@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-italic.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/jost.woff2) format("woff2")}:root{--cocoa: #7b3f1d;--cocoa-deep: #4f2611;--espresso: #2b1910;--ink: #2b1910;--ink-2: #6b5446;--cream: #f8eee3;--paper: #fffaf4;--on-dark: #fff1e2;--peach: #f7c4a0;--peach-soft: #fbe4d3;--sage: #cfe0d5;--butter: #f6e2a0;--sky: #cfe5ea;--euc: #6f8f80;--euc-text: #4a6a5c;--tint: #f3e1d2;--field: #7b8d7d;--line: rgba(43, 25, 16, .12);--line-strong: rgba(43, 25, 16, .26);--rule: var(--line);--rule-strong: var(--line-strong);--danger: #a3301f;--euc-deep: #4a6a5c;--euc-ink: #2f4b40;--euc-night: #1f3229;--euc-wash: #e4ebe5;--beige: #ecdcc4;--display: "Montserrat", "Arial Black", system-ui, sans-serif;--caps: "Jost", "Futura", "Century Gothic", sans-serif;--body: "Jost", ui-sans-serif, system-ui, sans-serif;--extrude-peach: .012em .012em 0 var(--peach), .024em .024em 0 var(--peach), .036em .036em 0 var(--peach), .048em .048em 0 var(--peach), .06em .06em 0 var(--peach);--extrude-deep: .012em .012em 0 var(--cocoa-deep), .024em .024em 0 var(--cocoa-deep), .036em .036em 0 var(--cocoa-deep), .048em .048em 0 var(--cocoa-deep), .06em .06em 0 var(--cocoa-deep);--gutter: 18px;--header-h: 78px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--shadow-soft: 0 20px 60px -20px rgba(43, 25, 16, .35);--shadow-label: 0 1px 0 rgba(43, 25, 16, .06), 0 22px 44px -28px rgba(43, 25, 16, .45);color-scheme:light}@media (min-width: 900px){:root{--gutter: 24px;--header-h: 92px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px);overflow-x:clip}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;overflow-x:clip;background:var(--cream);color:var(--ink);font:400 17px/1.55 var(--body);font-feature-settings:"kern";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.has-cart{padding-bottom:84px}@media (min-width: 900px){body.has-cart{padding-bottom:0}}::selection{background:var(--cocoa);color:var(--on-dark)}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,dl,dd,figure,ol,ul{margin:0}ol,ul{padding:0;list-style:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}:focus-visible{outline:3px solid var(--euc-text);outline-offset:3px;border-radius:6px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:120;background:var(--paper);padding:10px 16px;border-radius:999px}.skip:focus{top:12px}.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.center{text-align:center}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-lg{width:32px;height:32px;stroke-width:1.4}.wordmark{display:block;aspect-ratio:1080 / 470;background:currentColor;-webkit-mask:url(/images/wordmark.png) center / contain no-repeat;mask:url(/images/wordmark.png) center / contain no-repeat}.mega{font:italic 900 clamp(2.5rem,8.4vw,6.6rem) / .94 var(--display);letter-spacing:-.015em;text-transform:uppercase;color:var(--ink);text-shadow:var(--extrude-peach);text-wrap:balance}.mega-light{color:var(--on-dark);text-shadow:var(--extrude-deep)}.title{font:italic 900 clamp(1.9rem,4.4vw,3rem) / 1 var(--display);text-transform:uppercase;color:var(--ink)}.subtitle,.display-sm{font:italic 900 clamp(1.3rem,2.4vw,1.6rem) / 1.05 var(--display);text-transform:uppercase;color:var(--ink)}.lead{margin-top:20px;font-size:18px;line-height:1.6;color:var(--ink-2);text-wrap:pretty}.center .lead{max-width:40rem;margin-inline:auto}.lead-light{color:#fff1e2d6}.lead a,.faq-more a{color:var(--cocoa);font-weight:500;text-underline-offset:4px}.caps,.kicker{font:600 11.5px/1.3 var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.fine{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.head{margin-bottom:clamp(36px,5vw,56px)}.letters .w{display:inline-block;white-space:nowrap}.letters .ch{display:inline-block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 26px;border:2px solid transparent;border-radius:999px;font:italic 900 14px/1 var(--display);letter-spacing:.01em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out),translate .25s var(--ease-bounce)}.btn:hover:not(:disabled){translate:0 -2px}.btn-primary,.btn-dark{background:var(--espresso);color:var(--on-dark)}.btn-primary:hover,.btn-dark:hover{background:var(--cocoa);color:var(--on-dark)}.btn:disabled,.btn[aria-disabled=true]{background:#2b19101a;color:#2b191073;cursor:not-allowed}.btn-ghost{border-color:var(--espresso);background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--espresso);color:var(--on-dark)}.btn-small{min-height:44px;padding-inline:18px;font-size:12.5px}.btn-block{width:100%}.btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font:500 15px/1.3 var(--body);color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--line-strong)}.btn-link:hover{text-decoration-color:currentColor}.arrow-btn{display:inline-flex;align-items:center;text-decoration:none;color:var(--on-dark)}.arrow-dot{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--espresso);transition:rotate .35s var(--ease-bounce)}.arrow-label{display:inline-flex;align-items:center;min-height:50px;padding:0 26px;border-radius:999px;background:var(--espresso);font:italic 900 15px/1 var(--display);text-transform:uppercase}.arrow-btn:hover .arrow-dot{rotate:45deg}.arrow-btn-light{color:var(--ink)}.arrow-btn-light .arrow-dot,.arrow-btn-light .arrow-label{background:var(--peach-soft)}.announce{display:grid;grid-template-columns:1fr;align-items:center;min-height:40px;padding:6px var(--gutter);background:var(--espresso);color:var(--on-dark);font-size:13px;text-align:center}.announce-social,.announce-side{display:none}@media (min-width: 900px){.announce{grid-template-columns:1fr auto 1fr;font-size:14px}.announce-social{display:flex;gap:6px}.announce-social a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%}.announce-social a:hover{background:#fff1e224}.announce-social .icon{width:17px;height:17px}.announce-side{display:block;justify-self:end;opacity:.8}}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h);margin-bottom:calc(-1 * var(--header-h));padding:0 var(--gutter);pointer-events:none}.site-header>*{pointer-events:auto}.brand{display:grid;place-items:center;width:104px;height:58px;border-radius:18px;background:var(--peach-soft);color:var(--cocoa);transition:rotate .35s var(--ease-bounce),box-shadow .3s var(--ease-out)}.brand:hover{rotate:-8deg}.brand .wordmark{width:84px}.pill-link{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--peach-soft);color:var(--ink);font:italic 900 16px/1 var(--display);text-transform:uppercase;text-decoration:none;transition:background-color .25s var(--ease-out),translate .3s var(--ease-bounce),box-shadow .3s var(--ease-out)}.pill-link:hover{background:var(--paper);translate:0 -3px}.header-actions{display:flex;gap:8px}.round-btn{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--peach-soft);color:var(--ink);text-decoration:none;transition:background-color .25s var(--ease-out),translate .3s var(--ease-bounce),box-shadow .3s var(--ease-out)}.round-btn:hover{background:var(--paper);translate:0 -3px}.cart-count{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--espresso);color:var(--on-dark);font:700 11px/1 var(--body);scale:.6;opacity:0;transition:scale .3s var(--ease-bounce),opacity .2s}.cart-btn.has-items .cart-count{scale:1;opacity:1}.cart-btn.is-stamped{animation:cart-jump .6s var(--ease-bounce)}@keyframes cart-jump{0%{translate:0 0;rotate:0deg}30%{translate:0 -10px;rotate:-10deg}60%{translate:0 0;rotate:8deg}to{translate:0 0;rotate:0deg}}.is-scrolled .brand,.is-scrolled .pill-link,.is-scrolled .round-btn{box-shadow:0 10px 24px -14px #2b19108c}.menu-lines,.menu-lines:before,.menu-lines:after{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:translate .3s var(--ease-out),rotate .3s var(--ease-out),opacity .2s}.menu-lines{position:relative}.menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0}.menu-lines:before{translate:0 -6px}.menu-lines:after{translate:0 6px}.menu-open .menu-lines{background:transparent}.menu-open .menu-lines:before{translate:0 0;rotate:45deg}.menu-open .menu-lines:after{translate:0 0;rotate:-45deg}@media (max-width: 899px){.nav{position:absolute;top:calc(var(--header-h) - 6px);left:var(--gutter);right:var(--gutter);display:grid;gap:8px;justify-items:start;visibility:hidden;opacity:0;translate:0 -8px;transition:opacity .25s var(--ease-out),translate .35s var(--ease-bounce),visibility 0s .3s}.menu-open .nav{visibility:visible;opacity:1;translate:0 0;transition:opacity .25s var(--ease-out),translate .35s var(--ease-bounce)}.nav .pill-link{min-height:54px;font-size:22px;box-shadow:0 12px 26px -14px #2b191099}.brand{width:92px;height:52px;border-radius:16px}.brand .wordmark{width:74px}.round-btn{width:46px;height:46px}}@media (min-width: 900px){.nav{position:absolute;left:50%;translate:-50% 0;display:flex;gap:4px}.menu-btn{display:none}}.hero{position:relative;background:var(--cocoa);color:var(--on-dark)}.hero-inner{display:grid;gap:18px;max-width:1440px;margin-inline:auto;padding:calc(var(--header-h) + 22px) var(--gutter) 0}.hero-title{font:italic 900 clamp(2.9rem,11.6vw,8.4rem) / .9 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--on-dark);text-shadow:var(--extrude-deep)}.hero-lead{max-width:30rem;margin:22px 0 28px;font-size:18px;line-height:1.5;color:#fff1e2db}.hero-art{position:relative;justify-self:center;width:min(78vw,520px)}.hero-stack{width:100%;filter:drop-shadow(0 30px 30px rgba(30,12,4,.45))}.hero-note{position:relative;z-index:2;width:fit-content;max-width:100%;margin:10px auto 0;padding:7px 14px;border-radius:999px;background:#2b19106b;color:var(--on-dark);font-size:13px;line-height:1.35;text-align:center}.sticker{position:absolute;z-index:3;pointer-events:none}.sticker-face{left:-10%;top:4%;width:34%;rotate:-14deg;filter:drop-shadow(0 10px 14px rgba(30,12,4,.35))}@media (min-width: 900px){.hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;min-height:min(calc(100svh - 40px),900px);padding-bottom:40px}.hero-art{width:min(100%,540px)}}.ribbon{position:relative;height:clamp(130px,18vw,300px);margin-top:clamp(-120px,-6vw,-30px);pointer-events:none}.ribbon-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.ribbon-ground{fill:var(--cream)}.ribbon-line{fill:none;stroke:var(--euc);stroke-width:64}.ribbon-text{fill:var(--on-dark);font:italic 800 34px var(--display);text-transform:uppercase;dominant-baseline:central}.favs{position:relative;overflow:hidden;padding:clamp(40px,6vw,80px) var(--gutter) clamp(90px,12vw,160px);text-align:center}.favs-kicker{position:relative;z-index:1;margin-bottom:18px;font-size:20px;color:var(--ink-2)}.favs-list{position:relative;z-index:1;display:grid;gap:2px}.favs-list a{display:inline-block;font:italic 900 clamp(2.4rem,9.6vw,7.6rem) / 1.02 var(--display);letter-spacing:-.02em;text-transform:uppercase;text-decoration:none;color:var(--ink);text-shadow:var(--extrude-peach);transition:color .45s var(--ease-out),text-shadow .45s var(--ease-out),scale .5s var(--ease-bounce)}.js-motion .favs-list a:not(.is-lit){color:#2b191024;text-shadow:none}.js-motion .favs-list a.is-lit{scale:1.04}.favs-list a:hover,.js-motion .favs-list a:hover{color:var(--cocoa);text-shadow:var(--extrude-peach)}.float{position:absolute;z-index:0;width:clamp(92px,15vw,230px);translate:0 var(--drift, 0px);filter:drop-shadow(0 18px 18px rgba(43,25,16,.22));pointer-events:none}.float-a{left:3%;top:14%;rotate:-12deg}.float-b{right:3%;top:8%;rotate:10deg}.float-c{right:9%;bottom:6%;width:clamp(80px,10vw,150px);rotate:14deg}.truth{position:relative;overflow:hidden;padding:clamp(80px,11vw,150px) 0 clamp(70px,9vw,120px);background:var(--paper)}.truth .wrap{position:relative;z-index:1}.truth .float-t{right:8%;top:clamp(70px,9vw,130px);width:clamp(120px,24vw,380px);rotate:8deg}@media (max-width: 899px){.truth .float-t{display:none}}.truth .mega{max-width:13ch}.truth-lead{max-width:40rem;margin-top:30px;font-size:clamp(18px,1.8vw,21px);line-height:1.55;color:var(--ink)}.ftiles{display:grid;gap:14px;margin-top:clamp(56px,8vw,100px)}.ftile{position:relative;min-height:380px;border-radius:36px;overflow:hidden}.ftile:not(.ftile-photo){display:grid;align-content:center;justify-items:center;gap:18px;padding:44px clamp(24px,5vw,64px);text-align:center}.ftile-peach{background:var(--peach)}.ftile-sage{background:var(--sage)}.ftile-butter{background:var(--butter)}.ftile-title{font:italic 900 clamp(2.2rem,4.4vw,3.6rem) / .95 var(--display);text-transform:uppercase;color:var(--ink)}.ftile p{max-width:28rem;font-size:18px}.ftile-price{padding:9px 18px;border-radius:999px;background:#fffaf4b3;font-size:16px!important}.ftile-price b{font:italic 900 18px/1 var(--display)}.ftile-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ftile-buy{position:absolute;left:22px;bottom:22px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 0 0 8px #fffaf44d;transition:scale .3s var(--ease-bounce)}.ftile-buy:hover{scale:1.1}@media (min-width: 900px){.ftiles{grid-template-columns:1fr 1fr;gap:0}.ftile{min-height:520px}}.bake{position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) 0;background:var(--cocoa);color:var(--on-dark)}.bake .wrap{position:relative;z-index:1}.bake .float-d{left:-2%;top:70px;width:clamp(110px,16vw,260px);rotate:-10deg}.bake .float-e{right:-1%;bottom:10%;width:clamp(110px,15vw,240px);rotate:9deg}.bake-card{max-width:1120px;margin-inline:auto;padding:clamp(22px,4vw,52px);border-radius:36px;background:var(--paper);color:var(--ink)}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.pills [role=tab]{min-height:50px;padding:0 26px;border:2px solid var(--espresso);border-radius:999px;font:italic 900 16px/1 var(--display);text-transform:uppercase;color:var(--ink);transition:background-color .25s var(--ease-out),color .25s var(--ease-out),translate .3s var(--ease-bounce)}.pills [role=tab]:hover{translate:0 -2px}.pills [aria-selected=true]{background:var(--espresso);color:var(--on-dark)}.bake-grid{display:grid;gap:28px;margin-top:30px}.instructions{display:grid;gap:16px;align-content:start}.instructions>p{color:var(--ink-2)}.leaders>div{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.leaders dt{display:flex;flex:1;align-items:baseline;gap:10px;min-width:0}.leaders dt:after{content:"";flex:1;min-width:14px;border-bottom:2px dotted var(--line-strong);translate:0 -4px}.leaders dd{font-weight:600;text-align:right}.specials{display:grid;gap:10px}.specials li{padding:14px 16px;border-radius:18px;background:var(--peach-soft);font-size:15px}.specials b{display:block;margin-bottom:4px;font:italic 900 14px/1.2 var(--display);text-transform:uppercase;color:var(--cocoa)}.doneness{display:grid;gap:18px;justify-items:center;align-content:start;padding:clamp(20px,3vw,30px);border-radius:28px;background:var(--peach-soft)}.segmented{display:inline-flex;padding:4px;border-radius:999px;background:var(--paper)}.segmented button{min-height:42px;padding:0 20px;border-radius:999px;font:italic 900 13.5px/1 var(--display);text-transform:uppercase;color:var(--ink-2);transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.segmented [aria-checked=true]{background:var(--espresso);color:var(--on-dark)}.doneness-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;max-width:440px}.cookie{width:100%;max-width:210px;justify-self:center;border-radius:50%;filter:var(--bake) drop-shadow(0 16px 18px rgba(74,40,18,.3));transition:filter .7s var(--ease-out),scale .7s var(--ease-bounce),rotate .7s var(--ease-bounce)}.cookie[data-level="0"]{--bake: brightness(1.14) saturate(.72) sepia(.12);scale:.94;rotate:-8deg}.cookie[data-level="1"]{--bake: brightness(1) saturate(1)}.cookie[data-level="2"]{--bake: brightness(.84) saturate(1.18) contrast(1.06);scale:1.03;rotate:8deg}.doneness-readout{display:grid;justify-items:start}.readout-min{font:italic 900 clamp(4rem,12vw,5.4rem) / .85 var(--display);letter-spacing:-.03em;color:var(--ink);text-shadow:.012em .012em 0 var(--peach),.024em .024em 0 var(--peach),.036em .036em 0 var(--peach),.048em .048em 0 #e9a77a}.readout-unit{margin-top:8px;font:600 12px/1 var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.readout-word{margin-top:10px;padding:6px 12px;border-radius:999px;background:var(--paper);font:italic 900 13px/1 var(--display);text-transform:uppercase}.range-label{display:flex;justify-content:space-between;width:100%;max-width:440px;font-size:14px;color:var(--ink-2)}input[type=range]{width:100%;max-width:440px;height:44px;margin:-12px 0 0;background:transparent;accent-color:var(--espresso);cursor:pointer}.keep{display:grid;gap:16px;margin-top:34px;padding-top:30px;border-top:2px dashed var(--line)}.keep-list{display:grid;gap:10px}.keep-list div{padding:14px 18px;border-radius:18px;background:var(--cream)}.keep-list dt{font-size:14.5px;color:var(--ink-2)}.keep-list dd{font:italic 900 18px/1.2 var(--display);text-transform:uppercase}@media (min-width: 640px){.keep-list{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.bake-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}.keep-list{grid-template-columns:repeat(4,1fr)}}@media (max-width: 899px){.bake .float{display:none}}.fill{position:relative;padding:clamp(110px,14vw,190px) var(--gutter);background:var(--paper);text-align:center}.fill-text{position:relative;z-index:1;max-width:24ch;margin-inline:auto;font:700 clamp(1.7rem,4.6vw,3.7rem) / 1.12 var(--display);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.fw{transition:color .3s var(--ease-out)}.js-motion .fw:not(.is-on){color:#2b191029}.sticker-word{left:6%;top:40px;display:grid;place-items:center;padding:20px 26px;border-radius:58% 42% 52% 48%/52% 48% 56% 44%;background:var(--euc);color:var(--on-dark);font:italic 900 clamp(1.3rem,2.6vw,2.2rem) / 1 var(--display);text-transform:uppercase;text-shadow:.04em .04em 0 var(--euc-ink);box-shadow:0 0 0 6px var(--paper),0 14px 26px -10px #2b191073;rotate:-12deg}.sticker-b{right:6%;bottom:40px;width:clamp(96px,12vw,170px);rotate:12deg;filter:drop-shadow(0 12px 14px rgba(43,25,16,.25))}.shop{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,130px);background:var(--cream)}.flavor-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}.flavor-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid var(--espresso);border-radius:999px;font:italic 900 14px/1 var(--display);text-transform:uppercase;text-decoration:none;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),translate .3s var(--ease-bounce)}.flavor-jump a:hover{background:var(--espresso);color:var(--on-dark);translate:0 -2px}.products{display:grid;gap:clamp(18px,3vw,32px)}.product{display:grid;gap:clamp(18px,3vw,44px);padding:clamp(12px,2vw,22px);border-radius:40px;scroll-margin-top:calc(var(--header-h) + 12px)}.product-peach{background:var(--peach-soft)}.product-sage{background:var(--sage)}.product-butter{background:var(--butter)}.product-sky{background:var(--sky)}.product-beige{background:var(--beige)}.product.is-pointed{animation:card-jiggle .9s var(--ease-bounce)}@keyframes card-jiggle{0%{rotate:0deg;scale:1}25%{rotate:-1.6deg;scale:1.02}55%{rotate:1.2deg}80%{rotate:-.5deg}to{rotate:0deg;scale:1}}.product-media{position:relative;overflow:hidden;border-radius:30px;background:var(--field)}.product-media img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.product-note,.product-fav{position:absolute;padding:7px 12px;border-radius:999px}.product-note{left:14px;bottom:14px;background:var(--paper);font-size:12.5px}.product-fav{top:14px;left:14px;background:var(--espresso);color:var(--on-dark);font:italic 900 13px/1 var(--display);text-transform:uppercase;rotate:-4deg}.product-fav[hidden]{display:none}.product-info{display:grid;align-content:center;justify-items:start;padding:clamp(4px,1.5vw,18px) clamp(6px,1.5vw,18px) clamp(10px,1.5vw,18px)}.product .tag-pill{background:var(--paper)}.product-name{margin-top:14px;font:italic 900 clamp(2.4rem,5.4vw,4.4rem) / .94 var(--display);letter-spacing:-.015em;text-transform:uppercase;color:var(--ink);text-shadow:.012em .012em 0 var(--paper),.024em .024em 0 var(--paper),.036em .036em 0 var(--paper),.048em .048em 0 var(--paper)}.product-desc{max-width:36rem;margin-top:14px;font-size:17.5px}.sizes{display:grid;gap:8px;width:100%;margin:22px 0 0;padding:0;border:0}.sizes legend{margin-bottom:10px;padding:0;font:italic 900 14px/1 var(--display);text-transform:uppercase}.size{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 16px 12px 12px;border:2px solid transparent;border-radius:20px;background:var(--paper);cursor:pointer;transition:border-color .2s var(--ease-out),translate .3s var(--ease-bounce),box-shadow .2s var(--ease-out)}.size:hover{translate:0 -2px}.size input{position:absolute;opacity:0;pointer-events:none}.size-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--cream);color:var(--cocoa)}.size-icon .icon{width:26px;height:26px;stroke-width:1.6}.size-text{display:grid;gap:1px;line-height:1.25}.size-text b{font:italic 900 16px/1.1 var(--display);text-transform:uppercase}.size-text span{font-size:15px}.size-text small{font-size:13px;color:var(--ink-2)}.size-price{font:italic 900 18px/1 var(--display);white-space:nowrap}.size:has(input:checked){border-color:var(--espresso);box-shadow:0 10px 22px -16px #2b1910b3}.size:has(input:checked) .size-icon{background:var(--espresso);color:var(--on-dark)}.size:has(input:focus-visible){outline:3px solid var(--euc-text);outline-offset:2px}.size.is-out{opacity:.5;cursor:not-allowed}.product-promo{margin-top:12px;padding:7px 12px;border-radius:999px;background:var(--euc);color:var(--on-dark);font-size:13.5px}.product-buy{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin-top:18px}.product-buy .stepper{height:52px;background:var(--paper)}.product-add{flex:1;min-width:190px;min-height:52px}.product-add.is-added{background:var(--euc-text);color:var(--on-dark)}.product-incart{display:flex;flex-basis:100%;align-items:center;gap:6px;font-size:14px}.product-incart[hidden]{display:none}.product-incart .icon{width:16px;height:16px;color:var(--euc-text)}.product-incart button{font-weight:600;color:var(--cocoa);text-decoration:underline;text-underline-offset:3px}@media (min-width: 900px){.product{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.product.is-flipped .product-media{order:2}.product-media img{aspect-ratio:4 / 4.2}}.welcome{width:min(460px,calc(100vw - 24px));margin:auto;padding:0;border-radius:32px;background:var(--paper);overflow:visible}.welcome::backdrop{background:#2b191099}.welcome[open]{animation:welcome-in .55s var(--ease-bounce)}@keyframes welcome-in{0%{opacity:0;scale:.86;rotate:-3deg}}.welcome-close-form{position:absolute;top:10px;right:10px;z-index:2}.welcome-body{display:grid;justify-items:center;gap:12px;max-height:calc(100svh - 32px);overflow-y:auto;padding:34px clamp(18px,5vw,32px) 26px;text-align:center}.welcome-kicker{padding:6px 12px;border-radius:999px;background:var(--peach-soft);font:600 11.5px/1 var(--caps);letter-spacing:.14em;text-transform:uppercase}.welcome-title{font:italic 900 clamp(2.1rem,9vw,2.9rem) / .95 var(--display);text-transform:uppercase;color:var(--ink);text-shadow:var(--extrude-peach)}.welcome-lead{max-width:24rem;font-size:16px;color:var(--ink-2)}.scratch{position:relative;width:100%;max-width:340px;aspect-ratio:16 / 10;margin-top:6px;overflow:hidden;border-radius:999px/60%;background:var(--cocoa);box-shadow:0 0 0 6px var(--peach-soft),0 18px 30px -18px #2b1910b3}.scratch.is-clear{max-width:240px;margin-bottom:8px}.scratch-prize{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:6px;color:var(--on-dark)}.scratch-prize b{font:italic 900 clamp(2.6rem,11vw,3.4rem) / .9 var(--display);text-shadow:var(--extrude-deep)}.scratch.is-clear .scratch-prize b{font-size:2.2rem}.scratch-prize span{font-size:14px}.scratch-coat{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:grab;touch-action:none;transition:opacity .5s var(--ease-out),scale .5s var(--ease-out)}.scratch-coat.is-gone{opacity:0;scale:1.15;pointer-events:none}.welcome-reveal{min-height:40px;font-size:14px}.welcome-flavors{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;width:100%;margin-top:4px}.welcome-flavor{display:grid;gap:6px;padding:6px 6px 10px;border:2px solid transparent;border-radius:20px;background:var(--peach-soft);font:italic 900 13px/1.1 var(--display);text-transform:uppercase;transition:border-color .2s var(--ease-out),translate .3s var(--ease-bounce)}.welcome-flavor img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px}.welcome-flavor:hover{border-color:var(--espresso);translate:0 -3px}.welcome-form{display:grid;gap:10px;width:100%;text-align:left}.welcome-form .hp{position:absolute;left:-9999px}.welcome-tab{position:fixed;left:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:29;display:flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:999px;background:var(--paper);font:italic 900 13px/1 var(--display);text-transform:uppercase;box-shadow:0 14px 28px -14px #2b191099;transition:translate .3s var(--ease-bounce)}.welcome-tab[hidden]{display:none}.welcome-tab:hover{translate:0 -3px}.welcome-tab img{width:42px;height:42px}@media (prefers-reduced-motion: no-preference){.welcome-tab img{animation:sway 3.6s ease-in-out infinite}}@media (max-width: 899px){body.has-cart .welcome-tab{bottom:86px}}.flavor-marquee{overflow:hidden;padding:10px 0 clamp(50px,6vw,80px);background:var(--cream)}.flavor-track,.ovals-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.flavor-run{display:flex;align-items:center;gap:28px;padding-right:28px}.flavor-run span{font:italic 900 clamp(1.8rem,3.6vw,3rem) / 1 var(--display);text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px var(--espresso)}.flavor-run span:nth-of-type(2n){color:var(--cocoa);-webkit-text-stroke:0}.flavor-run i{font-style:normal;font-size:22px;color:var(--euc)}@keyframes marquee{to{transform:translate(-50%)}}.faq{padding:clamp(80px,10vw,130px) 0;background:var(--paper)}.faq-grid{display:grid;gap:30px;margin-top:clamp(30px,5vw,56px)}.faq-photo{position:relative;overflow:hidden;border-radius:32px;background:var(--field)}.faq-photo img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.faq-badge{position:absolute;left:16px;bottom:16px;padding:8px 14px;border-radius:999px;background:var(--paper);font:italic 900 13px/1 var(--display);text-transform:uppercase}.faq-list details{border-bottom:2px dashed var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font:italic 900 clamp(1.25rem,2.3vw,1.9rem) / 1.08 var(--display);text-transform:uppercase;color:#2b19108c;list-style:none;cursor:pointer;transition:color .25s var(--ease-out)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--peach-soft);color:var(--ink);font:700 22px/1 var(--body);transition:rotate .35s var(--ease-bounce)}.faq-list summary:hover,.faq-list details[open] summary{color:var(--ink)}.faq-list details[open] summary:after{rotate:45deg}.faq-list details p{max-width:40rem;padding:0 0 22px;font-size:17.5px;color:var(--ink-2)}.faq-more{margin-top:36px;text-align:center;font-size:18px}@media (min-width: 900px){.faq-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}.faq-photo{position:sticky;top:calc(var(--header-h) + 16px)}.faq-photo img{aspect-ratio:4 / 5}}.delivery{padding:clamp(80px,10vw,130px) 0;background:var(--cream)}.steps{display:grid;gap:14px;counter-reset:step}.step{display:grid;align-content:start;gap:10px;min-height:230px;padding:30px 26px;border-radius:28px;counter-increment:step}.step:before{content:"0" counter(step);font:italic 900 46px/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--espresso)}.step b{font:italic 900 22px/1.05 var(--display);text-transform:uppercase}.step span{font-size:16.5px}.step-sky{background:var(--sky)}.step-peach{background:var(--peach)}.step-sage{background:var(--sage)}.step-butter{background:var(--butter)}@media (min-width: 640px){.steps{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.steps{grid-template-columns:repeat(4,1fr)}}.footer-insta{padding:clamp(60px,8vw,100px) 0 clamp(50px,6vw,80px);background:var(--cocoa);color:var(--on-dark);text-align:center}.footer-insta-title{display:inline-block;padding-inline:var(--gutter);font:italic 900 clamp(1.4rem,3vw,2.2rem) / 1.1 var(--display);text-transform:uppercase;text-decoration:none;text-shadow:var(--extrude-deep)}.footer-insta-title:hover{color:var(--peach)}.ovals{overflow:hidden;margin-top:36px}.ovals-track{animation-duration:46s}.ovals-run{display:flex;gap:16px;padding-right:16px}.oval{flex:none;width:clamp(200px,22vw,320px);height:clamp(130px,14vw,200px);overflow:hidden;border-radius:999px;background:var(--field)}.oval-round{width:clamp(130px,14vw,200px)}.oval img{width:100%;height:100%;object-fit:cover}.perks{display:grid;background:var(--cocoa);color:var(--on-dark);border-top:1px solid rgba(255,241,226,.22)}.perks li{display:grid;gap:8px;padding:26px var(--gutter);text-align:center;border-bottom:1px solid rgba(255,241,226,.22)}.perks b{font:italic 900 17px/1.1 var(--display);text-transform:uppercase}.perks span{max-width:24rem;margin-inline:auto;font-size:14.5px;color:#fff1e2d6}@media (min-width: 900px){.perks{grid-template-columns:repeat(4,1fr)}.perks li{padding:34px 26px;border-bottom:0}.perks li+li{border-left:1px solid rgba(255,241,226,.22)}}.footer-base{padding:clamp(50px,7vw,80px) var(--gutter) 28px;background:var(--espresso);color:var(--on-dark)}.footer-grid{display:grid;gap:40px;max-width:1440px;margin-inline:auto}.footer-badge{display:grid;place-items:center;width:150px;height:82px;border-radius:22px;background:var(--peach-soft);color:var(--cocoa)}.footer-badge .wordmark{width:122px}.footer-maker{margin-top:14px;font-size:14px;color:#fff1e2b3}.footer-col{display:grid;align-content:start;gap:8px}.footer-label{font:italic 900 16px/1 var(--display);text-transform:uppercase}.footer-text{max-width:24rem;margin-bottom:6px;font-size:16px;color:#fff1e2d6}.footer-link{width:fit-content;font-size:16px;text-decoration-color:#fff1e259;text-underline-offset:4px}.footer-link:hover{color:var(--peach)}.footer-nav{display:grid;align-content:start}.footer-nav a{width:fit-content;font:italic 900 clamp(2.3rem,5.4vw,4.4rem) / .98 var(--display);letter-spacing:-.01em;text-transform:uppercase;text-decoration:none;transition:color .25s var(--ease-out),translate .35s var(--ease-bounce)}.footer-nav a:hover{color:var(--peach);translate:8px 0}.footer-legal{max-width:1440px;margin:48px auto 0;padding-top:20px;border-top:1px solid rgba(255,241,226,.18);font-size:13.5px;color:#fff1e2a8}@media (min-width: 900px){.footer-grid{grid-template-columns:190px minmax(0,1fr) auto;gap:56px}}@media (prefers-reduced-motion: no-preference){.hero-stack{animation:bob 6s ease-in-out infinite}.sticker-face,.sticker-b{animation:sway 4.2s ease-in-out infinite}.sticker-word{animation:sway 5s ease-in-out infinite reverse}}@keyframes bob{0%,to{translate:0 0;rotate:-1.5deg}50%{translate:0 -16px;rotate:1.5deg}}@keyframes sway{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.05)}}.js-motion [data-letters] .ch{opacity:0}.js-motion [data-letters=drop] .ch{animation:ch-drop .9s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * 38ms)}.js-motion [data-letters].is-in .ch{animation:ch-pop .75s var(--ease-bounce) both;animation-delay:calc(var(--i) * 32ms)}.js-motion [data-letters=drop] .ch.is-wobbling{animation:ch-drop .9s var(--ease-out) both,ch-wobble .6s ease-out;animation-delay:calc(.12s + var(--i) * 38ms),0s}.js-motion [data-letters].is-in .ch.is-wobbling{animation:ch-pop .75s var(--ease-bounce) both,ch-wobble .6s ease-out;animation-delay:calc(var(--i) * 32ms),0s}@keyframes ch-drop{0%{opacity:0;transform:translateY(-.9em) rotate(-14deg)}45%{opacity:1;transform:translateY(.06em) scale(1.1,.84)}70%{transform:translateY(-.08em) scale(.96,1.05)}to{opacity:1;transform:none}}@keyframes ch-pop{0%{opacity:0;transform:translateY(.55em) rotate(10deg) scale(.5)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes ch-wobble{0%{rotate:0deg;translate:0 0}25%{rotate:-12deg;translate:0 -.12em}50%{rotate:9deg;translate:0 0}75%{rotate:-5deg}to{rotate:0deg;translate:0 0}}.js-motion [data-tilt]{opacity:0;transform:translateY(70px) rotate(var(--tilt, 0deg)) scale(.94);transition:transform 1s var(--ease-bounce),opacity .5s var(--ease-out)}.js-motion [data-tilt].is-in{opacity:1;transform:none}.js-motion .products>.product:not(.is-in),.js-motion .steps>.step:not(.is-in){opacity:0;transform:translateY(50px) rotate(-2deg)}.js-motion .products>.product,.js-motion .steps>.step{transition:transform .8s var(--ease-bounce),opacity .45s var(--ease-out);transition-delay:calc(var(--k, 0) * 80ms)}.seal{position:relative;aspect-ratio:1;color:#fff}@keyframes seal-in{0%{opacity:0;scale:1.35;rotate:-34deg}}.stepper{display:inline-flex;align-items:center;height:44px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--paper)}.stepper button{display:grid;place-items:center;width:44px;height:42px;border-radius:999px;color:var(--ink)}.stepper button:hover:not(:disabled){background:var(--tint)}.stepper button:disabled{color:#2b191047;cursor:not-allowed}.stepper output{min-width:26px;text-align:center;font:700 15px/1 var(--body);font-variant-numeric:tabular-nums}.cart-bar{position:fixed;z-index:30;left:var(--gutter);right:var(--gutter);bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;min-height:58px;padding:0 22px 0 10px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font:600 13px/1 var(--caps);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 18px 32px -16px #2b1910b3}.cart-bar[hidden]{display:none}.cart-bar b{margin-left:auto;letter-spacing:.08em}.cart-bar-count{display:grid;place-items:center;width:38px;height:38px;padding-top:2px;border-radius:50%;background:var(--cream);color:var(--ink);font-size:14px;letter-spacing:0}@media (min-width: 900px){.cart-bar{display:none}}.toast{position:fixed;z-index:60;left:50%;bottom:calc(max(14px,env(safe-area-inset-bottom)) + 70px);display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100vw - 32px);padding:12px 12px 12px 18px;border-radius:14px;background:var(--ink);color:#fff;font-size:14.5px;box-shadow:0 18px 32px -16px #2b1910b3;translate:-50% 20px;opacity:0;pointer-events:none;transition:translate .45s var(--ease-out),opacity .3s var(--ease-out)}.toast.is-on{translate:-50% 0;opacity:1;pointer-events:auto}.toast button{min-height:40px;padding:0 14px;border-radius:999px;background:var(--paper);color:var(--ink);font:700 11px/1 var(--caps);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}@media (min-width: 900px){.toast{bottom:28px}}dialog{padding:0;border:0;color:var(--ink);background:var(--paper);max-width:100vw;max-height:100svh;overscroll-behavior:contain}dialog::backdrop{background:#2b191080}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink)}.icon-btn:hover{background:var(--tint)}.sheet{width:100%;margin:auto 0 0;max-height:92svh;border-radius:22px 22px 0 0}.sheet-close-form{position:sticky;top:0;z-index:2;height:0;display:flex;justify-content:flex-end}.sheet-close{margin:10px 10px 0 0;background:var(--paper);box-shadow:0 6px 16px -8px #2b191099}.sheet-media{background:var(--field);aspect-ratio:4 / 3;overflow:hidden}.sheet-media img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.sheet-media.on-light img{object-fit:contain}.sheet-info{display:grid;gap:16px;padding:24px var(--gutter) max(24px,env(safe-area-inset-bottom))}.sheet-name{font:italic 900 clamp(2.2rem,9vw,3rem) / 1 var(--display);color:var(--ink)}.sheet-desc{color:var(--ink);font-size:16.5px}.choice{display:grid;gap:8px;margin:4px 0 0;padding:0;border:0}.choice legend{margin-bottom:10px;color:var(--ink)}.opt{display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 16px;border:1px solid var(--rule-strong);border-radius:14px;cursor:pointer;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out)}.opt input{width:20px;height:20px;margin:0;accent-color:var(--ink)}.opt-text{display:grid;gap:4px;flex:1}.opt-text b{font:italic 900 22px/1 var(--display);color:var(--ink)}.opt-text small{font:600 10.5px/1 var(--caps);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.opt em{font:700 14px/1 var(--caps);font-style:normal;letter-spacing:.08em;color:var(--ink)}.opt:has(input:checked){border:2px solid var(--ink);padding:9px 15px;background:var(--tint)}.opt.is-out{opacity:.5;cursor:not-allowed}.sheet-note{font-size:14px;color:var(--ink-2);padding-left:12px;border-left:1px solid var(--rule-strong)}.sheet-buy{display:flex;gap:12px;align-items:center;margin-top:4px}.sheet-buy .stepper{height:52px}.sheet-buy .stepper button{height:50px}.sheet-buy .btn{flex:1}@media (prefers-reduced-motion: no-preference){.is-stamped .sheet-total{display:inline-block;animation:stamp .5s var(--ease-out)}}@media (min-width: 900px){.sheet{width:min(920px,92vw);margin:auto;border-radius:22px;overflow:hidden}.sheet-body{display:grid;grid-template-columns:.9fr 1.1fr}.sheet-media{aspect-ratio:auto;height:100%;min-height:560px}.sheet-info{padding:40px 40px 36px;align-content:start}.sheet-close-form{position:absolute;top:0;right:0}}.drawer{width:100%;height:94svh;margin:auto 0 0;border-radius:22px 22px 0 0;display:none;flex-direction:column}.drawer[open]{display:flex}@media (min-width: 900px){.drawer{width:460px;height:100svh;margin:0 0 0 auto;border-radius:22px 0 0 22px}}@media (prefers-reduced-motion: no-preference){.sheet[open],.drawer[open]{animation:rise .5s var(--ease-out)}dialog[open]::backdrop{animation:fade .4s var(--ease-out)}@media (min-width: 900px){.drawer[open]{animation:slide .5s var(--ease-out)}.sheet[open]{animation:fade-up .45s var(--ease-out)}}}@keyframes rise{0%{translate:0 40%}}@keyframes slide{0%{translate:60% 0}}@keyframes fade-up{0%{opacity:0;translate:0 24px}}@keyframes fade{0%{opacity:0}}.drawer-head{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:16px 12px 14px var(--gutter);border-bottom:1px solid var(--rule)}.drawer-back{grid-column:1;margin-left:-10px}.drawer-head>form{grid-column:3}.drawer-back[hidden]{display:none}.drawer-heading{grid-column:2;display:grid;gap:12px;padding-top:6px;min-width:0}.drawer-title{font:italic 900 33px/1 var(--display);color:var(--ink)}.progress{display:flex;gap:6px}.progress[hidden]{display:none}.progress li{flex:1;display:grid;gap:6px;font:600 10px/1 var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.progress li:before{content:"";height:3px;border-radius:3px;background:var(--rule)}.progress .is-done:before,.progress .is-current:before{background:var(--ink)}.progress .is-current{color:var(--ink)}.drawer-body{flex:1;scroll-padding-bottom:150px;overflow-y:auto;padding:8px var(--gutter) max(20px,env(safe-area-inset-bottom))}.lines li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:6px 14px;padding:16px 0;border-bottom:1px solid var(--rule)}.line-photo{grid-row:span 2;width:60px;aspect-ratio:4 / 5;border-radius:10px;overflow:hidden;background:var(--field)}.line-photo img{width:100%;height:100%;object-fit:cover}.line-name{font:italic 900 22px/1.1 var(--display);color:var(--ink)}.line-meta{margin-top:4px;font-size:13.5px;color:var(--ink-2)}.line-warn{margin-top:6px;font-size:13.5px;font-weight:600;color:var(--danger)}.line-buy{display:flex;align-items:center;justify-content:space-between;gap:12px}.line-total{font-weight:700;font-variant-numeric:tabular-nums}.line.is-out .line-photo{filter:grayscale(.8)}.summary{display:grid;gap:12px;padding-top:18px}.summary .leaders>div:first-child dd{font-size:18px}.summary-tight{position:sticky;bottom:calc(-1*max(20px,env(safe-area-inset-bottom)));margin:8px calc(-1 * var(--gutter)) 0;padding:14px var(--gutter) max(20px,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -14px 24px -18px #2b191059}.empty{display:grid;justify-items:center;gap:12px;padding:48px 8px;text-align:center;color:var(--ink-2)}.seal-empty{width:120px;border-radius:50%;background:var(--euc);margin-bottom:8px;rotate:-8deg}.seal-empty .wordmark{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:70%;color:#fff}.empty-title{font:italic 900 29px/1.1 var(--display);color:var(--ink)}.empty .btn{margin-top:8px}.checkout{display:grid;gap:24px;padding-top:12px}.checkout fieldset{display:grid;gap:14px;margin:0;padding:0;border:0}.checkout legend{margin-bottom:14px;color:var(--ink)}.field{display:grid;gap:6px}.field label{font-weight:600;font-size:14.5px;color:var(--ink)}.optional{font-weight:400;color:var(--ink-2)}.field input,.field textarea{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--rule-strong);border-radius:12px;background:#fff;font-size:16px;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.field textarea{resize:vertical;min-height:76px}.field input::placeholder,.field textarea::placeholder{color:#7d736a}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #4a6a5c40}.field.has-error input{border-color:var(--danger)}.hint{font-size:13px;color:var(--ink-2)}.error,.form-error{font-size:13.5px;font-weight:600;color:var(--danger)}.form-error{padding:12px 14px;border-radius:10px;background:#f7e6e1}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tile{position:relative;display:grid;gap:8px;align-content:start;padding:14px 14px 16px;border:1px solid var(--rule-strong);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out)}.tile input{position:absolute;opacity:0;pointer-events:none}.tile-icon{color:var(--ink)}.tile-text{display:grid;gap:4px}.tile-text b{font:italic 900 21px/1.1 var(--display);color:var(--ink)}.tile-text small{font-size:13px;line-height:1.35;color:var(--ink-2)}.tile:has(input:checked){border:2px solid var(--ink);padding:13px 13px 15px;background:var(--tint)}.tile:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.tile.is-disabled{cursor:not-allowed;background:transparent;border-style:dashed}.tile.is-disabled .tile-text b,.tile.is-disabled .tile-icon{color:var(--ink-2)}.locate{display:grid;gap:8px;justify-items:start}.located{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.located .btn-link{min-height:32px}.hp{position:absolute;left:-9999px;width:1px;height:1px}.pay{display:grid;gap:18px;justify-items:center;padding-top:16px;text-align:center}.pay-amount .caps{color:var(--ink)}.pay-total{margin-top:8px;font:italic 900 62px/1 var(--display);color:var(--ink)}.qr{display:grid;gap:10px;justify-items:center;padding:18px;border-radius:18px;background:#fff;box-shadow:var(--shadow-label)}.qr img{width:min(280px,66vw);height:auto;border-radius:12px}.qr figcaption{font-size:13.5px;color:var(--ink-2)}.qr-pending{max-width:320px;padding:26px 22px;color:var(--ink-2);border:1.5px dashed var(--rule-strong);box-shadow:none;background:transparent}.qr-pending .icon{width:40px;height:40px;color:var(--ink);stroke-width:1.2}.pay-steps{display:grid;gap:10px;counter-reset:pay;text-align:left;width:100%}.pay-steps li{counter-increment:pay;display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15px}.pay-steps li:before{content:counter(pay);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font:italic 900 15px/1 var(--display)}.pay .summary-tight{width:calc(100% + 2 * var(--gutter))}.done{display:grid;gap:16px;justify-items:center;padding:28px 0 8px;text-align:center}.seal-done{display:grid;place-items:center;width:92px;border-radius:50%;background:var(--euc);box-shadow:inset 0 0 0 5px var(--euc),inset 0 0 0 6px #fffc;rotate:-6deg}.seal-done .icon{width:40px;height:40px;stroke-width:1.8}@media (prefers-reduced-motion: no-preference){.seal-done{animation:seal-in .7s var(--ease-out) backwards}}.done-title{font:italic 900 35px/1.1 var(--display);color:var(--ink);text-wrap:balance}.done-id{font:600 .82em/1 var(--body);font-style:normal;letter-spacing:-.01em}.pill{padding:7px 14px;border-radius:999px;background:var(--tint);color:var(--ink);font:700 11px/1 var(--caps);letter-spacing:.16em;text-transform:uppercase}.done-items{width:100%;border-top:1px solid var(--rule)}.done-items li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:15px}.done-next{display:grid;gap:12px;width:100%;margin:6px 0 4px;text-align:left;counter-reset:next}.done-next li{counter-increment:next;display:grid;grid-template-columns:28px 1fr;gap:10px;font-size:15px}.done-next li:before{content:counter(next);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--ink);color:var(--ink);font:italic 900 15px/1 var(--display)}.done .btn-primary .icon{width:22px;height:22px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.drawer-title:focus{outline:none}.sheet-name,.opt-text b,.drawer-title,.line-name,.empty-title,.tile-text b,.pay-total,.done-title{text-transform:uppercase;letter-spacing:-.01em}.sheet-name{font-size:clamp(1.9rem,7vw,2.6rem)}.opt-text b,.line-name{font-size:17px}.drawer-title,.empty-title,.done-title{font-size:26px}.tile-text b{font-size:16px}.pay-total{font-size:46px}.order-ways{display:grid;gap:10px;margin-top:18px}.order-ways .btn .icon{width:20px;height:20px}.order-ways .fine{text-align:center}.pay fieldset,.pay .summary{width:100%;text-align:left}.pay fieldset{margin-top:6px;padding-top:22px;border-top:2px dashed var(--line)}.announce :focus-visible,.hero :focus-visible,.bake>.wrap>.head :focus-visible,.footer :focus-visible{outline-color:var(--peach)}@keyframes stamp{0%{scale:1}40%{scale:1.12}to{scale:1}}.leaders .is-discount dt,.leaders .is-discount dd{color:var(--euc-text);font-weight:600}.leaders .is-total dt,.leaders .is-total dd{font:italic 900 17px/1.2 var(--display);text-transform:uppercase}.pay-was{margin-top:6px;font-size:14px;color:var(--ink-2)}.done-items .is-total{font-weight:700}.tag-pill{padding:7px 13px;border-radius:999px;background:var(--peach-soft);font:600 11.5px/1.2 var(--caps);letter-spacing:.14em;text-transform:uppercase}@media (max-width: 899px){.welcome-tab{padding:5px}.welcome-tab span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
