@font-face{font-family:'Barlow Condensed';font-weight:800;font-style:normal;font-display:swap;src:url('barlow-condensed.ttf') format('truetype')}
@font-face{font-family:'DM Sans';font-weight:400 700;font-style:normal;font-display:swap;src:url('dm-sans.ttf') format('truetype')}
:root{--bg:#F5F5F1;--surface:#FFFFFF;--ink:#191B18;--accent:#FF5E00;--muted:#62665D;--line:#DADCD4;--dark:#22261F;--font-display:'Barlow Condensed',sans-serif;--font-body:'DM Sans',sans-serif;--radius:3px;--space:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.65 var(--font-body);overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,textarea,select,summary{outline-offset:5px}*:focus-visible{outline:2px solid currentColor}img,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.02;margin:0}h1{font-size:clamp(56px,7.8vw,114px);letter-spacing:-.025em}h2{font-size:clamp(48px,5.7vw,80px);letter-spacing:-.02em}h3{font-size:32px}p{margin:0 0 20px}.wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;z-index:1000;top:10px;left:10px;background:var(--accent);padding:12px}.announcement{background:var(--ink);color:var(--bg);min-height:36px;display:flex;justify-content:space-between;align-items:center;padding:6px 56px;font-size:10px;letter-spacing:.1em}.announcement a{font-size:11px;letter-spacing:0}.announcement a span{color:var(--accent);font-size:16px;margin-left:12px}.site-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:7px;flex-shrink:0;line-height:1}.brand svg{width:44px;height:48px}.brand>span{font:800 30px/.9 var(--font-display);letter-spacing:-.01em}.brand small{font:600 9px/1 var(--font-body);display:block;letter-spacing:.15em;margin-top:9px}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a{position:relative;padding-block:10px}nav a::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}nav a:hover::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px}.cart-link{display:flex;align-items:center;gap:8px;font-size:12px}.cart-link svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.4}.menu-toggle{display:none;border:0;background:none;color:var(--ink)}
.hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;min-height:650px;height:calc(100svh - 200px);max-height:790px;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:38px 0 56px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;margin-bottom:22px}.hero h1{white-space:nowrap}.hero h1 span,h2 span{color:var(--accent)}.hero-description{font-size:15px;line-height:1.6;margin:28px 0 32px;max-width:420px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:36px;background:var(--accent);color:var(--ink);border:1px solid var(--accent);border-radius:3px;padding:17px 23px;font-size:13px;font-weight:700;line-height:1.3;transition:transform .2s,background .2s;box-shadow:none}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:translateY(-2px)}.button span{font-size:20px;font-weight:400;line-height:1}.hero-art{height:100%;min-height:600px;position:relative;display:flex;align-items:center;justify-content:center}.hero-disc{position:absolute;background:var(--accent);width:clamp(380px,45vw,650px);aspect-ratio:1;border-radius:50%;left:0;top:50%;transform:translateY(-50%)}.hero-bottle{position:relative;z-index:1;width:auto;height:97%;max-height:680px;max-width:none;transform:rotate(9deg);object-fit:contain;will-change:transform}.hero-note{position:absolute;right:-6%;top:19%;z-index:2;font-size:13px;line-height:1.4;transform:rotate(10deg);font-weight:600}.hero-scribble{position:absolute;right:-5%;top:29%;width:95px;z-index:2;fill:none;stroke:var(--ink);stroke-width:2}.product-facts{background:var(--accent)}.product-facts>.wrap{display:flex;justify-content:space-between;align-items:center;min-height:82px;gap:20px}.product-facts span{font:800 27px/1 var(--font-display)}.product-facts small{font:600 9px/1.3 var(--font-body);letter-spacing:.06em;display:inline-block;max-width:85px;margin-left:9px}.product-facts a{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:4px}.product-facts a span{font:400 16px var(--font-body);margin-left:20px}
.intro-section{padding-block:115px;display:grid;grid-template-columns:1.2fr .8fr;gap:9%}.intro-title p{margin:28px 0 0;font-size:15px}.intro-body{padding-top:7px;max-width:420px}.intro-body p{font-size:15px}.text-link{display:inline-flex;gap:24px;align-items:center;font-weight:600;font-size:13px;border-bottom:1px solid;padding:6px 0}.text-link span{font-size:20px}.photo-ribbon{position:relative;overflow:hidden;padding-bottom:40px}.ribbon-track{display:flex;width:max-content;gap:20px;animation:ribbon 40s linear infinite}.ribbon-track figure{margin:0;width:32vw;height:340px;flex-shrink:0;overflow:hidden}.ribbon-track figure:nth-child(3n+2){width:25vw;background:var(--accent)}.ribbon-track figure:nth-child(3n+3){width:38vw}.ribbon-track img{height:100%;width:100%;object-fit:cover}.ribbon-track .ribbon-bottle img{object-fit:contain;transform:rotate(-12deg) scale(1.1)}@keyframes ribbon{to{transform:translateX(-50%)}}.motion-toggle,.video-toggle{font-size:11px;border:0;background:var(--ink);color:var(--bg);padding:9px 15px;border-radius:3px}.motion-toggle{position:absolute;right:56px;bottom:0}.motion-toggle span{margin-left:10px}.motion-paused .ribbon-track,.motion-paused .closing-track{animation-play-state:paused}.ingredient-section{padding:100px 0 110px}.ingredient-grid{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.ingredient-photo{aspect-ratio:.85;overflow:hidden;position:relative}.ingredient-photo img{height:100%;width:100%;object-fit:cover}.ingredient-copy h2{font-size:clamp(60px,6vw,86px)}.ingredient-copy>p{font-size:14px;max-width:360px;margin-top:25px}.ingredient-list{margin-top:28px}.ingredient-list>div{border-top:1px solid var(--line);padding:13px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:15px}.ingredient-list strong{font-size:14px;font-weight:600}.ingredient-list span{font-size:12px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:600;padding:20px 0}summary::-webkit-details-marker{display:none}summary>span{font:400 23px var(--font-body);transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{font-size:14px;max-width:540px;margin:0 0 22px;color:var(--muted)}
.drink-moment{height:650px;position:relative;overflow:hidden;background:var(--dark);color:var(--bg)}.moment-media{position:absolute;inset:0}.moment-video{width:100%;height:100%;object-fit:cover}.moment-copy{position:relative;padding-top:95px;pointer-events:none}.moment-copy h2{font-size:clamp(64px,7.7vw,108px);max-width:500px}.moment-copy p{margin-top:30px;font-size:14px;line-height:1.8}.video-toggle{position:absolute;right:56px;bottom:28px;border:1px solid var(--muted)}.shop-section{padding:120px 0}.shop-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.shop-image{min-height:620px;position:relative;display:flex;justify-content:center;align-items:center}.shop-image img{position:relative;height:610px;max-width:none;width:auto;transform:rotate(-8deg);object-fit:contain}.shop-orbit{position:absolute;inset:15% 0;background:var(--accent);border-radius:50%}.image-note{position:absolute;bottom:-28px;font-size:10px;color:var(--muted);text-align:center}.shop-copy h2{font-size:clamp(60px,6.5vw,88px)}.shop-description{max-width:390px;margin:24px 0;font-size:14px}.price-row{display:flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:27px 0}.price-row>strong{font:800 52px/1 var(--font-display)}.price-row>span{font-size:11px;line-height:1.6;color:var(--muted)}.shop-cart{display:flex;gap:12px}.shop-cart>.button{flex:1}.quantity-control{border:1px solid var(--line);display:flex;align-items:center;border-radius:3px;background:var(--surface)}.quantity-control button{background:none;border:0;padding:13px 12px;color:var(--ink);font-size:18px}.quantity-control input{width:38px;border:0;text-align:center;background:none;color:var(--ink);appearance:textfield;padding:0}.quantity-control input::-webkit-inner-spin-button{appearance:none}.product-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-size:12px;margin:17px 0}.ordering-note{font-size:11px;color:var(--muted);line-height:1.7;max-width:400px}.ordering-note a{text-decoration:underline}.care-strip{display:flex;flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--line);padding-top:19px;margin-top:25px;font-size:10px}.care-strip span+span::before{content:'/';margin-right:20px;color:var(--muted)}.care-section{padding:65px 0 120px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.care-section h2{font-size:clamp(46px,4.8vw,64px)}.faq-list{border-top:1px solid var(--line)}.faq-list details a{text-decoration:underline}.closing-band{overflow:hidden;background:var(--accent);padding:27px 0}.closing-track{display:flex;gap:55px;white-space:nowrap;width:max-content;animation:ribbon 35s linear infinite;font:800 65px/.95 var(--font-display)}.closing-track span:nth-child(even){color:var(--accent);-webkit-text-stroke:1px var(--ink)}.footer{background:var(--ink);color:var(--bg);padding-top:82px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:60px}.footer-top h2{font-size:76px}.footer-contact{padding-top:6px;font-size:13px}.footer-contact>p{color:var(--line)}.footer-contact>a{display:block;margin-bottom:10px}.footer-contact>a.text-link{display:inline-flex;color:var(--accent);margin-top:8px}.footer-wordmark{font:800 clamp(85px,14.5vw,214px)/.9 var(--font-display);letter-spacing:-.025em;white-space:nowrap;padding:35px 0 0;border-top:1px solid var(--muted);overflow:hidden}.footer-bottom{border-top:1px solid var(--muted);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;padding:24px 0 32px;margin-top:30px;color:var(--line)}.footer-bottom>div{display:flex;gap:20px}.whatsapp-float{position:fixed;bottom:22px;right:24px;z-index:40;background:var(--ink);border:1px solid var(--muted);color:var(--bg);display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:3px;font-size:11px}.whatsapp-float svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4}.page-main{padding-block:65px 100px;min-height:55vh}.page-main h1{font-size:clamp(48px,7vw,82px);margin-bottom:40px}.page-content{max-width:100%}.page-content>p,.page-content>h2,.page-content>h3,.page-content>ul{max-width:760px}.page-content h2,.page-content h3{margin-top:34px;margin-bottom:15px}.page-content h2{font-size:38px}.page-content h3{font-size:28px}.page-content a:not(.button){text-decoration:underline}.commerce{padding-top:65px;padding-bottom:90px;min-height:60vh}.woocommerce-page .woocommerce{font-family:var(--font-body)}.woocommerce div.product .product_title{font-size:clamp(44px,5.8vw,78px);margin-bottom:25px}.woocommerce div.product p.price{color:var(--ink);font:800 44px var(--font-display)}.woocommerce div.product .woocommerce-product-gallery{background:var(--accent)}.woocommerce div.product div.images img{max-height:640px;object-fit:contain}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:3px}.woocommerce h2{font-size:36px;margin-bottom:20px}.woocommerce h3{font-size:28px;margin-bottom:14px}.woocommerce .quantity .qty{min-height:51px;border:1px solid var(--line);border-radius:3px}.woocommerce div.product form.cart .button{min-height:51px}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--surface)!important;color:var(--ink)!important;border-top-color:var(--accent)!important}.woocommerce-message::before,.woocommerce-info::before{color:var(--ink)!important}.woocommerce ul.products li.product h2{font-size:30px!important}.woocommerce ul.products li.product .price{font-size:22px!important;color:var(--ink)!important}.woocommerce table.shop_table{border-color:var(--line);border-radius:3px}.woocommerce table.shop_table th{font-size:13px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--line);background:var(--surface);padding:13px;color:var(--ink);border-radius:3px}.woocommerce .cart-collaterals .cart_totals h2{font-size:38px}.wc-block-components-button:not(.is-link){background:var(--accent)!important;color:var(--ink)!important;border-radius:3px!important;font-weight:700}.wc-block-components-title{font-family:var(--font-display)}.woocommerce ul.products li.product .woocommerce-loop-product__title{line-height:1.1}.woocommerce ul.products li.product a img{max-height:450px;object-fit:contain;background:var(--accent)}.woocommerce span.onsale{display:none}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .7s,transform .7s}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(min-width:1500px){.hero-note{right:-1%}.hero-scribble{right:0}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.announcement{padding-inline:32px}.header-inner{height:78px;gap:20px}nav{gap:20px;font-size:12px}.brand>span{font-size:27px}.hero-grid{min-height:575px;height:640px}.hero-art{min-height:550px}.hero-bottle{height:590px}.hero-note{right:-2%;top:13%}.hero-scribble{right:-2%;top:23%;width:75px}.hero h1{font-size:8.3vw}.hero-description{font-size:14px}.hero .button{font-size:12px;gap:22px}.intro-section{gap:7%;padding-block:85px}.intro-title h2{font-size:6vw}.ingredient-grid{gap:7%}.ribbon-track figure{height:280px}.shop-grid{gap:7%}.shop-image{min-height:530px}.shop-image img{height:520px}.shop-copy h2{font-size:66px}.shop-cart>.button{gap:15px}.care-strip{gap:10px;font-size:9px}.care-strip span+span::before{margin-right:10px}.drink-moment{height:590px}.moment-copy h2{font-size:80px}.footer-wordmark{font-size:14.2vw}.footer-bottom{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:80px}.wrap{width:calc(100% - 40px)}.announcement{min-height:31px;padding:7px 20px;font-size:8px;letter-spacing:.06em}.announcement>a{display:none}.header-inner{height:72px;gap:10px}.brand svg{width:34px;height:40px}.brand>span{font-size:25px}.brand small{font-size:7px;letter-spacing:.12em;margin-top:7px}.header-actions{gap:18px}.menu-toggle{display:flex;gap:7px;padding:7px 0;font-size:11px}nav{display:none;position:absolute;top:72px;left:0;width:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch;gap:0;font-size:16px}nav.is-open{display:flex}nav a{padding:13px 0}.hero-grid{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.hero-copy{width:100%;padding:40px 0 0}.eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:17px}.hero h1{font-size:clamp(54px,11.8vw,86px);line-height:.98}.hero-description{font-size:13px;margin:20px 0 23px}.hero .button{font-size:11px;padding:14px 18px;gap:26px}.hero-art{width:100%;height:365px;min-height:0;margin-top:15px;max-width:500px}.hero-bottle{height:390px;width:260px;max-height:none;transform:rotate(9deg)}.hero-disc{width:310px;left:50%;top:54%;transform:translate(-50%,-50%)}.hero-note{right:0;top:17%;font-size:10px}.hero-scribble{right:0;top:27%;width:60px}.product-facts>.wrap{min-height:96px;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-block:17px}.product-facts span{font-size:23px}.product-facts small{font-size:7px;max-width:70px;margin-left:5px}.product-facts>.wrap>span:nth-child(3){font-size:16px}.product-facts a{font-size:10px;justify-self:start}.product-facts a span{margin-left:10px}.intro-section{display:block;padding-block:65px}.intro-title h2{font-size:clamp(40px,9.7vw,65px)}.intro-title p{font-size:12px;margin-top:18px}.intro-body{padding-top:28px;max-width:100%}.intro-body p{font-size:13px}.text-link{font-size:12px}.ribbon-track{gap:12px;animation-duration:30s}.ribbon-track figure{height:235px;width:75vw}.ribbon-track figure:nth-child(3n+2){width:58vw}.ribbon-track figure:nth-child(3n+3){width:80vw}.motion-toggle{right:20px}.ingredient-section{padding-block:60px}.ingredient-grid{display:flex;flex-direction:column;gap:35px}.ingredient-photo{width:100%;aspect-ratio:1.2}.ingredient-copy{width:100%}.ingredient-copy h2{font-size:60px}.ingredient-copy>p{font-size:13px;max-width:100%}.ingredient-list>div{grid-template-columns:1fr 1.6fr}.ingredient-list strong{font-size:13px}.ingredient-list span{font-size:11px}.drink-moment{height:640px}.moment-media{inset:0}.moment-video{object-position:65% center}.moment-copy{padding-top:45px}.moment-copy h2{font-size:59px;max-width:310px}.moment-copy p{font-size:12px;margin-top:22px}.video-toggle{right:20px;bottom:20px;font-size:10px}.shop-section{padding-block:55px}.shop-grid{display:flex;flex-direction:column;gap:55px}.shop-image{width:100%;min-height:420px;height:440px;max-width:420px}.shop-image img{height:450px}.shop-orbit{inset:12% 0}.image-note{bottom:-19px;font-size:9px}.shop-copy{width:100%}.shop-copy h2{font-size:66px}.shop-description{font-size:13px}.price-row{margin:22px 0}.shop-cart>.button{font-size:12px}.quantity-control button{padding-inline:14px}.care-strip{font-size:9px;justify-content:space-between;gap:7px}.care-strip span+span::before{display:none}.care-section{display:block;padding:35px 0 65px}.care-section h2{font-size:48px;margin-bottom:35px}summary{font-size:12px;padding:18px 0}details p{font-size:12px}.closing-band{padding:20px 0}.closing-track{font-size:46px;gap:30px}.footer{padding-top:55px}.footer-top{display:block;padding-bottom:35px}.footer-top h2{font-size:62px}.footer-contact{padding-top:30px;font-size:12px}.footer-wordmark{font-size:14.4vw;padding-top:25px}.footer-bottom{font-size:8px;gap:16px;padding-bottom:85px;margin-top:22px}.footer-bottom>div{gap:14px;order:3;width:100%;flex-wrap:wrap}.whatsapp-float{bottom:15px;right:15px;padding:11px;font-size:10px}.whatsapp-float span{display:none}.page-main{padding-top:40px}.page-main h1{font-size:48px;margin-bottom:28px}.page-content{font-size:14px}.commerce{padding-block:35px 60px}.woocommerce div.product .product_title{font-size:52px}.woocommerce div.product .woocommerce-product-gallery{margin-bottom:35px}.woocommerce div.product div.images img{max-height:450px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce h2{font-size:32px}.woocommerce .woocommerce-breadcrumb{font-size:10px}.woocommerce ul.products li.product{width:100%!important}.woocommerce div.product .woocommerce-tabs .panel{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero-bottle{will-change:auto}.ribbon-track{transform:none}.motion-toggle{display:none}}
@media print{.site-header,.announcement,.whatsapp-float,.motion-toggle,.video-toggle{display:none}.reveal{opacity:1!important;transform:none!important}.ribbon-track,.closing-track{animation:none}.footer-wordmark{font-size:65px}}
.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.woocommerce div.product .product_title{text-transform:uppercase}
.woocommerce div.product .product_meta{font-size:11px;color:var(--muted)}
.woocommerce div.product .woocommerce-tabs{padding-top:30px}
.woocommerce div.product .woocommerce-tabs .panel>p{max-width:760px;font-size:14px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:42px;max-width:760px}
.woocommerce div.product .woocommerce-tabs .panel>h2:first-child{display:none}
.woocommerce ul.products li.product .button{min-height:50px}
.checkout-pending{max-width:680px;padding:35px 0 30px;border-top:1px solid var(--line)}.checkout-pending h2{font-size:60px;margin:0 0 25px}.checkout-pending>p{max-width:540px}.checkout-pending>.text-link{margin-left:25px}.checkout-pending .checkout-contact{font-size:13px;margin-top:30px;color:var(--muted)}
@media(max-width:760px){.checkout-pending h2{font-size:48px}.checkout-pending>.text-link{margin-left:0;margin-top:20px;display:table}}
:root{--accent-text:#F05700}.hero h1 span,h2 span{color:var(--accent-text)}.footer h2 span,.moment-copy h2 span{color:var(--accent)}

.menu-toggle{min-height:44px}
@keyframes ribbon{to{transform:translateX(calc(-50% - 10px))}}
@keyframes closing{to{transform:translateX(calc(-50% - 27.5px))}}
.closing-track{animation-name:closing}
@media(max-width:760px){.drink-moment{height:760px}.moment-media{inset:330px 0 0}.moment-copy{padding-top:40px}.moment-copy h2{font-size:52px;max-width:330px}.moment-video{object-position:75% center}@keyframes ribbon{to{transform:translateX(calc(-50% - 6px))}}@keyframes closing{to{transform:translateX(calc(-50% - 15px))}}}
@media(max-width:360px){.brand>span{font-size:22px}.brand svg{width:30px}.brand{gap:5px}.header-actions{gap:12px}.menu-toggle{font-size:10px}.hero h1{font-size:11.7vw}.hero-disc{width:280px}.hero-note{font-size:9px}.hero-scribble{width:48px}}

.shop-section{overflow:hidden}
/* Client brand assets and documentary galleries */
.brand .brand-emblem{width:52px;height:62px;object-fit:contain;flex-shrink:0}
.hero-bottle{height:91%;max-height:620px;width:auto}.hero-art{isolation:isolate}.shop-image img{height:580px}.image-note{font-size:10px}
.photo-ribbon{padding-bottom:0}.photo-ribbon:hover .ribbon-track,.photo-ribbon:focus-within .ribbon-track{animation-play-state:paused}
.brand-journey{padding:90px 0 65px;overflow:hidden;background:var(--surface)}
.journey-intro{padding-bottom:44px}.journey-intro h2{font-size:clamp(48px,5.6vw,78px)}.journey-intro>p{max-width:660px;margin-top:24px;font-size:14px}
.launch-feature{padding-bottom:42px}.launch-feature figure{margin:0}.launch-feature img{width:100%;height:auto;max-height:560px;object-fit:contain;background:var(--bg)}.launch-feature figcaption{font-size:11px;color:var(--muted);padding-top:12px}
.journey-strips{display:grid;gap:28px}.event-marquee{overflow:hidden;outline-offset:-3px}.event-track{display:flex;width:max-content;animation:journey-pan 68s linear infinite;will-change:transform}.event-group{display:flex;align-items:flex-start;gap:20px;padding-right:20px;flex-shrink:0}.event-group figure{width:520px;margin:0;flex-shrink:0}.event-group figure.portrait{width:244px}.event-group img{width:100%;height:325px;object-fit:contain;background:var(--bg)}.event-group figcaption{font-size:11px;color:var(--muted);padding-top:10px}.community-strip .event-track{animation-direction:reverse;animation-duration:78s}.event-marquee:hover .event-track,.event-marquee:focus-within .event-track{animation-play-state:paused}.journey-end{padding-top:35px}.journey-end p{font-size:12px;max-width:600px;color:var(--muted)}
@keyframes journey-pan{to{transform:translateX(-50%)}}
@media(max-width:1100px){.hero-bottle{height:550px}.shop-image img{height:510px}}
@media(max-width:760px){.brand .brand-emblem{width:39px;height:48px}.hero-bottle{height:345px;width:auto}.hero-art{height:365px}.shop-image img{height:420px}.brand-journey{padding:55px 0 35px}.journey-intro{padding-bottom:25px}.journey-intro h2{font-size:46px}.journey-intro>p{font-size:12px;line-height:1.75;margin-top:20px}.launch-feature{padding-bottom:30px}.launch-feature img{max-height:none}.launch-feature figcaption{font-size:10px}.event-group{gap:12px;padding-right:12px}.event-group figure{width:310px}.event-group figure.portrait{width:180px}.event-group img{height:240px}.event-group figcaption{font-size:10px}.journey-strips{gap:20px}.journey-end{padding-top:25px}.journey-end p{font-size:11px}.event-track{animation-duration:54s}.community-strip .event-track{animation-duration:65s}}
@media(max-width:360px){.brand .brand-emblem{width:32px;height:42px}.hero-bottle{height:330px}.journey-intro h2{font-size:39px}.shop-image img{height:390px}}
@media(prefers-reduced-motion:reduce){.event-track{animation:none!important;will-change:auto}.event-marquee{overflow-x:auto}.event-group+.event-group{display:none}.moment-video{display:none}.moment-media{background-image:url('ritual.webp');background-size:cover;background-position:center}.photo-ribbon{overflow-x:auto}.photo-ribbon .ribbon-track{animation:none!important}}
.event-group figure,.event-group figure.portrait{width:calc(325px * var(--photo-ratio,1.5))}
@media(max-width:760px){.event-group figure,.event-group figure.portrait{width:calc(240px * var(--photo-ratio,1.5))}}
/* Client-supplied film placements: preserve each source aspect ratio. */
.launch-feature .launch-video{width:100%;height:auto;aspect-ratio:848/478;max-height:none;object-fit:contain;background:var(--dark);display:block}
.event-group video{display:block;width:100%;height:325px;object-fit:contain;background:var(--dark)}
.drink-moment .moment-media{inset:0 0 0 50%;background:var(--dark)}
.drink-moment .moment-video{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--dark)}
.is-video-error{object-fit:contain}
@media(max-width:760px){.event-group video{height:240px}.drink-moment .moment-media{inset:330px 0 0}.drink-moment .moment-video{object-fit:contain}.launch-feature .launch-video{max-height:none}.launch-feature figcaption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.drink-moment .moment-video{display:block}.drink-moment .moment-media{background-image:none}video[data-bs-loop]{animation:none!important}}
