/*
 * Stile Boutique di Della Rovere, passo 1: colori, caratteri, angoli.
 *
 * Fonte: prototipo scelto dal cliente (t-boutique.css). Dove Etrusca usa l oro,
 * qui c è l antracite caldo; le tessere dei gioielli sono grigio pietra.
 * Le variabili sono quelle che il tema padre stampa dal suo pannello: ridefinirle
 * qui cambia tutto il sito senza toccare il padre.
 */
:root {
	--iw-fondo: #ffffff;
	--iw-superficie: #f3f3f1;
	--iw-testo: #1f1d1b;
	--iw-testo-tenue: #77716b;
	--iw-accento: #2b2826;
	--iw-accento-testo: #ffffff;
	--iw-bordo: #e4e0da;
	--iw-raggio: 0px;
	--iw-raggio-piccolo: 0px;
	--iw-font-titoli: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;
	--iw-titoli-peso: 400;
	/* richiesta del cliente, in più rispetto al prototipo: contenuto largo fino a 2000 px */
	--iw-contenitore: 2000px;
}

/*
 * Passo 2-3: menu, carta prodotto, pulsanti e piede, come nel prototipo.
 * Solo CSS sulle classi del tema padre: il markup non cambia.
 */

/* menu della testata: piccolo, maiuscolo, spaziato */
@media (min-width: 900px) {
	.iw-menu a {
		font-size: 13px;
		letter-spacing: 0.12em;
		text-transform: uppercase;
		font-weight: 400;
	}
}

/* carta prodotto: tessera grigio pietra (le foto su bianco si fondono), nome piccolo in maiuscolo */
.iw-carta__media {
	background: var(--iw-superficie);
}
.iw-carta__media img {
}
.woocommerce ul.products li.product .woocommerce-loop-product__title.iw-carta__titolo {
	font-family: var(--iw-font-testo);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.6;
	text-transform: uppercase;
}
.iw-carta .price {
	font-size: 14.5px;
}

/* pulsanti: piccoli, spaziati, a spigolo vivo */
.button,
button.button,
.wp-element-button {
	font-size: 13.5px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	border-radius: 0;
}

/* piede scuro: antracite caldo, testo chiaro; il logo (scuro) si inverte in bianco */
.iw-piede {
	background: #2b2826;
	color: #f2efea;
	border-top: 0;
}
.iw-piede__titolo,
.iw-piede__nome {
	color: #f2efea;
}
.iw-piede a {
	color: #b5aea6;
}
.iw-piede a:hover {
	color: #ffffff;
}
.iw-piede__logo img {
	filter: brightness(0) invert(1);
}
.iw-piede__base {
	border-top: 1px solid rgba(242, 239, 234, 0.14);
}

/* barra in alto: le tre promesse al centro, blog e lingua a destra (restano dove sono) */
.iw-servizio {
	background: var(--iw-superficie);
	border-bottom: 0;
}
.iw-servizio__riga {
	position: relative;
	justify-content: flex-end;
}
.dr-annunci {
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	display: flex;
	gap: clamp(16px, 2.6vw, 44px);
	margin: 0;
	white-space: nowrap;
	color: #5f5a55;
	font-size: 12.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
@media (max-width: 1180px) {
	.dr-annunci span:nth-child(n + 2) { display: none; }
}

/* ------------------------------------------------------------------ catalogo (prototipo, pagina «Catalogo») */

/* banda pietra con titolo, descrizione, categorie sorelle e la foto a destra */
.dr-cat .woocommerce-breadcrumb,
.dr-cat .iw-breadcrumb {
	font-size: 13.5px;
	color: var(--iw-testo-tenue);
}
.dr-chd {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: clamp(260px, 24vw, 360px);
	margin-top: 22px;
	padding-block: clamp(36px, 5vw, 72px);
	background: var(--iw-superficie) var(--dr-foto, none) no-repeat right 2% bottom / auto 100%;
	box-shadow: 0 0 0 100vmax var(--iw-superficie);
	clip-path: inset(0 -100vmax);
}
.dr-chd__h {
	margin: 0;
	font-family: var(--iw-font-titoli);
	font-size: clamp(44px, 5.4vw, 80px);
	font-weight: 400;
	line-height: 1.04;
}
.dr-chd__h sup {
	margin-left: 4px;
	font-family: var(--iw-font-testo);
	font-size: 13px;
	letter-spacing: 0.1em;
	color: var(--iw-testo-tenue);
	vertical-align: super;
}
.dr-chd__intro {
	max-width: 46ch;
	margin: 18px 0 0;
	font-size: 17px;
	color: var(--iw-testo-tenue);
}
.dr-chd__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 28px;
	margin-top: 22px;
}
.dr-chd__cats a {
	padding-bottom: 3px;
	border-bottom: 1px solid transparent;
	color: var(--iw-testo-tenue);
	font-size: 13px;
	letter-spacing: 0.16em;
	text-decoration: none;
	text-transform: uppercase;
}
.dr-chd__cats a:hover { color: var(--iw-testo); }
.dr-chd__cats a[aria-current="page"] { color: var(--iw-testo); border-color: var(--iw-testo); }
@media (max-width: 760px) { .dr-chd { background-image: none; } }

/* il testo lungo della categoria, in fondo */
.dr-seo { margin-top: clamp(40px, 5vw, 72px); padding-top: 28px; border-top: 1px solid var(--iw-bordo); max-width: 80ch; font-size: 16px; color: var(--iw-testo-tenue); }

/* carta: il tipo (le pietre) piccolo sopra al nome; prezzo scontato in evidenza, il vecchio barrato */
.iw-carta__corpo { display: flex; flex-direction: column; }
.iw-carta__tecnica {
	order: -1;
	margin: 0 0 4px;
	font-size: 12px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--iw-testo-tenue);
}
.iw-carta .price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-size: 14.5px; }
.iw-carta .price ins { order: -1; font-weight: 500; text-decoration: none; }
.iw-carta .price del { color: var(--iw-testo-tenue); }

/* barra sopra la griglia: Filtri a sinistra, conteggio e ordinamento a destra, una riga sotto */
.dr-cat .iw-barra {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 28px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--iw-bordo);
}
.dr-cat .iw-barra__filtri {
	border: 1px solid var(--iw-bordo);
	background: #fff;
	padding: 11px 18px;
	font-size: 12.5px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.dr-cat .iw-barra .woocommerce-result-count { margin: 0 0 0 auto; font-size: 16px; color: var(--iw-testo-tenue); }
.dr-cat .iw-barra .woocommerce-ordering { margin: 0; }
.dr-cat .iw-barra .woocommerce-ordering select { border: 1px solid var(--iw-bordo); padding: 10px 14px; font-size: 16px; }

/* etichetta offerta: antracite e piccola, non il rosso pieno */
.iw-etichetta--offerta {
	background: var(--iw-accento);
	color: #fff;
	border-radius: 0;
	font-size: 12px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* ------------------------------------------------------------ scheda prodotto (prototipo, «Scheda prodotto») */
@media (min-width: 901px) {
	.iw-scheda__alto { display: grid; grid-template-columns: 7fr 5fr; gap: clamp(28px, 4vw, 72px); align-items: start; }
	.iw-scheda__alto .summary { position: sticky; top: 132px; }
}
.iw-galleria--griglia .woocommerce-product-gallery__image { background: var(--iw-superficie); border-radius: 0; }
.iw-galleria--griglia .woocommerce-product-gallery__image img { }
.single-product .product_title {
	font-family: var(--iw-font-titoli);
	font-size: clamp(30px, 2.6vw, 40px);
	font-weight: 400;
	line-height: 1.12;
}
.single-product .summary .price { font-size: 20px; }
.single-product .summary .price ins { font-weight: 500; text-decoration: none; }
.single-product .summary .price del { color: var(--iw-testo-tenue); font-size: 0.85em; }

/* le tre note: tre colonne con icona sopra, tra due filetti */
.dr-note {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin: 24px 0;
	padding: 20px 0;
	list-style: none;
	border-block: 1px solid var(--iw-bordo);
	text-align: center;
	font-size: 14px;
	line-height: 1.45;
}
.dr-note li { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.dr-note svg { width: 24px; height: 24px; }
@media (max-width: 560px) { .dr-note { grid-template-columns: 1fr; text-align: left; } .dr-note li { flex-direction: row; } }

/* domande frequenti: foto del negozio a sinistra, fisarmonica a destra */
.dr-faq { margin-top: clamp(56px, 7vw, 110px); padding-bottom: clamp(48px, 6vw, 96px); }
.dr-faq h2 {
	margin: 0 0 clamp(28px, 4vw, 48px);
	text-align: center;
	font-family: var(--iw-font-titoli);
	font-size: clamp(30px, 2.8vw, 42px);
	font-weight: 400;
}
.dr-faq__g { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(24px, 5vw, 80px); align-items: start; }
.dr-faq figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.dr-faq figure img { width: 100%; height: 100%; object-fit: cover; }
.dr-acc details { border-bottom: 1px solid var(--iw-bordo); }
.dr-acc summary {
	padding: 18px 0;
	cursor: pointer;
	font-family: var(--iw-font-titoli);
	font-size: 21px;
	list-style: none;
}
.dr-acc summary::-webkit-details-marker { display: none; }
.dr-acc details p { margin: 0 0 18px; font-size: 16px; color: var(--iw-testo-tenue); }
@media (max-width: 900px) { .dr-faq__g { grid-template-columns: 1fr; } }

/* prezzo e sconto: antracite, come nel prototipo (niente rosso pieno) */
.single-product .summary .price ins,
.single-product .summary .price ins .amount { color: var(--iw-testo); }
.iw-sconto-percento {
	background: var(--iw-superficie);
	color: var(--iw-testo);
	border-radius: 0;
	font-size: 12.5px;
	letter-spacing: 0.06em;
}


/* =====================================================================================
   Allineamento 1:1 al prototipo (misurato su dellarovere.netlify.app, stile Boutique)
   ===================================================================================== */

/* barra in alto: 34 px, 10.5 px, spaziata, grigio pietra */
.iw-servizio {
	height: 34px;
	min-height: 0;
	font-size: 12.5px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #5f5a55;
}
.iw-servizio__riga { height: 34px; min-height: 34px; padding-block: 0; flex-wrap: nowrap; }
.iw-servizio a, .iw-lingue__attuale { font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase; }

/* testata: bianca, due righe (logo e icone 64 px, menu 48 px), logo 40 px, menu 11.5 px / 0.18em */
:root { --iw-menu-corpo: 11.5px; }
.iw-testata {
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--iw-bordo);
}
@media (min-width: 1024px) {
	.iw-testata__riga {
		grid-template-rows: 80px 48px;
		height: 128px;
		padding-block: 0;
		padding-inline: 56px;
		row-gap: 0;
	}
	.iw-testata__logo { align-self: end; margin-bottom: 18px; }
	.iw-testata__logo img,
	.iw-testata__logo svg { height: 40px; width: auto; }
	.iw-testata__azioni { align-self: end; gap: 18px; }
	.iw-menu__lista { gap: 40px; }
	.iw-menu__lista > li > a {
		padding: 14px 0 18px;
		font-size: 13.5px;
		letter-spacing: 0.18em;
		font-weight: 400;
	}
}

/* breadcrumb: 28 px sopra, 11.5 px */
.dr-cat .woocommerce-breadcrumb { padding-top: 28px; margin: 0; font-size: 13.5px; }

/* banda del catalogo: titolo senza spaziatura negativa, apice 15 px, descrizione a 14 px dal titolo */
.dr-chd__h { letter-spacing: 0; padding-bottom: 6px; }
.dr-chd__h sup { margin-left: 12px; font-size: 17px; letter-spacing: 0; }
.dr-chd__intro { margin-top: 14px; font-size: 17px; line-height: 1.55; max-width: 46ch; }

/* barra filtri: bottone 11 px / 0.16em, 36 px d'altezza; conteggio a destra; ordinamento con freccia */
.dr-cat .iw-barra__filtri {
	background: transparent;
	padding: 9px 18px;
	font-size: 13px;
	letter-spacing: 0.16em;
	line-height: 1.55;
}
.dr-cat .iw-barra p.woocommerce-result-count { margin: 0 0 0 auto; }
.dr-cat .iw-barra .woocommerce-ordering select {
	appearance: none;
	-webkit-appearance: none;
	padding: 10px 32px 10px 14px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f1d1b' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 14px;
	border: 1px solid var(--iw-bordo);
	width: auto;
}

/* griglia e carta: spazi 44 / 28, corpo a 14 px, prezzo 12.5 px, vecchio prezzo barrato */
ul.products { gap: clamp(28px, 3vw, 44px) clamp(14px, 2vw, 28px); }
.iw-carta__corpo { padding-top: 14px; }
.iw-carta .price { font-size: 14.5px; font-weight: 400; margin-top: 6px; }
.iw-carta .price ins,
.iw-carta .price ins .amount { color: var(--iw-testo); font-weight: 500; }
.iw-desiderio--carta { top: 10px; right: 10px; width: 34px; height: 34px; background: transparent; }

/* ---- stessi valori, con la specificità delle regole del tema padre che li coprivano ---- */
@media (min-width: 1024px) {
	.iw-testata .iw-testata__riga { padding-top: 0; }
	.iw-testata .iw-testata__azioni .iw-azione { width: 36px; height: 36px; min-width: 36px; min-height: 36px; }
}
.dr-cat .iw-barra .iw-barra__filtri { min-height: 36px; }
.woocommerce ul.products { gap: clamp(28px, 3vw, 44px) clamp(14px, 2vw, 28px); }
.woocommerce ul.products li.product .price { font-size: 14.5px; font-weight: 400; }
.woocommerce ul.products li.product .iw-carta__media .iw-desiderio--carta { top: 10px; right: 10px; width: 34px; height: 34px; background: transparent; }


/* ---- piede come nel prototipo: fascia servizi chiara a 4 colonne, poi il piede scuro ---- */
.iw-piede { margin-top: 0; }
.iw-piede__vantaggi {
	margin-top: 0;
	padding: clamp(32px, 4vw, 52px) 56px;
	background: var(--dr-fascia, #efece7);
	border: 0;
}
.iw-vantaggi--fascia {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.iw-vantaggi--fascia .iw-vantaggi__voce {
	display: block;
	text-align: center;
	font-size: 14.5px;
	line-height: 1.5;
	color: var(--iw-testo-tenue);
}
.iw-vantaggi--fascia .iw-vantaggi__voce > svg { display: block; margin: 0 auto 10px; width: 30px; height: 30px; color: var(--iw-testo); }
.iw-vantaggi--fascia .iw-vantaggi__voce strong {
	display: block;
	margin-bottom: 2px;
	font-family: var(--iw-font-titoli);
	font-size: 20px;
	font-weight: 500;
	color: var(--iw-testo);
}
@media (max-width: 820px) { .iw-vantaggi--fascia { grid-template-columns: repeat(2, 1fr); } }

.iw-piede__griglia { padding-top: clamp(56px, 7vw, 110px); padding-bottom: 32px; gap: 40px; }
.iw-piede__titolo { font-size: 12.5px; letter-spacing: 0.2em; font-weight: 500; text-transform: uppercase; }
.iw-piede__lista a { font-size: 15px; padding-block: 5px; }
.iw-piede__nome { font-family: var(--iw-font-titoli); font-size: 26px; font-weight: 400; }

/* ---------------------------------------------------------------- le pietre (prototipo, pagina «Le pietre») */
.dr-pietre-testa { padding-top: 18px; }
.dr-pietre-pagina .dr-chd__h { font-size: clamp(44px, 5.4vw, 80px); }
.dr-pt {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: clamp(10px, 1.4vw, 20px);
	padding-top: clamp(28px, 4vw, 52px);
}
.dr-pt__t {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	overflow: hidden;
	background: var(--iw-superficie);
	color: var(--iw-testo);
	text-decoration: none;
}
.dr-pt__i { position: absolute; inset: 0; display: block; }
.dr-pt__i img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.dr-pt__t:hover .dr-pt__i img { transform: scale(1.06); }
.dr-pt__e {
	position: absolute;
	left: 50%;
	bottom: clamp(14px, 1.8vw, 24px);
	translate: -50% 0;
	max-width: calc(100% - 24px);
	padding: 10px 20px;
	background: #fff;
	text-align: center;
	white-space: nowrap;
}
.dr-pt__e b { display: block; font-size: 12.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; }
.dr-pt__e span { display: block; font-size: 13px; color: var(--iw-testo-tenue); }
@media (max-width: 820px) { .dr-pt { grid-template-columns: repeat(2, 1fr); } }
.dr-pietre-pagina .navigation.pagination { margin: clamp(32px, 4vw, 56px) 0; text-align: center; }
.dr-pietre-pagina .page-numbers { display: inline-block; padding: 8px 12px; font-size: 14px; letter-spacing: 0.1em; text-decoration: none; }
.dr-pietre-pagina .page-numbers.current { border-bottom: 1px solid var(--iw-testo); }

/* =============================================================== carrello (prototipo, pagina «Carrello») */
/* Il carrello è quello a blocchi di WooCommerce: si cambia l aspetto, restano pagamenti rapidi, codice sconto, stima e tutto il resto. */

/* titolo grande con il numero dei gioielli */
.woocommerce-cart .iw-pagina__titolo,
.woocommerce-checkout .iw-pagina__titolo {
	margin: 18px 0 0;
	font-family: var(--iw-font-titoli);
	font-size: clamp(40px, 4.4vw, 64px);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.04;
}
.iw-pagina__titolo sup { margin-left: 12px; font-family: var(--iw-font-testo); font-size: 17px; letter-spacing: 0; color: var(--iw-testo-tenue); vertical-align: super; }

/* due colonne: elenco a sinistra, riepilogo di 400 px su tessera pietra */
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
	gap: clamp(28px, 6vw, 88px);
	align-items: start;
	margin: 0;
	padding-top: 44px;
}
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-main,
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar { width: auto; padding: 0; }
@media (max-width: 900px) {
	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout { grid-template-columns: 1fr; }
}

/* intestazione della tabella: c è per i lettori di schermo, non si vede */
.wc-block-cart-items__header {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}
.wc-block-cart-items { border: 0; }
.wc-block-cart-items__row {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr) auto;
	gap: 32px;
	padding: 22px 0;
	border-bottom: 1px solid var(--iw-bordo);
}
.wc-block-cart-items__row td { padding: 0; border: 0; }
.wc-block-cart-item__image { width: 150px; }
.wc-block-cart-item__image a,
.wc-block-cart-item__image img { display: block; width: 150px; height: 150px; object-fit: cover; background: var(--iw-superficie); }
.wc-block-components-product-name {
	font-size: 14.5px;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.6;
	text-transform: uppercase;
	text-decoration: none;
}
.wc-block-cart-item__prices,
.wc-block-cart-item__total .wc-block-formatted-money-amount { font-size: 16.5px; }
.wc-block-cart-item__total { text-align: right; font-weight: 500; }

/* quantità: riquadro con − e + */
.wc-block-components-quantity-selector {
	border: 1px solid var(--iw-bordo);
	border-radius: 0;
	height: 41px;
}
.wc-block-components-quantity-selector::after { border: 0; }
.wc-block-components-quantity-selector__button { font-size: 20px; width: 38px; }
.wc-block-cart-item__remove-link { font-size: 15.5px; color: var(--iw-testo); text-decoration: underline; text-underline-offset: 0.2em; }

/* riepilogo */
.wp-block-woocommerce-cart .wc-block-cart__sidebar,
.wp-block-woocommerce-cart .wc-block-components-sidebar {
	padding: 32px;
	background: var(--iw-superficie);
}
.wc-block-cart__totals-title {
	margin: 0 0 16px;
	padding: 0;
	font-family: var(--iw-font-titoli);
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
}
.wc-block-cart__submit-button {
	border-radius: 0;
	background: var(--iw-accento);
	color: var(--iw-accento-testo);
	font-size: 13.5px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.wc-block-components-totals-item__label { font-size: 16.5px; }


/* ----- pietre: breadcrumb come nel catalogo ----- */
.dr-pietre-pagina .woocommerce-breadcrumb { padding-top: 28px; margin: 0; font-size: 13.5px; color: var(--iw-testo-tenue); }
.dr-pietre-pagina .woocommerce-breadcrumb a { color: inherit; text-decoration: none; }

/* ----- carrello: titolo del riepilogo e sidebar allineata alla lista ----- */
.wp-block-woocommerce-cart .wc-block-cart__totals-title,
.wp-block-woocommerce-cart .wc-block-cart__sidebar .wc-block-components-title {
	display: block;
	margin: 0 0 16px;
	padding: 0;
	font-family: var(--iw-font-titoli);
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	text-align: left;
	line-height: 1.1;
	color: var(--iw-testo);
}
.wp-block-woocommerce-cart .wc-block-components-sidebar { margin-top: 0; }

/* ----- cassa (blocchi): due colonne, passi con titolo serif, riepilogo su tessera pietra ----- */
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
	gap: clamp(28px, 6vw, 88px);
	align-items: start;
	padding-top: 44px;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { width: auto; padding: 0; }
@media (max-width: 900px) { .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout { grid-template-columns: 1fr; } }
.wc-block-components-checkout-step__title,
.wc-block-components-checkout-step__heading .wc-block-components-title {
	font-family: var(--iw-font-titoli);
	font-size: clamp(26px, 2.2vw, 32px);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar { padding: 32px; background: var(--iw-superficie); }
.wc-block-components-checkout-order-summary__title-text {
	font-family: var(--iw-font-titoli);
	font-size: 28px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
.wc-block-components-text-input input,
.wc-block-components-combobox .components-combobox-control__input { font-size: 17px; border-radius: 0; }
.wc-block-components-text-input label { font-size: 14px; }
.wc-block-components-checkout-place-order-button {
	border-radius: 0;
	background: var(--iw-accento);
	color: var(--iw-accento-testo);
	font-size: 13.5px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

/* ----- mini carrello: titolo serif, nomi in maiuscolo, pulsanti a spigolo vivo ----- */
.iw-carrellino__titolo { font-family: var(--iw-font-titoli); font-size: 28px; font-weight: 400; letter-spacing: 0; }
.iw-carrellino .woocommerce-mini-cart-item a:not(.remove) {
	font-size: 14px;
	letter-spacing: 0.1em;
	line-height: 1.6;
	text-transform: uppercase;
	text-decoration: none;
}
.iw-carrellino .woocommerce-mini-cart__buttons .button {
	border-radius: 0;
	font-size: 13.5px;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.iw-carrellino .woocommerce-mini-cart__buttons .button.checkout { background: var(--iw-accento); color: var(--iw-accento-testo); }
.iw-carrellino__pannello { background: #fff; }


/* =====================================================================================
   Testo +2 px (richiesta del cliente): tutto il testo, tranne i titoli
   ===================================================================================== */
/* la radice passa da 16 a 18 px: tutto quello che il tema padre misura in rem cresce di 2 px (testo piccolo 14 → 16) */
html { font-size: 112.5%; }
:root {
	/* i titoli e gli spazi restano come prima: erano in rem e non devono crescere */
	--iw-titolo-1: clamp(28px, calc(21.6px + 1.6vw), 40px);
	--iw-titolo-2: clamp(22px, calc(18.4px + 0.9vw), 30px);
	--iw-titolo-3: 20px;
	--iw-spazio-1: 4px;
	--iw-spazio-2: 8px;
	--iw-spazio-3: 12px;
	--iw-spazio-4: 16px;
	--iw-spazio-5: 24px;
	--iw-spazio-6: 32px;
	--iw-spazio-7: 48px;
	--iw-spazio-8: 72px;
	--iw-menu-corpo: 13.5px;
}
/* la barra in alto, con il testo più grande, tiene meno promesse sotto i 1480 px */
@media (max-width: 1480px) { .dr-annunci span:nth-child(3) { display: none; } }

/* spazio tra la banda e la barra dei filtri: 40 px come nel prototipo (padding della colonna del catalogo) */
.dr-cat .iw-barra { margin-top: clamp(24px, 3vw, 40px); }


/* ---- testo lungo della categoria: colonna centrata e leggibile, titolo serif, «Leggi tutto» ---- */
.dr-seo {
	max-width: 840px;
	margin: clamp(56px, 6vw, 96px) auto 0;
	padding: 0 0 clamp(56px, 6vw, 96px);
	border: 0;
	color: #4a4643;
}
.dr-seo__h {
	margin: 0 0 28px;
	text-align: center;
	font-family: var(--iw-font-titoli);
	font-size: clamp(28px, 2.4vw, 34px);
	font-weight: 400;
	line-height: 1.1;
	color: var(--iw-testo);
}
.dr-seo__t p { margin: 0 0 1.1em; font-size: 17px; line-height: 1.85; }
.dr-seo__t strong { font-weight: 600; color: var(--iw-testo); }
.dr-seo__t a { color: var(--iw-testo); text-underline-offset: 0.2em; }
.dr-seo__altro summary {
	display: block;
	width: max-content;
	margin: 28px auto 0;
	padding: 12px 28px;
	border: 1px solid var(--iw-testo);
	list-style: none;
	cursor: pointer;
	font-size: 13.5px;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--iw-testo);
}
.dr-seo__altro summary::-webkit-details-marker { display: none; }
.dr-seo__altro[open] summary { display: none; }
.dr-seo__altro[open] { margin-top: 0; }

/* «Carica altri prodotti» e il conteggio: centrati sotto la griglia, con aria */
.iw-carica { margin-top: clamp(40px, 5vw, 72px); text-align: center; }

/* ---------------------------------------------------------------------- effetti del prototipo */
.dr-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1) var(--d, 0ms), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) var(--d, 0ms);
}
.dr-reveal.seen { opacity: 1; transform: none; }
.iw-carta__media .iw-carta__foto { transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
.iw-carta:hover .iw-carta__media .iw-carta__foto:not(.iw-carta__foto--seconda) { transform: scale(1.035); }
.iw-desiderio--carta { opacity: 0.8; transition: opacity 0.2s, transform 0.2s; }
.iw-desiderio--carta:hover { opacity: 1; transform: scale(1.1); }

/* ---------------------------------------------------------- recensioni (widget Recensioni IAWEB e riga Trustpilot) */
.dr-recensioni-el { padding-top: 0 !important; }
.dr-recensioni-el .iw-home__testa { display: flex; flex-direction: column; align-items: center; margin-bottom: 20px; text-align: center; }
.dr-recensioni-el .iw-home__titolo {
	margin: 0;
	font-family: var(--iw-font-titoli);
	font-size: clamp(30px, 2.8vw, 42px);
	font-weight: 400;
	line-height: 1.06;
}
.iw-google,
.iw-trustpilot {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px 14px;
	margin: 0 auto clamp(24px, 3vw, 44px);
	font-size: 14.5px;
	color: var(--iw-testo-tenue);
}
.iw-trustpilot__marchio { display: inline-flex; width: 20px; height: 20px; color: #00b67a; }
.iw-trustpilot__marchio svg { width: 100%; height: 100%; }
.iw-google__media { font-family: var(--iw-font-titoli); font-size: 26px; font-weight: 500; color: var(--iw-testo); }
.iw-google__scrivi { color: var(--iw-testo); font-size: 12.5px; font-weight: 500; letter-spacing: 0.16em; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 3px; }

.iw-citazioni {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(14px, 2vw, 28px);
	margin: 0;
	padding: 0;
	list-style: none;
}
.iw-citazione {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: clamp(24px, 2.6vw, 40px);
	background: var(--iw-superficie);
	text-align: center;
}
.iw-citazione blockquote { margin: 0; }
.iw-citazione blockquote p {
	margin: 0;
	font-family: var(--iw-font-titoli);
	font-size: clamp(20px, 1.7vw, 25px);
	line-height: 1.4;
	color: var(--iw-testo);
}
.iw-citazione__autore { margin: auto 0 0; font-size: 12.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--iw-testo); }
.iw-citazione__autore strong { font-weight: 500; }
.iw-citazione__autore a,
.iw-citazione__autore span { display: block; margin-top: 6px; font-size: 13.5px; letter-spacing: 0.04em; text-transform: none; color: var(--iw-testo-tenue); text-decoration: none; }

/* Google e Trustpilot in riga, separati da un filetto; il collegamento è solo una freccia */
.dr-recensioni-el .elementor-widget-iaweb-recensioni > .elementor-widget-container,
.iw-google-blocco {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	margin-bottom: 0;
}
.dr-recensioni-el .iw-home__testa,
.iw-google-blocco .iw-home__testa,
.dr-recensioni-el .iw-citazioni,
.iw-google-blocco .iw-citazioni { grid-column: 1 / -1; }
.dr-recensioni-el .iw-home__testa,
.iw-google-blocco .iw-home__testa { margin-bottom: clamp(20px, 2.4vw, 32px); }
.dr-recensioni-el .iw-google,
.iw-google-blocco .iw-google { margin: 0 0 clamp(24px, 3vw, 44px) !important; align-self: start; min-height: 32px; flex-wrap: nowrap; white-space: nowrap; gap: 8px 12px; padding: 4px clamp(18px, 3vw, 48px); }
.dr-recensioni-el .iw-google:not(.iw-trustpilot),
.iw-google-blocco .iw-google:not(.iw-trustpilot) { justify-content: flex-end; }
.dr-recensioni-el .iw-trustpilot,
.iw-google-blocco .iw-trustpilot { justify-content: flex-start; border-left: 1px solid var(--iw-linea, #d9d6d0); }
.dr-recensioni-el .iw-google__marchio,
.iw-google-blocco .iw-google__marchio { display: inline-flex; width: 20px; height: 20px; }
.dr-recensioni-el .iw-google__marchio svg,
.iw-google-blocco .iw-google__marchio svg { width: 100%; height: 100%; }
.dr-recensioni-el .iw-google__scrivi,
.iw-google-blocco .iw-google__scrivi { margin: 0 !important; font-size: 0; letter-spacing: 0; border: 0; padding: 0; line-height: 1; }
.dr-recensioni-el .iw-google__scrivi::after,
.iw-google-blocco .iw-google__scrivi::after { content: "\2197"; font-size: 17px; color: var(--iw-testo); }
.dr-recensioni-el .iw-google__scrivi:hover::after,
.iw-google-blocco .iw-google__scrivi:hover::after { color: var(--iw-accento, currentColor); }
@media (max-width: 900px) {
	.dr-recensioni-el .elementor-widget-iaweb-recensioni > .elementor-widget-container,
.iw-google-blocco { grid-template-columns: 1fr; }
	.dr-recensioni-el .iw-google,
.iw-google-blocco .iw-google,
.dr-recensioni-el .iw-google:not(.iw-trustpilot),
.iw-google-blocco .iw-google:not(.iw-trustpilot),
.dr-recensioni-el .iw-trustpilot,
.iw-google-blocco .iw-trustpilot { justify-content: center; border: 0; margin-bottom: 12px !important; padding: 0; gap: 4px 10px; font-size: 13.5px; white-space: normal; flex-wrap: wrap; min-width: 0; }
	.dr-recensioni-el .iw-google__quante,
.iw-google-blocco .iw-google__quante { flex-basis: 100%; text-align: center; }
	.dr-recensioni-el .iw-google__scrivi,
.iw-google-blocco .iw-google__scrivi { display: none; }
	.dr-recensioni-el .iw-trustpilot,
.iw-google-blocco .iw-trustpilot { margin-bottom: 24px !important; }
	.dr-recensioni-el .iw-google__media,
.iw-google-blocco .iw-google__media { font-size: 22px; }
	/* recensioni a scorrimento orizzontale invece che impilate */
	.dr-recensioni-el .iw-citazioni,
.iw-google-blocco .iw-citazioni { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0 calc(var(--dr-gutter, 20px) * -1); padding: 0 var(--dr-gutter, 20px) 4px; }
	.dr-recensioni-el .iw-citazioni::-webkit-scrollbar,
.iw-google-blocco .iw-citazioni::-webkit-scrollbar { display: none; }
	.dr-recensioni-el .iw-citazione,
.iw-google-blocco .iw-citazione { flex: 0 0 84%; scroll-snap-align: center; }
}

/* =====================================================================================
   scheda prodotto, secondo giro: colonna d'acquisto come nel prototipo (tipo, titolo, prezzo,
   riga d'acquisto, tre note, descrizione, sezioni a fisarmonica); i blocchi dei pagamenti
   restano, compatti e dopo le sezioni. Misure del prototipo + 2 px sul testo.
   ===================================================================================== */
.single-product .iw-briciole { padding-top: 0; margin: 0 0 clamp(12px, 1.6vw, 20px); font-size: 13.5px; color: var(--iw-testo-tenue); }
.single-product .iw-briciole a { color: inherit; text-decoration: none; }
.single-product .iw-briciole a:hover { color: var(--iw-testo); }
.single-product .iw-briciole__separatore { font-size: 0; }
.single-product .iw-briciole__separatore::before { content: "›"; font-size: 15px; line-height: 1; }

@media (min-width: 901px) {
	.single-product .iw-scheda__alto .summary { top: 152px; display: flex; flex-direction: column; }
	.single-product .iw-scheda__alto .summary > * { order: 0; }
	.single-product .iw-scheda__alto .summary > .iw-paga,
	.single-product .iw-scheda__alto .summary > .ppcp-messages { order: 20; }
}
.single-product .summary .dr-tipo { margin: 0 0 8px; color: var(--iw-testo-tenue); font-size: 12.5px; font-weight: 400; letter-spacing: .18em; line-height: 1.3; text-transform: uppercase; }
.single-product .summary .product_title { margin: 0; }
.single-product .summary .price { margin: 14px 0 0; font-size: 20px; font-weight: 400; line-height: 1.4; }
.single-product .summary .price .amount { font-weight: 500; }
.single-product .summary .price del { font-size: 16px; }
.single-product .summary .price del .amount { font-weight: 400; }

/* riga d'acquisto: quantità, pulsante, cuore a 52 px; il pulsante piccolo e spaziato */
.single-product .summary form.cart { gap: 12px; margin-top: 28px; }
.single-product .summary form.cart .quantity:has(input[type="hidden"]) { display: none; }
.single-product .summary form.cart .single_add_to_cart_button { min-height: 52px; font-size: 13.5px !important; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; border-radius: 0; }
.single-product .summary .stock, .single-product .summary .stock.in-stock, .single-product .summary .iw-scorte-basse { margin: 14px 0 0; color: var(--iw-testo-tenue); font-size: 14px; font-weight: 400; letter-spacing: .04em; }
.single-product .summary .StripeElement { min-height: 0; }

/* i blocchi dei pagamenti: restano, più piccoli e senza riquadri pesanti */
.single-product .summary .wcpay-express-checkout-wrapper { margin-top: 12px; }
.single-product .summary .iw-consegna { margin: 12px 0 0; font-size: 14px; line-height: 1.5; }
.single-product .summary .iw-paga { margin-top: 28px; }
.single-product .summary .iw-paga__titolo { font-size: 12.5px; letter-spacing: .16em; }
.single-product .summary .ppcp-messages { margin-top: 12px; font-size: 13px; }

/* tre note, descrizione breve, sezioni */
.single-product .summary .dr-note { margin: 24px 0 0; font-size: 14px; }
.single-product .summary .woocommerce-product-details__short-description { margin: 26px 0 0; max-width: 48ch; color: var(--iw-testo-tenue); font-size: 16.5px; }
.single-product .summary .iw-sezioni { margin-top: 26px; border-bottom: 0; }
.single-product .summary .iw-sezione { border-top: 0; border-bottom: 1px solid var(--iw-bordo); }
.single-product .summary .iw-sezione:first-child { border-top: 1px solid var(--iw-bordo); }
.single-product .summary .iw-sezione__titolo { min-height: 0; padding: 18px 0; font-family: var(--iw-font-corpo, inherit); font-size: 13px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; }
.single-product .summary .iw-sezione__titolo::after { content: "+"; width: auto; height: auto; border: 0; transform: none; font-size: 22px; font-weight: 300; letter-spacing: 0; color: var(--iw-testo-tenue); }
.single-product .summary .iw-sezione[open] > .iw-sezione__titolo::after { content: "−"; transform: none; }
.single-product .summary .iw-sezione__corpo { padding-bottom: 20px; color: var(--iw-testo-tenue); font-size: 16px; }
.single-product .summary .iw-sezione--description .iw-sezione__corpo { max-width: 52ch; }

/* in fondo: titoli centrati in serif, come «Ti potrebbe piacere» */
.single-product .up-sells > h2, .single-product .related > h2 { margin: 0 0 clamp(28px, 4vw, 52px); text-align: center; font-family: var(--iw-font-titoli); font-size: clamp(30px, 2.8vw, 42px) !important; font-weight: 400; line-height: 1.06; }
.single-product .up-sells, .single-product .related { margin-top: clamp(56px, 7vw, 110px); }

/* galleria a griglia: la prima foto a tutta larghezza, le altre a due per riga, tutte quadrate (WooCommerce dava alle foto dalla seconda un 25% di larghezza) */
body.iw-galleria--griglia div.product div.images .woocommerce-product-gallery__image { width: auto !important; aspect-ratio: 1; }
body.iw-galleria--griglia div.product div.images .woocommerce-product-gallery__image > a { display: block; height: 100%; }
body.iw-galleria--griglia div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg) { width: 100%; height: 100%; object-fit: cover; }
body.iw-galleria--griglia .woocommerce-product-gallery__wrapper { gap: 10px; }
.single-product .summary .stock, .single-product .summary .stock.in-stock, .single-product .summary .iw-scorte-basse { color: var(--iw-testo-tenue) !important; }
@media (min-width: 901px) { .single-product .summary > .StripeElement { max-height: 40px; overflow: hidden; } }
.single-product .iw-passi { margin-top: clamp(56px, 7vw, 110px); text-align: center; }
.single-product .iw-passi__titolo { font-size: clamp(30px, 2.8vw, 42px); font-weight: 400; line-height: 1.06; }
.single-product .iw-passi__lista { text-align: left; }

/* =====================================================================================
   carta del catalogo: la seconda foto al passaggio del mouse. La regola del tema padre
   (opacity 0 con 5 classi) batteva quella dell'hover (3 classi): la seconda foto non usciva mai.
   ===================================================================================== */
@media (hover: hover) {
	.woocommerce ul.products li.product.iw-carta:hover .iw-carta__foto--seconda,
	.woocommerce ul.products li.product.iw-carta:focus-within .iw-carta__foto--seconda { opacity: 1; }
}

/* =====================================================================================
   carrello e cassa: il riepilogo è una tessera sola con il suo respiro, righe pulite
   ===================================================================================== */
.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { box-sizing: border-box; padding: 32px !important; background: var(--iw-superficie); }
.wp-block-woocommerce-cart .wc-block-cart__totals-title,
.wp-block-woocommerce-cart .wc-block-components-sidebar .wc-block-components-title { padding: 0 !important; font-family: var(--iw-font-titoli) !important; font-size: 32px !important; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; }
.wp-block-woocommerce-cart .wc-block-components-sidebar,
.wp-block-woocommerce-checkout .wc-block-components-sidebar { font-size: 16px; }
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper { padding-inline: 0; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 20px; font-weight: 500; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-formatted-money-amount { font-size: 22px; font-weight: 500; }
.wc-block-components-totals-footer-item-tax,
.wc-block-components-totals-footer-item-tax .wc-block-components-totals-footer-item-tax-value { font-size: 13.5px; color: var(--iw-testo-tenue); }

/* elenco: una riga per prodotto, un filetto solo (le celle avevano un bordo ciascuna, a pezzi) */
table.wc-block-cart-items .wc-block-cart-items__row td,
table.wc-block-cart-items .wc-block-cart-items__row { border-top: 0 !important; }
table.wc-block-cart-items .wc-block-cart-items__row { border-bottom: 1px solid var(--iw-bordo) !important; }
table.wc-block-cart-items { border-top: 1px solid var(--iw-bordo); border-bottom: 0; }
.wc-block-cart-item__total .wc-block-components-sale-badge { margin-top: 8px; padding: 3px 8px; border-radius: 0; background: var(--iw-superficie); color: var(--iw-testo); font-size: 13px; }

/* riepilogo che segue la pagina scorrendo, sotto la testata fissa */
@media (min-width: 901px) {
	.wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,
	.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { position: sticky !important; top: 152px !important; align-self: start; }
	.admin-bar .wp-block-woocommerce-cart .wc-block-components-sidebar-layout .wc-block-components-sidebar,
	.admin-bar .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { top: 184px !important; }
}

/* mini carrello: i due pulsanti uno sopra l'altro (a fianco il testo spaziato usciva dal riquadro), sotto la barra admin */
.iw-carrellino .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr; gap: 10px; }
.iw-carrellino .woocommerce-mini-cart__buttons .button { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; margin: 0; padding: 0 16px; font-size: 13px; letter-spacing: 0.16em; white-space: normal; text-align: center; }
.admin-bar .iw-carrellino__pannello { top: 32px; height: calc(100dvh - 32px); }
@media (max-width: 782px) { .admin-bar .iw-carrellino__pannello { top: 46px; height: calc(100dvh - 46px); } }

/* IVA inclusa: riga piccola (la cifra ereditava i 22 px del totale); totale in antracite */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__description,
.wc-block-components-totals-footer-item-tax .wc-block-formatted-money-amount,
.wc-block-components-totals-footer-item-tax .wc-block-components-totals-footer-item-tax-value { font-size: 14px !important; font-weight: 400; color: var(--iw-testo-tenue); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--iw-testo); }
/* cassa: il riepilogo sta nella tessera, senza un secondo riquadro dentro */
.wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { border: 0 !important; background: none; padding: 0; }
/* mini carrello: il risparmio non è rosso pieno (come le etichette offerta) */
.iw-carrellino [class*="risparmi"] { color: var(--iw-testo-tenue); }

/* tessere delle categorie nella home: il collegamento sta sulla foto e sul nome, senza colore né sottolineatura del link */
.dr-cat-tile .elementor-widget-image a { display: block; height: 100%; }
.dr-cat-tile__label a, .dr-cat-tile__label .elementor-heading-title a { color: inherit; text-decoration: none; }
.dr-cat-tile__label { z-index: 2; }

/* carta del catalogo: la seconda foto SOSTITUISCE la prima, non si sovrappone (con il blend multiply si vedevano tutte e due) */
.woocommerce ul.products li.product.iw-carta .iw-carta__foto--seconda { mix-blend-mode: normal; background: var(--iw-superficie); }
@media (hover: hover) {
	.woocommerce ul.products li.product.iw-carta:hover .iw-carta__media:has(.iw-carta__foto--seconda) .iw-carta__foto:not(.iw-carta__foto--seconda) { opacity: 0; }
}

/* carta con una foto sola (i ciondoli): nessuna seconda foto da mostrare, al passaggio la foto si ingrandisce piano, come nel prototipo */
@media (hover: hover) {
	.woocommerce ul.products li.product.iw-carta:hover .iw-carta__media:not(:has(.iw-carta__foto--seconda)) .iw-carta__foto { transform: scale(1.05); transition: transform .6s cubic-bezier(.16, 1, .3, 1); }
}

/* =====================================================================================
   telefono: recensioni, catalogo, scheda, carrello, pagine, piede
   ===================================================================================== */
/* le recensioni di scheda e carrello come quelle della home */
.iw-google-blocco { padding: clamp(32px, 5vw, 72px) 0 0; }
.iw-google-blocco .iw-home__testa { display: flex; flex-direction: column; align-items: center; text-align: center; }
.iw-google-blocco .iw-home__titolo { margin: 0; font-family: var(--iw-font-titoli); font-size: clamp(30px, 2.8vw, 42px); font-weight: 400; line-height: 1.06; }
.iw-google-blocco .iw-google__attribuzione { grid-column: 1 / -1; margin: 14px 0 0; text-align: center; font-size: 12.5px; color: var(--iw-testo-tenue); }

/* piede: sul telefono il tema madre fa la casella dei contatti chiara; qui è scura come il resto */
@media (max-width: 599px) {
	.iw-piede__colonna--contatti { background: rgba(255, 255, 255, 0.07) !important; }
	.iw-piede__colonna--contatti,
	.iw-piede__colonna--contatti .iw-piede__titolo,
	.iw-piede__colonna--contatti a,
	.iw-piede__colonna--contatti li,
	.iw-piede__colonna--contatti svg { color: var(--iw-piede-testo, #f2efea) !important; }
}

/* contenuto delle pagine: niente che esca dallo schermo */
.iw-contenuto img, .iw-contenuto figure, .iw-contenuto .wp-caption, .iw-contenuto iframe, .iw-contenuto table { max-width: 100% !important; }
.iw-contenuto img { height: auto; }
.iw-contenuto { overflow-wrap: break-word; }

@media (max-width: 600px) {
	/* catalogo: due colonne, carta più compatta */
	.iw-negozio__elenco ul.products,
	.dr-cat ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 12px !important; }
	.iw-negozio__elenco ul.products li.product .woocommerce-loop-product__title.iw-carta__titolo { font-size: 11.5px; letter-spacing: 0.08em; line-height: 1.5; }
	.iw-negozio__elenco ul.products li.product .price { font-size: 13.5px; }
	.iw-negozio__elenco ul.products li.product .button,
	.iw-negozio__elenco ul.products li.product .added_to_cart { padding: 10px 6px; font-size: 11.5px; letter-spacing: 0.1em; }
	.dr-cat .iw-barra { flex-wrap: wrap; gap: 12px; }
	.dr-cat .iw-barra .woocommerce-ordering { flex: 1 1 0; min-width: 0; }
	.dr-cat .iw-barra .woocommerce-ordering select { width: 100%; max-width: 100%; }
	.dr-cat .iw-barra .woocommerce-result-count { flex-basis: 100%; margin: 0; }

	/* scheda: consigliati e complementari a scorrimento */
	.single-product .up-sells ul.products,
	.single-product .related ul.products { display: flex !important; gap: 12px !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: calc(var(--dr-gutter, 18px) * -1); padding-right: var(--dr-gutter, 18px); }
	.single-product .up-sells ul.products::-webkit-scrollbar,
	.single-product .related ul.products::-webkit-scrollbar { display: none; }
	.single-product .up-sells ul.products li.product,
	.single-product .related ul.products li.product { flex: 0 0 62%; width: auto !important; margin: 0 !important; scroll-snap-align: start; }

	/* carrello: foto piccola, nome e totale accanto */
	.wc-block-cart-items__row { grid-template-columns: 88px minmax(0, 1fr) auto; gap: 14px; padding: 16px 0; }
	.wc-block-cart-item__image,
	.wc-block-cart-item__image a,
	.wc-block-cart-item__image img { width: 88px; height: 88px; }
	.wc-block-components-product-name { font-size: 12px; letter-spacing: 0.08em; }
	.wc-block-cart-item__prices,
	.wc-block-components-product-metadata__description { display: none; }
	.wc-block-cart-item__total .wc-block-formatted-money-amount { font-size: 15px; }
}

/* articoli del blog in home: a scorrimento sul telefono */
@media (max-width: 820px) {
	.dr-blog-el .elementor-posts-container,
	.dr-blog { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: calc(var(--dr-gutter, 18px) * -1); padding-right: var(--dr-gutter, 18px); }
	.dr-blog-el .elementor-posts-container::-webkit-scrollbar,
	.dr-blog::-webkit-scrollbar { display: none; }
	.dr-blog-el .elementor-post,
	.dr-post { flex: 0 0 78%; scroll-snap-align: start; }
}

@media (max-width: 820px) {
	html, body { overflow-x: clip; }
	.iw-contenuto .wp-caption, .iw-contenuto .alignright, .iw-contenuto .alignleft { float: none; display: block; margin-left: auto; margin-right: auto; width: auto !important; }
}

/* il messaggio «3 rate senza interessi con Klarna» del plugin Stripe: c'è già il riquadro nativo delle rate (modulo pagamenti-scheda) */
#payment-method-message,
.wc-block-components-bnpl-wrapper { display: none !important; }

@media (max-width: 820px) {
	:root { --dr-gutter: 18px; }
	.woocommerce-cart .iw-google-blocco,
	.woocommerce-checkout .iw-google-blocco { padding-left: var(--dr-gutter); padding-right: var(--dr-gutter); }
}
@media (max-width: 600px) {
	.wc-block-cart-item__product .wc-block-components-product-price { display: none; }
}

/* icone dei pagamenti nel piede: sul telefono il logo non deve uscire dalla casella */
@media (max-width: 599px) {
	.iw-piede .iw-pagamenti__voce--logo { width: 50px; height: 28px; }
	.iw-piede .iw-pagamenti__logo,
	.iw-piede .iw-pagamenti__logo svg { width: 40px; height: 16px; max-width: 100%; }
}

/* sotto la testata, prima della briciola, meno aria (catalogo e scheda, desktop e telefono) */
.iw-negozio.dr-cat,
.iw-negozio.iw-scheda { padding-top: clamp(8px, 1vw, 14px); }
.dr-cat .iw-briciole,
.dr-cat .woocommerce-breadcrumb { padding-top: 0; margin-bottom: 14px; }
.iw-briciole { line-height: 1.4; }
@media (max-width: 600px) {
	.iw-negozio.dr-cat, .iw-negozio.iw-scheda { padding-top: 4px; }
	.single-product .iw-briciole { margin-bottom: 10px; }
}
@media (max-width: 600px) {
	.iw-briciole,
	.iw-briciole a,
	.iw-briciole li { min-height: 0 !important; }
	.iw-briciole a { padding-block: 6px; }
}

/* Le pietre: il testo del vecchio Compendio e il filtro per lettera */
.dr-pietre-testo { max-width: 920px; margin-top: 18px; color: var(--iw-testo-tenue); font-size: 16.5px; line-height: 1.65; }
.dr-pietre-testo p { margin: 0 0 1em; }
.dr-pietre-testo strong { color: var(--iw-testo); font-weight: 500; }
.dr-piu summary { display: inline-block; cursor: pointer; list-style: none; color: var(--iw-testo); font-size: 12.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 3px; margin-bottom: 1.2em; }
.dr-piu summary::-webkit-details-marker { display: none; }
.dr-piu[open] summary { margin-top: 0.4em; }
.dr-piu .dr-piu__c, .dr-piu[open] .dr-piu__a { display: none; }
.dr-piu[open] .dr-piu__c { display: inline; }
.dr-az { display: flex; flex-wrap: wrap; gap: 8px; margin: clamp(20px, 2.4vw, 32px) 0; }
.dr-az button { min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--iw-bordo); background: transparent; color: var(--iw-testo); font: 500 13px/1 var(--iw-font-testo); letter-spacing: 0.08em; cursor: pointer; transition: background 0.2s, color 0.2s; }
.dr-az button:hover, .dr-az button.is-attiva { background: var(--iw-accento); border-color: var(--iw-accento); color: var(--iw-accento-testo); }
.dr-pt__t[hidden] { display: none; }
@media (max-width: 600px) {
	.dr-az { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: calc(var(--dr-gutter, 18px) * -1); padding-right: var(--dr-gutter, 18px); }
	.dr-az::-webkit-scrollbar { display: none; }
	.dr-az button { flex: none; }
}

/* =====================================================================================
   la scheda di una pietra (prototipo «Pietra»)
   ===================================================================================== */
.dr-pe-pagina { padding-top: clamp(8px, 1vw, 14px); padding-bottom: clamp(40px, 6vw, 96px); }
.dr-pe { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 72px); align-items: center; margin-top: clamp(8px, 1.4vw, 20px); }
.dr-pe__i { margin: 0; aspect-ratio: 1 / 1; background: var(--iw-superficie); display: grid; place-items: center; overflow: hidden; }
.dr-pe__i img { width: 100%; height: 100%; object-fit: contain; }
.dr-pe__t .dr-chd__h { margin: 0 0 clamp(14px, 1.6vw, 22px); font-size: clamp(38px, 4.4vw, 64px); }
.dr-pe__lead { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.65; color: var(--iw-testo-tenue); }
.dr-pe__lead p { margin: 0 0 1em; }
.dr-pe__d { display: grid; gap: 0; margin: clamp(18px, 2vw, 28px) 0; border-top: 1px solid var(--iw-bordo); }
.dr-pe__d > div { display: grid; grid-template-columns: 9em 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--iw-bordo); }
.dr-pe__d dt { font-size: 12.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--iw-testo-tenue); }
.dr-pe__d dd { margin: 0; font-size: 16.5px; }
.dr-pe__az { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin: 0; }
.dr-pe-pagina .dr-btn { display: inline-block; padding: 16px 32px; border: 1px solid var(--iw-accento); background: var(--iw-accento); color: var(--iw-accento-testo); font-size: 13.5px; font-weight: 500; letter-spacing: 0.18em; text-decoration: none; text-transform: uppercase; transition: background 0.2s, color 0.2s; }
.dr-pe-pagina .dr-btn:hover { background: transparent; color: var(--iw-accento); }
.dr-pe-pagina .dr-lnk { color: var(--iw-testo); font-size: 12.5px; font-weight: 500; letter-spacing: 0.16em; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.dr-pe-pagina .dr-h2 { margin: 0; font-family: var(--iw-font-titoli); font-size: clamp(30px, 2.8vw, 42px); font-weight: 400; line-height: 1.06; }
.dr-pe-pagina .dr-sechead { display: flex; flex-direction: column; align-items: center; gap: 14px; margin-bottom: clamp(24px, 3.4vw, 44px); text-align: center; }
.dr-pe-c { max-width: 820px; margin: clamp(48px, 7vw, 104px) auto 0; text-align: center; font-size: 17px; line-height: 1.7; color: var(--iw-testo-tenue); }
.dr-pe-c .dr-h2 { margin-bottom: 20px; color: var(--iw-testo); }
.dr-pe-c p { margin: 0 0 1em; }
.dr-pe-c .dr-pe-c__n { font-size: 13.5px; }
.dr-pe-c a { color: var(--iw-testo); }
.dr-pe-g, .dr-pe-o-sez { margin-top: clamp(48px, 7vw, 104px); }
.dr-pe-o { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(10px, 1.4vw, 20px); }
.dr-pe-o a { display: block; position: relative; aspect-ratio: 1 / 1; background: var(--iw-superficie); color: var(--iw-testo); text-decoration: none; overflow: hidden; }
.dr-pe-o img { width: 100%; height: 100%; object-fit: contain; transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.dr-pe-o a:hover img { transform: scale(1.05); }
.dr-pe-o b { position: absolute; left: 50%; bottom: 14px; translate: -50% 0; padding: 8px 18px; background: #fff; font-size: 12.5px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; white-space: nowrap; }
@media (max-width: 820px) {
	.dr-pe { grid-template-columns: 1fr; }
	.dr-pe__d > div { grid-template-columns: 7.5em 1fr; }
	.dr-pe-o { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.dr-pe-g ul.products { display: flex !important; gap: 12px !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: calc(var(--dr-gutter, 18px) * -1); padding-right: var(--dr-gutter, 18px); }
	.dr-pe-g ul.products::-webkit-scrollbar { display: none; }
	.dr-pe-g ul.products li.product { flex: 0 0 62%; width: auto !important; margin: 0 !important; scroll-snap-align: start; }
}
.dr-pe-pagina .woocommerce-breadcrumb { margin-bottom: 14px; font-size: 13.5px; color: var(--iw-testo-tenue); }
.dr-pe-pagina .woocommerce-breadcrumb a { color: inherit; text-decoration: none; }
.dr-pe-o b { max-width: calc(100% - 16px); overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 600px) { .dr-pe-o b { padding: 7px 10px; font-size: 11px; letter-spacing: 0.12em; } }

/* =====================================================================================
   carrello classico (tema madre) con il disegno Boutique
   ===================================================================================== */
@media (min-width: 900px) {
	/* con un solo prodotto il riepilogo è più alto di barra e tabella: l'avanzo va alla seconda riga, non spinge giù la tabella */
	.woocommerce-cart .iw-pagina__corpo > .woocommerce { grid-template-rows: auto 1fr; }
}
.woocommerce table.shop_table.cart th { font-size: 12.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; }
.woocommerce table.shop_table.cart td.product-thumbnail img { width: 150px; height: 150px; object-fit: cover; border-radius: 0; background: var(--iw-superficie); }
.woocommerce table.shop_table.cart td.product-name a { font-size: 14.5px; font-weight: 400; letter-spacing: 0.12em; line-height: 1.6; text-transform: uppercase; }
.woocommerce table.shop_table.cart td.product-price,
.woocommerce table.shop_table.cart td.product-subtotal { font-size: 16.5px; font-weight: 400; }
.woocommerce table.shop_table.cart td.product-subtotal { font-weight: 500; }
.woocommerce-cart .cart_totals > h2 { font-family: var(--iw-font-titoli); font-size: clamp(26px, 2vw, 32px); font-weight: 400; }
@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive.cart tr.cart_item { grid-template-columns: 96px minmax(0, 1fr); }
	.woocommerce table.shop_table.cart td.product-thumbnail img,
	.woocommerce table.shop_table_responsive.cart tr.cart_item td.product-thumbnail img { width: 96px; height: 96px; }
	.woocommerce table.shop_table.cart td.product-name a { font-size: 12px; letter-spacing: 0.08em; }
}

/* =========================================================================
   Richieste di Gabriele e Marco (6/11/2026)
   ========================================================================= */

/* telefono: le 4 icone restano solo nella barra in fondo (stessa soglia della barra, 760 px).
   Si nasconde solo l icona: il pannello della ricerca e il carrello servono alla barra. */
@media (max-width: 760px) {
	.iw-testata .iw-testata__azioni .iw-azione--account,
	.iw-testata .iw-testata__azioni .iw-desideri-testata { display: none; }
}

/* tablet: fra 1024 e 1179 c è il pulsante del menu ma la testata teneva le due righe del computer */
@media (min-width: 1024px) and (max-width: 1179px) {
	.iw-testata .iw-testata__riga {
		grid-template-rows: auto;
		height: auto;
		padding-block: 8px;
		padding-inline: var(--iw-spazio-5, 32px);
		align-items: center;
	}
	.iw-testata .iw-testata__logo,
	.iw-testata .iw-testata__azioni,
	.iw-testata .iw-testata__apri { align-self: center; margin-bottom: 0; }
}

/* senza il multiply lo sfondo dietro le foto è bianco, come le foto: niente rettangoli né bande grigie */
.iw-carta__media,
.woocommerce ul.products li.product.iw-carta .iw-carta__foto--seconda,
.dr-tessera__im,
.dr-tessera-el .elementor-widget-image,
.dr-pt__i,
.dr-pe__i,
.dr-pe-o a,
.wc-block-cart-item__image img,
.woocommerce table.shop_table.cart td.product-thumbnail img { background: #fff; }

/* pagine legali: colonna di testo al centro della pagina */
.dr-pagina-legale .iw-pagina { max-width: 900px; margin-inline: auto; }

/* filtri: nessun numero accanto alle voci, comprese le categorie */
.iw-filtri .iw-filtri__numero,
.iw-rami em { display: none; }

/* cursore del prezzo: due maniglie sulla stessa linea */
.dr-cursore { position: relative; padding-top: 4px; }
.dr-cursore__valori { display: flex; justify-content: space-between; margin-bottom: 14px; font-size: 15px; color: var(--iw-testo); }
.dr-cursore__binario { position: relative; height: 24px; }
.dr-cursore__binario::before,
.dr-cursore__pieno { content: ""; position: absolute; top: 11px; height: 2px; border-radius: 1px; }
.dr-cursore__binario::before { left: 0; right: 0; background: var(--iw-bordo); }
.dr-cursore__pieno { background: var(--iw-testo); }
.dr-cursore input[type="range"] {
	position: absolute; inset: 0; width: 100%; height: 24px; margin: 0; padding: 0;
	background: none; border: 0; pointer-events: none; -webkit-appearance: none; appearance: none;
}
.dr-cursore input[type="range"]::-webkit-slider-runnable-track { background: none; height: 24px; }
.dr-cursore input[type="range"]::-moz-range-track { background: none; height: 24px; }
.dr-cursore input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none; pointer-events: auto; cursor: grab;
	width: 20px; height: 20px; margin-top: 2px; border-radius: 50%;
	background: #fff; border: 2px solid var(--iw-testo);
}
.dr-cursore input[type="range"]::-moz-range-thumb {
	pointer-events: auto; cursor: grab; box-sizing: border-box;
	width: 20px; height: 20px; border-radius: 50%;
	background: #fff; border: 2px solid var(--iw-testo);
}
.dr-cursore input[type="range"]:focus-visible { outline: none; }
.dr-cursore input[type="range"]:focus-visible::-webkit-slider-thumb { outline: 2px solid var(--iw-testo); outline-offset: 2px; }
.dr-cursore input[type="range"]:focus-visible::-moz-range-thumb { outline: 2px solid var(--iw-testo); outline-offset: 2px; }
.iw-filtri__prezzo.dr-con-cursore { display: none; }


/* =========================================================================
   Richieste del cliente (11/11/2026)
   ========================================================================= */

/* carte: la percentuale di sconto piccola accanto al prezzo, al posto dell etichetta nera */
.woocommerce ul.products li.product .price .dr-sconto {
	margin-left: 6px; font-size: 0.8em; font-weight: 500; letter-spacing: 0.02em;
	color: var(--iw-testo); white-space: nowrap; text-decoration: none;
}

/* telefono: la foto della scheda a tutta larghezza, la seconda non si intravede più (resta il contatore 1 / 2) */
@media (max-width: 899px) {
	body.iw-galleria--griglia div.product .woocommerce-product-gallery__wrapper:has(.woocommerce-product-gallery__image:nth-child(2)) .woocommerce-product-gallery__image { flex-basis: 100%; scroll-snap-align: center; }
}

/* garanzia legale in scheda: sezione sotto «Sicurezza del prodotto», immagine piccola */
#tab-garanzia img.iw-gl__img{width:300px;height:auto}

/* cassa a blocchi: logo PayPal a destra, nella stessa colonna di carte, Klarna e bonifico (12/11) */
.wc-block-components-radio-control-accordion-option:has(input[value="ppcp-gateway"]) .wc-block-components-payment-method-icons:empty { display: none; }
.wc-block-components-radio-control-accordion-option:has(input[value="ppcp-gateway"]) .wc-block-components-radio-control__label::after {
  content: ""; flex: none; margin-left: auto; width: 47px; height: 30px;
  background: url("../../../plugins/woocommerce-paypal-payments/modules/ppcp-settings/assets/images/icon-payment-method-paypal-small.svg") center / contain no-repeat;
}

/* telefono, ultimo pezzo: la quantità è nascosta ma la sua colonna restava e «Salva» partiva 8 px più a destra del carrello */
@media (max-width: 767px) {
  .woocommerce div.product form.cart:not(:has(.quantity input[type="number"])) .iw-desiderio--scheda { grid-column: 1 / -1; }
}

/* cassa: garanzia legale con lo stile delle sezioni della scheda (titolo piccolo maiuscolo, + / −) */
.wp-block-woocommerce-checkout .iw-gl { margin: 16px 0; padding: 0; border: 0; border-top: 1px solid var(--iw-bordo, #e4e0da); border-bottom: 1px solid var(--iw-bordo, #e4e0da); border-radius: 0; font-size: 14px; }
.wp-block-woocommerce-checkout .iw-gl summary { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; list-style: none; font: 500 12px/1.4 var(--iw-font-testo, inherit); letter-spacing: .18em; text-transform: uppercase; color: var(--iw-testo, #1f1d1b); }
.wp-block-woocommerce-checkout .iw-gl summary::-webkit-details-marker { display: none; }
.wp-block-woocommerce-checkout .iw-gl summary::after { content: "+"; font-size: 16px; font-weight: 300; letter-spacing: 0; }
.wp-block-woocommerce-checkout .iw-gl[open] summary::after { content: "\2212"; }
.wp-block-woocommerce-checkout .iw-gl summary:focus { outline: none; }
.wp-block-woocommerce-checkout .iw-gl summary:focus-visible { outline: 1px solid var(--iw-testo, #1f1d1b); outline-offset: 2px; }
.wp-block-woocommerce-checkout .iw-gl__corpo { margin: 0 0 14px; }
.wp-block-woocommerce-checkout img.iw-gl__img { width: 260px; height: auto; }

/* cassa: totale leggibile. L importo prendeva lo stile grigio piccolo della riga IVA (stessa classe di WooCommerce) e «EUR» restava grande */
body .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 12px; font-weight: 400; letter-spacing: .08em; color: var(--iw-testo-2, #77716b); }
body .wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value > .wc-block-formatted-money-amount.wc-block-components-totals-footer-item-tax-value { margin-right: 4px; font-size: 20px; font-weight: 500; letter-spacing: 0; color: var(--iw-testo, #1f1d1b); }

/* firma IAWEB & WEBTAGS: un pezzo unico, non va a capo a metà */
.dr-firma { white-space: nowrap; }
@media (min-width: 1100px) and (max-width: 1365px) { .iw-piede__base p { font-size: 13.5px; } }
@media (max-width: 1099px) { .dr-firma { display: block; } .dr-firma::before { content: none; } }
@media (max-width: 1099px) { .dr-firma-sep { display: none; } }

/* footer su una riga (testo legale + pagamenti): testo 1 px più piccolo e targhette più compatte */
@media (min-width: 1366px) { .iw-piede__base p { font-size: 14.75px; } }
@media (min-width: 1100px) {
  .iw-piede__base .iw-pagamenti { gap: 4px; }
  .iw-piede__base .iw-pagamenti__voce--logo { width: 44px; height: 28px; }
  .iw-piede__base .iw-pagamenti__logo, .iw-piede__base .iw-pagamenti__logo svg { width: 36px; height: 16px; }
}
