:root{--red:#970021;--wine:#560016;--cream:#f7f0e2;--lime:#b7d754;--gold:#ffbd2f;--ink:#211414}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}h1,h2,h3,p{margin:0}h1,h2{font-family:'Playfair Display',serif;line-height:.84;letter-spacing:-.065em}em{font-style:italic;color:var(--red)}.ticker{height:32px;background:var(--red);color:#fff;font:12px 'DM Mono';white-space:nowrap;overflow:hidden;display:flex;align-items:center}.ticker span{padding-left:20px;animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-100%)}}header{height:80px;display:flex;align-items:center;padding:12px 4.5vw;justify-content:space-between;position:absolute;z-index:5;width:100%}.logo img,footer img{width:118px;height:58px;object-fit:contain;mix-blend-mode:normal}.menu{display:none}nav{display:flex;align-items:center;gap:28px}nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.pill{display:inline-flex;gap:25px;align-items:center;padding:16px 22px;background:var(--red);color:white;border:0;border-radius:100px;text-decoration:none;font-weight:700;cursor:pointer}.pill.small{padding:11px 18px}.hero{min-height:760px;display:grid;grid-template-columns:1fr 1.15fr;position:relative;overflow:hidden;background:linear-gradient(110deg,#f7f0e2 53%,#db303d 53%)}.hero-copy{padding:180px 4.5vw 60px;z-index:2}.eyebrow{font:12px 'DM Mono';letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px;font-weight:bold}.hero h1{font-size:clamp(62px,8.5vw,135px)}.lede{max-width:330px;line-height:1.55;margin:30px 0}.hero-product{position:relative;min-height:730px;display:grid;place-items:center}.sun{position:absolute;border-radius:50%;width:470px;height:470px;background:var(--gold);top:130px}.hero model-viewer{width:min(640px,100%);height:680px;z-index:1;--poster-color:transparent}.note{position:absolute;z-index:2;font:13px 'DM Mono';line-height:1.1;border:1px solid var(--ink);border-radius:50%;padding:22px 10px;width:100px;height:100px;display:grid;place-items:center;text-align:center;transform:rotate(-12deg);background:var(--cream)}.note.one{right:8%;top:140px}.note.two{left:4%;bottom:120px;transform:rotate(12deg);background:var(--lime)}.hero-side{position:absolute;right:19px;bottom:38px;writing-mode:vertical-rl;font:11px 'DM Mono';display:flex;gap:12px}.intro{padding:135px 12vw;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;background:#fff}.intro h2,.section-head h2,.ingredients h2,.story h2,.order h2,.stockists h2{font-size:clamp(44px,6vw,90px)}.intro>p:last-child{line-height:1.7;align-self:end;max-width:420px}.flavours{padding:110px 4.5vw;background:var(--wine);color:white}.section-head{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:end;margin-bottom:55px}.section-head p:last-child{line-height:1.5}.flavour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.flavour{min-height:540px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.flavour .cap{font:11px 'DM Mono';letter-spacing:.08em}.flavour h3{font-family:'Playfair Display';font-size:54px;line-height:.9}.flavour p{margin:15px 0;max-width:220px}.flavour button{background:none;border:0;padding:0;color:inherit;font-weight:bold;cursor:pointer}.flavour button b{font-size:22px;margin-left:8px}.original{background:#eab5ad;color:var(--wine)}.original img{height:285px;width:100%;object-fit:contain;filter:drop-shadow(0 20px 18px #772c2d)}.lime{background:var(--lime);color:#263b10}.pineapple{background:var(--gold);color:#6b1500}.bottle-echo{font:900 145px 'Playfair Display';opacity:.15;position:absolute;top:110px;left:-18px;transform:rotate(-90deg);transform-origin:left}.ingredients{padding:115px 10vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:#eae0cd}.ingredient-art{height:390px;background:var(--red);position:relative;overflow:hidden}.flower{font-size:280px;position:absolute;right:-50px;bottom:-90px;color:#ef3b3e}.leaf{font-size:220px;position:absolute;left:0;top:-40px;color:var(--lime);transform:rotate(35deg)}.berry{position:absolute;top:210px;left:36px;font-size:80px;color:var(--gold);letter-spacing:-30px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.facts p{line-height:1.45}.story{background:var(--ink);color:#fff;padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.story-card{background:#f8e6da;color:var(--wine);padding:20px;transform:rotate(3deg)}.story-card img{height:250px;width:100%;object-fit:cover}.story-card p{font:700 20px 'Playfair Display';line-height:1.2;padding:22px 4px}.story-card span{font:11px 'DM Mono'}.order{padding:100px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--lime)}form{display:flex;flex-direction:column;gap:19px}label{font:12px 'DM Mono';text-transform:uppercase;font-weight:bold;display:grid;gap:8px}input,select{border:0;border-bottom:2px solid var(--ink);background:transparent;padding:10px 0;font:17px 'DM Sans'}form .pill{align-self:start;background:var(--ink)}#form-message{min-height:20px;font:12px 'DM Mono'}.stockists{text-align:center;padding:120px 20px;background:var(--cream)}.stockists h2{margin-bottom:42px}.outline{color:var(--red);border:2px solid var(--red);border-radius:100px;padding:15px 22px;text-decoration:none;font-weight:bold}.outline b{margin-left:18px}footer{padding:35px 4.5vw;background:var(--red);color:white;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}footer img{filter:brightness(0) invert(1);mix-blend-mode:normal}footer a{color:white;margin-right:15px;font-size:13px}footer small{font:11px 'DM Mono'}
@media(max-width:760px){header{height:70px;padding:8px 5vw}.logo img{width:95px;height:47px}nav{display:none}.menu{display:flex;align-items:center;gap:9px;border:0;background:none;font-weight:bold}.menu i{width:20px;border-top:2px solid}.hero{min-height:780px;display:block;background:linear-gradient(180deg,#f7f0e2 49%,#db303d 49%)}.hero-copy{padding:125px 7vw 15px}.hero h1{font-size:64px}.lede{margin:20px 0}.hero-product{min-height:410px}.sun{width:310px;height:310px;top:20px}.hero model-viewer{height:470px}.note{display:none}.hero-side{right:10px;bottom:22px}.intro,.ingredients,.story,.order{grid-template-columns:1fr;padding:75px 7vw;gap:40px}.intro>p:last-child{align-self:auto}.section-head{display:block}.section-head h2{margin:20px 0}.flavours{padding:75px 5vw}.flavour-grid{grid-template-columns:1fr}.flavour{min-height:430px}.facts{grid-template-columns:1fr}.ingredient-art{height:280px}.story-card{transform:none}.order h2{font-size:50px}footer{grid-template-columns:1fr;gap:15px}}
.logo{width:142px;height:58px;overflow:hidden;display:block}.logo img{width:205px;height:116px;object-fit:cover;object-position:center;mix-blend-mode:normal;transform:translate(-31px,-28px)}.coming{background:#f0d8e0;color:var(--wine);border:2px dashed var(--wine)}.flavour a{color:inherit;text-decoration:none;font-weight:bold}.delivery-copy{margin:0 0 28px}
.logo{width:126px;height:58px;overflow:visible}.logo img{width:126px;height:58px;object-fit:contain;mix-blend-mode:normal;transform:none}.page-header .logo img{width:126px;height:58px}.flavour.lime{background:var(--lime);color:#263b10}
.hero-product{will-change:transform}.hero model-viewer{background:transparent}.flavour,.ingredient-art,.story-card{transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}.flavour:hover{transform:translateY(-8px) rotate(-.5deg)}.reveal{opacity:0;transform:translateY(35px)}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.page-header{position:relative;background:var(--cream)}.commerce,.preorder,.story-page{padding:90px 9vw}.commerce h1,.preorder h1,.story-page h1{font-size:clamp(55px,9vw,130px)}.commerce-intro{max-width:500px;margin:24px 0 55px;line-height:1.6}.product-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;background:#f1ded0;padding:4vw;align-items:center}.product-row>img{width:100%;max-height:480px;object-fit:contain}.product-row h2{font-size:50px;line-height:.9;margin:12px 0}.product-row p,.delivery p{line-height:1.6}.tag{font:11px 'DM Mono';background:var(--lime);padding:7px 10px}.quantity{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px 0}.deal{background:#fff9f0;border:1px solid var(--wine);padding:13px;text-align:left;cursor:pointer}.deal b{float:right}.deal.active{background:var(--wine);color:#fff}.product-row small{display:block;margin-top:15px;font:11px 'DM Mono'}.delivery{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.delivery h2{font-size:50px}.preorder{min-height:760px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;background:var(--lime)}.preorder>div>p{max-width:480px;line-height:1.6;margin:25px 0}.pre-bottle{position:relative;display:grid;place-items:center;background:var(--gold);overflow:hidden}.pre-bottle img{height:590px;max-width:100%;object-fit:contain;filter:drop-shadow(20px 20px 20px #752d00)}.pre-bottle span{position:absolute;bottom:30px;right:20px;font:20px 'DM Mono';background:var(--red);color:white;padding:13px;transform:rotate(-7deg)}.story-page{background:var(--ink);color:#fff}.story-page .eyebrow{color:var(--lime)}.story-page em{color:var(--gold)}.story-hero{width:100%;height:330px;object-fit:cover;margin:48px 0}.story-page article{max-width:650px;margin:0 auto 45px}.story-page article p{font:23px 'Playfair Display';line-height:1.4;margin-bottom:28px}.story-page .signature{font-size:33px;color:var(--lime)}.signature span{font:11px 'DM Mono';color:#fff}@media(max-width:760px){.commerce,.preorder,.story-page{padding:60px 7vw}.product-row,.preorder,.delivery{grid-template-columns:1fr}.product-row{padding:25px}.pre-bottle{min-height:450px}.pre-bottle img{height:440px}.page-header nav{display:none}.story-page article p{font-size:20px}}
/* Audit fixes: visible content, accessible controls and stable responsive layout. */
[hidden]{display:none!important}
html{scroll-padding-top:20px}
body{overflow-x:clip}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2672c9;outline-offset:4px}
button{font:inherit}
button:disabled{cursor:wait;opacity:.7}
.skip-link{position:fixed;top:6px;left:8px;padding:14px;background:white;color:#560016;z-index:100;transform:translateY(-160%)}
.skip-link:focus{transform:none}
footer img{filter:none;mix-blend-mode:normal;background:#f7f0e2;border-radius:10px;padding:5px}
.logo,.page-header .logo{width:126px;height:58px;overflow:visible}
.logo img,.page-header .logo img{width:126px;height:58px;object-fit:contain;transform:none;mix-blend-mode:normal}
.flavours em{color:#ffbd2f}
.story em{color:#ffbd2f}
.section-head{gap:25px;grid-template-columns:.8fr 1.5fr 1fr}
.section-head h2{font-size:clamp(42px,5vw,74px)}
.bottle-echo{pointer-events:none}
.bottle-echo{opacity:.8;top:80px;left:20px;font-size:92px;transform:none;letter-spacing:-.07em}
.flavour>div:last-child{position:relative;z-index:1}
#model-slot{position:relative;width:100%;height:680px;z-index:1;display:grid;place-items:center}
.hero-bottle{width:100%;height:100%;object-fit:contain;max-height:660px}
#model-slot model-viewer{position:absolute;inset:0;width:100%;height:100%;background:transparent}
#load-model{position:absolute;bottom:30px;z-index:2}
#model-status{position:absolute;bottom:5px;font-size:12px;text-align:center;z-index:2}
.hero-product{will-change:auto}
textarea{width:100%;box-sizing:border-box;font:16px 'DM Sans',sans-serif;border:1px solid #560016;background:#fff9f0;padding:12px;resize:vertical}
input,select{min-width:0;width:100%;min-height:44px}
form{margin-top:24px}
form small{line-height:1.6}
.request-result{margin-top:28px;border:2px solid #560016;background:#fff9f0;padding:22px}
.request-result h2{font-size:36px;line-height:1.1}
.request-result p{line-height:1.6;margin:15px 0}
.request-result a:not(.pill){color:#750019}
.request-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.request-actions .outline{background:transparent;cursor:pointer}
#bundle-summary{font-weight:700;margin:14px 0}
.order-intro{display:flex;gap:20px;flex-direction:column;align-items:flex-start;justify-content:center}
.order-intro p{line-height:1.6}
.product-row>div,.preorder>div{min-width:0}
.delivery{align-items:start}
.delivery h2{font-size:clamp(34px,4vw,50px);line-height:1.05;overflow-wrap:anywhere}
.reveal{opacity:1;transform:none}
@keyframes entrance{from{opacity:.3;translate:0 16px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:no-preference){.in-view{animation:entrance .5s ease both}}
@media(max-width:760px){
 header nav, .page-header nav{display:none}
 header nav.is-open,.page-header nav.is-open{display:flex;position:absolute;top:70px;right:5vw;background:#f7f0e2;padding:24px;flex-direction:column;border:1px solid #560016;z-index:20}
 .menu{display:flex;min-height:44px;align-items:center;padding:8px}
 .hero h1{font-size:clamp(56px,16vw,72px)}
 .sun{width:min(310px,85vw);height:min(310px,85vw)}
 #model-slot{height:470px}.hero-bottle{max-height:450px}
 .story h2,.ingredients h2{font-size:clamp(39px,10vw,65px)}
 .commerce h1,.preorder h1,.story-page h1{font-size:clamp(40px,11vw,70px);overflow-wrap:anywhere}
 .pre-bottle img{height:440px}
 .product-row{padding:18px;gap:24px}
 .quantity{gap:8px}.deal{font-size:14px;padding:12px 8px}
 .request-result{padding:16px}.request-actions a,.request-actions button{width:100%;text-align:center;justify-content:center}
 .delivery{gap:26px}.delivery .outline{line-height:1.5}
 footer{padding:30px 7vw}footer a{display:inline-block;padding:10px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker span{animation:none}}
