:root{--tenant-primary: #2f5bd0;--tenant-secondary: #ffffff;--tenant-accent: #cc0000;--bg: #ffffff;--text: #1a1d21;--text-muted: #656d76;--border: #dfe3e8;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #14171a;--text: #e6e8ea;--text-muted: #9aa2ab;--border: #2c3238}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.boot{display:grid;place-items:center;min-height:100vh;color:var(--text-muted);font-size:15px;text-align:center;padding:24px}.boot-error h1{color:var(--text);font-size:20px}.site{display:flex;flex-direction:column;min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;border-bottom:1px solid var(--border);flex-wrap:wrap}.site-name{font-weight:700;font-size:18px;color:var(--tenant-primary)}.site-header nav{display:flex;gap:16px}.site-header a{color:var(--text-muted);text-decoration:none;font-size:14px}.site-header a:hover,.site-header a.active{color:var(--tenant-primary)}.site-main{flex:1;padding:32px 28px;max-width:860px;width:100%;margin:0 auto}h1{font-size:24px;margin:0 0 8px}.lead{color:var(--text-muted);font-size:15px;margin:0 0 24px}.resolution{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;font-size:14px;border:1px solid var(--border);border-radius:8px;padding:16px;margin:0}.resolution dt{color:var(--text-muted)}.resolution dd{margin:0}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.placeholder{border:1px dashed var(--border);border-radius:8px;padding:28px;text-align:center;color:var(--text-muted);font-size:14px}.site-footer{display:flex;justify-content:space-between;padding:16px 28px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px;flex-wrap:wrap;gap:8px}.menu-category{margin-bottom:32px}.menu-category h2{font-size:15px;text-transform:uppercase;letter-spacing:.05em;color:var(--tenant-primary);border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:12px}.menu-list{list-style:none;padding:0;margin:0}.menu-item{padding:10px 0;border-bottom:1px solid var(--border)}.menu-item:last-child{border-bottom:none}.menu-item-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}.menu-item-name{font-weight:600}.featured{font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:var(--tenant-accent);color:#fff;border-radius:3px;padding:1px 6px;margin-left:8px;vertical-align:middle}.menu-item-prices{display:flex;gap:12px;white-space:nowrap}.price{font-variant-numeric:tabular-nums;font-size:14px}.price em{color:var(--text-muted);font-style:normal;font-size:12px}.menu-item-description{margin:4px 0 0;color:var(--text-muted);font-size:14px}.add-to-cart{margin-left:.5rem;padding:.15rem .6rem;font-size:.85rem;cursor:pointer;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit}.add-to-cart:hover{background:#0000000f}.cart-lines{list-style:none;padding:0;margin:1.5rem 0}.cart-line{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.cart-line-name{flex:1}.cart-line-price{font-variant-numeric:tabular-nums;min-width:6rem;text-align:right}.cart-line-controls{display:flex;align-items:center;gap:.5rem}.cart-line-controls button{width:1.9rem;height:1.9rem;cursor:pointer;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font-size:1rem;line-height:1}.cart-qty{min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.cart-total{display:flex;justify-content:space-between;padding:1rem 0;font-size:1.15rem;border-top:2px solid currentColor}.cart-total strong{font-variant-numeric:tabular-nums}.cart-actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.button-primary{display:inline-block;padding:.6rem 1.4rem;border:none;border-radius:6px;cursor:pointer;background:#1f2937;color:#fff;font-size:1rem;text-decoration:none}.button-primary:disabled{opacity:.55;cursor:progress}.link-button{border:none;background:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font-size:inherit}.field{display:block;margin:1.25rem 0}.field span{display:block;margin-bottom:.35rem}.field textarea{width:100%;max-width:40rem;padding:.5rem;font:inherit}.notice{padding:1rem;border-radius:6px;margin:1.25rem 0}.notice-warning{background:#fef3c7;border:1px solid #f59e0b}.notice-error{background:#fee2e2;border:1px solid #ef4444}.small{font-size:.875rem}:root{--tenant-radius: 6px;--tenant-section-spacing: 3rem;--tenant-content-width: 72rem;--tenant-heading-font: system-ui, -apple-system, "Segoe UI", sans-serif;--tenant-body-font: system-ui, -apple-system, "Segoe UI", sans-serif;--tenant-base-font-size: 16px}body{font-family:var(--tenant-body-font);font-size:var(--tenant-base-font-size)}h1,h2,h3{font-family:var(--tenant-heading-font)}.site-main{max-width:var(--tenant-content-width);margin:0 auto;padding:0 1.5rem}.home-section{margin:var(--tenant-section-spacing) 0}.site-logo{max-height:44px;width:auto}.preview-banner{background:#92400e;color:#fff;text-align:center;padding:.5rem 1rem;font-size:.9rem;letter-spacing:.02em}.hero{padding:var(--tenant-section-spacing) 0}.hero h1{margin-bottom:.5rem}.hero-banner{text-align:center;padding:calc(var(--tenant-section-spacing) * 1.5) 1rem;background:color-mix(in srgb,var(--tenant-primary, #1f2937) 8%,transparent);border-radius:var(--tenant-radius)}.hero-split{display:grid;gap:2rem;align-items:center;grid-template-columns:minmax(0,1fr);text-align:left}@media (min-width: 48rem){.hero-split{grid-template-columns:1.2fr 1fr}}[data-nav-style=centered] .site-header{flex-direction:column;gap:.75rem;text-align:center}[data-nav-style=centered] .site-header nav{justify-content:center}[data-nav-style=minimal] .site-header nav{gap:1.75rem;font-size:.9rem}[data-nav-style=minimal] .site-header nav a{text-transform:lowercase}[data-menu-layout=cards] .menu-list{display:grid;gap:1rem;list-style:none;padding:0;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}[data-menu-layout=cards] .menu-item{padding:1rem;border-radius:var(--tenant-radius)}[data-menu-layout=compact] .menu-item{padding:.4rem 0}[data-menu-layout=compact] .menu-item-description{display:none}[data-card-style=raised] .menu-item{box-shadow:0 1px 3px #0000001f,0 4px 12px #0000000f;background:#fff}[data-card-style=bordered] .menu-item{border:1px solid rgba(0,0,0,.12);border-radius:var(--tenant-radius)}[data-card-style=flat] .menu-item{border-bottom:1px solid rgba(0,0,0,.08)}[data-template=classic] h1,[data-template=classic] h2{letter-spacing:-.01em}[data-template=modern] .button-primary{border-radius:999px}[data-template=minimal] .site-header{border-bottom:1px solid rgba(0,0,0,.1)}[data-template=minimal] .hero{padding-top:1.5rem}.footer-nav{display:flex;gap:1rem}address{font-style:normal;line-height:1.6}.party-sizes,.slot-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.slot-grid .chip{min-width:4.5rem}.chip{padding:.45rem .9rem;border-radius:6px;cursor:pointer;border:1px solid rgba(0,0,0,.2);background:transparent;color:inherit;font:inherit}.chip:hover{border-color:currentColor}.chip-active{background:var(--tenant-primary, #1f2937);color:#fff;border-color:var(--tenant-primary, #1f2937)}.reservation-summary{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.5rem;margin:1.5rem 0}.reservation-summary dt{font-weight:600}.reservation-summary dd{margin:0}.field input[type=date]{padding:.45rem;font:inherit}.confirmation-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.button-secondary{background:transparent;border:1px solid currentColor;border-radius:8px;padding:.55rem 1.1rem;font:inherit;cursor:pointer;color:inherit}
