/* ============================================
   Mr Doon Theme - Vitrin/Zid
   Stylesheet for all pages
   
   Brand colors map to CSS custom properties.
   Developer: these values can be tied to layout.schema.json
   settings via { settings.color_burgundy } etc.
   ============================================ */

:root{
  --linen:#f5f1ea;
  --linen-warm:#ebe3d6;
  --pearl:#faf7f2;
  --ivory:#fdfbf7;
  --champagne:#efe7dc;
  --burgundy:#24030d;
  --burgundy-mid:color-mix(in srgb,var(--burgundy) 82%,var(--linen) 18%);
  --burgundy-soft:color-mix(in srgb,var(--burgundy) 72%,var(--sand-light) 28%);
  --sand:#8c6a3d;
  --sand-light:#c9a66d;
  --gold-antique:#a88958;
  --olive:#6a675c;
  --taupe:#524337;
  --ink:#151210;
  --noir-warm:#1a1012;
  --border-lux:rgba(58,22,28,0.11);
  --border-gilt:rgba(168,137,88,0.34);
  --shadow-lux:0 28px 64px rgba(6,2,4,0.09);
  --shadow-soft:0 12px 40px rgba(6,2,4,0.055);
  --f-display-en:'Playfair Display','Times New Roman',serif;
  --f-logo-display:'Bodoni Moda','Playfair Display','Times New Roman',serif;
  --f-body-en:'Inter',-apple-system,sans-serif;
  --f-display-ar:'Amiri','Times New Roman',serif;
  --f-body-ar:'Noto Sans Arabic',-apple-system,sans-serif;
  --header-surface:#f4efe6;
  --logo-wordmark-ink:#0f0608;
  --header-ink:#1c1816;
  --header-ink-muted:rgba(28,24,22,0.78);
  --header-nav-ar:var(--burgundy);
  --header-nav-en:var(--sand-light);
  --header-accent-bar:linear-gradient(90deg,var(--burgundy) 0%,color-mix(in srgb,var(--burgundy) 45%,var(--sand-light)) 50%,var(--burgundy) 100%);
  --container:1440px;
  --radius-ui:3px;
  --footer-bg:#0c0808;
  --footer-gold:#e9d5b5;
  --footer-gold-muted:color-mix(in srgb,var(--footer-gold) 74%,transparent);
  --gutter:clamp(20px,4vw,48px);
  --ease:cubic-bezier(0.25,0.1,0.25,1);
  --ease-out:cubic-bezier(0.16,1,0.3,1)
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{
  font-family:var(--f-body-ar);
  font-size:14px;
  line-height:1.6;
  color:var(--ink);
  background:
    radial-gradient(ellipse 100% 70% at 50% -15%,color-mix(in srgb,var(--sand-light) 22%,transparent),transparent 55%),
    linear-gradient(168deg,var(--linen) 0%,var(--pearl) 42%,var(--linen-warm) 100%);
  overflow-x:hidden
}
body.theme-no-page-gradient{background:var(--linen)}
.theme-minimal-shadow{
  --shadow-lux:0 14px 32px rgba(6,2,4,0.045);
  --shadow-soft:0 8px 22px rgba(6,2,4,0.035)
}
.announcement.theme-announcement-simple{
  background:var(--burgundy);
  box-shadow:none
}
.lang-toggle,.header-search-input,.header-search-close,.mobile-drawer-search-input,.mobile-drawer-search-submit,.product-image-label{border-radius:var(--radius-ui)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:opacity 0.3s var(--ease)}
a:hover{opacity:0.65}
button{font-family:inherit;background:none;border:none;cursor:pointer;color:inherit}

.announcement{
  background:linear-gradient(92deg,var(--burgundy) 0%,var(--burgundy-mid) 42%,var(--burgundy-soft) 50%,var(--burgundy-mid) 58%,var(--burgundy) 100%);
  color:var(--ivory);
  padding:11px 0;
  text-align:center;
  font-family:var(--f-body-ar);
  font-size:12px;
  font-weight:400;
  letter-spacing:0.06em;
  position:relative;
  z-index:100;
  overflow:hidden;
  border-bottom:1px solid var(--border-gilt);
  box-shadow:0 6px 28px rgba(4,1,2,0.18)
}
.announcement-static{margin:0;padding:0 16px;line-height:1.45}
.announcement-marquee{overflow:hidden;white-space:nowrap;position:relative}
.announcement-marquee .announcement-track{display:inline-flex;align-items:center;gap:40px;padding-inline:24px;animation:announcementScroll var(--announcement-speed,26s) linear infinite;will-change:transform}
.announcement-marquee .announcement-track span{display:inline-flex;align-items:center;gap:40px}
.announcement-marquee .announcement-track span::after{content:"•";opacity:.65}
.announcement-marquee .announcement-track span:last-child::after{content:""}
@keyframes announcementScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Announcement carousel (v9 bar + arrows; all pages via header-v9) */
.announcement.announcement-carousel{
  background:var(--burgundy);
  color:var(--ivory);
  padding:10px var(--gutter);
  font-size:11px;
  font-weight:400;
  letter-spacing:0.05em;
  border-bottom:none;
  box-shadow:none;
  overflow:visible
}
.announcement-carousel-row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:16px;
  max-width:520px;
  margin:0 auto
}
.announcement-carousel .announcement-slides{
  position:relative;
  flex:1;
  min-height:18px;
  height:1.25em;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center
}
.announcement-carousel .announcement-slide{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  transform:translateY(6px);
  transition:opacity 0.45s var(--ease-out),transform 0.45s var(--ease-out);
  white-space:nowrap
}
.announcement-carousel .announcement-slide.is-active{opacity:1;transform:translateY(0)}
.announcement-carousel .announcement-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  color:inherit;
  opacity:0.7;
  transition:opacity 0.25s var(--ease),transform 0.25s var(--ease);
  flex-shrink:0
}
.announcement-carousel .announcement-arrow svg{width:14px;height:14px}
.announcement-carousel .announcement-arrow:hover{opacity:1;transform:scale(1.1)}

.header{
  position:sticky;
  top:0;
  z-index:50;
  background:linear-gradient(180deg,rgba(253,251,247,0.98) 0%,var(--header-surface) 55%,rgba(235,227,214,0.92) 100%);
  color:var(--header-nav-ar);
  border-bottom:1px solid var(--border-lux);
  box-shadow:var(--shadow-soft);
  transition:all 0.3s var(--ease)
}

/* ─── Header variant V9 (sitewide; mega strip under logo) ─── */
.header.header--v9{
  background:var(--header-surface);
  border-bottom:0.5px solid rgba(45,10,14,0.08);
  box-shadow:none;
}
.header.header--v9 .header-top{
  max-width:var(--container);
  margin:0 auto;
  padding:18px var(--gutter) 12px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:20px;
}
.header.header--v9 .header-utility-left{
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:flex-start;
}
.header.header--v9 .logo-wrap{display:flex;justify-content:center;align-items:center}
.header.header--v9 .logo-wrap img{height:30px;width:auto}
.header.header--v9 .logo-wordmark{
  font-size:clamp(18px,3.8vw,22px)!important;
  letter-spacing:0.1em!important;
  color:var(--logo-wordmark-ink)!important;
}
.header.header--v9 .menu-toggle{display:none!important}
.header.header--v9 .nav-utility{display:flex;align-items:center;gap:18px;justify-content:flex-end}
.header.header--v9 .nav-utility .icon-btn{position:relative;padding:6px}
.header.header--v9 .nav-utility svg{width:18px;height:18px;stroke:var(--burgundy);stroke-width:1.3;fill:none}
.header.header--v9 .cart-count{
  position:absolute;
  top:-4px;
  inset-inline-start:-8px;
  min-width:14px;height:14px;
  padding:0 4px;
  background:var(--burgundy);color:var(--ivory);
  border-radius:999px;display:flex;
  align-items:center;justify-content:center;
  font-size:9px;font-family:var(--f-body-en);
  box-sizing:border-box;
}
.header.header--v9 .cart-count.is-empty{display:none}
.header.header--v9 .header-nav-row{
  position:relative;
  border-top:0.5px solid rgba(45,10,14,0.06);
  padding:6px var(--gutter);
  display:flex;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
}
.header.header--v9 .nav-primary{
  display:flex!important;
  align-items:center;
  gap:36px;
  justify-content:center;
  list-style:none;
  flex-wrap:wrap;
  margin:0!important;
  padding:0!important;
}
.header.header--v9 .nav-primary > li{
  position:static;
  list-style:none;
}
.header.header--v9 .nav-primary > li > a,
.header.header--v9 .nav-primary > li > button{
  font-family:var(--f-body-ar);
  font-size:13px;color:var(--burgundy);letter-spacing:0.02em;font-weight:400;
  position:relative;padding:14px 0;display:inline-flex;align-items:center;gap:6px;
  background:none;border:none;cursor:pointer;
  text-decoration:none;
}
.header.header--v9 .nav-primary > li > a:hover,
.header.header--v9 .nav-primary > li > button:hover{opacity:1}
.header.header--v9 .nav-primary > li > a::after,
.header.header--v9 .nav-primary > li > button::after{
  content:'';
  position:absolute;
  bottom:8px;
  inset-inline-end:0;
  width:0;height:0.5px;background:var(--burgundy);transition:width 0.4s var(--ease-out)
}
.header.header--v9 .nav-primary > li:hover > a::after,
.header.header--v9 .nav-primary > li:hover > button::after,
.header.header--v9 .nav-primary > li > a:focus-visible::after,
.header.header--v9 .nav-primary > li > button:focus-visible::after{width:100%}
.header.header--v9 .nav-primary .has-dropdown > button .chev{width:9px;height:9px;stroke:currentColor;stroke-width:1.3;fill:none;transition:transform 0.3s var(--ease)}
.header.header--v9 .nav-primary .has-dropdown:hover > button .chev{transform:rotate(180deg)}
.header.header--v9 .mega-menu{
  position:absolute;
  left:0;right:0;top:100%;
  background:var(--header-surface);
  border-top:0.5px solid rgba(45,10,14,0.08);
  border-bottom:0.5px solid rgba(45,10,14,0.08);
  padding:clamp(36px,5vh,52px) var(--gutter) clamp(44px,6vh,56px);
  opacity:0;visibility:hidden;
  transform:translateY(-8px);
  transition:opacity 0.35s var(--ease-out),transform 0.35s var(--ease-out),visibility 0s linear 0.35s;
  z-index:49;
  box-shadow:0 8px 24px rgba(26,16,18,0.06);
}
.header.header--v9 .nav-primary > li.has-dropdown:hover .mega-menu,
.header.header--v9 .nav-primary > li.has-dropdown:focus-within .mega-menu{
  opacity:1;visibility:visible;transform:translateY(0);
  transition:opacity 0.35s var(--ease-out),transform 0.35s var(--ease-out);
}
.header.header--v9 .nav-primary > li.has-dropdown.is-open .mega-menu{
  opacity:1;visibility:visible;transform:translateY(0);
  transition:opacity 0.35s var(--ease-out),transform 0.35s var(--ease-out);
  transition-delay:0s;
}
.header.header--v9 .mega-menu-inner{
  max-width:var(--container);margin:0 auto;
  display:grid;grid-template-columns:1fr;gap:clamp(36px,5vh,52px);align-items:start;
}
.header.header--v9 .mega-menu-cols{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(18px,2vw,32px)
}
@media (max-width:1200px){
  .header.header--v9 .mega-menu-cols{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .header.header--v9 .mega-menu-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
.header.header--v9 .mega-menu-col h4{
  font-family:var(--f-body-en);
  font-size:10px;
  letter-spacing:0.25em;
  text-transform:uppercase;color:var(--sand);
  font-weight:500;margin-bottom:18px;padding-bottom:10px;
  border-bottom:0.5px solid rgba(168,137,88,0.28);
}
.header.header--v9 .mega-menu-col ul{list-style:none;margin:0;padding:0}
.header.header--v9 .mega-menu-col li{margin-bottom:12px}
.header.header--v9 .mega-menu-col a{
  font-family:var(--f-body-ar);
  font-size:13px;color:var(--burgundy);letter-spacing:0.01em;
  display:inline-block;text-decoration:none;transition:color 0.25s var(--ease)
}
.header.header--v9 .mega-menu-col a:hover{color:var(--sand);opacity:1}
.header.header--v9 .mega-menu-col a .en{
  font-family:var(--f-display-en);font-style:italic;font-size:11px;color:var(--sand);
  display:block;margin-top:2px;direction:ltr;letter-spacing:0.01em;
}
.header-search-drawer{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:55;
  display:none;
  flex-direction:column;
  align-items:stretch;
  box-shadow:0 16px 36px rgba(26,19,17,0.12);
  border-bottom:0.5px solid rgba(45,10,14,0.1)
}
.header-search-drawer.is-open{display:flex}
.header-search-backdrop{
  position:fixed;
  inset:0;
  top:0;
  background:rgba(26,20,16,0.25);
  z-index:-1;
  cursor:default
}
.header-search-inner{
  position:relative;
  z-index:1;
  background:var(--header-surface);
  padding:14px var(--gutter) 18px
}
.header-search-form{
  max-width:var(--container);
  margin:0 auto;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  direction:rtl
}
.header-search-label{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.header-search-input{
  flex:1 1 200px;
  min-width:0;
  padding:12px 14px;
  font-family:var(--f-body-ar);
  font-size:14px;
  color:var(--ink);
  border:1px solid var(--border-lux);
  border-radius:3px;
  background:var(--ivory);
  outline:none;
  box-shadow:inset 0 1px 2px rgba(255,252,246,0.8)
}
.header-search-input::placeholder{color:rgba(82,67,55,0.55)}
.header-search-submit{
  flex-shrink:0;
  padding:12px 22px!important;
  font-size:13px!important
}
.header-search-close{
  flex-shrink:0;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  line-height:1;
  color:var(--burgundy);
  border:1px solid var(--border-lux);
  border-radius:3px;
  background:var(--pearl);
  cursor:pointer
}
.header-search-close:hover{opacity:0.85}
@media (max-width:520px){
  .header-search-form{flex-direction:column;align-items:stretch}
  .header-search-submit{width:100%;justify-content:center}
  .header-search-close{width:100%}
}
body.header-search-open{overflow:hidden}
.mobile-drawer-search{
  margin:8px 0 20px;
  padding-bottom:16px;
  border-bottom:0.5px solid rgba(51,6,17,0.1)
}
.mobile-drawer-search-row{display:flex;gap:8px;align-items:stretch}
.mobile-drawer-search-input{
  flex:1;
  min-width:0;
  padding:10px 12px;
  font-family:var(--f-body-ar);
  font-size:14px;
  border:0.5px solid rgba(51,6,17,0.18);
  border-radius:3px;
  background:#fff
}
.mobile-drawer-search-submit{
  flex-shrink:0;
  padding:10px 14px;
  font-family:var(--f-body-ar);
  font-size:13px;
  background:var(--burgundy);
  color:#fdf9f3;
  border:none;
  border-radius:3px;
  cursor:pointer
}
.header-search-label--mobile{position:static;width:auto;height:auto;margin:0 0 8px;clip:auto;overflow:visible;font-size:12px;font-weight:600;color:var(--burgundy)}
.header-accent{height:4px;width:100%;background:var(--header-accent-bar);flex-shrink:0}
.header-inner{max-width:var(--container);margin:0 auto;padding:18px var(--gutter) 14px;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.header-top-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:100%}
.header-cluster-left{display:flex;align-items:center;gap:8px;justify-self:start}
.header-cluster-right{display:flex;align-items:center;gap:12px;justify-self:end}
.logo-wrap{display:flex;justify-content:center;align-items:center;justify-self:center}
.logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.logo-link:hover{opacity:1}
.logo-text{font-family:var(--f-logo-display);font-size:clamp(72px,8.7vw,96px);letter-spacing:0.02em;text-transform:none;color:var(--header-ink);font-weight:500;line-height:1;font-optical-sizing:none}
.logo-img{height:clamp(66px,7.8vw,102px);width:auto;display:block}
.logo-wordmark{
  font-family:var(--f-logo-display);
  font-weight:600;
  font-size:clamp(30px,4vw,44px);
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--logo-wordmark-ink);
  line-height:1;
  font-optical-sizing:auto;
  display:block;
  white-space:nowrap;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.header-nav-shell{width:100%;position:relative}
.nav-primary{display:flex;align-items:center;gap:clamp(20px,3.2vw,44px);justify-content:center;flex-wrap:wrap;padding:6px 0 4px}
.nav-primary-link{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:center;gap:clamp(8px,1vw,12px);padding:4px 2px;position:relative;direction:ltr;text-align:start}
.nav-link-en{font-family:var(--f-display-en);font-size:clamp(11px,1.05vw,13px);font-style:italic;letter-spacing:0.03em;color:var(--header-nav-en);line-height:1.2;font-weight:400;white-space:nowrap}
.nav-link-ar{font-family:var(--f-display-ar);font-size:clamp(14px,1.2vw,16px);color:var(--header-nav-ar);letter-spacing:0.02em;line-height:1.2;font-weight:600;white-space:nowrap}
.nav-primary-link::after,.header-mega-trigger::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:0;height:0.5px;background:var(--header-nav-ar);transition:width 0.4s var(--ease-out)}
.nav-primary-link:hover::after,.header-mega-trigger:hover::after{width:100%}
.nav-primary-link:hover{opacity:1}
.lang-toggle{font-family:var(--f-body-en);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;border:0.5px solid var(--burgundy);padding:5px 11px;border-radius:2px;transition:all 0.3s var(--ease);background:transparent;color:var(--burgundy)}
.lang-toggle:hover{background:rgba(36,3,13,0.07);color:var(--burgundy);opacity:1}
.cart-count{position:absolute;top:-3px;left:-6px;background:var(--burgundy);color:#fff;border-radius:50%;min-width:14px;height:14px;padding:0 3px;display:flex;align-items:center;justify-content:center;font-size:9px;font-family:var(--f-body-en);font-weight:600}
.icon-btn{position:relative;padding:8px;display:flex;align-items:center;justify-content:center}
.icon-btn svg{width:18px;height:18px;stroke:var(--burgundy);stroke-width:1.2;fill:none}
.menu-toggle{display:none}
.mobile-drawer{display:none}
.mobile-drawer-backdrop,.mobile-drawer-panel,.mobile-drawer-close{display:none}

.header-subnav-dropdown{position:relative}
.header-subnav-trigger{display:inline-flex;align-items:flex-start;gap:4px;background:none;border:none;cursor:pointer;padding:2px 0;margin:0;color:inherit;font:inherit}
.header-mega-dropdown{position:static}
.nav-chevron{width:10px;height:10px;stroke:var(--header-nav-ar);fill:none;flex-shrink:0;opacity:.85;align-self:center;margin-top:2px}
.header-mega-trigger .nav-chevron{color:var(--sand);stroke:var(--sand);opacity:1}
.header-mega-trigger{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:center;gap:clamp(6px,0.9vw,10px);background:none;border:none;cursor:pointer;padding:4px 2px;margin:0;color:inherit;font:inherit;position:relative;direction:ltr}
.header-mega-trigger:hover{opacity:1}
.header-subnav-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;background:var(--ivory);border:1px solid var(--border-lux);padding:8px 10px;display:none;flex-direction:column;gap:8px;box-shadow:var(--shadow-lux);z-index:60}
.header-subnav-menu a{font-family:var(--f-body-ar);font-size:13px;color:var(--burgundy)}
@media (hover:hover) and (pointer:fine){
  .header-subnav-dropdown:hover .header-subnav-menu{display:flex}
}
.header-subnav-dropdown.is-open .header-subnav-menu{display:flex}
.header-mega-panel{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:90;
  padding-top:10px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s var(--ease),visibility .22s var(--ease)
}
.header-mega-surface{
  background:linear-gradient(165deg,var(--ivory) 0%,var(--champagne) 100%);
  border:1px solid var(--border-lux);
  box-shadow:var(--shadow-lux);
  max-width:var(--container);
  margin:0 auto
}
.header-mega-panel-inner{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:clamp(24px,3.5vw,40px) clamp(16px,2.5vw,36px) clamp(28px,4vw,44px);
  display:grid;
  grid-template-columns:repeat(2,minmax(180px,1fr));
  gap:clamp(22px,2.8vw,34px) clamp(46px,6vw,110px);
  justify-content:center;
  max-width:760px;
  margin:0 auto
}
.header-mega-col{text-align:center;scroll-margin-top:120px}
.header-mega-col-title{
  font-family:var(--f-body-en);
  font-size:10px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--gold-antique);
  margin:0 0 10px
}
.header-mega-col-rule{
  height:1px;
  background:rgba(60,31,31,0.14);
  margin:0 auto 16px;
  width:100%;
  max-width:100px
}
.header-mega-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.header-mega-links li{margin:0}
.mega-link{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  text-decoration:none;
  padding:8px 6px;
  border-radius:2px;
  transition:opacity .2s var(--ease),background .2s var(--ease)
}
.mega-link:hover{opacity:1;background:rgba(201,166,109,0.12)}
.mega-link-ar{font-family:var(--f-display-ar);font-size:14px;font-weight:600;color:var(--header-nav-ar);line-height:1.3}
.mega-link-en{font-family:var(--f-display-en);font-style:italic;font-size:11px;color:var(--header-nav-en);line-height:1.2}
.mobile-mega-accordion{border-bottom:0.5px solid rgba(51,6,17,0.1);padding-bottom:8px;margin-bottom:8px}
.mobile-mega-summary{
  cursor:pointer;
  list-style:none;
  font-family:var(--f-body-ar);
  font-size:15px;
  color:var(--burgundy);
  padding:10px 0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px
}
.mobile-mega-summary::-webkit-details-marker{display:none}
.mobile-mega-summary-en{font-family:var(--f-body-en);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--sand);opacity:1}
.mobile-mega-body{padding:8px 0 12px 12px;display:flex;flex-direction:column;gap:6px}
.mobile-mega-col-title{
  font-family:var(--f-body-en);
  font-size:9px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#b59a6d;
  margin:12px 0 6px
}
.mobile-mega-col-title:first-child{margin-top:0}
.mobile-mega-link{
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:8px 0;
  border-bottom:0.5px solid rgba(51,6,17,0.06);
  text-decoration:none;
  color:inherit
}
.mobile-mega-link:last-of-type{border-bottom:none}
@media (hover:hover) and (pointer:fine){
  .header-nav-shell:has(.header-mega-dropdown:hover) .header-mega-panel,
  .header-nav-shell:has(.header-mega-panel:hover) .header-mega-panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto
  }
  .header-nav-shell:has(.header-mega-dropdown:hover) .header-mega-trigger::after,
  .header-nav-shell:has(.header-mega-panel:hover) .header-mega-trigger::after{width:100%}
}
.header-mega-dropdown.is-open .header-mega-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto
}
.header-mega-dropdown.is-open .header-mega-trigger::after{width:100%}
@media (max-width:1200px){
  .header-mega-panel-inner{grid-template-columns:repeat(2,minmax(170px,1fr));gap:20px 34px}
}
@media (max-width:780px){
  .header-mega-panel-inner{grid-template-columns:repeat(2,1fr);gap:18px 20px}
}

.hero-static{position:relative;height:calc(100vh - 200px);min-height:620px;max-height:900px;overflow:hidden;background:radial-gradient(ellipse 85% 65% at 50% 100%,#2a1518 0%,#120a0c 55%,#0a0606 100%)}
.hero-banner{position:relative;width:100%;height:100%;min-height:inherit}
.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center 45%}
.hero-slide-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,20,16,0.2) 0%,rgba(26,20,16,0.55) 100%);pointer-events:none}
.hero-scroll-hint{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:4;display:flex;justify-content:center;pointer-events:none}
.hero-scroll-hint-line{display:block;width:1px;height:48px;background:linear-gradient(180deg,rgba(245,241,233,0.95) 0%,rgba(245,241,233,0) 100%);animation:heroScrollPulse 2.4s ease-in-out infinite}
@keyframes heroScrollPulse{0%,100%{opacity:0.35;transform:scaleY(0.85)}50%{opacity:1;transform:scaleY(1)}}
.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;z-index:2;padding:0 var(--gutter) clamp(48px,8vh,96px)}
.hero-content--dunes{justify-content:flex-end;align-items:flex-end;text-align:right}
.hero-content--centered{justify-content:center;align-items:center;text-align:center;padding-bottom:clamp(56px,10vh,100px)}
.hero-eyebrow{font-family:var(--f-body-en);font-size:11px;font-weight:400;letter-spacing:0.28em;text-transform:uppercase;color:#f5f1e9;margin-bottom:22px}
.hero-eyebrow--lines{display:flex;align-items:center;justify-content:flex-end;gap:14px;direction:ltr;width:100%;max-width:900px}
.hero-eyebrow--lines::before{content:'';flex:0 0 40px;height:0.5px;background:rgba(245,241,233,0.75)}
.hero-content--centered .hero-eyebrow--center{display:flex;align-items:center;justify-content:center;gap:14px;direction:ltr;color:#f5f1e9;margin-bottom:26px}
.hero-eyebrow--center::before,.hero-eyebrow--center::after{content:'';width:40px;height:0.5px;background:rgba(245,241,233,0.75)}
.hero-title{font-family:var(--f-display-ar);font-size:clamp(40px,7vw,96px);font-weight:400;line-height:1.05;letter-spacing:-0.01em;color:#f5f1e9;max-width:900px;margin-bottom:24px}
.hero-content--centered .hero-title{margin-left:auto;margin-right:auto}
.hero-title--center{font-size:clamp(36px,6vw,72px)}
.hero-title-en{font-family:var(--f-display-en);font-style:italic;font-size:clamp(22px,3.5vw,40px);font-weight:400;display:block;margin-top:0.15em;opacity:0.95;letter-spacing:0.01em;direction:ltr;line-height:1.2}
.hero-sub{font-family:var(--f-body-ar);font-size:clamp(14px,1.15vw,17px);color:rgba(245,241,233,0.95);max-width:520px;margin-bottom:32px;line-height:1.8}
.hero-sub--center{max-width:440px;margin-left:auto;margin-right:auto}
.hero-cta-group{display:flex;gap:14px;align-items:center;flex-wrap:wrap;flex-direction:row-reverse;justify-content:flex-end}
.hero-content--centered .hero-cta-group{justify-content:center;flex-direction:row}
.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-family:var(--f-body-ar);font-size:13px;font-weight:500;letter-spacing:0.02em;background:linear-gradient(180deg,var(--ivory) 0%,var(--pearl) 100%);color:var(--burgundy);border:1px solid rgba(255,252,246,0.85);border-radius:var(--radius-ui);text-decoration:none;box-shadow:0 8px 28px rgba(0,0,0,0.2);transition:opacity 0.3s var(--ease),transform 0.3s var(--ease)}
.btn-hero-primary:hover{opacity:0.92}
.btn-hero-primary svg{stroke:var(--burgundy);flex-shrink:0}
.btn-hero-secondary{display:inline-flex;align-items:center;padding:14px 28px;font-family:var(--f-body-ar);font-size:13px;font-weight:500;letter-spacing:0.02em;background:transparent;color:#faf4ea;border:1px solid rgba(232,208,176,0.45);border-radius:var(--radius-ui);text-decoration:none;transition:background 0.3s var(--ease),border-color 0.3s var(--ease)}
.btn-hero-secondary:hover{background:rgba(250,244,234,0.08);border-color:rgba(232,208,176,0.75)}
.btn-hero-solid-taupe{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;font-family:var(--f-body-ar);font-size:13px;font-weight:500;background:linear-gradient(180deg,var(--ivory),var(--pearl));color:var(--burgundy);border:1px solid rgba(255,252,246,0.9);border-radius:var(--radius-ui);text-decoration:none;margin-top:8px;box-shadow:0 6px 22px rgba(0,0,0,0.12);transition:opacity 0.3s var(--ease)}
.btn-hero-solid-taupe:hover{opacity:0.9}
.btn-hero-solid-taupe svg{stroke:var(--burgundy-mid)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 34px;font-family:var(--f-body-ar);font-size:13px;font-weight:500;letter-spacing:0.02em;border:0.5px solid transparent;border-radius:var(--radius-ui);cursor:pointer;transition:all 0.4s var(--ease);position:relative;overflow:hidden}
.btn-primary{background:var(--linen);color:var(--burgundy)}
.btn-primary:hover{background:var(--burgundy);color:var(--linen);opacity:1}
.btn-secondary{background:transparent;color:var(--linen);border-color:rgba(244,239,230,0.5)}
.btn-secondary:hover{background:rgba(244,239,230,0.1);border-color:var(--linen);opacity:1}
.btn svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none;transition:transform 0.3s var(--ease)}
[dir="rtl"] .btn svg{transform:scaleX(-1)}
[dir="rtl"] .btn:hover svg{transform:scaleX(-1) translateX(4px)}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes scrollLine{0%{transform:scaleY(0);opacity:0}50%{transform:scaleY(1);opacity:0.6}100%{transform:scaleY(0);opacity:0;transform-origin:bottom}}

.trust-badges{background:linear-gradient(180deg,var(--pearl) 0%,var(--champagne) 100%);border-top:3px solid var(--gold-antique);padding:clamp(48px,8vh,72px) var(--gutter);box-shadow:inset 0 1px 0 rgba(255,252,246,0.75)}
.trust-badges-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);text-align:center;direction:ltr}
.trust-badge-icon{width:40px;height:40px;margin:0 auto 18px;color:var(--burgundy-soft);stroke:currentColor;fill:none}
.trust-badge-icon--24{overflow:visible}
.trust-badge-title-ar{font-family:var(--f-display-ar);font-size:clamp(16px,1.4vw,19px);font-weight:700;color:var(--burgundy);margin:0 0 6px;line-height:1.35}
.trust-badge-title-en{font-family:var(--f-display-en);font-style:italic;font-size:13px;color:var(--gold-antique);margin:0 0 12px;direction:ltr}
.trust-badge-desc{font-family:var(--f-body-ar);font-size:13px;line-height:1.75;color:rgba(82,67,55,0.78);margin:0;max-width:280px;margin-inline:auto}
@media (max-width:780px){
  .trust-badges-inner{grid-template-columns:1fr;gap:40px}
}

.editorial{
  padding:clamp(88px,15vh,168px) var(--gutter);
  background:linear-gradient(180deg,var(--champagne) 0%,var(--pearl) 45%,var(--linen) 100%);
  text-align:center
}
.editorial-inner{
  max-width:720px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center
}
.editorial-eyebrow{
  font-family:var(--f-body-en);
  font-size:11px;
  font-weight:400;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:var(--gold-antique);
  margin:0 0 clamp(28px,4vh,40px);
  line-height:1.5
}
.editorial-quote{
  margin:0;
  padding:0;
  border:none;
  max-width:100%
}
.editorial-quote-text{
  font-family:var(--f-display-ar);
  font-size:clamp(26px,3.6vw,44px);
  font-weight:400;
  line-height:1.45;
  color:var(--burgundy-soft);
  letter-spacing:-0.01em;
  display:inline
}
.editorial-quote-text::before{
  content:'\00AB\00A0';
  color:var(--burgundy-soft);
  font-family:var(--f-display-ar)
}
.editorial-quote-text::after{
  content:'\00A0\00BB';
  color:var(--burgundy-soft);
  font-family:var(--f-display-ar)
}
.editorial-quote-en{
  font-family:var(--f-display-en);
  font-style:italic;
  font-size:clamp(17px,2.05vw,26px);
  font-weight:400;
  color:var(--burgundy-soft);
  margin:clamp(18px,2.5vh,26px) 0 0;
  letter-spacing:0.01em;
  line-height:1.55;
  max-width:36em
}
.editorial-sig{
  margin-top:clamp(40px,6vh,56px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,2.5vw,22px);
  width:100%;
  max-width:420px
}
.editorial-sig-line{
  flex:1;
  min-width:36px;
  max-width:120px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--sand-light),transparent);
  opacity:0.95
}
.editorial-sig-text{
  font-family:var(--f-body-en);
  font-size:10px;
  font-weight:400;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--gold-antique);
  white-space:nowrap;
  flex-shrink:0
}

.collection{padding:clamp(40px,6vh,80px) var(--gutter) clamp(80px,12vh,140px);background:linear-gradient(180deg,var(--linen) 0%,var(--pearl) 50%,var(--champagne) 100%)}
.collection-inner{max-width:var(--container);margin:0 auto}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(40px,6vh,72px);gap:24px;flex-wrap:wrap}
.section-header-left h2{font-family:var(--f-display-ar);font-size:clamp(32px,4.5vw,56px);font-weight:400;line-height:1.1;color:var(--burgundy);letter-spacing:-0.01em;margin-bottom:16px}
.section-header-left .en-sub{font-family:var(--f-display-en);font-style:italic;font-size:clamp(18px,2vw,24px);color:var(--sand);font-weight:400;margin-top:4px;display:block;direction:ltr}
.view-all{font-family:var(--f-body-ar);font-size:13px;color:var(--burgundy);border-bottom:0.5px solid var(--burgundy);padding-bottom:3px;letter-spacing:0.02em}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,32px) clamp(18px,2.4vw,36px)}
.collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px) clamp(16px,2.2vw,32px)}
.empty-state{font-family:var(--f-body-ar);font-size:14px;color:var(--taupe);padding:24px 0}
.product-card{position:relative;cursor:pointer}
.product-card--lux .product-image{
  border-radius:4px;
  border:0.5px solid rgba(45,10,14,0.08);
  box-shadow:0 10px 28px rgba(26,19,17,0.07);
  transition:box-shadow 0.35s var(--ease-out),border-color 0.35s var(--ease-out)
}
.product-card--lux:hover .product-image{
  border-color:rgba(181,154,109,0.45);
  box-shadow:0 16px 40px rgba(26,19,17,0.11)
}
.product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--linen-warm);margin-bottom:clamp(18px,2vw,24px)}
.product-image-inner{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1.4s var(--ease-out)}
.product-card:hover .product-image-inner{transform:scale(1.04)}
.product-image-label{position:absolute;top:16px;right:16px;background:linear-gradient(180deg,var(--ivory),var(--pearl));color:var(--burgundy);padding:5px 11px;font-family:var(--f-body-en);font-size:10px;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;border-radius:3px;z-index:2;border:1px solid var(--border-gilt);box-shadow:var(--shadow-soft)}
.product-quick-add{position:absolute;bottom:16px;left:16px;right:16px;background:linear-gradient(180deg,var(--ivory),var(--pearl));color:var(--burgundy);padding:12px 20px;font-family:var(--f-body-ar);font-size:12px;letter-spacing:0.02em;border-radius:3px;text-align:center;opacity:0;transform:translateY(10px);transition:all 0.4s var(--ease-out);font-weight:500;z-index:2;border:1px solid var(--border-lux);box-shadow:var(--shadow-soft)}
.product-card:hover .product-quick-add{opacity:1;transform:translateY(0)}
.product-info{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.product-name{font-family:var(--f-body-ar);font-size:clamp(16px,1.15vw,18px);font-weight:500;color:var(--burgundy);line-height:1.35}
.product-name-en{font-family:var(--f-display-en);font-style:italic;font-size:clamp(12px,0.9vw,14px);font-weight:400;color:var(--sand);display:block;margin-top:4px;letter-spacing:0.01em;direction:ltr}
.product-price{font-family:var(--f-body-en);font-size:clamp(14px,1vw,16px);color:var(--burgundy);white-space:nowrap;letter-spacing:0.01em;font-weight:400}

.summer-banner{
  position:relative;
  width:100%;
  min-height:clamp(560px,72vh,780px);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:radial-gradient(ellipse 90% 70% at 30% 80%,rgba(40,18,22,0.35) 0%,transparent 55%),linear-gradient(125deg,#5c4228 0%,#8c6a3d 38%,#a88958 55%,#7a5a38 100%)
}
.summer-banner--solid{background:var(--summer-banner-bg, linear-gradient(125deg,#5c4228,#8c6a3d))}
.summer-banner-content{
  position:relative;
  z-index:2;
  text-align:center;
  padding:clamp(72px,12vh,120px) var(--gutter);
  max-width:720px;
  color:#fdf9f3;
  display:flex;
  flex-direction:column;
  align-items:center
}
.summer-banner-eyebrow{
  font-family:var(--f-body-en);
  font-size:11px;
  font-weight:400;
  letter-spacing:0.32em;
  text-transform:uppercase;
  color:#fff;
  margin:0 0 clamp(28px,4vh,40px);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  direction:ltr;
  line-height:1.4
}
.summer-banner-eyebrow::before,.summer-banner-eyebrow::after{
  content:'';
  flex:0 0 40px;
  width:40px;
  max-width:18vw;
  height:1px;
  background:rgba(255,255,255,0.88)
}
.summer-banner-title{
  font-family:var(--f-display-ar);
  font-size:clamp(38px,6.2vw,76px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-0.01em;
  color:#fff;
  margin:0 0 clamp(18px,2.5vh,26px)
}
.summer-banner-title-en{
  font-family:var(--f-display-en);
  font-style:italic;
  font-size:clamp(19px,2.35vw,28px);
  font-weight:400;
  color:#fff;
  margin:0 0 clamp(22px,3.2vh,34px);
  line-height:1.45;
  max-width:28em
}
.summer-banner-desc{
  font-family:var(--f-body-ar);
  font-size:clamp(14px,1.15vw,16px);
  font-weight:400;
  color:rgba(255,255,255,0.96);
  line-height:1.85;
  max-width:32em;
  margin:0 0 clamp(32px,5vh,44px)
}
.summer-banner-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 36px;
  font-family:var(--f-body-ar);
  font-size:13px;
  font-weight:500;
  letter-spacing:0.04em;
  color:var(--burgundy);
  background:linear-gradient(180deg,var(--ivory) 0%,var(--pearl) 100%);
  border:1px solid rgba(255,252,246,0.55);
  border-radius:2px;
  text-decoration:none;
  box-shadow:0 10px 32px rgba(0,0,0,0.18);
  transition:background 0.3s var(--ease),opacity 0.3s var(--ease)
}
.summer-banner-cta:hover{opacity:0.96;background:var(--ivory)}

.story{background:radial-gradient(ellipse 80% 55% at 80% 20%,rgba(201,166,109,0.12) 0%,transparent 50%),linear-gradient(145deg,var(--burgundy) 0%,#1a050c 50%,#120308 100%);color:var(--linen);padding:clamp(80px,14vh,140px) var(--gutter);position:relative;overflow:hidden}
.story::before{content:'';position:absolute;top:-10%;right:-5%;width:55%;height:120%;background:radial-gradient(ellipse at center,rgba(201,166,109,0.14) 0%,transparent 58%);pointer-events:none}
.story-inner{max-width:var(--container);margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:clamp(48px,8vw,120px);align-items:center;position:relative;z-index:1}
.story-image{aspect-ratio:4/5;background-image:var(--story-bg-image,none);background-size:cover;background-position:center;position:relative;overflow:hidden}
.story-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(51,6,17,0.4) 100%)}
.story-image-label{position:absolute;bottom:20px;right:20px;z-index:2;font-family:var(--f-display-en);font-style:italic;font-size:13px;color:rgba(244,239,230,0.85);letter-spacing:0.02em}
.story-content .eyebrow{font-family:var(--f-body-en);font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--sand-light);margin-bottom:28px;display:block}
.story-content h2{font-family:var(--f-display-ar);font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.2;color:var(--linen);margin-bottom:12px;letter-spacing:-0.01em}
.story-content .h2-en{font-family:var(--f-display-en);font-style:italic;font-size:clamp(18px,2vw,26px);color:var(--sand-light);display:block;margin-bottom:32px;font-weight:400;direction:ltr}
.story-content p{font-family:var(--f-body-ar);font-size:15px;line-height:1.85;color:rgba(244,239,230,0.85);margin-bottom:20px}
.story-content p:last-of-type{margin-bottom:36px}
.story-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body-ar);font-size:13px;font-weight:500;color:var(--sand-light);border-bottom:0.5px solid var(--sand-light);padding-bottom:4px;letter-spacing:0.02em;transition:all 0.3s var(--ease)}
.story-link:hover{color:var(--linen);border-color:var(--linen);opacity:1}

/* STORY CAROUSEL */
.story-carousel{position:relative;aspect-ratio:4/5;overflow:hidden;width:100%}
.story-carousel-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 0.7s ease;pointer-events:none}
.story-carousel-slide.active{opacity:1;pointer-events:auto}
.story-carousel-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(51,6,17,0.4) 100%)}
.story-carousel-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:8px}
.story-carousel-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.45);border:none;padding:0;cursor:pointer;transition:background 0.3s ease,transform 0.3s ease}
.story-carousel-dot.active{background:#fff;transform:scale(1.25)}
.story-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:50%;background:rgba(20,0,8,0.45);border:1px solid rgba(255,255,255,0.18);color:#fff;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.25s ease;backdrop-filter:blur(4px)}
.story-carousel-arrow:hover{background:rgba(20,0,8,0.7)}
.story-carousel-arrow--prev{right:52px}
.story-carousel-arrow--next{right:12px}

/* Social impact / responsibility (homepage) */
.social-impact{--si-bg:#f3ece1;--si-ink:#3a1820;--si-gold:#a88958;background:linear-gradient(180deg,var(--si-bg) 0%,#ebe2d4 100%);padding:clamp(40px,7vh,72px) var(--gutter) clamp(46px,8vh,86px);text-align:center;box-shadow:inset 0 1px 0 rgba(255,252,246,0.6)}
.social-impact-inner{max-width:720px;margin:0 auto}
.social-impact-icon{color:var(--si-ink);display:flex;justify-content:center;margin-bottom:0;line-height:0}
.social-impact-icon svg{width:260px;height:260px}
.social-impact-icon img{width:260px;height:260px;object-fit:cover;object-position:50% 42%;display:block}
.social-impact-eyebrow{font-family:var(--f-body-en);font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:var(--si-gold);margin:0 0 3px;font-weight:500}
.social-impact-title-block{display:flex;flex-direction:column;align-items:center;gap:0;margin-bottom:2px}
.social-impact-waw{font-family:var(--f-display-ar);font-size:clamp(18px,2.2vw,26px);color:var(--si-ink);line-height:1;display:block;opacity:0.92}
.social-impact-title-ar{font-family:var(--f-display-ar);font-size:clamp(38px,5.2vw,58px);font-weight:400;color:var(--si-ink);margin:0;line-height:1.12;letter-spacing:-0.02em}
.social-impact-title-en{font-family:var(--f-display-en);font-style:italic;font-size:clamp(22px,2.8vw,34px);font-weight:400;color:var(--si-gold);margin:0 0 18px;direction:ltr;line-height:1.25}
.social-impact-body-ar{font-family:var(--f-body-ar);font-size:clamp(14px,1.25vw,17px);line-height:1.85;color:var(--si-ink);margin:0 auto 12px;max-width:38rem}
.social-impact-body-en{font-family:var(--f-display-en);font-style:italic;font-size:clamp(13px,1.1vw,15px);line-height:1.8;color:var(--si-gold);margin:0 auto 22px;direction:ltr;max-width:36rem;opacity:0.95}
.social-impact-link{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0;font-size:13px;color:var(--si-ink);border-bottom:1px solid var(--si-ink);padding-bottom:4px;text-decoration:none;transition:opacity .25s var(--ease),border-color .25s var(--ease)}
.social-impact-link:hover{opacity:.72;border-color:var(--si-gold);color:var(--si-ink)}
.social-impact-link-en{font-family:var(--f-display-en);font-style:italic;font-size:13px;letter-spacing:0.01em}
.social-impact-link-sep{font-family:var(--f-body-en);font-style:normal;padding:0 4px;opacity:0.85}
.social-impact-link-ar{font-family:var(--f-body-ar);font-size:13px;letter-spacing:0.02em}

/* At your service — three pillars (homepage) */
.values.at-your-service{background:linear-gradient(180deg,var(--ivory) 0%,var(--pearl) 100%);padding:clamp(48px,8vh,78px) var(--gutter);border-top:1px solid var(--border-lux);border-bottom:1px solid var(--border-lux)}
.values-inner{max-width:var(--container);margin:0 auto}
.service-head{text-align:center;max-width:720px;margin:0 auto clamp(30px,4.5vh,46px)}
.service-eyebrow{font-family:var(--f-body-en);font-size:10px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--ink);margin:0 0 18px;opacity:.88}
.service-title-ar{font-family:var(--f-display-ar);font-size:clamp(34px,4.8vw,52px);font-weight:400;line-height:1.15;color:var(--burgundy);margin:0 0 14px;letter-spacing:-0.02em}
.service-sub-en{font-family:var(--f-display-en);font-style:italic;font-size:clamp(17px,2vw,22px);font-weight:400;color:var(--taupe);margin:0;direction:ltr;line-height:1.4}
.service-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,34px);align-items:start}
.service-card{text-align:center;max-width:340px;margin:0 auto;direction:rtl}
.service-icon-wrap{display:flex;justify-content:center;margin-bottom:clamp(8px,1.3vh,12px);color:#433431;opacity:1}
.service-icon-line{width:min(400px,38vw);height:auto;aspect-ratio:1;display:block;flex-shrink:0}
.service-icon-handshake{width:min(400px,38vw);height:min(400px,38vw);max-width:min(430px,42vw);object-fit:contain;display:block}
.service-icon-sketch{width:min(400px,38vw);height:auto;display:block}
.service-icon-img{width:auto;height:min(400px,38vw);max-width:min(430px,42vw);object-fit:contain;display:block}
.service-card-title-ar{font-family:var(--f-display-ar);font-size:clamp(17px,1.5vw,20px);font-weight:700;color:var(--burgundy);margin:0 0 4px;line-height:1.35}
.service-card-title-en{font-family:var(--f-display-en);font-style:italic;font-size:clamp(13px,1.2vw,15px);color:var(--taupe);margin:0 0 10px;direction:ltr;line-height:1.3;display:block}
.service-card-desc{font-family:var(--f-display-ar);font-size:clamp(13px,1.15vw,15px);line-height:1.75;color:var(--ink);opacity:.88;margin:0 0 12px}
.service-card-link{font-family:var(--f-body-ar);font-size:13px;color:var(--burgundy);border-bottom:0.5px solid var(--burgundy);padding-bottom:3px;display:inline-block;letter-spacing:0.02em;transition:opacity 0.25s var(--ease),border-color 0.25s var(--ease)}
.service-card-link:hover{opacity:1;border-color:var(--sand)}

.newsletter{padding:clamp(100px,14vh,160px) var(--gutter);text-align:center;background:linear-gradient(180deg,var(--pearl) 0%,var(--linen-warm) 100%);position:relative}
.newsletter::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:72px;height:2px;background:linear-gradient(90deg,transparent,var(--sand-light),transparent);border-radius:2px}
.newsletter-inner{max-width:620px;margin:0 auto}
.newsletter .eyebrow{font-family:var(--f-body-en);font-size:11px;letter-spacing:0.3em;text-transform:uppercase;color:var(--sand);margin-bottom:28px;display:block}
.newsletter h2{font-family:var(--f-display-ar);font-size:clamp(28px,3.5vw,42px);font-weight:400;color:var(--burgundy);line-height:1.2;margin-bottom:12px;letter-spacing:-0.005em}
.newsletter .h2-en{font-family:var(--f-display-en);font-style:italic;font-size:clamp(18px,2vw,24px);color:var(--sand);display:block;margin-bottom:24px;font-weight:400;direction:ltr}
.newsletter p{font-family:var(--f-body-ar);font-size:14px;color:var(--taupe);margin-bottom:36px;line-height:1.75}
.newsletter-form{display:flex;gap:10px;max-width:440px;margin:0 auto;border-bottom:0.5px solid var(--burgundy);padding-bottom:10px}
.newsletter-form input{flex:1;background:transparent;border:none;padding:12px 4px;font-family:var(--f-body-ar);font-size:14px;color:var(--burgundy);outline:none;direction:rtl;text-align:right}
.newsletter-form input::placeholder{color:rgba(51,6,17,0.45)}
.newsletter-form button{background:transparent;color:var(--burgundy);font-family:var(--f-body-ar);font-size:13px;font-weight:500;letter-spacing:0.02em;padding:10px 4px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:gap 0.3s var(--ease)}
.newsletter-form button:hover{gap:14px}
.newsletter-form button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.3;fill:none;transform:scaleX(-1)}
.newsletter-privacy{font-family:var(--f-body-ar);font-size:11px;color:rgba(122,98,80,0.7);margin-top:20px}

.footer{background:radial-gradient(ellipse 70% 50% at 50% 0%,color-mix(in srgb,var(--sand-light) 14%,transparent) 0%,transparent 55%),var(--footer-bg);color:var(--footer-gold);padding:clamp(56px,9vh,96px) var(--gutter) 28px;border-top:1px solid color-mix(in srgb,var(--footer-gold) 22%,transparent)}
.footer-inner{max-width:var(--container);margin:0 auto}
.official-strip{background:var(--linen-warm);color:var(--burgundy);border:.5px solid rgba(51,6,17,.12);border-radius:3px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.official-strip--footer{background:rgba(229,211,179,0.08);border-color:rgba(229,211,179,0.2);color:var(--footer-gold)}
.official-strip--footer .official-label{color:var(--footer-gold-muted)}
.official-strip--footer .official-value{color:var(--footer-gold)}
.official-strip--footer .official-badge-fallback{border-color:rgba(229,211,179,0.35);color:var(--footer-gold-muted);background:transparent}
.footer-brand-wordmark{
  font-family:var(--f-logo-display);
  font-weight:600;
  font-size:clamp(34px,4.2vw,48px);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#f5f1ea;
  line-height:1;
  font-optical-sizing:auto;
  display:block;
  margin-bottom:22px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.footer-brand-logo-light{max-height:clamp(44px,5vw,56px);width:auto;object-fit:contain;margin-bottom:22px;display:block;opacity:0.98}
.official-strip-text{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap}
.official-item{display:flex;flex-direction:column;gap:4px}
.official-label{font-family:var(--f-body-ar);font-size:clamp(14px,1.2vw,20px);line-height:1;color:var(--taupe)}
.official-value{font-family:var(--f-body-en);font-size:clamp(22px,2vw,34px);line-height:1.1;color:var(--burgundy);letter-spacing:.01em}
.official-badge{width:clamp(56px,5vw,84px);height:auto;object-fit:contain}
.official-badge-fallback{display:flex;align-items:center;justify-content:center;background:var(--linen);border:.5px dashed rgba(51,6,17,.25);color:var(--taupe);font-family:var(--f-body-en);font-size:12px;aspect-ratio:1/1}
.footer-top{display:grid;grid-template-columns:minmax(200px,1.35fr) 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);padding-bottom:48px;border-bottom:0.5px solid rgba(229,211,179,0.18);text-align:right;align-items:start}
.footer-brand{max-width:380px}
.footer-brand .social{justify-content:flex-end}
.footer-logo-text{font-family:var(--f-display-en);font-size:clamp(28px,3vw,36px);font-weight:500;letter-spacing:0.06em;color:var(--footer-gold);display:block;margin-bottom:18px;line-height:1}
.footer-brand-desc{font-family:var(--f-body-ar);font-size:13px;line-height:1.85;color:var(--footer-gold-muted);margin:0 0 24px}
.social{display:flex;gap:12px;flex-direction:row;justify-content:flex-start}
.social a{width:36px;height:36px;border:0.5px solid rgba(229,211,179,0.35);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s var(--ease)}
.social a:hover{border-color:var(--footer-gold);background:rgba(229,211,179,0.12);opacity:1}
.social a:hover svg{stroke:var(--footer-gold)}
.social svg{width:14px;height:14px;stroke:var(--footer-gold);stroke-width:1.3;fill:none;transition:stroke 0.3s var(--ease)}
.footer-col h4{font-family:var(--f-body-en);font-size:10px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--footer-gold);margin:0 0 20px;opacity:0.9}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col li{margin-bottom:11px}
.footer-col li:last-child{margin-bottom:0}
.footer-col a{font-family:var(--f-body-ar);font-size:13px;color:var(--footer-gold-muted);transition:color 0.3s var(--ease)}
.footer-col a:hover{color:var(--footer-gold);opacity:1}
.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px 24px;padding-top:26px;direction:ltr}
.footer-bottom-pay{justify-self:start}
.footer-bottom-mid{justify-self:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px}
.footer-bottom-copy{justify-self:end;text-align:right}
.footer-vat{font-family:var(--f-body-en);font-size:11px;color:rgba(229,211,179,0.55);letter-spacing:0.04em;white-space:nowrap}
.footer-copyright{font-family:var(--f-body-en);font-size:11px;color:rgba(229,211,179,0.5);letter-spacing:0.06em;margin:0}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.footer-legal a{font-family:var(--f-body-en);font-size:11px;color:rgba(229,211,179,0.5);letter-spacing:0.06em}
.footer-legal a:hover{color:var(--footer-gold);opacity:1}
.payment-methods{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.payment-badge{display:inline-flex;align-items:center;justify-content:center}
.payment-badge--text{padding:5px 9px;border:0.5px solid rgba(229,211,179,0.28);border-radius:2px;font-family:var(--f-body-en);font-size:8px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:rgba(229,211,179,0.65)}
.payment-badge--image{padding:4px 8px;border:0.5px solid rgba(229,211,179,0.22);border-radius:3px;background:rgba(255,255,255,0.96);line-height:0}
.payment-badge-img{display:block;height:22px;width:auto;max-width:min(72px,22vw);object-fit:contain;object-position:center}
.footer-est{opacity:.85}

/* Footer variant V9 (homepage editor layout; sits on styles.css globally) */
.footer.footer--v9{
  background:var(--footer-bg);
  color:var(--footer-gold);
  border-top:none;
  padding:clamp(56px,9vh,96px) var(--gutter) clamp(26px,4vh,32px)
}
.footer.footer--v9 .footer-top{
  display:grid;
  grid-template-columns:minmax(0,2fr) auto;
  gap:clamp(28px,4vw,56px);
  padding-bottom:clamp(44px,7vh,56px);
  border-bottom:0.5px solid rgba(229,211,179,0.14);
  text-align:start;
  align-items:start;
}
.footer.footer--v9 .footer-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(120px,1fr));
  gap:clamp(32px,5vw,72px);
  align-items:start;
  justify-items:start
}
.footer.footer--v9 .footer-nav--aligned{
  grid-template-rows:auto auto;
  row-gap:clamp(22px,3vh,30px);
  column-gap:clamp(40px,6vw,88px)
}
/* RTL: col1 = SHOP+HELP (visual right), col2 = ABOUT+CONTACT (visual left) */
.footer.footer--v9 .footer-nav-cell--shop-top{grid-column:1;grid-row:1}
.footer.footer--v9 .footer-nav-cell--help-bottom{grid-column:1;grid-row:2}
.footer.footer--v9 .footer-nav-cell--about-top{grid-column:2;grid-row:1}
.footer.footer--v9 .footer-nav-cell--about-bottom{grid-column:2;grid-row:2;align-self:start}
[dir="ltr"] .footer.footer--v9 .footer-nav--aligned .footer-nav-cell--about-top{grid-column:1;grid-row:1}
[dir="ltr"] .footer.footer--v9 .footer-nav--aligned .footer-nav-cell--about-bottom{grid-column:1;grid-row:2}
[dir="ltr"] .footer.footer--v9 .footer-nav--aligned .footer-nav-cell--shop-top{grid-column:2;grid-row:1}
[dir="ltr"] .footer.footer--v9 .footer-nav--aligned .footer-nav-cell--help-bottom{grid-column:2;grid-row:2}
[dir="rtl"] .footer.footer--v9 .footer-nav{justify-items:end}
.footer.footer--v9 .footer-nav-cell--empty{display:block;min-height:0}
.footer.footer--v9 .footer-col--stacked h4{margin:0 0 18px}
.footer.footer--v9 .footer-col--contact{padding:0;margin:0}
.footer.footer--v9 .footer-col--contact .footer-col-head-link{
  display:inline-block;
  margin:0;
  line-height:1.2
}
.footer.footer--v9 .footer-nav-cell--help-bottom h4,
.footer.footer--v9 .footer-nav-cell--about-bottom .footer-col-head-link{
  font-family:var(--f-body-en);
  font-size:11px;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase
}
.footer.footer--v9 .footer-brand{
  max-width:340px;
  margin-inline-end:clamp(12px,2vw,24px)
}
.footer.footer--v9 .footer-brand img{
  height:32px;
  width:auto;
  margin-bottom:22px;
  display:block
}
.footer.footer--v9 .footer-brand p{
  margin:0 0 28px;
  font-family:var(--f-body-ar);
  font-size:13px;
  line-height:1.8;
  color:var(--footer-gold-muted)
}
.footer.footer--v9 .footer-brand .social{justify-content:flex-start}
.footer.footer--v9 .social a{width:34px;height:34px;border:0.5px solid rgba(229,211,179,0.22)}
.footer.footer--v9 .social a:hover{background:rgba(229,211,179,0.1)}
.footer.footer--v9 .social svg{stroke:var(--footer-gold)}
.footer.footer--v9 .footer-col h4{
  font-family:var(--f-body-en);
  font-size:11px;font-weight:500;
  letter-spacing:0.22em;text-transform:uppercase;
  color:color-mix(in srgb,var(--sand-light) 55%,var(--footer-gold) 45%);
  margin-bottom:22px;
  opacity:1
}
.footer.footer--v9 .footer-col ul{padding:0}
.footer.footer--v9 .footer-col li{margin-bottom:10px}
.footer.footer--v9 .footer-col li:last-child{margin-bottom:0}
.footer.footer--v9 .footer-col a{color:rgba(229,211,179,0.78)}
.footer.footer--v9 .footer-col--heading-only h4{margin-bottom:0}
.footer.footer--v9 .footer-nav-heading,
.footer.footer--v9 .footer-col-head-link{
  font-family:var(--f-body-en);
  font-size:11px;
  font-weight:500;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:color-mix(in srgb,var(--sand-light) 55%,var(--footer-gold) 45%);
  opacity:1;
  text-decoration:none;
  transition:color 0.3s var(--ease)
}
.footer.footer--v9 .footer-nav-heading:hover,
.footer.footer--v9 .footer-col-head-link:hover{color:var(--footer-gold)}
.footer.footer--v9 h4 .footer-nav-heading{display:inline}
.footer.footer--v9 .footer-col--heading-only h4,
.footer.footer--v9 .footer-col--contact h4{margin:0}
.footer.footer--v9 .footer-bottom{
  display:flex!important;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  grid-template-columns:unset;
  direction:ltr;
  padding-top:clamp(22px,3vh,32px)
}
.footer.footer--v9 .footer-bottom > p{margin:0}
.footer.footer--v9 .footer-bottom > p,.footer.footer--v9 .footer-bottom a,.footer.footer--v9 .footer-legal a{
  font-family:var(--f-body-en);
  font-size:11px;color:rgba(229,211,179,0.52);
  letter-spacing:0.05em;text-decoration:none
}
.footer.footer--v9 .footer-legal{
  display:flex;
  gap:clamp(14px,2vw,28px);
  align-items:center;
  flex-wrap:wrap
}
.footer.footer--v9 .footer-reg-unified{
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  padding:8px 14px;
  border:0.5px solid rgba(229,211,179,0.28);
  border-radius:4px;
  background:rgba(0,0,0,0.18)
}
.footer.footer--v9 .footer-reg-unified-numbers{
  display:inline-flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  gap:14px;
  min-width:0
}
.footer.footer--v9 .footer-reg-unified-media{
  display:inline-flex;
  align-items:center;
  line-height:0;
  flex-shrink:0
}
.footer.footer--v9 .footer-reg-unified-photo-link{
  display:inline-flex;line-height:0;text-decoration:none;opacity:1
}
.footer.footer--v9 .footer-reg-unified-photo-link:hover{opacity:0.9}
.footer.footer--v9 .footer-reg-unified-photo{
  display:block;
  height:clamp(22px,5vw,36px);
  width:auto;
  max-width:min(152px,34vw);
  object-fit:contain;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,0.15))
}
.footer.footer--v9 .footer-reg-unified-divider{
  align-self:stretch;
  width:1px;
  margin:4px 0;
  flex-shrink:0;
  background:rgba(229,211,179,0.32)
}
.footer.footer--v9 .footer-reg-segment{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--f-body-en);
  font-size:10px;
  letter-spacing:0.06em;
  color:rgba(229,211,179,0.78)
}
.footer.footer--v9 .footer-reg-segment svg{
  width:12px;height:12px;
  stroke:rgba(229,211,179,0.62);stroke-width:1.3;fill:none;
  flex-shrink:0
}
.footer.footer--v9 .footer-reg-segment .reg-label{font-weight:500;letter-spacing:0.08em}
.footer.footer--v9 .footer-reg-segment .reg-num{opacity:0.95;direction:ltr;font-variant-numeric:tabular-nums;color:rgba(229,211,179,0.88)}
.footer.footer--v9 .payment-methods{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.footer.footer--v9 .payment-methods .payment-badge--text{
  padding:4px 10px;border:0.5px solid rgba(229,211,179,0.22);border-radius:2px;
  font-family:var(--f-body-en);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;
  color:rgba(229,211,179,0.58)
}
.footer.footer--v9 .payment-methods .payment-badge--image{
  display:inline-flex;align-items:center;justify-content:center;
  padding:4px 8px;border:0.5px solid rgba(229,211,179,0.22);border-radius:3px;
  background:rgba(255,255,255,0.96);line-height:0
}
.footer.footer--v9 .payment-methods .payment-badge-img{
  display:block;height:22px;width:auto;max-width:min(72px,22vw);
  object-fit:contain;object-position:center
}

@media (max-width:1100px){
  .footer.footer--v9 .footer-top{
    grid-template-columns:1fr
  }
  .footer.footer--v9 .footer-brand{max-width:100%}
  .footer.footer--v9 .footer-nav{
    grid-column:1;
    width:100%;
    max-width:420px
  }
}

/* Footer nav — mobile: clean 2×2 (ABOUT · SHOP / CONTACT · HELP) */
@media (max-width:768px){
  .footer.footer--v9 .footer-top{
    gap:clamp(24px,5vw,32px);
    padding-bottom:32px
  }
  .footer.footer--v9 .footer-brand{
    max-width:100%;
    text-align:right
  }
  .footer.footer--v9 .footer-brand .social{justify-content:flex-end}
  .footer.footer--v9 .footer-nav.footer-nav--aligned{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
    width:100%;
    max-width:none;
    margin:0;
    column-gap:clamp(36px,12vw,72px);
    row-gap:clamp(18px,5vw,24px);
    align-items:center;
    justify-items:stretch
  }
  [dir="rtl"] .footer.footer--v9 .footer-nav.footer-nav--aligned{
    justify-items:end
  }
  [dir="ltr"] .footer.footer--v9 .footer-nav.footer-nav--aligned{
    justify-items:start
  }
  /* Col1: ABOUT + CONTACT | Col2: SHOP + HELP */
  .footer.footer--v9 .footer-nav--aligned .footer-nav-cell--about-top{
    grid-column:1!important;
    grid-row:1!important
  }
  .footer.footer--v9 .footer-nav--aligned .footer-nav-cell--about-bottom{
    grid-column:1!important;
    grid-row:2!important;
    align-self:center!important
  }
  .footer.footer--v9 .footer-nav--aligned .footer-nav-cell--shop-top{
    grid-column:2!important;
    grid-row:1!important
  }
  .footer.footer--v9 .footer-nav--aligned .footer-nav-cell--help-bottom{
    grid-column:2!important;
    grid-row:2!important;
    align-self:center!important
  }
  .footer.footer--v9 .footer-nav-cell--shop-top ul,
  .footer.footer--v9 .footer-nav-cell--help-bottom ul{
    display:none!important
  }
  .footer.footer--v9 .footer-nav-cell h4,
  .footer.footer--v9 .footer-col--heading-only h4,
  .footer.footer--v9 .footer-col--contact h4,
  .footer.footer--v9 .footer-col--stacked h4{
    margin:0!important
  }
  .footer.footer--v9 .footer-nav-heading{
    font-size:clamp(10px,2.8vw,11px);
    letter-spacing:0.26em;
    display:inline-block;
    padding:2px 0
  }
  .footer.footer--v9 .footer-nav-cell--empty{
    display:none!important
  }
}

@media (max-width:1024px){.header-inner .nav-primary{gap:14px 18px}.header-inner .nav-link-en{font-size:11px}.header-inner .nav-link-ar{font-size:13px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,24px)}.collection .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,22px)}.story-inner{grid-template-columns:1fr;gap:48px}.story-image{max-width:480px;margin:0 auto;width:100%}.footer:not(.footer--v9) .footer-top{grid-template-columns:1fr 1fr}.footer:not(.footer--v9) .footer-brand{grid-column:1/-1;max-width:100%}.header.header--v9 .nav-primary{gap:24px}.header.header--v9 .nav-primary > li > a,.header.header--v9 .nav-primary > li > button{font-size:12px}.header.header--v9 .mega-menu{padding:36px var(--gutter) 44px}.header.header--v9 .mega-menu-inner{gap:36px}.header.header--v9 .mega-menu-col h4{font-size:9px;letter-spacing:0.18em}}

/* ============================================
   MOBILE (≤768px) — optimized for 90% of users
   ============================================ */
@media (max-width:768px){
  :root{--gutter:18px}
  
  /* ANNOUNCEMENT BAR */
  .announcement{padding:8px 0;font-size:10px}
  .announcement-marquee .announcement-track{gap:28px;animation-duration:20s}
  .announcement.announcement-carousel{padding:8px var(--gutter);font-size:10px}
  .announcement-carousel-row{gap:10px;max-width:100%}
  
  /* HEADER V9 mobile — [account+cart | logo | menu]; search icon hidden */
  .header.header--v9 .header-top{
    grid-template-columns:1fr auto 1fr;
    padding:14px var(--gutter);
    gap:12px;
    direction:ltr;
    align-items:center;
  }
  .header.header--v9 .header-utility-left{display:none!important}
  .header.header--v9 .header-nav-row{display:none!important}
  .header.header--v9 .mega-menu{display:none!important}
  .header.header--v9 .nav-utility{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    align-self:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    min-width:0!important;
  }
  .header.header--v9 .nav-utility [data-action="toggle-search"]{display:none!important}
  .header.header--v9 .menu-toggle{
    display:flex!important;
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    align-self:center!important;
    margin:0!important;
    padding:6px!important;
  }
  .header.header--v9 .menu-toggle svg{width:22px;height:22px;stroke:var(--burgundy)!important}
  .header.header--v9 .logo-wrap{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    align-self:center!important;
    width:auto!important;
    max-width:min(72vw,280px)!important;
    min-width:0!important;
    margin:0 auto!important;
    position:static!important;
    transform:none!important;
    z-index:1!important;
  }
  .header.header--v9 .logo-wrap a{display:flex;justify-content:center;align-items:center}
  .header.header--v9 .logo-wrap img{height:clamp(22px,8vw,30px)!important;width:auto!important;max-width:100%!important}
  
  /* HEADER — mobile: [cart + search] | logo | hamburger (grid: no RTL flex swap, no absolute overlap) */
  .header-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    grid-template-rows:auto auto;
    align-items:center;
    column-gap:10px;
    row-gap:0;
    padding:14px var(--gutter) 16px;
    position:relative;
    min-height:56px;
    /* Keep physical order stable on RTL storefronts (flex was mirroring icons onto the logo) */
    direction:ltr;
  }
  .header-top-row{display:contents}
  .header-cluster-right{display:none}
  .header-inner .nav-primary{display:none}
  .header-cluster-left{
    grid-column:1;
    grid-row:1;
    justify-self:start;
    align-self:center;
    display:flex;
    align-items:center;
    gap:4px;
    z-index:2;
    min-width:0;
    max-width:100%;
  }
  .header-cluster-left .icon-account{display:none}
  .header-cluster-left .icon-cart{padding:4px;margin:0}
  .header-cluster-left .icon-search{padding:4px;margin:0}
  /* Badge sits on outer corner of cart so it does not drift over the wordmark */
  .header-cluster-left .icon-cart{position:relative}
  .header-cluster-left .icon-cart .cart-count{
    top:-4px;
    left:auto;
    right:-2px;
    min-width:14px;
    height:14px;
    width:auto;
    font-size:8px;
    padding:0 3px;
  }
  .logo-wrap{
    grid-column:2;
    grid-row:1;
    justify-self:center;
    align-self:center;
    position:static;
    transform:none;
    inset:auto;
    z-index:1;
    width:100%;
    max-width:min(46vw,210px);
    min-width:0;
    display:flex;
    justify-content:center;
    align-items:center;
    box-sizing:border-box;
    pointer-events:auto;
  }
  .logo-link{
    max-width:100%;
    min-width:0;
    justify-content:center;
  }
  .logo-img{
    height:clamp(34px,11vw,52px);
    width:auto;
    max-width:100%;
    object-fit:contain;
  }
  .logo-wordmark{font-size:clamp(20px,6.5vw,30px);letter-spacing:0.08em;max-width:100%}
  .logo-text{font-size:clamp(28px,9vw,48px);max-width:100%;line-height:0.95}
  .menu-toggle{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    align-self:center;
    display:flex;
    margin-left:0;
    margin-inline-start:0;
    z-index:2;
    background:none;
    border:none;
    padding:4px;
    cursor:pointer;
    align-items:center;
    justify-content:center;
  }
  .menu-toggle svg{width:22px;height:22px;stroke:var(--header-ink);stroke-width:1.3}
  .icon-btn svg{width:20px;height:20px}
  .header-nav-shell{
    grid-column:1/-1;
    grid-row:2;
    width:100%;
    min-height:0;
  }
  .mobile-drawer{
    display:block;
    position:fixed;
    inset:0;
    z-index:120;
    pointer-events:none;
  }
  .mobile-drawer-backdrop{
    display:block;
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.35);
    opacity:0;
    transition:opacity .25s var(--ease);
  }
  .mobile-drawer-panel{
    display:block;
    position:absolute;
    top:0;
    right:0;
    width:min(84vw,320px);
    height:100%;
    background:var(--linen);
    transform:translateX(100%);
    transition:transform .28s var(--ease-out);
    padding:24px 18px;
    border-left:0.5px solid rgba(51,6,17,0.12);
  }
  .mobile-drawer-close{
    display:block;
    margin-right:auto;
    font-size:30px;
    line-height:1;
    color:var(--burgundy);
    padding:4px 8px;
  }
  .mobile-drawer-links{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-top:16px;
  }
  .mobile-drawer-links > a{
    color:var(--burgundy);
    font-family:var(--f-body-ar);
    font-size:15px;
    border-bottom:0.5px solid rgba(51,6,17,0.08);
    padding-bottom:10px;
  }
  .mobile-drawer .mobile-mega-accordion{
    border-bottom:0.5px solid rgba(51,6,17,0.1);
    padding-bottom:4px;
    margin-bottom:4px;
  }
  .mobile-drawer .mobile-mega-summary{
    list-style:none;
    cursor:pointer;
    font-family:var(--f-body-ar);
    font-size:15px;
    font-weight:500;
    color:var(--burgundy);
    padding:10px 28px 10px 0;
    position:relative;
    border-bottom:0.5px solid rgba(51,6,17,0.08);
  }
  .mobile-drawer .mobile-mega-summary::-webkit-details-marker{display:none}
  .mobile-drawer .mobile-mega-summary::after{
    content:'';
    position:absolute;
    top:50%;
    right:0;
    width:8px;
    height:8px;
    border-right:1.5px solid var(--sand);
    border-bottom:1.5px solid var(--sand);
    transform:translateY(-65%) rotate(45deg);
    transition:transform .2s var(--ease);
  }
  .mobile-drawer .mobile-mega-accordion[open] .mobile-mega-summary::after{
    transform:translateY(-35%) rotate(-135deg);
  }
  .mobile-drawer .mobile-mega-summary-en{
    display:block;
    margin-top:4px;
    font-family:var(--f-body-en);
    font-size:11px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--sand);
    font-weight:400;
  }
  .mobile-drawer .mobile-mega-body{
    padding:4px 0 14px;
    display:flex;
    flex-direction:column;
    gap:2px;
    max-height:min(52vh,420px);
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .mobile-drawer .mobile-mega-shop-all{
    font-family:var(--f-body-ar);
    font-size:13px;
    font-weight:500;
    color:var(--sand);
    padding:8px 0 12px;
    border-bottom:0.5px solid rgba(51,6,17,0.08);
    margin-bottom:6px;
  }
  .mobile-drawer .mobile-mega-col-title{
    margin:12px 0 6px;
    font-family:var(--f-body-en);
    font-size:10px;
    letter-spacing:0.2em;
    text-transform:uppercase;
    color:var(--sand);
    font-weight:500;
  }
  .mobile-drawer .mobile-mega-col-title:first-of-type{margin-top:4px}
  .mobile-drawer .mobile-mega-col-title-en{
    display:block;
    margin-top:3px;
    font-size:9px;
    letter-spacing:0.12em;
    text-transform:none;
    font-style:italic;
    font-family:var(--f-display-en);
  }
  .mobile-drawer .mobile-mega-link{
    display:flex;
    flex-direction:column;
    gap:2px;
    padding:9px 0;
    border-bottom:0.5px solid rgba(51,6,17,0.06);
    color:var(--burgundy);
    text-decoration:none;
  }
  .mobile-drawer .mobile-mega-link-ar{
    font-family:var(--f-body-ar);
    font-size:14px;
    font-weight:500;
    line-height:1.3;
  }
  .mobile-drawer .mobile-mega-link-en{
    font-family:var(--f-display-en);
    font-style:italic;
    font-size:11px;
    color:var(--sand);
    line-height:1.2;
  }
  body.mobile-menu-open{overflow:hidden}
  body.mobile-menu-open .mobile-drawer{pointer-events:auto}
  body.mobile-menu-open .mobile-drawer-backdrop{opacity:1}
  body.mobile-menu-open .mobile-drawer-panel{transform:translateX(0)}
  
  /* HERO CAROUSEL */
  .hero-static{min-height:580px;height:calc(100vh - 110px);max-height:780px}
  .hero-content{padding:0 var(--gutter) 44px}
  .hero-eyebrow{font-size:10px;letter-spacing:0.25em;margin-bottom:16px}
  .hero-eyebrow::before{width:22px;margin-left:10px}
  .hero-title{font-size:46px;line-height:1.05;margin-bottom:16px;max-width:100%}
  .hero-title-en{font-size:0.55em;margin-top:0.2em}
  .hero-sub{font-size:13px;line-height:1.7;margin-bottom:24px;max-width:100%}
  .hero-cta-group{flex-direction:column;align-items:stretch;gap:8px;width:100%}
  .btn{justify-content:center;padding:13px 20px;font-size:13px}
  .btn-secondary{background:rgba(244,239,230,0.08);border-color:rgba(244,239,230,0.5)}
  
  /* EDITORIAL QUOTE */
  .editorial{padding:70px var(--gutter)}
  .editorial-inner{max-width:100%}
  .editorial-eyebrow{font-size:10px;margin-bottom:22px;letter-spacing:0.28em}
  .editorial-quote-text{font-size:24px;line-height:1.5}
  .editorial-quote-en{font-size:16px;margin-top:16px}
  .editorial-sig{margin-top:32px;max-width:100%}
  .editorial-sig-line{max-width:72px}
  
  /* SECTION HEADERS — fix awkward split */
  .collection{padding:40px var(--gutter) 70px}
  .section-header{
    flex-direction:column;
    align-items:flex-end;
    gap:12px;
    margin-bottom:32px;
    text-align:right;
  }
  .section-header-left{width:100%}
  .section-header-left h2{font-size:32px;line-height:1.15;margin-bottom:10px}
  .section-header-left .en-sub{font-size:16px}
  .view-all{font-size:12px}
  
  /* PRODUCT GRID — 2-column on mobile per spec */
  .product-grid,
  .collection .product-grid,
  .recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px;box-sizing:border-box}
  .collection-inner{padding:0}
  .product-grid > .product-card:nth-child(3){grid-column:auto}
  .product-image{aspect-ratio:3/5;margin:0;padding:0}
  .product-image-label{font-size:10px;padding:4px 9px;top:12px;right:12px;letter-spacing:0.12em}
  .product-quick-add{display:none}
  .product-info{padding:12px 8px 0;gap:4px;flex-direction:column;align-items:flex-start;flex-wrap:nowrap}
  .product-name{font-size:16px;font-weight:500;line-height:1.3;margin-bottom:4px}
  .product-name-en{font-size:12px;line-height:1.2;margin-top:0;margin-bottom:6px}
  .product-price{font-size:14px;font-weight:600;margin-bottom:8px}
  .product-swatches{display:flex;gap:6px;margin-top:8px}
  .product-swatch{width:16px;height:16px;border-radius:2px}
  
  /* SUMMER BANNER */
  .summer-banner{min-height:auto;padding:64px 0}
  .summer-banner-content{padding:52px var(--gutter);max-width:100%;width:100%;box-sizing:border-box}
  .summer-banner-eyebrow{font-size:10px;margin-bottom:18px;gap:10px}
  .summer-banner-eyebrow::before,.summer-banner-eyebrow::after{flex-basis:24px;width:24px}
  .summer-banner-title{font-size:36px;line-height:1.12;margin-bottom:12px;max-width:100%}
  .summer-banner-title-en{font-size:16px;margin-bottom:18px;max-width:100%;word-break:break-word}
  .summer-banner-desc{font-size:13px;margin-bottom:28px;max-width:100%;word-break:break-word}
  .summer-banner-cta{padding:14px 24px;font-size:12px;width:100%;max-width:280px;box-sizing:border-box}

  /* STORY */
  .story{padding:64px var(--gutter)}
  .story-inner{grid-template-columns:1fr;gap:28px}
  .story-image{aspect-ratio:4/5;max-width:100%;width:100%;margin:0}
  .story-image-label{bottom:14px;right:14px;font-size:11px}
  .story-content{text-align:center}
  .story-content .eyebrow{font-size:10px;margin-bottom:16px;letter-spacing:0.25em}
  .story-content h2{font-size:30px;line-height:1.2;margin-bottom:8px}
  .story-content .h2-en{font-size:16px;margin-bottom:22px}
  .story-content p{font-size:14px;line-height:1.8;margin-bottom:16px;max-width:440px;margin-left:auto;margin-right:auto}
  .story-content p:last-of-type{margin-bottom:24px}
  .story-link{justify-content:center}
  .story-carousel-dots{gap:6px}
  .story-carousel-dot{width:6px;height:6px}
  .story-carousel-arrow{width:32px;height:32px;font-size:14px}
  
  /* Social impact */
  .social-impact{padding:56px var(--gutter)}
  .social-impact-icon svg{width:180px;height:180px}
  .social-impact-icon img{width:180px;height:180px;object-fit:cover;object-position:50% 42%}
  .social-impact-eyebrow{font-size:9px;letter-spacing:0.26em;margin-bottom:18px}
  .social-impact-title-ar{font-size:34px}
  .social-impact-title-en{font-size:20px;margin-bottom:22px}
  .social-impact-body-ar{font-size:14px;margin-bottom:14px}
  .social-impact-body-en{font-size:13px;margin-bottom:26px}
  .social-impact-link{font-size:12px;padding-bottom:3px;max-width:100%}
  .social-impact-link-en{font-size:12px}
  .social-impact-link-ar{font-size:12px}
  
  /* At your service — stack on mobile */
  .values.at-your-service{padding:42px var(--gutter)}
  .service-head{margin-bottom:28px}
  .service-title-ar{font-size:32px}
  .service-sub-en{font-size:16px}
  .service-columns{grid-template-columns:1fr;gap:28px;max-width:360px;margin:0 auto}
  .service-card{max-width:100%}
  .service-icon-sketch{width:250px}
  .service-icon-line{width:250px}
  .service-icon-handshake{width:250px;height:250px}
  .service-icon-img{height:250px;max-width:min(280px,88vw)}
  .service-card-title-ar{font-size:18px}
  .service-card-desc{font-size:13px}
  
  /* NEWSLETTER */
  .newsletter{padding:70px var(--gutter)}
  .newsletter .eyebrow{font-size:10px;margin-bottom:22px}
  .newsletter h2{font-size:30px}
  .newsletter .h2-en{font-size:18px;margin-bottom:20px}
  .newsletter p{font-size:13px;margin-bottom:28px}
  .newsletter-form{max-width:100%}
  .newsletter-form input{font-size:13px}
  .newsletter-form button{font-size:12px}
  .newsletter-privacy{font-size:10px}
  
  /* FOOTER */
  .footer{padding:50px var(--gutter) 24px}
  .official-strip{flex-direction:column-reverse;align-items:flex-start;padding:10px 12px;gap:10px}
  .official-strip-text{gap:14px}
  .official-label{font-size:13px}
  .official-value{font-size:20px}
  .official-badge{width:58px}
  .footer-top{
    grid-template-columns:1fr;
    gap:36px;
    padding-bottom:36px;
  }
  .footer-brand{grid-column:auto;text-align:right}
  .footer-brand-wordmark{font-size:clamp(30px,9vw,40px);margin-bottom:18px}
  .footer-brand-logo-light{max-height:clamp(40px,11vw,52px);margin-bottom:18px}
  .footer-logo-text{font-size:26px;margin-bottom:14px}
  .footer-brand-desc{font-size:12px;max-width:100%;margin-bottom:20px}
  .social{justify-content:flex-end}
  .social a{width:30px;height:30px}
  .social svg{width:12px;height:12px}
  .footer-col h4{font-size:10px;margin-bottom:14px}
  .footer-col li{margin-bottom:8px}
  .footer-col a{font-size:12px}
  .footer.footer--v9 .footer-nav.footer-nav--aligned{
    align-items:flex-end
  }
  .footer-bottom{
    display:flex;
    flex-direction:column;
    text-align:center;
    padding-top:24px;
    gap:16px;
    align-items:center;
  }
  .footer-bottom-pay,.footer-bottom-mid,.footer-bottom-copy{justify-self:center;text-align:center}
  .footer-bottom-copy{text-align:center}
  .footer-copyright{font-size:10px}
  .footer-legal{gap:16px;justify-content:center}
  .footer-legal a{font-size:10px}
  .footer-vat{font-size:10px}
  .payment-methods{justify-content:center}
  .payment-badge--text{font-size:7px;padding:4px 7px}
  .payment-badge-img{height:18px;max-width:min(64px,18vw)}
  
  /* Footer V9 — VAT / CR stacked under each other beside badge (narrow screens) */
  .footer.footer--v9 .footer-reg-unified{align-items:flex-start}
  .footer.footer--v9 .footer-reg-unified-numbers{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    min-width:0;
  }
  .footer.footer--v9 .footer-reg-unified-divider--between-reg{display:none!important}
  
  /* Prevent sticky header from covering anchor scrolls */
  section{scroll-margin-top:96px}
}

@media (max-width:480px){
  .product-grid,
  .collection .product-grid,
  .recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .product-name{font-size:16px}
  .product-price{font-size:14px;font-weight:600}
}

/* ============================================
   SMALL MOBILE (≤380px) — iPhone SE, old phones
   ============================================ */
@media (max-width:380px){
  :root{--gutter:16px}
  .hero-title{font-size:42px}
  .hero-sub{font-size:13px}
  .editorial-quote-text{font-size:22px}
  .section-header-left h2{font-size:28px}
  .summer-banner-title{font-size:36px}
  .story-content h2{font-size:28px}
  .newsletter h2{font-size:26px}
  .logo-wrap .logo-img{
    height:clamp(30px,11vw,48px);
    max-width:100%;
    object-fit:contain;
  }
  .logo-wordmark{font-size:clamp(18px,7vw,26px);letter-spacing:0.085em}
  .complete-look-grid{grid-template-columns:1fr}
}

/* ============================================
   ANIMATION SAFETY — prefers-reduced-motion
   ============================================ */
@media (prefers-reduced-motion: reduce) {
  body{
    background:var(--linen)
  }
  .hero-eyebrow,
  .hero-title,
  .hero-sub,
  .hero-cta-group,
  .hero-scroll {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ============================================
   PRODUCT PAGE
   ============================================ */
.product-page{padding:clamp(30px,5vh,60px) var(--gutter) clamp(80px,10vh,120px);background:linear-gradient(180deg,var(--pearl) 0%,var(--champagne) 45%,var(--linen-warm) 100%)}
.product-page-inner{max-width:var(--container);margin:0 auto}
.product-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;font-family:var(--f-body-ar);font-size:12px;color:var(--taupe);margin-bottom:22px}
.product-breadcrumbs-path{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-width:0}
.product-breadcrumbs-sep{opacity:.75}
.product-breadcrumbs a{color:var(--taupe)}
.product-breadcrumbs-cart{flex-shrink:0;color:var(--taupe);text-decoration:underline;text-underline-offset:2px}
.product-breadcrumbs-cart:hover{color:var(--ink)}
.product-main{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:clamp(22px,3vw,40px);align-items:start;direction:ltr}
.product-details{direction:rtl;text-align:right}
.product-collection-eyebrow{font-family:var(--f-body-en);font-size:10px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:#b59a6d;text-align:center;margin:0 0 10px}
.product-title{font-family:var(--f-display-ar);font-size:clamp(28px,4vw,48px);font-weight:400;color:var(--burgundy-mid);line-height:1.15;margin:0 0 6px}
.product-title-en{font-family:var(--f-display-en);font-style:italic;font-size:clamp(14px,1.4vw,18px);color:#b59a6d;margin:0 0 14px;line-height:1.3}
.product-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.product-gallery-tile{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--linen-warm)}
.product-gallery-tile.is-featured{grid-column:span 2}
.product-gallery-image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s var(--ease-out)}
.product-gallery-tile:hover .product-gallery-image{transform:scale(1.02)}
.product-gallery-badge{position:absolute;top:14px;right:14px;background:var(--linen);color:var(--burgundy);padding:6px 10px;font-family:var(--f-body-en);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:2px}
.product-pricing{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:8px}
.product-price-current{font-family:var(--f-body-en);font-size:24px;color:var(--burgundy-mid);font-weight:500}
.product-price-compare{font-family:var(--f-body-en);font-size:15px;color:rgba(74,44,42,.55);text-decoration:line-through}
.product-tax-note{font-family:var(--f-body-ar);font-size:11px;color:rgba(74,44,42,.6);margin:0 0 16px;line-height:1.5}
.product-short-description{font-family:var(--f-body-ar);font-size:14px;color:rgba(74,44,42,.72);line-height:1.85;margin-bottom:22px}
.product-variants{margin-bottom:22px}
.product-variants--picker{text-align:right}
.product-option-label{font-family:var(--f-body-ar);font-size:13px;color:rgba(74,44,42,.85);margin:0 0 10px;font-weight:500}
.product-option-label--color{margin-top:6px;margin-bottom:14px}
.product-option-label--size{margin-top:18px}
.product-option-label--variant-heading{margin-top:4px;margin-bottom:12px;padding:0;font-weight:500}
.product-bilingual-label{display:inline-flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:clamp(8px,1vw,12px);direction:ltr}
.product-option-label--variant-heading .nav-link-en{font-size:clamp(11px,1.05vw,13px)}
.product-option-label--variant-heading .nav-link-ar{font-size:clamp(14px,1.15vw,16px)}
.product-option-color-name{font-weight:600;color:#433431}
.product-color-section{
  margin-bottom:8px;
  padding:clamp(14px,2.5vw,20px) 0 clamp(6px,1.5vw,12px);
  border-radius:4px
}
.product-color-swatches{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-end;
  direction:ltr;
  gap:clamp(14px,2.5vw,22px);
  margin:0;
  padding:0
}
.product-swatch{
  width:44px;
  height:44px;
  border-radius:50%;
  padding:0;
  border:none;
  background:transparent;
  cursor:pointer;
  flex-shrink:0;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .2s var(--ease);
  -webkit-tap-highlight-color:transparent
}
.product-swatch::before{
  content:'';
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--swatch,#9a8b7a);
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)
}
.product-swatch--light::before{
  box-shadow:inset 0 0 0 1px rgba(74,44,42,.18),0 0 0 1px rgba(74,44,42,.1)
}
.product-swatch::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:38px;
  height:38px;
  border-radius:50%;
  border:1.5px solid transparent;
  pointer-events:none;
  transition:border-color .2s var(--ease)
}
.product-swatch:hover{transform:scale(1.06);opacity:1}
.product-swatch.is-active::after{border-color:var(--burgundy-mid)}
.product-swatch:focus-visible{outline:2px solid var(--burgundy-mid);outline-offset:2px}
.product-size-chips{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:flex-start;
  gap:8px;
  margin-bottom:12px;
  direction:ltr
}
.product-size-chips .product-size-chip{
  flex:0 0 auto;
  min-width:48px;
  padding:12px 14px;
  margin:0;
  border:1px solid rgba(35,14,14,.2);
  border-radius:2px;
  background:transparent;
  font-family:var(--f-body-en);
  font-size:12px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--ink);
  cursor:pointer;
  transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
  text-align:center;
  line-height:1.2;
  -webkit-tap-highlight-color:transparent
}
.product-size-chips .product-size-btn:hover:not(:disabled){border-color:rgba(35,14,14,.4);opacity:1}
.product-size-chips .product-size-btn.is-active{
  background:var(--burgundy);
  color:#fdf9f3;
  border-color:var(--burgundy)
}
.product-size-chips .product-size-btn.is-unavailable,.product-size-chips .product-size-btn:disabled{
  opacity:1;
  text-decoration:line-through;
  cursor:not-allowed;
  pointer-events:none;
  background:transparent;
  color:rgba(26,20,16,.38);
  border-color:rgba(35,14,14,.12)
}
.product-size-btn.is-swatch-hidden{display:none!important}
.product-size-chart-link{
  display:inline-block;
  font-family:var(--f-body-ar);
  font-size:12px;
  color:#b59a6d;
  text-decoration:underline;
  text-underline-offset:3px;
  margin-bottom:4px
}
.product-size-chart-link:hover{opacity:.85}
.product-actions{display:flex;flex-direction:row;align-items:stretch;gap:10px;margin-bottom:14px;flex-wrap:nowrap;direction:rtl}
.quantity-picker{
  display:flex;
  align-items:stretch;
  direction:ltr;
  border:1px solid rgba(35,14,14,.14);
  border-radius:3px;
  overflow:hidden;
  flex:0 1 auto;
  min-width:110px;
  max-width:150px;
  height:50px;
  background:#fff
}
.quantity-picker button{
  width:42px;
  flex-shrink:0;
  font-size:18px;
  line-height:1;
  color:var(--burgundy);
  background:transparent;
  border:none;
  border-inline-start:1px solid rgba(35,14,14,.12);
  cursor:pointer;
  padding:0
}
.quantity-picker button:first-child{border-inline-start:none}
.quantity-picker input{
  flex:1;
  min-width:36px;
  border:none;
  background:transparent;
  text-align:center;
  font-family:var(--f-body-en);
  font-size:14px;
  color:var(--burgundy);
  outline:none
}
.product-add-to-cart{
  flex:1 1 0;
  min-width:0;
  height:50px;
  padding:0 16px;
  justify-content:center;
  align-items:center;
  gap:8px;
  font-weight:500;
  font-family:var(--f-body-ar);
  font-size:13px;
  line-height:1.3;
  letter-spacing:0.02em;
  white-space:normal;
  text-align:center
}
.product-add-to-cart.btn-primary{background:linear-gradient(180deg,var(--burgundy-mid) 0%,var(--burgundy) 100%);color:#fdf9f3;border-color:var(--burgundy-mid);box-shadow:0 6px 22px rgba(36,3,13,0.25)}
.product-add-to-cart.btn-primary:hover{background:linear-gradient(180deg,var(--burgundy-soft) 0%,var(--burgundy-mid) 100%);color:#fdf9f3;opacity:1}
.product-wishlist-tile{
  flex:0 0 auto;
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(35,14,14,.14);
  border-radius:3px;
  background:#fff;
  color:#0f0f0f;
  cursor:pointer;
  padding:0;
  transition:background .2s var(--ease)
}
.product-wishlist-tile:hover{background:#f0ebe2;opacity:1}
.product-wishlist-tile.is-in-wishlist{background:#f5e6e8;color:var(--burgundy-mid);border-color:rgba(45,10,14,.35)}
.product-wishlist-tile.is-in-wishlist svg path{fill:currentColor;stroke:currentColor;opacity:.9}
.product-wishlist-tile svg{display:block}
.product-wishlist-tile:disabled{opacity:.5;cursor:wait}
.product-buy-now{width:100%;justify-content:center;background:transparent;border:0.5px solid rgba(45,10,14,.35);color:var(--burgundy-mid);margin-bottom:12px;font-weight:500}
.product-buy-now:hover{opacity:1;background:rgba(45,10,14,.04)}
.product-payment-note{font-family:var(--f-body-ar);font-size:12px;color:rgba(74,44,42,.65);margin:0 0 14px;line-height:1.65}
.product-installment-strip{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:14px 16px;
  background:#ebe6dc;
  border:0.5px solid rgba(74,44,42,.12);
  border-radius:3px;
  margin-bottom:28px
}
.product-installment-logos{display:flex;align-items:center;gap:10px;flex-shrink:0}
.product-installment-logo{
  font-family:var(--f-body-en);
  font-size:9px;
  font-weight:600;
  letter-spacing:0.12em;
  color:#4a2c2a;
  padding:6px 10px;
  border:0.5px solid rgba(74,44,42,.25);
  border-radius:2px;
  background:#f8f6f1
}
.product-installment-text{font-family:var(--f-body-ar);font-size:12px;color:#4a2c2a;margin:0;line-height:1.6;flex:1;min-width:200px}
.product-accordion-group{border-top:0.5px solid rgba(74,44,42,.14);margin-top:4px}
.product-accordion-item{border-bottom:0.5px solid rgba(74,44,42,.14)}
.product-accordion-trigger{
  width:100%;
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:20px 0;
  direction:rtl;
  background:none;
  border:none;
  cursor:pointer;
  color:inherit;
  text-align:right
}
.product-accordion-heading{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.product-accordion-title-ar{font-family:var(--f-body-ar);font-size:15px;font-weight:600;color:#4a2c2a;line-height:1.25}
.product-accordion-title-en{font-family:var(--f-display-en);font-style:italic;font-size:12px;color:#b59a6d;line-height:1.2}
.product-accordion-icon{
  flex-shrink:0;
  font-size:20px;
  font-weight:300;
  color:#4a2c2a;
  width:28px;
  text-align:center;
  line-height:1
}
.product-accordion-content{display:none;padding:0 0 22px;color:rgba(74,44,42,.75);font-family:var(--f-body-ar);font-size:14px;line-height:1.85;text-align:right}
.product-accordion-item.is-open .product-accordion-content{display:block}
.size-chart-wrap{overflow:auto}
.size-chart-table{width:100%;border-collapse:collapse;margin:8px 0 6px}
.size-chart-table th,.size-chart-table td{border:.5px solid rgba(51,6,17,.16);padding:8px 10px;text-align:center;font-family:var(--f-body-en);font-size:12px;color:var(--burgundy)}
.size-chart-table th{background:var(--linen-warm);font-weight:500}
.size-chart-note{font-size:12px;color:var(--taupe)}
.product-related{margin-top:clamp(60px,9vh,100px)}
.product-related--complete-look{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-top:clamp(52px,8vh,96px);
  padding:clamp(52px,7vh,88px) var(--gutter) clamp(60px,9vh,100px);
  background:linear-gradient(180deg,var(--pearl) 0%,var(--champagne) 100%);
  box-sizing:border-box
}
.complete-look-header{
  text-align:center;
  max-width:720px;
  margin:0 auto clamp(36px,5vh,52px);
  padding:0 8px
}
.complete-look-eyebrow{
  font-family:var(--f-body-en);
  font-size:10px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:#a68b67;
  margin:0 0 14px;
  line-height:1.4
}
.complete-look-title-ar{
  font-family:var(--f-display-ar);
  font-size:clamp(28px,3.8vw,44px);
  font-weight:400;
  color:var(--ink);
  line-height:1.2;
  margin:0 0 12px;
  letter-spacing:-0.01em
}
.complete-look-tagline{
  font-family:var(--f-display-en);
  font-style:italic;
  font-size:clamp(16px,1.8vw,22px);
  font-weight:400;
  color:#a68b67;
  margin:0;
  line-height:1.35
}
.complete-look-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.8vw,22px);
  max-width:var(--container);
  margin:0 auto
}
.complete-look-grid--cards .product-card{min-width:0}
.complete-look-grid--cards .product-card-link{text-decoration:none;color:inherit;display:block}
.complete-look-grid--cards .product-card-link:hover{opacity:1}

/* --- Product page: conversion / luxury accents (theme editor via section settings) --- */
.product-page--lux .product-collection-eyebrow--shine{
  position:relative;
  display:inline-block;
  padding:4px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(181,154,109,0.14),rgba(51,6,17,0.06));
  border:0.5px solid rgba(181,154,109,0.35);
  box-shadow:0 6px 20px rgba(26,19,17,0.06)
}
.product-trust-pills{
  list-style:none;
  margin:0 0 18px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end
}
.product-trust-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--f-body-ar);
  font-size:11px;
  letter-spacing:0.04em;
  color:rgba(74,44,42,0.88);
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  border:0.5px solid rgba(45,10,14,0.1);
  box-shadow:0 4px 14px rgba(26,19,17,0.04)
}
.product-trust-pill-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:linear-gradient(145deg,var(--sand),var(--burgundy));
  flex-shrink:0;
  box-shadow:0 0 0 3px rgba(181,154,109,0.2)
}
.product-benefits-card{
  margin:0 0 20px;
  padding:clamp(16px,2.5vw,22px);
  border-radius:6px;
  background:linear-gradient(145deg,#fff 0%,#faf7f2 100%);
  border:0.5px solid rgba(45,10,14,0.1);
  box-shadow:0 12px 32px rgba(26,19,17,0.06),inset 0 1px 0 rgba(255,255,255,0.85)
}
.product-benefits-kicker{
  font-family:var(--f-body-en);
  font-size:9px;
  letter-spacing:0.26em;
  text-transform:uppercase;
  color:var(--sand);
  margin:0 0 12px;
  text-align:right;
  opacity:0.95
}
.product-benefits-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:12px
}
.product-benefits-list li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  text-align:right
}
.product-benefit-check{
  flex-shrink:0;
  width:28px;
  height:28px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(181,154,109,0.15);
  color:var(--burgundy)
}
.product-benefit-text{display:flex;flex-direction:column;gap:3px}
.product-benefit-ar{font-family:var(--f-body-ar);font-size:13px;line-height:1.45;color:var(--burgundy-mid);font-weight:500}
.product-benefit-en{font-family:var(--f-display-en);font-style:italic;font-size:11px;color:#a68b67;line-height:1.35}
.product-urgency-ribbon{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0 0 16px;
  padding:14px 16px;
  border-radius:4px;
  background:linear-gradient(120deg,rgba(51,6,17,0.94),#4a1520 45%,#6b3a2c);
  color:#fdf9f3;
  position:relative;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(51,6,17,0.22)
}
.product-urgency-ribbon::after{
  content:'';
  position:absolute;
  inset:-40% -20%;
  background:linear-gradient(55deg,transparent 40%,rgba(255,255,255,0.07) 50%,transparent 60%);
  animation:urgencySheen 7s ease-in-out infinite
}
@keyframes urgencySheen{0%,100%{transform:translateX(-12%) rotate(0)}50%{transform:translateX(8%) rotate(0)}}
.product-urgency-icon{
  flex-shrink:0;
  font-size:14px;
  opacity:0.9;
  margin-top:2px;
  position:relative;
  z-index:1
}
.product-urgency-text{
  position:relative;
  z-index:1;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:4px
}
.product-urgency-ar{font-family:var(--f-body-ar);font-size:13px;line-height:1.55;font-weight:500}
.product-urgency-en{font-family:var(--f-display-en);font-style:italic;font-size:12px;opacity:0.88;line-height:1.4}
.product-stock-hint{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--f-body-ar);
  font-size:12px;
  color:#5c3a38;
  margin:0 0 18px;
  line-height:1.5
}
.product-stock-pulse{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#c45c4a;
  flex-shrink:0;
  box-shadow:0 0 0 0 rgba(196,92,74,0.45);
  animation:stockPulse 2s ease-out infinite
}
@keyframes stockPulse{0%{box-shadow:0 0 0 0 rgba(196,92,74,0.45)}70%{box-shadow:0 0 0 10px rgba(196,92,74,0)}100%{box-shadow:0 0 0 0 rgba(196,92,74,0)}}
.product-countdown-card{
  margin:0 0 18px;
  padding:14px 16px;
  text-align:center;
  border-radius:4px;
  border:0.5px dashed rgba(45,10,14,0.25);
  background:linear-gradient(180deg,#fff,#faf6ef)
}
.product-countdown-label{
  font-family:var(--f-body-ar);
  font-size:12px;
  color:#5c3a38;
  margin:0 0 8px;
  font-weight:500
}
.product-countdown-digits{
  font-family:var(--f-body-en);
  font-size:clamp(22px,4vw,28px);
  font-weight:500;
  letter-spacing:0.08em;
  color:var(--burgundy);
  font-variant-numeric:tabular-nums
}
.product-review-snippet{
  margin:0 0 18px;
  padding:16px 18px;
  border-radius:6px;
  background:#fff;
  border:0.5px solid rgba(45,10,14,0.1);
  box-shadow:0 8px 24px rgba(26,19,17,0.05);
  text-align:right
}
.product-review-stars{
  color:#b59a6d;
  font-size:13px;
  letter-spacing:2px;
  margin-bottom:4px
}
.product-review-score{
  font-family:var(--f-body-en);
  font-size:11px;
  color:rgba(74,44,42,0.65);
  margin:0 0 8px
}
.product-review-quote{
  font-family:var(--f-body-ar);
  font-size:14px;
  line-height:1.65;
  color:var(--burgundy-mid);
  margin:0
}
.product-review-author{
  font-family:var(--f-body-ar);
  font-size:12px;
  color:#a68b67;
  margin-top:10px
}
.product-promise-card{
  display:flex;
  gap:14px;
  align-items:flex-start;
  margin:0 0 12px;
  padding:14px 16px;
  border-radius:4px;
  background:rgba(255,255,255,0.72);
  border:0.5px solid rgba(45,10,14,0.1)
}
.product-promise-card--shipping{border-inline-start:3px solid var(--sand)}
.product-promise-card--guarantee{border-inline-start:3px solid var(--burgundy)}
.product-promise-glyph{
  flex-shrink:0;
  color:var(--burgundy);
  opacity:0.85;
  margin-top:2px
}
.product-promise-body{min-width:0}
.product-promise-ar{
  font-family:var(--f-body-ar);
  font-size:13px;
  line-height:1.6;
  color:var(--burgundy-mid);
  margin:0
}
.product-promise-en{
  font-family:var(--f-display-en);
  font-style:italic;
  font-size:11px;
  color:#a68b67;
  margin:6px 0 0;
  line-height:1.45
}
.product-micro-trust{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px;
  margin:18px 0 8px;
  padding:12px 10px;
  border-radius:4px;
  background:rgba(235,230,220,0.55);
  border:0.5px solid rgba(45,10,14,0.08)
}
.product-micro-trust-item{
  flex:1 1 90px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  text-align:center;
  font-family:var(--f-body-ar);
  font-size:10px;
  color:rgba(45,10,14,0.75);
  line-height:1.35
}
.product-micro-trust-ic{color:var(--burgundy);opacity:0.8}
.product-promo-card{
  margin:14px 0 18px;
  padding:16px;
  border-radius:6px;
  background:linear-gradient(135deg,rgba(181,154,109,0.12),rgba(51,6,17,0.04));
  border:0.5px solid rgba(181,154,109,0.35)
}
.product-promo-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap
}
.product-promo-code{
  font-family:var(--f-body-en);
  font-size:15px;
  font-weight:600;
  letter-spacing:0.12em;
  color:var(--burgundy);
  background:rgba(255,255,255,0.85);
  padding:10px 14px;
  border-radius:4px;
  border:0.5px dashed rgba(51,6,17,0.25)
}
.product-promo-copy{
  padding:10px 18px!important;
  font-size:12px!important;
  background:var(--burgundy)!important;
  color:#fdf9f3!important;
  border-radius:3px!important;
  border:0.5px solid var(--burgundy)!important;
  white-space:nowrap
}
.product-promo-copy:hover{opacity:0.92}
.product-promo-hint{
  font-family:var(--f-body-ar);
  font-size:11px;
  color:rgba(74,44,42,0.7);
  margin:10px 0 0;
  line-height:1.55
}
.product-installment-strip--fancy{
  background:linear-gradient(90deg,#ebe6dc,#f5f1ea 50%,#ebe6dc);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.65)
}
.product-sticky-cta{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:130;
  display:none;
  padding:12px var(--gutter);
  padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));
  background:rgba(253,249,243,0.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-top:0.5px solid rgba(45,10,14,0.12);
  box-shadow:0 -12px 40px rgba(26,19,17,0.12);
  transform:translateY(110%);
  transition:transform 0.35s var(--ease-out),opacity 0.25s var(--ease);
  opacity:0
}
.product-sticky-cta.is-visible{
  display:block;
  transform:translateY(0);
  opacity:1
}
.product-sticky-cta-inner{
  max-width:var(--container);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px
}
.product-sticky-cta-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
  text-align:right;
  flex:1
}
.product-sticky-cta-name{
  font-family:var(--f-body-ar);
  font-size:12px;
  font-weight:500;
  color:var(--burgundy-mid);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis
}
.product-sticky-cta-price{
  font-family:var(--f-body-en);
  font-size:14px;
  color:var(--burgundy)
}
.product-sticky-cta-btn{
  flex-shrink:0;
  height:44px;
  padding:0 18px!important;
  font-size:12px!important;
  white-space:nowrap
}
@media (min-width:1025px){
  .product-sticky-cta{display:none!important}
}

@media (prefers-reduced-motion:reduce){
  .product-urgency-ribbon::after,.product-stock-pulse{animation:none!important}
  .product-urgency-ribbon::after{opacity:0}
}

@media (max-width:768px){
  /* Avoid 100vw horizontal scroll on narrow viewports */
  .product-related--complete-look{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:var(--gutter);
    padding-right:var(--gutter);
    padding-top:40px;
    padding-bottom:48px
  }
  .complete-look-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 12px;
    max-width:none
  }
  .complete-look-title-ar{font-size:clamp(24px,6.5vw,32px)}
}

@media (max-width:768px){
  .product-page--lux{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}
  .product-main{grid-template-columns:1fr;gap:22px}
  /* Gallery first, then title / price / options / accordions (matches mobile preview) */
  .product-gallery{order:1}
  .product-details{order:2}
  .product-breadcrumbs{font-size:11px;margin-bottom:14px}
  .product-title{font-size:32px}
  .product-price-current{font-size:20px}
  /* One row: كمية | أضف إلى السلة | مفضلة (no orphan heart / empty space) */
  .product-actions{
    flex-wrap:nowrap;
    gap:8px;
    align-items:stretch
  }
  .product-actions .quantity-picker{
    flex:0 1 auto;
    min-width:100px;
    max-width:132px
  }
  .product-actions .product-add-to-cart{
    flex:1 1 0;
    min-width:0;
    padding:0 12px;
    font-size:12px
  }
  .product-actions .product-wishlist-tile{
    flex:0 0 48px;
    width:48px;
    min-width:48px;
    height:50px
  }
  .product-installment-strip{flex-direction:column;align-items:stretch}
  .product-installment-text{min-width:0}
  .product-gallery-grid{grid-template-columns:1fr 1fr}
  .product-size-chips{gap:6px}
  .product-size-chips .product-size-chip{
    min-width:44px;
    padding:10px 12px;
    font-size:11px
  }
}

/* ============================================
   CATEGORY / LISTING PAGE
   ============================================ */
.listing-hero-banner{
  width:100%;
  margin:0;
  padding:0;
  line-height:0;
  background:var(--linen-warm);
  overflow:hidden
}
.listing-hero-banner-link{
  display:block;
  width:100%;
  text-decoration:none
}
.listing-hero-banner-img{
  display:block;
  width:100%;
  height:auto;
  max-height:clamp(180px,32vw,520px);
  object-fit:cover;
  object-position:center center
}
.listing-page{padding:clamp(40px,6vh,70px) var(--gutter) clamp(70px,10vh,120px);background:var(--linen)}
.listing-hero-banner + .listing-page{padding-top:clamp(28px,4vh,48px)}
.listing-page-inner{max-width:var(--container);margin:0 auto}
.listing-header{margin-bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.listing-header h1{font-family:var(--f-display-ar);font-size:clamp(30px,4.2vw,52px);font-weight:400;line-height:1.15;color:var(--burgundy)}
.listing-header p{font-family:var(--f-body-en);font-size:12px;color:var(--taupe)}
.listing-conv-banner{
  margin:0 0 28px;
  padding:16px 18px;
  border-radius:6px;
  background:linear-gradient(135deg,rgba(51,6,17,0.92),#4a1520 55%,#5c2f24);
  color:#fdf9f3;
  box-shadow:0 12px 32px rgba(51,6,17,0.18);
  text-align:right
}
.listing-conv-banner-ar{font-family:var(--f-body-ar);font-size:14px;line-height:1.65;margin:0;font-weight:500}
.listing-conv-banner-en{font-family:var(--f-display-en);font-style:italic;font-size:12px;opacity:0.9;margin:8px 0 0;line-height:1.45}

#listing-products-content.is-loading{opacity:0.45;pointer-events:none;transition:opacity 0.2s var(--ease)}
.listing-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin:0 0 20px;
  padding-bottom:16px;
  border-bottom:0.5px solid rgba(45,10,14,0.1)
}
.listing-toolbar-start{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.listing-toolbar-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--f-body-ar);
  font-size:12px;
  letter-spacing:0.04em;
  color:var(--burgundy);
  background:#fff;
  border:0.5px solid rgba(45,10,14,0.14);
  border-radius:999px;
  padding:8px 14px;
  cursor:pointer;
  transition:border-color 0.2s var(--ease),background 0.2s var(--ease)
}
.listing-toolbar-btn:hover{border-color:rgba(45,10,14,0.28);background:rgba(255,255,255,0.9)}
.listing-sort{display:flex;align-items:center;gap:8px}
.listing-sort-label{font-family:var(--f-body-ar);font-size:11px;color:var(--taupe)}
.listing-sort-select{
  font-family:var(--f-body-en);
  font-size:12px;
  color:var(--burgundy);
  background:#fff;
  border:0.5px solid rgba(45,10,14,0.14);
  border-radius:4px;
  padding:7px 10px;
  min-width:148px
}
.listing-toolbar-count{font-family:var(--f-body-en);font-size:12px;color:var(--taupe);margin:0}
.listing-toolbar-count span{font-weight:500;color:var(--burgundy)}

.listing-type-filters{margin:0 0 22px}
.listing-type-filters-label{
  display:flex;
  align-items:baseline;
  gap:10px;
  margin:0 0 10px;
  font-family:var(--f-body-ar);
  font-size:13px;
  color:var(--burgundy)
}
.listing-type-filters-label .en-sub{font-family:var(--f-display-en);font-style:italic;font-size:11px;color:var(--taupe)}
.listing-type-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  overflow-x:auto;
  padding-bottom:4px;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none
}
.listing-type-chips::-webkit-scrollbar{display:none}
.listing-type-chip{
  flex-shrink:0;
  font-family:var(--f-body-ar);
  font-size:11px;
  letter-spacing:0.03em;
  color:rgba(45,10,14,0.78);
  background:rgba(255,255,255,0.7);
  border:0.5px solid rgba(45,10,14,0.12);
  border-radius:999px;
  padding:8px 14px;
  cursor:pointer;
  transition:background 0.2s var(--ease),color 0.2s var(--ease),border-color 0.2s var(--ease)
}
.listing-type-chip:hover{border-color:rgba(45,10,14,0.22)}
.listing-type-chip.is-active{
  color:#fdf9f3;
  background:linear-gradient(135deg,var(--burgundy),#4a1520);
  border-color:transparent
}

.listing-applied-filters{margin:0 0 18px}
.listing-applied-filters-inner{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.listing-applied-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-family:var(--f-body-ar);
  font-size:10px;
  color:var(--burgundy);
  background:#fff;
  border:0.5px solid rgba(45,10,14,0.14);
  border-radius:999px;
  padding:6px 10px;
  cursor:pointer
}
.listing-applied-pill-x{font-size:14px;line-height:1;opacity:0.6}
.listing-applied-clear{
  font-family:var(--f-body-ar);
  font-size:10px;
  color:var(--sand);
  background:transparent;
  border:none;
  text-decoration:underline;
  cursor:pointer;
  padding:4px 6px
}

.listing-filters-dialog{
  border:none;
  border-radius:8px 8px 0 0;
  padding:0;
  max-width:480px;
  width:min(100vw - 24px,480px);
  margin:auto auto 0;
  background:var(--pearl);
  box-shadow:0 -12px 40px rgba(26,19,17,0.18)
}
.listing-filters-dialog::backdrop{background:rgba(21,18,16,0.45)}
@media (min-width:768px){
  .listing-filters-dialog{
    margin:auto;
    border-radius:8px;
    max-height:min(88vh,720px)
  }
}
.listing-filters-form{display:flex;flex-direction:column;max-height:min(88vh,720px)}
.listing-filters-dialog-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:18px 20px 12px;
  border-bottom:0.5px solid rgba(45,10,14,0.08)
}
.listing-filters-dialog-head h2{
  margin:0;
  font-family:var(--f-display-ar);
  font-size:20px;
  font-weight:400;
  color:var(--burgundy)
}
.listing-filters-close{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:none;
  background:transparent;
  color:var(--burgundy);
  cursor:pointer;
  border-radius:50%
}
.listing-filters-dialog-body{
  flex:1;
  overflow-y:auto;
  padding:8px 20px 16px
}
.listing-filter-group{
  margin:0 0 18px;
  padding:0;
  border:none
}
.listing-filter-group legend{
  font-family:var(--f-body-ar);
  font-size:12px;
  font-weight:500;
  color:var(--burgundy);
  margin:0 0 10px;
  padding:0
}
.listing-filter-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.listing-filter-check{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--f-body-ar);
  font-size:12px;
  color:rgba(45,10,14,0.85);
  cursor:pointer
}
.listing-filter-check input{accent-color:var(--burgundy)}
.listing-filter-price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.listing-filter-price-row label{display:flex;flex-direction:column;gap:6px;font-family:var(--f-body-ar);font-size:11px;color:var(--taupe)}
.listing-filter-price-row input{
  font-family:var(--f-body-en);
  font-size:13px;
  padding:8px 10px;
  border:0.5px solid rgba(45,10,14,0.14);
  border-radius:4px;
  background:#fff
}
.listing-filters-dialog-foot{
  display:flex;
  gap:10px;
  justify-content:flex-end;
  padding:14px 20px 18px;
  border-top:0.5px solid rgba(45,10,14,0.08)
}
.listing-filters-clear{margin-inline-end:auto}

.listing-pagination{margin-top:clamp(36px,6vh,56px)}
.listing-pagination-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px;
  list-style:none;
  margin:0;
  padding:0
}
.listing-page-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:36px;
  height:36px;
  padding:0 10px;
  font-family:var(--f-body-en);
  font-size:12px;
  color:var(--burgundy);
  text-decoration:none;
  border:0.5px solid rgba(45,10,14,0.12);
  border-radius:4px;
  background:rgba(255,255,255,0.6);
  transition:background 0.2s var(--ease)
}
.listing-page-link:hover{background:#fff}
.listing-page-link.is-active{
  background:var(--burgundy);
  color:#fdf9f3;
  border-color:transparent;
  pointer-events:none
}
.listing-page-link.is-disabled{opacity:0.4;pointer-events:none}
.listing-page-ellipsis{
  display:inline-flex;
  align-items:center;
  min-width:28px;
  justify-content:center;
  color:var(--taupe);
  font-size:12px
}

@media (max-width:640px){
  .listing-toolbar{align-items:flex-start;flex-direction:column}
  .listing-sort-select{min-width:0;width:100%}
}

/* ============================================
   SITE-WIDE CONVERSION (layout.schema.json)
   ============================================ */
.global-conv{position:relative;width:100%}
.global-conv-inner{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.global-conv--ribbon{
  background:linear-gradient(100deg,#2d1616,#3d1419 40%,#4a2220);
  color:#f5f1e9;
  padding:11px 0;
  box-shadow:0 6px 20px rgba(26,19,17,0.12)
}
.global-conv--ribbon .global-conv-inner{
  display:flex;
  align-items:flex-start;
  gap:12px;
  justify-content:center;
  text-align:center
}
.global-conv-ribbon-spark{flex-shrink:0;opacity:0.85;margin-top:2px}
.global-conv-ribbon-text{margin:0;display:flex;flex-direction:column;gap:3px}
.global-conv-ribbon-ar{font-family:var(--f-body-ar);font-size:12px;font-weight:500;line-height:1.5}
.global-conv-ribbon-en{font-family:var(--f-display-en);font-style:italic;font-size:11px;opacity:0.88;line-height:1.4}
.global-conv--pills{padding:10px 0 6px;background:rgba(245,242,235,0.85);border-bottom:0.5px solid rgba(45,10,14,0.06)}
.global-conv-pills-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.global-conv-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--f-body-ar);
  font-size:10px;
  letter-spacing:0.03em;
  color:rgba(45,10,14,0.82);
  padding:6px 11px;
  border-radius:999px;
  background:#fff;
  border:0.5px solid rgba(45,10,14,0.1)
}
.global-conv-pill-dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:linear-gradient(145deg,var(--sand),var(--burgundy));
  flex-shrink:0
}
.global-conv--prefooter{
  padding:clamp(28px,5vh,44px) var(--gutter);
  background:linear-gradient(180deg,#f8f5ef,#f0ebe3);
  border-top:0.5px solid rgba(45,10,14,0.08)
}
.global-conv-prefooter-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(14px,2vw,22px)
}
.global-conv-prefooter-card{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px 16px;
  background:rgba(255,255,255,0.82);
  border:0.5px solid rgba(45,10,14,0.1);
  border-radius:4px;
  box-shadow:0 6px 18px rgba(26,19,17,0.04)
}
.global-conv-prefooter-ic{flex-shrink:0;color:var(--burgundy);opacity:0.85;margin-top:2px}
.global-conv-prefooter-ar{font-family:var(--f-body-ar);font-size:12px;line-height:1.55;color:var(--burgundy-mid);margin:0;font-weight:500}
.global-conv-prefooter-en{font-family:var(--f-display-en);font-style:italic;font-size:10px;color:#a68b67;margin:6px 0 0;line-height:1.4}
.global-conv-countdown{
  max-width:420px;
  margin:22px auto 0;
  padding:14px 16px;
  text-align:center;
  border-radius:4px;
  border:0.5px dashed rgba(45,10,14,0.22);
  background:#fff
}
.global-conv--prefooter > .global-conv-countdown:only-child{
  margin-top:0;
  margin-left:auto;
  margin-right:auto
}
.global-conv-countdown-label{font-family:var(--f-body-ar);font-size:12px;margin:0 0 8px;color:#5c3a38}
.global-conv-countdown-digits{
  font-family:var(--f-body-en);
  font-size:clamp(20px,3.5vw,26px);
  font-weight:500;
  letter-spacing:0.08em;
  color:var(--burgundy);
  font-variant-numeric:tabular-nums
}
.global-float-coupon{
  position:fixed;
  bottom:calc(18px + env(safe-area-inset-bottom,0px));
  inset-inline-end:16px;
  z-index:125;
  width:min(220px,calc(100vw - 32px));
  padding:14px 14px 12px;
  background:rgba(253,249,243,0.96);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:0.5px solid rgba(181,154,109,0.45);
  border-radius:8px;
  box-shadow:0 16px 40px rgba(26,19,17,0.15);
  text-align:right
}
.global-float-coupon-dismiss{
  position:absolute;
  top:4px;
  inset-inline-start:8px;
  width:28px;
  height:28px;
  border:none;
  background:transparent;
  font-size:20px;
  line-height:1;
  color:var(--taupe);
  cursor:pointer;
  padding:0
}
.global-float-coupon-label{font-family:var(--f-body-ar);font-size:11px;color:#5c3a38;margin:0 0 8px;font-weight:500}
.global-float-coupon-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.global-float-coupon-row code{
  font-family:var(--f-body-en);
  font-size:13px;
  font-weight:600;
  letter-spacing:0.1em;
  color:var(--burgundy);
  background:rgba(255,255,255,0.9);
  padding:8px 10px;
  border-radius:3px;
  border:0.5px dashed rgba(51,6,17,0.2)
}
.global-float-coupon-copy{
  font-family:var(--f-body-ar);
  font-size:11px;
  padding:8px 12px;
  border-radius:3px;
  border:0.5px solid var(--burgundy);
  background:var(--burgundy);
  color:#fdf9f3;
  cursor:pointer
}
.collection-subtitle-ar{font-family:var(--f-body-ar);font-size:14px;color:rgba(45,10,14,0.78);margin:8px 0 0;line-height:1.55;max-width:36em}
.collection-subtitle-en{font-family:var(--f-display-en);font-style:italic;font-size:13px;color:var(--sand);margin:6px 0 0;line-height:1.4;max-width:32em}

@media (max-width:768px){
  .global-conv-prefooter-grid{grid-template-columns:1fr}
}

/* ============================================
   CART PAGE
   ============================================ */
.cart-page{padding:clamp(40px,6vh,70px) var(--gutter) clamp(70px,10vh,120px);background:var(--linen)}
.cart-page-inner{max-width:var(--container);margin:0 auto}
.cart-header{margin-bottom:28px}
.cart-header-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.cart-header h1{font-family:var(--f-display-ar);font-size:clamp(30px,4.2vw,52px);font-weight:400;line-height:1.15;color:var(--burgundy);margin:0}
.cart-header-actions{flex-shrink:0}
.cart-continue-link{font-family:var(--f-body-ar);font-size:13px;color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}
.cart-continue-link:hover{color:var(--ink)}
.cart-after-checkout{margin-top:14px;text-align:center}
.cart-after-checkout a{font-family:var(--f-body-ar);font-size:12px;color:var(--taupe);text-decoration:underline;text-underline-offset:2px}
.cart-after-checkout a:hover{color:var(--burgundy)}
.cart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:clamp(20px,3vw,36px);align-items:start}
.cart-items{display:flex;flex-direction:column;gap:16px}
.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;background:var(--linen-warm);padding:12px;border:.5px solid rgba(51,6,17,.08)}
.cart-item-image{display:block;aspect-ratio:3/4;background:var(--linen);overflow:hidden}
.cart-item-image span{display:block;width:100%;height:100%;background-size:cover;background-position:center}
.cart-item-details h3{font-family:var(--f-body-ar);font-size:15px;color:var(--burgundy);margin-bottom:4px}
.cart-item-meta{font-family:var(--f-body-ar);font-size:12px;color:var(--taupe);margin-bottom:4px}
.cart-item-price{font-family:var(--f-body-en);font-size:13px;color:var(--burgundy)}
.cart-item-qty{text-align:center;color:var(--taupe);font-family:var(--f-body-ar);font-size:12px}
.cart-item-qty strong{display:block;color:var(--burgundy);font-family:var(--f-body-en);font-size:14px;margin-top:3px}
.cart-summary{background:var(--linen-warm);padding:18px;border:.5px solid rgba(51,6,17,.08);position:sticky;top:110px}
.cart-summary h2{font-family:var(--f-display-ar);font-size:24px;font-weight:400;color:var(--burgundy);margin-bottom:16px}
.cart-summary-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--taupe);font-family:var(--f-body-ar)}
.cart-summary-row strong{font-family:var(--f-body-en);color:var(--burgundy)}
.cart-checkout-btn{width:100%;justify-content:center}
.cart-checkout-note{margin-top:10px;font-family:var(--f-body-ar);font-size:11px;line-height:1.7;color:var(--taupe)}
.cart-installment-mini{
  margin-top:14px;
  padding:12px 12px;
  border-radius:4px;
  background:rgba(255,255,255,0.65);
  border:0.5px solid rgba(45,10,14,0.1)
}
.cart-installment-mini-logos{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.cart-installment-mini-logo{
  font-family:var(--f-body-en);
  font-size:8px;
  font-weight:600;
  letter-spacing:0.1em;
  padding:5px 8px;
  border:0.5px solid rgba(74,44,42,.25);
  border-radius:2px;
  background:#f8f6f1;
  color:#4a2c2a
}
.cart-installment-mini-text{font-family:var(--f-body-ar);font-size:11px;line-height:1.55;color:rgba(74,44,42,.75);margin:0}
.cart-trust-extra{
  margin-top:12px;
  font-family:var(--f-body-ar);
  font-size:11px;
  line-height:1.7;
  color:rgba(74,44,42,.72);
  padding-top:12px;
  border-top:0.5px solid rgba(45,10,14,0.08)
}
.cart-empty{display:flex;flex-direction:column;gap:14px;align-items:center;padding:32px 0}

/* ============================================
   STATIC CONTENT PAGES
   ============================================ */
.content-page{padding:clamp(40px,6vh,70px) var(--gutter) clamp(70px,10vh,120px);background:var(--linen)}
.content-page-inner{max-width:920px;margin:0 auto}
.content-page-header{margin-bottom:20px}
.content-page-header h1{font-family:var(--f-display-ar);font-size:clamp(30px,4vw,50px);font-weight:400;color:var(--burgundy)}
.content-page-trust-strip{
  font-family:var(--f-body-ar);
  font-size:13px;
  line-height:1.65;
  color:rgba(45,10,14,0.78);
  margin:-8px 0 22px;
  padding:12px 16px;
  border-radius:4px;
  background:rgba(255,255,255,0.75);
  border:0.5px solid rgba(181,154,109,0.28);
  border-inline-start:3px solid var(--sand)
}
.content-page-body{font-family:var(--f-body-ar);font-size:15px;line-height:1.95;color:var(--taupe)}
.content-page-body h2,.content-page-body h3{font-family:var(--f-display-ar);color:var(--burgundy);font-weight:400;margin:22px 0 8px}
.content-page-body ul,.content-page-body ol{padding-inline-start:20px;margin:14px 0}
.content-page-body a{color:var(--burgundy);border-bottom:.5px solid rgba(51,6,17,.35)}

/* ============================================
   404 PAGE
   ============================================ */
.not-found-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px var(--gutter);background:var(--linen)}
.not-found-inner{text-align:center;max-width:540px}
.not-found-code{font-family:var(--f-display-en);font-style:italic;font-size:80px;line-height:1;color:var(--sand);margin-bottom:12px}
.not-found-inner h1{font-family:var(--f-display-ar);font-size:36px;font-weight:400;color:var(--burgundy);margin-bottom:10px}
.not-found-inner p{font-family:var(--f-body-ar);font-size:14px;color:var(--taupe);margin-bottom:20px}
.not-found-page--lux .not-found-inner{max-width:560px}
.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:8px}
.not-found-btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 28px;
  font-family:var(--f-body-ar);
  font-size:13px;
  font-weight:500;
  background:transparent;
  color:var(--burgundy);
  border:0.5px solid var(--burgundy);
  border-radius:2px;
  text-decoration:none;
  transition:background 0.25s var(--ease),opacity 0.25s var(--ease)
}
.not-found-btn-outline:hover{opacity:1;background:rgba(51,6,17,0.05)}

@media (max-width:768px){
  .listing-header{margin-bottom:20px}
  .cart-layout{grid-template-columns:1fr}
  .cart-summary{position:static}
  .cart-item{grid-template-columns:74px 1fr;gap:10px}
  .cart-item-qty{grid-column:1 / -1;text-align:right}
}


/* ============================================
   TABLET+ (≥769px) — product grid 3-column
   ============================================ */
@media (min-width:769px){
  .product-grid,
  .collection .product-grid,
  .recommendations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 20px}
  .product-image{aspect-ratio:3/5}
  .product-info{padding:12px 8px 0}
  .product-name{font-size:16px;font-weight:500;line-height:1.3;margin-bottom:4px}
  .product-name-en{font-size:12px;line-height:1.2;margin-bottom:6px}
  .product-price{font-size:14px;font-weight:600;margin-bottom:8px}
}

/* ============================================
   RECOMMENDATIONS SECTION
   ============================================ */
.recommendations{padding:40px 0;border-top:1px solid var(--border-gilt)}
.recommendations-inner{max-width:var(--container);margin:0 auto}
.recommendations-divider{height:1px;background:var(--border-gilt);margin-bottom:40px;display:none}
.recommendations-title{font-size:28px;font-weight:400;text-align:center;margin-bottom:40px;font-family:var(--f-body-ar);color:var(--burgundy);line-height:1.3}
.recommendations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px;box-sizing:border-box}

/* ============================================================
   PRODUCTS CAROUSEL SECTION
   ============================================================ */
.products-carousel { width: 100%; }

/* Section header — title + view all */
.pc-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 48px var(--gutter) 24px;
  max-width: var(--container);
  margin: 0 auto;
}

.pc-header-titles { display: flex; flex-direction: column; gap: 3px; }

.pc-title-ar {
  font-family: var(--f-display-ar);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 400;
  color: var(--burgundy);
  margin: 0;
  line-height: 1.2;
}

.pc-title-en {
  font-family: var(--f-display-en);
  font-style: italic;
  font-size: clamp(13px, 1.5vw, 18px);
  color: var(--sand);
  font-weight: 400;
  letter-spacing: 0.02em;
}

.pc-view-all {
  font-family: var(--f-body-ar);
  font-size: 13px;
  color: var(--burgundy);
  border-bottom: 0.5px solid var(--burgundy);
  padding-bottom: 2px;
  letter-spacing: 0.02em;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
}

.pc-view-all:hover { color: var(--sand); border-color: var(--sand); opacity: 1; }

/* Carousel */
.pc-carousel {
  position: relative;
  width: 100%;
  aspect-ratio: 21/9;
  overflow: hidden;
  background: var(--linen-warm);
}

.pc-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1s ease;
}

.pc-slide.active { opacity: 1; }

.pc-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

.pc-dot {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.25s, transform 0.25s;
}

.pc-dot.active { background: #fff; transform: scale(1.3); }

/* Button — centered */
.pc-cta-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px var(--gutter);
  background: var(--linen);
}

.pc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--burgundy);
  color: var(--ivory);
  font-family: var(--f-body-ar);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding: 16px 56px;
  border-radius: 1px;
  transition: opacity 0.25s;
  text-decoration: none;
}

.pc-btn:hover { opacity: 0.85; }

@media (max-width: 768px) {
  .pc-header { padding: 32px var(--gutter) 16px; }
  .pc-carousel { aspect-ratio: 4/3; }
  .pc-cta-wrap { padding: 28px var(--gutter); }
  .pc-btn { padding: 15px 40px; font-size: 14px; min-width: 200px; }
}

/* ============================================================
   LISTING PAGE — STYLED HEADER + LORO PIANA GRID
   ============================================================ */

/* Override existing .listing-header to stack vertically */
.listing-page .listing-header {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin-bottom: 0;
  padding-bottom: clamp(28px, 4vw, 48px);
  border-bottom: 0.5px solid rgba(51,6,17,0.1);
}

.listing-header-titles { display: flex; flex-direction: column; gap: 0; }

.listing-header-eyebrow {
  font-family: var(--f-body-en);
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--sand);
  display: block;
  margin-bottom: 14px;
}

.listing-header-title {
  font-family: var(--f-display-ar);
  font-size: clamp(32px, 5vw, 64px);
  font-weight: 300;
  color: var(--burgundy);
  line-height: 1.1;
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

.listing-header-title-en {
  font-family: var(--f-display-en);
  font-style: italic;
  font-size: clamp(16px, 2.2vw, 28px);
  color: var(--sand);
  font-weight: 400;
  display: block;
  letter-spacing: 0.01em;
}

.listing-header-subtitle {
  font-family: var(--f-body-ar);
  font-size: 14px;
  color: var(--taupe);
  margin: 16px 0 0;
  line-height: 1.8;
  max-width: 520px;
}

.listing-header-count {
  font-family: var(--f-body-en);
  font-size: 11px;
  color: var(--taupe);
  letter-spacing: 0.08em;
  margin-top: 20px;
}

/* Thin divider below header, above toolbar */
.listing-page #listing-products-content {
  padding-top: clamp(20px, 3vw, 36px);
}

/* Loro Piana grid — 2 cols mobile, 4 cols desktop */
.listing-page .product-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.listing-page .product-card .product-image {
  aspect-ratio: 3/5;
}

.listing-page .product-card .product-info {
  padding: 12px 8px 0;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
}

.listing-page .product-card .product-name  { font-size: 16px; font-weight: 400; line-height: 1.3; margin-bottom: 0; text-align: center; }
.listing-page .product-card .product-name-en { font-size: 12px; display: block; margin-top: 2px; text-align: center; }
.listing-page .product-card .product-price { font-size: 12px; font-weight: 400; margin-top: 6px; color: var(--taupe); text-align: center; }

@media (min-width: 769px) {
  .listing-page .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .listing-page .listing-header { padding-bottom: 20px; }
}
