/* OPTIKĀ — World-Class Eyewear Atelier — v2.0 — Luxury Theme + Mobile Perfection */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Instrument+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --ink:#0A0A0C;
  --ink2:#141416;
  --ink3:#2A2B2E;
  --paper:#FDFCF9;
  --paper2:#F7F3EC;
  --paper3:#FFFFFF;
  --cream:#FFF8ED;
  --line:#EADFCB;
  --line2:#F1EDE6;
  --line3:#EDE8E0;
  --muted:#7D7872;
  --muted2:#A8A29B;
  --gold:#C2A47A;
  --gold2:#EADCC3;
  --gold3:#B8935F;
  --gold4:#9A7A48;
  --sage:#6B7A6F;
  --sage2:#E6EBE6;
  --accent:#0A0A0C;
  --red:#E11D48;
  --green:#0A7A4C;
  --radius:18px;
  --radius-sm:12px;
  --radius-lg:28px;
  --radius-xl:32px;
  --shadow:0 4px 24px rgba(10,10,12,.06);
  --shadow2:0 12px 40px rgba(10,10,12,.12);
  --shadow3:0 24px 64px rgba(10,10,12,.16);
  --shadow-gold:0 8px 32px rgba(194,164,122,.18);
  --nav-h:68px;
  --gold-gradient:linear-gradient(135deg,#C2A47A 0%,#D8C19A 50%,#B8935F 100%);
  --gold-gradient-dark:linear-gradient(135deg,#1A1814 0%,#2A2318 100%);
}
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:84px;overflow-x:hidden}
body{
  font-family:'Inter','Instrument Sans',system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
  background-image:
    radial-gradient(1200px 600px at 0% -10%, rgba(194,164,122,.06) 0%, transparent 60%),
    radial-gradient(800px 400px at 100% 0%, rgba(194,164,122,.04) 0%, transparent 50%);
  background-attachment:fixed;
}
::selection{background:var(--gold);color:#fff}
a{color:inherit;text-decoration:none}
a:focus-visible, button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
img{max-width:100%;display:block;object-fit:cover;height:auto;font-style:italic;color:transparent;background:var(--paper2)}
img[alt]:after{display:none}
button{font:inherit;cursor:pointer;background:none;border:none;-webkit-tap-highlight-color:transparent}
input{font:inherit}
.container{max-width:1320px;margin:0 auto;padding:0 24px;width:100%}
@media(max-width:640px){.container{padding:0 16px}}
@media(max-width:380px){.container{padding:0 14px}}
.hide-mob{display:inline-flex}
.hide-desk{display:none}
@media(max-width:1024px){.hide-mob{display:none!important}.hide-desk{display:inline-flex!important}}
h1,h2,h3{font-family:'Cormorant Garamond',serif;letter-spacing:-.025em;font-weight:600;line-height:1}
.muted{color:var(--muted);font-size:12.5px;line-height:1.5}
.center{text-align:center}
.link{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:600;font-size:13.5px;border-bottom:1.5px solid transparent;padding-bottom:2px;transition:.15s}
.link:hover{border-color:var(--ink);gap:6px}
.link{font-family:'Instrument Sans',sans-serif}
.section{padding:36px 0;position:relative}
@media(max-width:640px){.section{padding:26px 0}}
.section--gray{background:#FFFFFF;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);position:relative}
.section--gray:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.section--cream{background:linear-gradient(180deg,var(--paper2) 0%,#FDFCF9 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.section__head h2{font-size:clamp(22px,3.2vw,32px);line-height:.95}
.section__sub{font-size:13.5px;color:var(--muted);margin-top:8px;font-family:'Instrument Sans',sans-serif;line-height:1.5}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:600;border-radius:999px;transition:.22s;white-space:nowrap;
  line-height:1;letter-spacing:-.01em;position:relative;overflow:hidden;
  min-height:44px;font-family:'Instrument Sans',sans-serif;
}
.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:translateX(-100%);transition:.6s}
.btn:hover:after{transform:translateX(100%)}
.btn:active{transform:scale(.97)}
.btn--primary{background:var(--ink);color:#fff;box-shadow:0 10px 28px rgba(10,10,12,.14), inset 0 1px 0 rgba(255,255,255,.08)}
.btn--primary:hover{background:var(--ink2);transform:translateY(-1px);box-shadow:0 14px 36px rgba(10,10,12,.18)}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:var(--ink2)}
.btn--gold{background:var(--gold-gradient);color:#fff;box-shadow:var(--shadow-gold);border:1px solid rgba(255,255,255,.12)}
.btn--gold:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 12px 36px rgba(194,164,122,.28)}
.btn--ghost{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 10px rgba(10,10,12,.04)}
.btn--ghost:hover{background:var(--paper);border-color:var(--gold);box-shadow:0 4px 16px rgba(10,10,12,.06)}
.btn--ghost--dark{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.btn--ghost--dark:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}
.btn--outline{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.btn--outline:hover{background:var(--ink);color:#fff;transform:translateY(-1px)}
.btn--icon{width:40px;height:40px;min-height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;flex-shrink:0;transition:.18s;box-shadow:0 2px 8px rgba(10,10,12,.04)}
.btn--icon:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.05)}
.btn--sm{padding:11px 18px;font-size:12.5px;min-height:38px}
.btn--xs{padding:8px 14px;font-size:12px;min-height:32px}
.btn--lg{padding:15px 24px;font-size:14px;min-height:48px}
.btn--block{width:100%}
@media(max-width:640px){.btn--lg{padding:14px 18px;font-size:13.5px;min-height:46px}.btn--sm{padding:10px 14px}}

/* BADGES */
.badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.1em;padding:7px 12px;border-radius:999px;font-family:'Instrument Sans',sans-serif;text-transform:uppercase;position:relative;overflow:hidden}
.badge--gold{background:linear-gradient(135deg,#FFF6E6 0%,#FFF0D6 100%);color:#8A5A12;border:1px solid #F5D6A0;box-shadow:0 2px 10px rgba(194,164,122,.12)}
.badge--gold:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(194,164,122,.18),transparent);transform:translateX(-100%);animation:shimmer 3s infinite}
@keyframes shimmer{100%{transform:translateX(100%)}}
.badge--dark{background:var(--ink);color:#fff;border:1px solid #2A2B2E;letter-spacing:.08em}
.badge--cream{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 8px rgba(10,10,12,.04)}
.badge--sage{background:var(--sage2);color:var(--sage);border:1px solid #D1D9D1}
.pay-badge{padding:6px 10px;border-radius:8px;background:#fff;border:1px solid var(--line);font-weight:800;font-size:11px;letter-spacing:.06em;color:var(--ink);display:inline-grid;place-items:center;min-width:52px;height:28px;box-shadow:0 1px 6px rgba(10,10,12,.04)}
.pay-badge--visa{background:linear-gradient(135deg,#1434CB 0%,#0A1B8A 100%);color:#fff;border-color:#0A1B8A;font-style:italic;letter-spacing:.02em}

/* TOPBAR */
.topbar{background:var(--ink);color:#E8E0D3;font-size:12.5px;letter-spacing:.01em;position:relative;overflow:hidden}
.topbar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(194,164,122,.08),transparent);opacity:.6}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;position:relative;overflow:auto;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.topbar__inner::-webkit-scrollbar{display:none}
.topbar__left,.topbar__right{display:flex;align-items:center;gap:18px;flex-shrink:0}
.topbar__left span,.topbar__right a{display:inline-flex;align-items:center;gap:6px;color:#CFC8BA;white-space:nowrap;transition:.15s}
.topbar__right a:hover{color:#fff;transform:translateY(-1px)}
.topbar__track{color:#CFC8BA;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}
.topbar__track:hover{color:#fff}
.topbar i{font-size:13px;opacity:.9}
@media(max-width:640px){
  .topbar{font-size:11px}
  .topbar__inner{padding:8px 0;gap:12px}
  .topbar__left{gap:8px;flex:1;min-width:0}
  .topbar__right{gap:10px}
  .topbar__left span:first-child{font-weight:700;color:#fff;background:rgba(194,164,122,.14);padding:4px 8px;border-radius:999px;border:1px solid rgba(194,164,122,.18);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex}
  .topbar__left span{flex-shrink:0}
}
@media(max-width:380px){
  .topbar__left span:first-child{max-width:130px}
}

/* HEADER */
.header{position:sticky;top:0;z-index:40;background:rgba(253,252,249,.82);backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid rgba(234,224,203,.9);transition:box-shadow .2s, background .2s}
.header.is-scrolled{background:rgba(253,252,249,.94);box-shadow:0 8px 30px rgba(10,10,12,.08)}
.header__inner{display:flex;align-items:center;gap:16px;padding:14px 0}
.logo{display:flex;align-items:center;gap:10px;line-height:1;flex-shrink:0;position:relative}
.logo__mark{width:40px;height:40px;display:grid;place-items:center;background:var(--ink);color:#EADCC3;border-radius:13px;font-size:18px;font-weight:800;letter-spacing:-.05em;box-shadow:0 4px 16px rgba(10,10,12,.14), inset 0 1px 0 rgba(255,255,255,.1);position:relative;overflow:hidden}
.logo__mark:after{content:"";position:absolute;inset:0;background:var(--gold-gradient);opacity:0;transition:.3s}
.logo:hover .logo__mark:after{opacity:.12}
.logo__text{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:26px;letter-spacing:-.04em;line-height:1}
.logo__text span{color:var(--gold);font-style:italic}
.logo__sub{font-family:'Instrument Sans',sans-serif;font-size:8.5px;letter-spacing:.16em;color:var(--muted);font-weight:600;display:block;margin-top:2px}
.logo--light .logo__mark{background:#fff;color:var(--ink);box-shadow:0 4px 16px rgba(0,0,0,.12)}
.logo--light .logo__text{color:#fff}
.logo--light .logo__sub{color:rgba(255,255,255,.6)}
.search{
  flex:1;display:flex;align-items:center;position:relative;
  background:#fff;border:1.5px solid var(--line);border-radius:999px;
  box-shadow:0 2px 16px rgba(10,10,12,.05), inset 0 1px 0 rgba(255,255,255,.8);max-width:640px;margin:0 auto;transition:.2s;
}
.search:focus-within{border-color:var(--gold);box-shadow:0 4px 24px rgba(194,164,122,.15), 0 0 0 3px rgba(194,164,122,.1)}
.search__cat{
  display:flex;align-items:center;gap:6px;padding:0 14px 0 16px;height:48px;
  border-right:1.5px solid var(--line);font-size:13px;font-weight:600;white-space:nowrap;
  cursor:pointer;position:relative;user-select:none;font-family:'Instrument Sans',sans-serif;transition:.15s
}
.search__cat:hover{color:var(--gold3)}
.search__cat i{color:var(--muted);transition:.15s}
.search__cat:hover i{transform:rotate(180deg)}
.search__dropdown{
  position:absolute;top:calc(100% + 12px);left:0;background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow3);padding:8px;min-width:240px;display:none;z-index:20;overflow:hidden;
}
.search__cat:hover .search__dropdown{display:block;animation:dropIn .18s ease}
@keyframes dropIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.search__dropdown a{display:block;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:500;transition:.12s}
.search__dropdown a:hover{background:var(--paper2);color:var(--gold3);padding-left:16px}
.search input{flex:1;height:48px;border:none;outline:none;padding:0 12px 0 14px;font-size:14px;background:transparent;min-width:0;color:var(--ink)}
.search input::placeholder{color:#A8A29B}
.search__btn{width:44px;height:44px;border-radius:999px;background:var(--ink);color:#fff;display:grid;place-items:center;margin-right:4px;flex-shrink:0;transition:.2s;box-shadow:0 4px 14px rgba(10,10,12,.18)}
.search__btn:hover{background:var(--ink2);transform:scale(1.04);box-shadow:0 6px 20px rgba(10,10,12,.22)}
.search__btn:active{transform:scale(.96)}
.search__cam{width:40px;height:40px;display:grid;place-items:center;color:var(--muted);flex-shrink:0;margin-right:6px;border-radius:999px;transition:.15s}
.search__cam:hover{background:var(--paper2);color:var(--ink)}
.search__suggest{
  position:absolute;top:calc(100% + 14px);left:0;right:0;background:#fff;border:1px solid var(--line);
  border-radius:20px;box-shadow:var(--shadow3);padding:16px;display:none;z-index:20;overflow:hidden;
}
.search__suggest.is-open{display:block;animation:dropIn .18s ease}
.suggest__head{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted);margin-bottom:10px;font-family:'Instrument Sans',sans-serif;text-transform:uppercase}
.search__suggest a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;font-size:13.5px;font-weight:500;transition:.12s}
.search__suggest a i{color:var(--muted)}
.search__suggest a span{margin-left:auto;font-size:12px;color:var(--muted)}
.search__suggest a:hover{background:var(--paper2);color:var(--ink)}
.header__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}
.action{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:999px;transition:.15s;position:relative}
.action:hover{background:var(--paper2)}
.action:active{transform:scale(.97)}
.action__icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:999px;background:#fff;flex-shrink:0;transition:.15s;box-shadow:0 2px 8px rgba(10,10,12,.04)}
.action:hover .action__icon{border-color:var(--gold);box-shadow:0 4px 14px rgba(194,164,122,.12)}
.action__icon i{font-size:18px;transition:.15s}
.action__icon em{position:absolute;top:-6px;right:-6px;background:var(--gold-gradient);color:#fff;font-style:normal;font-size:10px;font-weight:800;min-width:18px;height:18px;border-radius:999px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--paper);font-family:'Instrument Sans',sans-serif;box-shadow:0 2px 8px rgba(194,164,122,.24)}
.action__icon.is-user{background:var(--ink);color:#EADCC3;border-color:var(--ink);box-shadow:0 4px 14px rgba(10,10,12,.14)}
.action__label{font-size:11.5px;line-height:1.2;color:var(--muted);font-weight:500;font-family:'Instrument Sans',sans-serif}
.action__label b{color:var(--ink);font-size:12.5px;display:flex;align-items:center;gap:4px}
.action--user{padding-left:4px}
.icon-btn{width:42px;height:42px;min-height:42px;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--line);background:#fff;flex-shrink:0;transition:.15s;box-shadow:0 2px 8px rgba(10,10,12,.04)}
.icon-btn:hover{border-color:var(--gold);color:var(--gold3)}
.icon-btn:active{transform:scale(.94)}
@media(max-width:1024px){
  .header__inner{padding:11px 0;gap:10px}
  .logo__text{font-size:22px}
  .logo__mark{width:36px;height:36px;border-radius:11px;font-size:16px}
  .action{padding:4px}
  .action__label{display:none}
}
@media(max-width:640px){
  .header__inner{gap:8px;padding:10px 0}
  .search{max-width:none;margin:0;flex:1;min-width:0}
  .search input{height:42px;font-size:13px;padding:0 8px 0 12px}
  .search__btn{width:38px;height:38px;min-height:38px}
  .logo__text{font-size:20px}
  .logo__mark{width:32px;height:32px;border-radius:10px;font-size:15px}
  .logo__sub{font-size:7.5px}
  .header__actions{gap:0}
  .action__icon{width:38px;height:38px}
  /* Keep the compact header inside a phone viewport; booking remains available
     in the fixed mobile navigation and drawer. */
  .header__actions .hide-desk{display:none!important}
}
@media(max-width:380px){
  .header__inner{gap:6px}
  .search input::placeholder{font-size:12.5px}
}

/* NAV */
.nav{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-top:1px solid var(--line2);position:relative}
.nav:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}
.nav__inner{display:flex;align-items:center;gap:12px;padding:10px 0;overflow:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:relative;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.nav__inner::-webkit-scrollbar{display:none}
.nav__inner:before{content:"";position:sticky;left:0;top:0;bottom:0;width:20px;background:linear-gradient(90deg,rgba(255,255,255,1),transparent);flex-shrink:0;z-index:1;pointer-events:none;display:none}
@media(max-width:1024px){.nav__inner:before{display:block}}
.nav__all{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:9px 16px;border-radius:999px;font-weight:600;font-size:12.5px;white-space:nowrap;flex-shrink:0;font-family:'Instrument Sans',sans-serif;box-shadow:0 4px 14px rgba(10,10,12,.12);transition:.15s}
.nav__all:hover{background:var(--ink2);transform:translateY(-1px)}
.nav__links{display:flex;align-items:center;gap:6px;flex:1;flex-wrap:nowrap}
.nav__link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;transition:.15s;font-family:'Instrument Sans',sans-serif;position:relative;flex-shrink:0;scroll-snap-align:start}
.nav__link:hover{background:var(--paper2);color:var(--ink)}
.nav__link:after{content:"";position:absolute;left:50%;bottom:-1px;width:0;height:2px;background:var(--gold);border-radius:999px;transition:.22s;transform:translateX(-50%)}
.nav__link:hover:after{width:60%}
.nav__link.is-active{background:var(--ink);color:#fff;box-shadow:0 4px 14px rgba(10,10,12,.12)}
.nav__link.is-active:after{width:60%;background:var(--gold)}
.nav__pill{background:var(--gold-gradient);color:#fff;font-size:9px;padding:2px 6px;border-radius:999px;letter-spacing:.06em;font-weight:800;box-shadow:0 2px 6px rgba(194,164,122,.2)}
.nav__link--gold{background:linear-gradient(135deg,#FFF6E6 0%,#FFF0D6 100%);color:#8A5A12;border:1px solid #F5D6A0;font-weight:700}
.nav__link--gold:hover{background:#FFF0D6;transform:translateY(-1px);box-shadow:0 4px 12px rgba(194,164,122,.14)}
.nav__contact{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);white-space:nowrap;background:var(--paper2);padding:5px 6px 5px 14px;border-radius:999px;border:1px solid var(--line);flex-shrink:0}
.nav__contact span{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink);font-family:'Instrument Sans',sans-serif}
.nav__contact b{color:var(--ink)}
@media(max-width:1024px){
  .nav__inner{padding:8px 0;gap:8px}
  .nav__links{gap:4px}
  .nav__link{padding:7px 10px;font-size:12px}
  .nav__all{padding:8px 12px;font-size:12px}
}
@media(max-width:640px){
  .nav{overflow:hidden}
  .nav__inner{gap:6px;padding:8px 0}
  .nav__all{padding:7px 12px;font-size:11.5px}
  .nav__link{padding:7px 10px;font-size:11.5px}
}

/* MEGA */
.mega{
  position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);
  box-shadow:var(--shadow3);display:none;z-index:30;overflow:hidden;
}
.mega.is-open{display:block;animation:dropIn .18s ease}
.mega__inner{display:grid;grid-template-columns:260px 1fr;gap:0;min-height:380px}
.mega__cats{border-right:1px solid var(--line);padding:14px;background:var(--paper)}
.mega__cats a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;font-size:13px;font-weight:600;color:var(--ink3);font-family:'Instrument Sans',sans-serif;transition:.14s}
.mega__cats a i:first-child{width:30px;height:30px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:15px;transition:.14s}
.mega__cats a i:last-child{margin-left:auto;color:var(--muted2);transition:.14s}
.mega__cats a.is-active,.mega__cats a:hover{background:var(--ink);color:#fff;transform:translateX(2px)}
.mega__cats a.is-active i:first-child,.mega__cats a:hover i:first-child{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.14)}
.mega__grid{display:grid;grid-template-columns:1fr 1fr 1fr 300px;gap:24px;padding:22px}
.mega__grid h4{font-family:'Instrument Sans',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:700}
.mega__grid a{display:block;padding:7px 0;font-size:13px;color:var(--ink3);transition:.12s}
.mega__grid a:hover{color:var(--gold3);padding-left:4px}
.mega__promo{background:linear-gradient(180deg,#FDFCF9 0%,#F7F3EC 100%);border:1px solid var(--line);border-radius:20px;padding:18px;position:relative;overflow:hidden}
.mega__promo:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.3}
.mega__promo h3{font-size:20px;line-height:1;margin:10px 0 6px}
.mega__promo p{font-size:12.5px;color:var(--muted);font-family:'Instrument Sans',sans-serif}
.mega__promo img{width:100%;height:150px;object-fit:contain;margin:12px 0;filter:drop-shadow(0 12px 24px rgba(10,10,12,.08))}
@media(max-width:1024px){.mega{display:none!important}}

/* DRAWER */
.drawer{position:fixed;inset:0;z-index:60;display:none}
.drawer.is-open{display:block}
.drawer__overlay{position:absolute;inset:0;background:rgba(10,10,12,.52);backdrop-filter:blur(6px);animation:fadeIn .22s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.drawer__panel{
  position:absolute;left:0;top:0;bottom:0;width:min(88vw,400px);background:var(--paper);
  display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch;animation:slideIn .28s cubic-bezier(.16,1,.3,1);
  box-shadow:var(--shadow3);border-right:1px solid var(--line);
}
.drawer__panel--cart{left:auto;right:0;animation:slideInRight .28s cubic-bezier(.16,1,.3,1);border-right:none;border-left:1px solid var(--line)}
@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(253,252,249,.92);backdrop-filter:blur(12px);z-index:1}
.drawer__head h3{font-family:'Instrument Sans',sans-serif;font-size:15px;font-weight:700}
.drawer__user{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);margin:12px 16px;border-radius:16px;box-shadow:0 2px 12px rgba(10,10,12,.04)}
.drawer__user img{width:42px;height:42px;border-radius:999px;flex-shrink:0;object-fit:cover}
.drawer__user b{display:block;font-size:13px;font-family:'Instrument Sans',sans-serif}
.drawer__user span{font-size:12px;color:var(--muted)}
.drawer__user i{margin-left:auto;color:var(--muted)}
.drawer__cats{padding:12px 16px;display:grid;gap:8px}
.drawer__cats a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:14px;border:1px solid var(--line);font-weight:600;font-size:13px;background:#fff;font-family:'Instrument Sans',sans-serif;transition:.15s;min-height:48px}
.drawer__cats a:hover{border-color:var(--gold);background:var(--cream);transform:translateY(-1px);box-shadow:0 4px 14px rgba(194,164,122,.08)}
.drawer__cats a i{font-size:18px;color:var(--muted);width:22px;text-align:center}
.tag{font-size:10px;padding:4px 8px;border-radius:999px;font-weight:800;letter-spacing:.04em;font-family:'Instrument Sans',sans-serif}
.tag--gold{background:var(--gold-gradient);color:#fff;box-shadow:0 2px 8px rgba(194,164,122,.2)}
.tag--new{background:var(--ink);color:#fff}
.drawer__quick{padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quick-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:4px;transition:.15s;min-height:84px}
.quick-card:hover{border-color:var(--gold);box-shadow:0 4px 14px rgba(194,164,122,.08)}
.quick-card i{width:30px;height:30px;display:grid;place-items:center;background:var(--paper2);border-radius:8px;font-size:16px;color:var(--gold3)}
.quick-card b{font-size:12px;font-family:'Instrument Sans',sans-serif;line-height:1.2}
.quick-card span{font-size:10.5px;color:var(--muted);line-height:1.3}
.drawer__links{padding:12px 16px;border-top:1px solid var(--line);display:grid;gap:4px;margin-top:12px}
.drawer__links a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;font-size:13px;font-weight:500;color:var(--ink3);font-family:'Instrument Sans',sans-serif;min-height:44px;transition:.12s}
.drawer__links a:hover{background:#fff;box-shadow:0 2px 10px rgba(10,10,12,.04)}
.drawer__links a i{width:18px;text-align:center;color:var(--muted)}
.drawer__foot{margin-top:auto;padding:16px;border-top:1px solid var(--line);background:var(--paper);position:sticky;bottom:0}
.drawer__foot p{font-size:11.5px;color:var(--muted);text-align:center;margin-top:10px}
.drawer__foot a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* CART */
.cart__items{padding:14px 16px;display:grid;gap:12px;flex:1}
.cart__item{display:grid;grid-template-columns:86px 1fr auto;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;position:relative;transition:.18s}
.cart__item:hover{box-shadow:0 4px 16px rgba(10,10,12,.06);border-color:#EADFCB}
.cart__item img{width:86px;height:86px;border-radius:12px;border:1px solid var(--line2);background:var(--paper2);object-fit:cover}
.cart__item h4{font-family:'Instrument Sans',sans-serif;font-size:13px;line-height:1.35;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}
.cart__price{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}
.cart__price b{font-size:14px}
.cart__price s{font-size:12px;color:var(--muted2)}
.cart__price span{font-size:10px;background:linear-gradient(135deg,#FFF6E6 0%,#FFF0D6 100%);color:#8A5A12;padding:3px 8px;border-radius:999px;font-weight:800;letter-spacing:.04em;border:1px solid #F5D6A0}
.qty{display:inline-flex;align-items:center;gap:8px;margin-top:8px;border:1px solid var(--line);border-radius:999px;padding:4px;background:var(--paper);min-height:32px}
.qty button{width:24px;height:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;transition:.12s}
.qty button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.qty span{font-size:13px;font-weight:600;min-width:16px;text-align:center}
.cart__remove{width:28px;height:28px;min-height:28px;display:grid;place-items:center;border-radius:999px;color:var(--muted);transition:.12s}
.cart__remove:hover{background:var(--paper2);color:var(--red)}
.cart__strip{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#FFF6E6 0%,#FFF0D6 100%);border:1px solid #F5D6A0}
.cart__strip i{width:32px;height:32px;min-height:32px;display:grid;place-items:center;background:#fff;border-radius:999px;color:var(--gold3);flex-shrink:0;box-shadow:0 2px 8px rgba(194,164,122,.12)}
.cart__strip b{font-size:12px;display:block;font-family:'Instrument Sans',sans-serif}
.cart__strip span{font-size:11px;color:var(--muted);line-height:1.3}
.cart__strip a{margin-left:auto;font-size:12px;font-weight:700;color:var(--gold3);white-space:nowrap;flex-shrink:0}
.cart__foot{padding:16px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0;display:grid;gap:12px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}
.cart__coupon{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px dashed #E8D5B5;background:#FFF8ED;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:.12s}
.cart__coupon:hover{border-color:var(--gold);background:#FFF6E6}
.cart__coupon span{font-size:11px;color:var(--muted);font-weight:500;margin-left:2px}
.cart__coupon i:last-child{margin-left:auto}
.cart__total{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-family:'Instrument Sans',sans-serif}
.cart__total.muted{font-size:13px}
.free{color:var(--green)!important}
.cart__pay{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);justify-content:center;font-family:'Instrument Sans',sans-serif;flex-wrap:wrap}

/* HERO */
.hero{display:grid;grid-template-columns:1fr 340px;gap:16px;padding-top:16px;position:relative}
@media(max-width:1024px){.hero{grid-template-columns:1fr;gap:14px}}
.hero__main{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-xl);
  overflow:hidden;min-height:500px;box-shadow:var(--shadow);isolation:isolate;
}
.hero__main:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(194,164,122,.06) 0%,transparent 50%);pointer-events:none;z-index:0}
.hero__slides{position:relative;height:100%;z-index:1}
.hero__slide{
  display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;
  padding:28px 28px 28px 36px;position:absolute;inset:0;opacity:0;pointer-events:none;transition:.5s cubic-bezier(.16,1,.3,1);transform:translateX(12px);
}
.hero__slide.is-active{opacity:1;pointer-events:auto;position:relative;transform:translateX(0)}
.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.11em;color:var(--gold4);background:linear-gradient(135deg,#FFF6E6 0%,#FFF0D6 100%);border:1px solid #F5D6A0;padding:7px 12px;border-radius:999px;font-family:'Instrument Sans',sans-serif;text-transform:uppercase;box-shadow:0 2px 10px rgba(194,164,122,.1)}
.eyebrow--gold{background:linear-gradient(135deg,#FFF6E6 0%,#FFF0D6 100%);border-color:#F5D6A0;color:#8A5A12}
.eyebrow--dark{background:var(--ink);border-color:#2A2B2E;color:#EADCC3;box-shadow:0 4px 14px rgba(10,10,12,.12)}
.eyebrow--light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#EADCC3;backdrop-filter:blur(8px)}
.hero__content h1{font-size:clamp(28px,4.2vw,46px);line-height:.92;margin:16px 0 12px;font-weight:600}
.hero__content h1 span{font-style:italic;font-weight:400;color:var(--gold3);position:relative}
.hero__content h1 span:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:6px;background:linear-gradient(90deg,rgba(194,164,122,.22),transparent);border-radius:999px;z-index:-1}
.hero__content p{color:var(--muted);font-size:14px;max-width:540px;line-height:1.65}
.hero__price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 20px}
.hero__price b{font-size:30px;letter-spacing:-.03em}
.hero__price-sub{font-size:13px;color:var(--muted);font-weight:500}
.emi{font-size:11px;color:var(--muted);background:var(--paper2);padding:6px 10px;border-radius:999px;font-weight:600;border:1px solid var(--line);white-space:nowrap}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap}
.hero__trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:11.5px;color:var(--muted);font-weight:600;font-family:'Instrument Sans',sans-serif}
.hero__trust span{display:inline-flex;align-items:center;gap:6px}
.hero__trust i{color:var(--gold)}
.hero__image{position:relative;height:100%;display:grid;place-items:center;background:radial-gradient(600px 320px at 50% 35%,#F7F3EC 0%,transparent 62%),linear-gradient(180deg,#fff 0%,#FDFCF9 100%);border-radius:20px;overflow:hidden;padding:14px;min-height:340px}
.hero__image img{width:100%;height:380px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(10,10,12,.12));transition:.4s}
.hero__slide.is-active .hero__image img{animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.hero__badge{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px) saturate(1.2);border:1px solid rgba(234,224,203,.8);box-shadow:0 8px 24px rgba(10,10,12,.08);border-radius:16px;padding:12px 14px;display:grid;gap:2px;min-width:180px}
.hero__badge span{font-size:9.5px;letter-spacing:.11em;font-weight:800;color:var(--gold3);font-family:'Instrument Sans',sans-serif;text-transform:uppercase}
.hero__badge b{font-size:13px;font-family:'Instrument Sans',sans-serif;font-weight:700}
.hero__badge p{font-size:11px;color:var(--muted);font-family:'Instrument Sans',sans-serif}
.hero__dots{position:absolute;left:36px;bottom:18px;display:flex;gap:8px;z-index:2;align-items:center}
.hero__dots button{width:20px;height:6px;border-radius:999px;background:#E8E0D3;transition:.22s;position:relative;overflow:hidden}
.hero__dots button:after{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:.22s}
.hero__dots button.is-active{width:32px}
.hero__dots button.is-active:after{transform:scaleX(1)}
.hero__arrow{
  position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:40px;display:grid;place-items:center;
  background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;box-shadow:0 4px 16px rgba(10,10,12,.08);z-index:2;transition:.18s;
}
.hero__arrow--prev{left:12px}
.hero__arrow--next{right:12px}
.hero__arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-50%) scale(1.05);box-shadow:0 8px 24px rgba(10,10,12,.16)}
.hero__arrow:active{transform:translateY(-50%) scale(.96)}
@media(max-width:900px){
  .hero__slide{grid-template-columns:1fr;gap:14px;padding:22px 20px 28px}
  .hero__content{order:1}
  .hero__image{order:2;min-height:280px;padding:10px}
  .hero__image img{height:280px}
  .hero__dots{left:20px;bottom:14px}
  .hero__main{min-height:0}
  .hero__content h1{font-size:28px}
}
@media(max-width:640px){
  .hero{padding-top:12px;gap:12px}
  .hero__slide{padding:18px 16px 44px}
  .hero__content h1{font-size:26px;line-height:.96}
  .hero__content p{font-size:13px}
  .hero__price{margin:14px 0 16px;gap:8px}
  .hero__price b{font-size:22px}
  .hero__price-sub{font-size:12px}
  .emi{font-size:10px;padding:5px 8px}
  .hero__trust{gap:10px;font-size:10.5px}
  .hero__image{min-height:220px}
  .hero__image img{height:220px}
  .hero__badge{min-width:150px;padding:10px 12px;left:10px;bottom:10px}
  .hero__badge b{font-size:12px}
  .hero__dots{left:16px;bottom:12px}
  .hero__arrow{width:36px;height:36px;display:none}
}
@media(max-width:380px){
  .hero__content h1{font-size:24px}
  .hero__cta{flex-direction:column}
  .hero__cta .btn{width:100%}
}

.hero__side{display:grid;gap:16px}
.promo{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:22px;min-height:240px;
  display:flex;flex-direction:column;align-items:flex-start;gap:6px;isolation:isolate;
}
.promo:before{content:"";position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");pointer-events:none}
.promo--dark{background:linear-gradient(135deg,#0A0A0C 0%,#1A1814 55%,#2A2318 100%);color:#fff;border:1px solid rgba(194,164,122,.18);box-shadow:0 12px 40px rgba(10,10,12,.18)}
.promo--dark:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(194,164,122,.3),transparent)}
.promo--light{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow)}
.promo h3{font-size:24px;line-height:.95;position:relative;z-index:1}
.promo p{font-size:12.5px;opacity:.75;font-family:'Instrument Sans',sans-serif;position:relative;z-index:1;line-height:1.5}
.promo b{font-size:12.5px;margin-top:4px;font-family:'Instrument Sans',sans-serif;position:relative;z-index:1}
.promo img{position:absolute;right:-10px;bottom:-10px;width:160px;height:160px;object-fit:contain;opacity:.95;z-index:0;filter:drop-shadow(0 12px 24px rgba(10,10,12,.12))}
.promo a{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;font-family:'Instrument Sans',sans-serif;position:relative;z-index:1;transition:.15s}
.promo a:hover{gap:10px}
.promo--dark a{color:#EADCC3;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(234,220,195,.5)}
.promo--light a{color:var(--gold3)}
@media(max-width:1024px){.hero__side{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hero__side{grid-template-columns:1fr;gap:12px}.promo{min-height:190px;padding:18px}.promo h3{font-size:20px}.promo img{width:130px;height:130px}}

/* USP */
.usp{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 0}
@media(max-width:900px){.usp{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.usp{grid-template-columns:1fr 1fr;gap:10px;padding:14px 0}}
@media(max-width:380px){.usp{grid-template-columns:1fr}}
.usp__item{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.15s;position:relative;overflow:hidden}
.usp__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold-gradient);opacity:0;transition:.15s}
.usp__item:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(10,10,12,.06);border-color:#EADFCB}
.usp__item:hover:before{opacity:1}
.usp__item i{width:40px;height:40px;min-height:40px;display:grid;place-items:center;background:linear-gradient(135deg,var(--paper2) 0%,var(--cream) 100%);border:1px solid var(--line);border-radius:12px;font-size:18px;flex-shrink:0;color:var(--gold3);box-shadow:0 2px 8px rgba(194,164,122,.08)}
.usp__item b{display:block;font-size:12.5px;font-family:'Instrument Sans',sans-serif;font-weight:700;line-height:1.2}
.usp__item span{font-size:11px;color:var(--muted);font-family:'Instrument Sans',sans-serif;line-height:1.4;margin-top:2px;display:block}
@media(max-width:640px){
  .usp__item{padding:12px;gap:10px}
  .usp__item i{width:36px;height:36px;min-height:36px;font-size:16px;border-radius:10px}
  .usp__item b{font-size:11.5px}
  .usp__item span{font-size:10.5px}
}

/* CATEGORY GRID */
.cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}}
.cat{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:.25s;box-shadow:0 2px 14px rgba(10,10,12,.04);position:relative;
}
.cat:before{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1.5px;background:var(--gold-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.25s;pointer-events:none}
.cat:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(10,10,12,.1);border-color:transparent}
.cat:hover:before{opacity:1}
.cat__img{position:relative;height:190px;background:linear-gradient(135deg,var(--paper2) 0%,var(--cream) 100%);overflow:hidden;display:grid;place-items:center}
.cat__img img{width:100%;height:100%;transition:.5s;object-fit:cover}
.cat:hover .cat__img img{transform:scale(1.06)}
.cat__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,10,12,.04) 100%);pointer-events:none}
.cat__img span{position:absolute;left:10px;top:10px;background:var(--ink);color:#fff;font-size:10px;font-weight:800;padding:5px 9px;border-radius:999px;letter-spacing:.04em;font-family:'Instrument Sans',sans-serif;box-shadow:0 4px 12px rgba(10,10,12,.14);z-index:1}
.cat__body{padding:14px 16px;display:grid;gap:2px;position:relative}
.cat__body h3{font-size:16px;font-weight:600}
.cat__body p{font-size:12px;color:var(--ink);font-weight:600;font-family:'Instrument Sans',sans-serif}
.cat__body span{font-size:11px;color:var(--muted);font-family:'Instrument Sans',sans-serif}
@media(max-width:640px){
  .cat__img{height:140px}
  .cat__body{padding:10px 12px}
  .cat__body h3{font-size:13.5px}
  .cat__body p{font-size:11px}
  .cat__body span{font-size:10px}
}
@media(max-width:380px){
  .cat-grid{grid-template-columns:1fr}
  .cat__img{height:180px}
}

/* SPLIT QUIZ */
.split{display:grid;gap:16px}
.split--quiz{grid-template-columns:1.75fr .95fr}
@media(max-width:1024px){.split--quiz{grid-template-columns:1fr;gap:14px}}
.quiz{
  display:grid;grid-template-columns:1.15fr .85fr;gap:0;overflow:hidden;
  border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);position:relative;
}
.quiz:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.2}
@media(max-width:700px){.quiz{grid-template-columns:1fr}}
.quiz__left{padding:28px;display:grid;gap:12px;align-content:start}
.quiz__left h2{font-size:clamp(22px,3vw,30px);line-height:.95}
.quiz__left p{font-size:13px;color:var(--muted);line-height:1.6}
.quiz__steps{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0}
.quiz__steps span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--paper2);border:1px solid var(--line);font-size:12px;font-weight:600;font-family:'Instrument Sans',sans-serif;transition:.12s}
.quiz__steps span:hover{border-color:var(--gold);background:var(--cream)}
.quiz__steps i{color:var(--gold3)}
.quiz__cta{display:grid;gap:10px;margin-top:8px}
.quiz__cta .muted{display:flex;align-items:center;gap:6px;font-size:11px;flex-wrap:wrap}
.quiz__right{position:relative;background:var(--paper2);padding:14px;display:grid;gap:12px;align-content:start}
.quiz__right img{width:100%;height:260px;border-radius:16px;object-fit:cover;box-shadow:0 8px 24px rgba(10,10,12,.08)}
.quiz__faces{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.quiz__faces span{padding:8px 4px;border-radius:12px;background:#fff;border:1.5px solid var(--line);text-align:center;font-size:11.5px;font-weight:600;font-family:'Instrument Sans',sans-serif;cursor:pointer;transition:.15s;min-height:48px;display:grid;place-content:center}
.quiz__faces span:hover{border-color:var(--gold);background:var(--cream)}
.quiz__faces span em{font-style:normal;font-size:9.5px;color:var(--muted);display:block;font-weight:500;margin-top:2px}
.quiz__faces span.is-active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 4px 14px rgba(10,10,12,.14)}
.quiz__faces span.is-active em{color:#EADCC3}
@media(max-width:640px){
  .quiz__left{padding:20px 16px}
  .quiz__right{padding:12px}
  .quiz__right img{height:200px}
  .quiz__faces{grid-template-columns:repeat(2,1fr);gap:8px}
  .quiz__faces span{min-height:44px}
}

.offer-card{
  background:linear-gradient(180deg,#0A0A0C 0%,#141210 100%);color:#fff;border-radius:var(--radius-lg);padding:24px;display:grid;gap:12px;align-content:start;
  border:1px solid rgba(194,164,122,.18);position:relative;overflow:hidden;box-shadow:0 16px 40px rgba(10,10,12,.22);
}
.offer-card:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 300px at 100% 0%,rgba(194,164,122,.09) 0%,transparent 60%);pointer-events:none}
.offer-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(194,164,122,.3),transparent)}
.offer-card h3{font-size:26px;line-height:.95;position:relative}
.offer-card h3 span{font-style:italic;font-weight:400;color:#EADCC3}
.offer-card p{font-size:12.5px;color:#CFC8BA;font-family:'Instrument Sans',sans-serif;line-height:1.5;position:relative}
.offer-card ul{list-style:none;display:grid;gap:8px;margin:4px 0;position:relative}
.offer-card li{display:flex;gap:8px;align-items:center;font-size:12.5px;color:#E8E0D3;font-family:'Instrument Sans',sans-serif}
.offer-card li i{width:20px;height:20px;min-height:20px;display:grid;place-items:center;background:rgba(234,220,195,.14);border-radius:999px;color:#EADCC3;font-size:11px;flex-shrink:0;border:1px solid rgba(234,220,195,.12)}
.offer-card__price{display:flex;align-items:baseline;gap:8px;margin-top:4px;position:relative}
.offer-card__price b{font-size:26px}
.offer-card__price span{font-size:11.5px;color:#9CA3AF}
@media(max-width:640px){.offer-card{padding:20px 16px}.offer-card h3{font-size:22px}}

/* FLASH */
.flash__head{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:linear-gradient(135deg,#0A0A0C 0%,#1A1814 100%);color:#fff;
  border-radius:var(--radius);padding:16px 20px;flex-wrap:wrap;position:relative;overflow:hidden;border:1px solid rgba(194,164,122,.14);
}
.flash__head:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(194,164,122,.06),transparent);pointer-events:none}
.flash__head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.2}
.flash__title{display:flex;align-items:center;gap:16px;flex-wrap:wrap;position:relative}
.flash__icon{width:42px;height:42px;min-height:42px;display:grid;place-items:center;background:var(--gold-gradient);border-radius:12px;font-size:18px;color:#fff;flex-shrink:0;box-shadow:0 4px 14px rgba(194,164,122,.24);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 4px 14px rgba(194,164,122,.24)}50%{transform:scale(1.04);box-shadow:0 6px 20px rgba(194,164,122,.32)}}
.flash__title h2{font-family:'Instrument Sans',sans-serif;font-size:15px;letter-spacing:-.02em;font-weight:700}
.flash__title p{font-size:11.5px;color:#CFC8BA}
.countdown{display:flex;align-items:center;gap:6px;font-weight:700}
.countdown span{background:#fff;color:var(--ink);padding:6px 8px;border-radius:10px;min-width:46px;text-align:center;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid rgba(10,10,12,.04)}
.countdown span b{display:block;font-size:14px}
.countdown span em{font-style:normal;font-size:9px;letter-spacing:.08em;color:var(--muted)}
.product-carousel{position:relative;margin-top:18px}
.carousel__track{
  display:grid;grid-auto-flow:column;grid-auto-columns:calc(25% - 12px);gap:16px;
  overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;
}
.carousel__track::-webkit-scrollbar{display:none}
@media(max-width:1024px){.carousel__track{grid-auto-columns:calc(50% - 8px)}}
@media(max-width:640px){.carousel__track{grid-auto-columns:82%;gap:12px}}
@media(max-width:380px){.carousel__track{grid-auto-columns:88%}}
.carousel__arrow{
  position:absolute;top:42%;transform:translateY(-50%);width:42px;height:42px;min-height:42px;display:grid;place-items:center;
  background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow2);z-index:2;transition:.18s;
}
.carousel__arrow--prev{left:-14px}
.carousel__arrow--next{right:-14px}
.carousel__arrow:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-50%) scale(1.05);box-shadow:0 8px 24px rgba(10,10,12,.14)}
.carousel__arrow:active{transform:translateY(-50%) scale(.96)}
@media(max-width:640px){.carousel__arrow{display:none}}

/* PRODUCT CARD */
.p-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  scroll-snap-align:start;transition:.22s;display:flex;flex-direction:column;position:relative;
}
.p-card:hover{box-shadow:0 16px 40px rgba(10,10,12,.1);border-color:#EADFCB;transform:translateY(-3px)}
.p-card__top{position:relative;background:linear-gradient(135deg,var(--paper2) 0%,var(--cream) 100%);padding:14px;overflow:hidden;min-height:220px;display:grid;place-items:center}
.p-card__top img{height:190px;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:.4s;filter:drop-shadow(0 12px 24px rgba(10,10,12,.06))}
.p-card:hover .p-card__top img{transform:scale(1.05) translateY(-2px)}
.p-badge{position:absolute;top:10px;left:10px;font-size:9.5px;font-weight:800;padding:5px 9px;border-radius:999px;letter-spacing:.04em;font-family:'Instrument Sans',sans-serif;text-transform:uppercase;z-index:1;box-shadow:0 2px 8px rgba(10,10,12,.08)}
.p-badge--gold{background:var(--gold-gradient);color:#fff}
.p-badge--red{background:var(--ink);color:#fff}
.p-badge--sage{background:var(--sage);color:#fff}
.p-badge--blue{background:#1D4ED8;color:#fff;top:34px}
.p-badge--dark{background:var(--ink);color:#EADCC3;left:auto;right:48px;font-size:9px}
.p-wish{position:absolute;top:10px;right:10px;width:36px;height:36px;min-height:36px;display:grid;place-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--muted);transition:.18s;z-index:1;border:1px solid rgba(234,224,203,.6)}
.p-wish.is-active{color:var(--red);background:#fff;border-color:#FFE4E6}
.p-wish:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:scale(1.08)}
.p-wish:active{transform:scale(.92)}
.p-stock{position:absolute;left:14px;right:14px;bottom:28px;height:6px;background:#E8E0D3;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}
.p-stock span{display:block;height:100%;background:var(--gold-gradient);border-radius:999px;transition:width .4s}
.p-sold{position:absolute;left:14px;right:14px;bottom:8px;font-size:10px;font-weight:700;color:var(--gold4);text-align:center;font-family:'Instrument Sans',sans-serif;letter-spacing:.02em}
.p-card__body{padding:14px;display:grid;gap:6px;flex:1}
.p-brand{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--muted);font-family:'Instrument Sans',sans-serif;text-transform:uppercase}
.p-card__body h3{font-family:'Instrument Sans',sans-serif;font-size:13px;line-height:1.4;min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}
.p-price{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.p-price b{font-size:15px;letter-spacing:-.02em}
.p-price s{font-size:11.5px;color:var(--muted2)}
.p-price span{font-size:10px;font-weight:800;color:var(--green);background:#E6F5EC;padding:3px 7px;border-radius:999px;border:1px solid #C6F0D5}
.p-emi{font-size:11px;color:var(--muted);background:var(--paper2);padding:7px 10px;border-radius:10px;font-family:'Instrument Sans',sans-serif;border:1px solid var(--line2);line-height:1.4}
.p-emi span{color:var(--gold3);font-weight:700}
.p-actions{display:flex;gap:8px;margin-top:6px;align-items:center}
.p-actions .btn--primary{flex:1;min-height:40px}
@media(max-width:640px){
  .p-card__top{min-height:180px;padding:10px}
  .p-card__top img{height:160px}
  .p-card__body{padding:12px;gap:5px}
  .p-card__body h3{font-size:12.5px;min-height:34px}
  .p-price b{font-size:14px}
  .p-emi{font-size:10.5px;padding:6px 8px}
}

/* TABS */
.tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.tabs::-webkit-scrollbar{display:none}
.tabs button{padding:9px 16px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:600;font-size:12.5px;white-space:nowrap;font-family:'Instrument Sans',sans-serif;transition:.15s;min-height:36px;flex-shrink:0}
.tabs button:hover{border-color:var(--gold);background:var(--cream)}
.tabs button.is-active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 4px 14px rgba(10,10,12,.12);transform:translateY(-1px)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
@media(max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:640px){.product-grid{grid-template-columns:1fr 1fr;gap:10px}}
@media(max-width:380px){.product-grid{grid-template-columns:1fr;gap:12px}}
.p-card--grid .p-card__top img{height:170px}
@media(max-width:640px){.p-card--grid .p-card__top img{height:140px}}
.is-hidden{display:none!important}

/* VTO */
.vto{
  display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden;
  border-radius:var(--radius-xl);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);
}
@media(max-width:900px){.vto{grid-template-columns:1fr}}
.vto__content{padding:32px;display:grid;gap:12px;align-content:start}
.vto__content h2{font-size:clamp(24px,3vw,34px);line-height:.95}
.vto__content p{color:var(--muted);font-size:13.5px;line-height:1.65}
.vto__content ul{list-style:none;display:grid;gap:8px;margin:8px 0}
.vto__content li{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink3);font-family:'Instrument Sans',sans-serif;line-height:1.4}
.vto__content li i{width:22px;height:22px;min-height:22px;display:grid;place-items:center;background:var(--paper2);border-radius:999px;color:var(--gold3);font-size:11px;flex-shrink:0;border:1px solid var(--line)}
.vto__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.vto__stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;padding-top:14px;border-top:1px solid var(--line2);font-size:11.5px;color:var(--muted);font-family:'Instrument Sans',sans-serif}
.vto__stats b{color:var(--ink)}
.vto__media{position:relative;min-height:460px;background:var(--paper2);overflow:hidden;display:grid;place-items:center}
.vto__media img{width:100%;height:100%;object-fit:cover;min-height:460px}
.vto__controls{position:absolute;left:50%;bottom:48px;transform:translateX(-50%);display:flex;gap:6px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);padding:6px;border-radius:999px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(10,10,12,.12);max-width:90%;overflow:auto;scrollbar-width:none}
.vto__controls::-webkit-scrollbar{display:none}
.vto__controls button{padding:7px 12px;border-radius:999px;font-size:11.5px;font-weight:600;background:transparent;font-family:'Instrument Sans',sans-serif;white-space:nowrap;transition:.14s;min-height:32px;flex-shrink:0}
.vto__controls button:hover{background:var(--paper2)}
.vto__controls button.is-active{background:var(--ink);color:#fff;box-shadow:0 2px 8px rgba(10,10,12,.12)}
.vto__face-dots span{position:absolute;width:10px;height:10px;border-radius:999px;background:var(--gold);border:2px solid #fff;box-shadow:0 2px 8px rgba(10,10,12,.18);animation:dotPulse 2s infinite}
.vto__face-dots span:nth-child(2){animation-delay:.3s}
.vto__face-dots span:nth-child(3){animation-delay:.6s}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.9}}
.vto__hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);background:var(--ink);color:#EADCC3;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;font-family:'Instrument Sans',sans-serif;white-space:nowrap;box-shadow:0 4px 14px rgba(10,10,12,.14);max-width:90%}
@media(max-width:640px){.vto__content{padding:20px 16px}.vto__media{min-height:340px}.vto__media img{min-height:340px}.vto__controls{bottom:44px;padding:5px}.vto__controls button{padding:6px 10px;font-size:11px}}

/* LENS GRID */
.lens-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}
@media(max-width:900px){.lens-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.lens-grid{grid-template-columns:1fr;gap:10px}}
.lens-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:6px;transition:.2s;position:relative;overflow:hidden}
.lens-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:.2s}
.lens-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(10,10,12,.08);border-color:#EADFCB}
.lens-card:hover:before{opacity:.5}
.lens-card--gold{background:linear-gradient(135deg,#FFF8ED 0%,#FFF0D6 100%);border-color:#F5D6A0}
.lens-card i{width:36px;height:36px;min-height:36px;display:grid;place-items:center;background:var(--paper2);border-radius:10px;font-size:18px;color:var(--gold3);transition:.2s}
.lens-card:hover i{transform:scale(1.08) rotate(3deg);background:var(--gold);color:#fff}
.lens-card--gold i{background:#fff;border:1px solid #F5D6A0}
.lens-card h4{font-family:'Instrument Sans',sans-serif;font-size:13px;font-weight:700}
.lens-card p{font-size:11.5px;color:var(--muted);line-height:1.5}
.lens-card span{font-size:10.5px;font-weight:700;color:var(--gold3);font-family:'Instrument Sans',sans-serif;background:rgba(194,164,122,.08);padding:4px 8px;border-radius:999px;display:inline-block;width:fit-content;margin-top:2px}

/* BRANDS */
.brands{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;gap:16px;box-shadow:var(--shadow)}
.brands__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brands__head h3{font-family:'Instrument Sans',sans-serif;font-size:15px;font-weight:700}
.brands__head p{font-size:12.5px;color:var(--muted);font-family:'Instrument Sans',sans-serif}
.brands__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
@media(max-width:900px){.brands__grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:640px){.brands__grid{grid-template-columns:repeat(3,1fr);gap:8px}}
.brands__grid span{
  display:grid;place-items:center;height:56px;border:1px solid var(--line);border-radius:12px;
  background:var(--paper);font-weight:800;font-size:9.5px;letter-spacing:.08em;color:var(--ink3);font-family:'Instrument Sans',sans-serif;transition:.15s;cursor:pointer;
}
.brands__grid span:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 16px rgba(10,10,12,.1)}
.brands .USP2{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);font-family:'Instrument Sans',sans-serif;padding-top:14px;border-top:1px solid var(--line2)}
.brands .USP2 span{display:inline-flex;align-items:center;gap:6px}

/* LIFESTYLE */
.lifestyle{
  display:grid;grid-template-columns:1.1fr .9fr;gap:0;overflow:hidden;
  border-radius:var(--radius-xl);border:1px solid rgba(194,164,122,.18);background:linear-gradient(135deg,#0A0A0C 0%,#141210 60%,#1A1814 100%);color:#fff;box-shadow:0 20px 60px rgba(10,10,12,.2);position:relative;
}
.lifestyle:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 0% 0%,rgba(194,164,122,.07) 0%,transparent 50%);pointer-events:none}
@media(max-width:900px){.lifestyle{grid-template-columns:1fr}}
.lifestyle__content{padding:32px;display:grid;gap:12px;align-content:start;position:relative;z-index:1}
.lifestyle__content h2{font-size:clamp(24px,3vw,34px);line-height:.95}
.lifestyle__content p{color:#CFC8BA;font-size:13.5px;line-height:1.6}
.rx-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0}
@media(max-width:640px){.rx-options{grid-template-columns:1fr;gap:8px}}
.rx-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;display:grid;gap:4px;text-align:left;transition:.15s;cursor:pointer;min-height:78px}
.rx-card:hover{background:rgba(255,255,255,.1);border-color:rgba(194,164,122,.2);transform:translateY(-1px)}
.rx-card.is-active{background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-1px)}
.rx-card i{font-size:18px;color:var(--gold);transition:.15s}
.rx-card.is-active i{color:var(--ink)}
.rx-card b{font-size:12.5px;font-family:'Instrument Sans',sans-serif}
.rx-card span{font-size:11px;color:#9CA3AF;font-family:'Instrument Sans',sans-serif;line-height:1.3}
.rx-card.is-active span{color:var(--muted)}
.lifestyle__cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;position:relative}
.lifestyle__brands{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:11px;color:#9CA3AF;flex-wrap:wrap;font-family:'Instrument Sans',sans-serif;position:relative}
.lifestyle__brands b{color:#fff;letter-spacing:.08em}
.lifestyle__image{position:relative;min-height:440px;background:#111827;overflow:hidden}
.lifestyle__image img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:.4s}
.lifestyle:hover .lifestyle__image img{transform:scale(1.02)}
.lifestyle__price-card{
  position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
  color:var(--ink);border-radius:16px;padding:16px;box-shadow:0 12px 32px rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.8);
}
.lifestyle__price-card span{font-size:9.5px;letter-spacing:.08em;font-weight:800;color:var(--gold3);font-family:'Instrument Sans',sans-serif;text-transform:uppercase}
.lifestyle__price-card b{font-size:16px;display:flex;gap:8px;align-items:center;font-family:'Instrument Sans',sans-serif;flex-wrap:wrap}
.lifestyle__price-card b s{font-size:12px;color:var(--muted2)}
.lifestyle__price-card p{font-size:11.5px;color:var(--muted);margin:4px 0;font-family:'Instrument Sans',sans-serif}
.lifestyle__price-card a{font-size:12.5px;font-weight:700;color:var(--gold3);font-family:'Instrument Sans',sans-serif}
@media(max-width:640px){.lifestyle__content{padding:20px 16px}.lifestyle__image{min-height:320px}}

/* REVIEWS */
.rating-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rating-head b{display:flex;align-items:center;gap:6px;font-size:14px;font-family:'Instrument Sans',sans-serif;font-weight:700}
.rating-head b span{color:var(--gold)}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.reviews{grid-template-columns:1fr;gap:12px}}
.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:10px;transition:.18s;position:relative}
.review:before{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);opacity:0;transition:.18s}
.review:hover{box-shadow:0 12px 32px rgba(10,10,12,.06);border-color:#EADFCB;transform:translateY(-2px)}
.review:hover:before{opacity:1}
.review__head{display:flex;gap:10px;align-items:center;position:relative}
.review__head img{width:40px;height:40px;min-height:40px;border-radius:999px;flex-shrink:0;object-fit:cover;border:2px solid var(--paper2)}
.review__head b{font-size:13px;font-family:'Instrument Sans',sans-serif;font-weight:700}
.review__head span{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:4px;font-family:'Instrument Sans',sans-serif}
.review__head span i{color:var(--gold)}
.review__head > i{margin-left:auto;color:var(--line);font-size:22px;opacity:.6}
.review p{font-size:13px;color:var(--ink3);line-height:1.6}
.review__foot{font-size:11px;color:var(--muted2);font-family:'Instrument Sans',sans-serif}
.video-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}
@media(max-width:900px){.video-strip{grid-template-columns:1fr;gap:12px}}
.video-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:relative;transition:.18s}
.video-card:hover{box-shadow:0 12px 32px rgba(10,10,12,.08);transform:translateY(-2px);border-color:#EADFCB}
.video-card img{height:160px;width:100%;transition:.3s}
.video-card:hover img{transform:scale(1.04)}
.video-card__play{position:absolute;left:50%;top:72px;transform:translate(-50%,-50%);width:46px;height:46px;min-height:46px;display:grid;place-items:center;background:rgba(255,255,255,.94);border-radius:999px;box-shadow:0 8px 24px rgba(10,10,12,.12);font-size:18px;border:1px solid rgba(234,224,203,.6);transition:.18s}
.video-card:hover .video-card__play{transform:translate(-50%,-50%) scale(1.08);background:#fff}
.video-card b{font-family:'Instrument Sans',sans-serif;font-size:12.5px;padding:10px 14px 2px;display:block;line-height:1.35}
.video-card span{font-size:11px;color:var(--muted);padding:0 14px 14px;display:block;font-family:'Instrument Sans',sans-serif}

/* BLOG */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr;gap:12px}}
.blog{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.18s;position:relative}
.blog:hover{box-shadow:0 16px 40px rgba(10,10,12,.08);transform:translateY(-3px);border-color:#EADFCB}
.blog img{height:180px;width:100%;transition:.4s}
.blog:hover img{transform:scale(1.04)}
.blog__tag{margin:14px 14px 0;display:inline-flex;background:var(--ink);color:#EADCC3;font-size:10px;letter-spacing:.08em;font-weight:800;padding:6px 10px;border-radius:999px;font-family:'Instrument Sans',sans-serif;position:relative;z-index:1}
.blog h3{font-family:'Instrument Sans',sans-serif;font-size:14px;line-height:1.35;padding:10px 14px 6px;font-weight:700}
.blog p{font-size:12px;color:var(--muted);padding:0 14px;font-family:'Instrument Sans',sans-serif;line-height:1.5}
.blog__more{display:flex;align-items:center;gap:4px;padding:12px 14px 16px;font-size:12.5px;font-weight:700;color:var(--gold3);font-family:'Instrument Sans',sans-serif;transition:.12s}
.blog:hover .blog__more{gap:8px;color:var(--gold4)}

/* INSTA */
.insta-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.insta-head h2{font-family:'Instrument Sans',sans-serif;font-size:17px;display:flex;align-items:center;gap:8px;font-weight:700}
.insta-head h2 i{background:linear-gradient(135deg,#FEDA77 0%,#D62976 50%,#4F5BD5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
@media(max-width:900px){.insta-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.insta-grid{grid-template-columns:repeat(2,1fr);gap:8px}}
.insta-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1;background:var(--paper2);border:1px solid var(--line);transition:.18s}
.insta-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(10,10,12,.1);border-color:#EADFCB}
.insta-card img{width:100%;height:100%;transition:.4s}
.insta-card:hover img{transform:scale(1.06)}
.insta-card span{position:absolute;left:8px;right:8px;bottom:8px;background:rgba(10,10,12,.72);backdrop-filter:blur(8px);color:#fff;padding:6px 8px;border-radius:999px;font-size:11px;display:flex;align-items:center;gap:6px;font-family:'Instrument Sans',sans-serif;border:1px solid rgba(255,255,255,.1)}
.insta-card span i{color:#fff}
.insta-card--cta{background:linear-gradient(135deg,#0A0A0C 0%,#1A1814 100%);color:#fff;display:grid;place-items:center;text-align:center;padding:16px;border-color:rgba(194,164,122,.14);position:relative;overflow:hidden}
.insta-card--cta:before{content:"";position:absolute;inset:0;background:radial-gradient(300px 200px at 50% 0%,rgba(194,164,122,.09),transparent 60%)}
.insta-card--cta div{display:grid;gap:6px;place-items:center;position:relative}
.insta-card--cta i{width:40px;height:40px;min-height:40px;display:grid;place-items:center;background:rgba(255,255,255,.08);border-radius:999px;font-size:18px;border:1px solid rgba(255,255,255,.1)}
.insta-card--cta b{font-size:13px;font-family:'Instrument Sans',sans-serif}
.insta-card--cta span{position:static;background:transparent;padding:0;font-size:11px;color:#CFC8BA;border:none;backdrop-filter:none}
.insta-card--cta em{font-style:normal;font-size:12px;font-weight:700;color:var(--gold);text-decoration:underline;text-underline-offset:3px;font-family:'Instrument Sans',sans-serif;cursor:pointer}

/* NEWSLETTER */
.newsletter{background:linear-gradient(135deg,#0A0A0C 0%,#141210 55%,#1A1814 100%);color:#fff;padding:36px 0;overflow:hidden;position:relative;border-top:1px solid rgba(194,164,122,.14)}
.newsletter:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 320px at 70% 0%,rgba(194,164,122,.14) 0%,transparent 60%)}
.newsletter:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.2}
.newsletter__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}
@media(max-width:900px){.newsletter__inner{grid-template-columns:1fr;gap:20px}}
.newsletter__text h2{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3vw,32px);line-height:1}
.newsletter__text h2 span{color:var(--gold);font-style:italic;position:relative}
.newsletter__text h2 span:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:6px;background:rgba(194,164,122,.18);border-radius:999px;z-index:-1}
.newsletter__text p{color:#CFC8BA;font-size:13.5px;margin:10px 0 14px;max-width:520px;line-height:1.6}
.newsletter__perks{list-style:none;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#E8E0D3}
.newsletter__perks li{display:flex;gap:6px;align-items:center;font-family:'Instrument Sans',sans-serif}
.newsletter__perks i{color:var(--gold)}
.newsletter__form{display:grid;gap:10px}
.newsletter__input{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 8px 32px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1)}
.newsletter__input i{margin-left:12px;color:var(--muted);font-size:16px;flex-shrink:0}
.newsletter__input input{flex:1;border:none;outline:none;font-size:13.5px;min-width:0;color:var(--ink);background:transparent}
.newsletter__input input::placeholder{color:#A8A29B}
.newsletter__input button{flex-shrink:0;white-space:nowrap}
@media(max-width:640px){
  .newsletter{padding:26px 0}
  .newsletter__input{flex-wrap:wrap;background:transparent;box-shadow:none;padding:0;gap:10px;border:none}
  .newsletter__input input{background:#fff;border-radius:999px;padding:14px 16px;width:100%;border:1px solid var(--line);box-shadow:0 4px 16px rgba(0,0,0,.08)}
  .newsletter__input i{display:none}
  .newsletter__input button{width:100%;justify-content:center}
}
.newsletter__social{display:flex;align-items:center;gap:10px;font-size:12px;color:#9CA3AF;flex-wrap:wrap;font-family:'Instrument Sans',sans-serif}
.newsletter__social a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:600;transition:.12s}
.newsletter__social a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}

/* FOOTER */
.footer{background:#070709;color:#CFC8BA;padding:36px 0 90px;position:relative}
.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.14}
.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:28px}
@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:640px){.footer__top{grid-template-columns:1fr;gap:24px}}
.footer__brand p{font-size:13px;color:#9CA3AF;margin:12px 0 16px;line-height:1.7;font-family:'Instrument Sans',sans-serif}
.footer__pay span,.footer__app span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#7D7872;display:block;margin-bottom:8px;font-family:'Instrument Sans',sans-serif;text-transform:uppercase}
.footer__pay div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.footer__pay img{height:22px;background:#fff;padding:4px 6px;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:.12s}
.footer__pay img:hover{transform:translateY(-1px)}
.footer__pay div span{background:#fff;color:var(--ink);padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;min-height:22px;display:inline-grid;place-items:center;border:1px solid var(--line)}
.footer__app{margin-top:16px}
.footer__app div{display:flex;gap:8px;flex-wrap:wrap}
.footer__col h4{color:#fff;font-size:13px;margin-bottom:12px;letter-spacing:.02em;font-family:'Instrument Sans',sans-serif;font-weight:700}
.footer__col a{display:block;padding:6px 0;font-size:13px;color:#9CA3AF;font-family:'Instrument Sans',sans-serif;transition:.12s}
.footer__col a:hover{color:#fff;padding-left:4px}
.footer__col p{display:flex;gap:8px;align-items:flex-start;padding:8px 0;font-size:13px;line-height:1.4;font-family:'Instrument Sans',sans-serif}
.footer__col p i{margin-top:2px;color:#7D7872;flex-shrink:0}
.footer__col p b{color:#fff}
.footer__col p span{font-size:11px;color:#7D7872;display:block;line-height:1.3}
.footer__socials{display:flex;gap:8px;margin-top:12px}
.footer__socials a{width:36px;height:36px;min-height:36px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:999px;transition:.15s}
.footer__socials a:hover{background:#fff;color:var(--ink);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.footer__mid{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);font-size:11.5px;font-family:'Instrument Sans',sans-serif}
.footer__mid span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);white-space:nowrap}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:16px;font-size:11.5px;color:#7D7872;font-family:'Instrument Sans',sans-serif}
.footer__bottom a{color:#9CA3AF;transition:.12s}
.footer__bottom a:hover{color:#fff}

/* MOBILE NAV */
.mob-nav{
  position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;
  background:rgba(255,255,255,.96);backdrop-filter:blur(20px) saturate(1.4);
  border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));
  grid-template-columns:repeat(5,1fr);gap:4px;box-shadow:0 -8px 32px rgba(10,10,12,.08);
}
.mob-nav a{position:relative;display:grid;place-items:center;gap:2px;padding:6px 4px;border-radius:14px;font-size:10px;font-weight:600;color:var(--muted);font-family:'Instrument Sans',sans-serif;transition:.14s;min-height:52px}
.mob-nav a i{font-size:20px;transition:.14s}
.mob-nav a.is-active{color:var(--ink);background:var(--paper2);box-shadow:0 2px 10px rgba(10,10,12,.06)}
.mob-nav a.is-active i{color:var(--gold3)}
.mob-nav a em{position:absolute;top:2px;right:10px;background:var(--gold-gradient);color:#fff;font-style:normal;font-size:10px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;padding:0 3px;border:1.5px solid #fff;box-shadow:0 2px 8px rgba(194,164,122,.24)}
.mob-nav__search i{background:var(--ink);color:#EADCC3;width:36px;height:36px;min-height:36px;display:grid;place-items:center;border-radius:999px;box-shadow:0 4px 14px rgba(10,10,12,.14)}
@media(max-width:1024px){.mob-nav{display:grid}.footer{padding-bottom:88px}}
@media(min-width:1025px){.mob-nav{display:none!important}}
@media(max-width:380px){.mob-nav a{font-size:9px;padding:4px 2px;min-height:48px}.mob-nav a i{font-size:18px}}

/* MODAL */
.modal{position:fixed;inset:0;z-index:70;display:none}
.modal.is-open{display:block}
.modal__overlay{position:absolute;inset:0;background:rgba(10,10,12,.58);backdrop-filter:blur(8px)}
.modal__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,860px);background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--shadow3);animation:popIn .3s cubic-bezier(.16,1,.3,1);border:1px solid var(--line);max-height:90vh;overflow:auto}
@keyframes popIn{from{transform:translate(-50%,-46%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}
.modal__close{position:absolute;right:14px;top:14px;width:36px;height:36px;min-height:36px;display:grid;place-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:999px;z-index:2;border:1px solid var(--line);box-shadow:0 4px 12px rgba(10,10,12,.08);transition:.15s}
.modal__close:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.modal__body{display:grid;grid-template-columns:1.1fr .9fr;gap:0;min-height:420px}
@media(max-width:700px){.modal__body{grid-template-columns:1fr}.modal__panel{width:min(94vw,860px);border-radius:20px}}
.modal__visual{position:relative;background:var(--paper2);min-height:320px;overflow:hidden;display:grid;place-items:center}
.modal__visual img{width:100%;height:100%;object-fit:cover;min-height:320px}
.modal__scan{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(10,10,12,.78);backdrop-filter:blur(12px);color:#fff;padding:10px 12px;border-radius:14px;display:flex;align-items:center;gap:10px;font-size:12px;font-family:'Instrument Sans',sans-serif;border:1px solid rgba(255,255,255,.1)}
.modal__scan span{width:32px;height:32px;min-height:32px;border:2px solid var(--gold);border-top-color:transparent;border-radius:999px;display:inline-block;animation:spin 1s linear infinite;flex-shrink:0}
@keyframes spin{to{transform:rotate(360deg)}}
.modal__copy{padding:28px;display:grid;gap:12px;align-content:start}
.modal__copy h3{font-size:22px;line-height:1.1;font-family:'Instrument Sans',sans-serif;font-weight:700}
.modal__copy p{font-size:13px;color:var(--muted);line-height:1.6}
.modal__actions{display:grid;gap:10px;margin-top:8px}
@media(max-width:640px){.modal__copy{padding:20px 16px}}

/* TOAST */
.toast{
  position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);
  background:var(--ink);color:#fff;padding:12px 16px;border-radius:999px;
  display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;
  box-shadow:0 12px 32px rgba(10,10,12,.18), 0 0 0 1px rgba(255,255,255,.06);opacity:0;pointer-events:none;transition:.3s cubic-bezier(.16,1,.3,1);z-index:80;white-space:nowrap;font-family:'Instrument Sans',sans-serif;border:1px solid rgba(255,255,255,.08);
  max-width:90vw;text-align:center;
}
.toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}
.toast i{background:var(--gold-gradient);width:22px;height:22px;min-height:22px;display:grid;place-items:center;border-radius:999px;font-size:12px;color:#fff;flex-shrink:0}

/* UTIL + MOBILE FIXES */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Prevent horizontal scroll on mobile — critical */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%}
.container, .section, .hero, .usp, .cat-grid, .product-grid, .lens-grid, .brands, .lifestyle, .vto{max-width:100%;min-width:0}
/* Ensure all flex children can shrink */
.header__inner > *, .nav__inner > *, .hero > *, .split > *, .vto > *, .lifestyle > *{min-width:0}
/* Better text wrapping on mobile */
h1,h2,h3,p,span,b,a{overflow-wrap:break-word;word-break:break-word}
/* Improve touch targets globally on mobile */
@media(max-width:640px){
  a, button{min-height:0}
  .btn{min-height:44px}
  .icon-btn,.action__icon,.p-wish,.carousel__arrow{ -webkit-tap-highlight-color:transparent }
}
/* Image fallback — if image fails, show gradient with icon */
.cat__img, .p-card__top, .vto__media, .lifestyle__image, .promo, .video-card{position:relative}
.cat__img img, .p-card__top img, .video-card img{position:relative;z-index:0}
.cat__img img[src=""], .p-card__top img[src=""], img:not([src]){visibility:hidden}
.cat__img:has(img[alt]:not([src])), .p-card__top:has(img:not([src])){background:linear-gradient(135deg,var(--paper2) 0%,var(--cream) 100%)}
/* Smooth scrolling for carousels */
.carousel__track{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-padding:16px}
/* Hide scrollbar for all scroll containers */
.nav__inner, .carousel__track, .tabs, .topbar__inner{scrollbar-width:none}
.nav__inner::-webkit-scrollbar, .carousel__track::-webkit-scrollbar, .tabs::-webkit-scrollbar, .topbar__inner::-webkit-scrollbar{display:none}
