:root{--pizza-ink:#f4f1ec;--pizza-muted:#d0cbc5;--pizza-gold:#e7b17b;--pizza-bg:#1c1c1b;--pizza-line:#ffffff24}
body{background:var(--pizza-bg);color:var(--pizza-ink)}
.menu-heading{color:var(--pizza-ink);background:var(--pizza-bg)}
.menu-heading .eyebrow{color:var(--pizza-gold);font-weight:700}
.menu-heading .place{color:var(--pizza-muted)}
.language-bar label{color:var(--pizza-muted)}
.language-bar select,.nav-inner>select{background:#252523;color:var(--pizza-ink);border:1px solid #ffffff45}
.menu-controls{background:#242423;border-color:var(--pizza-line);box-shadow:0 5px 16px #0005}
.nav-inner{max-width:1188px;padding:14px 24px}
.nav-inner>select{max-width:390px;border-radius:3px}
main{max-width:1188px;padding:32px 24px 56px}
.dough{max-width:680px;margin:0 auto 44px;padding:24px 30px 20px;border:2px solid var(--pizza-gold);text-align:center;color:var(--pizza-ink)}
.dough-kicker,.dough-note{text-transform:uppercase;letter-spacing:.18em;font-size:13px;line-height:1.7;margin:0}
.dough-hours{font-size:clamp(42px,8vw,68px);line-height:1.05;letter-spacing:.16em;color:var(--pizza-gold);font-weight:700;margin:12px 0}
.dough-hours span{font-size:.48em;text-transform:uppercase;letter-spacing:.15em}
.grid{gap:22px 60px}
.category h2{color:var(--pizza-gold);font-family:'Syne',Arial,sans-serif;font-size:clamp(27px,4vw,38px);font-weight:700;text-transform:uppercase;border-color:#e7b17b66;letter-spacing:.015em}
.item{border-color:var(--pizza-line);padding:14px 0}
.item h3{font-family:'Syne',Arial,sans-serif;font-weight:600;color:var(--pizza-ink);font-size:18px}
.item .price{color:var(--pizza-ink);font-size:18px}
.desc{color:var(--pizza-muted);font-size:15px}
.allergen{color:var(--pizza-gold);font-size:.72em;font-weight:700;text-decoration:none;vertical-align:super;white-space:nowrap}
.allergy{border-color:var(--pizza-line);color:var(--pizza-ink);scroll-margin-top:90px}
.allergy summary{font-family:'Syne',Arial,sans-serif;color:var(--pizza-gold);font-size:21px}
.allergy p,.allergy li{color:var(--pizza-muted)}
.allergy ol{columns:2;padding-left:24px}
@media(max-width:640px){.nav-inner{padding:12px 20px}.nav-inner>select{max-width:none;width:100%}main{padding:24px 20px 42px}.dough{padding:18px 16px;margin-bottom:32px}.dough-kicker,.dough-note{font-size:11px;letter-spacing:.12em}.grid{grid-template-columns:1fr;gap:8px}.category h2{font-size:28px}.item h3,.item .price{font-size:17px}.desc{font-size:14px}.allergy ol{columns:1}}
