:root{--menu-blue:#0a22aa;--menu-line:#d7dce5;--menu-navy:#071331;--menu-red:#e72d25}@page{size:A4 portrait;margin:0}*{box-sizing:border-box}html,.menu-document-body{color:var(--menu-navy);background:#e9e9e9;margin:0;font-family:Arial,Helvetica,sans-serif}.menu-document-body{min-height:100vh}.menu-document{flex-direction:column;gap:8mm;padding:8mm 0;display:flex}.menu-page{break-after:page;page-break-after:always;background:#fff;flex-direction:column;width:210mm;height:297mm;margin:0 auto;padding:7mm 9mm 6mm;display:flex;overflow:hidden}.menu-page:last-child{break-after:auto;page-break-after:auto}.menu-header{text-align:center}.menu-header-logo{object-fit:contain;width:73mm;height:18mm}.menu-header h1{letter-spacing:-.6mm;margin:1mm 0 0;font-size:17mm;font-weight:800;line-height:1}.menu-ornament{justify-content:center;align-items:center;gap:4mm;margin:2mm auto 4mm;display:flex}.menu-ornament i{border-top:.55mm solid var(--menu-blue);width:28mm}.menu-ornament i:last-child{border-color:var(--menu-red)}.menu-ornament b{color:var(--menu-red);font-size:6mm}.menu-stack{flex-direction:column;gap:3mm;display:flex}.menu-card{border:.35mm solid var(--menu-line);break-inside:avoid;page-break-inside:avoid;border-radius:4mm;padding:3.2mm 7mm 3.7mm}.menu-card-head{align-items:center;gap:4mm;margin-bottom:2.7mm;display:flex}.menu-group-icon{object-fit:contain;flex:none;width:13mm;height:13mm}.menu-group-heading{min-width:0}.menu-card-head h2{margin:0;font-size:6.1mm;font-weight:700;line-height:1}.menu-group-heading>i{border-top:.55mm solid var(--menu-red);margin-top:2mm;display:block}.menu-theme-blue .menu-group-heading>i{border-color:var(--menu-blue)}.menu-items{flex-direction:column;gap:2.3mm;display:flex}.menu-item-row{white-space:nowrap;grid-template-columns:auto 1fr auto;align-items:end;gap:1.6mm;margin:0;font-size:4.25mm;line-height:1;display:grid}.menu-dotted-leader{border-bottom:.4mm dotted #62656c;transform:translateY(-.6mm)}.menu-allergens{color:#555b65;margin-left:1.2mm;font-size:3.15mm}.menu-additives{margin-left:.8mm;font-size:2.5mm}.menu-quantity{color:var(--menu-blue);vertical-align:.5mm;background:#eef1ff;border-radius:3mm;margin-left:1.4mm;padding:.7mm 1.6mm .55mm;font-size:2.9mm;font-style:normal;font-weight:700;display:inline-block}.menu-price{font-weight:700}.menu-legend{border:.35mm solid var(--menu-line);text-align:center;border-radius:4mm;grid-template-columns:12mm 1fr;align-items:center;margin-top:3mm;padding:2.7mm 5mm;display:grid}.menu-info-icon{width:9mm;height:9mm;overflow:visible}.menu-info-icon .menu-icon-background,.menu-footer-icon .menu-icon-background{fill:var(--menu-blue);stroke:none}.menu-info-icon .menu-info-glyph{fill:#fff}.menu-legend p{margin:0 0 1.2mm;font-size:3.1mm;line-height:1.35}.menu-legend p:last-child{margin-bottom:0}.menu-legend small{color:#444;font-size:2.7mm}.menu-footer{border-top:.5mm solid var(--menu-red);margin-top:auto;padding-top:3mm}.menu-footer-grid{grid-template-columns:1.05fr 1.05fr 1.05fr 1.65fr;align-items:center;display:grid}.menu-footer-grid>div{color:#090b17;border-right:.25mm solid #8b8d92;align-items:center;gap:2mm;height:14mm;padding:0 3mm;font-size:2.85mm;display:flex}.menu-footer-grid>div:last-child{border:0;padding-right:0}.menu-footer-grid span{line-height:1.35}.menu-footer-logo-cell{justify-content:center}.menu-footer-logo{object-fit:contain;width:37mm;height:10mm}.menu-footer-icon{flex:0 0 8.5mm;place-items:center;width:8.5mm;height:8.5mm;display:grid}.menu-footer-icon svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:8.5mm;height:8.5mm}.menu-footer-icon .menu-icon-fill{fill:#fff;stroke:none}.menu-empty-state{min-height:100vh;color:var(--menu-navy);text-align:center;place-items:center;padding:2rem;display:grid}@media (max-width:210mm){.menu-document{align-items:flex-start}}@media print{.menu-page{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,.menu-document-body{background:#fff}.menu-document{padding:0;display:block}.menu-page{break-after:auto;page-break-after:auto;margin:0}.menu-page+.menu-page{break-before:page;page-break-before:always}}
