.public-shell--modern{background:#faf9f7}.public-shell--modern .public-content{padding:22px 24px 130px}.mm-page{--mm-accent:#c9480c;--mm-accent-hover:#f97316;--mm-text:#020617;--mm-muted:#64748b;--mm-faint:#94a3b8;--mm-card:#fff;--mm-card-border:#f1f5f9;--mm-media:#fff7ed;--mm-shadow:0 12px 36px #0f172a12;--mm-tag-ink:#047857;--mm-tag-bg:#ecfdf5;--mm-cta:#c9480c;--mm-cta-hover:#ad3d09;color:var(--mm-text);gap:20px;padding-bottom:24px;display:grid}html[data-public-theme=dark] .mm-page{--mm-text:#fff;--mm-muted:#cbd5e1;--mm-faint:#94a3b8;--mm-card:#0f172a;--mm-card-border:#1e293b;--mm-media:#2a1a10;--mm-shadow:none;--mm-tag-ink:#6ee7b7;--mm-tag-bg:#0d3b2c;--mm-accent:#fb923c}.mm-page .is-hidden{display:none!important}.mm-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mm-hero{color:#fff;background:linear-gradient(90deg,#030712 0%,#0b1120 55%,#0f172a 100%);border-radius:28px;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a33}.mm-hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mm-hero--photo:after{content:"";background:linear-gradient(90deg,#000000d9 0%,#00000073 50%,#0000000d 100%);position:absolute;inset:0}.mm-hero__copy{z-index:1;justify-items:start;gap:12px;width:min(576px,100%);padding:28px 40px;display:grid;position:relative}.mm-hero__title{letter-spacing:-.035em;margin:0;font-size:48px;font-weight:900;line-height:1.05}.mm-hero__line{color:#fff;align-items:center;gap:12px;margin:0;font-size:16px;line-height:1.4;display:flex}.mm-hero__line--strong{font-size:18px;font-weight:600}.mm-hero__line svg{flex:0 0 24px;width:24px;height:24px}.mm-hero__line span{overflow-wrap:anywhere;min-width:0}.mm-hero__call{color:#fff;background:var(--mm-cta);border-radius:16px;align-items:center;gap:12px;margin-top:8px;padding:12px 20px;font-size:18px;font-weight:900;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 10px 15px #43140733}.mm-hero__call svg{flex:0 0 20px;width:20px;height:20px}.mm-hero__call:hover{background:var(--mm-cta-hover)}.mm-hero__call:focus-visible{outline-offset:3px;outline:3px solid #fdba74}.mm-tools{gap:10px;display:grid}.mm-page .menu-search{border-color:#e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0d}html[data-public-theme=dark] .mm-page .menu-search{background:#0f172a;border-color:#334155}.mm-page .menu-filter-chip.active{border-color:var(--mm-cta);background:var(--mm-cta)}.mm-page .menu-banners{grid-auto-columns:100%}.mm-page .menu-banner{border-radius:28px;min-height:210px;box-shadow:0 18px 48px #0f172a1a}.mm-categories{gap:12px;display:grid}.mm-category{border-radius:26px;gap:12px;display:grid}.mm-banner{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a;border-radius:26px;align-items:flex-end;min-height:132px;list-style:none;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f172a1f}.mm-banner::-webkit-details-marker{display:none}.mm-banner::marker{content:""}.mm-banner--plain{background:linear-gradient(135deg,#f97316,#c2410c)}.mm-banner__image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.mm-banner:hover .mm-banner__image{transform:scale(1.05)}.mm-banner:after{content:"";background:linear-gradient(90deg,#000000bf 0%,#00000059 50%,#0000001a 100%);position:absolute;inset:0}.mm-banner:focus-visible{outline-offset:3px;outline:3px solid #fdba74}.mm-category[open]>.mm-banner{box-shadow:0 0 0 3px var(--mm-accent),0 12px 32px #0f172a1f}.mm-banner__icon{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border-radius:16px;place-items:center;width:40px;height:40px;font-size:20px;line-height:1;display:grid;position:absolute;top:16px;left:16px}.mm-banner__count{z-index:1;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.mm-banner__count b{color:#0f172a;background:#ffffffe6;border-radius:999px;place-items:center;min-width:32px;height:32px;padding:0 8px;font-size:14px;font-weight:900;display:grid}.mm-banner__chevron{width:20px;height:20px;transition:transform .2s}.mm-category[open] .mm-banner__chevron{transform:rotate(180deg)}.mm-banner__name{z-index:1;overflow-wrap:anywhere;text-shadow:0 1px 12px #00000059;padding:64px 16px 16px;font-size:20px;font-weight:900;line-height:1.2;position:relative}.mm-panel{gap:16px;padding:0 4px;display:grid}.mm-category__description{color:var(--mm-muted);margin:0;font-size:14px;line-height:1.5}.mm-items{gap:16px;display:grid}.mm-item{border:1px solid var(--mm-card-border);background:var(--mm-card);box-shadow:var(--mm-shadow);border-radius:24px;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;padding:12px;transition:transform .15s,box-shadow .15s;display:grid}.mm-item:hover{transform:translateY(-2px);box-shadow:0 20px 25px #0f172a1a}.mm-item__media{background:var(--mm-media);border-radius:18px;place-items:center;height:96px;display:grid;overflow:hidden}.mm-item__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.mm-item:hover .mm-item__media img{transform:scale(1.05)}.mm-item__glyph{font-size:32px;line-height:1}.mm-item__body{align-content:center;gap:4px;min-width:0;display:grid}.mm-item__name{color:var(--mm-text);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:900;line-height:1.3}.mm-item__number{color:var(--mm-accent);margin-right:4px}.mm-item__name .menu-item__badge{margin-left:6px}.mm-item__description{color:var(--mm-muted);margin:0;font-size:12px;line-height:1.6}.mm-page.is-enhanced .mm-item__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mm-page.is-enhanced .mm-item__description.is-expandable{cursor:pointer}.mm-page.is-enhanced .mm-item__description.is-expanded{display:block;overflow:visible}.mm-item__description:focus-visible{outline:2px solid var(--mm-accent);outline-offset:2px;border-radius:4px}.mm-item__weight{color:var(--mm-faint);margin:0;font-size:12px;font-weight:600}.mm-item__tags{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.mm-item__tag{color:var(--mm-tag-ink);background:var(--mm-tag-bg);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.mm-item__allergens{color:var(--mm-muted);margin:2px 0 0;font-size:11.5px;line-height:1.45}.mm-item__aside{align-content:center;justify-items:end;gap:8px;display:grid}.mm-item__price{color:var(--mm-accent);text-align:right;white-space:nowrap;font-size:18px;font-weight:900}.mm-item__price small{color:var(--mm-muted);font-size:11.5px;font-weight:600;display:block}.mm-page .menu-item__add{background:var(--mm-cta)}.mm-review{color:var(--mm-text);background:var(--mm-card);border:1px solid #fde68a;border-radius:16px;align-items:center;gap:16px;padding:16px;text-decoration:none;display:flex;box-shadow:0 1px 2px #0f172a0d}html[data-public-theme=dark] .mm-review{border-color:#b4530966}.mm-review__mark{color:#fff;background:#fbbf24;border-radius:12px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.mm-review__mark svg{width:24px;height:24px}.mm-review__copy{flex:1;gap:2px;min-width:0;display:grid}.mm-review__copy strong{font-size:16px;font-weight:800}.mm-review__copy small{color:var(--mm-muted);font-size:13px}.mm-review__stars{color:#f59e0b;white-space:nowrap;font-size:20px}.mm-review:focus-visible{outline-offset:3px;outline:3px solid #fdba74}@media (width>=640px){.mm-hero__copy{padding:40px}.mm-item{grid-template-columns:150px minmax(0,1fr) auto}.mm-item__media{height:128px}.mm-item__name{font-size:20px}.mm-item__description{font-size:14px}.mm-item__price,.mm-banner__name{font-size:24px}}@media (width<=640px){.public-shell--modern .public-content{padding:20px 16px 124px}.mm-hero__title{font-size:36px}.mm-hero--photo:after{background:linear-gradient(90deg,#000000d9 0%,#0009 100%)}.mm-hero__line--strong{font-size:18px}.mm-hero__call{font-size:17px}.mm-page .menu-banner{min-height:180px}}@media (width<=360px){.mm-item{grid-template-columns:72px minmax(0,1fr) auto;gap:10px}.mm-item__media{height:76px}.mm-item__name{font-size:15px}.mm-item__price{font-size:16px}}@media (prefers-reduced-motion:reduce){.mm-banner__image,.mm-banner__chevron,.mm-item,.mm-item__media img{transition:none}.mm-banner:hover .mm-banner__image,.mm-item:hover .mm-item__media img,.mm-item:hover{transform:none}}
