/* =========================================================
   AHMAD AL MUSAFIR — Design tokens
   Ink black, warm brass, and a single garnet accent
   (the colour of attar oil held up to light).
   ========================================================= */
:root{
  --ink:        #0a0805;
  --ink-soft:   #120e09;
  --panel:      rgba(255,248,236,.045);
  --panel-line: rgba(201,160,82,.22);
  --brass:      #c9a052;
  --brass-light:#e8c878;
  --brass-dim:  #8a6c37;
  --garnet:     #7a2323;
  --garnet-light:#a5432f;
  --text:       #f6efe0;
  --muted:      rgba(246,239,224,.66);
  --muted-2:    rgba(246,239,224,.42);
  --radius:     2px;
  --radius-lg:  4px;
  --ease:       cubic-bezier(.22,.61,.36,1);
  --font-display: 'Fraunces', Georgia, serif;
  --font-arabic:  'Amiri', Georgia, serif;
  --font-body:    'Manrope', -apple-system, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
/* Admin-controlled equivalent of prefers-reduced-motion (Theme Settings
   tab → "Reduce scroll-reveal animations site-wide"), independent of the
   visitor's own OS setting below. */
html.theme-reduce-anim .reveal{opacity:1 !important;transform:none !important;transition:none !important}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

body{
  background:var(--ink);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}
ul{list-style:none}

:focus-visible{outline:2px solid var(--brass-light);outline-offset:3px}

.skip-link{
  position:absolute;left:-9999px;top:0;z-index:1000;
  background:var(--brass-light);color:#170f04;padding:12px 20px;
  font-size:13px;font-weight:700;border-radius:0 0 4px 0;
}
.skip-link:focus{left:0}

.wrap{max-width:1320px;margin:0 auto;padding:0 32px}
@media (max-width:720px){.wrap{padding:0 20px}}

.eyebrow{
  display:flex;align-items:center;gap:12px;
  font-family:var(--font-body);
  font-size:12px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--brass);
  margin-bottom:18px;
}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--brass-dim)}

h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.08}
.section-head{max-width:640px;margin-bottom:56px}
.section-head h2{font-size:clamp(30px,4vw,46px);color:var(--brass-light)}
.section-head p{color:var(--muted);margin-top:14px;font-size:16px;max-width:520px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head.center .eyebrow{justify-content:center}
.section-head.center .eyebrow::before{display:none}

section{position:relative;padding:110px 0}
@media (max-width:720px){section{padding:72px 0}}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 34px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;
  border-radius:var(--radius);transition:all .35s var(--ease);white-space:nowrap;
}
.btn-gold{background:linear-gradient(180deg,var(--brass-light),var(--brass));color:#170f04;font-weight:700}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(201,160,82,.28)}
.btn-line{border:1px solid rgba(246,239,224,.3);color:var(--text)}
.btn-line:hover{border-color:var(--brass-light);color:var(--brass-light)}
.btn-sm{padding:11px 22px;font-size:11px}

/* =========================== NAV =========================== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 32px;
  transition:background .4s var(--ease),padding .4s var(--ease),border-color .4s var(--ease);
  border-bottom:1px solid transparent;
}
.nav.is-scrolled{background:rgba(10,8,5,.86);backdrop-filter:blur(14px);padding:14px 32px;border-color:var(--panel-line)}
.nav-logo{display:flex;align-items:center;gap:12px}
.nav-logo img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:1px solid var(--panel-line)}
.nav-logo-text{font-family:var(--font-display);font-size:19px;letter-spacing:.03em;color:var(--text)}
.nav-logo-text span{color:var(--brass)}
.nav-links{display:flex;gap:40px;align-items:center}
.nav-links a{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .25s var(--ease);position:relative}
.nav-links a:hover{color:var(--brass-light)}
.nav-icons{display:flex;gap:22px;align-items:center}
.nav-icons button{color:var(--text);opacity:.85}
.nav-icons button:hover{opacity:1;color:var(--brass-light)}
.nav-icons a.nav-insta{color:var(--text);opacity:.85;display:flex}
.nav-icons a.nav-insta:hover{opacity:1;color:var(--brass-light)}
.nav-icons button#accountBtn{position:relative}
.nav-icons button#accountBtn.is-signed-in::after{
  content:"";position:absolute;top:-2px;right:-4px;width:7px;height:7px;border-radius:50%;
  background:var(--brass-light);border:1.5px solid var(--ink);
}
.nav-burger{display:none;position:relative;z-index:210;width:22px;height:22px;padding:0}
.nav-burger svg{display:block}
@media (max-width:900px){
  .nav-links{display:none}
  .nav-burger{display:block}
  .nav-icons{
    position:fixed;left:0;right:0;bottom:0;top:auto;z-index:200;
    justify-content:space-around;gap:0;
    background:rgba(10,8,5,.96);backdrop-filter:blur(14px);
    border-top:1px solid var(--panel-line);
    padding:12px 12px calc(12px + env(safe-area-inset-bottom));
  }
  .nav-icons a,.nav-icons button{display:flex;align-items:center;justify-content:center}
  .nav-icons:empty{display:none}
  body:has(.nav-icons:not(:empty)){padding-bottom:64px}
}




/* ===================== MOBILE NAV DRAWER ===================== */
.nav-drawer-overlay{
  position:fixed;inset:0;background:rgba(6,4,2,.6);backdrop-filter:blur(2px);
  z-index:195;opacity:0;visibility:hidden;transition:opacity .3s var(--ease);
}
.nav-drawer-overlay.is-open{opacity:1;visibility:visible}
.nav-drawer{
  position:fixed;top:0;right:0;bottom:0;width:82vw;max-width:340px;
  background:var(--ink-soft);border-left:1px solid var(--panel-line);
  z-index:200;transform:translateX(100%);transition:transform .38s var(--ease);
  display:flex;flex-direction:column;overflow-y:auto;
  padding:22px 24px 32px;box-shadow:-18px 0 40px rgba(0,0,0,.35);
}
.nav-drawer.is-open{transform:translateX(0)}
.nav-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.nav-drawer-head .nav-logo-text{font-family:var(--font-display);font-size:17px;color:var(--text)}
.nav-drawer-head .nav-logo-text span{color:var(--brass)}
.nav-drawer-close{color:var(--text);opacity:.8;width:22px;height:22px}
.nav-drawer-close:hover{opacity:1;color:var(--brass-light)}
.nav-drawer-links{display:flex;flex-direction:column;gap:2px;margin-bottom:24px}
.nav-drawer-links a{
  padding:14px 2px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);border-bottom:1px solid var(--panel-line);transition:color .2s var(--ease);
}
.nav-drawer-links a:hover,.nav-drawer-links a:active{color:var(--brass-light)}
.nav-drawer-icons{display:flex;gap:20px;margin-bottom:24px}
.nav-drawer-icons a,.nav-drawer-icons button{color:var(--text);opacity:.85;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em}
.nav-drawer-icons a:hover,.nav-drawer-icons button:hover{opacity:1;color:var(--brass-light)}
.nav-drawer-social{margin-top:auto;padding-top:20px;border-top:1px solid var(--panel-line)}
.nav-drawer-social a{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.nav-drawer-social a:hover{color:var(--brass-light)}
body.nav-drawer-locked{overflow:hidden}
@media (min-width:901px){.nav-drawer,.nav-drawer-overlay{display:none}}

/* ===================== SEARCH OVERLAY ===================== */
.search-overlay{
  position:fixed;inset:0;z-index:200;background:rgba(10,8,5,.72);backdrop-filter:blur(3px);
  display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px;
  opacity:0;pointer-events:none;transition:opacity .25s var(--ease);
}
.search-overlay.open{opacity:1;pointer-events:auto}
.search-panel{
  width:100%;max-width:600px;background:var(--ink-soft,#141210);border:1px solid var(--panel-line);
  border-radius:var(--radius-lg);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);
  transform:translateY(-14px);transition:transform .25s var(--ease);overflow:hidden;
}
.search-overlay.open .search-panel{transform:translateY(0)}
.search-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--panel-line);color:var(--muted)}
.search-bar input{
  flex:1;background:none;border:none;outline:none;color:var(--text);font-size:16px;font-family:inherit;
}
.search-bar input::placeholder{color:var(--muted-2)}
.search-close{background:none;border:none;color:var(--muted);cursor:pointer;display:flex;padding:2px}
.search-close:hover{color:var(--brass-light)}
.search-results{max-height:60vh;overflow-y:auto}
.search-hint{padding:22px 18px;color:var(--muted-2);font-size:13.5px}
.search-result{
  display:flex;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;color:var(--text);
  border-bottom:1px solid var(--panel-line);transition:background .15s;
}
.search-result:hover{background:rgba(200,169,106,.08)}
.search-result img{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0;background:#1d1811}
.sr-name{font-size:14px;font-weight:500}
.sr-cat{font-size:12px;color:var(--muted-2)}
.sr-price{margin-left:auto;font-size:13.5px;color:var(--brass-light);white-space:nowrap}
.search-viewall{
  display:block;text-align:center;padding:14px;color:var(--brass-light);font-size:13px;
  letter-spacing:.05em;text-decoration:none;text-transform:uppercase;
}
.search-viewall:hover{background:rgba(200,169,106,.08)}

/* =========================== HERO =========================== */
.hero{
  position:relative;
  height:100vh;   /* fallback for browsers/webviews that don't support dvh/svh */
  height:100dvh;  /* tracks the real visible viewport as mobile toolbars show/hide */
  min-height:560px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;overflow:hidden;
}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(10,8,5,.55) 0%,rgba(10,8,5,.35) 40%,rgba(10,8,5,.9) 100%),
    linear-gradient(90deg,rgba(10,8,5,.5),transparent 40%,transparent 60%,rgba(10,8,5,.5));
}
.hero-content{position:relative;z-index:1;padding:0 24px;max-width:920px}
.hero-eyebrow{font-family:var(--font-arabic);font-size:20px;color:var(--brass-light);opacity:.85;margin-bottom:18px;letter-spacing:.04em}
.hero h1{font-size:clamp(40px,7.4vw,92px);color:var(--text);text-wrap:balance}
.hero h1 em{font-style:italic;color:var(--brass-light)}
.hero-sub{margin-top:22px;color:var(--muted);font-size:17px;max-width:480px;margin-left:auto;margin-right:auto}
.hero-ctas{margin-top:42px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.hero-scroll{
  position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:1;
  display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted-2);
  font-size:10px;letter-spacing:.3em;text-transform:uppercase;
}
.hero-scroll .line{width:1px;height:44px;background:linear-gradient(180deg,var(--brass-light),transparent);animation:scrollpulse 2.2s ease-in-out infinite}
@keyframes scrollpulse{0%,100%{opacity:.25}50%{opacity:1}}

/* ==================== THREE HOUSES — MEDIUM ALBUM GRID ==================== */
.houses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin:0 auto}
@media (max-width:900px){.houses-grid{grid-template-columns:1fr 1fr;max-width:640px}}
@media (max-width:600px){.houses-grid{grid-template-columns:1fr;max-width:340px;margin:0 auto}}

.card{
  position:relative;overflow:hidden;border-radius:var(--radius-lg);
  border:1px solid var(--panel-line);aspect-ratio:5/6;
  display:flex;align-items:flex-end;
  transition:border-color .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease);
}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 44px -18px rgba(0,0,0,.55)}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s var(--ease)}
.card:hover img{transform:scale(1.07)}
.card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,8,5,.95) 100%);z-index:1}
.card::after{
  content:"";position:absolute;inset:6px;z-index:1;opacity:0;border:1px solid var(--brass-light);border-radius:2px;
  transition:opacity .4s var(--ease);pointer-events:none;
}
.card:hover::after{opacity:.55}
.card-idx{
  position:absolute;top:18px;left:18px;z-index:2;
  font-family:var(--font-display);font-size:12px;letter-spacing:.14em;color:var(--brass-light);
  padding:4px 10px;border:1px solid rgba(232,200,120,.4);border-radius:20px;background:rgba(10,8,5,.4);
  backdrop-filter:blur(2px);
}
.card-body{position:relative;z-index:2;padding:28px}
.card-body .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-light)}
.card-body h3{font-size:23px;margin-top:8px;color:var(--text)}
.card-body .card-blurb{margin-top:6px;font-size:13.5px;color:var(--muted);font-style:italic;max-width:24ch}
.card-body .card-explore{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--brass-dim);padding-bottom:3px;transition:color .25s,gap .25s}
.card:hover .card-explore{color:var(--brass-light);gap:12px}

/* ===================== TWO-COLUMN GENDER BANNERS ===================== */
/* ===================== GENDER TRANSFORM SLIDER ===================== */
.gender-slider{
  position:relative;min-height:520px;border-radius:var(--radius-lg);overflow:hidden;
  cursor:ew-resize;user-select:none;touch-action:pan-y;
  box-shadow:0 30px 80px -30px rgba(0,0,0,.6);
}
@media (max-width:760px){.gender-slider{min-height:640px}}

.gender-slide{position:absolute;inset:0;overflow:hidden}
.gender-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.gender-slider:hover .gender-slide img{transform:scale(1.045)}

.gender-slide-men{
  clip-path:inset(0 calc(50% + 1px) 0 0);
  transition:clip-path .5s var(--ease);
  background:linear-gradient(120deg,#1a1a1a,#3a3226 70%);
}
.gender-slide-women{
  clip-path:inset(0 0 0 calc(50% + 1px));
  transition:clip-path .5s var(--ease);
  background:linear-gradient(120deg,#caa876,#5c4326 70%);
}
.gender-slider.dragging .gender-slide-men,
.gender-slider.dragging .gender-slide-women{transition:none}

.gender-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,5,.75),rgba(10,8,5,.05) 55%);z-index:1}

.gender-slide-body{
  position:absolute;left:0;right:0;bottom:0;z-index:2;padding:44px;
  display:flex;flex-direction:column;align-items:flex-start;gap:14px;
  opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);
}
.gender-slide-women .gender-slide-body{align-items:flex-end;text-align:right;right:0;left:auto}
.gender-slider.revealed .gender-slide-body{opacity:1;transform:translateY(0)}
.gender-slide-body p.eyebrow{color:var(--brass-light)}
.gender-slide-body h3{font-size:clamp(26px,3vw,38px)}

.gender-slider-handle{
  position:absolute;top:0;bottom:0;left:50%;width:2px;z-index:3;
  background:linear-gradient(0deg,transparent,var(--brass-light) 15%,var(--brass-light) 85%,transparent);
  transform:translateX(-50%);pointer-events:none;
}
.gender-slider-handle::before{
  content:"";position:absolute;top:50%;left:50%;width:56px;height:56px;border-radius:50%;
  background:rgba(10,8,5,.75);border:1px solid var(--brass-light);
  transform:translate(-50%,-50%);backdrop-filter:blur(6px);
}
.gender-slider-handle .handle-arrow{
  position:absolute;top:50%;font-size:18px;color:var(--brass-light);transform:translateY(-50%);
}
.gender-slider-handle .handle-arrow.left{left:calc(50% - 20px)}
.gender-slider-handle .handle-arrow.right{left:calc(50% + 8px)}

/* ===================== PRODUCT GRID ===================== */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
@media (max-width:1080px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.product-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:none;margin:0}}

.product-card{position:relative}
.product-media{
  position:relative;aspect-ratio:9/11;border-radius:var(--radius-lg);overflow:hidden;
  background:var(--ink-soft);border:1px solid var(--panel-line);
}
.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.product-card:hover .product-media img{transform:scale(1.05)}
.product-badge{
  position:absolute;top:14px;left:14px;z-index:2;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(10,8,5,.75);border:1px solid var(--panel-line);color:var(--brass-light);
  padding:6px 12px;border-radius:20px;backdrop-filter:blur(6px);
}
.product-badge.discount-badge{background:rgba(165,67,47,.85);border-color:rgba(165,67,47,.6);color:#fff}
.product-badge.oos-badge{top:auto;bottom:14px;left:14px;background:rgba(0,0,0,.8)}
.product-card.is-out-of-stock .product-media img{filter:grayscale(.6) brightness(.7)}

/* Shimmer placeholder while product images load — keeps grids feeling instant instead of popping in blank */
.skeleton-img{background:linear-gradient(100deg,var(--ink-soft) 30%,rgba(201,166,107,.08) 50%,var(--ink-soft) 70%);background-size:200% 100%;animation:imgShimmer 1.4s ease-in-out infinite}
.skeleton-img.loaded{animation:none;background:none}
@keyframes imgShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* Full-card placeholders shown while we wait for Firestore's first real
   answer, so a configured live store never flashes the static demo
   catalogue before swapping to real products. Uses a visibly lighter
   tone + border than the image-only shimmer above — on this near-black
   theme, the subtler gradient was nearly invisible at block scale and
   looked identical to a blank/broken page instead of "loading". */
.skeleton-card{pointer-events:none}
.skeleton-card .product-media{aspect-ratio:1/1;border:1px solid var(--panel-line);background:linear-gradient(100deg,#1d1811 25%,#2a2115 50%,#1d1811 75%);background-size:200% 100%;animation:imgShimmer 1.4s ease-in-out infinite}
.skeleton-line{height:10px;border-radius:4px;margin-top:10px;background:linear-gradient(100deg,#1d1811 25%,#2a2115 50%,#1d1811 75%);background-size:200% 100%;animation:imgShimmer 1.4s ease-in-out infinite}
.skeleton-card .product-info{display:flex;justify-content:space-between;align-items:flex-start}
.product-quickadd{
  position:absolute;left:14px;right:14px;bottom:14px;z-index:2;
  opacity:0;transform:translateY(8px);transition:all .3s var(--ease);
}
.product-card:hover .product-quickadd{opacity:1;transform:translateY(0)}
.product-quickadd button{
  width:100%;background:rgba(10,8,5,.82);backdrop-filter:blur(8px);
  border:1px solid var(--brass-dim);color:var(--brass-light);
  padding:12px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;
  transition:all .25s var(--ease);
}
.product-quickadd button:hover{background:var(--brass-light);color:#170f04;border-color:var(--brass-light)}
.card-wishlist-btn{
  position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;border-radius:50%;
  background:rgba(10,8,5,.6);backdrop-filter:blur(6px);border:1px solid var(--panel-line);
  color:var(--text);display:flex;align-items:center;justify-content:center;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.card-wishlist-btn:hover{color:var(--garnet-light);border-color:var(--garnet-light)}
.card-wishlist-btn.active{color:var(--garnet-light);background:rgba(165,67,47,.16)}
.card-wishlist-btn.active svg{fill:currentColor}
.card-compare-btn{
  position:absolute;top:54px;right:14px;z-index:2;width:32px;height:32px;border-radius:50%;
  background:rgba(10,8,5,.6);backdrop-filter:blur(6px);border:1px solid var(--panel-line);
  color:var(--text);display:flex;align-items:center;justify-content:center;
  transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease);
}
.card-compare-btn:hover{color:var(--brass-light);border-color:var(--brass-light)}
.card-compare-btn.active{color:var(--brass-light);background:rgba(201,160,82,.16);border-color:var(--brass-light)}
.product-info{padding-top:18px;display:flex;justify-content:space-between;gap:10px}
.product-info .cat{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}
.product-info h4{font-size:18px;margin-top:6px;font-weight:600}
.product-info .price{font-family:var(--font-display);color:var(--brass-light);font-size:17px;white-space:nowrap}
.stars{color:var(--brass);font-size:12px;margin-top:6px;letter-spacing:2px}

/* ===================== FLASH SALE ===================== */
.flash{
  background:radial-gradient(ellipse at 20% 20%,rgba(122,35,35,.28),transparent 55%),
             radial-gradient(ellipse at 80% 80%,rgba(201,160,82,.14),transparent 55%),
             var(--ink-soft);
  border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);
}
.flash-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.flash-text h2{font-size:clamp(28px,3.6vw,44px);color:var(--text)}
.flash-text p{color:var(--muted);margin-top:12px;max-width:420px}
.countdown{display:flex;gap:14px}
.countdown .unit{
  width:82px;text-align:center;padding:16px 0;border:1px solid var(--panel-line);
  border-radius:var(--radius);background:rgba(10,8,5,.5);
}
.countdown .unit .num{font-family:var(--font-display);font-size:34px;color:var(--brass-light)}
.countdown .unit .lbl{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-top:4px}
@media (max-width:520px){.countdown .unit{width:64px;padding:12px 0}.countdown .unit .num{font-size:24px}}

/* ===================== FLOATING SOCIAL BUTTON ===================== */
.float-social{
  position:fixed;right:20px;bottom:20px;z-index:150;
  width:50px;height:50px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);
  color:#fff;box-shadow:0 10px 26px rgba(0,0,0,.45);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.float-social:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 14px 34px rgba(0,0,0,.55)}
.float-social::before{
  content:"";position:absolute;inset:-4px;border-radius:50%;
  border:1px solid rgba(232,200,120,.5);animation:floatSocialPulse 2.6s ease-out infinite;
}
@keyframes floatSocialPulse{
  0%{transform:scale(.85);opacity:.9}
  100%{transform:scale(1.4);opacity:0}
}
@media (max-width:600px){.float-social{right:14px;bottom:14px;width:44px;height:44px}}
@media (max-width:900px){.float-social{display:none}}

/* ===================== SIGNATURE / CATEGORY GRID ===================== */
.signature-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:16px;
}
@media (max-width:1080px){.signature-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:760px){.signature-grid{grid-template-columns:repeat(3,1fr);gap:12px}}
@media (max-width:460px){.signature-grid{grid-template-columns:repeat(2,1fr);gap:10px}}

.sig-card{
  position:relative;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;
  border:1px solid var(--panel-line);
  opacity:0;transform:translateY(18px);
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease);
}
.signature-grid.in .sig-card{animation:sigCardIn .6s var(--ease) forwards;animation-delay:calc(var(--i,0) * 60ms)}
@keyframes sigCardIn{to{opacity:1;transform:translateY(0)}}
.sig-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px -16px rgba(0,0,0,.55);border-color:var(--brass-light)}
.sig-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.sig-card:hover img{transform:scale(1.1)}
.sig-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,5,.08) 40%,rgba(10,8,5,.92) 100%);z-index:1;transition:background .4s var(--ease)}
.sig-card:hover::before{background:linear-gradient(180deg,rgba(10,8,5,.15) 20%,rgba(10,8,5,.95) 100%)}
.sig-card::after{
  content:"";position:absolute;inset:5px;z-index:1;opacity:0;border:1px solid var(--brass-light);border-radius:2px;
  transition:opacity .4s var(--ease);pointer-events:none;
}
.sig-card:hover::after{opacity:.5}
.sig-idx{
  position:absolute;top:10px;right:12px;z-index:2;
  font-family:var(--font-display);font-size:11px;letter-spacing:.08em;color:var(--muted-2);
  transition:color .3s var(--ease);
}
.sig-card:hover .sig-idx{color:var(--brass-light)}
.sig-label{
  position:relative;z-index:2;position:absolute;bottom:14px;left:0;right:0;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 10px;
  font-family:var(--font-display);font-size:clamp(13px,1.6vw,17px);color:var(--text);
  transition:color .3s var(--ease),bottom .35s var(--ease);
}
.sig-card:hover .sig-label{color:var(--brass-light);bottom:18px}
.sig-label em{
  font-style:normal;font-family:var(--font-body);font-size:10.5px;letter-spacing:.03em;color:var(--muted-2);
  max-height:0;opacity:0;overflow:hidden;transition:max-height .35s var(--ease),opacity .3s var(--ease);
}
.sig-card:hover .sig-label em{max-height:20px;opacity:1}

/* ===================== CATEGORY CHIPS (legacy, kept for compatibility) ===================== */

/* ===================== REVIEWS ===================== */
.reviews-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media (max-width:900px){.reviews-track{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.reviews-track{grid-template-columns:1fr}}
.review-card{border:1px solid var(--panel-line);border-radius:var(--radius-lg);padding:32px;background:var(--panel)}
.review-card .stars{margin-bottom:16px}
.review-card p.quote{color:var(--muted);font-size:15px;line-height:1.7}
.review-card .who{margin-top:20px;display:flex;align-items:center;gap:12px}
.review-card .avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--brass),var(--garnet));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:14px;color:#170f04}
.review-card .who .name{font-size:13px;color:var(--text)}
.review-card .who .loc{font-size:11px;color:var(--muted-2)}

/* ===================== INSTAGRAM ===================== */
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
@media (max-width:900px){.insta-grid{grid-template-columns:repeat(3,1fr)}}
.insta-item{position:relative;aspect-ratio:1;overflow:hidden}
.insta-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.insta-item:hover img{transform:scale(1.1)}
.insta-item::after{content:"";position:absolute;inset:0;background:rgba(10,8,5,0);transition:background .3s}
.insta-item:hover::after{background:rgba(10,8,5,.35)}

/* ===================== NEWSLETTER ===================== */
.newsletter{
  background:var(--ink-soft);border:1px solid var(--panel-line);border-radius:var(--radius-lg);
  padding:70px 60px;text-align:center;position:relative;overflow:hidden;
}
.newsletter::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(201,160,82,.12),transparent 60%);
}
.newsletter-in{position:relative;z-index:1;max-width:520px;margin:0 auto}
.newsletter h2{font-size:clamp(26px,3.4vw,36px)}
.newsletter p{color:var(--muted);margin-top:14px}
.newsletter-form{display:flex;gap:10px;margin-top:30px;max-width:420px;margin-left:auto;margin-right:auto}
@media (max-width:480px){.newsletter-form{flex-direction:column}.newsletter{padding:48px 24px}}
.newsletter-form input{
  flex:1;background:transparent;border:1px solid rgba(246,239,224,.3);border-radius:var(--radius);
  padding:15px 18px;color:var(--text);font-size:14px;
}
.newsletter-form input:focus{border-color:var(--brass-light)}
.newsletter-form input::placeholder{color:var(--muted-2)}
.newsletter-note{margin-top:16px;font-size:12px;color:var(--muted-2)}

/* ===================== BRAND STORY ===================== */
.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
@media (max-width:900px){.story{grid-template-columns:1fr;gap:40px}}
.story-visual{position:relative;aspect-ratio:4/5;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--panel-line)}
.story-visual img{width:100%;height:100%;object-fit:cover}
.story-arabic{font-family:var(--font-arabic);font-size:30px;color:var(--brass-light);margin-bottom:22px;line-height:1.6}
.story h2{font-size:clamp(28px,3.6vw,42px);margin-bottom:22px}
.story p{color:var(--muted);margin-bottom:18px;max-width:480px}
.story-stats{display:flex;gap:44px;margin-top:36px}
.story-stats .n{font-family:var(--font-display);font-size:34px;color:var(--brass-light)}
.story-stats .l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-top:4px}

/* ===================== FAQ ===================== */
.faq-list{max-width:760px;margin:0 auto;border-top:1px solid var(--panel-line)}
.faq-item{border-bottom:1px solid var(--panel-line)}
.faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;
  padding:26px 4px;text-align:left;font-family:var(--font-display);font-size:19px;color:var(--text);
}
.faq-q .plus{font-family:var(--font-body);font-size:20px;color:var(--brass);transition:transform .3s var(--ease);flex:0 0 auto;margin-left:20px}
.faq-item.open .faq-q .plus{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
.faq-a p{color:var(--muted);padding:0 4px 26px;max-width:640px}

/* ===================== FOOTER ===================== */
footer{border-top:1px solid var(--panel-line);padding:80px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:40px}}
@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}
.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.footer-brand span{font-family:var(--font-display);font-size:18px}
.footer-col p{color:var(--muted-2);font-size:14px;max-width:260px}
.footer-col h5{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin-bottom:20px}
.footer-col ul li{margin-bottom:12px}
.footer-col ul a{color:var(--muted);font-size:14px;transition:color .2s}
.footer-col ul a:hover{color:var(--brass-light)}
.footer-social{display:flex;gap:14px;margin-top:20px}
.footer-social a{width:36px;height:36px;border:1px solid var(--panel-line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .25s}
.footer-social a:hover{border-color:var(--brass-light);color:var(--brass-light)}
.footer-bottom{
  margin-top:60px;padding-top:26px;border-top:1px solid var(--panel-line);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;
  font-size:12px;color:var(--muted-2);
}
.footer-bottom a{color:var(--muted-2)}
.footer-bottom a:hover{color:var(--brass-light)}

/* ===================== SIGNATURE SCENT-LINE ===================== */
.scent-line{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.5}
.scent-line svg{width:100%;height:100%}
.scent-line path{fill:none;stroke:var(--brass);stroke-width:1;stroke-dasharray:6 10;opacity:.35}

/* ===================== SKELETON / TOAST (utility, for later phases) ===================== */
.toast-stack{position:fixed;bottom:28px;right:28px;z-index:999;display:flex;flex-direction:column;gap:10px}
.toast{
  background:var(--ink-soft);border:1px solid var(--panel-line);border-radius:var(--radius);
  padding:14px 20px;font-size:13px;color:var(--text);box-shadow:0 12px 30px rgba(0,0,0,.4);
  animation:toastin .3s var(--ease);
}
@keyframes toastin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* reveal-on-scroll */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:translateY(0)}

/* Status badges (used on account pages: order status, ticket status) */
.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.status-badge.pending{background:rgba(201,160,82,.15);color:var(--brass-light)}
.status-badge.open,.status-badge.under-review{background:rgba(122,35,35,.18);color:var(--garnet-light)}
.status-badge.resolved,.status-badge.solved{background:rgba(90,140,90,.18);color:#8fc98f}
.status-badge.replied{background:rgba(96,130,180,.18);color:#9db8e0}
.status-badge.closed{background:rgba(120,120,120,.18);color:var(--muted-2)}

/* ---------------- COMPARE BAR ---------------- */
.compare-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:150;
  background:var(--ink-soft);border-top:1px solid var(--panel-line);
  box-shadow:0 -12px 30px -14px rgba(0,0,0,.5);
}
.compare-bar-inner{
  max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
}
.compare-bar-count{font-family:var(--font-display);color:var(--brass-light);font-size:14px;white-space:nowrap}
.compare-bar-names{color:var(--muted);font-size:12.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.compare-bar-actions{display:flex;align-items:center;gap:14px}
.compare-bar-actions button{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--panel-line);padding-bottom:2px}
.compare-bar-actions button:hover{color:var(--text)}
@media (max-width:640px){.compare-bar-names{display:none}}
