/**
 * Acquariologia Napoli - Preferiti (TI WooCommerce Wishlist), stile v4.
 * Caricato da acqna-wishlist.php solo su home, archivi prodotto (shop, categorie, marchi, ricerca),
 * scheda prodotto e pagina Preferiti, dopo public.min.css del plugin (dipendenza "tinvwl").
 *
 * Il font di icone del plugin è disattivato (filtro tinvwl_load_webfont): i ::before che lo usano
 * vengono rimpiazzati da cuori SVG in mask (colore = currentColor).
 *
 * Token: titoli #1E293B, testo #334155, secondario #475569, azzurro #94BDE0, focus #6EC1E4,
 * bordi #E2E8F0, fondo chiaro #F1F5F9 / #F8FAFC, rosso del badge carrello #F50000 (cuore pieno).
 * Breakpoint: mobile <= 767 px. Hover solo (hover: hover), reduced-motion rispettato.
 */

:root {
	--acqna-wl-cuore: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	--acqna-wl-cuore-pieno: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	--acqna-wl-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");
	--acqna-wl-rosso: #F50000;
}

/* =========================================================================
 * Cuore: base comune (card, scheda, ripiego shortcode)
 * ========================================================================= */
body .tinv-wishlist a.tinvwl_add_to_wishlist_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	color: #1E293B;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

/* Icona: niente glifo del font del plugin (non caricato), cuore SVG. */
body .tinv-wishlist a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart::before,
body .tinv-wishlist a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before {
	content: "";
	position: static;
	display: block;
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin: 0;
	background-color: currentColor;
	font-family: inherit !important;
	-webkit-mask: var(--acqna-wl-cuore) center / contain no-repeat;
	mask: var(--acqna-wl-cuore) center / contain no-repeat;
}

/* Nei preferiti: cuore pieno rosso. */
body .tinv-wishlist a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
	color: var(--acqna-wl-rosso);
}

body .tinv-wishlist a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-product-in-list::before {
	-webkit-mask-image: var(--acqna-wl-cuore-pieno);
	mask-image: var(--acqna-wl-cuore-pieno);
}

/* Durante la richiesta il plugin non dà segnali: leggero calo d'opacità (classe del plugin). */
body .tinv-wishlist a.tinvwl_add_to_wishlist_button.disabled-add-wishlist {
	opacity: .6;
	pointer-events: none;
}

body .tinv-wishlist a.tinvwl_add_to_wishlist_button:focus-visible {
	outline: 3px solid #6EC1E4;
	outline-offset: 2px;
}

body .tinv-wishlist a.tinvwl_add_to_wishlist_button:focus:not(:focus-visible) {
	outline: none;
}

/* Tooltip e separatori del plugin: non usati. */
.tinv-wraper .tinvwl-tooltip,
.tinv-wraper .tinv-wishlist-clear {
	display: none !important;
}

/* =========================================================================
 * Card prodotto (home, shop, categorie, marchi, ricerca, correlati)
 * Il plugin stampa il cuore dentro .astra-shop-thumbnail-wrap (position: relative, overflow
 * hidden in acqna-card.css), prima del link all'immagine: in alto a destra sull'immagine. I badge
 * "Esaurito" / "In offerta" restano in alto a sinistra.
 * ========================================================================= */
body ul.products li.product .tinv-wraper.tinvwl-above_thumb-add-to-cart {
	position: absolute;
	top: 8px;
	right: 8px;
	bottom: auto;
	left: auto;
	z-index: 3;
	width: auto;
	margin: 0;
	padding: 0;
	line-height: 0;
}

/* scale none !important: il CSS personalizzato del widget prodotti del template shop 8561
   (ec80df0) ingrandiva il cuore di 1.8 (72 px che uscivano dalla card); min-width/padding 0
   contro gli stili dei pulsanti di Astra e del kit. */
body ul.products li.product .tinv-wraper.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	min-width: 0;
	height: 40px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .85);
	box-shadow: 0 1px 4px rgba(30, 41, 59, .16);
	vertical-align: top;
	scale: none !important;
}

/* Area di tocco di 48 px (44 px su mobile) senza ingrandire il cerchio. */
body ul.products li.product .tinv-wraper.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button::after {
	content: "";
	position: absolute;
	inset: -4px;
	border-radius: 50%;
}

@media (hover: hover) {
	body ul.products li.product .tinv-wraper.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button:hover {
		background: #FFFFFF;
		color: var(--acqna-wl-rosso);
	}
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	body ul.products li.product .tinv-wraper.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button:hover {
		transform: scale(1.06);
	}
}

/* Mobile: card da ~170 px, cerchio un po' più piccolo (area di tocco 36 px). */
@media (max-width: 767px) {
	body ul.products li.product .tinv-wraper.tinvwl-above_thumb-add-to-cart {
		top: 8px;
		right: 8px;
	}

	body ul.products li.product .tinv-wraper.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button {
		width: 36px;
		height: 36px;
	}

	body ul.products li.product .tinv-wraper.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button::before {
		width: 18px;
		height: 18px;
	}
}

/* =========================================================================
 * Scheda prodotto: quadrato 48 px accanto a "Aggiungi al carrello" (nel flex di form.cart,
 * acqna-prodotto.css P6), stesso bordo/raggio della quantità. Ripiego shortcode (prodotti senza
 * modulo, sotto i meta): stesso quadrato.
 * ========================================================================= */
.single-product .tinv-wraper.tinvwl-after-add-to-cart,
.single-product .tinv-wraper.tinvwl-before-add-to-cart,
.single-product .tinv-wraper.tinvwl-shortcode-add-to-cart {
	display: flex;
	flex: 0 0 auto;
	align-items: stretch;
	margin: 0;
	padding: 0;
}

.single-product .tinv-wraper.tinvwl-shortcode-add-to-cart {
	margin-top: 16px;
}

.single-product .tinv-wraper:is(.tinvwl-after-add-to-cart, .tinvwl-before-add-to-cart, .tinvwl-shortcode-add-to-cart) a.tinvwl_add_to_wishlist_button {
	width: 48px;
	min-height: 48px;
	height: 100%;
	margin: 0;
	border: 1px solid #E2E8F0;
	border-radius: 10px;
	background: #FFFFFF;
}

.single-product .tinv-wraper:is(.tinvwl-after-add-to-cart, .tinvwl-before-add-to-cart, .tinvwl-shortcode-add-to-cart) a.tinvwl_add_to_wishlist_button::before {
	width: 22px;
	height: 22px;
}

.single-product .tinv-wraper:is(.tinvwl-after-add-to-cart, .tinvwl-before-add-to-cart, .tinvwl-shortcode-add-to-cart) a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
	border-color: #FECACA;
	background: #FFF5F5;
}

@media (hover: hover) {
	.single-product .tinv-wraper:is(.tinvwl-after-add-to-cart, .tinvwl-before-add-to-cart, .tinvwl-shortcode-add-to-cart) a.tinvwl_add_to_wishlist_button:hover {
		border-color: #94BDE0;
		background: #F1F5F9;
	}
}

/* Il widget shortcode del template (0ecd6ea) è vuoto quando il cuore è già nel modulo: la regola
   R9 di acqna-prodotto.css nasconde il widget e la sezione (:empty). */

/* =========================================================================
 * Pagina Preferiti (/preferiti/): la tabella del plugin diventa un elenco di schede.
 * Celle: rimuovi | immagine | nome | prezzo | disponibilità | Aggiungi al carrello.
 * ========================================================================= */
/* Pannello bianco della pagina 8803 (colonna che sale sull'hero): il widget shortcode aveva
   margin-top -63 px e padding 8 px dal template, la lista usciva sopra il pannello e su mobile
   restavano 8 px di margine. Contenuto tutto dentro il pannello, margini laterali del sito. */
body.acqna-preferiti .elementor-widget-shortcode:has(.tinv-wishlist) > .elementor-widget-container {
	margin: 0 !important;
	padding: 32px var(--acqna-gutter, 16px) 40px !important;
}

@media (max-width: 767px) {
	body.acqna-preferiti .elementor-widget-shortcode:has(.tinv-wishlist) > .elementor-widget-container {
		padding: 24px var(--acqna-gutter, 16px) 32px !important;
	}
}

.tinv-wishlist.tinv-wishlist-clear {
	box-sizing: border-box;
	width: min(100%, 960px);
	margin: 0 auto;
	font-family: Roboto, sans-serif;
	color: #334155;
}

.tinv-wishlist.tinv-wishlist-clear form {
	margin: 0;
}

.tinv-wishlist table.tinvwl-table-manage-list {
	display: block;
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	background: transparent;
}

.tinv-wishlist table.tinvwl-table-manage-list thead {
	display: none;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item {
	position: relative;
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr) auto auto;
	grid-template-areas:
		"thumb name  price action"
		"thumb stock price action";
	align-items: center;
	gap: 4px 20px;
	box-sizing: border-box;
	padding: 16px 56px 16px 16px;
	border: 1px solid #E2E8F0;
	border-radius: 10px;
	background: #FFFFFF;
	transition: border-color .2s ease, box-shadow .2s ease;
}

@media (hover: hover) {
	.tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item:hover {
		border-color: #94BDE0;
		box-shadow: 0 6px 18px rgba(30, 41, 59, .10);
	}
}

/* width auto !important: sotto i 1024 px il plugin dà alle celle width 100% !important, che in
   una colonna "auto" della griglia faceva uscire "Aggiungi al carrello" dalla scheda (tablet). */
.tinv-wishlist table.tinvwl-table-manage-list tbody td {
	display: block;
	width: auto !important;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
	vertical-align: middle;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail {
	grid-area: thumb;
	align-self: start;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail a {
	display: block;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail img {
	display: block;
	width: 96px;
	max-width: none;
	height: 96px;
	margin: 0;
	border-radius: 8px;
	background: #F8FAFC;
	object-fit: cover;
	mix-blend-mode: multiply;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-name {
	grid-area: name;
	align-self: end;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-name a {
	color: #1E293B;
	text-decoration: none;
}

@media (hover: hover) {
	.tinv-wishlist table.tinvwl-table-manage-list td.product-name a:hover {
		text-decoration: underline;
		text-decoration-color: #94BDE0;
		text-underline-offset: 3px;
	}
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-name a:focus-visible,
.tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail a:focus-visible {
	outline: 3px solid #6EC1E4;
	outline-offset: 2px;
}

/* Attributi delle varianti (tinv_wishlist_get_item_data). */
.tinv-wishlist table.tinvwl-table-manage-list td.product-name .variation {
	margin: 4px 0 0;
	color: #475569;
	font-size: 13px;
	font-weight: 400;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-price {
	grid-area: price;
	color: #1E293B;
	font-size: 17px;
	font-weight: 600;
	white-space: nowrap;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-price del {
	margin-right: 4px;
	color: #475569;
	font-size: 14px;
	font-weight: 400;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-price ins {
	text-decoration: none;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-stock {
	grid-area: stock;
	align-self: start;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-stock p.stock {
	display: inline-flex;
	align-items: center;
	margin: 0;
	padding: 3px 10px;
	border-radius: 999px;
	background: #ECFDF5;
	color: #166534;
	font: 600 12px/1.3 Roboto, sans-serif;
	letter-spacing: 0;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-stock p.stock.out-of-stock {
	background: #F1F5F9;
	color: #1E293B;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-stock p.stock > span:first-child {
	display: none;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-action {
	grid-area: action;
}

/* Pulsanti della lista: come quelli delle card (fondo scuro, raggio 10). Icone del font nascoste. */
.tinv-wishlist .ftinvwl {
	display: none !important;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-action :is(button.button, a.button),
.tinv-wishlist table.tinvwl-table-manage-list tfoot button.button,
.tinv-wishlist .tinv-lists-nav a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	min-height: 44px;
	margin: 0;
	padding: 10px 18px;
	border: 0;
	border-radius: 10px !important;
	background: rgba(37, 37, 37, .83) !important;
	color: #FFFFFF !important;
	font: 500 14px/1.2 Roboto, sans-serif !important;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
	white-space: nowrap;
	transition: background-color .2s ease, color .2s ease;
}

@media (hover: hover) {
	.tinv-wishlist table.tinvwl-table-manage-list td.product-action :is(button.button, a.button):hover,
	.tinv-wishlist table.tinvwl-table-manage-list tfoot button.button:hover,
	.tinv-wishlist .tinv-lists-nav a.button:hover {
		background: #94BDE0 !important;
		color: #000000 !important;
	}
}

.tinv-wishlist :is(button.button, a.button):focus-visible {
	outline: 3px solid #6EC1E4;
	outline-offset: 2px;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-action .tinvwl-txt {
	display: inline;
}

/* Rimuovi: X in alto a destra della scheda, fuori dall'immagine. La cella è un figlio
   position:absolute della griglia: con larghezza automatica si allargava a tutta la scheda (la X
   finiva a sinistra sopra l'immagine su mobile, 4 px fuori dalla scheda su desktop con la width
   35 px del plugin). Larghezza fissa = pulsante. Cerchio 44 px (area di tocco) con fondo chiaro e
   bordo, visibile su qualunque sfondo. */
.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {
	position: absolute;
	top: 6px;
	right: 6px;
	left: auto;
	width: 44px !important; /* il plugin su mobile: width 100% !important sulle celle */
	min-width: 0;
	padding: 0;
	justify-self: end;
	line-height: 0;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-remove button {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	min-width: 0;
	height: 44px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #E2E8F0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	color: #475569;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-remove button::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: var(--acqna-wl-x) center / contain no-repeat;
	mask: var(--acqna-wl-x) center / contain no-repeat;
}

@media (hover: hover) {
	.tinv-wishlist table.tinvwl-table-manage-list td.product-remove button:hover {
		background: #F1F5F9;
		color: #1E293B;
	}
}

.tinv-wishlist table.tinvwl-table-manage-list td.product-remove button:focus-visible {
	outline: 3px solid #6EC1E4;
	outline-offset: 0;
}

/* Piede: "Aggiungi tutti al carrello" a destra. */
.tinv-wishlist table.tinvwl-table-manage-list tfoot {
	display: block;
	margin-top: 16px;
}

.tinv-wishlist table.tinvwl-table-manage-list tfoot tr,
.tinv-wishlist table.tinvwl-table-manage-list tfoot td {
	display: block;
	padding: 0;
	border: 0;
	background: none;
}

/* Rientro destro = padding destro della scheda (56 px, spazio della X) + bordo: "Aggiungi tutti
   al carrello" allineato a filo dei pulsanti "Aggiungi al carrello" delle schede. */
.tinv-wishlist table.tinvwl-table-manage-list tfoot td {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 12px;
	padding-right: 57px;
}

.tinv-wishlist table.tinvwl-table-manage-list tfoot td:not(:has(button)) {
	display: none;
}

.tinv-wishlist table.tinvwl-table-manage-list tfoot :is(.tinvwl-to-left, .tinvwl-to-right) {
	float: none;
	width: auto;
	margin: 0;
}

/* A sinistra resta solo il campo nascosto "per pagina" (niente azioni di massa). */
.tinv-wishlist table.tinvwl-table-manage-list tfoot .tinvwl-to-left:not(:has(button, select)) {
	display: none;
}

/* Paginazione (oltre 20 prodotti). */
.tinv-wishlist .tinv-lists-nav {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-top: 24px;
}

.tinv-wishlist .tinv-lists-nav:empty {
	display: none;
}

/* Avvisi WooCommerce stampati dal plugin nella pagina. */
.tinv-wishlist .woocommerce-message,
.tinv-wishlist .woocommerce-error,
.tinv-wishlist .woocommerce-info:not(.cart-empty) {
	margin: 0 0 16px;
	border-radius: 10px;
	font-family: Roboto, sans-serif;
}

/* ---------- Stato vuoto ---------- */
.acqna-preferiti p.cart-empty.woocommerce-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 32px 16px 8px;
	border: 0;
	background: none;
	color: #1E293B;
	font: 600 20px/1.35 Roboto, sans-serif;
	letter-spacing: 0;
	text-align: center;
}

/* Icona di Astra/WooCommerce al posto del cuore. */
.acqna-preferiti p.cart-empty.woocommerce-info::before {
	content: "";
	position: static;
	display: block;
	width: 56px;
	height: 56px;
	margin: 0;
	background-color: #94BDE0;
	font-family: inherit;
	-webkit-mask: var(--acqna-wl-cuore) center / contain no-repeat;
	mask: var(--acqna-wl-cuore) center / contain no-repeat;
}

.acqna-preferiti p.cart-empty.woocommerce-info::after {
	display: none;
}

.acqna-preferiti p.acqna-wl-suggerimento {
	max-width: 46ch;
	margin: 8px auto 0;
	color: #475569;
	font: 400 16px/1.6 Roboto, sans-serif;
	text-align: center;
}

.acqna-preferiti p.return-to-shop {
	margin: 24px 0 8px;
	text-align: center;
}

.acqna-preferiti p.return-to-shop a.button.wc-backward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 28px;
	border: 0;
	border-radius: 10px;
	background: rgba(37, 37, 37, .83);
	color: #FFFFFF;
	font: 600 15px/1.2 Roboto, sans-serif;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
	transition: background-color .2s ease, color .2s ease;
}

@media (hover: hover) {
	.acqna-preferiti p.return-to-shop a.button.wc-backward:hover {
		background: #94BDE0;
		color: #000000;
	}
}

.acqna-preferiti p.return-to-shop a.button.wc-backward:focus-visible {
	outline: 3px solid #6EC1E4;
	outline-offset: 2px;
}

/* ---------- Tablet / mobile ---------- */
@media (max-width: 1024px) {
	.tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item {
		grid-template-columns: 88px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb name  name"
			"thumb price price"
			"thumb stock action";
		gap: 6px 16px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail img {
		width: 88px;
		height: 88px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-action {
		justify-self: end;
	}
}

@media (max-width: 767px) {
	.tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item {
		grid-template-columns: 72px minmax(0, 1fr);
		grid-template-areas:
			"thumb  name"
			"thumb  price"
			"thumb  stock"
			"action action";
		gap: 4px 12px;
		/* Padding uguale sui quattro lati: lo spazio per la X è riservato solo accanto al nome. */
		padding: 12px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-name {
		padding-right: 40px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail img {
		width: 72px;
		height: 72px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-name {
		font-size: 15px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-price {
		font-size: 15px;
	}

	/* Il pulsante occupa tutta la larghezza utile della scheda. */
	.tinv-wishlist table.tinvwl-table-manage-list td.product-action {
		justify-self: stretch;
		margin: 8px 0 0;
	}

	.tinv-wishlist table.tinvwl-table-manage-list td.product-action :is(button.button, a.button),
	.tinv-wishlist table.tinvwl-table-manage-list tfoot button.button {
		width: 100%;
		min-height: 48px;
		white-space: normal;
	}

	.tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove {
		top: 2px;
		right: 2px;
	}

	.tinv-wishlist table.tinvwl-table-manage-list tfoot td {
		justify-content: stretch;
		padding-right: 0;
	}

	.tinv-wishlist table.tinvwl-table-manage-list tfoot :is(.tinvwl-to-left, .tinvwl-to-right) {
		width: 100%;
	}

	.acqna-preferiti p.cart-empty.woocommerce-info {
		font-size: 18px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .tinv-wishlist a.tinvwl_add_to_wishlist_button,
	.tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item,
	.tinv-wishlist :is(button, a.button) {
		transition: none;
	}
}
