/*
Theme Name: Pivotal Wines
Theme URI: https://pivotalwines.nl
Author: Pivotal Wines
Description: Custom theme for Pivotal Wines - premium Slovak wine importer, Netherlands.
Version: 1.0
Text Domain: pivotal-wines
*/

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --ink:#1a1512;--ink2:#2b241d;--ink3:#726a58;
  --stone:#faf4e7;--stone2:#f1e5cf;--stone3:#e3d1ac;
  --forest:#1a3828;--forest2:#2a5438;--forest3:#3d7a52;
  --gold:#b8902e;--gold2:#d4ad4a;--gold3:#f0cc70;
  --amber:#b8481f;--amber2:#d9642c;--amber3:#f0935c;
  --white:#ffffff;--red:#7a1a1a;
  --nav-h:72px;
  --announce-h:34px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");
}
html{scroll-behavior:smooth}
#origin,#wines,#trade,#contact{scroll-margin-top:calc(var(--nav-h) + var(--announce-h))}
#announce-bar{position:fixed;top:0;left:0;right:0;z-index:901;background:var(--forest);overflow:hidden;height:var(--announce-h);display:flex;align-items:center}
.announce-track{display:flex;white-space:nowrap;animation:tick 16s linear infinite}
.announce-item{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--gold3);letter-spacing:.08em;text-transform:uppercase;padding:0 22px}
.announce-item::before{content:'✦';font-size:9px;opacity:.7}
body{font-family:'Inter',sans-serif;background:var(--stone);color:var(--ink);overflow-x:hidden}
img{display:block}

/* AGE GATE */
#age-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--forest);padding:24px}
#age-gate::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1547595628-c61a29f496f0?w=1400&q=80&auto=format&fit=crop') center/cover no-repeat;opacity:.12}
.ag-box{position:relative;z-index:2;text-align:center;max-width:460px;animation:agfade .6s ease}
@keyframes agfade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.ag-wordmark{margin:0 auto 8px;max-width:280px;animation:agwineryfade .8s ease .1s both}
@keyframes agwineryfade{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.ag-wordmark svg{width:100%;height:auto;display:block}
.ag-lang{display:flex;justify-content:center;gap:6px;margin-bottom:20px}
.ag-lang button{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.5);font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;padding:5px 14px;border-radius:50px;cursor:pointer;transition:all .2s}
.ag-lang button.active{background:rgba(212,173,74,.18);border-color:rgba(212,173,74,.5);color:var(--gold3)}
.ag-h{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,5vw,36px);font-weight:700;color:#fff;line-height:1.15;margin-bottom:10px}
.ag-h em{color:var(--gold3);font-style:italic}
.ag-p{font-size:13px;color:rgba(255,255,255,.5);line-height:1.7;margin-bottom:26px;font-weight:300}
.ag-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
.ag-yes{background:var(--gold2);color:var(--forest);border:none;padding:14px 44px;border-radius:50px;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:all .2s;box-shadow:0 0 40px rgba(212,173,74,.3)}
.ag-yes:hover{background:var(--gold3);transform:translateY(-2px)}
.ag-no{background:transparent;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.18);padding:13px 36px;border-radius:50px;font-family:'Inter',sans-serif;font-size:14px;font-weight:400;cursor:pointer;letter-spacing:.04em;transition:all .2s}
.ag-no:hover{border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.8)}
.ag-legal{font-size:10px;color:rgba(255,255,255,.22);letter-spacing:.06em;line-height:1.6}
.ag-denied{display:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:16px 20px;margin-top:16px;font-size:13px;color:rgba(255,255,255,.5);line-height:1.6}
.ag-denied strong{color:rgba(255,255,255,.75);display:block;margin-bottom:4px}

/* SITE */
#site{display:none}

/* REVEAL */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s ease}
.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.2s}
.reveal.d3{transition-delay:.3s}.reveal.d4{transition-delay:.4s}
.reveal.vis{opacity:1;transform:translateY(0)}

/* NAV */
nav{position:fixed;top:var(--announce-h);left:0;right:0;z-index:900;background:rgba(246,243,236,.95);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(221,216,204,.6);transition:box-shadow .3s}
nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08)}
.nav-in{max-width:1160px;margin:0 auto;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 24px}
.nav-logo-svg{height:62px;width:auto;display:block}
.nav-menu{display:flex;align-items:center;gap:30px}
.nav-menu a{font-family:'Inter',sans-serif;font-size:13px;font-weight:500;color:var(--ink2);text-decoration:none;letter-spacing:.01em;transition:color .2s}
.nav-menu a:hover{color:var(--amber2)}
@media(max-width:900px){.nav-menu{display:none}}
.nav-actions{display:flex;align-items:center;gap:10px}
.nav-lang{display:flex;gap:4px;margin-left:10px}
.nlbtn{background:transparent;border:1px solid rgba(122,26,26,.22);color:rgba(122,26,26,.5);font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;padding:4px 10px;border-radius:50px;cursor:pointer;transition:all .2s}
.nlbtn:hover{border-color:var(--red);color:var(--red)}
.nlbtn.active{background:rgba(122,26,26,.08);border-color:var(--red);color:var(--red)}
.ncart{background:var(--forest);color:#fff;border:none;padding:9px 20px;border-radius:50px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.04em;display:flex;align-items:center;gap:8px;transition:background .2s;white-space:nowrap}
.ncart:hover{background:var(--forest2)}
.nbadge{background:rgba(255,255,255,.22);border-radius:50%;width:19px;height:19px;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}

/* MOBILE NAV */
.nav-hamburger{display:none;background:transparent;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;margin-left:2px}
.nav-hamburger span{display:block;width:22px;height:2px;background:var(--ink2);transition:transform .25s,opacity .25s}
.nav-hamburger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-hamburger.on span:nth-child(2){opacity:0}
.nav-hamburger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:calc(var(--nav-h) + var(--announce-h));left:0;right:0;bottom:0;background:var(--stone);z-index:899;transform:translateX(100%);transition:transform .35s cubic-bezier(.34,1.1,.64,1);overflow-y:auto}
.mobile-nav.on{transform:translateX(0)}
.mobile-nav-links{display:flex;flex-direction:column;padding:12px 28px}
.mobile-nav-links a{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--ink);text-decoration:none;padding:18px 0;border-bottom:1px solid var(--stone3)}
.mobile-nav-links a:last-child{border-bottom:none}
.mobile-nav-lang{display:flex;gap:8px;padding:24px 0 8px}
.mobile-nav-lang button{flex:1;background:transparent;border:1px solid rgba(122,26,26,.22);color:rgba(122,26,26,.5);font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;padding:10px;border-radius:50px;cursor:pointer}
.mobile-nav-lang button.active{background:rgba(122,26,26,.08);border-color:var(--red);color:var(--red)}
@media(max-width:900px){
  .nav-hamburger{display:flex}
  .mobile-nav{display:block}
  .nav-lang{display:none}
  .ncart{padding:9px 12px}
  .ncart-label{display:none}
  .nav-in{padding:0 14px 0 30px}
  .nav-actions{gap:6px}
  .nav-logo-svg{height:54px}
}

/* HERO */
.hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg video{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(1.1) sepia(.07) brightness(1.03)}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(1.1) sepia(.07) brightness(1.03)}
.hero-bg::after{content:'';position:absolute;inset:0;background-image:var(--grain),linear-gradient(180deg,rgba(40,32,16,.52) 0%,rgba(32,26,14,.68) 55%,rgba(24,18,12,.84) 100%);background-blend-mode:overlay,normal;opacity:1}
.hero-content{position:relative;z-index:2;max-width:720px;padding:calc(var(--nav-h) + var(--announce-h) + 48px) 24px 60px}
.hero-pill{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);background:rgba(212,173,74,.11);border:1px solid rgba(212,173,74,.25);padding:5px 16px;border-radius:50px;margin-bottom:22px}
.hero-dot{width:6px;height:6px;border-radius:50%;background:var(--amber3);animation:pdot 2s infinite;flex-shrink:0}
@keyframes pdot{0%,100%{opacity:1}50%{opacity:.2}}
.hero-h{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,11vw,92px);font-weight:700;color:#fff;line-height:.92;letter-spacing:-.025em;margin-bottom:18px}
.hero-h em{color:var(--gold3);font-style:italic;display:block}
.hero-p{font-size:clamp(14px,2vw,17px);color:rgba(255,255,255,.56);line-height:1.82;max-width:540px;margin:0 auto 32px;font-weight:300}
.hero-p strong{color:rgba(255,255,255,.88);font-weight:500}
.hero-btns{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:44px;flex-wrap:wrap}
.btn-gold{background:var(--gold2);color:var(--forest);border:none;padding:15px 34px;border-radius:50px;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:all .2s;box-shadow:0 0 44px rgba(212,173,74,.35)}
.btn-gold:hover{background:var(--gold3);transform:translateY(-2px);box-shadow:0 6px 54px rgba(212,173,74,.5)}
.btn-outline{background:transparent;color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.2);padding:14px 30px;border-radius:50px;font-family:'Inter',sans-serif;font-size:14px;font-weight:400;cursor:pointer;letter-spacing:.04em;transition:all .2s}
.btn-outline:hover{border-color:rgba(255,255,255,.5);color:#fff}
.statsbar{display:flex;align-items:center;max-width:500px;margin:0 auto;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;backdrop-filter:blur(10px)}
.stat{flex:1;padding:16px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.stat:last-child{border-right:none}
.stat-n{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--gold3);line-height:1}
.stat-l{font-size:9px;color:rgba(255,255,255,.34);letter-spacing:.13em;text-transform:uppercase;margin-top:3px}
.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:rgba(255,255,255,.26);font-size:9px;letter-spacing:.16em;text-transform:uppercase;animation:scuebob 2.5s ease-in-out infinite}
@keyframes scuebob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}
.scroll-line{width:1px;height:34px;background:linear-gradient(to bottom,rgba(255,255,255,.26),transparent)}

/* TICKER */
.ticker{background:var(--amber2);overflow:hidden;padding:10px 0}

/* CHEERS */
.cheers{position:relative;padding:90px 24px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
.cheers-bg{position:absolute;inset:0;background:url('images/bottle-terroir.jpg') center/cover no-repeat;filter:brightness(.4) saturate(1.2) sepia(.18)}
.cheers-bg::after{content:'';position:absolute;inset:0;background-image:var(--grain),linear-gradient(135deg,rgba(184,72,31,.55),rgba(26,56,40,.6));background-blend-mode:overlay,normal}
.cheers-content{position:relative;z-index:2;max-width:680px}
.cheers-pill{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);background:rgba(212,173,74,.12);border:1px solid rgba(212,173,74,.3);padding:6px 20px;border-radius:50px;margin-bottom:24px}
.cheers-h{font-family:'Cormorant Garamond',serif;font-size:clamp(38px,7vw,72px);font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em;margin-bottom:18px}
.cheers-h em{color:var(--gold3);font-style:italic}
.cheers-p{font-size:16px;color:rgba(255,255,255,.6);line-height:1.75;max-width:500px;margin:0 auto 32px;font-weight:300}
.cheers-btn{background:var(--gold2);color:var(--forest);border:none;padding:16px 40px;border-radius:50px;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.06em;transition:all .2s;box-shadow:0 0 48px rgba(212,173,74,.4)}
.cheers-btn:hover{background:var(--gold3);transform:translateY(-2px);box-shadow:0 8px 56px rgba(212,173,74,.55)}
.t-track{display:flex;white-space:nowrap;animation:tick 22s linear infinite}
.t-item{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--forest);letter-spacing:.09em;text-transform:uppercase;padding:0 22px}
.t-sep{opacity:.3}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* HOOK */
.hook{padding:80px 24px;max-width:1160px;margin:0 auto}
.hook-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.section-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--forest2);margin-bottom:12px;display:flex;align-items:center;gap:9px}
.section-label::before{content:'';width:28px;height:1px;background:var(--gold)}
.hook-h{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5.5vw,52px);font-weight:700;color:var(--ink);line-height:1.08;margin-bottom:18px}
.hook-h em{color:var(--gold);font-style:italic}
.hook-p{font-size:15px;color:var(--ink3);line-height:1.85;font-weight:300;margin-bottom:14px}
.hook-p strong{color:var(--ink2);font-weight:500}
.hook-p:last-of-type{margin-bottom:0}
.hfacts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.hfact{background:var(--stone2);border-radius:14px;padding:16px;border-left:2.5px solid var(--amber2)}
.hfact-n{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:700;color:var(--forest);margin-bottom:3px;line-height:1}
.hfact-l{font-size:11px;color:var(--ink3);line-height:1.45}

/* Hook visual — base styles first, media query after */
.hook-vis{position:relative;height:400px}
.hv-main{position:absolute;top:0;left:0;width:78%;height:300px;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.22)}
.hv-main img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) sepia(.06);transition:transform .5s cubic-bezier(.34,1.1,.64,1)}
.hv-main:hover img{transform:scale(1.06)}
.hv-over{position:absolute;bottom:0;right:0;width:62%;height:210px;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.14);border:4px solid var(--stone)}
.hv-over img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) sepia(.06)}
.hv-pill{position:absolute;top:18px;right:8px;background:var(--white);border-radius:50px;padding:10px 16px;box-shadow:0 6px 28px rgba(0,0,0,.12);display:flex;align-items:center;gap:8px;z-index:3;white-space:nowrap;max-width:calc(100% - 16px)}
.hv-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--gold2);flex-shrink:0}
.hv-pill-text{font-size:11px;font-weight:700;color:var(--ink2);letter-spacing:.04em}

/* Mobile overrides */
@media(max-width:760px){
  .hook-grid{grid-template-columns:1fr;gap:44px}
  .hook-vis{height:260px;border-radius:16px;overflow:hidden}
  .hv-main{position:relative;width:100%;height:260px;top:auto;left:auto;border-radius:16px}
  .hv-over,.hv-pill{display:none}
}

/* EUROPEAN EXPANSION */
.expand{background:var(--stone2);padding:76px 24px;text-align:center}
.expand-in{max-width:760px;margin:0 auto}
.expand-h{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4.5vw,42px);font-weight:700;color:var(--ink);line-height:1.15;margin-bottom:16px}
.expand-h em{color:var(--amber2);font-style:italic}
.expand-p{font-size:15px;color:var(--ink3);line-height:1.8;font-weight:300;max-width:56ch;margin:0 auto}

/* SOCIAL PROOF */
.proof{background-color:var(--forest);background-image:var(--grain);background-blend-mode:overlay;padding:72px 24px}
.proof-inner{max-width:1160px;margin:0 auto}
.proof-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:28px;display:flex;align-items:center;gap:9px}
.proof-label::before{content:'';width:28px;height:1px;background:var(--gold)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.pcard{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:22px;transition:border-color .25s,background .25s}
.pcard:hover{background:rgba(255,255,255,.08);border-color:rgba(217,100,44,.35)}
.pstars{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold2);margin-bottom:14px;font-weight:600}
.pstars .picon{font-size:16px}
.pquote{font-family:'Cormorant Garamond',serif;font-size:16px;color:rgba(255,255,255,.82);line-height:1.62;margin-bottom:14px}
.pattr{font-size:11.5px;color:rgba(255,255,255,.4);letter-spacing:.02em}

/* WINES */
.wines-wrap{padding:80px 24px;max-width:1160px;margin:0 auto}
.sec-hd{margin-bottom:36px}
.sec-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--forest2);margin-bottom:10px;display:flex;align-items:center;gap:9px}
.sec-label::before{content:'';width:28px;height:1px;background:var(--gold)}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,46px);font-weight:700;color:var(--ink);line-height:1.1;margin-bottom:6px}
.sec-sub{font-size:13px;color:var(--ink3);font-weight:300}
.wines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.discovery-cta{margin-top:44px;background:var(--stone);border-radius:20px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.discovery-h{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:700;color:var(--ink);margin-bottom:6px}
.discovery-p{font-size:14px;color:var(--ink3);font-weight:300}
@media(max-width:640px){.discovery-cta{flex-direction:column;text-align:center}}
.wcard{background:var(--white);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s;border:1px solid var(--stone3)}
.wcard:hover{box-shadow:0 10px 30px rgba(184,72,31,.12),0 24px 58px rgba(26,56,40,.13);transform:translateY(-3px)}
.wcard.rare{border:1.5px solid var(--gold2)}
.wcard-img{background:var(--stone);height:300px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:24px}
.wcard.rare .wcard-img{background:linear-gradient(148deg,#f3efd8,#e8e0c0)}
.wbottle{max-height:260px;max-width:150px;object-fit:contain;filter:drop-shadow(4px 10px 20px rgba(0,0,0,.18));transition:transform .35s}
.wcard:hover .wbottle{transform:scale(1.07) translateY(-7px)}
.wtype{position:absolute;bottom:13px;left:15px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:4px 11px;border-radius:50px}
.wt-w{background:rgba(26,56,40,.09);color:var(--forest2)}
.wt-r{background:rgba(122,26,26,.09);color:var(--red)}
.wt-ro{background:rgba(184,50,70,.09);color:var(--red)}
.wtag{position:absolute;top:13px;right:13px;background:var(--gold);color:var(--white);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 11px;border-radius:50px;display:flex;align-items:center;gap:4px}
.wtag::before{content:'✦';font-size:8px}
.wtag-soldout{background:var(--ink3)}
.wtag-soldout::before,.wtag-lowstock::before{content:none}
.wtag-lowstock{background:var(--red)}
.wcard.sold-out .wcard-img{filter:grayscale(.6);opacity:.7}
.wbody{padding:18px 18px 0;display:flex;flex-direction:column}
.wreg{font-size:10px;color:var(--ink3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.wname{display:block;font-family:'Cormorant Garamond',serif;font-size:23px;font-weight:700;color:var(--ink);line-height:1.18;margin-bottom:3px;text-decoration:none}
.wcard-imglink{display:block}
.wstory-link{display:inline-block;font-size:12.5px;font-weight:600;color:var(--forest2);text-decoration:none;letter-spacing:.02em;margin-top:-4px;margin-bottom:14px}
.wstory-link:hover{text-decoration:underline}
.wvint{font-size:12px;color:var(--ink3);margin-bottom:10px}
.wpills{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}
.pill{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 10px;border-radius:50px}
.pg{background:rgba(26,56,40,.07);color:var(--forest2)}
.po{background:rgba(184,144,46,.11);color:var(--gold)}
.pp{background:rgba(26,56,40,.09);color:var(--forest)}
.rbox{background:linear-gradient(135deg,rgba(184,144,46,.07),rgba(184,144,46,.02));border-left:2.5px solid var(--gold);border-radius:0 9px 9px 0;padding:11px 13px;margin-bottom:13px}
.rbox-h{font-family:'Cormorant Garamond',serif;font-size:14px;font-weight:700;color:var(--ink2);margin-bottom:3px;line-height:1.3}
.rbox-b{font-size:11.5px;color:var(--ink3);line-height:1.62}
.wdesc{font-size:13px;color:var(--ink3);line-height:1.72;margin-bottom:16px;font-weight:300}
.wfoot{margin-top:auto;border-top:1px solid var(--stone2);padding:14px 18px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.wprice{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--ink);line-height:1}
.wpsub{font-size:10px;color:var(--ink3);margin-top:2px;letter-spacing:.04em}
.wacts{display:flex;align-items:center;gap:6px}
.qbtn{width:32px;height:32px;border-radius:8px;border:1px solid var(--stone3);background:var(--stone);color:var(--ink3);font-size:19px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}
.qbtn:hover{border-color:var(--forest2);color:var(--forest2)}
.qn{font-family:'Inter',sans-serif;font-size:14px;font-weight:700;width:28px;text-align:center;color:var(--ink);border:none;background:transparent;padding:0;-moz-appearance:textfield}
.qn::-webkit-inner-spin-button,.qn::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.qn:focus{outline:1px solid var(--forest2);border-radius:4px}
.wadd{background:var(--forest);color:#fff;border:none;padding:10px 18px;border-radius:50px;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:background .15s;white-space:nowrap}
.wadd:hover{background:var(--forest2)}
.wadd.ok{background:var(--forest2)}

/* SINGLE WINE DETAIL PAGE */
.wd-back{display:inline-block;font-size:12.5px;font-weight:600;color:var(--forest2);text-decoration:none;letter-spacing:.03em;margin-bottom:14px}
.wine-detail-wrap{max-width:960px;margin:0 auto;padding:56px 24px 80px}
.wine-detail-grid{display:grid;grid-template-columns:340px 1fr;gap:56px;margin-bottom:48px}
@media(max-width:720px){.wine-detail-grid{grid-template-columns:1fr;gap:32px}}
.wd-img{background:var(--stone);border-radius:20px;height:440px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:28px}
.wd-img img{max-height:390px;max-width:220px;object-fit:contain;filter:drop-shadow(4px 10px 24px rgba(0,0,0,.18))}
.wd-img .wtag{position:absolute;top:16px;right:16px}
.wd-tagline{font-family:'Cormorant Garamond',serif;font-size:22px;font-style:italic;color:var(--ink2);line-height:1.4;margin:16px 0 22px}
.wd-price{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:var(--ink);line-height:1;margin-bottom:18px}
.wd-acts{display:flex;align-items:center;gap:8px;margin-bottom:28px}
.wd-acts .wadd{padding:12px 26px;font-size:13px}
.wd-stock{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:50px;margin-bottom:18px}
.wd-stock-out{background:rgba(58,58,58,.09);color:var(--ink3)}
.wd-stock-low{background:rgba(184,50,70,.09);color:var(--red)}
.wd-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:24px}
.wd-gallery img{width:100%;height:160px;object-fit:cover;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.1)}
.wd-pairing{background:var(--stone);border-radius:12px;padding:18px 20px}
.wd-pairing-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest2);font-weight:700;margin-bottom:8px}
.wd-pairing p{font-size:14.5px;color:var(--ink2);line-height:1.7;font-weight:300}
.wd-pairing p:last-child{margin-bottom:0}
.wd-rbox{margin-bottom:40px;padding:20px 24px}
.wd-rbox .rbox-h{font-size:19px;margin-bottom:8px}
.wd-rbox .rbox-b{font-size:14px}
.wd-story{font-size:16px;color:var(--ink2);line-height:1.85;font-weight:300;margin-bottom:20px}
.wd-story p{margin-bottom:16px}
.wd-specs{margin-bottom:40px}
.wd-spec-table{width:100%;border-collapse:collapse}
.wd-spec-table tr{border-bottom:1px solid var(--stone3)}
.wd-spec-table tr:last-child{border-bottom:none}
.wd-spec-table th{text-align:left;padding:10px 16px 10px 0;font-size:12.5px;font-weight:600;color:var(--ink3);width:40%;white-space:nowrap}
.wd-spec-table td{padding:10px 0;font-size:13.5px;color:var(--ink);font-weight:500}
@media(max-width:420px){
  .wfoot{flex-wrap:wrap}
  .wacts{width:100%}
  .wadd{flex:1;padding:12px;font-size:13px;border-radius:10px;text-align:center}
}

/* STORY */
.story-sec{background-color:var(--forest);background-image:var(--grain);background-blend-mode:overlay;padding:80px 24px}
.story-in{max-width:1160px;margin:0 auto}
.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media(max-width:760px){.sgrid{grid-template-columns:1fr;gap:44px}}
.story-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:14px;display:flex;align-items:center;gap:9px}
.story-label::before{content:'';width:28px;height:1px;background:var(--gold)}
.story-h{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,50px);font-weight:700;color:#fff;line-height:1.08;margin-bottom:18px}
.story-h em{color:var(--gold3);font-style:italic}
.sp{font-size:14px;color:rgba(255,255,255,.54);line-height:1.88;font-weight:300;margin-bottom:13px}
.sp strong{color:rgba(255,255,255,.88);font-weight:500}
.sp:last-of-type{margin-bottom:0}
.simg{border-radius:20px;overflow:hidden;height:300px;margin-bottom:24px;box-shadow:0 18px 52px rgba(0,0,0,.28);position:relative}
.simg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) sepia(.08)}
.simg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,40,28,.45),transparent 60%)}
.simg-caption{position:absolute;bottom:16px;left:18px;right:18px;z-index:2;font-family:'Cormorant Garamond',serif;font-size:16px;font-style:italic;color:rgba(255,255,255,.8);line-height:1.4}
.tl-row{display:flex;gap:14px;padding-bottom:20px;position:relative}
.tl-row::before{content:'';position:absolute;left:13px;top:27px;bottom:0;width:1px;background:rgba(255,255,255,.08)}
.tl-row:last-child::before{display:none}
.tl-dot{width:27px;height:27px;border-radius:50%;background:rgba(212,173,74,.13);border:1px solid rgba(212,173,74,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.tl-dot span{width:8px;height:8px;border-radius:50%;background:var(--gold2);display:block}
.tl-y{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;color:var(--gold3);margin-bottom:3px;line-height:1}
.tl-t{font-size:12.5px;color:rgba(255,255,255,.46);line-height:1.55}

/* TRADE */
.trade{padding:80px 24px;max-width:1160px;margin:0 auto}
.trade-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
@media(max-width:800px){.trade-grid{grid-template-columns:1fr;gap:40px}}
.trade-h{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4.5vw,44px);font-weight:700;color:var(--ink);line-height:1.12;margin-bottom:16px}
.trade-h em{color:var(--amber2);font-style:italic}
.trade-p{font-size:14.5px;color:var(--ink3);line-height:1.82;font-weight:300;margin-bottom:14px}
.trade-why{background:var(--stone2);border-radius:18px;padding:28px}
.why-grid{display:flex;flex-direction:column;gap:18px;margin-top:16px}
.why-item{display:flex;align-items:flex-start;gap:12px}
.why-i{font-size:19px;flex-shrink:0;line-height:1.4}
.why-item strong{display:block;font-size:14px;color:var(--ink);margin-bottom:2px}
.why-item span{font-size:12.5px;color:var(--ink3);line-height:1.5}

/* TRUST */
.trust{background:var(--stone2);padding:26px 24px;border-top:1px solid var(--stone3);border-bottom:1px solid var(--stone3)}
.trust-in{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ti{display:flex;align-items:center;gap:10px}
.ti-icon{width:38px;height:38px;background:var(--forest);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.ti-text strong{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:1px}
.ti-text span{font-size:11px;color:var(--ink3)}

/* WAITLIST */
.waitlist{background:var(--forest);padding:76px 24px;text-align:center}
.waitlist-in{max-width:560px;margin:0 auto}
.wl-pill{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);background:rgba(212,173,74,.12);border:1px solid rgba(212,173,74,.3);padding:6px 18px;border-radius:50px;margin-bottom:22px}
.wl-h{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,44px);font-weight:700;color:#fff;line-height:1.08;letter-spacing:-.015em;margin-bottom:16px}
.wl-h em{color:var(--gold3);font-style:italic}
.wl-p{font-size:15px;color:rgba(255,255,255,.58);line-height:1.7;max-width:460px;margin:0 auto 30px;font-weight:300}
.wl-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.wl-input{flex:1;min-width:220px;padding:14px 22px;border-radius:50px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-family:'Inter',sans-serif;font-size:14px}
.wl-input::placeholder{color:rgba(255,255,255,.35)}
.wl-input:focus{outline:2px solid var(--gold2);outline-offset:2px}
.wl-btn{background:var(--gold2);color:var(--forest);border:none;padding:14px 32px;border-radius:50px;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:all .2s;white-space:nowrap}
.wl-btn:hover{background:var(--gold3);transform:translateY(-2px)}
.wl-success{display:none;color:var(--gold3);font-size:14.5px;margin-top:18px}
.wl-success.on{display:block}
.wl-form.on{display:none}
.wl-note{font-size:11px;color:rgba(255,255,255,.3);letter-spacing:.06em;margin-top:16px}

/* FOOTER */
footer{background:var(--ink);padding:46px 24px 28px}
.foot-in{max-width:1160px;margin:0 auto}
.foot-top{display:flex;align-items:flex-start;justify-content:space-between;gap:36px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.07)}
.foot-logo{margin-bottom:14px}
.foot-logo svg{max-width:200px;width:100%;display:block}
.fsub{font-size:11px;color:rgba(255,255,255,.27);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.fcol-t{font-size:11px;font-weight:600;color:rgba(255,255,255,.3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px}
.fcol a,.fcol span{display:block;font-size:13px;color:rgba(255,255,255,.48);margin-bottom:7px;text-decoration:none;transition:color .15s}
.fcol a:hover{color:var(--gold2)}
.foot-bot{font-size:11px;color:rgba(255,255,255,.16);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* FAB */
.fab{position:fixed;bottom:22px;right:20px;z-index:800;width:56px;height:56px;border-radius:50%;background-color:var(--forest);background-image:var(--grain);background-blend-mode:overlay;color:#fff;border:1.5px solid rgba(212,173,74,.55);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(26,56,40,.48),inset 0 0 0 1px rgba(255,255,255,.06);transition:transform .3s cubic-bezier(.34,1.4,.64,1),box-shadow .3s,border-color .3s}
.fab:hover{border-color:var(--gold2);transform:scale(1.08) rotate(-4deg);box-shadow:0 10px 34px rgba(26,56,40,.55),0 0 0 5px rgba(212,173,74,.14)}
.fab svg{width:22px;height:22px;display:block;stroke:var(--gold3)}
.fab-n{position:absolute;top:-3px;right:-3px;background:var(--amber2);color:#fff;width:21px;height:21px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--stone);box-shadow:0 2px 8px rgba(0,0,0,.28)}

/* DRAWER */
.ovl{position:fixed;inset:0;background:rgba(0,0,0,.64);z-index:1000;opacity:0;pointer-events:none;transition:opacity .26s}
.ovl.on{opacity:1;pointer-events:all}
.drw{position:fixed;bottom:0;left:0;right:0;z-index:1001;background:var(--white);border-radius:22px 22px 0 0;border-top:2px solid var(--gold);max-height:93svh;overflow-y:auto;transform:translateY(100%);transition:transform .38s cubic-bezier(.34,1.1,.64,1)}
.drw.on{transform:translateY(0)}
.dh{width:38px;height:4px;background:var(--stone3);border-radius:2px;margin:13px auto 0}
.dhd{padding:13px 22px 11px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--stone2);position:sticky;top:0;background:#fff;z-index:2}
.dtitle{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:700;color:var(--ink)}
.dclose{background:none;border:none;font-size:24px;color:var(--ink3);cursor:pointer;padding:2px 6px;border-radius:5px;line-height:1;transition:background .15s}
.dclose:hover{background:var(--stone)}
.cbody{padding:8px 22px}
.cempty{text-align:center;padding:3.5rem 0;font-size:14px;color:var(--ink3);font-style:italic}
.cline{display:flex;align-items:center;padding:11px 0;border-bottom:1px solid var(--stone2)}
.cline:last-child{border-bottom:none}
.cli-img{width:32px;height:50px;object-fit:contain;margin-right:13px;flex-shrink:0}
.cli-n{font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:2px}
.cli-m{font-size:12px;color:var(--ink3)}
.cli-r{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.cli-p{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:700;color:var(--forest)}
.cli-rm{background:none;border:none;color:var(--stone3);cursor:pointer;font-size:15px;padding:2px;transition:color .15s}
.cli-rm:hover{color:var(--red)}
.ctots{padding:12px 22px;background:var(--stone);border-top:1px solid var(--stone2)}
.ct-bottles{font-size:11px;color:var(--ink3);margin-bottom:4px}
.ct-row{display:flex;justify-content:space-between;align-items:baseline}
.ct-row-sm{margin-bottom:6px}
.ct-lbl-sm{font-size:12px;color:var(--ink3)}
.ct-val-sm{font-size:12px;font-weight:600;color:var(--ink2)}
.ct-lbl{font-size:12px;font-weight:600;color:var(--ink2);text-transform:uppercase;letter-spacing:.07em}
.ct-val{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:700;color:var(--forest)}
.ct-note{font-size:11px;color:var(--ink3);margin-top:3px}
.ct-nudge{font-size:11.5px;font-weight:600;color:var(--gold);margin-bottom:8px}
.cpbtn{display:block;width:calc(100% - 44px);margin:13px 22px;background:var(--forest);color:#fff;border:none;padding:15px;border-radius:12px;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.cpbtn:hover{background:var(--forest2)}
.cpbtn:disabled{opacity:.3;cursor:default}
.ppanel{display:none;padding:14px 22px 32px}
.ppanel.on{display:block}
.pback{background:none;border:none;color:var(--ink3);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:4px;margin-bottom:14px;transition:color .15s}
.pback:hover{color:var(--forest)}
.secure-badge{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--forest2);margin-bottom:14px;padding:9px 13px;background:rgba(26,56,40,.06);border-radius:8px;border:1px solid rgba(26,56,40,.1);font-weight:600}
.psum{background:var(--stone);border:1px solid var(--stone3);border-radius:9px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.ps-lbl{font-size:11px;color:var(--ink3);text-transform:uppercase;letter-spacing:.08em}
.ps-val{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:700;color:var(--forest)}
.ptabs{display:flex;gap:8px;margin-bottom:18px}
.inv-note{font-size:12px;line-height:1.5;color:var(--ink3);margin-bottom:14px}
.ptab{flex:1;padding:10px 8px;text-align:center;border:1px solid var(--stone3);border-radius:8px;background:#fff;color:var(--ink3);font-family:'Inter',sans-serif;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:all .15s}
.ptab.on{background:var(--forest);color:#fff;border-color:var(--forest)}
.ptab-i{font-size:19px;display:block;margin-bottom:4px}
.pf{display:none}
.pf.on{display:block}
.fl{margin-bottom:12px}
.fl label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);display:block;margin-bottom:5px;font-weight:600}
.fl input{width:100%;padding:11px 14px;background:var(--stone);border:1px solid var(--stone3);border-radius:9px;color:var(--ink);font-family:'Inter',sans-serif;font-size:14px;outline:none;transition:border-color .15s}
.fl input:focus{border-color:var(--forest2);background:#fff}
.fl input::placeholder{color:rgba(100,100,88,.34)}
.pnow{width:100%;background:var(--forest);color:#fff;border:none;padding:15px;border-radius:12px;margin-top:6px;font-family:'Inter',sans-serif;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.pnow:hover{background:var(--forest2)}
.sview{display:none;text-align:center;padding:3.5rem 22px}
.sview.on{display:block}
.sring{width:74px;height:74px;border-radius:50%;background:rgba(42,84,56,.1);border:2px solid var(--forest2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:30px;color:var(--forest2)}
.stitle{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:700;color:var(--forest);margin-bottom:10px}
.sbody{font-size:14px;color:var(--ink3);line-height:1.78}

/* PAGE HERO (generic sub-page header band) */
.page-hero{padding:calc(var(--nav-h) + var(--announce-h) + 56px) 24px 40px;text-align:center;background:var(--stone2)}
.page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,6vw,58px);font-weight:700;color:var(--ink);line-height:1.08}
.page-hero h1 em{color:var(--amber2);font-style:italic}
.page-hero p{font-size:15px;color:var(--ink3);max-width:56ch;margin:14px auto 0;font-weight:300}

.section-cta{display:inline-block;margin-top:20px;font-size:13px;font-weight:600;color:var(--forest2);text-decoration:none;letter-spacing:.03em}
.section-cta:hover{color:var(--amber2)}

/* PARTNER WINERIES */
.partner-wrap{padding:80px 24px;max-width:1160px;margin:0 auto}
.partner-card{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:60px}
@media(max-width:800px){.partner-card{grid-template-columns:1fr;gap:32px}}
.partner-badge{display:inline-block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--white);background:var(--forest);padding:6px 16px;border-radius:50px;margin-bottom:16px}
.partner-name{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4vw,38px);font-weight:700;color:var(--ink);margin-bottom:10px}
.partner-loc{font-size:12px;color:var(--ink3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.partner-p{font-size:14.5px;color:var(--ink3);line-height:1.8;font-weight:300;margin-bottom:14px}
.partner-img{border-radius:20px;overflow:hidden;height:340px;box-shadow:0 18px 52px rgba(0,0,0,.14)}
.partner-img img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) sepia(.06)}
.partner-more{background:var(--stone2);border-radius:18px;padding:32px;text-align:center;margin-top:20px}
.partner-more p{font-size:14px;color:var(--ink3);font-style:italic;margin:0}
.partner-video{margin-top:20px}
.partner-video-frame{position:relative;width:100%;padding-top:56.25%;border-radius:20px;overflow:hidden;box-shadow:0 18px 52px rgba(0,0,0,.14);background:var(--ink)}
.partner-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.partner-video-cap{font-size:12.5px;color:var(--ink3);text-align:center;margin-top:14px;font-style:italic}

/* BLOG */
.blog-wrap{padding:80px 24px;max-width:900px;margin:0 auto}
.blog-list{display:flex;flex-direction:column;gap:36px}
.blog-card{padding-bottom:36px;border-bottom:1px solid var(--stone3)}
.blog-card:last-child{border-bottom:none}
.blog-date{font-size:11px;color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.blog-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--ink);margin-bottom:10px;line-height:1.2}
.blog-title a{color:inherit;text-decoration:none}
.blog-title a:hover{color:var(--amber2)}
.blog-excerpt{font-size:14.5px;color:var(--ink3);line-height:1.8;font-weight:300}
.blog-more{font-size:12.5px;font-weight:600;color:var(--forest2);text-decoration:none;letter-spacing:.03em}
.blog-empty{text-align:center;padding:60px 0;color:var(--ink3);font-style:italic;font-size:14.5px}
.single-post{padding:calc(var(--nav-h) + var(--announce-h) + 40px) 24px 80px;max-width:760px;margin:0 auto}
.single-post h1{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,46px);font-weight:700;color:var(--ink);line-height:1.12;margin-bottom:12px}
.single-post .post-date{font-size:11px;color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px;display:block}
.single-post .post-body{font-size:16px;color:var(--ink2);line-height:1.85;font-weight:300}
.single-post .post-body p{margin-bottom:20px}
.single-post .post-body h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--ink);margin:32px 0 14px}
.single-post .back-link{display:inline-block;margin-bottom:24px;font-size:12.5px;color:var(--ink3);text-decoration:none}
.single-post .back-link:hover{color:var(--amber2)}

/* ORDER CONFIRMED */
.confirmed-wrap{padding:80px 24px 100px;max-width:640px;margin:0 auto;text-align:center}
.confirmed-card{background:var(--white);border:1px solid var(--stone3);border-radius:20px;padding:48px 32px}
.confirmed-tick{width:74px;height:74px;border-radius:50%;background:rgba(42,84,56,.1);border:2px solid var(--forest2);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:30px;color:var(--forest2)}
.confirmed-msg{font-size:17px;color:var(--ink);line-height:1.6;margin-bottom:20px}
.confirmed-summary{background:var(--stone);border-radius:12px;padding:16px 20px;margin-bottom:20px;font-size:14px;color:var(--ink2)}
.confirmed-total{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:700;color:var(--forest);margin-top:4px}
.confirmed-sub{font-size:14px;color:var(--ink3)}

/* CONTACT */
.contact-wrap{padding:80px 24px;max-width:1160px;margin:0 auto}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:800px){.contact-grid{grid-template-columns:1fr;gap:40px}}
.contact-h{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4.5vw,40px);font-weight:700;color:var(--ink);line-height:1.12;margin-bottom:18px}
.contact-info-item{margin-bottom:20px}
.contact-info-item strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);margin-bottom:4px}
.contact-info-item span,.contact-info-item a{font-size:15px;color:var(--ink);text-decoration:none}
.contact-form{background:var(--stone2);border-radius:18px;padding:32px}
.contact-form .fl{margin-bottom:16px}
.contact-form textarea{width:100%;padding:12px 14px;background:#fff;border:1px solid var(--stone3);border-radius:9px;color:var(--ink);font-family:'Inter',sans-serif;font-size:14px;outline:none;resize:vertical;min-height:120px}
.contact-form textarea:focus{border-color:var(--forest2)}
.contact-success{display:none;color:var(--forest2);font-size:14px;font-weight:600;margin-top:14px}
.contact-success.on{display:block}
