@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(./font-im-fell-english-latin-400-normal.woff2)format("woff2"),url(./font-im-fell-english-latin-400-normal.woff)format("woff")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./font-instrument-sans-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(./font-instrument-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,picture,svg,canvas{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}}@layer base{:root{--bottle:#1c3527;--label:#e9e1ca;--ink:#221f1a;--oxblood:#8a2a22;--brass:#a7813d;--glow:#8edc5a;--bottle-deep:color-mix(in oklab, var(--bottle), #000 38%);--label-deep:color-mix(in oklab, var(--label), var(--ink) 9%);--label-soft:color-mix(in oklab, var(--label), #fff 35%);--ink-soft:color-mix(in oklab, var(--ink), var(--label) 32%);--rule:color-mix(in oklab, var(--ink), transparent 82%);--rule-light:color-mix(in oklab, var(--label), transparent 80%);--font-display:"IM Fell English", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:"Instrument Sans Variable", "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:.9rem;--step-0:1.15rem;--step-1:1.45rem;--step-2:1.8rem;--step-3:clamp(2.1rem, 1.5rem + 1.9vw, 2.9rem);--step-4:clamp(2.7rem, 1.8rem + 3.4vw, 4.9rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--section-space:clamp(2.75rem, 2rem + 3.5vw, 5rem);--page-width:78rem;--radius:3px;--ease:cubic-bezier(.2, .7, .2, 1);--chamfer:10px;--announcement-height:0px}:root:has(.announcement){--announcement-height:2.75rem}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--announcement-height) + 5rem)}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--label);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;font-weight:400;line-height:1.08}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}::selection{background:var(--bottle);color:var(--label)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer layout{.page-width{width:100%;max-width:var(--page-width);padding-inline:var(--gutter);margin-inline:auto}.section-heading{font-size:var(--step-3);max-width:20ch}.section-lede{color:var(--ink-soft);max-width:46ch;margin-top:1rem}.section-lede a,.rte a{color:inherit}.page-title{font-size:var(--step-3);margin-bottom:1.5rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--oxblood);align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow .icon{width:1rem;height:1rem}.rte>*+*{margin-top:.75em}.rte ul{padding-left:1.2em}}@layer components{.skip-link{z-index:100;background:var(--ink);color:var(--label);border-radius:var(--radius);padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.icon{flex:none;width:1.25rem;height:1.25rem}.button{--button-fill:color-mix(in oklab, var(--button-bg), #000 30%);isolation:isolate;border-radius:var(--radius);background:var(--button-bg);min-height:3.25rem;color:var(--button-fg);font-weight:600;font-size:var(--step-0);letter-spacing:.01em;transition:color .26s var(--ease), transform .26s var(--ease), box-shadow .26s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.6rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--button-fill);transform-origin:50% 100%;transition:transform .38s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.button .icon{transition:transform .26s var(--ease)}@media (hover:hover){.button:hover:not([disabled]){box-shadow:0 10px 22px -12px color-mix(in oklab, var(--button-bg), #000 45%);transform:translateY(-2px)}.button:hover:not([disabled]):before{transform:scaleY(1)}.button:hover:not([disabled]) .icon{transform:translateY(-1px)scale(1.08)}}.button:active:not([disabled]){box-shadow:none;transition-duration:80ms;transform:translateY(0)}.button[disabled]{opacity:.55;cursor:not-allowed}.button[aria-busy=true]{cursor:progress}.button[aria-busy=true]:after{content:"";opacity:.7;width:40%;height:2px;animation:button-progress .9s var(--ease) infinite;background:currentColor;position:absolute;bottom:0;left:0}@keyframes button-progress{0%{transform:translate(-100%)}to{transform:translate(260%)}}.button--primary{--button-bg:var(--bottle);--button-fg:var(--label)}.button--label{--button-bg:var(--label);--button-fg:var(--ink);--button-fill:var(--label-soft)}.button--glow{--button-bg:var(--label);--button-fg:var(--bottle-deep);--button-fill:color-mix(in oklab, var(--label), var(--glow) 35%);box-shadow:0 0 0 1px var(--label), 0 0 32px -6px color-mix(in oklab, var(--glow), transparent 30%)}@media (hover:hover){.button--glow:hover{box-shadow:0 0 0 1px var(--label), 0 0 48px -2px color-mix(in oklab, var(--glow), transparent 15%)}}.button--full{width:100%}.button__total:not(:empty):before{content:"";opacity:.35;vertical-align:-.12em;background:currentColor;width:1px;height:1em;margin:0 .7rem 0 .1rem;display:inline-block}.icon-button{width:2.75rem;height:2.75rem;color:inherit;transition:background-color .2s var(--ease), transform .2s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid;position:relative}.icon-button .icon{transition:transform .26s var(--ease)}@media (hover:hover){.icon-button:hover{background:color-mix(in oklab, currentColor, transparent 88%)}.icon-button:hover .icon{transform:scale(1.1)}[data-drawer-close]:hover .icon{transform:rotate(90deg)}}.icon-button:active{transform:scale(.94)}.link-button{color:inherit;font-size:var(--step--1);transition:background-size .32s var(--ease);background:linear-gradient(currentColor,currentColor) 100% 100%/100% 1px no-repeat;border:0;padding:0 0 1px}@media (hover:hover){.link-button:hover{animation:underline-redraw .52s var(--ease);background-position:0 100%}}@keyframes underline-redraw{0%{background-position:100% 100%;background-size:100% 1px}45%{background-position:100% 100%;background-size:0 1px}46%{background-position:0 100%}to{background-position:0 100%;background-size:100% 1px}}.stars{color:var(--brass);line-height:0;display:inline-block;position:relative}.stars__base,.stars__fill{gap:2px;display:flex}.stars__base{opacity:.25}.stars__fill{width:var(--fill);position:absolute;inset:0;overflow:hidden}.stars .icon{width:1.05rem;height:1.05rem}.stars--small .icon{width:.9rem;height:.9rem}.rating{font-size:var(--step--1);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.rating__text{font-weight:600}.rating__count{color:var(--ink-soft);text-underline-offset:.2em;font-weight:400;text-decoration:underline}.accordion{border-top:1px solid var(--rule)}.accordion:last-of-type{border-bottom:1px solid var(--rule)}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-weight:600;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .icon{transition:transform .26s var(--ease)}.accordion__label{transition:transform .26s var(--ease);align-items:center;gap:.75rem;display:inline-flex}.accordion__label .icon{color:var(--bottle)}@media (hover:hover){.accordion summary:hover .accordion__label{transform:translate(4px)}}.accordion[open] summary .icon{transform:rotate(180deg)}.accordion__body{color:var(--ink-soft);max-width:60ch;padding-bottom:1.25rem}.field{gap:.35rem;display:grid}.field label{font-size:var(--step--1);font-weight:600}.field input,.field textarea,.newsletter input{border:1px solid color-mix(in oklab, var(--ink), transparent 65%);border-radius:var(--radius);background:var(--label-soft);width:100%;padding:.8rem .9rem}.field input:focus-visible,.field textarea:focus-visible{outline-offset:0}.field-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.form-status{background:color-mix(in oklab, var(--bottle), transparent 88%);border-left:3px solid var(--bottle);padding:.9rem 1rem}.form-error{color:var(--oxblood);font-size:var(--step--1);margin-top:.6rem}.label-frame{background:var(--label-soft);clip-path:polygon(var(--chamfer) 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)), 0 var(--chamfer));position:relative}.switch{--knob:calc(1.5rem - 6px);appearance:none;background:color-mix(in oklab, var(--ink), transparent 76%);cursor:pointer;width:2.75rem;height:1.5rem;transition:background-color .24s var(--ease), box-shadow .24s var(--ease);border-radius:1rem;flex:none;margin:0;position:relative}.switch:before{content:"";border:solid var(--label);opacity:0;width:.5rem;height:.28rem;transition:opacity .2s var(--ease), transform .32s cubic-bezier(.3, 1.6, .5, 1);border-width:0 0 2px 2px;position:absolute;top:50%;left:.45rem;transform:translateY(-65%)rotate(-45deg)scale(.4)}.switch:after{content:"";width:var(--knob);height:var(--knob);background:var(--label-soft);transition:transform .34s cubic-bezier(.34, 1.45, .5, 1), width .18s var(--ease), left .18s var(--ease);border-radius:1rem;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0004}@media (hover:hover){.switch:hover{box-shadow:0 0 0 4px color-mix(in oklab, var(--bottle), transparent 86%)}.switch:not(:checked):hover{background:color-mix(in oklab, var(--ink), transparent 64%)}}.switch:active:after{width:calc(var(--knob) + 5px)}.switch:checked{background:var(--bottle)}.switch:checked:before{opacity:1;transform:translateY(-65%)rotate(-45deg)scale(1)}.switch:checked:after{transform:translate(1.25rem)}.switch:checked:active:after{left:-2px}.switch[aria-busy=true]:after{animation:.7s ease-in-out infinite alternate knob-pulse}@keyframes knob-pulse{to{box-shadow:0 0 0 4px color-mix(in oklab, var(--label-soft), transparent 40%)}}.switch:disabled{opacity:.5;cursor:not-allowed}}@layer sections{.section-announcement{z-index:31;position:sticky;top:0}.section-header{top:var(--announcement-height);z-index:30;position:sticky}.announcement{height:var(--announcement-height);background:var(--bottle-deep);color:var(--label);font-size:var(--step--1);border-bottom:1px solid color-mix(in oklab, var(--brass), transparent 60%);align-items:center;display:flex;overflow:hidden}.announcement__track{width:max-content;animation:marquee var(--marquee-duration,24s) linear infinite;display:flex}.announcement__group{flex:none;display:flex}.announcement__item{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;padding-inline:1.75rem;font-size:.85rem;font-weight:600;display:inline-flex}.announcement__item:after{content:"";background:var(--brass);width:4px;height:4px;margin-left:3.5rem;margin-right:-1.75rem;transform:rotate(45deg)}.announcement__item .icon{width:1.15rem;height:1.15rem;color:var(--glow)}.announcement a{text-decoration:none}@media (hover:hover){.announcement:hover .announcement__track{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.announcement{scrollbar-width:none;overflow-x:auto}.announcement__track{animation:none}.announcement__group[aria-hidden]{display:none}}.site-header{background:var(--bottle);color:var(--label);border-bottom:1px solid var(--rule-light)}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.25rem;display:grid}.site-nav ul{gap:1.75rem;display:flex}.site-nav a{font-size:var(--step--1);letter-spacing:.02em;transition:background-size .32s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;border:0;padding-block:.4rem;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{background-size:100% 1px}.wordmark{justify-self:center;text-decoration:none}.wordmark__text{font-family:var(--font-display);letter-spacing:.01em;font-size:1.85rem;line-height:1}.site-header__actions{justify-self:end;display:flex}.cart-count{background:var(--label);min-width:1.15rem;height:1.15rem;color:var(--bottle);text-align:center;border-radius:1rem;padding-inline:.25rem;font-size:.7rem;font-weight:700;line-height:1.15rem;position:absolute;top:.2rem;right:.1rem}.mobile-nav{display:none}@media (width<=47.99rem){.site-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav__toggle{margin-left:-.6rem;list-style:none}.mobile-nav__toggle::-webkit-details-marker{display:none}.mobile-nav__panel{left:0;right:0;top:var(--header-bottom,6.5rem);padding:1rem var(--gutter) 1.5rem;background:var(--bottle);border-bottom:1px solid var(--rule-light);position:fixed}.mobile-nav__panel a{font-family:var(--font-display);font-size:var(--step-2);padding:.8rem 0;text-decoration:none;display:block}}.hero{isolation:isolate;background:var(--bottle-deep);color:var(--label);align-items:end;min-height:min(52rem,100svh - 6.5rem);display:grid;position:relative;overflow:hidden}.hero__stage{z-index:-1;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:40% 50%;width:min(62%,60rem);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%)}.hero__mist{pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.hero__stage:after{content:"";background:linear-gradient(to top, var(--bottle-deep) 0%, transparent 35%);position:absolute;inset:0}.hero__copy{padding-block:clamp(2.5rem,5vw,4.5rem)}.hero__heading{letter-spacing:-.015em;max-width:9ch;font-size:clamp(2.9rem,1.4rem + 6.4vw,7rem);line-height:.95}.hero__text{max-width:36ch;font-size:var(--step-1);color:color-mix(in oklab, var(--label), transparent 18%);margin-top:1.75rem;line-height:1.5}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:2.25rem;display:flex}.hero__price{font-size:var(--step--1);color:color-mix(in oklab, var(--label), transparent 25%)}.hero__price span{font-family:var(--font-display);font-size:var(--step-2);color:var(--label);margin-left:.3rem}@media (width<=59.99rem){.hero{align-items:stretch;min-height:auto}.hero__stage{height:62vw;min-height:17rem;position:relative;inset:auto}.hero__image{width:100%;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.hero__stage:after{display:none}.hero__copy{margin-top:-3.5rem;padding-top:0;position:relative}}.buy{padding-block:calc(var(--section-space) / 4) var(--section-space)}.buy__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.buy__media{top:calc(var(--announcement-height) + 5.5rem);position:sticky}.buy__info{gap:1.35rem;max-width:34rem;display:grid}.buy__title{font-size:var(--step-4);line-height:1}.buy__actions{gap:.9rem;display:grid}@media (width<=59.99rem){.buy__grid{grid-template-columns:minmax(0,1fr)}.buy__media{margin-inline:calc(var(--gutter) * -1);position:static}}.gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;background:var(--label-deep);border-radius:var(--radius);grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.gallery__track::-webkit-scrollbar{display:none}.gallery__slide{scroll-snap-align:center;aspect-ratio:1}.gallery__image{object-fit:cover;width:100%;height:100%}.gallery__thumbs{gap:.6rem;margin-top:.75rem;padding:2px;display:flex;overflow-x:auto}.gallery__thumb{aspect-ratio:1;border-radius:var(--radius);opacity:.6;background:0 0;border:1px solid #0000;width:4.5rem;padding:0;transition:opacity .16s;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb[aria-current=true]{opacity:1;border-color:var(--ink)}@media (hover:hover){.gallery__thumb:hover{opacity:1;transform:translateY(-2px)}}.gallery__thumb{transition:opacity .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease)}@media (width<=59.99rem){.gallery__thumbs{padding-inline:var(--gutter)}}.gallery__slide{position:relative}.gallery__badge{z-index:1;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:1rem;line-height:1.1;text-decoration:none;display:inline-flex;position:absolute;left:.9rem;box-shadow:0 8px 20px -10px #000a}.gallery__badge--rating{background:color-mix(in oklab, var(--label-soft), transparent 8%);color:var(--ink);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 20px -10px #000a, inset 0 0 0 1px color-mix(in oklab, var(--brass), transparent 50%);top:.9rem}.gallery__badge--rating .stars .icon{width:1.15rem;height:1.15rem}.gallery__badge-count{color:var(--ink-soft)}.gallery__badge--stock{background:var(--oxblood);color:var(--label);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:700;animation:2.4s ease-in-out infinite badge-breathe;bottom:.9rem}@keyframes badge-breathe{0%,to{box-shadow:0 8px 20px -10px #000a, 0 0 0 0 color-mix(in oklab, var(--oxblood), transparent 45%);transform:scale(1)}50%{box-shadow:0 8px 20px -10px #000a, 0 0 0 9px color-mix(in oklab, var(--oxblood), transparent 100%);transform:scale(1.04)}}.gallery__pulse{background:var(--label);border-radius:50%;flex:none;width:.7rem;height:.7rem;position:relative}.gallery__pulse:before,.gallery__pulse:after{content:"";border:1.5px solid var(--label);animation:pulse-ring 1.8s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}.gallery__pulse:after{animation-delay:.9s}@keyframes pulse-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.gallery__badge--stock,.gallery__pulse:before,.gallery__pulse:after{animation:none}}@media (width<=59.99rem){.gallery__badge{left:var(--gutter)}.gallery__badge--rating{top:.75rem}.gallery__badge--stock{bottom:.75rem}}@media (width<=26rem){.gallery__badge{padding:.5rem .85rem;font-size:.92rem}.gallery__badge--stock{font-size:.8rem}}@media (width<=23rem){.gallery__badge-count{display:none}}.price{flex-wrap:wrap;align-items:baseline;gap:.35rem .8rem;display:flex}.price__current{font-family:var(--font-display);font-size:var(--step-3);color:var(--oxblood);line-height:1}.price__compare{color:var(--ink-soft)}.price__tag{background:var(--oxblood);color:var(--label);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:center;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.price__tag .icon{flex:none;width:.95rem;height:.95rem}.bundle{gap:1.35rem;display:grid}.bundle__group{border:0;min-width:0;margin:0;padding:0}.bundle__legend{font-size:var(--step--1);margin-bottom:.6rem;padding:0;font-weight:600}.size-options{flex-wrap:wrap;gap:.5rem;display:flex}.size-option input,.tier input{opacity:0;pointer-events:none;position:absolute}.size-option__label{border:1px solid color-mix(in oklab, var(--ink), transparent 70%);border-radius:var(--radius);cursor:pointer;font-size:var(--step--1);transition:border-color .16s,background-color .16s;transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);align-items:baseline;gap:.5rem;padding:.65rem 1.05rem;display:inline-flex}@media (hover:hover){.size-option:hover input:not(:disabled)+.size-option__label{border-color:var(--ink);transform:translateY(-1px)}}.size-option input:checked+.size-option__label{background:var(--ink);color:var(--label);border-color:var(--ink)}.size-option input:focus-visible+.size-option__label{outline:2px solid var(--brass);outline-offset:2px}.size-option input:disabled+.size-option__label{cursor:not-allowed;color:var(--ink-soft)}.size-option__status{background:color-mix(in oklab, var(--oxblood), transparent 86%);color:var(--oxblood);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.12rem .55rem;font-size:.7rem;font-weight:700;line-height:1.35;text-decoration:none;display:inline-block;transform:rotate(-2.5deg)}.tiers{gap:.6rem;display:grid}.tier{cursor:pointer;display:block;position:relative}.tier__frame{background:var(--brass);clip-path:polygon(var(--chamfer) 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)), 0 var(--chamfer));isolation:isolate;grid-template-columns:1fr auto;grid-template-areas:"head prices""note prices";align-items:center;gap:.1rem 1rem;padding:1rem 1.2rem;display:grid;position:relative}.tier__frame:before{content:"";z-index:-1;background:var(--label-soft);clip-path:inherit;transition:background-color .16s var(--ease);position:absolute;inset:1px}.tier__frame:after{content:"";z-index:-1;pointer-events:none;clip-path:polygon(calc(var(--chamfer) - 3px) 0, calc(100% - var(--chamfer) + 3px) 0, 100% calc(var(--chamfer) - 3px), 100% calc(100% - var(--chamfer) + 3px), calc(100% - var(--chamfer) + 3px) 100%, calc(var(--chamfer) - 3px) 100%, 0 calc(100% - var(--chamfer) + 3px), 0 calc(var(--chamfer) - 3px));transition:border-color .16s var(--ease);border:1px solid #0000;position:absolute;inset:5px}.tier__frame{transition:transform .24s var(--ease), background-color .24s var(--ease)}@media (hover:hover){.tier:hover .tier__frame{background:color-mix(in oklab, var(--brass), var(--ink) 20%);transform:translateY(-2px)}.tier:hover input:checked+.tier__frame{background:var(--bottle)}}.tier:active .tier__frame{transform:translateY(0)}.tier__price{transition:transform .24s var(--ease);display:inline-block}.tier input:checked+.tier__frame .tier__price{transform-origin:100%;transform:scale(1.06)}.tier input:checked+.tier__frame{background:var(--bottle)}.tier input:checked+.tier__frame:before{background:color-mix(in oklab, var(--label-soft), var(--bottle) 7%);inset:2px}.tier input:checked+.tier__frame:after{border-color:color-mix(in oklab, var(--bottle), transparent 55%)}.tier input:focus-visible+.tier__frame{outline:2px solid var(--brass);outline-offset:3px}.tier__head{flex-wrap:wrap;grid-area:head;align-items:center;gap:.6rem;display:flex}.tier__name{font-family:var(--font-display);font-size:var(--step-1);line-height:1.2}.tier__save{background:var(--oxblood);color:var(--label);letter-spacing:.01em;white-space:nowrap;box-shadow:0 2px 6px -2px color-mix(in oklab, var(--oxblood), transparent 35%);border-radius:999px;align-items:center;padding:.22rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}.tier__frame:has(.tier__gift){grid-template-areas:"head prices""note prices""gift gift"}.tier__gift{background:color-mix(in oklab, var(--bottle), transparent 88%);color:var(--bottle);border-radius:999px;grid-area:gift;justify-self:start;align-items:center;gap:.4rem;margin-top:.45rem;padding:.2rem .65rem .2rem .45rem;font-size:.82rem;font-weight:700;display:inline-flex}.tier__gift .icon{width:1rem;height:1rem}.tier__note{font-size:var(--step--1);color:var(--ink-soft);grid-area:note}.tier__saving{color:var(--oxblood);font-weight:600;font-size:var(--step--1)}.tier__prices{grid-area:prices;justify-items:end;line-height:1.2;display:grid}.tier__price{font-weight:700;font-size:var(--step-0);color:var(--oxblood);font-variant-numeric:tabular-nums}.tier__compare{font-size:var(--step--1);color:var(--ink-soft);font-variant-numeric:tabular-nums}.tier__ribbon{z-index:2;background:var(--bottle-deep);color:var(--label);letter-spacing:.03em;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);filter:drop-shadow(0 9px 10px color-mix(in oklab, var(--bottle-deep), transparent 45%));transition:transform .2s var(--ease);padding:.36rem .85rem;font-size:.8rem;font-weight:700;position:absolute;top:0;right:-.35rem;transform:translateY(-52%)rotate(-2.5deg)}@media (hover:hover){.tier:hover .tier__ribbon{transform:translateY(-52%)rotate(-2.5deg)scale(1.04)}}.mix{justify-items:start;gap:.75rem;margin-top:-.4rem;display:grid}.mix__rows{gap:.5rem;width:100%;display:grid}.mix__row{font-size:var(--step--1);grid-template-columns:7rem 1fr;align-items:center;gap:.75rem;display:grid}.mix__row select{border:1px solid color-mix(in oklab, var(--ink), transparent 65%);border-radius:var(--radius);background:var(--label-soft);width:100%;padding:.6rem .75rem}.highlights{gap:.55rem;display:grid}.highlight{align-items:center;gap:.75rem;font-weight:500;display:flex}.highlight__icon{background:color-mix(in oklab, var(--bottle), transparent 90%);width:2.1rem;height:2.1rem;color:var(--bottle);border-radius:50%;flex:none;place-items:center;display:grid}.highlight__icon .icon{width:1.15rem;height:1.15rem}.offer-timer{border-radius:var(--radius);background:var(--label-soft);border:1px solid color-mix(in oklab, var(--bottle), transparent 60%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .7rem .65rem .75rem;display:grid}.offer-timer__icon{background:var(--bottle);width:2.4rem;height:2.4rem;color:var(--label);border-radius:50%;place-items:center;display:grid}.offer-timer__icon .icon{width:1.25rem;height:1.25rem}.offer-timer__text{min-width:0;line-height:1.2;display:grid}.offer-timer__heading{font-family:var(--font-display);font-size:clamp(1.2rem, 1rem + 1vw, var(--step-1));color:var(--bottle);font-weight:400;line-height:1.1}.offer-timer__sub{font-size:var(--step--1);color:var(--ink-soft)}.offer-timer__clock{gap:.3rem;display:flex}.offer-timer__unit{border-radius:var(--radius);background:var(--bottle);min-width:2.6rem;color:var(--label);justify-items:center;padding:.3rem .2rem .25rem;line-height:1;display:grid}.offer-timer__unit b{font-variant-numeric:lining-nums tabular-nums;font-size:1.15rem;font-weight:700}.offer-timer__unit small{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, var(--label), transparent 25%);margin-top:.2rem;font-size:.62rem;font-weight:600}@media (width<=23rem){.offer-timer{gap:.55rem}.offer-timer__icon{width:2rem;height:2rem}.offer-timer__unit{min-width:2.25rem}}.delivery{isolation:isolate;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.6rem;display:grid}.delivery__step{align-content:start;justify-items:center;gap:.15rem;padding-inline:.25rem;display:grid;position:relative}.delivery__step:not(:last-child):after{content:"";z-index:-1;background:var(--ink);width:100%;height:2px;position:absolute;top:1.5rem;left:50%}.delivery__icon{background:var(--ink);width:3rem;height:3rem;color:var(--label);border-radius:50%;place-items:center;margin-bottom:.45rem;display:grid}.delivery__icon .icon{width:1.35rem;height:1.35rem}.delivery__date{font-size:var(--step-0);line-height:1.25}.delivery__label{font-size:var(--step--1);color:var(--ink-soft)}.payment-icons--buy{justify-content:center}.assurances{font-size:var(--step--1);gap:.55rem;padding-block:.25rem;display:grid}.assurances li{align-items:center;gap:.65rem;display:flex}.assurances .icon{color:var(--bottle)}:root:has(.sticky-buy) body{padding-bottom:var(--sticky-buy-height,4.5rem)}.sticky-buy{inset:auto 0 var(--viewport-gap,0px) 0;z-index:25;background:color-mix(in oklab, var(--label-soft), transparent 6%);-webkit-backdrop-filter:blur(10px);border-top:1px solid color-mix(in oklab, var(--brass), transparent 55%);box-shadow:0 -12px 28px -18px color-mix(in oklab, var(--ink), transparent 50%);padding-bottom:env(safe-area-inset-bottom,0px);animation:sticky-buy-in .42s var(--ease) both;position:fixed}@keyframes sticky-buy-in{0%{transform:translateY(100%)}}.sticky-buy__inner{justify-content:space-between;align-items:center;gap:.9rem;padding-block:.6rem;display:flex}.sticky-buy__product{align-items:center;gap:.75rem;min-width:0;text-decoration:none;display:flex}.sticky-buy__image{object-fit:cover;border-radius:var(--radius);width:3rem;height:3rem;box-shadow:0 0 0 1px var(--rule);flex:none}.sticky-buy__text{min-width:0;line-height:1.2;display:grid}.sticky-buy__title{font-family:var(--font-display);font-size:var(--step-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sticky-buy__thumb{flex:none;display:block;position:relative}.sticky-buy__badge{background:var(--cinnamon,var(--oxblood,#9c1c33));color:#fff;min-width:1.6rem;height:1.6rem;font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;box-shadow:0 0 0 2px var(--surface,#fff);border-radius:999px;place-items:center;padding-inline:.3rem;font-size:.8rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.45rem;right:-.45rem}.sticky-buy__count{background:var(--ink);color:var(--surface,#fff);font-family:var(--font-body);vertical-align:.06em;font-variant-numeric:lining-nums tabular-nums;border-radius:.5rem;margin-right:.1rem;padding:.05rem .45rem;font-size:.85em;font-weight:800;line-height:1.25;display:inline-block}.sticky-buy__count.is-changed{animation:.42s cubic-bezier(.34,1.6,.5,1) count-pop}@keyframes count-pop{0%{transform:scale(.7)}60%{transform:scale(1.18)}to{transform:scale(1)}}.sticky-buy__for{color:var(--ink);font-size:.85rem;font-weight:700}.sticky-buy__prices{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.45rem;display:flex}.sticky-buy__price{color:var(--oxblood);font-weight:700}.sticky-buy__compare{color:var(--ink-soft);font-size:.85rem}.sticky-buy__compare:empty{display:none}.sticky-buy__rating{align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.sticky-buy__rating .stars .icon{width:.8rem;height:.8rem}.sticky-buy__choice{min-width:0;color:var(--ink-soft);white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.sticky-buy__qty{text-overflow:ellipsis;overflow:hidden}.sticky-buy__gift{min-width:0;color:var(--oxblood);align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.sticky-buy__gift[hidden]{display:none}.sticky-buy__gift>span{text-overflow:ellipsis;overflow:hidden}.sticky-buy__gift .icon{flex:none;width:.9rem;height:.9rem}.sticky-buy__cta{flex:none;display:flex;position:relative}.sticky-buy__button{flex:none;min-height:3rem;padding-inline:1.5rem}.sticky-buy__save{z-index:2;background:var(--oxblood);color:var(--label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 10px -4px color-mix(in oklab, var(--oxblood), #000 30%);pointer-events:none;border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:700;line-height:1;position:absolute;top:0;right:-.35rem;transform:translateY(-62%)rotate(-2.5deg)}@media (width<=47.99rem){.sticky-buy__inner{gap:.6rem;padding-inline:.75rem}.sticky-buy__image{width:2.6rem;height:2.6rem}.sticky-buy__title{font-size:1.15rem}.sticky-buy__rating{display:none}.sticky-buy__choice{gap:.1rem;font-size:.75rem;display:grid}.sticky-buy__qty{color:var(--ink);font-weight:600}.sticky-buy__sizes{display:none}.sticky-buy__button{min-height:2.9rem;padding-inline:1.15rem;font-size:1rem}}@media (width<=22rem){.sticky-buy__image{display:none}}.showcase{background:var(--bottle-deep);color:var(--label);padding-block:var(--section-space);overflow:hidden}.showcase__inner{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:center;gap:2.5rem clamp(2rem,6vw,6rem);display:grid}.showcase .section-lede{color:color-mix(in oklab, var(--label), transparent 22%)}.showcase .eyebrow{color:var(--glow)}.showcase__button{margin-top:1.75rem}.showcase__media{aspect-ratio:4/5;border-radius:calc(var(--radius) * 3);box-shadow:0 0 0 1px color-mix(in oklab, var(--brass), transparent 45%), 0 30px 80px -30px color-mix(in oklab, var(--glow), transparent 55%);background:#000;position:relative;overflow:hidden}.showcase__video{object-fit:cover;width:100%;height:100%}.showcase__captions{pointer-events:none;background:linear-gradient(#0000,#000a);place-items:end start;height:5.5rem;padding:0 1.1rem 1.1rem;display:grid;position:absolute;inset:auto 0 0}.showcase__caption{opacity:0;font-family:var(--font-display);color:var(--label);text-shadow:0 2px 14px #000c;animation:caption-turn calc(var(--count) * 2.2s) var(--ease) infinite;animation-delay:calc(var(--i) * 2.2s);grid-area:1/1;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);line-height:1}.showcase__caption:before{content:"";vertical-align:.12em;background:var(--glow);width:.45em;height:.45em;box-shadow:0 0 12px var(--glow);border-radius:50%;margin-right:.45em;display:inline-block}@keyframes caption-turn{0%{opacity:0;transform:translateY(14px)}6%,26%{opacity:1;transform:none}33%,to{opacity:0;transform:translateY(-10px)}}.showcase__captions:has(.showcase__caption:only-child) .showcase__caption{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.showcase__caption{animation:none}.showcase__caption:first-child{opacity:1}}@media (width<=59.99rem){.showcase__inner{grid-template-columns:minmax(0,1fr)}.showcase__media{order:2;justify-self:center;width:100%;max-width:26rem}}.illusion{padding-block:var(--section-space)}.illusion__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro figure""legend figure";align-items:start;gap:2rem clamp(2rem,6vw,6rem);display:grid}.illusion__intro{grid-area:intro}.illusion__figure{grid-area:figure;align-self:center}.illusion__legend{counter-reset:point;grid-area:legend;gap:1.35rem;display:grid}.illusion__diagram{width:100%;max-width:30rem;margin-inline:auto;overflow:visible}.illusion__pot{fill:none;stroke:var(--ink);stroke-width:11px;stroke-linejoin:round}.illusion__water{fill:color-mix(in oklab, var(--glow), var(--label) 30%)}.illusion__hatch line{stroke:color-mix(in oklab, var(--bottle), transparent 85%);stroke-width:1px}.illusion__cut{fill:none;stroke:var(--label-soft);stroke-width:1.5px;stroke-dasharray:4 4}.illusion__feet{fill:var(--ink);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.illusion__surface{fill:color-mix(in oklab, var(--glow), var(--label) 15%);stroke:color-mix(in oklab, var(--bottle), transparent 50%);stroke-width:1px}.illusion__rim{fill:none;stroke:var(--ink);stroke-width:6px}.illusion__pump{fill:var(--ink)}.illusion__pump-fan{fill:none;stroke:var(--label-deep);stroke-width:1.5px}.illusion__pump-fan .blade{transform-origin:170px 371px;animation:.9s linear infinite fan-spin}@keyframes fan-spin{to{transform:rotate(360deg)}}.illusion__led{fill:var(--glow);stroke:var(--bottle);stroke-width:1.5px}.illusion__stream{fill:color-mix(in oklab, var(--glow), transparent 30%)}.illusion__tube{stroke:color-mix(in oklab, var(--ink), transparent 35%);stroke-width:1.3px;fill:none}.illusion__rise{stroke:var(--bottle);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:2 10;fill:none;animation:.7s linear infinite dash-flow}.illusion__flow{stroke:color-mix(in oklab, var(--bottle), transparent 35%);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:6 9;fill:none;animation:.6s linear infinite dash-flow}@keyframes dash-flow{0%{stroke-dashoffset:15px}to{stroke-dashoffset:0}}.illusion__rise{animation-name:dash-rise}@keyframes dash-rise{0%{stroke-dashoffset:12px}to{stroke-dashoffset:0}}.illusion__bottle{fill:var(--bottle);stroke:var(--ink);stroke-width:2px}.illusion__label{fill:var(--label-soft);stroke:var(--brass);stroke-width:1.5px}.illusion__label-lines{stroke:var(--ink-soft);stroke-width:1.2px}.illusion__mist path{fill:#fff;opacity:.75;stroke:color-mix(in oklab, var(--ink), transparent 70%);stroke-width:1px;animation:5s ease-in-out infinite alternate mist-drift}.illusion__mist path:nth-child(2){animation-delay:-2s}.illusion__mist path:nth-child(3){animation-delay:-3.5s}@keyframes mist-drift{0%{opacity:.5;transform:translate(-4px)}to{opacity:.85;transform:translate(5px)}}.illusion__leader{fill:none;stroke:var(--brass);stroke-width:1.3px;stroke-dasharray:3 3}.illusion__marker circle{fill:var(--bottle);stroke:var(--brass);stroke-width:2px}.illusion__marker text{fill:var(--label);font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.illusion__rise,.illusion__flow,.illusion__mist path,.illusion__pump-fan .blade{animation:none}}.illusion__point{grid-template-columns:2.6rem 1fr;align-items:start;gap:1rem;display:grid}.illusion__number{aspect-ratio:1;background:var(--bottle);width:2.6rem;color:var(--label);box-shadow:0 0 0 3px var(--label), 0 0 0 4px var(--brass);font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:600;line-height:1;display:grid}.illusion__title{font-size:var(--step-1);margin-bottom:.25rem}.illusion__text{color:var(--ink-soft);max-width:42ch}@media (width<=59.99rem){.illusion__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""figure""legend"}.illusion__diagram{max-width:24rem}}.guarantees{background:var(--label-deep);padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.guarantees__header{text-align:center;margin-bottom:clamp(2rem,4vw,3.25rem)}.guarantees__header .section-heading,.guarantees__header .section-lede{margin-inline:auto}.guarantees__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.guarantee{text-align:center;background:var(--label-soft);border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brass), transparent 65%);transition:transform .28s var(--ease), box-shadow .28s var(--ease);align-content:start;justify-items:center;gap:.6rem;padding:1.9rem 1.25rem 1.7rem;display:grid}@media (hover:hover){.guarantee:hover{box-shadow:inset 0 0 0 1px var(--brass), 0 16px 30px -22px color-mix(in oklab, var(--ink), transparent 40%);transform:translateY(-3px)}.guarantee:hover .guarantee__icon .icon{transform:scale(1.1)}}.guarantee__icon{background:var(--bottle);width:4rem;height:4rem;color:var(--label);box-shadow:0 0 0 4px var(--label-soft), 0 0 0 5px var(--brass);border-radius:50%;place-items:center;margin-bottom:.35rem;display:grid}.guarantee__icon .icon{width:1.75rem;height:1.75rem;transition:transform .28s var(--ease)}.guarantee__title{font-size:var(--step-1)}.guarantee__text{font-size:var(--step--1);color:var(--ink-soft);max-width:26ch}@media (width<=59.99rem){.guarantees__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.guarantee{padding:1.5rem .9rem 1.35rem}.guarantee__icon{width:3.25rem;height:3.25rem}.guarantee__icon .icon{width:1.45rem;height:1.45rem}.guarantee__title{font-size:var(--step-0);font-family:var(--font-display);font-size:1.2rem}}.steps{background:var(--bottle);color:var(--label);padding-block:var(--section-space)}.steps__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"intro figure""list figure";align-items:start;gap:3rem clamp(2rem,6vw,6rem);display:grid}.steps__intro{grid-area:intro}.steps .section-lede{color:color-mix(in oklab, var(--label), transparent 25%)}.steps__list{counter-reset:step;grid-area:list;gap:2rem;display:grid}.step{grid-template-columns:3rem 1fr;align-items:start;gap:1.25rem;display:grid}.step__number{aspect-ratio:1;border:1px solid var(--brass);width:3rem;font-family:var(--font-display);font-size:var(--step-1);color:var(--label);border-radius:50%;place-items:center;display:grid}.step__title{font-size:var(--step-2);margin-bottom:.35rem}.step__text{color:color-mix(in oklab, var(--label), transparent 25%);max-width:40ch}.steps__figure{grid-area:figure}.steps__figure img{border-radius:var(--radius);width:100%}@media (width<=59.99rem){.steps__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""figure""list"}}.reviews{padding-block:var(--section-space)}.reviews__header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.reviews__summary-wrap{justify-items:start;display:grid}.reviews__summary{background:var(--label-soft);border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--brass), transparent 60%);align-items:center;gap:1rem;padding:1rem 1.25rem 1rem 1rem;display:flex}.reviews__score{font-family:var(--font-display);color:var(--bottle);border-right:1px solid var(--rule);padding-right:1rem;font-size:clamp(2.8rem,2rem + 2vw,3.6rem);line-height:1}.reviews__score-detail{font-size:var(--step--1);color:var(--ink-soft);gap:.35rem;line-height:1.35;display:grid}.reviews__score-detail .stars .icon{width:1.2rem;height:1.2rem}.reviews__note{font-size:var(--step--1);color:var(--ink-soft);align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.reviews__note .icon{color:var(--bottle);width:1.1rem;height:1.1rem}.reviews__list{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));align-items:start;gap:1.25rem;display:grid}.review{background:var(--label-soft);border-radius:calc(var(--radius) * 2);box-shadow:inset 0 0 0 1px var(--rule);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.review__photo{aspect-ratio:4/3.2;background:var(--label-deep);overflow:hidden}.review__photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}@media (hover:hover){.review:hover .review__photo img{transform:scale(1.04)}}.review__body{align-content:start;gap:.7rem;padding:1.6rem 1.5rem 1.4rem;display:grid;position:relative}.review__quote{background:var(--bottle);width:2.9rem;height:2.9rem;color:var(--label);box-shadow:0 0 0 4px var(--label-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:1.25rem;transform:translateY(-50%)}.review:not(:has(.review__photo)) .review__quote{width:2.4rem;height:2.4rem;box-shadow:none;position:static;transform:none}.review__quote .icon{width:1.1rem;height:1.1rem}.review__title{font-size:var(--step-1);padding-right:2.5rem}.review__text{color:var(--ink-soft)}.review__meta{border-top:1px solid var(--rule);font-size:var(--step--1);align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1rem;display:flex}.review__avatar{background:color-mix(in oklab, var(--brass), var(--label) 55%);width:2.25rem;height:2.25rem;color:var(--ink);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.1rem;display:grid}.review__who{line-height:1.3;display:grid}.review__author{font-weight:600}.review__source{color:var(--ink-soft)}@media (width<=47.99rem){.reviews__summary-wrap,.reviews__summary{width:100%}.reviews__list{gap:1rem}.review__body{gap:.55rem;padding:1.4rem 1.25rem 1.2rem}}.compare{padding-block:var(--section-space);background:var(--label-deep)}.compare__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:2.5rem clamp(2rem,6vw,6rem);display:grid}.compare__table-wrap{overflow-x:auto}.compare__table{border-collapse:collapse;width:100%}.compare__table th,.compare__table td{text-align:center;border-bottom:1px solid var(--rule);padding:1rem .75rem}.compare__table thead th{font-family:var(--font-display);font-weight:400;font-size:var(--step-1);border-bottom-color:var(--ink)}.compare__table tbody th{text-align:left;padding-left:0;font-weight:500}.compare__feature{align-items:center;gap:.7rem;display:inline-flex}.compare__table .compare__feature .icon{width:1.25rem;height:1.25rem;color:var(--bottle);margin:0}.compare__table .icon{width:1.4rem;height:1.4rem;margin-inline:auto}.compare__table td.compare__ours{color:var(--bottle);background:color-mix(in oklab, var(--bottle), transparent 92%)}.compare__table td:not(.compare__ours){color:var(--ink-soft)}.compare__table thead .compare__ours{background:var(--bottle);color:var(--label)}@media (width<=59.99rem){.compare__inner{grid-template-columns:minmax(0,1fr)}}@media (width<=29.99rem){.compare__feature{flex-direction:column;align-items:flex-start;gap:.35rem}}.kit{padding-block:var(--section-space)}.kit__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:2.5rem clamp(2rem,6vw,6rem);display:grid}.kit__figure img{border-radius:var(--radius);width:100%;max-width:30rem}.kit__list{border-top:1px solid var(--ink);margin-top:1.75rem}.kit__list li{border-bottom:1px solid var(--rule);grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.9rem;padding:.7rem 0;display:grid}.kit__icon{background:color-mix(in oklab, var(--bottle), transparent 90%);width:2.25rem;height:2.25rem;color:var(--bottle);border-radius:50%;place-items:center;display:grid}.kit__icon .icon{width:1.15rem;height:1.15rem}.kit__qty{font-size:var(--step--1);color:var(--oxblood);font-variant-numeric:tabular-nums;font-weight:600}.kit__note{color:var(--ink-soft);margin-top:1.25rem}@media (width<=59.99rem){.kit__inner{grid-template-columns:minmax(0,1fr)}}.faq{padding-block:var(--section-space);background:var(--label-deep)}.faq__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:2rem clamp(2rem,6vw,6rem);display:grid}@media (width<=59.99rem){.faq__inner{grid-template-columns:minmax(0,1fr)}}.site-footer{background:var(--bottle-deep);color:var(--label);padding-top:clamp(3.5rem,7vw,6rem)}.site-footer__grid{grid-template-columns:1.25fr .6fr .75fr 1.25fr;grid-template-areas:"brand support policies news";gap:3rem 2.5rem;padding-bottom:3.5rem;display:grid}.site-footer__brand{grid-area:brand}.site-footer__menu--support{grid-area:support}.site-footer__menu--policies{grid-area:policies}.site-footer__newsletter{grid-area:news}.site-footer__label{letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin-bottom:1rem;font-size:.78rem;font-weight:600}.site-footer__email{font-size:var(--step--1);align-items:center;gap:.5rem;margin-top:1rem;text-decoration:none;display:inline-flex}.site-footer__email .icon{width:1.05rem;height:1.05rem;color:var(--brass)}@media (hover:hover){.site-footer__email:hover{text-decoration:underline}}.site-footer__wordmark{font-family:var(--font-display);font-size:var(--step-3);line-height:1}.site-footer__blurb,.site-footer__small{color:color-mix(in oklab, var(--label), transparent 30%);max-width:34ch;font-size:var(--step--1);margin-top:.9rem}.site-footer__menu ul{gap:.6rem;display:grid}.site-footer__menu a{transition:background-size .32s var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.site-footer__menu a:hover{background-size:100% 1px}.site-footer__heading{font-family:var(--font-display);font-size:var(--step-2);max-width:20ch;line-height:1.15}.newsletter{gap:.5rem;max-width:28rem;margin-top:1.25rem;display:flex}.newsletter input{border-color:var(--rule-light);color:var(--label);background:0 0}.newsletter input::placeholder{color:color-mix(in oklab, var(--label), transparent 45%)}.social{gap:.25rem;margin-top:1.25rem;margin-left:-.6rem;display:flex}.site-footer__base{border-top:1px solid var(--rule-light);font-size:var(--step--1);color:color-mix(in oklab, var(--label), transparent 35%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.5rem;display:flex}.payment-icons{flex-wrap:wrap;gap:.4rem;display:flex}.payment-icon{width:2.4rem;height:auto}@media (width<=59.99rem){.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"brand brand""support policies""news news";gap:2.25rem 1.5rem}}.drawer{z-index:60;position:fixed;inset:0}.drawer__backdrop{background:color-mix(in oklab, var(--bottle-deep), transparent 35%);opacity:0;transition:opacity .24s var(--ease);position:absolute;inset:0}.drawer__panel{background:var(--label);width:min(28rem,100%);color:var(--ink);box-shadow:-1px 0 0 var(--rule), -24px 0 48px -24px #0006;transition:transform .28s var(--ease);grid-template-rows:auto 1fr;display:grid;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.is-open .drawer__backdrop{opacity:1}.drawer.is-open .drawer__panel{transform:none}.drawer__header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:1rem 1rem 1rem 1.5rem;display:flex}.drawer__title{font-size:var(--step-2)}.drawer__count{font-family:var(--font-body);font-size:var(--step--1);color:var(--ink-soft);margin-left:.4rem}.drawer__body{overscroll-behavior:contain;overflow-y:auto}.drawer .cart{flex-direction:column;min-height:100%;display:flex}.drawer .cart__summary{margin-top:auto;position:sticky;bottom:0}.cart.is-busy{opacity:.6;pointer-events:none;transition:opacity .12s}.cart__empty{text-align:center;justify-items:center;gap:1.25rem;padding:4rem 1.5rem;display:grid}.cart__empty-title{font-family:var(--font-display);font-size:var(--step-2)}.cart__lines{padding-inline:1.5rem}.line{border-bottom:1px solid var(--rule);grid-template-columns:5rem 1fr auto;gap:1rem;padding-block:1.25rem;display:grid}.line__image{aspect-ratio:1;border-radius:var(--radius);background:var(--label-deep);overflow:hidden}.line__image img{object-fit:cover;width:100%;height:100%}.line__info{align-content:start;gap:.2rem;min-width:0;display:grid}.line__title{font-weight:600;text-decoration:none}.line__variant,.line__discount{font-size:var(--step--1);color:var(--ink-soft)}.line__discount{color:var(--oxblood)}.line__controls{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.line__prices{font-variant-numeric:tabular-nums;align-content:start;justify-items:end;display:grid}.line__price{font-weight:600}.line__compare{font-size:var(--step--1);color:var(--ink-soft)}.stepper{border:1px solid color-mix(in oklab, var(--ink), transparent 70%);border-radius:var(--radius);align-items:center;display:inline-flex}.stepper__button{width:2.25rem;height:2.25rem;transition:background-color .18s var(--ease);background:0 0;border:0;place-items:center;display:grid}.stepper__button .icon{transition:transform .2s var(--ease)}@media (hover:hover){.stepper__button:hover{background:color-mix(in oklab, var(--ink), transparent 92%)}}.stepper__button:active .icon{transform:scale(.8)}.stepper__button .icon{width:.95rem;height:.95rem}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-size:var(--step--1)}.addons{border:0;gap:.6rem;margin:1.25rem 1.5rem 0;padding:0;display:grid}.addons__title{font-size:var(--step--1);margin-bottom:.4rem;padding:0;font-weight:600}.addon{background:var(--label-soft);border-radius:var(--radius);cursor:pointer;transition:border-color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease);border:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}@media (hover:hover){.addon:hover{border-color:color-mix(in oklab, var(--bottle), transparent 60%);transform:translateY(-1px)}}.addon:has(.switch:checked){border-color:color-mix(in oklab, var(--bottle), transparent 45%);background:color-mix(in oklab, var(--label-soft), var(--bottle) 5%)}.addon.is-pending{pointer-events:none}.addon__image{object-fit:contain;flex:none;width:2.75rem;height:2.75rem}.addon__text{flex:1;gap:.1rem;display:grid}.addon__name{font-weight:600;font-size:var(--step--1)}.addon__price{color:var(--ink-soft);margin-left:.25rem;font-weight:400}.addon__desc{color:var(--ink-soft);font-size:.8rem;line-height:1.4}.cart__summary{background:var(--label);border-top:1px solid var(--rule);gap:.5rem;margin-top:1.25rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.cart__row{font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.cart__row--savings{color:var(--oxblood);font-size:var(--step--1);font-weight:600}.cart__row--total{font-weight:700;font-size:var(--step-1)}.cart__note{font-size:var(--step--1);color:var(--ink-soft);margin-bottom:.5rem}.cart-timer{background:var(--bottle-deep);color:var(--label);font-size:var(--step--1);justify-content:center;align-items:center;gap:.5rem;margin:.1rem -1.5rem .3rem;padding:.7rem 1.25rem;font-weight:500;display:flex}.cart-timer .icon{width:1.1rem;height:1.1rem;color:var(--brass);flex:none}.cart-timer [data-cart-timer]{font-variant-numeric:tabular-nums;color:var(--brass);font-weight:700}.cart-page{max-width:48rem;padding-block:clamp(2rem,4vw,3.5rem)}.cart-page .cart__lines,.cart-page .addons{margin-inline:0;padding-inline:0}.cart-page .cart__summary{padding-inline:0}.cart-page .cart-timer{clip-path:polygon(var(--chamfer) 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, var(--chamfer) 100%, 0 calc(100% - var(--chamfer)), 0 var(--chamfer));margin-inline:0}.page{max-width:46rem;padding-block:clamp(2rem,4vw,3.5rem)}.page__content{color:var(--ink-soft);margin-bottom:2.5rem}.page--policy .page__content,.page__content--policy{color:var(--ink);overflow-wrap:anywhere;line-height:1.65}.page--policy .rte h2,.page__content--policy h2{font-size:var(--step-2);margin-top:2em}.page--policy .rte strong,.page__content--policy strong{font-weight:600}.page--policy .rte ul,.page__content--policy ul{gap:.4em;padding-left:1.2em;display:grid}:is(.page--policy .rte,.page__content--policy) :is(p,ul,h2,div)+:is(p,ul,h2,div){margin-top:.9em}.contact-form{justify-items:start;gap:1.1rem;display:grid}.contact-form .field,.contact-form .field-row{width:100%}.not-found{justify-items:start;gap:1.25rem;padding-block:clamp(3rem,7vw,6rem);display:grid}.listing{padding-block:clamp(2rem,4vw,3.5rem)}.listing__header{margin-bottom:2rem}.listing__count,.listing__empty{color:var(--ink-soft);margin-block:1.5rem}.grid{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:2rem 1.25rem;display:grid}.card__link{gap:.6rem;text-decoration:none;display:grid}.card__link--text{background:var(--label-soft);border-radius:var(--radius);padding:1.25rem}.card__media{aspect-ratio:1;border-radius:var(--radius);background:var(--label-deep);overflow:hidden}.card__media img,.card__placeholder{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}@media (hover:hover){.card__link:hover .card__media img{transform:scale(1.04)}}.card__title{font-size:var(--step-1)}.card__excerpt{color:var(--ink-soft);font-size:var(--step--1)}.card__price{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin-top:.35rem;display:flex}.card__price .price__current{font-size:var(--step-1)}.card__status{font-size:var(--step--1);color:var(--ink-soft)}.pagination{font-size:var(--step--1);justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem;display:flex}.search-form{gap:.5rem;max-width:36rem;display:flex}.search-form input{border:1px solid color-mix(in oklab, var(--ink), transparent 65%);border-radius:var(--radius);background:var(--label-soft);flex:1;min-width:0;padding:.8rem .9rem}.page--narrow{max-width:32rem}.page__block{margin-top:3rem}.page__block .section-heading{font-size:var(--step-2);margin-bottom:1rem}.page__meta{color:var(--ink-soft);font-size:var(--step--1);margin-bottom:.5rem}.page__image{margin-block:1.5rem}.page__image img{border-radius:var(--radius)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.table th,.table td{text-align:left;border-bottom:1px solid var(--rule);padding:.75rem .5rem}.table thead th{border-bottom-color:var(--ink)}.table tfoot th{text-align:right;font-weight:500}.address-list{gap:1.5rem;display:grid}.address{background:var(--label-soft);border-radius:var(--radius);padding:1.25rem}.address__delete{margin-top:.75rem}.field select{border:1px solid color-mix(in oklab, var(--ink), transparent 65%);border-radius:var(--radius);background:var(--label-soft);width:100%;padding:.8rem .9rem}.checkbox{font-size:var(--step--1);align-items:center;gap:.6rem;display:flex}.template-password{background:var(--bottle-deep);color:var(--label)}.password{align-content:center;gap:1.5rem;max-width:36rem;min-height:100svh;display:grid}.password .section-lede{color:color-mix(in oklab, var(--label), transparent 25%)}.password .newsletter input{border-color:var(--rule-light);color:var(--label);background:0 0}.password__owner summary{cursor:pointer;list-style:none}.password__owner summary::-webkit-details-marker{display:none}.gift-card{gap:.75rem;display:grid}.gift-card__code{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.08em;border:1px dashed var(--brass);justify-self:start;padding:.75rem 1rem}.gift-card__qr img,.gift-card__qr canvas{width:120px}@media print{.hero__actions{display:none}}}@layer utilities{[data-reveal]{transition:opacity .8s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--reveal-index,0) * 90ms)}.reveal-ready [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(24px)}.reveal-ready .hero [data-reveal]:not(.is-revealed){transform:translateY(14px)}[data-reveal].is-revealed{transform:none}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal]:not(.is-revealed){opacity:1;transform:none}}}
/*$vite$:1*/