.print-page-wrapper{background-color:#0a0a0a;justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 0;font-family:Outfit,sans-serif;display:flex}.menu-paper{background-color:#0f0f0f;border:1px solid #2a2a2a;width:210mm;min-height:297mm;padding:15mm;position:relative;box-shadow:0 10px 30px #000c;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.menu-paper:before{content:"";opacity:.05;pointer-events:none;z-index:0;background-image:url(/images/wagyu.png);background-position:50%;background-size:cover;position:absolute;inset:0}.menu-content{z-index:1;position:relative}.menu-header{text-align:center;border-bottom:2px solid #d9b340;margin-bottom:.8rem;padding-bottom:.5rem}.menu-logo{max-width:110px;margin:0 auto .5rem}.menu-title{color:#d9b340;letter-spacing:2px;text-transform:uppercase;margin:0;font-size:2.2rem;font-weight:800}.menu-subtitle{color:#a0a0a0;letter-spacing:3px;text-transform:uppercase;font-size:.9rem}.menu-category{margin-bottom:.8rem}.category-title{color:#d9b340;text-transform:uppercase;letter-spacing:1px;align-items:center;margin-bottom:.2rem;font-size:1.25rem;font-weight:700;display:flex}.category-subtitle{color:#888;margin-bottom:.5rem;font-size:.85rem;font-style:italic}.category-title:after{content:"";opacity:.5;background:linear-gradient(90deg,#d9b340,#0000);flex-grow:1;height:1px;margin-left:1rem}.menu-item{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.item-name{color:#f0f0f0;z-index:2;background-color:#0000;align-items:center;padding-right:10px;font-size:1.05rem;font-weight:500;display:flex}.highlight-tag{color:#000;text-transform:uppercase;letter-spacing:.5px;background-color:#d9b340;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:.6rem;font-weight:800;display:inline-block}.item-dots{z-index:1;border-bottom:2px dotted #333;flex-grow:1;margin:0 10px;position:relative;top:-4px}.item-price{color:#d9b340;z-index:2;background-color:#0000;padding-left:10px;font-size:1.15rem;font-weight:700}.menu-footer{text-align:center;color:#888;margin-top:1rem;font-size:.85rem}.menu-footer p{margin-bottom:.2rem}@media print{@page{size:A4 portrait;margin:0}body{background-color:#0f0f0f!important}.print-page-wrapper{min-height:auto;padding:0}.menu-paper{width:100%;height:100vh;box-shadow:none;page-break-after:avoid;page-break-inside:avoid;border:none;margin:0;padding:10mm}#nextjs-dev-tools,nextjs-portal{display:none!important}}
