/*
Storefront design themes for the online ordering page.
Only visual variables and surface styling live here; no layout or business logic.
*/

body[data-design-theme] {
  --theme-accent: var(--red);
  --theme-accent-dark: var(--red-dark);
  --theme-accent-soft: rgba(215, 25, 32, .12);
  --theme-bg: var(--bg);
  --theme-paper: var(--paper);
  --theme-ink: var(--ink);
  --theme-muted: var(--muted);
  background: var(--theme-bg) !important;
}

/* Final Pizza Central dark override: keep the search/category band dark on mobile too. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  background: #181715 !important;
  box-shadow: none !important;
}

/* ABSOLUTE LAST: Pizza Central dark owner palette. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page),
body.checkout-page[data-design-theme="eatch"] {
  --red: #ff7a1a !important;
  --red-dark: #e96500 !important;
  --black: #1a1917 !important;
  --ink: #f7f3ed !important;
  --muted: #c8c0b5 !important;
  --line: #393631 !important;
  --paper: #26231f !important;
  --bg: #181715 !important;
  background: #181715 !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) main,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-panel,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  background: #181715 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-grid,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card,
body.checkout-page[data-design-theme="eatch"] .checkout-main-card,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-card {
  background: #24221f !important;
  border-color: #3b3833 !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h1,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title h2,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-name-with-info,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price strong,
body.checkout-page[data-design-theme="eatch"] .checkout-section h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-head h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item strong,
body.checkout-page[data-design-theme="eatch"] .cart-total span,
body.checkout-page[data-design-theme="eatch"] .cart-total strong,
body.checkout-page[data-design-theme="eatch"] .payment-method-card strong {
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview p,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card p,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .muted,
body.checkout-page[data-design-theme="eatch"] .checkout-login-copy small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item span,
body.checkout-page[data-design-theme="eatch"] .minimum-hint {
  color: #c8c0b5 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary,
body.checkout-page[data-design-theme="eatch"] .checkout-login-hint,
body.checkout-page[data-design-theme="eatch"] .checkout-consent,
body.checkout-page[data-design-theme="eatch"] .payment-method-card,
body.checkout-page[data-design-theme="eatch"] .checkout-inline-time-section,
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label {
  background: #34312d !important;
  border-color: #49453f !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary strong {
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary span {
  color: #c8c0b5 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head,
body.checkout-page[data-design-theme="eatch"] .checkout-topbar {
  background: #1f1e1b !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input,
body.checkout-page[data-design-theme="eatch"] input,
body.checkout-page[data-design-theme="eatch"] select,
body.checkout-page[data-design-theme="eatch"] textarea {
  background: #24221f !important;
  border-color: #423e38 !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input::placeholder,
body.checkout-page[data-design-theme="eatch"] input::placeholder,
body.checkout-page[data-design-theme="eatch"] textarea::placeholder {
  color: #9d958a !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb-placeholder,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button {
  background: #34312d !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:has(input:checked),
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label:has(input[type="radio"]:checked) {
  background: #2b2925 !important;
  border-color: #ff7a1a !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-change,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) [data-product-open],
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .btn.primary,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-pay-button,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .mobile-cart-bar,
body.checkout-page[data-design-theme="eatch"] .btn.primary,
body.checkout-page[data-design-theme="eatch"] .checkout-login-icon {
  background: #ff7a1a !important;
  border-color: #ff7a1a !important;
  color: #ffffff !important;
}

body.checkout-page[data-design-theme="eatch"] .btn.ghost,
body.checkout-page[data-design-theme="eatch"] .checkout-consent-age,
body.checkout-page[data-design-theme="eatch"] .cart-minimum-gate {
  background: #34312d !important;
  border-color: #ff7a1a !important;
  color: #f7f3ed !important;
}

/* Final Pizza Central warm eat.ch palette: modal colors, original compact spacing preserved. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page),
body.checkout-page[data-design-theme="eatch"] {
  --red: #ff7518 !important;
  --red-dark: #d94712 !important;
  --black: #1f1d1a !important;
  --ink: #1f2026 !important;
  --muted: #737b8d !important;
  --line: #e2ddd4 !important;
  --paper: #f3f0ea !important;
  --bg: #ebe7df !important;
  background: #ebe7df !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) main,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  background: #ebe7df !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview,
body.checkout-page[data-design-theme="eatch"] .checkout-main-card,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-card {
  background: #f3f0ea !important;
  border-color: #d9d2c8 !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h1,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title h2,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-name-with-info,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price strong,
body.checkout-page[data-design-theme="eatch"] .checkout-section h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-head h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item strong,
body.checkout-page[data-design-theme="eatch"] .cart-total span,
body.checkout-page[data-design-theme="eatch"] .cart-total strong,
body.checkout-page[data-design-theme="eatch"] .payment-method-card strong {
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview p,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card p,
body.checkout-page[data-design-theme="eatch"] .checkout-login-copy small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item span,
body.checkout-page[data-design-theme="eatch"] .minimum-hint {
  color: #747b8b !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head,
body.checkout-page[data-design-theme="eatch"] .checkout-topbar {
  background: #1f1d1a !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip::before,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .status-pill.open::before {
  background: #ff7518 !important;
  box-shadow: 0 0 0 5px rgba(255,117,24,.18) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-grid,
body.checkout-page[data-design-theme="eatch"] .checkout-login-hint,
body.checkout-page[data-design-theme="eatch"] .checkout-consent,
body.checkout-page[data-design-theme="eatch"] .payment-method-card,
body.checkout-page[data-design-theme="eatch"] .checkout-inline-time-section,
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label {
  background: #f6f2ec !important;
  border-color: #eadfd5 !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:has(input:checked),
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label:has(input[type="radio"]:checked) {
  background: #fff7f3 !important;
  border-color: #ff7518 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb-placeholder,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button {
  background: #e7e1d8 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input,
body.checkout-page[data-design-theme="eatch"] input,
body.checkout-page[data-design-theme="eatch"] select,
body.checkout-page[data-design-theme="eatch"] textarea {
  background: #f8f6f2 !important;
  border-color: #d8d2c8 !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input::placeholder,
body.checkout-page[data-design-theme="eatch"] input::placeholder,
body.checkout-page[data-design-theme="eatch"] textarea::placeholder {
  color: #9298a6 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-change,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) [data-product-open],
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .btn.primary,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-pay-button,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .mobile-cart-bar,
body.checkout-page[data-design-theme="eatch"] .btn.primary,
body.checkout-page[data-design-theme="eatch"] .checkout-login-icon {
  background: #ff7518 !important;
  border-color: #ff7518 !important;
  color: #ffffff !important;
}

body.checkout-page[data-design-theme="eatch"] .btn.ghost,
body.checkout-page[data-design-theme="eatch"] .checkout-consent-age,
body.checkout-page[data-design-theme="eatch"] .cart-minimum-gate {
  background: #fff8ed !important;
  border-color: #ffd38a !important;
  color: #6b3f04 !important;
}

/* Pizza Central owner-approved dark palette restore. Preserve current compact spacing. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page),
body.checkout-page[data-design-theme="eatch"] {
  --red: #ff7a1a !important;
  --red-dark: #e96500 !important;
  --black: #1a1917 !important;
  --ink: #f7f3ed !important;
  --muted: #c8c0b5 !important;
  --line: #393631 !important;
  --paper: #26231f !important;
  --bg: #181715 !important;
  background: #181715 !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) main,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-panel,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  background: #181715 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-grid,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card,
body.checkout-page[data-design-theme="eatch"] .checkout-main-card,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-card {
  background: #24221f !important;
  border-color: #3b3833 !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h1,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title h2,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-name-with-info,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price strong,
body.checkout-page[data-design-theme="eatch"] .checkout-section h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-head h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item strong,
body.checkout-page[data-design-theme="eatch"] .cart-total span,
body.checkout-page[data-design-theme="eatch"] .cart-total strong,
body.checkout-page[data-design-theme="eatch"] .payment-method-card strong {
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview p,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card p,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .muted,
body.checkout-page[data-design-theme="eatch"] .checkout-login-copy small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item span,
body.checkout-page[data-design-theme="eatch"] .minimum-hint {
  color: #c8c0b5 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary,
body.checkout-page[data-design-theme="eatch"] .checkout-login-hint,
body.checkout-page[data-design-theme="eatch"] .checkout-consent,
body.checkout-page[data-design-theme="eatch"] .payment-method-card,
body.checkout-page[data-design-theme="eatch"] .checkout-inline-time-section,
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label {
  background: #34312d !important;
  border-color: #49453f !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary strong {
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary span {
  color: #c8c0b5 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head,
body.checkout-page[data-design-theme="eatch"] .checkout-topbar {
  background: #1f1e1b !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input,
body.checkout-page[data-design-theme="eatch"] input,
body.checkout-page[data-design-theme="eatch"] select,
body.checkout-page[data-design-theme="eatch"] textarea {
  background: #24221f !important;
  border-color: #423e38 !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input::placeholder,
body.checkout-page[data-design-theme="eatch"] input::placeholder,
body.checkout-page[data-design-theme="eatch"] textarea::placeholder {
  color: #9d958a !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb-placeholder,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button {
  background: #34312d !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:has(input:checked),
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label:has(input[type="radio"]:checked) {
  background: #2b2925 !important;
  border-color: #ff7a1a !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-change,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) [data-product-open],
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .btn.primary,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-pay-button,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .mobile-cart-bar,
body.checkout-page[data-design-theme="eatch"] .btn.primary,
body.checkout-page[data-design-theme="eatch"] .checkout-login-icon {
  background: #ff7a1a !important;
  border-color: #ff7a1a !important;
  color: #ffffff !important;
}

body.checkout-page[data-design-theme="eatch"] .btn.ghost,
body.checkout-page[data-design-theme="eatch"] .checkout-consent-age,
body.checkout-page[data-design-theme="eatch"] .cart-minimum-gate {
  background: #34312d !important;
  border-color: #ff7a1a !important;
  color: #f7f3ed !important;
}

@media (max-width: 767px) {
  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack {
    height: 210px !important;
    min-height: 210px !important;
    overflow: visible !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout {
    margin-top: -34px !important;
  }
}

/* Pizza Central warm eat.ch palette: match the order modal colors while preserving layout. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page),
body.checkout-page[data-design-theme="eatch"] {
  --red: #ff7518 !important;
  --red-dark: #d94712 !important;
  --black: #1f1d1a !important;
  --ink: #1f2026 !important;
  --muted: #737b8d !important;
  --line: #e2ddd4 !important;
  --paper: #f3f0ea !important;
  --bg: #ebe7df !important;
  background: #ebe7df !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) main,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  background: #ebe7df !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview,
body.checkout-page[data-design-theme="eatch"] .checkout-main-card,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-card {
  background: #f3f0ea !important;
  border-color: #d9d2c8 !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h1,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title h2,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-name-with-info,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price strong,
body.checkout-page[data-design-theme="eatch"] .checkout-section h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-head h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item strong,
body.checkout-page[data-design-theme="eatch"] .cart-total span,
body.checkout-page[data-design-theme="eatch"] .cart-total strong,
body.checkout-page[data-design-theme="eatch"] .payment-method-card strong {
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview p,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card p,
body.checkout-page[data-design-theme="eatch"] .checkout-login-copy small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item span,
body.checkout-page[data-design-theme="eatch"] .minimum-hint {
  color: #747b8b !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head,
body.checkout-page[data-design-theme="eatch"] .checkout-topbar {
  background: #1f1d1a !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip::before,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .status-pill.open::before {
  background: #ff7518 !important;
  box-shadow: 0 0 0 5px rgba(255,117,24,.18) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-grid,
body.checkout-page[data-design-theme="eatch"] .checkout-login-hint,
body.checkout-page[data-design-theme="eatch"] .checkout-consent,
body.checkout-page[data-design-theme="eatch"] .payment-method-card,
body.checkout-page[data-design-theme="eatch"] .checkout-inline-time-section,
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label {
  background: #f6f2ec !important;
  border-color: #eadfd5 !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:has(input:checked),
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label:has(input[type="radio"]:checked) {
  background: #fff7f3 !important;
  border-color: #ff7518 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb-placeholder,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button {
  background: #e7e1d8 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input,
body.checkout-page[data-design-theme="eatch"] input,
body.checkout-page[data-design-theme="eatch"] select,
body.checkout-page[data-design-theme="eatch"] textarea {
  background: #f8f6f2 !important;
  border-color: #d8d2c8 !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input::placeholder,
body.checkout-page[data-design-theme="eatch"] input::placeholder,
body.checkout-page[data-design-theme="eatch"] textarea::placeholder {
  color: #9298a6 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-change,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) [data-product-open],
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .btn.primary,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-pay-button,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .mobile-cart-bar,
body.checkout-page[data-design-theme="eatch"] .btn.primary,
body.checkout-page[data-design-theme="eatch"] .checkout-login-icon {
  background: #ff7518 !important;
  border-color: #ff7518 !important;
  color: #ffffff !important;
}

body.checkout-page[data-design-theme="eatch"] .btn.ghost,
body.checkout-page[data-design-theme="eatch"] .checkout-consent-age,
body.checkout-page[data-design-theme="eatch"] .cart-minimum-gate {
  background: #fff8ed !important;
  border-color: #ffd38a !important;
  color: #6b3f04 !important;
}

body[data-design-theme="rosso"] { --theme-accent:#d71920; --theme-accent-dark:#9f1017; --theme-accent-soft:rgba(215,25,32,.14); --theme-bg:#f5f6f8; --theme-paper:#fff; --theme-ink:#1f2026; --theme-muted:#6b7280; }
body[data-design-theme="pomodoro"] { --theme-accent:#e63946; --theme-accent-dark:#b91c1c; --theme-accent-soft:rgba(230,57,70,.14); --theme-bg:#fff6ef; --theme-paper:#fffdfb; --theme-ink:#241411; --theme-muted:#7a5f55; }
body[data-design-theme="basilico"] { --theme-accent:#1f9d55; --theme-accent-dark:#166534; --theme-accent-soft:rgba(31,157,85,.14); --theme-bg:#f2fbf5; --theme-paper:#fff; --theme-ink:#102016; --theme-muted:#5f7165; }
body[data-design-theme="notte"] { --theme-accent:#f97316; --theme-accent-dark:#c2410c; --theme-accent-soft:rgba(249,115,22,.18); --theme-bg:#0f0d0b; --theme-paper:#181614; --theme-ink:#fff7ed; --theme-muted:#d6c8bc; }
body[data-design-theme="eatch"] { --theme-accent:#ff7a1a; --theme-accent-dark:#252421; --theme-accent-soft:rgba(255,122,26,.28); --theme-bg:#f4f3f1; --theme-paper:#ffffff; --theme-ink:#1f1f1d; --theme-muted:#6f6b64; }
body[data-design-theme="limone"] { --theme-accent:#ca8a04; --theme-accent-dark:#854d0e; --theme-accent-soft:rgba(202,138,4,.16); --theme-bg:#fffbe8; --theme-paper:#fffef7; --theme-ink:#26200d; --theme-muted:#776b42; }
body[data-design-theme="mare"] { --theme-accent:#0284c7; --theme-accent-dark:#075985; --theme-accent-soft:rgba(2,132,199,.14); --theme-bg:#f0f9ff; --theme-paper:#fff; --theme-ink:#0f2230; --theme-muted:#607889; }
body[data-design-theme="tartufo"] { --theme-accent:#b45309; --theme-accent-dark:#78350f; --theme-accent-soft:rgba(180,83,9,.16); --theme-bg:#f3eee7; --theme-paper:#fdfaf6; --theme-ink:#261b13; --theme-muted:#74665a; }
body[data-design-theme="vino"] { --theme-accent:#881337; --theme-accent-dark:#4c0519; --theme-accent-soft:rgba(136,19,55,.14); --theme-bg:#fff1f2; --theme-paper:#fffafa; --theme-ink:#241018; --theme-muted:#755763; }
body[data-design-theme="oliva"] { --theme-accent:#4d7c0f; --theme-accent-dark:#365314; --theme-accent-soft:rgba(77,124,15,.15); --theme-bg:#f7fee7; --theme-paper:#fff; --theme-ink:#1b2310; --theme-muted:#647055; }
body[data-design-theme="carbonara"] { --theme-accent:#c2410c; --theme-accent-dark:#7c2d12; --theme-accent-soft:rgba(194,65,12,.14); --theme-bg:#fef3c7; --theme-paper:#fffaf0; --theme-ink:#2a190c; --theme-muted:#7f6744; }
body[data-design-theme="espresso"] { --theme-accent:#92400e; --theme-accent-dark:#451a03; --theme-accent-soft:rgba(146,64,14,.15); --theme-bg:#f5efe6; --theme-paper:#fffbeb; --theme-ink:#20130b; --theme-muted:#735f4e; }
body[data-design-theme="menta"] { --theme-accent:#0f766e; --theme-accent-dark:#134e4a; --theme-accent-soft:rgba(15,118,110,.14); --theme-bg:#ecfeff; --theme-paper:#fff; --theme-ink:#102323; --theme-muted:#5d7475; }
body[data-design-theme="amore"] { --theme-accent:#db2777; --theme-accent-dark:#9d174d; --theme-accent-soft:rgba(219,39,119,.14); --theme-bg:#fdf2f8; --theme-paper:#fff; --theme-ink:#28111c; --theme-muted:#7d5f6d; }
body[data-design-theme="forno"] { --theme-accent:#b91c1c; --theme-accent-dark:#7f1d1d; --theme-accent-soft:rgba(185,28,28,.14); --theme-bg:#ffedd5; --theme-paper:#fff7ed; --theme-ink:#24130f; --theme-muted:#765f50; }
body[data-design-theme="milano"] { --theme-accent:#111827; --theme-accent-dark:#030712; --theme-accent-soft:rgba(17,24,39,.10); --theme-bg:#f3f4f6; --theme-paper:#fff; --theme-ink:#111827; --theme-muted:#6b7280; }
body[data-design-theme="napoli"] { --theme-accent:#ea580c; --theme-accent-dark:#9a3412; --theme-accent-soft:rgba(234,88,12,.14); --theme-bg:#fff7ed; --theme-paper:#fff; --theme-ink:#26150e; --theme-muted:#755d50; }
body[data-design-theme="sicilia"] { --theme-accent:#a16207; --theme-accent-dark:#713f12; --theme-accent-soft:rgba(161,98,7,.15); --theme-bg:#fef9c3; --theme-paper:#fffdf5; --theme-ink:#27200f; --theme-muted:#756a46; }
body[data-design-theme="roma"] { --theme-accent:#be123c; --theme-accent-dark:#881337; --theme-accent-soft:rgba(190,18,60,.14); --theme-bg:#f8fafc; --theme-paper:#fff; --theme-ink:#1f2026; --theme-muted:#64748b; }
body[data-design-theme="lago"] { --theme-accent:#2563eb; --theme-accent-dark:#1e40af; --theme-accent-soft:rgba(37,99,235,.14); --theme-bg:#eff6ff; --theme-paper:#fff; --theme-ink:#111827; --theme-muted:#607088; }
body[data-design-theme="peperoncino"] { --theme-accent:#dc2626; --theme-accent-dark:#991b1b; --theme-accent-soft:rgba(220,38,38,.16); --theme-bg:#fee2e2; --theme-paper:#fff7f7; --theme-ink:#261111; --theme-muted:#755454; }

body[data-design-theme] {
  --red: var(--theme-accent) !important;
  --red-dark: var(--theme-accent-dark) !important;
  --paper: var(--theme-paper) !important;
  --bg: var(--theme-bg) !important;
  --ink: var(--theme-ink) !important;
  --muted: var(--theme-muted) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-panel {
  background: var(--theme-bg) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .area-card {
  background: var(--theme-paper) !important;
  color: var(--theme-ink) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-summary {
  border-color: color-mix(in srgb, var(--theme-accent) 20%, #fff) !important;
  background: color-mix(in srgb, var(--theme-accent) 7%, var(--theme-paper)) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) [data-product-open],
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .btn.primary,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button.active,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .mobile-cart-bar {
  background: var(--theme-accent) !important;
  border-color: var(--theme-accent) !important;
  box-shadow: 0 14px 32px var(--theme-accent-soft) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav a.active,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .language-switcher a.active {
  color: #fff !important;
  background: var(--theme-accent) !important;
  border-color: var(--theme-accent) !important;
}

body[data-design-theme="notte"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card p,
body[data-design-theme="notte"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview p,
body[data-design-theme="notte"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-row span,
body[data-design-theme="notte"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .muted {
  color: var(--theme-muted) !important;
}

.design-theme-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.design-theme-card {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1.5px solid var(--line);
  border-radius: 16px;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

.design-theme-card:hover,
.design-theme-card.is-selected {
  border-color: var(--theme-accent);
  box-shadow: 0 12px 28px rgba(17, 24, 39, .08);
  transform: translateY(-1px);
}

.design-theme-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.design-theme-card strong {
  color: #17181d;
}

.design-theme-card em {
  color: #6b7280;
  font-style: normal;
  font-size: 12px;
}

.design-theme-preview {
  display: grid;
  grid-template-columns: 1fr 42px;
  gap: 8px;
  height: 86px;
  padding: 10px;
  border-radius: 14px;
  background: var(--theme-bg);
  overflow: hidden;
}

.design-theme-preview span:first-child {
  grid-row: 1 / span 2;
  border-radius: 12px;
  background: var(--theme-paper);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.06);
}

.design-theme-preview span:nth-child(2) {
  border-radius: 999px;
  background: var(--theme-accent);
}

.design-theme-preview span:nth-child(3) {
  border-radius: 12px;
  background: color-mix(in srgb, var(--theme-accent) 16%, var(--theme-paper));
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-items-scroll,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-pay-actions {
  color: #fff !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel {
  background: linear-gradient(180deg, var(--theme-accent-dark), color-mix(in srgb, var(--theme-accent-dark) 78%, #16070a)) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head {
  background: var(--theme-accent-dark) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .checkout-form {
  background: transparent !important;
  color: #fff !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-row {
  background: transparent !important;
  color: #fff !important;
  border-bottom-color: rgba(255,255,255,.16) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-row:hover {
  background: rgba(255,255,255,.07) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-row strong,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-total,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-total.final {
  color: #fff !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-row small,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-row span,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel .muted,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .minimum-hint {
  color: rgba(255,255,255,.76) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-note-form textarea,
body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .coupon-form input {
  background: rgba(255,255,255,.96) !important;
  color: var(--theme-ink) !important;
  border-color: rgba(255,255,255,.26) !important;
}

body[data-design-theme]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-note-toggle {
  color: var(--theme-accent) !important;
}

body[data-design-theme="notte"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-clear-btn,
body[data-design-theme="notte"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper button,
body[data-design-theme="notte"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-note-form textarea,
body[data-design-theme="notte"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .coupon-form input {
  background: #221d19 !important;
  color: var(--theme-ink) !important;
  border-color: rgba(255,255,255,.16) !important;
}

/* Eat.ch-inspired storefront theme: dark cart/menu with orange actions. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) {
  --red: #ff7a1a !important;
  --red-dark: #e96809 !important;
  --black: #252421 !important;
  --line: #dedbd5 !important;
  background: #f4f3f1 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack .restaurant-hero,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack .restaurant-hero img {
  min-height: 330px !important;
  border-radius: 0 !important;
  background: #111 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack .restaurant-hero::after {
  background: linear-gradient(180deg, rgba(0,0,0,.38), rgba(0,0,0,.68)) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .overlay-header {
  background: linear-gradient(180deg, rgba(0,0,0,.54), rgba(0,0,0,.10)) !important;
  box-shadow: none !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-copy {
  color: #fff !important;
  text-shadow: 0 2px 18px rgba(0,0,0,.38) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout {
  grid-template-columns: minmax(0, 1fr) 380px !important;
  gap: 24px !important;
  width: min(1220px, calc(100% - 32px)) !important;
  margin-top: -54px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-panel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview {
  border: 0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 16px 38px rgba(28,27,24,.14) !important;
  padding: 26px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h1 {
  color: #1f1f1d !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  letter-spacing: -.04em !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview p {
  color: #6f6b64 !important;
  font-weight: 700 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip {
  display: inline-flex !important;
  max-width: 100% !important;
  margin-top: 14px !important;
  border-radius: 999px !important;
  background: #e9f8ee !important;
  color: #0f7a3a !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary {
  margin-top: 14px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #f0efeb !important;
  padding: 18px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary strong {
  color: #1f1f1d !important;
  font-size: 22px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary span {
  color: #6f6b64 !important;
  font-weight: 750 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-change {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 0 18px !important;
  background: #ff7a1a !important;
  color: #fff !important;
  font-weight: 950 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  border: 0 !important;
  border-radius: 22px !important;
  background: rgba(244,243,241,.96) !important;
  box-shadow: none !important;
  padding: 12px 0 14px !important;
  backdrop-filter: blur(12px) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input {
  min-height: 54px !important;
  border: 1px solid #cfcac2 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #1f1f1d !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  box-shadow: 0 7px 22px rgba(0,0,0,.08) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row {
  grid-template-columns: auto auto minmax(0,1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  background: #252421 !important;
  border-radius: 22px !important;
  padding: 10px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,.12) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-label {
  display: none !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-menu-btn,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-scroll-btn {
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.11) !important;
  color: #fff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav {
  gap: 8px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav a {
  min-height: 42px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #fff !important;
  font-weight: 950 !important;
  padding: 0 18px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav a.active,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav a:hover {
  background: #fff !important;
  color: #1f1f1d !important;
  box-shadow: none !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title {
  border: 0 !important;
  margin: 34px 4px 12px !important;
  padding: 0 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title h2 {
  color: #1f1f1d !important;
  font-size: 30px !important;
  letter-spacing: -.03em !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.08) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card {
  min-height: 152px !important;
  grid-template-columns: minmax(0,1fr) 144px 58px !important;
  gap: 18px !important;
  align-items: center !important;
  border: 0 !important;
  border-bottom: 1px solid #dedbd5 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 20px !important;
  transform: none !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card:hover {
  border-color: #dedbd5 !important;
  box-shadow: none !important;
  transform: none !important;
  background: #fffaf5 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-info {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-title-line {
  display: block !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-name-with-info {
  color: #1f1f1d !important;
  font-size: 23px !important;
  font-weight: 950 !important;
  letter-spacing: -.02em !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price {
  display: block !important;
  min-width: 0 !important;
  margin: 8px 0 !important;
  text-align: left !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price strong {
  color: #1f1f1d !important;
  font-size: 22px !important;
  font-weight: 950 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card p {
  color: #6f6b64 !important;
  font-size: 15px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  width: 144px !important;
  height: 120px !important;
  border-radius: 16px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-action {
  grid-column: 1 / 3 !important;
  grid-row: 2 !important;
  align-items: end !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button {
  min-height: 40px !important;
  border: 0 !important;
  background: #eeeae4 !important;
  color: #4b4741 !important;
  font-weight: 950 !important;
  padding: 8px 14px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button.active {
  background: #ff7a1a !important;
  color: #fff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) [data-product-open] {
  grid-column: 3 !important;
  grid-row: 1 / span 2 !important;
  width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  background: #ff7a1a !important;
  color: #fff !important;
  box-shadow: 0 9px 20px rgba(255,122,26,.32) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel {
  top: 78px !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #252421 !important;
  color: #fff !important;
  box-shadow: 0 20px 46px rgba(0,0,0,.22) !important;
  padding: 0 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head {
  top: 0 !important;
  margin: 0 !important;
  padding: 26px !important;
  background: #1f1e1b !important;
  border: 0 !important;
  border-radius: 0 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head h2 {
  color: #fff !important;
  font-size: 34px !important;
  letter-spacing: -.04em !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-mode-toggle {
  margin: 18px 26px 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.14) !important;
  padding: 4px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-mode-toggle button {
  border-radius: 999px !important;
  color: rgba(255,255,255,.64) !important;
  background: transparent !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-mode-toggle button.active {
  color: #1f1e1b !important;
  background: #fff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-items-scroll {
  max-height: calc(100vh - 410px) !important;
  padding: 18px 26px !important;
  overflow: auto !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-row {
  padding: 15px 0 !important;
  border-bottom-color: rgba(255,255,255,.14) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sticky-summary {
  padding: 0 26px 22px !important;
  background: #252421 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-pay-button,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .mobile-cart-bar {
  border: 0 !important;
  border-radius: 999px !important;
  background: #ff7a1a !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(255,122,26,.38) !important;
}

/* Pizza Central final eat-style palette: grey surfaces, charcoal controls, orange actions. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) {
  --red: #ff7a1a !important;
  --red-dark: #e96500 !important;
  --black: #1f1e1b !important;
  --ink: #1f1e1b !important;
  --muted: #6f6b64 !important;
  --line: #dedbd5 !important;
  --paper: #ffffff !important;
  --bg: #f4f3f1 !important;
  background: #f4f3f1 !important;
  color: #1f1e1b !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .status-pill.open,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip {
  background: #252421 !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .status-pill.open::before,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hours-strip::before {
  background: #ff7a1a !important;
  box-shadow: 0 0 0 4px rgba(255,122,26,.24) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-grid {
  background: #ffffff !important;
  border: 1px solid #e5e1da !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary {
  background: #ece9e3 !important;
  color: #1f1e1b !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-change,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) [data-product-open],
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .btn.primary,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-pay-button,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .mobile-cart-bar {
  background: #ff7a1a !important;
  border-color: #ff7a1a !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search-icon,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .info-dot {
  color: #ff7a1a !important;
  border-color: #ff7a1a !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search-icon::after {
  border-top-color: #ff7a1a !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input {
  background: #ffffff !important;
  border-color: #d6d1c8 !important;
  color: #1f1e1b !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head {
  background: #1f1e1b !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-menu-btn,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-scroll-btn {
  background: #34322e !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-menu-btn:hover,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-scroll-btn:hover {
  background: #ff7a1a !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav a {
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav a.active,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav a:hover {
  background: #ffffff !important;
  color: #1f1e1b !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button {
  background: #ece9e3 !important;
  color: #4b4741 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button.active {
  background: #ff7a1a !important;
  color: #ffffff !important;
}

/* Pizza Central compact mobile header: keep the eat-style mood without pushing products too far down. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack .brand-logo {
  max-width: 340px !important;
  max-height: 138px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview {
  padding: 20px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h1 {
  font-size: clamp(28px, 3.2vw, 38px) !important;
  line-height: 1.04 !important;
  margin-bottom: 6px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview p {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip {
  margin-top: 10px !important;
  padding: 9px 14px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary {
  margin-top: 10px !important;
  padding: 14px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary strong {
  font-size: 19px !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary span {
  font-size: 13px !important;
  line-height: 1.3 !important;
}

/* Pizza Central darker eat.ch-style palette: no pure white page surfaces. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) {
  --red: #ff7a1a !important;
  --red-dark: #e96500 !important;
  --black: #1f1e1b !important;
  --ink: #1f1e1b !important;
  --muted: #68645d !important;
  --line: #d6d1c8 !important;
  --paper: #efede8 !important;
  --bg: #e7e4dd !important;
  background: #e7e4dd !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-panel {
  background: transparent !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-grid,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .area-card,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-modal-card {
  background: #efede8 !important;
  border-color: #d8d3ca !important;
  color: #1f1e1b !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card {
  border-bottom-color: #d2ccc2 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card:hover {
  background: #f3f1ec !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb-placeholder,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button {
  background: #dedad2 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input {
  background: #f1efea !important;
  border-color: #cfc9bf !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  background: rgba(231,228,221,.97) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title {
  background: #e7e4dd !important;
  border-color: #d4cec4 !important;
}

/* Pizza Central full dark eat.ch-style storefront. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) {
  --red: #ff7a1a !important;
  --red-dark: #e96500 !important;
  --black: #1a1917 !important;
  --ink: #f7f3ed !important;
  --muted: #c8c0b5 !important;
  --line: #393631 !important;
  --paper: #26231f !important;
  --bg: #181715 !important;
  background: #181715 !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-panel,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  background: #181715 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-grid,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card {
  background: #24221f !important;
  border-color: #3b3833 !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h1,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title h2,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-name-with-info,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price strong {
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview p,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card p,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .muted {
  color: #c8c0b5 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary {
  background: #34312d !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary strong {
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary span {
  color: #c8c0b5 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input {
  background: #24221f !important;
  border-color: #423e38 !important;
  color: #f7f3ed !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input::placeholder {
  color: #9d958a !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head {
  background: #1f1e1b !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb-placeholder,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button {
  background: #34312d !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button {
  color: #ded7cc !important;
  border-color: #49453f !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .info-dot {
  background: #24221f !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) main,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout {
  background: #181715 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  background: #181715 !important;
  box-shadow: none !important;
}

/* Absolute final Pizza Central palette pass. Keep this after all dark overrides. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page),
body.checkout-page[data-design-theme="eatch"] {
  --red: #ff7518 !important;
  --red-dark: #d94712 !important;
  --black: #1f1d1a !important;
  --ink: #1f2026 !important;
  --muted: #737b8d !important;
  --line: #e2ddd4 !important;
  --paper: #f3f0ea !important;
  --bg: #ebe7df !important;
  background: #ebe7df !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) main,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  background: #ebe7df !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview,
body.checkout-page[data-design-theme="eatch"] .checkout-main-card,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-card {
  background: #f3f0ea !important;
  border-color: #d9d2c8 !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h1,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title h2,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-name-with-info,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price strong,
body.checkout-page[data-design-theme="eatch"] .checkout-section h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-head h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item strong,
body.checkout-page[data-design-theme="eatch"] .cart-total span,
body.checkout-page[data-design-theme="eatch"] .cart-total strong,
body.checkout-page[data-design-theme="eatch"] .payment-method-card strong {
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview p,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card p,
body.checkout-page[data-design-theme="eatch"] .checkout-login-copy small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item span,
body.checkout-page[data-design-theme="eatch"] .minimum-hint {
  color: #747b8b !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head,
body.checkout-page[data-design-theme="eatch"] .checkout-topbar {
  background: #1f1d1a !important;
  color: #ffffff !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-grid,
body.checkout-page[data-design-theme="eatch"] .checkout-login-hint,
body.checkout-page[data-design-theme="eatch"] .checkout-consent,
body.checkout-page[data-design-theme="eatch"] .payment-method-card,
body.checkout-page[data-design-theme="eatch"] .checkout-inline-time-section,
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label {
  background: #f6f2ec !important;
  border-color: #eadfd5 !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:has(input:checked),
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label:has(input[type="radio"]:checked) {
  background: #fff7f3 !important;
  border-color: #ff7518 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb-placeholder,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button {
  background: #e7e1d8 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input,
body.checkout-page[data-design-theme="eatch"] input,
body.checkout-page[data-design-theme="eatch"] select,
body.checkout-page[data-design-theme="eatch"] textarea {
  background: #f8f6f2 !important;
  border-color: #d8d2c8 !important;
  color: #1f2026 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input::placeholder,
body.checkout-page[data-design-theme="eatch"] input::placeholder,
body.checkout-page[data-design-theme="eatch"] textarea::placeholder {
  color: #9298a6 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-change,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) [data-product-open],
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .btn.primary,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-pay-button,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .mobile-cart-bar,
body.checkout-page[data-design-theme="eatch"] .btn.primary,
body.checkout-page[data-design-theme="eatch"] .checkout-login-icon {
  background: #ff7518 !important;
  border-color: #ff7518 !important;
  color: #ffffff !important;
}

body.checkout-page[data-design-theme="eatch"] .btn.ghost,
body.checkout-page[data-design-theme="eatch"] .checkout-consent-age,
body.checkout-page[data-design-theme="eatch"] .cart-minimum-gate {
  background: #fff8ed !important;
  border-color: #ffd38a !important;
  color: #6b3f04 !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-hero::after,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack .restaurant-hero::after {
  display: none !important;
  background: none !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card:hover {
  background: #2b2925 !important;
  border-color: #4a453d !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.22) !important;
}

body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card:hover .product-thumb,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card:hover .product-thumb-placeholder {
  background: #3a362f !important;
}

/* Pizza Central checkout: match the dark eat-style storefront. */
body.checkout-page[data-design-theme="eatch"] {
  --red: #ff7a1a !important;
  --red-dark: #e96500 !important;
  --black: #1a1917 !important;
  --ink: #f7f3ed !important;
  --muted: #c8c0b5 !important;
  --line: #393631 !important;
  --paper: #24221f !important;
  --bg: #181715 !important;
  background: #181715 !important;
  color: #f7f3ed !important;
}

body.checkout-page[data-design-theme="eatch"] .checkout-topbar {
  background: #1f1e1b !important;
  border-bottom-color: #393631 !important;
  color: #f7f3ed !important;
}

body.checkout-page[data-design-theme="eatch"] .checkout-back,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-head a,
body.checkout-page[data-design-theme="eatch"] .checkout-consent a,
body.checkout-page[data-design-theme="eatch"] .link-button {
  color: #ff7a1a !important;
}

body.checkout-page[data-design-theme="eatch"] .checkout-main-card,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-card,
body.checkout-page[data-design-theme="eatch"] .checkout-login-hint,
body.checkout-page[data-design-theme="eatch"] .checkout-consent,
body.checkout-page[data-design-theme="eatch"] .payment-method-card,
body.checkout-page[data-design-theme="eatch"] .checkout-inline-time-section,
body.checkout-page[data-design-theme="eatch"] .checkout-time-summary,
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label {
  background: #24221f !important;
  border-color: #3b3833 !important;
  color: #f7f3ed !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
}

body.checkout-page[data-design-theme="eatch"] .checkout-login-copy,
body.checkout-page[data-design-theme="eatch"] .checkout-login-copy strong,
body.checkout-page[data-design-theme="eatch"] .checkout-section h2,
body.checkout-page[data-design-theme="eatch"] .checkout-inline-time-section h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-head h2,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item strong,
body.checkout-page[data-design-theme="eatch"] .cart-total strong,
body.checkout-page[data-design-theme="eatch"] .cart-total span,
body.checkout-page[data-design-theme="eatch"] .payment-method-card strong {
  color: #f7f3ed !important;
}

body.checkout-page[data-design-theme="eatch"] .checkout-login-hint span,
body.checkout-page[data-design-theme="eatch"] .checkout-login-copy small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item small,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item span,
body.checkout-page[data-design-theme="eatch"] .minimum-hint {
  color: #c8c0b5 !important;
}

body.checkout-page[data-design-theme="eatch"] .checkout-section,
body.checkout-page[data-design-theme="eatch"] .checkout-summary-item,
body.checkout-page[data-design-theme="eatch"] .cart-total.final,
body.checkout-page[data-design-theme="eatch"] .checkout-inline-time-section {
  border-color: #393631 !important;
}

body.checkout-page[data-design-theme="eatch"] input,
body.checkout-page[data-design-theme="eatch"] select,
body.checkout-page[data-design-theme="eatch"] textarea {
  background: #1f1e1b !important;
  border-color: #49453f !important;
  color: #f7f3ed !important;
}

body.checkout-page[data-design-theme="eatch"] input::placeholder,
body.checkout-page[data-design-theme="eatch"] textarea::placeholder {
  color: #9d958a !important;
}

body.checkout-page[data-design-theme="eatch"] input:focus,
body.checkout-page[data-design-theme="eatch"] select:focus,
body.checkout-page[data-design-theme="eatch"] textarea:focus {
  border-color: #ff7a1a !important;
  box-shadow: 0 0 0 3px rgba(255,122,26,.22) !important;
}

body.checkout-page[data-design-theme="eatch"] .checkout-login-icon,
body.checkout-page[data-design-theme="eatch"] .btn.primary,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:has(input:checked)::after {
  background: #ff7a1a !important;
  border-color: #ff7a1a !important;
  color: #ffffff !important;
}

body.checkout-page[data-design-theme="eatch"] .payment-method-card:hover,
body.checkout-page[data-design-theme="eatch"] .payment-method-card:has(input:checked),
body.checkout-page[data-design-theme="eatch"] .checkout-section .time-choice label:has(input[type="radio"]:checked) {
  background: #2b2925 !important;
  border-color: #ff7a1a !important;
}

body.checkout-page[data-design-theme="eatch"] .checkout-consent-age,
body.checkout-page[data-design-theme="eatch"] .cart-minimum-gate {
  background: #34312d !important;
  border-color: #ff7a1a !important;
  color: #f7f3ed !important;
}

body.checkout-page[data-design-theme="eatch"] .btn.ghost {
  background: #2b2925 !important;
  border-color: #49453f !important;
  color: #f7f3ed !important;
}

body.checkout-page[data-design-theme="eatch"] .site-footer,
body.checkout-page[data-design-theme="eatch"] .checkout-footer {
  border-top-color: #393631 !important;
  color: #c8c0b5 !important;
}

@media (max-width: 1023px) {
  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout {
    display: block !important;
    width: 100% !important;
    margin: -78px 0 70px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview {
    margin: 0 14px 12px !important;
  }
}

@media (max-width: 767px) {
  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page):not(.cart-sheet-open) .cart-panel {
    transform: translateY(110%) !important;
    pointer-events: none !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page).cart-sheet-open .cart-panel {
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 22px 22px 0 0 !important;
    max-height: 82vh !important;
    z-index: 190 !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head {
    padding: 22px 26px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head h2 {
    font-size: 32px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack .restaurant-hero,
  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack .restaurant-hero img {
    min-height: 210px !important;
    height: 210px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack .brand-logo {
    max-width: 270px !important;
    max-height: 126px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview {
    padding: 14px !important;
    border-radius: 20px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h1 {
    font-size: 28px !important;
    line-height: 1.04 !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip {
    display: flex !important;
    white-space: normal !important;
    margin-top: 9px !important;
    padding: 8px 12px !important;
    font-size: 13px !important;
    line-height: 1.22 !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary {
    grid-template-columns: 1fr !important;
    margin-top: 10px !important;
    padding: 11px !important;
    border-radius: 16px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary strong {
    font-size: 20px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-summary span {
    font-size: 12.5px !important;
    line-height: 1.22 !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .delivery-change {
    min-height: 36px !important;
    padding: 0 15px !important;
    margin-top: 4px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 0 !important;
    background: rgba(244,243,241,.98) !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row {
    grid-template-columns: 40px 40px minmax(0,1fr) 40px !important;
    overflow: hidden !important;
    gap: 8px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row::after {
    right: 48px !important;
    width: 28px !important;
    background: linear-gradient(90deg, rgba(37,36,33,0), rgba(37,36,33,.94)) !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav {
    overflow-x: auto !important;
    min-width: 0 !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav a {
    min-height: 40px !important;
    padding: 8px 14px !important;
    font-size: 17px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-grid {
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card {
    grid-template-columns: minmax(0,1fr) 108px !important;
    min-height: 0 !important;
    gap: 10px !important;
    padding: 16px 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-name-with-info {
    font-size: 20px !important;
    line-height: 1.18 !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price strong {
    font-size: 21px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card p {
    font-size: 15px !important;
    line-height: 1.32 !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-thumb {
    grid-column: 2 !important;
    width: 104px !important;
    height: 104px !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-action {
    grid-column: 1 / 3 !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) [data-product-open] {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    margin-top: -60px !important;
    margin-right: 0 !important;
    width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
  }
}

@media (max-width: 767px) {
  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hero-stack {
    height: 210px !important;
    min-height: 210px !important;
    overflow: visible !important;
  }

  body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout {
    margin-top: -34px !important;
  }
}

/* Final Pizza Central dark override: keep the search/category band dark on mobile too. */
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
body[data-design-theme="eatch"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
  background: #181715 !important;
  box-shadow: none !important;
}
