.menu-band{--paper: #f37020;--ink: #1c1715;--gold: #ffffff;--gold-soft: rgba(255, 255, 255, .6);--price: #ffffff;--muted: rgba(28, 23, 21, .55);background:#4a4f59;padding-bottom:4rem}.menu-band .stage{display:flex;flex-direction:column;align-items:center;gap:24px;padding:28px 16px 16px}.menu-band .page-fit{position:relative;margin:0 auto;max-width:100%}.menu-band .page{position:absolute;top:0;left:0;background:var(--paper);width:210mm;height:297mm;min-height:297mm;padding:18mm 18mm 22mm;box-shadow:0 14px 40px #00000047;box-sizing:border-box;color:var(--ink);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.menu-band .page *{box-sizing:border-box}.menu-band .frame{position:absolute;inset:8mm;border:1.5px solid var(--gold);pointer-events:none}.menu-band .frame:after{content:"";position:absolute;inset:2.5mm;border:.6px solid var(--gold)}.menu-band .page-body{position:relative;height:100%}.menu-band .header{position:relative;text-align:center;padding-top:4mm}.menu-band .logo{width:26mm;height:26mm;margin:0 auto 4mm;border-radius:50%;overflow:hidden;background:#fff;display:grid;place-items:center;box-shadow:0 2px 6px #1a2a4f1f}.menu-band .logo img{width:100%;height:100%;object-fit:contain;padding:1mm}.menu-band .tagline{font-family:Playfair Display,serif;font-style:italic;color:var(--ink);font-size:13pt;margin:0 0 2mm}.menu-band .strapline{color:var(--gold);letter-spacing:.18em;font-size:8pt;font-weight:600}.menu-band .top-divider{margin:6mm auto 5mm;height:1px;background:var(--gold);opacity:.5}.menu-band .cat-headblock{margin:0 0 1mm;padding-top:.1px}.menu-band .cat-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7mm;margin:2mm 0 1mm}.menu-band .cat-head .rule{height:1px;background:var(--gold);opacity:.55}.menu-band .cat-head h2{font-family:Playfair Display,serif;color:var(--ink);font-weight:700;font-size:17pt;margin:0;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.menu-band .cat-sub{font-family:Playfair Display,serif;font-style:italic;color:var(--gold);text-align:center;font-size:9pt;letter-spacing:.18em;text-transform:uppercase;margin:0 0 4mm}.menu-band .items{display:grid;gap:.8mm 8mm}.menu-band .items.cols-1{grid-template-columns:1fr}.menu-band .items.cols-2{grid-template-columns:1fr 1fr}.menu-band .items.cols-3{grid-template-columns:1fr 1fr 1fr}.menu-band .items.cols-4{grid-template-columns:1fr 1fr 1fr 1fr}.menu-band .item{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4mm;padding:.7mm 0;font-size:10.5pt;page-break-inside:avoid;break-inside:avoid}.menu-band .item.with-photo{grid-template-columns:11mm 1fr auto;align-items:center}.menu-band .item .thumb{width:11mm;height:11mm;background:#fff center / cover no-repeat;border:.6px solid var(--gold);border-radius:50%}.menu-band .item .name{color:var(--ink);font-weight:500}.menu-band .item .price{color:var(--gold);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.menu-band .item .price.muted{color:var(--muted);font-style:italic;font-weight:500}.menu-band .footer{position:absolute;bottom:12mm;left:18mm;right:18mm;text-align:center}.menu-band .footer .note{font-family:Playfair Display,serif;font-style:italic;color:var(--ink);font-size:10pt;margin:0 0 1.5mm}.menu-band .footer .loc{color:var(--gold);letter-spacing:.22em;font-size:8pt;font-weight:600}.menu-band .empty{text-align:center;padding:4rem 1.5rem;color:#fff;font-family:Playfair Display,serif;font-style:italic}@media print{body{background:var(--paper)!important}header,footer,.menu-band>.container-x{display:none!important}.menu-band{background:var(--paper)!important;padding:0!important}.menu-band .stage{padding:0!important;gap:0!important;display:block!important}.menu-band .page-fit{width:auto!important;height:auto!important;margin:0!important}.menu-band .page{position:static!important;transform:none!important;box-shadow:none!important;margin:0!important;width:210mm!important;height:297mm!important;min-height:297mm!important;page-break-after:always;break-after:page}.menu-band .page-fit:last-child .page{page-break-after:auto;break-after:auto}}@page{size:A4 portrait;margin:0}
