/* AUTO-GENERATED — VoStorefrontCssEditor (dashboard) — non modificare a mano */
/* Documentazione: dashboard/Docs/92B_CSS_EDITOR_STOREFRONT.md */

:root {
  --vo-primary: #982652;
  --vo-secondary: #493D43;
  --vo-accent: #982652;
  --vo-body: #40363B;
  --vo-heading: #30252B;
  --vo-btn-radius: 14px;
  --vo-card-radius: 18px;
  --vo-card-shadow: 0 8px 24px rgba(73,61,67,0.10);
  --vo-title-size: 2rem;
  --vo-hero-overlay: 0.38;
}

body {
  color: var(--vo-body) !important;
}

.titolo_pagina,
.h4.titolo_categoria {
  font-size: var(--vo-title-size) !important;
  color: var(--vo-heading) !important;
}

.iltuo,
.iltuo span,
.totalecifre {
  color: var(--vo-secondary) !important;
}

.coloretestocarrello {
  color: var(--vo-accent) !important;
}

.btn-success.bottonedatipersonali,
.wa-home-mobile-cta .btn-success.menuapri,
.wa-cart-empty-btn-wrap.btn-info.btn-prodotti,
.btn.btn-success.btn-prodotti,
.btn-info.btn-prodotti {
  background-color: var(--vo-primary) !important;
  border-color: var(--vo-primary) !important;
  border-radius: var(--vo-btn-radius) !important;
}

.wa-cat-card-img,
.wa-cat-card-placeholder {
  border-radius: var(--vo-card-radius) !important;
  box-shadow: var(--vo-card-shadow) !important;
}

.wa-lista-grid .blocco_presentazioneprodotto {
  border-radius: var(--vo-card-radius);
  box-shadow: var(--vo-card-shadow);
}

.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, var(--vo-hero-overlay));
  pointer-events: none;
  z-index: 1;
}

.wa-home-hero-slide .wa-hero-img-spacer {
  position: relative;
  z-index: 0;
}

/* LSR_PRIMARY_CTA_PINK_20260915_BEGIN
 * Tenant-only theme overlay. The primary token is the configured editor token;
 * secondary/back/change-time controls are deliberately outside these selectors.
 */
:root {
  --wa-color-primary: var(--vo-primary) !important;
  --wa-color-primary-hover: #641434 !important;
  --wa-color-primary-contrast: #ffffff !important;
  --wa-button-primary-bg: var(--vo-primary) !important;
  --wa-button-primary-color: #ffffff !important;
  --wa-checkout-primary-bg: var(--vo-primary) !important;
  --wa-checkout-primary-border: #641434 !important;
  --wa-checkout-primary-color: #ffffff !important;
  --wa-cta-confirm-bg: var(--vo-primary) !important;
  --wa-cta-confirm-border: #641434 !important;
  --wa-cta-confirm-color: #ffffff !important;
}

html body.wa-client-app :is(
  .wa-managed-hero__cta,
  .fp-cart-btn,
  .fp-mobile-footer-btn,
  .wa-confirm-pay-link,
  .wa-home-mobile-cta .btn-success.menuapri,
  .btn-success.bottonedatipersonali,
  .wa-cart-empty-btn-wrap.btn-info.btn-prodotti,
  .btn.btn-success.btn-prodotti,
  .btn-info.btn-prodotti,
  .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 .wa-lucy-blocked-retry-btn,
  .wa-checkout-page button.btn-choose.bottoneavanti,
  .wa-checkout-page .btn-choose.btn-success.bottoneavanti,
  .wa-checkout-page .btn-choose.btn-success.textcustom-carrello,
  .wa-checkout-page .wa-checkout-delivery-primary,
  .wa-checkout-page .wa-checkout-cta-delivery.wa-checkout-delivery-primary,
  .wa-checkout-page .wa-lucy-confirm-slot-btn,
  .wa-checkout-page .wa-checkout-confirm-order-btn
) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: var(--vo-primary) !important;
  border-color: #641434 !important;
  min-height: 44px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

html body.wa-client-app :is(
  .wa-managed-hero__cta:hover,
  .fp-cart-btn:hover,
  .fp-mobile-footer-btn:hover,
  .wa-confirm-pay-link:hover,
  .wa-home-mobile-cta .btn-success.menuapri:hover,
  .btn-success.bottonedatipersonali:hover,
  .wa-cart-empty-btn-wrap.btn-info.btn-prodotti:hover,
  .btn.btn-success.btn-prodotti:hover,
  .btn-info.btn-prodotti:hover,
  .wa-checkout-page .wa-checkout-cta-step:hover:not(:disabled),
  .wa-checkout-page .wa-checkout-cta-choice:hover:not(:disabled),
  .wa-checkout-page .wa-lucy-verify-btn--primary:hover:not(:disabled),
  .wa-checkout-page .wa-lucy-blocked-retry-btn:hover:not(:disabled),
  .wa-checkout-page .wa-checkout-delivery-primary:hover:not(:disabled),
  .wa-checkout-page .wa-lucy-confirm-slot-btn:hover:not(:disabled),
  .wa-checkout-page .wa-checkout-confirm-order-btn:hover:not(:disabled)
) {
  color: #ffffff !important;
  background-color: #641434 !important;
  border-color: #641434 !important;
}

html body.wa-client-app :is(
  .wa-managed-hero__cta:focus-visible,
  .fp-cart-btn:focus-visible,
  .fp-mobile-footer-btn:focus-visible,
  .wa-confirm-pay-link:focus-visible,
  .wa-home-mobile-cta .btn-success.menuapri:focus-visible,
  .btn-success.bottonedatipersonali:focus-visible,
  .wa-cart-empty-btn-wrap.btn-info.btn-prodotti:focus-visible,
  .btn.btn-success.btn-prodotti:focus-visible,
  .btn-info.btn-prodotti:focus-visible,
  .wa-checkout-page .wa-checkout-cta-step:focus-visible,
  .wa-checkout-page .wa-lucy-verify-btn--primary:focus-visible,
  .wa-checkout-page .wa-lucy-blocked-retry-btn:focus-visible,
  .wa-checkout-page .wa-checkout-delivery-primary:focus-visible,
  .wa-checkout-page .wa-lucy-confirm-slot-btn:focus-visible,
  .wa-checkout-page .wa-checkout-confirm-order-btn:focus-visible
) {
  outline: 3px solid #005fcc !important;
  outline-offset: 3px !important;
}

html body.wa-client-app :is(
  .wa-checkout-page .wa-checkout-cta-step:disabled,
  .wa-checkout-page .wa-lucy-verify-btn--primary:disabled,
  .wa-checkout-page .wa-lucy-blocked-retry-btn:disabled,
  .wa-checkout-page .wa-checkout-delivery-primary:disabled,
  .wa-checkout-page .wa-lucy-confirm-slot-btn:disabled,
  .wa-checkout-page .wa-checkout-confirm-order-btn:disabled
) {
  color: #ffffff !important;
  background-color: #5f6368 !important;
  border-color: #5f6368 !important;
  opacity: 1 !important;
}
/* LSR_PRIMARY_CTA_PINK_20260915_END */

/* Secondary navigation retains a neutral, readable treatment. */
html body.wa-client-app :is(.wa-checkout-back-btn,.wa-checkout-back-link,.wa-lucy-change-time-btn,.wa-confirm-btn-ordini){color:#40363b!important;-webkit-text-fill-color:#40363b!important;background:#fff!important;border-color:#72666c!important;opacity:1!important;}

/* R24 candidate fragment: product variant controls observed in the native product surface. */
html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez {
  margin: 0 0 16px !important;
  padding: 16px !important;
  background: #ffffff !important;
  border: 1px solid #c9b6bf !important;
  border-radius: 14px !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez + .fp-sez {
  margin-top: 16px !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-title {
  color: #30252b !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-hint,
html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-badge {
  color: #40363b !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  opacity: 1 !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select {
  appearance: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 9px 42px 9px 12px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background-color: #982652 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 6 5-6' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") !important;
  background-position: right 12px center !important;
  background-repeat: no-repeat !important;
  border: 2px solid #641434 !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  opacity: 1 !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select:hover {
  background-color: #641434 !important;
  border-color: #641434 !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select:focus-visible,
html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-option:focus-visible {
  outline: 3px solid #005fcc !important;
  outline-offset: 3px !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select option,
html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select optgroup {
  color: #18181b !important;
  background: #ffffff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select option:hover,
html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select option:focus {
  color: #ffffff !important;
  background: #641434 !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-option {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 10px 12px !important;
  color: #18181b !important;
  background: #ffffff !important;
  border: 1px solid #72666c !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-option + .fp-sez-option {
  margin-top: 8px !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-option.is-active {
  color: #ffffff !important;
  background: #982652 !important;
  border-color: #641434 !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-option-name,
html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-option-price {
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  opacity: 1 !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-option.is-active .fp-sez-option-name,
html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-option.is-active .fp-sez-option-price {
  color: #ffffff !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select[required],
html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-option[aria-required="true"] {
  border-color: #982652 !important;
}

html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-title * { color: inherit !important; font: inherit !important; opacity: 1 !important; }
html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-header { flex-wrap: wrap !important; }
html body.wa-client-app.wa-page-product .wa-product-shell .fp-sez-badge { background:#fcebf2 !important; color:#40363b !important; font-size:15px !important; font-weight:600 !important; line-height:1.4 !important; white-space:normal !important; }
@supports (appearance: base-select) {
  html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select,
  html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select::picker(select) { appearance:base-select !important; }
  html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select { white-space:normal !important; height:auto !important; }
  html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select::picker-icon { display:none !important; }
  html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select::picker(select) { color:#18181b !important; background:#fff !important; border:2px solid #982652 !important; border-radius:12px !important; max-width:calc(100vw - 32px) !important; }
  html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select option { white-space:normal !important; min-height:44px !important; padding:10px !important; font-size:15px !important; font-weight:600 !important; -webkit-text-fill-color:#18181b !important; }
  html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select option:checked { background:#fcebf2 !important; }
}
html body.wa-client-app .menu_superiore_link.wa-topbar-user{color:#30252b!important;-webkit-text-fill-color:#30252b!important;background:#fff!important;font-size:15px!important;font-weight:600!important;opacity:1!important}
html body.wa-client-app #wa-cart-badge{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#982652!important;border-color:#641434!important;font-size:15px!important;font-weight:700!important;opacity:1!important}
/* Pixel 7a AA correction: product field labels must remain readable on the pale shell. */
html body.wa-client-app.wa-page-product .wa-product-shell label {
  color: #5b3f4a !important;
  -webkit-text-fill-color: #5b3f4a !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}
html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select {
  border-color: #ffffff !important;
}
html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select:hover {
  border-color: #ffffff !important;
}
html body.wa-client-app.wa-page-product .wa-product-shell select.fp-sez-select:focus-visible {
  color: #18181b !important;
  -webkit-text-fill-color: #18181b !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 6 5-6' fill='none' stroke='%23005fcc' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E") !important;
  border-color: #005fcc !important;
  outline-color: #005fcc !important;
}
html body.wa-client-app .wa-nav-name--mobile,
html body.wa-client-app .wa-bottombar-label,
html body.wa-client-app .wa-bottombar-badge {
  font-size: 15px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
html body.wa-client-app.wa-page-product .wa-product-shell :is(.fp-product-baseprice,.fp-product-cat,.fp-product-desc) {
  font-size: 15px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}
html body.wa-client-app.wa-page-product .wa-product-shell .fp-allergen-btn,
html body.wa-client-app.wa-page-product .wa-product-shell .fp-note-input {
  font-size: 15px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
html body.wa-client-app.wa-page-product .wa-product-shell .fp-aller-count {
  font-size: 15px !important;
  font-weight: 700 !important;
}
html body.wa-client-app footer :is(.wa-footer-identity__address,.wa-footer-powered) {
  font-size: 15px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}
html body.wa-client-app footer a.iubenda-black {
  font-size: 15px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
html body.wa-client-app .sfondo_menusuperiore,
html body.wa-client-app .sfondo_menusuperiore .menu_superiore_inner,
html body.wa-client-app .sfondo_menusuperiore .menu_superiore_cluster {
  min-height: 44px !important;
  align-items: center !important;
}
html body.wa-client-app .sfondo_menusuperiore :is(.menu_superiore_meta__txt,.menu_superiore_addr) {
  color: #18181b !important;
  -webkit-text-fill-color: #18181b !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  opacity: 1 !important;
}
html body.wa-client-app .sfondo_menusuperiore a.menu_superiore_link,
html body.wa-client-app .navbar.navigation-clean .navbar-nav .nav-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 44px !important;
  min-height: 44px !important;
  padding: 8px 10px !important;
  color: #18181b !important;
  -webkit-text-fill-color: #18181b !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  opacity: 1 !important;
}
html body.wa-client-app .sfondo_menusuperiore a.menu_superiore_link *,
html body.wa-client-app .sfondo_menusuperiore .menu_superiore_cart_label {
  color: #18181b !important;
  -webkit-text-fill-color: #18181b !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
html body.wa-client-app .footer-dark.footer-completo :is(.wa-footer-identity__link,.wa-footer-legal a,[data-role="footer-link"]) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 44px !important;
  padding: 10px 5px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
html body.wa-client-app.wa-page-product .wa-product-shell .fp-allergen-btn { min-height: 44px !important; }
@media (max-width: 767.98px) {
  html body.wa-client-app .navbar-brand.wa-nav-brand,
  html body.wa-client-app #vm-ar2-lang-1-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
  html body.wa-client-app .navbar-brand.wa-nav-brand .wa-nav-name--mobile,
  html body.wa-client-app .wa-bottombar .wa-bottombar-label {
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
  }
  html body.wa-client-app .wa-bottombar { height: calc(72px + env(safe-area-inset-bottom, 0px)) !important; }
  html body.wa-client-app .wa-bottombar .wa-bottombar-item { min-height: 68px !important; padding-left: 0 !important; padding-right: 0 !important; }
}