/* Shared Modern business, sales area and menu presentation. */
@font-face{font-family:Lato;src:url('/assets/fonts/Lato-Light.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/fonts/Lato-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/fonts/Lato-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
/* Light retains the current palette. Variants replace only semantic values at this scope. */
.public-template--modern .modern-menu-page{
  --modern-custom-brand:initial;
  --modern-custom-brand-ink:initial;
  --modern-brand:var(--modern-custom-brand,#3b1e3a);
  --modern-accent:#ef7167;
  --modern-font:Lato,system-ui,sans-serif;
  --modern-page-bg:#f4f6f8;
  --modern-surface:#fff;
  --modern-ink:#192235;
  --modern-heading:#17243a;
  --modern-muted:#59677a;
  --modern-line:#e5e7eb;
  --modern-line-soft:#edf0f3;
  --modern-action-border:#e4e9ef;
  --modern-action-border-hover:#cbd4df;
  --modern-action-hover-bg:#f8fafc;
  --modern-nav-muted:#657286;
  --modern-nav-current:#202833;
  --modern-nav-underline:#3b424c;
  --modern-price:#1b2639;
  --modern-price-muted:#637086;
  --modern-preview-bg:#fffaf3;
  --modern-preview-text:#9b5a15;
  --modern-header-ink:#182337;
  --modern-header-muted:#68778e;
  --modern-header-action-ink:#34445b;
  --modern-header-hover-ink:#24364c;
  --modern-header-logo-ink:#3d5f94;
  --modern-cover-fallback:linear-gradient(135deg,#e6edf7,#b8cbea 58%,#dce7f4);
  --modern-dialog-ink:#1b283c;
  --modern-dialog-border:#e5e9ef;
  --modern-dialog-line:#e9edf1;
  --modern-dialog-muted:#4c5c70;
  --modern-dialog-link:#345477;
  --modern-image-on-overlay:#fff;
  --modern-card-image-overlay:linear-gradient(90deg,rgba(10,23,37,.74) 0%,rgba(10,23,37,.53) 47%,rgba(10,23,37,.06) 100%),linear-gradient(0deg,rgba(10,23,37,.28),transparent 62%);
  --modern-action-shadow:0 5px 14px rgba(17,31,53,.09);
  --modern-action-shadow-hover:0 8px 18px rgba(17,31,53,.13);
  --modern-frame-shadow:0 0 38px rgba(19,31,52,.06);
  --modern-nav-shadow:0 5px 13px rgba(17,31,53,.07);
  --modern-nav-line:#d6dee7;
  --modern-menu-switch-border:#e4eaf1;
  --modern-menu-switch-muted:#637086;
  --modern-menu-switch-current:#17243a;
  --modern-menu-switch-indicator:var(--modern-brand);
  --modern-product-number:#495669;
  --modern-product-extra:#697688;
  --modern-variant-label:#5f6c7d;
  --modern-empty:#6e798b;
  --modern-area-border:#e5eaf1;
  --modern-info-border:#e0e6ed;
  --modern-frame-border:#e9edf2;
  --modern-card-surface:#fff;
  --modern-card-image-icon-bg:rgba(255,255,255,.9);
  --modern-card-image-icon-ink:#1c2a3d;
  --modern-header-action-border-hover:#d1dbe5;
  --modern-header-description:#5d6b7d;
  --modern-variant-accent:#3b1e3a;
  --modern-notice-bg:#fbf8f3;
  --modern-notice-border:#e7e0d5;
  --modern-notice-ink:#293342;
  --modern-notice-icon-bg:#f1ebe0;
  --modern-notice-icon-ink:#675847;
  --modern-notice-muted:#586477;
  --modern-dialog-backdrop:rgba(20,32,50,.55);
  --modern-dialog-shadow:0 28px 90px rgba(15,29,49,.24);
  --modern-dialog-subtle-link:#50647e;
  --modern-dialog-close-border:#e3e8ee;
  --modern-dialog-close-ink:#243550;
  --modern-dialog-close-hover-border:#cbd5e0;
  --modern-dialog-close-hover-bg:#f7f9fb;
  --modern-dialog-close-shadow:0 5px 14px rgba(17,31,53,.1);
  --modern-dialog-close-hover-shadow:0 7px 16px rgba(17,31,53,.13);
  --modern-dialog-heading:#25344a;
  --modern-dialog-map-bg:#f2f4f6;
  --modern-dialog-note-bg:#f8f6f2;
  --modern-dialog-note-ink:#5a4e40;
  --modern-dialog-row-line:#edf0f3;
  --modern-dialog-info-line:#f0f2f5;
  --modern-dialog-row-ink:#596779;
  --modern-dialog-row-strong:#26364b;
  --modern-dialog-identity:#65738a;
  --modern-dialog-contact:#294e77;
  --modern-dialog-closure-bg:#f8f5ee;
  --modern-dialog-closure-ink:#594b3d;
  --modern-dialog-closure-strong:#453b32;
  --modern-language-hover-bg:#edf3fa;
  --modern-language-current-bg:#f2f6fc;
  --modern-language-current-ink:#224475;
  --modern-preview-marker-border:#cbdaf1;
  --modern-preview-marker-bg:#f2f7ff;
  --modern-preview-marker-ink:#315dba;
  --modern-footer-muted:#7b8797;
  --modern-chevron-primary-bg:#172b49;
  --modern-chevron-primary-ink:#fff;
  --modern-chevron-secondary-bg:#fff;
  --modern-chevron-secondary-ink:#172b49;
  --modern-chevron-secondary-border:#d8e0eb;
  --modern-chevron-focus:#7598dc;
  --modern-interaction-duration:200ms;
  --modern-interaction-ease:cubic-bezier(.2,.7,.2,1);
  min-height:100vh;
  background:var(--modern-page-bg);
  color:var(--modern-ink);
  font-family:var(--modern-font);
  font-synthesis-weight:none;
}
.public-template--modern .modern-menu-page[data-modern-variant="dark"]{
  --modern-brand:var(--modern-custom-brand,#d6b16d);
  --modern-page-bg:#18202b;
  --modern-surface:#1f2935;
  --modern-card-surface:#263447;
  --modern-card-image-icon-bg:rgba(38,52,71,.94);
  --modern-card-image-icon-ink:#f3f1eb;
  --modern-ink:#f4f7fb;
  --modern-heading:#f4f7fb;
  --modern-muted:#b8c3d1;
  --modern-line:#344255;
  --modern-line-soft:#344255;
  --modern-action-border:#d6b16d;
  --modern-action-border-hover:#e2c58b;
  --modern-action-hover-bg:#263447;
  --modern-nav-muted:#b8c3d1;
  --modern-nav-current:#f4f7fb;
  --modern-nav-underline:#d6b16d;
  --modern-price:#f4f7fb;
  --modern-price-muted:#b8c3d1;
  --modern-preview-bg:#263447;
  --modern-preview-text:#f0b35a;
  --modern-header-ink:#f4f7fb;
  --modern-header-muted:#b8c3d1;
  --modern-header-action-ink:#d6b16d;
  --modern-header-hover-ink:#e2c58b;
  --modern-header-logo-ink:#d6b16d;
  --modern-cover-fallback:linear-gradient(135deg,#18202b,#344255 58%,#1f2935);
  --modern-dialog-ink:#f4f7fb;
  --modern-dialog-border:#344255;
  --modern-dialog-line:#344255;
  --modern-dialog-muted:#b8c3d1;
  --modern-dialog-link:#d6b16d;
  --modern-card-image-overlay:linear-gradient(90deg,rgba(10,17,25,.82) 0%,rgba(10,17,25,.62) 50%,rgba(10,17,25,.13) 100%),linear-gradient(0deg,rgba(10,17,25,.36),transparent 62%);
  --modern-action-shadow:0 5px 14px rgba(0,0,0,.24);
  --modern-action-shadow-hover:0 8px 18px rgba(0,0,0,.34);
  --modern-frame-shadow:0 0 38px rgba(0,0,0,.28);
  --modern-nav-shadow:0 5px 13px rgba(0,0,0,.2);
  --modern-nav-line:#344255;
  --modern-menu-switch-border:#344255;
  --modern-menu-switch-muted:#b8c3d1;
  --modern-menu-switch-current:#f4f7fb;
  --modern-menu-switch-indicator:var(--modern-brand);
  --modern-product-number:#b8c3d1;
  --modern-product-extra:#b8c3d1;
  --modern-variant-label:#b8c3d1;
  --modern-empty:#9daabb;
  --modern-area-border:#344255;
  --modern-info-border:#d6b16d;
  --modern-frame-border:#344255;
  --modern-header-action-border-hover:#e2c58b;
  --modern-header-description:#b8c3d1;
  --modern-variant-accent:#d6b16d;
  --modern-notice-bg:#263447;
  --modern-notice-border:#344255;
  --modern-notice-ink:#f4f7fb;
  --modern-notice-icon-bg:#344255;
  --modern-notice-icon-ink:#d6b16d;
  --modern-notice-muted:#b8c3d1;
  --modern-dialog-backdrop:rgba(4,8,12,.7);
  --modern-dialog-shadow:0 28px 90px rgba(0,0,0,.52);
  --modern-dialog-subtle-link:#b8c3d1;
  --modern-dialog-close-border:#d6b16d;
  --modern-dialog-close-ink:#d6b16d;
  --modern-dialog-close-hover-border:#e2c58b;
  --modern-dialog-close-hover-bg:#263447;
  --modern-dialog-close-shadow:0 5px 14px rgba(0,0,0,.3);
  --modern-dialog-close-hover-shadow:0 7px 16px rgba(0,0,0,.42);
  --modern-dialog-heading:#f4f7fb;
  --modern-dialog-map-bg:#263447;
  --modern-dialog-note-bg:#263447;
  --modern-dialog-note-ink:#f4f7fb;
  --modern-dialog-row-line:#344255;
  --modern-dialog-info-line:#344255;
  --modern-dialog-row-ink:#b8c3d1;
  --modern-dialog-row-strong:#f4f7fb;
  --modern-dialog-identity:#b8c3d1;
  --modern-dialog-contact:#d6b16d;
  --modern-dialog-closure-bg:#263447;
  --modern-dialog-closure-ink:#f4f7fb;
  --modern-dialog-closure-strong:#f4f7fb;
  --modern-language-hover-bg:#263447;
  --modern-language-current-bg:#263447;
  --modern-language-current-ink:#f4f7fb;
  --modern-preview-marker-border:#344255;
  --modern-preview-marker-bg:#263447;
  --modern-preview-marker-ink:#d6b16d;
  --modern-footer-muted:#9daabb;
  --modern-chevron-primary-bg:#d6b16d;
  --modern-chevron-primary-ink:#18202b;
  --modern-chevron-secondary-bg:#263447;
  --modern-chevron-secondary-ink:#f4f7fb;
  --modern-chevron-secondary-border:#d6b16d;
  --modern-chevron-focus:#e2c58b;
}
.public-template--modern .modern-menu-page[data-modern-variant="night-black"]{
  --modern-brand:var(--modern-custom-brand,#6fa8ff);
  --modern-page-bg:#000;
  --modern-surface:#0b0b0c;
  --modern-card-surface:#121316;
  --modern-card-image-icon-bg:rgba(18,19,22,.94);
  --modern-card-image-icon-ink:#f5f7fa;
  --modern-ink:#f5f7fa;
  --modern-heading:#f5f7fa;
  --modern-muted:#c6cdd6;
  --modern-line:#30343b;
  --modern-line-soft:#30343b;
  --modern-action-border:#6fa8ff;
  --modern-action-border-hover:#93beff;
  --modern-action-hover-bg:#121316;
  --modern-nav-muted:#c6cdd6;
  --modern-nav-current:#f5f7fa;
  --modern-nav-underline:#6fa8ff;
  --modern-price:#f5f7fa;
  --modern-price-muted:#c6cdd6;
  --modern-preview-bg:#121316;
  --modern-preview-text:#f2b84b;
  --modern-header-ink:#f5f7fa;
  --modern-header-muted:#c6cdd6;
  --modern-header-action-ink:#6fa8ff;
  --modern-header-hover-ink:#93beff;
  --modern-header-logo-ink:#6fa8ff;
  --modern-cover-fallback:linear-gradient(135deg,#000,#121316 58%,#0b0b0c);
  --modern-dialog-ink:#f5f7fa;
  --modern-dialog-border:#30343b;
  --modern-dialog-line:#30343b;
  --modern-dialog-muted:#c6cdd6;
  --modern-dialog-link:#6fa8ff;
  --modern-card-image-overlay:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.64) 50%,rgba(0,0,0,.14) 100%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 62%);
  --modern-action-shadow:0 5px 14px rgba(0,0,0,.36);
  --modern-action-shadow-hover:0 8px 18px rgba(0,0,0,.56);
  --modern-frame-shadow:0 0 38px rgba(0,0,0,.58);
  --modern-nav-shadow:0 5px 13px rgba(0,0,0,.35);
  --modern-nav-line:#30343b;
  --modern-menu-switch-border:#30343b;
  --modern-menu-switch-muted:#c6cdd6;
  --modern-menu-switch-current:#f5f7fa;
  --modern-menu-switch-indicator:var(--modern-brand);
  --modern-product-number:#c6cdd6;
  --modern-product-extra:#c6cdd6;
  --modern-variant-label:#c6cdd6;
  --modern-empty:#a5afbd;
  --modern-area-border:#30343b;
  --modern-info-border:#6fa8ff;
  --modern-frame-border:#30343b;
  --modern-header-action-border-hover:#93beff;
  --modern-header-description:#c6cdd6;
  --modern-variant-accent:#6fa8ff;
  --modern-notice-bg:#121316;
  --modern-notice-border:#30343b;
  --modern-notice-ink:#f5f7fa;
  --modern-notice-icon-bg:#30343b;
  --modern-notice-icon-ink:#6fa8ff;
  --modern-notice-muted:#c6cdd6;
  --modern-dialog-backdrop:rgba(0,0,0,.78);
  --modern-dialog-shadow:0 28px 90px rgba(0,0,0,.72);
  --modern-dialog-subtle-link:#c6cdd6;
  --modern-dialog-close-border:#6fa8ff;
  --modern-dialog-close-ink:#6fa8ff;
  --modern-dialog-close-hover-border:#93beff;
  --modern-dialog-close-hover-bg:#121316;
  --modern-dialog-close-shadow:0 5px 14px rgba(0,0,0,.45);
  --modern-dialog-close-hover-shadow:0 7px 16px rgba(0,0,0,.62);
  --modern-dialog-heading:#f5f7fa;
  --modern-dialog-map-bg:#121316;
  --modern-dialog-note-bg:#121316;
  --modern-dialog-note-ink:#f5f7fa;
  --modern-dialog-row-line:#30343b;
  --modern-dialog-info-line:#30343b;
  --modern-dialog-row-ink:#c6cdd6;
  --modern-dialog-row-strong:#f5f7fa;
  --modern-dialog-identity:#c6cdd6;
  --modern-dialog-contact:#6fa8ff;
  --modern-dialog-closure-bg:#121316;
  --modern-dialog-closure-ink:#f5f7fa;
  --modern-dialog-closure-strong:#f5f7fa;
  --modern-language-hover-bg:#121316;
  --modern-language-current-bg:#121316;
  --modern-language-current-ink:#f5f7fa;
  --modern-preview-marker-border:#30343b;
  --modern-preview-marker-bg:#121316;
  --modern-preview-marker-ink:#6fa8ff;
  --modern-footer-muted:#a5afbd;
  --modern-chevron-primary-bg:#6fa8ff;
  --modern-chevron-primary-ink:#000;
  --modern-chevron-secondary-bg:#121316;
  --modern-chevron-secondary-ink:#f5f7fa;
  --modern-chevron-secondary-border:#6fa8ff;
  --modern-chevron-focus:#93beff;
}
.public-template--modern .modern-menu-page[data-modern-variant="mediterranean"]{
  --modern-page-bg:#f1ebdc;
  --modern-surface:#faf7ef;
  --modern-card-surface:#fff;
  --modern-card-image-icon-bg:rgba(255,255,255,.9);
  --modern-card-image-icon-ink:#1c2a3d;
  --modern-ink:#403c32;
  --modern-heading:#403c32;
  --modern-muted:#756e61;
  --modern-line:#d8ceba;
  --modern-line-soft:#e7dfd0;
  --modern-action-border:#d8ceba;
  --modern-action-border-hover:#b9ad96;
  --modern-action-hover-bg:#f4efe4;
  --modern-nav-muted:#756e61;
  --modern-nav-current:#403c32;
  --modern-nav-underline:#65764c;
  --modern-price:#403c32;
  --modern-price-muted:#756e61;
  --modern-preview-bg:#f4efe4;
  --modern-preview-text:#7b5f2a;
  --modern-header-ink:#403c32;
  --modern-header-muted:#756e61;
  --modern-header-action-ink:#52603e;
  --modern-header-hover-ink:#403c32;
  --modern-header-logo-ink:#65764c;
  --modern-cover-fallback:linear-gradient(135deg,#ece1c8,#b8c294 58%,#e6d8bc);
  --modern-dialog-ink:#403c32;
  --modern-dialog-border:#d8ceba;
  --modern-dialog-line:#e1d8c8;
  --modern-dialog-muted:#756e61;
  --modern-dialog-link:#52603e;
  --modern-card-image-overlay:linear-gradient(90deg,rgba(55,50,38,.75) 0%,rgba(55,50,38,.52) 47%,rgba(55,50,38,.08) 100%),linear-gradient(0deg,rgba(55,50,38,.26),transparent 62%);
  --modern-action-shadow:0 5px 14px rgba(71,60,38,.1);
  --modern-action-shadow-hover:0 8px 18px rgba(71,60,38,.16);
  --modern-frame-shadow:0 0 38px rgba(71,60,38,.1);
  --modern-nav-shadow:0 5px 13px rgba(71,60,38,.08);
  --modern-nav-line:#d8ceba;
  --modern-menu-switch-border:#d8ceba;
  --modern-menu-switch-muted:#756e61;
  --modern-menu-switch-current:#403c32;
  --modern-menu-switch-indicator:var(--modern-brand);
  --modern-product-number:#756e61;
  --modern-product-extra:#756e61;
  --modern-variant-label:#756e61;
  --modern-empty:#756e61;
  --modern-area-border:#d8ceba;
  --modern-info-border:#d8ceba;
  --modern-frame-border:#d8ceba;
  --modern-header-action-border-hover:#b9ad96;
  --modern-header-description:#756e61;
  --modern-variant-accent:#65764c;
  --modern-notice-bg:#f5f0e5;
  --modern-notice-border:#d8ceba;
  --modern-notice-ink:#403c32;
  --modern-notice-icon-bg:#e8dfcb;
  --modern-notice-icon-ink:#65764c;
  --modern-notice-muted:#756e61;
  --modern-dialog-backdrop:rgba(55,50,38,.5);
  --modern-dialog-shadow:0 28px 90px rgba(55,50,38,.25);
  --modern-dialog-subtle-link:#756e61;
  --modern-dialog-close-border:#d8ceba;
  --modern-dialog-close-ink:#403c32;
  --modern-dialog-close-hover-border:#b9ad96;
  --modern-dialog-close-hover-bg:#f4efe4;
  --modern-dialog-close-shadow:0 5px 14px rgba(71,60,38,.12);
  --modern-dialog-close-hover-shadow:0 7px 16px rgba(71,60,38,.16);
  --modern-dialog-heading:#403c32;
  --modern-dialog-map-bg:#f1ebdc;
  --modern-dialog-note-bg:#f4efe4;
  --modern-dialog-note-ink:#5f5647;
  --modern-dialog-row-line:#e7dfd0;
  --modern-dialog-info-line:#e7dfd0;
  --modern-dialog-row-ink:#756e61;
  --modern-dialog-row-strong:#403c32;
  --modern-dialog-identity:#756e61;
  --modern-dialog-contact:#52603e;
  --modern-dialog-closure-bg:#f4efe4;
  --modern-dialog-closure-ink:#5f5647;
  --modern-dialog-closure-strong:#403c32;
  --modern-language-hover-bg:#f4efe4;
  --modern-language-current-bg:#edf1e6;
  --modern-language-current-ink:#52603e;
  --modern-preview-marker-border:#c8bea9;
  --modern-preview-marker-bg:#f5f0e5;
  --modern-preview-marker-ink:#52603e;
  --modern-footer-muted:#756e61;
  --modern-chevron-primary-bg:#65764c;
  --modern-chevron-primary-ink:#fff;
  --modern-chevron-secondary-bg:#fff;
  --modern-chevron-secondary-ink:#403c32;
  --modern-chevron-secondary-border:#d8ceba;
  --modern-chevron-focus:#65764c;
}
.public-template--modern .modern-menu-page[data-modern-variant="urban"]{
  --modern-page-bg:#f2f2f3;
  --modern-surface:#fff;
  --modern-card-surface:#fafafa;
  --modern-card-image-icon-bg:rgba(250,250,250,.92);
  --modern-card-image-icon-ink:#29282b;
  --modern-ink:#29282b;
  --modern-heading:#29282b;
  --modern-muted:#716c70;
  --modern-line:#d7d3d4;
  --modern-line-soft:#e6e3e4;
  --modern-action-border:#d7d3d4;
  --modern-action-border-hover:#bdb7b9;
  --modern-action-hover-bg:#faf8f8;
  --modern-nav-muted:#716c70;
  --modern-nav-current:#29282b;
  --modern-nav-underline:#a34f43;
  --modern-price:#29282b;
  --modern-price-muted:#716c70;
  --modern-preview-bg:#faf3f1;
  --modern-preview-text:#914339;
  --modern-header-ink:#29282b;
  --modern-header-muted:#716c70;
  --modern-header-action-ink:#5b3531;
  --modern-header-hover-ink:#29282b;
  --modern-header-logo-ink:#a34f43;
  --modern-cover-fallback:linear-gradient(135deg,#e7e5e6,#c5b7b7 58%,#ece8e8);
  --modern-dialog-ink:#29282b;
  --modern-dialog-border:#d7d3d4;
  --modern-dialog-line:#e6e3e4;
  --modern-dialog-muted:#716c70;
  --modern-dialog-link:#8c4036;
  --modern-card-image-overlay:linear-gradient(90deg,rgba(39,35,36,.78) 0%,rgba(39,35,36,.54) 47%,rgba(39,35,36,.08) 100%),linear-gradient(0deg,rgba(39,35,36,.28),transparent 62%);
  --modern-action-shadow:0 5px 14px rgba(41,40,43,.1);
  --modern-action-shadow-hover:0 8px 18px rgba(41,40,43,.16);
  --modern-frame-shadow:0 0 38px rgba(41,40,43,.08);
  --modern-nav-shadow:0 5px 13px rgba(41,40,43,.07);
  --modern-nav-line:#d7d3d4;
  --modern-menu-switch-border:#d7d3d4;
  --modern-menu-switch-muted:#716c70;
  --modern-menu-switch-current:#29282b;
  --modern-menu-switch-indicator:var(--modern-brand);
  --modern-product-number:#716c70;
  --modern-product-extra:#716c70;
  --modern-variant-label:#716c70;
  --modern-empty:#716c70;
  --modern-area-border:#d7d3d4;
  --modern-info-border:#d7d3d4;
  --modern-frame-border:#d7d3d4;
  --modern-header-action-border-hover:#bdb7b9;
  --modern-header-description:#716c70;
  --modern-variant-accent:#a34f43;
  --modern-notice-bg:#faf5f4;
  --modern-notice-border:#d7d3d4;
  --modern-notice-ink:#29282b;
  --modern-notice-icon-bg:#f0e4e2;
  --modern-notice-icon-ink:#a34f43;
  --modern-notice-muted:#716c70;
  --modern-dialog-backdrop:rgba(32,30,31,.54);
  --modern-dialog-shadow:0 28px 90px rgba(32,30,31,.26);
  --modern-dialog-subtle-link:#716c70;
  --modern-dialog-close-border:#d7d3d4;
  --modern-dialog-close-ink:#29282b;
  --modern-dialog-close-hover-border:#bdb7b9;
  --modern-dialog-close-hover-bg:#faf8f8;
  --modern-dialog-close-shadow:0 5px 14px rgba(41,40,43,.12);
  --modern-dialog-close-hover-shadow:0 7px 16px rgba(41,40,43,.16);
  --modern-dialog-heading:#29282b;
  --modern-dialog-map-bg:#f2f2f3;
  --modern-dialog-note-bg:#faf5f4;
  --modern-dialog-note-ink:#654b48;
  --modern-dialog-row-line:#e6e3e4;
  --modern-dialog-info-line:#e6e3e4;
  --modern-dialog-row-ink:#716c70;
  --modern-dialog-row-strong:#29282b;
  --modern-dialog-identity:#716c70;
  --modern-dialog-contact:#8c4036;
  --modern-dialog-closure-bg:#faf5f4;
  --modern-dialog-closure-ink:#654b48;
  --modern-dialog-closure-strong:#29282b;
  --modern-language-hover-bg:#faf0ee;
  --modern-language-current-bg:#faefed;
  --modern-language-current-ink:#8c4036;
  --modern-preview-marker-border:#d7b9b4;
  --modern-preview-marker-bg:#faf0ee;
  --modern-preview-marker-ink:#8c4036;
  --modern-footer-muted:#716c70;
  --modern-chevron-primary-bg:#a34f43;
  --modern-chevron-primary-ink:#fff;
  --modern-chevron-secondary-bg:#fafafa;
  --modern-chevron-secondary-ink:#29282b;
  --modern-chevron-secondary-border:#d7d3d4;
  --modern-chevron-focus:#a34f43;
}
.public-template--modern .modern-menu-page[data-modern-custom-accent="1"]{
  --modern-nav-current:var(--modern-custom-brand);
  --modern-nav-underline:var(--modern-custom-brand);
  --modern-variant-accent:var(--modern-custom-brand);
  --modern-action-border:var(--modern-custom-brand);
  --modern-action-border-hover:var(--modern-custom-brand);
  --modern-header-action-ink:var(--modern-custom-brand);
  --modern-header-hover-ink:var(--modern-custom-brand);
  --modern-header-action-border-hover:var(--modern-custom-brand);
  --modern-dialog-link:var(--modern-custom-brand);
  --modern-dialog-contact:var(--modern-custom-brand);
  --modern-language-current-ink:var(--modern-custom-brand);
  --modern-info-border:var(--modern-custom-brand);
  --modern-chevron-primary-bg:var(--modern-custom-brand);
  --modern-chevron-primary-ink:var(--modern-custom-brand-ink);
  --modern-chevron-secondary-border:var(--modern-custom-brand);
  --modern-chevron-focus:var(--modern-custom-brand);
}
.public-template--modern .modern-menu-frame{display:flex;flex-direction:column;min-height:100vh;width:min(100%,840px);margin-inline:auto;background:var(--modern-surface);box-shadow:var(--modern-frame-shadow)}
.public-template--modern .modern-menu-frame>.catalogue-preview-marker{margin:16px 16px 0}
.public-template--modern .modern-menu-content,.public-template--modern .modern-area-content,.public-template--modern .modern-business-content,.public-template--modern .ondapo-brand-footer{position:relative;z-index:1;background:var(--modern-surface)}
.public-template--modern .modern-menu-navigation{position:sticky;top:0;z-index:20;flex:none;background:var(--modern-surface);box-shadow:var(--modern-nav-shadow)}
.public-template--modern .modern-category-nav{position:relative;z-index:1;background:var(--modern-surface)}
.public-template--modern .modern-category-nav::after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--modern-nav-line);pointer-events:none}
.public-template--modern .modern-category-nav-scroll{display:flex;gap:19px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:0 18px;white-space:nowrap}
.public-template--modern .modern-category-nav a{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:44px;flex:none;border-bottom:2px solid transparent;padding:0;color:var(--modern-nav-muted);font-size:.75rem;font-weight:400;letter-spacing:.015em;text-decoration:none;text-transform:uppercase;transition:color .15s ease,border-color .15s ease}
.public-template--modern .modern-category-nav a[aria-current="true"]{border-bottom-color:var(--modern-nav-underline);color:var(--modern-nav-current);font-weight:400}
.public-template--modern .modern-category-nav a:focus-visible{outline:2px solid var(--modern-brand,#3b1e3a);outline-offset:-3px}
@media(hover:hover){.public-template--modern .modern-category-nav a:hover{color:var(--modern-nav-current)}}
.public-template--modern .modern-menu-content{flex:1;padding:2px 18px 24px}
.public-template--modern .modern-category{scroll-margin-top:var(--modern-category-offset,126px);padding-top:17px}
.public-template--modern .modern-category+.modern-category{padding-top:24px}
.public-template--modern .modern-category h2{margin:0 0 7px;padding-bottom:8px;border-bottom:1px solid var(--modern-line);color:var(--modern-heading);font-size:clamp(1.75rem,7.4vw,1.95rem);font-weight:300;letter-spacing:.03em;line-height:1.2;text-transform:uppercase;overflow-wrap:anywhere}
.public-template--modern .modern-product{border-bottom:1px solid var(--modern-line-soft);padding:9px 0}
.public-template--modern .modern-product:last-child{border-bottom:0}
.public-template--modern .modern-product-details{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;min-width:0}
.public-template--modern .modern-product--with-images .modern-product-details{grid-template-columns:48px minmax(0,1fr)}
.public-template--modern .modern-product-image-slot{display:block;width:48px;height:48px;background:var(--modern-surface)}
.public-template--modern .modern-product-image{display:block;width:100%;height:100%;border-radius:7px;object-fit:cover}
.public-template--modern .modern-product-copy{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
.public-template--modern .modern-product-copy--numbered{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:4px}
.public-template--modern .modern-product-text{min-width:0}
.public-template--modern .modern-product-number{color:var(--modern-product-number);font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
.public-template--modern .modern-product-title-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:2px;min-width:0}
.public-template--modern .modern-product h3{flex:1 1 160px;min-width:0;margin:0;color:var(--modern-ink);font-size:1rem;font-weight:400;line-height:1.35;overflow-wrap:anywhere}
.public-template--modern .modern-product-description,.public-template--modern .modern-product-extra{margin:2px 0 0;color:var(--modern-muted);font-size:.8125rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere}
.public-template--modern .modern-product-extra{color:var(--modern-product-extra);font-size:.8125rem}
.public-template--modern .modern-product-prices,.public-template--modern .modern-single-price{font-variant-numeric:tabular-nums}
.public-template--modern .modern-single-price{display:flex;flex:0 1 auto;justify-content:flex-end;max-width:100%;margin-left:auto;text-align:right}
.public-template--modern .modern-product-prices--variants{display:grid;width:max-content;max-width:100%;margin:4px 0 0 auto;row-gap:2px;text-align:right}
.public-template--modern .modern-variant-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);align-items:baseline;column-gap:clamp(16px,10vw,40px);min-width:0}
.public-template--modern .modern-variant-label{min-width:0;color:var(--modern-variant-label);font-size:.8125rem;font-weight:400;line-height:1.35;overflow-wrap:anywhere}
.public-template--modern .modern-price-line{display:inline-flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;column-gap:4px;min-width:0;text-align:right}
.public-template--modern .modern-price-amount{color:var(--modern-price);font-size:.9375rem;font-weight:400;white-space:nowrap}
.public-template--modern .modern-single-price .modern-price-amount{font-size:1rem;font-weight:400}
.public-template--modern .modern-price-prefix,.public-template--modern .modern-price-unit{color:var(--modern-price-muted);font-size:.75rem;font-weight:400;line-height:1.35;overflow-wrap:anywhere}
.public-template--modern .modern-preview-state{margin:7px 0 0;color:var(--modern-preview-text);font-size:.7rem;font-weight:700;line-height:1.4}
.public-template--modern .modern-product--inactive{background:var(--modern-preview-bg)}
.public-template--modern .modern-price-unavailable{color:var(--modern-preview-text);font-size:.7rem;line-height:1.3}
.public-template--modern .modern-empty-menu{margin:26px 0;color:var(--modern-empty);font-size:.9rem}
.public-template--modern .modern-area-content{flex:1;padding:28px 18px 32px}
.public-template--modern .modern-area-description{max-width:640px;margin:0 0 26px;color:var(--modern-muted);font-size:.9rem;line-height:1.5}
.public-template--modern .modern-area-content h2{margin:0 0 16px;color:var(--modern-ink);font-size:1.25rem;font-weight:700}
.public-template--modern .modern-area-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.public-template--modern .modern-area-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:84px;padding:18px;border:1px solid var(--modern-area-border);border-radius:14px;background:var(--modern-card-surface);color:var(--modern-ink);font-size:1.1rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere;box-shadow:var(--modern-action-shadow);transition:transform var(--modern-interaction-duration) var(--modern-interaction-ease),border-color var(--modern-interaction-duration) var(--modern-interaction-ease),box-shadow var(--modern-interaction-duration) var(--modern-interaction-ease)}
@media(hover:hover){.public-template--modern .modern-area-card:hover{transform:translateY(-2px);border-color:var(--modern-action-border-hover);box-shadow:var(--modern-action-shadow-hover)}}
.public-template--modern .modern-area-card:focus-visible{outline:2px solid var(--modern-brand);outline-offset:3px;border-color:var(--modern-action-border-hover);box-shadow:var(--modern-action-shadow-hover)}
.public-template--modern .modern-area-empty{margin:0;color:var(--modern-empty);font-size:.9rem;line-height:1.5}
.public-template--modern .modern-business-content{flex:1;padding:0 18px 34px;text-align:center}
.public-template--modern .modern-business-description{max-width:580px;margin:4px auto 0;color:var(--modern-muted);font-size:.94rem;line-height:1.55;overflow-wrap:anywhere}
.public-template--modern .modern-business-social{margin:20px 0 0}
.public-template--modern .modern-business-social a{width:40px;height:40px;border:1px solid var(--modern-action-border);background:var(--modern-surface);color:var(--modern-brand)}
.public-template--modern .modern-business-info{margin-top:18px;border-color:var(--modern-info-border);background:var(--modern-surface);color:var(--modern-brand);box-shadow:var(--modern-action-shadow);font:400 .84rem/1.4 var(--modern-font);transition:transform var(--modern-interaction-duration) var(--modern-interaction-ease),background-color var(--modern-interaction-duration) var(--modern-interaction-ease),border-color var(--modern-interaction-duration) var(--modern-interaction-ease),box-shadow var(--modern-interaction-duration) var(--modern-interaction-ease)}
@media(hover:hover){.public-template--modern .modern-business-info:hover{transform:translateY(-2px);border-color:var(--modern-action-border-hover);background:var(--modern-action-hover-bg);color:var(--modern-brand);box-shadow:var(--modern-action-shadow-hover)}}
.public-template--modern .modern-business-info:focus-visible{border-color:var(--modern-action-border-hover);background:var(--modern-action-hover-bg);color:var(--modern-brand);box-shadow:var(--modern-action-shadow-hover)}
.public-template--modern .modern-business-info:focus-visible{outline:2px solid var(--modern-brand);outline-offset:2px}
.public-template--modern .modern-business-areas{margin-top:34px;text-align:left}
.public-template--modern .modern-business-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.public-template--modern .modern-business-empty{padding:20px;border-radius:14px;background:var(--modern-page-bg);color:var(--modern-muted)}
.public-template--modern .modern-business-empty h3{margin:0 0 6px;color:var(--modern-ink);font-size:1rem}.public-template--modern .modern-business-empty p{margin:0;font-size:.9rem;line-height:1.5}
@media(max-width:359px){.public-template--modern .modern-category-nav-scroll{padding-inline:14px;gap:15px}.public-template--modern .modern-menu-content{padding-inline:14px}.public-template--modern .modern-product--with-images .modern-product-details{grid-template-columns:42px minmax(0,1fr)}.public-template--modern .modern-product-image-slot{width:42px;height:42px}.public-template--modern .modern-product-details{gap:7px}}
@media(max-width:600px){.public-template--modern .modern-product--with-images .modern-product-details{grid-template-columns:minmax(0,1fr)}.public-template--modern .modern-product-image-slot{display:none}}
@media(min-width:620px){.public-template--modern .modern-category-nav-scroll{padding-inline:34px;gap:28px}.public-template--modern .modern-menu-content{padding:5px 34px 28px}.public-template--modern .modern-category{padding-top:20px}.public-template--modern .modern-product{padding:11px 0}}
@media(min-width:620px){.public-template--modern .modern-area-content{padding:34px 34px 42px}}
@media(min-width:620px){.public-template--modern .modern-business-content{padding:0 34px 42px}.public-template--modern .modern-business-areas{margin-top:42px}}
@media(min-width:900px){.public-template--modern .modern-menu-page{padding:38px 24px}.public-template--modern .modern-menu-frame{min-height:calc(100vh - 76px);border:1px solid var(--modern-frame-border);border-radius:0 0 20px 20px;overflow:clip}}
@media(prefers-reduced-motion:reduce){.public-template--modern .modern-category-nav a,.public-template--modern .modern-business-area-card,.public-template--modern .modern-area-card,.public-template--modern .modern-business-info{transition:none}.public-template--modern .modern-area-card:hover,.public-template--modern .modern-business-info:hover{transform:none}}
