.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}
main{max-width:1000px}
.menu-logo{width:130px;max-width:100%;height:auto;background:transparent}
.mobile-back-link{display:none}
@media(max-width:759px){.mobile-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;background:#ffffff06}}
#printed-menu-section{max-width:900px;margin:auto}
@media(min-width:760px){#printed-menu-section{max-width:min(900px,calc((100svh - 300px)*.707 + 24px))}}
.menu-switch{display:flex;gap:8px;justify-content:center;margin:0 0 20px;flex-wrap:wrap}
.menu-switch button,#menu-retry{font:600 15px 'DM Sans',Arial,sans-serif;color:#fff4dc;background:transparent;border:1px solid #ffffff30;border-radius:8px;padding:12px 18px;min-height:44px;cursor:pointer}
.menu-switch button[aria-pressed=true]{background:#a92e22;border-color:#a92e22}
.menu-switch button:focus-visible,#menu-retry:focus-visible,.category-links a:focus-visible{outline:3px solid #ff743e;outline-offset:3px}
#menu-retry{display:block;margin:0 auto 16px;background:#ff743e;color:#151411;border-color:#ff743e}
#live-menu-status{text-align:center;color:#d4cdbf;font-size:14px;margin:0 0 14px}
#live-menu-status.is-error{color:#ffb38f;border:1px solid #ff743e;border-radius:8px;padding:14px;line-height:1.5}
.print-warning{border:1px solid #ff743e;border-left-width:5px;border-radius:8px;padding:12px 16px;margin:0 0 18px;background:#ff743e14;font-size:14px;line-height:1.5}
.category-links{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;margin-bottom:12px;scrollbar-width:thin}
.category-links a{flex:none;font-size:14px;padding:10px 14px;border-radius:6px}
#live-menu-section{max-width:900px;margin:auto}
.live-category{margin:0 0 30px;scroll-margin-top:16px}
.live-category h2{font:800 clamp(2rem,6vw,2.8rem)/1 'Barlow Condensed','Arial Narrow',Impact,sans-serif;margin:0 0 6px;color:#ff743e;border-bottom:2px solid #fff4dc;padding-bottom:10px}
.category-note{color:#bbb7ab;font-size:14px;margin:8px 0}
.live-dish{display:grid;grid-template-columns:1fr auto;gap:8px 20px;padding:16px 0;border-bottom:1px solid #ffffff22}
.dish-copy h3{font-size:16px;margin:0 0 5px;line-height:1.4}
.dish-number{color:#bbb7ab;font-size:12px;font-weight:400;margin-right:10px}
.sale-badge{display:inline-block;margin-left:8px;background:#a92e22;color:#fff4dc;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px}
.dish-copy p{margin:0;font-size:14px;line-height:1.5;color:#bbb7ab;max-width:480px}
.dish-prices{display:flex;gap:16px;justify-content:flex-end;text-align:right;align-items:flex-start}
.price-part{display:flex;flex-direction:column;gap:4px;min-width:58px}
.price-part strong,.price-part b{font-size:16px;color:#ff743e;white-space:nowrap}
.price-part del{font-size:13px;color:#bbb7ab}
.price-part.sale strong,.price-part.sale b{color:#ffb38f}
.price-part small{font-size:12px;color:#d4cdbf}
.menu-disclaimer{font-size:13px;color:#bbb7ab;line-height:1.6;margin-top:20px}
.back-link-wrap{text-align:center;margin:28px 0 0}
@media(max-width:600px){.live-dish{grid-template-columns:1fr}.dish-prices{justify-content:flex-start;text-align:left;flex-wrap:wrap;gap:8px 22px}.price-part{min-width:0}}
