/** Shopify CDN: Minification failed

Line 246:36 Expected "}" to go with "{"

**/
/* =========================================
   Arabic (RTL) — Clean, mobile-safe version
   ========================================= */

/* ✅ Global Arabic baseline */
:lang(ar) {
  direction: rtl;              /* Make the whole page right-to-left */
  unicode-bidi: isolate;       /* Isolate bidi context for Arabic text */
  letter-spacing: 0;           /* Reset letter spacing */
  word-spacing: 0;             /* Reset word spacing */
}

/* -----------------------------------------
   Layout fixes for common sections
   ----------------------------------------- */
:lang(ar) .hero,
:lang(ar) .slideshow,
:lang(ar) footer,
:lang(ar) .instafeed-new-layout-container,
:lang(ar) .instafeed-new-layout-wrapper {
  direction: rtl;              /* Flip layout to RTL */
  text-align: right;           /* Align text to the right */
}

/* -----------------------------------------
   LTR islands (numbers, inputs, links, prices)
   ----------------------------------------- */
:lang(ar) .slideshow .swiper-pagination,
:lang(ar) .slideshow input,
:lang(ar) .slideshow select,
:lang(ar) .slideshow textarea,
:lang(ar) a[href^="mailto:"],
:lang(ar) a[href^="tel:"],
:lang(ar) .money {
  direction: ltr !important;   /* Force left-to-right */
  text-align: left !important; /* Align content left */
  unicode-bidi: embed !important;
}

/* -----------------------------------------
   Sliders (arrows/icons)
   ----------------------------------------- */
:lang(ar) .icon-caret { transform: none !important; }
:lang(ar) button.slider-button--prev .icon-caret { transform: rotate(-90deg) !important; }
:lang(ar) button.slider-button--next .icon-caret { transform: rotate(90deg) !important; }

/* Hide default Swiper glyph arrows; use SVG icons */
:lang(ar) .swiper-button-next::after,
:lang(ar) .swiper-button-prev::after {
  display: none !important;
  content: none !important;
}
:lang(ar) .swiper-button-next,
:lang(ar) .swiper-button-prev {
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
}
:lang(ar) .swiper-button-prev svg { transform: rotate(180deg) !important; }
:lang(ar) .swiper-button-next svg { transform: rotate(0deg) !important; }

/* -----------------------------------------
   Cart & product media
   ----------------------------------------- */
:lang(ar) .cart-item__image-container {
  margin-inline-end: 1rem;     /* Margin on the end (RTL logical property) */
  flex-shrink: 0;              /* Prevent shrinking */
}
:lang(ar) .cart-item__image {
  display: block;
  direction: ltr !important;   /* Keep image direction neutral */
  border-radius: .5rem;
  max-width: 100%;
  height: auto;
}
:lang(ar) .product__media { margin-inline-end: 2rem; }
:lang(ar) .product__media img {
  display: block;
  margin-inline-start: auto;
}

/* Mobile reset: remove side margins for images */
@media (max-width:749px) {
  :lang(ar) .cart-item__image-container,
  :lang(ar) .product__media {
    margin: 0 !important;
  }
}

/* -----------------------------------------
   Totals / tables (cart & checkout)
   ----------------------------------------- */
:lang(ar) .totals {
  direction: rtl;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 220px;
  margin: 1rem auto .5rem;
}
:lang(ar) .totals__total-value {
  text-align: left;            /* Keep numbers aligned left */
  margin-top: 4px;
}

:lang(ar) th.cart-items__heading--quantity,
:lang(ar) th.cart-items__heading--wide,
:lang(ar) .cart__headings th,
:lang(ar) th.caption-with-letter-spacing {
  direction: rtl;
  text-align: right;
  padding-right: 1rem;
}

/* -----------------------------------------
   Share buttons
   ----------------------------------------- */
:lang(ar) .share-button__button,
:lang(ar) .share-button__copy,
:lang(ar) .share-button__close {
  display: flex;
  flex-direction: row-reverse; /* Flip icons/text order */
  align-items: center;
  gap: .5rem;
}
:lang(ar) .svg-wrapper { margin: 0 !important; }

/* -----------------------------------------
   Utility Arabic elements
   ----------------------------------------- */
.arabic-word { 
  direction: rtl; 
  unicode-bidi: isolate; 
}
:lang(ar) .arabic-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  margin: 10px 0;
}

/* -----------------------------------------
   Drawer / header menus (⚠️ this may affect mobile menu)
   ----------------------------------------- */
/* RTL drawer: anchor to right and slide in from the right */
:lang(ar) .menu-drawer{right:0;left:auto;transform:translateX(100%)}
:lang(ar) .menu-drawer[open]{transform:translateX(0)}
:lang(ar) .menu-drawer__inner-container{direction:rtl;text-align:right}
:lang(ar) .menu-drawer .icon-caret{transform:none}


/* -----------------------------------------
   Image-with-text sections
   ----------------------------------------- */
:lang(ar) .image-with-text__content--desktop-left .image-with-text__text {
  direction: rtl;
  text-align: right;
  unicode-bidi: isolate;
}

/* -----------------------------------------
   Filters (collection pages)
   ----------------------------------------- */
:lang(ar) .filter-menu,
:lang(ar) .faceted-filter,
:lang(ar) .facets__wrapper,
:lang(ar) .filter-menu__item,
:lang(ar) .faceted-filter-checkbox,
:lang(ar) .facets__label,
:lang(ar) .facet-checkbox {
  direction: ltr !important;   /* Keep filters readable */
  text-align: left !important;
}
:lang(ar) .filter-menu label,
:lang(ar) .faceted-filter label,
:lang(ar) .facet-checkbox__text { text-align: left; }
:lang(ar) .filter-menu__title,
:lang(ar) .filter-menu__item,
:lang(ar) .faceted-filter-checkbox label { direction: ltr; }
:lang(ar) .filter-menu input[type="checkbox"],
:lang(ar) .faceted-filter-checkbox input[type="checkbox"] {
  float: left;
  margin-right: .5rem;
  margin-left: 0;
}

/* -----------------------------------------
   Collection page spacing (filters + grid)
   ----------------------------------------- */
@media (min-width:990px) {
  :lang(ar) #FacetsWrapperDesktop { margin-inline-end: 18px !important; }
  :lang(ar) #FacetsWrapperDesktop + .product-grid-container,
  :lang(ar) #FacetsWrapperDesktop ~ .product-grid-container,
  :lang(ar) #ProductGridContainer,
  :lang(ar) .collection .product-grid {
    margin-inline-start: 18px !important;
  }
}
@media (max-width:989px) {
  :lang(ar) #FacetsWrapperDesktop,
  :lang(ar) #FacetsWrapperDesktop + .product-grid-container,
  :lang(ar) #FacetsWrapperDesktop ~ .product-grid-container,
  :lang(ar) #ProductGridContainer,
  :lang(ar) .collection .product-grid {
    margin-inline: 0 !important;
  }
}

/* -----------------------------------------
   Footer
   ----------------------------------------- */
:lang(ar) footer,
:lang(ar) footer .footer__content-top,
:lang(ar) footer .footer-block {
  direction: rtl !important;
  text-align: right !important;
}
/* Keep inputs/links LTR */
:lang(ar) footer a[href^="mailto:"],
:lang(ar) footer a[href^="tel:"],
:lang(ar) footer .newsletter-form,
:lang(ar) footer .newsletter-form .field__input {
  direction: ltr !important;
  text-align: left !important;
}
:lang(ar) footer .list-social { justify-content: flex-start !important; }

@media (max-width:749px) {
  :lang(ar) footer .footer__content-top > .footer-block:last-child,
  :lang(ar) footer .footer__content-top > .footer-block:last-child .footer-block__heading,
  :lang(ar) footer .footer__content-top > .footer-block:last-child p {
    text-align: right !important;
    direction: rtl !important;
  }
}

/* -----------------------------------------
   Safety net (prevent horizontal scroll)
   ----------------------------------------- */
:lang(ar) html,
:lang(ar) body { overflow-x: hidden;