/**
 * R38 — Grammatiche tecniche base_chiara / base_scura (NON temi finali).
 * Look reale = token tc_* da editor/tenant (template madre + variante colore).
 * Valori colore qui = solo fallback offline neutro se il foglio tema non è caricato.
 */

/* ── Grammatica CHIARA (base_chiara) — fallback neutro, non White Classic ── */
body[data-wa-style='base_chiara'],
html[data-wa-style='base_chiara'] {
	color-scheme: light;
	--wa-color-bg: #f4f4f5;
	--wa-color-surface: #ffffff;
	--wa-color-surface-soft: #f4f4f5;
	--wa-color-surface-strong: #e4e4e7;
	--wa-color-text: #18181b;
	--wa-color-muted: #71717a;
	--wa-color-primary: #27272a;
	--wa-color-primary-hover: #3f3f46;
	--wa-color-primary-soft: #f4f4f5;
	--wa-color-primary-contrast: #ffffff;
	--wa-color-accent: #52525b;
	--wa-color-accent-hover: #3f3f46;
	--wa-color-accent-soft: #e4e4e7;
	--wa-color-border: #e4e4e7;
	--wa-color-shadow: rgba(24, 24, 27, 0.1);
	--wa-color-danger: #b91c1c;
	--wa-color-danger-bg: rgba(185, 28, 28, 0.12);
	--wa-color-danger-fg: #7f1d1d;
	--wa-color-success: #15803d;
	--wa-color-success-bg: rgba(21, 128, 61, 0.12);
	--wa-color-success-fg: #14532d;
	--wa-app-bg: var(--wa-color-bg);
	--wa-app-color: var(--wa-color-text);
	--wa-app-muted-color: var(--wa-color-muted);
	--wa-surface-bg: var(--wa-color-surface);
	--wa-surface-soft-bg: #f3eadc;
	--wa-field-surface-bg: #ffffff;
	--wa-field-surface-color: var(--wa-text-color);
	--wa-field-surface-border: var(--wa-border-color);
	--wa-field-surface-shadow: 0 1px 2px rgba(31, 26, 22, 0.07);
	--wa-checkbox-control-bg: #ffffff;
	--wa-checkbox-control-border: #6f6258;
	--wa-checkbox-control-checked-bg: var(--wa-accent-color);
	--wa-checkbox-control-checked-border: var(--wa-accent-color);
	--wa-border-color: #ded2c3;
	--wa-text-color: #1f1a16;
	--wa-heading-color: #1f1a16;
	--wa-muted-color: #6f6258;
	--wa-primary-color: #1f1a16;
	--wa-primary-contrast: #ffffff;
	--wa-primary-hover: #3d342c;
	--wa-accent-color: #b87932;
	--wa-accent-contrast: #ffffff;
	--wa-link-color: #1f1a16;
	--wa-home-bg: var(--wa-color-bg);
	--wa-home-color: #1f1a16;
	--wa-home-muted-color: #6f6258;
	--wa-topbar-bg: var(--wa-color-surface);
	--wa-topbar-color: var(--wa-color-text);
	--wa-topbar-border-color: #ded2c3;
	--wa-topbar-shadow: 0 2px 8px rgba(31, 26, 22, 0.1);
	--wa-category-media-bg: #f4d7b5;
	--wa-category-media-border-color: #ead0ad;
	--wa-category-media-shadow: none;
	--wa-category-title-color: #1f1a16;
	--wa-category-fallback-bg: #f3eadc;
	--wa-category-fallback-color: #1f1a16;
	--wa-category-fallback-icon-color: #b87932;
	--wa-category-fallback-border-color: #ded2c3;
	--wa-lang-button-bg: #f3eadc;
	--wa-lang-button-color: #1f1a16;
	--wa-lang-button-border-color: #ded2c3;
	--wa-lang-menu-bg: #ffffff;
	--wa-lang-menu-color: #1f1a16;
	--wa-lang-menu-border-color: #ded2c3;
	--wa-lang-menu-shadow: 0 12px 32px rgba(31, 26, 22, 0.12);
	--wa-lang-item-active-bg: #f3eadc;
	--wa-lang-item-active-color: #1f1a16;
	--wa-lang-item-muted-color: #6f6258;
	--wa-lang-flags-active-ring: var(--wa-accent-color);
	--wa-bottom-nav-bg: var(--wa-color-surface);
	--wa-bottom-nav-color: #6f6258;
	--wa-bottom-nav-active-color: #1f1a16;
	--wa-bottom-nav-border-color: #ded2c3;
	--wa-bottom-nav-badge-bg: #1f1a16;
	--wa-bottom-nav-badge-color: #ffffff;
	--wa-bottombar-bg: var(--wa-color-surface);
	--wa-bottombar-fg: var(--wa-color-muted);
	--wa-bottombar-active-fg: #1f1a16;
	--wa-footer-bg: #15110e;
	--wa-footer-color: #faf7f1;
	--wa-footer-muted-color: #a99c91;
	--wa-footer-link-color: #faf7f1;
	--wa-footer-legal-color: var(--wa-footer-muted-color);
	--wa-cookie-primary-bg: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-cookie-primary-color: var(--wa-button-primary-color, var(--wa-primary-contrast));
	--wa-cookie-link-color: var(--wa-link-color, var(--wa-cookie-primary-bg));
	--wa-cookie-focus-color: var(--wa-cookie-primary-bg);
	--wa-cookie-locked-bg: color-mix(in srgb, var(--wa-cookie-primary-bg) 8%, #ffffff);
	--wa-cookie-locked-border: color-mix(in srgb, var(--wa-cookie-primary-bg) 22%, #ffffff);
	--wa-cookie-badge-bg: color-mix(in srgb, var(--wa-cookie-primary-bg) 14%, #ffffff);
	--wa-cookie-badge-color: var(--wa-cookie-primary-bg);
	--wa-document-bg: #ffffff;
	--wa-document-color: #1f1a16;
	--wa-document-border-color: #ded2c3;
	--wa-product-card-bg: #ffffff;
	--wa-product-card-color: #1f1a16;
	--wa-product-card-border: #ded2c3;
	--wa-drawer-bg: #ffffff;
	--wa-drawer-color: #1f1a16;
	--wa-drawer-muted-color: #6f6258;
	--wa-drawer-border-color: #ded2c3;
	--wa-drawer-header-bg: #ffffff;
	--wa-drawer-item-color: #1f1a16;
	--wa-drawer-item-icon-color: #6f6258;
	--wa-drawer-item-active-bg: #f3eadc;
	--wa-drawer-item-active-color: #1f1a16;
	--wa-drawer-section-title-color: #6f6258;
	--wa-drawer-close-bg: #f3eadc;
	--wa-drawer-close-color: #1f1a16;
	--wa-drawer-user-bg: #f3eadc;
	--wa-drawer-user-color: #1f1a16;
	/* R40/R41 — Lista prodotti + scheda (spacing strutturale, globali) */
	--wa-list-page-padding-top: 1.5rem;
	--wa-list-page-padding-bottom: 1.5rem;
	--wa-list-title-margin-top: 0;
	--wa-list-title-margin-bottom: 1.375rem;
	--wa-list-title-padding-x: 0;
	--wa-list-title-color: var(--wa-heading-color);
	--wa-card-content-padding-x: 0.875rem;
	--wa-card-content-padding-y: 0.75rem;
	--wa-product-card-gap: 0.625rem;
	--wa-product-title-margin-bottom: 0.125rem;
	--wa-product-price-margin-top: 0.15rem;
	--wa-product-price-margin-bottom: 0;
	--wa-product-price-font-size-mobile: 1.05rem;
	--wa-product-price-font-size-desktop: 1.15rem;
	--wa-product-image-modal-bg: var(--wa-modal-bg, var(--wa-surface-bg));
	--wa-product-image-modal-color: var(--wa-modal-color, var(--wa-text-color));
	--wa-product-image-modal-border: var(--wa-modal-border, var(--wa-border-color));
	--wa-product-image-modal-radius: var(--wa-radius-panel, var(--wa-radius-md));
	--wa-product-image-modal-shadow: var(--wa-shadow-panel, var(--wa-shadow-lg));
	--wa-product-image-modal-img-max-height-mobile: 220px;
	--wa-product-image-modal-img-max-height-desktop: 320px;
	--wa-product-scheda-gallery-bg: var(--wa-surface-soft-bg);
	--wa-product-scheda-gallery-max-height-mobile: 190px;
	--wa-product-scheda-gallery-max-height-desktop: 320px;
	--wa-product-scheda-gallery-radius: var(--wa-radius-input, 8px);
	--wa-product-scheda-gallery-fit: cover;
	--wa-product-scheda-content-padding: 1rem;
	--wa-product-scheda-header-gap: 0.75rem;
	--wa-product-zoom-image-max-height: min(75vh, 420px);
	/* R42 — Pagina / modale prodotto */
	--wa-product-page-bg: var(--wa-app-bg);
	--wa-product-page-color: var(--wa-app-color);
	--wa-product-page-muted-color: var(--wa-app-muted-color);
	--wa-product-hero-bg: var(--wa-surface-soft-bg);
	--wa-product-hero-height-mobile: 190px;
	--wa-product-hero-height-desktop: 320px;
	--wa-product-hero-radius: var(--wa-radius-input, 8px);
	--wa-product-hero-shadow: none;
	--wa-product-detail-card-bg: var(--wa-surface-bg);
	--wa-product-detail-card-color: var(--wa-app-color);
	--wa-product-detail-card-border: var(--wa-border-color);
	--wa-product-detail-card-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-product-detail-card-shadow: var(--wa-shadow-card, var(--wa-shadow-sm));
	--wa-product-detail-card-padding: 1rem;
	--wa-product-title-color: var(--wa-heading-color, var(--wa-text-color));
	--wa-product-title-font-family: var(--wa-font-heading);
	--wa-product-title-font-weight: var(--wa-heading-weight, 700);
	--wa-product-description-color: var(--wa-muted-color);
	--wa-product-section-bg: var(--wa-surface-bg);
	--wa-product-section-color: var(--wa-app-color);
	--wa-product-section-border: var(--wa-border-color);
	--wa-product-section-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-product-section-padding: 0.75rem;
	--wa-option-row-bg: #ffffff;
	--wa-option-row-color: #1f1a16;
	--wa-option-row-border: #ded2c3;
	--wa-option-row-selected-bg: #f3eadc;
	--wa-option-row-selected-color: #1f1a16;
	--wa-option-row-selected-border: #b87932;
	--wa-option-extra-price-color: #b87932;
	--wa-product-stickybar-bg: var(--wa-surface-bg);
	--wa-product-stickybar-color: var(--wa-app-color);
	--wa-product-stickybar-border: var(--wa-border-color);
	--wa-product-stickybar-shadow: var(--wa-shadow-panel, 0 -4px 16px var(--wa-color-shadow));
	--wa-product-cta-bg: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-product-cta-color: var(--wa-button-primary-color, var(--wa-primary-contrast));
	--wa-product-cta-border: var(--wa-product-cta-bg);
	--wa-product-badge-multi-bg: var(--wa-color-accent-soft);
	--wa-product-badge-multi-color: var(--wa-accent-color);
	--wa-product-badge-multi-border: var(--wa-accent-color);
	--wa-product-badge-single-bg: var(--wa-surface-soft-bg);
	--wa-product-badge-single-color: var(--wa-muted-color);
	--wa-product-badge-single-border: var(--wa-border-color);
	--wa-product-badge-req-bg: var(--wa-text-color);
	--wa-product-badge-req-color: var(--wa-app-bg);
	--wa-option-removed-color: #8a4b4b;
	--wa-option-removed-icon-bg: rgba(150, 55, 55, 0.14);
	--wa-option-removed-icon-color: #8a4b4b;
	--wa-option-removed-decoration-color: currentColor;
	/* R43 — Carrello */
	--wa-cart-page-padding-top: 1.5rem;
	--wa-cart-page-padding-bottom: 1.25rem;
	--wa-cart-title-margin-bottom: 1.125rem;
	--wa-cart-card-gap: 0.875rem;
	--wa-cart-section-gap: 1.125rem;
	--wa-cart-card-bg: var(--wa-surface-bg);
	--wa-cart-card-color: var(--wa-app-color);
	--wa-cart-card-border: var(--wa-border-color);
	--wa-cart-card-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-cart-card-shadow: var(--wa-shadow-card, var(--wa-shadow-sm));
	--wa-cart-card-padding: 0.875rem;
	--wa-cart-product-title-color: var(--wa-heading-color, var(--wa-text-color));
	--wa-cart-product-extra-color: var(--wa-accent-color);
	--wa-cart-product-price-color: var(--wa-accent-color);
	--wa-cart-edit-color: var(--wa-accent-color);
	--wa-cart-edit-border: var(--wa-border-color);
	--wa-cart-qty-bg: var(--wa-surface-soft-bg);
	--wa-cart-qty-color: var(--wa-app-color);
	--wa-cart-qty-border: var(--wa-border-color);
	--wa-cart-qty-plus-color: var(--wa-accent-color);
	--wa-cart-qty-minus-color: var(--wa-app-muted-color);
	--wa-cart-remove-bg: var(--wa-surface-soft-bg);
	--wa-cart-remove-color: var(--wa-app-color);
	--wa-cart-remove-border: var(--wa-border-color);
	--wa-cart-total-bg: var(--wa-surface-bg);
	--wa-cart-total-color: var(--wa-app-color);
	--wa-cart-total-border: var(--wa-border-color);
	--wa-cart-total-price-color: var(--wa-color-price, var(--wa-color-accent));
	--wa-cart-total-label-size: 0.9rem;
	--wa-cart-total-price-size: 1.45rem;
	--wa-cart-checkout-bg: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-cart-checkout-color: var(--wa-button-primary-color, var(--wa-primary-contrast));
	--wa-cart-checkout-border: var(--wa-cart-checkout-bg);
	/* R43B — Coupon carrello */
	--wa-cart-coupon-bg: var(--wa-surface-soft-bg);
	--wa-cart-coupon-color: var(--wa-app-color);
	--wa-cart-coupon-border: var(--wa-border-color);
	--wa-cart-coupon-radius: var(--wa-radius-md);
	--wa-cart-coupon-modal-bg: var(--wa-surface-bg);
	--wa-cart-coupon-modal-color: var(--wa-app-color);
	--wa-cart-coupon-modal-border: var(--wa-border-color);
	--wa-cart-coupon-success-bg: var(--wa-success-bg);
	--wa-cart-coupon-success-color: var(--wa-success-color);
	--wa-cart-coupon-error-bg: var(--wa-danger-bg);
	--wa-cart-coupon-error-color: var(--wa-danger-color);
	/* Empty state (carrello, lista, prodotto, home) */
	--wa-empty-state-bg: var(--wa-surface-bg);
	--wa-empty-state-color: var(--wa-app-color);
	--wa-empty-state-border: var(--wa-border-color);
	--wa-empty-state-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-empty-state-shadow: var(--wa-shadow-card, var(--wa-shadow-sm));
	--wa-empty-state-icon-color: var(--wa-accent-color);
	--wa-empty-state-warning-icon-color: var(--wa-accent-color);
	--wa-empty-state-error-icon-color: var(--wa-color-danger-fg);
	--wa-empty-state-cta-bg: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-empty-state-cta-color: var(--wa-button-primary-color, var(--wa-primary-contrast));
	--wa-empty-state-cta-border: var(--wa-empty-state-cta-bg);
	/* R44 — Checkout */
	--wa-checkout-bg: var(--wa-app-bg);
	--wa-checkout-color: var(--wa-app-color);
	--wa-checkout-muted-color: var(--wa-app-muted-color);
	--wa-checkout-title-color: var(--wa-heading-color, var(--wa-text-color));
	--wa-checkout-subtitle-color: var(--wa-app-muted-color);
	--wa-checkout-panel-bg: var(--wa-surface-bg);
	--wa-checkout-panel-color: var(--wa-app-color);
	--wa-checkout-panel-border: var(--wa-border-color);
	--wa-checkout-panel-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-checkout-panel-shadow: var(--wa-shadow-card, var(--wa-shadow-sm));
	--wa-checkout-panel-padding: 1rem;
	--wa-checkout-step-bg: var(--wa-surface-bg);
	--wa-checkout-step-color: var(--wa-app-muted-color);
	--wa-checkout-step-border: var(--wa-border-color);
	--wa-checkout-step-active-bg: var(--wa-primary-color);
	--wa-checkout-step-active-color: var(--wa-primary-contrast);
	--wa-checkout-step-active-border: var(--wa-primary-color);
	--wa-checkout-step-done-bg: var(--wa-surface-soft-bg);
	--wa-checkout-step-done-color: var(--wa-accent-color);
	--wa-checkout-step-done-border: var(--wa-accent-color);
	--wa-checkout-step-muted-bg: var(--wa-surface-soft-bg);
	--wa-checkout-step-muted-color: var(--wa-app-muted-color);
	--wa-checkout-step-muted-border: var(--wa-border-color);
	--wa-checkout-service-card-bg: var(--wa-surface-bg);
	--wa-checkout-service-card-color: var(--wa-app-color);
	--wa-checkout-service-card-border: var(--wa-border-color);
	--wa-checkout-service-card-selected-bg: var(--wa-surface-bg);
	--wa-checkout-service-card-selected-color: var(--wa-app-color);
	--wa-checkout-service-card-selected-border: var(--wa-accent-color);
	--wa-checkout-service-icon-bg: var(--wa-surface-soft-bg);
	--wa-checkout-service-icon-color: var(--wa-accent-color);
	--wa-checkout-inner-padding-x: clamp(1rem, 4vw, 1.35rem);
	--wa-checkout-inner-padding-y: 1.25rem;
	--wa-checkout-panel-color: var(--wa-app-color);
	--wa-checkout-input-bg: var(--wa-field-surface-bg);
	--wa-checkout-input-color: var(--wa-app-color);
	--wa-checkout-input-border: var(--wa-border-color);
	--wa-checkout-input-placeholder: var(--wa-app-muted-color);
	--wa-checkout-input-focus-border: var(--wa-accent-color);
	--wa-checkout-primary-bg: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-checkout-primary-color: var(--wa-button-primary-color, var(--wa-primary-contrast));
	--wa-checkout-primary-border: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-checkout-secondary-bg: var(--wa-button-secondary-bg, var(--wa-surface-soft-bg));
	--wa-checkout-secondary-color: var(--wa-button-secondary-color, var(--wa-app-color));
	--wa-checkout-secondary-border: var(--wa-button-secondary-border, var(--wa-border-color));
	--wa-checkout-total-color: var(--wa-color-price, var(--wa-color-accent));
	--wa-checkout-total-font-size: 1.55rem;
	--wa-checkout-link-color: var(--wa-link-color);
	--wa-checkout-summary-bg: var(--wa-surface-bg);
	--wa-checkout-summary-color: var(--wa-app-color);
	--wa-checkout-summary-border: var(--wa-border-color);
	--wa-checkout-summary-padding: 14px;
	--wa-checkout-summary-gap: 12px;
	--wa-checkout-summary-row-gap: 8px;
	--wa-checkout-form-gap: 12px;
	--wa-checkout-total-font-size-desktop: 1.85rem;
	--wa-checkout-map-bg: var(--wa-surface-soft-bg);
	--wa-checkout-map-color: var(--wa-app-color);
	--wa-checkout-map-border: var(--wa-border-color);
	--wa-checkout-map-radius: var(--wa-radius-md);
	/* R46 — Checkout deep (AC, Lucy, payment, gate, map) */
	--wa-checkout-ac-bg: var(--wa-surface-bg);
	--wa-checkout-ac-color: var(--wa-app-color);
	--wa-checkout-ac-border: var(--wa-border-color);
	--wa-checkout-ac-item-bg: transparent;
	--wa-checkout-ac-item-color: var(--wa-app-color);
	--wa-checkout-ac-item-hover-bg: var(--wa-surface-soft-bg);
	--wa-checkout-ac-item-selected-bg: var(--wa-surface-soft-bg);
	--wa-checkout-lucy-card-bg: var(--wa-surface-bg);
	--wa-checkout-lucy-card-color: var(--wa-app-color);
	--wa-checkout-lucy-card-border: var(--wa-border-color);
	--wa-checkout-lucy-recommended-bg: var(--wa-surface-bg);
	--wa-checkout-lucy-recommended-color: var(--wa-app-color);
	--wa-checkout-lucy-recommended-border: var(--wa-accent-color);
	--wa-checkout-lucy-success-bg: var(--wa-color-success-bg);
	--wa-checkout-lucy-success-color: var(--wa-app-color);
	--wa-checkout-lucy-success-border: var(--wa-border-color);
	--wa-checkout-payment-selected-bg: var(--wa-checkout-service-card-selected-bg);
	--wa-checkout-payment-selected-color: var(--wa-checkout-service-card-selected-color);
	--wa-checkout-payment-selected-border: var(--wa-checkout-service-card-selected-border);
	--wa-checkout-map-marker-bg: var(--wa-accent-color);
	--wa-checkout-map-marker-color: var(--wa-app-bg);
	--wa-checkout-map-marker-border: var(--wa-surface-bg);
	--wa-checkout-gate-secondary-bg: var(--wa-checkout-secondary-bg);
	--wa-checkout-gate-secondary-color: var(--wa-checkout-secondary-color);
	--wa-checkout-gate-secondary-border: var(--wa-checkout-secondary-border);
	--wa-checkout-delivery-summary-bg: var(--wa-surface-soft-bg);
	--wa-checkout-delivery-summary-color: var(--wa-app-color);
	--wa-checkout-delivery-summary-border: var(--wa-border-color);
	/* R47/R49 — Checkout UX compact spacing */
	--wa-checkout-step-padding-top: 22px;
	--wa-checkout-step-padding-top-desktop: 36px;
	--wa-checkout-step-padding-x: 0px;
	--wa-checkout-block-gap: 16px;
	--wa-checkout-compact-gap: 10px;
	--wa-checkout-lead-margin-bottom: 14px;
	--wa-checkout-help-bg: var(--wa-surface-soft-bg);
	--wa-checkout-help-color: var(--wa-app-color);
	--wa-checkout-help-border: var(--wa-border-color);
	--wa-checkout-help-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-checkout-map-compact-height-mobile: 260px;
	--wa-checkout-map-compact-height-desktop: 340px;
	/* R47B — Step indirizzo: mappa più alta nel fold */
	--wa-checkout-map-margin-top: 8px;
	--wa-checkout-map-height-mobile: 230px;
	--wa-checkout-address-row-gap: 10px;
	--wa-checkout-address-extra-gap: 10px;
	--wa-checkout-field-gap: 12px;
	--wa-checkout-map-height-desktop: 320px;
	--wa-checkout-map-help-margin: 8px;
	--wa-checkout-slot-banner-bg: var(--wa-color-primary-soft);
	--wa-checkout-slot-banner-color: var(--wa-app-color);
	--wa-checkout-slot-banner-border: var(--wa-border-color);
	--wa-checkout-time-glow-color: color-mix(in srgb, var(--wa-accent-color) 28%, transparent);
	/* R47C — Step orario */
	--wa-checkout-time-title-gap: 10px;
	--wa-checkout-time-options-gap: 12px;
	--wa-checkout-time-card-padding: 16px;
	--wa-checkout-time-section-margin: 16px;
	--wa-checkout-time-option-bg: var(--wa-checkout-service-card-bg);
	--wa-checkout-time-option-color: var(--wa-checkout-service-card-color);
	--wa-checkout-time-option-border: var(--wa-checkout-service-card-border);
	--wa-checkout-time-option-selected-bg: var(--wa-checkout-service-card-selected-bg);
	--wa-checkout-time-option-selected-color: var(--wa-checkout-service-card-selected-color);
	--wa-checkout-time-option-selected-border: var(--wa-checkout-service-card-selected-border);
	--wa-checkout-time-option-icon-bg: var(--wa-checkout-service-icon-bg);
	--wa-checkout-time-option-icon-color: var(--wa-checkout-service-icon-color);
	/* R47D — Scelta giorno checkout */
	--wa-checkout-day-option-bg: var(--wa-checkout-time-option-bg);
	--wa-checkout-day-option-color: var(--wa-checkout-time-option-color);
	--wa-checkout-day-option-border: var(--wa-checkout-time-option-border);
	--wa-checkout-day-option-selected-bg: var(--wa-checkout-time-option-selected-bg);
	--wa-checkout-day-option-selected-color: var(--wa-checkout-time-option-selected-color);
	--wa-checkout-day-option-selected-border: var(--wa-checkout-time-option-selected-border);
	--wa-checkout-day-option-muted-color: var(--wa-app-muted-color);
	--wa-checkout-lucy-hero-bg: var(--wa-checkout-panel-bg);
	--wa-checkout-lucy-hero-color: var(--wa-checkout-panel-color);
	--wa-checkout-lucy-hero-border: var(--wa-checkout-panel-border);
}

/* ── Grammatica SCURA (base_scura) — fallback neutro, non Dark Classic ── */
body[data-wa-style='base_scura'],
html[data-wa-style='base_scura'] {
	color-scheme: dark;
	--wa-color-bg: #18181b;
	--wa-color-surface: #27272a;
	--wa-color-surface-soft: #3f3f46;
	--wa-color-surface-strong: #52525b;
	--wa-color-text: #fafafa;
	--wa-color-muted: #a1a1aa;
	--wa-color-primary: #e4e4e7;
	--wa-color-primary-hover: #fafafa;
	--wa-color-primary-soft: #3f3f46;
	--wa-color-primary-contrast: #18181b;
	--wa-color-accent: #a1a1aa;
	--wa-color-accent-hover: #d4d4d8;
	--wa-color-accent-soft: rgba(161, 161, 170, 0.16);
	--wa-color-border: #3f3f46;
	--wa-color-shadow: rgba(0, 0, 0, 0.45);
	--wa-color-danger: #f87171;
	--wa-color-danger-bg: rgba(248, 113, 113, 0.14);
	--wa-color-danger-fg: #fecaca;
	--wa-color-success: #4ade80;
	--wa-color-success-bg: rgba(74, 222, 128, 0.12);
	--wa-color-success-fg: #dcfce7;
	--wa-app-bg: #0b0f14;
	--wa-app-color: #f8fafc;
	--wa-app-muted-color: #aeb7c4;
	--wa-surface-bg: #111827;
	--wa-surface-soft-bg: #182230;
	--wa-field-surface-bg: #ffffff;
	--wa-field-surface-color: #1f1a16;
	--wa-field-surface-border: #cbd5e1;
	--wa-field-surface-shadow: 0 1px 2px rgba(15, 23, 42, 0.12);
	--wa-checkbox-control-bg: #ffffff;
	--wa-checkbox-control-border: #475569;
	--wa-checkbox-control-checked-bg: var(--wa-accent-color);
	--wa-checkbox-control-checked-border: var(--wa-accent-color);
	--wa-border-color: #2f3a4a;
	--wa-text-color: #f8fafc;
	--wa-heading-color: #f8fafc;
	--wa-muted-color: #aeb7c4;
	--wa-primary-color: #e5e7eb;
	--wa-primary-contrast: #0b0f14;
	--wa-primary-hover: #f8fafc;
	--wa-accent-color: #d6b56d;
	--wa-accent-contrast: #111827;
	--wa-link-color: #e5e7eb;
	--wa-home-bg: var(--wa-color-bg);
	--wa-home-color: #f8fafc;
	--wa-home-muted-color: #aeb7c4;
	--wa-topbar-bg: var(--wa-color-surface);
	--wa-topbar-color: var(--wa-color-text);
	--wa-topbar-border-color: #2f3a4a;
	--wa-topbar-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
	--wa-category-media-bg: #182230;
	--wa-category-media-border-color: #2f3a4a;
	--wa-category-media-shadow: none;
	--wa-category-title-color: #f8fafc;
	--wa-category-fallback-bg: #182230;
	--wa-category-fallback-color: #f8fafc;
	--wa-category-fallback-icon-color: #d6b56d;
	--wa-category-fallback-border-color: #2f3a4a;
	--wa-lang-button-bg: #111827;
	--wa-lang-button-color: #f8fafc;
	--wa-lang-button-border-color: #2f3a4a;
	--wa-lang-menu-bg: #111827;
	--wa-lang-menu-color: #f8fafc;
	--wa-lang-menu-border-color: #2f3a4a;
	--wa-lang-menu-shadow: 0 18px 44px rgba(0, 0, 0, 0.45);
	--wa-lang-item-active-bg: #182230;
	--wa-lang-item-active-color: #f8fafc;
	--wa-lang-item-muted-color: #aeb7c4;
	--wa-lang-flags-active-ring: var(--wa-accent-color);
	--wa-bottom-nav-bg: var(--wa-color-surface);
	--wa-bottom-nav-color: #aeb7c4;
	--wa-bottom-nav-active-color: #f8fafc;
	--wa-bottom-nav-border-color: #2f3a4a;
	--wa-bottom-nav-badge-bg: #d6b56d;
	--wa-bottom-nav-badge-color: #111827;
	--wa-bottombar-bg: var(--wa-color-surface);
	--wa-bottombar-fg: var(--wa-color-muted);
	--wa-bottombar-active-fg: #f8fafc;
	--wa-footer-bg: #05070a;
	--wa-footer-color: #f8fafc;
	--wa-footer-muted-color: #8f9aaa;
	--wa-footer-link-color: #f8fafc;
	--wa-footer-legal-color: var(--wa-footer-muted-color);
	--wa-cookie-primary-bg: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-cookie-primary-color: var(--wa-button-primary-color, var(--wa-primary-contrast));
	--wa-cookie-link-color: var(--wa-link-color, var(--wa-cookie-primary-bg));
	--wa-cookie-focus-color: var(--wa-cookie-primary-bg);
	--wa-cookie-locked-bg: color-mix(in srgb, var(--wa-cookie-primary-bg) 12%, #111827);
	--wa-cookie-locked-border: color-mix(in srgb, var(--wa-cookie-primary-bg) 28%, #111827);
	--wa-cookie-badge-bg: color-mix(in srgb, var(--wa-cookie-primary-bg) 18%, #111827);
	--wa-cookie-badge-color: var(--wa-cookie-primary-bg);
	--wa-document-bg: #111827;
	--wa-document-color: #f8fafc;
	--wa-document-border-color: #2f3a4a;
	--wa-img-placeholder-bg: #182230;
	--wa-img-placeholder-icon: #d6b56d;
	--wa-selectable-bg: #111827;
	--wa-selectable-border: #2f3a4a;
	--wa-selectable-active-bg: #182230;
	--wa-selectable-active-fg: #f8fafc;
	--wa-product-card-bg: #111827;
	--wa-product-card-color: #f8fafc;
	--wa-product-card-border: #2f3a4a;
	/* R40/R41 — Lista + scheda (stessi spacing White/Dark) */
	--wa-list-page-padding-top: 1.5rem;
	--wa-list-page-padding-bottom: 1.5rem;
	--wa-list-title-margin-top: 0;
	--wa-list-title-margin-bottom: 1.375rem;
	--wa-list-title-padding-x: 0;
	--wa-list-title-color: var(--wa-heading-color);
	--wa-card-content-padding-x: 0.875rem;
	--wa-card-content-padding-y: 0.75rem;
	--wa-product-card-gap: 0.625rem;
	--wa-product-title-margin-bottom: 0.125rem;
	--wa-product-price-margin-top: 0.15rem;
	--wa-product-price-margin-bottom: 0;
	--wa-product-price-font-size-mobile: 1.05rem;
	--wa-product-price-font-size-desktop: 1.15rem;
	--wa-product-image-modal-bg: var(--wa-modal-bg, var(--wa-surface-bg));
	--wa-product-image-modal-color: var(--wa-modal-color, var(--wa-text-color));
	--wa-product-image-modal-border: var(--wa-modal-border, var(--wa-border-color));
	--wa-product-image-modal-radius: var(--wa-radius-panel, var(--wa-radius-md));
	--wa-product-image-modal-shadow: var(--wa-shadow-panel, var(--wa-shadow-lg));
	--wa-product-image-modal-img-max-height-mobile: 220px;
	--wa-product-image-modal-img-max-height-desktop: 320px;
	--wa-product-scheda-gallery-bg: var(--wa-surface-soft-bg);
	--wa-product-scheda-gallery-max-height-mobile: 190px;
	--wa-product-scheda-gallery-max-height-desktop: 320px;
	--wa-product-scheda-gallery-radius: var(--wa-radius-input, 8px);
	--wa-product-scheda-gallery-fit: cover;
	--wa-product-scheda-content-padding: 1rem;
	--wa-product-scheda-header-gap: 0.75rem;
	--wa-product-zoom-image-max-height: min(75vh, 420px);
	/* R42 — Pagina / modale prodotto (Dark) */
	--wa-product-page-bg: var(--wa-app-bg);
	--wa-product-page-color: var(--wa-app-color);
	--wa-product-page-muted-color: var(--wa-app-muted-color);
	--wa-product-hero-bg: var(--wa-surface-soft-bg);
	--wa-product-hero-height-mobile: 190px;
	--wa-product-hero-height-desktop: 320px;
	--wa-product-hero-radius: var(--wa-radius-input, 8px);
	--wa-product-hero-shadow: none;
	--wa-product-detail-card-bg: var(--wa-surface-bg);
	--wa-product-detail-card-color: var(--wa-app-color);
	--wa-product-detail-card-border: var(--wa-border-color);
	--wa-product-detail-card-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-product-detail-card-shadow: var(--wa-shadow-card, var(--wa-shadow-sm));
	--wa-product-detail-card-padding: 1rem;
	--wa-product-title-color: var(--wa-heading-color, var(--wa-text-color));
	--wa-product-title-font-family: var(--wa-font-heading);
	--wa-product-title-font-weight: var(--wa-heading-weight, 700);
	--wa-product-description-color: var(--wa-muted-color);
	--wa-product-section-bg: var(--wa-surface-bg);
	--wa-product-section-color: var(--wa-app-color);
	--wa-product-section-border: var(--wa-border-color);
	--wa-product-section-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-product-section-padding: 0.75rem;
	--wa-option-row-bg: #111827;
	--wa-option-row-color: #f8fafc;
	--wa-option-row-border: #2f3a4a;
	--wa-option-row-selected-bg: #182230;
	--wa-option-row-selected-color: #f8fafc;
	--wa-option-row-selected-border: #d6b56d;
	--wa-option-extra-price-color: #d6b56d;
	--wa-product-stickybar-bg: var(--wa-surface-bg);
	--wa-product-stickybar-color: var(--wa-app-color);
	--wa-product-stickybar-border: var(--wa-border-color);
	--wa-product-stickybar-shadow: var(--wa-shadow-panel, 0 -4px 16px rgba(0, 0, 0, 0.45));
	--wa-product-cta-bg: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-product-cta-color: var(--wa-button-primary-color, var(--wa-primary-contrast));
	--wa-product-cta-border: var(--wa-product-cta-bg);
	--wa-product-badge-multi-bg: rgba(214, 181, 109, 0.2);
	--wa-product-badge-multi-color: #e8c97a;
	--wa-product-badge-multi-border: #d6b56d;
	--wa-product-badge-single-bg: #182230;
	--wa-product-badge-single-color: #c8d0dc;
	--wa-product-badge-single-border: #3d4a5c;
	--wa-product-badge-req-bg: #e5e7eb;
	--wa-product-badge-req-color: #0b0f14;
	--wa-option-removed-color: #d88989;
	--wa-option-removed-icon-bg: rgba(216, 137, 137, 0.16);
	--wa-option-removed-icon-color: #d88989;
	--wa-option-removed-decoration-color: currentColor;
	/* R43 — Carrello (Dark) */
	--wa-cart-page-padding-top: 1.5rem;
	--wa-cart-page-padding-bottom: 1.25rem;
	--wa-cart-title-margin-bottom: 1.125rem;
	--wa-cart-card-gap: 0.875rem;
	--wa-cart-section-gap: 1.125rem;
	--wa-cart-card-bg: var(--wa-surface-bg);
	--wa-cart-card-color: var(--wa-app-color);
	--wa-cart-card-border: var(--wa-border-color);
	--wa-cart-card-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-cart-card-shadow: var(--wa-shadow-card, var(--wa-shadow-sm));
	--wa-cart-card-padding: 0.875rem;
	--wa-cart-product-title-color: var(--wa-heading-color);
	--wa-cart-product-extra-color: var(--wa-accent-color);
	--wa-cart-product-price-color: var(--wa-accent-color);
	--wa-cart-edit-color: var(--wa-accent-color);
	--wa-cart-qty-bg: var(--wa-surface-soft-bg);
	--wa-cart-qty-color: var(--wa-app-color);
	--wa-cart-qty-border: var(--wa-border-color);
	--wa-cart-qty-plus-color: var(--wa-accent-color);
	--wa-cart-qty-minus-color: var(--wa-app-muted-color);
	--wa-cart-remove-bg: var(--wa-surface-soft-bg);
	--wa-cart-remove-color: var(--wa-app-color);
	--wa-cart-remove-border: var(--wa-border-color);
	--wa-cart-total-bg: var(--wa-surface-bg);
	--wa-cart-total-color: var(--wa-app-color);
	--wa-cart-total-border: var(--wa-border-color);
	--wa-cart-total-price-color: var(--wa-accent-color);
	--wa-cart-total-label-size: 0.9rem;
	--wa-cart-total-price-size: 1.45rem;
	--wa-cart-checkout-bg: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-cart-checkout-color: var(--wa-button-primary-color, var(--wa-primary-contrast));
	--wa-cart-checkout-border: var(--wa-cart-checkout-bg);
	/* R43B — Coupon carrello */
	--wa-cart-coupon-bg: var(--wa-surface-soft-bg);
	--wa-cart-coupon-color: var(--wa-app-color);
	--wa-cart-coupon-border: var(--wa-border-color);
	--wa-cart-coupon-radius: var(--wa-radius-md);
	--wa-cart-coupon-modal-bg: var(--wa-surface-bg);
	--wa-cart-coupon-modal-color: var(--wa-app-color);
	--wa-cart-coupon-modal-border: var(--wa-border-color);
	--wa-cart-coupon-success-bg: var(--wa-success-bg);
	--wa-cart-coupon-success-color: var(--wa-success-color);
	--wa-cart-coupon-error-bg: var(--wa-danger-bg);
	--wa-cart-coupon-error-color: var(--wa-danger-color);
	/* Empty state (carrello, lista, prodotto, home) */
	--wa-empty-state-bg: var(--wa-surface-bg);
	--wa-empty-state-color: var(--wa-app-color);
	--wa-empty-state-border: var(--wa-border-color);
	--wa-empty-state-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-empty-state-shadow: var(--wa-shadow-card, var(--wa-shadow-sm));
	--wa-empty-state-icon-color: var(--wa-accent-color);
	--wa-empty-state-warning-icon-color: var(--wa-accent-color);
	--wa-empty-state-error-icon-color: var(--wa-color-danger-fg);
	--wa-empty-state-cta-bg: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-empty-state-cta-color: var(--wa-button-primary-color, var(--wa-primary-contrast));
	--wa-empty-state-cta-border: var(--wa-empty-state-cta-bg);
	/* R44 — Checkout */
	--wa-checkout-bg: var(--wa-app-bg);
	--wa-checkout-color: var(--wa-app-color);
	--wa-checkout-muted-color: var(--wa-app-muted-color);
	--wa-checkout-title-color: var(--wa-heading-color);
	--wa-checkout-subtitle-color: var(--wa-app-muted-color);
	--wa-checkout-panel-bg: var(--wa-surface-bg);
	--wa-checkout-panel-color: var(--wa-app-color);
	--wa-checkout-panel-border: var(--wa-border-color);
	--wa-checkout-panel-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-checkout-panel-shadow: var(--wa-shadow-card, var(--wa-shadow-sm));
	--wa-checkout-panel-padding: 1rem;
	--wa-checkout-step-bg: var(--wa-surface-bg);
	--wa-checkout-step-color: var(--wa-app-muted-color);
	--wa-checkout-step-border: var(--wa-border-color);
	--wa-checkout-step-active-bg: var(--wa-accent-color);
	--wa-checkout-step-active-color: #111827;
	--wa-checkout-step-active-border: var(--wa-accent-color);
	--wa-checkout-step-done-bg: var(--wa-surface-soft-bg);
	--wa-checkout-step-done-color: var(--wa-accent-color);
	--wa-checkout-step-done-border: var(--wa-accent-color);
	--wa-checkout-step-muted-bg: var(--wa-surface-soft-bg);
	--wa-checkout-step-muted-color: var(--wa-app-muted-color);
	--wa-checkout-step-muted-border: var(--wa-border-color);
	--wa-checkout-service-card-bg: var(--wa-surface-bg);
	--wa-checkout-service-card-color: var(--wa-app-color);
	--wa-checkout-service-card-border: var(--wa-border-color);
	--wa-checkout-service-card-selected-bg: var(--wa-surface-soft-bg);
	--wa-checkout-service-card-selected-color: var(--wa-app-color);
	--wa-checkout-service-card-selected-border: var(--wa-accent-color);
	--wa-checkout-service-icon-bg: var(--wa-surface-soft-bg);
	--wa-checkout-service-icon-color: var(--wa-accent-color);
	--wa-checkout-inner-padding-x: clamp(1rem, 4vw, 1.35rem);
	--wa-checkout-inner-padding-y: 1.25rem;
	--wa-checkout-panel-color: var(--wa-app-color);
	--wa-checkout-input-bg: var(--wa-field-surface-bg);
	--wa-checkout-input-color: var(--wa-app-color);
	--wa-checkout-input-border: var(--wa-border-color);
	--wa-checkout-input-placeholder: var(--wa-app-muted-color);
	--wa-checkout-input-focus-border: var(--wa-accent-color);
	--wa-checkout-primary-bg: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-checkout-primary-color: var(--wa-button-primary-color, var(--wa-primary-contrast));
	--wa-checkout-primary-border: var(--wa-button-primary-bg, var(--wa-primary-color));
	--wa-checkout-secondary-bg: var(--wa-surface-soft-bg);
	--wa-checkout-secondary-color: var(--wa-app-color);
	--wa-checkout-secondary-border: var(--wa-border-color);
	--wa-checkout-total-color: var(--wa-accent-color);
	--wa-checkout-total-font-size: 1.55rem;
	--wa-checkout-link-color: var(--wa-link-color);
	--wa-checkout-summary-bg: var(--wa-surface-bg);
	--wa-checkout-summary-color: var(--wa-app-color);
	--wa-checkout-summary-border: var(--wa-border-color);
	--wa-checkout-summary-padding: 14px;
	--wa-checkout-summary-gap: 12px;
	--wa-checkout-summary-row-gap: 8px;
	--wa-checkout-form-gap: 12px;
	--wa-checkout-total-font-size-desktop: 1.85rem;
	--wa-checkout-map-bg: var(--wa-surface-soft-bg);
	--wa-checkout-map-color: var(--wa-app-color);
	--wa-checkout-map-border: var(--wa-border-color);
	--wa-checkout-map-radius: var(--wa-radius-md);
	/* R46 — Checkout deep (AC, Lucy, payment, gate, map) */
	--wa-checkout-ac-bg: var(--wa-surface-bg);
	--wa-checkout-ac-color: var(--wa-app-color);
	--wa-checkout-ac-border: var(--wa-border-color);
	--wa-checkout-ac-item-bg: transparent;
	--wa-checkout-ac-item-color: var(--wa-app-color);
	--wa-checkout-ac-item-hover-bg: var(--wa-surface-soft-bg);
	--wa-checkout-ac-item-selected-bg: var(--wa-surface-soft-bg);
	--wa-checkout-lucy-card-bg: var(--wa-surface-bg);
	--wa-checkout-lucy-card-color: var(--wa-app-color);
	--wa-checkout-lucy-card-border: var(--wa-border-color);
	--wa-checkout-lucy-recommended-bg: var(--wa-surface-soft-bg);
	--wa-checkout-lucy-recommended-color: var(--wa-app-color);
	--wa-checkout-lucy-recommended-border: var(--wa-accent-color);
	--wa-checkout-lucy-success-bg: var(--wa-color-success-bg);
	--wa-checkout-lucy-success-color: var(--wa-app-color);
	--wa-checkout-lucy-success-border: var(--wa-border-color);
	--wa-checkout-payment-selected-bg: var(--wa-checkout-service-card-selected-bg);
	--wa-checkout-payment-selected-color: var(--wa-checkout-service-card-selected-color);
	--wa-checkout-payment-selected-border: var(--wa-checkout-service-card-selected-border);
	--wa-checkout-map-marker-bg: var(--wa-accent-color);
	--wa-checkout-map-marker-color: var(--wa-app-bg);
	--wa-checkout-map-marker-border: var(--wa-surface-bg);
	--wa-checkout-gate-secondary-bg: var(--wa-surface-soft-bg);
	--wa-checkout-gate-secondary-color: var(--wa-app-color);
	--wa-checkout-gate-secondary-border: var(--wa-border-color);
	--wa-checkout-delivery-summary-bg: var(--wa-surface-soft-bg);
	--wa-checkout-delivery-summary-color: var(--wa-app-color);
	--wa-checkout-delivery-summary-border: var(--wa-border-color);
	/* R47/R49 — Checkout UX compact spacing */
	--wa-checkout-step-padding-top: 22px;
	--wa-checkout-step-padding-top-desktop: 36px;
	--wa-checkout-step-padding-x: 0px;
	--wa-checkout-block-gap: 16px;
	--wa-checkout-compact-gap: 10px;
	--wa-checkout-lead-margin-bottom: 14px;
	--wa-checkout-help-bg: var(--wa-surface-soft-bg);
	--wa-checkout-help-color: var(--wa-app-color);
	--wa-checkout-help-border: var(--wa-border-color);
	--wa-checkout-help-radius: var(--wa-radius-card, var(--wa-radius-md));
	--wa-checkout-map-compact-height-mobile: 260px;
	--wa-checkout-map-compact-height-desktop: 340px;
	/* R47B — Step indirizzo: mappa più alta nel fold */
	--wa-checkout-map-margin-top: 8px;
	--wa-checkout-map-height-mobile: 230px;
	--wa-checkout-address-row-gap: 10px;
	--wa-checkout-address-extra-gap: 10px;
	--wa-checkout-field-gap: 12px;
	--wa-checkout-map-height-desktop: 320px;
	--wa-checkout-map-help-margin: 8px;
	--wa-checkout-slot-banner-bg: var(--wa-surface-soft-bg);
	--wa-checkout-slot-banner-color: var(--wa-app-color);
	--wa-checkout-slot-banner-border: var(--wa-border-color);
	--wa-checkout-time-glow-color: color-mix(in srgb, var(--wa-accent-color) 22%, transparent);
	/* R47C — Step orario */
	--wa-checkout-time-title-gap: 10px;
	--wa-checkout-time-options-gap: 12px;
	--wa-checkout-time-card-padding: 16px;
	--wa-checkout-time-section-margin: 16px;
	--wa-checkout-time-option-bg: var(--wa-checkout-service-card-bg);
	--wa-checkout-time-option-color: var(--wa-checkout-service-card-color);
	--wa-checkout-time-option-border: var(--wa-checkout-service-card-border);
	--wa-checkout-time-option-selected-bg: var(--wa-checkout-service-card-selected-bg);
	--wa-checkout-time-option-selected-color: var(--wa-checkout-service-card-selected-color);
	--wa-checkout-time-option-selected-border: var(--wa-checkout-service-card-selected-border);
	--wa-checkout-time-option-icon-bg: var(--wa-checkout-service-icon-bg);
	--wa-checkout-time-option-icon-color: var(--wa-checkout-service-icon-color);
	/* R47D — Scelta giorno checkout */
	--wa-checkout-day-option-bg: var(--wa-checkout-time-option-bg);
	--wa-checkout-day-option-color: var(--wa-checkout-time-option-color);
	--wa-checkout-day-option-border: var(--wa-checkout-time-option-border);
	--wa-checkout-day-option-selected-bg: var(--wa-checkout-time-option-selected-bg);
	--wa-checkout-day-option-selected-color: var(--wa-checkout-time-option-selected-color);
	--wa-checkout-day-option-selected-border: var(--wa-checkout-time-option-selected-border);
	--wa-checkout-day-option-muted-color: var(--wa-app-muted-color);
	--wa-checkout-lucy-hero-bg: var(--wa-checkout-panel-bg);
	--wa-checkout-lucy-hero-color: var(--wa-checkout-panel-color);
	--wa-checkout-lucy-hero-border: var(--wa-checkout-panel-border);
	--wa-drawer-bg: #111827;
	--wa-drawer-color: #f8fafc;
	--wa-drawer-muted-color: #aeb7c4;
	--wa-drawer-border-color: #2f3a4a;
	--wa-drawer-header-bg: #111827;
	--wa-drawer-item-color: #e5e7eb;
	--wa-drawer-item-icon-color: #aeb7c4;
	--wa-drawer-item-active-bg: #182230;
	--wa-drawer-item-active-color: #f8fafc;
	--wa-drawer-section-title-color: #c8d0dc;
	--wa-drawer-close-bg: #182230;
	--wa-drawer-close-color: #f8fafc;
	--wa-drawer-user-bg: #182230;
	--wa-drawer-user-color: #f8fafc;
}

/* Sfondo pagina — stesso token Home/globali (custom.css vince sui valori qui sotto) */
html[data-wa-style='base_scura'],
body[data-wa-style='base_scura'].wa-client-app {
	background-color: var(--wa-home-bg, var(--wa-app-bg, var(--wa-color-bg))) !important;
	color: var(--wa-home-color, var(--wa-app-color, var(--wa-color-text))) !important;
	min-height: 100vh;
}

html[data-wa-style='base_chiara'],
body[data-wa-style='base_chiara'].wa-client-app {
	background-color: var(--wa-home-bg, var(--wa-app-bg, var(--wa-color-bg))) !important;
	color: var(--wa-home-color, var(--wa-app-color, var(--wa-color-text))) !important;
	min-height: 100vh;
}

body#homepage.wa-client-app,
body#homepage[data-wa-style].wa-client-app {
	background-color: var(--wa-home-bg, var(--wa-app-bg, var(--wa-color-bg))) !important;
	color: var(--wa-home-color, var(--wa-app-color, var(--wa-color-text))) !important;
}

body[data-wa-style='base_scura'] .container,
body[data-wa-style='base_scura'] .wa-home-categories,
body[data-wa-style='base_scura'] .wa-home-categories.container,
body[data-wa-style='base_scura'] .wa-lista-container,
body[data-wa-style='base_scura'] .wa-lista-grid,
body[data-wa-style='base_scura'] .row,
body[data-wa-style='base_scura'] .border-primary {
	background-color: transparent !important;
	color: inherit;
}

body[data-wa-style='base_scura'] .wa-lista-container h1.titolo_categoria {
	color: var(--wa-heading-color, var(--wa-app-color)) !important;
}

body[data-wa-style='base_scura'] .bloccosemaforo,
body[data-wa-style='base_scura'] .wa-home-semaforo,
body[data-wa-style='base_scura'] .wa-sfondosemaforo-inner {
	background-color: var(--wa-surface-soft-bg) !important;
	color: var(--wa-home-color) !important;
	border-color: var(--wa-border-color) !important;
}

body[data-wa-style='base_scura'] .wa-cat-card-link {
	background: transparent !important;
	color: var(--wa-category-title-color) !important;
}

body[data-wa-style='base_scura'] .wa-cat-card-title,
body[data-wa-style='base_scura'] .wa-home-categories .wa-cat-card-title {
	color: var(--wa-category-title-color) !important;
}

body[data-wa-style='base_scura'] .wa-cat-card-visual__bg {
	background-color: var(--wa-category-media-bg) !important;
	border-color: var(--wa-category-media-border-color) !important;
	box-shadow: var(--wa-category-media-shadow) !important;
}

body[data-wa-style='base_scura'] .wa-cat-card-placeholder,
body[data-wa-style='base_scura'] .wa-cat-card-placeholder--in-shape {
	background-color: var(--wa-category-fallback-bg) !important;
	color: var(--wa-category-fallback-color) !important;
}

body[data-wa-style='base_scura'] .wa-cat-card-placeholder .fas,
body[data-wa-style='base_scura'] .wa-cat-card-placeholder--in-shape .fas {
	color: var(--wa-category-fallback-icon-color) !important;
}

body[data-wa-style='base_scura'].wa-use-bottombar .navbar.navigation-clean {
	background-color: var(--wa-topbar-bg) !important;
	color: var(--wa-topbar-color) !important;
	border-bottom-color: var(--wa-topbar-border-color) !important;
	box-shadow: var(--wa-topbar-shadow) !important;
}

body[data-wa-style='base_scura'] .wa-bottombar {
	background: var(--wa-bottom-nav-bg) !important;
	border-top-color: var(--wa-bottom-nav-border-color) !important;
}

body[data-wa-style='base_scura'] .footer-dark {
	background: var(--wa-footer-bg) !important;
	color: var(--wa-footer-color) !important;
}

body.wa-client-app .footer-dark .wa-footer-identity__name {
	color: var(--wa-footer-color, rgba(255, 255, 255, 0.96));
}

body.wa-client-app .footer-dark .wa-footer-identity__legal,
body.wa-client-app .footer-dark .wa-footer-identity__address,
body.wa-client-app .footer-dark .wa-footer-identity__contacts,
body.wa-client-app .footer-dark .wa-footer-identity__fiscal,
body.wa-client-app .footer-dark .wa-footer-powered {
	color: var(--wa-footer-muted-color, rgba(255, 255, 255, 0.75));
}

body.wa-client-app .footer-dark .wa-footer-identity__link {
	color: var(--wa-footer-link-color, rgba(255, 255, 255, 0.92));
}

body[data-wa-style='base_scura'] .form-control,
body[data-wa-style='base_scura'] .wa-checkout-input,
body[data-wa-style='base_scura'] .modal-content,
body[data-wa-style='base_scura'] .dropdown-menu,
body[data-wa-style='base_scura'] .wa-account-card,
body[data-wa-style='base_scura'] .wa-checkout-gate-card,
body[data-wa-style='base_scura'] .wa-mobile-card,
body[data-wa-style='base_scura'] .blocco_presentazioneprodotto,
body[data-wa-style='base_scura'] .wa-checkout-pagamento-card {
	background-color: var(--wa-surface-bg) !important;
	color: var(--wa-input-color, var(--wa-app-color)) !important;
	border-color: var(--wa-border-color) !important;
}

body[data-wa-style='base_scura'] h1,
body[data-wa-style='base_scura'] h2,
body[data-wa-style='base_scura'] h3,
body[data-wa-style='base_scura'] h4,
body[data-wa-style='base_scura'] h5,
body[data-wa-style='base_scura'] h6 {
	color: var(--wa-home-color) !important;
}

body[data-wa-style='base_scura'] a:not(.wa-cat-card-link):not(.btn):not(.wa-bottombar-item):not(.wa-bs-item):not(.wa-empty-state__cta) {
	color: var(--wa-link-color);
}

/* Drawer / bottom sheet — madri classiche */
body[data-wa-style] .wa-bottom-sheet-panel {
	background: var(--wa-drawer-bg) !important;
	color: var(--wa-drawer-color) !important;
	border-top: 1px solid var(--wa-drawer-border-color) !important;
	box-shadow: 0 -14px 40px var(--wa-color-shadow) !important;
}

body[data-wa-style] .wa-bottom-sheet-header {
	border-bottom-color: var(--wa-drawer-border-color) !important;
	background: var(--wa-drawer-header-bg) !important;
}

body[data-wa-style] .wa-bottom-sheet-title {
	color: var(--wa-drawer-color) !important;
}

body[data-wa-style] .wa-bottom-sheet-subtitle {
	color: var(--wa-drawer-muted-color) !important;
}

body[data-wa-style] .wa-bottom-sheet-handle {
	background: var(--wa-drawer-border-color) !important;
}

body[data-wa-style] .wa-bottom-sheet-close {
	background: var(--wa-drawer-close-bg) !important;
	color: var(--wa-drawer-close-color) !important;
}

body[data-wa-style] .wa-bottom-sheet-close:focus-visible {
	outline-color: var(--wa-accent-color) !important;
}

body[data-wa-style] .wa-bs-user-pill {
	background: var(--wa-drawer-user-bg) !important;
	color: var(--wa-drawer-user-color) !important;
}

body[data-wa-style] .wa-bs-user-pill i {
	color: var(--wa-drawer-user-color) !important;
}

body[data-wa-style] .wa-bs-section-title {
	color: var(--wa-drawer-section-title-color) !important;
}

body[data-wa-style] .wa-bs-item {
	color: var(--wa-drawer-item-color) !important;
}

body[data-wa-style] .wa-bs-item i {
	color: var(--wa-drawer-item-icon-color) !important;
}

body[data-wa-style] .wa-bs-item.is-active {
	background: var(--wa-drawer-item-active-bg) !important;
	color: var(--wa-drawer-item-active-color) !important;
}

body[data-wa-style] .wa-bs-item.is-active i {
	color: var(--wa-drawer-item-active-color) !important;
}

body[data-wa-style] .wa-bs-item--logout {
	color: var(--wa-color-danger) !important;
}

body[data-wa-style] .wa-bs-item--logout i {
	color: var(--wa-color-danger) !important;
}

.wa-document-preview,
.wa-document-preview__page {
	background-color: var(--wa-document-bg) !important;
	color: var(--wa-document-color) !important;
	border: 1px solid var(--wa-document-border-color);
}

/* Allergeni — contrasto adattivo (tutti i template / preset) */
body.wa-client-app {
	--wa-allergen-accent: var(--wa-color-danger);
	--wa-allergen-btn-bg: color-mix(in srgb, var(--wa-allergen-accent) 20%, var(--wa-surface-bg, var(--wa-app-bg, #ffffff)));
	--wa-allergen-btn-fg: color-mix(in srgb, var(--wa-allergen-accent) 86%, var(--wa-text-color, var(--wa-app-color, #1f120b)));
	--wa-allergen-btn-border: color-mix(in srgb, var(--wa-allergen-accent) 48%, var(--wa-surface-bg, var(--wa-app-bg, #ffffff)));
	--wa-allergen-count-bg: var(--wa-allergen-accent);
	--wa-allergen-count-fg: var(--wa-color-inverse, #ffffff);
	/* Modale ingredienti/allergeni — pannello bianco: testo sempre scuro */
	--wa-fp-modal-bg: #ffffff;
	--wa-fp-modal-fg: #1f120b;
	--wa-fp-modal-muted-fg: #475569;
	--wa-fp-modal-border: rgba(15, 23, 42, 0.14);
	--wa-fp-modal-btn-bg: #ffffff;
	--wa-fp-modal-btn-border: rgba(15, 23, 42, 0.22);
}

@supports not (background: color-mix(in srgb, white, black)) {
	body.wa-client-app {
		--wa-allergen-btn-bg: var(--wa-color-danger-bg);
		--wa-allergen-btn-fg: var(--wa-color-danger-fg);
		--wa-allergen-btn-border: var(--wa-color-danger);
	}

	body[data-wa-style='base_scura'].wa-client-app {
		--wa-allergen-btn-bg: rgba(248, 113, 113, 0.22);
		--wa-allergen-btn-fg: #fecaca;
		--wa-allergen-btn-border: rgba(248, 113, 113, 0.55);
	}
}
