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