.customer-menu{color:#293d30;background:#fff;max-width:950px;min-height:100vh;margin:0 auto;padding:24px 36px 50px;font-family:Segoe UI,system-ui,sans-serif}.customer-menu *{box-sizing:border-box}.customer-menu-header{border-bottom:1px solid #dde5d7;align-items:center;gap:28px;padding:10px 0 26px;display:flex}.customer-menu-header img{object-fit:cover;width:150px;height:105px}.customer-menu-header h1{margin:8px 0;font-family:Georgia,serif;font-size:34px;font-weight:400}.customer-menu-header p{color:#84917d;margin:0;font-size:13px}.menu-eyebrow{letter-spacing:2px;color:#9c9d79;font-size:9px}.menu-phone{color:#69805d;margin-left:auto;font-size:12px;text-decoration:none}.customer-menu-nav{flex-wrap:wrap;gap:7px;padding:24px 0;display:flex}.customer-menu-nav button{font:inherit;color:#7e8d70;cursor:pointer;background:#f7f9f3;border:1px solid #e1e8d9;border-radius:20px;padding:9px 13px;font-size:12px}.customer-menu-nav .selected{color:#fff;background:#315d46;border-color:#315d46}.menu-category{break-inside:avoid-page;margin:26px 0 40px}.menu-category-heading{border-bottom:1px solid #dfe6d9;margin-bottom:7px;padding-bottom:14px}.menu-category h2{letter-spacing:1px;text-transform:uppercase;margin:0;font-size:15px}.menu-category-heading p{color:#8a977f;margin:8px 0 0;font-size:12px}.menu-dish{break-inside:avoid;border-bottom:1px dotted #e4e8dd;justify-content:space-between;gap:24px;padding:16px 0;display:flex}.menu-dish h3{margin:0;font-size:15px;font-weight:500;line-height:1.5}.menu-dish p{color:#8a977e;white-space:pre-wrap;margin:6px 0;font-size:12px;line-height:1.6}.menu-dish small{color:#8b997e;margin-top:5px;font-size:11px;display:block}.menu-dish>strong{white-space:nowrap;padding-top:3px;font-size:15px;font-weight:600}.menu-dish.sold-out{opacity:.65}.menu-unavailable{color:#9c7836;background:#faf1df;border-radius:5px;margin-top:8px;padding:4px 7px;font-size:10px;display:inline-block}.customer-menu-footer{color:#87947c;border-top:1px solid #dfe6d9;padding-top:25px;font-size:11px;line-height:1.8}.customer-menu-footer p{margin:4px 0}.customer-menu-footer span{letter-spacing:1.5px;margin-top:24px;font-size:10px;display:block}.menu-preview-banner{background:#f2f5ea;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.menu-preview-banner button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e3cc;border-radius:7px;padding:8px}.menu-empty{text-align:center;color:#819176;padding:60px 0}:is(.customer-menu button:focus-visible,.customer-menu a:focus-visible){outline-offset:3px;outline:3px solid #9fb28b}@media (max-width:600px){.customer-menu{padding:14px 20px 35px}.customer-menu-header{flex-wrap:wrap;gap:10px}.customer-menu-header img{width:125px;height:86px}.customer-menu-header h1{font-size:27px}.menu-phone{width:100%;margin:5px 0 0}.customer-menu-nav{gap:6px}.customer-menu-nav button{min-height:40px;padding:9px 11px;font-size:11px}.menu-dish{gap:12px}.menu-dish h3,.menu-dish>strong{font-size:14px}.menu-preview-banner{flex-wrap:wrap}}@media print{.customer-menu{max-width:none;min-height:0;padding:0}.customer-menu-nav,.menu-preview-banner{display:none}.customer-menu-header{padding:0 0 15px}.menu-category{break-inside:auto;margin:20px 0}.menu-category-heading{break-after:avoid}.menu-dish{padding:8px 0}.menu-dish h3{font-size:12px}.menu-dish p,.menu-dish small{font-size:9px}.menu-dish>strong{font-size:12px}.customer-menu-footer{font-size:9px}}
