@font-face{font-family:'Cervino';src:url('../assets/fonts/Cervino-LightCondensed.otf') format('opentype');font-weight:300;font-display:swap;}
@font-face{font-family:'Cervino';src:url('../assets/fonts/Cervino-RegularCondensed.otf') format('opentype');font-weight:400;font-display:swap;}
@font-face{font-family:'Cervino';src:url('../assets/fonts/Cervino-MediumCondensed.otf') format('opentype');font-weight:500;font-display:swap;}
@font-face{font-family:'Cervino';src:url('../assets/fonts/Cervino-SemiBoldCondensed.otf') format('opentype');font-weight:600;font-display:swap;}
@font-face{font-family:'Cervino';src:url('../assets/fonts/Cervino-BoldCondensed.otf') format('opentype');font-weight:700;font-display:swap;}
@font-face{font-family:'CervinoNeue';src:url('../assets/fonts/Cervino-RegularNeue.otf') format('opentype');font-weight:400;font-display:swap;}
@font-face{font-family:'Juana';src:url('../assets/fonts/Juana-Light.otf') format('opentype');font-weight:300;font-display:swap;}
@font-face{font-family:'Juana';src:url('../assets/fonts/Juana-Regular.otf') format('opentype');font-weight:400;font-display:swap;}
@font-face{font-family:'Juana';src:url('../assets/fonts/Juana-SemiBoldItalic.otf') format('opentype');font-weight:600;font-style:italic;font-display:swap;}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:#0B0B0D;}

#hectors-site{
  --bk:#0B0B0D; --nv:#0C2A2F; --ink7:#121215; --gd:#C9A24B; --gl:#DAB551;
  --se:#6E9AA0; --pl:#C2C6CB; --cr:#FAF7F0; --mu:rgba(250,247,240,.5);
  --F:'Cervino','Arial Narrow',Arial,sans-serif;
  --N:'CervinoNeue','Helvetica Neue',Arial,sans-serif;
  --J:'Juana',Georgia,serif;
  --ez:cubic-bezier(.25,.1,.25,1); --ezo:cubic-bezier(0,0,.2,1);
  background:var(--bk);color:var(--cr);font-family:var(--N);overflow-x:clip;
  position:relative;min-height:100vh;
}
html,body{overflow-x:clip;}
@media(hover:hover) and (min-width:961px){ #hectors-site{cursor:none;} }

/* CURSOR */
#cur{position:fixed;width:6px;height:6px;background:var(--gd);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .25s,height .25s;opacity:0;}
#cur-r{position:fixed;width:32px;height:32px;border:1px solid rgba(201,162,75,.32);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:border-color .3s,width .3s,height .3s;opacity:0;}

/* AGE GATE */
#ag{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:40px;background:var(--bk);transition:opacity .8s,visibility .8s;}
#ag.gone{opacity:0;visibility:hidden;pointer-events:none;}
#ag-bg{position:absolute;inset:0;background-image:url('../assets/img/bottle-mist.jpg');background-size:cover;background-position:center;opacity:.12;}
#ag-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,transparent,var(--bk) 78%);}
#ag-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;}
.ag-mark{height:64px;width:auto;margin-bottom:34px;opacity:.92;}
.ag-eye{font-family:var(--N);font-weight:400;font-size:.58rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gd);margin-bottom:26px;display:block;}
.ag-name{font-family:var(--F);font-weight:700;font-size:clamp(2.6rem,5vw,4.4rem);letter-spacing:.06em;text-transform:uppercase;color:var(--cr);margin-bottom:6px;line-height:.9;}
.ag-name span{color:var(--gd);}
.ag-tag{font-family:var(--N);font-weight:300;font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(250,247,240,.32);margin-bottom:56px;}
.ag-q{font-family:var(--F);font-weight:600;font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cr);margin-bottom:8px;}
.ag-sub{font-family:var(--N);font-weight:300;font-size:.72rem;color:rgba(250,247,240,.36);margin-bottom:40px;letter-spacing:.04em;}
.ag-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.ag-y{padding:16px 60px;background:var(--gd);color:var(--bk);font-family:var(--N);font-weight:500;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;border:none;cursor:pointer;transition:background .3s;}
.ag-y:hover{background:var(--gl);}
.ag-n{padding:16px 60px;background:transparent;color:rgba(250,247,240,.34);border:1px solid rgba(250,247,240,.12);font-family:var(--N);font-weight:400;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:all .3s;}
.ag-n:hover{border-color:rgba(250,247,240,.28);color:var(--cr);}
#ag .ag-foot{position:absolute;bottom:28px;left:0;right:0;font-family:var(--N);font-weight:300;font-size:.54rem;color:rgba(250,247,240,.18);letter-spacing:.1em;}

/* NAV */
#nav{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:30px 56px;z-index:800;transition:padding .5s var(--ez),background .5s,border-color .5s;border-bottom:1px solid transparent;}
#nav.s{padding:16px 56px;background:rgba(11,11,13,.9);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border-bottom:1px solid rgba(201,162,75,.08);}
.n-logo{display:flex;align-items:center;cursor:pointer;opacity:.94;transition:opacity .3s;background:none;border:none;}
.n-logo:hover{opacity:1;}
.n-logo img{height:84px;width:auto;display:block;transition:height .5s var(--ez);}
#nav.s .n-logo img{height:72px;}
.n-links{display:flex;gap:42px;list-style:none;}
.n-links a{font-family:var(--N);font-weight:400;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(250,247,240,.5);text-decoration:none;transition:color .3s;cursor:pointer;position:relative;}
.n-links a::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--gd);transition:width .35s var(--ez);}
.n-links a:hover,.n-links a.act{color:var(--cr);}
.n-links a:hover::after,.n-links a.act::after{width:100%;}
.n-cta{font-family:var(--N);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gd);border:1px solid rgba(201,162,75,.3);padding:11px 26px;text-decoration:none;transition:all .3s;cursor:pointer;background:none;}
.n-cta:hover{background:var(--gd);color:var(--bk);}
.n-right{display:flex;align-items:center;gap:18px;}

/* Burger (mobile only) */
.n-burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px;z-index:901;}
.n-burger span{display:block;width:26px;height:1.5px;background:var(--cr);transition:transform .35s var(--ez),opacity .3s;}
.n-burger.x span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.n-burger.x span:nth-child(2){opacity:0;}
.n-burger.x span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}

/* Mobile menu overlay */
.m-menu{position:fixed;inset:0;z-index:790;background:rgba(11,11,13,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s var(--ez);}
.m-menu.open{opacity:1;pointer-events:auto;}
.m-links{display:flex;flex-direction:column;align-items:center;gap:34px;text-align:center;}
.m-links a{font-family:var(--F);font-weight:700;font-size:1.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--cr);text-decoration:none;cursor:pointer;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ez),transform .5s var(--ez),color .3s;}
.m-menu.open .m-links a{opacity:1;transform:none;}
.m-menu.open .m-links a:nth-child(2){transition-delay:.05s;}
.m-menu.open .m-links a:nth-child(3){transition-delay:.1s;}
.m-menu.open .m-links a:nth-child(4){transition-delay:.15s;}
.m-menu.open .m-links a:nth-child(5){transition-delay:.2s;}
.m-menu.open .m-links a:nth-child(6){transition-delay:.25s;}
.m-links a:hover{color:var(--gd);}
.m-links .m-find{font-family:var(--N);font-weight:500;font-size:.72rem;letter-spacing:.22em;color:var(--gd);border:1px solid rgba(201,162,75,.35);padding:14px 34px;margin-top:10px;}
body.menu-lock{overflow:hidden;}

/* PAGE ROUTING */
.page{display:none;}
.page.active{display:block;}

/* TICKER */
.ticker{overflow:hidden;border-top:1px solid rgba(201,162,75,.08);border-bottom:1px solid rgba(201,162,75,.08);padding:14px 0;background:var(--bk);}
.t-track{display:flex;white-space:nowrap;animation:tick 36s linear infinite;}
.t-item{display:inline-flex;align-items:center;gap:18px;padding-right:38px;font-family:var(--N);font-weight:400;font-size:.56rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(250,247,240,.22);}
.t-dot{width:3px;height:3px;background:var(--gd);border-radius:50%;opacity:.6;flex-shrink:0;}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* REVEALS */
.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ezo),transform .9s var(--ezo);}
.rv.in{opacity:1;transform:translateY(0);}
.rv-l{opacity:0;transform:translateX(-34px);transition:opacity 1s var(--ezo),transform 1s var(--ezo);}
.rv-l.in{opacity:1;transform:translateX(0);}
.rv-r{opacity:0;transform:translateX(34px);transition:opacity 1s var(--ezo),transform 1s var(--ezo);}
.rv-r.in{opacity:1;transform:translateX(0);}
@media(prefers-reduced-motion:reduce){.rv,.rv-l,.rv-r{opacity:1!important;transform:none!important;}}

/* TYPE */
.eye{font-family:var(--N);font-weight:400;font-size:.58rem;letter-spacing:.5em;text-transform:uppercase;color:var(--gd);display:block;margin-bottom:22px;}
.d-xl{font-family:var(--F);font-weight:700;font-size:clamp(4.4rem,9.5vw,11rem);line-height:.84;letter-spacing:.02em;text-transform:uppercase;}
.d-lg{font-family:var(--F);font-weight:700;font-size:clamp(3.4rem,7vw,8rem);line-height:.85;letter-spacing:.025em;text-transform:uppercase;}
.d-md{font-family:var(--F);font-weight:700;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.88;letter-spacing:.025em;text-transform:uppercase;}
.d-sm{font-family:var(--F);font-weight:700;font-size:clamp(1.9rem,3.5vw,3.6rem);line-height:.9;letter-spacing:.025em;text-transform:uppercase;}
.bc{font-family:var(--N);font-weight:300;font-size:.92rem;line-height:1.95;color:var(--mu);letter-spacing:.01em;}
.sp{font-family:var(--N);font-weight:500;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gd);}
.rule{width:38px;height:1px;background:var(--gd);margin:26px 0;}
.btn-g{display:inline-block;font-family:var(--N);font-weight:500;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;background:var(--gd);color:var(--bk);padding:16px 48px;text-decoration:none;transition:background .3s;cursor:pointer;border:none;}
.btn-g:hover{background:var(--gl);}
.btn-o{display:inline-block;font-family:var(--N);font-weight:400;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;border:1px solid rgba(250,247,240,.2);color:var(--cr);padding:16px 48px;text-decoration:none;transition:all .3s;cursor:pointer;background:none;}
.btn-o:hover{border-color:var(--se);color:var(--se);}
.arr{display:inline-flex;align-items:center;gap:12px;font-family:var(--N);font-weight:500;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--cr);text-decoration:none;border-bottom:1px solid rgba(201,162,75,.25);padding-bottom:6px;transition:all .35s;width:fit-content;cursor:pointer;}
.arr::after{content:'→';transition:transform .35s;}
.arr:hover{color:var(--gd);border-color:var(--gd);}
.arr:hover::after{transform:translateX(6px);}

/* SHARED */
.pin{position:absolute;inset:0;overflow:hidden;}
.pan-img{position:absolute;width:100%;height:116%;top:-8%;left:0;object-fit:cover;object-position:center;will-change:transform;}
.ov-d{position:absolute;inset:0;background:rgba(8,9,13,.34);}
.ov-b{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 18%,rgba(8,9,13,.96) 100%);}
.hero-liquid-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.hero-liquid{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity 1.2s ease;}
.hero-liquid.on{opacity:1;}
.hero .ov-d,.hero .ov-b{pointer-events:none;z-index:2;}
.ov-l{position:absolute;inset:0;background:linear-gradient(to right,rgba(8,9,13,.9) 0%,rgba(8,9,13,.36) 54%,transparent 100%);}
.ov-r{position:absolute;inset:0;background:linear-gradient(to left,rgba(8,9,13,.9) 0%,rgba(8,9,13,.36) 54%,transparent 100%);}
.w{max-width:1380px;margin:0 auto;padding:0 56px;}
.s-fade{position:relative;}
.s-fade::before{content:'';position:absolute;top:0;left:0;right:0;height:90px;background:linear-gradient(to bottom,var(--bk),transparent);z-index:3;pointer-events:none;}
.s-fade::after{content:'';position:absolute;bottom:0;left:0;right:0;height:90px;background:linear-gradient(to top,var(--bk),transparent);z-index:3;pointer-events:none;}

/* HERO */
.hero{position:relative;width:100%;height:100vh;min-height:620px;display:flex;align-items:flex-end;padding:0 0 100px 72px;overflow:hidden;}
.hero-vid{position:absolute;width:100%;height:116%;top:-8%;left:0;object-fit:cover;object-position:center;}
.hero-c{position:relative;z-index:4;max-width:90%;}
.hero-sub{font-family:var(--N);font-weight:300;font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(250,247,240,.46);margin:18px 0 46px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero-c .eye{opacity:0;transform:translateY(10px);animation:au .9s .4s forwards;}
.hero-c .d-xl{opacity:0;transform:translateY(20px);animation:au 1.1s .65s forwards;}
.hero-c .hero-sub{opacity:0;transform:translateY(10px);animation:au .9s .9s forwards;}
.hero-c .hero-btns{opacity:0;transform:translateY(10px);animation:au .9s 1.1s forwards;}
@keyframes au{to{opacity:1;transform:translateY(0);}}
.scue{position:absolute;bottom:42px;right:56px;z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fi 1s 1.8s forwards;}
.scue span{font-family:var(--N);font-weight:300;font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(250,247,240,.3);writing-mode:vertical-lr;}
.scl{width:1px;height:50px;background:linear-gradient(to bottom,rgba(201,162,75,.8),transparent);animation:pls 2.4s ease-in-out infinite;}
@keyframes pls{0%,100%{opacity:.25}50%{opacity:.9}}
@keyframes fi{to{opacity:1;}}

/* EXPRESSIONS */
.expressions{display:grid;grid-template-columns:1fr 1fr;height:100vh;min-height:560px;position:relative;}
.expressions::after{content:'';position:absolute;top:10%;bottom:10%;left:50%;width:1px;background:rgba(255,255,255,.08);z-index:5;pointer-events:none;}
.expr{position:relative;overflow:hidden;cursor:pointer;}
.expr .pan-img{height:103%;top:-1.5%;object-position:center;transition:filter .6s ease;}
.expr:hover .pan-img{filter:brightness(.82);}
.expr .ov-d{background:rgba(8,9,13,.3);}
.expr .ov-b{background:linear-gradient(to top,rgba(8,9,13,.9) 0%,rgba(8,9,13,.28) 52%,transparent 100%);}
.expr-info{position:absolute;bottom:0;left:0;right:0;padding:48px 50px;z-index:2;}
.expr-n{font-family:var(--N);font-weight:400;font-size:.54rem;letter-spacing:.46em;text-transform:uppercase;color:rgba(201,162,75,.6);margin-bottom:14px;display:block;}
.expr-t{font-family:var(--F);font-weight:700;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.88;letter-spacing:.025em;text-transform:uppercase;color:var(--cr);margin-bottom:22px;}
.expr-t .g{color:var(--gd);}
.expr-t .s{color:var(--pl);}

/* VIDEO BREAK */
.vb{position:relative;height:78vh;min-height:480px;overflow:hidden;background:#000;}
.vb video{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;object-position:center 40%;}
.vb-ov{position:absolute;inset:0;background:linear-gradient(to bottom,var(--bk) 0%,transparent 20%,transparent 70%,var(--bk) 100%);pointer-events:none;z-index:2;}
.vb-txt{position:absolute;bottom:58px;left:72px;z-index:2;max-width:80%;}
.vb-cap{font-family:var(--J);font-weight:300;font-size:clamp(1.2rem,2.4vw,2.1rem);color:var(--cr);opacity:.92;letter-spacing:.01em;line-height:1.3;}
.vb-cap em{font-style:italic;font-weight:600;color:var(--gd);}

/* COCKTAIL HOME */
.ckt-home{padding:140px 0;background:var(--bk);}
.ckt-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px;gap:40px;flex-wrap:wrap;}
.ckt-sub{font-family:var(--N);font-weight:300;font-size:.84rem;line-height:1.75;color:var(--mu);max-width:300px;margin-top:18px;}
.ckt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.ckt-card{position:relative;overflow:hidden;cursor:pointer;}
.ckt-img{aspect-ratio:3/4;overflow:hidden;position:relative;}
.ckt-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s var(--ez);filter:brightness(.8);}
.ckt-card:hover .ckt-img img{transform:scale(1.05);filter:brightness(.95);}
.ckt-info{padding:30px 32px 36px;background:linear-gradient(to top,rgba(8,9,13,.94) 0%,rgba(8,9,13,.5) 58%,transparent 100%);position:absolute;bottom:0;left:0;right:0;}
.ckt-tag{font-family:var(--N);font-weight:400;font-size:.52rem;letter-spacing:.36em;text-transform:uppercase;color:var(--gd);display:block;margin-bottom:12px;}
.ckt-name{font-family:var(--F);font-weight:700;font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.02;letter-spacing:.02em;text-transform:uppercase;color:var(--cr);margin-bottom:10px;}
.ckt-desc{font-family:var(--N);font-weight:300;font-size:.74rem;line-height:1.7;color:var(--mu);}

/* UGC */
.ugc{padding:130px 0;background:var(--bk);border-top:1px solid rgba(255,255,255,.04);}
.ugc-hdr{text-align:center;margin-bottom:56px;padding:0 56px;}
.ugc-ht{font-family:var(--F);font-weight:700;font-size:clamp(3rem,7vw,7.5rem);letter-spacing:.03em;text-transform:uppercase;color:var(--gd);line-height:.88;}
.ugc-sub{font-family:var(--N);font-weight:300;font-size:.84rem;color:var(--mu);margin-top:18px;letter-spacing:.04em;}
.ugc-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:3px;height:66vh;min-height:520px;margin-bottom:52px;}
.ug-c{position:relative;overflow:hidden;background:#0A0D12;}
.ug-c img,.ug-c video{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ez);display:block;}
.ug-c:hover img,.ug-c:hover video{transform:scale(1.05);}
.ug-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,9,13,.92) 0%,transparent 54%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:22px;}
.ug-c:hover .ug-ov{opacity:1;}
.ug-tx{font-family:var(--J);font-weight:300;font-style:italic;font-size:.82rem;color:var(--cr);line-height:1.5;}
.ug-quote{display:flex;align-items:flex-end;padding:24px;}
.ug-quote .ug-tx{font-size:.92rem;opacity:.9;}
.ug-gr1{background:radial-gradient(ellipse at 38% 30%,#123238,#0B0B0D);}
.ug-gr2{background:radial-gradient(ellipse at 62% 70%,#2a1530,#0B0B0D);}
.ugc-cta{text-align:center;}

/* GINS */
.gins-duo{display:grid;grid-template-columns:1fr 1fr;height:100vh;min-height:560px;position:relative;}
.gins-duo::after{content:'';position:absolute;top:10%;bottom:10%;left:50%;width:1px;background:rgba(255,255,255,.08);z-index:5;pointer-events:none;}
.gin-half{position:relative;overflow:hidden;cursor:pointer;}
.gin-half-foot{position:absolute;bottom:0;left:0;right:0;padding:48px 50px;z-index:2;background:linear-gradient(to top,rgba(8,9,13,.9) 0%,rgba(8,9,13,.28) 50%,transparent 100%);}
.gin-half .pan-img{height:103%;top:-1.5%;object-position:center 20%;transition:filter .6s ease;}
.gin-half:hover .pan-img{filter:brightness(1.06);}

.prod-panel{display:grid;grid-template-columns:1fr 1fr;min-height:108vh;}
.prod-panel.fl{direction:rtl;}
.prod-panel.fl>*{direction:ltr;}
.pp-vis{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.pp-vis.render{background:radial-gradient(ellipse at 50% 42%,#15161b 0%,var(--bk) 72%);}
.pp-vis.render.ink{background:radial-gradient(ellipse at 50% 42%,#0e1318 0%,var(--bk) 72%);}
.pp-bottle{height:78vh;max-height:760px;width:auto;object-fit:contain;filter:drop-shadow(0 50px 70px rgba(0,0,0,.6));animation:float 7s ease-in-out infinite;position:relative;z-index:2;}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.pp-watermark{position:absolute;font-family:var(--F);font-weight:700;font-size:24vw;line-height:1;color:rgba(255,255,255,.022);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;z-index:1;pointer-events:none;user-select:none;}
.pp-info{display:flex;flex-direction:column;justify-content:center;padding:120px 88px;background:var(--bk);}
.pp-num{font-family:var(--N);font-weight:400;font-size:.54rem;letter-spacing:.46em;text-transform:uppercase;color:rgba(201,162,75,.55);margin-bottom:24px;}
.pp-name{font-family:var(--F);font-weight:700;font-size:clamp(2.8rem,5vw,6rem);line-height:.87;letter-spacing:.025em;text-transform:uppercase;color:var(--cr);margin-bottom:36px;}
.pp-name .g{color:var(--gd);}
.pp-name .s{color:var(--pl);}
.pp-body{font-family:var(--N);font-weight:300;font-size:.92rem;line-height:2;color:var(--mu);max-width:420px;margin-bottom:44px;}

.gin-div{padding:74px 0;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:var(--bk);display:flex;align-items:center;justify-content:center;gap:clamp(28px,5vw,64px);flex-wrap:wrap;}
.gd-stat{text-align:center;}
.gd-n{font-family:var(--F);font-weight:700;font-size:2.7rem;letter-spacing:.03em;color:var(--gd);line-height:1;}
.gd-l{font-family:var(--N);font-weight:300;font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(250,247,240,.3);margin-top:12px;}
.gd-sep{width:1px;height:46px;background:rgba(201,162,75,.16);}

.ink-row{display:flex;margin-bottom:8px;}
.ink-a{padding:11px 24px;background:#12184a;font-family:var(--N);font-weight:500;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#c5d8ec;}
.ink-plus{padding:11px 14px;background:#0a0c24;font-size:.8rem;color:rgba(255,255,255,.26);display:flex;align-items:center;}
.ink-b{padding:11px 24px;background:#7a1538;font-family:var(--N);font-weight:500;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#f6d4e0;}
.ink-note{font-family:var(--N);font-weight:300;font-size:.6rem;letter-spacing:.18em;color:rgba(250,247,240,.3);margin-bottom:40px;margin-top:12px;}

/* BOTANICALS */
.bots{background:#070708;padding:130px 0;}
.bots-hdr{text-align:center;margin-bottom:72px;padding:0 56px;}
.bots-sub{font-family:var(--N);font-weight:300;font-size:.88rem;line-height:1.9;color:var(--mu);max-width:460px;margin:18px auto 0;}
.bots-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid rgba(255,255,255,.05);border-left:1px solid rgba(255,255,255,.05);max-width:1380px;margin:0 auto;}
.b-card{padding:38px 26px 44px;border-right:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);position:relative;transition:background .4s;}
.b-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gd);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ez);}
.b-card:hover{background:rgba(201,162,75,.02);}
.b-card:hover::before{transform:scaleX(1);}
.b-idx{font-family:var(--F);font-weight:400;font-size:.7rem;letter-spacing:.2em;color:var(--gd);opacity:.7;margin-bottom:26px;display:block;}
.b-n{font-family:var(--F);font-weight:700;font-size:1rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cr);margin-bottom:7px;line-height:1.05;}
.b-o{font-family:var(--N);font-weight:400;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gd);margin-bottom:14px;}
.b-d{font-family:var(--N);font-weight:300;font-size:.72rem;line-height:1.75;color:rgba(250,247,240,.38);}

/* BOTTLE */
.btl-intro{height:100vh;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;}
.btl-intro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;}
.btl-intro-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,rgba(10,12,18,.6),var(--bk) 74%);}
.btl-intro-c{position:relative;z-index:2;max-width:700px;padding:0 40px;}

.btl-tour{position:relative;height:500vh;}
.btl-sticky{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;}
.btl-img-side{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#16171c,var(--bk) 75%);}
.btl-img-side::after{content:'';position:absolute;right:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,.05);}
.btl-bottle-img{height:76vh;max-height:780px;width:auto;object-fit:contain;position:relative;z-index:2;will-change:transform;filter:drop-shadow(0 40px 60px rgba(0,0,0,.55));}
.btl-ann{position:absolute;inset:0;z-index:3;pointer-events:none;}
.ann{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ez);}
.ann.vis{opacity:1;}
.ann-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--gd);background:rgba(201,162,75,.18);position:absolute;transform:translate(-50%,-50%);animation:dotpls 2.2s ease-in-out infinite;}
@keyframes dotpls{0%,100%{box-shadow:0 0 0 0 rgba(201,162,75,.4)}50%{box-shadow:0 0 0 9px rgba(201,162,75,0)}}
.ann-line{position:absolute;background:rgba(201,162,75,.4);height:1px;}
.ann-lbl{position:absolute;font-family:var(--N);font-weight:400;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(201,162,75,.85);white-space:nowrap;}
.btl-txt-side{display:flex;align-items:center;justify-content:center;padding:80px;position:relative;background:var(--bk);}
.btl-ch{position:absolute;max-width:400px;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ez),transform .7s var(--ez);pointer-events:none;}
.btl-ch.act{opacity:1;transform:translateY(0);position:relative;pointer-events:all;}
.ch-n{font-family:var(--N);font-weight:400;font-size:.52rem;letter-spacing:.46em;text-transform:uppercase;color:rgba(201,162,75,.55);margin-bottom:28px;display:flex;align-items:center;gap:16px;}
.ch-n::before{content:'';flex:1;height:1px;background:rgba(201,162,75,.2);max-width:60px;}
.ch-t{font-family:var(--F);font-weight:700;line-height:.88;letter-spacing:.025em;text-transform:uppercase;color:var(--cr);margin-bottom:26px;font-size:clamp(2rem,3.4vw,3.6rem);}
.ch-t .g{color:var(--gd);}
.ch-t .s{color:var(--pl);}
.ch-b{font-family:var(--N);font-weight:300;font-size:.9rem;line-height:2;color:var(--mu);}
.btl-prog{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:700;display:flex;flex-direction:column;gap:14px;opacity:0;transition:opacity .4s;}
.btl-prog.vis{opacity:1;}
.bp{width:6px;height:6px;border-radius:50%;background:rgba(201,162,75,.22);cursor:pointer;transition:background .3s,transform .3s;border:none;padding:0;}
.bp.act{background:var(--gd);transform:scale(1.5);}

/* STORY */
.st-hero{height:70vh;min-height:480px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:0 0 76px 72px;}
#p-story .st-hero .pan-img{height:100%;top:0;object-position:center 20%;}
.st-hc{position:relative;z-index:4;}
.st-body{padding:150px 0;border-bottom:1px solid rgba(255,255,255,.04);}
.st-body .w{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;}
.st-sticky{position:sticky;top:120px;}
.st-p{font-family:var(--N);font-weight:300;font-size:.92rem;line-height:2.05;color:var(--mu);margin-bottom:30px;}
.st-stats{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:44px 0;border-top:1px solid rgba(255,255,255,.06);margin-top:44px;}
.ss-n{font-family:var(--F);font-weight:700;font-size:3rem;letter-spacing:.03em;color:var(--gd);line-height:1;}
.ss-l{font-family:var(--N);font-weight:300;font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(250,247,240,.3);margin-top:10px;}

/* MAKING */
.dist{background:#060708;}
.dist-hdr{text-align:center;padding:120px 0 68px;}
.dist-sub{font-family:var(--N);font-weight:300;font-size:.88rem;line-height:1.85;color:var(--mu);max-width:440px;margin:20px auto 0;}
.dist-grid{display:grid;grid-template-columns:1fr 1fr 1fr;height:58vh;min-height:420px;gap:2px;}
.dist-col{position:relative;overflow:hidden;}
.dist-col img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.9) saturate(1.02);transition:filter .7s,transform .9s var(--ez);}
.dist-col:hover img{filter:brightness(1.06);transform:scale(1.04);}
.dist-veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,7,8,.92) 0%,transparent 58%);pointer-events:none;}
.dist-lbl{position:absolute;bottom:26px;left:30px;font-family:var(--N);font-weight:300;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.5);}

/* — Story pan: pinned horizontal scroll through The Making — */
.dist-tour{position:relative;}
@media(min-width:961px){
  .dist-tour{height:280vh;}
  .dist-stage{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
  .dist-stage .dist-hdr{padding:0 0 52px;}
  .dist-track{display:flex;gap:2px;height:56vh;min-height:400px;width:max-content;will-change:transform;padding:0 8vw;}
  .dist-track .dist-col{width:52vw;flex:none;}
  .dist-track .dist-col img{filter:brightness(.82) saturate(1.02);}
  .dist-track .dist-lbl{font-size:.74rem;color:rgba(255,255,255,.62);}
}
@media(max-width:960px){
  .dist-tour{height:auto;}
  .dist-stage{position:static;}
  .dist-stage .dist-hdr{padding:120px 24px 68px;}
  .dist-track{display:grid;grid-template-columns:1fr;gap:2px;transform:none !important;}
  .dist-track .dist-col{height:54vw;position:relative;overflow:hidden;}
}

/* CONSERVATION */
.con{position:relative;overflow:hidden;padding:170px 0;text-align:center;background:var(--nv);}
.con-bg{position:absolute;inset:0;width:100%;height:116%;top:-8%;object-fit:cover;object-position:center 40%;opacity:.4;will-change:transform;}
.con-veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(12,42,47,.55),rgba(8,20,24,.92) 78%);}
.con-in{position:relative;z-index:2;padding:0 56px;}
.con-t{font-family:var(--F);font-weight:700;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.9;letter-spacing:.025em;text-transform:uppercase;max-width:880px;margin:0 auto 28px;color:var(--cr);}
.con-t em{font-style:normal;color:var(--se);}
.con-b{font-family:var(--N);font-weight:300;font-size:.92rem;line-height:2;color:rgba(250,247,240,.62);max-width:500px;margin:0 auto 44px;}
.con-badge{display:inline-block;border:1px solid rgba(159,195,196,.28);padding:13px 32px;margin-bottom:76px;font-family:var(--N);font-weight:400;font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:var(--se);text-decoration:none;transition:all .3s;cursor:pointer;}
.con-badge:hover{background:rgba(159,195,196,.1);border-color:rgba(159,195,196,.5);}
.con-stats{display:flex;justify-content:center;gap:clamp(40px,8vw,100px);padding-top:60px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap;max-width:900px;margin:0 auto;}
.cst-n{font-family:var(--F);font-weight:700;font-size:2.9rem;letter-spacing:.03em;color:var(--se);}
.cst-l{font-family:var(--N);font-weight:300;font-size:.54rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(250,247,240,.36);margin-top:12px;}

/* COCKTAILS */
.ck-hero{height:82vh;min-height:520px;position:relative;overflow:hidden;display:flex;align-items:flex-end;}
.ck-hc{position:relative;z-index:4;padding:0 0 76px 72px;}
.ck-main{display:grid;grid-template-columns:55% 45%;}
.ck-vis{position:relative;overflow:hidden;min-height:90vh;}
.ck-info{display:flex;flex-direction:column;justify-content:center;padding:96px 76px;background:var(--bk);}
.ck-body{font-family:var(--N);font-weight:300;font-size:.92rem;line-height:2;color:var(--mu);max-width:380px;margin-bottom:30px;}
.ck-ings{margin:30px 0;}
.ck-ing{display:flex;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05);font-family:var(--N);font-weight:300;font-size:.8rem;color:var(--mu);}
.ck-ing b{font-family:var(--N);font-weight:500;color:var(--cr);letter-spacing:.01em;min-width:74px;display:inline-block;}
.ck-note{font-family:var(--J);font-weight:300;font-style:italic;font-size:.86rem;line-height:1.7;color:rgba(250,247,240,.4);padding-top:26px;border-top:1px solid rgba(255,255,255,.05);max-width:340px;}
.ck-ink{display:grid;grid-template-columns:45% 55%;min-height:84vh;background:#080611;}
.ck-ink-vis{position:relative;overflow:hidden;}
.ck-ink-info{display:flex;flex-direction:column;justify-content:center;padding:96px 76px;}
.shift-demo{display:flex;align-items:center;gap:18px;margin:8px 0 36px;}
.shift-orb{width:62px;height:62px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 4px 14px rgba(255,255,255,.18),0 8px 24px rgba(0,0,0,.4);}
.shift-blue{background:radial-gradient(circle at 38% 30%,#3552b8,#0d1652);}
.shift-pink{background:radial-gradient(circle at 38% 30%,#ec6fa6,#9c1d4f);}
.shift-arrow{flex:1;height:1px;background:linear-gradient(to right,#2a3a8a,#9c1d4f);position:relative;}
.shift-arrow::after{content:'→';position:absolute;right:-2px;top:-10px;color:var(--pl);font-size:.9rem;}
.shift-lbl{font-family:var(--N);font-weight:400;font-size:.5rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(250,247,240,.4);text-align:center;margin-top:8px;}

.more-srv{padding:120px 0;background:#060708;}
.ms-hdr{text-align:center;margin-bottom:68px;}
.srv-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;max-width:1380px;margin:0 auto;padding:0 2px;}
.srv-card{position:relative;aspect-ratio:3/4;overflow:hidden;}
.srv-card img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ez);filter:brightness(.82);}
.srv-card:hover img{transform:scale(1.05);filter:brightness(.96);}
.srv-card-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,9,13,.94) 0%,transparent 56%);display:flex;align-items:flex-end;padding:30px;}
.srv-name{font-family:var(--F);font-weight:700;font-size:1.25rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cr);margin-bottom:6px;line-height:1;}
.srv-tag{font-family:var(--N);font-weight:300;font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,247,240,.46);}

/* FIND */
.fi-hero{height:46vh;min-height:340px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;}
.fi-hc{position:relative;z-index:4;padding:0 40px;}
.fi-body{padding:96px 0 130px;}
.fi-in{max-width:1180px;margin:0 auto;padding:0 56px;}
.st-search-wrap{position:relative;max-width:580px;margin:0 auto 40px;}
.st-search{width:100%;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(201,162,75,.3);color:var(--cr);font-family:var(--N);font-weight:400;font-size:.88rem;letter-spacing:.03em;padding:16px 50px 16px 22px;outline:none;transition:border-color .3s;}
.st-search::placeholder{color:rgba(250,247,240,.28);}
.st-search:focus{border-bottom-color:rgba(201,162,75,.6);}
.st-search-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.1rem;color:rgba(201,162,75,.42);pointer-events:none;}
.st-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;}
.st-f{font-family:var(--N);font-weight:400;font-size:.57rem;letter-spacing:.24em;text-transform:uppercase;background:transparent;border:1px solid rgba(255,255,255,.08);color:rgba(250,247,240,.36);padding:10px 22px;cursor:pointer;transition:all .3s;}
.st-f:hover{border-color:rgba(201,162,75,.4);color:var(--cr);}
.st-f.active{background:var(--gd);border-color:var(--gd);color:var(--bk);}
.st-count{font-family:var(--N);font-weight:300;font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(201,162,75,.5);margin-bottom:30px;text-align:center;}
.st-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:20px;}
.st-card{padding:22px 26px;border:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.012);transition:background .3s,border-color .3s;}
.st-card:hover{background:rgba(201,162,75,.035);border-color:rgba(201,162,75,.12);}
.st-chain{font-family:var(--N);font-weight:600;font-size:.57rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gd);margin-bottom:6px;}
.st-loc{font-family:var(--F);font-weight:500;font-size:1.05rem;letter-spacing:.02em;color:var(--cr);margin-bottom:5px;text-transform:uppercase;}
.st-reg{font-family:var(--N);font-weight:300;font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,247,240,.26);}
.st-none{grid-column:1/-1;text-align:center;padding:60px 0;font-family:var(--N);font-weight:300;font-size:.84rem;color:var(--mu);}
.fi-trade{text-align:center;margin-top:76px;padding-top:58px;border-top:1px solid rgba(255,255,255,.05);}
.fi-trade p{font-family:var(--N);font-weight:300;font-size:.82rem;color:var(--mu);margin-bottom:26px;letter-spacing:.03em;}

/* FOOTER */
.ft{padding:80px 0 38px;border-top:1px solid rgba(255,255,255,.05);background:var(--bk);}
.ft-grid{max-width:1380px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:56px;margin-bottom:56px;}
.ft-logo img{height:72px;width:auto;opacity:.85;}
.ft-sub{font-family:var(--N);font-weight:300;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;color:rgba(250,247,240,.28);margin-top:12px;}
.ft-nav{display:flex;flex-direction:column;gap:15px;}
.ft-nav a{font-family:var(--N);font-weight:400;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(250,247,240,.36);text-decoration:none;transition:color .3s;width:fit-content;cursor:pointer;}
.ft-nav a:hover{color:var(--gd);}
.ft-r{text-align:right;}
.ft-sl{font-family:var(--N);font-size:.54rem;letter-spacing:.36em;text-transform:uppercase;color:var(--gd);margin-bottom:14px;display:block;font-weight:400;}
.soc{display:flex;gap:20px;justify-content:flex-end;}
.soc a{font-family:var(--N);font-weight:400;font-size:.62rem;letter-spacing:.16em;color:rgba(250,247,240,.36);text-decoration:none;transition:color .3s;}
.soc a:hover{color:var(--cr);}
.ft-bot{max-width:1380px;margin:0 auto;padding:28px 56px 0;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.ft-leg{font-family:var(--N);font-weight:300;font-size:.54rem;color:rgba(250,247,240,.2);line-height:1.9;letter-spacing:.04em;}
.ft-nz{font-family:var(--N);font-weight:300;font-size:.66rem;letter-spacing:.18em;color:rgba(250,247,240,.18);}
.ft-mini{padding:56px 0 36px;border-top:1px solid rgba(255,255,255,.05);background:var(--bk);}

/* NEWSLETTER */
.nl-band{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:54px;margin-bottom:54px;}
.nl-inner{max-width:1380px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.nl-h{font-family:var(--F);font-weight:700;font-size:clamp(1.9rem,3vw,2.9rem);text-transform:uppercase;letter-spacing:.025em;color:var(--cr);line-height:.95;margin:12px 0 12px;}
.nl-h .g{color:var(--gd);}
.nl-p{font-family:var(--N);font-weight:300;font-size:.84rem;line-height:1.7;color:var(--mu);max-width:380px;}
.nl-form{display:flex;gap:10px;}
.nl-input{flex:1;min-width:0;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(201,162,75,.35);color:var(--cr);font-family:var(--N);font-size:.86rem;padding:16px 18px;outline:none;transition:border-color .3s;}
.nl-input:focus{border-bottom-color:rgba(201,162,75,.65);}
.nl-input::placeholder{color:rgba(250,247,240,.3);}
.nl-btn{font-family:var(--N);font-weight:500;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;background:var(--gd);color:var(--bk);border:none;padding:0 34px;cursor:pointer;transition:background .3s;white-space:nowrap;}
.nl-btn:hover{background:var(--gl);}
.nl-done{font-family:var(--J);font-style:italic;color:var(--se);font-size:1rem;line-height:1.5;}

/* PRODUCT PANEL PHOTO */
.pp-vis.photo{display:block;}
.pp-vis.photo .pan-img{height:103%;top:-1.5%;object-position:center 20%;transition:transform .1s linear;}

/* BOTTLE TOUR PHOTO */
.btl-img-side.photo{background:#06070a;}
.btl-tour-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 14%;filter:brightness(1.16) contrast(1.04) saturate(1.04);z-index:1;transition:opacity .55s var(--ez),object-position .8s var(--ez),filter .8s var(--ez);}
.btl-photo-veil{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to right,transparent 60%,rgba(6,7,10,.5) 100%),linear-gradient(to top,rgba(6,7,10,.5),transparent 40%);}
.btl-photo-cap{position:absolute;left:40px;bottom:34px;z-index:3;font-family:var(--N);font-weight:400;font-size:.52rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(201,162,75,.85);}

/* RESPONSIVE */
@media(max-width:960px){
  #nav{padding:16px 20px;}#nav.s{padding:12px 20px;background:rgba(11,11,13,.9);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);}
  .n-links{display:none;}.n-burger{display:flex;}
  .n-logo img{height:58px;}#nav.s .n-logo img{height:50px;}
  .n-cta{display:none;}
  .w{padding:0 28px;}
  .hero{padding:0 0 64px 28px;}.scue{right:24px;}
  .st-hero{padding:0 0 56px 28px;}.ck-hc{padding:0 0 56px 28px;}.vb-txt{left:28px;}
  #p-story .st-hero .shop-hero-vid{object-position:73% center;}
  .btl-sticky{grid-template-columns:1fr;}.btl-txt-side{display:none;}.btl-tour{height:420vh;}
  .ckt-grid{grid-template-columns:1fr;}.ckt-home{padding:84px 0;}
  .expressions{grid-template-columns:1fr;height:auto;}.expr{min-height:104vw;}.expr .pan-img{object-position:center;}
  .prod-panel{grid-template-columns:1fr;direction:ltr;}.pp-vis{min-height:118vw;}.pp-info{padding:72px 28px;}.pp-bottle{height:auto;width:46%;max-height:none;}
  .bots-grid{grid-template-columns:repeat(2,1fr);}
  .ck-main{grid-template-columns:1fr;}.ck-vis{min-height:78vw;}.ck-info{padding:72px 28px;}
  .ck-ink{grid-template-columns:1fr;}.ck-ink-vis{min-height:78vw;}.ck-ink-info{padding:72px 28px;}
  .srv-cards{grid-template-columns:1fr 1fr;}
  .st-grid{grid-template-columns:1fr 1fr;}
  .ft-grid{grid-template-columns:1fr;gap:34px;padding:0 28px;}
  .nl-inner{grid-template-columns:1fr;gap:26px;padding:0 28px;}.nl-form{flex-direction:column;}.nl-btn{padding:15px 34px;}
  .ft-r{text-align:left;}.soc{justify-content:flex-start;}
  .ft-bot{padding:24px 28px 0;}
  .dist-grid{grid-template-columns:1fr;height:auto;}.dist-col{height:54vw;}
  .gins-duo{grid-template-columns:1fr;height:auto;}.gin-half{min-height:128vw;}
  .gin-half .pan-img{object-position:center top;}
  .st-body .w{grid-template-columns:1fr;gap:44px;}.st-sticky{position:relative;top:0;}
  .ugc-grid{grid-template-columns:repeat(2,1fr);height:auto;}.ug-c{aspect-ratio:3/4;}
  #cur,#cur-r{display:none;}
}
@media(max-width:600px){
  .srv-cards{grid-template-columns:1fr 1fr;}.st-grid{grid-template-columns:1fr;}
  .ckt-grid{grid-template-columns:1fr;}
}

/* — Contact page — */
.ct-hero{padding:172px 28px 30px;text-align:center;background:var(--bk);}
.ct-intro{font-family:var(--N);font-weight:300;font-size:.88rem;line-height:1.8;color:var(--mu);max-width:520px;margin:22px auto 0;}
.ct-body{padding:50px 28px 120px;background:var(--bk);}
.ct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1080px;margin:0 auto;}
.ct-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);padding:54px 34px;text-align:center;}
.ct-t{font-family:var(--F);font-weight:700;font-size:1.4rem;letter-spacing:.05em;text-transform:uppercase;color:var(--cr);margin:16px 0 12px;}
.ct-d{font-family:var(--N);font-weight:300;font-size:.78rem;line-height:1.75;color:var(--mu);margin-bottom:26px;}
.ct-mail{font-family:var(--N);font-weight:500;font-size:.72rem;letter-spacing:.12em;color:var(--gd);text-decoration:none;border-bottom:1px solid rgba(201,162,75,.35);padding-bottom:3px;transition:color .3s,border-color .3s;word-break:break-all;}
.ct-mail:hover{color:var(--gl);border-color:var(--gl);}
@media(max-width:860px){.ct-hero{padding:150px 28px 20px;}.ct-grid{grid-template-columns:1fr;}.ct-card{padding:44px 28px;}}

/* — Shopify buy button mount (inline, no iframe — inherits site fonts) — */
.buy-mount{display:none;margin-top:26px;}
.buy-mount.on{display:block;}
.buy-mount .shopify-buy__product{display:flex;align-items:center;gap:24px;flex-wrap:wrap;text-align:left;margin:0;}
.buy-mount .shopify-buy__product__price{margin:0;order:1;}
.buy-mount .shopify-buy__product__actual-price{font-family:var(--F);font-weight:600;font-size:1.55rem;letter-spacing:.04em;color:var(--cr);}
.buy-mount .shopify-buy__product__compare-price{font-family:var(--N);font-size:.72rem;color:var(--mu);text-decoration:line-through;margin-right:10px;}
.buy-mount .shopify-buy__btn-wrapper{margin:0;order:2;}
.buy-mount .shopify-buy__btn{display:inline-block;font-family:var(--N)!important;font-weight:500;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;background:var(--gd)!important;color:var(--bk)!important;padding:16px 48px;border:none;border-radius:0!important;cursor:pointer;transition:background .3s;width:auto;}
.buy-mount .shopify-buy__btn:hover,.buy-mount .shopify-buy__btn:focus{background:var(--gl)!important;}
.buy-mount .shopify-buy__btn-disabled{opacity:.4;cursor:default;}
.prod-panel.solo .buy-mount .shopify-buy__product{justify-content:center;}
@media(max-width:860px){
  .buy-mount .shopify-buy__product{gap:18px;}
  .buy-mount .shopify-buy__btn{width:100%;text-align:center;}
  .buy-mount .shopify-buy__btn-wrapper{width:100%;}
}

/* — Newsletter status states — */
.nl-msg{font-family:var(--N);font-weight:300;font-size:.8rem;letter-spacing:.04em;margin-top:14px;}
.nl-msg.err{color:#d98b7a;}
.nl-btn[disabled]{opacity:.55;cursor:wait;}

/* PRODUCT PAGES */
.pd-hero{height:62vh;min-height:420px;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:var(--bk);}
.pd-hero>img,.pd-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 12%;}
.pd-hero>video{object-position:center;}
.pd-hero-veil{position:absolute;inset:0;background:linear-gradient(to top,var(--bk) 2%,rgba(11,11,13,.2) 48%,rgba(11,11,13,.4) 100%);}
.pd-hc{position:relative;z-index:3;padding:0 0 58px 72px;}
.pd-main{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;}
.pd-shot{position:relative;overflow:hidden;background:#060708;}
.pd-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;}
.pd-info{display:flex;flex-direction:column;justify-content:center;padding:110px 88px;background:var(--bk);}
.pd-list{margin:0 0 38px;}
.pd-li{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.05);font-family:var(--N);font-weight:300;font-size:.82rem;line-height:1.75;color:var(--mu);}
.pd-li b{font-family:var(--N);font-weight:500;color:var(--cr);letter-spacing:.16em;text-transform:uppercase;font-size:.58rem;min-width:112px;padding-top:5px;flex-shrink:0;}
.pd-buy-lbl{font-family:var(--N);font-weight:400;font-size:.56rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gd);margin:34px 0 6px;}
.pd-gal{padding:104px 0 120px;background:var(--bk);}
.pd-gal-hdr{text-align:center;margin-bottom:56px;}
.pd-gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;max-width:1380px;margin:0 auto;padding:0 2px;}
.pd-gal-grid .gi{position:relative;aspect-ratio:4/5;overflow:hidden;}
.pd-gal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ez);filter:brightness(.9);}
.pd-gal-grid .gi:hover img{transform:scale(1.04);filter:brightness(1);}
.pd-gal-grid video{width:100%;height:100%;object-fit:cover;display:block;background:#060708;}
.pd-gal-2{grid-template-columns:repeat(2,1fr);max-width:920px;margin-top:2px;}
.pd-gal-1{grid-template-columns:1fr;max-width:460px;margin-top:2px;}
.pd-back{display:block;text-align:center;padding:0 0 100px;background:var(--bk);}
@media(max-width:960px){
  .pd-hc{padding:0 0 44px 28px;}
  .pd-main{grid-template-columns:1fr;}
  .pd-shot{min-height:118vw;}
  .pd-info{padding:72px 28px;}
  .pd-gal-grid{grid-template-columns:1fr;}
  .pd-gal-2{grid-template-columns:1fr;max-width:none;}
  .pd-gal-1{max-width:none;}
}

/* SCROLL-EXPAND SECTIONS */
.sx-wrap{position:relative;height:240vh;background:var(--bk);}
.sx-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.sx-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:calc(1 - var(--sxp,0));}
.sx-veil{position:absolute;inset:0;background:rgba(8,9,13,.42);pointer-events:none;}
.sx-media{position:relative;z-index:2;overflow:hidden;border-radius:18px;box-shadow:0 0 50px rgba(0,0,0,.45);width:calc(300px + var(--sxp,0) * (min(92vw,1080px) - 300px));height:calc(400px + var(--sxp,0) * (86vh - 400px));max-width:95vw;max-height:86vh;}
.sx-media img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;}
.sx-shade{position:absolute;inset:0;background:rgba(8,9,13,1);opacity:calc(.42 - var(--sxp,0) * .3);pointer-events:none;}
.sx-title{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:26px;pointer-events:none;}
.sx-title>div{font-family:var(--F);font-weight:700;font-size:clamp(3rem,7.4vw,7rem);line-height:1;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;text-shadow:0 4px 40px rgba(0,0,0,.5);}
.sx-tl{transform:translateX(calc(var(--sxp,0) * -150vw));}
.sx-tr{transform:translateX(calc(var(--sxp,0) * 150vw));}
.sx-hint{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);z-index:3;font-family:var(--N);font-weight:300;font-size:.56rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(250,247,240,.55);opacity:calc(1 - var(--sxp,0) * 2);pointer-events:none;}
.prod-panel.solo{grid-template-columns:1fr;min-height:0;justify-items:center;}
.prod-panel.solo .pp-info{max-width:760px;padding:110px 28px 120px;text-align:center;align-items:center;}
.prod-panel.solo .pp-info>div{justify-content:center;}
/* The Bottle — detail scroll sections */
.btl-grad{height:42vh;background:linear-gradient(180deg,var(--bk) 0%,#14161d 48%,var(--bk) 100%);}
.btl-sx .sx-title.sx-cap{flex-direction:column;gap:16px;padding:0 6vw;text-align:center;}
.sx-cap .sx-cap-n{font-family:var(--N);font-weight:400;font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;color:rgba(201,162,75,.7);opacity:calc(1 - var(--sxp,0) * 1.6);transform:translateY(calc(var(--sxp,0) * -30px));}
.sx-cap .sx-cap-h{font-family:var(--F);font-weight:700;font-size:clamp(2.1rem,5.4vw,4.6rem);line-height:1;letter-spacing:.01em;text-transform:uppercase;color:var(--cr);max-width:16ch;white-space:normal;text-shadow:0 4px 40px rgba(0,0,0,.5);opacity:calc(1 - var(--sxp,0) * 1.5);transform:translateY(calc(var(--sxp,0) * -46px));}
.sx-cap .sx-cap-h .g{color:var(--gd);}
@media(max-width:768px){
  .btl-grad{height:28vh;}
  .sx-cap .sx-cap-h{font-size:clamp(1.9rem,8vw,3rem);}
  .sx-wrap{height:200vh;}
  .sx-media{width:calc(200px + var(--sxp,0) * (94vw - 200px));height:calc(280px + var(--sxp,0) * (72vh - 280px));}
  .sx-title{flex-direction:column;gap:10px;}
  .sx-title>div{font-size:clamp(2.4rem,11vw,3.6rem);}
  .prod-panel.solo .pp-info{padding:72px 28px 88px;}
}

/* ===================== SHOP & JOURNAL heroes ===================== */
.shop-hero,.blog-hero{position:relative;height:70vh;min-height:460px;overflow:hidden;display:flex;align-items:flex-end;}
.shop-hero .ov-d,.blog-hero .ov-d{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,13,.4) 0%,rgba(11,11,13,.15) 40%,rgba(11,11,13,.85) 100%);}
.shop-hero .ov-b,.blog-hero .ov-b{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,transparent 30%,rgba(11,11,13,.5) 100%);}
.shop-hc,.blog-hc{position:relative;z-index:2;padding:0 6vw 8vh;width:100%;}

/* ===================== SHOP ===================== */
.shop-body{max-width:1160px;margin:0 auto;padding:96px 28px 40px;}
.shop-intro{text-align:center;max-width:560px;margin:0 auto 64px;}
.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px;}
.shop-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#111319 0%,#0d0e12 100%);border:1px solid rgba(201,162,75,.14);overflow:hidden;transition:border-color .4s var(--ezo),transform .5s var(--ezo);}
.shop-card:hover{border-color:rgba(201,162,75,.4);transform:translateY(-4px);}
.shop-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0a0b0e;}
.shop-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ezo);}
.shop-card:hover .shop-card-media img{transform:scale(1.05);}
.shop-card-body{padding:34px 34px 38px;display:flex;flex-direction:column;flex:1;}
.shop-cat{font-family:var(--N);font-weight:400;font-size:.56rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gd);margin-bottom:14px;}
.shop-name{font-family:var(--F);font-weight:700;font-size:clamp(1.7rem,3vw,2.5rem);line-height:.95;letter-spacing:.02em;text-transform:uppercase;color:var(--cr);margin-bottom:16px;}
.shop-name .g{color:var(--gd);}
.shop-name .s{color:var(--pl);}
.shop-desc{font-family:var(--N);font-weight:300;font-size:.86rem;line-height:1.8;color:var(--mu);margin-bottom:20px;}
.shop-specs{font-family:var(--N);font-weight:400;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(250,247,240,.4);margin-bottom:24px;}
.shop-buy{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;flex-wrap:wrap;}
.shop-price{font-family:var(--F);font-weight:700;font-size:1.5rem;color:var(--cr);letter-spacing:.02em;}
.shop-price:empty{display:none;}
.shop-cta{padding:14px 34px;}
.shop-details{align-self:flex-start;margin-top:20px;font-family:var(--N);font-weight:400;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--se);background:none;border:none;cursor:pointer;padding:0;transition:color .3s;}
.shop-details:hover{color:var(--gd);}
.shop-note{text-align:center;font-family:var(--N);font-weight:300;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,247,240,.35);margin:60px auto 0;}

/* ===================== JOURNAL (index) ===================== */
.blog-body{max-width:1160px;margin:0 auto;padding:96px 28px 40px;}
.blog-intro{text-align:center;max-width:540px;margin:0 auto 64px;}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.blog-card{display:flex;flex-direction:column;text-align:left;background:none;border:none;cursor:pointer;padding:0;transition:transform .5s var(--ezo);}
.blog-card:hover{transform:translateY(-5px);}
.blog-card-media{position:relative;aspect-ratio:3/2;overflow:hidden;background:#0d0e12;margin-bottom:22px;}
.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ezo);}
.blog-card:hover .blog-card-media img{transform:scale(1.06);}
.blog-card-media.noimg{background:linear-gradient(135deg,#14161d,#0d0e12);}
.blog-meta{font-family:var(--N);font-weight:400;font-size:.56rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gd);margin-bottom:12px;display:flex;gap:12px;align-items:center;}
.blog-meta .dot{width:3px;height:3px;border-radius:50%;background:rgba(201,162,75,.5);}
.blog-meta .blog-date{color:rgba(250,247,240,.4);letter-spacing:.16em;}
.blog-card-title{font-family:var(--F);font-weight:700;font-size:1.4rem;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:var(--cr);margin-bottom:14px;transition:color .3s;}
.blog-card:hover .blog-card-title{color:var(--gd);}
.blog-excerpt{font-family:var(--N);font-weight:300;font-size:.84rem;line-height:1.8;color:var(--mu);}
/* Featured (first) card spans full width */
.blog-card.feat{grid-column:1 / -1;flex-direction:row;gap:44px;align-items:center;}
.blog-card.feat .blog-card-media{flex:1 1 58%;aspect-ratio:16/9;margin-bottom:0;}
.blog-card.feat .blog-card-body{flex:1 1 42%;}
.blog-card.feat .blog-card-title{font-size:clamp(1.8rem,3.2vw,2.9rem);margin-bottom:18px;}
.blog-card.feat .blog-excerpt{font-size:.94rem;}
.blog-empty{text-align:center;font-family:var(--N);font-weight:300;font-size:.9rem;color:var(--mu);padding:40px 0 20px;}

/* ===================== JOURNAL POST (article) ===================== */
.post{max-width:820px;margin:0 auto;}
.post-hero{position:relative;height:64vh;min-height:420px;overflow:hidden;display:flex;align-items:flex-end;margin-bottom:0;}
.post-hero .post-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.post-hero .post-cover[src=""],.post-hero .post-cover:not([src]){display:none;}
.post-hero.noimg{height:auto;min-height:0;padding-top:150px;background:linear-gradient(180deg,#14161d,var(--bk));}
.post-hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,13,.25) 0%,transparent 35%,rgba(11,11,13,.9) 100%);}
.post-hero-c{position:relative;z-index:2;padding:0 28px 56px;max-width:820px;margin:0 auto;width:100%;}
.post-hero.noimg .post-hero-c{padding-bottom:20px;}
.post-cat{margin-bottom:18px;}
.post-cat:empty{display:none;}
.post-title{margin-bottom:20px;max-width:16ch;}
.post-date{font-family:var(--N);font-weight:400;font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gd);}
.post-body{padding:64px 28px 20px;font-family:var(--N);font-weight:300;font-size:1.02rem;line-height:1.95;color:rgba(250,247,240,.82);}
.post-body>*{max-width:680px;margin-left:auto;margin-right:auto;}
.post-body p{margin-bottom:26px;}
.post-body h2{font-family:var(--F);font-weight:700;font-size:1.7rem;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--cr);margin:48px auto 22px;}
.post-body h3{font-family:var(--F);font-weight:600;font-size:1.2rem;letter-spacing:.03em;text-transform:uppercase;color:var(--cr);margin:38px auto 16px;}
.post-body a{color:var(--gd);text-decoration:underline;text-underline-offset:3px;}
.post-body strong{color:var(--cr);font-weight:600;}
.post-body ul,.post-body ol{margin:0 auto 26px;padding-left:24px;}
.post-body li{margin-bottom:10px;}
.post-body blockquote{border-left:2px solid var(--gd);padding:6px 0 6px 28px;margin:34px auto;font-family:var(--F);font-weight:400;font-size:1.35rem;line-height:1.4;letter-spacing:.01em;color:var(--cr);text-transform:none;font-style:normal;}
.post-body figure{max-width:820px;margin:44px auto;}
.post-body figure img{width:100%;height:auto;display:block;}
.post-body figcaption{font-family:var(--N);font-weight:300;font-size:.7rem;letter-spacing:.1em;color:rgba(250,247,240,.4);text-align:center;margin-top:12px;}
.post-back{text-align:center;padding:40px 28px 80px;}

@media(max-width:900px){
  .blog-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .shop-hero,.blog-hero{height:56vh;min-height:380px;}
  .shop-body,.blog-body{padding:64px 20px 30px;}
  .shop-grid{grid-template-columns:1fr;gap:26px;}
  .shop-intro,.blog-intro{margin-bottom:44px;}
  .blog-grid{grid-template-columns:1fr;gap:38px;}
  .blog-card.feat{flex-direction:column;gap:22px;}
  .blog-card.feat .blog-card-media{aspect-ratio:3/2;}
  .post-hero{height:52vh;min-height:340px;}
  .post-body{padding:44px 22px 10px;font-size:.96rem;}
  .post-body h2{font-size:1.45rem;}
}

/* ---- Cocktail recipe modal (CMS-driven serves) ---- */
.srv-card.has-recipe{cursor:pointer;}
.srv-more{font-family:var(--N);font-weight:500;font-size:.56rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gd);margin-top:12px;opacity:0;transform:translateY(6px);transition:opacity .4s var(--ez),transform .4s var(--ez);}
.srv-card.has-recipe:hover .srv-more{opacity:1;transform:none;}
#ckt-modal{position:fixed;inset:0;z-index:1200;display:none;}
#ckt-modal.open{display:block;}
.ckm-back{position:absolute;inset:0;background:rgba(8,9,13,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.ckm-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 60px);overflow-y:auto;background:var(--ink7);border:1px solid rgba(201,162,75,.22);display:grid;grid-template-columns:1fr 1.15fr;animation:ckmIn .45s var(--ez);}
@keyframes ckmIn{from{opacity:0;transform:translate(-50%,-47%);}to{opacity:1;transform:translate(-50%,-50%);}}
.ckm-close{position:absolute;top:10px;right:14px;z-index:2;background:none;border:none;color:var(--cr);font-size:1.6rem;line-height:1;cursor:pointer;opacity:.7;transition:opacity .3s;}
.ckm-close:hover{opacity:1;color:var(--gd);}
.ckm-media{min-height:100%;}
.ckm-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px;}
.ckm-body{padding:44px 40px 40px;}
.ckm-body .rule{margin:18px 0 22px;}
.ckm-tag{margin-bottom:14px;}
.ckm-title{font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.02;color:var(--cr);}
.ckm-desc{margin-bottom:22px;}
.ckm-ings{margin-bottom:22px;}
.ckm-method{white-space:pre-line;margin-bottom:18px;}
@media(max-width:760px){
  .ckm-panel{grid-template-columns:1fr;max-height:calc(100vh - 24px);width:calc(100vw - 20px);}
  .ckm-media img{min-height:0;max-height:38vh;}
  .ckm-body{padding:30px 22px 32px;}
}

/* ---- Shop page: video hero + clickable cards ---- */
.shop-hero-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.shop-card-media{cursor:pointer;}
.shop-card .buy-mount{margin-top:0;max-width:100%;}
.shop-buy:has(.buy-mount.on) .shop-cta{display:none;}
.shop-buy:has(.buy-mount.on) .shop-price{display:none;}

/* ---- SEO: blog cards are now real links ---- */
a.blog-card{text-decoration:none;color:inherit;}
