/* === OVERRIDE EDITOR (Vorrei Ordinare) === */

/* Home grid — CSS Grid reale: 4 col desktop / 2 col mobile, gap 0.75rem */
.wa-home-categories .row{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:0.75rem !important;
  margin-left:0 !important; margin-right:0 !important;
}
.wa-home-categories .row > [class*="col-"]{
  flex:none !important;
  width:auto !important; max-width:none !important;
  padding-left:0 !important; padding-right:0 !important;
  margin-bottom:0 !important;
  min-width:0 !important;
}
@media (min-width:992px){
  .wa-home-categories .row{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Product list grid — CSS Grid reale: 3 col desktop / 1 col mobile (default mobile-first 1), gap 0.75rem */
.wa-lista-grid{
  display:grid !important;
  grid-template-columns:repeat(1, minmax(0, 1fr)) !important;
  gap:0.75rem !important;
  margin-left:0 !important; margin-right:0 !important;
}
.wa-lista-grid > [class*="col-"]{
  flex:none !important;
  width:auto !important; max-width:none !important;
  padding-left:0 !important; padding-right:0 !important;
  margin-bottom:0 !important;
  min-width:0 !important;
}
@media (min-width:992px){
  .wa-lista-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

.wa-home-hero-slide.fotocentralehome,
.wa-home-hero-slide.fotocentralehomemobile { position:relative; }
.wa-home-hero-slide.fotocentralehome::after,
.wa-home-hero-slide.fotocentralehomemobile::after {
  content:''; position:absolute; left:0; right:0; top:0; bottom:0;
  background:rgba(0,0,0,0.35);
  pointer-events:none; z-index:1;
}
.wa-home-hero-slide .wa-hero-img-spacer { position:relative; z-index:0; }
.wa-home-hero-slide.fotocentralehome{ --vo-hero-overlay:0.35; min-height:200px; border-radius:0px; }
.wa-home-hero-slide.fotocentralehomemobile{ --vo-hero-overlay:0.35; min-height:200px; border-radius:0px; }
.servizioattivo{ background:rgba(21, 128, 61, 0.12); color:#14532d; }
.serviziononattivo{ background:rgba(185, 28, 28, 0.12); color:#7f1d1d; }
.wa-cat-card-link{ border-radius:14px; box-shadow:0 8px 24px rgba(0, 0, 0, 0.08); }
.wa-cat-card-img{ height:215px; object-fit:cover; }
.wa-cat-card-title{ font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight:600; }
.wa-storefront-lang-wrap .vm-ar2-lang__trigger{ background:rgba(255, 255, 255, 0.88); border-width:1px; border-radius:6px; padding:0.1rem; box-shadow:none; }
.wa-storefront-lang-wrap .vm-ar2-lang__flag-img--trigger{ width:1.1rem; }
.wa-storefront-lang-wrap .vm-ar2-lang__trigger-code{ display:none; }
.wa-storefront-lang-wrap .vm-ar2-lang__chev{ display:none; }
.wa-storefront-lang-wrap .vm-ar2-lang__trigger-name{ display:none; }
.wa-lista-container h1.titolo_categoria{ font-size:1.75rem; font-weight:800; text-transform:none; margin-top:0.5rem; margin-bottom:1rem; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing:0px; }
.blocco_presentazioneprodotto{ border-radius:10px; box-shadow:0 4px 14px rgba(0,0,0,.08); padding:0.75rem; }
.wa-lista-grid .blocco_presentazioneprodotto{ border-radius:10px; box-shadow:0 4px 14px rgba(0,0,0,.08); padding:0.75rem; }
.foto_prodotto{ height:200px; }
.wa-lista-grid .foto_prodotto{ height:200px; }
.nome_prodotto{ font-size:1px; font-weight:700; }
.wa-lista-grid .nome_prodotto{ font-size:1px; font-weight:700; }
.wa-inherit-color .nome_prodotto{ font-size:1px; font-weight:700; }
.prezzoscheda{ font-size:1.05px; font-weight:800; font-family:'Montserrat', serif; }
.wa-lista-grid .prezzoscheda{ font-size:1.05px; font-weight:800; font-family:'Montserrat', serif; }
.blocco_presentazioneprodotto:hover{ border-color:#ffe1df; box-shadow:0 6px 24px rgba(0,0,0,.15); }
.wa-lista-grid .blocco_presentazioneprodotto:hover{ border-color:#ffe1df; box-shadow:0 6px 24px rgba(0,0,0,.15); }
.fp-gallery{ background:#111111; }
.fp-gallery-thumb.is-active{ border-color:#60a5fa; }
.fp-product-name{ color:#2c2c2c; font-family:'Oswald', 'Montserrat', sans-serif; font-size:26px; font-weight:700; }
.fp-product-baseprice{ color:#444444; font-size:15px; }
.fp-product-cat{ color:#888888; }
.fp-product-desc{ color:#444444; font-size:15px; }
.fp-allergen-btn{ background:var(--wa-allergen-btn-bg,var(--wa-color-danger-bg)); color:var(--wa-allergen-btn-fg,var(--wa-color-danger-fg)); border:1px solid var(--wa-allergen-btn-border,var(--wa-color-danger)); border-radius:8px; }
.fp-aller-count{ background:var(--wa-allergen-count-bg,var(--wa-color-danger)); color:var(--wa-allergen-count-fg,var(--wa-color-inverse)); }
.fp-included-title{ color:#1f120b; }
.fp-included-hint{ color:#6d5748; }
.fp-included-icon{ color:#15803d; }
.fp-custom-title{ color:#1f120b; font-size:20px; }
.fp-sez-title{ color:#1f120b; font-size:17px; }
.fp-sez-hint{ color:#6d5748; }
.fp-acc-header{ background:#ffe6c7; }
.fp-sez-option{ background:#ffe6c7; border-radius:8px; }
.fp-sez-option.is-active{ background:rgba(37, 99, 235, 0.10); }
.fp-sez-option:hover{ background:color-mix(in srgb, #ffe6c7 88%, #1f120b 12%); }
.fp-sez-option-price{ color:#15803d; }
.fp-sez-select{ background:#ffffff; border-radius:8px; }
.fp-summary-label{ color:#888888; font-size:12px; }
.fp-summary-price{ color:#1a1a1a; font-size:36px; font-weight:800; }
.fp-note-label{ color:#888888; font-size:13px; margin-bottom:6px; }
.fp-note-input{ border-color:#cccccc; border-radius:8px; padding:0.65rem; font-size:14px; }
.wa-embed-preview .fp-mobile-footer{ background:#ffffff; }
.fp-mobile-footer{ background:#ffffff; }
.wa-embed-preview .fp-mobile-footer-price{ color:#b76e22; }
.fp-mobile-footer-price{ color:#b76e22; }
.wa-embed-preview .fp-mobile-footer-btn{ background:#c1121f; color:#ffffff; box-shadow:0 4px 14px rgba(0,0,0,.08); border-radius:10px; padding:0.65rem; font-size:15px; font-weight:700; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.fp-mobile-footer-btn{ background:#c1121f; color:#ffffff; }
.wa-cart-table-wrap{ margin-top:0.65rem; }
.wa-cart-thumb{ border-radius:4px; width:104px; height:80px; }
.wa-carrello-page .wa-cart-unit-price{ color:#b87932; }
.wa-carrello-page .wa-cart-totale-block .totalecifre{ font-size:14px; font-weight:700; }
.wa-checkout-gate-totale{ font-size:14px; font-weight:700; }
.wa-carrello-page #wa-cta-ordine{ box-shadow:0 6px 24px rgba(0,0,0,.15); }
.aggiunta{ color:#15803d; }
.rimuovere{ color:#bb151d; }
.wa-cart-empty-text{ color:#666666; }
.wa-checkout-riepilogo{ border-width:1px; padding:1rem; box-shadow:0 4px 14px rgba(0,0,0,.08); border-radius:14px; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.wa-confirm-recap{ border-width:1px; border-radius:14px; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.wa-checkout-riepilogo.wa-confirm-recap{ box-shadow:0 4px 14px rgba(0,0,0,.08); }
.wa-checkout-inner{ max-width:640px; }
.wa-stepper__circle{ background:#ffffff; color:#c1121f; }
.wa-stepper__hit--active .wa-stepper__circle{ background:#c1121f; }
.wa-stepper__hit--done .wa-stepper__circle{ background:#15803d; }
.wa-stepper__rail{ background:rgba(31, 18, 11, 0.16); }
.wa-stepper__rail--done{ background:#15803d; }
.wa-stepper__label{ color:#6d5748; font-size:11px; }
.wa-checkout-back-link{ color:#6d5748; font-size:14px; }
.wa-checkout-toolbar{ margin-bottom:1rem; }
.wa-checkout-servizio-heading{ color:#1f120b; font-size:18px; }
.wa-checkout-label{ color:#1f120b; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size:14px; }
.wa-checkout-input{ border-radius:4px; }
.wa-checkout-field{ margin-bottom:1rem; }
.wa-checkout-delivery-title{ color:#1f1f1f; }
.wa-lucy-overlay{ background:rgba(15, 23, 42, 0.55); }
.wa-lucy-overlay-card{ background:#ffffff; }
.wa-lucy-result-pill--ok{ background:#dcfce7; }
.wa-lucy-result-pill--blocked{ background:#fee2e2; }
.wa-lucy-hero{ background:linear-gradient(180deg, #ffe6c7 0%, #ffffff 100%); }
.wa-lucy-hero-kicker{ color:#6d5748; }
.wa-lucy-hero-title{ color:#1f120b; }
.wa-slot-suggest-banner{ background:#ffe1df; border-radius:8px; padding:0.7rem; }
.wa-slot-suggest-banner__kicker{ color:#6d5748; }
.wa-slot-suggest-banner__text{ color:#1f120b; }
.wa-checkout-pagamento-title{ color:#1f120b; }
.wa-checkout-pagamento-lead{ color:#6d5748; font-size:14.5px; }
.wa-checkout-pagamento-card{ background:#ffffff; }
.wa-checkout-pagamento-card:hover{ background:#ffe1df; border-color:rgba(185, 28, 28, 0.35); }
.wa-checkout-pagamento-card.is-selected{ background:#c1121f; border-color:#8f0d17; }
.wa-checkout-pagamento-card.is-selected .wa-checkout-pagamento-card-label{ color:#ffffff; }
.wa-checkout-pagamento-card.is-selected .wa-checkout-pagamento-card-hint{ color:#ffffff; }
.wa-confirm-btn-menu{ border-radius:10px; }
.wa-auth-social-btn--google{ background:#4285f4; }
.wa-auth-social-btn--facebook{ background:#1877f2; }
.wa-auth-social-btn{ color:#ffffff; border-radius:8px; }
.wa-auth-phone-btn{ background:#25d366; color:#ffffff; }
.wa-checkout-gate-card label{ color:#44403c; }
.wa-auth-alt-divider{ color:#78716c; }
.wa-account-card{ background:#ffffff; border-radius:14px; border-width:1px; }
.wa-checkout-gate-card{ background:#ffffff; border-radius:14px; border-width:1px; }
.wa-account-page .wa-flow-page-title{ font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.wa-checkout-gate-page .wa-flow-page-title{ font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.wa-miei-ordini-page .wa-flow-page-title{ font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.wa-confirm-order-id{ color:var(--wa-confirm-order-id-fg,var(--wa-color-text)); font-size:28px; }
body{ font-size:16px; line-height:1.5; font-weight:400; }
.iltuo{ font-size:1.75rem; font-weight:700; text-transform:uppercase; line-height:1.15; }
.titolo_pagina{ font-size:1.75rem; font-weight:700; text-transform:uppercase; line-height:1.15; margin-bottom:0rem; }
.testoconsegna{ color:#6d5748; font-size:14px; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; line-height:1.65; }
.menu_superiore{ font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.menu_superiore_link{ color:white; }
.menu_superiore_link:hover{ color:rgba(255,255,255,0.5); }
.wa-cart-badge{ background:#ffffff; color:#15803d; border-radius:25%; }
.wa-topbar-badge--msg{ background:#e63946; color:#ffffff; }
.menu_superiore_addr{ color:rgba(255, 255, 255, 0.7); }
.navbar.navbar-light.navbar-expand-md.navigation-clean{ border-bottom-color:rgba(31, 18, 11, 0.16); }
.navigation-clean{ box-shadow:0 4px 14px rgba(0,0,0,.08); padding:0.5rem; }
.logoprincipale.wa-nav-logo{ max-height:90px; }
.navigation-clean.navbar-light .navbar-nav .nav-link{ font-family:'Montserrat', serif; font-size:16px; font-weight:600; text-transform:none; line-height:1; }
.navigation-clean.navbar-light .navbar-nav .nav-link:hover{ color:#37434d; }
.navigation-clean .navbar-nav .nav-link.active{ color:#110b08; }
.navigation-clean .navbar-nav > li > .dropdown-menu{ background-color:#ffffff; box-shadow:none; border-radius:2px; }
.navigation-clean .dropdown-menu .dropdown-item{ color:#37434d; }
.navigation-clean .dropdown-menu .dropdown-item:hover{ background:#eeeeee; color:inherit; }
.dropdown-menu{ min-width:160px; padding:0.5rem; }
.dropdown-item{ padding:0.25rem; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight:400; }
.dropdown-item.active{ background-color:#007bff; color:#ffffff; }
.dropdown-divider{ border-top-color:#e9ecef; }
.wa-bottom-sheet-title{ font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.wa-bs-item{ font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.wa-bottombar{ box-shadow:0 -4px 14px rgba(0,0,0,.08); --wa-mobile-bottombar-h:4.25rem; }
.wa-bottombar-item i{ font-size:1.35rem; }
.wa-bottombar-label{ font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; text-transform:none; }
.wa-bottombar-item.is-active{ font-weight:700; border-top-width:2px; }
.bottoneavanti{ box-shadow:0 4px 14px rgba(0,0,0,.08); border-radius:10px; padding:0.65rem; font-size:15px; font-weight:700; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.bottoneavanti2{ box-shadow:0 4px 14px rgba(0,0,0,.08); border-radius:10px; padding:0.65rem; font-size:15px; font-weight:700; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.btn-carrello{ box-shadow:0 4px 14px rgba(0,0,0,.08); border-radius:10px; padding:0.65rem; font-size:15px; font-weight:700; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.fp-cart-btn{ box-shadow:0 4px 14px rgba(0,0,0,.08); border-radius:10px; padding:0.65rem; font-size:15px; font-weight:700; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.btn-prodotti{ box-shadow:0 4px 14px rgba(0,0,0,.08); border-radius:10px; padding:0.65rem; font-size:15px; font-weight:700; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.registratisubito{ box-shadow:0 4px 14px rgba(0,0,0,.08); border-radius:10px; padding:0.65rem; font-size:15px; font-weight:700; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.bottonedatipersonali{ box-shadow:0 4px 14px rgba(0,0,0,.08); border-radius:10px; padding:0.65rem; font-size:15px; font-weight:700; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.bottoneavanti:hover{ }
.bottoneavanti2:hover{ }
.btn-carrello:hover{ }
.fp-cart-btn:hover{ }
.wa-embed-preview .fp-mobile-footer-btn:hover{ border-color:#8f0d17; }
.btn-prodotti:hover{ }
.registratisubito:hover{ }
.bottonedatipersonali:hover{ }
.btn-choose{ border-color:#154630; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size:18px; font-weight:700; border-radius:10px; }
.btn-accedi{ border-color:#154630; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size:18px; font-weight:700; border-radius:10px; }
.btn-choose:hover{ background:#8f0d17; border-color:#8f0d17; }
.btn-accedi:hover{ background:#8f0d17; border-color:#8f0d17; }
.btn-outline-primary{ color:#007bff; border-color:#007bff; }
.btn-outline-primary:hover{ background:#007bff; color:#ffffff; border-color:#007bff; }
.btn-outline-secondary{ color:#6c757d; border-color:#6c757d; }
.btn-outline-secondary:hover{ background:#6c757d; color:#ffffff; border-color:#6c757d; }
.btn-outline-secondary:disabled{ opacity:0.65; }
.btn-outline-primary:disabled{ opacity:0.65; }
a{ color:#007bff; }
a:hover{ color:#0056b3; }
h1{ color:#333333; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
h2{ color:#333333; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
h3{ color:#333333; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
h4{ color:#333333; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
h5{ color:#333333; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
h6{ color:#333333; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.form-control{ font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background:#ffffff; color:#495057; border-color:#ced4da; border-radius:4px; }
.form-control:focus{ border-color:#80bdff; box-shadow:0 0 0 .2rem rgba(0,123,255,.25); }
.form-control::placeholder{ color:#6c757d; }
.form-control:disabled{ background:#e9ecef; opacity:1; }
.form-control.is-invalid{ border-color:#b91c1c; }
.invalid-feedback{ color:#7f1d1d; font-size:13.5px; }
textarea.form-control{ min-height:5rem; }
.breadcrumb-item a{ color:#6c757d; }
.breadcrumb-item.active{ color:#6c757d; }
.wa-checkout-msg{ border-radius:4px; }
.wa-checkout-msg--ok{ background:rgba(21, 128, 61, 0.12); color:#14532d; }
.wa-checkout-msg--err{ background:rgba(185, 28, 28, 0.12); color:#7f1d1d; }
.wa-checkout-msg--warn{ background:rgba(180, 83, 9, 0.12); color:#78350f; }
.wa-checkout-msg--info{ background:#ffe6c7; color:#6d5748; }
.wa-checkout-msg--rate{ background:rgba(180, 83, 9, 0.12); color:#78350f; }
:root{ --wa-status-success-bg:rgba(21, 128, 61, 0.12); --wa-status-success-fg:#14532d; --wa-status-success-border:transparent; --wa-status-danger-bg:rgba(185, 28, 28, 0.12); --wa-status-danger-fg:#7f1d1d; --wa-status-danger-border:transparent; --wa-img-placeholder-bg:#ffe6c7; --wa-img-placeholder-icon:#b76e22; --wa-selectable-border:rgba(31, 18, 11, 0.16); --wa-selectable-hover-border:rgba(185, 28, 28, 0.35); --wa-selectable-active-fg:#1f120b; --wa-selectable-active-border:#c1121f; --wa-icon-btn-filled-bg:#b76e22; --wa-icon-btn-filled-fg:#ffffff; --wa-icon-btn-filled-hover-bg:#8a4f16; --wa-icon-btn-outline-fg:#b76e22; --wa-icon-btn-outline-border:#b76e22; --wa-icon-btn-outline-hover-fg:#8a4f16; --wa-secondary-bg:#ffffff; --wa-secondary-fg:#c1121f; --wa-secondary-border:#c1121f; --wa-secondary-hover-bg:#ffe1df; --wa-secondary-hover-fg:#8f0d17; }
.wa-empty-state{ background-color:transparent; color:inherit; padding:2rem; }
.wa-empty-state__icon{ color:currentColor; }
.footer-dark h3{ font-size:17.5px; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.testofooter{ font-size:16px; font-family:'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; letter-spacing:1.5px; }
.modal-content{ background:#ffffff; color:#212529; border-radius:5px; }
.wa-home-categories{ margin-top:1.9rem; margin-bottom:2.5rem; }
.bloccosemaforo{ margin-top:1.9rem; margin-bottom:2.5rem; }
.wa-flow-page-title{ margin-top:0rem; margin-bottom:0rem; }

@media (min-width: 768px) {
  .wa-nav-me-dd .dropdown-header{ color:#110b08; }
}

/* WA template madre: base_chiara — token su html/body[data-wa-style] per vincere su wa-mother-base.css */
/* WA theme tokens — preset attivo (ultimo nel foglio live) */
html[data-wa-style="base_chiara"],body[data-wa-style="base_chiara"],:root{
  --wa-color-bg:#faf7f1;
  --wa-color-surface:#ffffff;
  --wa-color-surface-soft:#f3eadc;
  --wa-color-surface-strong:#e8dcc8;
  --wa-color-text:#1f1a16;
  --wa-color-muted:#64748b;
  --wa-color-primary:#1f1a16;
  --wa-color-primary-hover:#3d342c;
  --wa-color-primary-soft:#f3eadc;
  --wa-color-primary-contrast:#ffffff;
  --wa-color-accent:#b87932;
  --wa-color-accent-hover:#8f5c24;
  --wa-color-accent-soft:#f4d7b5;
  --wa-color-border:#ded2c3;
  --wa-color-shadow:rgba(31,26,22,0.12);
  --wa-font-body:system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --wa-font-heading:system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --wa-text-base:1rem;
  --wa-line-normal:1.5;
  --wa-radius-sm:6px;
  --wa-radius-md:10px;
  --wa-radius-lg:14px;
  --wa-radius-pill:999px;
  --wa-shadow-sm:0 1px 3px rgba(15,23,42,0.08);
  --wa-shadow-md:0 4px 14px rgba(15,23,42,0.1);
  --wa-shadow-lg:0 12px 32px rgba(15,23,42,0.14);
  --wa-space-sm:0.5rem;
  --wa-space-md:1rem;
  --wa-space-lg:1.5rem;
  --wa-heading-weight:800;
  --wa-button-weight:700;
  --wa-price-weight:800;
  --wa-heading-letter-spacing:-0.02em;
  --wa-header-bg:#ffffff;
  --wa-header-text:#1f1a16;
  --wa-header-border:#ded2c3;
  --wa-nav-bg:#ffffff;
  --wa-nav-text:#64748b;
  --wa-nav-icon-active:#1f1a16;
  --wa-nav-badge-bg:#1f1a16;
  --wa-nav-badge-text:#ffffff;
  --wa-drawer-bg:#ffffff;
  --wa-drawer-text:#1f1a16;
  --wa-drawer-section-title:#64748b;
  --wa-drawer-item-active-bg:#f3eadc;
  --wa-drawer-item-active-color:#1f1a16;
  --wa-drawer-item-icon-color:#64748b;
  --wa-drawer-user-bg:#f3eadc;
  --wa-drawer-border-color:#ded2c3;
  --wa-cart-card-bg:#e8dcc8;
  --wa-cart-color:#1f1a16;
  --wa-cart-product-price-color:#b87932;
  --wa-cart-total-bg:#e8dcc8;
  --wa-cart-total-price-color:#1f1a16;
  --wa-cart-checkout-bg:#1f1a16;
  --wa-cart-checkout-color:#ffffff;
  --wa-checkout-bg:#faf7f1;
  --wa-checkout-panel-bg:#e8dcc8;
  --wa-checkout-service-card-bg:#e8dcc8;
  --wa-checkout-service-card-selected-bg:#f3eadc;
  --wa-selectable-active-bg:#f3eadc;
  --wa-selectable-active-border:#c1121f;
  --wa-app-bg:#faf7f1;
  --wa-surface-bg:#ffffff;
  --wa-surface-soft-bg:#f3eadc;
  --wa-text-color:#1f1a16;
  --wa-app-color:#1f1a16;
  --wa-heading-color:#1f1a16;
  --wa-muted-color:#64748b;
  --wa-app-muted-color:#64748b;
  --wa-border-color:#ded2c3;
  --wa-color-primary:#1f1a16;
  --wa-primary-color:#1f1a16;
  --wa-link-color:#1f1a16;
  --wa-button-primary-bg:#1f1a16;
  --wa-product-cta-bg:#1f1a16;
  --wa-cta-confirm-bg:#1f1a16;
  --wa-color-primary-contrast:#ffffff;
  --wa-primary-contrast:#ffffff;
  --wa-button-primary-color:#ffffff;
  --wa-product-cta-text:#ffffff;
  --wa-cta-confirm-color:#ffffff;
  --wa-primary-hover:#3d342c;
  --wa-color-accent:#b87932;
  --wa-accent-color:#b87932;
  --wa-price-color:#b87932;
  --wa-color-card:#ffffff;
  --wa-category-card-bg:#ffffff;
  --wa-color-bg-soft:#f3eadc;
  --wa-chip-active-bg:#f3eadc;
  --wa-chip-active-text:#ffffff;
  --wa-chip-bg:#ffffff;
  --wa-chip-text:#1f1a16;
  --wa-chip-border:#ded2c3;
  --wa-nav-text-active:#1f1a16;
  --wa-bottom-nav-active-color:#1f1a16;
  --wa-bottombar-active-fg:#1f1a16;
  --wa-button-secondary-bg:#ffffff;
  --wa-button-secondary-color:#1f1a16;
  --wa-button-secondary-border:#ded2c3;
  --wa-cart-card-bg:#e8dcc8;
  --wa-cart-row-bg:#e8dcc8;
  --wa-cart-color:#1f1a16;
  --wa-cart-card-color:#1f1a16;
  --wa-cart-product-title-color:#1f1a16;
  --wa-cart-product-price-color:#b87932;
  --wa-cart-total-bg:#e8dcc8;
  --wa-cart-total-price-color:#1f1a16;
  --wa-cart-checkout-bg:#1f1a16;
  --wa-cart-checkout-color:#ffffff;
  --wa-checkout-bg:#faf7f1;
  --wa-checkout-panel-bg:#e8dcc8;
  --wa-checkout-lucy-card-bg:#e8dcc8;
  --wa-checkout-panel-color:#1f1a16;
  --wa-checkout-service-card-bg:#e8dcc8;
  --wa-checkout-time-option-bg:#e8dcc8;
  --wa-checkout-service-card-selected-bg:#f3eadc;
  --wa-checkout-payment-selected-bg:#f3eadc;
  --wa-bottom-nav-bg:#ffffff;
  --wa-bottombar-bg:#ffffff;
  --wa-nav-bg:#ffffff;
  --wa-bottom-nav-color:#64748b;
  --wa-bottombar-fg:#64748b;
  --wa-nav-text:#64748b;
  --wa-bottom-nav-badge-bg:#1f1a16;
  --wa-nav-badge-bg:#1f1a16;
  --wa-bottom-nav-badge-color:#ffffff;
  --wa-nav-badge-text:#ffffff;
  --wa-drawer-bg:#ffffff;
  --wa-radius-card:10px;
  --wa-radius-panel:14px;
  --wa-radius-button:999px;
  --wa-radius-input:6px;
  --wa-shadow-card:0 1px 3px rgba(15,23,42,0.08);
  --wa-shadow-button:0 1px 3px rgba(15,23,42,0.08);
  --wa-shadow-panel:0 4px 14px rgba(15,23,42,0.1);
  --wa-space-card-y:1rem;
  --wa-space-card-x:1rem;
  --wa-space-list-gap:0.5rem;
  --wa-space-section-y:1.5rem;
  --wa-heading-weight:800;
  --wa-button-weight:700;
  --wa-price-weight:800;
  --wa-heading-letter-spacing:-0.02em;
  --wa-control-height:52px;
  --wa-color-dark:#1f1a16;
  --wa-overlay-scrim:color-mix(in srgb, #1f1a16 72%, transparent);
  --wa-color-inverse:#ffffff;
  --wa-color-accent-contrast:#111827;
  --wa-accent-contrast:#111827;
  --wa-selectable-hover-border:#d9d6d0;
  --wa-cta-confirm-border:#3d342c;
  --wa-cta-confirm-hover-bg:#3d342c;
  --wa-cta-delivery-bg:#1f1a16;
  --wa-cta-delivery-color:#ffffff;
  --wa-cta-delivery-border:#3d342c;
  --wa-cta-delivery-hover-bg:#3d342c;
  --wa-cta-delivery-text:#ffffff;
  --wa-cta-pickup-bg:#ffffff;
  --wa-cta-pickup-color:#1f1a16;
  --wa-cta-pickup-border:#1f1a16;
  --wa-cta-pickup-hover-bg:#f3eadc;
  --wa-cta-pickup-text:#1f1a16;
  --wa-input-bg:#ffffff;
  --wa-input-color:#1f1a16;
  --wa-input-border:#ded2c3;
  --wa-input-placeholder:#64748b;
  --wa-input-focus-border:#1f1a16;
  --wa-checkout-step-active-bg:#1f1a16;
  --wa-checkout-step-active-color:#ffffff;
  --wa-nav-badge-color:#ffffff;
  --wa-checkout-step-done-bg:#15803d;
  --wa-checkout-step-done-color:#ffffff;
  --wa-checkout-step-muted-bg:#e8dcc8;
  --wa-checkout-step-muted-color:#64748b;
  --wa-checkout-box-bg:#ffffff;
  --wa-checkout-box-color:#1f1a16;
  --wa-checkout-box-border:#ded2c3;
  --wa-chat-bg:#faf7f1;
  --wa-chat-panel-bg:#ffffff;
  --wa-chat-bubble-out-bg:#1f1a16;
  --wa-chat-bubble-out-color:#ffffff;
  --wa-chat-bubble-in-bg:#f3eadc;
  --wa-chat-bubble-in-color:#1f1a16;
  --wa-chat-muted-color:#64748b;
  --wa-chat-composer-bg:#ffffff;
  --wa-chat-composer-color:#1f1a16;
  --wa-chat-composer-border:#ded2c3;
  --wa-product-card-bg:#e8dcc8;
  --wa-product-card-color:#1f1a16;
  --wa-product-card-border:#ded2c3;
  --wa-modal-bg:#ffffff;
  --wa-modal-color:#1f1a16;
  --wa-modal-border:#ded2c3;
  --wa-nav-color:#64748b;
  --wa-nav-active-color:#1f1a16;
  --wa-nav-border:#ded2c3;
  --wa-color-surface-2:#e8dcc8;
  --wa-color-card-alt:#f3eadc;
  --wa-color-border-strong:#ded2c3;
  --wa-color-divider:#ded2c3;
  --wa-color-text-muted:#64748b;
  --wa-color-text-soft:#64748b;
  --wa-color-heading:#1f1a16;
  --wa-color-heading-accent:#b87932;
  --wa-color-price:#1f1a16;
  --wa-color-link:#1f1a16;
  --wa-home-bg:#faf7f1;
  --wa-home-color:#1f1a16;
  --wa-home-muted:#64748b;
  --wa-home-heading:#1f1a16;
  --wa-home-text:#1f1a16;
  --wa-home-surface:#f3eadc;
  --wa-home-section-bg:#f3eadc;
  --wa-home-card-bg:#e8dcc8;
  --wa-home-card-text:#1f1a16;
  --wa-home-card-border:#ded2c3;
  --wa-semaforo-bg:#e8dcc8;
  --wa-semaforo-color:#1f1a16;
  --wa-list-title-color:#1f1a16;
  --wa-section-bg:#f3eadc;
  --wa-header-muted:#64748b;
  --wa-header-shadow:0 2px 10px rgba(31,26,22,0.12);
  --wa-header-lang-bg:#f3eadc;
  --wa-header-lang-border:#ded2c3;
  --wa-header-lang-text:#1f1a16;
  --wa-header-lang-active-bg:#f3eadc;
  --wa-header-lang-active-text:#18181b;
  --wa-topbar-bg:#ffffff;
  --wa-topbar-color:#1f1a16;
  --wa-topbar-border-color:#ded2c3;
  --wa-topbar-shadow:0 2px 10px rgba(31,26,22,0.12);
  --wa-lang-bg:#f3eadc;
  --wa-lang-color:#1f1a16;
  --wa-lang-border-color:#ded2c3;
  --wa-lang-button-bg:#f3eadc;
  --wa-lang-button-color:#1f1a16;
  --wa-lang-button-border-color:#ded2c3;
  --wa-lang-button-radius:6px;
  --wa-lang-menu-bg:#e8dcc8;
  --wa-lang-menu-color:#1f1a16;
  --wa-lang-menu-border-color:#ded2c3;
  --wa-lang-menu-shadow:0 4px 14px rgba(15,23,42,0.1);
  --wa-lang-menu-radius:10px;
  --wa-lang-item-bg:transparent;
  --wa-lang-item-color:#1f1a16;
  --wa-lang-item-active-bg:#f3eadc;
  --wa-lang-item-active-color:#18181b;
  --wa-lang-item-muted-color:#64748b;
  --wa-nav-shadow:0 -4px 14px rgba(31,26,22,0.12);
  --wa-nav-icon:#64748b;
  --wa-nav-item-active-bg:transparent;
  --wa-bottom-nav-border-color:#ded2c3;
  --wa-bottom-nav-shadow:0 -4px 14px rgba(31,26,22,0.12);
  --wa-bottom-nav-icon-color:#64748b;
  --wa-bottom-nav-label-color:#64748b;
  --wa-bottom-nav-label-active-color:#1f1a16;
  --wa-category-item-bg:#e8dcc8;
  --wa-category-card-text:#1f1a16;
  --wa-category-card-muted:#64748b;
  --wa-category-item-color:#1f1a16;
  --wa-category-card-border:#ded2c3;
  --wa-category-card-shadow:0 4px 14px rgba(15,23,42,0.1);
  --wa-category-image-bg:#f4d7b5;
  --wa-category-image-ring:#ded2c3;
  --wa-category-title-color:#1f1a16;
  --wa-category-media-bg:#f4d7b5;
  --wa-category-media-border-color:#2f3a4a;
  --wa-category-media-shadow:none;
  --wa-product-card-text:#1f1a16;
  --wa-product-card-muted:#64748b;
  --wa-product-card-shadow:0 4px 14px rgba(15,23,42,0.1);
  --wa-product-price:#1f1a16;
  --wa-product-description:#64748b;
  --wa-product-image-bg:#f3eadc;
  --wa-btn-primary-bg:#1f1a16;
  --wa-btn-primary-text:#ffffff;
  --wa-btn-primary-border:#1f1a16;
  --wa-btn-primary-shadow:0 4px 14px rgba(15,23,42,0.1);
  --wa-btn-secondary-bg:#e8dcc8;
  --wa-btn-secondary-text:#1f1a16;
  --wa-btn-secondary-border:#ded2c3;
  --wa-btn-ghost-bg:transparent;
  --wa-btn-ghost-text:#1f1a16;
  --wa-btn-ghost-border:#ded2c3;
  --wa-cta-bg:#1f1a16;
  --wa-cta-text:#ffffff;
  --wa-cta-border:#1f1a16;
  --wa-cta-shadow:0 4px 14px rgba(15,23,42,0.1);
  --wa-chip-active-border:#1f1a16;
  --wa-input-text:#1f1a16;
  --wa-input-focus-shadow:0 0 0 3px #f3eadc;
  --wa-badge-bg:#1f1a16;
  --wa-badge-text:#ffffff;
  --wa-badge-border:#1f1a16;
  --wa-success-bg:rgba(21,128,61,0.12);
  --wa-success-text:#14532d;
  --wa-warning-bg:rgba(234,179,8,0.15);
  --wa-warning-text:#713f12;
  --wa-danger-bg:rgba(185,28,28,0.12);
  --wa-danger-text:#7f1d1d;
  --wa-info-bg:#f3eadc;
  --wa-info-text:#1f1a16;
  --wa-drawer-color:#1f1a16;
  --wa-drawer-muted:#64748b;
  --wa-drawer-muted-color:#64748b;
  --wa-drawer-border:#ded2c3;
  --wa-drawer-header-bg:#ffffff;
  --wa-drawer-section-title-color:#64748b;
  --wa-drawer-item-bg:transparent;
  --wa-drawer-item-text:#1f1a16;
  --wa-drawer-item-color:#1f1a16;
  --wa-drawer-item-icon:#64748b;
  --wa-drawer-item-active-text:#1f1a16;
  --wa-drawer-item-active-icon:#1f1a16;
  --wa-drawer-close-bg:#f3eadc;
  --wa-drawer-close-text:#1f1a16;
  --wa-drawer-close-color:#1f1a16;
  --wa-drawer-account-pill-bg:#f3eadc;
  --wa-drawer-account-pill-text:#1f1a16;
  --wa-drawer-user-color:#1f1a16;
  --wa-drawer-contact-bg:#f3eadc;
  --wa-drawer-contact-text:#1f1a16;
  --wa-drawer-contact-border:#ded2c3;
  --wa-modal-text:#1f1a16;
  --wa-modal-shadow:0 12px 32px rgba(15,23,42,0.14);
  --wa-overlay-bg:rgba(24,24,27,0.55);
  --wa-scrollbar-track:#f3eadc;
  --wa-scrollbar-thumb:#a1a1aa;
  --wa-scrollbar-thumb-hover:#1f1a16;
  --wa-radius-xl:20px;
  --wa-shadow-premium:0 12px 32px rgba(15,23,42,0.14);
  --wa-font-weight-heading:800;
  --wa-font-weight-price:800;
  --wa-font-weight-button:700;
  --wa-letter-spacing-heading:-0.02em;
  --wa-space-xs:0.25rem;
  --wa-card-padding:1rem;
  --wa-section-gap:1.5rem;
  --wa-footer-bg:#1e1e1d;
  --wa-footer-color:#f8fafc;
  --wa-footer-muted-color:#64748b;
  --wa-footer-link-color:#f8fafc;
  --wa-footer-legal-color:var(--wa-footer-muted-color);
  --wa-focus-ring-color:#1f1a16;
  --wa-checkout-title-color:#1f1a16;
  --wa-checkout-service-card-color:#1f1a16;
  --wa-checkout-service-card-border:#ded2c3;
  --wa-checkout-service-card-selected-color:#1f1a16;
  --wa-checkout-service-card-selected-border:#1f1a16;
  --wa-checkout-primary-bg:#1f1a16;
  --wa-checkout-primary-color:#ffffff;
  --wa-checkout-primary-border:#1f1a16;
  --wa-checkout-total-bg:#e8dcc8;
  --wa-checkout-total-color:#1f1a16;
  --wa-checkout-total-price-color:#1f1a16;
  --wa-checkout-input-bg:#e8dcc8;
  --wa-checkout-input-color:#1f1a16;
  --wa-checkout-input-border:#ded2c3;
  --wa-checkout-secondary-bg:#ffffff;
  --wa-checkout-secondary-color:#1f1a16;
  --wa-checkout-secondary-border:#ded2c3;
  --wa-cart-bg:#faf7f1;
  --wa-cart-product-extra-color:#b87932;
  --wa-cart-edit-color:#b87932;
  --wa-cart-total-color:#1f1a16;
  --wa-cart-checkout-border:#1f1a16;
  --wa-category-fallback-bg:#f3eadc;
  --wa-category-fallback-border-color:#ded2c3;
  --wa-document-bg:#ffffff;
  --wa-document-border-color:#ded2c3;
  --wa-option-row-bg:#ffffff;
  --wa-option-row-color:#1f1a16;
  --wa-option-row-border:#ded2c3;
  --wa-option-row-selected-bg:#f4d7b5;
  --wa-option-row-selected-color:#1f1a16;
  --wa-option-row-selected-border:#b87932;
  --wa-option-extra-price-color:#b87932;
}

/* body ← token globali (preset Base / tc_color_bg) */
body{ background-color:var(--wa-home-bg, var(--wa-app-bg, var(--wa-color-bg)));
 color:var(--wa-color-text);
}

/* Override hardcoded → token globali (preset Base attivo) */
.footer-dark{ background:var(--wa-color-dark) !important; color:var(--wa-color-inverse) !important; }
.footer-dark h3{ color:var(--wa-color-inverse) !important; }
.testofooter{ color:var(--wa-color-inverse) !important; }
.footertesto{ color:var(--wa-color-inverse) !important; }
.footertesto:hover{ color:var(--wa-color-inverse) !important; }
.footer-dark .item.social a{ color:var(--wa-color-inverse) !important; }
.cestino{ background-color:var(--wa-color-dark) !important; color:var(--wa-color-inverse) !important; }
.wa-bottombar{ background:var(--wa-bottom-nav-bg, var(--wa-nav-bg, var(--wa-bottombar-bg, var(--wa-color-surface)))) !important;
 border-top-color:var(--wa-bottom-nav-border-color, var(--wa-nav-border, var(--wa-color-border))) !important;
 box-shadow:var(--wa-bottom-nav-shadow, var(--wa-nav-shadow, 0 -4px 14px rgba(0,0,0,0.15))) !important; }
.wa-bottombar-item{ color:var(--wa-bottom-nav-color, var(--wa-nav-text, var(--wa-bottombar-fg, var(--wa-color-muted)))) !important; }
.wa-bottombar-item.is-active{ color:var(--wa-bottom-nav-active-color, var(--wa-nav-text-active, var(--wa-bottombar-active-fg, var(--wa-color-primary)))) !important; }
.wa-bottombar-item i{ color:inherit !important; }
.wa-bottombar-badge{ background:var(--wa-bottom-nav-badge-bg, var(--wa-nav-badge-bg, var(--wa-color-primary))) !important;
 color:var(--wa-bottom-nav-badge-color, var(--wa-nav-badge-text, var(--wa-color-primary-contrast))) !important; }
body.wa-client-app.wa-use-bottombar .navbar.navigation-clean{
 background-color:var(--wa-topbar-bg, var(--wa-header-bg)) !important;
 color:var(--wa-topbar-color, var(--wa-header-text)) !important;
 border-bottom:1px solid var(--wa-topbar-border-color, var(--wa-header-border)) !important;
 box-shadow:var(--wa-topbar-shadow, var(--wa-header-shadow)) !important;
}
body.wa-client-app.wa-use-bottombar .navbar-brand,
body.wa-client-app.wa-use-bottombar .navbar-brand .wa-nav-name,
body.wa-client-app.wa-use-bottombar .navbar-brand > span{
 color:var(--wa-topbar-color, var(--wa-header-text)) !important;
}
body.wa-client-app .sfondo_menusuperiore{
 background-color:var(--wa-topbar-bg, var(--wa-header-bg)) !important;
 color:var(--wa-topbar-color, var(--wa-header-text)) !important;
}
body.wa-client-app .sfondo_menusuperiore .menu_superiore_link,
body.wa-client-app .sfondo_menusuperiore .menu_superiore_meta,
body.wa-client-app .sfondo_menusuperiore .menu_superiore_addr,
body.wa-client-app .sfondo_menusuperiore .bottone_esci,
body.wa-client-app .sfondo_menusuperiore span{
 color:var(--wa-topbar-color, var(--wa-header-text)) !important;
}
body.wa-client-app .sfondo_menusuperiore .menu_superiore_sep{
 background:color-mix(in srgb, var(--wa-topbar-color, var(--wa-header-text)) 28%, transparent) !important;
}
html, body, body.wa-client-app, body#homepage.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;
}
html[data-wa-style="base_chiara"],
body[data-wa-style="base_chiara"].wa-client-app,
body#homepage[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;
}
body.wa-client-app .wa-bottombar{
 background:var(--wa-bottom-nav-bg, var(--wa-nav-bg, var(--wa-bottombar-bg, var(--wa-color-surface)))) !important;
 border-top-color:var(--wa-bottom-nav-border-color, var(--wa-nav-border, var(--wa-color-border))) !important;
 box-shadow:var(--wa-bottom-nav-shadow, var(--wa-nav-shadow, 0 -4px 14px rgba(0,0,0,0.15))) !important;
}
body.wa-client-app .wa-bottombar-item{ color:var(--wa-bottom-nav-color, var(--wa-nav-text, var(--wa-bottombar-fg, var(--wa-color-muted)))) !important; }
body.wa-client-app .wa-bottombar-item i{ color:inherit !important; }
body.wa-client-app .wa-bottombar-item.is-active{
 color:var(--wa-bottom-nav-active-color, var(--wa-nav-text-active, var(--wa-bottombar-active-fg, var(--wa-color-primary)))) !important;
}
body.wa-client-app .wa-bottombar-item.is-active i{ color:inherit !important; }
body.wa-client-app .wa-bottombar-badge{
 background:var(--wa-bottom-nav-badge-bg, var(--wa-nav-badge-bg, var(--wa-color-primary))) !important;
 color:var(--wa-bottom-nav-badge-color, var(--wa-nav-badge-text, var(--wa-color-primary-contrast))) !important;
}
body.wa-client-app .wa-bottom-sheet-panel{
 background:var(--wa-drawer-bg, var(--wa-color-surface)) !important;
 color:var(--wa-drawer-color, var(--wa-drawer-text, var(--wa-color-text))) !important;
 border-color:var(--wa-drawer-border-color, var(--wa-drawer-border, var(--wa-color-border))) !important;
}
body.wa-client-app .wa-bottom-sheet-title{ color:var(--wa-drawer-color, var(--wa-color-text)) !important; }
body.wa-client-app .wa-bottom-sheet-subtitle{ color:var(--wa-drawer-muted-color, var(--wa-color-muted)) !important; }
body.wa-client-app .wa-bs-section-title{ color:var(--wa-drawer-section-title-color, var(--wa-drawer-muted-color, var(--wa-color-muted))) !important; }
body.wa-client-app .wa-bs-item{ color:var(--wa-drawer-item-color, var(--wa-drawer-color, var(--wa-color-text))) !important; }
body.wa-client-app .wa-bs-item i{ color:var(--wa-drawer-item-icon-color, var(--wa-drawer-muted-color, var(--wa-color-muted))) !important; }
body.wa-client-app .wa-bs-item.is-active{
 background:var(--wa-drawer-item-active-bg, var(--wa-color-primary-soft, var(--wa-color-surface-soft))) !important;
 color:var(--wa-drawer-item-active-color, var(--wa-drawer-color, var(--wa-color-text))) !important;
}
body.wa-client-app .wa-bs-item.is-active i{ color:var(--wa-drawer-item-active-icon, var(--wa-drawer-item-active-color, var(--wa-color-text))) !important; }
body.wa-client-app .wa-bs-user-pill{
 background:var(--wa-drawer-user-bg, var(--wa-drawer-contact-bg, var(--wa-color-surface-soft))) !important;
 color:var(--wa-drawer-user-color, var(--wa-drawer-color, var(--wa-color-text))) !important;
 border-color:var(--wa-drawer-contact-border, var(--wa-drawer-border-color, transparent)) !important;
}
body.wa-client-app .wa-bottom-sheet-close{
 background:var(--wa-drawer-close-bg, var(--wa-color-surface-soft)) !important;
 color:var(--wa-drawer-close-color, var(--wa-drawer-color, var(--wa-color-text))) !important;
}
body#homepage .bloccosemaforo,body#homepage .wa-home-semaforo,body#homepage .wa-sfondosemaforo-inner{
 background:var(--wa-semaforo-bg) !important;
 color:var(--wa-semaforo-color) !important;
}
body.wa-client-app .form-control,body.wa-client-app .form-select,body.wa-client-app select,
body.wa-client-app input[type="search"],body.wa-client-app input[type="text"],
body.wa-client-app input[type="email"],body.wa-client-app textarea{
 background-color:var(--wa-input-bg) !important;
 color:var(--wa-input-text, var(--wa-input-color)) !important;
 border-color:var(--wa-input-border) !important;
}
body.wa-client-app .form-control:focus,body.wa-client-app .form-select:focus,
body.wa-client-app select:focus,body.wa-client-app input:focus,body.wa-client-app textarea:focus{
 border-color:var(--wa-input-focus-border) !important;
}
body.wa-client-app .btn-success.bottoneavanti,body.wa-client-app .bottoneavanti,
body.wa-client-app .btn-prodotti,body.wa-client-app .wa-product-cta{
 background-color:var(--wa-btn-primary-bg, var(--wa-cta-bg)) !important;
 color:var(--wa-btn-primary-text, var(--wa-cta-text)) !important;
 border-color:var(--wa-btn-primary-border, var(--wa-cta-border)) !important;
 box-shadow:var(--wa-btn-primary-shadow, var(--wa-cta-shadow)) !important;
 font-weight:var(--wa-font-weight-button,700) !important;
}
body#homepage .wa-home-categories,
body#homepage .wa-home-categories.container{
 background-color:transparent !important;
 color:inherit;
}
body#homepage .wa-home-categories .wa-cat-card-link{
 background:var(--wa-category-item-bg, transparent) !important;
}
body#homepage .wa-home-categories .wa-cat-card-link,
body#homepage .wa-home-categories .wa-cat-card-title{
 color:var(--wa-category-title-color, var(--wa-home-color, var(--wa-color-text))) !important;
}
.wa-home-categories .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;
}
.wa-nav-lang-mobile .wa-storefront-lang-wrap .vm-ar2-lang__trigger,
.wa-nav-lang-mobile .vm-ar2-lang__trigger{
 background:var(--wa-lang-button-bg, var(--wa-lang-bg)) !important;
 color:var(--wa-lang-button-color, var(--wa-lang-color)) !important;
 border-color:var(--wa-lang-button-border-color, var(--wa-lang-border-color)) !important;
}
.wa-nav-lang-mobile .vm-ar2-lang__panel{
 background:var(--wa-lang-menu-bg) !important;
 color:var(--wa-lang-menu-color) !important;
 border-color:var(--wa-lang-menu-border-color) !important;
 box-shadow:var(--wa-lang-menu-shadow) !important;
}
.wa-nav-lang-mobile .vm-ar2-lang__row{
 background:var(--wa-lang-item-bg) !important;
 color:var(--wa-lang-item-color) !important;
}
.wa-nav-lang-mobile .vm-ar2-lang__row.is-active{
 background:var(--wa-lang-item-active-bg) !important;
 color:var(--wa-lang-item-active-color) !important;
 border-color:var(--wa-lang-menu-border-color) !important;
 box-shadow:none !important;
}
.wa-nav-lang-mobile .vm-ar2-lang__row-code{
 color:var(--wa-lang-item-muted-color) !important;
}
.wa-home-categories .wa-cat-card-placeholder:not(.wa-cat-card-placeholder--in-shape){ background:var(--wa-category-fallback-bg) !important; }
.wa-home-categories .wa-cat-card-placeholder--in-shape .fas{ color:var(--wa-category-fallback-icon-color) !important; }
.footer-dark{ background:var(--wa-footer-bg) !important; color:var(--wa-footer-color) !important; }
.footer-dark .copyright{ color:var(--wa-footer-muted-color) !important; }
.footer-dark .wa-footer-legal a, .footer-dark .wa-footer-legal .sopraiub{ color:var(--wa-footer-legal-color, var(--wa-footer-muted-color)) !important; }
.footer-dark .footertesto{ color:var(--wa-footer-link-color) !important; }
body.wa-page-lista .wa-lista-container{ margin-top:0 !important; padding-top:var(--wa-list-page-padding-top) !important; padding-bottom:var(--wa-list-page-padding-bottom) !important; }
body.wa-page-lista .titolo_categoria{
 color:var(--wa-list-title-color, var(--wa-heading-color, var(--wa-app-color))) !important;
 font-family:var(--wa-font-heading) !important;
 font-weight:var(--wa-heading-weight,800) !important;
 letter-spacing:var(--wa-heading-letter-spacing,-0.02em) !important;
 text-transform:none !important;
 margin-top:var(--wa-list-title-margin-top) !important;
 margin-bottom:var(--wa-list-title-margin-bottom) !important;
}
body.wa-page-lista .wa-lista-grid .wa-product-card,
body.wa-page-lista .wa-lista-grid .blocco_presentazioneprodotto{
 background:var(--wa-product-card-bg, var(--wa-surface-bg)) !important;
 color:var(--wa-product-card-color, var(--wa-app-color)) !important;
 border-color:var(--wa-product-card-border, var(--wa-border-color)) !important;
 border-radius:var(--wa-radius-card) !important;
 box-shadow:var(--wa-shadow-card) !important;
}
body.wa-page-lista .wa-lista-grid .wa-product-card:hover,
body.wa-page-lista .wa-lista-grid .blocco_presentazioneprodotto:hover{
 border-color:var(--wa-product-card-border, var(--wa-border-color)) !important;
 background:var(--wa-product-card-bg, var(--wa-surface-bg)) !important;
}
body.wa-page-lista .wa-lista-grid .nome_prodotto,
body.wa-page-lista .wa-lista-grid .nome_prodotto.wa-product-title{
 font-family:var(--wa-font-heading) !important;
 font-weight:var(--wa-heading-weight,800) !important;
 color:var(--wa-heading-color, var(--wa-text-color)) !important;
}
body.wa-page-lista .wa-lista-grid .prezzoscheda,
body.wa-page-lista .wa-lista-grid .wa-product-price{
 color:var(--wa-price-color) !important;
 font-weight:var(--wa-price-weight,800) !important;
 font-size:var(--wa-product-price-font-size-mobile) !important;
}
body.wa-page-lista .wa-lista-grid .btn-prodotti.wa-product-cta,
body.wa-page-lista .wa-lista-grid .wa-product-cta{
 background-color:var(--wa-button-primary-bg, var(--wa-cta-confirm-bg)) !important;
 color:var(--wa-button-primary-color, var(--wa-cta-confirm-color)) !important;
 border-color:var(--wa-button-primary-bg, var(--wa-cta-confirm-border)) !important;
 font-family:var(--wa-font-body) !important;
 font-weight:var(--wa-button-weight,700) !important;
 border-radius:var(--wa-radius-button) !important;
 box-shadow:var(--wa-shadow-button, none) !important;
}
body.wa-page-lista .wa-lista-grid .btn-prodotti.wa-product-cta:hover,
body.wa-page-lista .wa-lista-grid .wa-product-cta:hover{
 background-color:var(--wa-button-primary-bg, var(--wa-cta-confirm-bg)) !important;
 color:var(--wa-button-primary-color, var(--wa-cta-confirm-color)) !important;
 border-color:var(--wa-button-primary-bg) !important;
}
body.wa-page-product .wa-product-shell .fp-gallery-main,
body.wa-page-product .wa-product-shell .fp-gallery-img{
 max-height:var(--wa-product-hero-height-mobile,var(--wa-product-scheda-gallery-max-height-mobile,190px)) !important;
 object-fit:var(--wa-product-scheda-gallery-fit,cover) !important;
}
body.wa-page-product .wa-product-shell .fp-product-header{
 background:var(--wa-product-detail-card-bg,var(--wa-surface-bg)) !important;
 color:var(--wa-product-detail-card-color,var(--wa-app-color)) !important;
 border:1px solid var(--wa-product-detail-card-border,var(--wa-border-color)) !important;
 border-radius:var(--wa-product-detail-card-radius,var(--wa-radius-card)) !important;
 padding:var(--wa-product-detail-card-padding,1rem) !important;
}
body.wa-page-product .wa-product-shell .fp-product-name{
 font-family:var(--wa-product-title-font-family,var(--wa-font-heading)) !important;
 color:var(--wa-product-title-color,var(--wa-heading-color)) !important;
}
body.wa-page-product .wa-product-shell .fp-product-baseprice strong{
 color:var(--wa-price-color) !important;
}
body.wa-page-product .wa-product-shell .fp-sez-option{
 background:var(--wa-option-row-bg) !important;
 color:var(--wa-option-row-color) !important;
 border-color:var(--wa-option-row-border) !important;
}
body.wa-page-product .wa-product-shell .fp-sez-option.is-active{
 background:var(--wa-option-row-selected-bg) !important;
 color:var(--wa-option-row-selected-color) !important;
 border-color:var(--wa-option-row-selected-border) !important;
}
body.wa-page-product .wa-product-shell .fp-sez-option:hover{
 background:var(--wa-option-row-bg) !important;
 border-color:var(--wa-option-row-border) !important;
}
body.wa-page-product .wa-product-shell .fp-sez-option-price{
 color:var(--wa-option-extra-price-color,var(--wa-price-color)) !important;
}
body.wa-page-product .wa-product-shell .fp-note-input{
 background:var(--wa-input-bg) !important;
 color:var(--wa-input-color) !important;
 border-color:var(--wa-input-border) !important;
}
body.wa-page-product .wa-product-shell .fp-cart-btn,
body.wa-page-product .wa-product-shell .fp-mobile-footer-btn{
 background:var(--wa-product-cta-bg,var(--wa-button-primary-bg)) !important;
 color:var(--wa-product-cta-color,var(--wa-button-primary-color)) !important;
 border-color:var(--wa-product-cta-border,var(--wa-product-cta-bg)) !important;
}
body.wa-page-product .wa-product-shell .fp-cart-btn:hover,
body.wa-page-product .wa-product-shell .fp-mobile-footer-btn:hover{
 background:var(--wa-product-cta-bg,var(--wa-button-primary-bg)) !important;
 color:var(--wa-product-cta-color,var(--wa-button-primary-color)) !important;
}
body.wa-page-product .wa-product-shell .fp-mobile-footer{
 background:var(--wa-product-stickybar-bg,var(--wa-surface-bg)) !important;
 border-top-color:var(--wa-product-stickybar-border,var(--wa-border-color)) !important;
}
body.wa-page-product .wa-product-shell .fp-mobile-footer-price{
 color:var(--wa-price-color) !important;
}
body.wa-page-product .wa-product-shell .fp-included-item.is-removed .fp-included-name,
body.wa-page-product .wa-product-shell .fp-included-item.is-removed > span:not(.fp-included-icon){
 text-decoration-line:line-through !important;
 text-decoration-thickness:1.5px !important;
 color:var(--wa-option-removed-color,var(--wa-color-danger-fg)) !important;
}
body.wa-page-product .wa-product-shell .fp-included-item.is-removed .fp-included-icon{
 color:var(--wa-option-removed-icon-color,var(--wa-option-removed-color)) !important;
 text-decoration:none !important;
}
body.wa-page-carrello .wa-carrello-page .wa-cart-card.wa-mobile-card,
body.wa-page-carrello .wa-carrello-page .wa-cart-card,
body.wa-page-carrello .wa-carrello-page .wa-cart-row,
body.wa-page-carrello .wa-carrello-page article[data-role="cart-row"]{
 background:#e8dcc8 !important;
 color:#1f1a16 !important;
 border-color:var(--wa-cart-card-border,var(--wa-border-color)) !important;
}
body.wa-page-carrello .wa-carrello-page .nomeprodottocarrello{
 color:var(--wa-cart-product-title-color,var(--wa-heading-color)) !important;
}
body.wa-page-carrello .wa-carrello-page .wa-cart-card__price .wa-line-total,
body.wa-page-carrello .wa-carrello-page .prezzosopradecimali.wa-line-total{
 color:#b87932 !important;
 font-weight:var(--wa-price-weight,800) !important;
}
body.wa-page-carrello .wa-carrello-page .wa-cart-summary{
 background:var(--wa-cart-total-bg,var(--wa-color-card,var(--wa-surface-bg))) !important;
}
body.wa-page-carrello .wa-carrello-page .aggiunta{
 color:var(--wa-cart-product-extra-color,var(--wa-accent-color)) !important;
}
body.wa-page-carrello .wa-carrello-page .wa-cart-totale-block .totalecifre{
 color:var(--wa-cart-total-price-color,var(--wa-price-color)) !important;
 font-size:var(--wa-cart-total-price-size,1.45rem) !important;
 font-weight:var(--wa-price-weight,800) !important;
}
body.wa-page-carrello .wa-carrello-page .wa-btn-plus{
 color:var(--wa-cart-qty-plus-color,var(--wa-accent-color)) !important;
}
body.wa-page-carrello .wa-carrello-page .wa-btn-minus{
 color:var(--wa-cart-qty-minus-color,var(--wa-muted-color)) !important;
}
body.wa-page-carrello .wa-carrello-page a#wa-cta-ordine{
 background:var(--wa-cart-checkout-bg,var(--wa-button-primary-bg)) !important;
 color:var(--wa-cart-checkout-color,var(--wa-button-primary-color)) !important;
 border-color:var(--wa-cart-checkout-border,var(--wa-cart-checkout-bg)) !important;
}
body.wa-page-checkout.wa-client-app,
body.wa-page-checkout .wa-checkout-page{
 background-color:var(--wa-checkout-bg,var(--wa-home-bg,var(--wa-app-bg))) !important;
 color:var(--wa-app-color,var(--wa-color-text)) !important;
 font-family:var(--wa-font-body) !important;
}
body.wa-page-checkout .iltuo,
body.wa-page-checkout .wa-flow-page-title,
body.wa-page-checkout .wa-checkout-page .wa-checkout-servizio-heading{
 font-family:var(--wa-font-heading) !important;
 font-weight:var(--wa-heading-weight,700) !important;
 letter-spacing:var(--wa-heading-letter-spacing,-0.02em) !important;
 color:var(--wa-checkout-title-color,var(--wa-heading-color,var(--wa-app-color))) !important;
}
body.wa-page-checkout .wa-checkout-service-card .wa-checkout-service-card-desc,
body.wa-page-checkout .wa-checkout-hint,
body.wa-page-checkout .wa-checkout-help,
body.wa-page-checkout .wa-stepper__label{
 color:var(--wa-color-muted) !important;
 font-family:var(--wa-font-body) !important;
}
body.wa-page-checkout .wa-stepper__hit--active .wa-stepper__circle{
 background:var(--wa-checkout-step-active-bg,var(--wa-color-primary)) !important;
 color:var(--wa-checkout-step-active-color,var(--wa-color-primary-contrast)) !important;
 border-color:var(--wa-checkout-step-active-bg,var(--wa-color-primary)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-checkout-servizio-heading{
 color:var(--wa-checkout-title-color,var(--wa-app-color)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-checkout-service-card--pickup,
body.wa-page-checkout .wa-checkout-page .wa-checkout-service-card--delivery{
 background:var(--wa-checkout-service-card-bg) !important;
 border-color:var(--wa-checkout-service-card-border) !important;
 color:var(--wa-checkout-service-card-color) !important;
 box-shadow:none !important;
}
body.wa-page-checkout .wa-checkout-page .wa-checkout-service-card.is-selected,
body.wa-page-checkout .wa-checkout-page .wa-checkout-service-card--pickup.is-selected,
body.wa-page-checkout .wa-checkout-page .wa-checkout-service-card--delivery.is-selected{
 background:var(--wa-checkout-service-card-selected-bg) !important;
 border-color:var(--wa-checkout-service-card-selected-border) !important;
 box-shadow:0 0 0 2px color-mix(in srgb,var(--wa-checkout-service-card-selected-border) 30%,transparent) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-checkout-pagamento-card.is-selected{
 background:var(--wa-checkout-payment-selected-bg,var(--wa-checkout-service-card-selected-bg)) !important;
 border-color:var(--wa-checkout-payment-selected-border,var(--wa-checkout-service-card-selected-border)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-checkout-pagamento-card.is-selected .wa-checkout-pagamento-card-label,
body.wa-page-checkout .wa-checkout-page .wa-checkout-pagamento-card.is-selected .wa-checkout-pagamento-card-hint{
 color:var(--wa-checkout-payment-selected-color,var(--wa-checkout-service-card-selected-color)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-addr-ac-list,
body.wa-page-checkout .wa-checkout-page .wa-addr-ac-panel,
body.wa-page-checkout .wa-checkout-page #wa_addr_suggestions.wa-addr-ac-panel{
 background:var(--wa-checkout-ac-bg,var(--wa-surface-bg)) !important;
 color:var(--wa-checkout-ac-color,var(--wa-app-color)) !important;
 border-color:var(--wa-checkout-ac-border,var(--wa-border-color)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-addr-ac-item:active,
body.wa-page-checkout .wa-checkout-page .wa-addr-ac-active{
 background:var(--wa-checkout-ac-item-selected-bg,var(--wa-surface-soft-bg)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-lucy-form-card{
 background:var(--wa-checkout-lucy-card-bg,var(--wa-checkout-panel-bg)) !important;
 color:var(--wa-checkout-lucy-card-color,var(--wa-app-color)) !important;
 border-color:var(--wa-checkout-lucy-card-border,var(--wa-border-color)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-lucy-hero,
body.wa-page-checkout .wa-checkout-page .wa-lucy-hero--compact{
 background:var(--wa-checkout-lucy-hero-bg,var(--wa-checkout-panel-bg)) !important;
 background-image:none !important;
 color:var(--wa-checkout-lucy-hero-color,var(--wa-app-color)) !important;
 border:1px solid var(--wa-checkout-lucy-hero-border,var(--wa-border-color)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-lucy-alt-card{
 background:var(--wa-checkout-lucy-card-bg,var(--wa-surface-bg)) !important;
 border-color:var(--wa-checkout-lucy-card-border,var(--wa-border-color)) !important;
 color:var(--wa-checkout-lucy-card-color,var(--wa-app-color)) !important;
 box-shadow:none !important;
}
body.wa-page-checkout .wa-checkout-page .wa-lucy-alt-card--recommended{
 background:var(--wa-checkout-lucy-recommended-bg,var(--wa-surface-soft-bg)) !important;
 border-color:var(--wa-checkout-lucy-recommended-border,var(--wa-accent-color)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-lucy-result--success{
 background:var(--wa-checkout-lucy-success-bg,var(--wa-color-success-bg)) !important;
 border-color:var(--wa-checkout-lucy-success-border,var(--wa-border-color)) !important;
 background-image:none !important;
}
body.wa-page-checkout .wa-checkout-page .wa-slot-suggest-banner{
 background:var(--wa-checkout-slot-banner-bg,var(--wa-surface-soft-bg)) !important;
 color:var(--wa-checkout-slot-banner-color,var(--wa-app-color)) !important;
 border:1px solid var(--wa-checkout-slot-banner-border,var(--wa-border-color)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-checkout-delivery-summary-box{
 background:var(--wa-checkout-delivery-summary-bg,var(--wa-surface-soft-bg)) !important;
 color:var(--wa-checkout-delivery-summary-color,var(--wa-app-color)) !important;
 border-color:var(--wa-checkout-delivery-summary-border,var(--wa-border-color)) !important;
}
body.wa-page-checkout .wa-checkout-gate-page .wa-checkout-gate-secondary,
body.wa-page-checkout .wa-checkout-gate-page a.wa-checkout-gate-secondary{
 background:var(--wa-checkout-gate-secondary-bg,var(--wa-checkout-secondary-bg)) !important;
 color:var(--wa-checkout-gate-secondary-color,var(--wa-checkout-secondary-color)) !important;
 border-color:var(--wa-checkout-gate-secondary-border,var(--wa-checkout-secondary-border)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-checkout-time-option.is-active{
 box-shadow:0 0 0 2px var(--wa-checkout-time-glow-color,color-mix(in srgb,var(--wa-accent-color) 28%,transparent)) !important;
}
body.wa-page-checkout .wa-stepper__hit--done .wa-stepper__circle{
 background:var(--wa-checkout-step-done-bg) !important;
 border-color:var(--wa-checkout-step-done-border) !important;
 color:var(--wa-checkout-step-done-color) !important;
}
body.wa-client-app a.wa-empty-state__cta,
body.wa-client-app a.wa-empty-state__cta.bottoneavanti{
 background:var(--wa-empty-state-cta-bg,var(--wa-button-primary-bg)) !important;
 color:var(--wa-empty-state-cta-color,var(--wa-button-primary-color)) !important;
 border-color:var(--wa-empty-state-cta-border,var(--wa-empty-state-cta-bg)) !important;
 text-transform:none !important;
}
body.wa-client-app .wa-empty-state{
 background:var(--wa-empty-state-bg,var(--wa-surface-bg)) !important;
 border-color:var(--wa-empty-state-border,var(--wa-border-color)) !important;
 color:var(--wa-empty-state-color,var(--wa-app-color)) !important;
}
body.wa-page-checkout .wa-checkout-page .wa-checkout-cta-step,
body.wa-page-checkout .wa-checkout-page .wa-checkout-cta-choice,
body.wa-page-checkout .wa-checkout-page .wa-lucy-verify-btn--primary,
body.wa-page-checkout .wa-checkout-page button.btn-choose.bottoneavanti,
body.wa-page-checkout .wa-checkout-page .btn-choose.btn-success,
.wa-checkout-page .wa-checkout-cta-step,
.wa-checkout-page .wa-checkout-cta-choice,
.wa-checkout-page .wa-lucy-verify-btn--primary,
.wa-checkout-page button.btn-choose.bottoneavanti,
.wa-checkout-page .btn-choose.btn-success {
  background-color:var(--wa-checkout-primary-bg,var(--wa-cta-confirm-bg)) !important;
  border-color:var(--wa-checkout-primary-border,var(--wa-checkout-primary-bg,var(--wa-cta-confirm-bg))) !important;
  color:var(--wa-checkout-primary-color,var(--wa-cta-confirm-color)) !important;
  border-radius:var(--wa-radius-button,var(--wa-radius-pill)) !important;
  box-shadow:var(--wa-shadow-button,none) !important;
  min-height:var(--wa-control-height,var(--wa-btn-height,48px)) !important;
  font-family:var(--wa-font-body) !important;
  font-weight:var(--wa-button-weight,700) !important;
  padding:0.875rem 1.25rem !important;
  text-transform:none !important;
}
body.wa-client-app .testoconsegna,
body.wa-client-app .wa-checkout-delivery-lead,
body.wa-client-app .wa-checkout-hint,
body.wa-client-app .wa-checkout-help {
  line-height:1.6 !important;
  overflow:visible !important;
  white-space:normal !important;
}
body.wa-client-app .iltuo,
body.wa-client-app .titolo_pagina,
body.wa-client-app .wa-flow-page-title {
  line-height:var(--wa-line-tight,1.15) !important;
}

/* R31 — Stile rapido → consumatori globali web_app */
.nome_prodotto, .pizzatitolo_desk, .pizzatitolo, .nomeprodottocarrello, .wa-product-title {
  font-family:var(--wa-font-heading) !important;
  font-weight:var(--wa-heading-weight,700) !important;
  letter-spacing:var(--wa-heading-letter-spacing,-0.02em) !important;
}
.titolo_categoria, .listaTitle, .wa-flow-page-title.iltuo,
body.wa-page-checkout .iltuo, body.wa-page-checkout .wa-flow-page-title {
  font-family:var(--wa-font-heading) !important;
  font-weight:var(--wa-heading-weight,800) !important;
  letter-spacing:var(--wa-heading-letter-spacing,-0.02em) !important;
}
body.wa-page-checkout .wa-checkout-cta-step,
body.wa-page-checkout .wa-checkout-cta-choice,
body.wa-page-checkout .btn-choose.bottoneavanti{
  font-family:var(--wa-font-body) !important;
  font-weight:var(--wa-button-weight,700) !important;
}
.prezzoscheda, .wa-product-price, .costounita, .totalecifre {
  color:var(--wa-price-color, var(--wa-color-accent)) !important;
  font-weight:var(--wa-price-weight,800) !important;
}
.wa-lista-grid .blocco_presentazioneprodotto, .wa-lista-grid .wa-mobile-card, .wa-mobile-card {
  border-radius:var(--wa-radius-card, var(--wa-radius-md)) !important;
  box-shadow:var(--wa-shadow-card, var(--wa-shadow-sm)) !important;
}
.wa-lista-grid .blocco_presentazioneprodotto {
  padding:var(--wa-space-card-y, 1rem) var(--wa-space-card-x, 1rem) !important;
}
.wa-lista-grid { gap:var(--wa-space-list-gap, 0.65rem) !important; }
.wa-lista-grid .blocco_presentazioneprodotto .foto_prodotto,
.wa-lista-grid .blocco_presentazioneprodotto .wa-product-img-placeholder {
  border-radius:var(--wa-radius-input, var(--wa-radius-sm)) !important;
}
.wa-lista-grid .btn-prodotti, .btn-prodotti, .bottoneavanti, .btn-success {
  border-radius:var(--wa-radius-button, var(--wa-radius-pill)) !important;
  font-family:var(--wa-font-body) !important;
  font-weight:var(--wa-button-weight,700) !important;
  min-height:var(--wa-control-height, 44px);
}
body{ font-family:var(--wa-font-body); }