/* A warm, contemporary mill storefront. Motion stays optional. */
:root{--ink:#143d30;--paper:#faf5e9;--gold:#bc8139}
header{background:#faf5e9ed;backdrop-filter:blur(18px)}
.announcement{background:#153e31;padding:11px 20px}
.nav nav a{position:relative}.nav nav a:after{content:'';position:absolute;bottom:-6px;left:0;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav nav a:hover:after{transform:scaleX(1)}
.hero{padding-block:55px 65px;gap:45px;min-height:650px}.hero h1{font-size:clamp(56px,6vw,88px);line-height:1.04;letter-spacing:-3px}.hero h1 em{color:#b47531}.lead{font-size:16px;max-width:440px}.hero-art{isolation:isolate;border-radius:46% 46% 24px 24px;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#dce5b8,#a9bf85 75%);min-height:530px;box-shadow:inset 0 0 0 1px #54754b22}
.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid #faffdf80;border-radius:50%;width:460px;height:460px;left:50%;top:45%;transform:translate(-50%,-50%);z-index:-1}.hero-art:after{width:360px;height:360px}.art-arch{background:transparent!important;border:0!important}.art-note{color:#264632;letter-spacing:3px}.hero-bottles{filter:drop-shadow(0 24px 13px #28432830)}
.button{border-radius:100px;min-height:48px;transition:transform .25s,box-shadow .25s,background .25s}.button.primary{background:#174632}.button:hover{transform:translateY(-3px);box-shadow:0 9px 22px #143d3026}.button span{transition:transform .25s}.button:hover span{transform:translateX(4px)}
.values{background:#e8eddb;border-block:1px solid #d7dec9}.values-grid{padding-block:24px}.values-grid b{color:#a77738}
.product-card{padding:12px;background:#fffcf4;border:1px solid #e6e3d5;border-radius:22px;transition:transform .3s,box-shadow .3s}.product-image{border-radius:15px;background:radial-gradient(ellipse at center,#f1e5bb,#e9d6a9);overflow:hidden}.product-card:nth-child(2) .product-image{background:radial-gradient(ellipse at center,#e5e9c9,#c9d2ac)}.product-card:nth-child(3) .product-image{background:radial-gradient(ellipse at center,#edf0e3,#d2dec7)}.product-card:nth-child(4) .product-image{background:radial-gradient(ellipse at center,#e9e0ce,#d1c4a7)}.product-card:nth-child(5) .product-image{background:radial-gradient(ellipse at center,#fff0b9,#e7cc85)}.product-image svg{transition:transform .55s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 16px 9px #52432722)}.product-body{padding:20px 9px 8px}.product-tag{border-radius:100px;background:#fffdf0df}.add-button{border-radius:100px;min-height:44px;background:#edf0e3;border:0;transition:background .2s,color .2s}.add-button:hover{background:#174632;color:white}.add-button span{font-size:20px}.filters button{border-radius:100px;min-height:44px}.search{border-radius:100px}.shop-note{border-radius:18px}.process{background:#153e31;position:relative;overflow:hidden}.process:after{content:'FROM OUR MILL';position:absolute;right:-15px;bottom:-45px;font:900 clamp(65px,11vw,170px)/1 var(--sans);color:#ffffff06;pointer-events:none}.steps article{position:relative;z-index:1}.steps h3{color:#eee5bc}.story-art{border-radius:180px 180px 20px 20px;background:#e7e7ce;box-shadow:none}.story-emblem{color:#174632}.review-section{background:#e5ead7}.ordering-strip b{border:1px solid #c8d1b7;border-radius:50%;height:48px;width:48px;display:grid;place-items:center;flex-shrink:0}.faq details{padding:8px 0}.faq summary{min-height:44px}.enquiry-form,.checkout-summary,.message-panel{border-radius:20px}.next-steps{border-radius:0 0 20px 20px}footer{background:#123b2e;color:#f5f0df}footer p,footer a,footer .brand small{color:inherit}.footer-bottom{border-color:#ffffff30;color:#d9e0cf}
.art-note{top:54px;left:0;right:0;text-align:center;transform:none}.hero-bottles{animation:gentle-float 5s ease-in-out infinite}.hero-art:hover .hero-bottles{animation-play-state:paused}@keyframes gentle-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:25;border:1px solid #b8c5ad;background:#fffdf3ed;color:#173d2c;border-radius:50px;font-size:11px;padding:10px 15px;box-shadow:0 4px 20px #143d3012;min-height:40px}.enquiring .motion-toggle{display:none}
@media(hover:hover) and (pointer:fine){.product-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #24382b12}.product-image:hover svg{transform:rotate(-7deg) scale(1.07)}}
@media(min-width:801px){.hero-copy{animation:welcome .9s ease both}.hero-art{animation:welcome 1.1s .1s ease both}}
@keyframes welcome{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.hero{min-height:0;gap:24px}.hero h1{font-size:52px}.hero-art{min-height:420px}.lead{font-size:14px}.product-body{padding-inline:3px}}
@media(max-width:560px){.hero{padding-block:32px 38px;gap:35px}.hero h1{font-size:58px}.hero-art{min-height:365px;border-radius:46% 46% 20px 20px}.hero-actions{flex-wrap:wrap}.hero-actions .button{font-size:12px;padding:14px 19px}.product-card{padding:7px;border-radius:16px}.product-image{height:200px;border-radius:11px}.product-top h3{font-size:20px}.product-description{min-height:48px;font-size:11px}.product-body{padding-top:14px}.add-button{font-size:11px}.motion-toggle{bottom:10px;right:10px;font-size:10px}.values-grid{padding-block:19px}.values-grid span{font-size:9px}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
