/*
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;--gold-deep:#856a1c;
  --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}
.skip-link{position:absolute;top:-100px;left:12px;z-index:999;background:var(--forest);color:#fff;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;padding:12px 20px;border-radius:8px;text-decoration:none;transition:top .15s ease}
.skip-link:focus{top:12px}

/* Sitewide motion-reduction -- the reveal-on-scroll fades, the announce-bar
 * ticker's infinite marquee, and every hover/press transform are all pure
 * decoration; visually-vestibular-sensitive visitors get the same content,
 * instantly present, with no animation. The founder-page thread device
 * already guards itself in its own inline script (see the-provenance.php);
 * this covers everything else sitewide from one place. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .reveal { opacity: 1 !important; transform: none !important; filter: none !important; }
}
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-image:var(--grain);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)}
.ncart-icon{width:15px;height:15px;flex-shrink:0}
.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);text-decoration:none;display:inline-block}
.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('https://pivotalwines.nl/wp-content/uploads/2026/08/palava-vineyard-1-scaled.webp') 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-deep);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}

/* FOUNDER STORY */
.founder-open{padding:calc(var(--nav-h) + var(--announce-h) + 64px) 24px 64px;text-align:center;background:var(--stone2)}
.founder-open-inner{max-width:680px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:40px}
.founder-open .section-label{justify-content:center}
.f-h1{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;font-size:clamp(34px,6vw,56px);line-height:1.12;color:var(--ink);margin:0 0 30px}
.founder-open .hook-p{max-width:52ch;margin-left:auto;margin-right:auto;font-size:16px;line-height:1.8}

/* Founder portrait -- same photographic treatment as the homepage's
   .hv-main hero image (20px radius, soft 0 24px 64px shadow), so it reads
   as the same visual system rather than a one-off addition. */
.founder-photo{width:100%;max-width:420px;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.22)}
.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}

@media(min-width:768px){
  .founder-open-inner{max-width:1080px;flex-direction:row;align-items:center;justify-content:space-between;gap:64px;text-align:left}
  .founder-open-inner .reveal{flex:1 1 0;max-width:560px}
  .founder-open-inner .reveal .section-label{justify-content:flex-start}
  .founder-open-inner .hook-p{margin-left:0;margin-right:0}
  .founder-photo{flex:0 0 auto;width:46%;max-width:600px}
}
.f-ch{max-width:640px;margin:0 auto;padding:64px 24px;border-top:1px solid var(--stone3)}
.f-ch:first-of-type{border-top:none}
.f-h2{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(25px,4vw,32px);line-height:1.25;color:var(--forest);margin:0 0 24px}
.f-p{font-size:16px;color:var(--ink3);line-height:1.8;font-weight:300;margin-bottom:18px}
.f-p:last-of-type{margin-bottom:0}
.f-p strong{color:var(--ink2);font-weight:600}
.f-pull{margin:40px 0;text-align:center}
.f-pull .mark{display:block;width:26px;height:2px;background:var(--gold);margin:0 auto 18px}
.f-pull p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,3.2vw,26px);line-height:1.5;color:var(--forest2);max-width:540px;margin:0 auto}

/* Pull-quotes rack into focus rather than slide, matching the original prototype */
.f-pull.reveal{transform:none;filter:blur(7px);transition:opacity 1.1s ease,filter 1.1s ease}
.f-pull.reveal.vis{filter:blur(0)}

/* Founder story: a quiet margin-rail thread, echoing the original prototype's
   wayfinding device -- sits in the gutter, clear of the reading column. */
.founder-page-wrap{position:relative}
#thread-wrap{position:absolute;top:0;left:calc(50% - 320px - 64px);width:32px;height:100%;pointer-events:none;z-index:0;opacity:.55}
#thread-svg{position:absolute;top:0;left:0;overflow:visible}
#thread-path{fill:none;stroke:rgba(26,21,18,.28);stroke-width:1;vector-effect:non-scaling-stroke}
.thread-dot{fill:var(--stone);stroke:var(--gold);stroke-width:1.3;vector-effect:non-scaling-stroke}
@media(max-width:980px){#thread-wrap{display:none}}
.f-closing{text-align:center;padding:80px 24px 56px;border-top:1px solid var(--stone3);max-width:600px;margin:0 auto}
.f-closing .section-label{justify-content:center}
.f-closing .f-p{max-width:52ch;margin-left:auto;margin-right:auto}
.f-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;font-size:clamp(23px,4vw,30px);line-height:1.35;color:var(--forest);margin-top:32px}
.f-invite{padding:8px 24px 0;text-align:center}
.f-invite a{font-size:13px;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--forest2);border-bottom:1px solid transparent;transition:border-color .3s ease}
.f-invite a:hover{border-color:var(--gold)}
@media(max-width:560px){
  .founder-open{padding:calc(var(--nav-h) + var(--announce-h) + 40px) 24px 48px}
  .f-ch{padding:48px 24px}
}

.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)}
.hook-vis.no-overlay .hv-main{width:100%}
.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:46%;height:300px;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.14);border:4px solid var(--stone);background:var(--stone)}
.hv-over img{width:100%;height:100%;object-fit:contain;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;white-space:nowrap}
.wpsub{font-size:10px;color:var(--ink3);margin-top:2px;letter-spacing:.04em}
/* The price sits in a flex row alongside the qty/button controls -- when
 * those grow wider (e.g. the "View cart" link appearing after a
 * successful add), a shrinkable price column would get squeezed narrow
 * enough for the currency symbol to wrap onto its own line above the
 * number. Keeping the price column at its natural width is what actually
 * prevents that, since white-space:nowrap alone can't stop the browser
 * from working within a container width. */
.wfoot > div:first-child{flex-shrink:0}
.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;text-decoration:none;display:inline-block}
.wadd:hover{background:var(--forest2)}
.wadd:focus,.wadd:focus-visible{outline:2px solid var(--forest2);outline-offset:2px}
.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}

/* ---------------------------------------------------------------------
 * Purchase panel -- a single deliberate card holding price, quantity, the
 * add-to-cart action and (once something's actually in the cart) a link
 * to view it. Everything stacks in one column: quantity and the button
 * used to sit side by side fighting for the same row, which is what
 * caused them to visually collide in the first place. A full-width CTA
 * with its own row is the actual fix -- tighter spacing alone would only
 * have made the collision worse.
 * ------------------------------------------------------------------- */
.wd-purchase-panel{
  background:#FFFDF8;
  border:0.5px solid var(--stone3);
  border-radius:16px;
  padding:20px;
  max-width:420px;
}
.wd-price{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:700;color:var(--ink);line-height:1;margin:0}
.wd-price-sub{font-family:'Inter',sans-serif;font-size:13px;color:var(--ink3);margin:6px 0 0}
.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-top:20px}
.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-trust{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--stone3);font-family:'Inter',sans-serif;font-size:12px;line-height:1.55;color:var(--ink3)}
.wd-trust-icon{flex-shrink:0;font-size:14px;line-height:1.55}

.wd-acts{margin-top:20px}
/* WC's own default add-to-cart template (woocommerce_template_single_add_
 * to_cart()) also prints its own native "24 in stock" text -- redundant
 * next to the .wd-stock badge above, and the plain "everything's fine"
 * case (plenty of stock) doesn't need announcing at all. One quiet signal
 * only, and only when it's actually low or out. */
.wd-acts .stock{display:none}
.wd-acts form.cart{display:flex;flex-direction:column;gap:20px}
.wd-acts .quantity{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  height:48px;
  border:1px solid var(--stone3);
  border-radius:50px;
  background:#fff;
  padding:0 6px;
  box-sizing:border-box;
}
.wd-acts .quantity .qty{
  flex:1;
  height:100%;
  border:none;
  background:transparent;
  text-align:center;
  font-family:'Inter',sans-serif;
  font-size:16px;
  font-weight:700;
  color:var(--ink);
  -moz-appearance:textfield;
}
.wd-acts .quantity .qty:focus{outline:none}
.wd-acts .quantity:focus-within{outline:2px solid var(--forest2);outline-offset:2px}
.wd-acts input[type=number]::-webkit-inner-spin-button,
.wd-acts input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* +/- buttons are added around WC's native quantity input via JS (see
 * initQtyStepper in main.js) rather than a template override, so the
 * input keeps working exactly as WooCommerce expects (validation, AJAX
 * cart refresh) -- these two just need to look like part of the same
 * pill, not bolted on. */
.wd-qty-btn{
  flex:0 0 36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:none;
  border:none;
  border-radius:50%;
  font-size:18px;
  line-height:1;
  color:var(--ink2);
  cursor:pointer;
  transition:background .15s,color .15s;
}
.wd-qty-btn:hover{background:var(--stone);color:var(--forest2)}
.wd-acts .single_add_to_cart_button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:52px;
  background:var(--forest);
  color:#fff;
  border:none;
  border-radius:50px;
  font-family:'Inter',sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:0;
  cursor:pointer;
  transition:background .15s;
}
.wd-acts .single_add_to_cart_button:hover{background:var(--forest2)}
.wd-acts .single_add_to_cart_button:focus,.wd-acts .single_add_to_cart_button:focus-visible{outline:2px solid var(--forest2);outline-offset:2px}
.wd-acts .single_add_to_cart_button.added{background:var(--forest2)}
.wd-acts .single_add_to_cart_button::after{content:'\2713';margin-left:9px;font-weight:700}
/* WC's own "View cart" link -- only ever present in the DOM after a
 * successful add (that's WooCommerce's own default behaviour, not
 * something built here), so showing it plainly already satisfies "only
 * appears after adding". Its own row, centered and quiet, never competing
 * with the button above it. */
.wd-acts .added_to_cart{
  display:block;
  text-align:center;
  margin-top:20px;
  font-family:'Inter',sans-serif;
  font-size:13px;
  color:var(--ink3);
  text-decoration:underline;
}
.wd-acts .added_to_cart:hover{color:var(--forest2)}
/* Back-in-stock notify form -- reuses the newsletter form's .wl-* markup
 * for the same submit/success JS to work unchanged, but that markup was
 * built for a dark green section; these overrides adapt it to sit on the
 * product page's light background instead. */
.wd-restock{margin-bottom:28px;max-width:420px}
.wd-restock-p{font-family:'Inter',sans-serif;font-size:14px;color:var(--ink2);margin:0 0 12px}
.wd-restock .wl-form{justify-content:flex-start}
.wd-restock .wl-input{background:var(--stone);border:1px solid var(--stone3);color:var(--ink)}
.wd-restock .wl-input::placeholder{color:var(--ink3)}
.wd-restock .wl-btn{background:var(--forest);color:#fff}
.wd-restock .wl-btn:hover{background:var(--forest2)}
.wd-restock .wl-success{color:var(--forest2)}
.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;max-width:640px}
.wd-story p{margin-bottom:20px}
.wd-story p:first-of-type{font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;color:var(--ink);line-height:1.65}
.wd-story strong{display:block;font-family:'Inter',sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--forest2);margin:4px 0 6px}
.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}
/* Numbered process list -- structurally the same dot+connector idea as the
 * .tl-row timeline elsewhere, recolored for a light background. A real
 * <ol><li>: list-style is suppressed and replaced with a CSS counter, so
 * list/listitem semantics (and item position) stay intact for assistive
 * tech while the numbering reads as a badge, not default browser digits. */
.trade-steps{list-style:none;margin:22px 0;padding:0;counter-reset:trade-step;max-width:56ch}
.trade-steps li{display:flex;gap:14px;padding-bottom:18px;position:relative;font-size:14.5px;color:var(--ink2);line-height:1.6}
.trade-steps li::before{counter-increment:trade-step;content:counter(trade-step);width:27px;height:27px;border-radius:50%;background:rgba(184,144,46,.13);border:1px solid rgba(184,144,46,.35);color:var(--gold-deep);font-family:'Inter',sans-serif;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.trade-steps li:not(:last-child)::after{content:'';position:absolute;left:13px;top:27px;bottom:0;width:1px;background:var(--stone3)}
.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}

/* TRADE ICON GRID -- 9-item 3x3 grid, composed from the same visual
 * primitives as .ti (icon badge) and .why-item (heading+copy) rather than
 * introducing new colors/type/radii. Trade page only. */
.trade-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1160px;margin:0 auto;padding:0 24px 80px}
.trade-icon-card{background:var(--stone2);border-radius:14px;padding:24px 22px;display:flex;flex-direction:column;gap:10px}
.trade-icon-badge{width:38px;height:38px;background:var(--forest);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.trade-icon-card strong{font-size:14px;color:var(--ink);font-weight:600}
.trade-icon-card span{font-size:12.5px;color:var(--ink3);line-height:1.55}
@media(max-width:760px){.trade-icons{grid-template-columns:1fr}}

/* 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)}
.fcol-contact{padding-right:30px;border-right:1px solid rgba(255,255,255,.07)}
.fcol-contact .fcol-t{display:flex;align-items:center;gap:9px;color:var(--gold2)}
.fcol-contact .fcol-t::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(212,173,74,.4),transparent)}
.fcontact-line{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:16.5px;font-weight:400;letter-spacing:.015em;line-height:1.6;color:rgba(255,255,255,.84);margin-bottom:8px;font-variant-numeric:oldstyle-nums;transition:color .2s}
a.fcontact-line:hover{color:var(--gold3)}
.fcontact-num{font-size:18px;letter-spacing:.03em}
.fsocial{display:flex;gap:10px;margin:14px 0 2px}
.fsocial a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.55);margin-bottom:0;transition:all .2s}
.fsocial a:hover{border-color:var(--gold2);color:var(--gold3);transform:translateY(-2px)}
.fsocial svg{width:15px;height:15px;fill:currentColor;display:block}
.fcontact-reg{display:block;font-family:'Inter',sans-serif;font-size:10.5px;color:rgba(255,255,255,.22);letter-spacing:.04em;margin-top:9px}
@media(max-width:780px){.fcol-contact{padding-right:0;border-right:none}}
.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:8px;padding:12px 6px;margin-left:-6px;font-size:13px;font-weight:600;color:var(--forest2);text-decoration:none;letter-spacing:.03em}
.section-cta:hover{color:var(--amber2)}

/* Welcome intro -- short brand narrative between the hero and the poetic
   tagline/CTA, giving new visitors context before the deeper origin story. */
.story-intro-wrap{max-width:1120px;margin:0 auto;padding:48px 24px 8px}
.story-intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.story-intro-text p{font-size:16px;color:var(--ink3);line-height:1.85;font-weight:300;margin-bottom:18px}
.story-intro-text p.toast{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;color:var(--forest2);margin-bottom:0}
.story-intro-img{border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.18);aspect-ratio:3/4;background:var(--stone2)}
.story-intro-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) sepia(.06)}
@media(max-width:820px){
  .story-intro-grid{grid-template-columns:1fr;gap:28px}
  .story-intro-img{order:-1;aspect-ratio:16/11;max-height:340px}
}

/* Bridge from the winery's history into the founder's personal story */
.story-tagline-wrap{max-width:600px;margin:0 auto;padding:36px 24px 0;text-align:center}
.story-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(18px,2.6vw,22px);color:var(--ink2);line-height:1.5;margin-bottom:10px}
.story-tagline-wrap .section-cta{margin-top:0}

/* 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}
.blog-wrap nav.pagination{position:static;top:auto;left:auto;right:auto;z-index:auto;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none;margin-top:48px;padding:0}
.blog-wrap nav.pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.blog-wrap nav.pagination .page-numbers{font-family:'Cormorant Garamond',serif;font-size:16px;font-weight:600;color:var(--ink3);text-decoration:none;min-width:34px;height:34px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s}
.blog-wrap nav.pagination .page-numbers:hover{color:var(--forest2);background:var(--stone2)}
.blog-wrap nav.pagination .page-numbers.current{background:var(--forest);color:var(--gold3);font-weight:700}
.blog-wrap nav.pagination .page-numbers.next,
.blog-wrap nav.pagination .page-numbers.prev{border-radius:20px;padding:0 18px;width:auto;height:36px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.03em;color:var(--forest2);background:none}
.blog-wrap nav.pagination .page-numbers.next:hover,
.blog-wrap nav.pagination .page-numbers.prev:hover{color:var(--amber2);background:none}
.blog-article{padding:calc(var(--nav-h) + var(--announce-h) + 40px) 24px 80px;max-width:760px;margin:0 auto}
.single-post{padding:calc(var(--nav-h) + var(--announce-h) + 40px) 24px 80px;max-width:1160px;margin:0 auto}
.blog-article 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}
.blog-article .post-date{font-size:11px;color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:32px;display:block}
.blog-article .post-body{font-size:16px;color:var(--ink2);line-height:1.85;font-weight:300}
.blog-article .post-body p{margin-bottom:20px}
.blog-article .post-body h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--ink);margin:32px 0 14px}
.blog-article .back-link{display:inline-block;margin-bottom:24px;font-size:12.5px;color:var(--ink3);text-decoration:none}
.blog-article .back-link:hover{color:var(--amber2)}
.blog-article .post-body figure.alignright,
.blog-article .post-body figure.alignleft{background:var(--stone);border-radius:16px;width:200px;max-width:44%;padding:18px;margin:6px 0 20px;text-align:center;box-sizing:border-box}
.blog-article .post-body figure.alignright{float:right;margin-left:28px}
.blog-article .post-body figure.alignleft{float:left;margin-right:28px}
.blog-article .post-body figure.alignright img,
.blog-article .post-body figure.alignleft img{width:auto;height:auto;max-width:100%;max-height:280px;object-fit:contain;filter:drop-shadow(3px 8px 18px rgba(0,0,0,.16));border-radius:0;display:inline-block}
.blog-article .post-body figure.alignright figcaption,
.blog-article .post-body figure.alignleft figcaption{font-size:11.5px;color:var(--ink3);text-align:center;margin-top:10px;font-style:italic}
.blog-article .post-body h2{clear:both}
@media (max-width:640px){
  .blog-article .post-body figure.alignright,
  .blog-article .post-body figure.alignleft{float:none;width:180px;max-width:60%;margin:0 auto 24px}
}

.blog-article .post-body .post-toc{background:var(--stone);border-radius:14px;padding:18px 24px;margin:0 0 36px;display:block}
.blog-article .post-body .post-toc-label{font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);display:block;margin:0 0 10px}
.blog-article .post-body .post-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.blog-article .post-body .post-toc li{font-size:13px;line-height:1.5}
.blog-article .post-body .post-toc a{color:var(--ink2);text-decoration:none;border-bottom:1px solid transparent}
.blog-article .post-body .post-toc a:hover{color:var(--amber2);border-bottom-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}
.csocial-row{display:flex;gap:16px}
.contact-info-item a.csocial-link{display:inline-flex;align-items:center;gap:8px}
.csocial-row .csocial-icon{width:22px;height:22px}
.csocial-icon{width:16px;height:16px;fill:var(--ink3);flex-shrink:0;transition:fill .2s}
.contact-info-item a.csocial-link:hover{color:var(--forest2)}
.contact-info-item a.csocial-link:hover .csocial-icon{fill:var(--forest2)}
.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}


/* Inline product links inside narrative body copy (Our Story intro, The
   Provenance chapters, a wine's Story section) -- previously unstyled and
   falling back to the browser's default blue/underline, which looked out
   of place against the site's forest/gold palette everywhere else a link
   appears. */
.story-intro-text p a, .f-p p a, .f-p a, .wd-story a {
  color: var(--forest2);
  text-decoration: underline;
  text-decoration-color: var(--stone3);
  text-underline-offset: 3px;
  transition: color .15s, text-decoration-color .15s;
}
.story-intro-text p a:hover, .f-p p a:hover, .f-p a:hover, .wd-story a:hover {
  color: var(--gold-deep);
  text-decoration-color: var(--gold);
}

/* Full, uncropped photo dropped between two Provenance chapters -- the
   founder narrative had zero imagery anywhere on the page. height:auto
   keeps the image's natural portrait shape entirely intact rather than
   forcing it into a fixed box, which is what made the earlier attempt on
   Our Story look cramped and badly cropped. */
.f-img{width:44%;max-width:340px;min-width:220px;margin:48px auto;border-radius:20px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.2)}
.f-img img{width:100%;height:auto;display:block;filter:saturate(1.08) sepia(.06)}