/* ============================================================
   SoqLina v3 — RTL Overrides
   Applied when <html dir="rtl"> (Arabic pages)
   ============================================================ */

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

/* Direction-aware arrow icons */
[dir="rtl"] .fa-chevron-right::before { content: '\f053'; }
[dir="rtl"] .fa-chevron-left::before  { content: '\f054'; }
[dir="rtl"] .fa-arrow-right::before   { content: '\f060'; }
[dir="rtl"] .fa-arrow-left::before    { content: '\f061'; }
[dir="rtl"] .fa-angle-right::before   { content: '\f104'; }
[dir="rtl"] .fa-angle-left::before    { content: '\f105'; }

/* Header search: flip border and button */
[dir="rtl"] .sl-search-cat { border-inline-end: none; border-inline-start: 1.5px solid var(--sl-n-300); }
[dir="rtl"] .sl-search-btn { border-radius: var(--sl-r-pill) 0 0 var(--sl-r-pill); }

/* Cart drawer: anchor to physical right, slide left when hidden */
[dir="rtl"] .sl-cart-drawer {
  right: 0 !important;
  left: auto !important;
  inset-inline-start: auto !important;
  inset-inline-end: auto !important;
  transform: translateX(110%);
}
[dir="rtl"] .sl-cart-drawer.open {
  transform: translateX(0);
}

/* Swiper navigation flip */
[dir="rtl"] .swiper-button-next::after { content: 'prev'; }
[dir="rtl"] .swiper-button-prev::after { content: 'next'; }

/* Footer link hover indent */
[dir="rtl"] .sl-footer-links a:hover {
  padding-inline-start: 0;
  padding-inline-end: 4px;
}

/* Back-to-top */
[dir="rtl"] #sl-back-top {
  inset-inline-end: auto;
  inset-inline-start: 28px;
  right: auto;
}

/* Dashboard sidebar border */
[dir="rtl"] .sl-dash-nav li a,
[dir="rtl"] .sl-dash-nav li button {
  border-inline-end: 3px solid transparent;
  border-inline-start: none;
}
[dir="rtl"] .sl-dash-nav li.active a,
[dir="rtl"] .sl-dash-nav li a.active {
  border-inline-end-color: var(--sl-primary);
}

/* Checkout step connector */
[dir="rtl"] .sl-step + .sl-step::before {
  inset-inline-end: auto;
  inset-inline-start: 50%;
}

/* Product card actions direction */
[dir="rtl"] .sl-product-actions { transform: translateX(-10px); }
[dir="rtl"] .sl-product-card:hover .sl-product-actions { transform: translateX(0); }

/* Select arrow */
[dir="rtl"] .sl-select::after {
  inset-inline-end: auto;
  inset-inline-start: 14px;
}

/* Input group */
[dir="rtl"] .sl-input-group .sl-input {
  border-radius: 0 var(--sl-r-sm) var(--sl-r-sm) 0;
}
[dir="rtl"] .sl-input-group .btn {
  border-radius: var(--sl-r-sm) 0 0 var(--sl-r-sm);
}

/* Product list card */
[dir="rtl"] .sl-product-card-list .sl-product-img-wrap {
  border-radius: 0 var(--sl-r-lg) var(--sl-r-lg) 0;
}

/* Breadcrumb separators */
[dir="rtl"] .sl-breadcrumb li::before { content: '\f104'; }
[dir="rtl"] .sl-breadcrumb li:first-child::before { display: none; }

/* Mobile menu slide direction */
[dir="rtl"] .offcanvas-start {
  inset-inline-start: auto;
  inset-inline-end: -100%;
  transform: none;
}
[dir="rtl"] .offcanvas-start.show { inset-inline-end: 0; }

/* Number inputs stay LTR */
[dir="rtl"] input[type="number"],
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="email"],
[dir="rtl"] .sl-price,
[dir="rtl"] .sl-countdown { direction: ltr; }
