body{color:#000;background:#fff;margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.print-page{background:#fff;flex-direction:column;width:279.4mm;height:215.9mm;margin:5mm auto;padding:8mm 15mm;display:flex;position:relative;overflow:hidden;box-shadow:0 0 10px #0000001a}.line-art{opacity:.15;pointer-events:none;z-index:0;position:absolute}.line-art-tl{top:0;left:0}.line-art-tr{top:0;right:0}.line-art-bl{bottom:0;left:0}.line-art-br{bottom:0;right:0}.page-content{z-index:10;flex:1;column-gap:6mm;position:relative}.cols-4{column-count:4}.cols-3{column-count:3}.menu-header{text-align:center;column-span:all;z-index:10;margin-bottom:2mm;position:relative}.menu-header h1{margin:0;font-size:42pt;font-weight:700;line-height:1}.menu-section{break-inside:avoid;page-break-inside:avoid;margin-bottom:4mm}.menu-section h2{text-align:left;color:#000;border-bottom:2px solid #000;margin-top:0;margin-bottom:2mm;padding-bottom:1mm;font-size:16pt;font-weight:700}.menu-item{break-inside:avoid;margin-bottom:2mm}.menu-item-header{align-items:baseline;width:100%;display:flex}.menu-item-name{white-space:nowrap;font-size:10pt;font-weight:700}.menu-item-dots{border-bottom:1px dotted #999;flex-grow:1;margin:0 1mm;position:relative;top:-3px}.menu-item-price{font-size:10pt;font-weight:700}.menu-item-desc{color:#444;margin:1px 0 0;font-size:8pt;line-height:1.1}@media print{@page{size:letter landscape;margin:5mm}body{background:0 0}.print-page{width:279.4mm;height:215.9mm;box-shadow:none;page-break-after:always;margin:0;padding:2mm 15mm}.print-page:last-child{page-break-after:auto}}
