/* ===================== منوی مشتری (Renderer مشترک) ===================== */
.menu-body { container: menu / inline-size; }
/* نوار پایین بیرون از container است تا position: fixed نسبت به viewport بماند */
.menu-root { background: var(--color-bg); color: var(--color-text); min-height: 100%; --img-ratio: 4 / 3; padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
.menu-root[data-image-ratio="1/1"] { --img-ratio: 1 / 1; }
.menu-root[data-image-ratio="16/9"] { --img-ratio: 16 / 9; }
.menu-root[data-radius="sharp"] { --radius-card: 6px; --radius-md: 6px; --radius-sm: 4px; --radius-pill: 8px; }
.menu-root[data-radius="round"] { --radius-card: 26px; --radius-md: 18px; }
.menu-root[data-shadow="none"] { --shadow-card: 0 0 0 1px var(--color-border); }
.menu-root[data-shadow="raised"] { --shadow-card: var(--shadow-raised); }
.menu-root[data-font-scale="0.9"] { font-size: 0.9rem; }
.menu-root[data-font-scale="1.1"] { font-size: 1.1rem; }
.menu-root[data-font-scale="1.2"] { font-size: 1.2rem; }
.menu-root[data-motion="reduced"] { --motion-duration: 0ms; --motion-fast: 0ms; --motion-slow: 0ms; --motion-cart: 0ms; }
.menu-root[data-sticky-cart="false"] { padding-bottom: 0; }

/* سربرگ برند — روی کاور تیره، شیشه‌ای */
.m-header { position: relative; z-index: 3; color: #fff; }
.m-header__inner { display: flex; align-items: center; gap: var(--space-3); min-height: 64px; }
.m-brand { display: flex; align-items: center; gap: var(--space-2); text-decoration: none; color: inherit; font-weight: var(--weight-black); min-width: 0; }
.m-brand:hover { color: inherit; }
.m-brand__logo { width: 42px; height: 42px; flex: none; display: grid; place-items: center; border-radius: 14px; background: var(--grad-primary); color: var(--color-on-primary); font-weight: var(--weight-black); font-size: var(--text-lg); box-shadow: 0 8px 18px -8px rgb(0 0 0 / 0.5), inset 0 1px 0 rgb(255 255 255 / 0.3); }
.m-brand__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.m-branch { margin-inline-start: auto; display: inline-flex; align-items: center; gap: var(--space-1); min-height: 40px; padding: 0 var(--space-3); border-radius: var(--radius-pill); border: 1px solid rgb(255 255 255 / 0.22); background: rgb(255 255 255 / 0.12); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #fff; font-size: var(--text-xs); font-weight: var(--weight-bold); max-width: 46%; }
.m-header__icon { color: #fff; background: rgb(255 255 255 / 0.12); border: 1px solid rgb(255 255 255 / 0.18); border-radius: 50%; }
.m-header__icon:hover { background: rgb(255 255 255 / 0.22); color: #fff; }
@container menu (max-width: 380px) { .m-brand__name { font-size: var(--text-sm); } }

/* کاور: گرادیان برند تیره + تصویر شاخص + حلقه‌های طلایی */
.menu-body { --cover-a: color-mix(in srgb, var(--color-primary) 62%, #120d08); --cover-b: color-mix(in srgb, var(--color-primary) 12%, #0d0b08); }
.menu-body::before { content: ""; position: absolute; inset: 0 0 auto 0; height: var(--cover-h, 420px); background: radial-gradient(90% 70% at 85% 10%, color-mix(in srgb, var(--color-primary) 55%, transparent), transparent 60%), linear-gradient(160deg, var(--cover-a), var(--cover-b)); border-radius: 0 0 36px 36px; z-index: 0; }
.menu-body { position: relative; overflow-x: hidden; overflow-x: clip; }
.m-hero { position: relative; z-index: 1; color: #fff; padding-block: var(--space-2) 0; }
.m-hero__art { position: absolute; top: -24px; inset-inline-end: max(-20px, calc(50% - 620px)); width: min(34%, 290px); aspect-ratio: 1; pointer-events: none; }
.m-hero__art img { position: absolute; inset: 14%; width: 72%; height: 72%; object-fit: cover; border-radius: 50%; box-shadow: 0 30px 60px -20px rgb(0 0 0 / 0.7); animation: m-float 8s ease-in-out infinite; }
.m-hero__ring { position: absolute; inset: 4%; border-radius: 50%; border: 1.5px solid rgb(240 207 134 / 0.45); }
.m-hero__ring--2 { inset: -6%; border-style: dashed; border-color: rgb(240 207 134 / 0.25); animation: m-spin 40s linear infinite; }
@keyframes m-float { 50% { transform: translateY(-10px) rotate(-3deg); } }
@keyframes m-spin { to { transform: rotate(360deg); } }
@container menu (max-width: 640px) { .m-hero__art { width: 42%; top: 6px; inset-inline-end: -14%; opacity: 0.85; } }
.m-hero__inner { position: relative; min-height: 236px; display: flex; align-items: flex-end; padding-bottom: var(--space-10); }
.m-hero__text { max-width: min(62%, 560px); }
@container menu (max-width: 640px) { .m-hero__text { max-width: 70%; } .m-hero__inner { min-height: 220px; } .m-hero h1 { font-size: 1.55rem; } }
.m-hero h1 { font-size: clamp(1.7rem, 1.2rem + 2.4vw, 2.8rem); margin-bottom: var(--space-1); color: #fff; letter-spacing: -0.02em; text-shadow: 0 2px 20px rgb(0 0 0 / 0.3); }
.m-hero__tagline { color: rgb(255 255 255 / 0.82); margin-bottom: var(--space-3); font-size: var(--text-sm); }
.m-hero__chips { display: flex; flex-wrap: wrap; gap: var(--space-2); list-style: none; padding: 0; margin: 0; }
.m-hero__chips li { display: inline-flex; align-items: center; gap: 4px; padding: 3px var(--space-3); border-radius: var(--radius-pill); background: rgb(255 255 255 / 0.12); border: 1px solid rgb(255 255 255 / 0.16); font-size: var(--text-xs); font-weight: var(--weight-bold); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.m-hero__notice { display: flex; gap: var(--space-2); align-items: flex-start; margin: var(--space-3) 0 0; padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); background: rgb(255 196 80 / 0.18); color: #ffe2a3; font-weight: var(--weight-bold); }
.m-status { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-xs); font-weight: var(--weight-bold); padding: 4px var(--space-3); border-radius: var(--radius-pill); margin-bottom: var(--space-3); background: rgb(0 0 0 / 0.25); }
.m-status__dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 25%, transparent); }
.m-status.is-open { color: #7ee2a1; }
.m-status.is-closed { color: #ffaaa0; }
/* کارت زمینه سفارش روی لبه کاور */
.m-context { position: relative; z-index: 2; margin-top: calc(-1 * var(--space-6)); display: grid; gap: var(--space-2); padding: var(--space-3); border-radius: var(--radius-card); background: var(--color-surface); box-shadow: var(--shadow-raised); border: 1px solid var(--color-border); color: var(--color-text); }
.m-ordertype { width: 100%; border: 0; background: var(--color-surface-2); }
.m-ordertype label { flex: 1; justify-content: center; }
.m-context__table { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-2); padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); background: var(--color-primary-soft); color: var(--color-primary-strong); font-weight: var(--weight-bold); font-size: var(--text-sm); }
.m-context__table .btn { margin-inline-start: auto; }

/* پیشنهاد ویژه */
.m-featured { margin-bottom: var(--space-8); }
.m-featured__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: var(--space-3); }
.m-featured__head h2 { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-xl); margin: 0; }
.m-featured__head .icon { color: var(--color-primary); }
.m-featured__rail { display: grid; grid-auto-flow: column; grid-auto-columns: min(78%, 300px); gap: var(--space-3); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: var(--space-2); margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
.m-featured__rail::-webkit-scrollbar { display: none; }
.f-card { position: relative; scroll-snap-align: start; display: block; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4 / 3.3; color: #fff; text-decoration: none; box-shadow: var(--shadow-card); isolation: isolate; }
.f-card:hover { color: #fff; }
.f-card__media, .f-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--motion-slow) var(--motion-ease); }
.f-card:hover .f-card__media img { transform: scale(1.05); }
.f-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgb(10 7 4 / 0.85) 0%, rgb(10 7 4 / 0.2) 50%, transparent 70%); z-index: 0; }
.f-card__badge { position: absolute; top: var(--space-3); inset-inline-start: var(--space-3); z-index: 1; display: inline-flex; align-items: center; gap: 4px; padding: 3px 10px; border-radius: var(--radius-pill); background: var(--grad-gold); color: #1b1408; font-size: var(--text-xs); font-weight: var(--weight-black); }
.f-card__body { position: absolute; inset-inline: var(--space-4); bottom: var(--space-4); z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-2); }
.f-card__body b { font-size: var(--text-lg); line-height: 1.3; }
.f-card__price { flex: none; padding: 4px 12px; border-radius: var(--radius-pill); background: rgb(255 255 255 / 0.18); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); font-size: var(--text-sm); font-weight: var(--weight-black); font-variant-numeric: tabular-nums; }

/* ناوبری دسته — چسبان، تنها نوار ثابت بالای صفحه */
.m-cats { position: sticky; top: 0; z-index: var(--z-sticky); margin-top: var(--space-4); background: var(--glass-bg); backdrop-filter: blur(var(--glass-blur)) saturate(1.4); -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(1.4); border-bottom: 1px solid var(--color-border); }
.m-cats .chip .icon { color: var(--color-primary); }
.m-cats .chip.is-active .icon { color: inherit; }
.m-cats__inner { display: flex; align-items: center; gap: var(--space-2); padding-block: var(--space-2); }
.m-cats__chips { flex: 1; min-width: 0; }
.m-cats__drawer-btn { display: none; }
.menu-root[data-cat-nav="drawer"] .m-cats__chips { display: none; }
.menu-root[data-cat-nav="drawer"] .m-cats__drawer-btn { display: inline-grid; }
.menu-root[data-cat-nav="drawer"] .m-cats__inner { justify-content: space-between; }

.m-main { padding-top: var(--space-5); scroll-margin-top: 80px; }
.m-section { padding-bottom: var(--space-8); scroll-margin-top: 72px; }
.m-section__title { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-xl); margin-bottom: var(--space-4); }
.m-section__title .icon { color: var(--color-primary); }
.m-section__count { font-size: var(--text-xs); font-weight: var(--weight-bold); color: var(--color-text-muted); background: var(--color-surface-2); padding: 0 var(--space-2); border-radius: var(--radius-pill); }

/* کارت محصول */
.p-grid { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.p-card { position: relative; display: flex; flex-direction: column; background: var(--color-surface); border-radius: var(--radius-card); box-shadow: var(--shadow-card); overflow: hidden; border: 1px solid var(--color-border); transition: transform var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration); }
.p-card:hover { transform: translateY(-2px); }
.p-card__link { display: flex; flex-direction: column; color: inherit; text-decoration: none; flex: 1; }
.p-card__link:hover { color: inherit; }
.p-card__link:focus-visible { outline-offset: -3px; border-radius: var(--radius-card); }
.p-card__media { position: relative; display: block; aspect-ratio: var(--img-ratio); background: var(--color-surface-2); overflow: hidden; }
.p-card__media .p-card__badges { position: absolute; top: var(--space-2); inset-inline-start: var(--space-2); }
.p-card__media .badge { background: rgb(255 255 255 / 0.9); color: var(--color-primary-strong); backdrop-filter: blur(6px); box-shadow: var(--shadow-xs); }
.p-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--motion-slow) var(--motion-ease); }
.p-card:hover .p-card__media img { transform: scale(1.04); }
.p-card__body { display: flex; flex-direction: column; gap: var(--space-1); padding: var(--space-3) var(--space-4) 0; }
.p-card__badges { display: flex; gap: var(--space-1); flex-wrap: wrap; }
.p-card__name { font-weight: var(--weight-black); font-size: 1.05em; }
.p-card__desc { font-size: 0.85em; color: var(--color-text-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.p-card__allergens { display: flex; align-items: center; gap: 4px; font-size: var(--text-xs); color: var(--color-text-subtle); }
.p-card__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: var(--space-3) var(--space-4) var(--space-4); }
.p-card__price { font-weight: var(--weight-black); font-size: 1.05em; font-variant-numeric: tabular-nums; }
.p-card__price small { font-size: var(--text-xs); color: var(--color-text-muted); font-weight: var(--weight-bold); }
.p-card__add { width: var(--touch-min); height: var(--touch-min); border-radius: 15px; border: 0; display: grid; place-items: center; background: var(--grad-primary); color: var(--color-on-primary); box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.3), var(--shadow-glow); transition: transform var(--motion-fast) var(--motion-spring); flex: none; }
.p-card__add:hover { background: var(--color-primary-strong); }
.p-card__add:active { transform: scale(0.92); }
.p-card__add.is-added { background: var(--color-success); }
.p-card__stock { position: absolute; top: var(--space-2); inset-inline-end: var(--space-2); font-size: var(--text-xs); font-weight: var(--weight-bold); background: var(--color-warning-soft); color: var(--color-warning); padding: 2px var(--space-2); border-radius: var(--radius-pill); }
.p-card.is-out .p-card__media img { filter: grayscale(1); opacity: 0.6; }
.p-card.is-out .p-card__name::after { content: ""; }
.p-card.is-hidden-by-filter { display: none; }

/* چیدمان فهرستی */
.menu-root[data-layout="list"] .p-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap: var(--space-3); }
.menu-root[data-layout="list"] .p-card { flex-direction: row; align-items: stretch; }
.menu-root[data-layout="list"] .p-card__link { flex-direction: row; }
.menu-root[data-layout="list"] .p-card__media { width: 112px; flex: none; aspect-ratio: auto; min-height: 112px; }
.menu-root[data-layout="list"] .p-card__body { padding: var(--space-3); padding-inline-end: 0; }
.menu-root[data-layout="list"] .p-card__foot { flex-direction: column; align-items: flex-end; justify-content: space-between; padding: var(--space-3); }
/* فشرده */
.menu-root[data-layout="compact"] .p-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 360px), 1fr)); gap: 0; background: var(--color-surface); border-radius: var(--radius-card); border: 1px solid var(--color-border); overflow: hidden; }
.menu-root[data-layout="compact"] .p-card { flex-direction: row; border: 0; border-radius: 0; box-shadow: none; border-bottom: 1px solid var(--color-border); }
.menu-root[data-layout="compact"] .p-card:hover { transform: none; background: var(--color-surface-2); }
.menu-root[data-layout="compact"] .p-card__link { flex-direction: row; align-items: center; }
.menu-root[data-layout="compact"] .p-card__media { width: 56px; height: 56px; aspect-ratio: 1; flex: none; margin: var(--space-3); margin-inline-end: 0; border-radius: var(--radius-sm); }
.menu-root[data-layout="compact"] .p-card__desc { -webkit-line-clamp: 1; }
.menu-root[data-layout="compact"] .p-card__body { padding: var(--space-2) var(--space-3); }
.menu-root[data-layout="compact"] .p-card__badges, .menu-root[data-layout="compact"] .p-card__allergens { display: none; }
.menu-root[data-layout="compact"] .p-card__foot { padding: var(--space-2) var(--space-3); }
.menu-root[data-image-mode="hide"] .p-card__media { display: none; }

/* نتایج جست‌وجو */
.m-results { margin-bottom: var(--space-4); }
.m-filters { display: grid; gap: var(--space-4); }

/* فوتر */
.m-footer { background: var(--color-surface-2); border-top: 1px solid var(--color-border); padding-block: var(--space-8) var(--space-4); margin-top: var(--space-8); }
.m-footer__grid { display: grid; gap: var(--space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); margin-bottom: var(--space-4); }
.m-footer__label { display: flex; align-items: center; gap: var(--space-1); font-weight: var(--weight-bold); color: var(--color-text); margin-bottom: var(--space-1); }

/* ناوبری پایین — تنها نوار ثابت پایین */
.m-bottom { position: fixed; inset-inline: var(--space-3); bottom: max(var(--space-3), env(safe-area-inset-bottom)); z-index: var(--z-header); display: grid; grid-template-columns: repeat(4, 1fr); padding: 6px; border-radius: 26px; background: color-mix(in srgb, var(--color-accent) 92%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 18px 40px -14px rgb(0 0 0 / 0.55); border: 1px solid rgb(255 255 255 / 0.08); }
.m-bottom__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 52px; border: 0; border-radius: 20px; background: none; color: color-mix(in srgb, var(--color-on-accent) 70%, transparent); text-decoration: none; font-size: 11px; font-weight: var(--weight-bold); }
.m-bottom__item[aria-current="page"] { color: var(--color-on-accent); background: rgb(255 255 255 / 0.08); }
.m-bottom__item:hover { color: var(--color-on-accent); }
.m-bottom__cart { position: relative; }
.m-bottom__cart-icon { position: relative; display: inline-grid; }
.m-bottom__cart-icon .badge-count { position: absolute; top: -8px; inset-inline-end: -12px; }
.m-bottom__cart.has-items { color: var(--color-on-primary); background: var(--grad-primary); box-shadow: var(--shadow-glow); }
.menu-root[data-sticky-cart="false"] .m-bottom { position: static; }
/* دسکتاپ: نوار پایین به کپسول شناور سبد تبدیل می‌شود */
@media (min-width: 960px) {
  .m-bottom { inset-inline: auto; inset-inline-end: var(--space-6); bottom: var(--space-6); grid-template-columns: auto; border: 0; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; padding: 0; }
  .m-bottom__item:not(.m-bottom__cart) { display: none; }
  .m-bottom__cart { flex-direction: row; gap: var(--space-3); padding: 0 var(--space-6); min-height: 56px; border-radius: var(--radius-pill); background: var(--color-accent); color: var(--color-on-accent); box-shadow: var(--shadow-raised); font-size: var(--text-sm); }
  .m-bottom__cart.has-items { background: var(--color-primary); color: var(--color-on-primary); margin: 0; min-height: 56px; }
  .m-bottom__cart:hover { color: inherit; filter: brightness(1.05); }
}

/* جزئیات محصول در Sheet */
.pd { display: grid; gap: var(--space-4); }
.pd__media { margin: calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) 0; aspect-ratio: 16 / 9; overflow: hidden; background: var(--color-surface-2); }
.pd__media img { width: 100%; height: 100%; object-fit: cover; }
.pd__desc { color: var(--color-text-muted); margin-top: var(--space-2); }
.pd__allergens { display: flex; gap: var(--space-2); align-items: flex-start; color: var(--color-warning); background: var(--color-warning-soft); padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); }
.pd__form { display: grid; gap: var(--space-5); }
.pd__group { gap: var(--space-2); }
.pd__legend { display: flex; justify-content: space-between; align-items: center; width: 100%; font-weight: var(--weight-black); margin-bottom: var(--space-2); gap: var(--space-2); }
.pd__group.has-error .option-card { border-color: color-mix(in srgb, var(--color-danger) 45%, var(--color-border)); }
.pd-foot { display: flex; gap: var(--space-3); align-items: center; width: 100%; }
.pd-foot__total { margin-inline-start: auto; padding-inline-start: var(--space-3); border-inline-start: 1px solid rgb(255 255 255 / 0.35); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pd-foot .btn { justify-content: flex-start; min-width: 0; padding-inline: var(--space-4); }
@media (max-width: 480px) { .pd-foot .qty--lg button { width: 44px; height: 44px; } .pd-foot .btn { font-size: var(--text-sm); } .pd-foot .btn > .icon { display: none; } }
@media (max-width: 340px) { .pd-foot { flex-wrap: wrap; } .pd-foot .qty { margin-inline: auto; } }

.cat-list { display: grid; gap: var(--space-1); }
.cat-list a { display: flex; justify-content: space-between; align-items: center; min-height: var(--touch-min); padding: 0 var(--space-3); border-radius: var(--radius-sm); text-decoration: none; color: var(--color-text); font-weight: var(--weight-bold); }
.cat-list a:hover { background: var(--color-surface-2); }

/* موبایل: دو ستون کارت تا تصویرها بیش از حد بزرگ نشوند؛ زیر ۳۶۰ پیکسل یک ستون.
   container query: همین Renderer در پیش‌نمایش منوساز با عرض قاب پاسخ می‌دهد، نه عرض پنجره. */
@container menu (max-width: 640px) {
  .menu-root[data-layout="cards"] .p-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
  .menu-root[data-layout="cards"] .p-card__body { padding: var(--space-2) var(--space-3) 0; }
  .menu-root[data-layout="cards"] .p-card__foot { padding: var(--space-2) var(--space-3) var(--space-3); }
  .menu-root[data-layout="cards"] .p-card__name { font-size: 0.95em; }
  .menu-root[data-layout="cards"] .p-card__price { font-size: 0.92em; display: flex; flex-direction: column; line-height: 1.2; }
  .menu-root[data-layout="cards"] .p-card__badges .badge { font-size: 10px; }
  .menu-root[data-layout="cards"] .p-card__allergens { display: none; }
}
@container menu (max-width: 359px) { .menu-root[data-layout="cards"] .p-grid { grid-template-columns: 1fr; } }
.m-ordertype label { white-space: nowrap; flex: 1 1 auto; padding-inline: var(--space-2); }
@media (max-width: 959px) { body:has(.m-bottom) .demo-bar { bottom: calc(92px + env(safe-area-inset-bottom)); } }
@media (min-width: 960px) { .menu-root { padding-bottom: 0; } }
/* بدون پشتیبانی container query: چیدمان پایه تک‌ستونی خوانا باقی می‌ماند */

[data-lite="true"] .m-hero__art img, [data-lite="true"] .m-hero__ring--2 { animation: none; }
@media (prefers-reduced-motion: reduce) { .m-hero__art img, .m-hero__ring--2 { animation: none; } }
.menu-root[data-motion="reduced"] .m-hero__art img, .menu-root[data-motion="reduced"] .m-hero__ring--2 { animation: none; }
.m-section__title { padding-bottom: var(--space-2); border-bottom: 1px solid var(--color-border); }
.menu-root[data-hero-art="false"] .m-hero__art { display: none; }
.menu-root[data-hero-art="false"] .m-hero__text { max-width: 100%; }
.menu-root[data-cat-icons="false"] .m-cats .chip .icon, .menu-root[data-cat-icons="false"] .m-section__title > .icon { display: none; }
.menu-root[data-allergens="false"] .p-card__allergens { display: none; }
