/* ============================================
   RTL (Right-to-Left) Support Stylesheet
   For Arabic Language Support
   ============================================ */

/* ============================================
   BASE RTL STYLES
   ============================================ */
[dir="rtl"] {
  text-align: right;
}

[dir="rtl"] body {
  direction: rtl;
}

/* ============================================
   TYPOGRAPHY
   ============================================ */
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3,
[dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] p, [dir="rtl"] span, [dir="rtl"] label {
  text-align: right;
}

[dir="rtl"] .text-start {
  text-align: right !important;
}

[dir="rtl"] .text-end {
  text-align: left !important;
}

/* ============================================
   FLOAT UTILITIES RTL SWAP
   ============================================ */
[dir="rtl"] .float-start {
  float: right !important;
}

[dir="rtl"] .float-end {
  float: left !important;
}

/* ============================================
   FLEXBOX UTILITIES
   ============================================ */
/* Note: We don't globally reverse all .d-flex because it breaks many layouts.
   Instead, we only reverse specific containers that need it. */

[dir="rtl"] .d-flex.flex-row {
  flex-direction: row-reverse !important;
}

[dir="rtl"] .d-flex.flex-row-reverse {
  flex-direction: row !important;
}

/* Keep these unchanged */
[dir="rtl"] .d-flex.flex-column,
[dir="rtl"] .d-flex.flex-column-reverse {
  flex-direction: column;
}

/* Specific flex containers that need reversing */
[dir="rtl"] .header_top_iconbox .d-flex.align-items-center:not(.flex-column) {
  flex-direction: row-reverse;
}

/* ============================================
   MARGIN/PADDING RTL SWAP
   ============================================ */
/* Swap margin-left and margin-right */
[dir="rtl"] .ms-1 { margin-right: 0.25rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-2 { margin-right: 0.5rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-3 { margin-right: 1rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-5 { margin-right: 3rem !important; margin-left: 0 !important; }
[dir="rtl"] .ms-auto { margin-right: auto !important; margin-left: 0 !important; }

[dir="rtl"] .me-1 { margin-left: 0.25rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-2 { margin-left: 0.5rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-3 { margin-left: 1rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-5 { margin-left: 3rem !important; margin-right: 0 !important; }
[dir="rtl"] .me-auto { margin-left: auto !important; margin-right: 0 !important; }

/* Swap padding-left and padding-right */
[dir="rtl"] .ps-1 { padding-right: 0.25rem !important; padding-left: 0 !important; }
[dir="rtl"] .ps-2 { padding-right: 0.5rem !important; padding-left: 0 !important; }
[dir="rtl"] .ps-3 { padding-right: 1rem !important; padding-left: 0 !important; }
[dir="rtl"] .ps-4 { padding-right: 1.5rem !important; padding-left: 0 !important; }
[dir="rtl"] .ps-5 { padding-right: 3rem !important; padding-left: 0 !important; }

[dir="rtl"] .pe-1 { padding-left: 0.25rem !important; padding-right: 0 !important; }
[dir="rtl"] .pe-2 { padding-left: 0.5rem !important; padding-right: 0 !important; }
[dir="rtl"] .pe-3 { padding-left: 1rem !important; padding-right: 0 !important; }
[dir="rtl"] .pe-4 { padding-left: 1.5rem !important; padding-right: 0 !important; }
[dir="rtl"] .pe-5 { padding-left: 3rem !important; padding-right: 0 !important; }

/* ============================================
   BORDERS
   ============================================ */
[dir="rtl"] .border-start {
  border-left: none !important;
  border-right: 1px solid #dee2e6 !important;
}

[dir="rtl"] .border-end {
  border-right: none !important;
  border-left: 1px solid #dee2e6 !important;
}

[dir="rtl"] .border-left {
  border-left: none;
  border-right: 1px solid #f3f5f6;
}

[dir="rtl"] .border-right {
  border-right: none;
  border-left: 1px solid #f3f5f6;
}

/* ============================================
   HEADER & NAVIGATION
   ============================================ */
[dir="rtl"] .header.stylehome1 {
  direction: rtl;
}

[dir="rtl"] header.header-nav .ace-responsive-menu > li {
  float: right;
}

[dir="rtl"] header.header-nav a.navbar_brand {
  margin-left: 30px;
  margin-right: 0;
}

/* ============================================
   MAIN HEADER NAV RTL - menu_style_home_one
   Comprehensive fixes for header layout
   ============================================ */

/* Main container layout reversal */
[dir="rtl"] header.header-nav.menu_style_home_one nav .container {
  display: flex;
  /*flex-direction: row-reverse;*/
  align-items: center;
}

[dir="rtl"] header.header-nav.menu_style_home_one .posr.logo1.home1_style {
  position: relative;
  order: 1;
}

/* Mega Menu Positioning */
[dir="rtl"] header.header-nav.menu_style_home_one #mega-menu {
  position: relative;
  right: auto;
  left: auto;
}

[dir="rtl"] #mega-menu .btn-mega {
  text-align: right;
}

[dir="rtl"] #mega-menu .btn-mega .icon {
  margin-left: 15px;
  margin-right: 0;
}

[dir="rtl"] #mega-menu .btn-mega:after {
  right: auto;
  left: -20px;
}

/* Mega Menu Dropdown */
[dir="rtl"] #mega-menu ul.menu {
  text-align: right;
}

[dir="rtl"] #mega-menu ul.menu:before {
  left: auto;
  right: 10px;
}

[dir="rtl"] #mega-menu ul.menu.menu-right:before {
  left: auto;
  right: 80%;
}

[dir="rtl"] #mega-menu ul.menu li {
  text-align: right;
}

[dir="rtl"] #mega-menu ul.menu li a {
  text-align: right;
  padding-left: 20px;
  padding-right: 25px;
}

[dir="rtl"] #mega-menu ul.menu li a i {
  margin-left: 10px;
  margin-right: 0;
  float: right;
}

[dir="rtl"] #mega-menu ul.menu li a.dropdown:after {
  right: auto;
  left: 15px;
  transform: rotate(180deg);
}

[dir="rtl"] #mega-menu ul.menu li a.dropdown__arb:after {
  right: auto;
  left: 15px;
}

/* Drop Menu positioning - swap left/right */
[dir="rtl"] #mega-menu ul.menu li .drop-menu,
[dir="rtl"] .mega_button_dropdown_menu ul.menu li .drop-menu {
  left: auto !important;
  right: 100% !important;
  transform: translateX(1%) !important;
}

[dir="rtl"] #mega-menu ul.menu li:hover .drop-menu,
[dir="rtl"] .mega_button_dropdown_menu ul.menu li:hover .drop-menu {
  transform: translateX(-1.8%) !important;
}

[dir="rtl"] .drop-menu__left {
  left: auto !important;
  right: 270px !important;
}

[dir="rtl"] .drop-menu__right {
  right: auto !important;
  left: auto !important;
  right: 270px !important;
}

[dir="rtl"] #mega-menu ul.menu li .drop-menu .one-third,
[dir="rtl"] .mega_button_dropdown_menu ul.menu li .drop-menu .one-third {
  text-align: right;
  float: right;
}

[dir="rtl"] #mega-menu ul.menu li .drop-menu .one-third:first-child {
  padding-left: 0;
  padding-right: 0;
}

[dir="rtl"] #mega-menu ul.menu li .drop-menu .one-third ul li a,
[dir="rtl"] .mega_button_dropdown_menu ul.menu li .drop-menu .one-third ul li a {
  text-align: right;
}

/* One-third positioning for RTL */
[dir="rtl"] .one-third__left {
  float: right !important;
  padding-left: 20px;
  padding-right: 0;
}

[dir="rtl"] .one-third__right {
  float: right !important;
  padding-left: 20px;
  padding-right: 0;
}

/* Products section border fix */
[dir="rtl"] .products-section {
  border-left: none !important;
  border-right: 1px solid #eee !important;
  padding-left: 0 !important;
  padding-right: 20px !important;
}

/* Ace Responsive Menu RTL */
[dir="rtl"] .ace-responsive-menu {
  text-align: right;
}

[dir="rtl"] .ace-responsive-menu > li {
  float: right !important;
  text-align: right !important;
}

[dir="rtl"] .ace-responsive-menu > li > a {
  text-align: right;
}

[dir="rtl"] header.header-nav.menu_style_home_one .ace-responsive-menu {
  padding-left: 200px;
  padding-right: 0;
}

[dir="rtl"] header.header-nav.menu_style_home_one .ace-responsive-menu > li {
  float: right;
  text-align: right;
}

[dir="rtl"] header.header-nav.menu_style_home_one .ace-responsive-menu > li > a {
  text-align: right;
}

/* Submenu positioning */
[dir="rtl"] .ace-responsive-menu li ul.sub-menu {
  left: auto;
  right: 0;
  text-align: right;
}

[dir="rtl"] .ace-responsive-menu li ul.sub-menu li {
  text-align: right;
}

[dir="rtl"] .ace-responsive-menu li ul.sub-menu li a {
  text-align: right;
}

[dir="rtl"] .ace-responsive-menu li ul.sub-menu li ul.sub-menu {
  left: auto;
  right: 100%;
}

/* Menu arrow indicators */
[dir="rtl"] .ace-responsive-menu > li.menu-item-has-children > a:after {
  margin-left: 0;
  margin-right: 5px;
}

[dir="rtl"] .ace-responsive-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children > a:after {
  transform: rotate(180deg);
  float: left;
}

/* Menu Toggle Button RTL */
[dir="rtl"] .menu-toggle {
  float: right;
}

[dir="rtl"] .menu-toggle #menu-btn {
  float: left;
}

[dir="rtl"] .navbar-nav {
  padding-right: 0;
}

[dir="rtl"] .nav-item .nav-link {
  text-align: right;
}

/* ============================================
   ACE RESPONSIVE MENU - RTL Override
   ============================================ */
[dir="rtl"] .ace_responsive_menu__left {
  padding-left: 0 !important;
  padding-right: 200px !important;
}

[dir="rtl"] .ace_responsive_menu__right {
  padding-left: 100px !important;
  padding-right: 80px !important;
}

/* Fix ace-responsive-menu base text-align */
[dir="rtl"] .ace-responsive-menu > li {
  text-align: right !important;
}

[dir="rtl"] .ace-responsive-menu > li > a {
  padding: 18px 5px 18px 20px;
}

/* Fix submenu nested positioning */
[dir="rtl"] .ace-responsive-menu > li > ul.sub-menu > li ul.sub-menu {
  left: auto;
  right: 185px;
}

[dir="rtl"] .ace-responsive-menu > li > ul.sub-menu > li ul.sub-menu > li ul.sub-menu {
  left: auto;
  right: 185px;
}

/* Arrow indicators for submenus */
[dir="rtl"] .ace-responsive-menu > li > ul.sub-menu li > a > .arrow:before {
  float: left;
  content: "\f105";
  transform: rotate(180deg);
}

[dir="rtl"] .ace-responsive-menu > li > a > .arrow:before {
  margin-left: 0;
  margin-right: 8px;
}

/* ============================================
   HEADER TOP BAR RTL
   ============================================ */
[dir="rtl"] .header_top {
  direction: rtl;
}

[dir="rtl"] .header_top .container {
  direction: rtl;
}

[dir="rtl"] .header_top ul {
  padding-right: 0;
}

[dir="rtl"] .header_top ul li {
  margin-left: 15px;
  margin-right: 0;
}

[dir="rtl"] .header_top ul li:last-child {
  margin-left: 0;
}

/* Header Middle Section */
[dir="rtl"] .header_middle {
  direction: rtl;
}

[dir="rtl"] .header_middle .row {
  flex-direction: row-reverse;
}

[dir="rtl"] .header_middle .container .row {
  flex-direction: row-reverse;
}

[dir="rtl"] .header_middle ul.d-flex {
  flex-direction: row-reverse;
}

[dir="rtl"] .header_middle .list-inline-item {
  margin-right: 0;
  margin-left: 0.5rem;
}

/* Header Top Logo */
[dir="rtl"] .header_top_logo_home1 .logo {
  text-align: right;
}

/* Header Icon Box */
[dir="rtl"] .header_top_iconbox {
  text-align: right;
}

[dir="rtl"] .header_top_iconbox .d-block.d-md-flex,
[dir="rtl"] .header_top_iconbox .d-flex {
  flex-direction: row-reverse;
}

[dir="rtl"] .header_top_iconbox .icon {
  margin-right: 0;
  margin-left: 10px;
}

[dir="rtl"] .header_top_iconbox .icon__right {
  margin-right: 0;
  margin-left: 10px;
}

[dir="rtl"] .header_top_iconbox .icon__left {
  margin-left: 0;
  margin-right: 10px;
}

[dir="rtl"] .header_top_iconbox .details {
  text-align: right;
}

[dir="rtl"] .header_top_iconbox .details .title,
[dir="rtl"] .header_top_iconbox .details .subtitle {
  text-align: right;
}

/* Header icon badge positioning */
[dir="rtl"] .header_top_iconbox .icon span.badge {
  right: auto !important;
  left: -8px !important;
}

/* Header Search */
[dir="rtl"] .header_middle_advnc_search {
  direction: rtl;
}

[dir="rtl"] .header_middle_advnc_search .search_form_wrapper {
  direction: ltr;
  margin-left: 80px;
  margin-right: 30px;
}

[dir="rtl"] .header_middle_advnc_search .search_form_wrapper .row {
  flex-direction: row-reverse;
}

/* Search input field RTL */
[dir="rtl"] .top-search form.form-search .box-search input,
[dir="rtl"] .box-search .form_control {
  text-align: right;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 0 6px 6px 0 !important;
}

[dir="rtl"] .top-search form.form-search .box-search.pre_line:before {
  left: auto;
  right: 0;
}

/* Search button positioning RTL */
[dir="rtl"] .advscrh_frm_btn {
  left: auto;
  right: auto;
}

[dir="rtl"] .advscrh_frm_btn__left {
  left: -6px !important;
  right: auto !important;
}

[dir="rtl"] .advscrh_frm_btn__right {
  right: -6px !important;
  left: auto !important;
}

/* Search button border radius RTL */
[dir="rtl"] .advscrh_frm_btn .search-btn {
  border-radius: 6px 0 0 6px !important;
  margin-left: -12px;
  margin-right: 0;
}

[dir="rtl"] .advscrh_frm_btn__left .search-btn {
  border-radius: 6px 0 0 6px !important;
}

[dir="rtl"] .search_form_wrapper .search_form_category {
  border-left: none;
  border-right: 1px solid #eaeaea;
}

/* Category Dropdown in Search - RTL */
[dir="rtl"] .actegory {
  border-left: none !important;
  border-radius: 6px 0 0 6px;
}

[dir="rtl"] .actegory .bootstrap-select .dropdown-toggle {
  text-align: right;
}

[dir="rtl"] .actegory .bootstrap-select .dropdown-menu {
  text-align: right;
  left: auto !important;
  right: 0 !important;
}

[dir="rtl"] .actegory .bootstrap-select .dropdown-menu li {
  text-align: right;
}

[dir="rtl"] .header_middle_advnc_search .actegory .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  text-align: right;
}

/* Search suggestions dropdown RTL */
[dir="rtl"] .search-suggestions {
  text-align: right;
}

[dir="rtl"] .search-suggestions ul li {
  flex-direction: row-reverse;
}

[dir="rtl"] .search-suggestions .thumb {
  margin-left: 15px;
  margin-right: 0;
}

[dir="rtl"] .search-suggestions .info-product {
  text-align: right;
}

/* User Menu Dropdown */
[dir="rtl"] .login__user__menus {
  left: 0;
  right: auto;
  text-align: right;
}

[dir="rtl"] .login__user__container {
  position: relative;
}

[dir="rtl"] .user__menu__item {
  text-align: right;
  display: block;
}

/* Language Selector */
[dir="rtl"] .language-container {
  text-align: right;
}

/* Cart Widget */
[dir="rtl"] .hm_log_fav_cart_widget .wrapper ul {
  padding-right: 0;
}

[dir="rtl"] .hm_log_fav_cart_widget .wrapper ul li {
  margin-left: 15px;
  margin-right: 0;
}

[dir="rtl"] .dropdown_content {
  left: 0;
  right: auto;
}

[dir="rtl"] .dropdown_content .list_content a img {
  margin-left: 15px;
  margin-right: 0;
}

[dir="rtl"] .dropdown_content .list_content .close_icon {
  left: 0;
  right: auto;
}

/* Cart Badge */
[dir="rtl"] .header_top_iconbox .icon span.badge {
  right: auto;
  left: -10px;
}

/* ============================================
   MOBILE HEADER RTL
   ============================================ */
[dir="rtl"] .mobile-menu {
  direction: rtl;
}

[dir="rtl"] .mobile-menu .header.stylehome1 {
  direction: rtl;
}

[dir="rtl"] .mobile-menu .menu_and_widgets {
  direction: rtl;
}

[dir="rtl"] .mobile-menu .mobile_menu_bar {
  text-align: right;
}

/* Mobile menu bar - menubar button positioning */
[dir="rtl"] .mobile_menu_bar a.menubar {
  left: auto;
  right: 0;
}

[dir="rtl"] .mobile_menu_bar a.menubar__right {
  right: auto;
  left: 26px;
}

/* Mobile logo positioning */
[dir="rtl"] .mobile_menu_bar a.mobile_logo {
  text-align: right;
}

[dir="rtl"] .mobile_menu_bar a.mobile_logo__eng {
  margin-left: 0;
  margin-right: 55px;
}

[dir="rtl"] .mobile_menu_bar a.mobile_logo__arb {
  margin-right: 0;
  margin-left: 35px;
}

/* Mobile widget icons positioning */
[dir="rtl"] .mobile-menu .mobile_menu_widget_icons {
  direction: rtl;
}

[dir="rtl"] .mobile_menu_widget_icons__eng {
  right: auto;
  left: 15px;
}

[dir="rtl"] .mobile_menu_widget_icons__arb {
  left: auto;
  right: 15px;
}

[dir="rtl"] .mobile-menu .mobile_menu_widget_icons ul {
  flex-direction: row-reverse;
}

[dir="rtl"] .mobile-menu .mobile_menu_widget_icons ul li {
  margin-left: 0;
  margin-right: 10px;
}

[dir="rtl"] .mobile_menu_widget_icons a.cart_btn {
  margin-right: 0;
  margin-left: 5px;
}

[dir="rtl"] .mobile_menu_widget_icons a.cart_btn span.badge {
  right: auto;
  left: -11px;
}

[dir="rtl"] .mobile-menu .mobile_menu_search_widget {
  direction: rtl;
}

[dir="rtl"] .mobile-menu .mobile_menu_search_widget .form_control {
  text-align: right;
}

[dir="rtl"] .mobile-menu .login__user__menus {
  left: auto;
  right: 0;
  text-align: right;
}

/* Mobile Menu (mmenu) RTL */
[dir="rtl"] .mm-menu {
  direction: rtl;
}

[dir="rtl"] .mm-listview {
  text-align: right;
}

[dir="rtl"] .mm-listitem__text {
  text-align: right;
  padding-left: 10px;
  padding-right: 20px;
}

[dir="rtl"] .mm-navbar__title {
  text-align: right;
}

[dir="rtl"] .mm-panel {
  direction: rtl;
  text-align: right;
}

/* Mobile menu close button position */
[dir="rtl"] .mobile_menu_close_btn {
  left: auto;
  right: -15px;
}

/* ============================================
   MEGA MENU
   ============================================ */
[dir="rtl"] #mega-menu ul.menu li .drop-menu {
  left: auto;
  right: 0;
}

[dir="rtl"] #mega-menu .btn-mega .icon {
  margin-left: 0;
  margin-right: 15px;
}

[dir="rtl"] #mega-menu ul.menu li .drop-menu .one-third {
  text-align: right;
}

[dir="rtl"] .mega_menu_list ul li a {
  text-align: right;
}

[dir="rtl"] .mega_menu_list ul li a::before {
  left: auto;
  right: 0;
}

/* ============================================
   BREADCRUMB
   ============================================ */
[dir="rtl"] .breadcrumb {
  padding-right: 0;
}

[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before {
  content: "\f104";
  font-family: "Font Awesome 6 Pro";
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* ============================================
   FORMS & INPUTS
   ============================================ */
[dir="rtl"] .form-control,
[dir="rtl"] .form-select,
[dir="rtl"] input[type="text"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="password"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="number"],
[dir="rtl"] textarea {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .form-label {
  text-align: right;
  display: block;
}

[dir="rtl"] .input-group {
  flex-direction: row-reverse;
}

[dir="rtl"] .input-group > .form-control {
  border-radius: 0 0.375rem 0.375rem 0;
}

[dir="rtl"] .input-group > .btn,
[dir="rtl"] .input-group > .input-group-text {
  border-radius: 0.375rem 0 0 0.375rem;
}

[dir="rtl"] .form-check {
  padding-left: 0;
  padding-right: 1.5em;
}

[dir="rtl"] .form-check-input {
  float: right;
  margin-left: 0;
  margin-right: -1.5em;
}

[dir="rtl"] .form-check-label {
  padding-right: 0.5rem;
}

/* Form validation feedback */
[dir="rtl"] .invalid-feedback,
[dir="rtl"] .valid-feedback {
  text-align: right;
}

/* ============================================
   BUTTONS
   ============================================ */
[dir="rtl"] .btn i {
  margin-left: 8px;
  margin-right: 0;
}

[dir="rtl"] .btn i:first-child {
  margin-right: 0;
  margin-left: 8px;
}

[dir="rtl"] .btn i:last-child {
  margin-left: 0;
  margin-right: 8px;
}

/* Arrow icons in buttons */
[dir="rtl"] .btn .fa-arrow-right::before {
  content: "\f060";
}

[dir="rtl"] .btn .fa-arrow-left::before {
  content: "\f061";
}

[dir="rtl"] .btn .fa-chevron-right::before {
  content: "\f053";
}

[dir="rtl"] .btn .fa-chevron-left::before {
  content: "\f054";
}

/* ============================================
   CARDS & BOXES
   ============================================ */
[dir="rtl"] .card {
  text-align: right;
}

[dir="rtl"] .card-header,
[dir="rtl"] .card-body,
[dir="rtl"] .card-footer {
  text-align: right;
}

/* ============================================
   SHOP/PRODUCT ITEMS
   ============================================ */
[dir="rtl"] .shop_item .details {
  text-align: right;
}

[dir="rtl"] .shop_item .thumb_info {
  left: 10px;
  right: auto;
}

[dir="rtl"] .shop_item .add_to_cart_btn {
  right: auto;
  left: 10px;
}

[dir="rtl"] .shop_item .discount_badge {
  right: auto;
  left: 10px;
}

[dir="rtl"] .shop_item .price {
  text-align: right;
}

[dir="rtl"] .shop_item .price del {
  margin-left: 10px;
  margin-right: 0;
}

/* Product Grid */
[dir="rtl"] .products-grid-wrapper {
  direction: rtl;
}

/* Product Detail */
[dir="rtl"] .shop_single_product_details {
  text-align: right;
}

[dir="rtl"] .shop_single_product_details .cart_btns {
  flex-direction: row-reverse;
}

[dir="rtl"] .shop_single_product_details .cart_btns input {
  margin-left: 15px;
  margin-right: 0;
}

[dir="rtl"] .shop_single_wishlist_area {
  text-align: right;
}

[dir="rtl"] .shop_single_wishlist_area li {
  border-left: 1px solid #eaeaea;
  border-right: none;
  padding-left: 15px;
  padding-right: 0;
  margin-left: 15px;
  margin-right: 0;
}

[dir="rtl"] .shop_single_wishlist_area li:last-child {
  border-left: none;
}

/* Product Tabs */
[dir="rtl"] .nav-tabs {
  padding-right: 0;
}

[dir="rtl"] .nav-tabs .nav-item {
  margin-left: 15px;
  margin-right: 0;
}

/* ============================================
   SIDEBAR & FILTERS
   ============================================ */
[dir="rtl"] .sidebar_widget {
  text-align: right;
}

[dir="rtl"] .sidebar_widget .title {
  text-align: right;
}

[dir="rtl"] .sidebar_widget ul {
  padding-right: 0;
}

[dir="rtl"] .sidebar_widget ul li {
  text-align: right;
}

[dir="rtl"] .sidebar_widget .checkbox-list {
  padding-right: 0;
}

/* Price Range Slider */
[dir="rtl"] .uilayout_range {
  direction: ltr;
}

/* ============================================
   SHOPPING CART
   ============================================ */
[dir="rtl"] .table_body .cart_list {
  text-align: right;
}

[dir="rtl"] .table_body .cart_list li {
  text-align: right;
}

[dir="rtl"] .cart_page_form .table thead th {
  text-align: right;
}

[dir="rtl"] .cart_page_form .table tbody td {
  text-align: right;
}

[dir="rtl"] .cart_page_form .table .product_info {
  text-align: right;
}

[dir="rtl"] .cart_page_form .table .product_info img {
  margin-left: 15px;
  margin-right: 0;
}

/* Cart Total */
[dir="rtl"] .cart_total {
  text-align: right;
}

[dir="rtl"] .cart_total table td:first-child {
  text-align: right;
}

[dir="rtl"] .cart_total table td:last-child {
  text-align: left;
}

/* ============================================
   CHECKOUT PAGE
   ============================================ */
[dir="rtl"] .shop-checkouts {
  direction: rtl;
}

[dir="rtl"] .checkout_form {
  text-align: right;
}

[dir="rtl"] .checkout_form .title {
  text-align: right;
}

[dir="rtl"] .checkout_form .main-title {
  text-align: right;
}

[dir="rtl"] .checkout_form .main-title p {
  text-align: right;
}

[dir="rtl"] .checkout_form .form-label {
  text-align: right;
  display: block;
}

[dir="rtl"] .checkout_form .form-control,
[dir="rtl"] .checkout_form .form_control {
  text-align: right;
}

[dir="rtl"] .checkout_form .form-group {
  text-align: right;
}

[dir="rtl"] .checkout_coupon {
  flex-direction: row-reverse;
}

[dir="rtl"] .checkout_coupon .form2 {
  text-align: right;
}

[dir="rtl"] .checkout_coupon .form2 .row {
  direction: rtl;
}

/* ReactSelect RTL */
[dir="rtl"] .checkout_form .css-13cymwt-control,
[dir="rtl"] .checkout_form .css-t3ipsp-control {
  text-align: right;
}

[dir="rtl"] .checkout_form .css-1dimb5e-singleValue {
  text-align: right;
}

[dir="rtl"] .checkout_form .css-1xc3v61-indicatorContainer {
  padding-left: 8px;
  padding-right: 0;
}

/* Order Sidebar Widget RTL */
[dir="rtl"] .order_sidebar_widget {
  text-align: right;
}

[dir="rtl"] .order_sidebar_widget .title {
  text-align: right;
}

[dir="rtl"] .order_sidebar_widget ul {
  padding-right: 0;
}

[dir="rtl"] .order_sidebar_widget ul li {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
}

[dir="rtl"] .order_sidebar_widget.checkout_page .product_name_qnt {
  text-align: right;
}

[dir="rtl"] .order_sidebar_widget.checkout_page .price {
  right: auto;
  left: 0;
  text-align: left;
}

[dir="rtl"] .order_sidebar_widget.checkout_page li.subtitle p {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
}

[dir="rtl"] .order_sidebar_widget.checkout_page li.subtitle .float-end {
  float: none !important;
}

[dir="rtl"] .order_sidebar_widget table td:first-child {
  text-align: right;
}

[dir="rtl"] .order_sidebar_widget table td:last-child {
  text-align: left;
}

/* Checkout Checkbox RTL */
[dir="rtl"] .ui_kit_checkbox.checkout_pm {
  text-align: right;
}

[dir="rtl"] .ui_kit_checkbox.checkout_pm .custom_checkbox {
  padding-left: 0;
  padding-right: 35px;
}

[dir="rtl"] .ui_kit_checkbox.checkout_pm .checkmark {
  left: auto;
  right: 0;
}

/* Payment Widget Button */
[dir="rtl"] .payment_widget_btn {
  text-align: right;
}

[dir="rtl"] .payment_widget_btn .btn {
  width: 100%;
}

/* Address Selector RTL */
[dir="rtl"] .checkout_form select.form-control {
  text-align: right;
  padding-right: 15px;
}

/* Error messages */
[dir="rtl"] .checkout_form .text-danger {
  text-align: right;
  display: block;
}

/* ============================================
   USER DASHBOARD
   ============================================ */
[dir="rtl"] .dashboard__sidebar {
  left: auto;
  right: 0;
  border-left: 1px solid #e9ecef;
  border-right: none;
}

[dir="rtl"] .dashboard__main {
  padding-left: 0;
  padding-right: 280px;
}

[dir="rtl"] .dashboard__content {
  text-align: right;
}

[dir="rtl"] .dashboard_title_area {
  text-align: right;
}

/* Dashboard Stat Cards */
[dir="rtl"] .dashboard-stat-card {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .dashboard-stat-card::before {
  left: auto;
  right: 0;
}

[dir="rtl"] .dashboard-stat-card .details {
  text-align: right;
}

/* Dashboard Sidebar Navigation */
[dir="rtl"] .dashboard_sidebar_list {
  padding-right: 0;
}

[dir="rtl"] .dashboard_sidebar_list li a {
  text-align: right;
  padding-left: 0;
  padding-right: 20px;
}

[dir="rtl"] .dashboard_sidebar_list li a i {
  margin-left: 15px;
  margin-right: 0;
}

/* Dashboard Tables */
[dir="rtl"] .table thead th {
  text-align: right;
}

[dir="rtl"] .table tbody td {
  text-align: right;
}

/* Settings Section */
[dir="rtl"] .settings-section {
  text-align: right;
}

[dir="rtl"] .settings-section h4 {
  text-align: right;
}

/* Review Cards */
[dir="rtl"] .review-card {
  text-align: right;
}

[dir="rtl"] .review-card .product-info {
  flex-direction: row-reverse;
}

/* Delivery Cards */
[dir="rtl"] .delivery-card {
  border-left: none;
  border-right: 4px solid #5D5FEF;
}

[dir="rtl"] .delivery-card:hover {
  transform: translateX(-4px);
}

[dir="rtl"] .delivery-card .delivery-header {
  flex-direction: row-reverse;
}

/* ============================================
   FOOTER
   ============================================ */
[dir="rtl"] .footer_about_widget,
[dir="rtl"] .footer_qlink_widget,
[dir="rtl"] .footer_contact_widget {
  text-align: right;
}

[dir="rtl"] .footer_about_widget ul,
[dir="rtl"] .footer_qlink_widget ul,
[dir="rtl"] .footer_contact_widget ul {
  padding-right: 0;
}

[dir="rtl"] .footer_contact_widget li a i {
  margin-left: 10px;
  margin-right: 0;
}

[dir="rtl"] .footer_social_widget ul {
  padding-right: 0;
}

[dir="rtl"] .footer_social_widget ul li {
  margin-left: 10px;
  margin-right: 0;
}

[dir="rtl"] .copyright-widget {
  text-align: right;
}

/* ============================================
   MODALS
   ============================================ */
[dir="rtl"] .modal-header {
  flex-direction: row-reverse;
}

[dir="rtl"] .modal-header .btn-close {
  margin: 0;
  margin-left: auto;
  margin-right: -0.5rem;
}

[dir="rtl"] .modal-body {
  text-align: right;
}

[dir="rtl"] .modal-footer {
  flex-direction: row-reverse;
}

/* ============================================
   DROPDOWNS
   ============================================ */
[dir="rtl"] .dropdown-menu {
  text-align: right;
}

[dir="rtl"] .dropdown-item {
  text-align: right;
}

[dir="rtl"] .dropdown-item i {
  margin-left: 10px;
  margin-right: 0;
}

/* Portal Header User Dropdown - RTL */
[dir="rtl"] .dashboard_header .user_setting .dropdown-menu {
  left: 0 !important;
  right: auto !important;
  min-width: 200px;
}

[dir="rtl"] .dashboard_header .user_setting .dropdown {
  position: relative;
}

[dir="rtl"] .dashboard_header .user_setting_content {
  text-align: right;
}

[dir="rtl"] .dashboard_header .user_setting_content a,
[dir="rtl"] .dashboard_header .user_setting_content span {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir="rtl"] .dashboard_header .user_setting_content i {
  margin-left: 15px;
  margin-right: 0;
}

/* User Setting Dropdown Position - RTL */
[dir="rtl"] .user_setting .dropdown-menu.show {
  margin-left: 0 !important;
  margin-right: -195px !important;
}

[dir="rtl"] .user_setting .dropdown-menu.show:before {
  right: auto;
  left: 40px;
}

/* ============================================
   PAGINATION
   ============================================ */
[dir="rtl"] .pagination {
  flex-direction: row-reverse;
}

[dir="rtl"] .page-item:first-child .page-link {
  border-radius: 0 0.375rem 0.375rem 0;
}

[dir="rtl"] .page-item:last-child .page-link {
  border-radius: 0.375rem 0 0 0.375rem;
}

/* ============================================
   ALERTS
   ============================================ */
[dir="rtl"] .alert {
  text-align: right;
}

[dir="rtl"] .alert-dismissible {
  padding-left: 3rem;
  padding-right: 1rem;
}

[dir="rtl"] .alert-dismissible .btn-close {
  left: 0;
  right: auto;
}

/* ============================================
   LISTS
   ============================================ */
[dir="rtl"] ul, [dir="rtl"] ol {
  padding-right: 0;
}

[dir="rtl"] .list-group {
  padding-right: 0;
}

[dir="rtl"] .list-group-item {
  text-align: right;
}

/* ============================================
   BADGES
   ============================================ */
[dir="rtl"] .badge {
  margin-left: 0;
  margin-right: 5px;
}

/* ============================================
   TOASTS & NOTIFICATIONS
   ============================================ */
[dir="rtl"] .toast {
  text-align: right;
}

[dir="rtl"] .Toastify__toast {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .Toastify__toast-body {
  text-align: right;
}

/* ============================================
   SLIDERS/CAROUSELS
   ============================================ */
[dir="rtl"] .owl-carousel,
[dir="rtl"] .slick-slider {
  direction: ltr;
}

[dir="rtl"] .owl-carousel .owl-item,
[dir="rtl"] .slick-slider .slick-slide {
  direction: rtl;
}

[dir="rtl"] .owl-nav .owl-prev {
  left: auto;
  right: 10px;
}

[dir="rtl"] .owl-nav .owl-next {
  right: auto;
  left: 10px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: 10px;
}

[dir="rtl"] .slick-next {
  right: auto;
  left: 10px;
}

/* ============================================
   ICONS THAT SHOULD FLIP
   ============================================ */
[dir="rtl"] .fa-angle-right::before {
  content: "\f104";
}

[dir="rtl"] .fa-angle-left::before {
  content: "\f105";
}

[dir="rtl"] .fa-long-arrow-right::before {
  content: "\f177";
}

[dir="rtl"] .fa-long-arrow-left::before {
  content: "\f178";
}

/* ============================================
   SPECIFIC PAGE FIXES
   ============================================ */

/* Login/Register Pages */
[dir="rtl"] .log_reg_form {
  text-align: right;
}

[dir="rtl"] .login_form,
[dir="rtl"] .sign_up_form {
  text-align: right;
}

[dir="rtl"] .login_form .form-check,
[dir="rtl"] .sign_up_form .form-check {
  text-align: right;
}

/* Password Toggle Position - handled in JSX with conditional styling */

/* Vendor Registration */
[dir="rtl"] .vendor-registration-form {
  text-align: right;
}

[dir="rtl"] .step-indicator {
  flex-direction: row-reverse;
}

/* Order Tracking */
[dir="rtl"] .tracking_page {
  text-align: right;
}

[dir="rtl"] .order_tracking_content {
  text-align: right;
}

/* Invoice */
[dir="rtl"] .invoice_table {
  text-align: right;
}

[dir="rtl"] .invoice_table table {
  direction: rtl;
}

/* Error/404 Page */
[dir="rtl"] .our-error {
  text-align: right;
}

[dir="rtl"] .error_page_content {
  text-align: right;
}

/* ============================================
   HIDDEN SIDEBARS
   ============================================ */
/* Initial hidden state - slide from LEFT in RTL */
[dir="rtl"] .signin-hidden-sbar,
[dir="rtl"] .signup-hidden-sbar,
[dir="rtl"] .cart-hidden-sbar,
[dir="rtl"] .descrip-hidden-sbar,
[dir="rtl"] .specification-hidden-sbar,
[dir="rtl"] .retrnpolicy-hidden-sbar,
[dir="rtl"] .faq-hidden-sbar,
[dir="rtl"] .review-hidden-sbar {
  right: auto !important;
  left: 0px !important;
}

/* Active/visible state - slide IN from left */
[dir="rtl"] .signin-hidden-sidebar-content .signin-hidden-sbar,
[dir="rtl"] .singup-hidden-sidebar-content .signup-hidden-sbar,
[dir="rtl"] .cart-hidden-sidebar-content .cart-hidden-sbar,
[dir="rtl"] .descrip-hidden-sidebar-content .descrip-hidden-sbar,
[dir="rtl"] .spcfictn-hidden-sidebar-content .specification-hidden-sbar,
[dir="rtl"] .retrnplc-hidden-sidebar-content .retrnpolicy-hidden-sbar,
[dir="rtl"] .faq-hidden-sidebar-content .faq-hidden-sbar,
[dir="rtl"] .review-hidden-sidebar-content .review-hidden-sbar {
  right: auto !important;
  left: 0px !important;
  opacity: 1;
  visibility: visible;
}

/* Left sidebars (menu, department, filter) - slide from RIGHT in RTL */
[dir="rtl"] .menu-hidden-sbar-left,
[dir="rtl"] .department-hidden-sbar-left,
[dir="rtl"] .allfilter-hidden-sbar-left {
  left: auto !important;
  right: -360px !important;
}

[dir="rtl"] .menu-hidden-sidebar-content .menu-hidden-sbar-left,
[dir="rtl"] .department-hidden-sidebar-content .department-hidden-sbar-left,
[dir="rtl"] .allfilter-hidden-sidebar-content .allfilter-hidden-sbar-left {
  left: auto !important;
  right: 0px !important;
  opacity: 1;
  visibility: visible;
}

/* Sidebar header padding RTL */
[dir="rtl"] .signin-hidden-sbar .hsidebar-header,
[dir="rtl"] .signup-hidden-sbar .hsidebar-header,
[dir="rtl"] .cart-hidden-sbar .hsidebar-header {
  padding: 25px 30px 25px 20px;
}

/* ============================================
   ACCORDION
   ============================================ */
[dir="rtl"] .accordion {
  text-align: right;
}

[dir="rtl"] .accordion-header {
  text-align: right;
}

[dir="rtl"] .accordion-button {
  text-align: right;
}

[dir="rtl"] .accordion-button::after {
  margin-left: 0;
  margin-right: auto;
}

[dir="rtl"] .accordion-body {
  text-align: right;
}

/* ============================================
   TABS
   ============================================ */
[dir="rtl"] .nav-tabs {
  padding-right: 0;
}

[dir="rtl"] .tab-content {
  text-align: right;
}

/* ============================================
   PROGRESS BARS
   ============================================ */
[dir="rtl"] .progress {
  direction: rtl;
}

[dir="rtl"] .progress-bar {
  direction: rtl;
}

/* ============================================
   TOOLTIPS
   ============================================ */
[dir="rtl"] .tooltip {
  direction: rtl;
}

/* ============================================
   RESPONSIVE RTL ADJUSTMENTS
   ============================================ */

/* Drop-menu responsive RTL - 1600px */
@media only screen and (max-width: 1600px) {
  [dir="rtl"] .drop-menu__left {
    left: auto !important;
    right: 270px !important;
  }
  [dir="rtl"] .drop-menu__right {
    right: 270px !important;
    left: auto !important;
  }
}

/* Drop-menu responsive RTL - 1400px */
@media only screen and (max-width: 1400px) {
  [dir="rtl"] .drop-menu__left {
    left: auto !important;
    right: 250px !important;
  }
  [dir="rtl"] .drop-menu__right {
    right: 250px !important;
    left: auto !important;
  }
}

@media (max-width: 991px) {
  [dir="rtl"] .dashboard__sidebar {
    transform: translateX(100%);
  }

  [dir="rtl"] .dashboard.dsh_board_sidebar_hidden .dashboard__sidebar {
    transform: translateX(0);
  }

  [dir="rtl"] .dashboard__main {
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  [dir="rtl"] .d-flex {
    flex-direction: column;
  }

  [dir="rtl"] .footer_about_widget,
  [dir="rtl"] .footer_qlink_widget,
  [dir="rtl"] .footer_contact_widget {
    text-align: center;
  }

  [dir="rtl"] .copyright-widget {
    text-align: center;
  }
}

/* ============================================
   VENDOR SHOP PAGE
   ============================================ */
[dir="rtl"] .vendor-shop-header {
  text-align: right;
}

[dir="rtl"] .vendor-header-main {
  flex-direction: row-reverse;
}

[dir="rtl"] .vendor-info-details {
  text-align: right;
}

[dir="rtl"] .vendor-meta {
  justify-content: flex-start;
}

[dir="rtl"] .vendor-actions {
  flex-direction: row-reverse;
}

[dir="rtl"] .vendor-nav-tabs {
  padding-right: 30px;
  padding-left: 0;
}

[dir="rtl"] .products-toolbar {
  flex-direction: row-reverse;
}

[dir="rtl"] .toolbar-right {
  flex-direction: row-reverse;
}

/* ============================================
   PRODUCT REVIEWS
   ============================================ */
[dir="rtl"] .reviews-container {
  text-align: right;
}

[dir="rtl"] .rating-overview {
  direction: rtl;
}

[dir="rtl"] .review-item {
  text-align: right;
}

[dir="rtl"] .review-header {
  flex-direction: row-reverse;
}

[dir="rtl"] .reviewer-info {
  flex-direction: row-reverse;
}

[dir="rtl"] .reviewer-avatar {
  margin-left: 15px;
  margin-right: 0;
}

/* ============================================
   HOME PAGE BANNERS
   ============================================ */
[dir="rtl"] .banner_one .details {
  left: auto;
  right: 50px;
  text-align: right;
}

[dir="rtl"] .banner-style-one .slide .banner-title,
[dir="rtl"] .banner-style-one .slide .banner-text {
  text-align: right;
}

/* ============================================
   CATEGORY BOXES
   ============================================ */
[dir="rtl"] .category_list_box {
  text-align: right;
}

[dir="rtl"] .category_list_box .details {
  left: auto;
  right: 20px;
}

[dir="rtl"] .category_list_box .thumb img {
  left: 0;
  right: auto;
}

/* ============================================
   ICON BOXES
   ============================================ */
[dir="rtl"] .icon_box_home6 {
  text-align: right;
}

[dir="rtl"] .icon_box_home6 .icon {
  margin-left: 15px;
  margin-right: 0;
}

/* ============================================
   QUANTITY INPUT
   ============================================ */
[dir="rtl"] .quantity-input {
  flex-direction: row-reverse;
}

/* ============================================
   STAR RATINGS
   ============================================ */
[dir="rtl"] .star-rating {
  direction: ltr;
  display: inline-flex;
}

/* ============================================
   SEARCH AUTOCOMPLETE
   ============================================ */
[dir="rtl"] .search-suggestions {
  text-align: right;
}

[dir="rtl"] .search-suggestion-item {
  text-align: right;
}

[dir="rtl"] .search-suggestion-item img {
  margin-left: 15px;
  margin-right: 0;
}

/* ============================================
   WISHLIST
   ============================================ */
[dir="rtl"] .wishlist_table {
  text-align: right;
}

[dir="rtl"] .wishlist_table .product_info {
  flex-direction: row-reverse;
}

/* ============================================
   CHECKOUT STEPS
   ============================================ */
[dir="rtl"] .checkout-steps {
  flex-direction: row-reverse;
}

[dir="rtl"] .checkout-step::after {
  left: auto;
  right: 100%;
  transform: scaleX(-1);
}

/* ============================================
   TESTIMONIALS
   ============================================ */
[dir="rtl"] .testimonial_content {
  text-align: right;
}

[dir="rtl"] .testimonial_content .thumb {
  margin-left: 20px;
  margin-right: 0;
}

/* ============================================
   BLOG/NEWS
   ============================================ */
[dir="rtl"] .blog_post {
  text-align: right;
}

[dir="rtl"] .blog_post .details {
  text-align: right;
}

[dir="rtl"] .blog_post .tag {
  left: auto;
  right: 15px;
}

/* ============================================
   CONTACT PAGE
   ============================================ */
[dir="rtl"] .contact_form {
  text-align: right;
}

[dir="rtl"] .contact_info {
  text-align: right;
}

[dir="rtl"] .contact_info li i {
  margin-left: 15px;
  margin-right: 0;
}

/* ============================================
   FAQ PAGE
   ============================================ */
[dir="rtl"] .faq_according {
  text-align: right;
}

[dir="rtl"] .faq_according .card-header .btn-link {
  text-align: right;
  padding-left: 40px;
  padding-right: 20px;
}

[dir="rtl"] .faq_according .card-header .btn-link::after {
  left: 20px;
  right: auto;
}

/* ============================================
   ABOUT PAGE
   ============================================ */
[dir="rtl"] .about-container {
  text-align: right;
}

[dir="rtl"] .about-card {
  text-align: right;
}

[dir="rtl"] .details-grid {
  direction: rtl;
}

/* ============================================
   POLICY CARDS
   ============================================ */
[dir="rtl"] .policy-card {
  flex-direction: row-reverse;
  text-align: right;
}

[dir="rtl"] .policy-icon {
  margin-left: 20px;
  margin-right: 0;
}

/* ============================================
   SPECIAL UTILITY CLASSES FOR RTL
   ============================================ */
[dir="rtl"] .rtl-flip {
  transform: scaleX(-1);
}

[dir="rtl"] .rtl-no-flip {
  transform: scaleX(1) !important;
}

/* Keep LTR direction for specific elements */
[dir="rtl"] .keep-ltr {
  direction: ltr !important;
  text-align: left !important;
}

/* Force RTL */
[dir="rtl"] .force-rtl {
  direction: rtl !important;
  text-align: right !important;
}
