@font-face{font-family:Druk Wide;src:url(/assets/DrukWideBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--raw-cream-1:#F8F5EC;--raw-cream-2:#F2ECE0;--raw-cream-3:#EBE4D3;--raw-white:#FFFFFF;--raw-ink-1:#141210;--raw-ink-2:#1E1B18;--raw-mustard:#F5AF1E;--raw-ochre:#D4A017;--raw-yellow:#F7B32B;--raw-orange:#E8743C;--raw-orange-dark:#B85318;--raw-tomato:#FF6347;--raw-tomato-dark:#B8391F;--raw-green-dark:#316C35;--raw-pistachio:#8DCE8D;--bg-primary:var(--raw-white);--bg-secondary:var(--raw-cream-1);--bg-tertiary:var(--raw-cream-2);--bg-inverse:var(--raw-ink-1);--bg-inverse-2:var(--raw-ink-2);--bg-accent:var(--raw-mustard);--text-primary:var(--raw-ink-1);--text-secondary:rgba(20,18,16,0.68);--text-tertiary:rgba(20,18,16,0.48);--text-quaternary:rgba(20,18,16,0.28);--text-accent:var(--raw-mustard);--text-signal:var(--raw-tomato);--text-on-dark-primary:var(--raw-cream-1);--text-on-dark-secondary:rgba(248,245,236,0.70);--text-on-dark-tertiary:rgba(248,245,236,0.45);--fill-primary:var(--raw-ink-1);--on-fill-primary:var(--raw-cream-1);--sep-strong:var(--raw-ink-1);--sep-regular:rgba(20,18,16,0.14);--sep-faint:rgba(20,18,16,0.07);--sep-on-dark:rgba(248,245,236,0.18);--page-max:1440px;--page-pad:48px;--font:"Inter","Helvetica Neue",Arial,sans-serif;--font-druk:"Druk Wide","Archivo Black",Impact,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}html{scroll-behavior:smooth}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}img,svg{display:block;max-width:100%}input,textarea{font-family:inherit}.t-display-xl{font-weight:800;font-size:clamp(56px,7.5vw,104px);line-height:.94;letter-spacing:-.04em}.t-display-lg{font-size:clamp(44px,5.5vw,72px)}.t-display-lg,.t-display-md{font-weight:700;line-height:.92;letter-spacing:-.025em}.t-display-md{font-size:clamp(36px,4.2vw,56px)}.t-display-sm{font-weight:700;font-size:clamp(30px,3vw,40px);line-height:.94;letter-spacing:-.025em}.t-h-lg{font-size:32px;font-weight:700;line-height:.95;letter-spacing:-.02em}.t-h-md{font-size:26px;line-height:1.05}.t-h-md,.t-h-sm{font-weight:700;letter-spacing:-.015em}.t-h-sm{font-size:22px;line-height:1.1}.t-sub{font-size:17px;font-weight:600;line-height:1.2}.t-lede,.t-sub{letter-spacing:-.01em}.t-lede{font-weight:300;font-style:italic;font-size:clamp(22px,2.4vw,32px);line-height:1.45}.t-body-lg{font-size:17px;font-weight:500;line-height:1.55}.t-body{font-size:15px;line-height:1.6}.t-body,.t-body-sm{font-weight:400;color:var(--text-secondary)}.t-body-sm{font-size:13px;line-height:1.65}.t-meta{font-size:11px;letter-spacing:.14em}.t-meta,.t-meta-xs{font-weight:600;line-height:1;text-transform:uppercase}.t-meta-xs{font-size:10px;letter-spacing:.18em}.accent-word{color:var(--text-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;border-radius:0;transition:background .12s,color .12s,border-color .12s}.btn-primary{background:var(--fill-primary);color:var(--on-fill-primary);border-color:var(--fill-primary)}.btn-primary:hover{background:#000}.btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--sep-strong)}.btn-ghost:hover{background:var(--fill-primary);color:var(--on-fill-primary)}.btn-on-dark{background:var(--raw-cream-1);color:var(--raw-ink-1);border-color:var(--raw-cream-1)}.btn-on-dark:hover{background:var(--raw-white);border-color:var(--raw-white)}.btn-ghost-dark{background:transparent;color:var(--raw-cream-1);border-color:var(--raw-cream-1)}.btn-lg{padding:18px 28px}.btn-sm{padding:10px 14px}.btn-sm,.chip{font-size:10px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent}.chip-spicy{background:rgba(255,99,71,.14);border-color:var(--raw-tomato);color:var(--raw-tomato-dark)}.chip-veg{background:rgba(49,108,53,.14);border-color:var(--raw-green-dark)}.chip-veg,.chip-vegan{color:var(--raw-green-dark)}.chip-vegan{background:rgba(141,206,141,.22)}.chip-sourdough{background:rgba(232,165,46,.14);border-color:var(--raw-mustard);color:var(--raw-ochre)}.chip-ink{background:transparent;border-color:var(--sep-strong);color:var(--text-primary)}.chip-red-base{background:rgba(217,74,43,.18);border:1px solid #d94a2b;color:#8E2716}.chip-white-base{background:rgba(244,208,111,.22);border:1px solid #d9a82a;color:#7A5310}.chip-neutral{background:var(--raw-cream-2);color:var(--text-primary)}.table-recipe-card .chip{font-size:9.5px;letter-spacing:.12em;padding:4px 9px;border:1px solid transparent;background:var(--raw-cream-2);color:var(--text-secondary)}.table-recipe-card .chip-spicy{background:rgba(255,99,71,.07);color:rgba(120,38,18,.78)}.table-recipe-card .chip-veg{background:rgba(49,108,53,.07);color:rgba(38,76,42,.78)}.table-recipe-card .chip-vegan{background:rgba(141,206,141,.12);color:rgba(38,76,42,.78)}.table-recipe-card .chip-sourdough{background:rgba(232,165,46,.08);color:rgba(106,72,18,.78)}.table-recipe-card .chip-red-base{background:rgba(217,74,43,.08);color:rgba(110,30,18,.8);border-color:transparent}.table-recipe-card .chip-white-base{background:rgba(217,168,42,.1);color:rgba(96,64,12,.8);border-color:transparent}.table-recipe-card .chip-ink{border-color:transparent}.table-recipe-card .chip-ink,.table-recipe-card .chip-neutral{background:var(--raw-cream-2);color:var(--text-secondary)}.container{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad)}.sec{padding:clamp(72px,9vw,112px) 0;position:relative}.sec-tight{padding:72px 0}.sec-cream{background:var(--bg-secondary)}.sec-ink{background:var(--bg-inverse);color:var(--text-on-dark-primary)}.sec-accent{background:var(--bg-accent);color:var(--text-primary)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;flex-wrap:wrap}.section-head .t-meta-xs{color:var(--text-tertiary);margin-bottom:14px;display:block}.section-head.dark .t-meta-xs{color:var(--text-on-dark-tertiary)}.ws-supply-cell{padding:clamp(28px,5vw,48px) var(--page-pad);border-right:1px solid var(--sep-regular)}.ws-supply-cell:last-child{border-right:none}@media (max-width:600px){.ws-supply-cell{border-right:none;border-bottom:1px solid var(--sep-regular)}.ws-supply-cell:last-child{border-bottom:none}}.range-hub-card{border-right:1px solid var(--sep-regular)}.range-hub-card:last-child{border-right:none}@media (max-width:600px){.range-hub-card{border-right:none;border-bottom:1px solid var(--sep-regular)}.range-hub-card:last-child{border-bottom:none}}.u-link{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);padding-bottom:3px;border-bottom:1px solid var(--sep-strong);white-space:nowrap;cursor:pointer}.u-link-dark{color:var(--raw-cream-1);border-color:var(--raw-cream-1)}.u-link:hover{opacity:.7}.ph{position:relative;background:var(--raw-cream-2);overflow:hidden;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.ph:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,transparent 0 14px,rgba(20,18,16,.04) 14px 15px)}.ph-dark{background:var(--raw-ink-2);color:var(--text-on-dark-tertiary)}.ph-dark:before{background-image:repeating-linear-gradient(135deg,transparent 0 14px,rgba(248,245,236,.04) 14px 15px)}.ph-label{position:relative;z-index:1;font-weight:500}.shipping-bar{background:var(--bg-inverse);color:var(--text-on-dark-secondary);height:34px;display:flex;align-items:center;justify-content:center;padding:0 var(--page-pad);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;position:relative;z-index:1000}nav.site-nav{background:var(--bg-primary);border-bottom:1px solid var(--sep-strong);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px var(--page-pad);position:-webkit-sticky;position:sticky;top:0;z-index:999;transition:transform .24s cubic-bezier(.2,.7,.2,1);will-change:transform}nav.site-nav.is-hidden{transform:translateY(-100%)}.nav-left{display:flex;align-items:center;gap:20px}.nav-left a{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);padding:4px 0;border-bottom:1px solid transparent;white-space:nowrap}.nav-left a:hover{border-bottom-color:var(--text-primary)}.nav-logo{display:flex;align-items:center;justify-content:center;cursor:pointer}.logo-mark{display:inline-block;aspect-ratio:2.8232/1;background:currentColor;-webkit-mask:url(/assets/based-wordmark.png) center/contain no-repeat;mask:url(/assets/based-wordmark.png) center/contain no-repeat}.nav-logo .logo-mark,.nav-logo svg{height:38px;width:auto}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:10px}.nav-account-m,.nav-burger{display:none}.nav-burger{flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;margin-left:-6px;background:none;border:none;cursor:pointer;padding:0}.nav-burger span{display:block;width:22px;height:2px;background:var(--raw-ink-1);border-radius:2px}.nav-menu-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(20,18,16,.45)}.nav-menu{position:fixed;top:0;left:0;right:0;z-index:1001;background:var(--bg-primary);border-bottom:1px solid var(--sep-strong);padding:18px var(--page-pad) 26px;display:flex;flex-direction:column;animation:nav-menu-in .22s ease}@keyframes nav-menu-in{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}.nav-menu-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.nav-menu-close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--raw-ink-1);padding:0 4px}.nav-menu-links{display:flex;flex-direction:column}.nav-menu-links a{font-size:21px;font-weight:600;letter-spacing:-.01em;padding:15px 0;border-top:1px solid var(--sep-regular);color:var(--raw-ink-1);cursor:pointer}.nav-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.nav-menu-foot .btn{flex:0 0 auto}.nav-menu-signin{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer}.shipping-meter{display:inline-flex;align-items:center;gap:8px;margin-right:6px;padding:0 14px 0 0;border-right:1px solid var(--sep-regular);transition:color .2s ease}.shipping-meter-dot{width:6px;height:6px;background:var(--text-tertiary);display:inline-block;flex-shrink:0;transition:background .2s ease,box-shadow .2s ease}.shipping-meter-text{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.shipping-meter-text strong{color:var(--text-primary);font-weight:700}.shipping-meter.is-earned .shipping-meter-text,.shipping-meter.is-earned .shipping-meter-text strong{color:var(--raw-ochre)}.shipping-meter.is-earned .shipping-meter-dot{background:var(--raw-mustard);box-shadow:0 0 0 3px rgba(232,165,46,.22);animation:pulse 2s ease-in-out infinite}@media (max-width:900px){.shipping-meter{display:none}}.hero-split{display:flex;min-height:calc(100vh - 88px)}.hero-copy{flex:0 0 45%;background:var(--bg-secondary);padding:0 var(--page-pad);display:flex;flex-direction:column;justify-content:center}.hero-img{flex:1 1;position:relative;overflow:hidden}.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px;margin-bottom:32px}.hero-chip{padding:7px 14px;background:var(--raw-white);border:1px solid var(--sep-regular);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sep-strong)}.method-step{padding:32px 28px 0 0;border-right:1px solid var(--sep-regular)}.method-step:first-child{padding-right:28px}.method-step:last-child{border-right:none;padding-right:0;padding-left:28px}.method-step .num{font-size:84px;font-weight:700;line-height:.85;letter-spacing:-.02em;margin-bottom:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.method-step .label{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:10px}.method-step .body{font-size:13px;color:var(--text-secondary);line-height:1.65}.bauhaus-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:48px;gap:48px;align-items:center}.bauhaus-callout{max-width:320px}.bauhaus-callout .marker-circle{width:56px;height:56px;background:var(--raw-mustard);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:20px}.bauhaus-callout .marker-tri{width:0;height:0;border-left:28px solid transparent;border-right:28px solid transparent;border-bottom:48px solid var(--raw-yellow);margin-bottom:20px;position:relative}.bauhaus-callout .marker-tri span{position:absolute;left:50%;top:22px;transform:translateX(-50%);font-size:11px;font-weight:600;letter-spacing:.1em}.bauhaus-callout .marker-square{width:48px;height:48px;background:var(--raw-green-dark);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--raw-cream-1);margin-bottom:20px}.bauhaus-callout h3{font-size:24px;font-weight:700;line-height:.95;letter-spacing:-.025em;margin-bottom:12px}.bauhaus-callout p{font-size:14px;color:var(--text-secondary);line-height:1.7}.pizza-compo{width:320px;display:flex;flex-direction:column;align-items:center}.pizza-disc{width:300px;height:300px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--sep-strong);position:relative}.pizza-wedge{position:absolute;top:50%;left:50%;width:140px;height:140px;transform:translate(-50%,-50%) rotate(45deg);background:var(--raw-mustard);-webkit-clip-path:polygon(0 100%,100% 100%,100% 0);clip-path:polygon(0 100%,100% 100%,100% 0)}.topping{position:absolute;border-radius:50%}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sep-strong)}.review{padding:24px 20px 24px 0;border-right:1px solid var(--sep-regular)}.review:first-child{padding-right:20px}.review:not(:first-child){padding-left:20px}.review:last-child{border-right:none;padding-right:0}.review blockquote{font-size:17px;font-weight:500;line-height:1.55;margin-bottom:28px;text-wrap:pretty}.review-meta{display:flex;justify-content:space-between;align-items:flex-end;padding-top:16px;border-top:1px solid var(--sep-regular)}.stars{color:var(--raw-yellow);letter-spacing:.3em;font-size:14px;font-weight:600}.stockist-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.stockist-card{background:var(--bg-primary);border:1px solid var(--sep-strong);padding:28px}.closest-pills{display:flex;gap:8px;margin-bottom:18px}.pill-green{background:rgba(49,108,53,.14);border:1px solid var(--raw-green-dark);color:var(--raw-green-dark);padding:5px 10px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.stockist-card-hover{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.stockist-card-hover:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(20,18,16,.06);border-color:var(--sep-strong)!important}.stockist-row:hover .stockist-card-hover:not(:hover){border-color:var(--sep-regular)!important}.stockist-row:hover .stockist-card-hover:not(:hover) .stockist-cta{opacity:0}.stockist-cta{transition:opacity .3s}.stockist-card-hover:hover .stockist-inactive-row{opacity:1!important}.stockist-hover-detail{max-height:0;overflow:hidden;opacity:0;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .5s ease .1s}.stockist-card-hover:hover .stockist-hover-detail{max-height:200px;opacity:1}.recipes-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-top:1px solid var(--sep-strong)}.recipe-card{padding:24px 24px 28px 0;display:flex;flex-direction:column;gap:20px;border-right:1px solid var(--sep-regular);cursor:pointer}.recipe-card:first-child{padding-right:24px}.recipe-card.sm{padding:24px;gap:16px}.recipe-card:last-child{border-right:none;padding:24px 0 24px 24px}.recipe-card .img{background:var(--bg-inverse);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.recipe-card.sm .img{aspect-ratio:1}.lab-strip{background:var(--bg-inverse);padding:24px var(--page-pad);display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sep-strong)}.lab-strip .dot{width:8px;height:8px;border-radius:50%;background:var(--raw-tomato);box-shadow:0 0 10px var(--raw-tomato);animation:pulse 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rise-in{animation:rise-in .32s cubic-bezier(.2,.7,.2,1) both}@keyframes scroll-nudge{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(6px);opacity:1}}.scroll-nudge{animation:scroll-nudge 1.8s ease-in-out infinite}.ticker-shimmer{background-color:rgba(248,245,236,.08);background-image:linear-gradient(90deg,rgba(248,245,236,0),rgba(248,245,236,.35) 50%,rgba(248,245,236,0));background-size:200px 100%;background-repeat:no-repeat;animation:shimmer 2s ease-in-out infinite}.lab-divider{height:14px;width:1px;background:rgba(248,236,224,.2);flex-shrink:0}.partners-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--sep-on-dark);border-left:1px solid var(--sep-on-dark)}.partner-cell{height:90px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,236,224,.55);border-right:1px solid var(--sep-on-dark);border-bottom:1px solid var(--sep-on-dark)}.partner-cell.dim{color:rgba(248,236,224,.3)}.faq-grid{display:grid;grid-template-columns:340px 1fr;grid-gap:80px;gap:80px;align-items:start}.faq-side{position:-webkit-sticky;position:sticky;top:120px}details.faq{border-top:1px solid var(--sep-strong);padding:24px 0}details.faq:last-child{border-bottom:1px solid var(--sep-strong)}details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.05;letter-spacing:-.02em}details.faq summary::-webkit-details-marker{display:none}details.faq summary .sign{font-size:22px;font-weight:400}details.faq[open] summary .sign:before{content:"\2212"}details.faq:not([open]) summary .sign:before{content:"+"}details.faq .answer{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-top:14px;max-width:780px}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center}.newsletter-form{display:flex;border:1px solid rgba(248,236,224,.3)}.newsletter-form input{flex:1 1;padding:18px 20px;background:transparent;border:0;outline:0;font-family:inherit;font-size:13px;letter-spacing:.05em;color:var(--raw-cream-1)}.newsletter-form input::placeholder{color:rgba(248,236,224,.45)}footer.site-footer{background:var(--bg-inverse);color:rgba(248,236,224,.6);padding:96px var(--page-pad) 40px}footer.site-footer .grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;max-width:var(--page-max);margin:0 auto 64px}footer.site-footer h5{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--raw-cream-1);margin-bottom:20px}footer.site-footer a{font-size:13px;color:rgba(248,236,224,.55);display:block;margin-bottom:10px}footer.site-footer a:hover{color:var(--raw-cream-1)}.foot-logo .logo-mark,.foot-logo svg{height:64px;width:auto;color:var(--raw-cream-1);margin-bottom:20px}.foot-bottom{max-width:var(--page-max);margin:0 auto;padding-top:40px;border-top:1px solid var(--sep-on-dark);justify-content:space-between;align-items:flex-end;font-size:10px;letter-spacing:.18em;color:rgba(248,236,224,.4)}.foot-bottom,.toast{display:flex;text-transform:uppercase}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(200%);background:var(--raw-ink-1);color:var(--raw-cream-1);padding:14px 22px;font-size:12px;font-weight:600;letter-spacing:.1em;transition:transform .32s cubic-bezier(.2,.7,.2,1);z-index:200;align-items:center;gap:12px}.toast.show{transform:translateX(-50%) translateY(0)}.nav-cart-wrap{position:relative}.nav-cart-peek{position:absolute;top:100%;right:0;z-index:250;width:340px;padding-top:14px;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.7,.2,1)}.nav-cart-peek.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.nav-cart-peek-inner{background:var(--raw-white);border:1px solid var(--sep-strong);box-shadow:0 24px 48px rgba(20,18,16,.22);display:flex;flex-direction:column}.nav-cart-peek-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--sep-regular)}.nav-cart-peek-items{display:flex;flex-direction:column;gap:12px;padding:14px 18px;max-height:240px;overflow-y:auto}.nav-cart-peek-item{display:grid;grid-template-columns:48px 1fr;grid-gap:12px;gap:12px;align-items:center}.nav-cart-peek-thumb{width:48px;height:48px;border:1px solid var(--sep-regular);overflow:hidden;position:relative}.nav-cart-peek-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nav-cart-peek-info{display:flex;flex-direction:column;gap:2px;min-width:0}.nav-cart-peek-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-cart-peek-meta,.nav-cart-peek-more{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;color:var(--text-tertiary)}.nav-cart-peek-foot{padding:14px 18px;border-top:1px solid var(--sep-regular);background:var(--raw-cream-1);display:flex;flex-direction:column;gap:12px}.nav-cart-peek-total{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--text-primary)}.toast.toast-cart{bottom:32px;padding:18px 20px 18px 18px;text-transform:none;letter-spacing:0;font-weight:400;gap:20px;min-width:480px;max-width:min(560px,calc(100vw - 32px));box-shadow:0 24px 56px rgba(20,18,16,.32);border:1px solid rgba(248,236,224,.08)}.toast-cart-image{width:72px;height:72px;flex-shrink:0;background:var(--raw-cream-1);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.toast-cart-image img{width:100%;height:100%;object-fit:cover;display:block}.toast-cart-tick{color:var(--raw-mustard);font-size:28px;font-weight:700}.toast-cart-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px;text-align:left}.toast-cart-eyebrow{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(248,236,224,.55)}.toast-cart-name{font-size:17px;font-weight:500;color:var(--raw-cream-1);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-cart-meta{font-size:12px;color:rgba(248,236,224,.5)}.toast-cart-cta{flex-shrink:0;background:var(--raw-mustard);color:var(--raw-ink-1);border:none;padding:13px 18px;font-family:JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,transform .16s ease;white-space:nowrap}.toast-cart-cta:hover{background:#F4D06F;transform:translateY(-1px)}@media (max-width:480px){.toast.toast-cart{min-width:0;left:16px;right:16px;bottom:16px;transform:translateY(200%);max-width:none}.toast.toast-cart.show{transform:translateY(0)}}.drawer-overlay{position:fixed;inset:0;background:rgba(20,18,16,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .24s;z-index:300}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--raw-white);z-index:301;transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;box-shadow:-24px 0 60px rgba(20,18,16,.18)}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px 22px;border-bottom:1px solid var(--sep-regular)}.drawer-head-titles{display:flex;flex-direction:column;gap:6px}.drawer-eyebrow{color:var(--text-tertiary);letter-spacing:.18em}.drawer-title{font-weight:600;font-size:22px;line-height:1.1;letter-spacing:-.02em;color:var(--text-primary);margin:0}.drawer-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--sep-regular);color:var(--text-secondary);cursor:pointer;font-size:14px;line-height:1;transition:background .16s ease,color .16s ease,border-color .16s ease}.drawer-close:hover{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.drawer-shipmeter{padding:14px 32px 16px;border-bottom:1px solid var(--sep-regular);background:var(--raw-cream-1);display:flex;flex-direction:column;gap:8px}.drawer-shipmeter-text{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.drawer-shipmeter-text strong{color:var(--text-primary);font-weight:600}.drawer-shipmeter-star{color:#2D7A3E;font-size:13px}.drawer-shipmeter-bar{height:3px;background:var(--sep-regular);position:relative;overflow:hidden}.drawer-shipmeter-fill{position:absolute;inset:0 auto 0 0;background:var(--raw-mustard);transition:width .36s cubic-bezier(.2,.7,.2,1)}.drawer-shipmeter.is-earned .drawer-shipmeter-fill{background:#2D7A3E}.drawer-body{flex:1 1;overflow-y:auto;padding:4px 32px 24px}.drawer-row{display:grid;grid-template-columns:80px 1fr auto;grid-gap:18px;gap:18px;padding:22px 0;border-bottom:1px solid var(--sep-regular);align-items:flex-start}.drawer-row:last-child{border-bottom:none}.drawer-row-image{width:80px;height:80px;position:relative;overflow:hidden;border:1px solid var(--sep-regular)}.drawer-row-image img{width:100%;height:100%;object-fit:cover;display:block}.drawer-row-info{display:flex;flex-direction:column;gap:4px;min-width:0}.drawer-row-name{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.3}.drawer-row-unit{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono,"JetBrains Mono",monospace)}.drawer-row-controls{display:flex;align-items:center;gap:14px;margin-top:8px}.drawer-qty{display:inline-flex;align-items:center;border:1px solid var(--sep-strong);height:28px}.drawer-qty button{width:28px;height:100%;background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:14px;line-height:1;transition:background .12s ease}.drawer-qty button:hover{background:var(--raw-cream-1)}.drawer-qty span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:0 4px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px;border-left:1px solid var(--sep-strong);border-right:1px solid var(--sep-strong);height:100%}.drawer-remove{background:transparent;border:none;padding:0;font-size:11px;color:var(--text-tertiary);cursor:pointer;letter-spacing:.04em;text-decoration:underline;-webkit-text-decoration-color:var(--sep-regular);text-decoration-color:var(--sep-regular);text-underline-offset:3px;transition:color .16s ease}.drawer-remove:hover,.drawer-row-total{color:var(--text-primary)}.drawer-row-total{font-size:14px;font-weight:500;white-space:nowrap}.drawer-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 12px 32px;gap:14px}.drawer-empty-mark{font-size:36px;color:var(--text-quaternary);margin-bottom:6px}.drawer-empty-title{font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.015em;margin:0;color:var(--text-primary)}.drawer-empty-copy{font-size:13px;color:var(--text-secondary);margin:0;max-width:260px;line-height:1.5}.drawer-empty-cta{margin-top:10px}.drawer-foot{padding:22px 32px 28px;border-top:1px solid var(--sep-strong);background:var(--raw-cream-1);gap:14px}.drawer-foot,.drawer-totals{display:flex;flex-direction:column}.drawer-totals{gap:6px}.drawer-totals-row{display:flex;justify-content:space-between;font-size:14px;color:var(--text-primary)}.drawer-totals-row:first-child{font-weight:500}.drawer-totals-meta{font-size:11px;color:var(--text-tertiary);font-family:var(--font-mono,"JetBrains Mono",monospace)}.drawer-checkout{width:100%}.drawer-continue{background:transparent;border:none;padding:4px;font-size:12px;color:var(--text-tertiary);cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .16s ease}.drawer-continue:hover{color:var(--text-primary)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.product-card{cursor:pointer;display:flex;flex-direction:column;transition:transform .2s}.product-card:hover{transform:translateY(-4px)}.product-card-media{position:relative;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-card-media .pc-shape{width:58%;aspect-ratio:1}.product-card-body{padding:24px 4px 0}.shop-hero{padding:96px 0 48px}.shop-bar{border-top:1px solid var(--sep-regular);border-bottom:1px solid var(--sep-regular);position:-webkit-sticky;position:sticky;top:67px;background:var(--bg-primary);z-index:10}.shop-bar-inner{display:flex;justify-content:space-between;align-items:center;padding:16px 0;flex-wrap:wrap;gap:16px}.shop-chips{display:flex;gap:8px;flex-wrap:wrap}.shop-chip{padding:8px 14px;border:1px solid var(--sep-regular);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--text-primary)}.shop-chip.active{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.shop-sort select{padding:8px 12px;border:1px solid var(--sep-regular);background:transparent;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;outline:none}.pd-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:80px;gap:80px}.pd-media{position:-webkit-sticky;position:sticky;top:140px;align-self:start}.pd-img-main{aspect-ratio:1;position:relative;margin-bottom:16px}.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.pd-specs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding:24px 0;border-top:1px solid var(--sep-regular);border-bottom:1px solid var(--sep-regular);margin-bottom:32px}.pd-bundle{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:24px}.pd-bundle-opt{padding:20px;border:1px solid var(--sep-regular);text-align:left;background:transparent;color:var(--text-primary)}.pd-bundle-opt.active{border-color:var(--sep-strong);background:var(--bg-secondary);border-width:2px;padding:19px}.pd-cta{display:flex;gap:12px;margin-bottom:32px}.pd-qty{display:flex;border:1px solid var(--sep-strong)}.pd-qty button,.pd-qty input{width:44px;height:56px;border:none;background:transparent;font-size:16px;font-weight:600;text-align:center;outline:none}.pd-add{flex:1 1}.pd-notes ul{list-style:none;display:grid;grid-gap:8px;gap:8px}.pd-method{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:80px;gap:80px;align-items:start}.pd-method-steps{list-style:none;display:grid;grid-gap:24px;gap:24px}.pd-method-steps li{display:grid;grid-template-columns:60px 1fr;grid-gap:24px;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--sep-regular)}.process-timeline{max-width:1100px}.pt-row{display:grid;grid-template-columns:160px 40px 1fr;grid-gap:32px;gap:32px;padding:32px 0}.pt-dot{width:10px;height:10px;background:var(--raw-mustard);border-radius:50%;margin-top:8px}.pt-rule{width:1px;flex:1 1;background:var(--sep-regular);margin-top:8px}.pt-line{display:flex;flex-direction:column;align-items:center}.lab-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.lab-card{padding:48px;border:1px solid var(--sep-regular);background:var(--bg-primary)}.ws-hero{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:64px;gap:64px;align-items:start}.ws-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sep-strong)}.ws-stat-card{padding:32px 24px;border-right:1px solid var(--sep-regular);border-bottom:1px solid var(--sep-regular)}.ws-stat-card:nth-child(3n){border-right:none}.ws-stat-card:nth-last-child(-n+3){border-bottom:none}.ws-types{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--sep-on-dark)}.ws-type{padding:48px 32px 0 0;border-right:1px solid var(--sep-on-dark)}.ws-type:last-child{border-right:none;padding-right:0}.ws-type:not(:first-child){padding-left:32px}.ws-form-grid{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px}.ws-form{display:grid;grid-gap:20px;gap:20px;padding:40px;border:1px solid var(--sep-strong);background:var(--bg-secondary)}.ws-form-row{display:grid;grid-gap:8px;gap:8px}.ws-form-row label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.ws-form-row input,.ws-form-row select,.ws-form-row textarea{padding:12px 14px;border:1px solid var(--sep-regular);background:var(--bg-primary);font-size:14px;outline:none;font-family:var(--font);color:var(--text-primary)}.about-intro{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:64px;gap:64px;padding-top:64px;border-top:1px solid var(--sep-regular)}.about-imagery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;grid-gap:16px;gap:16px;height:72vh;min-height:520px}.about-main{grid-row:span 2}.club-vh{min-height:calc(100vh - 101px)}.club-inc-cell{padding:48px 40px;border-right:1px solid var(--sep-regular)}.club-inc-cell:last-child{border-right:none}@media (max-width:600px){.club-vh{min-height:0}.club-inc-cell{padding:32px var(--page-pad);border-right:none;border-bottom:1px solid var(--sep-regular)}.club-inc-cell:last-child{border-bottom:none}}.about-hero{padding:48px 0 24px}.about-hero-head,.about-hero-media{padding:0 24px}@media (max-width:600px){.about-hero{padding:20px 0 8px}.about-hero-head{padding:0 8px}.about-hero-media{padding:0 8px 8px}}.about-values{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:80px;gap:80px;align-items:start}.about-values-list{display:grid;grid-gap:24px;gap:24px}.av-row{display:flex;gap:32px;padding-bottom:24px;border-bottom:1px solid var(--sep-regular)}.av-row:last-child{border-bottom:none}.about-numbers{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0;border-top:1px solid var(--sep-on-dark)}.an-cell{padding:48px 24px 0 0;border-right:1px solid var(--sep-on-dark)}.an-cell:last-child{border-right:none;padding-right:0}.an-cell:not(:first-child){padding-left:24px}.num-index{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.mono{font-family:JetBrains Mono,Menlo,monospace}[role=button]{cursor:pointer}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}:focus-visible{outline:2px solid var(--raw-mustard);outline-offset:2px}.rating-bar-row{position:relative}.rating-bar-tip{position:absolute;left:0;bottom:calc(100% + 6px);white-space:nowrap;padding:5px 9px;background:var(--raw-ink-1);color:var(--raw-cream-1);font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:5}.rating-bar-row:focus-visible .rating-bar-tip,.rating-bar-row:hover .rating-bar-tip{opacity:1}.ws-choice{transition:background .15s ease,border-color .15s ease}.ws-choice:hover{background:var(--bg-secondary);border-color:var(--raw-ink-1)}.ws-choice-arrow{display:inline-block;transition:transform .15s ease,color .15s ease}.ws-choice:hover .ws-choice-arrow{transform:translateX(3px);color:var(--text-primary)}@media (max-width:1260px){.nav-left{gap:16px}.nav-left a{display:none}.nav-left .nav-account-m{display:inline-block}.nav-account-d{display:none}.nav-burger{display:flex}.nav-wholesale{display:none!important}.nav-greeting{display:none}}@media (max-width:900px){:root{--page-pad:24px}.hero-split{flex-direction:column;min-height:auto}.hero-copy{flex:none;padding:32px var(--page-pad) 40px}.hero-img{min-height:240px}.method-grid{grid-template-columns:repeat(2,1fr)}.method-step{border-right:none!important;border-bottom:1px solid var(--sep-regular);padding:24px 0!important}.bauhaus-grid{grid-template-columns:1fr}.pizza-compo{margin:0 auto}.reviews-grid{grid-template-columns:1fr}.review{border-right:none!important;border-bottom:1px solid var(--sep-regular);padding:24px 0!important}.faq-grid,.newsletter-grid,.stockist-grid{grid-template-columns:1fr;gap:32px}.faq-side{position:static}.recipes-grid{grid-template-columns:1fr 1fr}.recipe-card{padding:16px!important;border:1px solid var(--sep-regular)}.partners-grid{grid-template-columns:repeat(3,1fr)}.about-numbers,.lab-grid-2,.product-grid,.ws-types,footer.site-footer .grid{grid-template-columns:1fr 1fr}.about-intro,.about-values,.hero-split-grid,.pd-grid,.pd-method,.ws-form-grid,.ws-hero{grid-template-columns:1fr;gap:40px}.pd-media{position:static}.ws-type{padding-left:0!important;padding-right:0;border-right:none;border-bottom:1px solid var(--sep-regular);padding-bottom:24px;margin-bottom:24px}.nav-left{gap:14px}.nav-left a{display:none}.nav-left .nav-account{display:inline-block}.nav-burger{display:flex}.nav-wholesale{display:none!important}.nav-greeting{display:none}.nav-logo .logo-mark,.nav-logo svg{height:32px!important;width:auto!important}.nav-right{gap:8px}.nav-right .btn-primary{padding:12px 14px}.about-imagery{height:auto;grid-template-columns:1fr}.about-main{grid-row:auto;aspect-ratio:1.4}.pt-row{grid-template-columns:1fr;gap:12px}.pt-line{display:none}}@media (max-width:600px){.about-numbers,.lab-grid-2,.product-grid,.ws-stats-grid,.ws-types{grid-template-columns:1fr}footer.site-footer .grid{grid-template-columns:1fr 1fr;gap:32px 24px}footer.site-footer .grid>:first-child{grid-column:1/-1;margin-bottom:4px}.recipes-grid{grid-template-columns:1fr}.partners-grid{grid-template-columns:repeat(2,1fr)}.shipping-bar{display:none}}.editorial-spread{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;background:var(--raw-cream-1)}.editorial-cell{--cell-pad:clamp(28px,4.5vw,80px);padding:var(--cell-pad);display:flex;flex-direction:column;justify-content:flex-start;min-height:clamp(360px,42vw,580px);position:relative}.editorial-cell--cream{background:var(--raw-cream-1);color:var(--text-primary)}.editorial-cell--photo{padding:0;min-height:clamp(360px,42vw,580px);overflow:hidden}.editorial-cell--copy{justify-content:flex-end}.editorial-cell--top{justify-content:flex-start}.editorial-cell img,.editorial-cell--photo>img{width:100%;height:100%;object-fit:cover;display:block}.t-editorial{line-height:1;letter-spacing:-.03em;font-size:clamp(40px,5vw,72px)}.t-editorial,.t-editorial-sm{font-family:var(--font);font-weight:700;color:var(--text-primary)}.t-editorial-sm{line-height:1.05;letter-spacing:-.025em;font-size:clamp(28px,3vw,42px)}.t-ref{font-style:italic;color:var(--text-tertiary);margin-top:18px;display:inline-block}.t-bracket-meta,.t-ref{font-family:JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:400;letter-spacing:.04em}.t-bracket-meta{font-style:normal;color:var(--text-secondary)}.t-bracket-meta:before{content:"[ "}.t-bracket-meta:after{content:" ]"}.lab-quote{font-family:var(--font);font-weight:300;font-style:italic;font-size:clamp(15px,1.2vw,18px);line-height:1.55;letter-spacing:0;color:var(--text-secondary);border-left:1px solid var(--raw-mustard);padding-left:16px;margin-top:44px;max-width:40ch}.lab-quote:before{content:'"';margin-right:1px}.lab-quote:after{content:'"'}.lab-specs{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.lab-specs-row{display:grid;grid-template-columns:110px 1fr;grid-gap:14px;gap:14px;align-items:baseline;font-size:13px}.lab-specs-row .k{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.lab-specs-row .v{font-family:JetBrains Mono,Menlo,monospace;font-size:13px;font-weight:500;color:var(--text-primary);position:relative}.lab-rerun{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:1px solid var(--sep-strong);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);transition:background .16s,color .16s;cursor:pointer}.lab-rerun--sm{padding:8px 12px;font-size:10px;letter-spacing:.16em;gap:8px}.lab-rerun .icon{display:inline-block;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.lab-rerun:hover{background:var(--fill-primary);color:var(--on-fill-primary)}.lab-rerun:hover .icon{transform:rotate(-180deg)}.lab-rerun .count{font-family:JetBrains Mono,Menlo,monospace;font-weight:500;letter-spacing:.04em}.lab-rerun.is-active{background:var(--raw-mustard);border-color:var(--raw-mustard);color:var(--text-primary)}.lab-rerun.is-active:hover .icon{transform:none}.lab-rerun-wrap{position:relative;display:inline-flex}.lab-rerun-tip{position:absolute;bottom:calc(100% + 12px);right:0;z-index:30;pointer-events:none;width:max-content;max-width:260px;padding:14px 18px;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.45;text-transform:none;text-align:left;color:var(--text-primary);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 65%),rgba(255,255,255,.04);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid transparent;border-image:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.18)) 1;border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 32px rgba(20,18,16,.18);opacity:0;transform:translateY(4px) scale(.96);transition:opacity .22s ease,transform .28s cubic-bezier(.18,.9,.3,1.18)}.lab-rerun-wrap:focus-within .lab-rerun-tip,.lab-rerun-wrap:hover .lab-rerun-tip{opacity:1;transform:translateY(0) scale(1)}@media (hover:none),(pointer:coarse){.lab-rerun-tip{display:none}}.pinsa-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px 20px;gap:28px 20px}.pinsa-card{display:flex;flex-direction:column;transition:transform .2s;outline:none}.pinsa-card:hover{transform:translateY(-4px)}.pinsa-card-media{position:relative;overflow:hidden;aspect-ratio:4/5;background:var(--raw-cream-2)}.pinsa-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pinsa-card:hover .pinsa-card-media img{transform:scale(1.04)}.pinsa-card-body{padding:18px 2px 0}.book-backdrop{position:fixed;inset:0;z-index:1001;background:rgba(20,18,16,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px}.book-modal{position:relative;background:var(--bg-primary);border:1px solid var(--sep-strong);width:min(560px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 30px 80px rgba(20,18,16,.35)}:root{--book-err:#C0392B}.book-req{color:var(--book-err);font-weight:700}.book-field-err{display:block;margin-top:6px;color:var(--book-err);font-size:12px;line-height:1.3}.book-head{padding:32px 32px 0}.book-close{position:absolute;top:28px;right:28px;z-index:5;background:none;border:none;font-size:16px;line-height:1;cursor:pointer;color:var(--text-tertiary);padding:4px}.book-close:hover{color:var(--text-primary)}.book-body .sample-form button[type=submit]:disabled{background:var(--raw-cream-2);border-color:var(--sep-regular);color:var(--text-tertiary);cursor:not-allowed}.book-body{padding:32px}.book-days-wrap{display:flex;align-items:center;gap:6px;padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--sep-regular)}.book-days-arrow{flex:none;width:30px;height:30px;border:1px solid var(--sep-regular);background:var(--bg-primary);color:var(--text-secondary);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.book-days-arrow:hover{border-color:var(--raw-ink-1);color:var(--text-primary)}.book-days{flex:1 1;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.book-days::-webkit-scrollbar{display:none}.book-day{flex:none;padding:9px 13px;border:1px solid var(--sep-regular);background:var(--bg-primary);font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.book-day.is-active{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.book-group-label{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin:18px 0 8px}.book-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));grid-gap:6px;gap:6px}.book-slot{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border:1px solid var(--sep-regular);background:var(--raw-cream-2);font-family:var(--font);cursor:pointer;transition:border-color .15s ease}.book-slot:hover:not(:disabled){border-color:var(--raw-ink-1)}.book-slot:disabled{opacity:.38;cursor:not-allowed}.book-slot.is-selected{background:var(--raw-ink-1);border-color:var(--raw-ink-1)}.book-slot.is-selected .book-slot-time{color:var(--raw-cream-1)}.book-next{position:-webkit-sticky;position:sticky;bottom:0;margin:24px -32px -32px;padding:16px 32px;background:var(--bg-primary);border-top:1px solid var(--sep-regular);display:flex;justify-content:flex-end;z-index:2}.book-next-btn{padding:10px 18px;font-size:10px}.book-next-btn:disabled{background:var(--raw-cream-2);border-color:var(--sep-regular);color:var(--text-tertiary);cursor:not-allowed}@media (max-width:480px){.book-next{margin:22px -20px -24px;padding:14px 20px}}.book-slot-time{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.book-avatars{display:inline-flex;flex:none}.book-avatar{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--raw-cream-1);object-fit:cover}.book-avatar+.book-avatar{margin-left:-9px}.book-name-chip{display:inline-flex;align-items:center;gap:.24em}.book-name-avatar{width:.8em;height:.8em;border-radius:50%;object-fit:cover;flex:none;vertical-align:middle}.book-avatar.is-initial,.book-name-avatar.is-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--raw-mustard);color:var(--raw-ink,#1f1a12);font-weight:700;text-transform:uppercase}.book-avatar.is-initial{font-size:11px;border-color:var(--raw-cream-1)}.book-name-avatar.is-initial{font-size:.5em}.book-tick{width:42px;height:42px;border-radius:50%;background:var(--raw-green-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;margin:4px auto 16px}.book-done{text-align:center;padding-top:36px;padding-bottom:40px}@media (max-width:480px){.book-slots{grid-template-columns:repeat(auto-fill,minmax(86px,1fr))}.book-head{padding:26px 22px 0}.book-body{padding:26px 22px}}.stockist-map-hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);z-index:450;padding:8px 16px;background:rgba(20,18,16,.82);color:var(--raw-cream-1);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;white-space:nowrap}.stockist-list-fade{padding:46px 16px 15px;background:linear-gradient(to top,var(--bg-secondary) 58%,rgba(248,245,236,0));color:var(--text-tertiary);font-size:11px;letter-spacing:.08em;pointer-events:none}.stockist-list-fade,.stockist-list-totop{position:absolute;left:0;right:0;bottom:0;font-weight:600;text-transform:uppercase;text-align:center;z-index:5}.stockist-list-totop{padding:30px 16px 13px;background:linear-gradient(to top,var(--bg-secondary) 52%,rgba(248,245,236,0));color:var(--text-quaternary);font-size:10px;letter-spacing:.1em;border:none;cursor:pointer;transition:color .15s ease}.stockist-list-totop:hover{color:var(--text-tertiary)}.dough-compare{display:grid;grid-template-columns:1fr 1fr}.dough-compare>div+div{border-left:1px solid var(--sep-strong)}.dough-make{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:64px;gap:64px;align-items:center}.make-split{display:flex;min-height:560px}.make-copy{flex:0 0 50%;padding:96px var(--page-pad);display:flex;flex-direction:column;justify-content:center}.make-img{flex:1 1;position:relative;overflow:hidden}.make-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width:860px){.make-split{flex-direction:column;min-height:0}.make-copy{flex:none;padding:64px var(--page-pad)}.make-img{min-height:380px}}@media (max-width:760px){.dough-compare{grid-template-columns:1fr}.dough-compare>div+div{border-left:0;border-top:1px solid var(--sep-strong)}.dough-make{grid-template-columns:1fr;gap:32px}}.br-hero{display:none}@media (min-width:700px){.br-hero{display:inline}}.range-hub-card{transition:background .2s ease}.range-hub-card img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.range-hub-card:hover{background:var(--bg-secondary)}.range-hub-card:hover img{transform:scale(1.04)}.pinsa-card-detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease 80ms}.pinsa-card:focus-within .pinsa-card-detail,.pinsa-card:hover .pinsa-card-detail{max-height:140px;opacity:1}@media (hover:none),(pointer:coarse){.pinsa-card-detail{max-height:none;opacity:1}}@media (max-width:760px){.pinsa-gallery{grid-template-columns:repeat(2,1fr)}}.pinsa-page h1,.pinsa-page h2,.pinsa-page h3{text-wrap:balance}.pinsa-page p{text-wrap:pretty}.sample-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.sample-form .ws-form-row label{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.sample-form .ws-form-row input,.sample-form .ws-form-row select,.sample-form .ws-form-row textarea{width:100%;padding:12px 14px;border:1px solid var(--sep-regular);background:var(--bg-primary);font-family:var(--font);font-size:14px;color:var(--text-primary);outline:none;border-radius:0}.sample-form .ws-form-row textarea{resize:vertical;min-height:84px;line-height:1.5}.sample-form .ws-form-row input:focus,.sample-form .ws-form-row select:focus,.sample-form .ws-form-row textarea:focus{border-color:var(--raw-ink-1)}.sample-done{padding:32px 0;text-align:center}.sample-done .t-body{max-width:440px;margin-left:auto;margin-right:auto}.sample-tick{width:48px;height:48px;border-radius:50%;background:var(--raw-green-dark);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:16px}.sample-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:16px}.sample-consent input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:none;width:16px;height:16px;min-width:16px;margin:1px 0 0;padding:0;border:0;background:none;accent-color:var(--raw-ink-1);cursor:pointer}.sample-consent span{font-size:13px;line-height:1.5;color:var(--text-secondary)}.ms{position:relative}.ms-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--sep-regular);background:var(--bg-primary);font-family:var(--font);font-size:14px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:0}.ms-btn:focus-visible{outline:none;border-color:var(--raw-ink-1)}.ms-btn-err{border-color:#b23b2e}.ms-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-caret{flex:none;font-size:11px;color:var(--text-tertiary)}.ms-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--bg-primary);border:1px solid var(--sep-strong);box-shadow:0 14px 36px rgba(20,18,16,.16);padding:16px 18px}.ms-group+.ms-group{margin-top:14px;padding-top:14px;border-top:1px solid var(--sep-regular)}.ms-group-label{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--raw-ink-1);margin-bottom:10px}.ms-items{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px}.sample-form label.ms-item{display:flex;align-items:center;gap:9px;margin:0;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-primary);cursor:pointer}.sample-form .ms-item input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:none;width:16px;height:16px;min-width:16px;padding:0;margin:0;border:0;background:none;accent-color:var(--raw-ink-1);cursor:pointer}.ms-err-msg{margin-top:6px;color:#b23b2e}.ms-done,.ms-err-msg{display:block;font-size:12px}.ms-done{margin:16px 0 0 auto;padding:8px 18px;border:1px solid var(--raw-ink-1);background:var(--raw-ink-1);color:var(--raw-cream-1);font-family:var(--font);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}@media (max-width:640px){.sample-grid{grid-template-columns:1fr}}.pinsa-cols{display:grid}.pinsa-cols-4{grid-template-columns:repeat(4,1fr)}.pinsa-cols-3{grid-template-columns:repeat(3,1fr)}.pinsa-offer{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:start}@media (max-width:900px){.pinsa-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.pinsa-offer{grid-template-columns:1fr;gap:40px}}@media (max-width:680px){.pinsa-cols-3,.pinsa-cols-4{grid-template-columns:1fr}.pinsa-cols>*{border-right:0!important;text-align:center;padding:30px 24px!important;border-bottom:1px solid var(--sep-regular)}.pinsa-cols>:last-child{border-bottom:0}}.gm-style .gm-style-iw-c{padding:0!important;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 60%),rgba(255,255,255,.28)!important;backdrop-filter:blur(24px) saturate(200%)!important;-webkit-backdrop-filter:blur(24px) saturate(200%)!important;border:1px solid transparent!important;border-image:linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.22)) 1!important;border-radius:0!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 32px rgba(20,18,16,.18)!important;max-width:320px!important}.gm-style .gm-style-iw-d{overflow:visible!important;max-height:none!important;padding:0!important}.gm-style .gm-style-iw-tc:after{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 60%),rgba(255,255,255,.28)!important;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);box-shadow:0 4px 8px rgba(20,18,16,.12)!important}.gm-style .gm-ui-hover-effect{top:6px!important;right:6px!important;opacity:.5!important}.gm-style .gm-ui-hover-effect:hover{opacity:1!important}.gm-style .gm-ui-hover-effect>span{background-color:var(--text-primary)!important}.stockist-iw{font-family:var(--font);padding:18px 44px 16px 22px;color:var(--text-primary)}.stockist-iw .iw-title{font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin-bottom:4px}.stockist-iw .iw-meta{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-tertiary)}.lab-poll{display:flex;flex-direction:column;gap:10px;margin-top:18px;max-width:360px}.lab-poll-opt{position:relative;padding:14px 18px;background:var(--raw-cream-2);border:1px solid var(--sep-regular);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--text-primary);overflow:hidden;transition:transform .16s,border-color .16s}.lab-poll-opt:hover{transform:translateY(-1px);border-color:var(--sep-strong)}.lab-poll-opt .label,.lab-poll-opt .pct{position:relative;z-index:1}.lab-poll-opt .pct{font-family:JetBrains Mono,Menlo,monospace;font-size:12px;color:var(--text-tertiary)}.lab-poll-opt .bar{position:absolute;inset:0 auto 0 0;width:0;background:rgba(245,175,30,.22);transition:width .7s cubic-bezier(.2,.7,.2,1);z-index:0}.lab-poll-opt.is-chosen{border-color:var(--raw-mustard)}.lab-poll-opt.is-chosen .bar{background:rgba(245,175,30,.32)}.lab-poll.is-voted .lab-poll-opt{cursor:default}.lab-poll.is-voted .lab-poll-opt:hover{transform:none}.tape{position:absolute;display:inline-flex;align-items:center;justify-content:center;padding:4px 16px;background:rgba(245,235,200,.78);background-image:linear-gradient(180deg,rgba(255,255,255,.18),transparent 60%),linear-gradient(90deg,rgba(20,18,16,.04),transparent 1px),linear-gradient(90deg,transparent calc(100% - 1px),rgba(20,18,16,.04));box-shadow:0 1px 3px rgba(20,18,16,.1),inset 0 0 0 1px rgba(255,255,255,.25);font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(20,18,16,.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tape:after,.tape:before{content:"";position:absolute;top:0;bottom:0;width:6px;background-image:linear-gradient(90deg,transparent,transparent 50%,rgba(20,18,16,.05))}.tape:before{left:0;transform:scaleX(-1)}.tape:after{right:0}.tape--mustard{background-color:rgba(245,175,30,.62);color:rgba(20,18,16,.78)}.tape--paper{background-color:rgba(248,245,236,.85);color:rgba(20,18,16,.6)}.recipe-method{max-width:760px;margin:0 auto;display:grid;grid-gap:28px;gap:28px}.recipe-method-step{display:grid;grid-template-columns:64px 1fr;grid-gap:24px;gap:24px;align-items:baseline;padding-bottom:24px;border-bottom:1px solid var(--sep-faint)}.recipe-method-step:last-child{border-bottom:none}.recipe-method-step .num{font-family:JetBrains Mono,Menlo,monospace;font-style:normal;font-weight:500;font-size:22px;letter-spacing:.02em;line-height:1;color:var(--raw-mustard)}.recipe-method-step .body{font-size:15px;line-height:1.7;color:var(--text-secondary)}.product-hero{display:grid;grid-template-columns:1.3fr 1fr;background:var(--raw-ink-1);color:var(--raw-cream-1);align-items:start}.product-hero-gallery{position:absolute;top:50%;left:clamp(16px,1.6vw,28px);transform:translateY(-50%);z-index:3;display:flex;flex-direction:column;gap:10px;padding:0;background:transparent;border:0;overflow:visible}.product-hero-thumb{width:64px;height:64px;background:rgba(20,18,16,.4);border:1px solid rgba(255,255,255,.45);padding:0;cursor:pointer;position:relative;overflow:hidden;transition:border-color .16s,transform .2s cubic-bezier(.2,.7,.2,1),opacity .16s;opacity:.78}.product-hero-thumb:hover{border-color:#fff;opacity:1;transform:translateX(2px)}.product-hero-thumb.is-active{border-color:#fff;opacity:1;box-shadow:0 0 0 1px rgba(255,255,255,.4),0 4px 14px rgba(0,0,0,.4)}.product-hero-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.product-hero-photo{position:-webkit-sticky;position:sticky;top:67px;height:calc(100vh - 67px);overflow:hidden;background:var(--raw-ink-2)}.product-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.product-hero-tag{position:absolute;top:clamp(24px,3vw,40px);left:clamp(24px,3vw,40px);z-index:2;padding:10px 16px;background:var(--raw-cream-1);color:var(--raw-ink-1);font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.product-hero-info{display:flex;flex-direction:column;background:var(--raw-ink-1);color:var(--raw-cream-1);border-left:1px solid rgba(248,245,236,.08);position:relative}.product-hero-info:after{content:"";position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;height:96px;margin-top:-96px;background:linear-gradient(180deg,rgba(20,18,16,0) 0,rgba(20,18,16,.85) 70%,var(--raw-ink-1) 100%);pointer-events:none;z-index:5}.product-hero-info-inner{padding:clamp(48px,5vw,96px);display:flex;flex-direction:column;gap:18px}.product-hero-eyebrow{color:rgba(248,245,236,.5);letter-spacing:.18em;display:block}.product-hero-title{font-size:clamp(40px,4.4vw,64px);margin:4px 0 0;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--raw-cream-1)}.product-hero-tagline{font-size:clamp(16px,1.4vw,18px);color:rgba(248,245,236,.78);margin:0;line-height:1.5;font-weight:500}.product-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0}.product-hero-rating{display:inline-flex;align-items:center;gap:8px;margin:-2px 0;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.06em;color:rgba(248,245,236,.7);text-decoration:none;align-self:flex-start;transition:color .16s}.product-hero-rating:hover{color:var(--raw-cream-1)}.product-hero-stars{display:inline-flex;align-items:center;gap:1px;color:var(--raw-mustard)}.product-hero-stars svg{width:12px;height:12px}.product-hero-rating-num{font-weight:700;color:var(--raw-cream-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-hero-rating-count{color:rgba(248,245,236,.55);border-bottom:1px dotted rgba(248,245,236,.3);padding-bottom:1px}.product-hero-note{display:inline-flex;align-items:baseline;gap:8px;margin:4px 0 0;font-size:12px;line-height:1.5;color:rgba(248,245,236,.65);font-style:italic}.product-hero-note-tag{font-size:9px;font-weight:700;letter-spacing:.18em;font-style:normal;color:var(--raw-mustard);flex-shrink:0}.product-hero-chip,.product-hero-note-tag{font-family:JetBrains Mono,Menlo,monospace;text-transform:uppercase}.product-hero-chip{display:inline-flex;align-items:center;padding:6px 12px;background:transparent;border:1px solid rgba(248,245,236,.3);font-size:11px;font-weight:600;letter-spacing:.1em;color:rgba(248,245,236,.85);border-radius:0}.product-hero-desc{font-size:13px;line-height:1.75;color:rgba(248,245,236,.7);margin:4px 0 0;max-width:460px}.product-hero-specs{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,245,236,.5);padding:14px 0;border-top:1px solid rgba(248,245,236,.12);border-bottom:1px solid rgba(248,245,236,.12);margin:4px 0}.product-hero-specs strong{color:var(--raw-cream-1);font-weight:700;margin-right:4px}.product-quantity{margin-top:4px}.product-quantity-label{display:block;font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,245,236,.5);margin-bottom:12px}.product-quantity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.product-quantity-card{position:relative;background:var(--raw-ink-2);border:1px solid rgba(248,245,236,.12);padding:22px 12px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;text-align:center;transition:border-color .16s,background .16s}.product-quantity-card:hover{border-color:rgba(248,245,236,.32)}.product-quantity-card.is-active{background:var(--raw-cream-1);border-color:var(--raw-cream-1);box-shadow:inset 0 0 0 1px var(--raw-cream-1)}.product-quantity-card.is-active .product-quantity-num{color:var(--raw-ink-1)}.product-quantity-card.is-active .product-quantity-disc{background:var(--raw-white);border-color:var(--raw-ink-2)}.product-quantity-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);padding:3px 10px;background:var(--raw-mustard);color:var(--raw-ink-1);font-family:JetBrains Mono,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.product-quantity-stack{position:relative;height:48px;width:60px;display:inline-flex;align-items:center;justify-content:center}.product-quantity-disc{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:rgba(248,245,236,.08);border:1px dashed rgba(248,245,236,.25)}.product-quantity-num{font-size:13px;font-weight:700;letter-spacing:-.005em;color:var(--raw-cream-1)}.product-options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.product-option{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--raw-ink-2);border:1px solid rgba(248,245,236,.12);cursor:pointer;text-align:left;color:var(--raw-cream-1);opacity:.55;transition:border-color .16s,background .16s,opacity .2s ease}.product-option:hover{border-color:rgba(248,245,236,.32);opacity:.8}.product-option.is-active{border-color:var(--raw-cream-1);background:rgba(248,245,236,.05);opacity:1}.product-option--member.is-active{border-color:var(--raw-mustard);background:rgba(232,165,46,.1)}.product-option-radio{flex-shrink:0;width:16px;height:16px;border:1.5px solid rgba(248,245,236,.4);border-radius:50%;position:relative;transition:border-color .16s}.product-option.is-active .product-option-radio{border-color:var(--raw-cream-1)}.product-option.is-active .product-option-radio:after{content:"";position:absolute;inset:3px;background:var(--raw-cream-1);border-radius:50%}.product-option--member.is-active .product-option-radio{border-color:var(--raw-mustard)}.product-option--member.is-active .product-option-radio:after{background:var(--raw-mustard)}.product-option-body{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.product-option-row{display:inline-flex;align-items:center;gap:10px}.product-option-title{font-size:14px;font-weight:700;color:var(--raw-cream-1)}.product-option-tag{padding:2px 8px;background:#6FBF6F;color:var(--raw-ink-1);font-family:JetBrains Mono,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-option-sub{font-size:12px;line-height:1.5;color:rgba(248,245,236,.55)}.product-option-price{font-family:JetBrains Mono,Menlo,monospace;font-size:16px;font-weight:700;color:var(--raw-cream-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:8px}.product-option--member .product-option-price{color:var(--raw-mustard)}.product-option-price--member{flex-direction:column;align-items:flex-end;gap:0;line-height:1.15}.product-option-floor{font-family:JetBrains Mono,Menlo,monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,245,236,.5);font-weight:500}.product-option-floor-row{display:inline-flex;align-items:baseline;gap:8px}.product-option-was{font-size:12px;font-weight:500;color:rgba(248,245,236,.35);text-decoration:line-through;text-decoration-thickness:1px}.product-add{width:100%;margin-top:4px;padding:18px 22px;font-size:13px;letter-spacing:.16em;background:var(--raw-mustard);color:var(--raw-ink-1);border-color:var(--raw-mustard)}.product-add-bonus{margin:0;font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6FBF6F;text-align:center}.product-add:hover{background:#C99020;border-color:#C99020;color:var(--raw-ink-1)}.product-trust{display:inline-flex;align-items:center;gap:8px;margin:0;font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,245,236,.55)}.product-trust-shipping strong{color:var(--raw-mustard);font-weight:700}.product-trust-ship strong{color:var(--raw-cream-1);font-weight:700}.product-trust-dot{background:#F4D06F;box-shadow:0 0 0 4px rgba(244,208,111,.28)}.product-trust-star{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:#6FBF6F;animation:star-twinkle 1.6s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(111,191,111,.55))}.product-trust-star svg{width:14px;height:14px;display:block}@keyframes star-twinkle{0%,to{transform:scale(1) rotate(0deg);opacity:.95}50%{transform:scale(1.18) rotate(12deg);opacity:1}}.product-trust-sep{color:rgba(248,245,236,.3);margin:0 4px}.product-trust.is-earned .product-trust-shipping,.product-trust.is-earned .product-trust-shipping strong{color:#6FBF6F}.product-trust-dot{width:8px;height:8px;border-radius:50%;background:var(--raw-mustard);display:inline-block;box-shadow:0 0 0 3px rgba(232,165,46,.22);animation:pulse 2s ease-in-out infinite}.product-tabs{margin-top:18px}.product-tabs-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-bottom:1px solid rgba(248,245,236,.15)}.product-tab{position:relative;background:transparent;border:0;padding:14px 8px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:pointer;text-align:left;color:rgba(248,245,236,.55);border-right:1px solid rgba(248,245,236,.08);transition:color .16s,background .16s;margin-bottom:-1px}.product-tab:last-child{border-right:0}.product-tab.is-active,.product-tab:hover{color:var(--raw-cream-1)}.product-tab.is-active{border-bottom:1px solid var(--raw-mustard)}.product-tab.is-active:after{content:"";position:absolute;inset:0 0 -1px 0;background:linear-gradient(180deg,rgba(232,165,46,.06),rgba(232,165,46,0));pointer-events:none}.product-tab-num{font-family:JetBrains Mono,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;color:rgba(248,245,236,.4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;z-index:1}.product-tab.is-active .product-tab-num{color:var(--raw-mustard)}.product-tab-title{font-size:12px;font-weight:600;letter-spacing:-.005em;color:inherit;position:relative;z-index:1;line-height:1.3}.product-tabs-panel{padding:22px 0 6px;font-size:14px;line-height:1.7;color:rgba(248,245,236,.75)}.product-tabs-panel p{margin:0}.product-tabs-panel em{color:var(--raw-cream-1);font-style:italic}.product-accordion{margin-top:14px;border-top:1px solid rgba(248,245,236,.15)}.product-acc-row{border-bottom:1px solid rgba(248,245,236,.08)}.product-acc-body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.7,.2,1)}.product-acc-row.is-open .product-acc-body-wrap{grid-template-rows:1fr}.product-acc-body-inner{overflow:hidden;min-height:0}.product-acc-body-inner .product-acc-body{opacity:0;transform:translateY(-4px);transition:opacity .24s ease 80ms,transform .32s cubic-bezier(.2,.7,.2,1) 80ms}.product-acc-row.is-open .product-acc-body{opacity:1;transform:translateY(0)}.product-acc-preview[data-open=true]{opacity:0;transition:opacity .2s ease}.product-acc-preview{transition:opacity .2s ease}.product-acc-head{display:flex;align-items:center;gap:14px;width:100%;padding:18px 0;background:transparent;border:0;cursor:pointer;text-align:left;transition:padding .16s}.product-acc-head:hover{padding-left:4px}.product-acc-head:hover .product-acc-title,.product-acc-head:hover .product-acc-toggle{color:var(--raw-mustard)}.product-acc-num{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;color:rgba(248,245,236,.35);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.product-acc-title{flex:1 1;font-size:15px;font-weight:600;color:var(--raw-cream-1)}.product-acc-preview{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,245,236,.4);margin-right:12px;white-space:nowrap}.product-acc-head:hover .product-acc-preview{color:rgba(248,245,236,.6)}.product-acc-toggle{font-size:18px;color:rgba(248,245,236,.5);font-weight:400;flex-shrink:0}.product-acc-row.is-open .product-acc-toggle{color:var(--raw-cream-1)}.product-acc-body{padding:0 0 22px;font-size:14px;line-height:1.7;color:rgba(248,245,236,.7)}.product-acc-body p{margin:0}.product-acc-body em{color:var(--raw-cream-1);font-style:italic}.product-acc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.product-acc-list li{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dotted rgba(248,245,236,.1);font-size:14px;color:var(--raw-cream-1)}.product-acc-list li:last-child{border-bottom:none}.product-acc-list-divider{margin-top:14px;border-top:1px solid rgba(248,245,236,.18)!important;padding-top:14px!important}.product-acc-list-strong .product-acc-meta,.product-acc-list-strong span{font-weight:700!important;color:var(--raw-cream-1)!important}.product-acc-meta{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.06em;color:rgba(248,245,236,.5);text-align:right}.product-acc-foot{padding-top:14px!important;border-bottom:none!important;font-style:italic;color:rgba(248,245,236,.5)!important;font-size:12px!important}.product-acc-foot--standalone{margin:16px 0 0;padding:0;font-style:italic;color:rgba(248,245,236,.5);font-size:12px;line-height:1.5}.product-acc-club{display:flex;flex-direction:column;gap:16px}.product-acc-club>p{margin:0;font-size:14px;line-height:1.7;color:rgba(248,245,236,.75)}.product-acc-club-link{align-self:flex-start;margin-top:6px;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--raw-mustard);cursor:pointer;border-bottom:1px solid var(--raw-mustard);padding-bottom:2px;transition:color .16s,border-color .16s}.product-acc-club-link:hover{color:var(--raw-cream-1);border-bottom-color:var(--raw-cream-1)}.product-acc-ing{display:flex;flex-direction:column;gap:14px}.product-acc-ing-list{font-size:14px;line-height:1.7;color:var(--raw-cream-1);margin:0}.product-acc-nutri{display:flex;flex-direction:column;gap:14px}.product-acc-nutri-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.06em;color:rgba(248,245,236,.55)}.product-acc-nutri-meta strong{color:var(--raw-cream-1);font-weight:700;margin-left:4px}.product-acc-nutri-table{width:100%;border-collapse:collapse;font-size:13px}.product-acc-nutri-table thead th{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,245,236,.55);text-align:left;padding:10px 0;border-bottom:1px solid rgba(248,245,236,.18)}.product-acc-nutri-table tbody th{font-weight:500;text-align:left;width:38%}.product-acc-nutri-table tbody td,.product-acc-nutri-table tbody th{color:var(--raw-cream-1);padding:10px 12px 10px 0;border-bottom:1px dotted rgba(248,245,236,.1)}.product-acc-nutri-table tbody td{font-family:JetBrains Mono,Menlo,monospace;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.product-acc-nutri-table tbody td span{color:rgba(248,245,236,.5);font-size:11px;margin-left:4px}.product-acc-nutri-table tbody tr:last-child td,.product-acc-nutri-table tbody tr:last-child th{border-bottom:0}.product-acc-nutri-sub td,.product-acc-nutri-sub th{color:rgba(248,245,236,.7)!important;font-style:italic;font-weight:400!important}.product-promise{background:var(--raw-cream-2);padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--sep-regular)}.product-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px)}.product-promise-grid>div{border-top:1px solid var(--sep-strong);padding-top:18px}.product-promise-grid .t-meta-xs{display:block;margin-bottom:12px;color:var(--text-tertiary);letter-spacing:.18em}.product-promise-h{font-size:clamp(20px,2vw,26px);font-weight:700;letter-spacing:-.015em;color:var(--text-primary);margin:0 0 12px;line-height:1.2}.product-promise-grid p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0}.product-picky{display:flex;border-top:1px solid var(--sep-regular)}.product-picky-photo{flex:1.45 1;position:relative;overflow:hidden;background:var(--raw-cream-1);min-height:600px}.product-picky-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.product-picky-content{flex:1 1;background:var(--raw-white);display:flex;align-items:center;padding:clamp(56px,7vw,112px) clamp(40px,5vw,80px)}.product-picky-content-inner{display:flex;flex-direction:column;gap:18px;max-width:520px;width:100%}.product-picky-eyebrow{display:block;color:var(--text-tertiary);letter-spacing:.18em;position:relative;padding-top:18px}.product-picky-eyebrow:before{content:"";position:absolute;top:0;left:0;width:48px;height:1px;background:var(--raw-mustard)}.product-picky-title{font-size:clamp(36px,4.6vw,64px);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--text-primary);margin:0}.product-compare{margin-top:18px;position:relative;border-top:1px solid var(--sep-strong)}.product-compare:before{content:"";position:absolute;top:0;bottom:0;left:35.48%;width:1px;background:var(--sep-strong);pointer-events:none}.product-compare-row{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--sep-regular);font-size:14px}.product-compare-row:last-child{border-bottom:1px solid var(--sep-strong)}.product-compare-row>span:first-child{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.product-compare-row>span:nth-child(2){color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;padding-left:16px}.product-compare-row>span:nth-child(3){color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.product-compare-head{padding:14px 0 16px!important;border-bottom:1px solid var(--sep-strong)!important}.product-compare-head>span{font-family:JetBrains Mono,Menlo,monospace!important;font-size:10px!important;font-weight:700!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--text-tertiary)!important}.product-compare-head>span:nth-child(2){color:var(--text-primary)!important;padding-left:16px;position:relative}.product-compare-head>span:nth-child(2):before{content:"";display:inline-block;width:6px;height:6px;background:var(--raw-mustard);margin-right:8px;vertical-align:middle;position:relative;top:-1px}@media (max-width:720px){.product-compare:before{display:none}.product-compare-row>span:nth-child(2){padding-left:0}}.product-compare-note{margin:12px 0 0;font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-quaternary);text-align:right}.product-picky-lede{font-size:14px;line-height:1.6;color:var(--text-tertiary);margin:0;font-style:italic}@media (max-width:880px){.product-picky{flex-direction:column}.product-picky-photo{min-height:0;aspect-ratio:4/3}.product-picky-content{padding:40px}}.product-ugc{background:var(--raw-cream-1);padding:clamp(72px,8vw,112px) 0;border-top:1px solid var(--sep-regular)}.product-ugc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(32px,4vw,56px);flex-wrap:wrap}.product-ugc-head .t-meta-xs{display:block;margin-bottom:12px;color:var(--text-tertiary);letter-spacing:.18em}.product-ugc-title{font-size:clamp(28px,3.2vw,44px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin:0}.product-ugc-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}@media (max-width:980px){.product-ugc-grid{grid-template-columns:repeat(3,1fr)}}.product-ugc-tile{position:relative;aspect-ratio:1;overflow:hidden;background:var(--raw-cream-2);display:block;cursor:pointer}.product-ugc-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .28s ease}.product-ugc-tile:hover img{transform:scale(1.06);filter:brightness(.7)}.product-ugc-handle{position:absolute;bottom:8px;left:8px;z-index:2;padding:3px 7px;background:rgba(20,18,16,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--raw-cream-1);font-family:JetBrains Mono,Menlo,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;opacity:0;transition:opacity .2s ease}.product-ugc-tile:hover .product-ugc-handle{opacity:1}.product-ugc-foot{margin:clamp(28px,4vw,48px) auto 0;text-align:center;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.product-ugc-foot strong{color:var(--text-primary);font-weight:700}.product-how{background:var(--raw-cream-1);padding:clamp(56px,7vw,96px) 0;scroll-margin-top:90px;border-top:1px solid var(--sep-strong)}.product-how-head{margin-bottom:clamp(28px,4vw,56px);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 32px}.product-how-head>div:first-child{display:flex;flex-direction:column;gap:8px;max-width:640px}.product-how-modes{display:inline-flex;border:1px solid var(--sep-strong);background:var(--raw-cream-1);flex-shrink:0}.product-how-mode{background:transparent;border:none;padding:10px 18px;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;transition:background .16s ease,color .16s ease;border-right:1px solid var(--sep-strong)}.product-how-mode:last-child{border-right:none}.product-how-mode:hover{color:var(--text-primary)}.product-how-mode.is-active{background:var(--raw-ink-1);color:var(--raw-cream-1)}.product-how-head .t-meta-xs{color:var(--text-tertiary);letter-spacing:.18em}.product-how-title{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-primary);margin:0}.product-how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}@media (max-width:980px){.product-how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.product-how-grid{grid-template-columns:1fr}}.product-how-coda{margin:clamp(28px,4vw,48px) 0 0;padding:22px 0 0;border-top:1px solid var(--sep-regular);display:flex;align-items:baseline;gap:18px;font-size:clamp(20px,2.2vw,28px);line-height:1.25;color:var(--text-primary)}.product-how-coda-num{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--text-tertiary);flex-shrink:0;align-self:flex-start;padding-top:6px}.product-how-coda strong{font-weight:500;color:var(--raw-mustard)}.product-how-aside{display:block;margin-top:8px;color:var(--text-tertiary);font-size:13px;line-height:1.5;font-style:italic}.product-how-link{display:inline;background:transparent;border:none;padding:0;font:inherit;font-size:inherit;color:var(--text-primary);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--raw-mustard);text-decoration-color:var(--raw-mustard);text-underline-offset:3px;transition:color .16s ease;font-weight:500}.product-how-link:hover{color:var(--raw-mustard)}.product-how-lede{font-size:12px;color:var(--text-tertiary);font-family:JetBrains Mono,Menlo,monospace;letter-spacing:.06em;margin:4px 0 0}.product-how-switch-wrap{position:relative;display:inline;white-space:nowrap}.product-how-switch{display:inline-flex;align-items:baseline;gap:4px;background:transparent;border:none;padding:0;font:inherit;color:var(--text-primary);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:var(--raw-mustard);text-decoration-color:var(--raw-mustard);transition:color .16s ease}.product-how-switch:hover{color:var(--raw-mustard)}.product-how-switch-caret{font-size:9px;opacity:.65;transform:translateY(-1px)}.product-how-switch-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:10;display:flex;flex-direction:column;background:var(--raw-white);border:1px solid var(--sep-strong);box-shadow:0 12px 32px rgba(20,18,16,.18);min-width:160px}.product-how-switch-option{background:transparent;border:none;padding:10px 14px;text-align:left;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .12s ease;border-bottom:1px solid var(--sep-faint)}.product-how-switch-option:last-child{border-bottom:none}.product-how-switch-option:hover{background:var(--raw-cream-1)}.product-how-switch-option.is-active{background:var(--raw-ink-1);color:var(--raw-cream-1)}.product-how-cell{display:flex;flex-direction:column;gap:14px;cursor:default;outline:none}.product-how-media{position:relative;aspect-ratio:4/5;background:var(--raw-ink-1);overflow:hidden}.product-reviews-wrap>.sec{background:var(--raw-cream-1)!important;border-top:1px solid var(--sep-regular)}.product-how-poster,.product-how-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.product-how-poster{z-index:1;transition:opacity .24s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.product-how-video{z-index:0;opacity:0;transition:opacity .24s ease}.product-how-cell-num{top:14px;background:rgba(20,18,16,.65);font-weight:700;letter-spacing:.18em}.product-how-cell-num,.product-how-meta{position:absolute;left:14px;z-index:3;padding:6px 10px;backdrop-filter:blur(8px) saturate(160%);-webkit-backdrop-filter:blur(8px) saturate(160%);color:var(--raw-cream-1);font-family:JetBrains Mono,Menlo,monospace;font-size:10px}.product-how-meta{bottom:14px;background:rgba(20,18,16,.55);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-how-cell .product-how-media:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 0 var(--raw-mustard);transition:box-shadow .24s ease}.product-how-cell-body{display:flex;flex-direction:column;gap:6px}.product-how-cell-body>strong{font-size:17px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.product-how-cell-body p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.product-how-cell-body p strong{color:var(--text-primary);font-weight:600}.product-manifesto{background:var(--raw-cream-2);padding:clamp(80px,10vw,128px) 0;border-top:1px solid var(--sep-regular)}.product-manifesto-text{font-size:clamp(24px,2.6vw,36px);font-style:italic;line-height:1.4;letter-spacing:-.015em;color:var(--text-primary);text-align:center;max-width:760px;margin:0 auto 24px}.product-manifesto-by{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);text-align:center;margin:0}@media (max-width:980px){.product-hero{grid-template-columns:minmax(0,1fr);height:auto}.product-trust{flex-wrap:wrap}.product-hero-gallery{flex-direction:row;top:auto;bottom:16px;transform:none;left:16px;right:16px}.product-hero-thumb{width:56px;height:56px}.product-hero-photo{aspect-ratio:4/3;min-height:380px}.product-hero-info{height:auto;overflow-y:visible}.product-hero-info-inner{padding:30px 22px 40px}.product-promise-grid{grid-template-columns:1fr}}.recipe-back-link{position:absolute;top:clamp(20px,2.4vw,32px);left:clamp(48px,5.5vw,112px);display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;letter-spacing:.08em;color:var(--text-tertiary);cursor:pointer;transition:color .16s ease;text-decoration:none}.recipe-back-link:hover{color:var(--text-primary)}.recipe-hero{display:grid;grid-template-columns:1.4fr 1fr;height:100vh;min-height:600px;background:var(--raw-white)}.recipe-hero-photo{position:relative;overflow:hidden;background:var(--raw-cream-2)}.recipe-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.recipe-hero-info{padding:clamp(48px,5.5vw,112px);display:flex;flex-direction:column;justify-content:center;gap:26px;background:var(--raw-white);position:relative}.recipe-hero-eyebrow-block{display:flex;flex-direction:column;gap:8px}.recipe-hero-eyebrow{color:var(--text-tertiary);letter-spacing:.18em;display:block}.recipe-hero-eyebrow a{cursor:pointer}.recipe-hero-eyebrow a:hover{color:var(--text-primary)}.recipe-hero-tested{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-style:italic;color:var(--text-quaternary);letter-spacing:.02em}.recipe-hero-via{align-self:flex-start}.recipe-hero-title{font-size:clamp(36px,4.4vw,64px);margin:6px 0 0}.recipe-hero-author{font-size:13px;color:var(--text-tertiary);margin:6px 0 0}.recipe-hero-author a{color:var(--text-primary);border-bottom:1px solid var(--sep-regular);text-decoration:none}.recipe-hero-author a:hover{border-bottom-color:var(--text-primary)}.recipe-hero-actions{display:flex;align-items:stretch;gap:10px;margin-top:4px}.recipe-hero-actions>.like-button,.recipe-hero-actions>.recipe-pill{height:38px;padding:0 14px;font-size:12px;font-weight:600;letter-spacing:.04em;border-width:1px;border-style:solid;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;text-transform:none}.recipe-hero-actions>.like-button .count{font-size:12px}.recipe-hero-actions .recipe-pill{background:transparent;color:var(--text-primary);border-color:var(--sep-strong);text-transform:none;letter-spacing:.02em}.recipe-hero-actions .recipe-pill:hover{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.recipe-hero-actions .recipe-pill--icon{background:transparent;border-color:transparent;color:var(--text-tertiary);padding:0 12px;font-size:14px}.recipe-hero-actions .recipe-pill--icon:hover{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.recipe-hero-intro{color:var(--text-secondary);max-width:480px;margin-top:2px}.recipe-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid var(--sep-strong);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.recipe-pill:hover{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.recipe-pill--icon{padding:7px 11px}.recipe-ready{align-self:flex-start;display:inline-flex;align-items:baseline;gap:12px;padding:10px 18px;background:var(--raw-cream-1);border:1px solid var(--sep-strong);margin-top:4px}.recipe-ready-label{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.recipe-ready-num{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.recipe-ready-line{display:inline-flex;align-items:center;gap:14px;margin:0;padding:0;align-self:flex-start}.recipe-ready-line-label{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);position:relative;padding-right:14px;display:inline-flex;align-items:center;transform:translateY(2px)}.recipe-ready-line-label:after{content:"";position:absolute;right:0;top:50%;width:1px;height:11px;background:var(--sep-strong);transform:translateY(-50%)}.recipe-ready-line-num{font-size:22px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center}.recipe-watch{margin-top:8px;padding-top:22px;border-top:1px solid var(--sep-regular);display:flex;flex-direction:column;gap:12px}.recipe-watch-label{color:var(--text-tertiary);letter-spacing:.18em}.recipe-watch-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;max-width:380px}.recipe-watch-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--raw-ink-1);color:var(--raw-cream-1);border:1px solid var(--raw-ink-2);font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.recipe-watch-arrow{font-size:11px;opacity:.7;transition:opacity .2s ease}.recipe-watch-btn:hover{background:var(--brand-bg);color:var(--brand-text,#fff);border-color:transparent}.recipe-watch-btn:hover .recipe-watch-arrow{opacity:1}.recipe-backstory{background:var(--raw-cream-2);padding:clamp(80px,10vw,144px) 0;border-top:1px solid var(--sep-regular);border-bottom:1px solid var(--sep-regular)}.recipe-backstory .container{max-width:760px;margin:0 auto}.recipe-backstory-eyebrow{display:block;width:100%;text-align:center!important;position:relative;padding-top:22px}.recipe-backstory-eyebrow:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:56px;height:1px;background:var(--sep-strong)}.recipe-backstory-text{font-size:clamp(22px,2.2vw,28px);line-height:1.7;color:var(--text-primary);margin:36px 0 0;text-align:left;font-style:italic;font-weight:400;letter-spacing:-.005em}.recipe-backstory-byline{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin:28px 0 0}.recipe-backstory-text:first-letter{float:left;font-size:4.4em;line-height:.84;font-style:normal;font-weight:700;color:var(--text-primary);margin:4px 14px 0 0;letter-spacing:-.04em}.recipe-cook{background:var(--raw-cream-1);padding:clamp(64px,8vw,112px) 0;min-height:100vh}.recipe-cook-grid{display:grid;grid-template-columns:380px 1fr;grid-gap:64px;gap:64px;align-items:start}.recipe-cook-left,.recipe-cook-right{position:-webkit-sticky;position:sticky;top:96px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--sep-strong) transparent}.recipe-cook-left::-webkit-scrollbar,.recipe-cook-right::-webkit-scrollbar{width:6px}.recipe-cook-left::-webkit-scrollbar-thumb,.recipe-cook-right::-webkit-scrollbar-thumb{background:var(--sep-strong)}.recipe-cook-left::-webkit-scrollbar-track,.recipe-cook-right::-webkit-scrollbar-track{background:transparent}.ingredients-card{background:transparent;border:0;padding:0;display:flex;flex-direction:column;gap:22px}.ingredients-card-head{margin:0}.ingredients-card-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--sep-strong);flex-wrap:wrap}.ingredients-card-meta .t-meta-xs{color:var(--text-tertiary);letter-spacing:.14em}.servings{gap:10px}.servings,.servings-label-wrap{display:inline-flex;align-items:center}.servings-label-wrap{position:relative;cursor:help;border-bottom:1px dotted var(--sep-strong);padding-bottom:1px}.servings-label-wrap .t-meta-xs{color:var(--text-tertiary);letter-spacing:.14em}.servings-tooltip{position:absolute;bottom:calc(100% + 10px);left:0;z-index:30;width:max-content;max-width:240px;padding:10px 14px;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.5;text-transform:none;color:var(--text-primary);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 65%),rgba(255,255,255,.04);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid transparent;border-image:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.18)) 1;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 32px rgba(20,18,16,.18);pointer-events:none;opacity:0;transform:translateY(4px) scale(.96);transition:opacity .22s ease,transform .28s cubic-bezier(.18,.9,.3,1.18)}.servings-label-wrap:focus-within .servings-tooltip,.servings-label-wrap:hover .servings-tooltip{opacity:1;transform:translateY(0) scale(1)}.serv-step{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;font-size:18px;line-height:1;color:var(--text-tertiary);cursor:pointer;transition:color .14s,transform .14s}.serv-step:hover{color:var(--text-primary);transform:scale(1.1)}.serv-num{font-family:JetBrains Mono,Menlo,monospace;font-size:16px;font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:18px;text-align:center}.servings-unit{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.unit-toggle{display:inline-flex;border:1px solid var(--sep-strong)}.unit-toggle button{padding:6px 14px;font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--text-tertiary);cursor:pointer;border:none;transition:background .14s,color .14s}.unit-toggle button.is-active{background:var(--raw-ink-1);color:var(--raw-cream-1)}.ingredients-groups{display:flex;flex-direction:column;gap:22px}.ingredients-group-head{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-quaternary);margin:0 0 10px}.ingredients-list{list-style:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0}.ingredients-list li{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:8px;gap:8px;padding:9px 0;border-bottom:1px dotted var(--sep-regular);font-size:14px;color:var(--text-primary);line-height:1.45;cursor:default;transition:color .14s}.ingredients-list li:last-child{border-bottom:none}.ingredients-list li.is-active{color:var(--raw-mustard)}.ingredients-list .ing-name{font-weight:500}.ingredients-list .ing-leader{display:none}.ingredients-list .ing-qty{font-family:JetBrains Mono,Menlo,monospace;font-size:12px;letter-spacing:.02em;color:var(--text-tertiary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ingredients-list li.is-active .ing-qty{color:var(--raw-mustard)}.love-line{margin:0;padding:0;font-size:13px;line-height:1.5;color:var(--text-tertiary);letter-spacing:.005em;text-align:center}.love-line strong{color:var(--text-primary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.love-line-cta{cursor:pointer;color:var(--text-primary);border-bottom:1px solid var(--text-primary);padding-bottom:1px;font-size:inherit;font-weight:500;letter-spacing:inherit;text-transform:none;white-space:normal;transition:opacity .16s}.love-line-cta:hover{opacity:.6}.love-line-thanks{color:var(--raw-tomato-dark);display:inline-flex;align-items:center;gap:5px;cursor:pointer;border-bottom:1px dotted transparent;transition:border-color .16s}.love-line-thanks:hover{border-bottom-color:var(--raw-tomato-dark)}.love-line-heart{display:inline-flex;align-items:center;color:var(--raw-tomato)}.love-line-heart svg{width:13px;height:13px}.ingredients-card-actions{margin-top:8px;display:flex;flex-direction:column;gap:12px}.ingredients-card-actions .btn{margin:0!important}.shopping-list-btn{width:100%;margin:0;padding:13px 22px;background:transparent;border:1px solid var(--sep-strong);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:background .16s,color .16s,border-color .16s}.shopping-list-btn:hover{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.method-block{display:flex;flex-direction:column;gap:24px}.method-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--sep-strong)}.cook-mode{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:var(--raw-cream-2);border:1px solid var(--sep-regular);cursor:pointer;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .16s,border-color .16s}.cook-mode input{position:absolute;opacity:0;pointer-events:none}.cook-mode-box{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--text-tertiary)}.cook-mode.is-on{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.cook-mode.is-on .cook-mode-box{color:var(--raw-mustard)}.cook-mode-note{font-size:9px;opacity:.6}.oven-callout{display:inline-flex;align-items:center;gap:18px;align-self:flex-start;padding:14px 20px;background:var(--raw-ink-1);color:var(--raw-cream-1);border:1px solid var(--raw-ink-1)}.oven-callout-item{display:inline-flex;flex-direction:column;gap:3px}.oven-callout-item .t-meta-xs{color:rgba(248,245,236,.55);letter-spacing:.18em}.oven-callout-item strong{font-family:JetBrains Mono,Menlo,monospace;font-size:16px;font-weight:700;letter-spacing:-.005em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--raw-cream-1)}.oven-callout-sep{width:1px;height:28px;background:rgba(248,245,236,.2)}.method-steps,.method-steps .method-step{display:flex;flex-direction:column}.method-steps .method-step{gap:8px;padding:24px 0;margin:0;border:none;border-bottom:1px solid var(--sep-regular);border-right:none;transition:opacity .2s}.method-steps .method-step:first-child{padding:24px 0}.method-steps .method-step:last-child{border-bottom:none;border-right:none;padding:24px 0}.method-step-num{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.method-step-body{position:relative;margin:0;padding:0;display:flex;align-items:flex-start;gap:14px}.method-step-body p{font-size:clamp(15px,1.1vw,17px);line-height:1.85;color:var(--text-primary);margin:0;padding:0;flex:1 1}.method-step-tick{width:20px;height:20px;flex-shrink:0;border:1.5px solid var(--sep-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:transparent;background:var(--raw-white);margin-top:4px;transition:background .14s,color .14s,border-color .14s}.method-step[data-cook-mode]{cursor:pointer}.method-step[data-cook-mode]:hover .method-step-tick{border-color:var(--raw-mustard)}.method-step.is-done .method-step-tick{background:var(--raw-mustard);border-color:var(--raw-mustard);color:var(--raw-ink-1)}.method-step.is-done .method-step-body p{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--text-quaternary);text-decoration-color:var(--text-quaternary);text-decoration-thickness:1px}.method-step.is-done .method-step-num{opacity:.4}.ing-mark{background:rgba(232,165,46,.2);color:var(--raw-ochre);padding:1px 4px;border-radius:0}@media print{body{background:#fff;color:#000}.cook-mode,.drawer,.drawer-overlay,.plan-night,.recipe-backstory,.recipe-cook-left .btn,.recipe-hero,.recipe-hero-actions,.recipe-watch,.shipping-bar,.site-footer,.slim-subscribe,.table-sticky-bar,.toast,nav.site-nav{display:none!important}.recipe-cook{padding:16px!important;min-height:0!important;background:#fff!important}.recipe-cook-grid{display:block!important;page-break-inside:avoid}.recipe-cook-left{position:static!important;margin-bottom:24px}.ingredients-card,.method-block,.method-step-num{color:#000!important}.method-step-num{font-size:24px!important}.method-step{padding:12px 0!important}.method-step-body p{font-size:12pt!important;line-height:1.5!important}.ingredients-list .ing-qty{color:#555!important}.oven-callout{background:#f4f1ea!important;border:1px solid #ddd!important}.oven-callout,.oven-callout-item .t-meta-xs,.oven-callout-item strong{color:#000!important}}.story-crumb{background:var(--raw-cream-1);border-bottom:1px solid var(--sep-regular);padding:14px 0}.story-crumb .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.story-crumb-link{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:color .16s,transform .2s cubic-bezier(.2,.7,.2,1)}.story-crumb-link:hover{color:var(--text-primary);transform:translateX(-2px)}.story-crumb-link strong{color:var(--text-primary);font-weight:700}.story-crumb-trail{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.story-crumb-trail a{cursor:pointer;transition:color .16s}.story-crumb-current,.story-crumb-trail a:hover{color:var(--text-primary)}.story-crumb-current{font-weight:600}@media (max-width:720px){.story-crumb-trail{display:none}}.story-hero{background:var(--raw-cream-1)}.story-hero-photo{position:relative;width:100%;height:clamp(560px,85vh,900px);background:var(--raw-ink-1);overflow:hidden}.story-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.story-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,0),rgba(20,18,16,0) 30%,rgba(20,18,16,.55) 70%,rgba(20,18,16,.85));pointer-events:none;z-index:1}.story-hero-category{position:absolute;top:clamp(24px,3.5vw,48px);left:clamp(24px,3.5vw,48px);z-index:3;padding:8px 14px;background:var(--raw-cream-1);color:var(--raw-ink-1);font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.story-hero-cover{position:absolute;bottom:clamp(40px,6vw,96px);left:0;right:0;z-index:2}.story-hero-cover .container{max-width:1100px}.story-hero-title{font-size:clamp(48px,6.4vw,104px);font-weight:700;line-height:.95;letter-spacing:-.04em;color:var(--raw-cream-1);margin:0;max-width:14ch;text-shadow:0 2px 24px rgba(20,18,16,.45)}.story-hero-info{background:var(--raw-cream-1);padding:clamp(40px,5vw,72px) 0;border-bottom:1px solid var(--sep-regular)}.story-hero-info-inner{max-width:820px}.story-hero-lead{font-size:clamp(18px,1.8vw,24px);line-height:1.55;font-style:italic;color:var(--text-primary);margin:0 0 36px;max-width:720px}.story-hero-foot{justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--sep-regular)}.story-hero-foot,.story-hero-meta{display:flex;align-items:center;flex-wrap:wrap}.story-hero-meta{gap:10px;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.story-hero-author{color:var(--text-primary);font-weight:600}.story-hero-author-link{cursor:pointer;border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color .16s,color .16s}.story-hero-author-link:hover{border-bottom-color:var(--text-primary);color:var(--raw-ochre)}.story-hero-sep{color:var(--text-quaternary)}.story-hero-actions{display:flex;align-items:stretch;gap:10px}.story-hero-actions>.like-button,.story-hero-actions>.recipe-pill{height:38px;padding:0 14px;font-size:12px;font-weight:600;letter-spacing:.04em;border-width:1px;border-style:solid;display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;text-transform:none}.story-hero-actions>.like-button .count{font-size:12px}.story-hero-actions .recipe-pill{background:transparent;color:var(--text-primary);border-color:var(--sep-strong);letter-spacing:.02em}.story-hero-actions .recipe-pill:hover{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.story-hero-actions .recipe-pill--icon{background:transparent;border-color:transparent;color:var(--text-tertiary);padding:0 12px;font-size:14px}.story-hero-actions .recipe-pill--icon:hover{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.story-article{background:var(--raw-white);padding:clamp(56px,7vw,104px) var(--page-pad)}.story-article-inner{max-width:720px;margin:0 auto}.story-p{font-size:clamp(17px,1.2vw,19px);line-height:1.75;color:var(--text-primary);margin:0 0 22px;letter-spacing:-.005em}.story-p--lead:first-letter{float:left;font-size:5em;line-height:.84;margin:4px 14px 0 0;letter-spacing:-.04em}.story-h2,.story-p--lead:first-letter{font-weight:700;color:var(--text-primary)}.story-h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.02em;line-height:1.2;margin:48px 0 18px}.story-quote{position:relative;margin:56px -8px;padding:0;border:none}.story-quote:before{content:"“";position:absolute;top:-32px;left:-12px;font-family:Georgia,Times New Roman,serif;font-size:120px;line-height:1;color:var(--raw-mustard);opacity:.6;font-weight:700;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.story-quote p{font-size:clamp(26px,2.6vw,36px);font-style:italic;font-weight:400;line-height:1.32;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 14px;position:relative;z-index:1}.story-quote cite{display:inline-block;margin-left:32px;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);position:relative;padding-left:32px}.story-quote cite:before{content:"";position:absolute;left:0;top:50%;width:24px;height:1px;background:var(--text-quaternary)}.story-figure{margin:40px -40px;padding:0}.story-figure img{width:100%;height:auto;display:block}.story-figure figcaption{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.06em;color:var(--text-tertiary);margin:12px 0 0;text-align:center}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:transparent;z-index:1500;pointer-events:none}.reading-progress-bar{height:100%;background:var(--raw-mustard);transition:width 80ms linear;box-shadow:0 0 8px rgba(232,165,46,.45)}.story-end{margin-top:64px;padding-top:32px;border-top:1px solid var(--sep-regular);justify-content:space-between;gap:32px;flex-wrap:wrap}.story-end,.story-end-author{display:flex;align-items:center}.story-end-author{gap:16px}.story-end-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--raw-ink-1);color:var(--raw-cream-1);border-radius:50%;font-family:JetBrains Mono,Menlo,monospace;font-size:18px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.story-end-author-meta{display:flex;flex-direction:column;gap:4px}.story-end-by{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.story-end-by strong{color:var(--text-primary);font-weight:700}.story-end-line{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-quaternary)}.story-end-actions{display:flex;align-items:center;gap:12px}.story-end-prompt{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.story-end-actions>.like-button,.story-end-actions>.recipe-pill{height:36px;padding:0 12px;font-size:11px;font-weight:600;letter-spacing:.04em;border-width:1px;border-style:solid;display:inline-flex;align-items:center;gap:6px;box-sizing:border-box;text-transform:none}.story-end-actions .recipe-pill{background:transparent;color:var(--text-primary);border-color:var(--sep-strong);letter-spacing:.02em}.story-end-actions .recipe-pill:hover{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.story-end-morelink{display:inline-block;margin-top:24px;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--text-primary);padding-bottom:2px;transition:color .16s,border-color .16s}.story-end-morelink:hover{color:var(--raw-ochre);border-bottom-color:var(--raw-ochre)}.story-end-morelink span{color:var(--text-tertiary);margin-left:4px}@media (max-width:720px){.story-figure{margin:32px 0}.story-p--lead:first-letter{font-size:4em;margin-right:10px}}.more-basics{background:var(--raw-cream-1);padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--sep-regular)}.more-basics-head{margin-bottom:clamp(40px,5vw,72px);display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.more-basics-head>div{max-width:760px}.more-basics-head .t-meta-xs{display:block;margin-bottom:14px;color:var(--text-tertiary);letter-spacing:.18em}.more-basics-title{font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--text-primary);margin:0}.subscribe-band{background:var(--raw-ink-1);color:var(--raw-cream-1);padding:clamp(80px,10vw,144px) 0}.subscribe-band-inner{text-align:center;max-width:680px;margin:0 auto}.subscribe-band-eyebrow{display:block;margin-bottom:28px;color:rgba(248,245,236,.5);letter-spacing:.22em;position:relative;padding-top:22px}.subscribe-band-eyebrow:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:56px;height:1px;background:var(--raw-mustard)}.subscribe-band-title{font-size:clamp(36px,4.2vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--raw-cream-1);margin:0 0 24px}.subscribe-band-sub{font-size:16px;line-height:1.65;color:rgba(248,245,236,.6);margin:0 auto 40px;max-width:440px}.subscribe-band-form{display:flex;align-items:stretch;gap:0;max-width:480px;margin:0 auto;border-bottom:1px solid rgba(248,245,236,.4);transition:border-color .16s}.subscribe-band-form:focus-within{border-bottom-color:var(--raw-mustard)}.subscribe-band-form input{flex:1 1;padding:14px 0;background:transparent;border:0;outline:none;font-family:inherit;font-size:16px;color:var(--raw-cream-1);letter-spacing:-.005em}.subscribe-band-form input::placeholder{color:rgba(248,245,236,.35);font-style:italic}.subscribe-band-btn{flex-shrink:0;background:transparent;border:0;padding:14px 0 14px 20px;font-family:JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--raw-cream-1);cursor:pointer;transition:color .16s,transform .2s cubic-bezier(.2,.7,.2,1)}.subscribe-band-btn:hover{color:var(--raw-mustard);transform:translateX(2px)}.subscribe-band-thanks{font-family:JetBrains Mono,Menlo,monospace;font-size:14px;letter-spacing:.04em;color:var(--raw-mustard);margin:0 auto;max-width:480px}.home-email-form{display:flex;max-width:420px;border:1px solid var(--raw-cream-1)}.home-email-form input{flex:1 1;min-width:0;background:transparent;border:0;outline:none;color:var(--raw-cream-1);font-family:inherit;font-size:15px;padding:14px 16px}.home-email-form input::placeholder{color:var(--text-on-dark-tertiary)}.home-email-form button{flex-shrink:0;border:0;border-left:1px solid var(--raw-cream-1);background:var(--raw-cream-1);color:var(--raw-ink-1);font-family:inherit;font-size:15px;font-weight:600;padding:0 22px;cursor:pointer;white-space:nowrap;transition:background .16s,color .16s}.home-email-form button:hover{background:transparent;color:var(--raw-cream-1)}.subscribe-band-stats{list-style:none;display:flex;justify-content:center;align-items:baseline;gap:28px;flex-wrap:wrap;padding:0;margin:36px 0 0}.subscribe-band-stats li{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(248,245,236,.4)}.subscribe-band-stats strong{color:var(--raw-cream-1);font-weight:700;margin-right:6px}.plan-night{background:var(--raw-cream-2);padding:clamp(72px,8vw,112px) 0 clamp(72px,9vw,128px);border-top:1px solid var(--sep-regular)}.plan-night-head{margin-bottom:clamp(40px,5vw,72px);max-width:760px}.plan-night-eyebrow{display:block;margin-bottom:14px;color:var(--text-tertiary);letter-spacing:.18em}.plan-night-title-h{font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--text-primary);margin:0}.plan-night-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;align-items:stretch}@media (max-width:1100px){.plan-night-grid{grid-template-columns:repeat(2,1fr)}}.plan-night-grid:hover .plan-night-card:not(:hover){opacity:.45;border-color:var(--sep-regular)!important;background:var(--raw-cream-1)}.plan-night-grid .plan-night-card{transition:opacity .2s ease,border-color .2s,background .2s,transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}.plan-night-grid:hover .plan-night-card--ink:not(:hover){background:var(--raw-ink-1)!important;opacity:.4}.plan-night-card{position:relative;background:var(--raw-white);border:1px solid var(--sep-regular);padding:32px 28px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s;text-decoration:none;color:inherit}.plan-night-card--active,.plan-night-card:hover{border-color:var(--sep-strong)}.plan-night-card--active:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(20,18,16,.06)}.plan-night-card--quiet{background:var(--raw-cream-1);border-color:var(--sep-regular)}.plan-night-card--quiet:hover{background:var(--raw-white);border-color:var(--sep-strong)}.plan-night-num{font-family:JetBrains Mono,Menlo,monospace;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text-quaternary);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:8px}.plan-night-num--inv{color:rgba(248,245,236,.4)}.plan-night-tag{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--raw-ink-1);background:var(--raw-mustard);align-self:flex-start;padding:5px 10px;border:1px solid var(--raw-mustard)}.plan-night-h{font-size:clamp(20px,1.8vw,24px);font-weight:700;letter-spacing:-.01em;color:var(--text-primary);margin:0}.plan-night-body{font-size:13px;line-height:1.7;color:var(--text-secondary);margin:0;flex:1 1}.plan-night-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.plan-night-actions .btn{flex:1 1;min-width:120px}.plan-night-foot{margin-top:12px;font-size:12px;font-weight:500;color:var(--text-tertiary);cursor:pointer;border-bottom:1px solid var(--sep-regular);padding-bottom:1px;align-self:flex-start;transition:color .16s,border-color .16s}.plan-night-foot:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.plan-night-card-head{display:flex;align-items:center;gap:14px;line-height:1}.plan-night-card-head .plan-night-num{margin-bottom:0;line-height:1;display:inline-flex;align-items:center}.plan-night-card-head .plan-night-tag--beta{line-height:1;display:inline-flex;align-items:center;height:28px}.plan-night-tag--beta{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-primary);border:none;padding:0;font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.plan-night-tag--beta .dot{width:6px;height:6px;background:var(--raw-mustard);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px rgba(232,165,46,.18);animation:pulse 2s ease-in-out infinite}.plan-night-tag--beta .ast{color:var(--raw-mustard);margin-left:1px;font-size:12px;line-height:1}.plan-night-card--wine .plan-night-body em{font-style:italic;color:var(--text-secondary)}.plan-night-card--wine-red{--wine-accent:#8E2716}.plan-night-card--wine-sparkling-red{--wine-accent:#B33A4E}.plan-night-card--wine-white{--wine-accent:#B89B3F}.plan-night-card--wine-rose{--wine-accent:#C76075}.plan-night-card--wine-orange{--wine-accent:#B36420}.plan-night-card--wine .plan-night-wine-style{color:var(--wine-accent,var(--raw-tomato-dark));display:inline-flex;align-items:center;line-height:1}.plan-night-card--wine .plan-night-wine-link:hover{color:var(--wine-accent,#7B1E37);border-bottom-color:var(--wine-accent,#7B1E37)}.plan-night-wine-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--wine-accent);margin-right:9px;flex-shrink:0}.plan-night-wine{margin-top:auto;padding-top:14px;border-top:1px solid var(--sep-regular);display:flex;flex-direction:column;gap:6px}.plan-night-wine-style{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--raw-tomato-dark)}.plan-night-wine-link{font-size:12px;font-weight:500;color:var(--text-primary);border-bottom:1px solid var(--text-primary);padding-bottom:1px;align-self:flex-start;text-decoration:none;transition:color .16s,border-color .16s}.plan-night-wine-link:hover{color:#7B1E37;border-bottom-color:#7B1E37}.plan-night-footnote{margin:12px 0 0;font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);line-height:1.5}.plan-night-footnote span{color:var(--raw-mustard);margin-right:2px}.shop-sheet-backdrop{position:fixed;inset:0;background:rgba(20,18,16,.4);z-index:200;display:flex;justify-content:flex-end;animation:shopSheetFade .2s ease}@keyframes shopSheetFade{0%{opacity:0}to{opacity:1}}.shop-sheet{width:min(440px,92vw);height:100vh;background:var(--raw-cream-1);border-left:1px solid var(--sep-strong);display:flex;flex-direction:column;animation:shopSheetSlide .28s cubic-bezier(.2,.7,.2,1)}@keyframes shopSheetSlide{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.shop-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:28px 28px 20px;border-bottom:1px solid var(--sep-strong)}.shop-sheet-title{font-size:20px;font-weight:700;letter-spacing:-.015em;color:var(--text-primary);margin:0;line-height:1.15}.shop-sheet-close{background:transparent;border:0;font-size:18px;color:var(--text-tertiary);cursor:pointer;padding:4px 6px;line-height:1;transition:color .14s}.shop-sheet-close:hover{color:var(--text-primary)}.shop-sheet-toggle{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--sep-strong)}.shop-sheet-toggle button{padding:14px 16px;background:transparent;border:0;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer;transition:background .14s,color .14s;border-right:1px solid var(--sep-strong)}.shop-sheet-toggle button:last-child{border-right:none}.shop-sheet-toggle button.is-active{background:var(--raw-ink-1);color:var(--raw-cream-1)}.shop-sheet-list{list-style:none;flex:1 1;overflow-y:auto;margin:0;padding:8px 28px 28px}.shop-sheet-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px dotted var(--sep-regular)}.shop-sheet-list li:last-child{border-bottom:none}.shop-sheet-item-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.shop-sheet-item-name{font-size:14px;color:var(--text-primary);line-height:1.35}.shop-sheet-item-search{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-quaternary)}.shop-sheet-item-search em{font-style:normal;color:var(--raw-mustard)}.shop-sheet-item-go{flex-shrink:0;font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);border:1px solid var(--sep-strong);padding:7px 12px;text-decoration:none;cursor:pointer;transition:background .16s,color .16s,border-color .16s}.shop-sheet-item-go:hover{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.shop-sheet-foot{padding:16px 28px 24px;border-top:1px solid var(--sep-regular);font-family:JetBrains Mono,Menlo,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:center}.plan-night-soon{background:var(--raw-cream-2);border:1px dashed var(--sep-strong);padding:16px;margin-top:auto;text-align:center}.plan-night-soon .t-meta-xs{color:var(--text-tertiary);display:block;margin-bottom:4px}.plan-night-card--ink{background:var(--raw-ink-1);border-color:var(--raw-ink-1);color:var(--raw-cream-1)}.plan-night-card--ink:hover{border-color:var(--raw-ink-2)}.plan-night-card--ink .plan-night-h{color:var(--raw-cream-1)}.plan-night-card--ink .plan-night-body{color:rgba(248,245,236,.72)}.plan-night-card--vibe{cursor:pointer;overflow:hidden;justify-content:space-between;position:relative}.plan-night-card--vibe:hover{border-color:#1DB954}.plan-night-vibe-glyph{position:absolute;bottom:-28px;right:-28px;width:180px;height:180px;color:#1DB954;opacity:.18;display:inline-flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .28s ease,transform .4s cubic-bezier(.2,.7,.2,1)}.plan-night-vibe-glyph svg{width:100%;height:100%}.plan-night-card--vibe:hover .plan-night-vibe-glyph{opacity:.32;transform:scale(1.06) rotate(8deg)}.plan-night-vibe-cta{position:relative;z-index:1;align-self:flex-start;margin-top:8px;font-family:JetBrains Mono,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--raw-cream-1);border-bottom:1px solid var(--raw-cream-1);padding-bottom:2px;transition:color .2s,border-color .2s,transform .2s cubic-bezier(.2,.7,.2,1)}.plan-night-card--vibe:hover .plan-night-vibe-cta{color:#1DB954;border-bottom-color:#1DB954;transform:translateX(4px)}.plan-night-card--vibe .plan-night-body,.plan-night-card--vibe .plan-night-h,.plan-night-card--vibe .plan-night-num{position:relative;z-index:1}@media (max-width:980px){.recipe-hero{grid-template-columns:1fr}.recipe-hero-photo{aspect-ratio:4/3;min-height:320px}.recipe-cook-grid{grid-template-columns:1fr;gap:32px}.recipe-cook-left{position:static}.plan-night-grid{grid-template-columns:1fr}.recipe-watch-grid{max-width:none}}.lab-callback{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--sep-regular);padding:8px 14px}.lab-callback:hover{color:var(--text-primary);border-color:var(--sep-strong)}.lab-callback .icon{font-family:JetBrains Mono,monospace;font-style:normal}.lab-hero{background:var(--raw-cream-1);padding:24px;height:calc(100vh - 105px);min-height:480px;display:flex}.lab-hero-frame{position:relative;flex:1 1;width:100%;height:100%;overflow:hidden;background:var(--raw-ink-1);border:1px solid var(--sep-regular)}.lab-hero-overlay{position:absolute;bottom:36px;right:36px;z-index:2;text-align:right;max-width:560px;display:flex;flex-direction:column;align-items:flex-end}.lab-hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--raw-mustard);margin-bottom:4px}.lab-hero-title{font-size:clamp(40px,4.2vw,60px);font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--raw-cream-1);margin:0 0 22px}.lab-hero-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.lab-hero-cta{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.lab-hero-cta:hover{background:#000}.lab-hero-cta-ghost{background:transparent;color:var(--raw-cream-1);border:1px solid var(--raw-cream-1)}.lab-hero-cta-ghost:hover{background:var(--raw-cream-1);color:var(--raw-ink-1)}.lab-hero-caption{position:absolute;bottom:40px;left:32px;font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:rgba(248,245,236,.55);z-index:2}.drop-countdown{display:inline-flex;align-items:baseline;gap:6px;letter-spacing:.02em}.drop-countdown .prefix{font-size:10px;font-weight:600;color:var(--text-tertiary);letter-spacing:.18em;text-transform:uppercase}.drop-countdown .num{font-family:JetBrains Mono,Menlo,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;color:var(--text-primary)}.lab-detail-spread{display:grid;grid-template-columns:1fr 1fr;height:100vh;min-height:640px}.lab-detail-spread--white{background:var(--raw-cream-1)}.lab-detail-spread--cream{background:var(--raw-cream-2)}.lab-detail-cell{position:relative;padding:clamp(40px,6vw,96px);display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.lab-detail-cell--cream{background:var(--raw-cream-2)}.lab-detail-cell--white{background:var(--raw-cream-1)}.lab-detail-cell--photo{padding:0;background:var(--raw-cream-2)}.lab-detail-cell--photo>img{width:100%;height:100%;object-fit:cover;display:block}.lab-detail-specs{margin:28px 0 0;padding:8px 0 8px 22px;border-left:1px dashed var(--sep-regular);flex:1 1;display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3vh,36px)}.lab-detail-specs-row{display:grid;grid-template-columns:110px 1fr;grid-gap:18px;gap:18px;align-items:baseline}.lab-detail-specs-row dt{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);margin:0}.lab-detail-specs-row dd{font-family:JetBrains Mono,Menlo,monospace;font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--text-primary);margin:0}.lab-detail-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:32px}.lab-photo-label{position:absolute;top:32px;left:32px;z-index:2;padding:12px 18px;font-style:italic;font-weight:500;letter-spacing:.06em;color:var(--text-primary);background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 65%),rgba(255,255,255,.08);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid transparent;border-image:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.22)) 1;border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 24px rgba(20,18,16,.18);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bench-notes,.lab-photo-label{font-family:JetBrains Mono,Menlo,monospace;font-size:12px}.bench-notes{margin:14px 0 0;line-height:1.5;letter-spacing:.02em;color:var(--text-tertiary)}.drops-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.drop-card{position:relative;background:var(--bg-primary);border:1px solid var(--sep-regular);padding:40px 44px 36px;display:flex;flex-direction:column;min-height:360px;text-align:left;cursor:pointer;transition:border-color .16s,transform .2s cubic-bezier(.2,.7,.2,1)}.drop-card:hover{border-color:var(--sep-strong);transform:translateY(-2px)}.drop-card .label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.drop-card .num{font-size:clamp(36px,3.6vw,48px);line-height:1;margin-top:6px}.drop-card .name,.drop-card .num{font-weight:700;letter-spacing:-.02em}.drop-card .name{font-size:clamp(28px,2.8vw,36px);line-height:1.05;margin-top:28px}.drop-card .note{font-size:15px;line-height:1.55;color:var(--text-secondary);margin-top:14px;max-width:36ch}.drop-card .divider{border-top:1px solid var(--sep-regular);margin-top:auto;padding-top:24px;display:grid;grid-template-columns:1fr auto;grid-gap:24px;gap:24px;align-items:end}.drop-card .meta-k{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.drop-card .meta-v{font-size:17px;font-weight:600;color:var(--text-primary)}.drop-card .status-pill{position:absolute;top:32px;right:32px;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.drop-card .status-pill .dot{width:6px;height:6px;border-radius:50%;animation:pulse 1.6s ease-in-out infinite}.drop-card[data-status=production]{border-color:var(--sep-strong)}.drop-card[data-status=production] .status-pill{background:rgba(255,99,71,.14);color:var(--raw-tomato-dark);border:1px solid rgba(255,99,71,.28)}.drop-card[data-status=production] .status-pill .dot{background:var(--raw-tomato)}.drop-card[data-status=released]{border-color:var(--sep-strong)}.drop-card[data-status=released] .status-pill{background:rgba(245,175,30,.14);color:var(--raw-ochre);border:1px solid rgba(245,175,30,.35)}.drop-card[data-status=released] .status-pill .dot{background:var(--raw-ochre)}.drop-card[data-status=archived] .status-pill{background:transparent;color:var(--text-tertiary);border:1px solid var(--sep-regular)}.drop-card.is-archived{opacity:.78}.drop-card.is-archived:hover{opacity:1}.drop-card.is-static{cursor:default}.drop-card.is-static:hover{transform:none;border-color:var(--sep-strong)}.read-more-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;display:inline-flex;align-items:center;gap:10px;padding:18px 30px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.08) 14%,rgba(255,255,255,.02) 55%,rgba(255,255,255,.1)),rgba(255,255,255,.04);backdrop-filter:blur(36px) saturate(200%);-webkit-backdrop-filter:blur(36px) saturate(200%);border:1px solid rgba(255,255,255,.55);border-bottom-color:rgba(20,18,16,.1);border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(20,18,16,.1),0 1px 2px rgba(20,18,16,.06),0 12px 32px rgba(20,18,16,.18),0 24px 56px rgba(20,18,16,.1);transform:translate(-50%,-50%) scale(.92);opacity:0;transition:opacity .24s ease,transform .32s cubic-bezier(.18,.9,.3,1.18);white-space:nowrap;isolation:isolate;overflow:hidden}.read-more-cursor:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,0) 35%,rgba(255,255,255,0) 65%,rgba(255,255,255,.1));mix-blend-mode:overlay}.read-more-cursor.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.read-more-cursor .icon{font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:0;opacity:.7}@media (hover:none),(pointer:coarse){.read-more-cursor{display:none}}.drop-card .cta-slot{display:flex;align-items:flex-end;justify-content:flex-end;gap:28px;flex-wrap:wrap}.drop-card-readmore{font-size:10px;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s cubic-bezier(.2,.7,.2,1);pointer-events:none}.drop-card:focus-within .drop-card-readmore,.drop-card:hover .drop-card-readmore{opacity:1;transform:translateX(0);pointer-events:auto}@media (max-width:900px){.drops-grid{grid-template-columns:1fr}.drop-card{padding:32px 28px;min-height:300px}.drop-card .status-pill{top:24px;right:24px}.drop-card .divider{grid-template-columns:1fr 1fr}.drop-card .cta-slot{grid-column:1/-1;justify-content:flex-start;margin-top:12px}.editorial-spread{grid-template-columns:1fr}.editorial-cell{min-height:clamp(280px,60vw,480px)}.editorial-cell--photo{aspect-ratio:4/5;min-height:auto}.lab-poll{max-width:none}}.table-hero{display:grid;grid-template-columns:1fr 1.15fr;height:calc(100vh - 192px);min-height:580px;background:var(--raw-cream-1)}.table-hero-copy{padding:clamp(40px,5vw,80px);display:flex;flex-direction:column;justify-content:center;gap:18px}.table-hero-title{margin:0;font-size:clamp(48px,6vw,88px)}.table-hero-sub{color:var(--text-secondary);max-width:36ch;margin:0}.table-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.table-hero-feature{position:relative;overflow:hidden;background:var(--raw-cream-2);cursor:pointer}.table-hero-feature>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.table-hero-feature:hover>img{transform:scale(1.03)}.table-hero-feature .table-card-chip{top:28px;left:28px;z-index:2}.table-hero-feature-overlay{position:absolute;left:0;right:0;bottom:0;padding:56px clamp(28px,4vw,56px) 36px;background:linear-gradient(180deg,rgba(20,18,16,0),rgba(20,18,16,.55) 50%,rgba(20,18,16,.85));color:var(--raw-cream-1);z-index:1}.table-hero-feature-title{font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 12px;color:var(--raw-cream-1);max-width:22ch}.table-hero-feature-teaser{font-size:14px;line-height:1.55;color:rgba(248,245,236,.82);margin:0 0 22px;max-width:56ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-hero-feature-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px;border-top:1px solid rgba(248,245,236,.18)}.table-hero-feature-meta{gap:10px;font-family:JetBrains Mono,Menlo,monospace;color:rgba(248,245,236,.7)}.table-hero-feature-meta,.table-hero-feature-time{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.04em}.table-hero-feature-time{gap:5px;padding:4px 9px;background:rgba(248,245,236,.1);border:1px solid rgba(248,245,236,.22);font-weight:600;color:var(--raw-cream-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-hero-feature-sep{color:rgba(248,245,236,.45)}.table-hero-feature-cta{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--raw-cream-1);border-bottom:1px solid var(--raw-cream-1);padding-bottom:3px}@media (max-width:900px){.table-hero{grid-template-columns:1fr;height:auto}.table-hero-feature{aspect-ratio:4/3;min-height:420px}}.table-sticky-bar{position:-webkit-sticky;position:sticky;top:67px;z-index:50}.table-filter{background:var(--raw-white);border-top:1px solid var(--sep-regular);border-bottom:1px solid var(--sep-regular);padding:22px 0 32px;--t2-tint:rgba(20,18,16,0.04);--t2-text:var(--text-secondary);--t2-border:var(--sep-regular);--t2-fill:var(--raw-ink-1);--t2-fill-text:var(--raw-cream-1)}.table-filter[data-active=trending]{--t2-tint:rgba(232,116,60,0.10);--t2-text:var(--raw-orange-dark);--t2-border:rgba(232,116,60,0.40);--t2-fill:var(--raw-orange);--t2-fill-text:var(--raw-cream-1)}.table-filter[data-active=basics]{--t2-tint:rgba(141,206,141,0.18);--t2-text:var(--raw-green-dark);--t2-border:rgba(49,108,53,0.40);--t2-fill:var(--raw-green-dark);--t2-fill-text:var(--raw-cream-1)}.table-filter[data-active=recipes]{--t2-tint:rgba(255,99,71,0.10);--t2-text:var(--raw-tomato-dark);--t2-border:rgba(255,99,71,0.40);--t2-fill:var(--raw-tomato);--t2-fill-text:var(--raw-cream-1)}.table-filter[data-active=stories]{--t2-tint:rgba(212,160,23,0.12);--t2-text:var(--raw-ochre);--t2-border:rgba(212,160,23,0.50);--t2-fill:var(--raw-ochre);--t2-fill-text:var(--raw-cream-1)}.table-filter[data-active=lab]{--t2-tint:rgba(20,18,16,0.06);--t2-text:var(--text-primary);--t2-border:var(--sep-strong);--t2-fill:var(--raw-ink-1);--t2-fill-text:var(--raw-cream-1)}.table-filter-tier1-row{display:flex;align-items:center;gap:18px;width:100%}.table-filter-tier1{display:flex;flex-wrap:wrap;gap:10px;align-items:center;flex:1 1;min-width:0}.table-search{position:relative;display:flex;align-items:center;flex-shrink:0;width:0;overflow:hidden;opacity:0;transform:translateX(8px);transition:width .32s cubic-bezier(.2,.7,.2,1),opacity .2s ease,transform .32s cubic-bezier(.2,.7,.2,1);pointer-events:none;background:var(--raw-cream-1);border:1px solid var(--sep-regular)}.table-search.is-visible{width:280px;opacity:1;transform:translateX(0);pointer-events:auto}.table-search.has-query{animation:searchHighlight 1.8s ease-out .2s 1}@keyframes searchHighlight{0%{box-shadow:inset 0 -2px 0 0 rgba(232,165,46,0);border-color:var(--sep-regular)}20%{box-shadow:inset 0 -2px 0 0 rgba(232,165,46,1);border-color:var(--raw-mustard)}to{box-shadow:inset 0 -2px 0 0 rgba(232,165,46,0);border-color:var(--sep-regular)}}.table-search-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--text-tertiary);flex-shrink:0}.table-search-icon svg{width:14px;height:14px}.table-search input{flex:1 1;min-width:0;height:36px;padding:0 8px 0 0;background:transparent;border:0;outline:none;font-family:inherit;font-size:13px;color:var(--text-primary);letter-spacing:.01em}.table-search input::placeholder{color:var(--text-tertiary);font-style:italic}.table-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.table-search:focus-within{border-color:var(--text-primary);background:var(--raw-white)}.table-search-clear{background:transparent;border:0;width:28px;height:36px;cursor:pointer;font-size:18px;line-height:1;color:var(--text-tertiary);flex-shrink:0}.table-search-clear:hover{color:var(--text-primary)}@media (max-width:720px){.table-search.is-visible{width:200px}}.table-filter-tier2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px dashed var(--sep-regular)}.table-chip{display:inline-flex;align-items:center;padding:9px 16px;background:transparent;border:1px solid var(--sep-regular);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:background .14s,color .14s,border-color .14s}.table-chip:hover{color:var(--text-primary);border-color:var(--sep-strong)}.table-chip.is-active{background:var(--fill-primary);color:var(--on-fill-primary);border-color:var(--fill-primary)}.table-chip--lg{padding:9px 16px;font-size:11px;letter-spacing:.14em}.table-chip .chip-icon{margin-right:6px;vertical-align:-2px;display:inline-block}.table-chip[data-cat]{background:transparent;color:var(--text-secondary);border-color:var(--sep-regular)}.table-chip[data-cat]:hover{color:var(--text-primary);border-color:var(--sep-strong)}.table-chip[data-cat=all].is-active{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.table-chip[data-cat=trending].is-active{background:var(--raw-orange);color:var(--raw-cream-1);border-color:var(--raw-orange)}.table-chip[data-cat=basics].is-active{background:var(--raw-green-dark);color:var(--raw-cream-1);border-color:var(--raw-green-dark)}.table-chip[data-cat=recipes].is-active{background:var(--raw-tomato);color:var(--raw-cream-1);border-color:var(--raw-tomato)}.table-chip[data-cat=stories].is-active{background:var(--raw-ochre);color:var(--raw-cream-1);border-color:var(--raw-ochre)}.table-chip[data-cat=lab].is-active{background:var(--raw-ink-1);color:var(--raw-cream-1);border-color:var(--raw-ink-1)}.table-filter-tier2 .table-chip{background:var(--t2-tint);color:var(--t2-text);border-color:var(--t2-border)}.table-filter-tier2 .table-chip.is-active{background:var(--t2-fill);color:var(--t2-fill-text);border-color:var(--t2-fill)}.table-descriptor{background:var(--raw-cream-1);border-bottom:1px solid var(--sep-regular);padding:14px 0}.table-descriptor-row{display:flex;align-items:baseline;gap:24px;flex-wrap:nowrap;overflow:hidden}.table-descriptor-title{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0;flex-shrink:0}.table-descriptor-body{font-size:13px;line-height:1.4;color:var(--text-secondary);margin:0;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-sort{display:flex;gap:18px;flex-shrink:0;align-items:center}.table-sort button{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);background:none;cursor:pointer;padding:2px 0;border:none;border-bottom:1px solid transparent;transition:color .14s,border-color .14s}.table-sort button:hover{color:var(--text-primary)}.table-sort button.is-active{color:var(--text-primary);border-bottom-color:var(--text-primary)}.table-descriptor[data-cat=all] .table-descriptor-title{color:var(--text-primary)}.table-descriptor[data-cat=trending] .table-descriptor-title{color:var(--raw-orange-dark)}.table-descriptor[data-cat=basics] .table-descriptor-title{color:var(--raw-green-dark)}.table-descriptor[data-cat=recipes] .table-descriptor-title{color:var(--raw-tomato-dark)}.table-descriptor[data-cat=stories] .table-descriptor-title{color:var(--raw-ochre)}.table-descriptor[data-cat=lab] .table-descriptor-title{color:var(--text-primary)}.table-featured{display:grid;grid-template-columns:1fr 1fr;background:var(--raw-cream-1);border-top:1px solid var(--sep-regular)}.table-featured-photo{position:relative;min-height:480px;overflow:hidden}.table-featured-photo>img{width:100%;height:100%;object-fit:cover;display:block}.table-featured-copy{padding:clamp(40px,5vw,80px);display:flex;flex-direction:column;justify-content:center}.table-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px 28px;gap:32px 28px}.table-card{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--sep-regular);cursor:pointer;transition:border-color .16s,transform .22s cubic-bezier(.2,.7,.2,1)}.table-card:hover{border-color:var(--sep-strong);transform:translateY(-2px)}.table-card-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--raw-cream-2)}.table-card-image>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.table-card:hover .table-card-image>img{transform:scale(1.03)}.table-card-chip{position:absolute;top:16px;left:16px;padding:6px 12px;background:var(--raw-cream-1);color:var(--text-primary);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;z-index:2}.table-card-chip--ink{background:var(--raw-ink-1);color:var(--raw-cream-1)}.table-card-chip[data-cat=trending]{background:var(--raw-orange);color:var(--raw-cream-1)}.table-card-chip[data-cat=basics]{background:var(--raw-green-dark);color:var(--raw-cream-1)}.table-card-chip[data-cat=recipes]{background:var(--raw-tomato);color:var(--raw-cream-1)}.table-card-chip[data-cat=stories]{background:var(--raw-ochre);color:var(--raw-cream-1)}.table-card-chip[data-cat=lab]{background:var(--raw-ink-1);color:var(--raw-cream-1)}.table-card-like{position:absolute;top:16px;right:16px;z-index:2}.table-card-body{padding:24px 26px 26px;display:flex;flex-direction:column;flex:1 1;gap:12px}.table-card-title{font-size:22px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text-primary);margin:4px 0 0}.table-card-teaser{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0;flex:1 1}.table-card-footer{display:flex;gap:8px;align-items:center;padding-top:14px;border-top:1px solid var(--sep-faint);margin-top:8px}.table-card-footer .t-meta-xs{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-primary)}.author-row{display:flex;align-items:center;gap:10px;padding-bottom:4px}.author-avatar{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--raw-ink-1);color:var(--raw-cream-1);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.author-name{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.2}.author-handle{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;color:var(--text-tertiary);margin-top:2px}.card-meta-row{display:inline-flex;align-items:baseline;gap:14px}.card-meta-sep{color:var(--text-quaternary);margin:0 -2px}.like-button{gap:6px;padding:5px 10px;background:rgba(255,99,71,.1);border:1px solid rgba(255,99,71,.22);font-size:12px;font-weight:600;color:var(--raw-tomato-dark);cursor:pointer;transition:color .16s,background .16s,border-color .16s}.like-button,.like-button .icon{display:inline-flex;align-items:center}.like-button .icon{font-size:14px;line-height:1}.like-button .icon svg{width:14px;height:14px;flex-shrink:0}.like-button .count{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-tertiary);color:var(--raw-tomato-dark)}.like-button:hover{background:rgba(255,99,71,.18);border-color:rgba(255,99,71,.4);color:var(--raw-tomato-dark)}.like-button.is-active{background:var(--raw-tomato);border-color:var(--raw-tomato)}.like-button.is-active,.like-button.is-active .count{color:var(--raw-cream-1)}.like-button--sm{padding:3px 6px;font-size:11px}.like-button--sm .icon{font-size:13px}.like-button--sm .count{font-size:10px}.like-button--trending{background:rgba(232,116,60,.12);border-color:rgba(232,116,60,.3)}.like-button--trending,.like-button--trending .count{color:var(--raw-orange-dark)}.like-button--trending:hover{background:rgba(232,116,60,.2);border-color:var(--raw-orange);color:var(--raw-orange-dark)}.like-button--trending.is-active{background:var(--raw-orange);border-color:var(--raw-orange);color:var(--raw-cream-1)}.like-button--trending.is-active .count{color:var(--raw-cream-1)}.like-tooltip-wrap{position:relative;display:inline-flex;isolation:isolate}.like-tooltip{position:absolute;bottom:calc(100% + 12px);right:0;z-index:100;pointer-events:none;width:max-content;max-width:240px;padding:12px 16px;font-size:11px;font-weight:500;letter-spacing:.02em;line-height:1.45;text-transform:none;text-align:left;color:var(--text-primary);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 65%),rgba(255,255,255,.04);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid transparent;border-image:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.18)) 1;border-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 8px 32px rgba(20,18,16,.18);opacity:0;transform:translateY(4px) scale(.96);transition:opacity .22s ease,transform .28s cubic-bezier(.18,.9,.3,1.18)}.like-tooltip-wrap:focus-within .like-tooltip,.like-tooltip-wrap:hover .like-tooltip{opacity:1;transform:translateY(0) scale(1)}@media (hover:none),(pointer:coarse){.like-tooltip{display:none}}.active-query{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:28px;background:var(--raw-cream-1);border:1px solid var(--sep-regular);flex-wrap:wrap}.active-query-meta{display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap}.active-query-label{font-family:JetBrains Mono,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary)}.active-query-term{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em}.active-query-count{letter-spacing:.1em;color:var(--text-quaternary)}.active-query-clear,.active-query-count{font-family:JetBrains Mono,Menlo,monospace;font-size:11px;text-transform:uppercase}.active-query-clear{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 0;font-weight:600;letter-spacing:.14em;color:var(--text-primary);cursor:pointer;border-bottom:1px solid var(--text-primary);transition:color .16s,border-color .16s}.active-query-clear:hover{color:var(--raw-ochre);border-bottom-color:var(--raw-ochre)}.active-query-clear span{font-size:14px;font-weight:400}.table-empty{padding:clamp(48px,8vw,120px) 0;text-align:center}.table-end{text-align:center;padding:clamp(56px,8vw,96px) 0 clamp(40px,6vw,72px);display:flex;flex-direction:column;align-items:center}.table-end-rule{display:block;width:56px;height:1px;background:var(--sep-strong);margin-bottom:28px}.table-end-eyebrow{color:var(--text-tertiary);margin-bottom:14px;display:block}.table-end-line{margin:0 0 12px;font-size:clamp(24px,2.6vw,36px);line-height:1.05;letter-spacing:-.005em;color:var(--text-primary)}.table-end-body{font-size:14px;line-height:1.55;color:var(--text-secondary);max-width:460px;margin:0 0 28px}.table-end-top{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--text-primary);padding:4px 2px;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;transition:color .16s,border-color .16s,transform .22s cubic-bezier(.2,.7,.2,1)}.table-end-top:hover{color:var(--raw-orange-dark);border-bottom-color:var(--raw-orange-dark);transform:translateY(-2px)}.table-recipe-card{background:var(--raw-white);border:1px solid var(--sep-regular);transition:border-color .16s,transform .22s cubic-bezier(.2,.7,.2,1)}.table-recipe-card:hover{border-color:var(--sep-strong);transform:translateY(-4px)}.table-recipe-card .product-card-media{position:relative;overflow:hidden}.table-recipe-card .product-card-media>img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.table-recipe-card:hover .product-card-media>img{transform:scale(1.03)}.table-recipe-card .product-card-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.table-recipe-card .product-card-body>div:first-child .t-h-md{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.15em)}.table-recipe-card .product-card-body>div:last-child{margin-top:auto;padding-top:14px}.card-teaser{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-view{color:var(--text-primary);border-bottom-color:var(--text-primary);opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.7,.2,1),color .16s;pointer-events:none}.card-view:focus-visible,.table-recipe-card:hover .card-view{opacity:1;transform:translateX(0);pointer-events:auto}@media (max-width:900px){.table-grid{grid-template-columns:repeat(2,1fr)}.table-featured{grid-template-columns:1fr}.table-featured-photo{aspect-ratio:4/3;min-height:auto}.table-chip--lg{padding:11px 16px;font-size:12px}}@media (max-width:600px){.table-grid{grid-template-columns:1fr}}.checkout-confirm-bento{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:24px;gap:24px;align-items:start}.checkout-confirm-bento>aside{position:-webkit-sticky;position:sticky;top:88px}@media (max-width:900px){.checkout-confirm-bento{grid-template-columns:1fr}.checkout-confirm-bento>aside{position:static}}#stockist-map{background:var(--raw-cream-2);position:relative;overflow:hidden}#stockist-map .leaflet-tile{filter:sepia(.22) saturate(.85) brightness(1.03) contrast(.95) hue-rotate(-6deg)}#stockist-map .leaflet-control-zoom{border:none;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(20,18,16,.12)}#stockist-map .leaflet-control-zoom a{background:var(--raw-cream-1);color:var(--raw-ink-1);border-bottom:1px solid var(--sep-regular);width:32px;height:32px;line-height:30px;font-size:18px;font-weight:600}#stockist-map .leaflet-control-zoom a:hover{background:var(--raw-mustard)}#stockist-map .leaflet-control-attribution{background:rgba(248,245,236,.82);color:var(--text-tertiary);font-family:var(--font);font-size:10px}#stockist-map .leaflet-control-attribution a{color:var(--text-secondary)}#stockist-map .leaflet-tooltip{background:var(--raw-ink-1);color:var(--raw-cream-1);border:none;border-radius:6px;padding:5px 9px;font-family:var(--font);font-size:12px;font-weight:500;box-shadow:0 3px 12px rgba(20,18,16,.22)}#stockist-map .leaflet-tooltip-top:before{border-top-color:var(--raw-ink-1)}#stockist-map .leaflet-tooltip-bottom:before{border-bottom-color:var(--raw-ink-1)}#stockist-map .leaflet-tooltip-left:before{border-left-color:var(--raw-ink-1)}#stockist-map .leaflet-tooltip-right:before{border-right-color:var(--raw-ink-1)}.exit-backdrop{position:fixed;inset:0;z-index:500;background:rgba(20,18,16,.6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:exit-fade .25s ease}.exit-modal{display:flex;width:min(760px,100%);max-height:90vh;background:var(--bg-primary);border:1px solid var(--sep-strong);box-shadow:0 30px 90px rgba(20,18,16,.4);animation:exit-rise .35s cubic-bezier(.2,.8,.2,1)}.exit-media,.exit-modal{position:relative;overflow:hidden}.exit-media{flex:0 0 42%}.exit-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.exit-body{flex:1 1;padding:48px 44px;flex-direction:column;overflow-y:auto}.exit-body,.exit-close{display:flex;justify-content:center}.exit-close{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;border:none;background:rgba(248,245,236,.9);color:var(--raw-ink-1);font-size:22px;line-height:1;cursor:pointer;align-items:center}.exit-close:hover{background:#fff}.exit-token{align-self:flex-start;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--raw-ink-1);background:var(--raw-mustard);padding:6px 12px;margin-bottom:22px}.exit-eyebrow{color:var(--text-tertiary);display:block}.exit-eyebrow,.exit-head{margin-bottom:12px}.exit-sub{color:var(--text-secondary);margin-bottom:26px;max-width:380px}.exit-form{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.exit-form input{width:100%;padding:14px 16px;border:1px solid var(--sep-strong);background:var(--bg-primary);font-size:15px;font-family:inherit;color:var(--raw-ink-1)}.exit-form input:focus{outline:none;border-color:var(--raw-ink-1)}.exit-form .btn{width:100%}.exit-consent{font-size:11px;line-height:1.5;color:var(--text-tertiary);margin:-8px 0 14px;max-width:42ch}.exit-decline{align-self:flex-start;background:none;border:none;padding:0;color:var(--text-tertiary);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-family:inherit}.exit-decline:hover{color:var(--text-secondary)}.exit-code-row{display:flex;align-items:stretch;gap:10px;margin-bottom:14px}.exit-code{flex:1 1;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,Menlo,monospace;font-size:20px;letter-spacing:.18em;color:var(--raw-ink-1);background:var(--bg-secondary);border:1px dashed var(--sep-strong);padding:14px}.exit-copy{flex:0 0 auto;padding:0 18px;background:var(--raw-ink-1);color:var(--raw-cream-1);border:none;font-size:13px;letter-spacing:.04em;cursor:pointer;font-family:inherit}.exit-copy:hover{background:#000}.exit-fine{color:var(--text-tertiary);margin-bottom:22px}.exit-cta{width:100%}@keyframes exit-fade{0%{opacity:0}to{opacity:1}}@keyframes exit-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:620px){.exit-media{display:none}.exit-body{padding:42px 26px 30px}}@media (prefers-reduced-motion:reduce){.exit-backdrop,.exit-modal{animation:none}}@media (max-width:600px){[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (max-width:760px){.m-split{flex-direction:column!important;min-height:0!important}.m-split>*{flex:none!important;width:100%!important}.m-split>.m-split-img{min-height:320px!important}}.stockist-toggle{display:none}@media (max-width:760px){.stockist-toggle{display:none!important}.stockist-shell{display:flex!important;flex-direction:column;grid-template-columns:1fr!important;height:auto!important}.stockist-shell .stockist-mapwrap{order:-1;height:320px!important;min-height:320px;border-bottom:1px solid var(--sep-strong)}.stockist-shell .stockist-sidebar{border-right:0!important;overflow:visible!important}.stockist-shell .stockist-list-scroll{overflow:visible!important;max-height:none!important;height:auto!important;padding-bottom:24px!important}.stockist-shell .stockist-list-fade,.stockist-shell .stockist-list-totop{display:none!important}.ws-trusted{flex-direction:column;align-items:stretch!important;gap:22px!important}.ws-trusted-names{line-height:1.6!important}.ws-trusted-cta{display:grid!important;grid-template-columns:1fr;grid-gap:10px;gap:10px}.ws-trusted-cta .btn{width:100%}}@media (max-width:560px){.product-option{padding:14px 13px;gap:10px}.product-option-row{flex-wrap:wrap;gap:6px 8px}.product-option-title{font-size:13px}.product-option-floor-row{white-space:nowrap}.product-option-price--member{flex-shrink:0}}body{overflow-x:clip}@media (max-width:980px){.product-hero-photo{position:relative;top:auto;width:100%;height:auto;aspect-ratio:3/2;min-height:0;max-height:none}}@media (max-width:560px){.toast.toast-cart{min-width:0}}@media (max-width:600px){.foot-bottom{flex-direction:column;align-items:flex-start;gap:16px}.foot-bottom>div{flex-wrap:wrap}.product-acc-preview{display:none}.product-acc-nutri-table{width:100%;table-layout:fixed}.wall-masonry{columns:2!important;column-gap:8px}.wall-masonry .wall-cta{column-span:all;margin-bottom:8px}}@media (max-width:600px){
  /* !important beats the inline column-width:280px on the container. */}.bx{position:fixed;inset:0;z-index:500;overflow:hidden;background:#1f5230;color:var(--raw-cream-1);font-family:var(--font);-webkit-font-smoothing:antialiased}.bx-stage{position:absolute;inset:0}.bx-stage-img{width:100%;height:100%;object-fit:cover;object-position:center 44%;display:block;transform:translateY(-14%)}.bx-stage-veil{position:absolute;inset:0;pointer-events:none;background:radial-gradient(125% 95% at 50% 44%,transparent 46%,rgba(26,74,42,.34) 78%,rgba(20,58,34,.6) 100%),linear-gradient(180deg,rgba(20,18,16,.34),transparent 22%,transparent 60%,rgba(20,18,16,.3) 78%,rgba(20,18,16,.5))}.bx-fav,.bx-x{position:absolute;top:18px;z-index:5;width:36px;height:36px;border:0;border-radius:0;background:rgba(20,18,16,.34);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .14s}.bx-fav{left:18px;font-size:17px}.bx-x{right:18px;font-size:18px;line-height:1}.bx-fav:hover,.bx-x:hover{background:rgba(20,18,16,.55)}.bx-fav.is-on{color:var(--raw-mustard)}.bx-titlewrap{top:78px;z-index:4;pointer-events:none}.bx-title-over{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#fff;text-shadow:0 2px 20px rgba(20,18,16,.55)}.bx-spec-over{margin:9px 0 0;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);text-shadow:0 1px 12px rgba(20,18,16,.55)}.bx-dock2{position:absolute;left:0;right:0;bottom:72px;z-index:4;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 22px}.bx-sizes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;width:100%;max-width:420px;margin-bottom:4px}.bx-size{position:relative;border-radius:0;border:1px solid rgba(255,255,255,.5);background:rgba(20,18,16,.3);color:#fff;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:9px 6px 8px;display:flex;flex-direction:column;align-items:center;gap:1px;transition:background .16s,color .16s,border-color .16s}.bx-size b{font-size:18px;font-weight:800;line-height:1;letter-spacing:-.01em}.bx-size span{font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.bx-size em{font-size:11px;font-style:normal;opacity:.7;margin-top:1px}.bx-size.is-active{background:var(--raw-cream-1);border-color:var(--raw-cream-1);color:var(--raw-ink-1)}.bx-size.is-active em,.bx-size.is-active span{opacity:.55}.bx-cta{width:100%;max-width:420px;border-radius:0;cursor:pointer;font-family:var(--font);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;box-shadow:0 12px 30px rgba(0,0,0,.26);transition:transform .12s ease,background .14s}.bx-cta:active{transform:scale(.99)}.bx-cta-onetime{border:1px solid var(--raw-ink-1);background:var(--raw-ink-1);color:var(--raw-cream-1);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bx-cta-onetime:hover{background:#000}.bx-cta-sub{border:1px solid var(--raw-mustard);background:var(--raw-mustard);color:var(--raw-ink-1)}.bx-cta-sub:hover{background:#e6a413}.bx-cta-lead{font-size:13px;font-weight:700;letter-spacing:.01em}.bx-cta-price{font-size:14px;font-weight:800;white-space:nowrap}.bx-cta-price s{opacity:.5;font-weight:500;margin-left:5px}.bx-sheet{position:absolute;left:0;right:0;bottom:0;height:60vh;transform:translateY(50vh);background:rgba(250,249,244,.94);backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);color:var(--raw-ink-1);border-top:1px solid rgba(255,255,255,.5);box-shadow:0 -18px 50px rgba(20,18,16,.3);display:flex;flex-direction:column;will-change:transform;z-index:6}.bx-grab{flex:0 0 auto;cursor:-webkit-grab;cursor:grab;touch-action:none;padding:10px 0 calc(10px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:center;gap:8px}.bx-grab:active{cursor:-webkit-grabbing;cursor:grabbing}.bx-grab-bar{width:42px;height:4px;background:rgba(20,18,16,.2)}.bx-grab-hint{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary)}.bx-tabs{display:flex;width:100%}.bx-tabs button{flex:1 1;border:0;background:none;font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:14px 6px;cursor:pointer;border-bottom:2px solid transparent}.bx-tabs button.on{color:var(--raw-ink-1);border-bottom-color:var(--raw-mustard)}.bx-scroll{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:2px 24px 28px}.bx-accordion{margin-top:0;border-top:0}.bx-more-body{font-size:14px;line-height:1.62;color:var(--text-secondary);margin:0 0 18px}.bx-ship{padding-top:14px;border-top:1px solid var(--sep-regular)}.bx-ship-label{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.bx-ship-label b{font-weight:700;color:var(--raw-ink-1)}.bx-ship.is-free .bx-ship-label{color:#1a7f4b;font-weight:600}.bx-ship-track{height:4px;background:rgba(20,18,16,.1);overflow:hidden}.bx-ship-track span{display:block;height:100%;background:var(--raw-mustard);transition:width .26s cubic-bezier(.2,.7,.2,1)}@media (min-width:620px){.bx{max-width:452px;left:50%;transform:translateX(-50%);box-shadow:0 0 120px rgba(0,0,0,.5)}}@media (prefers-reduced-motion:reduce){.bx-ship-track span,.bx-size{transition:none}}.bx-titlewrap{position:absolute;top:22px;left:24px;right:24px;z-index:5;text-align:center}.bx-title-top{margin:0;font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#fff;text-shadow:0 2px 16px rgba(20,18,16,.5)}.bx-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.bx-chip{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.55);padding:5px 8px;background:rgba(20,18,16,.24);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.bx-gallery{position:absolute;left:14px;top:200px;z-index:5;display:flex;flex-direction:column;gap:8px}.bx-thumb{width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:0;background:rgba(20,18,16,.2);cursor:pointer;overflow:hidden;opacity:.68;transition:opacity .14s,border-color .14s}.bx-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bx-thumb:hover{opacity:.92}.bx-thumb.is-on{opacity:1;border-color:var(--raw-mustard);border-width:2px}.bx-opts{flex-direction:column;gap:8px;max-width:420px}.bx-opt,.bx-opts{display:flex;width:100%}.bx-opt{align-items:center;gap:12px;text-align:left;cursor:pointer;border:1px solid rgba(255,255,255,.35);border-radius:0;background:rgba(255,255,255,.09);color:#fff;padding:11px 13px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .14s,background .14s}.bx-opt.is-active{border-color:var(--raw-mustard);background:rgba(245,175,30,.15)}.bx-opt-radio{width:15px;height:15px;flex:0 0 auto;border:1px solid rgba(255,255,255,.65);border-radius:0;position:relative}.bx-opt.is-active .bx-opt-radio{border-color:var(--raw-mustard)}.bx-opt.is-active .bx-opt-radio:after{content:"";position:absolute;inset:3px;background:var(--raw-mustard)}.bx-opt>.bx-opt-title{flex:1 1}.bx-opt-body{flex:1 1;display:flex;flex-direction:column;gap:2px}.bx-opt-title{font-size:13px;font-weight:700}.bx-opt-title em{font-style:normal;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--raw-mustard);margin-left:7px}.bx-opt-sub{font-size:10.5px;color:rgba(255,255,255,.72)}.bx-opt-price{margin-left:auto;font-size:14px;font-weight:800;white-space:nowrap}.bx-opt-price s{opacity:.5;font-weight:500;font-size:12px;margin-right:5px}.bx-dock2 .bx-cta{max-width:420px;justify-content:center}.bx-dock2 .bx-cta-onetime{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bx-accordion .product-acc-body,.bx-accordion .product-acc-body p,.bx-accordion .product-acc-list li>span:first-child,.bx-accordion .product-acc-nutri,.bx-accordion .product-acc-nutri-table td,.bx-accordion .product-acc-nutri-table th,.bx-accordion .product-acc-title,.bx-accordion .product-acc-toggle{color:var(--raw-ink-1)}.bx-accordion .product-acc-meta,.bx-accordion .product-acc-num,.bx-accordion .product-acc-nutri-meta,.bx-accordion .product-acc-preview{color:var(--text-tertiary)}.bx-accordion .product-acc-body p{color:var(--text-secondary)}.bx-below{margin:22px -24px 0}.bx-below-sec{padding:40px 24px;border-top:1px solid var(--sep-strong)}.bx-below .sec,.bx-below section{border-radius:0}.bx-leadin{width:100%;max-width:420px;margin:0 0 2px;text-align:left;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.25;color:#fff;text-shadow:0 1px 12px rgba(20,18,16,.55)}.bx-opt{padding:10px 12px}.bx-opt-sub{font-size:10px}.bx-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%;max-width:420px}.bx-mode{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 13px;cursor:pointer;border:1px solid rgba(255,255,255,.32);border-radius:0;background:rgba(20,18,16,.3);color:#fff;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:left;transition:border-color .14s,background .14s}.bx-mode.is-active{border-color:var(--raw-mustard);background:rgba(245,175,30,.18)}.bx-mode-label{font-size:12px;font-weight:700}.bx-mode-label em{font-style:normal;color:var(--raw-mustard);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-left:5px}.bx-mode-price{font-size:17px;font-weight:800}.bx-mode-note{width:100%;max-width:420px;margin:3px 0 0;text-align:center;font-size:10.5px;color:rgba(255,255,255,.72);text-shadow:0 1px 8px rgba(20,18,16,.5)}.bx-ship-line{display:flex;justify-content:center;margin-top:13px}.bx-ship-line .product-trust{flex-wrap:wrap;justify-content:center;color:rgba(255,255,255,.9)}.bx-ship-line .product-trust,.bx-ship-line .product-trust-ship strong{text-shadow:0 1px 10px rgba(20,18,16,.6)}.bx-size-badge{position:absolute;top:-8px;left:50%;transform:translateX(-50%);z-index:1;background:var(--raw-mustard);color:var(--raw-ink-1);font-size:7.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;white-space:nowrap;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,.25)}.bx-accordion .product-acc-row{border-bottom:1px solid var(--sep-regular)}.bx-accordion .product-acc-row:last-child{border-bottom:0}@keyframes bx-hint-bob{0%,to{transform:translateY(0)}45%{transform:translateY(-2px)}}@keyframes bx-hint-pulse{0%,to{opacity:.78}45%{opacity:1}}.bx-sheet:not(.is-open) .bx-grab-bar{animation:bx-hint-bob 2.6s ease-in-out infinite}.bx-sheet:not(.is-open) .bx-grab-hint{animation:bx-hint-pulse 2.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.bx-sheet .bx-grab-bar,.bx-sheet .bx-grab-hint{animation:none!important}}.pn-eyebrow{color:var(--text-tertiary);display:block;margin-bottom:14px}.pn-hero{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-height:min(84vh,780px);background:var(--raw-ink-1);border-bottom:1px solid var(--sep-strong)}.pn-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.pn-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(18,16,14,.92) 0,rgba(18,16,14,.6) 42%,rgba(18,16,14,.12) 74%,rgba(18,16,14,.32))}.pn-hero-copy{position:relative;z-index:2;padding:clamp(40px,6vw,76px) var(--page-pad);max-width:840px;color:var(--raw-cream-1)}.pn-hero .pn-eyebrow{color:rgba(248,245,236,.72)}.pn-hero-title{font-size:clamp(40px,7.2vw,76px);line-height:1.02;letter-spacing:-.02em;max-width:16ch;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.28)}.pn-hero-sub{color:rgba(248,245,236,.86);margin:22px 0 30px;max-width:48ch;line-height:1.5}.pn-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.pn-hero-cta{background:var(--raw-cream-1);color:var(--raw-ink-1);border-color:var(--raw-cream-1)}.pn-hero-cta:hover{background:#fff}@media (max-width:700px){.pn-hero{min-height:76vh}.pn-hero-copy{padding:32px var(--page-pad) 40px}}.pn-close,.pn-deal,.pn-faq,.pn-how,.pn-idea{border-top:1px solid var(--sep-strong)}.pn-idea{text-align:center;padding:clamp(64px,10vw,120px) var(--page-pad);background:var(--bg-secondary)}.pn-idea-title{margin-bottom:20px}.pn-idea-body{color:var(--text-secondary);max-width:58ch;margin:0 auto;line-height:1.55}.pn-how{padding:clamp(60px,9vw,100px) 0 0}.pn-how-head{padding:0 var(--page-pad);margin-bottom:40px}.pn-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sep-regular)}.pn-step{padding:clamp(32px,4vw,48px) var(--page-pad);border-right:1px solid var(--sep-regular)}.pn-step:last-child{border-right:none}.pn-step-num{color:var(--raw-mustard);display:block;margin-bottom:18px;font-size:15px}.pn-step h3{margin-bottom:10px}.pn-step p{color:var(--text-secondary);line-height:1.6}@media (max-width:760px){.pn-steps{grid-template-columns:1fr}.pn-step{border-right:none;border-bottom:1px solid var(--sep-regular);text-align:center}.pn-step:last-child{border-bottom:none}}.pn-deal{display:grid;grid-template-columns:1fr 1fr}.pn-deal-col{padding:clamp(48px,7vw,88px) var(--page-pad)}.pn-deal-col--ask{background:var(--bg-secondary);border-left:1px solid var(--sep-regular)}.pn-list{list-style:none;margin:18px 0 0;padding:0}.pn-list li{position:relative;padding:16px 0 16px 26px;border-top:1px solid var(--sep-regular);font-size:17px;line-height:1.5}.pn-list li:first-child{border-top:none}.pn-list li:before{content:"";position:absolute;left:0;top:22px;width:9px;height:9px;background:var(--raw-mustard)}@media (max-width:760px){.pn-deal{grid-template-columns:1fr}.pn-deal-col--ask{border-left:none;border-top:1px solid var(--sep-regular)}}.pn-faq{padding:clamp(60px,9vw,100px) 0}.pn-faq-head{margin-bottom:36px}.pn-faq-row{padding:28px 0;border-top:1px solid var(--sep-regular)}.pn-faq-row:first-child{border-top:none}.pn-faq-q{margin-bottom:8px}.pn-faq-a{color:var(--text-secondary);max-width:68ch;line-height:1.6}.pn-close{text-align:center;padding:clamp(72px,11vw,130px) var(--page-pad);background:var(--bg-inverse);color:var(--text-on-dark-primary)}.pn-close-eyebrow{color:var(--text-on-dark-tertiary);display:block;margin-bottom:16px}.pn-close-title{margin-bottom:30px}.pn-close-btn{background:var(--raw-cream-1);color:var(--raw-ink-1);border:1px solid var(--raw-cream-1)}.pn-close-btn:hover{background:#fff}.pn-wall{border-top:1px solid var(--sep-strong);padding:clamp(56px,8vw,92px) 8px 8px}.pn-wall-head{padding:0 calc(var(--page-pad) - 8px) 28px}.pn-wall-card{page-break-inside:avoid;break-inside:avoid;margin-bottom:8px;border:1px solid var(--sep-regular);background:var(--bg-primary)}.pn-wall-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.pn-wall-body{padding:14px 16px 16px}.pn-wall-city{color:var(--text-tertiary);font-weight:500}.pn-wall-line{margin:6px 0 10px;color:var(--text-secondary);line-height:1.5}.pn-wall-handle{color:var(--text-tertiary)}.pn-wall-cta{page-break-inside:avoid;break-inside:avoid;margin-bottom:8px;display:flex;flex-direction:column;gap:10px;justify-content:center;border:1px solid var(--raw-ink-1);background:var(--raw-ink-1);color:var(--raw-cream-1);padding:28px 22px;text-decoration:none;min-height:190px}.pn-wall-cta:hover{background:#000}.pn-wall-cta-kicker{color:var(--raw-mustard)}.pn-wall-cta .u-link{color:var(--raw-cream-1);border-color:rgba(255,255,255,.5);align-self:flex-start}.pn-apply{border-top:1px solid var(--sep-strong);background:var(--bg-secondary);padding:clamp(60px,9vw,104px) var(--page-pad);scroll-margin-top:80px}.pn-apply-head{text-align:center;margin-bottom:36px}.pn-apply-sub{color:var(--text-secondary);max-width:46ch;margin:12px auto 0}.pn-form{max-width:620px;margin:0 auto;background:var(--bg-primary);border:1px solid var(--sep-strong);padding:clamp(24px,4vw,40px)}.pn-form-progress{height:3px;background:var(--sep-regular);margin-bottom:28px;overflow:hidden}.pn-form-progress-fill{display:block;height:100%;background:var(--raw-mustard);transition:width .32s cubic-bezier(.2,.7,.2,1)}.pn-form-step-count{display:block;font-family:JetBrains Mono,Menlo,monospace;font-size:11px;letter-spacing:.14em;color:var(--text-tertiary);margin-bottom:8px}.pn-form-step-title{margin-bottom:24px}.pn-fields{gap:18px}.pn-field,.pn-fields{display:flex;flex-direction:column}.pn-field{gap:8px}.pn-field-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.pn-field-opt{text-transform:none;letter-spacing:0;font-weight:500;color:var(--text-tertiary)}.pn-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-top:-2px}.pn-consent input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:none;width:16px;height:16px;min-width:16px;margin:1px 0 0;padding:0;border:0;background:none;accent-color:var(--raw-ink-1);cursor:pointer}.pn-consent span{font-size:13px;line-height:1.5;color:var(--text-secondary)}.pn-input{width:100%;border-radius:0;border:1px solid var(--sep-strong);background:var(--bg-primary);color:var(--text-primary);padding:13px 14px;font-family:var(--font);font-size:15px;transition:border-color .14s}.pn-input:focus{outline:none;border-color:var(--raw-ink-1)}.pn-input[data-err=true]{border-color:#C0392B}.pn-textarea{resize:vertical;min-height:110px;line-height:1.5}.pn-field-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pn-field-err{color:#C0392B;font-size:12px}.pn-form-step{display:flex;flex-direction:column;min-height:560px}.pn-form-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:28px}.pn-form-nav .btn-primary{margin-left:auto}@keyframes pn-step-in-fwd{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:none}}@keyframes pn-step-in-back{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}}.pn-form-step--fwd{animation:pn-step-in-fwd .26s cubic-bezier(.2,.7,.2,1)}.pn-form-step--back{animation:pn-step-in-back .26s cubic-bezier(.2,.7,.2,1)}.pn-form-done{text-align:center;padding:12px 0 8px;min-height:560px;display:flex;flex-direction:column}.pn-form-done,.pn-form-tick{align-items:center;justify-content:center}.pn-form-tick{width:52px;height:52px;border-radius:50%;background:var(--raw-green-dark);color:#fff;display:inline-flex;font-size:26px;margin-bottom:18px}.pn-form-done-sub{color:var(--text-secondary);max-width:44ch;margin:12px auto 10px}.pn-form-done-note{font-size:12px;color:var(--text-tertiary);max-width:40ch;margin:0 auto 22px;line-height:1.5}@media (prefers-reduced-motion:reduce){.pn-form-step--back,.pn-form-step--fwd{animation:none}.pn-form-progress-fill{transition:none}}@media (max-width:480px){.pn-field-split{grid-template-columns:1fr}}.pn-date-add{display:flex;gap:8px}.pn-date-add .pn-input{flex:1 1;min-width:0}.pn-date-add .btn{flex:0 0 auto;white-space:nowrap}.pn-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pn-suggests{margin-top:14px}.pn-suggests-label{display:block;font-size:11px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.pn-suggests-chips{display:flex;flex-wrap:wrap;gap:8px}.pn-field-help{font-size:13px;color:var(--text-tertiary);line-height:1.5;margin:-2px 0 8px}.pn-plan-note{font-size:13px;color:var(--text-secondary);line-height:1.55;margin:16px 0 0;padding:12px 14px;background:var(--bg-secondary);border-left:2px solid var(--raw-mustard)}.pn-chip{display:inline-flex;align-items:center;gap:6px;border-radius:0;border:1px solid var(--sep-strong);background:var(--bg-primary);color:var(--text-primary);padding:8px 12px;font-family:var(--font);font-size:13px;line-height:1;cursor:pointer;transition:background .14s,border-color .14s,color .14s}.pn-chip:hover{border-color:var(--raw-ink-1)}.pn-chip--date{background:var(--bg-secondary)}.pn-chip--date:after{content:"\00d7";font-size:14px;color:var(--text-tertiary);margin-left:4px}.pn-chip--date:hover:after{color:var(--raw-ink-1)}.pn-chip--suggest{border-style:dashed;color:var(--text-secondary);font-size:12px;padding:7px 11px}.pn-chip--suggest:hover{border-style:solid;border-color:var(--raw-ink-1);color:var(--text-primary);background:var(--bg-primary)}.pn-cal{border:1px solid var(--sep-strong);background:var(--bg-primary);padding:14px 14px 16px}.pn-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pn-cal-title{font-weight:700;font-size:15px;letter-spacing:-.01em}.pn-cal-nav{width:34px;height:34px;border-radius:0;border:1px solid var(--sep-strong);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.pn-cal-nav:not(:disabled):hover{border-color:var(--raw-ink-1)}.pn-cal-nav:disabled{opacity:.3;cursor:default}.pn-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.pn-cal-dow{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:center;padding:2px 0 6px}.pn-cal-blank{height:42px}.pn-cal-day{height:42px;border-radius:0;border:1px solid transparent;background:transparent;color:var(--text-primary);font-family:var(--font);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.pn-cal-day:not(:disabled):hover{border-color:var(--sep-strong)}.pn-cal-day:disabled{color:var(--text-quaternary);opacity:.45;cursor:default}.pn-cal-day.is-sel,.pn-cal-day.is-sel:hover{background:var(--raw-mustard);border-color:var(--raw-mustard);color:var(--raw-ink-1);font-weight:700}.pn-apply-grid{display:grid;grid-template-columns:.82fr 1fr;grid-gap:clamp(36px,5vw,72px);gap:clamp(36px,5vw,72px);align-items:start;max-width:1080px;margin:0 auto}.pn-apply-grid .pn-apply-head{text-align:left;margin-bottom:0}.pn-apply-grid .pn-apply-sub{margin:16px 0 0;max-width:none}.pn-apply-note{font-size:14px;color:var(--text-tertiary);line-height:1.5;margin:10px 0 0;max-width:32ch}.pn-apply-grid .pn-form{max-width:none;margin:0}@media (max-width:860px){.pn-apply-grid{grid-template-columns:1fr;gap:26px;max-width:620px}.pn-apply-grid .pn-apply-head{position:static;margin-bottom:4px}}.about-bw-band{aspect-ratio:3/1}@media (max-width:900px){.about-bw-band{aspect-ratio:1.6/1}}.club-config-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:clamp(40px,8vw,160px);gap:clamp(40px,8vw,160px);align-items:start}@media (max-width:820px){.club-config-grid{grid-template-columns:1fr;gap:40px}}.club-closing{aspect-ratio:3/1;min-height:300px}@media (max-width:760px){.club-closing{aspect-ratio:auto;min-height:440px}}.rv-form{max-width:620px;margin:0 auto}.rv-form-head{margin-bottom:24px;text-align:center}.rv-form-head .pn-eyebrow{display:block;margin-bottom:12px}.rv-form .pn-form-done,.rv-form-step{min-height:300px}.rv-stars{display:flex;gap:10px}.rv-star{background:transparent;border:none;cursor:pointer;font-size:42px;line-height:1;padding:0;color:var(--sep-regular);transition:color .12s ease,transform .12s ease}.rv-star.is-on{color:var(--raw-mustard)}.rv-star:active{transform:scale(.92)}.rv-star:hover{transform:scale(1.08)}.rv-rating-label{display:block;margin-top:14px;font-size:15px;font-weight:500;color:var(--text-secondary)}.rv-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:28px 20px;border:1.5px dashed var(--sep-strong);background:transparent;cursor:pointer;transition:border-color .16s ease,background .16s ease}.rv-dropzone:focus-visible,.rv-dropzone:hover{border-color:var(--raw-mustard);background:rgba(245,175,30,.06);outline:none}.rv-dropzone:disabled{cursor:default;opacity:.7}.rv-dropzone-icon{width:30px;height:30px;color:var(--text-tertiary);transition:color .16s ease,transform .16s ease}.rv-dropzone:hover .rv-dropzone-icon{color:var(--raw-mustard);transform:translateY(-1px)}.rv-dropzone-title{font-size:15px;font-weight:600;color:var(--text-primary)}.rv-dropzone-sub{font-size:12.5px;color:var(--text-tertiary)}.rv-card-photo{position:relative}.rv-card-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:0;background:rgba(20,18,16,.55);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .16s ease,background .16s ease;z-index:2}.rv-card-arrow--l{left:8px}.rv-card-arrow--r{right:8px}.rv-card-arrow:hover{background:rgba(20,18,16,.8)}.rv-card-photo:hover .rv-card-arrow{opacity:1}.rv-card-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:5px;z-index:2;opacity:0;transition:opacity .16s ease}.rv-card-photo:hover .rv-card-dots{opacity:1}.rv-card-dot{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 3px rgba(0,0,0,.4)}.rv-card-dot.is-on{background:#fff}@media (hover:none),(pointer:coarse){.rv-card-arrow,.rv-card-dots{opacity:1}}.rv-photos{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rv-photo{position:relative}.rv-photo img{width:84px;height:84px;object-fit:cover;border:1px solid var(--sep-regular);display:block}.rv-photo-x{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:1px solid var(--sep-strong);background:var(--bg-primary);cursor:pointer;line-height:1;font-size:13px}.rv-photo-add{width:84px;height:84px;border:1.5px dashed var(--sep-strong);background:transparent;cursor:pointer;color:var(--text-tertiary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:border-color .16s ease,color .16s ease}.rv-photo-add:hover{border-color:var(--raw-mustard);color:var(--raw-mustard)}.rv-photo-add-plus{font-size:22px;line-height:1;font-weight:400}.rv-photo-add-label{font-size:10.5px;letter-spacing:.04em}.pac-container{z-index:2147483647!important;font-family:inherit}.pac-item{cursor:pointer;padding:6px 12px;font-size:14px}