/* Barış Grup storefront dark theme */
.meal-theme-toggle {
    width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    border: 1px solid #eadfda;
    border-radius: 13px;
    color: #322824;
    background: #f7f3ef;
    font-size: 1rem;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease;
}

.meal-theme-toggle:hover {
    border-color: #a6201f;
    color: #a6201f;
    background: #fff4f1;
    transform: translateY(-1px);
}

.meal-theme-toggle:focus-visible {
    outline: 3px solid rgba(166, 32, 31, .25);
    outline-offset: 2px;
}

:root[data-theme="dark"] {
    --brand-ink: #f5ede8;
    --brand-muted: #bcaea7;
    --brand-surface: #171311;
    --brand-surface-alt: #241d1a;
    --gray-darker: #f5ede8;
    --gray-dark: #d5c9c3;
    --gray: #9d918b;
    --gray-light: #5b504b;
    --gray-lighter: #302824;
    --bs-light: #241d1a;
    --bs-body-color: #c5b9b2;
    --bs-body-bg: #171311;
    --bs-heading-color: #fff8f3;
    --bs-border-color: #3b312d;
    --bs-secondary-bg: #241d1a;
    --bs-tertiary-bg: #2c2420;
    --text-color: #c5b9b2;
    --headings-color: #fff8f3;
    --input-border-color: #4a3e38;
}

html[data-theme="dark"] {
    scrollbar-color: #b92322 #211a17;
}

html[data-theme="dark"] ::-webkit-scrollbar-track,
html[data-theme="dark"] ::-webkit-scrollbar-corner {
    background: #211a17;
}

html[data-theme="dark"] ::-webkit-scrollbar-thumb {
    border-color: #211a17;
}

html[data-theme="dark"] body,
html[data-theme="dark"] #layout-content {
    color: #c5b9b2;
    background: #171311;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] .h1,
html[data-theme="dark"] .h2,
html[data-theme="dark"] .h3,
html[data-theme="dark"] .h4,
html[data-theme="dark"] .h5,
html[data-theme="dark"] .h6,
html[data-theme="dark"] strong {
    color: #fff8f3;
}

html[data-theme="dark"] .meal-site-header,
html[data-theme="dark"] #layout-header {
    border-color: #342b27;
    background: rgba(24, 19, 17, .96);
    box-shadow: 0 12px 34px rgba(0, 0, 0, .32);
}

html[data-theme="dark"] .meal-brand,
html[data-theme="dark"] .meal-brand:hover,
html[data-theme="dark"] .meal-nav a {
    color: #f0e7e2;
}

html[data-theme="dark"] .meal-brand-copy small,
html[data-theme="dark"] .meal-hero-description,
html[data-theme="dark"] .meal-pickup-description,
html[data-theme="dark"] .meal-menu-item p,
html[data-theme="dark"] .meal-drink-copy span,
html[data-theme="dark"] .meal-menu-note-description,
html[data-theme="dark"] .meal-sticky-empty p {
    color: #b9aaa3;
}

html[data-theme="dark"] .meal-account-button,
html[data-theme="dark"] .meal-cart-button,
html[data-theme="dark"] .meal-menu-toggle,
html[data-theme="dark"] .meal-theme-toggle {
    border-color: #443833;
    color: #f3e9e4;
    background: #2a221f;
}

html[data-theme="dark"] .meal-account-button:hover,
html[data-theme="dark"] .meal-cart-button:hover,
html[data-theme="dark"] .meal-menu-toggle:hover,
html[data-theme="dark"] .meal-theme-toggle:hover {
    border-color: #d74b45;
    color: #ff8d85;
    background: #382420;
}

html[data-theme="dark"] .meal-mobile-nav,
html[data-theme="dark"] .meal-mobile-nav .offcanvas-header,
html[data-theme="dark"] .meal-mobile-nav .offcanvas-body {
    border-color: #3b302c;
    color: #efe5df;
    background: #1d1816;
}

html[data-theme="dark"] .meal-mobile-account-links {
    border-color: #3b302c;
}

html[data-theme="dark"] .meal-mobile-link {
    color: #eee4df;
    background: #29211e;
}

html[data-theme="dark"] .meal-mobile-link:hover,
html[data-theme="dark"] .meal-mobile-link.active {
    color: #ff8d85;
    background: #382420;
}

html[data-theme="dark"] .btn-close {
    filter: invert(1) grayscale(1) brightness(1.8);
}

/* Homepage */
html[data-theme="dark"] .meal-home,
html[data-theme="dark"] .meal-hero,
html[data-theme="dark"] .meal-menu-section,
html[data-theme="dark"] .meal-pickup-section {
    color: #c7bbb5;
    background: #171311;
}

html[data-theme="dark"] .meal-hero {
    background: #1d1816;
}

html[data-theme="dark"] .meal-info-section {
    border-color: #3b302c;
    background: #241d1a;
}

html[data-theme="dark"] .meal-info-row > * + *,
html[data-theme="dark"] .meal-menu-list,
html[data-theme="dark"] .meal-menu-item,
html[data-theme="dark"] .meal-drinks,
html[data-theme="dark"] .meal-pickup-row {
    border-color: #3c312d;
}

html[data-theme="dark"] .meal-menu-item,
html[data-theme="dark"] .meal-drink-item,
html[data-theme="dark"] .meal-menu-note,
html[data-theme="dark"] .meal-sticky-order,
html[data-theme="dark"] .meal-pickup-copy,
html[data-theme="dark"] .meal-ordering-closed {
    border-color: #443732;
    color: #c8bbb5;
    background: #241d1a;
}

html[data-theme="dark"] .meal-pickup-section .meal-overline {
    color: #ff8d85;
    background: #3a2522;
}

html[data-theme="dark"] .meal-pickup-address {
    border-color: #4a3c36;
    color: #d8ccc6;
    background: #1a1513;
}

html[data-theme="dark"] .meal-pickup-address:hover,
html[data-theme="dark"] .meal-pickup-address:focus-visible {
    border-color: #d74b45;
    color: #f3e9e4;
    background: #30201d;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .24);
}

html[data-theme="dark"] .meal-pickup-address small {
    color: #b9aaa3;
}

html[data-theme="dark"] .meal-pickup-address strong {
    color: #fff8f3;
}

html[data-theme="dark"] .meal-menu-note-heading,
html[data-theme="dark"] .meal-sticky-order > header,
html[data-theme="dark"] .meal-menu-heading,
html[data-theme="dark"] .meal-menu-footer,
html[data-theme="dark"] .meal-sticky-total,
html[data-theme="dark"] .meal-sticky-delivery {
    border-color: #443732;
}

html[data-theme="dark"] .meal-menu-note-heading {
    background: #2b221f;
}

html[data-theme="dark"] .meal-menu-note-heading > span {
    color: #ff8d85;
    background: #3b2522;
}

html[data-theme="dark"] .meal-menu-heading button,
html[data-theme="dark"] .meal-sticky-order > header h3,
html[data-theme="dark"] .meal-sticky-empty strong {
    color: #fff8f3;
}

html[data-theme="dark"] .meal-menu-heading button:hover,
html[data-theme="dark"] .meal-menu-heading button:focus-visible {
    color: #ff8d85;
}

html[data-theme="dark"] .meal-order-countdown {
    border-color: #503632;
    background: #2a211e;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .2);
}

html[data-theme="dark"] .meal-order-countdown-label {
    color: #c7b8b1;
}

html[data-theme="dark"] .meal-order-countdown-unit {
    color: #fff8f3;
    background: #171311;
}

html[data-theme="dark"] .meal-order-countdown-unit small {
    color: #ad9e97;
}

html[data-theme="dark"] .meal-order-countdown.is-closed {
    border-color: #663a36;
    color: #ffaaa4;
    background: #341f1d;
}

html[data-theme="dark"] .meal-hero-photo,
html[data-theme="dark"] .meal-menu-image-button,
html[data-theme="dark"] .meal-menu-image-button img {
    background: #2b2421;
}

html[data-theme="dark"] .meal-menu-item:hover,
html[data-theme="dark"] .meal-drink-item:hover,
html[data-theme="dark"] .meal-drink-item.is-selected {
    border-color: #b92322;
    background: #2e211e;
}

html[data-theme="dark"] .meal-detail-modal,
html[data-theme="dark"] .meal-addon-lightbox,
html[data-theme="dark"] .meal-cart-drawer,
html[data-theme="dark"] .meal-home-popup {
    border-color: #493a35;
    color: #c7bbb5;
    background: #211a18;
}

html[data-theme="dark"] .meal-detail-copy,
html[data-theme="dark"] .meal-addon-lightbox figcaption,
html[data-theme="dark"] .meal-cart-drawer > header,
html[data-theme="dark"] .meal-cart-drawer > footer,
html[data-theme="dark"] .meal-cart-item,
html[data-theme="dark"] .meal-sticky-item,
html[data-theme="dark"] .meal-detail-note,
html[data-theme="dark"] .meal-detail-extras {
    border-color: #443732;
    background: #241d1a;
}

html[data-theme="dark"] .meal-quantity,
html[data-theme="dark"] .meal-drink-quantity,
html[data-theme="dark"] .meal-sticky-quantity,
html[data-theme="dark"] .meal-add-control {
    border-color: #4a3c36;
    background: #1a1513;
}

html[data-theme="dark"] .meal-quantity button,
html[data-theme="dark"] .meal-drink-quantity button,
html[data-theme="dark"] .meal-sticky-quantity button,
html[data-theme="dark"] .meal-add-control button {
    color: #f6ece7;
}

html[data-theme="dark"] .meal-drink-quantity output,
html[data-theme="dark"] .meal-sticky-quantity output,
html[data-theme="dark"] .meal-add-control output {
    border-color: #4a3c36;
    color: #fff8f3;
}

/* Checkout, product and account pages */
html[data-theme="dark"] .order-checkout,
html[data-theme="dark"] .meal-product-page,
html[data-theme="dark"] .account-layout,
html[data-theme="dark"] .member-auth {
    color: #c7bbb5;
    background: #171311;
}

html[data-theme="dark"] .order-checkout-form,
html[data-theme="dark"] .order-form-section,
html[data-theme="dark"] .order-summary,
html[data-theme="dark"] .order-account-choice,
html[data-theme="dark"] .order-pickup-box,
html[data-theme="dark"] .order-delivery-time,
html[data-theme="dark"] .meal-product-content,
html[data-theme="dark"] .meal-product-description,
html[data-theme="dark"] .meal-product-service-note,
html[data-theme="dark"] .member-auth-card,
html[data-theme="dark"] .account-profile-hero,
html[data-theme="dark"] .account-editor,
html[data-theme="dark"] .account-security-card,
html[data-theme="dark"] .account-saved-card,
html[data-theme="dark"] .account-order-note,
html[data-theme="dark"] .account-order-cancellation {
    border-color: #443732;
    color: #c7bbb5;
    background: #221b19;
}

html[data-theme="dark"] .member-auth-shell {
    border-color: #4a3d37;
    background: #221b19;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] .member-auth-intro {
    color: #d2c6c0;
    background: #191412;
}

html[data-theme="dark"] .member-auth-card h2 + p,
html[data-theme="dark"] .member-auth-otp h2 + p,
html[data-theme="dark"] .member-auth-switch,
html[data-theme="dark"] .member-auth-field-hint,
html[data-theme="dark"] .member-auth-challenge-copy,
html[data-theme="dark"] .member-auth-challenge-switch {
    color: #b9aaa3;
}

html[data-theme="dark"] .member-auth-form label > span,
html[data-theme="dark"] .member-auth-form .member-auth-remember span,
html[data-theme="dark"] .member-auth-form .member-auth-consent > span {
    color: #e6dcd7;
}

html[data-theme="dark"] .member-auth-divider {
    color: #a99b94;
}

html[data-theme="dark"] .member-auth-divider::before,
html[data-theme="dark"] .member-auth-divider::after {
    background: #4a3d37;
}

html[data-theme="dark"] .member-auth-guest,
html[data-theme="dark"] .member-auth-security-note,
html[data-theme="dark"] .member-auth-form .member-auth-consent {
    border-color: #4a3d37;
    color: #eee5e0;
    background: #1a1513;
}

html[data-theme="dark"] .member-auth-guest small,
html[data-theme="dark"] .member-auth-security-note {
    color: #b9aaa3;
}

html[data-theme="dark"] .member-auth-guest:hover {
    border-color: #d74b45;
    color: #ff8d85;
    background: #30201d;
}

html[data-theme="dark"] .order-summary-head,
html[data-theme="dark"] .order-summary-item,
html[data-theme="dark"] .order-summary-delivery,
html[data-theme="dark"] .order-summary-total,
html[data-theme="dark"] .order-form-section,
html[data-theme="dark"] .account-sidebar,
html[data-theme="dark"] .account-content,
html[data-theme="dark"] .device-item {
    border-color: #443732;
}

html[data-theme="dark"] .order-form-grid label > span,
html[data-theme="dark"] .order-note-heading,
html[data-theme="dark"] .order-consent,
html[data-theme="dark"] .order-saved-card-note {
    color: #ded2cc;
}

html[data-theme="dark"] .order-section-title p,
html[data-theme="dark"] .order-form-grid small,
html[data-theme="dark"] .order-pickup-box span,
html[data-theme="dark"] .order-pickup-box small,
html[data-theme="dark"] .order-delivery-time-copy small,
html[data-theme="dark"] .order-summary-item-copy small,
html[data-theme="dark"] .order-summary-secure {
    color: #b9aaa3;
}

html[data-theme="dark"] .order-delivery-time {
    background: #221b19;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}

html[data-theme="dark"] .order-delivery-time-icon,
html[data-theme="dark"] .order-note-heading small {
    color: #ff8d85;
    background: #3a2522;
}

html[data-theme="dark"] .order-time-picker {
    border-color: #4a3c36;
    background: #1a1513;
}

html[data-theme="dark"] .order-time-field > span {
    color: #b9aaa3;
}

html[data-theme="dark"] .order-time-trigger:hover,
html[data-theme="dark"] .order-time-trigger:focus-visible,
html[data-theme="dark"] .order-time-trigger[aria-expanded="true"] {
    border-color: #d74b45;
    color: #fff8f3;
    background: #30201d;
}

html[data-theme="dark"] .order-summary-delivery {
    color: #c8bbb5;
    background: #1a1513;
}

html[data-theme="dark"] .order-summary-delivery strong,
html[data-theme="dark"] .order-summary-total span,
html[data-theme="dark"] .order-summary-total strong,
html[data-theme="dark"] .order-summary-item-copy strong {
    color: #fff8f3;
}

html[data-theme="dark"] .account-layout-row,
html[data-theme="dark"] .account-content,
html[data-theme="dark"] .account-sidebar {
    border-color: #443732;
    background: #221b19;
}

html[data-theme="dark"] .account-content {
    background: #1c1715;
}

html[data-theme="dark"] .account-page-heading {
    border-color: #443732;
}

html[data-theme="dark"] .account-page-heading h1,
html[data-theme="dark"] .account-profile-grid .section-title h5,
html[data-theme="dark"] .account-security-card .section-title h5,
html[data-theme="dark"] .account-profile-grid .field-value,
html[data-theme="dark"] .account-security-card .field-value {
    color: #fff8f3;
}

html[data-theme="dark"] .account-page-heading > p:last-child,
html[data-theme="dark"] .account-profile-heading-copy > p:last-child,
html[data-theme="dark"] .account-profile-grid .editor-view label,
html[data-theme="dark"] .account-security-card .editor-view,
html[data-theme="dark"] .account-security-card .editor-edit,
html[data-theme="dark"] .account-security-card .editor-view p {
    color: #b9aaa3 !important;
}

html[data-theme="dark"] .account-profile-grid .section-title,
html[data-theme="dark"] .account-security-card .section-title {
    border-color: #4a3c36 !important;
}

html[data-theme="dark"] .account-profile-grid .section-title .btn,
html[data-theme="dark"] .account-card-delete {
    border-color: #594740;
    color: #f1e7e2;
    background: #302724;
}

html[data-theme="dark"] .account-profile-grid .section-title .btn:hover,
html[data-theme="dark"] .account-card-delete:hover,
html[data-theme="dark"] .account-card-delete:focus-visible {
    border-color: #d74b45;
    color: #fff;
    background: #a6201f;
}

html[data-theme="dark"] .account-card-icon,
html[data-theme="dark"] .account-order-notes-icon,
html[data-theme="dark"] .account-order-cancellation-icon,
html[data-theme="dark"] .account-empty-icon {
    color: #ff8d85;
    background: #3a2522;
}

html[data-theme="dark"] .account-member-status {
    color: #cfe3bd;
    background: #283321;
}

html[data-theme="dark"] .account-empty-state,
html[data-theme="dark"] .account-card-message,
html[data-theme="dark"] .account-order-notes {
    border-color: #443732;
    color: #c7bbb5;
    background: #221b19;
}

html[data-theme="dark"] .account-order-notes-toggle,
html[data-theme="dark"] .account-order-note p,
html[data-theme="dark"] .account-order-cancellation-copy strong {
    color: #f3e9e4;
}

html[data-theme="dark"] .account-order-notes-toggle small,
html[data-theme="dark"] .account-order-note time,
html[data-theme="dark"] .account-order-cancellation-copy p,
html[data-theme="dark"] .account-empty-state p,
html[data-theme="dark"] .account-card-message p {
    color: #b9aaa3;
}

html[data-theme="dark"] .account-content .table {
    --bs-table-color: #ddd1cb;
    --bs-table-bg: #1a1513;
    --bs-table-border-color: #443732;
    --bs-table-striped-color: #ddd1cb;
    --bs-table-striped-bg: #211a18;
    --bs-table-hover-color: #fff8f3;
    --bs-table-hover-bg: #2b211e;
    color: #ddd1cb;
    border-color: #443732;
}

html[data-theme="dark"] .account-content .table > :not(caption) > * > * {
    color: inherit;
    background-color: var(--bs-table-bg);
    border-color: #443732;
    box-shadow: none;
}

html[data-theme="dark"] .account-content .list-group-item {
    border-color: #443732;
    color: #ddd1cb;
    background: #1a1513;
}

html[data-theme="dark"] .account-content .text-muted {
    color: #aa9d96 !important;
}

html[data-theme="dark"] .account-content .text-reset,
html[data-theme="dark"] .account-content .text-inherit {
    color: #eee4df !important;
}

/* Product detail */
html[data-theme="dark"] .meal-product-card {
    border-color: #4a3c36;
    background: #221b19;
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

html[data-theme="dark"] .meal-product-gallery {
    background: #1a1513;
}

html[data-theme="dark"] .meal-product-content h1,
html[data-theme="dark"] .meal-product-description h2,
html[data-theme="dark"] .meal-product-service-note strong,
html[data-theme="dark"] .meal-product-allergen strong {
    color: #fff8f3;
}

html[data-theme="dark"] .meal-product-summary,
html[data-theme="dark"] .meal-product-description-copy,
html[data-theme="dark"] .meal-product-service-note span,
html[data-theme="dark"] .meal-product-allergen {
    color: #b9aaa3;
}

html[data-theme="dark"] .meal-product-service-note {
    border-left-color: #78915e;
    background: #1a2118;
}

html[data-theme="dark"] .meal-product-buy-row,
html[data-theme="dark"] .meal-product-quantity .control-quantity-input {
    border-color: #4a3c36;
}

html[data-theme="dark"] .meal-product-quantity .btn,
html[data-theme="dark"] .meal-product-quantity .quantity-field {
    color: #fff8f3;
    background: #1a1513;
}

html[data-theme="dark"] .meal-product-quantity .btn:hover,
html[data-theme="dark"] .meal-product-quantity .btn:focus-visible {
    color: #ff8d85;
    background: #30201d;
}

html[data-theme="dark"] .meal-product-allergen {
    border: 1px solid #443732;
    background: #1a1513;
}

/* Contact */
html[data-theme="dark"] .page-contact #layout-content,
html[data-theme="dark"] .meal-contact,
html[data-theme="dark"] .meal-contact-content {
    color: #c7bbb5;
    background: #171311;
}

html[data-theme="dark"] .meal-contact-details h2,
html[data-theme="dark"] .meal-contact-form-head h2,
html[data-theme="dark"] .meal-contact-channel-head p,
html[data-theme="dark"] .meal-contact-channel > strong,
html[data-theme="dark"] .meal-contact-detail h3,
html[data-theme="dark"] .meal-contact-location-head h2,
html[data-theme="dark"] .meal-map-info h3 {
    color: #fff8f3;
}

html[data-theme="dark"] .meal-contact-details > div:first-child > p:last-child,
html[data-theme="dark"] .meal-contact-channel-head small,
html[data-theme="dark"] .meal-contact-channel > small,
html[data-theme="dark"] .meal-contact-detail p,
html[data-theme="dark"] .meal-contact-form-head p,
html[data-theme="dark"] .meal-contact-submit small,
html[data-theme="dark"] .meal-contact-location-head > p,
html[data-theme="dark"] .meal-contact-location-head address,
html[data-theme="dark"] .meal-map-info address {
    color: #b9aaa3;
}

html[data-theme="dark"] .meal-contact-channels,
html[data-theme="dark"] .meal-contact-form-card,
html[data-theme="dark"] .meal-contact-map-card,
html[data-theme="dark"] .meal-map-info {
    border-color: #443732;
    color: #c7bbb5;
    background: #221b19;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .24);
}

html[data-theme="dark"] .meal-contact-channel-head,
html[data-theme="dark"] .meal-contact-channel,
html[data-theme="dark"] .meal-contact-detail-list,
html[data-theme="dark"] .meal-contact-detail,
html[data-theme="dark"] .meal-contact-form-head {
    border-color: #443732;
}

html[data-theme="dark"] .meal-contact-channel,
html[data-theme="dark"] .meal-contact-channel:hover {
    color: #eee4df;
}

html[data-theme="dark"] .meal-contact-channel:hover {
    background: #30201d;
}

html[data-theme="dark"] .meal-contact-channel > span,
html[data-theme="dark"] .meal-contact-form-head > span {
    color: #ff8d85;
    background: #3a2522;
}

html[data-theme="dark"] .meal-contact-field label {
    color: #e7dcd6;
}

html[data-theme="dark"] .meal-contact-location {
    border-color: #443732;
    background: #1d1816;
}

html[data-theme="dark"] .meal-contact-map iframe {
    filter: brightness(.8) saturate(.75) contrast(1.06);
}

/* Legal pages */
html[data-theme="dark"] .meal-legal {
    background:
        radial-gradient(circle at 12% 4%, rgba(198, 40, 40, .12), transparent 30rem),
        linear-gradient(180deg, #171311 0%, #1d1816 100%);
}

html[data-theme="dark"] .meal-legal-header,
html[data-theme="dark"] .meal-legal-content section + section {
    border-color: #443732;
}

html[data-theme="dark"] .meal-legal-header h1,
html[data-theme="dark"] .meal-legal-content h2,
html[data-theme="dark"] .meal-legal-content h3 {
    color: #fff8f3;
}

html[data-theme="dark"] .meal-legal-header p,
html[data-theme="dark"] .meal-legal-content p,
html[data-theme="dark"] .meal-legal-content li,
html[data-theme="dark"] .meal-legal-content dd {
    color: #c7bbb5;
}

html[data-theme="dark"] .meal-legal-content {
    border-color: #443732;
    background: #221b19;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .24);
}

html[data-theme="dark"] .meal-legal-details > div,
html[data-theme="dark"] .meal-legal-note {
    background: #30201d;
}

html[data-theme="dark"] .meal-legal-details dd {
    color: #f3e9e4;
}

/* Legacy payment result and shared storefront components */
html[data-theme="dark"] .page-shop-payment .card,
html[data-theme="dark"] .page-shop-payment .list-group-item,
html[data-theme="dark"] .page-shop-payment .alert-light,
html[data-theme="dark"] .offcanvas,
html[data-theme="dark"] .offcanvas-header,
html[data-theme="dark"] .offcanvas-body {
    border-color: #443732;
    color: #ddd1cb;
    background: #221b19;
}

html[data-theme="dark"] .page-shop-payment .border-start,
html[data-theme="dark"] .page-shop-payment .border-bottom,
html[data-theme="dark"] .page-shop-payment .border-top {
    border-color: #443732 !important;
}

html[data-theme="dark"] .page-shop-payment .text-muted,
html[data-theme="dark"] .offcanvas .text-muted {
    color: #aa9d96 !important;
}

html[data-theme="dark"] .page-shop-payment .text-inherit,
html[data-theme="dark"] .offcanvas .text-inherit {
    color: #eee4df !important;
}

/* Error pages */
html[data-theme="dark"] .meal-error-page {
    background:
        radial-gradient(circle at 78% 24%, rgba(166, 32, 31, .14), transparent 22rem),
        linear-gradient(135deg, #171311 0%, #211a18 52%, #171311 100%);
}

html[data-theme="dark"] .meal-error-copy h1,
html[data-theme="dark"] .meal-error-secondary-link,
html[data-theme="dark"] .meal-error-ticket strong {
    color: #fff8f3;
}

html[data-theme="dark"] .meal-error-description,
html[data-theme="dark"] .meal-error-support,
html[data-theme="dark"] .meal-error-ticket__label,
html[data-theme="dark"] .meal-error-ticket small {
    color: #c7bbb5;
}

html[data-theme="dark"] .meal-error-ticket {
    border-color: #52413a;
    background: #2a211e;
    box-shadow: 0 2.2rem 5rem rgba(0, 0, 0, .28);
}

html[data-theme="dark"] .meal-error-ticket::before,
html[data-theme="dark"] .meal-error-ticket::after {
    background: #211a18;
}

html[data-theme="dark"] .meal-error-ticket__line {
    border-color: #5b4942;
}

html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .order-time-trigger,
html[data-theme="dark"] .order-time-popover {
    border-color: #4a3c36;
    color: #f4ebe6;
    background: #1a1513;
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
    color: #8f817a;
}

html[data-theme="dark"] .order-time-popover button {
    color: #eee4df;
    background: #2a221f;
}

html[data-theme="dark"] .order-time-popover button:hover,
html[data-theme="dark"] .order-time-popover button[aria-selected="true"] {
    color: #fff;
    background: #a6201f;
}

html[data-theme="dark"] .account-sidebar .nav-link,
html[data-theme="dark"] .account-logout-link,
html[data-theme="dark"] .order-checkout-back,
html[data-theme="dark"] .meal-product-breadcrumb a {
    color: #d8ccc6;
}

html[data-theme="dark"] .account-sidebar .nav-link:hover,
html[data-theme="dark"] .account-sidebar .nav-link.active {
    color: #fff;
    background: #a6201f;
}

/* Shared overlays */
html[data-theme="dark"] .meal-cookie,
html[data-theme="dark"] .meal-cookie-panel,
html[data-theme="dark"] .meal-cookie-panel > header,
html[data-theme="dark"] .meal-cookie-panel > footer,
html[data-theme="dark"] .meal-cookie-detail-card {
    border-color: #443732;
    color: #c7bbb5;
    background: #211a18;
}

html[data-theme="dark"] .meal-cookie-copy,
html[data-theme="dark"] .meal-cookie-panel-intro,
html[data-theme="dark"] .meal-cookie-detail-card {
    color: #c7bbb5;
}

html[data-theme="dark"] .meal-cookie-settings {
    border-color: #52433d;
    color: #f1e7e2;
    background: #2a221f;
}

html[data-theme="dark"] .bg-light {
    background-color: #241d1a !important;
}

html[data-theme="dark"] #layout-footer,
html[data-theme="dark"] .meal-site-footer {
    border-color: #342b27;
    color: #b9aaa3;
    background: #120f0e;
}

html[data-theme="dark"] .meal-footer-location {
    border-color: #443732;
    background: #211a18;
}

html[data-theme="dark"] .meal-footer-map {
    border: 1px solid #443732;
    background: #171311;
}

html[data-theme="dark"] .meal-footer-map-canvas {
    filter: brightness(.78) saturate(.72) contrast(1.08);
}

@media (prefers-reduced-motion: reduce) {
    .meal-theme-toggle {
        transition: none;
    }
}
