/* New selectable guest styles; legacy menu IDs retain their existing appearance. */
body.guest[data-menu-design=signature]{--bg:#f7f4ed;--panel:#fffcf4;--panel-2:#ece9df;--panel-3:#e4e4d5;--fg:#272d18;--muted:#666858;--subtle:#777b68;--line:#dedbcd;--line-2:#bec4a8;--accent:#48532a;--accent-ink:#fffdf6;--accent-2:#62703d;--scene-bg:#f7f4ed;--scene-fg:#272d18;--scene-muted:#666858;--scene-control:#fffdf5eb;--scene-line:#c9ccb9;--stage:#ece9df;color-scheme:light}
body.guest[data-menu-design=noir]{--bg:#10110f;--panel:#171914;--panel-2:#22251d;--panel-3:#2b2e25;--fg:#fff8eb;--muted:#c0b6a3;--subtle:#a49b87;--line:#393a2e;--line-2:#5a5947;--accent:#dba474;--accent-ink:#21170f;--accent-2:#edc5a3;--scene-bg:#10110f;--scene-fg:#fff8eb;--scene-muted:#c0b6a3;--scene-control:#181b14e8;--scene-line:#6a6651;--stage:#171914;color-scheme:dark}
body.guest[data-menu-design=street]{--bg:#faf6ee;--panel:#fffcf7;--panel-2:#eee8dd;--panel-3:#e9e0d3;--fg:#171713;--muted:#625e55;--subtle:#777164;--line:#d9d2c6;--line-2:#b9b09f;--accent:#dd361e;--accent-ink:#fff;--accent-2:#ee553c;--scene-bg:#faf6ee;--scene-fg:#171713;--scene-muted:#625e55;--scene-control:#fffaf2ed;--scene-line:#c5bdad;--stage:#eee8dd;color-scheme:light}
body.guest:is([data-menu-design=signature],[data-menu-design=noir],[data-menu-design=street]) .bg-grid,body.guest:is([data-menu-design=signature],[data-menu-design=noir],[data-menu-design=street]) .venue-glow{display:none}
body.guest[data-menu-design=signature] :is(.venue-head h1,.cat h2,.sheet-title h2,.sr-title h2){font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}
body.guest[data-menu-design=signature] .venue-head{padding-top:24px;padding-bottom:28px}
body.guest[data-menu-design=signature] .venue-head h1{font-size:clamp(39px,9vw,62px)}
body.guest[data-menu-design=signature] .venue-logo{border-radius:50%;box-shadow:none;background-color:#e9e8dc}
body.guest[data-menu-design=signature] .items{grid-template-columns:1fr;gap:20px}
body.guest[data-menu-design=signature] .item{border:0;border-radius:0;box-shadow:none;background:transparent;border-bottom:1px solid var(--line);padding-bottom:10px}
body.guest[data-menu-design=signature] .item .pic{aspect-ratio:4/3;border-radius:8px;background:#e9e8dc}
body.guest[data-menu-design=signature] .item-body{padding:15px 0 5px;gap:6px}
body.guest[data-menu-design=signature] .item .name{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:24px;line-height:1.1}
body.guest[data-menu-design=signature] .item .desc{font-size:13px;line-height:1.65}
body.guest[data-menu-design=signature] .item .price{font-family:'DM Serif Display',Georgia,serif;font-weight:400;font-size:24px}
body.guest[data-menu-design=signature] .cat-tabs a{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);min-height:42px}
body.guest[data-menu-design=signature] .cat-tabs a.on{border-color:var(--accent);color:var(--accent)}
body.guest[data-menu-design=noir] .venue-head{background:#171914 url('/assets/menu-scenes/restaurant-v1.webp') center 20%/cover}
body.guest[data-menu-design=noir] .venue-id{background:#12160feb;padding:24px;border-radius:10px;max-width:650px;margin-inline:auto}
body.guest[data-menu-design=noir] .venue-head h1{text-transform:uppercase;letter-spacing:.1em;font-size:clamp(28px,7vw,48px)}
body.guest[data-menu-design=noir] .item{border-color:var(--line);box-shadow:none;border-radius:6px}
body.guest[data-menu-design=noir] .item .pic{aspect-ratio:1/1}
body.guest[data-menu-design=noir] .item .name{font-size:16px}
body.guest[data-menu-design=noir] .item .price{color:var(--accent);font-size:19px}
body.guest[data-menu-design=noir] .cat-tabs a{border-radius:3px;min-height:42px}
body.guest[data-menu-design=street] .venue-head{padding-top:24px;padding-bottom:26px;text-align:left}
body.guest[data-menu-design=street] .venue-id{align-items:start;justify-items:start;max-width:960px;margin-inline:auto}
body.guest[data-menu-design=street] .venue-head h1{text-transform:uppercase;font-weight:800;font-size:clamp(37px,9vw,68px);line-height:.98;letter-spacing:-.06em;max-width:15ch}
body.guest[data-menu-design=street] .venue-head p{margin-left:0;text-align:left}
body.guest[data-menu-design=street] .venue-logo{box-shadow:none;border-radius:6px}
body.guest[data-menu-design=street] .items{grid-template-columns:1fr;gap:0}
body.guest[data-menu-design=street] .item{display:grid;grid-template-columns:120px 1fr;border:0;border-top:1px solid var(--line-2);border-radius:0;padding:16px 0;box-shadow:none;background:transparent}
body.guest[data-menu-design=street] .item .pic{aspect-ratio:1;border-radius:8px;min-width:0}
body.guest[data-menu-design=street] .item .item-body{padding:0 0 0 16px;gap:7px}
body.guest[data-menu-design=street] .item .name{font-size:19px;font-weight:800;line-height:1.15}
body.guest[data-menu-design=street] .item .price{color:var(--accent);font-weight:800;font-size:21px}
body.guest[data-menu-design=street] .item.text{grid-template-columns:1fr;padding-block:18px}
body.guest[data-menu-design=street] .item.text .item-body{padding:0}
body.guest[data-menu-design=street] .cat-tabs a{min-height:42px;font-weight:700}
body.guest:is([data-menu-design=signature],[data-menu-design=noir],[data-menu-design=street]) .sr-decor{display:none}
body.guest:is([data-menu-design=signature],[data-menu-design=noir],[data-menu-design=street]) .sr-backdrop{opacity:.65}
body.guest[data-menu-design=signature] .sr-title h2{font-size:29px}
body.guest[data-menu-design=signature] .sr-price{font-family:'DM Serif Display',Georgia,serif;color:#414b22}
body.guest[data-menu-design=street] .sr-title h2{font-weight:800;letter-spacing:-.04em}
body.guest[data-menu-design=street] .sr-price{font-weight:800;color:#dd361e}
body.guest[data-menu-design=noir] .sr-price{color:#dba474}
@media(min-width:720px){body.guest[data-menu-design=signature] .items{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}body.guest[data-menu-design=street] .items{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}body.guest[data-menu-design=street] .item{grid-template-columns:140px 1fr}}
@media(max-width:719px){body.guest[data-menu-design=signature] .item.media.wide{display:flex;flex-direction:column}body.guest[data-menu-design=signature] .item.media.wide .pic{width:100%;aspect-ratio:4/3}body.guest[data-menu-design=signature] .item.media.wide .item-body{padding:15px 0 5px}body.guest[data-menu-design=street] .item.media.wide{display:grid;grid-template-columns:120px 1fr}body.guest[data-menu-design=street] .item.media.wide .pic{width:120px;aspect-ratio:1}body.guest[data-menu-design=street] .item.media.wide .item-body{padding:0 0 0 16px}}
