.menuengine-ssr{--me-background:#292929;--me-text:#fff;--me-accent:#eeecc0;--me-secondary:#99cbff;--me-top:0px;--me-nav-height:85px;color-scheme:dark;background:var(--me-background);color:var(--me-text);font-family:Montserrat,sans-serif;line-height:1.5;padding:20px;max-width:1080px;margin:auto}
.menuengine-ssr,.menuengine-ssr *{box-sizing:border-box}
.menuengine-ssr [hidden]{display:none!important}
.menuengine-ssr p{margin:0}
.menuengine-ssr h2,.menuengine-ssr h3,.menuengine-ssr h4{color:var(--me-accent);line-height:1.3;text-transform:none;margin:0}
.menuengine-ssr h2{font-size:1.6rem;margin-bottom:20px}
.menuengine-ssr .me-language{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px 18px;margin-bottom:18px}
.menuengine-ssr select{font:inherit;min-height:44px;max-width:100%;padding:10px 30px 10px 12px;background:#333;color:var(--me-text);border:1px solid #777;border-radius:6px}
.menuengine-ssr .me-nav{display:flex;align-items:center;gap:6px;background:var(--me-background);padding:10px 0;border-bottom:1px solid #555;z-index:10}
.menuengine-ssr .me-sticky{position:sticky;top:var(--me-top)}
.menuengine-ssr .me-rail{display:flex;flex:1;min-width:0;gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;padding:4px 2px 8px;touch-action:pan-y pinch-zoom;cursor:grab}
.menuengine-ssr .me-rail::-webkit-scrollbar{display:none}
.menuengine-ssr .me-arrow{flex:0 0 28px;width:28px;min-height:44px;padding:0;background:transparent;border:0;color:var(--me-text);font:300 2rem/1 Montserrat,sans-serif;cursor:pointer}
.menuengine-ssr .me-arrow:disabled{opacity:.25;cursor:default}
.menuengine-ssr .me-content{touch-action:pan-y pinch-zoom;overflow-x:clip}
.menuengine-ssr .me-dragging,.menuengine-ssr .me-dragging *{user-select:none;cursor:grabbing}
.menuengine-ssr .me-category{flex:0 0 auto;max-width:min(80vw,28rem);display:flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid #777;border-radius:22px;color:var(--me-text);text-decoration:none;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.menuengine-ssr .me-category.is-active{background:var(--me-accent);color:#222;border-color:var(--me-accent)}
.menuengine-ssr :focus-visible{outline:3px solid var(--me-secondary);outline-offset:3px}
.menuengine-ssr .me-notice{font-size:.82rem;color:var(--me-text);margin:14px 0 24px}
.menuengine-ssr .me-section{margin:32px 0 42px;scroll-margin-top:calc(var(--me-top) + var(--me-nav-height) + 12px)}
.menuengine-ssr .me-macro-title{position:relative;font-family:Montserrat,sans-serif;font-size:clamp(1.65rem,4.5vw,1.9rem);font-weight:300;color:var(--me-text);margin-bottom:20px;padding-bottom:10px}
.menuengine-ssr .me-macro-title:focus{outline:none}
.menuengine-ssr .me-macro-title:focus::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--me-secondary)}
.menuengine-ssr .me-category-title{font-size:1.35rem;font-weight:700;color:var(--me-text);background:#3a3a3a;padding:10px;margin:24px 0 0}
.menuengine-ssr .me-dish{padding:15px 0;border-bottom:1px solid #555}
.menuengine-ssr .me-dish{display:block}.menuengine-ssr .me-dish.has-photo{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:18px;align-items:start}.menuengine-ssr .me-dish-copy{min-width:0}
.menuengine-ssr .me-dish-top{display:flex;align-items:start;justify-content:space-between;gap:12px}
.menuengine-ssr .me-photo-button{width:150px;height:150px;padding:0;border:0;border-radius:10px;background:transparent;overflow:hidden;cursor:pointer;align-self:start}
.menuengine-ssr .me-photo-thumbnail{display:block;width:100%;height:100%;object-fit:contain}
.menuengine-ssr .me-photo-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,36px);background:rgba(0,0,0,.92);touch-action:none;cursor:pointer}
.menuengine-ssr .me-photo-overlay[hidden]{display:none!important}.menuengine-ssr .me-photo-large{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none}.menuengine-ssr .me-photo-close{position:absolute;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;font:400 32px/1 system-ui;cursor:pointer}.me-photo-open{overflow:hidden}
.menuengine-ssr .me-name{font-size:1.2em;font-weight:700;overflow-wrap:anywhere}
.menuengine-ssr .me-star{flex:0 0 auto;color:var(--me-secondary);font-weight:700}
.menuengine-ssr .me-description,.menuengine-ssr .me-details{margin-top:6px;white-space:pre-line;overflow-wrap:anywhere}
.menuengine-ssr .me-description{font-size:1em;font-weight:400;color:var(--me-text)}
.menuengine-ssr .me-details{font-size:.92rem;color:var(--me-secondary)}
.menuengine-ssr .me-description:empty,.menuengine-ssr .me-details:empty{display:none}
.menuengine-ssr .me-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:10px;font-size:.9rem}
.menuengine-ssr .me-price{margin-left:auto;text-align:right;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--me-accent)}
.menuengine-ssr .me-allergens{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--me-secondary)}
.menuengine-ssr .me-icon{width:25px;height:25px;flex:0 0 25px;display:inline-block;vertical-align:middle;fill:currentColor;color:var(--me-secondary)}
.menuengine-ssr .me-footer{border-top:1px solid #777;padding:20px 0;font-size:.9rem}
.menuengine-ssr .me-charge{margin-bottom:5px}
.menuengine-ssr .me-frozen{margin-top:16px}
.menuengine-ssr .me-legend{margin-top:20px}
.menuengine-ssr .me-legend .me-icon{width:48px;height:48px}
.menuengine-ssr table{width:100%;border-collapse:collapse;table-layout:fixed;color:inherit;font-size:.9rem}
.menuengine-ssr th,.menuengine-ssr td{padding:12px 10px;border-bottom:1px solid #555;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.menuengine-ssr th{color:var(--me-accent)}
.menuengine-ssr th:first-child,.menuengine-ssr td:first-child{width:66px}
.menuengine-ssr tbody tr:nth-child(even){background:#333}
@media(max-width:600px){.menuengine-ssr{box-sizing:border-box;width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin-left:calc(50% - 50vw + 16px);margin-right:calc(50% - 50vw + 16px);padding:14px 0;min-width:0;overflow-x:clip}.menuengine-ssr .me-nav{gap:4px}.menuengine-ssr .me-dish.has-photo{grid-template-columns:minmax(0,1fr) clamp(110px,31vw,130px);gap:12px}.menuengine-ssr .me-photo-button{width:clamp(110px,31vw,130px);height:clamp(110px,31vw,130px)}.menuengine-ssr .me-allergens{gap:6px}.menuengine-ssr .me-legend h2{font-size:1.35rem}.menuengine-ssr th,.menuengine-ssr td{padding:9px 6px}}
@media(prefers-reduced-motion:reduce){.menuengine-ssr .me-rail{scroll-behavior:auto}}
