.menu-tools{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:24px 0}.menu-tools label{display:grid;gap:8px;font-size:15px}.menu-tools input,.menu-tools select{width:100%;min-height:48px;font:inherit;padding:12px;border:1px solid #d9bfa5;border-radius:10px;background:#fffcf4;color:#682d31}.service-switch{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.service-switch a{padding:10px 14px;border:1px solid #d9bfa5;border-radius:20px;font-size:14px}.service-switch a[aria-current]{background:#8d2d35;color:white}.news-cards{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px}.news-cards .news-card{flex:0 0 100%;scroll-snap-align:start;min-width:0}.news-controls{display:flex;justify-content:center;gap:14px;margin-top:16px}.news-controls button,.membership-state button{min-height:44px;padding:10px 16px;border:1px solid #d9bfa5;border-radius:10px;background:#fff9e5;color:#8d2d35;font:inherit}.membership-state{display:block;font-size:12px;text-align:center;padding:8px;grid-column:1/-1}.welcome-page .news-section{max-width:1100px;margin:30px auto;padding:20px}.news-card img{max-width:100%;object-fit:contain}@media(max-width:600px){.menu-tools{grid-template-columns:1fr}.membership-state{font-size:12px}.service-switch a{flex:1;text-align:center}}
.order-receipt{padding:24px;background:#f4ead5;border:2px solid #8d2d35;color:#682d31;margin:20px;border-radius:12px;font-size:18px}.table-qr{padding:16px;margin:16px 0;border:1px solid #d9bfa5}.table-qr img{display:block;max-width:100%;background:white;margin:16px auto}
.access-page main,.access-page footer,.access-page .cartbar{display:none!important}.access-page #accountDialog{max-height:calc(100dvh - 32px)}.welcome-choices{gap:12px}
.welcome-register-link{display:flex;align-items:center;justify-content:center;align-self:center;min-height:44px;max-width:100%;padding:8px 12px;color:#8d2d35;font-size:14px;font-weight:500;line-height:1.5;text-align:center;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;background:none;border:0;border-radius:0;box-shadow:none}.welcome-register-link:hover{text-decoration-thickness:2px}.welcome-register-link:focus-visible{outline:2px solid #8d2d35;outline-offset:3px}@media(max-width:600px){.welcome-register-link{font-size:15px;min-height:48px}.welcome-choices{width:100%;min-width:0}}

.menu-page .hero{display:none}.menu-service-strip{max-width:1170px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.menu-service-strip>p{margin:0;color:#8d2d35;font-size:16px;font-weight:600}.menu-service-strip .service-switch{margin:0}.menu-page .menu{padding-top:36px}.menu-page .menuheading{margin-bottom:24px}.menu-page .steps{padding-top:20px;padding-bottom:20px}@media(max-width:600px){.menu-service-strip{padding:14px 18px;display:block}.menu-service-strip>p{font-size:14px;text-align:center;margin-bottom:10px}.menu-service-strip .service-switch{display:flex}.menu-page .menu{padding-top:24px}.menu-page .menuheading h2{font-size:32px}.menu-page .menu-tools{margin-top:16px}}

.menu-service-strip .service-switch>a{display:block;min-height:44px;line-height:22px}.fixed-header>.membership-state{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);padding:0;font-size:10px;white-space:nowrap}.fixed-header>.membership-state button{min-height:24px;padding:2px 8px;font-size:10px}.menu-page .fixed-header .brand{margin-top:-12px}@media(max-width:700px){.fixed-header>.membership-state{left:16px;transform:none;bottom:7px;max-width:calc(100% - 32px);font-size:10px}.menu-page .fixed-header .brand{margin-top:-8px}.menu-service-strip .service-switch{gap:8px}.menu-service-strip .service-switch>a{font-size:13px;padding:10px}}

