@font-face{font-family:display;src:url(../media/italiana_latin_400_normal-s.p.2ss9jnwu92e4p.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:95.05%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:97.63%}.HFSu5G_className{font-family:display,display Fallback}.HFSu5G_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:text;src:url(../media/host_grotesk_latin_400_normal-s.p.0osugmbxas_fr.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:text;src:url(../media/host_grotesk_latin_500_normal-s.p.1g45h-wrkl61n.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:95.95%;descent-override:29.78%;line-gap-override:0.0%;size-adjust:105.78%}._5-BRUq_className{font-family:text,text Fallback}._5-BRUq_variable{--font-text:"text", "text Fallback"}
@font-face{font-family:script;src:url(../media/pinyon_script_latin_400_normal-s.1j7xnldt-gnex.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:script Fallback;src:local(Arial);ascent-override:110.78%;descent-override:49.31%;line-gap-override:0.0%;size-adjust:77.93%}._1wZSEW_className{font-family:script,script Fallback}._1wZSEW_variable{--font-script:"script", "script Fallback"}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none;background:var(--c-bg);color:var(--c-fg)}body{min-height:100dvh;font-family:var(--f-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;line-height:1.5;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-weight:inherit;font-size:inherit;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--c-fg);color:var(--c-bg)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:2px}#main:focus{outline:none}.skip-link{left:var(--gutter);top:var(--gutter);z-index:calc(var(--z-loader) + 1);background:var(--c-fg);color:var(--c-bg);padding:.6em 1em;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}#gl{z-index:var(--z-gl);pointer-events:none;position:fixed;inset:0}.gl-canvas{width:100%;height:100%;position:absolute;inset:0}#main,[data-layer=content]{z-index:var(--z-content);position:relative}.gl-on [data-gl] img,.gl-on [data-gl] .gl-fallback{opacity:0}.gl-on [data-gl]{background:0 0!important}[data-gl=procedural] .gl-fallback{background:radial-gradient(120% 90% at 30% 20%, var(--c-muted), var(--c-fg));position:absolute;inset:0}[data-gl]{position:relative}.motion [data-split],.motion [data-reveal]{visibility:hidden}.split-line{margin-bottom:-.08em;padding-bottom:.08em}[data-split]>*,[data-split]>*>*{text-indent:0}[data-split]>:first-child,[data-split]>:first-child>:first-child{text-indent:inherit}#curtain{z-index:var(--z-curtain);pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.curtain__panel{background:var(--c-curtain);position:absolute;inset:0}#cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}#cursor.is-ready{opacity:1}#cursor span{aspect-ratio:1;background:var(--c-fg);min-width:5.5rem;color:var(--c-bg);font-size:var(--t-xs);letter-spacing:.02em;border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:grid;transform:translate(-50%,-50%)scale(0)}#cursor.is-active span{transform:translate(-50%,-50%)scale(1)}@media (hover:none),(pointer:coarse){#cursor{display:none}}#loader{z-index:var(--z-loader);padding:var(--gutter);background:var(--c-fg);color:var(--c-bg);clip-path:inset(0%);align-content:end;display:grid;position:fixed;inset:0}.loader__inner{justify-content:space-between;align-items:end;display:flex;overflow:hidden}.loader__count{font-variant-numeric:tabular-nums}.loader__bar{height:1px;margin-top:calc(var(--u) * 1.5);transform-origin:0;background:currentColor;transform:scaleX(0)}html:not(.js) #loader,#loader[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--c-bg:#fff8e8;--c-fg:#382214;--c-muted:#6b523f;--c-line:#38221429;--c-kraft:#c49b6c;--c-kraft-deep:#a87c4f;--c-doily:#fffdf8;--c-accent:#9e1f2b;--c-done:#4c6b3c;--c-curtain:var(--c-kraft);--f-display:var(--font-display), "Didot", "Bodoni 72", serif;--f-body:var(--font-text), "Helvetica Neue", Arial, sans-serif;--f-script:var(--font-script), "Snell Roundhand", cursive;--t-mega:clamp(3.5rem, 1.2rem + 10vw, 11rem);--t-xl:clamp(2.5rem, 1.4rem + 4.4vw, 5.5rem);--t-l:clamp(1.625rem, 1.25rem + 1.6vw, 2.75rem);--t-m:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--t-body:clamp(1rem, .95rem + .2vw, 1.125rem);--t-s:.875rem;--t-xs:.75rem;--u:clamp(.5rem, .35rem + .6vw, 1rem);--gutter:clamp(1rem, .6rem + 1.6vw, 2.5rem);--scallop:14px;--radius:0px;--z-gl:0;--z-content:1;--z-header:50;--z-cursor:80;--z-curtain:90;--z-loader:100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--c-bg);color:var(--c-fg)}::selection{background:var(--c-accent);color:var(--c-doily)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.wrap{padding-inline:var(--gutter)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.display{font-family:var(--f-display);letter-spacing:-.01em;font-weight:400;line-height:.95}.caps{text-transform:uppercase;letter-spacing:.08em;font-size:var(--t-xs);font-weight:500}.muted{color:var(--c-muted)}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"calt" 0}.link{background:linear-gradient(currentColor 0 0) 0 100%/100% 1px no-repeat;text-decoration:none;transition:background-size .4s cubic-bezier(.165,.84,.44,1),color .3s}@media (hover:hover){.link:hover{background-size:100% .35em}}.link:focus-visible{background-size:100% .35em}.header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--u);padding:calc(var(--u) * 1.2) var(--gutter);background:color-mix(in srgb, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #0000;transition:border-color .4s;display:flex;position:sticky;top:0}html.scrolled .header{border-bottom-color:var(--c-line)}.header__brand{align-items:center;gap:.6rem;min-height:44px;display:flex}.header__brand img{width:44px;height:auto;transition:rotate .5s cubic-bezier(.165,.84,.44,1),translate .5s cubic-bezier(.165,.84,.44,1)}@media (hover:hover){.header__brand:hover img{translate:3px -2px;rotate:-10deg}}.header__brand:focus-visible img{translate:3px -2px;rotate:-10deg}.header__name{font-family:var(--f-display);letter-spacing:.02em;font-size:1.5rem;line-height:1}.header__nav{align-items:center;gap:clamp(1rem,3vw,2.5rem);display:flex}.nav-link{min-height:44px;font-weight:500;font-size:var(--t-s);align-items:center;gap:.5rem;padding-inline:.25rem;display:inline-flex}.nav-link .label{position:relative}.nav-link .label:after{content:"";clip-path:inset(0 100% 0 0);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5'%3E%3Cpath d='M0 0.6a5 4.4 0 0 0 10 0' fill='none' stroke='%23382214' stroke-width='1.2'/%3E%3C/svg%3E") 0 100%/10px 5px repeat-x;height:5px;transition:clip-path .5s cubic-bezier(.165,.84,.44,1);position:absolute;bottom:-7px;left:0;right:0}@media (hover:hover){.nav-link:hover .label:after{clip-path:inset(0)}}.nav-link:focus-visible .label:after,.nav-link[aria-current=page] .label:after{clip-path:inset(0)}.box-count{background:var(--c-kraft);min-width:1.75rem;height:1.75rem;color:var(--c-fg);font-size:var(--t-xs);place-items:center;padding:0 .4rem;font-weight:500;display:inline-grid}.box-count[data-empty=true]{box-shadow:inset 0 0 0 1px var(--c-line);background:0 0}.btn{isolation:isolate;min-height:48px;font-weight:500;font-size:var(--t-s);letter-spacing:.01em;border:1px solid var(--c-fg);color:var(--c-fg);background:0 0;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.4rem;transition:color .3s;display:inline-flex;position:relative;overflow:clip}.btn--solid{background:var(--c-fg);color:var(--c-bg)}.btn__fill{z-index:-1;background:var(--c-fg);clip-path:circle(0%);pointer-events:none;position:absolute;inset:0}.btn--solid .btn__fill{background:var(--c-accent)}.btn.is-filled,.btn:active{color:var(--c-bg)}.btn--solid.is-filled,.btn--solid:active{color:#fff}.btn:active .btn__fill{clip-path:circle(150%)}.btn:active{scale:.98}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn .arrow{transition:translate .4s cubic-bezier(.165,.84,.44,1)}@media (hover:hover){.btn:hover .arrow{translate:4px}}@media (prefers-reduced-motion:reduce){.btn:focus-visible{color:var(--c-bg)}.btn:focus-visible .btn__fill{clip-path:none}}@media (prefers-reduced-motion:reduce) and (hover:hover){.btn:hover{color:var(--c-bg)}.btn:hover .btn__fill{clip-path:none}}.stepper{border:1px solid var(--c-fg);align-items:center;min-height:48px;display:inline-flex}.stepper button{place-items:center;width:44px;height:46px;font-size:1.2rem;line-height:1;transition:background .25s,color .25s;display:grid}@media (hover:hover){.stepper button:hover{background:var(--c-fg);color:var(--c-bg)}}.stepper button:disabled{opacity:.3;cursor:default;pointer-events:none}.sold-out{border:1px dashed var(--c-muted);min-height:48px;color:var(--c-muted);font-size:var(--t-s);align-items:center;padding:0 1rem;display:inline-flex}.stepper output{text-align:center;min-width:2.25rem;font-weight:500}.window{position:relative}.window__clip{background:var(--c-doily);position:relative;overflow:clip}.window__clip img{object-fit:cover;width:100%;height:100%}.drift{width:100%;height:100%}.window .drift{scale:1.06}.hero{align-items:end;row-gap:2.5rem;padding-block:clamp(1.5rem,4vw,4rem) clamp(3rem,6vw,6rem)}.hero__brand{grid-column:1/span 6;align-self:center;gap:clamp(1.5rem,3vw,2.5rem);padding-right:clamp(0rem,3vw,3rem);display:grid}.hero__logo{width:min(100%,440px);margin-left:-2%}.hero__logo img{width:100%;height:auto}.hero__lede{font-size:var(--t-m);text-wrap:balance;max-width:26ch;line-height:1.35}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__box{column-gap:var(--gutter);grid-column:7/span 6;grid-template-columns:minmax(0,1fr) minmax(0,15rem);align-items:end;row-gap:1.25rem;display:grid}.hero-open{min-width:0}.hero__product{place-items:center;display:grid}.hero__product img{object-fit:contain;filter:drop-shadow(0 1px 2px #38221447)drop-shadow(0 18px 24px #38221429);width:100%;max-height:70svh}.hero__caption{grid-template-columns:1fr auto;align-items:end;gap:.5rem 1rem;padding-bottom:.25rem;display:grid}.hero__caption h2{font-family:var(--f-display);font-size:var(--t-l);grid-column:1/-1;line-height:1}.hero__caption p{color:var(--c-muted);grid-column:1/-1;max-width:38ch}.hero__price{font-size:var(--t-m);grid-column:1/-1}.hero__caption .add,.hero__caption .stepper,.hero__caption .sold-out{grid-column:1/-1}.hero__caption .stepper{justify-content:space-between;display:flex}.hero__caption .stepper output{flex:1}@keyframes settle{0%{opacity:.01;translate:0 16px}}@keyframes open-window{0%{opacity:.01;clip-path:inset(10%);scale:1.04}to{clip-path:inset(0)}}.motion .hero-in{animation:settle .9s cubic-bezier(.16, 1, .3, 1) var(--d,0s) both}.motion .hero-open{animation:1.4s cubic-bezier(.16,1,.3,1) 50ms both open-window}.menu{border-top:1px solid var(--c-line);padding-block:clamp(4rem,9vw,9rem)}.menu__head{align-items:end;row-gap:1rem;margin-bottom:clamp(2rem,5vw,4rem)}.menu__head h2{font-family:var(--f-display);font-size:var(--t-xl);grid-column:1/span 7;line-height:.95}.menu__head p{color:var(--c-muted);grid-column:9/span 4;max-width:34ch}.menu__list{border-top:1px solid var(--c-fg);padding:0;list-style:none}.bake{column-gap:var(--gutter);border-bottom:1px solid var(--c-line);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1rem;padding-block:clamp(1.5rem,3vw,2.5rem);display:grid}.bake__img{grid-column:1/span 2;align-self:start}.bake__img img{filter:drop-shadow(0 1px 1.5px #38221447)drop-shadow(0 8px 14px #38221424);width:100%;height:auto;transition:rotate .6s cubic-bezier(.165,.84,.44,1),scale .6s cubic-bezier(.165,.84,.44,1)}@media (hover:hover){.bake:hover .bake__img img{rotate:-4deg;scale:1.04}}.bake__name{grid-column:3/span 4}.bake__name h3{font-family:var(--f-display);font-size:var(--t-l);line-height:1.02;transition:translate .5s cubic-bezier(.165,.84,.44,1)}.bake__name p{color:var(--c-muted);max-width:40ch;margin-top:.75rem}@media (hover:hover){.bake:hover .bake__name h3{translate:.4rem}}.bake:focus-within .bake__name h3{translate:.4rem}.bake__ingredients{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;grid-column:7/span 3;line-height:1.7}.bake__ingredients dt,.bake__contains dt{color:var(--c-muted);margin-bottom:.25rem}.bake__ingredients dd,.bake__contains dd{margin:0}.bake__contains{margin-top:.9rem}.bake__buy{text-align:right;grid-column:10/span 3;align-content:start;justify-items:end;gap:.75rem;display:grid}.bake__price{font-size:var(--t-m)}.bake__unit{font-size:var(--t-s);color:var(--c-muted)}.how{background:var(--c-kraft);padding-block:clamp(4rem,8vw,8rem)}.how .grid{row-gap:2.5rem}.how h2{font-family:var(--f-display);font-size:var(--t-xl);grid-column:1/span 4;line-height:.95}.how ol{counter-reset:step;grid-column:6/span 7;gap:clamp(2rem,4vw,3rem);padding:0;list-style:none;display:grid}.how li{grid-template-columns:4.5rem 1fr;align-items:start;gap:1rem;display:grid}.how li:nth-child(2){margin-left:clamp(0rem,6vw,6rem)}.how li:nth-child(3){margin-left:clamp(0rem,12vw,12rem)}.how .step-n{font-size:var(--t-xl);letter-spacing:-.04em;font-weight:400;line-height:.8}.how h3{font-size:var(--t-m);margin-bottom:.35rem;font-weight:500}.how p{max-width:42ch}.note{padding-block:clamp(5rem,10vw,10rem)}.note blockquote{font-family:var(--f-display);font-size:var(--t-xl);text-wrap:balance;grid-column:2/span 9;line-height:1.02}.note p{color:var(--c-muted);grid-column:2/span 5;margin-top:2rem}.footer{border-top:1px solid var(--c-fg);row-gap:2.5rem;padding-block:clamp(4rem,7vw,6rem) 2rem}.footer__mark{grid-column:1/span 4}.footer__mark img{width:min(260px,70%);height:auto}.footer__col{font-size:var(--t-s);grid-column:span 2;align-content:start;gap:.5rem;display:grid}.footer__col:first-of-type{grid-column:6/span 2}.footer__col a{align-items:center;min-height:24px;display:inline-flex}.footer__col a:hover{color:var(--c-accent)}.footer__small{font-size:var(--t-xs);color:var(--c-muted);border-top:1px solid var(--c-line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:2rem;display:flex}.order{align-items:start;row-gap:3rem;padding-block:clamp(2rem,4vw,4rem) clamp(4rem,8vw,8rem)}.order__title{column-gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:1rem;display:grid}.order__title h1{font-family:var(--f-display);font-size:var(--t-xl);grid-column:1/span 7;line-height:.95}.order__title p{color:var(--c-muted);grid-column:9/span 4}.order__box{grid-column:1/span 5;position:sticky;top:6rem}.order__steps{grid-column:7/span 6}.steps{gap:clamp(2.5rem,5vw,4rem);display:grid}.box{background:var(--c-kraft);padding:clamp(1.25rem,3vw,2rem);padding-top:clamp(2.5rem,4vw,3rem);position:relative}.box__window{min-height:340px;position:relative}.box__window .window__clip{background:var(--c-doily);min-height:340px;padding:clamp(1.5rem,3vw,2.25rem)}.box__doily{color:#f8f1e2;pointer-events:none;width:min(115%,560px);position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.box__list{gap:.75rem;padding:0;list-style:none;display:grid;position:relative}.box__thumb{object-fit:contain;filter:drop-shadow(0 1px 1px #38221440);width:3rem;height:2.5rem}.pick__thumb{object-fit:contain;filter:drop-shadow(0 1px 1px #38221440);width:4rem;height:3.25rem}.box__list li{border-bottom:1px dashed var(--c-line);grid-template-columns:3rem 2rem 1fr auto;align-items:baseline;gap:.5rem;padding-bottom:.75rem;display:grid}.box__qty{font-weight:500}.box__unit{font-size:var(--t-s);color:var(--c-muted);display:block}.box__empty{text-align:center;min-height:260px;color:var(--c-muted);place-content:center;max-width:26ch;margin-inline:auto;display:grid;position:relative}.box__foot{justify-content:space-between;align-items:baseline;margin-top:1.25rem;display:flex}.box__total{font-size:var(--t-l);letter-spacing:-.02em;font-weight:500}.box__label{position:absolute;top:.85rem;left:clamp(1.25rem,3vw,2rem)}.tag{z-index:3;background:var(--c-doily);box-shadow:0 1px 0 var(--c-line), 0 6px 18px #3822141f;clip-path:polygon(.9rem 0,100% 0,100% 100%,.9rem 100%,0 50%);padding:.6rem 1.1rem .7rem 1.6rem;position:absolute;bottom:-1.6rem;right:clamp(1rem,3vw,1.75rem);rotate:-4deg}.tag:before{content:"";width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--c-kraft-deep);border-radius:50%;position:absolute;top:50%;left:.75rem;translate:0 -50%}.tag span{font-family:var(--f-script);font-size:1.6rem;line-height:1}.plaid{background:repeating-linear-gradient(90deg, transparent 0 5px, #18422899 5px 8px, transparent 8px 12px, #d6b248d9 12px 13px, transparent 13px 18px), repeating-linear-gradient(0deg, transparent 0 5px, #18422880 5px 8px, transparent 8px 12px, #d6b248cc 12px 13px, transparent 13px 18px), var(--c-accent)}.ribbon{z-index:2;pointer-events:none;position:absolute;inset:0}.box__frame{position:relative}.ribbon__bow{z-index:4}.box.is-tied .ribbon__bow{position:absolute}.ribbon__h{transform-origin:0;height:16px;position:absolute;top:58%;left:0;right:0}.ribbon__v{transform-origin:top;width:16px;position:absolute;top:0;bottom:0;left:62%}.ribbon__bow{z-index:4;width:0;height:0;position:absolute;top:calc(58% + 8px);left:calc(62% + 8px)}.ribbon__loop{border-radius:50%;width:104px;height:50px;position:absolute;top:-25px;-webkit-mask:radial-gradient(closest-side,#0000 62%,#000 64%);mask:radial-gradient(closest-side,#0000 62%,#000 64%)}.ribbon__loop--l{transform-origin:100%;right:0;rotate:18deg}.ribbon__loop--r{transform-origin:0;left:0;rotate:-18deg}.ribbon__tail{transform-origin:top;clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);width:15px;height:96px;position:absolute;top:0}.ribbon__tail--l{right:2px;rotate:22deg}.ribbon__tail--r{left:2px;rotate:-22deg}.sticker{z-index:4;aspect-ratio:1;background:var(--c-doily);text-align:center;width:112px;box-shadow:inset 0 0 0 5px var(--c-doily), inset 0 0 0 6px var(--c-accent), 0 4px 14px #3822142e;color:var(--c-accent);border-radius:50%;place-content:center;gap:.15rem;display:grid;position:absolute;top:calc(58% + 8px);left:calc(62% + 8px);translate:-50% -50%}.sticker b{font-family:var(--f-display);font-size:1.35rem;font-weight:400;line-height:1}.sticker span{letter-spacing:.06em;font-size:.68rem;font-weight:500}.box:not(.is-tied) .ribbon,.box:not(.is-tied) .sticker{display:none}.step{gap:1.25rem;display:grid}.step__head{border-bottom:1px solid var(--c-fg);align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.step__head .n{font-size:var(--t-l);letter-spacing:-.03em;line-height:1}.step__head h2{font-size:var(--t-m);font-weight:500}.pick{padding:0;list-style:none;display:grid}.pick li{border-bottom:1px solid var(--c-line);grid-template-columns:4rem 1fr auto;align-items:center;gap:1rem;padding-block:.9rem;display:grid}.pick__name{font-weight:500}.pick__meta{font-size:var(--t-s);color:var(--c-muted)}.field{align-content:start;gap:.4rem;display:grid}.fields{align-items:start}legend{padding:0}.field label,.field legend{font-size:var(--t-s);font-weight:500}.field input,.field textarea{border:1px solid var(--c-fg);background:var(--c-doily);border-radius:0;width:100%;min-height:48px;padding:.7rem .85rem;transition:box-shadow .25s}.field input:focus-visible,.field textarea:focus-visible{box-shadow:0 0 0 2px var(--c-accent);outline:none}.field textarea{resize:vertical;min-height:96px}.field .hint{font-size:var(--t-xs);color:var(--c-muted)}.field .err{font-size:var(--t-s);color:var(--c-accent)}.field[data-invalid=true] input{border-color:var(--c-accent)}.fields{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.fields .full{grid-column:1/-1}fieldset{border:0;min-width:0;padding:0}.chips{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border:1px solid var(--c-fg);min-height:44px;font-size:var(--t-s);align-items:center;padding:0 1rem;transition:background .25s,color .25s;display:inline-flex}.chip input:checked+span{background:var(--c-fg);color:var(--c-bg)}.chip input:focus-visible+span{outline:2px solid var(--c-accent);outline-offset:3px}@media (hover:hover){.chip:hover span{box-shadow:inset 0 -3px 0 var(--c-kraft)}}.form-error{color:var(--c-accent);font-weight:500}.pay{gap:1.5rem;display:grid}.pay h2:focus{outline:none}.pay h2{font-family:var(--f-display);font-size:var(--t-xl);line-height:.95}.pay__rows{border-top:1px solid var(--c-fg);display:grid}.pay__row{border-bottom:1px solid var(--c-line);grid-template-columns:7rem 1fr auto;align-items:center;gap:1rem;padding-block:1rem;display:grid}.pay__row dt{font-size:var(--t-s);color:var(--c-muted)}.pay__row dd{font-size:var(--t-m);overflow-wrap:anywhere;margin:0}.pay__row dd.handle{font-size:var(--t-body);font-weight:500}.pay__row{grid-template-columns:7rem 1fr}.pay__value{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.pay__value>span{overflow-wrap:anywhere;min-width:0}.pay__value .amount{color:var(--c-accent);font-size:var(--t-l);letter-spacing:-.02em;font-weight:500}.pay__value .handle{font-size:var(--t-body);font-weight:500}.pay__row dd.amount{color:var(--c-accent);font-size:var(--t-l);letter-spacing:-.02em;font-weight:500}.copy{border:1px solid var(--c-fg);min-height:44px;font-size:var(--t-s);padding:0 .9rem;font-weight:500;transition:background .25s,color .25s}@media (hover:hover){.copy:hover{background:var(--c-fg);color:var(--c-bg)}}.zelle-qr{border:1px solid var(--c-line);background:var(--c-doily);grid-template-columns:9rem 1fr;align-items:center;gap:1.25rem;padding:1rem;display:grid}.zelle-qr img{width:100%;height:auto;image-rendering:pixelated}.pay ol{gap:.5rem;max-width:52ch;padding-left:1.2rem;display:grid}.preview-flag{font-size:var(--t-s);border:1px dashed var(--c-accent);color:var(--c-accent);padding:.75rem 1rem}.missed{align-content:center;row-gap:2rem;min-height:70svh;padding-block:4rem}.missed__mark{grid-column:2/span 4}.missed__mark img{width:100%;max-width:360px;height:auto;rotate:8deg}.missed__text{grid-column:7/span 5;align-self:center;justify-items:start;gap:1.25rem;display:grid}.missed__text h1{font-family:var(--f-display);font-size:var(--t-xl);line-height:.95}.curtain__panel{background:var(--c-kraft)}.curtain__panel:after{content:"";background:radial-gradient(circle at 14px 0, var(--c-kraft) 13.5px, transparent 14.5px) 0 0 / 28px 14px repeat-x;height:14px;position:absolute;top:100%;left:0;right:0}.curtain__seal{aspect-ratio:1;background:var(--c-doily);width:132px;box-shadow:inset 0 0 0 5px var(--c-doily), inset 0 0 0 6px var(--c-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.curtain__seal img{width:70%;height:auto}.box__flap{z-index:1;background:linear-gradient(180deg, #38221424, transparent 14px), linear-gradient(90deg, #ffffff0d, transparent 40%, #3822140d), var(--c-kraft);backface-visibility:hidden;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #3822141f,0 8px 18px #3822142e}.box__slip{background:var(--c-doily);width:50%;max-width:15rem;box-shadow:0 1px 0 var(--c-line), 0 4px 10px #38221424;font-size:var(--t-xs);padding:.75rem .9rem;line-height:1.45;position:absolute;top:9%;left:6%;rotate:-1.5deg}.box__slip ul{gap:.15rem;margin-top:.4rem;padding:0;list-style:none;display:grid}.box__slip .caps{color:var(--c-muted)}.box.is-tied .ribbon{z-index:2}.box.is-prep :is(.box__flap,.ribbon,.ribbon__bow,.sticker){visibility:hidden}.bake-status{background:var(--c-doily);border:1px solid var(--c-line);color:var(--c-fg);grid-template-columns:4.5rem 1fr;align-items:center;gap:1rem;margin-top:2.5rem;padding:1rem 1.25rem;display:grid}.oven{width:100%;height:auto;overflow:visible}.oven__glow{fill:#f2b35b;opacity:.25}.oven__heat path{opacity:0}.oven__check{stroke-dasharray:60;stroke-dashoffset:60px}.bake-status__text{gap:.2rem;display:grid}.bake-status__text strong{font-weight:500;font-size:var(--t-m)}.bake-status__text span{font-size:var(--t-s);color:var(--c-muted)}.bake-status__bar{background:var(--c-line);height:3px;margin-top:.5rem;display:block;overflow:hidden}.bake-status__bar i{background:var(--c-accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(.08)}.is-closing .bake-status__bar i{transition:transform 2.4s linear;transform:scaleX(.3)}.is-baking .bake-status__bar i{animation:1.9s linear forwards bake-progress}.is-done .bake-status__bar i{transform:scaleX(1)}.is-baking .oven__glow{animation:1.1s ease-in-out infinite alternate oven-glow}.is-baking .oven__heat path{animation:1.6s ease-out infinite oven-heat}.is-baking .oven__heat path:nth-child(2){animation-delay:.35s}.is-baking .oven__heat path:nth-child(3){animation-delay:.7s}.is-baking .oven__tray{animation:1.9s ease-in-out forwards tray-rise}.is-done .oven__glow{opacity:.12}.is-done .oven__tray{opacity:0;transition:opacity .3s}.is-done .oven__check{stroke-dashoffset:0;transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}@keyframes oven-glow{0%{opacity:.25}to{opacity:.85}}@keyframes oven-heat{0%{opacity:0;transform:translateY(6px)}40%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@keyframes tray-rise{0%{transform:translateY(0)scale(1)}to{transform-origin:60px 86px;transform:translateY(-3px)scale(1.06)}}@keyframes bake-progress{0%{transform:scaleX(.3)}to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.oven *{animation:none!important}}.steps.is-busy{opacity:.45;transition:opacity .4s}.change{border-top:1px solid var(--c-fg);gap:1rem;margin-top:2.5rem;padding-top:2rem;display:grid}.change h2,.change h3{font-size:var(--t-m);font-weight:500}.change--sent{border:1px solid var(--c-line);background:var(--c-doily);padding:1.25rem}.field select{border:1px solid var(--c-fg);background:var(--c-doily);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--c-fg) 50%), linear-gradient(135deg, var(--c-fg) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px;border-radius:0;width:100%;min-height:48px;padding:.7rem .85rem}.contact{align-items:start;row-gap:2rem;padding-block:clamp(2rem,5vw,5rem) clamp(4rem,8vw,8rem)}.contact__intro{grid-column:1/span 5;gap:1.25rem;display:grid}.contact__intro .link{padding-block:.2rem;line-height:1.5;display:inline-block}.contact__intro h1{font-family:var(--f-display);font-size:var(--t-xl);line-height:.95}.contact__form{grid-column:7/span 6}.contact__form .change{border-top:0;margin-top:0;padding-top:0}.admin{gap:1.5rem;max-width:72rem;margin-inline:auto;padding-block:clamp(1.5rem,4vw,3rem) 5rem;display:grid}.admin h1{font-family:var(--f-display);font-size:var(--t-xl);line-height:.95}.admin__login{gap:1rem;width:100%;max-width:24rem;margin:2rem auto 0;display:grid}.admin__top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin__signout{text-underline-offset:.2em;min-height:44px;font-size:var(--t-s);padding:0 .75rem;text-decoration:underline}.admin__filters{gap:.75rem;display:grid}.admin__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.4rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.admin__tab{border:1px solid var(--c-line);min-height:40px;font-size:var(--t-s);white-space:nowrap;background:var(--c-doily);flex:none;padding:0 .85rem}.admin__tab span{color:var(--c-muted);margin-left:.25rem}.admin__tab[aria-pressed=true]{background:var(--c-fg);color:var(--c-bg);border-color:var(--c-fg)}.admin__tab[aria-pressed=true] span{color:inherit;opacity:.75}.admin__search input{border:1px solid var(--c-fg);background:var(--c-doily);border-radius:0;width:100%;min-height:48px;padding:.7rem .85rem;font-size:1rem}.admin__day{gap:.75rem;display:grid}.admin__day h2{font-size:var(--t-m);border-bottom:1px solid var(--c-fg);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:.5rem;font-weight:500;display:flex}.admin__day h2 .muted{font-size:var(--t-s);font-weight:400}.admin__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.admin__empty{text-align:center;border:1px dashed var(--c-line);color:var(--c-muted);padding:2rem}.admin__foot{font-size:var(--t-s)}.admin__mini{border:1px solid var(--c-fg);min-height:36px;font-size:var(--t-xs);justify-self:start;padding:0 .7rem}.order-card{background:var(--c-doily);border:1px solid var(--c-line);border-left:4px solid var(--c-line);gap:.6rem;padding:1rem 1rem .75rem;display:grid;position:relative}.order-card.s-undone{border-left-color:var(--c-muted)}.order-card.s-in-progress{border-left-color:var(--c-kraft-deep)}.order-card.s-incomplete{border-left-color:var(--c-accent)}.order-card.s-done{border-left-color:var(--c-done);opacity:.78}.order-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.order-card__badges{gap:.3rem;display:flex}.pill{font-size:var(--t-xs);white-space:nowrap;border:1px solid;padding:.15rem .5rem;font-weight:500}.pill.s-undone{color:var(--c-muted)}.pill.s-in-progress{color:var(--c-kraft-deep)}.pill.s-incomplete{color:var(--c-accent)}.pill.s-done{color:var(--c-done)}.pill.is-paid{color:var(--c-done);background:#4c6b3c14}.pill.is-unpaid{color:var(--c-accent)}.order-card__who{font-size:var(--t-s);flex-wrap:wrap;gap:.25rem 1rem;display:flex}.order-card__who a{text-underline-offset:.2em;align-items:center;min-height:24px;text-decoration:underline;display:inline-flex}.order-card__items{font-size:var(--t-s);gap:.15rem;padding:0;list-style:none;display:grid}.order-card__total{border-top:1px dashed var(--c-line);justify-content:space-between;padding-top:.4rem;display:flex}.order-card__note,.order-card__msg{font-size:var(--t-s);background:var(--c-bg);padding:.5rem .65rem}.order-card__msg{border-left:3px solid var(--c-accent);gap:.35rem;display:grid}.order-card__msg.is-handled{border-left-color:var(--c-done);opacity:.7}.order-card__controls{gap:.5rem;display:grid}.seg{border:1px solid var(--c-fg);grid-template-columns:repeat(4,1fr);display:grid}.seg button{min-height:44px;font-size:var(--t-xs);padding:0 .25rem;font-weight:500;line-height:1.15}.seg button+button{border-left:1px solid var(--c-line)}.seg button[aria-pressed=true]{color:#fff}.seg button.s-undone[aria-pressed=true]{background:var(--c-muted)}.seg button.s-in-progress[aria-pressed=true]{background:var(--c-kraft-deep)}.seg button.s-incomplete[aria-pressed=true]{background:var(--c-accent)}.seg button.s-done[aria-pressed=true]{background:var(--c-done)}.paid-toggle{border:1px solid var(--c-fg);min-height:44px;font-size:var(--t-s);font-weight:500}.paid-toggle.is-on{background:var(--c-done);border-color:var(--c-done);color:#fff}.order-card__placed{font-size:var(--t-xs)}.oven-overlay{z-index:95;padding:var(--gutter);background:radial-gradient(120% 80% at 50% 45%, var(--c-doily), var(--c-bg) 70%);visibility:hidden;opacity:0;place-items:center;display:grid;position:fixed;inset:0}html.oven-on{overflow:hidden}.oven-overlay__stage{justify-items:center;gap:clamp(1rem,3vh,1.75rem);width:min(100%,26rem);display:grid}.big-oven{--w:min(78vw, 300px);width:var(--w);aspect-ratio:1/.9;background:var(--c-doily);border:3px solid var(--c-fg);border-radius:18px;position:relative;box-shadow:0 18px 40px #38221429}.big-oven__panel{border-bottom:3px solid var(--c-fg);align-items:center;gap:8%;height:20%;padding-inline:8%;display:flex;position:absolute;top:0;left:0;right:0}.knob{aspect-ratio:1;border:3px solid var(--c-fg);border-radius:50%;width:9%;position:relative}.knob:after{content:"";background:var(--c-fg);width:3px;height:40%;position:absolute;top:8%;left:50%;translate:-50%}.clock{border:2px solid var(--c-fg);border-radius:6px;margin-left:auto;padding:.15rem .45rem;font-size:.8rem;font-weight:500}.ding{width:0;height:0;position:absolute;top:-14px;right:30%}.ding i{background:var(--c-accent);opacity:0;transform-origin:50% 100%;border-radius:2px;width:3px;height:14px;position:absolute}.ding i:first-child{left:-14px;rotate:-35deg}.ding i:nth-child(2){top:-6px;rotate:0deg}.ding i:nth-child(3){left:14px;rotate:35deg}.big-oven__cavity{box-shadow:inset 0 0 0 3px var(--c-fg);background:radial-gradient(90% 70% at 50% 100%,#6b3518,#2a160c 70%);border-radius:10px;position:absolute;inset:28% 9% 10%;overflow:hidden}.big-oven__rack{background:#ffffff40;height:3px;position:absolute;bottom:30%;left:6%;right:6%}.big-oven__coil{opacity:.35;background:#f08a3c;border-radius:3px;height:6px;position:absolute;bottom:10%;left:10%;right:10%;box-shadow:0 0 18px 6px #f08a3c59}.is-baking .big-oven__coil,.is-out .big-oven__coil{animation:.9s ease-in-out infinite alternate coil}@keyframes coil{0%{opacity:.45}to{opacity:1}}.big-oven__door{background:var(--c-doily);border:3px solid var(--c-fg);z-index:2;backface-visibility:hidden;border-radius:10px;place-items:center;display:grid;position:absolute;inset:28% 9% 10%}.big-oven__handle{background:var(--c-fg);border-radius:3px;height:6px;position:absolute;top:9%;left:18%;right:18%}.big-oven__glass{border:3px solid var(--c-fg);opacity:.55;background:radial-gradient(80% 90% at 50% 100%,#f3a24f,#7a3d17 75%);border-radius:8px;width:74%;height:52%;margin-top:10%;transition:opacity .6s;position:relative}.is-baking .big-oven__glass{animation:1.1s ease-in-out infinite alternate glass}@keyframes glass{0%{opacity:.6}to{opacity:1}}.big-oven__latch{background:var(--c-fg);height:3px;position:absolute;bottom:-12px;left:30%;right:30%}.big-oven__heat{pointer-events:none;width:80%;height:36px;color:var(--c-kraft-deep);position:absolute;top:-40px;left:10%;overflow:visible}.big-oven__heat path{opacity:0}.is-baking .big-oven__heat path{animation:1.5s ease-out infinite heat}.is-baking .big-oven__heat path:nth-child(2){animation-delay:.35s}.is-baking .big-oven__heat path:nth-child(3){animation-delay:.7s}@keyframes heat{0%{opacity:0;translate:0 10px}35%{opacity:.8}to{opacity:0;translate:0 -14px}}.big-oven__puff{opacity:0;z-index:3;pointer-events:none;background:radial-gradient(closest-side,#ffffffe6,#0000);border-radius:50%;height:40%;position:absolute;top:30%;left:20%;right:20%}.oven-items{flex-wrap:nowrap;justify-content:center;gap:.5rem;min-height:72px;display:flex}.oven-item{object-fit:contain;filter:drop-shadow(0 4px 6px #38221433);width:64px;height:64px}.is-baking .oven-items,.is-out .oven-items{visibility:hidden}.oven-overlay__text{text-align:center;justify-items:center;gap:.3rem;display:grid}.oven-overlay__text strong{font-family:var(--f-display);font-weight:400;font-size:var(--t-l);line-height:1}.oven-overlay__text span{color:var(--c-muted);font-size:var(--t-s)}.oven-overlay__dots{gap:6px;margin-top:.4rem;display:flex}.oven-overlay__dots i{background:var(--c-accent);opacity:.25;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot}.oven-overlay__dots i:nth-child(2){animation-delay:.2s}.oven-overlay__dots i:nth-child(3){animation-delay:.4s}.is-out .oven-overlay__dots{visibility:hidden}@keyframes dot{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.oven-overlay *{animation:none!important}}.confirm{align-items:start;row-gap:2.5rem;min-height:70svh;padding-block:clamp(2rem,4vw,4rem) clamp(4rem,8vw,8rem)}.confirm__box{grid-column:1/span 5;position:sticky;top:6rem}.confirm__body{grid-column:7/span 6;gap:1.5rem;display:grid}.confirm__body>h1,.confirm--empty h1{font-family:var(--f-display);font-size:var(--t-xl);line-height:.95}.confirm__body>h1:focus,.confirm--empty h1:focus{outline:none}.confirm__eyebrow{color:var(--c-accent)}.confirm__lede{font-size:var(--t-m);max-width:34ch;line-height:1.4}.confirm .pay h2,.confirm__details h2{font-family:var(--f-body);font-size:var(--t-m);font-weight:500;line-height:1.2}.confirm__details{gap:1rem;display:grid}.confirm__items{border-top:1px solid var(--c-fg);padding:0;list-style:none;display:grid}.confirm__items li{border-bottom:1px solid var(--c-line);grid-template-columns:4rem 1fr auto;align-items:center;gap:.75rem;padding-block:.6rem;display:grid}.confirm__items img{object-fit:contain;filter:drop-shadow(0 1px 1px #38221440);width:4rem;height:3.25rem}.confirm__facts{gap:.25rem;display:grid}.confirm__facts div{border-bottom:1px dashed var(--c-line);grid-template-columns:6rem 1fr;gap:1rem;padding-block:.35rem;display:grid}.confirm__facts dt{color:var(--c-muted);font-size:var(--t-s)}.confirm__facts dd{overflow-wrap:anywhere;margin:0}.confirm__actions{flex-wrap:wrap;gap:.75rem;display:flex}.confirm--empty{justify-items:start;gap:1.25rem;max-width:40rem;display:grid}.confirm .change{margin-top:1rem}.sealed-box__space{min-height:300px}.last-order{background:var(--c-doily);border:1px solid var(--c-line);border-left:3px solid var(--c-done);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:2rem;padding:.9rem 1rem;display:flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.turnstile:empty{display:none}a,button,label,input,select,textarea{-webkit-tap-highlight-color:transparent}.header{-webkit-backdrop-filter:blur(6px)}input,textarea,select{font-size:max(16px,1em)}@media (max-width:900px){.hero__brand,.hero__box{grid-column:1/-1}.hero__box{grid-template-columns:1fr;max-width:560px}.hero__product img{max-height:none}.hero__caption h2,.hero__price{grid-column:auto}.menu__head h2,.menu__head p{grid-column:1/-1}.bake__img{grid-column:1/span 3}.bake__name{grid-column:4/-1}.bake__ingredients{grid-column:1/span 8}.bake__buy{grid-column:9/span 4}.how h2,.how ol,.note blockquote,.note p,.footer__mark{grid-column:1/-1}.footer__col,.footer__col:first-of-type{grid-column:span 6}.order__title h1,.order__title p,.order__box,.order__steps{grid-column:1/-1}.order__box{position:relative;top:0}.contact__intro,.contact__form,.confirm__box,.confirm__body{grid-column:1/-1}.confirm__box{max-width:520px;position:relative;top:0}.sealed-box__space{min-height:220px}.box__window,.box__window .window__clip{min-height:0}.box__empty{min-height:120px}.missed__mark{grid-column:1/span 8}.missed__text{grid-column:1/-1}}@media (max-width:560px){:root{--scallop:10px}.header__name{display:none}.hero__logo{width:92%;margin-inline:auto}.hero__lede{max-width:none}.hero__actions .btn{flex:auto}.bake__img{grid-column:1/span 4}.bake__name{grid-column:5/-1}.bake__ingredients,.bake__buy{grid-column:1/-1}.bake__buy{text-align:left;grid-template-columns:1fr auto;place-items:center start}.bake__buy .price-block{display:grid}.how li{grid-template-columns:3rem 1fr}.how li:nth-child(n){margin-left:0}.fields{grid-template-columns:1fr}.pay__row{grid-template-columns:1fr auto}.pay__row dt{grid-column:1/-1}.sticker{width:108px}.box__slip{width:52%;padding:.55rem .65rem;font-size:.7rem}.seg button{font-size:.7rem}.oven-item{width:52px;height:52px}.confirm__facts div{grid-template-columns:4.5rem 1fr}.sticker span{letter-spacing:.02em;font-size:.6rem}}
