/** Shopify CDN: Minification failed

Line 1787:0 Unexpected "}"

**/
/* =====================================================================
   AZRIA OVERRIDES — v4.8 (Late May 2026)
   =====================================================================
   Built on Dawn 15.4.1. Isolated from base.css — safe from theme updates.

   Structure:
     1.  Design Tokens
     2.  Global Overrides (logo, accessibility, focus, print)
     3.  Header & Navigation
     4.  Hero Banner (homepage)
     5.  Homepage + Collection Sections
         5.1  Skin Concern Grid
         5.2  Featured Collections — Best Sellers, New Arrivals,
              On Sale, Under 100 SAR (shared styling via attribute selector)
         5.3  Shop by Routine
         5.4  Seoul 1988 Spotlight
         5.5  Trust Strip ("Why shop AZRIA?")
         5.6  Collection page (cards + sticky sidebar)
     6.  Collection — Filter & Sort
     7.  Product Cards (universal)
     8.  Cart (bubble, sticky bar, drawer + RTL)
     9.  RTL Cross-Cutting
     10. Accessibility (reduced motion, print)
     11. Third-party app: Wishlist by Square
     12. Contact Page
     13. Cart Drawer — Recommendations
     14. Cart Totals — Right-align, no-wrap

   Conventions:
     - Brand colors via CSS variables, never hardcoded
     - !important used only when overriding Dawn's own CSS
     - All hover states wrapped in @media (hover: hover)
     - All RTL adjustments live with their parent block

   v4.8 changes (Late May 2026):
     - §5.2 refactored from hardcoded section ID to attribute selector
       [id^="...__featured_collection_"]. All featured-collection
       sections on the homepage now share the same styling automatically.
       Duplicating Best Sellers in the Theme Editor is SAFE — new
       sections (New Arrivals, On Sale, Under 100 SAR) inherit styling.
     - §5.2 renamed "Best Sellers" → "Featured Collections" in TOC.

   v4.7 changes (May 2026):
     - TOC reconciled with file contents (§12/13/14 added; §5.4 renumbered)
     - §9 RTL: removed duplicate body selector
     - §11 Wishlist: brand brown → tokens; breakpoint 768px → 749px
     - §5.4 Seoul: caption brown → --az-brown-soft; bullet rgba updated
     - §6 Filter: text colors + checkbox border now use tokens
     - Various font-size hardcodes → matching tokens
     - New token: --az-border-control for form control borders
   ===================================================================== */

/* =====================================================================
   ⚠️  MAINTENANCE WARNING — HARDCODED SECTION IDs
   =====================================================================
   Sections §4 (Hero) and §5.1, §5.3–§5.7 (homepage) target hardcoded
   Shopify section instance IDs, e.g.:
       #shopify-section-template--19205521309878__image_banner
       #shopify-section-template--19205521309878__multicolumn_...

   19205521309878 is the HOMEPAGE template ID. These selectors only work
   while those exact sections exist on the current homepage.

   ❌ DO NOT delete & re-add homepage sections in the theme editor —
      Shopify assigns a NEW id and that section's styling breaks SILENTLY.
   ❌ DO NOT recreate the homepage template from scratch.
   ✅ Reordering existing sections is safe.
   ✅ Editing section CONTENT (text, images, products) is safe.

   ✨ EXCEPTION — §5.2 Featured Collections (as of v4.8):
       Uses [id^="...__featured_collection_"] attribute selector.
       Duplicating Best Sellers via the Theme Editor IS SAFE — new
       sections automatically inherit styling. Verified for:
         - New Arrivals
         - On Sale Picks
         - Under 100 SAR
       Any future Featured Collection added to the homepage will inherit
       the same styling without code changes.

   Long-term fix: migrate remaining hardcoded IDs (§4, §5.1, §5.3–§5.7)
   to attribute selectors or class-based selectors (post-launch).
   ===================================================================== */

/* =====================================================================
   1. DESIGN TOKENS
   ===================================================================== */

:root {
  /* --- Brand colors ---------------------------------------------- */
  --az-brown:           #6b4f3a;
  --az-brown-deep:      #4a3525;
  --az-brown-soft:      #8a6a4f;
  --az-brown-tint:      rgba(107, 79, 58, 0.06);
  --az-brown-line:      rgba(107, 79, 58, 0.12);
  --az-cream:           #faf5ef;
  --az-cream-warm:      #fcf8f4;
  --az-red:             #c0392b;
  --az-red-deep:        #a02d22;
  --az-border-soft:     #ebe0cf;
  --az-border-line:     #f0e8da;
  --az-border-control:  #d4c5ac;  /* form-control borders (checkboxes, etc.) */

  /* --- Text colors ----------------------------------------------- */
  --az-text-strong:     #2b211b;
  --az-text-medium:     #4a3525;
  --az-text-soft:       #6f6258;
  --az-text-muted:      #888;
  --az-text-body:       rgba(74, 53, 37, 0.85);

  /* --- Typography: desktop --------------------------------------- */
  --az-fs-eyebrow:        1.15rem;
  --az-fs-caption:        1.2rem;
  --az-fs-body:           1.6rem;
  --az-fs-body-sm:        1.4rem;
  --az-fs-bullet:         1.45rem;
  --az-fs-card-title:     1.6rem;
  --az-fs-card-title-sm:  1.4rem;
  --az-fs-heading-md:     2.1rem;
  --az-fs-price:          1.6rem;
  --az-fs-price-strike:   1.35rem;

  /* --- Typography: mobile ---------------------------------------- */
  --az-fs-eyebrow-m:        1.05rem;
  --az-fs-body-m:           1.5rem;
  --az-fs-body-sm-m:        1.35rem;
  --az-fs-bullet-m:         1.4rem;
  --az-fs-card-title-m:     1.5rem;
  --az-fs-card-title-sm-m:  1.3rem;
  --az-fs-heading-md-m:     1.7rem;
  --az-fs-price-m:          1.5rem;
  --az-fs-price-strike-m:   1.25rem;

  /* --- Line heights ---------------------------------------------- */
  --az-lh-tight:    1.3;
  --az-lh-card:     1.4;
  --az-lh-default:  1.6;
  --az-lh-relaxed:  1.75;

  /* --- Radius ---------------------------------------------------- */
  --az-radius-sm:    0.6rem;
  --az-radius-md:    12px;
  --az-radius-lg:    16px;
  --az-radius-xl:    20px;
  --az-radius-pill:  999px;

  /* --- Shadows --------------------------------------------------- */
  --az-shadow-card:      0 4px 14px rgba(107, 79, 58, 0.06);
  --az-shadow-hover:     0 16px 36px rgba(107, 79, 58, 0.12);
  --az-shadow-dropdown:  0 8px 24px rgba(60, 42, 32, 0.08);
  --az-shadow-soft:      0 0.2rem 0.8rem rgba(107, 79, 58, 0.04);

  /* --- Transitions ----------------------------------------------- */
  --az-trans-fast:   0.15s ease;
  --az-trans-base:   0.3s ease;
  --az-trans-slow:   0.35s ease;
}

/* Arabic / RTL — slightly larger body, more line-height for legibility */
html[dir="rtl"] {
  --az-fs-body:        1.65rem;
  --az-fs-body-m:      1.55rem;
  --az-fs-bullet:      1.5rem;
  --az-fs-bullet-m:    1.45rem;
  --az-lh-default:     1.75;
  --az-lh-relaxed:     1.85;
}


/* =====================================================================
   2. GLOBAL OVERRIDES
   ===================================================================== */

/* --- Section spacing fine-tune ---------------------------------- */
.shopify-section + .shopify-section {
  margin-top: 0;
}

/* --- Logo cleanup ----------------------------------------------- */
.header__heading-logo-wrapper {
  background: transparent !important;
}

.header__heading-logo {
  background: transparent !important;
  mix-blend-mode: multiply;
}

/* --- Accessibility: focus visibility ---------------------------- */
*:focus-visible {
  outline: 2px solid rgba(107, 79, 58, 0.6);
  outline-offset: 2px;
  border-radius: 4px;
}

.skip-to-content-link:focus {
  background: var(--az-brown);
  color: #ffffff;
}


/* =====================================================================
   3. HEADER & NAVIGATION
   ===================================================================== */
/* ---------------------------------------------------------------------
   3.0 ANNOUNCEMENT BAR — Premium brown band with cream text
   ---------------------------------------------------------------------
   Replaces Dawn's default flat tan band with a confident brown
   announcement strip, refined typography, and brand-aligned colors.
   Sits above §3.1 STICKY HEADER and inherits its scrolling behavior.
   --------------------------------------------------------------------- */

.announcement-bar,
.utility-bar,
section[id^="shopify-section-announcement-bar"] .announcement-bar {
  background-color: var(--az-brown) !important;
  color: #ffffff;
  border: none;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Force the inner wrapper to also center its message
   (Dawn uses a flex/grid layout here for optional social icons + locale) */
.announcement-bar .page-width,
.utility-bar .utility-bar__inner,
.announcement-bar > div,
.utility-bar > div {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100%;
}
.announcement-bar__message,
.utility-bar__message,
.announcement-bar p,
.utility-bar p {
  color: #ffffff !important;
  font-size: var(--az-fs-body-sm) !important;
  letter-spacing: 0.06em;
  font-weight: 500;
  padding: 0.8rem 1.6rem;
  margin: 0;
  text-align: center;
  flex: 1;  /* take all available horizontal space so text-align center works visually */
}

/* Links inside the bar inherit the cream color */
.announcement-bar a,
.utility-bar a {
  color: #ffffff !important;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 1px;
  transition: border-color var(--az-trans-fast);
}

@media (hover: hover) {
  .announcement-bar a:hover,
  .utility-bar a:hover {
    border-bottom-color: #ffffff;
  }
}

/* Mobile: tighter padding, smaller text */
@media (max-width: 749px) {
  .announcement-bar__message,
  .utility-bar__message,
  .announcement-bar p,
  .utility-bar p {
    font-size: var(--az-fs-caption) !important;
    letter-spacing: 0.04em;
    padding: 0.6rem 1.2rem;
  }
}

/* RTL: text alignment stays center, just ensure padding works */
[dir="rtl"] .announcement-bar__message,
[dir="rtl"] .utility-bar__message {
  letter-spacing: 0;
}

/* ---------------------------------------------------------------------
   3.1 STICKY HEADER (mobile/tablet)
   --------------------------------------------------------------------- */

@media (max-width: 989px) {
  .section-header sticky-header {
    display: block;
    top: 0;
    z-index: 100;
  }

  .section-header {
    transition: transform var(--az-trans-base) ease-in-out;
  }

  sticky-header.shopify-section-header-sticky {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 100;
    background: rgb(var(--color-background));
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  }

  sticky-header.shopify-section-header-hidden {
    transform: translateY(-100%);
  }

  sticky-header.animate {
    transition: transform 0.15s ease-out;
  }
}


/* ---------------------------------------------------------------------
   3.2 HEADER ICONS + LANGUAGE TOGGLE
   --------------------------------------------------------------------- */

/* Language toggle sits first in header icons row */
.header__icons .az-lang-inline {
  order: -1;
  margin-right: 12px;
}

.az-lang-inline {
  display: inline-flex;
  align-items: center;
  margin: 0 8px 0 0;
}

@media (max-width: 749px) {
  .az-lang-inline {
    margin: 0 4px 0 0;
  }

  .az-lang-inline .az-lang-btn {
    min-width: 36px;
    height: 26px;
    font-size: 11px;
    padding: 0 8px;
  }
}

/* Hide Dawn's legacy centered language toggle */
.header-group .shopify-section .language-toggle-wrapper:not(.az-lang-inline-wrapper) {
  display: none !important;
}


/* ---------------------------------------------------------------------
   3.3 MAIN MENU LINKS (top-level nav)
   ---------------------------------------------------------------------
   Overrides Dawn's default muted gray with confident dark text, brand
   brown hover, and a refined animated underline. Underline is reset to
   none inside submenus (§3.4) so dropdown items only get background
   tint on hover.
   --------------------------------------------------------------------- */

.header__menu-item,
.header__menu-item span,
header-menu .header__menu-item {
  color: var(--az-text-strong) !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  transition: color var(--az-trans-fast);
  position: relative;
}

/* Animated underline — hidden by default, scales in on hover/active */
.header__menu-item::after {
  content: "";
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 0.4rem;
  height: 1.5px;
  background: var(--az-brown);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--az-trans-fast);
}

@media (hover: hover) {
  .header__menu-item:hover,
  .header__menu-item:hover span {
    color: var(--az-brown) !important;
    text-decoration: none !important;
  }

  .header__menu-item:hover::after {
    transform: scaleX(1);
  }
}

/* Active / current page state */
.header__active-menu-item,
.header__menu-item[aria-current="page"] {
  color: var(--az-brown) !important;
}

.header__active-menu-item::after,
.header__menu-item[aria-current="page"]::after {
  transform: scaleX(1);
}

/* Dropdown caret inherits current color (brown on hover/active) */
.header__menu-item .icon-caret,
summary.header__menu-item .icon-caret {
  color: currentColor;
}


/* ---------------------------------------------------------------------
   3.4 DROPDOWN MENU (desktop)
   ---------------------------------------------------------------------
   Submenu items use background-tint hover instead of the underline
   used by top-level menu items (§3.3).
   --------------------------------------------------------------------- */

.header__submenu,
details[open] > .header__submenu,
header-menu .header__submenu,
.mega-menu__content {
  background-color: #fdf9f4 !important;
  border: 1px solid var(--az-brown-line);
  border-radius: 10px;
  box-shadow:
    0 4px 12px rgba(107, 79, 58, 0.06),
    0 14px 36px rgba(107, 79, 58, 0.10);
  padding: 10px 0;
  min-width: 220px;
  z-index: 1000;
  overflow: hidden;
}

.header__submenu .header__menu-item,
.header__submenu a.header__menu-item,
.mega-menu__link {
  background-color: transparent;
  color: var(--az-text-strong);
  padding: 11px 22px;
  font-size: var(--az-fs-body-sm);
  letter-spacing: 0.02em;
  text-decoration: none;
  transition:
    background-color var(--az-trans-fast),
    color var(--az-trans-fast),
    padding-left var(--az-trans-fast),
    padding-right var(--az-trans-fast);
}

/* Prevent §3.3 underline from leaking into submenu items */
.header__submenu .header__menu-item::after,
.mega-menu__link::after {
  display: none;
}

@media (hover: hover) {
  .header__submenu .header__menu-item:hover,
  .header__submenu a.header__menu-item:hover,
  .mega-menu__link:hover {
    background-color: var(--az-brown-tint);
    color: var(--az-brown);
    padding-left: 26px;
    text-decoration: none;
  }
}

/* RTL: slide effect flips to the left (item shifts right edge) */
html[dir="rtl"] .header__submenu .header__menu-item,
html[dir="rtl"] .header__submenu a.header__menu-item,
html[dir="rtl"] .mega-menu__link {
  padding-left: 22px;
  padding-right: 22px;
}

@media (hover: hover) {
  html[dir="rtl"] .header__submenu .header__menu-item:hover,
  html[dir="rtl"] .header__submenu a.header__menu-item:hover,
  html[dir="rtl"] .mega-menu__link:hover {
    padding-left: 22px;
    padding-right: 26px;
  }
}
/* Dropdown RTL */
html[dir="rtl"] .header__submenu,
html[dir="rtl"] .mega-menu__content {
  text-align: right;
}

html[dir="rtl"] .header__submenu .header__menu-item,
html[dir="rtl"] .mega-menu__link {
  padding: 10px 20px;
  text-align: right;
}

/* Mobile hamburger submenu stays transparent (Dawn native) */
@media (max-width: 989px) {
  .menu-drawer__submenu {
    background: transparent !important;
    box-shadow: none;
    border: none;
  }
}


/* ---------------------------------------------------------------------
   3.5 MOBILE DRAWER + RTL
   ---------------------------------------------------------------------
   RTL animation is deliberately disabled — fixes iOS Safari mid-slide
   render glitch where hero image bled through drawer edge. Revisit
   once DOM-level debugging is done post-launch.
   --------------------------------------------------------------------- */

@media (max-width: 989px) {
  .menu-drawer {
    max-width: 100vw;
    width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
  }

  .menu-drawer__inner-container {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
  }

  /* Mobile drawer items inherit confident treatment from §3.3 */
  .menu-drawer__menu-item {
    color: var(--az-text-strong) !important;
    font-weight: 500 !important;
  }

  /* RTL: anchor drawer to right, snap (no animation) */
  html[dir="rtl"] .menu-drawer,
  html[dir="rtl"] .menu-drawer.animate {
    left: auto !important;
    right: 0 !important;
    transform: translateX(100%);
    transition: none !important;
    text-align: right;
  }

  html[dir="rtl"] details[open] > .menu-drawer,
  html[dir="rtl"] .menu-drawer[open],
  html[dir="rtl"] .js-menu-drawer-open .menu-drawer {
    transform: translateX(0) !important;
    transition: none !important;
  }

  /* RTL: menu item alignment */
  html[dir="rtl"] .menu-drawer__menu-item,
  html[dir="rtl"] .menu-drawer__menu-item > a {
    text-align: right;
    padding-right: 20px;
    padding-left: 20px;
    direction: rtl;
  }

  html[dir="rtl"] .menu-drawer__menu-item > summary {
    text-align: right;
    padding-right: 20px;
    padding-left: 40px;
    direction: rtl;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-start;
  }

  /* RTL: chevron flips to left */
  html[dir="rtl"] .menu-drawer__menu-item .icon-caret,
  html[dir="rtl"] summary .icon-caret {
    right: auto;
    left: 20px;
    transform: rotate(180deg);
  }

  /* RTL: submenu indent */
  html[dir="rtl"] .menu-drawer__submenu {
    right: 0;
    left: auto;
    text-align: right;
  }

  html[dir="rtl"] .menu-drawer__submenu .menu-drawer__menu-item {
    padding-right: 36px;
    padding-left: 20px;
    font-size: var(--az-fs-body-sm);
  }

  /* RTL: back button */
  html[dir="rtl"] .menu-drawer__close-button {
    flex-direction: row-reverse;
  }

  html[dir="rtl"] .menu-drawer__close-button svg {
    transform: rotate(180deg);
  }
}


/* ---------------------------------------------------------------------
   3.6 PREDICTIVE SEARCH
   --------------------------------------------------------------------- */

@media (hover: hover) {
  .predictive-search__results .predictive-search__list-item:hover {
    background: var(--az-brown-tint);
  }
}

.predictive-search__results .price {
  color: var(--az-brown);
  font-weight: 500;
}

/* =====================================================================
   4. HERO BANNER (homepage)
   ===================================================================== */
/* Section ID: #shopify-section-template--19205521309878__image_banner
   Last working state captured: May 17, 2026
   - Desktop hero panel: right side, English & Arabic both ✓
   - Mobile hero panel: TOP of hero, products visible below ✓
   - Secondary CTA: ghost button (transparent + brown border) ✓ */

#shopify-section-template--19205521309878__image_banner .banner {
  min-height: 520px;
  overflow: hidden;
  background: var(--az-cream);
}

#shopify-section-template--19205521309878__image_banner .banner__media {
  background: var(--az-cream);
}

#shopify-section-template--19205521309878__image_banner .banner__media img {
  object-fit: cover;
  object-position: center center;
}

/* Heading & description (shared baseline) */
#shopify-section-template--19205521309878__image_banner .banner__heading {
  margin-bottom: 1.7rem;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -1.1px;
  color: var(--az-text-strong);
}

#shopify-section-template--19205521309878__image_banner .banner__text,
#shopify-section-template--19205521309878__image_banner .banner__text p {
  color: rgba(43, 33, 27, 0.78);
  font-size: 1.55rem;
  line-height: 1.65;
  font-weight: 400;
}

#shopify-section-template--19205521309878__image_banner .banner__text {
  max-width: 48rem;
  margin-top: 0;
  margin-bottom: 2.2rem;
}

.banner__content--center .banner__text {
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}

/* Buttons */
#shopify-section-template--19205521309878__image_banner .banner__buttons {
  display: flex;
  gap: 1.4rem;
  flex-wrap: wrap;
  margin-top: 2.1rem;
}

#shopify-section-template--19205521309878__image_banner .banner__buttons .button {
  min-width: 200px;
  min-height: 46px;
  border-radius: var(--az-radius-pill);
  padding-left: 2.8rem;
  padding-right: 2.8rem;
  background: var(--az-brown);
  color: #ffffff;
  border-color: var(--az-brown);
  font-size: var(--az-fs-body-sm);
  font-weight: 500;
  letter-spacing: 0.03em;
  box-shadow: none;
  transition: background var(--az-trans-base), border-color var(--az-trans-base), color var(--az-trans-base);
}

@media (hover: hover) {
  #shopify-section-template--19205521309878__image_banner .banner__buttons .button:hover {
    background: var(--az-brown-deep);
    color: #ffffff;
    border-color: var(--az-brown-deep);
  }
}

/* Secondary CTA — ghost button. Uses deeper brown + bumped weight by
   default (not just on hover) so it reads at equal visual weight to
   the filled primary, despite being transparent. */
#shopify-section-template--19205521309878__image_banner .banner__buttons .button:nth-of-type(2) {
  background: transparent;
  color: var(--az-brown-deep);
  border: 1.5px solid var(--az-brown-deep);
  font-weight: 600;
}

@media (hover: hover) {
  #shopify-section-template--19205521309878__image_banner .banner__buttons .button:nth-of-type(2):hover {
    background: rgba(107, 79, 58, 0.08);
    color: var(--az-brown-deep);
    border-color: var(--az-brown-deep);
  }
}

/* Desktop layout — panel on right side */
@media screen and (min-width: 750px) {
  #shopify-section-template--19205521309878__image_banner .banner__content {
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    justify-content: flex-end;
    align-items: center;
    padding-left: 5rem;
    padding-right: 5rem;
  }

  #shopify-section-template--19205521309878__image_banner .banner__box {
    width: 44%;
    max-width: 620px;
    padding: 0;
    background: transparent;
    box-shadow: none;
    text-align: left;
  }

  #shopify-section-template--19205521309878__image_banner .banner__heading {
    font-size: clamp(4rem, 3.6vw, 5.2rem);
    max-width: 18ch;
  }
}

/* Mobile layout — text panel at top, products visible below */
@media screen and (max-width: 749px) {
  #shopify-section-template--19205521309878__image_banner .banner__media img {
    object-position: 25% 0%;
  }

  #shopify-section-template--19205521309878__image_banner .banner__content {
    align-items: flex-start;
    justify-content: center;
    padding-top: 1.5rem;
    padding-bottom: 0;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }

  #shopify-section-template--19205521309878__image_banner .banner__box {
    width: 100%;
    max-width: 32rem;
    padding: 1.3rem 1.2rem;
    background: rgba(250, 245, 239, 0.92);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    border-radius: var(--az-radius-lg);
    box-shadow: none;
    text-align: center;
  }

  #shopify-section-template--19205521309878__image_banner .banner__heading {
    font-size: 2.2rem;
    line-height: 1.18;
    letter-spacing: -0.5px;
    margin-bottom: 0.8rem;
  }

  #shopify-section-template--19205521309878__image_banner .banner__text,
  #shopify-section-template--19205521309878__image_banner .banner__text p {
    font-size: 1.2rem;
    line-height: 1.5;
    color: rgba(43, 33, 27, 0.82);
    max-width: 29rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }

  #shopify-section-template--19205521309878__image_banner .banner__buttons {
    width: 100%;
    flex-direction: column;
    gap: 0.7rem;
    margin-top: 1.1rem;
  }

  #shopify-section-template--19205521309878__image_banner .banner__buttons .button {
    width: 100%;
    min-width: 0;
    min-height: 40px;
    font-size: 1.18rem;
  }
}

/* Small mobile (≤430px) */
@media screen and (max-width: 430px) {
  #shopify-section-template--19205521309878__image_banner .banner {
    min-height: 520px;
  }

  #shopify-section-template--19205521309878__image_banner .banner__box {
    max-width: 31rem;
    padding: 1.6rem 1.3rem;
  }

  #shopify-section-template--19205521309878__image_banner .banner__heading {
    font-size: 2.35rem;
  }

  #shopify-section-template--19205521309878__image_banner .banner__text,
  #shopify-section-template--19205521309878__image_banner .banner__text p {
    font-size: 1.24rem;
  }
}

/* Hero RTL */
@media screen and (min-width: 750px) {
  html[dir="rtl"] #shopify-section-template--19205521309878__image_banner .banner__content {
    justify-content: flex-start;
  }

  html[dir="rtl"] #shopify-section-template--19205521309878__image_banner .banner__box {
    text-align: right;
  }
}

@media screen and (max-width: 749px) {
  html[dir="rtl"] #shopify-section-template--19205521309878__image_banner .banner__box {
    text-align: center;
  }
}

html[dir="rtl"] #shopify-section-template--19205521309878__image_banner .banner__heading {
  letter-spacing: 0;
  line-height: 1.35;
  margin-bottom: 2rem;
}

html[dir="rtl"] #shopify-section-template--19205521309878__image_banner .banner__text,
html[dir="rtl"] #shopify-section-template--19205521309878__image_banner .banner__text p {
  line-height: 1.8;
  margin-bottom: 2.4rem;
}


/* =====================================================================
   5. HOMEPAGE + COLLECTION SECTIONS
   ===================================================================== */

/* ---------------------------------------------------------------------
   5.1 SKIN CONCERN GRID (collection-list)
   ---------------------------------------------------------------------
   Scoped to the specific section ID so future collection-list sections on
   product/collection/search pages don't inherit this styling.
   --------------------------------------------------------------------- */

#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list-wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(to bottom, rgba(250, 247, 243, 0.28), rgba(255, 255, 255, 1));
  border-radius: 18px;
  padding-top: 14px;
  padding-bottom: 6px;
}

#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list-wrapper .title {
  margin-bottom: 22px;
  font-weight: 500;
  letter-spacing: -0.3px;
}

#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list {
  gap: 12px !important;
}

@media screen and (min-width: 750px) {
  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list {
    row-gap: 20px !important;
  }
}

/* Card structure */
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card-wrapper,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__inner,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__media,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .media {
  border-radius: var(--az-radius-md);
  overflow: hidden;
}

#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__inner {
  box-shadow: var(--az-shadow-card);
  transition: box-shadow var(--az-trans-slow), transform var(--az-trans-slow), filter var(--az-trans-slow);
}

#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__media img,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .media img {
  transition: transform var(--az-trans-slow);
}

/* Make entire card clickable; hide text labels */
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card-wrapper,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__inner {
  position: relative;
}

#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__heading,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__heading a {
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
}

#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__heading a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
}

#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card-information,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__caption,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .icon-wrap,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__icon,
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .icon-arrow {
  display: none !important;
}

/* Desktop hover */
@media (hover: hover) and (min-width: 750px) {
  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card:hover .card__inner {
    box-shadow: 0 8px 22px rgba(107, 79, 58, 0.11);
    transform: translateY(-2px);
    filter: brightness(1.015);
  }

  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card:hover .card__media img,
  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card:hover .media img {
    transform: scale(1.02);
  }
}

/* Reveal animation */
#shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .grid__item {
  animation: skinFadeUp 0.7s ease both;
  animation-delay: calc(var(--animation-order, 0) * 0.05s);
}

@keyframes skinFadeUp {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list-wrapper {
    padding: 16px 12px 18px;
  }

  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list-wrapper .title {
    margin-bottom: 16px;
    line-height: 1.25;
  }

  /* Force grid layout with 2 equal columns */
  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  /* Critical: override Dawn's min-width / max-width on grid items
     so they can shrink to fit two-per-row regardless of card content size */
  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .grid__item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: none !important;
  }

  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card__inner {
    box-shadow: 0 4px 12px rgba(107, 79, 58, 0.07);
  }
}


/* ---------------------------------------------------------------------
   5.2 BEST SELLERS
   ---------------------------------------------------------------------
   Section ID: [id^="shopify-section-template--19205521309878__featured_collection_"]
   --------------------------------------------------------------------- */

[id^="shopify-section-template--19205521309878__featured_collection_"] .featured-collection {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
[id^="shopify-section-template--19205521309878__featured_collection_"] .title {
  margin-bottom: 24px;
  font-weight: 500;
  letter-spacing: -0.4px;
  color: var(--az-text-strong);
}

/* Grid */
[id^="shopify-section-template--19205521309878__featured_collection_"] .grid {
  column-gap: 18px !important;
  row-gap: 34px !important;
}

@media screen and (min-width: 990px) {
  [id^="shopify-section-template--19205521309878__featured_collection_"] .grid__item {
    width: calc(25% - 14px) !important;
    max-width: calc(25% - 14px) !important;
  }
}

/* Card structure
   NOTE: Do NOT use display:flex on .card__inner — breaks Dawn badge position */
[id^="shopify-section-template--19205521309878__featured_collection_"] .card-wrapper,
[id^="shopify-section-template--19205521309878__featured_collection_"] .card {
  border-radius: var(--az-radius-lg);
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .card {
  background: transparent;
  overflow: visible;
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .card__inner {
  position: relative !important;
  border-radius: var(--az-radius-lg);
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(107, 79, 58, 0.06);
  box-shadow: 0 5px 16px rgba(107, 79, 58, 0.05);
  transition: transform var(--az-trans-base), box-shadow var(--az-trans-base), border-color var(--az-trans-base);
}

/* Image fit */
[id^="shopify-section-template--19205521309878__featured_collection_"] .card__media {
  padding: 8px !important;
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .media {
  background: transparent !important;
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .media img {
  object-fit: contain !important;
  padding: 4px !important;
  transition: transform var(--az-trans-slow);
}

/* Sale badge */
[id^="shopify-section-template--19205521309878__featured_collection_"] .card__badge {
  position: absolute !important;
  top: 3px !important;
  left: 3px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 5 !important;
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .badge {
  background: var(--az-red) !important;
  color: #ffffff !important;
  border-color: var(--az-red) !important;
  border-radius: var(--az-radius-pill) !important;
  padding: 5px 11px !important;
  font-size: 1.1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  line-height: 1 !important;
  box-shadow: 0 4px 10px rgba(192, 57, 43, 0.12);
}

/* Wishlist icon stays above overlay link */
[id^="shopify-section-template--19205521309878__featured_collection_"] .card-wrapper button,
[id^="shopify-section-template--19205521309878__featured_collection_"] .card-wrapper svg {
  z-index: 6;
}

/* Product info area */
[id^="shopify-section-template--19205521309878__featured_collection_"] .card__content {
  padding-top: 10px !important;
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .card__information {
  padding: 12px 2px 8px !important;
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .card-information {
  padding-top: 4px !important;
}

/* Product title — uses tokens, clamps to 2 lines for price alignment */
[id^="shopify-section-template--19205521309878__featured_collection_"] .card__heading {
  font-size: var(--az-fs-card-title) !important;
  line-height: var(--az-lh-card) !important;
  font-weight: 500 !important;
  letter-spacing: -0.05px;
  color: var(--az-text-strong) !important;
  margin-top: 6px !important;
  margin-bottom: 6px !important;

  /* Clamp to 2 lines so prices align across cards */
  min-height: 2.8em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .card__heading a {
  color: inherit !important;
  text-decoration: none !important;
}

@media (hover: hover) {
  [id^="shopify-section-template--19205521309878__featured_collection_"] .card__heading a:hover {
    color: var(--az-brown) !important;
  }
}

/* Price */
[id^="shopify-section-template--19205521309878__featured_collection_"] .price {
  font-size: var(--az-fs-price) !important;
  line-height: var(--az-lh-card) !important;
  font-weight: 500 !important;
  color: var(--az-text-strong) !important;
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .price--on-sale .price-item--regular {
  font-size: var(--az-fs-price-strike) !important;
  font-weight: 400 !important;
  opacity: 0.42 !important;
  margin-right: 10px !important;
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .price--on-sale .price-item--sale {
  font-size: var(--az-fs-price) !important;
  font-weight: 500 !important;
  color: var(--az-text-strong) !important;
}

/* Tighter title-to-price gap on desktop */
@media screen and (min-width: 750px) {
  [id^="shopify-section-template--19205521309878__featured_collection_"] .card__heading {
    margin-bottom: 4px !important;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .price {
    margin-top: 0 !important;
  }
}

/* Desktop hover */
@media (hover: hover) and (min-width: 750px) {
  [id^="shopify-section-template--19205521309878__featured_collection_"] .card:hover .card__inner {
    transform: translateY(-4px);
    border-color: rgba(107, 79, 58, 0.12);
    box-shadow: 0 16px 36px rgba(107, 79, 58, 0.12);
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .card:hover img {
    transform: scale(1.015);
  }
}

/* Quick add button (kept for future enablement) */
[id^="shopify-section-template--19205521309878__featured_collection_"] .quick-add__submit,
[id^="shopify-section-template--19205521309878__featured_collection_"] .button {
  border-radius: var(--az-radius-pill) !important;
  min-height: 38px !important;
  font-size: 1.3rem !important;
  font-weight: 500 !important;
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .quick-add__submit:not([disabled]) {
  color: var(--az-brown) !important;
  border-color: var(--az-brown) !important;
}

@media (hover: hover) {
  [id^="shopify-section-template--19205521309878__featured_collection_"] .quick-add__submit:not([disabled]):hover {
    background: var(--az-brown) !important;
    color: #ffffff !important;
  }
}

[id^="shopify-section-template--19205521309878__featured_collection_"] .quick-add__submit[disabled] {
  opacity: 0.55 !important;
  background: transparent !important;
  color: #8a7a6d !important;
  border-color: rgba(107, 79, 58, 0.35) !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  [id^="shopify-section-template--19205521309878__featured_collection_"] .title {
    margin-bottom: 16px;
    line-height: 1.25;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .grid {
    column-gap: 10px !important;
    row-gap: 22px !important;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .card__inner {
    border-radius: 14px;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .card__media {
    padding: 6px !important;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .media img {
    padding: 3px !important;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .card__heading {
    font-size: var(--az-fs-card-title-m) !important;
    min-height: 2.7em;
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .price,
  [id^="shopify-section-template--19205521309878__featured_collection_"] .price--on-sale .price-item--sale {
    font-size: var(--az-fs-price-m) !important;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .price--on-sale .price-item--regular {
    font-size: var(--az-fs-price-strike-m) !important;
    margin-right: 6px !important;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .card__badge {
    top: 2px !important;
    left: 2px !important;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .badge {
    padding: 4px 9px !important;
    font-size: 1rem !important;
  }
}


/* ---------------------------------------------------------------------
   5.3 SHOP BY ROUTINE
   ---------------------------------------------------------------------
   Section ID: #shopify-section-template--19205521309878__multicolumn_HErJzz
   --------------------------------------------------------------------- */

#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn {
  padding-top: 14px !important;
}

#shopify-section-template--19205521309878__multicolumn_HErJzz .title {
  margin-bottom: 20px !important;
}

#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card {
  position: relative;
  cursor: pointer;
  padding: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  border: 1px solid rgba(107, 79, 58, 0.05);
  border-radius: 18px;
  transition: transform var(--az-trans-slow);
}

#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__image-wrapper {
  display: block !important;
  width: 100% !important;
  margin-bottom: 16px !important;
  position: relative;
  z-index: 2;
  border-radius: 14px;
  overflow: hidden;
}

#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__image-wrapper .media {
  display: block !important;
  width: 100% !important;
  padding-bottom: 100% !important;
  height: auto !important;
  background: transparent !important;
  border-radius: 14px;
  overflow: hidden;
}

#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__image-wrapper img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease;
}

/* Remove column separators */
#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-list__item,
#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__info {
  background: transparent !important;
  box-shadow: none !important;
  border-right: none !important;
}

#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__info {
  padding-top: 6px;
}

/* Card heading — token-driven */
#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__info h3 {
  font-size: var(--az-fs-card-title) !important;
  line-height: var(--az-lh-card) !important;
  font-weight: 600;
  letter-spacing: -0.2px;
  color: var(--az-text-medium) !important;
  margin-top: 4px;
  margin-bottom: 2px;
}

/* Decorative underline between heading and description */
#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__info h3::after {
  content: "";
  display: block;
  width: 32px;
  height: 1.5px;
  background-color: var(--az-brown-soft);
  margin: 10px auto 12px auto;
  opacity: 0.7;
}

/* Description */
#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__info .rte {
  font-size: var(--az-fs-bullet) !important;
  line-height: var(--az-lh-default) !important;
  color: var(--az-text-soft) !important;
  margin-bottom: 0;
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}

/* Whole-card link overlay */
#shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__info .link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 10 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  font-size: 0 !important;
  color: transparent !important;
  background: transparent !important;
}

/* Desktop hover */
@media (hover: hover) and (min-width: 750px) {
  #shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card:hover {
    transform: translateY(-4px);
  }

  #shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card:hover img {
    transform: scale(1.02);
    filter: brightness(1.02);
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  #shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn {
    padding-top: 14px !important;
  }

  #shopify-section-template--19205521309878__multicolumn_HErJzz .title {
    margin-bottom: 16px !important;
  }

  #shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card {
    padding: 6px !important;
  }

  #shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__image-wrapper {
    margin-bottom: 12px !important;
  }

  #shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__info h3 {
    font-size: var(--az-fs-card-title-m) !important;
    margin-bottom: 4px;
  }

  #shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__info h3::after {
    width: 28px;
    margin: 8px auto 10px auto;
  }

  #shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card__info .rte {
    font-size: var(--az-fs-bullet-m) !important;
    line-height: var(--az-lh-default) !important;
    max-width: 220px;
  }
}


/* ---------------------------------------------------------------------
   5.4 SEOUL 1988 SPOTLIGHT
   ---------------------------------------------------------------------
   Section ID: #shopify-section-template--19205521309878__image_with_text_fC9jTy

   To reuse: duplicate this block, swap the section ID, done.
   --------------------------------------------------------------------- */

#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.98), rgba(250, 247, 243, 0.94));
  box-shadow: 0 10px 30px rgba(107, 79, 58, 0.07);
}

#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__media {
  border-radius: var(--az-radius-xl);
  overflow: hidden;
}

#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__media img {
  transition: transform 0.45s ease;
}

#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__content {
  padding: 5rem;
  background:
    radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0) 60%),
    linear-gradient(180deg, rgba(250, 245, 239, 0.97), rgba(245, 238, 229, 0.97));
  border-radius: 0 24px 24px 0;
}

/* Caption */
#shopify-section-template--19205521309878__image_with_text_fC9jTy .caption {
  font-size: var(--az-fs-eyebrow);
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  color: var(--az-brown-soft);
}

/* Heading */
#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__heading {
  font-size: clamp(3.2rem, 4vw, 4.8rem);
  line-height: 1.08;
  letter-spacing: -1.4px;
  font-weight: 500;
  color: var(--az-text-strong);
  max-width: 12ch;
}

/* Description */
#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text {
  font-size: var(--az-fs-body) !important;
  line-height: var(--az-lh-relaxed) !important;
  color: var(--az-text-body) !important;
  max-width: 48rem;
}

#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text p {
  margin: 0 0 1.6rem 0;
}

/* Benefit list */
#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text ul {
  list-style: none;
  margin: 1.4rem 0 0 0;
  padding: 0;
}

#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text li {
  position: relative;
  padding-left: 1.7rem;
  margin-bottom: 0.75rem;
  font-size: var(--az-fs-bullet) !important;
  line-height: var(--az-lh-default) !important;
  color: rgba(74, 53, 37, 0.88);
}

#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text li:last-child {
  margin-bottom: 0;
}

#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: rgba(138, 106, 79, 0.45); /* --az-brown-soft at 45% */
}

#shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__content > * + * {
  margin-top: 1.6rem;
}

/* Button */
#shopify-section-template--19205521309878__image_with_text_fC9jTy .button {
  min-height: 46px;
  border-radius: var(--az-radius-pill);
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: var(--az-fs-bullet);
  font-weight: 500;
  margin-top: 2rem;
}

/* Desktop hover */
@media (hover: hover) and (min-width: 750px) {
  #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text:hover img {
    transform: scale(1.015);
  }
}

/* Mobile */
@media screen and (max-width: 749px) {
  #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text {
    border-radius: 18px;
  }

  #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__content {
    padding: 3rem 2.2rem !important;
    border-radius: 0 0 20px 20px;
    text-align: center;
  }

  #shopify-section-template--19205521309878__image_with_text_fC9jTy .caption {
    font-size: var(--az-fs-eyebrow) !important;
    line-height: 1.4 !important;
    letter-spacing: 2px !important;
    margin-bottom: 1rem !important;
  }

  #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__heading {
    font-size: 3.2rem !important;
    line-height: 1.12 !important;
    letter-spacing: -0.8px !important;
    max-width: 100%;
    margin-bottom: 1.6rem !important;
  }

  #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text {
    font-size: var(--az-fs-body-m) !important;
    line-height: var(--az-lh-relaxed) !important;
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto;
  }

  #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text p {
    margin-bottom: 1.6rem !important;
  }

  #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text ul {
    display: inline-block;
    margin-top: 1.4rem !important;
    text-align: left;
  }

  #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text li {
    font-size: var(--az-fs-bullet-m) !important;
    line-height: var(--az-lh-default) !important;
    margin-bottom: 0.7rem !important;
    padding-left: 1.7rem !important;
    text-align: left;
  }

  #shopify-section-template--19205521309878__image_with_text_fC9jTy .button {
    min-height: 46px !important;
    padding-left: 3rem !important;
    padding-right: 3rem !important;
    font-size: var(--az-fs-bullet) !important;
    margin-top: 2rem !important;
  }
}

/* RTL */
html[dir="rtl"] #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text,
html[dir="rtl"] #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__text li {
  line-height: 1.8;
  letter-spacing: 0;
}

html[dir="rtl"] #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__heading {
  letter-spacing: 0;
}


/* ---------------------------------------------------------------------
   5.5 TRUST STRIP ("Why shop AZRIA?")
   ---------------------------------------------------------------------
   Section ID: #shopify-section-template--19205521309878__multicolumn_feE4CB

   v4.7 redesign (May 2026):
   - Contained white card (.page-width acts as the card wrapper)
   - Hairline dividers between 4 columns (no icons — kept as Dawn multicolumn)
   - Title left-aligned, prominent (~24px)
   - Mobile: 2x2 grid inside the card
   - Content stays editable in Customize → "Why shop AZRIA?" section
   --------------------------------------------------------------------- */

#shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

/* The white card itself — .page-width inside this section is the card */
#shopify-section-template--19205521309878__multicolumn_feE4CB .page-width {
  max-width: 1200px;
  background: linear-gradient(to bottom, rgba(250, 247, 243, 0.28), rgba(255, 255, 255, 1));
  border-radius: 18px;
  padding-top: 14px;
  padding-bottom: 6px;
}

/* Title — left-aligned, prominent */
#shopify-section-template--19205521309878__multicolumn_feE4CB .title-wrapper-with-link {
  margin-bottom: 2.4rem;
  justify-content: flex-start;
}

#shopify-section-template--19205521309878__multicolumn_feE4CB .title {
  text-align: left;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: -0.03rem;
  color: var(--az-text-strong);
  margin: 0;
  line-height: 1.25;
}

/* Items list */
#shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-list {
  max-width: 100%;
  margin: 0;
  align-items: stretch;
}

#shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-list__item {
  position: relative;
  display: flex;
  align-items: stretch;
}

/* Vertical hairline divider between items (not last) */
#shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-list__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0.4rem;
  right: 0;
  bottom: 0.4rem;
  width: 1px;
  background: var(--az-brown-line);
  pointer-events: none;
}

/* Card inside each item — clean, no framing */
#shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card {
  width: 100%;
  padding: 0.4rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0.4rem;
  background: transparent;
  box-shadow: none;
}

#shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card__info {
  max-width: 100%;
  text-align: center;
}

/* Item title */
#shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card__info h3 {
  font-size: 1.4rem !important;
  line-height: 1.3 !important;
  font-weight: 600;
  letter-spacing: -0.01rem;
  color: var(--az-text-strong) !important;
  margin: 0 0 0.4rem 0;
  text-align: center;
}

/* Item caption */
#shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card__info .rte {
  font-size: 1.25rem !important;
  line-height: 1.5 !important;
  color: var(--az-text-soft) !important;
  text-align: center;
}

#shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card__info .rte p {
  margin: 0;
}

/* Hover (desktop only) — text-only: title turns brown + soft underline draws */
@media (hover: hover) and (min-width: 750px) {
  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card__info h3 {
    position: relative;
    transition: color 0.25s ease;
  }

  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card__info h3::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.4rem;
    width: 0;
    height: 1px;
    background: var(--az-brown);
    transform: translateX(-50%);
    transition: width 0.35s ease;
  }

  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-list__item:hover .multicolumn-card__info h3 {
    color: var(--az-brown) !important;
  }

  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-list__item:hover .multicolumn-card__info h3::after {
    width: 2.4rem;
  }
}
}

/* Mobile: card goes near-full-width, 2x2 grid inside */
@media screen and (max-width: 749px) {
  #shopify-section-template--19205521309878__multicolumn_feE4CB .page-width {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
    padding: 2.4rem 1.6rem;
    border-radius: 1.4rem;
    background: linear-gradient(to bottom, rgba(250, 247, 243, 0.28), rgba(255, 255, 255, 1));
  }

  #shopify-section-template--19205521309878__multicolumn_feE4CB .title {
    font-size: 1.8rem;
    line-height: 1.25;
  }

  #shopify-section-template--19205521309878__multicolumn_feE4CB .title-wrapper-with-link {
    margin-bottom: 1.8rem;
  }

  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-list {
    grid-template-columns: 1fr 1fr;
    gap: 2rem 0;
  }

  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card {
    padding: 0 0.8rem;
  }

  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card__info h3 {
    font-size: 1.3rem !important;
  }

  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card__info .rte {
    font-size: 1.15rem !important;
  }

  /* Dividers: only between odd-positioned items in same row */
  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-list__item:not(:last-child)::after {
    display: none;
  }
  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-list__item:nth-child(odd):not(:last-child)::after {
    display: block;
  }
}

/* RTL */
[dir="rtl"] #shopify-section-template--19205521309878__multicolumn_feE4CB .title-wrapper-with-link {
  justify-content: flex-end;
}

[dir="rtl"] #shopify-section-template--19205521309878__multicolumn_feE4CB .title {
  text-align: right;
}

[dir="rtl"] #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-list__item:not(:last-child)::after {
  right: auto;
  left: 0;
}

/* ---------------------------------------------------------------------
   5.6 COLLECTION PAGE (cards + sticky sidebar)
   ---------------------------------------------------------------------
   Scoped to .template-collection so these rules don't affect homepage
   cards (§5.2 handles Best Sellers separately).

   Provides:
     - Generous grid spacing for the product list
     - 2-line title clamp so prices align across cards regardless
       of product name length (Eucerin's long title gets ellipsis)
     - Card hover lift consistent with other card sections
     - Desktop: sticky filter sidebar so filters stay accessible while
       scrolling long collections; max-width prevents long Arabic labels
       from pushing the layout
   --------------------------------------------------------------------- */

/* Product grid spacing */
.template-collection .product-grid {
  column-gap: 36px;
  row-gap: 56px;
  margin-top: 10px; /* space below toolbar */
}

/* Product card typography polish */
.template-collection .card__information {
  padding-top: 14px;
}

/* Product title — clamped to 2 lines so prices align across cards.
   Line-clamp is applied to the inner <a> because that's the element
   actually containing the text. The <h3> itself only reserves min-height
   for two lines so 1-line titles don't make cards shorter than 2-line ones. */
.template-collection .card__heading {
  font-weight: 500;
  letter-spacing: 0.2px;
  min-height: 2.8em;
  margin-bottom: 6px;
  overflow: hidden;
}

.template-collection .card__heading a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.template-collection .price {
  margin-top: 6px;
  font-weight: 400;
}

/* Smooth hover lift */
.template-collection .card-wrapper {
  transition: transform var(--az-trans-base), box-shadow var(--az-trans-base);
}

@media (hover: hover) {
  .template-collection .card-wrapper:hover {
    transform: translateY(-2px);
  }
}

/* Desktop: filter sidebar + sticky behavior */
@media (min-width: 990px) {
  .template-collection .facets-vertical {
    max-width: 300px; /* better for long labels and Arabic */
    padding-right: 22px;
    border-right: 1px solid var(--az-brown-line);
  }

  .template-collection .facets-vertical .facets-wrapper {
    position: sticky;
    top: 24px;
    align-self: start;
  }
}
/* =====================================================================
   6. COLLECTION — FILTER & SORT
   =====================================================================
   Dawn 15.4.1 vertical filter layout.
   ===================================================================== */

/* --- 6.1 Filter column card ------------------------------------- */
#main-collection-filters,
aside.facets-wrapper {
  background: #ffffff;
  border: 1px solid var(--az-border-soft);
  border-radius: 10px;
  padding: 2rem 1.6rem;
  box-shadow: var(--az-shadow-soft);
  height: fit-content;
}

form#FacetFiltersForm.facets__form-vertical {
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
}

/* --- 6.2 "Filter:" heading -------------------------------------- */
#verticalTitle,
.active-facets-vertical-filter .facets__heading--vertical,
.active-facets-vertical-filter h2.facets__heading {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--az-brown);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding-bottom: 1rem;
  margin: 0 0 0.5rem 0;
  border-bottom: 0.2rem solid var(--az-brown);
  display: block;
  width: 100%;
}

.active-facets-vertical-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

/* --- 6.3 Filter groups ------------------------------------------ */
form#FacetFiltersForm .facets__disclosure-vertical {
  border-bottom: 1px solid var(--az-border-line);
  padding: 0;
}

form#FacetFiltersForm .facets__disclosure-vertical:last-of-type {
  border-bottom: none;
}

form#FacetFiltersForm .facets__disclosure-vertical > .facets__summary {
  color: var(--az-text-strong);
  font-size: var(--az-fs-body-sm);
  font-weight: 600;
  padding: 1.2rem 0;
  margin-bottom: 0;
  letter-spacing: 0.01em;
  transition: color var(--az-trans-fast);
}

@media (hover: hover) {
  form#FacetFiltersForm .facets__disclosure-vertical > .facets__summary:hover {
    color: var(--az-brown);
  }
}

form#FacetFiltersForm .facets__disclosure-vertical[open] > .facets__summary {
  color: var(--az-brown);
}

form#FacetFiltersForm .facets__disclosure-vertical .icon-caret,
form#FacetFiltersForm .facets__disclosure-vertical svg.icon-caret {
  color: var(--az-brown);
}

.facets__selected {
  color: var(--az-brown);
  font-weight: 600;
}

/* --- 6.4 Checkbox rows ------------------------------------------
   Dawn structure (verified):
     <label class="facet-checkbox">
       <input type="checkbox">         ← native (we hide visually)
       <svg>                            ← unchecked outline (styled as box)
       <div class="svg-wrapper">        ← overlay containing checkmark
         <div class="icon-checkmark">   ← checkmark (visible when checked)
       </div>
       <span class="facet-checkbox__text">label</span>
     </label>
   --------------------------------------------------------------- */

form#FacetFiltersForm .facet-checkbox {
  position: relative;
  padding: 0.5rem 0.5rem 0.5rem 2.4rem;
  margin: 0.1rem 0;
  display: flex;
  align-items: center;
  cursor: pointer;
  border-radius: var(--az-radius-sm);
  isolation: isolate;
  font-size: 1.35rem;
  color: var(--az-text-medium);
  transition: background-color var(--az-trans-fast), color var(--az-trans-fast);
}

@media (hover: hover) {
  form#FacetFiltersForm .facet-checkbox:hover {
    background: var(--az-cream);
    color: var(--az-brown);
  }
}

/* Hide native checkbox (still clickable) */
form#FacetFiltersForm .facet-checkbox > input[type='checkbox'] {
  position: absolute !important;
  opacity: 0 !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer;
  z-index: 2;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

/* Visible checkbox box (the <svg>) */
form#FacetFiltersForm .facet-checkbox > svg {
  position: absolute;
  left: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6rem !important;
  height: 1.6rem !important;
  background-color: #ffffff;
  border: 1.5px solid var(--az-border-control);
  border-radius: 0.3rem;
  box-sizing: border-box;
  margin: 0;
  flex-shrink: 0;
  transition: border-color var(--az-trans-fast), background-color var(--az-trans-fast);
}

/* Hide Dawn's default empty-square paths */
form#FacetFiltersForm .facet-checkbox > svg * {
  display: none;
}

@media (hover: hover) {
  form#FacetFiltersForm .facet-checkbox:hover > svg {
    border-color: var(--az-brown);
  }
}

/* Checked state — filled brown */
form#FacetFiltersForm .facet-checkbox > input[type='checkbox']:checked ~ svg,
form#FacetFiltersForm .facet-checkbox.active > svg,
form#FacetFiltersForm .facets__label.active > svg {
  background-color: var(--az-brown);
  border-color: var(--az-brown);
}

/* Checkmark wrapper overlay */
form#FacetFiltersForm .facet-checkbox > .svg-wrapper {
  position: absolute;
  left: 0.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
}

form#FacetFiltersForm .facet-checkbox .svg-wrapper > .icon-checkmark,
form#FacetFiltersForm .facet-checkbox .svg-wrapper svg {
  width: 1rem;
  height: 1rem;
  color: #ffffff;
  position: static;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--az-trans-fast);
}

form#FacetFiltersForm .facet-checkbox > input[type='checkbox']:checked ~ .svg-wrapper > .icon-checkmark,
form#FacetFiltersForm .facet-checkbox > input[type='checkbox']:checked ~ .svg-wrapper svg,
form#FacetFiltersForm .facet-checkbox.active .svg-wrapper > .icon-checkmark,
form#FacetFiltersForm .facets__label.active .svg-wrapper > .icon-checkmark {
  visibility: visible;
  opacity: 1;
  color: #ffffff;
}

/* Active row */
form#FacetFiltersForm .facet-checkbox.active,
form#FacetFiltersForm .facets__label.active {
  color: var(--az-brown);
  font-weight: 600;
  background: var(--az-cream);
}

/* Disabled (zero-count) options */
form#FacetFiltersForm .facet-checkbox.disabled {
  opacity: 0.4;
}

/* "Show more" link */
form#FacetFiltersForm button.facets__summary--show-more,
form#FacetFiltersForm .facets__more {
  color: var(--az-brown);
  font-weight: 600;
  font-size: 1.25rem;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  margin-top: 0.5rem;
  display: inline-block;
}

/* --- 6.5 Price inputs ------------------------------------------- */
form#FacetFiltersForm price-range.facets__price,
form#FacetFiltersForm .facets__price {
  padding: 1.2rem 0 1.6rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

form#FacetFiltersForm price-range.facets__price .field,
form#FacetFiltersForm .facets__price .field {
  position: relative;
  flex: 1;
  border: 1px solid var(--az-border-soft);
  border-radius: var(--az-radius-sm);
  background: #ffffff;
  transition: border-color var(--az-trans-fast);
}

form#FacetFiltersForm price-range.facets__price .field:hover,
form#FacetFiltersForm price-range.facets__price .field:focus-within {
  border-color: var(--az-brown);
}

form#FacetFiltersForm price-range.facets__price .field__input {
  border: none;
  background: transparent;
  padding: 0.7rem 0.9rem;
  font-size: 1.3rem;
  color: var(--az-text-strong);
}

form#FacetFiltersForm price-range.facets__price .field-currency {
  font-size: 1.1rem;
  color: var(--az-text-muted);
  font-weight: 500;
  margin: 0 0.4rem;
  align-self: center;
}

/* --- 6.6 Active filter chips ------------------------------------ */
.active-facets-vertical-filter .active-facets__button,
.active-facets-desktop .active-facets__button {
  margin-right: 0.6rem;
  margin-top: 0.4rem;
  padding: 0;
  text-decoration: none;
}

.active-facets-vertical-filter span.active-facets__button-inner,
.active-facets-desktop span.active-facets__button-inner {
  background: var(--az-brown);
  color: #ffffff;
  box-shadow: none;
  border-radius: var(--az-radius-pill);
  padding: 0.4rem 1.1rem;
  font-size: var(--az-fs-caption);
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  transition: background-color var(--az-trans-fast);
}

@media (hover: hover) {
  .active-facets-vertical-filter .active-facets__button:hover span.active-facets__button-inner,
  .active-facets-desktop .active-facets__button:hover span.active-facets__button-inner {
    background: var(--az-brown-soft);
    box-shadow: none;
  }
}

.active-facets-vertical-filter .active-facets__button .svg-wrapper svg,
.active-facets-desktop .active-facets__button .svg-wrapper svg {
  color: #ffffff;
  width: 1rem;
  height: 1rem;
}

/* "Clear all" link */
.active-facets-vertical-filter .active-facets__button-remove {
  color: var(--az-red);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  font-size: 1.25rem;
}

@media (hover: hover) {
  .active-facets-vertical-filter .active-facets__button-remove:hover {
    color: var(--az-red-deep);
  }
}

/* --- 6.7 Sort toolbar (desktop) --------------------------------- */
facet-filters-form.facets-vertical-sort {
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 1rem;
}

facet-filters-form.facets-vertical-sort > form,
facet-filters-form.facets-vertical-sort #FacetSortForm {
  background: #ffffff;
  border: 1px solid var(--az-border-soft);
  border-radius: var(--az-radius-pill);
  padding: 0.4rem 1.2rem;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  box-shadow: var(--az-shadow-soft);
  width: auto;
  flex: 0 0 auto;
  overflow: visible;
  transition: border-color var(--az-trans-fast), box-shadow var(--az-trans-fast);
}

@media (hover: hover) {
  facet-filters-form.facets-vertical-sort > form:hover,
  facet-filters-form.facets-vertical-sort #FacetSortForm:hover {
    border-color: var(--az-brown);
    box-shadow: 0 0.3rem 1rem rgba(107, 79, 58, 0.08);
  }
}

facet-filters-form.facets-vertical-sort > form:has(#SortBy:focus),
facet-filters-form.facets-vertical-sort #FacetSortForm:has(#SortBy:focus) {
  border-color: var(--az-brown);
  box-shadow: 0 0.3rem 1.2rem rgba(107, 79, 58, 0.12);
}

facet-filters-form.facets-vertical-sort .facet-filters {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
  border: none;
}

facet-filters-form.facets-vertical-sort .facet-filters__field {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  padding: 0;
}

facet-filters-form.facets-vertical-sort .facet-filters__label,
facet-filters-form.facets-vertical-sort h2.facet-filters__label,
facet-filters-form.facets-vertical-sort .facet-filters__label label {
  font-size: var(--az-fs-caption);
  color: var(--az-text-muted);
  font-weight: 500;
  margin: 0;
  padding: 0;
}

facet-filters-form.facets-vertical-sort #SortBy,
facet-filters-form.facets-vertical-sort .facet-filters__sort {
  border: none;
  background: transparent;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--az-brown);
  padding: 0.3rem 0;
  margin: 0;
  cursor: pointer;
  box-shadow: none;
  accent-color: var(--az-brown);
}

@media (hover: hover) {
  facet-filters-form.facets-vertical-sort #SortBy:hover {
    color: var(--az-brown-soft);
  }
}

facet-filters-form.facets-vertical-sort #SortBy:focus,
facet-filters-form.facets-vertical-sort #SortBy:focus-visible {
  outline: none;
}

/* Caret — overlaid on top of the <select>'s right edge so clicks anywhere
   in the pill (including on the caret) reach the native <select> and open
   the dropdown. Previously the caret was a flex sibling of the <select>,
   so clicks on the caret area landed on a non-interactive span. */

facet-filters-form.facets-vertical-sort .select {
  display: inline-flex;
  align-items: center;
  position: relative;
  overflow: visible;
}

/* Strip the native caret so we can use our own */
facet-filters-form.facets-vertical-sort #SortBy {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2rem; /* reserve space for the overlaid caret */
  cursor: pointer;
}

facet-filters-form.facets-vertical-sort .select .svg-wrapper {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  color: var(--az-brown);
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

facet-filters-form.facets-vertical-sort .select .svg-wrapper svg {
  width: 1.2rem;
  height: 1.2rem;
  color: var(--az-brown);
  display: block;
}

/* Keep vertical centering AND add rotation on open */
facet-filters-form.facets-vertical-sort > form:has(#SortBy:focus) .select .svg-wrapper {
  transform: translateY(-50%) rotate(180deg);
}

/* Product count beside sort */
.product-count.light .product-count__text,
#ProductCountDesktop {
  color: var(--az-text-muted);
  font-size: var(--az-fs-caption);
  font-weight: 500;
}

form#FacetFiltersForm select {
  accent-color: var(--az-brown);
}

/* --- 6.8 Desktop spacing ----------------------------------------
   Note: previously included a template-ID-coupled selector
   (`.section-template--19205521277110__product-grid-padding`) which
   would silently break if the collection template gets replaced.
   Replaced with `.product-grid-container` which is stable across
   template changes.
   ---------------------------------------------------------------- */
@media (min-width: 990px) {
  aside.facets-wrapper,
  #main-collection-filters {
    margin-right: 2.4rem;
  }

  .collection-list .page-width,
  .facets-container.scroll-trigger.animate--fade-in,
  .product-grid-container {
    gap: 2.4rem;
  }
}

/* --- 6.9 Mobile filter bar + drawer ----------------------------- */
@media (max-width: 749px) {
  facet-filters-form.facets-vertical-sort,
  .mobile-facets__open-wrapper,
  .facets-container.scroll-trigger.animate--fade-in,
  aside.facets-wrapper {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  aside.facets-wrapper {
    margin-bottom: 1rem !important;
  }

  .mobile-facets__open-wrapper {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem 1.5rem !important;
    margin: 0 0 1rem 0 !important;
  }

  .mobile-facets__open-wrapper .mobile-facets__open,
  button.mobile-facets__open {
    background: var(--az-brown);
    color: #ffffff;
    border-radius: var(--az-radius-pill);
    padding: 0.7rem 1.4rem;
    font-weight: 600;
    font-size: 1.3rem;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: auto;
    min-width: auto;
    flex: 0 0 auto;
    height: auto;
    line-height: 1.2;
  }

  .mobile-facets__open svg,
  .mobile-facets__open .icon-filter {
    color: #ffffff;
    width: 1.4rem;
    height: 1.4rem;
  }

  .product-count {
    color: var(--az-text-muted) !important;
    font-size: var(--az-fs-caption) !important;
    font-weight: 500;
    margin: 0 !important;
    padding: 0 !important;
    text-align: right;
    flex: 0 0 auto;
  }

  .product-count__text {
    font-size: var(--az-fs-caption) !important;
    color: var(--az-text-muted) !important;
  }

  /* Was previously scoped to a specific template ID; now stable */
  .collection .product-grid-container {
    padding-top: 0 !important;
  }

  #main-collection-filters {
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-facets__sort {
    background: var(--az-cream);
    padding: 1rem 1.5rem;
    border-radius: 0.8rem;
    margin: 0 1.2rem 1rem;
  }

  .mobile-facets__sort label {
    color: var(--az-brown);
    font-weight: 600;
  }

  .mobile-facets__header {
    background: var(--az-cream);
    border-bottom: 0.2rem solid var(--az-brown);
  }

  .mobile-facets__heading {
    color: var(--az-brown);
    font-weight: 700;
  }

  .mobile-facets__footer .button--primary,
  .mobile-facets__footer button[type='submit'] {
    background: var(--az-brown);
    color: #ffffff;
    border-radius: var(--az-radius-pill);
  }

  .mobile-facets__footer .mobile-facets__clear {
    color: var(--az-red);
    text-decoration: underline;
    font-weight: 600;
  }

  .active-facets-mobile span.active-facets__button-inner {
    background: var(--az-brown);
    color: #ffffff;
    box-shadow: none;
    border-radius: var(--az-radius-pill);
  }
}

/* --- 6.10 Filter & Sort RTL ------------------------------------- */
[dir='rtl'] form#FacetFiltersForm .facet-checkbox {
  padding: 0.5rem 2.4rem 0.5rem 0.5rem;
}

[dir='rtl'] form#FacetFiltersForm .facet-checkbox > svg,
[dir='rtl'] form#FacetFiltersForm .facet-checkbox > .svg-wrapper {
  left: auto;
  right: 0.4rem;
}

[dir='rtl'] form#FacetFiltersForm .facet-checkbox > input[type='checkbox'] {
  left: auto;
  right: 0;
}

[dir='rtl'] .active-facets-vertical-filter span.active-facets__button-inner,
[dir='rtl'] .active-facets-desktop span.active-facets__button-inner {
  flex-direction: row-reverse;
}

[dir='rtl'] facet-filters-form.facets-vertical-sort {
  justify-content: flex-start;
}

[dir='rtl'] facet-filters-form.facets-vertical-sort .select .svg-wrapper {
  right: auto;
  left: 0;
  margin: 0 !important;
}

[dir='rtl'] facet-filters-form.facets-vertical-sort #SortBy {
  padding-right: 0.3rem;
  padding-left: 2rem;
}

@media (min-width: 990px) {
  [dir='rtl'] aside.facets-wrapper,
  [dir='rtl'] #main-collection-filters {
    margin-right: 0;
    margin-left: 2.4rem;
  }
}

/* =====================================================================
   7. PRODUCT CARDS (universal polish)
   ===================================================================== */

.card-wrapper .card__content {
  padding: 10px 2px;
}

.card-wrapper .card__information {
  padding: 12px 4px 8px;
}

/* Universal sale badge (any card, any section) */
.badge.color-scheme-discount-badge,
.card__badge .badge--bottom-left.color-scheme-discount-badge {
  background: var(--az-red) !important;
  color: #ffffff !important;
  border-color: var(--az-red) !important;
}

/* Custom discount badge */
.azria-discount-badge {
  background: var(--az-red);
  color: #ffffff;
  padding: 6px 12px;
  border-radius: var(--az-radius-pill);
  font-size: var(--az-fs-caption);
  font-weight: 600;
  letter-spacing: 0.02em;
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
}

/* Buttons on cards (universal) */
.card-wrapper .quick-add__submit,
.card-wrapper .card__add-button {
  border-radius: var(--az-radius-pill);
  font-weight: 500;
  letter-spacing: 0.02em;
  border: 1px solid var(--az-brown);
  color: var(--az-brown);
  background: transparent;
  transition: all 0.2s ease;
}

@media (hover: hover) {
  .card-wrapper .quick-add__submit:hover,
  .card-wrapper .card__add-button:hover {
    background: var(--az-brown);
    color: #ffffff;
  }
}

/* Mobile slider counters */
@media (max-width: 749px) {
  .slider-counter {
    font-size: var(--az-fs-caption);
    color: rgba(var(--color-foreground), 0.6);
  }

  .slider-button {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(107, 79, 58, 0.2);
    color: var(--az-brown);
  }
}

/* Product page accordion */
.product__accordion summary {
  padding: 1.5rem 0;
  border-top: 1px solid rgba(var(--color-foreground), 0.1);
  font-weight: 500;
}

@media (hover: hover) {
  .product__accordion summary:hover {
    color: var(--az-brown);
  }
}
/* =====================================================================
   §7b FLOATING + ADD BUTTON (collection cards)
   =====================================================================
   Quick-add overlay for product cards across collection pages and
   featured collections. Single-variant in-stock products only — button
   is hidden via Liquid for multi-variant or sold-out items.

   Behavior: tap + → adds product to cart → icon briefly swaps to ✓
   then reverts. Cart count bubble in header updates. No drawer popup.
   ===================================================================== */

.az-card-add-btn {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--az-brown);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(107, 79, 58, 0.3);
  transition: transform var(--az-trans-fast), background var(--az-trans-fast), box-shadow var(--az-trans-fast);
  z-index: 50;
}

@media (hover: hover) {
  .az-card-add-btn:hover {
    background: var(--az-brown-deep);
    transform: scale(1.08);
    box-shadow: 0 4px 14px rgba(107, 79, 58, 0.4);
  }
}

.az-card-add-btn:focus-visible {
  outline: 2px solid var(--az-brown);
  outline-offset: 2px;
}

.az-card-add-btn:active {
  transform: scale(0.95);
}

/* Loading state — spinner while AJAX request runs */
.az-card-add-btn.is-loading {
  opacity: 0.6;
  cursor: wait;
  pointer-events: none;
}

.az-card-add-btn.is-loading .az-card-add-btn__icon-plus {
  animation: azCardAddSpin 0.8s linear infinite;
}

/* Success state — briefly shows checkmark, stays brown */
.az-card-add-btn.is-success {
  pointer-events: none;
}

.az-card-add-btn.is-success .az-card-add-btn__icon-plus {
  display: none;
}

.az-card-add-btn.is-success .az-card-add-btn__icon-check {
  display: block;
}

/* Error state — turns red briefly if add fails */
.az-card-add-btn.is-error {
  background: var(--az-red);
}

/* Icons — + by default, ✓ when success */
.az-card-add-btn__icon-plus,
.az-card-add-btn__icon-check {
  width: 1.4rem;
  height: 1.4rem;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.az-card-add-btn__icon-check {
  display: none;
}

@keyframes azCardAddSpin {
  to { transform: rotate(360deg); }
}

/* Mobile — slightly smaller, tighter to edge */
@media screen and (max-width: 749px) {
  .az-card-add-btn {
    width: 3rem;
    height: 3rem;
    bottom: 0.6rem;
    right: 0.6rem;
  }
  .az-card-add-btn__icon-plus,
  .az-card-add-btn__icon-check {
    width: 1.3rem;
    height: 1.3rem;
  }
}

/* RTL — flip to bottom-left */
[dir="rtl"] .az-card-add-btn {
  right: auto;
  left: 1rem;
}

@media screen and (max-width: 749px) {
  [dir="rtl"] .az-card-add-btn {
    left: 0.6rem;
  }
}

/* =====================================================================
   8. CART
   ===================================================================== */

/* --- 8.1 Cart count bubble -------------------------------------- */
.cart-count-bubble {
  background: var(--az-red);
  color: #ffffff;
  font-weight: 600;
}

/* --- 8.2 Sticky cart bar — hide when drawer is open ------------- */
.sticky-cart-wrapper {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

body.overflow-hidden .sticky-cart-wrapper,
html.overflow-hidden .sticky-cart-wrapper,
.shopify-section:has(cart-drawer.active) ~ * .sticky-cart-wrapper {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

/* Fallback for inline overflow styles from Dawn JS */
body[style*="overflow: hidden"] .sticky-cart-wrapper,
body[style*="overflow:hidden"] .sticky-cart-wrapper {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(100%) !important;
}

/* --- 8.3 Cart drawer RTL (merged) ------------------------------- */
/* ROOT CAUSE (verified): In RTL, .drawer__inner had position: static
   instead of fixed, breaking the overlay panel. Force fixed positioning
   and flip slide direction to slide in from LEFT. */

[dir='rtl'] cart-drawer .drawer__inner {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0;
  right: auto;
  height: 100vh !important;
  z-index: 1000;
  transition: transform 0.3s cubic-bezier(0.29, 0.63, 0.44, 1);
}

[dir='rtl'] cart-drawer:not(.active) .drawer__inner {
  transform: translateX(-100%) !important;
}

[dir='rtl'] cart-drawer.active .drawer__inner {
  transform: translateX(0) !important;
}


/* =====================================================================
   9. RTL CROSS-CUTTING (typography breathing room)
   ===================================================================== */
/* Most RTL adjustments live with their parent block above.
   This section is for cross-cutting typography only. */

html[dir="rtl"] body,
html[dir="rtl"] .rte,
html[dir="rtl"] .card__heading,
html[dir="rtl"] .price,
html[dir="rtl"] .multicolumn-card__info,
html[dir="rtl"] .image-with-text__text {
  line-height: 1.7;
}

/* Zero letter-spacing on Arabic — negative tracking hurts Arabic legibility */
html[dir="rtl"] .card__heading,
html[dir="rtl"] .title,
html[dir="rtl"] #shopify-section-template--19205521309878__multicolumn_feE4CB .title,
html[dir="rtl"] [id^="shopify-section-template--19205521309878__featured_collection_"] .title,
html[dir="rtl"] #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text__heading,
html[dir="rtl"] .header__menu-item {
  letter-spacing: 0;
}

html[dir="rtl"] .title {
  line-height: 1.25;
}


/* =====================================================================
   10. ACCESSIBILITY
   ===================================================================== */

/* --- Reduced motion --------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  /* Disable all decorative animations and hover transforms */
  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .grid__item {
    animation: none;
  }

  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card:hover .card__inner,
  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card:hover .card__media img,
  #shopify-section-template--19205521309878__collection_list_VnkFLm .collection-list .card:hover .media img,
  [id^="shopify-section-template--19205521309878__featured_collection_"] .card:hover .card__inner,
  [id^="shopify-section-template--19205521309878__featured_collection_"] .card:hover img,
  #shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card:hover,
  #shopify-section-template--19205521309878__multicolumn_HErJzz .multicolumn-card:hover img,
  #shopify-section-template--19205521309878__multicolumn_feE4CB .multicolumn-card:hover,
  #shopify-section-template--19205521309878__image_with_text_fC9jTy .image-with-text:hover img {
    transform: none !important;
  }

  [id^="shopify-section-template--19205521309878__featured_collection_"] .card__inner,
  [id^="shopify-section-template--19205521309878__featured_collection_"] .media img,
  #shopify-section-template--19205521309878__image_banner .banner__buttons .button {
    transition: none !important;
  }
}

/* --- Print ------------------------------------------------------ */
@media print {
  .section-header,
  .footer,
  .announcement-bar,
  .sticky-cart-wrapper,
  .scroll-to-top {
    display: none !important;
  }
}


/* =====================================================================
   11. THIRD-PARTY APP: WISHLIST BY SQUARE
   =====================================================================
   Styling for the "Wishlist by Square" Shopify app. Applied via the app's
   .Vtl-Wishlist* class hooks. Migrated verbatim from base.css (May 2026)
   to survive Dawn theme updates.

   Maintenance note: if this app is uninstalled, this entire section can
   be deleted. If the app updates its DOM classes, these selectors will
   need re-verification (uses .Vtl-* and .VtL-* — note both casings).

   v4.7: brand brown hardcodes (#6b4f3a / #5a4030 / rgba brown 0.1) replaced
   with tokens. Breakpoint aligned with Dawn standard (768px → 749px).
   ===================================================================== */

/* ----- PAGE LAYOUT ----- */
.Vtl-WishlistPage {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 40px 20px !important;
}

/* Page header */
.Vtl-WishlistPage__Header,
.Vtl-WishlistPage h1,
.Vtl-WishlistPage__Title {
  text-align: center !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  margin-bottom: 12px !important;
  letter-spacing: 0.5px !important;
}

/* Page description */
.Vtl-WishlistPage__Description,
.Vtl-WishlistPage p {
  text-align: center !important;
  font-size: 14px !important;
  color: #666666 !important;
  margin-bottom: 40px !important;
}

/* ----- PRODUCT GRID ----- */
.Vtl-WishlistPage__Products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ----- INDIVIDUAL PRODUCT CARDS ----- */
.Vtl-WishlistProduct,
.VtL-WishlistProduct {
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  position: relative !important;
}

/* ----- IMAGE SECTION ----- */
.Vtl-WishlistProduct__Image,
.VtL-WishlistProduct__Image {
  position: relative !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  transition: all 0.3s ease !important;
  aspect-ratio: 1 / 1 !important;
}

.Vtl-WishlistProduct__Image:hover,
.VtL-WishlistProduct__Image:hover {
  border-color: #d0d0d0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

/* Product images */
.Vtl-WishlistProduct__Image img,
.VtL-WishlistProduct__Image img,
.Vtl-WishlistProduct img {
  border-radius: 12px !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ----- CLOSE/REMOVE BUTTON ----- */
.Vtl-CloseButton,
.Vtl-WishlistProduct__CloseButton,
.VtL-WishlistProduct__CloseButton {
  background-color: transparent !important;
  background: transparent !important;
  color: var(--az-brown) !important;
  border: none !important;
  box-shadow: none !important;
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  z-index: 10 !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
}

.Vtl-CloseButton svg,
.Vtl-WishlistProduct__CloseButton svg {
  width: 20px !important;
  height: 20px !important;
}

.Vtl-CloseButton svg path,
.Vtl-WishlistProduct__CloseButton svg path {
  fill: var(--az-brown) !important;
  stroke: var(--az-brown) !important;
}

.Vtl-CloseButton:hover,
.Vtl-WishlistProduct__CloseButton:hover {
  background: var(--az-brown-tint) !important;
}

/* ----- PRODUCT INFO SECTION ----- */
.Vtl-WishlistProduct__Info,
.VtL-WishlistProduct__Info {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: center !important;
  text-align: center !important;
}

/* Product title */
.Vtl-WishlistProduct__Title,
.Vtl-WishlistProduct__Link,
.Vtl-WishlistProduct a,
.VtL-WishlistProduct__Title {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  margin: 0 !important;
  text-align: center !important;
  line-height: 1.4 !important;
  width: 100% !important;
  display: block !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.Vtl-WishlistProduct__Link:hover,
.Vtl-WishlistProduct a:hover {
  color: var(--az-brown) !important;
}

/* Product price */
.Vtl-WishlistProduct__Price,
.VtL-WishlistProduct__Price {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  text-align: center !important;
  margin: 0 !important;
  width: 100% !important;
  display: block !important;
}

/* ----- ADD TO CART BUTTON ----- */
.Vtl-WishlistProduct button[class*="AddToCart"],
.Vtl-WishlistProduct__AddToCartButton,
.VtL-WishlistProduct button[type="submit"],
.Vtl-WishlistProduct button[data-action*="add"] {
  width: 100% !important;
  padding: 12px 24px !important;
  background-color: var(--az-brown) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  margin: 0 auto !important;
  display: block !important;
  text-align: center !important;
  min-height: 44px !important;
  letter-spacing: 0.3px !important;
}

.Vtl-WishlistProduct button[class*="AddToCart"]:hover,
.Vtl-WishlistProduct__AddToCartButton:hover,
.VtL-WishlistProduct button[type="submit"]:hover {
  background-color: var(--az-brown-deep) !important;
}

/* ----- EMPTY WISHLIST STATE ----- */
.Vtl-WishlistPage__Empty,
.Vtl-EmptyWishlist {
  text-align: center !important;
  padding: 60px 20px !important;
}

.Vtl-WishlistPage__Empty h2,
.Vtl-EmptyWishlist h2 {
  font-size: 24px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  margin-bottom: 12px !important;
}

.Vtl-WishlistPage__Empty p,
.Vtl-EmptyWishlist p {
  font-size: 14px !important;
  color: #666666 !important;
  margin-bottom: 24px !important;
}

.Vtl-WishlistPage__Empty a,
.Vtl-EmptyWishlist a {
  display: inline-block !important;
  padding: 12px 32px !important;
  background-color: var(--az-brown) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border-radius: 10px !important;
  transition: background-color 0.3s ease !important;
}

.Vtl-WishlistPage__Empty a:hover,
.Vtl-EmptyWishlist a:hover {
  background-color: var(--az-brown-deep) !important;
}

/* ----- RESPONSIVE DESIGN ----- */
@media (max-width: 1024px) {
  .Vtl-WishlistPage__Products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
  }
}

@media (max-width: 749px) {
  .Vtl-WishlistPage {
    padding: 30px 16px !important;
  }

  .Vtl-WishlistPage__Products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  .Vtl-WishlistPage__Header,
  .Vtl-WishlistPage h1 {
    font-size: 24px !important;
  }
}

@media (max-width: 480px) {
  .Vtl-WishlistPage__Products {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .Vtl-WishlistProduct__Image,
  .VtL-WishlistProduct__Image {
    aspect-ratio: 1 / 1 !important;
  }
}

/* ----- LOADING STATE ----- */
.Vtl-WishlistPage__Loading {
  text-align: center !important;
  padding: 60px 20px !important;
  color: #666666 !important;
}

/* ----- ENSURE PROPER SPACING ----- */
.Vtl-WishlistProduct > *,
.VtL-WishlistProduct > * {
  flex-shrink: 0 !important;
}

/* ----- FIX ANY OVERFLOW ISSUES ----- */
body .Vtl-WishlistPage * {
  box-sizing: border-box !important;
}


/* =====================================================================
   12. CONTACT PAGE
   =====================================================================
   Dawn wraps the form in .contact.page-width.page-width--narrow.
   We keep Dawn's outer container intact and style the inner <form> as
   a left-aligned white card using brand tokens.
   ===================================================================== */

/* --- Card container --------------------------------------------- */
.contact form {
  max-width: 720px;
  margin: 2rem 0 4rem;
  padding: 2.5rem;
  background: #ffffff;
  border: 1px solid var(--az-border-soft);
  border-radius: var(--az-radius-lg);
  box-shadow: 0 6px 20px rgba(107, 79, 58, 0.06);
}

/* --- Field wrapper (background + warm border + focus state) ---- */
.contact .field {
  background-color: #ffffff;
  border-color: var(--az-border-soft);
  border-radius: var(--az-radius-md);
  transition: border-color var(--az-trans-fast);
}

.contact .field:focus-within {
  border-color: var(--az-brown);
}

/* --- Labels ----------------------------------------------------- */
.contact .field__label {
  color: var(--az-text-soft);
  font-size: var(--az-fs-body-sm);
  letter-spacing: 0.02em;
}

/* --- Inputs + textarea (Dawn gives textarea .field__input too) -- */
.contact .field__input {
  background-color: #ffffff;
  color: var(--az-text-strong);
  font-size: var(--az-fs-body-sm);
  line-height: var(--az-lh-default);
}

/* --- Send button (brand pill) ---------------------------------- */
.contact .button {
  background: var(--az-brown);
  color: #ffffff;
  border: 1.5px solid var(--az-brown);
  border-radius: var(--az-radius-pill);
  font-size: var(--az-fs-body-sm);
  font-weight: 500;
  letter-spacing: 0.03em;
  padding: 1.1rem 2.8rem;
  transition: background var(--az-trans-base), border-color var(--az-trans-base);
}

@media (hover: hover) {
  .contact .button:hover {
    background: var(--az-brown-deep);
    border-color: var(--az-brown-deep);
  }
}

/* --- Field hint text ------------------------------------------- */
.contact .contact__field-hint {
  display: block;
  margin-top: 0.4rem;
  padding-left: 0.6rem;
  font-size: var(--az-fs-eyebrow);
  color: var(--az-text-soft);
  letter-spacing: 0.02em;
  line-height: var(--az-lh-default);
}

/* --- Mobile ----------------------------------------------------- */
@media (max-width: 749px) {
  .contact form {
    margin: 1.5rem 0 2.5rem;
    padding: 1.75rem 1.25rem;
    border-radius: var(--az-radius-md);
    box-shadow: 0 4px 14px rgba(107, 79, 58, 0.05);
  }
}


/* =====================================================================
   13. CART DRAWER — RECOMMENDATIONS ("Complete your routine")
   =====================================================================
   Desktop: horizontal scroll cards, + button absolutely positioned.
   Mobile (<750px): vertical stack of horizontal cards, + button in-flow.
   ===================================================================== */

.azria-cart-recs {
  padding: 2.8rem 2.4rem 3.2rem;
  border-top: 1px solid var(--az-border-soft);
}

.azria-cart-recs__title {
  margin: 0 0 1.8rem;
  font-size: var(--az-fs-eyebrow);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--az-text-soft);
}

.azria-cart-recs__list {
  display: flex;
  gap: 1.6rem;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.azria-cart-recs__item {
  flex: 0 0 calc((100% - 3.2rem) / 3);
  min-width: 10rem;
  scroll-snap-align: start;
  position: relative;
}

.azria-cart-recs__link {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform var(--az-trans-fast);
}

@media (hover: hover) {
  .azria-cart-recs__link:hover {
    transform: translateY(-2px);
  }
}

.azria-cart-recs__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--az-radius-md);
  background: #ffffff;
}

.azria-cart-recs__info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-top: 1rem;
  padding: 0 0.2rem;
}

.azria-cart-recs__name {
  font-size: var(--az-fs-eyebrow);
  line-height: 1.35;
  color: var(--az-text-strong);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.azria-cart-recs__price {
  font-size: var(--az-fs-body-sm);
  font-weight: 500;
  color: var(--az-text-strong);
}

/* + Add-to-cart button (single-variant products only) */
.azria-cart-recs__add-btn {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  width: 2.8rem;
  height: 2.8rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--az-brown);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(107, 79, 58, 0.25);
  transition: transform var(--az-trans-fast), background var(--az-trans-fast);
  z-index: 2;
}

@media (hover: hover) {
  .azria-cart-recs__add-btn:hover {
    background: var(--az-brown-deep);
    transform: scale(1.08);
  }
}

.azria-cart-recs__add-btn:focus-visible {
  outline: 2px solid var(--az-brown);
  outline-offset: 2px;
}

.azria-cart-recs__add-btn.is-loading {
  opacity: 0.6;
  cursor: wait;
}

.azria-cart-recs__add-btn.is-success {
  background: #4a7c2c;
}

.azria-cart-recs__add-btn.is-error {
  background: var(--az-red);
}

/* Icon swap: + by default, check on success */
.azria-cart-recs__check-icon {
  display: none;
}

.azria-cart-recs__add-btn.is-success .azria-cart-recs__add-icon {
  display: none;
}

.azria-cart-recs__add-btn.is-success .azria-cart-recs__check-icon {
  display: block;
}

/* RTL */
[dir='rtl'] .azria-cart-recs__info {
  text-align: right;
}

[dir='rtl'] .azria-cart-recs__add-btn {
  right: auto;
  left: 0.6rem;
}


/* ─────────────────────────────────────────────────────────────────
   MOBILE OVERRIDES — vertical stack, horizontal cards, touch button
   ───────────────────────────────────────────────────────────────── */
@media (max-width: 749px) {

  .azria-cart-recs {
    padding: 2rem 1.6rem 2.4rem;
  }

  .azria-cart-recs__title {
    margin-bottom: 1.4rem;
  }

  /* Stack vertically, no horizontal scroll */
  .azria-cart-recs__list {
    flex-direction: column;
    overflow-x: visible;
    gap: 1.4rem;
    scroll-snap-type: none;
  }

  /* Each item: image | text | button (grid row) */
  .azria-cart-recs__item {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
    width: 100%;
    position: relative; /* still needed in case button is conditionally absent */
  }

  /* The link itself becomes horizontal: thumbnail + text */
  .azria-cart-recs__link {
    display: grid;
    grid-template-columns: 6.4rem 1fr;
    gap: 1.2rem;
    align-items: center;
  }

  @media (hover: hover) {
    .azria-cart-recs__link:hover {
      transform: none; /* skip the desktop lift on mobile */
    }
  }

  .azria-cart-recs__image {
    width: 6.4rem;
    height: 6.4rem;
  }

  .azria-cart-recs__info {
    margin-top: 0;
    padding: 0;
  }

  .azria-cart-recs__name {
    font-size: var(--az-fs-body-sm);
    -webkit-line-clamp: 2;
  }

  /* + button: in-flow (not absolute), bigger for touch */
  .azria-cart-recs__add-btn {
    position: static;
    width: 4rem;
    height: 4rem;
    flex-shrink: 0;
    box-shadow: 0 1px 4px rgba(107, 79, 58, 0.18);
  }

  [dir='rtl'] .azria-cart-recs__add-btn {
    left: auto; /* reset desktop RTL position */
  }

}


/* =====================================================================
   14. CART TOTALS — RIGHT-ALIGN, NO-WRAP
   =====================================================================
   Lock cart line item totals + drawer/page subtotals to the right side.
   Also fixes the mobile drawer "TOTAL" heading misalignment that occurs
   after AJAX cart updates (Dawn's two-th visibility toggle can desync).
   ===================================================================== */

/* Line item totals + subtotals — always right-aligned, never wrap */
.cart-item__totals,
.cart-item__totals .price,
.cart-item__totals .price__container,
.cart-item__totals .totals__subtotal-value,
.totals__subtotal-value,
.totals__total-value,
.cart-drawer .totals__subtotal-value,
.cart__footer .totals__subtotal-value {
  text-align: right;
  white-space: nowrap;
}

/* TOTAL column heading — right-align in all contexts */
.cart-items__heading--wide,
.cart-items thead th.right,
.cart-items thead th[id*="ColumnTotal"] {
  text-align: right;
}

/* Force correct heading visibility on mobile cart drawer
   (overrides Dawn's medium-hide/large-up-hide which can desync after AJAX) */
@media screen and (max-width: 749px) {
  .cart-drawer .cart-items thead .cart-items__heading--wide {
    display: none !important;
  }
  .cart-drawer .cart-items thead th.medium-hide.large-up-hide {
    display: table-cell !important;
  }
}

/* Force correct heading visibility on desktop (mirror of the above) */
@media screen and (min-width: 750px) {
  .cart-drawer .cart-items thead th.medium-hide.large-up-hide {
    display: none !important;
  }
  .cart-drawer .cart-items thead .cart-items__heading--wide {
    display: table-cell !important;
  }
}
/* ---------------------------------------------------------------------
   5.7 FIRST ORDER OFFER (rich text with discount code)
   ---------------------------------------------------------------------
   Section ID: #shopify-section-template--19205521309878__rich_text_JApGwr

   Dawn Rich Text section styled with a "ticket box" treatment around
   the AZRIA10 discount code.

   NOTE: Outer section padding (top/bottom) is intentionally NOT set
   here — control it via Customize → First Order Offer → Section
   padding (recommended: 48px / 48px to match unified homepage rhythm).
   --------------------------------------------------------------------- */

/* Internal block spacing */
#shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__blocks {
  gap: 14px;
}

/* Heading — tighter, brand-aligned weight */
#shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__heading {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  font-weight: 500;
  letter-spacing: -0.4px;
  color: var(--az-text-strong);
}

/* Body text */
#shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__text {
  font-size: var(--az-fs-body);
  line-height: var(--az-lh-relaxed);
  color: var(--az-text-body);
  margin: 0;
}

/* The "ticket box" — applied to <strong> containing AZRIA10 code */
#shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__text strong {
  display: inline-block;
  font-family: "SF Mono", "Menlo", "Monaco", "Courier New", monospace;
  font-size: var(--az-fs-bullet);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--az-brown);
  background: rgba(255, 255, 255, 0.6);
  border: 1.5px dashed rgba(107, 79, 58, 0.45);
  border-radius: 6px;
  padding: 4px 12px;
  margin: 0 6px;
  vertical-align: middle;
  transition: background var(--az-trans-fast), border-color var(--az-trans-fast);
}

@media (hover: hover) {
  #shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__text strong:hover {
    background: rgba(255, 255, 255, 0.85);
    border-color: var(--az-brown);
    cursor: text;
  }
}

/* CTA button */
#shopify-section-template--19205521309878__rich_text_JApGwr .button {
  margin-top: 6px !important;
  padding-left: 2.4rem !important;
  padding-right: 2.4rem !important;
  min-height: 44px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

/* Mobile */
@media screen and (max-width: 749px) {
  #shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__blocks {
    gap: 12px;
  }

  #shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__text {
    font-size: var(--az-fs-body-m);
    line-height: var(--az-lh-default);
    padding: 0 12px;
  }

  #shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__text strong {
    font-size: var(--az-fs-bullet-m);
    padding: 3px 10px;
    margin: 0 2px;
  }
}

/* RTL — Arabic letter-spacing zeroed, code box stays LTR */
html[dir="rtl"] #shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__heading,
html[dir="rtl"] #shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__text {
  letter-spacing: 0;
}

/* Keep the discount code displayed LTR even in RTL context */
html[dir="rtl"] #shopify-section-template--19205521309878__rich_text_JApGwr .rich-text__text strong {
  direction: ltr;
  unicode-bidi: embed;
}
/* =====================================================================
   END — AZRIA OVERRIDES v4.8
   ===================================================================== */