:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#f5ede0;--walnut-dark:#462d19;--mondo-brown:#6c4526;--page:#f5ede0;--surface:#fbf6ec;--surface-deep:#ece0cd;--field:#fff;--heading:#462d19;--walnut:#6c4526;--walnut-soft:#8a6544;--brand:#6c4526;--brand-hover:#462d19;--on-brand:#f5ede0;--ink:#221c16;--ink-soft:#4b4237;--green:#1a7a3c;--red:#c5342f;--amber:#9a5b00;--line:color-mix(in srgb, var(--walnut) 14%, transparent);--line-strong:color-mix(in srgb, var(--walnut) 30%, transparent);--tint:color-mix(in srgb, var(--walnut) 8%, transparent);--tint-green:color-mix(in srgb, var(--green) 12%, transparent);--tint-red:color-mix(in srgb, var(--red) 11%, transparent);--tint-amber:color-mix(in srgb, var(--amber) 13%, transparent);--shadow:0 1px 2px #462d190f, 0 14px 34px -18px #462d1959;--shadow-lg:0 30px 70px -28px #22140a8c;--radius:18px;--h:46px;--wrap:1240px;--gutter:16px;--top:64px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1c140e;--surface:#261b13;--surface-deep:#2d2118;--field:#33261c;--heading:#f5ede0;--walnut:#c99a6b;--walnut-soft:#b38b63;--brand:#c99a6b;--brand-hover:#dcb386;--on-brand:#1c140e;--ink:#f1e7d8;--ink-soft:#cbbda9;--green:#43b06c;--red:#e8645e;--amber:#e0a24a;--shadow:0 1px 2px #0000004d, 0 16px 36px -20px #000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1c140e;--surface:#261b13;--surface-deep:#2d2118;--field:#33261c;--heading:#f5ede0;--walnut:#c99a6b;--walnut-soft:#b38b63;--brand:#c99a6b;--brand-hover:#dcb386;--on-brand:#1c140e;--ink:#f1e7d8;--ink-soft:#cbbda9;--green:#43b06c;--red:#e8645e;--amber:#e0a24a;--shadow:0 1px 2px #0000004d, 0 16px 36px -20px #000000b3}@media (min-width:640px){:root{--gutter:24px}}@media (min-width:1024px){:root{--gutter:32px;--top:72px}}.theme-icon-sun{display:none}:root[data-theme=dark] .theme-icon-sun{display:block}:root[data-theme=dark] .theme-icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-sun{display:block}:root:not([data-theme=light]) .theme-icon-moon{display:none}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-padding-top:calc(var(--top) + 64px);-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font-body), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5}h1,h2,h3{font-family:var(--font-display), Georgia, serif;color:var(--heading);margin:0;font-weight:600;line-height:1.12}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.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}.small{color:var(--ink-soft);font-size:.875rem}.muted{color:var(--ink-soft)}.tnum{font-variant-numeric:tabular-nums}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.italia-rule{background:linear-gradient(90deg,#1a7a3c 0 33.3%,#f7f2e8 33.3% 66.6%,#c5342f 66.6% 100%);width:100%;height:3px}.kicker{text-transform:uppercase;letter-spacing:.18em;color:var(--walnut);align-items:center;gap:10px;margin:0;font-size:11px;font-weight:600;display:inline-flex}.kicker:before{content:"";background:var(--red);width:24px;height:1px}.kicker.on-dark{color:#f5ede0cc}.top{z-index:40;background:color-mix(in srgb, var(--page) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);position:sticky;top:0}.top-inner{height:var(--top);align-items:center;gap:10px;display:flex}.brand{color:var(--heading);align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.brand img{border-radius:999px;flex:none;width:38px;height:38px}.brand span{font-family:var(--font-display), Georgia, serif;white-space:nowrap;text-overflow:ellipsis;font-size:1.45rem;font-style:italic;font-weight:600;overflow:hidden}@media (max-width:400px){.brand span{font-size:1.15rem}}@media (max-width:345px){.brand span{display:none}}.top-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.top-link{height:40px;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:.92rem;text-decoration:none;display:inline-flex}.top-link:hover{background:var(--tint);color:var(--ink)}.top-link .flag{width:22px;height:16px;box-shadow:0 0 0 1px var(--line);border-radius:3px;overflow:hidden}.top-icon{justify-content:center;width:40px;padding:0}.cart-btn{position:relative}.cart-count{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:2px;right:0}.cart-count.bump{animation:.45s bump}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.hide-sm{display:none}@media (max-width:639px){.brand span{font-size:1.22rem}.brand img{width:34px;height:34px}.top-nav{gap:0}.top-icon,.top-link.top-icon{width:36px}.top-link{padding:0 8px}}.lbl-short{display:none}@media (max-width:479px){.lbl-long{display:none}.lbl-short{display:inline}}@media (min-width:640px){.hide-sm{display:inline-flex}}@media (min-width:1024px){.hide-lg{display:none!important}}.btn{min-height:var(--h);border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn.ghost{color:var(--walnut);border-color:var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--tint)}.btn.light{background:var(--cream);color:var(--walnut-dark);border-color:var(--cream)}.btn.light:hover{background:#fff}.btn.block{width:100%}.btn.lg{min-height:56px;padding:0 24px;font-size:1.05rem}.btn .price{font-variant-numeric:tabular-nums;margin-left:auto}.icon-btn{border:1px solid var(--line-strong);background:var(--field);width:40px;height:40px;color:var(--ink);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--surface-deep)}.icon-btn.sm{width:32px;height:32px;font-size:1rem}.chip{border:1px solid var(--line-strong);background:var(--field);white-space:nowrap;min-height:38px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;text-decoration:none;display:inline-flex}.chip[aria-pressed=true],.chip[aria-current=true]{background:var(--heading);border-color:var(--heading);color:var(--page)}.field{gap:6px;display:grid}.field>span,.field label{color:var(--ink-soft);font-size:.85rem;font-weight:600}.field input,.field textarea,.field select{width:100%;min-height:var(--h);border:1px solid var(--line-strong);background:var(--field);font:inherit;color:var(--ink);border-radius:12px;padding:10px 14px}.field input:focus,.field textarea:focus{outline:2px solid var(--brand);outline-offset:0;border-color:#0000}.field textarea{resize:vertical;min-height:76px}.err{color:var(--red);font-size:.85rem}.field input[aria-invalid=true]{border-color:var(--red)}.grid2{gap:12px;display:grid}@media (min-width:640px){.grid2{grid-template-columns:1fr 1fr}}.grid-plz{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}@media (min-width:600px){.grid-plz{grid-template-columns:120px minmax(0,1fr);gap:12px}}.seg{border:1px solid var(--line-strong);background:var(--field);border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid}.seg button{min-height:42px;color:var(--ink-soft);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.seg button[aria-pressed=true]{background:var(--heading);color:var(--page)}.seg button[disabled]{opacity:.4;cursor:not-allowed}@media (max-width:479px){.seg button{white-space:nowrap;padding:0 8px;font-size:.9rem}}.choice{border:1px solid var(--line-strong);background:var(--field);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.choice:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--surface)}.choice:has(input:disabled){opacity:.55;cursor:not-allowed}.choice input{accent-color:var(--brand);flex:none;width:18px;height:18px;margin-top:3px}.choice strong{display:block}.half-box{gap:10px;margin-top:18px;display:grid}.half-toggle{text-align:left;width:100%;color:inherit;font:inherit}.half-toggle[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--surface)}.half-icon{color:var(--brand);font-size:1.3rem;line-height:1}.half-box .seg button{white-space:normal}.notice{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;margin:14px 0 0;padding:12px 16px}.notice.warn{border-color:color-mix(in srgb, var(--amber) 40%, transparent);background:var(--tint-amber)}.notice.err{border-color:color-mix(in srgb, var(--red) 40%, transparent);background:var(--tint-red);color:var(--ink)}.notice.ok{border-color:color-mix(in srgb, var(--green) 40%, transparent);background:var(--tint-green)}.linkbtn{color:var(--walnut);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-size:.875rem;text-decoration:underline}.hero{color:var(--cream);background:linear-gradient(120deg,#2a1a0e,#462d19 55%,#6c4526);position:relative;overflow:hidden}.hero-media,.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#140c06e0 0%,#140c069e 50%,#140c0659 100%),linear-gradient(#0000 55%,#140c068c);position:absolute;inset:0}.hero-inner{gap:22px;padding-block:36px 28px;display:grid;position:relative}.hero h1{color:var(--cream);max-width:16ch;font-size:clamp(2.1rem,5.4vw,3.6rem);font-style:italic}.hero p.lead{color:#f5ede0e0;max-width:52ch;margin:0;font-size:1.05rem}.status-pill{background:#f5ede024;border:1px solid #f5ede038;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 14px;font-size:.9rem;display:inline-flex}.status-dot{background:#43b06c;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #43b06c40}.status-dot.closed{background:#e0a24a;box-shadow:0 0 0 4px #e0a24a40}.status-dot.busy{background:#e8a64a;animation:1.6s ease-in-out infinite busy-pulse;box-shadow:0 0 0 4px #e8a64a4d}@keyframes busy-pulse{50%{box-shadow:0 0 0 7px #e8a64a1f}}.order-box{color:#221c16;box-shadow:var(--shadow-lg);background:#fbf6ecf7;border-radius:22px;gap:12px;max-width:560px;padding:16px;display:grid}:root[data-theme=dark] .order-box{color:var(--ink);background:#261b13f5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .order-box{color:var(--ink);background:#261b13f5}}.order-box .seg{background:var(--field)}.order-box-row{align-items:center;gap:10px;display:flex}.order-box-row input{min-width:0;min-height:var(--h);border:1px solid var(--line-strong);background:var(--field);font:inherit;color:var(--ink);border-radius:999px;flex:1;padding:0 14px}.zone-msg{margin:0;font-size:.88rem}.zone-msg.ok{color:var(--green)}.zone-msg.bad{color:var(--red)}.usps{color:#f5ede0e6;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.usps li:before{content:"✓";color:#7fd39b;margin-right:6px;font-weight:700}@media (min-width:1024px){.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:40px;padding-block:64px 54px}.order-box{justify-self:end;width:100%;padding:20px}}.notice-band{padding-top:6px}.catbar{top:calc(var(--top) + 3px);z-index:30;background:color-mix(in srgb, var(--page) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky}.catbar-inner{scrollbar-width:none;align-items:center;gap:8px;padding-block:10px;display:flex;position:relative;overflow-x:auto}.catbar .chip{transition:background-color .15s,color .15s,border-color .15s}.catbar-inner::-webkit-scrollbar{display:none}.toolbar{gap:10px;padding-block:18px 4px;display:grid}.search{position:relative}.search input{border:1px solid var(--line-strong);background:var(--field);width:100%;min-height:50px;font:inherit;color:var(--ink);border-radius:999px;padding:0 16px 0 44px}.search svg{color:var(--walnut-soft);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.filters{flex-wrap:wrap;gap:8px;display:flex}@media (min-width:1024px){.toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.layout{gap:32px;padding-bottom:72px;display:grid}.layout>main{min-width:0}@media (min-width:1024px){.layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.cat{padding-top:34px}.cat-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cat h2{font-size:clamp(1.8rem,3.2vw,2.4rem);font-style:italic}.cat-note{color:var(--ink-soft);max-width:70ch;margin:6px 0 0;font-size:.92rem}.items{grid-template-columns:1fr;gap:14px;margin-top:16px;display:grid}@media (min-width:640px){.items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.items{grid-template-columns:repeat(3,minmax(0,1fr))}}.item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);text-align:left;grid-template-columns:minmax(0,1fr) 108px;gap:14px;width:100%;padding:14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.item:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.item[aria-disabled=true]{opacity:.6}.item-photo{background:var(--surface-deep);border-radius:14px;grid-area:1/2;align-self:start;width:108px;height:108px;overflow:hidden}.item-photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.item:hover .item-photo img{transform:scale(1.04)}.item h3{font-family:var(--font-body), ui-sans-serif, sans-serif;color:var(--ink);font-size:1.02rem;font-weight:700}.item-desc{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.88rem;display:-webkit-box;overflow:hidden}.item-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.item-price{color:var(--walnut);font-variant-numeric:tabular-nums;font-weight:700}.item-add{background:var(--brand);width:38px;height:38px;color:var(--on-brand);border-radius:999px;flex:none;place-items:center;font-size:1.4rem;line-height:1;display:grid}.item-body{grid-area:1/1}.item.no-photo{grid-template-columns:1fr}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{background:var(--tint);color:var(--walnut);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.tag.green{background:var(--tint-green);color:var(--green)}.tag.red{background:var(--tint-red);color:var(--red)}.codes{color:var(--walnut-soft);letter-spacing:.02em;margin-top:6px;font-size:.72rem}@media (min-width:640px){.item:not(.no-photo){grid-template-columns:1fr;padding:0;overflow:hidden}.item:not(.no-photo) .item-photo{aspect-ratio:16/10;border-radius:0;grid-area:1/1;width:100%;height:auto}.item:not(.no-photo) .item-body{grid-area:2/1;padding:14px 16px 16px}}.empty{text-align:center;color:var(--ink-soft);padding:48px 16px}.cart{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex}.cart-col{display:none}@media (min-width:1024px){.cart-col{top:calc(var(--top) + 3px + var(--catbar-h,60px) + 20px);margin-top:34px;display:block;position:sticky}.cart-col .cart{max-height:calc(100vh - var(--top) - var(--catbar-h,60px) - 48px);overflow:auto}}.cart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-head h2{font-size:1.7rem;font-style:italic}.lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.line{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;gap:4px 12px;padding-bottom:12px;display:grid}.line-thumb{object-fit:cover;background:var(--surface-deep);border-radius:12px;grid-row:span 3;width:52px;height:52px}.line-name{font-weight:600}.line-price{font-variant-numeric:tabular-nums;font-weight:600}.line-sub{color:var(--ink-soft);grid-column:2/-1;font-size:.84rem}.line-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:8px;display:flex}.line.compact{grid-template-columns:minmax(0,1fr) auto}.qty{align-items:center;gap:8px;display:inline-flex}.sum{gap:6px;display:grid}.sum-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.sum-row.total{border-top:1px solid var(--line-strong);padding-top:8px;font-size:1.15rem;font-weight:700}.minbar{gap:6px;display:grid}.minbar-track{background:var(--surface-deep);border-radius:999px;height:8px;overflow:hidden}.minbar-fill{background:linear-gradient(90deg, var(--amber), var(--green));border-radius:999px;height:100%;transition:width .35s}.cart-empty{text-align:center;color:var(--ink-soft);justify-items:center;gap:10px;padding:18px 0 6px;display:grid}.cart-empty svg{color:var(--walnut-soft)}.cart-bar{left:var(--gutter);right:var(--gutter);bottom:max(12px, env(safe-area-inset-bottom));z-index:35;position:fixed}.cart-bar .btn{width:100%;min-height:58px;box-shadow:var(--shadow-lg);justify-content:space-between}.cart-bar-count{background:#f5ede033;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:.85rem;display:inline-grid}@media (min-width:1024px){.cart-bar{display:none}}@media (max-width:1023px){body.has-cart-bar{padding-bottom:88px}}dialog.sheet{color:var(--ink);background:var(--page);box-shadow:var(--shadow-lg);border:0;border-radius:22px 22px 0 0;width:100vw;max-width:100vw;max-height:94dvh;margin:auto 0 0;padding:0;overflow:hidden}dialog.sheet[open]{flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140c068c}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.sheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:auto}.sheet-foot{padding:12px 18px max(14px, env(safe-area-inset-bottom));background:var(--page);border-top:1px solid var(--line);align-items:center;gap:12px;display:flex}.sheet-close{z-index:2;color:#221c16;box-shadow:var(--shadow);background:#fbf6eceb;border-color:#0000;position:absolute;top:12px;right:12px}@media (min-width:640px){dialog.sheet{border-radius:24px;width:min(640px,100vw - 48px);max-height:min(90dvh,860px);margin:auto}}@media (min-width:1024px){dialog.sheet.wide{width:min(1040px,100vw - 64px)}.item-sheet{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:0;display:grid}.item-sheet .sheet-visual{min-height:100%;position:relative}.item-sheet .sheet-visual-inner{padding:28px;position:sticky;top:0}}.sheet-visual{background:radial-gradient(circle at 50% 40%, var(--surface) 0%, var(--surface-deep) 100%)}.sheet-visual-inner{justify-items:center;gap:14px;padding:18px 18px 6px;display:grid}.sheet-photo{aspect-ratio:16/10;object-fit:cover;border-radius:18px;width:100%}.pizza-preview{aspect-ratio:1;filter:drop-shadow(0 18px 24px #28160859);width:min(320px,78vw)}.pizza-preview g.t{animation:.35s both drop}@keyframes drop{0%{opacity:0;transform:translateY(-6px)scale(1.25)}to{opacity:1;transform:none}}.view-toggle{background:var(--field);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.view-toggle button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:6px 12px;font-size:.82rem}.view-toggle button[aria-pressed=true]{background:var(--heading);color:var(--page)}.sheet-body{gap:4px;padding:18px 18px 8px;display:grid}.sheet-body h2{font-size:clamp(1.9rem,4vw,2.4rem);font-style:italic}.block-title{justify-content:space-between;align-items:baseline;gap:8px;margin:18px 0 10px;font-weight:700;display:flex}.group-title{text-transform:uppercase;letter-spacing:.12em;color:var(--walnut-soft);margin:12px 0 8px;font-size:.78rem;font-weight:700}.tops{flex-wrap:wrap;gap:8px;display:flex}.top-chip{border:1px solid var(--line-strong);background:var(--field);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;transition:background .15s,border-color .15s;display:inline-flex}.top-chip .tp{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.78rem}.top-chip[data-amount="1"]{background:var(--tint-green);border-color:color-mix(in srgb, var(--green) 55%, transparent)}.top-chip[data-amount="2"]{background:var(--green);border-color:var(--green);color:#fff}.top-chip[data-amount="2"] .tp{color:#ffffffd9}.top-chip[data-amount="0"][data-default=true]{color:var(--ink-soft);background:var(--surface-deep);text-decoration:line-through}.top-chip[disabled]{opacity:.4;cursor:not-allowed}.sizes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.page{padding-block:28px 96px}.page-head h1{margin-top:8px;font-size:clamp(2.2rem,4.6vw,3rem);font-style:italic}.checkout{gap:18px;margin-top:18px;display:grid}.checkout>*{min-width:0}@media (min-width:1024px){.checkout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:28px}.checkout-aside{top:calc(var(--top) + 16px);position:sticky}}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px}.card+.card{margin-top:16px}.step-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.step-no{background:var(--heading);width:30px;height:30px;color:var(--page);border-radius:999px;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.step-head h2{font-size:1.55rem;font-style:italic}.stack{gap:14px;display:grid}.slots{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;min-width:0;display:grid}.slots .chip{justify-content:center;padding:0 8px}.day-tabs{flex-wrap:wrap;gap:6px;display:flex}.day-tabs button{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:.92rem;font-weight:600}.day-tabs button[aria-selected=true]{background:var(--heading);border-color:var(--heading);color:var(--page)}.mobile-order{z-index:35;padding:12px var(--gutter) max(12px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--page) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0}@media (min-width:1024px){.mobile-order{display:none}}@media (max-width:1023px){.checkout-page{padding-bottom:24px}.aside-order-btn{display:none}body:has(.mobile-order){padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.steps{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.steps li{text-align:center;color:var(--ink-soft);font-size:.8rem}.steps li:before{content:"";background:var(--surface-deep);border-radius:999px;height:6px;margin-bottom:8px;display:block}.steps li[data-done=true]:before{background:var(--green)}.steps li[data-current=true]{color:var(--ink);font-weight:700}.big-status{font-family:var(--font-display), Georgia, serif;color:var(--heading);margin:10px 0 0;font-size:clamp(2rem,5vw,2.8rem);font-style:italic}.narrow{max-width:760px;margin:0 auto}.legal h2{margin:30px 0 8px;font-size:1.25rem}.legal h3{margin:14px 0 6px;font-size:1.05rem}.legal p,.legal li{color:var(--ink-soft);line-height:1.6}.legal ol{gap:6px;margin:0;padding-left:1.3em;display:grid}.legal-box{border:1px solid var(--line);background:var(--tint);border-radius:14px;margin-top:12px;padding:6px 18px 12px}.foot{background:var(--surface-deep);border-top:1px solid var(--line);margin-top:40px}.foot-inner{color:var(--ink-soft);gap:24px;padding-block:36px 28px;font-size:.92rem;display:grid}.foot h3{font-family:var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--walnut);margin-bottom:10px;font-size:.78rem}.foot a{color:var(--ink-soft);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}.foot ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.foot-logo{width:150px;height:auto}.logo-plate{border-radius:16px;display:inline-block}:root[data-theme=dark] .logo-plate{background:var(--cream);padding:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-plate{background:var(--cream);padding:10px}}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;padding-block:14px 22px;font-size:.8rem;display:flex}@media (min-width:640px){.foot-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.foot-inner{grid-template-columns:1.2fr 1fr 1fr 1fr}}.reveal{animation:.5s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.stage{height:clamp(250px,46vw,360px);box-shadow:var(--shadow-lg);--glow:#e8a64a59;background:radial-gradient(at 50% 0,#3a2414 0%,#1d120a 70%);border-radius:24px;margin-top:18px;position:relative;overflow:hidden}.stage-light{background:radial-gradient(ellipse at 50% 0%, var(--glow), transparent 70%);filter:blur(8px);position:absolute;inset:-20% 15% 30%}.stage-in_zubereitung{--glow:#f06e2873}.stage-fertig{--glow:#fad26e73}.stage-unterwegs{--glow:#8caaff2e;background:linear-gradient(#121a2e 0%,#1c1a24 60%,#241a12 100%)}.stage-abgeschlossen{--glow:#78d28c4d}.stage-abgelehnt,.stage-storniert{--glow:#c5342f40}.stage-pizza{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-pizza .pizza-preview{width:min(240px,58vw)}.stage-pizza.build{animation:.9s cubic-bezier(.2,.8,.2,1) both build-in}.stage-pizza.build .pizza-preview{animation:22s linear infinite spin-slow}@keyframes build-in{0%{opacity:.6;transform:translate(-50%,-50%)scale(.7)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes spin-slow{to{transform:rotate(360deg)}}.stage-rail{background:linear-gradient(#b9b2a6,#7d766c);border-radius:3px;height:6px;position:absolute;top:26px;left:18%;right:18%}.stage-ticket{color:#221c16;transform-origin:50% 0;background:#fbf6ec;border-radius:4px;gap:8px;width:132px;margin-left:-66px;padding:18px 14px 16px;display:grid;position:absolute;top:28px;left:50%;box-shadow:0 14px 28px #00000073}.stage-ticket strong{font-family:var(--font-display), Georgia, serif;text-align:center;font-size:1.6rem;font-style:italic}.stage-ticket span{background:#d9cdb9;border-radius:3px;height:6px}.stage-ticket span.short{width:60%}.stage-ticket.swing{animation:2.8s ease-in-out infinite swing}@keyframes swing{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.stage-ticket.still{top:50%;transform:translateY(-50%)rotate(-3deg)}.stage-ticket em{letter-spacing:.1em;color:#c5342f;background:#fbf6ecb3;border:3px solid #c5342f;border-radius:6px;padding:4px 8px;font-size:.95rem;font-style:normal;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-16deg)}.stage-dough{background:radial-gradient(circle at 40% 35%,#fff5dc,#e9cf9c 70%,#c9a66a);border-radius:50%;width:92px;height:60px;margin-left:-46px;position:absolute;bottom:26px;left:50%;box-shadow:0 10px 20px #0006}.flour{background:#fffaebbf;border-radius:999px;animation:5s ease-in infinite flour;position:absolute;bottom:30px}@keyframes flour{0%{opacity:0;transform:translateY(0)}20%{opacity:.9}to{opacity:0;transform:translateY(-180px)translate(14px)}}.stage-oven{background:radial-gradient(at 50% 85%,#5a2a12 0%,#2a150a 60%,#140b06 100%);border-radius:50% 50% 0 0/60% 60% 0 0;width:min(420px,92%);height:92%;position:absolute;bottom:-30px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 10px #4a3326,inset 0 0 0 14px #2a1c13}.stage-oven .stage-pizza{top:62%}.stage-oven .pizza-preview{width:min(190px,46vw);animation:3s ease-in-out infinite bake}@keyframes bake{0%,to{filter:drop-shadow(0 10px 18px #00000080)saturate()}50%{filter:drop-shadow(0 10px 22px #ff78288c)saturate(1.15)}}.flames{justify-content:center;gap:6%;display:flex;position:absolute;bottom:16%;left:0;right:0}.flames i{transform-origin:50% 100%;opacity:.85;background:radial-gradient(at 50% 80%,#ffd27a,#ff8a2a 45%,#c83c1400 70%);border-radius:50% 50% 45% 45%/70% 70% 30% 30%;width:46px;height:90px;animation:.9s ease-in-out infinite alternate flicker}.flames i:nth-child(2){height:110px;animation-delay:.2s}.flames i:nth-child(3){height:100px;animation-delay:.45s}.flames i:nth-child(4){animation-delay:.1s}@keyframes flicker{0%{opacity:.7;transform:scaleY(.85)skew(-3deg)}to{opacity:1;transform:scaleY(1.1)skew(3deg)}}.ember{background:#ffb45a;border-radius:999px;width:4px;height:4px;animation:3s ease-out infinite ember;position:absolute;bottom:20%;box-shadow:0 0 6px #ff8a2a}@keyframes ember{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-160px)translate(12px)}}.stage-ring{color:#f5ede0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.stage-ring span{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;position:absolute}.stage-box{aspect-ratio:1;width:min(230px,56vw);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.box-lid{background:linear-gradient(135deg,#d2ab73,#b98b52);border-radius:10px;place-items:center;animation:.8s cubic-bezier(.2,.8,.2,1) both lid,2.4s ease-in-out .8s infinite pulse;display:grid;position:absolute;inset:0;box-shadow:0 22px 34px #00000080,inset 0 0 0 6px #ffffff14}.box-lid img{opacity:.92;width:72%}@keyframes lid{0%{opacity:.7;transform:perspective(600px)rotateX(28deg)scale(.92)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{box-shadow:0 22px 34px #00000080,0 0 #fad26e00}50%{box-shadow:0 22px 34px #00000080,0 0 30px 6px #fad26e59}}.steam{justify-content:center;gap:22px;display:flex;position:absolute;top:-40px;left:0;right:0}.steam i{filter:blur(3px);background:linear-gradient(#fff0,#fff6);border-radius:999px;width:10px;height:46px;animation:2.6s ease-in-out infinite steam}.steam i:nth-child(2){animation-delay:.6s}.steam i:nth-child(3){animation-delay:1.2s}@keyframes steam{0%{opacity:0;transform:translateY(20px)scaleY(.6)}50%{opacity:1}to{opacity:0;transform:translateY(-30px)scaleY(1.1)}}.stage-box.open .box-base{background:linear-gradient(135deg,#e3c08d,#c9a06a);border-radius:10px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 22px 34px #00000080,inset 0 0 0 10px #b98b52}.stage-box.open .pizza-preview{width:82%}.confetti{border-radius:2px;width:8px;height:14px;animation:3.2s linear infinite confetti;position:absolute;top:-12px}@keyframes confetti{to{transform:translateY(400px)rotate(540deg)}}.stage-road{position:absolute;inset:0}.houses{justify-content:space-around;align-items:flex-end;display:flex;position:absolute;bottom:36%;left:0;right:0}.houses i{clip-path:polygon(0 35%,50% 0,100% 35%,100% 100%,0 100%);background:#2b2a3a;width:54px;height:60px;position:relative}.houses i:after{content:"";background:#f3c76b;width:12px;height:12px;position:absolute;top:32px;left:20px;box-shadow:0 0 10px #f3c76b}.houses i:nth-child(2n){height:76px}.road{background:#2a2622;border-top:2px solid #3a342e;height:22%;position:absolute;bottom:14%;left:0;right:0}.road span{opacity:.6;background:repeating-linear-gradient(90deg,#f5ede0 0 22px,#0000 22px 44px);height:3px;animation:.9s linear infinite road;position:absolute;top:50%;left:0;right:0}@keyframes road{to{background-position:-44px 0}}.road-start,.road-end{color:#f5ede0bf;font-size:.78rem;font-weight:600;position:absolute;bottom:4%}.road-start{left:6%}.road-end{font-size:1.1rem;right:6%}.scooter{filter:drop-shadow(0 6px 6px #00000073);transition:left 1.5s;animation:.45s ease-in-out infinite alternate bounce;position:absolute;bottom:15%}.scooter svg{display:block;overflow:visible}.scooter .wheel{transform-box:fill-box;transform-origin:50%;animation:.6s linear infinite wheel}.scooter .puff circle{fill:#f5ede059;transform-box:fill-box;transform-origin:50%;animation:.9s ease-out infinite puff}.scooter .puff circle:nth-child(2){animation-delay:.45s}@keyframes bounce{to{transform:translateY(-2px)}}@keyframes wheel{to{transform:rotate(360deg)}}@keyframes puff{0%{opacity:.8;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(-14px)scale(1.6)}}@media (max-width:560px){.scooter svg{width:104px;height:73px}}.eta-big{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:14px;display:flex}.eta-big strong{font-family:var(--font-display), Georgia, serif;color:var(--heading);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,6vw,3.2rem);font-style:italic;line-height:1}.eta-big span{color:var(--ink-soft)}.coupons{gap:10px;display:grid}.coupon{text-align:left;width:100%;font:inherit;color:inherit;border:1px dashed var(--line-strong);background:var(--field);border-radius:14px;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}button.coupon{cursor:pointer;transition:border-color .15s,box-shadow .15s}button.coupon:hover{border-color:var(--brand)}.coupon[aria-pressed=true]{border-style:solid;border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:var(--surface)}.coupon-value{background:var(--brand);color:#fff;text-align:center;flex:none;place-items:center;min-width:96px;max-width:40%;padding:12px;font-size:.95rem;font-weight:700;line-height:1.2;display:grid}.coupon-text{gap:2px;min-width:0;padding:12px 14px;display:grid}.coupon-text code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.items-popular{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;padding-bottom:6px;display:grid;overflow-x:auto}.items-popular>.item{scroll-snap-align:start}@media (min-width:640px){.items-popular{grid-template-columns:none;grid-auto-columns:minmax(280px,1fr)}}@media (min-width:1280px){.items-popular{grid-template-columns:none;grid-auto-columns:calc(33.3333% - 9.33333px)}}.app-hint{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.store-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.store-badges a{border-radius:8px;display:inline-flex}.store-badges a:focus-visible{outline:2px solid var(--heading);outline-offset:3px}.store-badges .badge-apple{width:auto;height:40px;display:block}.store-badges .badge-google{width:auto;display:block}.store-badges .badge-google-de{height:52px;margin:-6px 0}.store-badges .badge-google-en{height:59.5px;margin:-9.8px}.item-choice{color:var(--heading);margin-top:4px;font-size:.85rem;font-weight:600;display:block}.addr-optional{border:1px solid var(--line);border-radius:14px;margin:0;padding:12px 14px 14px}.addr-optional legend{color:var(--heading);padding:0 6px;font-size:.92rem;font-weight:600}.addr-optional .grid-plz{grid-template-columns:92px minmax(0,1fr)}.req{color:var(--red,#c5342f);font-weight:700}.req-note{margin:-4px 0 12px}.pay-card{padding:22px}.pay-form{margin-top:10px}.item-price .deposit{color:var(--ink-soft);white-space:nowrap;font-size:.78em;font-weight:500}.partner-ad{border:1px solid var(--line-strong);background:var(--field);border-radius:18px;margin:18px 0;padding:14px 16px}.partner-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:.72rem;font-weight:700}.partner-body{align-items:flex-start;gap:14px;display:flex}.partner-logo{object-fit:contain;background:#fff;border-radius:12px;flex:none;width:56px;height:56px}.partner-title{color:var(--heading);font-size:1.05rem;line-height:1.3;display:block}.partner-body p{margin:4px 0 0}.partner-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.partner-actions .btn{min-height:40px;padding:0 16px;font-size:.9rem}.fb-card{margin:18px 0}.fb-title{margin:0 0 6px;font-size:1.4rem}.fb-stars-input{gap:6px;margin:8px 0 12px;display:flex}.fb-stars-input button{border:1px solid var(--line-strong);background:var(--field);width:48px;height:48px;color:var(--line-strong);cursor:pointer;border-radius:12px;font-size:1.6rem;line-height:1}.fb-stars-input button.on{color:#e0a100;background:color-mix(in srgb, #e0a100 12%, var(--field));border-color:#e0a100}.fb-chips{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{border:1px solid var(--line-strong);background:var(--field);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:.92rem}.chip-btn.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.fb-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}
