@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--cream:#f0ece3;--ink:#2c1713;--wine:#4a1115;--gold:#c5a16a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid #41251b20;position:absolute;top:0;z-index:10;width:100%}.brand img{width:174px;height:68px;object-fit:contain}nav{display:flex;gap:42px;font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.menu{border:0;background:none;font-size:11px;text-transform:uppercase;letter-spacing:2px}.menu span{margin-left:18px;font-size:19px}.hero{position:relative;min-height:850px;height:100svh;max-height:1100px;padding:155px 8% 100px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;overflow:hidden}.hero:before{content:'';position:absolute;inset:94px 0 0 55%;background:#e5ddcd}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;line-height:1.7}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-2.5px;line-height:.99;margin:29px 0}h1{font-size:clamp(70px,7.7vw,120px)}h2{font-size:clamp(54px,5.4vw,84px)}em{font-weight:400}.hero-text{position:relative;z-index:2}.intro{font-size:14px;line-height:1.9;color:#6c5a4d;margin:30px 0 42px}.link{display:inline-flex;gap:38px;align-items:center;font-size:10px;letter-spacing:1.8px;border:0;border-bottom:1px solid #80644c;padding:0 0 13px;background:transparent;color:inherit}.link span{font-size:23px;line-height:1;transition:transform .3s}.link:hover span{transform:translate(4px,-3px)}.hero-product{position:relative;height:100%;display:flex;justify-content:center;align-items:center}.hero-product>img{position:relative;height: min(68svh,720px);max-width:100%;object-fit:contain;mix-blend-mode:multiply;z-index:1;filter:drop-shadow(12px 22px 16px #502b1520);animation:arrive 1.5s ease both}.halo{position:absolute;width:420px;height:420px;border:1px solid #9b80532b;border-radius:50%;max-width:100%}.vertical{position:absolute;right:-6%;top:38%;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.product-caption{position:absolute;bottom:-15px;font-size:9px;letter-spacing:2px}.hero-bottom{position:absolute;bottom:31px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px}.manifesto{text-align:center;padding:120px 8% 105px}.manifesto>p:not(.eyebrow){font-size:13px;line-height:2;color:#79695a}.specs{display:grid;grid-template-columns:repeat(4,1fr);max-width:960px;margin:65px auto 0;padding-top:32px;border-top:1px solid #4c34252b}.specs>div{border-right:1px solid #4c34252b}.specs>div:last-child{border:0}.specs span{display:block;font-size:8px;letter-spacing:2px;color:#867158;margin-bottom:13px}.specs strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.detail{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--wine);color:var(--cream)}.detail-image{background:#b91f20;overflow:hidden;position:relative;min-height:700px}.detail-image img{width:130%;height:140%;object-fit:cover;object-position:50% 54%;mix-blend-mode:multiply;position:absolute;left:-15%;top:-10%}.detail-copy{padding:110px 15%;align-self:center}.detail-copy p:not(.eyebrow){color:#d5beb4;font-size:13px;line-height:1.9;max-width:310px}.light{color:#efdfc6;border-color:#a18b66;margin-top:28px}.origin{padding:120px 9%;display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.origin h2{font-size:66px}.origin-copy p{font-size:13px;line-height:2;color:#786959}.island-mark{font-family:Georgia,serif;font-size:32px;color:#b6a184;display:block;margin-bottom:26px}.small-label{display:block;font-size:8px;letter-spacing:2px;margin-top:30px}.packaging{position:relative;min-height:520px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;background:#e8e0d2;padding:60px 7%;gap:6%}.packaging img{width:100%;mix-blend-mode:multiply}.packaging h2{font-size:60px}.next{background:#171716;color:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:800px}.next-copy{padding:110px 10% 110px 18%;align-self:center}.next-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#b9b0a2;max-width:340px}.pill{display:inline-block;border:1px solid #756344;border-radius:20px;font-size:8px;letter-spacing:2px;padding:8px 13px;margin-top:25px}.next-spec{display:flex;gap:20px;font-size:8px;letter-spacing:1px;color:var(--gold);margin-top:30px}.next-image{background:#c3b393;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.next-image:after{content:'';inset:0;position:absolute;background:linear-gradient(90deg,#17171655,transparent 30%,#17171622);pointer-events:none}.next-image img{height:680px;max-width:100%;object-fit:contain;mix-blend-mode:multiply;filter:brightness(.85)}.closing{text-align:center;padding:115px 20px}.closing .link{margin-top:20px}footer{background:#25100e;color:#d7c8b1;padding:65px 6%;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:40px;align-items:start}.footer-brand{font-family:Georgia,serif;font-size:26px;letter-spacing:1px}footer p{font-size:8px;letter-spacing:2px;margin-top:18px}footer>div:nth-child(2){display:flex;flex-direction:column;gap:15px;font-size:10px}.responsibility{font-size:10px;line-height:1.9;color:#b09b86}.responsibility>span{display:block;margin-top:19px}dialog{border:1px solid #b7a27d;background:var(--cream);color:var(--ink);max-width:560px;width:calc(100% - 32px);padding:55px}dialog::backdrop{background:#100906cc;backdrop-filter:blur(8px)}dialog h2{font-size:60px}dialog p{font-size:13px;line-height:1.9}.close{position:absolute;right:20px;top:12px;border:0;background:none;font-size:30px}dl{display:grid;grid-template-columns:1fr 1.6fr;font-size:12px;gap:15px;margin:30px 0}dd{margin:0}.dialog-note{color:#786959;border-top:1px solid #cdbfa8;padding-top:20px}.solid{background:var(--wine);color:var(--cream);border:0;padding:17px 20px;font-size:9px;letter-spacing:1.5px}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .9s,transform .9s}.js .reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:2px solid #bd873e;outline-offset:7px}@keyframes arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(min-width:1000px){.menu{display:none}}@media(max-width:999px){header{height:80px}.brand img{width:150px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:30px 8%;border-bottom:1px solid #baa991}nav.open{display:flex}.hero{min-height:750px;padding-top:120px}.hero:before{top:80px}.vertical{display:none}.origin h2{font-size:54px}.detail-copy{padding:70px 12%}.detail-image{min-height:620px}.next-copy{padding:80px 12%}.next-image img{height:610px}.next-spec{flex-wrap:wrap;gap:12px}}@media(max-width:650px){.hero{height:auto;min-height:0;grid-template-columns:1fr;padding:130px 7% 75px;gap:25px}.hero:before{inset:440px 0 0 0}.hero h1{font-size:70px;margin:22px 0}.hero .intro{margin:20px 0 25px}.hero-product{height:480px}.hero-product>img{height:470px}.halo{width:320px;height:320px}.product-caption{bottom:0}.hero-bottom{font-size:6px;letter-spacing:1px;bottom:22px}.hero-bottom>span:last-child{display:none}.manifesto{padding:80px 7%}h2{font-size:52px;letter-spacing:-1.5px}.specs{grid-template-columns:1fr 1fr;gap:30px 0;margin-top:40px}.specs>div:nth-child(2){border:0}.specs strong{font-size:16px}.detail,.origin,.next,.packaging{grid-template-columns:1fr}.detail-image{min-height:460px}.detail-copy{padding:65px 9%}.origin{padding:80px 9%;gap:30px}.origin h2{font-size:52px}.origin-copy{max-width:350px}.packaging{padding:40px 7% 60px;gap:20px;min-height:0}.packaging h2{font-size:50px}.packaging>div{padding-left:3%}.next-copy{padding:75px 9%}.next-image{min-height:530px}.next-image img{height:510px}.closing{padding:80px 6%}footer{grid-template-columns:1fr 1fr;padding:50px 7%;gap:35px}.responsibility{grid-column:1/-1}dialog{padding:40px 28px}dialog h2{font-size:50px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
.hero-product>img{filter:none}
.header-actions{display:flex;align-items:center;gap:25px}.language-switch{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:10px;letter-spacing:1px}.language-switch button{border:0;background:none;color:inherit;padding:9px 4px;opacity:.5;font-size:10px;letter-spacing:1px;border-bottom:1px solid transparent}.language-switch button[aria-pressed="true"]{opacity:1;border-bottom-color:currentColor}.language-switch button:hover{opacity:1}.language-switch>span{opacity:.3}html[lang="es"] h1{font-size:clamp(65px,7vw,108px)}@media(max-width:650px){.header-actions{gap:14px}.menu{letter-spacing:1px}.menu span{margin-left:6px}.brand img{width:130px}html[lang="es"] h1{font-size:65px}.hero-bottom a{max-width:50%;text-align:right}.next-spec{flex-wrap:wrap}}
.bag-button{background:none;border:0;padding:9px 0;font-size:10px;letter-spacing:1px;white-space:nowrap;color:var(--ink)}.shop-section{display:grid;grid-template-columns:1fr 1fr;background:#e8dfcf;padding:80px 8%;gap:12%;align-items:center;scroll-margin-top:20px}.shop-photo{display:flex;justify-content:center}.shop-photo img{width:100%;max-height:620px;object-fit:contain;mix-blend-mode:multiply}.shop-copy h2{font-size:72px}.shop-copy>p:not(.eyebrow):not(.shop-price){font-size:13px;line-height:1.9;max-width:390px}.shop-name{font-weight:600;letter-spacing:.4px}.shop-format{color:#766654}.shop-price{font-family:Georgia,serif;font-size:34px;margin:28px 0}.shop-price span{font-family:Manrope,Arial,sans-serif;font-size:10px;letter-spacing:.4px;margin-left:8px;color:#776655}.shop-add{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:390px;padding:21px 24px}.shop-note{font-size:10px!important;line-height:1.8!important;color:#7a6b5e}.delivery-summary{display:flex;flex-wrap:wrap;gap:8px 15px;border-top:1px solid #b3a28b;padding-top:20px;margin-top:25px;font-size:9px}.cart-dialog{margin:0 0 0 auto;max-width:540px;width:100%;height:100%;max-height:100svh;overflow:auto;padding:48px 38px;border:0;border-left:1px solid #baa17a}.cart-dialog h2{font-size:52px;margin:20px 0 35px}.cart-item{display:grid;grid-template-columns:100px 1fr;gap:25px;border-bottom:1px solid #cbbda5;padding-bottom:25px}.cart-item img{width:100px;height:170px;object-fit:contain;mix-blend-mode:multiply}.cart-item h3{font-family:Georgia,serif;font-size:19px;font-weight:400;margin:8px 0}.cart-item p{font-size:11px;margin:5px 0}.quantity-control{display:flex;align-items:center;width:max-content;border:1px solid #baaa91;margin-top:13px}.quantity-control button{border:0;background:none;width:35px;height:32px;color:var(--ink)}.quantity-control output{min-width:33px;text-align:center;font-size:12px}.quantity-control button:disabled{opacity:.3;cursor:default}.remove-item{border:0;border-bottom:1px solid #b1a18a;padding:0 0 2px;margin-top:10px;background:none;color:#7b6758;font-size:10px}.delivery-options{border:0;margin:25px 0 0;padding:0}.delivery-options legend{font-size:11px;font-weight:600;margin-bottom:12px}.delivery-options label{display:flex;gap:10px;align-items:center;border:1px solid #ccbfa9;padding:12px;margin:7px 0;font-size:11px;cursor:pointer}.delivery-options label:has(input:checked){border-color:var(--wine);background:#4a111508}.delivery-options input{accent-color:var(--wine)}.cart-delivery-note{font-size:10px!important;color:#7a6b5e;line-height:1.7!important;min-height:34px}.cart-subtotal{display:flex;justify-content:space-between;border-top:1px solid #b3a28b;padding-top:20px;margin-top:20px;font-size:12px}.cart-subtotal output{font-size:22px;font-family:Georgia,serif}.planned-payments{border-top:1px solid #cbbda5;margin-top:25px;padding-top:15px}.planned-payments>div{display:flex;flex-wrap:wrap;gap:8px}.planned-payments>div>span{border:1px solid #c7b89d;padding:7px 9px;font-size:9px;border-radius:3px}.checkout-status{font-size:11px!important;line-height:1.8!important;margin-top:25px}.checkout-button{width:100%;opacity:.55;cursor:not-allowed}.cart-dialog [hidden],.planned-payments [hidden]{display:none!important}@media(max-width:999px){nav{gap:22px}.header-actions{gap:17px}.shop-section{gap:6%;padding:65px 7%}.shop-copy h2{font-size:60px}}@media(max-width:650px){header{padding:0 5%}.brand img{width:110px}.header-actions{gap:10px}.menu{font-size:9px}.menu span{display:none}.language-switch{gap:3px}.bag-button{font-size:9px;letter-spacing:0}.shop-section{grid-template-columns:1fr;padding:45px 8% 65px;gap:25px}.shop-photo img{height:430px}.shop-copy h2{font-size:58px}.cart-dialog{padding:45px 25px}.cart-dialog h2{font-size:47px}.shop-price{font-size:30px}}
.campaign-image{margin:0;background:#17100c;line-height:0}.campaign-image img{display:block;width:100%;height:auto;object-fit:contain}
.footer-logo{display:block;width:220px;max-width:100%}.footer-logo img{display:block;width:100%;height:auto;filter:invert(89%) sepia(12%) saturate(509%) hue-rotate(352deg) brightness(90%) contrast(88%)}
footer>div:first-child{text-align:center}footer .footer-logo{margin-inline:auto}
.edition-limit{font-size:11px!important;letter-spacing:1px;line-height:1.7!important;color:#73542e!important}.next .edition-limit{color:var(--gold)!important}
.detail-image.glass-image{background:#210c08}.detail-image.glass-image img{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;mix-blend-mode:normal}@media(max-width:650px){.detail-image.glass-image{min-height:0;aspect-ratio:2/3}}
.aging-story{background:#291411;color:var(--cream);padding:100px 8%}.aging-intro{max-width:750px;margin:0 auto 65px;text-align:center}.aging-intro>p:last-child{font-size:13px;line-height:2;color:#c9b5a2;max-width:590px;margin:30px auto 0}.aging-intro .eyebrow{color:var(--gold)}.aging-stages{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b08b514d;border-bottom:1px solid #b08b514d}.aging-stages>li{padding:36px 32px 40px;border-right:1px solid #b08b514d;position:relative}.aging-stages>li:first-child{padding-left:0}.aging-stages>li:last-child{border:0}.aging-letter{color:var(--gold);font-size:10px;letter-spacing:2px}.aging-years{font:400 70px/1 'Cormorant Garamond',Georgia,serif;margin:24px 0}.aging-years span{font:500 9px Manrope,Arial,sans-serif;letter-spacing:2px;margin-left:7px;color:#c9b5a2}.aging-stages h3{font:400 25px/1.2 'Cormorant Garamond',Georgia,serif;margin:25px 0 16px}.aging-stages li>p:last-child{font-size:12px;line-height:1.9;color:#c9b5a2;max-width:300px}.aging-finish{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;margin-top:65px}.aging-finish h3{font:400 54px/1.05 'Cormorant Garamond',Georgia,serif;margin:20px 0}.aging-finish>div>p:not(.eyebrow){font-size:13px;line-height:2;color:#c9b5a2}.aging-qualities{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:26px 0}.aging-qualities li{border:1px solid #b08b5159;padding:9px 13px;font-size:9px;letter-spacing:1px;color:#ead5b3}.aging-last{font-family:Georgia,serif;font-style:italic}@media(max-width:650px){.aging-story{padding:75px 8%}.aging-intro{margin-bottom:40px}.aging-intro h2{font-size:47px}.aging-stages{grid-template-columns:1fr}.aging-stages>li,.aging-stages>li:first-child{padding:30px 0;border-right:0;border-bottom:1px solid #b08b514d}.aging-stages h3{margin-top:15px}.aging-years{font-size:62px;margin:15px 0}.aging-stages li>p:last-child{max-width:none}.aging-finish{grid-template-columns:1fr;gap:15px;margin-top:40px}.aging-finish h3{font-size:47px}}
.instagram-link{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-top:5px}.instagram-link:hover{color:var(--gold)}.instagram-link svg{flex-shrink:0}
.collector-note{font-family:Georgia,serif;font-style:italic;font-size:13px;line-height:1.9;border-left:1px solid var(--gold);padding-left:16px;margin:20px 0;color:#725538}.next .collector-note{color:#d7c4a4!important}
.brand-manifesto{padding:90px 9% 110px;border-top:1px solid #4c34252b;text-align:center;background:#e8e0d2}.brand-manifesto .eyebrow{color:#876c46}.brand-manifesto h2{margin:25px 0 40px}.manifesto-prose{max-width:740px;margin:auto}.manifesto-prose p{font-size:14px;line-height:2.05;color:#6b5949;margin:0 0 22px}.manifesto-prose p:first-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.5;color:var(--ink)}.manifesto-prose p:last-child{margin-bottom:0}@media(max-width:650px){.brand-manifesto{padding:70px 8%}.manifesto-prose p{font-size:13px;line-height:1.95}.manifesto-prose p:first-child{font-size:25px}}
.manifesto-prose .manifesto-moments{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;line-height:1.5;color:var(--ink);font-style:italic;margin-top:30px}
.elixir-section{padding:100px 8%;background:#efe8db}.elixir-intro{max-width:760px;margin:0 auto;text-align:center}.elixir-intro .eyebrow{color:#876c46}.elixir-intro>p:not(.eyebrow){font-size:13px;line-height:2;color:#6b5949}.elixir-intro .elixir-lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px!important;line-height:1.5!important;color:var(--ink)!important;margin:32px 0}.serving-heading{text-align:center;margin:65px 0 35px}.serving-heading h3{font:400 48px/1.05 'Cormorant Garamond',Georgia,serif;margin:20px 0}.serving-options{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9a78a;border-bottom:1px solid #b9a78a}.serving-options>li{padding:35px 30px;border-right:1px solid #c5b69e}.serving-options>li:first-child{padding-left:0}.serving-options>li:last-child{border-right:0}.serving-letter{font-size:10px;letter-spacing:2px;color:#96723f}.serving-options h4{font:400 34px/1.1 'Cormorant Garamond',Georgia,serif;margin:25px 0 18px}.serving-options p{font-size:12px;line-height:1.95;color:#6b5949}.serving-options .serving-measure{font-size:8px;letter-spacing:1.3px;color:#876c46;min-height:30px}.elixir-toast{text-align:center;margin-top:40px}.elixir-toast p{font-size:11px;color:#786959}.elixir-toast span{display:inline-block;font:400 26px 'Cormorant Garamond',Georgia,serif;letter-spacing:3px;margin-top:12px}header nav{gap:25px}@media(min-width:1000px) and (max-width:1200px){header nav{gap:16px;font-size:9px;letter-spacing:1px}}@media(max-width:999px){nav.open{flex-wrap:wrap;gap:22px}}@media(max-width:650px){.elixir-section{padding:75px 8%}.elixir-intro h2{font-size:55px}.elixir-intro .elixir-lead{font-size:25px!important}.serving-options{grid-template-columns:1fr}.serving-options>li,.serving-options>li:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #c5b69e}.serving-options>li:last-child{border-bottom:0}.serving-options .serving-measure{min-height:0}.serving-heading{margin-top:45px}}
header .brand{flex-shrink:0}header .brand img{width:196px;height:78px}@media(max-width:999px){header .brand img{width:170px;height:74px}}@media(max-width:650px){header .brand img{width:125px;height:74px}}

.footer-contact{border:0;background:none;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}#contactDialog{width:min(620px,92vw);max-height:90svh;overflow:auto}#contactDialog h2{font-size:50px}#contactForm{display:grid;gap:12px}#contactForm label{font-size:12px;letter-spacing:1px}#contactForm input,#contactForm textarea{width:100%;padding:12px;border:1px solid #b6a58c;background:#fffaf3;color:var(--ink);font:inherit;border-radius:0}#contactForm textarea{resize:vertical}#contactForm .contact-honey{display:none}#contactStatus{font-size:13px;line-height:1.7}#contactForm button:disabled{opacity:.6;cursor:wait}

/* Keep mobile calls to action text-only; avoid emoji-rendered symbols. */
@media(max-width:999px){.link>span,.shop-add>span{display:none}}
