/*
Senc Dark Mode storefront theme.
Keeps the same layout while switching surfaces to a dark mode palette.
*/

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page),
body.checkout-page[data-design-theme="senc_dark"] {
  --red: #ff7a1a !important;
  --red-dark: #e96500 !important;
  --black: #241c16 !important;
  --ink: #fff7ec !important;
  --muted: #b8aa9d !important;
  --line: #3b332c !important;
  --paper: #211d19 !important;
  --bg: #12100e !important;
  background: #12100e !important;
  color: #fff7ec !important;
}

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

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card,
body.checkout-page[data-design-theme="senc_dark"] .checkout-main-card,
body.checkout-page[data-design-theme="senc_dark"] .checkout-summary-card,
body[data-design-theme="senc_dark"] .area-card,
body[data-design-theme="senc_dark"] .product-modal-card,
body[data-design-theme="senc_dark"] .mobile-menu-sheet {
  background: #211d19 !important;
  border-color: #3b332c !important;
  color: #fff7ec !important;
}

body[data-design-theme="senc_dark"] .restaurant-overview .delivery-summary,
body.checkout-page[data-design-theme="senc_dark"] .checkout-login-hint,
body.checkout-page[data-design-theme="senc_dark"] .checkout-consent,
body.checkout-page[data-design-theme="senc_dark"] .payment-method-card,
body.checkout-page[data-design-theme="senc_dark"] .checkout-inline-time-section,
body.checkout-page[data-design-theme="senc_dark"] .checkout-section .time-choice label {
  background: #2b2520 !important;
  border-color: #3b332c !important;
  color: #fff7ec !important;
}

body[data-design-theme="senc_dark"] input,
body[data-design-theme="senc_dark"] select,
body[data-design-theme="senc_dark"] textarea,
body[data-design-theme="senc_dark"] .menu-search input {
  background: #241f1b !important;
  border-color: #4a4037 !important;
  color: #fff7ec !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search input,
body[data-design-theme="senc_dark"] input[data-product-search],
body[data-design-theme="senc_dark"] input[type="search"] {
  background: #211d19 !important;
  border-color: #4a4037 !important;
  color: #fff7ec !important;
}

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

body[data-design-theme="senc_dark"] .category-nav-shell .category-nav a,
body[data-design-theme="senc_dark"] .category-nav-control,
body[data-design-theme="senc_dark"] .mobile-menu-toggle,
body[data-design-theme="senc_dark"] .language-switcher,
body[data-design-theme="senc_dark"] .header-menu-trigger {
  background: #241c16 !important;
  border-color: #3b3129 !important;
  color: #211d19 !important;
}

body[data-design-theme="senc_dark"] .category-nav-shell .category-nav a.active,
body[data-design-theme="senc_dark"] .language-switcher a.active,
body[data-design-theme="senc_dark"] .language-switcher button.active,
body[data-design-theme="senc_dark"] [data-product-open],
body[data-design-theme="senc_dark"] .btn.primary,
body.checkout-page[data-design-theme="senc_dark"] .checkout-submit,
body[data-design-theme="senc_dark"] .mobile-cart-bar {
  background: #ff7a1a !important;
  border-color: #ff7a1a !important;
  color: #fff !important;
}

body[data-design-theme="senc_dark"] .section-title h2,
body[data-design-theme="senc_dark"] .product-name-with-info,
body[data-design-theme="senc_dark"] .card-price strong,
body.checkout-page[data-design-theme="senc_dark"] .checkout-section h2,
body.checkout-page[data-design-theme="senc_dark"] .checkout-summary-head h2 {
  color: #fff7ec !important;
}

body[data-design-theme="senc_dark"] .product-card p,
body[data-design-theme="senc_dark"] .muted,
body.checkout-page[data-design-theme="senc_dark"] .checkout-summary-item small,
body.checkout-page[data-design-theme="senc_dark"] .minimum-hint {
  color: #b8aa9d !important;
}

body[data-design-theme="senc_dark"] {
  --cream-bg: #12100e;
  --cream-bg-soft: #171411;
  --cream-paper: #211d19;
  --cream-paper-2: #302922;
  --cream-surface: #2a241f;
  --cream-ink: #fff7ec;
  --cream-muted: #b8aa9d;
  --cream-line: #3b332c;
  --cream-line-strong: #5b4b3d;
  --cream-accent: #ff7a1a;
  --cream-accent-dark: #df5f00;
  --cream-shadow: 0 18px 46px rgba(0, 0, 0, .34);
}

body[data-design-theme="senc_dark"].admin-login,
body[data-design-theme="senc_dark"].legal-page,
body[data-design-theme="senc_dark"].status-page,
body[data-design-theme="senc_dark"].customer-account-page,
body.checkout-page[data-design-theme="senc_dark"] {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 122, 26, .18), transparent 28%),
    linear-gradient(180deg, #171411 0%, #12100e 42%, #2a241f 100%) !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .hero-stack::after,
body[data-design-theme="senc_dark"] .restaurant-hero::after,
body[data-design-theme="senc_dark"] .hero-stack .restaurant-hero::after {
  background: linear-gradient(180deg, rgba(36, 28, 22, .10) 0%, rgba(255, 243, 226, .18) 58%, rgba(255, 243, 226, .92) 100%) !important;
}

body[data-design-theme="senc_dark"] .site-header,
body[data-design-theme="senc_dark"] .checkout-topbar,
body[data-design-theme="senc_dark"] .cart-sheet-head,
body[data-design-theme="senc_dark"] .cart-panel,
body[data-design-theme="senc_dark"] .cart-sticky-summary,
body[data-design-theme="senc_dark"] .checkout-main-card,
body[data-design-theme="senc_dark"] .checkout-summary-card,
body[data-design-theme="senc_dark"] .login-card,
body[data-design-theme="senc_dark"] .install-card,
body[data-design-theme="senc_dark"] .account-card,
body[data-design-theme="senc_dark"] .legal-card,
body[data-design-theme="senc_dark"] .status-card,
body[data-design-theme="senc_dark"] .live-chat-panel,
body[data-design-theme="senc_dark"] .live-chat-box,
body[data-design-theme="senc_dark"] .mobile-menu-panel,
body[data-design-theme="senc_dark"] .category-modal-card {
  background: var(--cream-paper) !important;
  border-color: var(--cream-line) !important;
  color: var(--cream-ink) !important;
  box-shadow: var(--cream-shadow) !important;
}

body[data-design-theme="senc_dark"] .restaurant-overview {
  background: rgba(255, 250, 240, .96) !important;
  border-color: var(--cream-line) !important;
  box-shadow: var(--cream-shadow) !important;
}

body[data-design-theme="senc_dark"] .product-grid {
  background: transparent !important;
}

body[data-design-theme="senc_dark"] .product-card {
  background: rgba(255, 250, 240, .96) !important;
  border-color: var(--cream-line) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .22) !important;
}

body[data-design-theme="senc_dark"] .product-card:hover {
  background: #2a241f !important;
  border-color: #ff9b54 !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .30) !important;
}

body[data-design-theme="senc_dark"] .product-thumb,
body[data-design-theme="senc_dark"] .product-thumb-placeholder {
  background-color: var(--cream-paper-2) !important;
}

body[data-design-theme="senc_dark"] .cart-row,
body[data-design-theme="senc_dark"] .checkout-summary-item,
body[data-design-theme="senc_dark"] .cart-total.final,
body[data-design-theme="senc_dark"] .modal-head,
body[data-design-theme="senc_dark"] .option-list,
body[data-design-theme="senc_dark"] .site-footer {
  border-color: var(--cream-line) !important;
}

body[data-design-theme="senc_dark"] .cart-row strong,
body[data-design-theme="senc_dark"] .cart-total,
body[data-design-theme="senc_dark"] .cart-total strong,
body[data-design-theme="senc_dark"] .checkout-login-copy,
body[data-design-theme="senc_dark"] .checkout-login-copy strong,
body[data-design-theme="senc_dark"] .payment-method-card strong,
body[data-design-theme="senc_dark"] .modal-head h2,
body[data-design-theme="senc_dark"] .option-list span,
body[data-design-theme="senc_dark"] .login-card h1,
body[data-design-theme="senc_dark"] .legal-card h1,
body[data-design-theme="senc_dark"] .legal-card h2,
body[data-design-theme="senc_dark"] .status-card h1,
body[data-design-theme="senc_dark"] .mobile-menu-panel h2,
body[data-design-theme="senc_dark"] .category-modal-card h2 {
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .cart-row small,
body[data-design-theme="senc_dark"] .cart-row span,
body[data-design-theme="senc_dark"] .checkout-login-copy small,
body[data-design-theme="senc_dark"] .modal-head p,
body[data-design-theme="senc_dark"] .legal-card p,
body[data-design-theme="senc_dark"] .legal-card li,
body[data-design-theme="senc_dark"] .status-card p,
body[data-design-theme="senc_dark"] .mobile-menu-panel p {
  color: var(--cream-muted) !important;
}

body[data-design-theme="senc_dark"] .cart-sticky-summary,
body[data-design-theme="senc_dark"] .cart-pay-actions,
body[data-design-theme="senc_dark"] .cart-sheet-foot,
body[data-design-theme="senc_dark"] .cart-summary,
body[data-design-theme="senc_dark"] .coupon-form,
body[data-design-theme="senc_dark"] .mobile-cart-bar-wrap {
  background: var(--cream-paper) !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .cart-summary,
body[data-design-theme="senc_dark"] .cart-minimum-gate,
body.checkout-page[data-design-theme="senc_dark"] .checkout-time-summary,
body.checkout-page[data-design-theme="senc_dark"] .checkout-consent-age {
  background: var(--cream-paper-2) !important;
  border-color: var(--cream-line) !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .hours-strip,
body[data-design-theme="senc_dark"] .category-nav-row,
body[data-design-theme="senc_dark"] .category-nav-shell .category-nav {
  background: #241c16 !important;
  color: #211d19 !important;
}

body[data-design-theme="senc_dark"] .category-nav-row {
  border-radius: 12px !important;
  overflow: hidden !important;
}

body[data-design-theme="senc_dark"] .category-nav-row::after {
  background: linear-gradient(90deg, rgba(36, 28, 22, 0), #241c16 72%) !important;
}

body[data-design-theme="senc_dark"] .category-nav-shell .category-nav a {
  background: transparent !important;
  border-color: transparent !important;
  color: #211d19 !important;
}

body[data-design-theme="senc_dark"] .category-nav-shell .category-nav a.active {
  background: var(--cream-paper) !important;
  color: var(--cream-ink) !important;
  border-color: var(--cream-paper) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav a:not(.active) {
  color: #211d19 !important;
  background: transparent !important;
  border-color: transparent !important;
}

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

body[data-design-theme="senc_dark"] .delivery-change,
body[data-design-theme="senc_dark"] .cart-pay-button,
body[data-design-theme="senc_dark"] .mobile-cart-bar,
body[data-design-theme="senc_dark"] .checkout-login-icon,
body[data-design-theme="senc_dark"] .payment-method-card:has(input:checked)::after,
body[data-design-theme="senc_dark"] .variant-pills button.active {
  background: var(--cream-accent) !important;
  border-color: var(--cream-accent) !important;
  color: #fff !important;
}

body[data-design-theme="senc_dark"] .btn.primary:hover,
body[data-design-theme="senc_dark"] .cart-pay-button:hover,
body[data-design-theme="senc_dark"] [data-product-open]:hover,
body.checkout-page[data-design-theme="senc_dark"] .checkout-submit:hover {
  background: var(--cream-accent-dark) !important;
  border-color: var(--cream-accent-dark) !important;
}

body[data-design-theme="senc_dark"] .btn.ghost,
body[data-design-theme="senc_dark"] .qty-stepper button,
body[data-design-theme="senc_dark"] .modal-close-btn,
body[data-design-theme="senc_dark"] .cart-sheet-close,
body[data-design-theme="senc_dark"] .mobile-menu-panel a,
body[data-design-theme="senc_dark"] .category-modal-card a {
  background: var(--cream-paper-2) !important;
  border-color: var(--cream-line) !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .notice.success {
  background: #effaf0 !important;
  border-color: #bfe9c5 !important;
  color: #7ee092 !important;
}

body[data-design-theme="senc_dark"] .notice.danger {
  background: #fff0ec !important;
  border-color: #ffc6b7 !important;
  color: #ff9276 !important;
}

body[data-design-theme="senc_dark"] .status-pill.preorder,
body[data-design-theme="senc_dark"] .cart-minimum-gate,
body[data-design-theme="senc_dark"] .preorder-only-notice {
  background: #fff7da !important;
  border-color: #efd28b !important;
  color: #ffd58a !important;
}

body[data-design-theme="senc_dark"] .live-chat-panel .live-chat-body,
body[data-design-theme="senc_dark"] .live-chat-messages {
  background: var(--cream-bg-soft) !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .live-chat-panel .live-chat-head,
body[data-design-theme="senc_dark"] .live-chat-footer {
  background: var(--cream-paper) !important;
  border-color: var(--cream-line) !important;
}

body[data-design-theme="senc_dark"] .area-modal {
  background: rgba(36, 28, 22, .46) !important;
}

body[data-design-theme="senc_dark"] .area-card {
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 122, 26, .18), transparent 34%),
    var(--cream-paper) !important;
}

body[data-design-theme="senc_dark"] .area-card .order-type-choice,
body[data-design-theme="senc_dark"] .area-card .time-choice label,
body[data-design-theme="senc_dark"] .area-card .plz-card {
  background: #241f1b !important;
  border-color: var(--cream-line) !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .area-card .order-type-choice.is-selected,
body[data-design-theme="senc_dark"] .area-card .time-choice label:has(input:checked),
body.checkout-page[data-design-theme="senc_dark"] .payment-method-card:has(input:checked),
body.checkout-page[data-design-theme="senc_dark"] .checkout-section .time-choice label:has(input[type="radio"]:checked) {
  background: #2b2520 !important;
  border-color: var(--cream-accent) !important;
  box-shadow: 0 10px 24px rgba(255, 122, 26, .18) !important;
}

@media (max-width: 767px) {
  body[data-design-theme="senc_dark"] .cart-panel {
    background: var(--cream-paper) !important;
  }

  body[data-design-theme="senc_dark"] .cart-sheet-head {
    background: var(--cream-paper) !important;
  }

  body[data-design-theme="senc_dark"] .category-nav-shell,
  body[data-design-theme="senc_dark"] .category-nav-shell.is-fixed {
    background: var(--cream-bg) !important;
  }
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel {
  color: var(--cream-ink) !important;
  background: var(--cream-paper) !important;
  border: 1px solid var(--cream-line) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .30) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head {
  color: #211d19 !important;
  background: #241c16 !important;
  border-bottom-color: rgba(255, 250, 240, .14) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head h2 {
  color: #211d19 !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-clear-btn,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-close {
  background: #211d19 !important;
  border-color: var(--cream-line) !important;
  color: #241c16 !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-mode-toggle {
  background: #332b24 !important;
  border: 1px solid var(--cream-line) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-mode-toggle button {
  color: var(--cream-muted) !important;
  background: transparent !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-mode-toggle button.active {
  color: var(--cream-ink) !important;
  background: var(--cream-paper) !important;
  box-shadow: inset 0 0 0 1px var(--cream-line), 0 6px 16px rgba(0, 0, 0, .26) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-row {
  color: var(--cream-ink) !important;
  border-bottom-color: var(--cream-line) !important;
}

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

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-row strong,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-total,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-total span,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-total strong,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-total.final {
  color: var(--cream-ink) !important;
}

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

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

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper {
  background: #332b24 !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper button,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper strong {
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper .qty-remove-btn {
  color: #241c16 !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper .qty-remove-btn .svg-icon,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper .qty-trash-icon,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper .qty-trash-icon * {
  color: #241c16 !important;
  stroke: #241c16 !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sticky-summary {
  color: var(--cream-ink) !important;
  background: linear-gradient(180deg, rgba(255, 250, 240, .96), #211d19 28%) !important;
  border-top: 1px solid var(--cream-line) !important;
  box-shadow: 0 -14px 24px rgba(0, 0, 0, .26) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-note-form textarea,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .coupon-form input {
  background: #241f1b !important;
  color: var(--cream-ink) !important;
  border-color: var(--cream-line-strong) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .coupon-form .btn,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .coupon-form button {
  color: var(--cream-ink) !important;
  background: #2a241f !important;
  border-color: var(--cream-line-strong) !important;
}

/* WP Pizza mobile spacing polish: slightly wider side gutters, tighter path to products. */
@media (max-width: 767px) {
  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout {
    margin-top: -54px !important;
  }

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

  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip {
    margin-bottom: 8px !important;
  }

  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-panel {
    padding: 0 16px 18px !important;
  }

  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .menu-search {
    margin: 8px 0 8px !important;
  }

  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell,
  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell.is-fixed {
    margin: 0 0 10px !important;
    padding: 8px 0 10px !important;
  }

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

  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-block {
    padding-top: 10px !important;
  }

  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card {
    border-left-width: 1px !important;
    border-right-width: 1px !important;
    border-radius: 14px !important;
    margin-bottom: 8px !important;
  }
}

/* WP Pizza dark mode category rail: keep the scroll hint dark, not white. */
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row::after {
  right: 48px !important;
  width: 46px !important;
  background: linear-gradient(90deg, rgba(36, 28, 22, 0), rgba(36, 28, 22, .92) 58%, #241c16 100%) !important;
}

/* Empty cart on the dark mode theme. */
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel.is-empty {
  min-height: clamp(320px, 42vh, 430px) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-empty-icon {
  color: #211d19 !important;
  background: linear-gradient(135deg, var(--cream-accent), var(--cream-accent-dark)) !important;
  box-shadow: 0 16px 28px rgba(255, 122, 26, .26) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-empty-state strong {
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-empty-state p {
  color: var(--cream-muted) !important;
}

@media (max-width: 767px) {
  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row::after {
    right: 43px !important;
    width: 36px !important;
  }

  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel.is-empty {
    min-height: 0 !important;
  }
}

/* Final dark-mode correction layer: keep the warm layout, replace every visible cream surface. */
body[data-design-theme="senc_dark"] {
  --cream-bg: #12100e;
  --cream-bg-soft: #171411;
  --cream-paper: #211d19;
  --cream-paper-2: #2b2520;
  --cream-surface: #302922;
  --cream-ink: #fff7ec;
  --cream-muted: #b8aa9d;
  --cream-line: #3b332c;
  --cream-line-strong: #5b4b3d;
  --cream-accent: #ff7a1a;
  --cream-accent-dark: #e96500;
  --cream-shadow: 0 20px 48px rgba(0, 0, 0, .38);
  --paper: #211d19 !important;
  --bg: #12100e !important;
  --ink: #fff7ec !important;
  --muted: #b8aa9d !important;
  --line: #3b332c !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page),
body.checkout-page[data-design-theme="senc_dark"],
body[data-design-theme="senc_dark"].admin-login,
body[data-design-theme="senc_dark"].customer-account-page,
body[data-design-theme="senc_dark"].legal-page,
body[data-design-theme="senc_dark"].status-page {
  background: #12100e !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .hero-stack::after,
body[data-design-theme="senc_dark"] .restaurant-hero::after,
body[data-design-theme="senc_dark"] .hero-stack .restaurant-hero::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, .14) 0%, rgba(18, 16, 14, .42) 58%, #12100e 100%) !important;
}

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

body[data-design-theme="senc_dark"] .restaurant-overview,
body[data-design-theme="senc_dark"] .product-card,
body[data-design-theme="senc_dark"] .cart-panel,
body[data-design-theme="senc_dark"] .checkout-main-card,
body[data-design-theme="senc_dark"] .checkout-summary-card,
body[data-design-theme="senc_dark"] .login-card,
body[data-design-theme="senc_dark"] .account-card,
body[data-design-theme="senc_dark"] .legal-card,
body[data-design-theme="senc_dark"] .status-card,
body[data-design-theme="senc_dark"] .area-card,
body[data-design-theme="senc_dark"] .product-modal-card,
body[data-design-theme="senc_dark"] .mobile-menu-panel,
body[data-design-theme="senc_dark"] .category-modal-card {
  background: var(--cream-paper) !important;
  border-color: var(--cream-line) !important;
  color: var(--cream-ink) !important;
  box-shadow: var(--cream-shadow) !important;
}

body[data-design-theme="senc_dark"] .restaurant-overview .delivery-summary,
body[data-design-theme="senc_dark"] .product-card:hover,
body[data-design-theme="senc_dark"] .cart-summary,
body[data-design-theme="senc_dark"] .cart-minimum-gate,
body[data-design-theme="senc_dark"] .checkout-login-hint,
body[data-design-theme="senc_dark"] .checkout-consent,
body[data-design-theme="senc_dark"] .checkout-consent-age,
body[data-design-theme="senc_dark"] .payment-method-card,
body[data-design-theme="senc_dark"] .checkout-inline-time-section,
body[data-design-theme="senc_dark"] .checkout-time-summary,
body[data-design-theme="senc_dark"] .checkout-section .time-choice label,
body[data-design-theme="senc_dark"] .area-card .order-type-choice,
body[data-design-theme="senc_dark"] .area-card .time-choice label,
body[data-design-theme="senc_dark"] .area-card .plz-card {
  background: var(--cream-paper-2) !important;
  border-color: var(--cream-line) !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] input,
body[data-design-theme="senc_dark"] select,
body[data-design-theme="senc_dark"] textarea,
body[data-design-theme="senc_dark"] .menu-search input,
body[data-design-theme="senc_dark"] input[data-product-search],
body[data-design-theme="senc_dark"] input[type="search"] {
  background: #181512 !important;
  border-color: var(--cream-line-strong) !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] input::placeholder,
body[data-design-theme="senc_dark"] textarea::placeholder,
body[data-design-theme="senc_dark"] .menu-search input::placeholder {
  color: #9d9388 !important;
}

body[data-design-theme="senc_dark"] .hours-strip,
body[data-design-theme="senc_dark"] .category-nav-row,
body[data-design-theme="senc_dark"] .category-nav-shell .category-nav,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head {
  background: #1a1714 !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .category-nav-control,
body[data-design-theme="senc_dark"] .mobile-menu-toggle,
body[data-design-theme="senc_dark"] .header-menu-trigger,
body[data-design-theme="senc_dark"] .modal-close-btn,
body[data-design-theme="senc_dark"] .cart-sheet-close,
body[data-design-theme="senc_dark"] .cart-clear-btn,
body[data-design-theme="senc_dark"] .btn.ghost,
body[data-design-theme="senc_dark"] .mobile-menu-panel a,
body[data-design-theme="senc_dark"] .category-modal-card a {
  background: #2b2520 !important;
  border-color: var(--cream-line) !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .category-nav-shell .category-nav a,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-shell .category-nav a:not(.active) {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .category-nav-shell .category-nav a.active,
body[data-design-theme="senc_dark"] .cart-mode-toggle button.active,
body[data-design-theme="senc_dark"] .variant-pills button.active {
  background: var(--cream-accent) !important;
  border-color: var(--cream-accent) !important;
  color: #fff !important;
}

body[data-design-theme="senc_dark"] .category-nav-row::after,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row::after {
  background: linear-gradient(90deg, rgba(26, 23, 20, 0), rgba(26, 23, 20, .92) 58%, #1a1714 100%) !important;
}

body[data-design-theme="senc_dark"] .section-title h2,
body[data-design-theme="senc_dark"] .product-name-with-info,
body[data-design-theme="senc_dark"] .card-price strong,
body[data-design-theme="senc_dark"] .cart-sheet-head h2,
body[data-design-theme="senc_dark"] .cart-row strong,
body[data-design-theme="senc_dark"] .cart-total,
body[data-design-theme="senc_dark"] .cart-total span,
body[data-design-theme="senc_dark"] .cart-total strong,
body[data-design-theme="senc_dark"] .cart-total.final,
body[data-design-theme="senc_dark"] .checkout-section h2,
body[data-design-theme="senc_dark"] .checkout-summary-head h2,
body[data-design-theme="senc_dark"] .checkout-summary-item strong,
body[data-design-theme="senc_dark"] .payment-method-card strong,
body[data-design-theme="senc_dark"] .modal-head h2,
body[data-design-theme="senc_dark"] .login-card h1,
body[data-design-theme="senc_dark"] .legal-card h1,
body[data-design-theme="senc_dark"] .legal-card h2,
body[data-design-theme="senc_dark"] .status-card h1,
body[data-design-theme="senc_dark"] .cart-empty-state strong {
  color: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .product-card p,
body[data-design-theme="senc_dark"] .muted,
body[data-design-theme="senc_dark"] .cart-row small,
body[data-design-theme="senc_dark"] .cart-row span,
body[data-design-theme="senc_dark"] .minimum-hint,
body[data-design-theme="senc_dark"] .checkout-summary-item small,
body[data-design-theme="senc_dark"] .checkout-summary-item span,
body[data-design-theme="senc_dark"] .legal-card p,
body[data-design-theme="senc_dark"] .legal-card li,
body[data-design-theme="senc_dark"] .cart-empty-state p {
  color: var(--cream-muted) !important;
}

body[data-design-theme="senc_dark"] .cart-mode-toggle,
body[data-design-theme="senc_dark"] .qty-stepper {
  background: #332b24 !important;
  border-color: var(--cream-line) !important;
}

body[data-design-theme="senc_dark"] .qty-stepper button,
body[data-design-theme="senc_dark"] .qty-stepper strong,
body[data-design-theme="senc_dark"] .qty-stepper .qty-remove-btn,
body[data-design-theme="senc_dark"] .qty-stepper .qty-remove-btn .svg-icon,
body[data-design-theme="senc_dark"] .qty-stepper .qty-trash-icon,
body[data-design-theme="senc_dark"] .qty-stepper .qty-trash-icon * {
  color: var(--cream-ink) !important;
  stroke: var(--cream-ink) !important;
}

body[data-design-theme="senc_dark"] .notice.success {
  background: #17351f !important;
  border-color: #2d7540 !important;
  color: #a9efb4 !important;
}

body[data-design-theme="senc_dark"] .notice.danger {
  background: #3b1712 !important;
  border-color: #7d3329 !important;
  color: #ffb09f !important;
}

body[data-design-theme="senc_dark"] .status-pill.preorder,
body[data-design-theme="senc_dark"] .preorder-only-notice,
body[data-design-theme="senc_dark"] .cart-minimum-gate {
  background: #302512 !important;
  border-color: #8a641d !important;
  color: #ffd98f !important;
}

body[data-design-theme="senc_dark"] .live-chat-panel .live-chat-body,
body[data-design-theme="senc_dark"] .live-chat-messages {
  background: #181512 !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sticky-summary {
  background: linear-gradient(180deg, rgba(33, 29, 25, .94), #211d19 30%) !important;
}

/* Cinque/Senc true dark pass: black backgrounds, white readable text. */
body[data-design-theme="senc_dark"] {
  --cream-bg: #050505;
  --cream-bg-soft: #0b0b0b;
  --cream-paper: #111111;
  --cream-paper-2: #191817;
  --cream-surface: #22201e;
  --cream-ink: #ffffff;
  --cream-muted: #d7d2cc;
  --cream-line: #33302d;
  --cream-line-strong: #4d4842;
  --cream-accent: #ff7a1a;
  --cream-accent-dark: #e96500;
  --cream-shadow: 0 22px 54px rgba(0, 0, 0, .48);
  --bg: #050505 !important;
  --paper: #111111 !important;
  --ink: #ffffff !important;
  --muted: #d7d2cc !important;
  --line: #33302d !important;
  --eat-ink: #ffffff !important;
  --eat-muted: #d7d2cc !important;
  --eat-line: #33302d !important;
  --eat-surface: #111111 !important;
}

body[data-design-theme="senc_dark"]:not(.install-page):not(.screen-page),
body[data-design-theme="senc_dark"]:not(.install-page):not(.screen-page) main,
body[data-design-theme="senc_dark"]:not(.install-page):not(.screen-page) .shop-layout,
body[data-design-theme="senc_dark"]:not(.install-page):not(.screen-page) .menu-panel,
body[data-design-theme="senc_dark"]:not(.install-page):not(.screen-page) .product-grid,
body[data-design-theme="senc_dark"]:not(.install-page):not(.screen-page) .site-footer {
  background: #050505 !important;
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"] .hero-stack::after,
body[data-design-theme="senc_dark"] .restaurant-hero::after,
body[data-design-theme="senc_dark"] .hero-stack .restaurant-hero::after {
  background: linear-gradient(180deg, rgba(0, 0, 0, .04) 0%, rgba(0, 0, 0, .48) 58%, #050505 100%) !important;
}

body[data-design-theme="senc_dark"] .restaurant-overview,
body[data-design-theme="senc_dark"] .product-card,
body[data-design-theme="senc_dark"] .cart-panel,
body[data-design-theme="senc_dark"] .checkout-main-card,
body[data-design-theme="senc_dark"] .checkout-summary-card,
body[data-design-theme="senc_dark"] .login-card,
body[data-design-theme="senc_dark"] .account-card,
body[data-design-theme="senc_dark"] .legal-card,
body[data-design-theme="senc_dark"] .status-card,
body[data-design-theme="senc_dark"] .area-card,
body[data-design-theme="senc_dark"] .product-modal-card,
body[data-design-theme="senc_dark"] .mobile-menu-panel,
body[data-design-theme="senc_dark"] .category-modal-card,
body[data-design-theme="senc_dark"] .live-chat-panel,
body[data-design-theme="senc_dark"] .live-chat-box {
  background: #111111 !important;
  border-color: #33302d !important;
  color: #ffffff !important;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .48) !important;
}

body[data-design-theme="senc_dark"] .restaurant-overview .delivery-summary,
body[data-design-theme="senc_dark"] .product-card:hover,
body[data-design-theme="senc_dark"] .cart-summary,
body[data-design-theme="senc_dark"] .cart-minimum-gate,
body[data-design-theme="senc_dark"] .checkout-login-hint,
body[data-design-theme="senc_dark"] .checkout-consent,
body[data-design-theme="senc_dark"] .checkout-consent-age,
body[data-design-theme="senc_dark"] .payment-method-card,
body[data-design-theme="senc_dark"] .checkout-inline-time-section,
body[data-design-theme="senc_dark"] .checkout-time-summary,
body[data-design-theme="senc_dark"] .checkout-section .time-choice label,
body[data-design-theme="senc_dark"] .area-card .order-type-choice,
body[data-design-theme="senc_dark"] .area-card .time-choice label,
body[data-design-theme="senc_dark"] .area-card .plz-card,
body[data-design-theme="senc_dark"] .cart-mode-toggle,
body[data-design-theme="senc_dark"] .qty-stepper,
body[data-design-theme="senc_dark"] .mobile-menu-panel a,
body[data-design-theme="senc_dark"] .category-modal-card a {
  background: #191817 !important;
  border-color: #33302d !important;
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"] .hours-strip,
body[data-design-theme="senc_dark"] .category-nav-row,
body[data-design-theme="senc_dark"] .category-nav-shell,
body[data-design-theme="senc_dark"] .category-nav-shell.is-fixed,
body[data-design-theme="senc_dark"] .category-nav-shell .category-nav,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-head {
  background: #0a0a0a !important;
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"] .category-nav-control,
body[data-design-theme="senc_dark"] .mobile-menu-toggle,
body[data-design-theme="senc_dark"] .header-menu-trigger,
body[data-design-theme="senc_dark"] .modal-close-btn,
body[data-design-theme="senc_dark"] .cart-sheet-close,
body[data-design-theme="senc_dark"] .cart-clear-btn,
body[data-design-theme="senc_dark"] .btn.ghost {
  background: #1d1d1d !important;
  border-color: #3a3a3a !important;
  color: #ffffff !important;
}

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

body[data-design-theme="senc_dark"] .category-nav-shell .category-nav a.active,
body[data-design-theme="senc_dark"] .cart-mode-toggle button.active,
body[data-design-theme="senc_dark"] .variant-pills button.active,
body[data-design-theme="senc_dark"] .delivery-change,
body[data-design-theme="senc_dark"] .cart-pay-button,
body[data-design-theme="senc_dark"] .mobile-cart-bar,
body[data-design-theme="senc_dark"] .checkout-login-icon,
body[data-design-theme="senc_dark"] [data-product-open],
body[data-design-theme="senc_dark"] .btn.primary {
  background: #ff7a1a !important;
  border-color: #ff7a1a !important;
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"] .category-nav-row::after,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .category-nav-row::after {
  background: linear-gradient(90deg, rgba(10, 10, 10, 0), rgba(10, 10, 10, .92) 58%, #0a0a0a 100%) !important;
}

body[data-design-theme="senc_dark"] input,
body[data-design-theme="senc_dark"] select,
body[data-design-theme="senc_dark"] textarea,
body[data-design-theme="senc_dark"] .menu-search input,
body[data-design-theme="senc_dark"] input[data-product-search],
body[data-design-theme="senc_dark"] input[type="search"] {
  background: #080808 !important;
  border-color: #47413b !important;
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"] input::placeholder,
body[data-design-theme="senc_dark"] textarea::placeholder,
body[data-design-theme="senc_dark"] .menu-search input::placeholder {
  color: #bbb5ae !important;
}

body[data-design-theme="senc_dark"] .section-title h2,
body[data-design-theme="senc_dark"] .product-name-with-info,
body[data-design-theme="senc_dark"] .card-price strong,
body[data-design-theme="senc_dark"] .cart-sheet-head h2,
body[data-design-theme="senc_dark"] .cart-row strong,
body[data-design-theme="senc_dark"] .cart-total,
body[data-design-theme="senc_dark"] .cart-total span,
body[data-design-theme="senc_dark"] .cart-total strong,
body[data-design-theme="senc_dark"] .cart-total.final,
body[data-design-theme="senc_dark"] .checkout-section h2,
body[data-design-theme="senc_dark"] .checkout-summary-head h2,
body[data-design-theme="senc_dark"] .checkout-summary-item strong,
body[data-design-theme="senc_dark"] .payment-method-card strong,
body[data-design-theme="senc_dark"] .modal-head h2,
body[data-design-theme="senc_dark"] .login-card h1,
body[data-design-theme="senc_dark"] .legal-card h1,
body[data-design-theme="senc_dark"] .legal-card h2,
body[data-design-theme="senc_dark"] .status-card h1,
body[data-design-theme="senc_dark"] .cart-empty-state strong,
body[data-design-theme="senc_dark"] .restaurant-overview h1,
body[data-design-theme="senc_dark"] .restaurant-overview h2 {
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"] .product-card p,
body[data-design-theme="senc_dark"] .muted,
body[data-design-theme="senc_dark"] .cart-row small,
body[data-design-theme="senc_dark"] .cart-row span,
body[data-design-theme="senc_dark"] .minimum-hint,
body[data-design-theme="senc_dark"] .checkout-summary-item small,
body[data-design-theme="senc_dark"] .checkout-summary-item span,
body[data-design-theme="senc_dark"] .legal-card p,
body[data-design-theme="senc_dark"] .legal-card li,
body[data-design-theme="senc_dark"] .cart-empty-state p,
body[data-design-theme="senc_dark"] .restaurant-overview p,
body[data-design-theme="senc_dark"] .product-card .description {
  color: #d7d2cc !important;
}

body[data-design-theme="senc_dark"] .notice.success {
  background: #102516 !important;
  border-color: #2d7540 !important;
  color: #c7f5ce !important;
}

body[data-design-theme="senc_dark"] .notice.danger {
  background: #2a0d09 !important;
  border-color: #7d3329 !important;
  color: #ffbdaf !important;
}

body[data-design-theme="senc_dark"] .status-pill.preorder,
body[data-design-theme="senc_dark"] .preorder-only-notice,
body[data-design-theme="senc_dark"] .cart-minimum-gate {
  background: #231806 !important;
  border-color: #8a641d !important;
  color: #ffe0a1 !important;
}

/* Dark order-start modal and remaining storefront strips. */
body[data-design-theme="senc_dark"] .area-card-modern .area-modal-head h2,
body[data-design-theme="senc_dark"] .area-card-modern .area-modal-head strong,
body[data-design-theme="senc_dark"] .area-card-modern .modern-choice-card strong,
body[data-design-theme="senc_dark"] .area-card-modern .area-zone-box label,
body[data-design-theme="senc_dark"] .delivery-summary strong,
body[data-design-theme="senc_dark"] .hours-strip,
body[data-design-theme="senc_dark"] .hours-strip strong,
body[data-design-theme="senc_dark"] .hours-strip span {
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"] .area-card-modern .area-modal-head p,
body[data-design-theme="senc_dark"] .area-card-modern .modern-choice-card span,
body[data-design-theme="senc_dark"] .area-card-modern .modern-choice-card small,
body[data-design-theme="senc_dark"] .area-card-modern .area-zone-box p,
body[data-design-theme="senc_dark"] .area-card-modern .area-zone-box .helper,
body[data-design-theme="senc_dark"] .delivery-summary,
body[data-design-theme="senc_dark"] .delivery-summary p,
body[data-design-theme="senc_dark"] .delivery-summary span {
  color: #d7d2cc !important;
}

body[data-design-theme="senc_dark"] .area-card-modern .modern-choice-card,
body[data-design-theme="senc_dark"] .area-card-modern .area-zone-box,
body[data-design-theme="senc_dark"] .area-card-modern .modern-zone-box,
body[data-design-theme="senc_dark"] .restaurant-overview .hours-strip,
body[data-design-theme="senc_dark"] .hours-strip {
  background: #141414 !important;
  border-color: #3a3a3a !important;
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"] .area-card-modern .modern-choice-card:has(input:checked),
body[data-design-theme="senc_dark"] .area-card-modern .modern-choice-card.is-selected,
body[data-design-theme="senc_dark"] .area-card-modern .time-choice label:has(input:checked),
body[data-design-theme="senc_dark"] .area-card-modern .time-choice label.is-selected {
  background: #201915 !important;
  border-color: #ff7a1a !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(255, 122, 26, .18) !important;
}

body[data-design-theme="senc_dark"] .area-card-modern .modern-choice-card:hover,
body[data-design-theme="senc_dark"] .area-card-modern .area-zone-box:hover {
  background: #1c1c1c !important;
  border-color: #ff7a1a !important;
}

body[data-design-theme="senc_dark"] .area-card-modern .area-zone-box input,
body[data-design-theme="senc_dark"] .area-card-modern .modern-zone-box input,
body[data-design-theme="senc_dark"] .area-card-modern .plz-input-wrap input {
  background: #080808 !important;
  border-color: #47413b !important;
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"] .area-card-modern .area-zone-box input::placeholder,
body[data-design-theme="senc_dark"] .area-card-modern .modern-zone-box input::placeholder,
body[data-design-theme="senc_dark"] .area-card-modern .plz-input-wrap input::placeholder {
  color: #bbb5ae !important;
}

/* Stronger than base style.css body:not(...) rules. */
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h1,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview h2,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview strong,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-summary strong,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .section-title h2,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-name-with-info,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-name-with-info > span,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .card-price strong,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-panel h2,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-empty-state strong {
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview p,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .muted,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-summary,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-summary span,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .delivery-summary p,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card p,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card .description,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-empty-state p {
  color: #d7d2cc !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .restaurant-overview .hours-strip,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hours-strip {
  background: #101010 !important;
  border-color: #33302d !important;
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hours-strip *,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .hours-strip::before {
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .variant-pills button:not(.active),
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-card .variant-pills button:not(.active) {
  background: #24211d !important;
  border-color: #3a342f !important;
  color: #ffffff !important;
}

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

/* Cinque dark cart readability: keep action icons and warning copy visible. */
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-clear-btn,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-close {
  background: #201d19 !important;
  border-color: #4c463f !important;
  color: #ffffff !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-clear-btn .svg-icon,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-clear-btn .svg-icon *,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-close .svg-icon,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-close .svg-icon *,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-close span,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-close::before,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-sheet-close::after {
  color: #ffffff !important;
  fill: none !important;
  stroke: #ffffff !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper .qty-remove-btn,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper .qty-remove-btn .svg-icon,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper .qty-remove-btn .svg-icon *,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper .qty-trash-icon,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .qty-stepper .qty-trash-icon * {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

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

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-minimum-gate strong {
  color: #ffe5a6 !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .cart-minimum-gate span {
  color: #f0c9b2 !important;
}

/* Product modal price strip must stay dark in the true dark theme. */
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-modal-card .modal-live-total {
  background: #151311 !important;
  border: 1px solid #51483f !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 122, 26, .12) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-modal-card .modal-live-total span,
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .product-modal-card .modal-live-total strong {
  color: #ffffff !important;
}

/* Public order tracking page: keep Cinque dark theme readable end to end. */
body.status-page[data-design-theme="senc_dark"] {
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 122, 26, .18), transparent 30%),
    linear-gradient(180deg, #070707 0%, #10100f 46%, #17130f 100%) !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .status-card {
  background: #141211 !important;
  border: 1px solid #37302a !important;
  color: #ffffff !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .42) !important;
}

body.status-page[data-design-theme="senc_dark"] .table-card,
body.status-page[data-design-theme="senc_dark"] .status-chat-card {
  background: #1d1a17 !important;
  border: 1px solid #3f3730 !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03) !important;
}

body.status-page[data-design-theme="senc_dark"] h1,
body.status-page[data-design-theme="senc_dark"] h2,
body.status-page[data-design-theme="senc_dark"] .status-progress strong,
body.status-page[data-design-theme="senc_dark"] .receipt-line strong,
body.status-page[data-design-theme="senc_dark"] .receipt-total,
body.status-page[data-design-theme="senc_dark"] .receipt-total strong {
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] p,
body.status-page[data-design-theme="senc_dark"] .muted,
body.status-page[data-design-theme="senc_dark"] .status-progress span,
body.status-page[data-design-theme="senc_dark"] .receipt-line span {
  color: #d9d2cb !important;
}

body.status-page[data-design-theme="senc_dark"] .brand-kicker,
body.status-page[data-design-theme="senc_dark"] .status-chat-card .brand-kicker {
  color: #ff8a2f !important;
}

body.status-page[data-design-theme="senc_dark"] .status-progress {
  background: #201915 !important;
  border: 1px solid #4a3729 !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .status-timeline {
  background: #11100f !important;
  border: 1px solid #342e29 !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .status-step {
  background: #191715 !important;
  border-color: #3f3730 !important;
  color: #d9d2cb !important;
}

body.status-page[data-design-theme="senc_dark"] .status-step span:not(.status-icon) {
  color: inherit !important;
}

body.status-page[data-design-theme="senc_dark"] .status-step.is-done,
body.status-page[data-design-theme="senc_dark"] .status-step.is-current {
  background: #211d19 !important;
  border-color: #ff7417 !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .status-step.is-current {
  background: linear-gradient(135deg, #ff7417, #b63c16) !important;
}

body.status-page[data-design-theme="senc_dark"] .status-cancelled {
  background: #7f1515 !important;
  border: 1px solid #a52a2a !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .status-timeline.is-cancelled::after {
  content: none !important;
  display: none !important;
}

body.status-page[data-design-theme="senc_dark"] .status-icon {
  background: #25211d !important;
  border-color: #554a40 !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .status-step.is-done .status-icon,
body.status-page[data-design-theme="senc_dark"] .status-step.is-current .status-icon {
  background: #ff7417 !important;
  border-color: #ff7417 !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .receipt-line {
  border-color: #3f3730 !important;
}

body.status-page[data-design-theme="senc_dark"] hr {
  border-color: #3f3730 !important;
}

body.status-page[data-design-theme="senc_dark"] .live-chat-widget.live-chat-inline .live-chat-toggle,
body.status-page[data-design-theme="senc_dark"] .btn.primary {
  background: #ff7417 !important;
  border-color: #ff7417 !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .live-chat-widget.live-chat-inline .live-chat-panel,
body.status-page[data-design-theme="senc_dark"] .live-chat-panel,
body.status-page[data-design-theme="senc_dark"] .live-chat-box {
  background: #161413 !important;
  border-color: #3f3730 !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .live-chat-panel header,
body.status-page[data-design-theme="senc_dark"] .live-chat-widget.live-chat-inline .live-chat-panel header {
  background: #0f0e0d !important;
  border-bottom: 1px solid #3f3730 !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .live-chat-messages {
  background: #11100f !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .live-chat-message.is-staff p {
  background: #25211d !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .live-chat-message.is-mine p {
  background: #ff7417 !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .live-chat-form {
  background: #161413 !important;
  border-top-color: #3f3730 !important;
}

body.status-page[data-design-theme="senc_dark"] input,
body.status-page[data-design-theme="senc_dark"] textarea {
  background: #0d0c0b !important;
  border-color: #4d463f !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] input::placeholder,
body.status-page[data-design-theme="senc_dark"] textarea::placeholder {
  color: #a9a19a !important;
}

body.status-page[data-design-theme="senc_dark"] .btn.ghost {
  background: #201d19 !important;
  border-color: #4d463f !important;
  color: #ffffff !important;
}

body.status-page[data-design-theme="senc_dark"] .site-footer {
  background: #0f0e0d !important;
  border-color: #332d28 !important;
  color: #d9d2cb !important;
}

body.status-page[data-design-theme="senc_dark"] .site-footer a {
  color: #ffffff !important;
}

/* Cinque ayari: delivery zones are only an informational block.
   Keep the block full-width in the dark storefront so it never pushes
   the product menu into a second column. */
body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout > .delivery-zone-info {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 20px !important;
  padding: 18px 20px !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.6fr) !important;
  gap: 10px 18px !important;
  align-items: start !important;
  border: 1px solid rgba(255, 116, 23, 0.28) !important;
  border-radius: 22px !important;
  background: #171411 !important;
  color: #ffffff !important;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22) !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout > .delivery-zone-info strong {
  display: block !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(18px, 1.25vw, 22px) !important;
  line-height: 1.25 !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout > .delivery-zone-info span {
  display: block !important;
  margin: 0 !important;
  color: #d8d0c8 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout > .delivery-zone-info div {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(178px, 1fr)) !important;
  gap: 8px !important;
  margin-top: 6px !important;
}

body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout > .delivery-zone-info em {
  display: block !important;
  min-width: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid rgba(255, 116, 23, 0.22) !important;
  border-radius: 14px !important;
  background: #211d19 !important;
  color: #f1e9df !important;
  font-style: normal !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

@media (max-width: 900px) {
  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout > .delivery-zone-info {
    grid-template-columns: 1fr !important;
    margin: 10px 12px 18px !important;
    width: auto !important;
    padding: 15px !important;
  }

  body[data-design-theme="senc_dark"]:not(.admin-login):not(.install-page):not(.screen-page):not(.status-page):not(.legal-page) .shop-layout > .delivery-zone-info div {
    grid-template-columns: 1fr !important;
    max-height: 170px !important;
    overflow: auto !important;
  }
}
