@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./font-fraunces-vietnamese-soft-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./font-fraunces-latin-ext-soft-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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./font-fraunces-latin-soft-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}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./font-figtree-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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./font-figtree-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}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(./font-caveat-latin-600-normal.woff2)format("woff2"),url(./font-caveat-latin-600-normal.woff)format("woff")}@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{--espresso:#2b1d16;--foam:#fbf6ee;--crema:#f2e6d3;--ink:#241a14;--cinnamon:#b3432a;--kraft:#c4975c;--honey:#e7b04f;--espresso-deep:color-mix(in oklab, var(--espresso), #000 30%);--espresso-soft:color-mix(in oklab, var(--espresso), var(--foam) 88%);--surface:color-mix(in oklab, var(--foam), #fff 75%);--ink-soft:color-mix(in oklab, var(--ink), var(--foam) 34%);--rule:color-mix(in oklab, var(--ink), transparent 84%);--rule-light:color-mix(in oklab, var(--foam), transparent 80%);--star:color-mix(in oklab, var(--honey), var(--kraft) 35%);--kraft-deep:color-mix(in oklab, var(--kraft), var(--ink) 38%);--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-body:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Caveat", "Bradley Hand", "Segoe Print", cursive;--step--1:.9rem;--step-0:1.0625rem;--step-1:1.35rem;--step-2:1.7rem;--step-3:clamp(2.05rem, 1.55rem + 1.9vw, 2.9rem);--step-4:clamp(2.5rem, 1.7rem + 3.2vw, 4.3rem);--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--section-space:clamp(2.75rem, 2rem + 3.5vw, 5rem);--page-width:78rem;--radius:8px;--radius-large:16px;--ease:cubic-bezier(.2, .7, .2, 1);--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(--foam);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100;letter-spacing:-.015em;text-wrap:balance;font-variant-numeric:lining-nums;font-weight:620;line-height:1.06}.tier__name,.price__current,.reviews__score,.sticky-buy__title,.popup__code code,.hero__price span{font-variant-numeric:lining-nums}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--kraft);outline-offset:3px}::selection{background:var(--honey);color:var(--espresso-deep)}@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{font-family:var(--font-hand);color:var(--kraft-deep);align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:1.55rem;font-weight:600;line-height:1.1;display:inline-flex}.eyebrow .icon{width:1.15rem;height:1.15rem;color:var(--kraft)}.rte>*+*{margin-top:.75em}.rte ul{padding-left:1.2em}}@layer components{.skip-link{z-index:100;background:var(--ink);color:var(--foam);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;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;border-radius:999px;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(--espresso);--button-fg:var(--foam)}.button--foam{--button-bg:var(--foam);--button-fg:var(--ink);--button-fill:var(--surface)}.button--honey{--button-bg:var(--honey);--button-fg:var(--espresso-deep);--button-fill:color-mix(in oklab, var(--honey), #fff 35%);box-shadow:0 0 34px -8px color-mix(in oklab, var(--honey), transparent 20%)}@media (hover:hover){.button--honey:hover{box-shadow:0 0 52px -4px color-mix(in oklab, var(--honey), transparent 10%)}}.button--full{width:100%}.buy .button--primary{min-height:3.6rem;box-shadow:0 14px 28px -18px color-mix(in oklab, var(--espresso), #000 30%);font-size:1.15rem}.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(--star);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(--espresso)}@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(--surface);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(--espresso), transparent 88%);border-left:3px solid var(--espresso);padding:.9rem 1rem}.form-error{color:var(--cinnamon);font-size:var(--step--1);margin-top:.6rem}.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(--foam);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(--surface);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(--espresso), 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(--espresso)}.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(--surface), 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(--espresso-deep);color:var(--foam);font-size:var(--step--1);border-bottom:1px solid color-mix(in oklab, var(--kraft), 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:.01em;align-items:center;gap:.55rem;padding-inline:1.75rem;font-size:.92rem;font-weight:500;display:inline-flex}.announcement__item:after{content:"";background:var(--honey);width:5px;height:5px;box-shadow:0 0 8px 1px var(--honey);border-radius:50%;margin-left:3.5rem;margin-right:-1.75rem}.announcement__item .icon{width:1.15rem;height:1.15rem;color:var(--honey)}.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:color-mix(in oklab, var(--foam), transparent 8%);color:var(--ink);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.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:.01em;background-image:linear-gradient(var(--kraft), var(--kraft));transition:background-size .32s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;padding-block:.4rem;font-weight:500;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current]{background-size:100% 1px}.wordmark{justify-self:center;padding-block:.3rem;text-decoration:none;display:block}.wordmark__logo{mix-blend-mode:multiply;max-width:42vw;height:auto}@media (width<=47.99rem){.wordmark__logo{width:min(var(--logo-width), 6.5rem)!important}}.wordmark__text{font-family:var(--font-display);color:var(--espresso);font-size:2rem;font-weight:600;line-height:1}.site-header__actions{justify-self:end;display:flex}.cart-count{background:var(--cinnamon);min-width:1.15rem;height:1.15rem;color:var(--foam);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(--foam);border-bottom:1px solid var(--rule);position:fixed;box-shadow:0 24px 40px -30px #0005}.mobile-nav__panel a{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);border-bottom:1px solid var(--rule);padding:.8rem 0;text-decoration:none;display:block}}.hero{isolation:isolate;background:radial-gradient(ellipse 55% 70% at 78% 45%, color-mix(in oklab, var(--honey), transparent 82%), transparent 70%), radial-gradient(ellipse 80% 60% at 0% 100%, color-mix(in oklab, var(--kraft), transparent 88%), transparent 70%), var(--espresso);color:var(--foam);position:relative;overflow:hidden}.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:2rem clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,6vw,5.5rem);display:grid}.hero__eyebrow{font-family:var(--font-hand);color:var(--honey);transform-origin:0;margin-bottom:.6rem;font-size:1.75rem;font-weight:600;line-height:1.1;transform:rotate(-2deg)}.hero__heading{letter-spacing:-.025em;max-width:12ch;font-size:clamp(2.7rem,1.4rem + 5.2vw,5.6rem);line-height:.98}.hero__text{max-width:38ch;font-size:var(--step-1);color:color-mix(in oklab, var(--foam), transparent 20%);margin-top:1.4rem;line-height:1.5}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.hero__price{font-variant-numeric:lining-nums tabular-nums;align-items:baseline;gap:.6rem;display:flex}.hero__price-now{font-family:var(--font-display);font-weight:650;font-size:var(--step-2);color:var(--foam)}.hero__price s{color:color-mix(in oklab, var(--foam), transparent 45%)}.hero__rating{font-size:var(--step--1);color:color-mix(in oklab, var(--foam), transparent 20%);align-items:center;gap:.6rem;margin-top:1.4rem;display:flex}.hero__rating .stars{color:var(--honey)}.hero__cup{justify-self:center;justify-items:center;gap:.5rem;width:min(100%,31rem);margin:0;display:grid}.hero__caption{font-family:var(--font-hand);color:var(--honey);font-size:1.7rem;font-weight:600;transform:rotate(-3deg)}.cup{aspect-ratio:1;width:100%;position:relative}.cup>*{border-radius:50%;position:absolute}.cup__saucer{background:radial-gradient(circle at 42% 38%,#fffdf9 0%,#efe6d8 58%,#d9cbb6 100%);inset:4%;box-shadow:0 30px 60px -20px #000c,inset 0 -6px 18px -6px #0003}.cup__handle{background:linear-gradient(#fffdf9,#e6dccd);border-radius:40% 999px 999px 40%;width:22%;height:11%;top:44.5%;right:2%;box-shadow:0 8px 14px -8px #0008}.cup__rim{background:radial-gradient(circle at 40% 35%,#fff,#efe7da 70%,#ddd0bd);inset:14%;box-shadow:0 14px 30px -12px #0009}.cup__foam{background:radial-gradient(circle,#f7ead4 0%,#ecd3ad 52%,#c98f55 86%,#9c6236 100%);inset:16.5%;box-shadow:inset 0 3px 10px #6b3d1e55}.cup__foam:after{content:"";opacity:.6;background:repeating-radial-gradient(circle at 46% 54%,#0000 0 9px,#fff2 9px 11px);border-radius:50%;position:absolute;inset:12%}.cup__canvas{border-radius:0;width:100%;height:100%;inset:0}@media (width<=59.99rem){.hero__inner{grid-template-columns:minmax(0,1fr);gap:.5rem;padding-block:1.5rem 2.5rem}.hero__cup{order:-1;width:min(78vw,21rem)}.hero__caption{margin-top:-.5rem;font-size:1.45rem}.hero__copy{text-align:center;justify-items:center;display:grid}.hero__heading{margin-inline:auto}.hero__text{font-size:var(--step-0);margin-top:1rem}.hero__actions{justify-content:center;margin-top:1.5rem}.hero__eyebrow{transform-origin:50%}}.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(--crema);border-radius:var(--radius-large);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{scrollbar-width:none;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:2px 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(--espresso)}@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__track{border-radius:0}.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(--surface), 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(--kraft), 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(--cinnamon);color:var(--foam);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(--cinnamon), transparent 45%);transform:scale(1)}50%{box-shadow:0 8px 20px -10px #000a, 0 0 0 9px color-mix(in oklab, var(--cinnamon), transparent 100%);transform:scale(1.04)}}.gallery__pulse{background:var(--foam);border-radius:50%;flex:none;width:.7rem;height:.7rem;position:relative}.gallery__pulse:before,.gallery__pulse:after{content:"";border:1.5px solid var(--foam);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-weight:700;font-size:var(--step-3);color:var(--cinnamon);font-variant-numeric:lining-nums;line-height:1}.price__compare{color:var(--ink-soft)}.price__tag{background:var(--cinnamon);color:var(--foam);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%);background:var(--surface);cursor:pointer;font-weight:500;font-size:var(--step--1);transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:999px;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(--espresso);color:var(--foam);border-color:var(--espresso)}.size-option input:focus-visible+.size-option__label{outline:2px solid var(--kraft);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(--cinnamon), transparent 86%);color:var(--cinnamon);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)}.bundle__selected{color:var(--ink-soft);font-weight:400}.size-option__swatch{background:var(--swatch);width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink), transparent 75%);border-radius:50%;flex:none;align-self:center}.size-option--swatch .size-option__label{align-items:center;padding:.5rem 1.05rem .5rem .55rem}.size-option input:checked+.size-option__label .size-option__swatch{box-shadow:0 0 0 2px var(--foam), 0 0 0 3px var(--honey)}.upload{gap:.5rem;display:grid}.upload__heading{font-size:var(--step--1);font-weight:600}.upload__optional{color:var(--ink-soft);font-weight:400}.upload__box{border-radius:var(--radius-large);cursor:pointer;background:color-mix(in oklab, var(--surface), var(--kraft) 6%);border:1.5px dashed color-mix(in oklab, var(--kraft), var(--ink) 15%);transition:background-color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.7rem .8rem;display:grid}@media (hover:hover){.upload__box:hover{background:color-mix(in oklab, var(--surface), var(--kraft) 14%);border-color:var(--kraft-deep);transform:translateY(-1px)}}.upload__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload__input:focus-visible+.upload__remove{outline:2px solid var(--honey);outline-offset:3px}.upload:has(.upload__input:focus-visible) .upload__box{outline:2px solid var(--honey);outline-offset:3px}.upload__preview{border-radius:var(--radius);background:color-mix(in oklab, var(--kraft), transparent 78%);width:3rem;height:3rem;color:var(--kraft-deep);place-items:center;display:grid;overflow:hidden}.upload__preview img{object-fit:cover;width:100%;height:100%}.upload__text{min-width:0;line-height:1.3;display:grid}.upload__text strong{font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload__text small{color:var(--ink-soft);font-size:.8rem}.upload.has-file .upload__text small{color:color-mix(in oklab, #2f7a3a, var(--ink) 20%);font-weight:600}.upload__browse{background:var(--espresso);color:var(--foam);border-radius:999px;padding:.45rem .9rem;font-size:.82rem;font-weight:600}.upload__remove{color:var(--ink-soft);justify-self:start}.upload__note{color:var(--ink-soft);font-size:.85rem}.tiers{gap:.75rem;display:grid}.tier{cursor:pointer;display:block;position:relative}.tier__frame{background:var(--surface);border-radius:var(--radius-large);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--kraft), transparent 45%);transition:transform .24s var(--ease), box-shadow .26s var(--ease), background-color .26s var(--ease);grid-template-columns:1fr auto;grid-template-areas:"head prices""note prices";align-items:center;gap:.15rem 1rem;padding:1rem 1.15rem 1rem 3.1rem;display:grid;position:relative}.tier__frame:before{content:"";width:1.3rem;height:1.3rem;box-shadow:inset 0 0 0 1.5px color-mix(in oklab, var(--ink), transparent 60%);background:var(--surface);transition:box-shadow .22s var(--ease), background-color .22s var(--ease);border-radius:50%;margin-top:-.65rem;position:absolute;top:50%;left:1.1rem}.tier__frame:after{content:"";background:var(--honey);width:.58rem;height:.58rem;box-shadow:0 0 8px 2px color-mix(in oklab, var(--honey), transparent 30%);border-radius:50%;margin-top:-.29rem;transition:transform .32s cubic-bezier(.34,1.45,.5,1);position:absolute;top:50%;left:1.46rem;transform:scale(0)}@media (hover:hover){.tier:hover input:not(:checked)+.tier__frame{box-shadow:inset 0 0 0 1px var(--kraft), 0 12px 24px -18px #0007;transform:translateY(-2px)}}.tier:active .tier__frame{transform:translateY(0)}.tier input:checked+.tier__frame{background:color-mix(in oklab, var(--surface), var(--honey) 9%);box-shadow:inset 0 0 0 2px var(--espresso), 0 0 0 4px color-mix(in oklab, var(--honey), transparent 62%), 0 16px 30px -20px color-mix(in oklab, var(--espresso), transparent 30%)}.tier input:checked+.tier__frame:before{background:var(--espresso);box-shadow:none}.tier input:checked+.tier__frame:after{transform:scale(1)}.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:focus-visible+.tier__frame{outline:2px solid var(--kraft);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:1.55rem;font-weight:700;line-height:1.1}.tier__save{background:var(--cinnamon);color:var(--foam);letter-spacing:.01em;white-space:nowrap;box-shadow:0 2px 6px -2px color-mix(in oklab, var(--cinnamon), 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(--cinnamon), transparent 90%);color:var(--cinnamon);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(--cinnamon);font-weight:600;font-size:var(--step--1)}.tier__prices{grid-area:prices;justify-items:end;line-height:1.2;display:grid}.tier__price{color:var(--cinnamon);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.tier__compare{font-size:var(--step--1);color:var(--ink-soft);font-variant-numeric:tabular-nums}.tier__ribbon{z-index:2;background:var(--espresso);color:var(--foam);letter-spacing:.02em;box-shadow:0 6px 14px -8px color-mix(in oklab, var(--espresso-deep), transparent 20%);transition:transform .2s var(--ease);border-radius:999px;padding:.3rem .85rem;font-size:.8rem;font-weight:700;position:absolute;top:0;right:1rem;transform:translateY(-52%)}@media (hover:hover){.tier:hover .tier__ribbon{transform:translateY(-52%)scale(1.04)}}.tier:has(input:checked) .tier__ribbon{background:var(--honey);color:var(--espresso-deep)}.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(--surface);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(--espresso), transparent 90%);width:2.1rem;height:2.1rem;color:var(--espresso);border-radius:50%;flex:none;place-items:center;display:grid}.highlight__icon .icon{width:1.15rem;height:1.15rem}.gift-note{border-radius:var(--radius-large);background:color-mix(in oklab, var(--crema), var(--surface) 30%);border:1px dashed color-mix(in oklab, var(--cinnamon), transparent 55%);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.65rem 1rem .65rem .65rem;display:grid}.gift-note__image{aspect-ratio:1;border-radius:var(--radius);background:var(--surface);width:3.5rem;overflow:hidden}.gift-note__image img{object-fit:cover;width:100%;height:100%}.gift-note__text{line-height:1.35;font-size:var(--step--1);display:grid}.gift-note__text strong{font-size:var(--step-0)}.gift-note__text span{color:var(--ink-soft)}.gift-note__icon{color:var(--cinnamon)}.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:linear-gradient(to right, var(--espresso), color-mix(in oklab, var(--espresso), transparent 65%));width:100%;height:2px;position:absolute;top:1.5rem;left:50%}.delivery__icon{background:var(--espresso);width:3rem;height:3rem;color:var(--foam);box-shadow:0 0 0 4px var(--foam);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--1);font-weight:700;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(--espresso)}: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(--surface), transparent 6%);-webkit-backdrop-filter:blur(10px);border-top:1px solid color-mix(in oklab, var(--kraft), 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);white-space:nowrap;text-overflow:ellipsis;font-size:1.4rem;font-weight:700;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(--cinnamon);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(--cinnamon);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(--cinnamon);color:var(--foam);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 10px -4px color-mix(in oklab, var(--cinnamon), #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(-3deg)}@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.25rem}.sticky-buy__rating{display:none}.sticky-buy__choice{gap:.1rem;font-size:.75rem;display:grid}.sticky-buy__qty{color:var(--ink);font-weight:600;display:none}.sticky-buy__choice:not(:has(.sticky-buy__gift:not([hidden]))){display:none}.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}}.prints{padding-block:var(--section-space);background:radial-gradient(ellipse 70% 60% at 50% 100%, color-mix(in oklab, var(--honey), transparent 86%), transparent 70%), var(--espresso);color:var(--foam);position:relative;overflow:hidden}.prints__intro{text-align:center;justify-items:center;display:grid}.prints .eyebrow,.prints .eyebrow .icon{color:var(--honey)}.prints .section-heading{margin-inline:auto}.prints .section-lede{color:color-mix(in oklab, var(--foam), transparent 25%);margin-inline:auto}.prints__viewport{margin-top:clamp(1.75rem,4vw,2.75rem);padding-block:1.25rem 1.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.prints__track{width:max-content;animation:prints-drift calc(var(--count,7) * 6s) linear infinite;display:flex}@media (hover:hover){.prints__viewport:hover .prints__track{animation-play-state:paused}}@keyframes prints-drift{to{transform:translate(-50%)}}.prints__row{gap:1.5rem;padding-right:1.5rem;display:flex}.prints__item{width:clamp(10.5rem,8rem + 8vw,15rem);transform:rotate(var(--tilt,0deg));transition:transform .32s var(--ease)}@media (hover:hover){.prints__item:hover{transform:rotate(0)translateY(-6px)scale(1.03)}}.prints__actions{justify-content:center;margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}@media (prefers-reduced-motion:reduce){.prints__viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.prints__track{padding-inline:var(--gutter);animation:none}.prints__row--copy{display:none}}.print{color:var(--ink);background:#fffdf8;border-radius:3px;gap:0;padding:.6rem .6rem 0;display:grid;box-shadow:0 1px #0000000d,0 22px 40px -22px #000c}.print__photo{aspect-ratio:1;background:var(--crema);display:block;overflow:hidden}.print__photo img{object-fit:cover;width:100%;height:100%}.print__caption{text-align:center;min-height:3rem;font-family:var(--font-hand);color:color-mix(in oklab, var(--ink), #3a4a8a 30%);padding:.55rem .2rem .7rem;font-size:1.35rem;font-weight:600;line-height:1.1;display:block}.print:not(:has(.print__caption)){padding-bottom:2.4rem}.print--large{transform:rotate(var(--tilt,0deg));padding:.9rem .9rem 0}.print--large .print__caption{padding-block:.8rem 1rem;font-size:1.8rem}.how{padding-block:var(--section-space);background:var(--crema)}.how__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}.how__intro{grid-area:intro}.how__figure{grid-area:figure;align-self:center;margin:0}.how__legend{grid-area:legend;gap:1.35rem;display:grid}.how__diagram{width:100%;max-width:25rem;margin-inline:auto;overflow:visible}.how__body{fill:#fffdf8;stroke:var(--ink);stroke-width:2.5px}.how__gold{fill:var(--honey);stroke:var(--ink);stroke-width:2.2px}.how__lens{fill:var(--espresso);stroke:var(--ink);stroke-width:2px}.how__glass{fill:#3a3536}.how__shine{fill:#fff;opacity:.55}.how__viewfinder{fill:color-mix(in oklab, var(--ink), var(--foam) 55%);stroke:var(--ink);stroke-width:2px}.how__dial{fill:color-mix(in oklab, var(--ink), var(--foam) 40%);stroke:var(--ink);stroke-width:2px}.how__led{fill:var(--cinnamon)}.how__line{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round}.how__slot{fill:var(--espresso);stroke:var(--ink);stroke-width:2px}.how__card-paper{fill:var(--kraft);stroke:var(--ink);stroke-width:2px}.how__card-cut{fill:var(--crema);stroke:var(--ink);stroke-width:1.4px}.how__dust circle{fill:#5b331d}.how__saucer{fill:#fffdf8;stroke:var(--ink);stroke-width:2px}.how__cup{fill:#fffdf8;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.how__cup-handle{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round}.how__foam{fill:#ecd3ad;stroke:var(--ink);stroke-width:2.2px}.how__art{fill:#5b331d}.how__ripple circle{fill:none;stroke:var(--honey);stroke-width:2px}.how__leader{fill:none;stroke:var(--kraft-deep);stroke-width:1.3px;stroke-dasharray:3 3}.how__marker circle{fill:var(--espresso);stroke:var(--honey);stroke-width:2px}.how__marker text{fill:var(--foam);font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;font-size:13px;font-weight:700}.how__card,.how__button,.how__ripple,.how__dust circle,.how__art{animation:4.5s var(--ease) infinite both;transform-box:fill-box}.how__card{animation-name:how-card}@keyframes how-card{0%,4%{opacity:0;transform:translateY(84px)}10%{opacity:1}22%,92%{opacity:1;transform:none}to{opacity:0;transform:translateY(84px)}}.how__button{animation-name:how-press}@keyframes how-press{0%,26%{transform:none}29%,32%{transform:translateY(5px)}36%,to{transform:none}}.how__ripple{transform-origin:50%;animation-name:how-ripple}@keyframes how-ripple{0%,28%{opacity:0;transform:scale(.6)}30%{opacity:1}44%,to{opacity:0;transform:scale(2.2)}}.how__dust circle{animation-name:how-dust;animation-delay:calc(var(--i) * 50ms);animation-timing-function:cubic-bezier(.5,0,.9,.6)}@keyframes how-dust{0%,32%{opacity:0;transform:translateY(0)}35%{opacity:1}55%{opacity:1;transform:translateY(132px)}58%,to{opacity:0;transform:translateY(136px)}}.how__art{transform-origin:50%;animation-name:how-art}@keyframes how-art{0%,48%{opacity:0;transform:scale(.6)}62%,92%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.how__card,.how__button,.how__ripple,.how__art{animation:none}.how__dust,.how__ripple{display:none}}.how__point{grid-template-columns:2.6rem 1fr;align-items:start;gap:1rem;display:grid}.how__number{aspect-ratio:1;background:var(--espresso);width:2.6rem;color:var(--foam);box-shadow:0 0 0 3px var(--crema), 0 0 0 4.5px var(--honey);font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:grid}.how__title{font-size:var(--step-1);margin-bottom:.2rem}.how__text{color:var(--ink-soft);max-width:42ch}@media (width<=59.99rem){.how__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""figure""legend"}.how__diagram{max-width:19rem}}.story{padding-block:var(--section-space)}.story--crema{background:var(--crema)}.story--espresso{background:var(--espresso);color:var(--foam)}.story__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:2.5rem clamp(2rem,7vw,7rem);display:grid}.story__figure{justify-self:center;width:min(100%,27rem);margin:0}.story__figure:has(.frame){width:100%}.story:not(.story--image-first) .story__figure{order:2}.story__body{justify-items:start;gap:1.25rem;display:grid}.story__text{max-width:46ch;color:var(--ink-soft)}.story--espresso .story__text{color:color-mix(in oklab, var(--foam), transparent 22%)}.story__body .button{margin-top:.5rem}.frame img{object-fit:cover;width:100%;height:100%}.frame{aspect-ratio:1;border-radius:var(--radius-large);background:var(--crema);display:block;overflow:hidden}.frame__photo{height:100%;display:block}@media (width<=59.99rem){.story__inner{grid-template-columns:minmax(0,1fr)}.story .story__figure{order:0;width:min(84%,24rem)}.story .story__figure:has(.frame){width:100%}}.popup{width:100%;max-width:min(46rem,100% - 2rem);color:var(--ink);background:0 0;border:0;padding:0}.popup::backdrop{background:color-mix(in oklab, var(--espresso-deep), transparent 30%)}.popup[open]{animation:popup-in .42s var(--ease)}@keyframes popup-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.popup__panel{background:var(--foam);border-radius:var(--radius-large);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.popup__panel:not(:has(.popup__image)){grid-template-columns:minmax(0,1fr)}.popup__image{background:var(--espresso)}.popup__image img{object-fit:cover;width:100%;height:100%}.popup__body{align-content:center;gap:.9rem;padding:2.5rem 2rem 2rem;display:grid}.popup__heading{font-family:var(--font-display);font-size:var(--step-3);padding-right:1.5rem;font-weight:700;line-height:1.05}.popup__text{color:var(--ink-soft)}.popup__input{border:1px solid color-mix(in oklab, var(--ink), transparent 65%);background:var(--surface);border-radius:999px;width:100%;padding:.8rem 1.1rem}.popup__close{z-index:1;position:absolute;top:.5rem;right:.5rem}.popup__dismiss{color:var(--ink-soft);justify-self:center}.popup__code{border:1px dashed var(--espresso);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.popup__code code{font-family:var(--font-display);font-size:var(--step-2);letter-spacing:.06em;color:var(--espresso);font-weight:700}@media (width<=39.99rem){.popup__panel{grid-template-columns:minmax(0,1fr)}.popup__image{max-height:11rem}.popup__body{padding:1.75rem 1.25rem 1.5rem}}.guarantees{background:var(--crema);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(--surface);border-radius:var(--radius-large);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--kraft), 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(--kraft), 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(--espresso);width:4rem;height:4rem;color:var(--foam);box-shadow:0 0 0 4px var(--surface), 0 0 0 5px var(--kraft);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}}.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(--surface);border-radius:var(--radius);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--kraft), transparent 60%);align-items:center;gap:1rem;padding:1rem 1.25rem 1rem 1rem;display:flex}.reviews__score{font-family:var(--font-display);color:var(--espresso);border-right:1px solid var(--rule);padding-right:1rem;font-size:clamp(3rem,2.2rem + 2vw,3.9rem);font-weight:700;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(--espresso);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(--surface);border-radius:var(--radius-large);box-shadow:inset 0 0 0 1px var(--rule), 0 18px 34px -30px #0006;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.review__photo{aspect-ratio:1;background:var(--crema);border-radius:calc(var(--radius-large) - 6px);margin:.6rem .6rem 0;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(--espresso);width:2.9rem;height:2.9rem;color:var(--foam);box-shadow:0 0 0 4px var(--surface);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{padding-right:2.5rem;font-size:1.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:var(--espresso-soft);width:2.25rem;height:2.25rem;color:var(--espresso);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.review__avatar--photo{width:2.6rem;height:2.6rem;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px color-mix(in oklab, var(--kraft), transparent 40%);overflow:hidden}.review__avatar--photo img{object-fit:cover;width:100%;height:100%}.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(--crema)}.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);border-bottom-color:var(--ink);font-size:1.45rem;font-weight:700;line-height:1.1}.compare__table thead .compare__ours{border-radius:var(--radius-large) var(--radius-large) 0 0}.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(--espresso);margin:0}.compare__table .icon{width:1.4rem;height:1.4rem;margin-inline:auto}.compare__table td.compare__ours{color:var(--espresso);background:color-mix(in oklab, var(--honey), transparent 80%)}.compare__table td.compare__ours .icon{stroke-width:2.4px}.compare__table td:not(.compare__ours){color:var(--ink-soft)}.compare__table thead .compare__ours{background:var(--espresso);color:var(--foam)}@media (width<=59.99rem){.compare__inner{grid-template-columns:minmax(0,1fr)}}@media (width<=47.99rem){.compare__table th,.compare__table td{padding:.85rem .4rem}.compare__table thead th{width:5.6rem;font-size:1.15rem}.compare__table thead th:first-child{width:auto}.compare__table tbody th{font-size:1rem;line-height:1.35}}@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-large);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(--espresso), transparent 90%);width:2.25rem;height:2.25rem;color:var(--espresso);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(--cinnamon);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(--crema)}.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(--espresso-deep);color:var(--foam);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{font-family:var(--font-display);color:var(--honey);margin-bottom:.9rem;font-size:1.35rem;font-style:italic;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(--honey)}@media (hover:hover){.site-footer__email:hover{text-decoration:underline}}.site-footer__wordmark{font-family:var(--font-display);font-weight:700;font-size:var(--step-3);line-height:1}.site-footer__blurb,.site-footer__small{color:color-mix(in oklab, var(--foam), 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-weight:600;font-size:var(--step-2);max-width:20ch;line-height:1.1}.newsletter{gap:.5rem;max-width:28rem;margin-top:1.25rem;display:flex}.newsletter input{border-color:var(--rule-light);color:var(--foam);background:0 0;border-radius:999px;padding-inline:1.1rem}.newsletter input::placeholder{color:color-mix(in oklab, var(--foam), 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(--foam), 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(--espresso-deep), transparent 35%);opacity:0;transition:opacity .24s var(--ease);position:absolute;inset:0}.drawer__panel{background:var(--foam);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-icon{background:var(--crema);width:4rem;height:4rem;color:var(--espresso);border-radius:50%;place-items:center;display:grid}.cart__empty-icon .icon{width:1.6rem;height:1.6rem}.cart__empty-title{font-family:var(--font-display);font-weight:600;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(--crema);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(--cinnamon)}.line__property{color:var(--ink-soft);align-items:center;gap:.35rem;min-width:0;font-size:.82rem;display:flex}.line__property .icon{width:.95rem;height:.95rem;color:var(--kraft-deep);flex:none}.line__property-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.line__discount{align-items:center;gap:.35rem;display:flex}.line__discount .icon{flex:none;width:.95rem;height:.95rem}.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%);background:var(--surface);border-radius:999px;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;border-radius:50%;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(--surface);border:1px solid var(--rule);border-radius:var(--radius-large);cursor:pointer;transition:border-color .22s var(--ease), background-color .22s var(--ease), transform .22s var(--ease);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(--espresso), transparent 60%);transform:translateY(-1px)}}.addon:has(.switch:checked){border-color:color-mix(in oklab, var(--espresso), transparent 45%);background:color-mix(in oklab, var(--surface), var(--espresso) 5%)}.addon--gift:has(.switch:checked){border-color:color-mix(in oklab, var(--cinnamon), transparent 55%);background:color-mix(in oklab, var(--surface), var(--honey) 12%)}.addon.is-pending{pointer-events:none}.addon__image{object-fit:contain;border-radius:var(--radius);flex:none;width:2.75rem;height:2.75rem}.addon--gift .addon__image{object-fit:cover}.addon__price--free{color:var(--cinnamon);font-weight:700}.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(--foam);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(--cinnamon);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(--espresso);color:var(--foam);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(--honey);flex:none}.cart-timer [data-cart-timer]{font-variant-numeric:tabular-nums;color:var(--honey);font-weight:700}.payment-icons--cart{justify-content:center;margin-top:.4rem}.payment-icons--cart .payment-icon{width:2.1rem}.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{border-radius:var(--radius);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:1.6em}.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(--surface);border-radius:var(--radius);padding:1.25rem}.card__media{aspect-ratio:1;border-radius:var(--radius);background:var(--crema);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(--surface);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(--surface);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(--surface);width:100%;padding:.8rem .9rem}.checkbox{font-size:var(--step--1);align-items:center;gap:.6rem;display:flex}.template-password{background:var(--espresso-deep);color:var(--foam)}.password{align-content:center;gap:1.5rem;max-width:36rem;min-height:100svh;display:grid}.password .section-lede{color:color-mix(in oklab, var(--foam), transparent 25%)}.password .newsletter input{border-color:var(--rule-light);color:var(--foam);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(--kraft);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*/