:root{
  --ink:#111111;--deep:#161616;--deep-2:#0b0b0b;
  --red:#c0272d;--red-lt:#e0393f;--red-deep:#8e1b20;
  --gold:#c6a15b;--gold-lt:#e4cf9c;--gold-deep:#a8823d;
  --cream:#f7f4ef;--cream-2:#efe9e0;
  --line:rgba(198,161,91,.26);--muted:#8a8578;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Jost',sans-serif;background:var(--cream);color:var(--ink);line-height:1.65;font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;width:100%}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:500;letter-spacing:.01em}
.eyebrow{font-family:'Jost',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.42em;font-size:.68rem;color:var(--gold-deep)}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* NAV */
header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;transition:.4s ease}
header:not(.scrolled):not(.solid)::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);pointer-events:none;z-index:-1}
header.solid,header.scrolled{background:rgba(12,12,12,.97);backdrop-filter:blur(10px);padding:12px 0;box-shadow:0 1px 0 var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:baseline;gap:.55rem;color:var(--cream)}
.brand .mark{font-family:'Cormorant Garamond',serif;font-size:1.7rem;letter-spacing:.06em;color:var(--gold-lt)}
.brand .sub{font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);opacity:.85}
.brand-logo{height:52px;width:auto;display:block;border-radius:0;transition:.3s}
header.scrolled .brand-logo{height:40px}
.navlinks{display:flex;gap:2.4rem;align-items:center}
.navlinks a{color:var(--cream);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:300;opacity:.9;transition:.25s}
.navlinks a:hover,.navlinks a.active{color:var(--gold-lt);opacity:1}
.nav-cta{border:1px solid var(--gold);padding:.6rem 1.3rem !important;border-radius:2px;color:var(--gold-lt) !important}
.nav-cta:hover{background:var(--gold);color:var(--deep) !important}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer}
.burger span{width:26px;height:1.5px;background:var(--gold-lt);transition:.3s}

/* Collections nav dropdown */
.navdrop{position:relative}
.navdrop-trigger{background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;
  color:var(--cream);font-family:'Jost';font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;font-weight:300;opacity:.9;transition:.25s;padding:0}
.navdrop-trigger:hover,.navdrop-trigger.active{color:var(--gold-lt);opacity:1}
.navdrop-caret{transition:.3s;flex-shrink:0}
.navdrop.open .navdrop-caret{transform:rotate(180deg)}
.navdrop-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);
  min-width:220px;background:#0d0d0d;border:1px solid var(--line);border-radius:4px;padding:10px;
  display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;box-shadow:0 24px 50px -20px rgba(0,0,0,.6);z-index:70}
/* invisible bridge covering the gap so hover never breaks between trigger and panel */
.navdrop-panel::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.navdrop.open .navdrop-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.navdrop-panel a{color:var(--cream);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;padding:.65rem .9rem;border-radius:3px;transition:.2s;opacity:.85}
.navdrop-panel a:hover{background:rgba(198,161,91,.1);color:var(--gold-lt);opacity:1}
.navdrop-all{margin-top:6px;padding-top:.75rem !important;border-top:1px solid var(--line);color:var(--gold) !important;font-size:.7rem !important;letter-spacing:.16em !important}

.btn{display:inline-block;font-family:'Jost';font-weight:500;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;padding:1rem 2.1rem;border-radius:2px;transition:.3s;cursor:pointer;border:1px solid transparent}
.btn-gold{background:var(--gold);color:var(--deep)}
.btn-gold:hover{background:var(--gold-lt)}
.btn-ghost{border-color:var(--gold);color:var(--gold-lt)}
.btn-ghost:hover{background:rgba(198,161,91,.14)}

/* PAGE HERO (inner pages) */
.phero{position:relative;padding:180px 0 90px;background:radial-gradient(120% 100% at 80% 10%, rgba(198,161,91,.14), transparent 55%),linear-gradient(160deg,var(--deep) 0%, var(--deep-2) 100%);color:var(--cream);overflow:hidden}
.phero::after{content:"";position:absolute;inset:0;opacity:.32;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, rgba(228,207,156,.15) 1px, transparent 0);background-size:26px 26px}
.phero .wrap{position:relative;z-index:2}
.phero h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.03;margin:.6rem 0 1rem;color:var(--cream)}
.phero h1 em{font-style:italic;color:var(--gold-lt)}
.phero p{max-width:34rem;color:rgba(246,241,231,.82);font-size:1.08rem}
.crumbs{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.8}
.crumbs a:hover{color:var(--gold-lt)}
/* Collections overview landing cards */
.ovgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ovcard{display:block;position:relative;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--deep);transition:.4s}
.ovcard:hover{transform:translateY(-6px);box-shadow:0 26px 54px -28px rgba(0,0,0,.55)}
.ovcard-img{aspect-ratio:4/5;overflow:hidden}
.ovcard-img img{width:100%;height:100%;object-fit:cover;transition:.6s ease}
.ovcard:hover .ovcard-img img{transform:scale(1.06)}
.ovcard-body{position:absolute;left:0;right:0;bottom:0;padding:26px 24px;
  background:linear-gradient(180deg,transparent,rgba(8,8,8,.82) 55%);display:flex;flex-direction:column;gap:.35rem}
.ovcard-label{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:var(--cream);line-height:1}
.ovcard-cta{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lt);opacity:.9}

/* Cross-links at foot of a category page */
.crossgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.crosscard{display:block;text-align:center;transition:.3s}
.crosscard-img{aspect-ratio:1/1;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-bottom:.9rem}
.crosscard-img img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.crosscard:hover .crosscard-img img{transform:scale(1.07)}
.crosscard-label{font-family:'Cormorant Garamond',serif;font-size:1.35rem;color:var(--deep);transition:.25s}
.crosscard:hover .crosscard-label{color:var(--gold-deep)}

/* Made-to-order enquire card (fills product grids) */
.enquire-card{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;
  background:linear-gradient(155deg,var(--deep),var(--deep-2));text-align:center;transition:.35s;overflow:hidden}
.enquire-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -30px rgba(0,0,0,.5)}
.enquire-inner{display:flex;flex-direction:column;gap:.6rem;padding:24px}
.enq-eyebrow{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.enq-title{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--gold-lt);line-height:1.1}
.enq-cta{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream);opacity:.85}

/* Live Supabase catalogue — skinned to Status */
.cat-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.cat-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.cat-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px -30px rgba(28,28,28,.4)}
.cat-card .img{aspect-ratio:1/1;background:var(--cream-2);overflow:hidden}
.cat-card .img img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s ease}
.cat-card:hover .img img{transform:scale(1.05)}
.cat-card .body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:.4rem;flex:1}
.cat-card .cat-eyebrow{font-size:.6rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep)}
.cat-card h3{margin:0;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--deep);line-height:1.15}
.cat-card .price{color:var(--gold-deep);font-weight:500;font-size:1.05rem;font-family:'Jost'}
.cat-card .desc{color:#5a564c;font-size:.92rem;margin:0;line-height:1.5}
.cat-state{padding:3rem 1rem;text-align:center;color:var(--muted);font-size:.95rem;letter-spacing:.02em;grid-column:1/-1}
.cat-tabs{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:0 0 2.5rem}
.cat-tab{border:1px solid var(--line);background:transparent;color:var(--deep);padding:.55rem 1.3rem;border-radius:20px;font-family:'Jost';font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:.2s}
.cat-tab:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.cat-tab.active{background:var(--gold);color:var(--deep);border-color:var(--gold)}
.cat-live{background:var(--cream-2)}
/* Faceted filter bar */
.cat-filters{display:flex;flex-direction:column;gap:16px;margin:0 auto 44px;max-width:900px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.fgroup{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.flabel{flex:0 0 auto;min-width:64px;font-size:.66rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}
.fpills{display:flex;flex-wrap:wrap;gap:.5rem}
.fpill{border:1px solid var(--line);background:transparent;color:var(--deep);padding:.45rem 1.05rem;border-radius:20px;font-family:'Jost';font-size:.72rem;letter-spacing:.08em;cursor:pointer;transition:.2s}
.fpill:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.fpill.active{background:var(--deep);color:var(--cream);border-color:var(--deep)}

section{padding:100px 0}
.sec-head{max-width:38rem;margin-bottom:52px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;margin:.6rem 0 1rem;color:var(--deep)}
.sec-head p{color:#5a564c;font-size:1.05rem}

.strip{background:var(--ink);color:var(--cream);overflow:hidden;border-top:1px solid rgba(198,161,91,.2);border-bottom:1px solid rgba(198,161,91,.2)}
.marquee{display:flex;gap:3.5rem;white-space:nowrap;padding:16px 0;animation:scroll 32s linear infinite;font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-style:italic;color:var(--gold-lt)}
.marquee .dot{color:var(--gold);opacity:.6}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* generic image frame / placeholder */
.frame{position:relative;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:linear-gradient(155deg,var(--deep),var(--deep-2));aspect-ratio:1/1}
.frame img{width:100%;height:100%;object-fit:cover}
.frame.placeholder{display:flex;align-items:center;justify-content:center}
.frame.placeholder::before{content:"";position:absolute;inset:12px;border:1px solid var(--line);border-radius:2px}
.ph-label{position:relative;z-index:2;text-align:center;color:var(--gold-lt);padding:20px}
.ph-label .g{font-family:'Cormorant Garamond',serif;font-size:1.4rem}
.ph-label .s{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:.4rem;opacity:.85}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:40px 34px;transition:.35s;position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:.35s}
.card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -30px rgba(0,0,0,.45)}
.card:hover::before{transform:scaleY(1)}
.card .ico{width:48px;height:48px;margin-bottom:1.4rem;color:var(--gold-deep)}
.svc-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.svc-thumb{position:relative;aspect-ratio:4/3;overflow:hidden}
.svc-thumb img{width:100%;height:100%;object-fit:cover;transition:.6s ease}
.svc-card:hover .svc-thumb img{transform:scale(1.06)}
.svc-thumb .num{position:absolute;top:14px;right:16px;font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--cream);background:rgba(12,12,12,.6);backdrop-filter:blur(4px);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);opacity:1}
.svc-body{padding:28px 32px 36px}
.svc-body h3{font-size:1.6rem;color:var(--deep);margin-bottom:.6rem}
.svc-body p{color:#5a564c;font-size:.96rem}
.card h3{font-size:1.6rem;color:var(--deep);margin-bottom:.6rem}
.card p{color:#5a564c;font-size:.96rem}
.card .num{position:absolute;top:26px;right:30px;font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold);opacity:.6}

.reviews{background:var(--cream-2)}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rev{background:#fff;border:1px solid var(--line);border-radius:4px;padding:32px}
.rev .stars{color:var(--gold);letter-spacing:.12em;margin-bottom:1rem}
.rev p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.18rem;color:#40403a;line-height:1.45;margin-bottom:1.4rem}
.rev .by{display:flex;align-items:center;gap:.8rem}
.rev .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,var(--red-deep),var(--gold-deep));display:flex;align-items:center;justify-content:center;color:var(--cream);font-family:'Cormorant Garamond',serif;font-size:1.1rem}
.rev .by .nm{font-weight:500;font-size:.9rem}
.rev .by .src{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}

footer{background:var(--ink);color:var(--cream);padding:64px 0 32px}
.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;padding-bottom:38px;border-bottom:1px solid rgba(198,161,91,.2)}
.foot-brand .mark{font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--gold-lt);letter-spacing:.06em}
.foot-brand p{color:rgba(246,241,231,.55);font-size:.9rem;max-width:22rem;margin-top:.6rem}
.foot-links{display:flex;gap:3rem;flex-wrap:wrap}
.foot-col h4{font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.foot-col a,.foot-col span{display:block;color:rgba(246,241,231,.7);font-size:.9rem;margin-bottom:.55rem;transition:.2s}
.foot-col a:hover{color:var(--gold-lt)}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:26px;font-size:.78rem;color:rgba(246,241,231,.45)}
.foot-bottom a{color:var(--gold)}
.foot-admin a{color:rgba(246,241,231,.4);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;transition:.25s}
.foot-admin a:hover{color:var(--gold-lt)}

/* ============ SPLIT EDITORIAL HERO ============ */
.hero-split{display:grid;grid-template-columns:1.02fr .98fr;min-height:100vh;position:relative}
.hero-left{background:var(--cream);display:flex;align-items:center;padding:120px 6vw 80px 8vw;position:relative}
.hero-left::after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.5}
.hero-left-inner{max-width:34rem}
.hero-locrow{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1.9rem}
.hero-seal{display:inline-block;font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--ink);border:1px solid var(--gold-deep);border-radius:2px;padding:.5rem .85rem;white-space:nowrap}
.hero-locrow-sep{width:1px;height:16px;background:var(--gold-deep);opacity:.5;flex-shrink:0}
.hero-loc{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:#5a5648}
.hero-title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.03;color:var(--ink);margin:.7rem 0 0;letter-spacing:.005em}
.hero-title em{font-style:italic;color:var(--gold-deep)}
.hero-rule{width:70px;height:1px;background:var(--gold);margin:1.8rem 0}
.hero-lede{font-size:1.06rem;color:#4f4b42;max-width:30rem;margin-bottom:2.3rem}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.btn-dark{background:var(--ink);color:var(--cream)}
.btn-dark:hover{background:var(--red-deep)}
.btn-line{border-color:var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--cream)}
.hero-trust{display:flex;align-items:center;gap:.7rem;margin-top:2.4rem;flex-wrap:wrap}
.hero-trust .stars{color:var(--gold-deep);letter-spacing:.12em;font-size:1rem}
.hero-trust span:last-child{font-size:.78rem;letter-spacing:.08em;color:var(--muted)}

.hero-right{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 90% at 50% 45%, #1a1512 0%, #100c0a 50%, #070605 100%)}
.hero-slides{position:absolute;inset:0;z-index:1}
.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  opacity:0;will-change:opacity,transform;animation-name:heroXfade,heroXdrift;
  animation-duration:26s,26s;animation-timing-function:ease-in-out,ease-in-out;
  animation-iteration-count:infinite,infinite}
.hero-slide:nth-child(1){animation-delay:0s,0s}
.hero-slide:nth-child(2){animation-delay:3.25s,3.25s}
.hero-slide:nth-child(3){animation-delay:6.5s,6.5s}
.hero-slide:nth-child(4){animation-delay:9.75s,9.75s}
.hero-slide:nth-child(5){animation-delay:13s,13s}
.hero-slide:nth-child(6){animation-delay:16.25s,16.25s}
.hero-slide:nth-child(7){animation-delay:19.5s,19.5s}
.hero-slide:nth-child(8){animation-delay:22.75s,22.75s}
@keyframes heroXfade{
  0%    {opacity:0}
  2%    {opacity:1}
  10.5% {opacity:1}
  14.5% {opacity:0}
  100%  {opacity:0}
}
@keyframes heroXdrift{
  0%   {transform:scale(1.02) translate(0,0)}
  100% {transform:scale(1.1) translate(-1.8%,-1.8%)}
}
.hero-right-veil{position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,6,5,.16) 0%,transparent 14%),
             radial-gradient(60% 50% at 50% 45%, transparent 30%, rgba(7,6,5,.42) 100%)}
.hero-vword{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  font-family:'Cormorant Garamond',serif;font-size:clamp(6rem,13vw,12rem);letter-spacing:.12em;
  color:rgba(247,244,239,.05);white-space:nowrap;pointer-events:none;user-select:none;z-index:2}
.hero-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:4;
  font-size:.6rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:.7}
@media(prefers-reduced-motion:reduce){
  .hero-slide{animation:heroXfadeStill 26s infinite}
  @keyframes heroXfadeStill{0%{opacity:0}2%{opacity:1}10.5%{opacity:1}14.5%{opacity:0}100%{opacity:0}}
}

.reveal{opacity:0;transform:translateY(26px);transition:.8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:880px){
  .navlinks{position:fixed;top:0;left:0;right:0;bottom:0;height:100vh;width:100vw;max-width:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;background:#0d0d0d;transform:translateX(100%);transition:transform .4s ease;padding:100px 32px 40px;z-index:60;overflow-y:auto}
  .navlinks.open{transform:none}
  .navlinks>a{font-size:1.05rem;letter-spacing:.16em;padding:1.1rem 0;border-bottom:1px solid var(--line);text-align:center}
  .navlinks .nav-cta{margin-top:1.6rem;border-bottom:1px solid var(--gold) !important;text-align:center}
  .burger{z-index:65}
  header.solid,header.scrolled{backdrop-filter:none}
  .burger{display:flex;z-index:60}
  .cards,.rev-grid,.grid3,.grid4{grid-template-columns:1fr}
  .ovgrid{grid-template-columns:1fr;gap:18px}
  .crossgrid{grid-template-columns:1fr 1fr;gap:16px}
  .fgroup{align-items:flex-start;gap:8px;flex-direction:column}
  .split{grid-template-columns:1fr !important;min-height:auto !important}
  .split img{min-height:280px}
  .twocol{grid-template-columns:1fr !important;gap:40px !important}
  .hero-split{grid-template-columns:1fr;min-height:auto}
  .hero-left{padding:130px 8vw 60px;order:1}
  .hero-left::after{display:none}
  .hero-right{order:2;min-height:60vh;padding:60px 0}
  .hero-title{font-size:clamp(2.6rem,10vw,3.6rem)}
  section{padding:72px 0}
  .wrap{padding:0 22px}
  .phero{padding:140px 0 66px}

  /* Collections dropdown -> mobile accordion */
  .navdrop{width:100%;border-bottom:1px solid var(--line)}
  .navdrop-trigger{width:100%;justify-content:center;padding:1.1rem 0;font-size:1.05rem;letter-spacing:.16em}
  .navdrop-panel{position:static;transform:none !important;min-width:0;width:100%;background:none;border:none;box-shadow:none;
    padding:0;opacity:1;visibility:visible;pointer-events:auto;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
  .navdrop.open .navdrop-panel{max-height:400px;padding:.3rem 0 1rem}
  .navdrop-panel a{text-align:center;font-size:.85rem;padding:.7rem 0;opacity:.8}
  .navdrop-all{border-top:1px solid var(--line);margin-top:4px}
}

