/** Shopify CDN: Minification failed

Line 1582:0 Expected "}" to go with "{"

**/
/* =========================
   DESKTOP ARABIC RTL
========================= */
html[dir="rtl"] input:is([type=checkbox])::after,
html[dir="rtl"] input.form-control:is([type=checkbox])::after,
html[dir="rtl"] .sorting-filter--drawer .facets__checkbox::after{
  transform: translate(50%, -50%) scaleX(-1) rotate(-40deg);
}


/* RTL alignment for desktop + all screen sizes */
/* Reverse marquee direction in Arabic */
/* html.rtl .marquee__items.animate,
html.rtl-mobile .marquee__items.animate,
html[lang="ar"] .marquee__items.animate {
  animation-name: scrolling-right !important;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: var(--duration, 20s);
  animation-play-state: running;
  width: max-content;
} */


html.rtl p,
html.rtl .rte,
html.rtl .section-header,
html.rtl .rich-text,
html.rtl .product__title,
html.rtl .product-card__title,
html.rtl .collection-card__title,
html.rtl .menu-drawer,
html.rtl .mobile-menu {
  direction: rtl;
  text-align: right;
}

html[lang="ar"] .dialog__close {
    left: 0px !important;
    right: auto !important;
}

@media screen and (min-width: 769px) {
  html.rtl-desktop {
    direction: rtl;
    scrollbar-gutter: stable;
  }

  html[dir="rtl"] .compare-at-price,
  html[lang="ar"] .compare-at-price {
    text-decoration: line-through !important;
    opacity: 0.6;
  }

  html[dir="rtl"] .compare-at-price .money,
  html[lang="ar"] .compare-at-price .money {
    text-decoration: line-through !important;
  }
 html[dir="rtl"] {
  direction:rtl !important;
 }
html[dir="rtl"] .price,
html[lang="ar"] .price,
html[dir="rtl"] .money,
html[lang="ar"] .money {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

  html.rtl-desktop.scroll-locked,
  html.rtl-desktop.scroll-locked:not(.lenis-enabled),
  html.rtl-desktop:has(.has-dropdown-menu, .search-open):not(.lenis-enabled) {
    --scrollbar-width: 0px !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
  }

  html.rtl-desktop #cart-drawer-dialog.dialog--drawer-right {
    margin: var(--dialog-drawer-offset-vertical) auto var(--dialog-drawer-offset-vertical) var(--dialog-drawer-offset-horizontal) !important;
  }

  html.rtl-desktop #cart-drawer-dialog.dialog--drawer-right[open] {
    animation: slideInRight var(--dialog-duration) var(--dialog-timing-function) !important;
  }

  html.rtl-desktop #cart-drawer-dialog.dialog--drawer-right.dialog-closing {
    animation: slideOutRight var(--dialog-duration) var(--dialog-timing-function) !important;
  }

  html.rtl-desktop .header__search input,
  html.rtl-desktop .search-form input,
  html.rtl-desktop .predictive-search__form input,
  html.rtl-desktop input[type="search"] {
    direction: rtl;
    text-align: right;
    padding-right: 1.6rem !important;
    padding-left: 8.8rem !important;
  }

  html.rtl-desktop .header__search .search__button,
  html.rtl-desktop .header__search .predictive-search__button,
  html.rtl-desktop .search-form .search__button,
  html.rtl-desktop .predictive-search__form .predictive-search__button,
  html.rtl-desktop .header__search button[type="submit"],
  html.rtl-desktop .search-form button[type="submit"] {
    left: 1.6rem !important;
    right: auto !important;
  }

  html.rtl-desktop .header__search .reset__button,
  html.rtl-desktop .header__search .search__reset,
  html.rtl-desktop .header__search button[type="reset"],
  html.rtl-desktop .search-form .reset__button,
  html.rtl-desktop .search-form .search__reset,
  html.rtl-desktop .search-form button[type="reset"] {
    left: 4.8rem !important;
    right: auto !important;
  }

  html.rtl-desktop .header__search .modal__close,
  html.rtl-desktop .header__search .search__close,
  html.rtl-desktop .header__search .drawer__close,
  html.rtl-desktop .predictive-search__close,
  html.rtl-desktop .search-drawer__close {
    left: 1.6rem !important;
    right: auto !important;
  }

  html.rtl-desktop .icon--caret-left svg,
  html.rtl-desktop .icon--caret-right svg,
  html.rtl-desktop .icon--arrow-right svg {
    transform: scaleX(-1);
    transform-origin: center;
  }

  /* html.rtl-desktop .shopify-section{
   direction: rtl !important;
    text-align: right !important;
 } */

  html.rtl-desktop .btn.btn--primary.btn--large.btn--icon-solid {
    padding-inline-start: calc(1rem + var(--icon-solid-size) * 2 + var(--button-icon-gap));
    padding-inline-end: var(--button-padding-inline);
  }

  html.rtl-desktop .btn.btn--primary.btn--large.btn--icon-solid .btn__icon {
    inset-inline: 0 auto;
    padding-inline: var(--button-padding-inline) var(--button-padding-inline-end);
    clip-path: circle(var(--icon-solid-size) at var(--button-padding-inline) 50%);
  }

  html.rtl-desktop .btn.btn--primary.btn--large.btn--icon-solid:hover .btn__icon {
    clip-path: circle(150% at var(--button-padding-inline) 50%);
  }

  html.rtl-desktop .btn.btn--icon-solid .btn__text {
    padding-left: 2rem;
    display: inline-block;
  }
/* Arabic RTL only */
html.rtl-desktop .custom-favorites-card .custom-favorites-title {
  left: auto !important;
  /* right: 10px !important; */
  text-align: right !important;
}

html.rtl-desktop.custom-favorites-card .custom-favorites-button-wrap,
html.rtl-desktop .custom-favorites-card .custom-favorites-button-wrap--bottom-right,
html.rtl-desktop .custom-favorites-card .button {
  right: auto !important;
  left: 0px !important;
}

 html.rtl-desktop .custom-favorites-title,
   html.rtl-desktop  .custom-favorites-title--top-left,
    html.rtl-desktop   .custom-favorites-title-align--left{
       direction: rtl;
    text-align: right;
    }

}

@media screen and (max-width: 768px) {
  html.rtl-mobile {
    --scrollbar-width: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

html.rtl-mobile input:is([type=checkbox])::after,
html.rtl-mobile input.form-control:is([type=checkbox])::after,
html.rtl-mobile .sorting-filter--drawer .facets__checkbox::after{
  transform: translate(50%, -50%) scaleX(-1) rotate(-40deg);
}

html[dir="rtl"] .compare-at-price,
html[lang="ar"] .compare-at-price {
  text-decoration: line-through !important;
  opacity: 0.6;
}

html[dir="rtl"] .compare-at-price .money,
html[lang="ar"] .compare-at-price .money {
  text-decoration: line-through !important;
}

html[dir="rtl"] .price,
html[lang="ar"] .price,
html[dir="rtl"] .money,
html[lang="ar"] .money {
  direction: ltr !important;
  unicode-bidi: isolate !important;
}

@media (max-width: 768px) {
  html[dir="rtl"] .cart-items__table-row {
    grid-template-columns: auto auto auto !important;
  }

  html[dir="rtl"] .cart-items__quantity {
    order: 3 !important;
    justify-self: end !important;
    text-align: right !important;
  }
}

  html.rtl-mobile .cart-items__product-info {
    align-items: flex-end !important;
    text-align: right !important;
  }

  html.rtl-mobile .cart-items__title,
  html.rtl-mobile .reversed-link__text,
  html.rtl-mobile .option,
  html.rtl-mobile .cart-items__variants,
   html.rtl-mobile .cart-items__variant,

   html.rtl-mobile .cart-items__discounts 
   {
    display: block !important;
    width: 100% !important;
    text-align: right !important;
    direction: rtl !important;
  }

  html.rtl-mobile body {
    
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
  }

  /* html.rtl-mobile .main-content,
  html.rtl-mobile .shopify-section {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  } */

  /* Arabic text alignment only */
  html.rtl-mobile h1,
  html.rtl-mobile h2,
  html.rtl-mobile h3,
  html.rtl-mobile h4,
  html.rtl-mobile h5,
  html.rtl-mobile h6,
  html.rtl-mobile p,
  html.rtl-mobile .rte,
  html.rtl-mobile .section-header,
  html.rtl-mobile .rich-text,
  html.rtl-mobile .product__title,
  html.rtl-mobile .product-card__title,
  html.rtl-mobile .collection-card__title,
 html.rtl-mobile .menu-drawer,
html.rtl-mobile .mobile-menu {
  direction: rtl;
  text-align: right;
}
  /* html.rtl-mobile input, */
  html.rtl-mobile textarea,
  html.rtl-mobile select,
  html.rtl-mobile input[type="search"] {
    direction: rtl;
    text-align: right;
  }
 html.rtl-mobile input{
   direction: rtl;
    text-align: center;
 }
  html.rtl-mobile .btn,
  html.rtl-mobile .button,
  html.rtl-mobile button {
    direction: rtl;
  }

  html.rtl-mobile .icon--caret-right svg,
  html.rtl-mobile .icon--arrow-right svg {
    transform: scaleX(-1);
  }
}


/* =====================================================
   FOOTER - ARABIC MOBILE RTL FIX
===================================================== */

@media screen and (max-width: 768px) {

  /* Footer base */
  html.rtl-mobile .footer {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .footer .page-width {
    width: 100% !important;
  }

  /* Footer top columns */
  html.rtl-mobile .footer__top,
  html.rtl-mobile .footer__top-blocks {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .footer__top-blocks {
    justify-content: flex-start !important;
  }

  html.rtl-mobile .footer__top-blocks > * {
    text-align: right !important;
  }

  /* Footer headings/text/menus */
  html.rtl-mobile .footer h1,
  html.rtl-mobile .footer h2,
  html.rtl-mobile .footer h3,
  html.rtl-mobile .footer h4,
  html.rtl-mobile .footer h5,
  html.rtl-mobile .footer h6,
  html.rtl-mobile .footer p,
  html.rtl-mobile .footer a,
  html.rtl-mobile .footer li,
  html.rtl-mobile .footer .rte {
    direction: rtl !important;
    text-align: right !important;
  }

  /* Footer menu links */
  html.rtl-mobile .footer__links {
    direction: rtl !important;
    justify-content: flex-start !important;
    text-align: right !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  html.rtl-mobile .footer__links li {
    direction: rtl !important;
    text-align: right !important;
  }

  /* Footer bottom rows */
  html.rtl-mobile .footer__bottom {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .footer__bottom-row {
    direction: rtl !important;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
    align-items: center !important;
    text-align: right !important;
  }

 html.rtl-mobile .shopify-section{
   direction: rtl !important;
    text-align: right !important;
 }

/* Arabic RTL only */
html.rtl-mobile .custom-favorites-card .custom-favorites-title {
  left: auto !important;
  /* right: 10px !important; */
  text-align: right !important;
}

html.rtl-mobile .custom-favorites-card .custom-favorites-button-wrap,
html.rtl-mobile .custom-favorites-card .custom-favorites-btn,
html.rtl-mobile .custom-favorites-card .button {
  right: auto !important;
  left: 0px !important;
}
  /* On mobile, stack footer bottom neatly */
  html.rtl-mobile .footer__bottom-row {
    row-gap: 1.6rem !important;
  }

  html.rtl-mobile .footer__bottom-row > * {
    direction: rtl !important;
  }

  /* Social icons */
  html.rtl-mobile .footer .social-icons,
  html.rtl-mobile .footer [class*="social"] {
    direction: rtl !important;
    justify-content: flex-start !important;
  }

  /* Country/language selector */
  html.rtl-mobile .footer .localization-form,
  html.rtl-mobile .footer .dropdown-localization,
  html.rtl-mobile .footer [class*="localization"] {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .footer button,
  html.rtl-mobile .footer .button,
  html.rtl-mobile .footer select {
    direction: rtl !important;
    text-align: right !important;
  }

  /* Payment icons: keep icons visually normal but align to right */
  html.rtl-mobile .footer__payment {
    direction: ltr !important;
    text-align: right !important;
  }

  html.rtl-mobile .footer__payment ul,
  html.rtl-mobile .footer__payment .list-payment {
    justify-content: flex-end !important;
  }

  /* Copyright */
  html.rtl-mobile .footer__copyright {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
  }

  html.rtl-mobile .footer__copyright a {
    direction: rtl !important;
    text-align: right !important;
  }
}
/* Footer social icons center - Arabic mobile */
@media screen and (max-width: 768px) {
  html.rtl-mobile .footer .socials {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: right !important;
    align-items: center !important;
    gap: 0.8rem !important;
    padding: 0 !important;
    margin: 1rem auto 0 !important;
    direction: ltr !important;
  }

  html.rtl-mobile .footer .social__item {
    width: auto !important;
    display: inline-flex !important;
  }

  html.rtl-mobile .footer .social__link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
/* =====================================================
   MOBILE ARABIC BUTTON ICON ANIMATION FIX
   For btn--icon-solid buttons
===================================================== */

@media screen and (max-width: 768px) {

  /* Keep Arabic button text direction */
  html.rtl-mobile .btn.btn--icon-solid {
    direction: rtl !important;
  }

  /* Give space for icon circle on the left side */
  html.rtl-mobile .btn.btn--icon-solid:not(.btn--icon-only) {
    padding-inline-start: calc(1rem + var(--icon-solid-size, 4.4rem) + var(--button-icon-gap, 0.8rem)) !important;
    padding-inline-end: var(--button-padding-inline, 2rem) !important;
  }

  /* Move animated icon circle to LEFT */
  html.rtl-mobile .btn.btn--icon-solid .btn__icon {
    inset-inline: 0 auto !important;
    left: 0 !important;
    right: auto !important;
    padding-inline: var(--button-padding-inline, 2rem) var(--button-padding-inline-end, 2rem) !important;

    /* Same animation origin as desktop RTL */
    clip-path: circle(
      var(--icon-solid-size, 4.4rem) at var(--button-padding-inline, 2rem) 50%
    ) !important;
  }

  /* Hover / active animation expansion */
  html.rtl-mobile .btn.btn--icon-solid:hover .btn__icon,
  html.rtl-mobile .btn.btn--icon-solid:focus-visible .btn__icon,
  html.rtl-mobile .btn.btn--icon-solid:active .btn__icon {
    clip-path: circle(
      150% at var(--button-padding-inline, 2rem) 50%
    ) !important;
  }

  /* Keep text away from the icon */
  html.rtl-mobile .btn.btn--icon-solid .btn__text {
    display: inline-block !important;
    padding-left: 2rem !important;
    padding-right: 0 !important;
  }

  /* Mirror caret/arrow inside the animated circle */
  html.rtl-mobile .btn.btn--icon-solid .icon--caret-right svg,
  html.rtl-mobile .btn.btn--icon-solid .icon--arrow-right svg {
    transform: scaleX(-1) !important;
    transform-origin: center !important;
  }

  /* Do not break icon-only buttons */
  html.rtl-mobile .btn.btn--icon-only {
    padding-inline: 0 !important;
  }

  html.rtl-mobile .btn.btn--icon-only .btn__icon,
  html.rtl-mobile .btn.btn--icon-only svg {
    transform: none !important;
  }
}
/* Newsletter arrow fix - Arabic mobile */
@media screen and (max-width: 768px) {
  html.rtl-mobile .footer .newsletter-form__button .icon--caret-right svg {
    transform: scaleX(-1) !important;
    transform-origin: center !important;
  }
}
/* =====================================================
   HEADER - ARABIC MOBILE RTL FIX
   Keep page dir safe, only mirror header visually
===================================================== */

@media screen and (max-width: 768px) {

  /* Header base */
  html.rtl-mobile .header {
    direction: ltr !important;
  }

  html.rtl-mobile .header__top {
    direction: ltr !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
  }

  /* Move menu icon to RIGHT */
  html.rtl-mobile .header__icons--left {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    display: flex !important;
  }

  /* Keep logo centered */
  html.rtl-mobile .header__heading,
  html.rtl-mobile .header__logo,
  html.rtl-mobile .header-logo,
  html.rtl-mobile .header__heading-link {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    text-align: center !important;
  }

  /* Move search/cart icons to LEFT */
  html.rtl-mobile .header__icons--right {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    display: flex !important;
    justify-content: flex-start !important;
  }

  html.rtl-mobile .header__buttons {
    direction: ltr !important;
    display: flex !important;
    align-items: center !important;
  }

  /* Keep icon SVGs normal in header */
  html.rtl-mobile .header svg {
    transform: none !important;
  }

  /* Cart count position fix */
  html.rtl-mobile .header .cart-count,
  html.rtl-mobile .header .cart-bubble,
  html.rtl-mobile .header .cart-bubble__text-count {
    direction: ltr !important;
  }

  /* Menu drawer button alignment */
  html.rtl-mobile .menu-drawer-button {
    justify-content: center !important;
  }

  /* Search/cart buttons alignment */
  html.rtl-mobile .search-drawer-button,
  html.rtl-mobile .cart-drawer-button {
    justify-content: center !important;
  }
}
/* =====================================================
   HEADER - ARABIC MOBILE ICON ORDER FIX
   English: Menu | Logo | Search | Cart
   Arabic:  Cart | Search | Logo | Menu
===================================================== */

@media screen and (max-width: 768px) {

  /* Keep header mirrored layout */
  html.rtl-mobile .header__top {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
  }

  /* Menu on right */
  html.rtl-mobile .header__icons--left {
    grid-column: 3 !important;
    justify-self: end !important;
  }

  /* Logo centered */
  html.rtl-mobile .header-logo,
  html.rtl-mobile .header__logo,
  html.rtl-mobile .header__heading,
  html.rtl-mobile .header__heading-link {
    grid-column: 2 !important;
    justify-self: center !important;
  }

  /* Search/cart group on left */
  html.rtl-mobile .header__icons--right {
    grid-column: 1 !important;
    justify-self: start !important;
  }

  /* IMPORTANT: reverse search/cart order */
  html.rtl-mobile .header__icons--right .header__buttons {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  /* Keep icons normal */
  html.rtl-mobile .header__icons--right svg,
  html.rtl-mobile .header__icons--left svg {
    transform: none !important;
  }

  /* Cart badge position clean */
  html.rtl-mobile .header .cart-count {
    direction: ltr !important;
    top: -0.6rem !important;
    right: -0.6rem !important;
    left: auto !important;
  }
}
/* Header cart count badge - Arabic mobile */
@media screen and (max-width: 768px) {
  html.rtl-mobile .header .cart-drawer-button {
    position: relative !important;
  }

  html.rtl-mobile .header .cart-count,
  html.rtl-mobile .header cart-count {
    direction: ltr !important;
    position: absolute !important;
    top: -0.6rem !important;
    left: -0.6rem !important;
    right: auto !important;
    transform: none !important;
  }

  html.rtl-mobile .header .cart-bubble__text-count {
    direction: ltr !important;
    text-align: center !important;
  }
}
/* =====================================================
   CART DRAWER OPEN FROM LEFT - ARABIC MOBILE
===================================================== */

@media screen and (max-width: 768px) {

  html.rtl-mobile #cart-drawer-dialog.dialog--drawer-right {
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  html.rtl-mobile #cart-drawer-dialog.dialog--drawer-right[open] {
    animation: arabicMobileCartDrawerIn 0.35s ease forwards !important;
  }

  html.rtl-mobile #cart-drawer-dialog.dialog--drawer-right.dialog-closing {
    animation: arabicMobileCartDrawerOut 0.35s ease forwards !important;
  }

  @keyframes arabicMobileCartDrawerIn {
    from {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(0);
    }
  }

  @keyframes arabicMobileCartDrawerOut {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
}
/* =====================================================
   CART DRAWER - FINAL ARABIC MOBILE RTL MIRROR
   Match English layout but mirrored
===================================================== */

@media screen and (max-width: 768px) {

  /* Keep drawer stable, but make cart content RTL */
  html.rtl-mobile #cart-drawer-dialog,
  html.rtl-mobile .cart-drawer,
  html.rtl-mobile .cart-drawer__inner,
  html.rtl-mobile .cart-drawer__content,
  html.rtl-mobile .cart-items-component {
    direction: ltr !important;
  }

  html.rtl-mobile .cart-drawer__items,
  html.rtl-mobile .cart-items,
  html.rtl-mobile .cart-items__wrapper {
    direction: rtl !important;
    text-align: right !important;
  }

  /* Header */
  html.rtl-mobile .cart-drawer__header {
    direction: ltr !important;
  }

  html.rtl-mobile .cart-drawer__heading {
    direction: ltr !important;
    text-align: left !important;
  }

  html.rtl-mobile .cart-drawer__close {
    right: 0 !important;
    left: auto !important;
  }

  /* Free shipping text */
  html.rtl-mobile .cart-drawer__free-shipping-goal,
  html.rtl-mobile .free-shipping-goal,
  html.rtl-mobile .free-shipping-goal__congratulations,
  html.rtl-mobile .free-shipping-goal__remaining,
  html.rtl-mobile .free-shipping-goal__remaining-text {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .free-shipping-goal .progress-bar,
  html.rtl-mobile .free-shipping-goal .progress-bar__container {
    direction: ltr !important;
    width: 100% !important;
  }


/* =====================================================
   CART DRAWER - FINAL ARABIC MOBILE RTL FIX
   Matches English layout, but mirrored cleanly
===================================================== */

@media screen and (max-width: 768px) {

  /* Keep drawer JS/layout stable */
  html.rtl-mobile #cart-drawer-dialog,
  html.rtl-mobile .cart-drawer,
  html.rtl-mobile .cart-drawer__inner,
  html.rtl-mobile .cart-drawer__content,
  html.rtl-mobile .cart-items-component {
    direction: ltr !important;
  }

  /* Header stays like English */
  html.rtl-mobile .cart-drawer__header {
    direction: ltr !important;
    text-align: left !important;
  }

  html.rtl-mobile .cart-drawer__heading {
    direction: ltr !important;
    text-align: left !important;
  }

  html.rtl-mobile .cart-drawer__heading .cart-count,
  html.rtl-mobile .cart-drawer__heading cart-count {
    direction: ltr !important;
  }

  html.rtl-mobile .cart-drawer__close {
    right: 0 !important;
    left: auto !important;
  }


  /* =====================================================
     FREE SHIPPING MESSAGE
  ===================================================== */

  html.rtl-mobile .cart-drawer__free-shipping-goal {
    padding-bottom: 1.6rem !important;
  }

  html.rtl-mobile .free-shipping-goal,
  html.rtl-mobile .free-shipping-goal__congratulations,
  html.rtl-mobile .free-shipping-goal__remaining,
  html.rtl-mobile .free-shipping-goal__remaining-text {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
  }

  html.rtl-mobile .free-shipping-goal .progress-bar,
  html.rtl-mobile .free-shipping-goal .progress-bar__container {
    direction: ltr !important;
    width: 100% !important;
  }

  html.rtl-mobile .free-shipping-goal .progress-bar__fill {
    transform-origin: right center !important;
  }


  /* =====================================================
   CART DRAWER - FINAL ARABIC MOBILE FIX
   Clean RTL mirror without breaking mobile layout
===================================================== */

@media screen and (max-width: 768px) {

  /* =====================================================
     DRAWER BASE
     Keep drawer engine LTR so theme JS does not break
  ===================================================== */

  html.rtl-mobile #cart-drawer-dialog,
  html.rtl-mobile .cart-drawer,
  html.rtl-mobile .cart-drawer__inner,
  html.rtl-mobile .cart-drawer__content,
  html.rtl-mobile .cart-items-component {
    direction: ltr !important;
  }

  html.rtl-mobile .cart-drawer__items,
  html.rtl-mobile .cart-items,
  html.rtl-mobile .cart-items__wrapper {
    direction: ltr !important;
    text-align: left !important;
  }


  /* =====================================================
     HEADER
  ===================================================== */

  html.rtl-mobile .cart-drawer__header {
    direction: ltr !important;
    text-align: left !important;
  }

  html.rtl-mobile .cart-drawer__heading {
    direction: ltr !important;
    text-align: left !important;
  }

  html.rtl-mobile .cart-drawer__heading .cart-count,
  html.rtl-mobile .cart-drawer__heading cart-count {
    direction: ltr !important;
  }

  html.rtl-mobile .cart-drawer__close {
    right: 0 !important;
    left: auto !important;
  }


  /* =====================================================
     FREE SHIPPING MESSAGE
  ===================================================== */

  html.rtl-mobile .cart-drawer__free-shipping-goal {
    padding-bottom: 1.6rem !important;
  }

  html.rtl-mobile .free-shipping-goal,
  html.rtl-mobile .free-shipping-goal__congratulations,
  html.rtl-mobile .free-shipping-goal__remaining,
  html.rtl-mobile .free-shipping-goal__remaining-text {
    direction: rtl !important;
    text-align: right !important;
    width: 100% !important;
  }

  html.rtl-mobile .free-shipping-goal .progress-bar,
  html.rtl-mobile .free-shipping-goal .progress-bar__container {
    direction: ltr !important;
    width: 100% !important;
  }

  html.rtl-mobile .free-shipping-goal .progress-bar__fill {
    transform-origin: right center !important;
  }


  /* =====================================================
     PRODUCT ROW TABLE RESET
  ===================================================== */

  html.rtl-mobile .cart-items__table,
  html.rtl-mobile .cart-items__table tbody {
    display: block !important;
    width: 100% !important;
  }

 /* =====================================================
   CART DRAWER - ARABIC MOBILE
   Same as English layout, only RTL text behavior
===================================================== */

@media screen and (max-width: 768px) {

  /* Keep drawer structure same as English */
  html.rtl-mobile #cart-drawer-dialog,
  html.rtl-mobile .cart-drawer,
  html.rtl-mobile .cart-drawer__inner,
  html.rtl-mobile .cart-drawer__content,
  html.rtl-mobile .cart-items-component,
  html.rtl-mobile .cart-drawer__items,
  html.rtl-mobile .cart-items,
  html.rtl-mobile .cart-items__wrapper {
    direction: ltr !important;
  }
html.rtl-mobile .product-card__title text-wrap reversed-link{
  text-align: center !important;
}
  /* Header same as English */
  html.rtl-mobile .cart-drawer__header {
    direction: ltr !important;
    text-align: left !important;
  }

  html.rtl-mobile .cart-drawer__heading {
    direction: ltr !important;
    text-align: left !important;
  }

  html.rtl-mobile .cart-drawer__heading .cart-count,
  html.rtl-mobile .cart-drawer__heading cart-count {
    direction: ltr !important;
  }

  html.rtl-mobile .cart-drawer__close:not(.cart-drawer__close--addon) {
    right: 0 !important;
    left: auto !important;
    border-left: 0.1rem solid rgb(var(--color-border) / var(--color-border-alpha)) !important;
    border-right: 0 !important;
  }


  /* =====================================================
     FREE SHIPPING TEXT
  ===================================================== */

  html.rtl-mobile .cart-drawer__free-shipping-goal,
  html.rtl-mobile .free-shipping-goal,
  html.rtl-mobile .free-shipping-goal__congratulations,
  html.rtl-mobile .free-shipping-goal__remaining,
  html.rtl-mobile .free-shipping-goal__remaining-text {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .free-shipping-goal .progress-bar,
  html.rtl-mobile .free-shipping-goal .progress-bar__container,
  html.rtl-mobile .free-shipping-goal .progress-bar__fill {
    direction: ltr !important;
  }


  /* =====================================================
     PRODUCT ROWS
     Do not change English table/grid structure
  ===================================================== */

  html.rtl-mobile .cart-items__table,
  html.rtl-mobile .cart-items__table-row,
  html.rtl-mobile .cart-items__media,
  html.rtl-mobile .cart-items__quantity {
    direction: ltr !important;
  }

  /* Product title/details RTL only */
  html.rtl-mobile .cart-items__details,
  html.rtl-mobile .cart-items__product-info,
  html.rtl-mobile .cart-items__title,
  html.rtl-mobile .cart-items__title span,
  html.rtl-mobile .cart-items__variants,
  html.rtl-mobile .cart-items__variant,
  html.rtl-mobile .cart-items__variant dd,
  html.rtl-mobile .cart-items__discounts {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .cart-items__product-info {
    align-items: flex-end !important;
  }

  html.rtl-mobile .cart-items__discounts {
    justify-content: flex-end !important;
  }

  /* Price should stay LTR */
  html.rtl-mobile .cart-items__price,
  html.rtl-mobile .cart-items__price *,
  html.rtl-mobile .cart-items__price .money,
  html.rtl-mobile .cart-items__price .price,
  html.rtl-mobile .cart-items__price .compare-at-price {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
  }

  /* Quantity selector exactly like English */
  html.rtl-mobile .cart-items__quantity,
  html.rtl-mobile .cart-items__quantity *,
  /* html.rtl-mobile .quantity-selector, */
  html.rtl-mobile .quantity-input {
    direction: ltr !important;
  }

  html.rtl-mobile .cart-items__remove-button {
    direction: ltr !important;
    text-align: left !important;
  }


  /* =====================================================
     COMPLETE THE LOOK
  ===================================================== */

  html.rtl-mobile .cart-drawer__recommendation-wrapper,
  html.rtl-mobile .cart-drawer__recommendation {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .cart-drawer__recommendation-heading {
    direction: rtl !important;
    text-align: right !important;
  }

  /* Keep carousel arrows same as English */
  html.rtl-mobile .cart-drawer__recommendation .carousel__controls,
  html.rtl-mobile .cart-drawer__recommendation .carousel__controls-buttons {
    direction: ltr !important;
    flex-direction: row-reverse !important;
  }

  /* html.rtl-mobile .swiper-button-next .icon--caret-left svg,
   html.rtl-mobile .cart-drawer__recommendation .icon--caret-right svg { 
        transform: none !important;
        transform-origin: center;
  
        }  
html[dir="rtl"] .swiper-button-prev .icon, html.rtl-mobile .swiper-button-prev .icon {
                transform: scaleX(-1);
            } */

  /* Recommendation card text RTL only */
  html.rtl-mobile .cart-drawer__recommendation .product-card__content,
  html.rtl-mobile .cart-drawer__recommendation .product-card__title {
    direction: rtl !important;
    text-align: right !important;
  }


  /* =====================================================
     CART SUMMARY
  ===================================================== */

  html.rtl-mobile .cart-drawer__summary,
  html.rtl-mobile .cart-drawer-summary__container,
  html.rtl-mobile .cart-drawer-summary__inner,
  html.rtl-mobile .cart-summary__inner {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .cart-summary__inner .money,
  html.rtl-mobile .cart-summary__total .money {
    direction: ltr !important;
    unicode-bidi: isolate !important;
  }

  html.rtl-mobile .cart-summary__buttons,
  html.rtl-mobile .cart-drawer__summary .btn,
  html.rtl-mobile .cart-drawer__summary .button {
    direction: rtl !important;
    text-align: center !important;
  }
}

/* =====================================================
   CART DRAWER - SIMPLE ARABIC PRODUCT GRID + QTY FIX
   Keep English structure, only mirror product row
===================================================== */

@media screen and (max-width: 768px) {

  /* Product row RTL only */
  html.rtl-mobile .cart-items__table-row {
    direction: rtl !important;
  }

  /* Product details RTL */
  html.rtl-mobile .cart-items__details,
  html.rtl-mobile .cart-items__product-info,
  html.rtl-mobile .cart-items__title,
  html.rtl-mobile .cart-items__variants,
  html.rtl-mobile .cart-items__variant,
  html.rtl-mobile .cart-items__discounts {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .cart-items__product-info {
    align-items: flex-end !important;
  }

  html.rtl-mobile .cart-items__discounts {
    justify-content: flex-end !important;
  }

  /* Keep price readable */
  html.rtl-mobile .cart-items__price,
  html.rtl-mobile .cart-items__price *,
  html.rtl-mobile .cart-items__price .money,
  html.rtl-mobile .cart-items__price .price,
  html.rtl-mobile .cart-items__price .compare-at-price {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
  }

  /* Image should follow RTL row direction naturally */
  html.rtl-mobile .cart-items__media {
    direction: rtl !important;
  }


  /* =====================================================
     QUANTITY SELECTOR FIX
     Force: - 2 +
  ===================================================== */

  html.rtl-mobile .cart-items__quantity {
    direction: ltr !important;
    text-align: left !important;
  }

  html.rtl-mobile .cart-items__quantity > .flex {
    direction: ltr !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 1.2rem !important;
  }

  html.rtl-mobile .cart-items__quantity .quantity-selector,
  html.rtl-mobile .cart-items__quantity .quantity,
  html.rtl-mobile .cart-items__quantity quantity-selector {
    direction: ltr !important;
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  /* Minus button first */
  html.rtl-mobile .cart-items__quantity .quantity-selector button:first-of-type,
  html.rtl-mobile .cart-items__quantity .quantity button:first-of-type,
  html.rtl-mobile .cart-items__quantity button[name="minus"],
  html.rtl-mobile .cart-items__quantity .quantity-minus {
    order: 1 !important;
  }

  /* Number in the middle */
  html.rtl-mobile .cart-items__quantity input,
  html.rtl-mobile .cart-items__quantity .quantity-input {
    order: 2 !important;
    direction: ltr !important;
    text-align: center !important;
  }

  /* Plus button last */
  html.rtl-mobile .cart-items__quantity .quantity-selector button:last-of-type,
  html.rtl-mobile .cart-items__quantity .quantity button:last-of-type,
  html.rtl-mobile .cart-items__quantity button[name="plus"],
  html.rtl-mobile .cart-items__quantity .quantity-plus {
    order: 3 !important;
  }

  /* Remove link stays after quantity */
  html.rtl-mobile .cart-items__remove-button {
    direction: ltr !important;
    text-align: left !important;
  }
}
/* =====================================================
   CART DRAWER - ARABIC MOBILE
   Keep English layout, only apply RTL behavior
===================================================== */

@media screen and (max-width: 768px) {

  /* Keep original theme grid/layout */
  html.rtl-mobile .cart-items__table-row {
    direction: rtl !important;
  }

  /* Product image should naturally move to the right by RTL */
  html.rtl-mobile .cart-items__media {
    direction: rtl !important;
  }

  /* Product details RTL */
  html.rtl-mobile .cart-items__details,
  html.rtl-mobile .cart-items__product-info,
  html.rtl-mobile .cart-items__title,
  html.rtl-mobile .cart-items__variants,
  html.rtl-mobile .cart-items__variant,
  html.rtl-mobile .cart-items__variant dd,
  html.rtl-mobile .cart-items__discounts {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .cart-items__product-info {
    align-items: flex-end !important;
  }

  html.rtl-mobile .cart-items__discounts {
    justify-content: flex-end !important;
  }

  /* Price must stay readable as number + AED */
  html.rtl-mobile .cart-items__price,
  html.rtl-mobile .cart-items__price *,
  html.rtl-mobile .cart-items__price .price,
  html.rtl-mobile .cart-items__price .money,
  html.rtl-mobile .cart-items__price .compare-at-price {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
  }

  /* Keep original theme price visibility */
  html.rtl-mobile .cart-items__details .cart-items__price-item {
    display: none !important;
  }

  html.rtl-mobile .cart-items__price .cart-items__price-total {
    display: none !important;
  }

  html.rtl-mobile .cart-items__price .cart-items__price-item {
    display: flex !important;
    justify-content: flex-start !important;
  }

  /* Quantity area should stay English/LTR to avoid + 3 - issue */
  html.rtl-mobile .cart-items__quantity {
    direction: ltr !important;
    text-align: left !important;
  }

  html.rtl-mobile .cart-items__quantity > .flex {
    direction: ltr !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
  }

  html.rtl-mobile .cart-items__quantity .quantity-selector,
  html.rtl-mobile .cart-items__quantity quantity-selector,
  html.rtl-mobile .cart-items__quantity .quantity,
  html.rtl-mobile .cart-items__quantity .quantity-input {
    direction: ltr !important;
  }

  html.rtl-mobile .cart-items__remove-button {
    direction: ltr !important;
    text-align: left !important;
    justify-content: flex-start !important;
  }
}
/* =====================================================
   CART DRAWER - ARABIC MOBILE RTL ROW SWITCH
   Same theme layout, but mirrored RTL
===================================================== */

@media screen and (max-width: 768px) {

  /* Switch product row direction to RTL */
  html.rtl-mobile .cart-items__table-row {
    direction: rtl !important;
  }

  /* Empty image should not reserve space */
  html.rtl-mobile .cart-items__media:empty {
    display: none !important;
  }

  html.rtl-mobile .cart-items__table-row:has(.cart-items__media:empty) {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "details price"
      "quantity quantity"
      "error error" !important;
  }

  /* Product details on right */
  html.rtl-mobile .cart-items__details,
  html.rtl-mobile .cart-items__product-info,
  html.rtl-mobile .cart-items__title,
  html.rtl-mobile .cart-items__variants,
  html.rtl-mobile .cart-items__variant,
  html.rtl-mobile .cart-items__discounts {
    direction: rtl !important;
    text-align: right !important;
  }

  html.rtl-mobile .cart-items__product-info {
    align-items: flex-end !important;
  }

  /* Price on left but numbers stay normal */
  html.rtl-mobile .cart-items__price,
  html.rtl-mobile .cart-items__price * {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: isolate !important;
  }

  html.rtl-mobile .cart-items__price .cart-items__price-item {
    justify-content: flex-start !important;
  }
html[dir="rtl"] .swiper-button-prev .icon,
html.rtl-mobile .swiper-button-prev .icon {
  transform: scaleX(-1);
}
html[dir="rtl"] .newsletter-form input,
html.rtl-mobile .newsletter-form input {
  text-align: right !important;
  direction: rtl !important;
}
  /* Quantity selector must stay LTR so it remains - 1 + */
  html.rtl-mobile .cart-items__quantity {
    direction: ltr !important;
    text-align: left !important;
  }

  html.rtl-mobile .cart-items__quantity > .flex {
    direction: ltr !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 1.2rem !important;
  }

  html.rtl-mobile .cart-items__quantity .quantity-selector {
    direction: ltr !important;
    position: relative !important;
  }

  html.rtl-mobile .cart-items__quantity .quantity-minus {
    left: 0 !important;
    right: auto !important;
  }

  html.rtl-mobile .cart-items__quantity .quantity-plus {
    right: 0 !important;
    left: auto !important;
  }

  html.rtl-mobile .cart-items__quantity .quantity-input {
    direction: ltr !important;
    text-align: center !important;
  }

  html.rtl-mobile .cart-items__remove-button {
    direction: ltr !important;
    text-align: left !important;
  }
}
/* Cart drawer Arabic mobile - quantity selector normal order */
@media screen and (max-width: 768px) {
  html.rtl-mobile .cart-items__quantity,
  html.rtl-mobile .cart-items__quantity > .flex,
  html.rtl-mobile .cart-items__quantity .quantity-selector {
    direction: rtl !important;
  }

  html.rtl-mobile .cart-items__quantity .quantity-minus {
    left: 0 !important;
    right: auto !important;
  }

  html.rtl-mobile .cart-items__quantity .quantity-plus {
    right: 0 !important;
    left: auto !important;
  }

  html.rtl-mobile .cart-items__quantity .quantity-input {
    direction: ltr !important;
    text-align: center !important;
  }
}

/* Search drawer close button - Arabic mobile flex version */
@media screen and (max-width: 768px) {
  html.rtl-mobile #search-drawer-dialog .dialog__close,
  html.rtl-mobile .search-drawer .dialog__close,
  html.rtl-mobile .search-drawer__close {
    order: -1 !important;
    margin-right: auto !important;
    margin-left: 0 !important;
  }
}
/* Cart drawer close button - Arabic mobile */
@media screen and (max-width: 768px) {
  html.rtl-mobile #cart-drawer-dialog .cart-drawer__close,
  html.rtl-mobile #cart-drawer-dialog .dialog__close,
  html.rtl-mobile .cart-drawer .cart-drawer__close {
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    border-left: 0 !important;
    border-right: 0.1rem solid rgb(var(--color-border) / var(--color-border-alpha)) !important;
  }

  /* Give header space for the close button on left */
  html.rtl-mobile #cart-drawer-dialog .cart-drawer__header {
    padding-left: 6rem !important;
    padding-right: 1.6rem !important;
  }

  /* Keep cart title on the right side */
  html.rtl-mobile #cart-drawer-dialog .cart-drawer__heading {
    direction: rtl !important;
    text-align: right !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  /* Keep count number clean */
  html.rtl-mobile #cart-drawer-dialog .cart-count,
  html.rtl-mobile #cart-drawer-dialog .cart-bubble__text-count {
    direction: ltr !important;
  }
}
/* Search drawer open from left - Arabic mobile without changing Liquid class */
@media screen and (max-width: 768px) {
  html.rtl-mobile #search-drawer-dialog.dialog--drawer-right {
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  html.rtl-mobile #search-drawer-dialog.dialog--drawer-right[open] {
    animation: searchDrawerArabicIn 0.35s ease forwards !important;
  }

  html.rtl-mobile #search-drawer-dialog.dialog--drawer-right.dialog-closing {
    animation: searchDrawerArabicOut 0.35s ease forwards !important;
  }

  @keyframes searchDrawerArabicIn {
    from {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(0);
    }
  }

  @keyframes searchDrawerArabicOut {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
}
/* Scrolling Card Layered - Arabic Mobile Fix */
/* @media screen and (max-width: 767px) {
  html[dir="rtl"] scrolling-card-layered,
  html[dir="rtl"] .scrolling-card-layered {
    direction: rtl;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  html[dir="rtl"] .scrolling-card-layered__cards {
    width: 100%;
    direction: rtl;
    overflow: visible;
  }

  html[dir="rtl"] .scrolling-card-layered__card {
    width: 100%;
    direction: rtl;
    transform-origin: center center !important;
    will-change: transform;
  }

  html[dir="rtl"] .scrolling-card-layered__card-inner {
    width: 100%;
    direction: rtl;
  }

  html[dir="rtl"] .scrolling-card-layered__card .image-card,
  html[dir="rtl"] .scrolling-card-layered__card .image-card__content,
  html[dir="rtl"] .scrolling-card-layered__card .image-card__inner {
    direction: rtl;
  }
} */
