@font-face{font-family:Jost;src:url(/fonts/jost-400-700.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond-400-600.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/ebgaramond-italic-400-600.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}:root{--bg: #ffffff;--ink: #111111;--muted: #6b6b6b;--rule: #e4e4e4;--accent: #883113;--sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif: "EB Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--gutter: clamp(1.25rem, 4vw, 3rem)}*{margin:0;padding:0;box-sizing:border-box}[hidden]{display:none!important}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:radial-gradient(58rem 18rem at 50% -5rem,rgba(17,17,17,.07),transparent 70%),var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.5;display:flex;flex-direction:column}header{position:fixed;top:.875rem;left:0;right:0;margin-inline:auto;z-index:20;isolation:isolate;width:min(100% - 2rem,44rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .75rem .625rem 1.25rem;border-radius:16px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(#ffffff8c,#ffffff47);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff59,0 1px 2px #1111110a,0 14px 38px -22px #1111118c}header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.6' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.mark{position:relative;z-index:1;display:flex;align-items:center}.mark img{height:2.1rem;width:auto;display:block}.nav{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;font-size:.85rem}.nav a,.nav-link{font:inherit;border:0;background:none;cursor:pointer;color:var(--muted);text-decoration:none;transition:color .2s ease}.nav a:hover,.nav-link:hover{color:var(--ink)}.nav .login{padding:.375rem .875rem;border-radius:999px;border:1px solid rgba(255,255,255,.8);background-color:#fff9;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #1111110f;color:var(--ink);transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}.nav .login:hover{background-color:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff1f,0 1px 2px #1113}.feature{padding:clamp(5rem,12vh,8rem) var(--gutter) clamp(4rem,9vh,6rem)}.shop{padding:clamp(2rem,5vh,3rem) var(--gutter) clamp(3rem,7vh,5rem);max-width:calc(72rem + 2 * var(--gutter));margin:0 auto}.shop-head{text-align:center;max-width:40rem;margin:0 auto clamp(2rem,5vh,3rem)}.shop-head .label{color:var(--accent);margin-bottom:.4rem}.shop-head h2,.shop-head h1{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;letter-spacing:-.02em;max-width:none;margin:0 auto}.label .best,.label .ship{display:inline-block;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:8px;padding:.3rem .7rem}.panel-hero .label{display:flex;flex-wrap:wrap;gap:.4rem}.label .ship{color:var(--muted);border-color:var(--rule)}@media (max-width: 44rem){.label .best,.label .ship{font-size:.62rem;letter-spacing:.12em;padding:.25rem .55rem}}.label .ship.is-extra{color:var(--ink);border-style:dashed}.label .ship.is-pre{color:#fff;background:var(--ink);border-color:var(--ink)}.shop.shop--more{padding-top:0}.shop-head h1{font-size:clamp(2.4rem,5.5vw,4.25rem);max-width:none}.shop-sub{margin:.9rem auto 0;color:var(--muted);font-size:clamp(.95rem,1.4vw,1.1rem);max-width:44ch}.shop-head .shop-filters{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem}.shop-filters button{font:inherit;font-size:.9rem;padding:.55rem 1.2rem;border:1px solid var(--rule);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.shop-filters button:hover{border-color:var(--ink)}.shop-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.25rem}.pcard{position:relative;display:flex;flex-direction:column;padding:1.1rem 1.1rem 1rem;border-radius:20px;background:#f5f5f4;transition:transform .25s ease,box-shadow .25s ease}.pcard:hover{transform:translateY(-3px);box-shadow:0 24px 50px -32px #1116}.pcard-tag,.pcard-stock{position:absolute;top:1rem;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pcard-tag{left:1.1rem;color:var(--muted)}.pcard-stock{right:1.1rem;color:color-mix(in srgb,var(--accent) 65%,#111)}.pcard-shot{aspect-ratio:1;display:grid;place-items:center;padding:1.75rem 1rem 1rem;cursor:pointer}.pcard-shot img{width:72%;height:auto;mix-blend-mode:multiply;transition:transform .35s ease}.pcard:hover .pcard-shot img{transform:translateY(-4px) scale(1.03)}.pcard.is-sold-out .pcard-shot img{filter:grayscale(1);opacity:.55}.pcard-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.25rem}.pcard-text{min-width:0}.pcard h3{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;cursor:pointer}.pcard-meta{font-size:.78rem;color:var(--muted);margin-top:.15rem}.pcard-ship{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}.pcard-ship.is-extra{color:color-mix(in srgb,var(--accent) 65%,#111)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pcard-price{font-size:1.05rem;font-weight:600;margin-top:.35rem;font-variant-numeric:tabular-nums}.pcard-buy{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:50%;border:0;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 2px #11111114;transition:background-color .2s ease,color .2s ease,transform .15s ease}.pcard-buy:hover:not([disabled]){background:var(--accent);color:#fff}.pcard-buy:active:not([disabled]){transform:scale(.94)}.pcard-buy[disabled]{color:#c4c4c4;cursor:not-allowed}.shop-more{margin-top:2rem;text-align:center}.see-all{display:inline-block;font-size:.95rem;font-weight:500;color:var(--ink);text-decoration:none;padding:.85rem 1.5rem;border:1px solid var(--ink);border-radius:999px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.see-all:hover{background:var(--accent);border-color:var(--accent);color:#fff}.mya-empty{text-align:center;color:var(--muted);padding:2rem}.shop--page{padding-top:clamp(2rem,6vh,4rem)}.pp-back{font-size:.85rem;color:var(--muted);text-decoration:none}.pp-back:hover{color:var(--accent)}.pp-sentinel{display:flex;justify-content:center;padding:2rem}.pp-sentinel .co-spin{width:1.2rem;height:1.2rem;margin:0;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:co-spin .8s linear infinite}.shop-track{margin-top:1.5rem}.track-link{margin-top:1.1rem;font:inherit;font-size:.8rem;border:0;background:none;padding:0;color:var(--muted);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:var(--rule);transition:color .2s ease,text-decoration-color .2s ease}.wa-order{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.9rem;font-weight:600;padding:.7rem 1.1rem;border:1px solid var(--ink);border-radius:999px;color:var(--ink);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.wa-order:hover{background:var(--accent);border-color:var(--accent);color:#fff}.wa-order+.track-link{display:block}.also{margin-top:1.6rem;padding-top:1.1rem;border-top:1px solid var(--rule)}.also-label{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.also-row{display:flex;flex-wrap:wrap;gap:.5rem}.also-item{display:inline-flex;align-items:center;gap:.6rem;font:inherit;text-align:left;padding:.35rem .85rem .35rem .35rem;border:1px solid var(--rule);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .2s ease,transform .15s ease}.also-item:hover{border-color:var(--ink)}.also-item:active{transform:scale(.97)}.also-thumb{width:2.4rem;height:2.4rem;border-radius:50%;background:#f4f4f4;overflow:hidden;display:grid;place-items:center;flex:none}.also-thumb img{width:100%;height:100%;object-fit:contain;display:block}.also-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.also-item{max-width:100%}.also-text b,.also-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.also-text b{font-size:.82rem;font-weight:600}.also-text small{font-size:.7rem;color:var(--muted)}.track-link:hover{color:var(--accent);text-decoration-color:var(--accent)}.skel-card{border:1px solid var(--rule);border-radius:20px;padding:clamp(1.25rem,2.5vw,2rem);display:flex;flex-direction:column;gap:.9rem}.skel-card .skel-box{width:100%;aspect-ratio:1;border-radius:14px;margin-bottom:.4rem}.skel-line,.skel-box{display:block;border-radius:6px;background:linear-gradient(90deg,#ececec,#f6f6f6,#ececec 90%);background-size:200% 100%;animation:skel-shimmer 1.6s ease-in-out infinite}.skel-line{height:.85rem}.skel-line.h-title{height:2rem;border-radius:8px}.skel-line.h-btn{height:3.4rem;border-radius:12px;margin-top:.5rem}.w-100{width:100%}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel-line,.skel-box{animation:none;background:#efefef}}.feature{position:relative}.skel{position:absolute;top:0;right:0;bottom:0;left:0;padding:inherit;display:flex;align-items:center;pointer-events:none;opacity:0;transition:opacity .35s ease}body.is-loading .skel{opacity:1}body.is-ready .skel{opacity:0}.skel-grid{width:100%;max-width:68rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.skel-copy{display:flex;flex-direction:column;gap:.9rem}.skel-line.h-title{height:clamp(2.4rem,5vw,3.6rem);border-radius:10px;margin:.4rem 0}.skel-line.h-meter{height:8px;border-radius:4px;margin-top:1.25rem}.skel-line.h-btn{height:3.4rem;border-radius:10px;margin-top:.75rem}.w-14{width:14%}.w-50{width:50%}.w-55{width:55%}.w-60{width:60%}.w-70{width:70%}.w-80{width:80%}.w-100{width:min(19rem,100%)}.skel-visual{display:flex;align-items:flex-end;justify-content:center;gap:clamp(1rem,3vw,2.5rem);padding-top:4.5rem}.skel-bottle{width:clamp(12rem,24vw,19rem);aspect-ratio:1;border-radius:16px}.skel-cardillo{width:clamp(5.5rem,11vw,8.5rem);aspect-ratio:120 / 210;border-radius:10px 10px 12px 12px;margin-bottom:.75rem}@media (max-width: 44rem){.skel-grid{grid-template-columns:1fr}.skel-visual{order:2}}.panel.panel-hero{max-width:68rem;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:center;text-align:left;padding:0}.feature-copy{display:flex;flex-direction:column;align-items:flex-start}.feature-copy h1{margin:.6rem 0 .75rem;max-width:12ch}.feature-copy .stock{width:min(19rem,100%)}.feature-copy .pay-note{text-align:left}.feature-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:clamp(1rem,3vw,2.5rem);padding-top:4.5rem}.feature-visual .shot{width:clamp(12rem,24vw,19rem);aspect-ratio:1;margin:0}.shot:not([src]){visibility:hidden}.card-illo{width:clamp(5.5rem,11vw,8.5rem);height:auto;margin-bottom:.75rem;filter:drop-shadow(0 12px 24px rgba(17,17,17,.12))}.mini{position:relative;display:flex;align-items:flex-end}.callout{position:absolute;bottom:calc(100% - .25rem);right:calc(50% - 1.1rem);display:flex;flex-direction:column;align-items:flex-start}.callout-label{font-size:.8rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:var(--accent)}.arrow{stroke:var(--accent);width:clamp(4.5rem,8vw,6.5rem);height:auto;margin-top:-.25rem}@media (max-width: 44rem){.panel.panel-hero{grid-template-columns:1fr}.feature-visual{order:2}}.how{border-top:1px solid var(--rule);padding:clamp(3.5rem,8vw,6rem) var(--gutter);max-width:calc(68rem + 2 * var(--gutter));margin:0 auto}.how>h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:700;letter-spacing:-.02em;margin:.6rem 0 2.5rem;max-width:22ch}.steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:2rem 2.5rem}.steps li{border-top:1px solid var(--rule);padding-top:1.25rem}.step-n{display:block;font-size:.75rem;font-weight:600;letter-spacing:.18em;color:var(--accent);margin-bottom:.9rem}.steps h3{font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.4rem}.steps p{font-size:.95rem;color:var(--muted);max-width:30ch}.hero{position:relative;height:460svh}.hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center;text-align:center}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease}.hero.is-ready .hero-canvas{opacity:1}.hero-canvas canvas{display:block;width:100%;height:100%}.hero-layer{grid-area:1 / 1;z-index:1;width:100%;padding:0 var(--gutter);display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(.6rem);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.hero-layer[data-step="0"]{align-self:start;padding-top:clamp(6.5rem,16vh,10rem)}.hero-layer[data-step="1"],.hero-layer[data-step="2"],.hero-layer[data-step="3"]{align-self:end;padding-bottom:clamp(2.5rem,7vh,4.5rem)}.hero-layer.is-active{opacity:1;transform:none;pointer-events:auto}.caption{font-size:clamp(1.4rem,3.2vw,2.6rem);font-weight:600;letter-spacing:-.025em}.hero-layer .step-n{margin-bottom:.6rem}.caption-sub{margin-top:.6rem;font-size:clamp(.9rem,1.3vw,1.05rem);color:var(--muted);max-width:44ch}.hero-layer .scroll-cue{margin-top:1.75rem}.hero-hint{position:absolute;left:0;right:0;bottom:1.5rem;z-index:1;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:opacity .4s ease}.hero.is-scrubbing .hero-hint{opacity:0}.kicker{font-size:.8rem;color:var(--muted);margin-bottom:1.5rem}h1{font-size:clamp(2.1rem,5.5vw,4.25rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;max-width:18ch}.lede{margin-top:1.5rem;font-size:clamp(.95rem,1.4vw,1.1rem);color:var(--muted);max-width:52ch}.scroll-cue{margin-top:3.5rem;font-size:.85rem;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.3em;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);transition:color .25s ease,text-decoration-color .25s ease}.scroll-cue:hover{text-decoration-color:var(--accent)}.hero.no-3d{height:auto}.hero.no-3d .hero-sticky{position:static;height:auto;min-height:0;padding:clamp(3.5rem,8vw,6rem) var(--gutter) clamp(3.5rem,8vw,5rem);display:flex;flex-direction:column;align-items:center}.hero.no-3d .hero-canvas,.hero.no-3d .hero-hint{display:none}.hero.no-3d .hero-layer{position:static;grid-area:auto;align-self:auto;opacity:1;transform:none;pointer-events:auto;padding-top:0;padding-bottom:0}.hero.no-3d .hero-layer+.hero-layer{margin-top:2.75rem}.hero.no-3d .hero-layer[data-step="1"],.hero.no-3d .hero-layer[data-step="2"],.hero.no-3d .hero-layer[data-step="3"]{padding-top:.5rem;max-width:36rem;margin-inline:auto}.hero.no-3d .caption{font-size:clamp(1.3rem,5vw,1.8rem)}.hero.no-3d .lede{margin-bottom:.5rem}.hero.no-3d .only-3d{display:none}@media (max-width: 44rem){.hero h1 br{display:none}}.story{padding:clamp(4rem,9vw,7rem) var(--gutter) clamp(5rem,10vw,8rem);max-width:calc(58ch + 2 * var(--gutter));margin:0 auto;text-align:center;font-family:var(--serif);font-feature-settings:"onum","pnum","liga","kern"}.story p{font-size:clamp(1.15rem,1.6vw,1.3rem);line-height:1.6;color:var(--ink)}.story p+p,.story .terms{margin-top:1.4rem}.terms{position:relative;padding-top:7.5rem}.terms-callout{position:absolute;right:0;top:0;display:flex;flex-direction:column;align-items:flex-end;font-family:var(--sans);text-align:right}.terms-callout .arrow{width:clamp(4rem,7vw,5.5rem);margin-right:clamp(1rem,4vw,3rem);margin-top:-.2rem}.story>p:first-of-type:first-letter{float:left;font-size:3.6em;line-height:.8;padding:.08em .12em 0 0;color:var(--accent);font-weight:500}.story strong{font-weight:500;font-style:italic;color:var(--accent)}.story a.wa{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}.story a.wa:hover{text-decoration-color:var(--accent)}.story em{font-style:italic}.split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule)}.panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(4.5rem,9vw,7.5rem) var(--gutter);min-width:0}.panel+.panel{border-left:1px solid var(--rule)}.shot{width:clamp(11rem,22vw,16rem);height:auto;margin-bottom:clamp(1rem,2.5vh,1.75rem);transition:transform .35s ease}.panel:hover .shot{transform:translateY(-4px) scale(1.02)}.label{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.panel h2{font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700;line-height:1.06;letter-spacing:-.025em;margin:.6rem 0 .75rem}.meta{font-size:.9rem;font-weight:500;margin-bottom:.6rem}.notes{font-size:1rem;color:var(--muted);max-width:34ch}.suggest{padding:clamp(3rem,7vw,5rem) var(--gutter);max-width:calc(44rem + 2 * var(--gutter));margin:0 auto;text-align:center}.suggest>.label{color:var(--accent);margin-bottom:.5rem}.suggest h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em}.suggest-sub{margin-top:.5rem;color:var(--muted);font-size:.95rem}.suggest-form{position:relative;max-width:34rem;margin:1.75rem auto 0;text-align:left}.s-field{position:relative;display:flex;align-items:center}.s-glass{position:absolute;left:1rem;color:var(--muted);pointer-events:none}.suggest-form input[name=name]{width:100%;font:inherit;font-size:1.05rem;padding:.95rem 2.8rem .95rem 3rem;border:1px solid var(--rule);border-radius:14px;background:#fff;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.suggest-form input[name=name]:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 4px #1111110f}.s-clear{position:absolute;right:.6rem;width:1.8rem;height:1.8rem;border:0;border-radius:50%;background:#eee;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.suggest-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.suggest-form input[name=name]{scroll-margin-top:1.25rem}.s-results{position:absolute;left:0;right:0;top:calc(100% + .4rem);max-height:50vh;overflow:auto;z-index:5;background:#fff;border:1px solid var(--rule);border-radius:14px;box-shadow:0 20px 50px -20px #11111159;overflow:hidden;padding:.35rem}.s-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;font:inherit;text-align:left;padding:.7rem .85rem;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.s-result:hover,.s-result:focus-visible{background:#f4f4f4;outline:none}.s-result .s-hint{flex:none;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.s-result.is-existing .s-hint{color:var(--accent)}.s-result.is-new{border-top:1px solid var(--rule);border-radius:0 0 10px 10px}.s-text{display:flex;flex-direction:column;min-width:0;align-items:flex-start}.s-text b{font-weight:600;overflow-wrap:anywhere}.s-brand{font-size:.8rem;color:var(--muted)}.s-board{max-width:34rem;margin:1.5rem auto 0;display:grid;gap:.6rem;text-align:left}.s-row{position:relative;border:1px solid var(--rule);border-radius:16px;background:#fff;overflow:hidden;transition:border-color .2s ease}.s-row.is-lead{border-color:var(--ink)}.s-row.is-voted{border-color:var(--accent)}.s-vote{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;font:inherit;text-align:left;padding:1rem 1.1rem 1.15rem;border:0;background:transparent;color:var(--ink);cursor:pointer}.s-vote:active{transform:scale(.99)}.s-rank{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--muted)}.is-lead .s-rank{color:var(--accent)}.is-lead .s-name{font-size:1.2rem}.s-count{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.s-count small{font-weight:400;color:var(--muted)}.s-mine{display:inline-block;margin-top:.3rem;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.s-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rule)}.s-bar i{position:absolute;inset:0 auto 0 0;width:var(--p, 0%);background:var(--accent);transition:width .6s cubic-bezier(.2,.8,.2,1)}.s-more{margin-top:.9rem;font:inherit;font-size:.85rem;color:var(--muted);background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.s-more:hover{color:var(--ink)}.s-shipped{max-width:34rem;margin:2rem auto 0;text-align:left}.s-shipped-h{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.s-ship{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border:1px solid var(--rule);border-radius:16px;background:#fafafa;color:var(--ink);text-decoration:none;margin-top:.5rem}.s-ship:hover{border-color:var(--ink)}.s-check{color:var(--accent);font-weight:600}.s-go{font-size:.8rem;font-weight:600;white-space:nowrap}.s-confirm{padding:.9rem 1.1rem 1rem;border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.s-confirm p{font-size:.9rem;font-weight:600}.s-confirm-row{display:flex;gap:.5rem}.s-confirm button{font:inherit;font-size:.82rem;font-weight:600;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}.s-confirm .s-no{background:transparent;color:var(--muted);border-color:transparent;font-weight:500}.notify,.notify-ok{padding:.9rem 1.1rem 1rem;border-top:1px solid var(--rule)}.notify-ok{font-size:.82rem;color:var(--accent)}.notify-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.notify-row input{flex:1 1 9rem;min-width:0;font:inherit;padding:.55rem .8rem;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink)}.notify-row input:focus{outline:none;border-color:var(--ink)}.notify-row button{font:inherit;font-size:.82rem;font-weight:600;padding:.55rem .95rem;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}.notify-row .notify-skip{background:transparent;color:var(--muted);border-color:transparent;font-weight:500}.notify-privacy{font-size:.72rem;color:var(--muted);margin-top:.4rem}.full-bottle{border-top:1px solid var(--rule);padding:1.75rem var(--gutter);text-align:center;font-size:.95rem;color:var(--muted)}.full-bottle a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.full-bottle a:hover{opacity:.7}.legal{border-top:1px solid var(--rule);padding:2rem var(--gutter) 2.25rem;text-align:center}.legal p{margin:0 auto;max-width:68ch;font-size:.62rem;line-height:1.5;color:var(--muted)}.stock{width:min(19rem,84%);margin:clamp(1.75rem,4vh,2.5rem) 0 clamp(1.25rem,2.5vh,1.75rem)}.meter{height:8px;border-radius:4px;background:var(--rule);overflow:hidden}.meter-fill{display:block;height:100%;width:0;border-radius:3px;background:var(--accent);transition:width .6s ease-out .15s}.remaining{margin-top:.75rem;font-size:.9rem;color:var(--muted)}.remaining strong{font-size:1.35rem;font-weight:700;color:var(--ink)}.panel.is-sold-out .meter-fill{background:var(--muted)}.cta{font:inherit;font-size:1rem;font-weight:600;padding:1.05rem 2.75rem;border:0;border-radius:10px;background:var(--ink);color:var(--bg);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,background-color .25s ease}.cta:hover,.cta:focus-visible{transform:translateY(-2px);background:var(--accent);box-shadow:0 14px 28px -14px color-mix(in srgb,var(--accent) 60%,transparent)}.cta[disabled]{background:var(--rule);color:var(--muted);cursor:not-allowed;opacity:1;transform:none;box-shadow:none}.checkout{margin:auto;position:relative;border:0;border-radius:20px;padding:2rem 2rem 1.5rem;width:min(26rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--bg);color:var(--ink);box-shadow:0 1px 2px #11111114,0 30px 80px -30px #1111118c}.checkout::backdrop{background:#1111116b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@keyframes co-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.checkout[open]{animation:co-in .22s ease-out}@media (prefers-reduced-motion: reduce){.checkout[open]{animation:none}}.co-x{position:absolute;top:.9rem;right:.9rem;width:2.1rem;height:2.1rem;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .2s ease,color .2s ease}.co-x:hover{background:#f2f2f2;color:var(--ink)}.co-item{display:flex;align-items:center;gap:1rem;padding-bottom:1.35rem;margin-bottom:1.35rem;border-bottom:1px solid var(--rule)}.co-thumb{width:4.25rem;height:4.25rem;flex:0 0 auto;object-fit:cover;border-radius:12px;background:#f4f4f4}.co-item-text{min-width:0}.checkout h3{font-size:1.2rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:.2rem 0 .25rem}.co-price{font-size:.95rem;color:var(--muted)}.co-price strong{color:var(--ink);font-weight:600}.co-fields{display:grid;gap:.9rem}.checkout label{display:block;font-size:.85rem;font-weight:500;color:var(--ink)}.checkout label span{display:block;margin-bottom:.4rem}.checkout label small{font-size:.78rem;font-weight:400;color:var(--muted);margin-left:.35rem}.checkout input{display:block;width:100%;font:inherit;font-size:1rem;padding:.85rem 1rem;border:1px solid var(--rule);border-radius:12px;background:#fafafa;color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.checkout input::placeholder{color:#a3a3a3}.checkout input:hover{border-color:#cfcfcf}.checkout input:focus{outline:none;background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.co-note{min-height:1.2em;font-size:.85rem;color:var(--accent);margin:.75rem 0 .5rem}.co-actions{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;margin-top:.5rem}.co-cancel{font:inherit;font-size:.9rem;padding:.8rem 1rem;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s ease}.co-cancel:hover{color:var(--ink)}.co-pay{width:100%;white-space:nowrap;padding:1rem 1.25rem;border-radius:12px;position:relative}.cta:active:not([disabled]){transform:translateY(0) scale(.97);box-shadow:0 4px 10px -8px color-mix(in srgb,var(--accent) 50%,transparent);transition-duration:.06s}.co-pay.is-loading{color:transparent}.co-pay.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.1rem;height:1.1rem;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:co-spin .7s linear infinite}@keyframes co-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.co-pay.is-loading:after{animation-duration:1.6s}}.co-methods{margin-top:.75rem;font-size:.72rem;text-align:center;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:.35rem}.is-hidden{display:none!important}.g-btn{min-height:44px;display:flex;justify-content:center;margin:.5rem 0 1rem;font-size:.85rem;color:var(--muted)}.orders-list{margin:1rem 0 .5rem;display:grid;gap:.75rem}.order-row{display:block;border:1px solid var(--rule);border-radius:10px;padding:.8rem 1rem;color:inherit;text-decoration:none;transition:border-color .2s ease}a.order-row:hover{border-color:var(--accent)}.order-row.is-paid{border-left:3px solid var(--ink)}.order-product{font-weight:600;font-size:.95rem}.order-meta{font-size:.8rem;color:var(--muted);margin-top:.15rem}.pay-note{margin-top:1rem;max-width:30ch;font-size:.85rem;color:var(--muted);min-height:0}@media (max-width: 44rem){.split{grid-template-columns:1fr}.panel+.panel{border-top:1px solid var(--rule)}.panel+.panel:before{display:none}}.js .shop-grid .product{opacity:0;transition:opacity .5s ease}.js body.is-ready .shop-grid .product{opacity:1}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.js .panel>*{opacity:1;transition:none}.hero{height:auto}.hero-sticky{position:static;height:auto;min-height:100svh}.hero-layer{position:static;opacity:1;transform:none;pointer-events:auto;transition:none}.meter-fill{transition:none}.cta:hover,.cta:focus-visible{transform:none}.panel:hover .shot{transform:none}}.g-fake{display:inline-flex;align-items:center;gap:.65rem;font:inherit;font-size:.95rem;font-weight:500;padding:.7rem 1.5rem;border:1px solid var(--rule);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.g-fake:hover{border-color:#c8c8c8;box-shadow:0 2px 8px #1111111a}.ref-form{display:flex;gap:.5rem;margin:.9rem 0 .25rem}.ref-form input{flex:1;font:inherit;font-size:.9rem;padding:.7rem .9rem;border:1px solid var(--rule);border-radius:12px;background:#fafafa;min-width:0}.ref-form input:focus{outline:none;background:var(--bg);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}.ref-form .co-cancel{border:1px solid var(--rule);color:var(--ink);padding:.7rem 1rem}.ref-form .co-cancel:hover{border-color:var(--ink)}.groupbuy{margin:1.1rem 0 1.5rem;padding:.9rem 1rem;border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);border-radius:12px;max-width:26rem}.gb-text{font-size:.9rem;font-weight:600}.gb-bar{height:4px;border-radius:2px;background:var(--rule);margin:.55rem 0;overflow:hidden}.gb-bar i{display:block;height:100%;background:var(--accent);border-radius:2px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.gb-sub{font-size:.8rem;color:var(--muted);line-height:1.45}.first{padding:clamp(2.5rem,6vw,4rem) var(--gutter);border-top:1px solid var(--rule)}.first--page{border-top:0;padding-top:0}.first-in{max-width:34rem;margin:0 auto;text-align:center}.first-in>.label{color:var(--accent);margin-bottom:.5rem}.first-in h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.first-form{display:flex;gap:.5rem;margin-top:1.25rem}.first-form input[name=phone]{flex:1;min-width:0;font:inherit;font-size:1rem;padding:.85rem 1rem;border:1px solid var(--rule);border-radius:12px;background:#fff;color:var(--ink)}.first-form input[name=phone]:focus{outline:none;border-color:var(--ink)}.first-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.first-form .cta{padding-inline:1.4rem;white-space:nowrap}.first-note{margin-top:.8rem;font-size:.9rem;color:var(--accent);min-height:1.2em}.first-privacy{margin-top:.4rem;font-size:.75rem;color:var(--muted)}@media (max-width: 30rem){.first-form{flex-direction:column}}.also-item.is-gone .also-thumb{opacity:.45}.also-item.is-gone small{color:var(--accent);font-weight:600}.bag-fab{position:fixed;right:1rem;bottom:1rem;z-index:40;display:inline-flex;align-items:center;gap:.5rem;font:inherit;font-weight:600;padding:.75rem 1.1rem;border:0;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 10px 30px -10px #11111180;cursor:pointer}.bag-fab b{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .4rem;border-radius:999px;background:var(--accent);font-size:.75rem}.bag-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#11111159;display:flex;justify-content:flex-end}.bag-sheet{width:min(26rem,100%);height:100%;background:#fff;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));overflow:auto;display:flex;flex-direction:column;box-shadow:-20px 0 60px -30px #11111180}.bag-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.bag-head .label{color:var(--accent)}.bag-line{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:.8rem;row-gap:.4rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--rule)}.bag-thumb{grid-row:1 / 3;width:3.2rem;height:3.2rem;border-radius:10px;background:#f4f4f4;overflow:hidden;display:grid;place-items:center}.bag-thumb img{width:100%;height:100%;object-fit:contain}.bag-text{display:flex;flex-direction:column;min-width:0}.bag-text b{font-weight:600;font-size:.95rem}.bag-text small{color:var(--muted);font-size:.8rem}.bag-price{font-weight:600;white-space:nowrap}.bag-step{grid-column:2;justify-self:start}.bag-empty{color:var(--muted);padding:2rem 0;text-align:center}.bag-foot{margin-top:auto;padding-top:1rem}.bag-total{display:flex;justify-content:space-between;font-size:1.05rem;margin-bottom:.8rem}.bag-total b{font-weight:700}.bag-cta{display:block;text-align:center;text-decoration:none;width:100%}.bag-fine{margin-top:.6rem;font-size:.75rem;color:var(--muted);text-align:center}.bag-toast{position:fixed;left:50%;bottom:5rem;transform:translate(-50%);z-index:45;background:var(--ink);color:#fff;font-size:.9rem;padding:.7rem 1.1rem;border-radius:999px;box-shadow:0 10px 30px -10px #11111180;white-space:nowrap}body.bag-open{overflow:hidden}.co-stepper{display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:999px;overflow:hidden}.co-stepper button{font:inherit;font-size:1rem;width:2rem;height:2rem;border:0;background:transparent;color:var(--ink);cursor:pointer}.co-stepper button:disabled{opacity:.35;cursor:default}.co-stepper output{min-width:1.6rem;text-align:center;font-weight:600;font-size:.9rem}.reviews{padding:clamp(2.5rem,6vw,4.5rem) 0;border-top:1px solid var(--rule)}.rv-in{max-width:72rem;margin:0 auto;padding:0 var(--gutter)}.rv-in>.label{text-align:center;margin-bottom:clamp(1.25rem,3vw,2rem)}.rv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;align-items:stretch}.rv{margin:0;display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem 1.5rem 1.35rem;border:1px solid var(--rule);border-radius:18px;background:#fff;text-align:left}.rv-quote{margin:0;font-family:EB Garamond,Georgia,serif;font-style:italic;font-size:1.2rem;line-height:1.45;color:var(--ink);text-wrap:pretty}.rv-quote:before{content:"“"}.rv-quote:after{content:"”"}.rv-who{margin-top:auto;display:flex;align-items:center;gap:.7rem;font-size:.9rem}.rv-avatar{flex:none;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:600;font-size:.9rem}.rv-meta{display:grid;line-height:1.3}.rv-who b{font-weight:600}.rv-meta>span{font-size:.78rem;color:var(--muted)}.rv-row--one{grid-template-columns:minmax(0,38rem);justify-content:center}.rv-row--one .rv{border:0;padding:0;text-align:center;align-items:center}.rv-row--one .rv-quote{font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.35}.rv-row--one .rv-meta{text-align:left}@media (max-width: 52rem){.rv-row:not(.rv-row--one){display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;padding:0 var(--gutter) .25rem;margin:0 calc(-1 * var(--gutter));-webkit-overflow-scrolling:touch}.rv-row:not(.rv-row--one)::-webkit-scrollbar{display:none}.rv-row:not(.rv-row--one) .rv{flex:0 0 min(82vw,22rem);scroll-snap-align:start;min-height:100%}.rv-quote{font-size:1.15rem}}.reviews--page{max-width:72rem;margin:0 auto;border-top:0;padding-top:0}.reviews--page .rv-in>.label{text-align:left}.reviews--page .rv-row--one{justify-content:start}.reviews--page .rv-row--one .rv{text-align:left;align-items:flex-start}.reviews--page .rv-row--one .rv-quote{font-size:clamp(1.2rem,2vw,1.5rem)}.rp{min-height:100svh;display:grid;place-items:start center;padding:clamp(1.5rem,5vw,4rem) var(--gutter) 4rem}.rp-in{width:100%;max-width:30rem}.rp-brand{display:block;width:5.5rem;margin:0 auto clamp(2rem,6vw,3.5rem)}.rp-in>.label{color:var(--accent);margin-bottom:.6rem}.rp-in h1{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}.rp-sub{margin-top:.8rem;color:var(--muted);line-height:1.55}.rp-shot{width:7rem;height:7rem;object-fit:contain;margin:1.5rem 0 .5rem}.rp-form{margin-top:1.5rem;display:grid;gap:.9rem}.rp-form label{display:grid;gap:.35rem;font-size:.85rem;font-weight:600}.rp-form input,.rp-form textarea{font:inherit;font-size:1rem;padding:.85rem 1rem;border:1px solid var(--rule);border-radius:12px;background:#fff;color:var(--ink);width:100%;resize:vertical}.rp-form input:focus,.rp-form textarea:focus{outline:none;border-color:var(--ink)}.rp-form .cta{justify-self:start;padding:.95rem 1.8rem}.rp-note{min-height:1.3em;font-size:.9rem;color:var(--muted)}.rp-fine{margin-top:1.25rem;font-size:.78rem;line-height:1.5;color:var(--muted)}.rp-done h1{margin-top:.4rem}.hero-was,.pcard-was,.pd-price s{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px;font-weight:400}.hero-was{display:inline-block;margin-left:.7rem;font-size:1rem;vertical-align:middle}.pcard-was{margin-left:.4rem;font-size:.85rem}.pd-price s{margin-left:.3rem;font-size:.62em;letter-spacing:0}.oct{padding:clamp(2rem,5vw,3.25rem) var(--gutter);border-top:1px solid var(--rule)}.oct-in{max-width:48rem;margin:0 auto;display:flex;align-items:flex-start;gap:clamp(1.25rem,4vw,2.25rem)}.oct-ribbon{flex:none;width:clamp(3rem,7vw,4.25rem);height:auto}.oct-copy{flex:1;min-width:0}.oct-copy>.label{color:#d85883;margin-bottom:.4rem}.oct-copy h2{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.oct-copy p{margin-top:.6rem;font-size:.98rem;line-height:1.6;color:var(--muted);max-width:34rem}@media (max-width: 34rem){.oct-in{gap:1rem}}
