/*«branding-iaweb»*/.iw-piede__firma { white-space: nowrap; }

.iw-piede__firma a { color: inherit; text-decoration: none; border-bottom: 1px solid color-mix(in srgb, currentColor 45%, transparent); }
.iw-piede__firma a:hover, .iw-piede__firma a:focus-visible { border-bottom-color: currentColor; }
/*«disponibilita»*/.woocommerce div.product .stock.iw-scorte-basse,
.stock.iw-scorte-basse { color: #B54708; }
/*«etichette»*/.iw-etichetta--bestseller { background: var(--iw-testo, #111); color: var(--iw-superficie, #fff); }
/*«fine-offerta»*/.iw-fine-offerta { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: calc(-1 * var(--iw-spazio-2, 8px)) 0 var(--iw-spazio-4, 16px); padding: 6px 12px; border-radius: 999px; background: color-mix(in srgb, var(--iw-offerta, #B42318) 9%, transparent); color: var(--iw-offerta, #B42318); font-size: 0.875rem; }
.iw-fine-offerta__tempo { font-weight: 700; font-variant-numeric: tabular-nums; }
.iw-etichetta--fine-offerta { background: var(--iw-superficie, #fff); color: var(--iw-offerta, #B42318); }
/*«lista-desideri»*/.iw-desiderio {
  display: inline-grid; place-items: center; gap: 6px;
  padding: 0; border: 0; background: none; color: var(--iw-testo, #111); cursor: pointer;
}
.iw-desiderio .iw-icona { width: 20px; height: 20px; transition: transform 160ms ease, fill 160ms ease; }
.iw-desiderio[aria-pressed="true"] .iw-icona { fill: var(--iw-offerta, #B42318); stroke: var(--iw-offerta, #B42318); }
.iw-desiderio:active .iw-icona { transform: scale(0.85); }
.iw-desiderio:focus-visible { outline: 2px solid var(--iw-accento, #111); outline-offset: 2px; }

.iw-desiderio--carta {
  position: absolute; top: var(--iw-spazio-2, 8px); right: var(--iw-spazio-2, 8px); z-index: 3;
  width: 38px; height: 38px; border-radius: 50%;
  background: color-mix(in srgb, var(--iw-superficie, #fff) 92%, transparent);
  box-shadow: 0 1px 3px rgb(0 0 0 / 0.1);
}

.iw-desiderio--carta { place-content: center; gap: 0; }
.iw-desiderio--carta:hover { background: var(--iw-superficie, #fff); }
@media (hover: hover) and (min-width: 900px) {
  .iw-carta .iw-desiderio--carta[aria-pressed="false"] { opacity: 0; transition: opacity 160ms ease; }
  .iw-carta:hover .iw-desiderio--carta, .iw-carta:focus-within .iw-desiderio--carta { opacity: 1; }
}

.iw-desiderio--scheda {
  grid-auto-flow: column; min-width: 52px; min-height: 52px; padding: 0 14px;
  border: 1px solid var(--iw-bordo-forte, #bbb); border-radius: var(--iw-raggio-piccolo, 6px); font: 500 0.9rem/1 var(--iw-font-testo, inherit);
}
.iw-desiderio--scheda:hover { border-color: var(--iw-testo, #111); }
.iw-desiderio--scheda .iw-desiderio__testo { display: none; }
.iw-desiderio-riga { margin: 0 0 var(--iw-spazio-4, 16px); }
.iw-desiderio-riga .iw-desiderio__testo { display: inline; }
.iw-desideri-testata .iw-icona { width: 22px; height: 22px; }

.iw-desideri__numero { position: absolute; top: 3px; right: 1px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--iw-accento, #111); color: var(--iw-accento-testo, #fff); font: 700 11px/18px var(--iw-font-testo, inherit); text-align: center; }
.iw-desideri__numero[data-numero="0"] { display: none; }

.iw-desideri-avviso {
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); z-index: 120;
  padding: 10px 18px; border-radius: 999px; background: var(--iw-testo, #111); color: var(--iw-superficie, #fff);
  font-size: 0.9rem; font-weight: 500; white-space: nowrap;
  opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: opacity 200ms ease, transform 200ms ease;
}
.iw-desideri-avviso--visibile { opacity: 1; transform: translate(-50%, 0); }
.iw-desideri-avviso:empty { display: none; }

.iw-desideri__attesa { color: var(--iw-testo-tenue, #555); }
.iw-desideri__vuota { display: grid; justify-items: center; gap: 8px; max-width: 420px; margin: 32px auto; text-align: center; }
.iw-desideri__vuota .iw-icona { width: 40px; height: 40px; color: var(--iw-testo-tenue, #555); }
.iw-desideri__vuota p { margin: 0; color: var(--iw-testo-tenue, #555); }
.iw-desideri__vuota .iw-desideri__titolo { color: var(--iw-testo, #111); font-size: 1.25rem; font-weight: 600; }
.iw-desideri__vuota .button { margin-top: 12px; }


@media (max-width: 767px) {
  
  
  .iw-desiderio--scheda { min-width: 0; width: 100%; min-height: 44px; padding: 0 10px; }
  .iw-desiderio--scheda .iw-desiderio__testo { display: inline; }
}
/*«multilingua»*/.iw-lingue__elenco { margin: 0; padding: 0; list-style: none; }
.iw-lingue__voce { display: block; padding: 8px 12px; border-radius: var(--iw-raggio-piccolo, 8px); color: var(--iw-testo, #121212); text-decoration: none; white-space: nowrap; }
.iw-lingue__voce:hover { background: var(--iw-fondo-tenue, #f5f5f5); }
.iw-lingue__voce[aria-current] { font-weight: 600; }
.iw-lingue--tendina { position: relative; }
.iw-lingue--tendina .iw-lingue__attuale { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; cursor: pointer; list-style: none; font-weight: 500; }
.iw-lingue--tendina .iw-lingue__attuale::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.iw-lingue--tendina[open] .iw-lingue__attuale::after { transform: translateY(1px) rotate(-135deg); }
.iw-lingue--tendina .iw-lingue__attuale::-webkit-details-marker { display: none; }
.iw-lingue--tendina .iw-lingue__elenco { position: absolute; z-index: 60; top: calc(100% + 6px); right: 0; min-width: 170px; padding: 6px; border: 1px solid var(--iw-bordo, #e6e6e6); border-radius: var(--iw-raggio-piccolo, 8px); background: var(--iw-superficie, #fff); box-shadow: var(--iw-ombra, 0 10px 30px rgb(0 0 0 / 0.08)); }
.iw-lingue--elenco .iw-lingue__elenco { display: flex; flex-wrap: wrap; gap: 4px; }

.iw-menu .iw-lingue--elenco { padding: 18px 16px calc(24px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--iw-bordo, #e6e6e6); }
.iw-menu .iw-lingue--elenco a.iw-lingue__voce { min-height: 44px; display: flex; align-items: center; padding: 0 14px; border: 1px solid var(--iw-bordo, #e6e6e6); border-radius: 999px; font-size: 0.9375rem; }
.iw-menu .iw-lingue--elenco a.iw-lingue__voce[aria-current] { border-color: var(--iw-testo, #121212); }
/*«pagamenti-scheda»*/.iw-paga { margin: var(--iw-spazio-5, 24px) 0; }
.iw-paga__titolo { margin: 0 0 12px; color: var(--iw-testo-tenue, #555); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.iw-paga__accettiamo { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.iw-paga__logo { display: grid; place-items: center; width: 54px; height: 34px; border: 1px solid var(--iw-bordo, #e6e6e6); border-radius: 6px; background: #fff; }
.iw-paga__logo svg { width: 46px; height: 20px; }
.iw-paga__schede { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 10px; }
.iw-paga__scheda { --iw-marca: var(--iw-bordo, #e6e6e6); --iw-tinta: var(--iw-fondo-tenue, #f7f7f7); padding: 14px 16px; border: 1px solid var(--iw-marca); border-radius: var(--iw-raggio, 10px); background: var(--iw-tinta); }
.iw-paga__scheda[hidden] { display: none; }
.iw-paga__scheda--paypal { --iw-marca: #C9D6F2; --iw-tinta: #F5F8FF; }
.iw-paga__scheda--klarna { --iw-marca: #F8C8D6; --iw-tinta: #FFF5F8; }
.iw-paga__scheda--scalapay { --iw-marca: #D9D2F3; --iw-tinta: #F8F6FF; }
.iw-paga__scheda--compass { --iw-marca: #F4C7C9; --iw-tinta: #FFF6F6; }
.iw-paga__marchio { display: block; margin: -2px 0 6px -4px; }
.iw-paga__marchio svg { display: block; width: 78px; height: 31px; }
.iw-paga__scheda-titolo { margin: 0 0 2px; font-size: 1rem; font-weight: 650; line-height: 1.35; }
.iw-paga__scheda-testo { margin: 0; color: var(--iw-testo-tenue, #555); font-size: 0.875rem; line-height: 1.45; }
.iw-paga__importo { white-space: nowrap; }


.iw-paga-mini {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: var(--iw-spazio-3, 12px) 0 0;
  padding: var(--iw-spazio-3, 12px) 0 0;
  border-top: 1px solid var(--iw-bordo, #e6e6e6);
  list-style: none;
}

.iw-paga-mini__voce {
  display: grid;
  align-content: center;
  gap: 2px;
  
  height: 100%;
  padding: 7px 9px;
  border: 1px solid var(--iw-bordo, #e6e6e6);
  border-radius: var(--iw-raggio-piccolo, 6px);
  color: var(--iw-testo, #121212);
  font-size: 0.75rem;
  line-height: 1.25;
  text-decoration: none;
}

.iw-paga-mini > li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.iw-paga-mini__voce:hover { border-color: var(--iw-testo, #121212); color: var(--iw-testo, #121212); }
.iw-paga-mini__voce > span { min-width: 0; }

.iw-paga-mini__marchio { display: block; }
.iw-paga-mini__marchio, .iw-paga-mini__marchio svg, .iw-paga-mini__marchio img { width: 42px; height: 15px; object-fit: contain; object-position: left; }
.iw-paga-mini .iw-paga__importo { font-weight: 600; }


a.iw-paga__scheda { color: inherit; text-decoration: none; }


.iw-paga__scheda { padding: 12px 14px; }
.iw-paga__scheda-titolo { font-size: 0.9375rem; }
.iw-paga__marchio svg { width: 66px; height: 26px; }

@media (max-width: 767px) {
  .iw-paga__schede { grid-template-columns: 1fr 1fr; gap: 8px; }
  .iw-paga__scheda { padding: 10px 12px; }
  .iw-paga__scheda-testo { display: none; }
  .iw-paga__scheda-titolo { font-size: 0.875rem; }
  .iw-paga__marchio { margin-bottom: 4px; }
  .iw-paga__marchio svg { width: 56px; height: 22px; }
  
  .iw-paga__azioni { grid-template-columns: 1fr; }
}
.iw-paga__scheda--tocca { transition: border-color var(--iw-transizione, 160ms ease), box-shadow var(--iw-transizione, 160ms ease); cursor: pointer; }
.iw-paga__scheda--tocca:hover { border-color: var(--iw-testo, #121212); box-shadow: var(--iw-ombra, 0 6px 20px rgb(0 0 0 / 0.08)); }
.iw-paga__scheda--tocca:focus-visible { outline: 2px solid var(--iw-accento, #121212); outline-offset: 2px; }

.iw-paga__azioni { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; }
.iw-paga__azione { display: flex; align-items: center; gap: 12px; height: 100%; min-height: 64px; padding: 12px 14px 12px 16px; border: 1px solid var(--iw-bordo, #e6e6e6); border-radius: var(--iw-raggio, 10px); color: var(--iw-testo, #121212); text-decoration: none; transition: border-color var(--iw-transizione, 160ms ease), box-shadow var(--iw-transizione, 160ms ease); }
.iw-paga__azione:hover { border-color: var(--iw-testo, #121212); color: var(--iw-testo, #121212); box-shadow: var(--iw-ombra, 0 6px 20px rgb(0 0 0 / 0.08)); }

button.iw-paga__azione { width: 100%; background: none; font: inherit; text-align: left; cursor: pointer; }
button.iw-paga__azione[aria-expanded="true"] .iw-paga__freccia { transform: rotate(90deg); }
.iw-paga__icona { flex: none; width: 26px; height: 26px; }
.iw-paga__azione-testi { display: grid; flex: 1; gap: 2px; min-width: 0; }
.iw-paga__azione-titolo { font-weight: 600; line-height: 1.3; }
.iw-paga__azione-sotto { color: var(--iw-testo-tenue, #555); font-size: 0.875rem; line-height: 1.35; }
.iw-paga__freccia { flex: none; width: 18px; height: 18px; color: var(--iw-testo-tenue, #555); transition: transform var(--iw-transizione, 160ms ease); }
.iw-paga__azione:hover .iw-paga__freccia { transform: translateX(3px); }

.iw-paga--elenco .iw-paga__schede, .iw-paga--elenco .iw-paga__azioni { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--iw-bordo, #e6e6e6); }
.iw-paga--elenco .iw-paga__scheda { display: grid; grid-template-columns: 92px 1fr; column-gap: 16px; align-items: center; padding: 14px 0; border: 0; border-bottom: 1px solid var(--iw-bordo, #e6e6e6); border-radius: 0; background: none; }
.iw-paga--elenco .iw-paga__marchio { grid-row: span 2; margin: 0; }
.iw-paga--elenco .iw-paga__azioni { margin-top: 0; border-top: 0; }
.iw-paga--elenco .iw-paga__azione { min-height: 56px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--iw-bordo, #e6e6e6); border-radius: 0; }
.iw-paga--elenco .iw-paga__azione:hover { box-shadow: none; }
/*«passi-ordine»*/.iw-passi { clear: both; margin: var(--iw-spazio-7, 48px) 0 0; padding-top: var(--iw-spazio-6, 32px); border-top: 1px solid var(--iw-bordo, #e6e6e6); }
.iw-passi__occhiello { margin: 0 0 var(--iw-spazio-1, 4px); color: var(--iw-accento, currentColor); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.iw-passi__titolo { margin: 0 0 var(--iw-spazio-5, 24px); }
.iw-passi__lista { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: var(--iw-spazio-4, 16px); margin: 0; padding: 0; list-style: none; }
.iw-passo { margin: 0; padding: var(--iw-spazio-5, 24px); border: 1px solid var(--iw-bordo, #e6e6e6); border-radius: var(--iw-raggio, 14px); background: var(--iw-superficie, #fff); }
.iw-passo__numero { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: var(--iw-spazio-3, 12px); border-radius: 50%; background: var(--iw-accento, #222); color: var(--iw-accento-testo, #fff); font-weight: 700; }
.iw-passo h3 { margin: 0 0 var(--iw-spazio-2, 8px); font-size: 1.125rem; }
.iw-passo p { margin: 0; color: var(--iw-testo-tenue, #555); }

@media (max-width: 599px) {
  .iw-passo { display: grid; grid-template-columns: 36px minmax(0, 1fr); column-gap: var(--iw-spazio-3, 12px); padding: var(--iw-spazio-4, 16px); }
  .iw-passo__numero { grid-row: span 2; margin: 0; }
}
/*«privacy-cookie»*/.iw-cookie {
  position: fixed; z-index: 90;
  left: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  width: min(26rem, calc(100vw - 32px));
  padding: 20px 20px 16px;
  border: 1px solid var(--iw-bordo, #e6e6e6);
  border-radius: var(--iw-raggio, 10px);
  background: var(--iw-superficie, #fff);
  color: var(--iw-testo, #121212);
  box-shadow: 0 12px 40px rgb(0 0 0 / 0.14);
  font-size: 0.875rem; line-height: 1.5;
  animation: iw-cookie-entra 240ms ease both;
}
@keyframes iw-cookie-entra { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.iw-cookie__titolo { margin: 0 32px 6px 0; font-size: 1rem; font-weight: 650; }
.iw-cookie__testo { margin: 0 0 16px; color: var(--iw-testo-tenue, #555); }
.iw-cookie__testo a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.iw-cookie__azioni { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.iw-cookie__pulsante, .iw-cookie__salva {
  min-height: 44px; padding: 10px 14px;
  border: 1px solid var(--iw-accento, #121212); border-radius: var(--iw-raggio-piccolo, 6px);
  background: var(--iw-accento, #121212); color: var(--iw-accento-testo, #fff);
  font: inherit; font-weight: 600; cursor: pointer;
  transition: background var(--iw-transizione, 160ms ease);
}
.iw-cookie__pulsante:hover { background: var(--iw-accento-scuro, #000); }
.iw-cookie__salva { background: transparent; color: var(--iw-testo, #121212); border-color: var(--iw-bordo-forte, #999); }
.iw-cookie__salva:hover { background: var(--iw-velo, rgb(0 0 0 / 0.06)); }
.iw-cookie__personalizza {
  grid-column: 1 / -1; justify-self: center;
  min-height: 36px; padding: 4px 8px; border: 0; background: none;
  color: var(--iw-testo, #121212); font: inherit; font-weight: 500;
  text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.iw-cookie__chiudi {
  position: absolute; top: 10px; right: 10px;
  display: grid; place-items: center; width: 36px; height: 36px;
  border: 0; border-radius: 50%; background: none; color: var(--iw-testo, #121212); cursor: pointer;
}
.iw-cookie__chiudi:hover { background: var(--iw-velo, rgb(0 0 0 / 0.06)); }
.iw-cookie :focus-visible, .iw-cookie-scelte :focus-visible { outline: 2px solid var(--iw-accento, #121212); outline-offset: 2px; }
body:has(.iw-cookie:not([hidden])) .iw-whatsapp-fisso { opacity: 0; pointer-events: none; }
@media (max-width: 767px) {
  .iw-cookie { left: 0; right: 0; bottom: 0; width: auto; border-width: 1px 0 0; border-radius: var(--iw-raggio, 10px) var(--iw-raggio, 10px) 0 0; padding: 18px 16px calc(12px + env(safe-area-inset-bottom, 0px)); }
}

.iw-cookie-scelte {
  width: min(36rem, calc(100vw - 32px)); max-height: min(85vh, 46rem);
  padding: 0; border: 0; border-radius: var(--iw-raggio, 10px);
  background: var(--iw-superficie, #fff); color: var(--iw-testo, #121212);
  box-shadow: 0 20px 60px rgb(0 0 0 / 0.25);
  font-size: 0.9375rem; line-height: 1.5;
}
.iw-cookie-scelte[open] { display: flex; animation: iw-cookie-entra 220ms ease both; }
.iw-cookie-scelte::backdrop { background: rgb(0 0 0 / 0.45); }
.iw-cookie-scelte__modulo { display: flex; flex-direction: column; min-height: 0; width: 100%; margin: 0; }
.iw-cookie-scelte__testa { position: relative; flex: none; padding: 18px 56px 14px 20px; border-bottom: 1px solid var(--iw-bordo, #e6e6e6); }
.iw-cookie-scelte__titolo { margin: 0; font-size: 1.125rem; font-family: var(--iw-font-titoli, inherit); font-weight: var(--iw-titoli-peso, 600); line-height: 1.15; letter-spacing: -0.02em; color: var(--iw-testo, inherit); }
.iw-cookie-scelte__corpo { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 16px 20px; }
.iw-cookie-scelte__corpo > p { margin: 0 0 12px; color: var(--iw-testo-tenue, #555); }
.iw-cookie-scelte__corpo a { color: inherit; text-decoration: underline; }
.iw-cookie-scelte__voce { padding: 14px 0; border-top: 1px solid var(--iw-bordo, #e6e6e6); }
.iw-cookie-scelte__riga { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.iw-cookie-scelte__riga .iw-cookie-scelte__nome { margin: 0; font-size: 1rem; font-family: var(--iw-font-titoli, inherit); font-weight: var(--iw-titoli-peso, 600); line-height: 1.15; letter-spacing: -0.02em; color: var(--iw-testo, inherit); }
.iw-cookie-scelte__voce p { margin: 4px 0 6px; color: var(--iw-testo-tenue, #555); font-size: 0.875rem; }
.iw-cookie-scelte__voce summary { cursor: pointer; font-size: 0.8125rem; font-weight: 600; }
.iw-cookie-scelte__voce ul { margin: 6px 0 0; padding-left: 18px; font-size: 0.8125rem; color: var(--iw-testo-tenue, #555); }
.iw-cookie-scelte__sempre { flex: none; font-size: 0.8125rem; font-weight: 600; color: var(--iw-testo-tenue, #555); }
.iw-cookie-scelte__piede { flex: none; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--iw-bordo, #e6e6e6); }
@media (max-width: 767px) {
  .iw-cookie-scelte { width: 100vw; max-width: 100vw; max-height: 90vh; margin: auto 0 0; border-radius: var(--iw-raggio, 10px) var(--iw-raggio, 10px) 0 0; }
  .iw-cookie-scelte__piede { grid-template-columns: 1fr 1fr; padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
  .iw-cookie-scelte__piede .iw-cookie__salva { grid-column: 1 / -1; grid-row: 1; }
}
.iw-cookie-interruttore { position: relative; flex: none; display: inline-block; width: 46px; height: 28px; cursor: pointer; }
.iw-cookie-interruttore input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.iw-cookie-interruttore__pista { position: absolute; inset: 0; border-radius: 14px; background: var(--iw-bordo-forte, #999); transition: background var(--iw-transizione, 160ms ease); pointer-events: none; }
.iw-cookie-interruttore__pista::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / 0.25); transition: transform var(--iw-transizione, 160ms ease); }
.iw-cookie-interruttore input:checked + .iw-cookie-interruttore__pista { background: var(--iw-accento, #121212); }
.iw-cookie-interruttore input:checked + .iw-cookie-interruttore__pista::after { transform: translateX(18px); }
.iw-cookie-interruttore input:focus-visible + .iw-cookie-interruttore__pista { outline: 2px solid var(--iw-accento, #121212); outline-offset: 2px; }

.iw-legale { max-width: 75ch; line-height: 1.65; }
.iw-legale__data { color: var(--iw-testo-tenue, #555); font-size: 0.875rem; }
.iw-legale h2 { margin: 2em 0 0.5em; font-size: var(--iw-titolo-3, 1.25rem); }
.iw-legale h3 { margin: 1.6em 0 0.4em; font-size: 1.0625rem; }
.iw-legale h4 { margin: 1.2em 0 0.2em; font-size: 1rem; }
.iw-legale ul { padding-left: 1.2em; }
.iw-legale li + li { margin-top: 0.35em; }
.iw-legale__tabella { overflow-x: auto; margin: 0.75em 0 1.25em; }
.iw-legale table { width: 100%; min-width: 32rem; border-collapse: collapse; font-size: 0.875rem; }
.iw-legale th, .iw-legale td { padding: 10px 12px; border: 1px solid var(--iw-bordo, #e6e6e6); text-align: left; vertical-align: top; }
.iw-legale th { background: var(--iw-fondo-tenue, #f6f6f6); font-weight: 600; }
.iw-legale__modulo { padding: 16px 20px; border: 1px dashed var(--iw-bordo-forte, #999); border-radius: var(--iw-raggio-piccolo, 6px); }
.iw-legale__modulo p { margin: 0 0 0.6em; }
/*«recensioni-google»*/.iw-google { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 var(--iw-spazio-5, 24px); }
.iw-google__marchio { display: inline-grid; place-items: center; flex: none; width: 28px; height: 28px; }
.iw-google__marchio svg { width: 20px; height: 20px; display: block; }
.iw-google__media { font-size: 1.5rem; font-weight: 700; line-height: 1; }
.iw-google .iw-stelle svg { width: 18px; height: 18px; }
.iw-google .iw-stelle__piene svg { fill: #FBBC04; }
.iw-google__quante { color: var(--iw-testo-tenue, #555); font-size: 0.9rem; }
.iw-google__scrivi { margin-left: auto; color: var(--iw-testo, #111); font-size: 0.9rem; font-weight: 600; }
.iw-google__attribuzione { margin: var(--iw-spazio-3, 12px) 0 0; color: var(--iw-testo-tenue, #555); font-size: 0.75rem; }
.iw-google-targa { display: inline-flex; align-items: center; gap: 10px; margin-top: var(--iw-spazio-4, 16px); padding: 8px 14px 8px 8px; border: 1px solid var(--iw-bordo, #e6e6e6); border-radius: 999px; background: var(--iw-superficie, #fff); color: var(--iw-testo, #111) !important; font-size: 0.8125rem; text-decoration: none !important; }
.iw-google-targa:hover { border-color: var(--iw-testo, #111); }


.iw-google-blocco { clear: both; margin: var(--iw-spazio-7, 48px) 0 0; padding-top: var(--iw-spazio-6, 32px); border-top: 1px solid var(--iw-bordo, #e6e6e6); }
.iw-google-blocco .iw-citazioni { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.iw-google-blocco .iw-google__attribuzione { margin: var(--iw-spazio-3, 12px) 0 0; color: var(--iw-testo-tenue, #555); font-size: 0.75rem; }
/*«recensioni-trustpilot»*/.iw-trustpilot__marchio { display: inline-grid; place-items: center; flex: none; width: 28px; height: 28px; color: #00b67a; }
.iw-trustpilot__marchio svg { width: 22px; height: 22px; display: block; }
.iw-trustpilot .iw-stelle__piene svg { fill: #00b67a; }
.iw-google:has(+ .iw-trustpilot) { margin-bottom: var(--iw-spazio-2, 8px); }
.iw-trustpilot-targa { margin-left: 0; margin-top: var(--iw-spazio-2, 8px); }
/*«sconto-link»*/.iw-sconto-avviso { position: fixed; z-index: 95; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); max-width: min(30rem, calc(100vw - 32px)); padding: 12px 18px; border-radius: var(--iw-raggio, 10px); background: var(--iw-testo, #121212); color: var(--iw-fondo, #fff); font-size: 0.9375rem; font-weight: 500; box-shadow: 0 10px 30px rgb(0 0 0 / 0.2); transform: translateX(-50%); animation: iw-sconto-entra 240ms ease both; transition: opacity 400ms ease; }
.iw-sconto-avviso--errore { background: #B42318; color: #fff; }
.iw-sconto-avviso--via { opacity: 0; }
@keyframes iw-sconto-entra { from { opacity: 0; transform: translate(-50%, 12px); } to { opacity: 1; transform: translate(-50%, 0); } }
/*«spedizione-cap»*/.iw-stima-spedizione { font-size: 0.875rem; }
.iw-stima-spedizione[hidden] { display: none; }
.iw-carrellino .iw-stima-spedizione { flex: none; padding: var(--iw-spazio-3, 12px) var(--iw-spazio-5, 24px) 0; }
.woocommerce-cart .cart_totals .iw-stima-spedizione, .woocommerce-cart .cart-collaterals .iw-stima-spedizione { margin-bottom: var(--iw-spazio-4, 16px); padding: var(--iw-spazio-4, 16px); border: 1px solid var(--iw-bordo, #e6e6e6); border-radius: var(--iw-raggio, 10px); }
.iw-stima-spedizione__ritiro { margin: 6px 0 0; font-size: 0.875rem; color: var(--iw-testo-tenue, #555); }
.iw-stima-spedizione__ritiro strong { color: var(--iw-testo, #222); }
.iw-stima-spedizione__esito { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; margin: 0; }
.iw-stima-spedizione__esito[hidden] { display: none; }
.iw-stima-spedizione__gratis { color: #067647; }
.iw-stima-spedizione__cambia { padding: 0; border: 0; background: none; color: var(--iw-testo, #121212); font: inherit; font-size: 0.8125rem; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.iw-stima-spedizione__modulo label { display: block; margin-bottom: 6px; font-weight: 600; }
.iw-stima-spedizione__modulo[hidden] { display: none; }
.iw-stima-spedizione__riga { display: flex; gap: 8px; }
.iw-stima-spedizione__riga input { flex: 1; min-width: 0; min-height: 42px; padding: 8px 12px; letter-spacing: 0.08em; }
.iw-stima-spedizione__riga .button { flex: none; min-height: 42px; }
.iw-stima-spedizione__modulo--attesa { opacity: 0.6; }
.iw-stima-spedizione__errore { display: block; margin-top: 6px; color: #B42318; font-size: 0.8125rem; }
/*«stima-consegna»*/.iw-consegna {
  margin: 12px 0;
  padding: 10px 12px 10px 38px;
  border-radius: var(--iw-raggio, 6px);
  background: color-mix(in srgb, var(--iw-testo, #111) 5%, transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 3h15v13H1zM16 8h4l3 3v5h-7z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E") no-repeat 12px 50% / 18px;
  font-size: 0.9rem;
  line-height: 1.4;
}
.iw-consegna[hidden] { display: none; }
.iw-consegna strong { font-weight: 600; }
.iw-consegna--mini { margin: 8px 0 12px; font-size: 0.82rem; }
.iw-carrellino .iw-consegna--mini { flex: none; margin: var(--iw-spazio-2, 8px) var(--iw-spazio-5, 24px); }
