.easyledstore-loop-package-count {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		gap: 7px;
		min-height: 30px;
		margin: 0 12px 8px;
		padding: 6px 10px;
		border: 1px solid rgba(76, 188, 205, 0.28);
		border-radius: 10px;
		background: linear-gradient(135deg, rgba(230, 248, 250, 0.96), rgba(239, 243, 255, 0.96));
		box-shadow: 0 4px 12px rgba(72, 102, 175, 0.10);
		color: #31516f;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.35;
		transition: background-color 0.32s ease, color 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease;
}

.easyledstore-package-overlay-host {
		position: relative;
}

/* Badge Aurora rosso per i prodotti non disponibili. */
.products .easyledstore-out-of-stock-badge {
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 8;
		box-sizing: border-box;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 30px;
		margin: 0;
		padding: 8px 16px;
		border: 1px solid rgba(255, 255, 255, 0.70);
		border-radius: 10px;
		background: linear-gradient(135deg, #aa3d5d, #d65b4b) !important;
		box-shadow: 0 7px 15px rgba(170, 61, 93, 0.30), 0 4px 12px rgba(95, 39, 75, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.34);
		backdrop-filter: blur(7px);
		-webkit-backdrop-filter: blur(7px);
		color: #ffffff !important;
		font-size: 13px;
		font-weight: 700;
		line-height: 1.35;
		letter-spacing: .02em;
		white-space: nowrap;
		text-shadow: 0 1px 2px rgba(75, 21, 39, 0.28);
		transform: translate(-50%, -50%);
		pointer-events: none;
}

/* Nasconde la scritta nativa nella griglia: resta visibile solo il badge sulla foto. */
.products .product-small .stock.out-of-stock,
.products .product-small .out-of-stock,
.products .product .stock.out-of-stock,
.products .product .out-of-stock,
.products .easyledstore-native-out-of-stock-label {
	display: none !important;
}

/* Il nuovo badge non deve interferire con il badge IP già presente. */
.products .easyledstore-out-of-stock-badge,
.products .box-image .easyledstore-ip-badge {
	pointer-events: none;
}

/* Override del CSS griglia che rende trasparenti tutti i discendenti di .box-image. */
.product-small .box-image .easyledstore-out-of-stock-badge,
.products.row .product .box-image .easyledstore-out-of-stock-badge {
	background-color: #aa3d5d !important;
	background-image: linear-gradient(135deg, #aa3d5d, #d65b4b) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

/* Sfondo grigio scuro solo per le foto dei prodotti esauriti. */
.product-small .box-image:has(.easyledstore-out-of-stock-badge),
.products.row .product .box-image:has(.easyledstore-out-of-stock-badge) {
	background-color: #3c434f !important;
	background-image: linear-gradient(145deg, #343b47, #4b5563) !important;
}

.easyledstore-loop-package-count.is-overlay {
		position: absolute;
		z-index: 5;
		bottom: 10px;
		left: 12px;
		right: 12px;
		margin: 0;
		justify-content: center;
		background-color: rgba(255, 255, 255, 0.70) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68)) !important;
		border-color: rgba(255, 255, 255, 0.78);
		backdrop-filter: blur(7px);
		-webkit-backdrop-filter: blur(7px);
		color: #4f8296 !important;
		opacity: 1 !important;
		mix-blend-mode: normal;
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.38), 0 4px 12px rgba(37, 83, 150, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.easyledstore-loop-package-count.is-overlay * {
		opacity: 1 !important;
}

.easyledstore-loop-package-count.is-overlay span,
.easyledstore-loop-package-count.is-overlay .dashicons {
		color: #4f8296 !important;
		text-shadow: 0 1px 3px rgba(79, 130, 150, 0.20);
}

.easyledstore-loop-package-count.is-overlay.easyledstore-badge-dark {
		background-color: rgba(82, 92, 104, 0.70) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.07)) !important;
		border-color: rgba(255, 255, 255, 0.54);
		color: #ffffff !important;
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.30), 0 4px 12px rgba(16, 40, 105, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.easyledstore-loop-package-count.is-overlay.easyledstore-badge-dark span,
.easyledstore-loop-package-count.is-overlay.easyledstore-badge-dark .dashicons,
.easyledstore-loop-package-count.is-overlay.easyledstore-badge-dark .easyledstore-package-icon,
.easyledstore-loop-package-count.is-overlay.easyledstore-badge-dark strong {
		color: #ffffff !important;
		text-shadow: 0 1px 3px rgba(10, 32, 76, 0.42);
}

/* Il CSS originale della griglia azzera il background di tutti i discendenti
 * della foto: questo override più specifico mantiene il vetro del badge pezzi. */
.product-small .box-image .easyledstore-loop-package-count.is-overlay {
		background-color: rgba(255, 255, 255, 0.70) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68)) !important;
}

.product-small .box-image .easyledstore-loop-package-count.is-overlay.easyledstore-badge-dark {
		background-color: rgba(82, 92, 104, 0.70) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.07)) !important;
}

/* Badge sconto ed extra: stesso vetro Aurora del badge confezione. */
.product-small .badge-container .badge-inner,
.product-small .product-labels .badge,
.product-small .product-labels .badge-square,
.product-small .badge-square .badge-inner {
		box-sizing: border-box;
		border: 1px solid rgba(255, 255, 255, 0.46) !important;
		border-radius: 10px !important;
		background-color: rgba(255, 255, 255, 0.70) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68)) !important;
		backdrop-filter: blur(7px);
		-webkit-backdrop-filter: blur(7px);
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.38), 0 4px 12px rgba(37, 83, 150, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
		color: #4f8296 !important;
		font-weight: 700 !important;
		text-shadow: 0 1px 2px rgba(16, 47, 89, 0.22);
		transition: background-color 0.32s ease, color 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease;
}

.product-small .badge-container .badge-inner {
		display: flex !important;
		align-items: center;
		justify-content: center;
		height: 30px !important;
		min-height: 30px !important;
		padding: 6px 10px !important;
		font-size: 12px !important;
		line-height: 1.35 !important;
}

/* Allinea il primo badge al margine superiore dell’immagine, speculare ai 10px
 * del badge confezione sul bordo inferiore. */
.product-small .badge-container.absolute {
		display: flex !important;
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
		top: 10px !important;
		left: 12px !important;
		margin: 0 !important;
}

.product-small .badge-container.absolute > .badge,
.product-small .badge-container.absolute > .badge-square {
		height: 30px !important;
		min-height: 30px !important;
		margin: 0 !important;
}

.product-small .box-image .easyledstore-ip-badge {
		position: absolute;
		top: 10px;
		right: 12px;
		z-index: 6;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 30px;
		min-height: 30px;
		padding: 6px 10px;
		border: 1px solid rgba(255, 255, 255, 0.78) !important;
		border-radius: 10px;
		background-color: rgba(255, 255, 255, 0.70) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68)) !important;
		backdrop-filter: blur(7px);
		-webkit-backdrop-filter: blur(7px);
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.38), 0 4px 12px rgba(37, 83, 150, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72);
		color: #4f8296 !important;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.35;
		white-space: nowrap;
}

/* Badge della griglia riproposti sulla foto principale della scheda prodotto. */
.single-product .easyledstore-single-product-badge-host {
		position: relative;
}

/* Nella scheda prodotto la foto resta pulita: niente preferiti o fullscreen. */
.single-product .product-images .wishlist-icon,
.single-product .product-images .zoom-button,
.single-product .product-images a.zoom-button {
		display: none !important;
}

.single-product .easyledstore-single-product-badges {
		position: absolute;
		z-index: 25;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		pointer-events: none;
}

.single-product .easyledstore-single-product-ip-badge,
.single-product .easyledstore-single-product-package-count {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 42px;
		min-height: 42px;
		border: 1px solid rgba(255, 255, 255, 0.78);
		border-radius: 10px;
		background-color: rgba(255, 255, 255, 0.70);
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68));
		backdrop-filter: blur(7px);
		-webkit-backdrop-filter: blur(7px);
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.38), 0 4px 12px rgba(37, 83, 150, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72);
		color: #4f8296;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.35;
}

/* Il badge sconto nativo Flatsome usa lo stesso vetro degli altri badge. */
.single-product .product-images > .badge-container {
		top: 10px !important;
		left: 12px !important;
		z-index: 26 !important;
		display: flex !important;
		align-items: flex-start;
		margin: 0 !important;
}

.single-product .product-images > .badge-container > .badge,
.single-product .product-images > .badge-container .badge-inner {
		box-sizing: border-box;
		display: flex !important;
		align-items: center;
		justify-content: center;
		height: 42px !important;
		min-height: 42px !important;
		min-width: 74px;
		padding: 8px 13px !important;
		border: 1px solid rgba(255, 255, 255, 0.78) !important;
		border-radius: 12px !important;
		background-color: rgba(255, 255, 255, 0.70) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68)) !important;
		backdrop-filter: blur(7px);
		-webkit-backdrop-filter: blur(7px);
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.38), 0 4px 12px rgba(37, 83, 150, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
		color: #4f8296 !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		text-shadow: 0 1px 2px rgba(16, 47, 89, 0.22);
}

.single-product .product-images > .badge-container .badge,
.single-product .product-images > .badge-container .badge-inner,
.single-product .product-images > .badge-container .badge-inner .onsale {
		background-color: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
}

.single-product .product-images > .badge-container .badge-inner {
		background-color: rgba(255, 255, 255, 0.70) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68)) !important;
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.38), 0 4px 12px rgba(37, 83, 150, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.single-product .product-images > .badge-container .badge-inner .onsale {
		color: #4f8296 !important;
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		text-shadow: inherit;
}

.single-product .easyledstore-single-product-ip-badge {
		position: absolute;
		top: 10px;
		right: 12px;
		padding: 6px 10px;
		white-space: nowrap;
}

.single-product .easyledstore-single-product-package-count {
		position: absolute;
		right: 12px;
		bottom: 10px;
		left: 12px;
		gap: 7px;
		padding: 6px 10px;
		text-align: center;
}

.single-product .easyledstore-single-product-package-count .easyledstore-package-icon {
		flex: 0 0 auto;
		width: 17px;
		height: 17px;
		color: #4f8296;
}

.single-product .easyledstore-single-product-package-count strong {
		color: #4f8296;
		font-weight: 700;
}

@media (max-width: 549px) {
	.single-product .easyledstore-single-product-ip-badge,
	.single-product .easyledstore-single-product-package-count {
		font-size: 11px;
	}

	.single-product .easyledstore-single-product-ip-badge {
		top: 8px;
		right: 8px;
	}

	.single-product .easyledstore-single-product-package-count {
		right: 8px;
		bottom: 8px;
		left: 8px;
	}
}

.product-small .badge-container .badge,
.product-small .product-labels .badge {
		background: transparent !important;
		box-shadow: none !important;
		overflow: visible !important;
}

.product-small .badge-container .badge-inner .onsale,
.product-small .badge-container .badge .onsale,
.product-small .product-labels .badge * {
		color: #4f8296 !important;
		font-weight: 700 !important;
		text-shadow: 0 1px 3px rgba(18, 54, 100, 0.30);
}

.product-small .badge-container .badge-inner.easyledstore-badge-dark,
.product-small .product-labels .badge.easyledstore-badge-dark,
.product-small .product-labels .badge-square.easyledstore-badge-dark,
.product-small .badge-square .badge-inner.easyledstore-badge-dark {
		background-color: rgba(82, 92, 104, 0.70) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.07)) !important;
		border-color: rgba(255, 255, 255, 0.54) !important;
		color: #ffffff !important;
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.30), 0 4px 12px rgba(16, 40, 105, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

.product-small .badge-container .badge-inner.easyledstore-badge-dark .onsale,
.product-small .product-labels .badge.easyledstore-badge-dark *,
.product-small .badge-square .badge-inner.easyledstore-badge-dark * {
		color: #ffffff !important;
		text-shadow: 0 1px 3px rgba(10, 32, 76, 0.42);
}

.product-small .badge-square .badge-inner {
		padding: 7px 9px !important;
	}

/* Badge extra configurabili dalla sezione Funzioni Sperimentali. */
.product-small .badge-container .badge-inner.easyledstore-extra-badge-custom,
.product-small .product-labels .badge.easyledstore-extra-badge-custom,
.product-small .product-labels .badge-square.easyledstore-extra-badge-custom,
.product-small .badge-square .badge-inner.easyledstore-extra-badge-custom {
		background-color: rgba(79, 159, 180, 0.62) !important;
		background-color: color-mix(in srgb, var(--easyled-extra-badge-color) var(--easyled-extra-badge-strength, 40%), rgba(255, 255, 255, 0.70) calc(100% - var(--easyled-extra-badge-strength, 40%))) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68)) !important;
		border-color: rgba(255, 255, 255, 0.68) !important;
		color: var(--easyled-extra-badge-font-color) !important;
		backdrop-filter: blur(9px) saturate(130%) !important;
		-webkit-backdrop-filter: blur(9px) saturate(130%) !important;
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.32), 0 4px 12px rgba(37, 83, 150, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.78) !important;
		text-shadow: 0 1px 3px rgba(16, 47, 89, 0.28);
		transition: background-color 0.32s ease, color 0.32s ease, border-color 0.32s ease, box-shadow 0.32s ease;
}

/* Fallback CSS: anche un vecchio script in cache non deve riportare i badge al vetro scuro. */
.product-small .box-image .easyledstore-loop-package-count.is-overlay.easyledstore-badge-dark,
.product-small .badge-container .badge-inner.easyledstore-badge-dark,
.product-small .product-labels .badge.easyledstore-badge-dark,
.product-small .product-labels .badge-square.easyledstore-badge-dark,
.product-small .badge-square .badge-inner.easyledstore-badge-dark {
		background-color: rgba(255, 255, 255, 0.70) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68)) !important;
		border-color: rgba(255, 255, 255, 0.78) !important;
		color: #4f8296 !important;
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.38), 0 4px 12px rgba(37, 83, 150, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.product-small .badge-container .badge-inner.easyledstore-extra-badge-custom.easyledstore-badge-dark,
.product-small .product-labels .badge.easyledstore-extra-badge-custom.easyledstore-badge-dark,
.product-small .product-labels .badge-square.easyledstore-extra-badge-custom.easyledstore-badge-dark,
.product-small .badge-square .badge-inner.easyledstore-extra-badge-custom.easyledstore-badge-dark {
		background-color: color-mix(in srgb, var(--easyled-extra-badge-color) var(--easyled-extra-badge-strength, 40%), rgba(255, 255, 255, 0.70) calc(100% - var(--easyled-extra-badge-strength, 40%))) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68)) !important;
		border-color: rgba(255, 255, 255, 0.78) !important;
		color: var(--easyled-extra-badge-font-color) !important;
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.38), 0 4px 12px rgba(37, 83, 150, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.product-small .badge-container .badge-inner.easyledstore-extra-badge-custom *,
.product-small .product-labels .badge.easyledstore-extra-badge-custom *,
.product-small .product-labels .badge-square.easyledstore-extra-badge-custom *,
.product-small .badge-square .badge-inner.easyledstore-extra-badge-custom * {
		color: var(--easyled-extra-badge-font-color) !important;
		text-shadow: 0 1px 3px rgba(16, 47, 89, 0.28);
}

.product-small .badge-container .badge-inner.easyledstore-extra-badge-custom.easyledstore-badge-dark *,
.product-small .product-labels .badge.easyledstore-extra-badge-custom.easyledstore-badge-dark *,
.product-small .product-labels .badge-square.easyledstore-extra-badge-custom.easyledstore-badge-dark *,
.product-small .badge-square .badge-inner.easyledstore-extra-badge-custom.easyledstore-badge-dark * {
		color: var(--easyled-extra-badge-font-color) !important;
		text-shadow: 0 1px 3px rgba(16, 47, 89, 0.28);
}

.product-small .badge-container .badge-inner.easyledstore-extra-badge-custom.easyledstore-badge-dark,
.product-small .product-labels .badge.easyledstore-extra-badge-custom.easyledstore-badge-dark,
.product-small .product-labels .badge-square.easyledstore-extra-badge-custom.easyledstore-badge-dark,
.product-small .badge-square .badge-inner.easyledstore-extra-badge-custom.easyledstore-badge-dark {
		color: var(--easyled-extra-badge-font-color) !important;
}

.product-small .badge-container .badge-inner.easyledstore-extra-badge-custom.easyledstore-badge-dark,
.product-small .product-labels .badge.easyledstore-extra-badge-custom.easyledstore-badge-dark,
.product-small .product-labels .badge-square.easyledstore-extra-badge-custom.easyledstore-badge-dark,
.product-small .badge-square .badge-inner.easyledstore-extra-badge-custom.easyledstore-badge-dark {
		background-color: rgba(82, 92, 104, 0.70) !important;
		background-color: color-mix(in srgb, var(--easyled-extra-badge-color) var(--easyled-extra-badge-strength, 40%), rgba(255, 255, 255, 0.70) calc(100% - var(--easyled-extra-badge-strength, 40%))) !important;
		background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.72), rgba(224, 246, 255, 0.68)) !important;
		border-color: rgba(255, 255, 255, 0.78) !important;
		box-shadow: 0 7px 15px rgba(255, 255, 255, 0.38), 0 4px 12px rgba(37, 83, 150, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

/* Mantiene il fallback chiaro anche sui discendenti quando una vecchia versione
 * del JS ha lasciato la classe easyledstore-badge-dark in pagina. */
.product-small .easyledstore-loop-package-count.is-overlay.easyledstore-badge-dark span,
.product-small .easyledstore-loop-package-count.is-overlay.easyledstore-badge-dark strong,
.product-small .easyledstore-loop-package-count.is-overlay.easyledstore-badge-dark .easyledstore-package-icon,
.product-small .badge-container .badge-inner.easyledstore-badge-dark .onsale,
.product-small .product-labels .badge.easyledstore-badge-dark *,
.product-small .badge-square .badge-inner.easyledstore-badge-dark * {
		color: #4f8296 !important;
		text-shadow: 0 1px 3px rgba(79, 130, 150, 0.20);
}

.product-small .badge-container .badge-inner.easyledstore-extra-badge-custom.easyledstore-badge-dark *,
.product-small .product-labels .badge.easyledstore-extra-badge-custom.easyledstore-badge-dark *,
.product-small .product-labels .badge-square.easyledstore-extra-badge-custom.easyledstore-badge-dark *,
.product-small .badge-square .badge-inner.easyledstore-extra-badge-custom.easyledstore-badge-dark * {
		color: var(--easyled-extra-badge-font-color) !important;
		text-shadow: 0 1px 3px rgba(16, 47, 89, 0.28);
}

.product-small .easyledstore-extra-badge-animation-blink,
.product-small .easyledstore-extra-badge-animation-glow,
.product-small .easyledstore-extra-badge-animation-pulse,
.product-small .easyledstore-extra-badge-animation-shimmer,
.product-small .easyledstore-extra-badge-animation-bounce,
.product-small .easyledstore-extra-badge-animation-attention {
		animation-duration: var(--easyled-extra-badge-duration, 1.4s);
		animation-iteration-count: infinite;
		animation-timing-function: ease-in-out;
		animation-fill-mode: both;
}

.product-small .easyledstore-extra-badge-animation-blink { animation-name: easyledstore-extra-badge-blink; }
.product-small .easyledstore-extra-badge-animation-glow { animation-name: easyledstore-extra-badge-glow; }
.product-small .easyledstore-extra-badge-animation-pulse { animation-name: easyledstore-extra-badge-pulse; transform-origin: center; }
.product-small .easyledstore-extra-badge-animation-shimmer {
		animation-name: easyledstore-extra-badge-shimmer;
		background-size: 220% 100% !important;
}
.product-small .easyledstore-extra-badge-animation-bounce { animation-name: easyledstore-extra-badge-bounce; }
.product-small .easyledstore-extra-badge-animation-attention { animation-name: easyledstore-extra-badge-attention; }
.product-small .easyledstore-extra-badge-trigger-hover { animation-play-state: paused; }
.product-small:hover .easyledstore-extra-badge-trigger-hover { animation-play-state: running; }

@keyframes easyledstore-extra-badge-blink {
		0%, 100% { opacity: 1; }
		50% { opacity: 0.44; }
}

@keyframes easyledstore-extra-badge-glow {
		0%, 100% { box-shadow: 0 7px 15px rgba(255, 255, 255, 0.32), 0 4px 12px rgba(37, 83, 150, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.78); }
		50% { box-shadow: 0 0 22px rgba(255, 255, 255, var(--easyled-extra-badge-glow-alpha, 0.65)), 0 0 34px var(--easyled-extra-badge-color), inset 0 1px 0 rgba(255, 255, 255, 0.92); }
}

@keyframes easyledstore-extra-badge-pulse {
		0%, 100% { transform: scale(1); box-shadow: 0 7px 15px rgba(255, 255, 255, 0.32), 0 4px 12px rgba(37, 83, 150, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.78); }
		50% { transform: scale(var(--easyled-extra-badge-scale, 1.07)); box-shadow: 0 0 20px rgba(255, 255, 255, var(--easyled-extra-badge-glow-alpha, 0.65)), 0 0 28px var(--easyled-extra-badge-color), inset 0 1px 0 rgba(255, 255, 255, 0.92); }
}

@keyframes easyledstore-extra-badge-shimmer {
		0%, 100% { background-position: 100% 0; }
		50% { background-position: 0 0; }
}

@keyframes easyledstore-extra-badge-bounce {
		0%, 100% { transform: translateY(0); }
		50% { transform: translateY(calc(-1 * var(--easyled-extra-badge-jolt, 3px))); }
}

@keyframes easyledstore-extra-badge-attention {
		0%, 72%, 100% { transform: rotate(0) scale(1); }
		76% { transform: rotate(-3deg) scale(1.02); }
		80% { transform: rotate(3deg) scale(1.04); }
		84% { transform: rotate(-2deg) scale(1.02); }
		88% { transform: rotate(1deg) scale(1); }
}

.product-small .easyledstore-extra-badge-font-base,
.product-small .easyledstore-extra-badge-font-base *,
.product-small .easyledstore-extra-badge-font-base .onsale,
.product-small .badge-container .badge-inner.easyledstore-extra-badge-custom.easyledstore-extra-badge-font-base,
.product-small .product-labels .badge.easyledstore-extra-badge-custom.easyledstore-extra-badge-font-base,
.product-small .product-labels .badge-square.easyledstore-extra-badge-custom.easyledstore-extra-badge-font-base,
.product-small .badge-square .badge-inner.easyledstore-extra-badge-custom.easyledstore-extra-badge-font-base {
		color: #4f8296 !important;
		text-shadow: 0 1px 3px rgba(79, 130, 150, 0.20) !important;
}

.product-small .badge-container .badge-inner.easyledstore-extra-badge-custom.easyledstore-extra-badge-font-base *,
.product-small .product-labels .badge.easyledstore-extra-badge-custom.easyledstore-extra-badge-font-base *,
.product-small .product-labels .badge-square.easyledstore-extra-badge-custom.easyledstore-extra-badge-font-base *,
.product-small .badge-square .badge-inner.easyledstore-extra-badge-custom.easyledstore-extra-badge-font-base * {
		color: #4f8296 !important;
		text-shadow: 0 1px 3px rgba(79, 130, 150, 0.20) !important;
}

@media (prefers-reduced-motion: reduce) {
	.product-small .easyledstore-extra-badge-animation-blink,
	.product-small .easyledstore-extra-badge-animation-glow,
	.product-small .easyledstore-extra-badge-animation-pulse,
	.product-small .easyledstore-extra-badge-animation-shimmer,
	.product-small .easyledstore-extra-badge-animation-bounce,
	.product-small .easyledstore-extra-badge-animation-attention {
		animation: none !important;
	}
}

/* Nasconde il pulsante cuore YITH/Flatsome senza disattivare i preferiti. */
.product-small .wishlist-icon,
.product-small .yith-wcwl-add-to-wishlist,
.product-small .yith-wcwl-add-button,
.product-small a.add_to_wishlist,
.product-small a[href*="add_to_wishlist"] {
		display: none !important;
	}

.easyledstore-loop-package-count .easyledstore-package-icon,
.easyledstore-loop-package-count .dashicons {
		flex: 0 0 auto;
		width: 17px;
		height: 17px;
		color: #4f8296;
}

.easyledstore-loop-package-count strong {
		color: #4f8296;
		font-weight: 700;
}

@media (max-width: 849px) {
	.easyledstore-loop-package-count {
		margin-right: 8px;
		margin-left: 8px;
		padding-right: 8px;
		padding-left: 8px;
		font-size: 11px;
	}
}

/* Badge prodotto Aurora verde acqua, escluso il badge rosso Esaurito.
 * Questo override resta in coda per prevalere sulle regole vetro precedenti. */
.product-small .box-image .easyledstore-loop-package-count.is-overlay,
.product-small .box-image .easyledstore-ip-badge,
.product-small .badge-container .badge,
.product-small .badge-container .badge-inner,
.product-small .product-labels .badge,
.product-small .product-labels .badge-square,
.product-small .badge-square .badge-inner {
	border-color: rgba(255, 255, 255, 0.58) !important;
	background-color: #35a99e !important;
	background-image: linear-gradient(135deg, #239e96, #68cfc1) !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: 0 7px 15px rgba(35, 158, 150, 0.28), 0 4px 12px rgba(21, 91, 112, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
	color: #ffffff !important;
	opacity: 1 !important;
}

.product-small .box-image .easyledstore-loop-package-count.is-overlay *,
.product-small .box-image .easyledstore-ip-badge *,
.product-small .badge-container .badge *,
.product-small .badge-container .badge-inner *,
.product-small .product-labels .badge *,
.product-small .product-labels .badge-square *,
.product-small .badge-square .badge-inner * {
	color: #ffffff !important;
	text-shadow: 0 1px 2px rgba(13, 72, 79, 0.24);
}

/* Quantità o istruzione stock sotto il prezzo della scheda prodotto. */
.easyledstore-loop-stock-quantity {
	display: block;
	margin: auto 0 0;
	padding-top: 8px;
	color: #111827 !important;
	font-size: 12px;
	font-weight: 400 !important;
	line-height: 1.35;
	text-align: left;
}

.products .product-small .box-text-products {
	display: flex;
	flex-direction: column;
}

.products .product-small .easyledstore-loop-stock-quantity {
	margin-top: auto !important;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	margin-left: 0 !important;
	align-self: stretch;
}

.easyledstore-loop-stock-quantity__value,
.easyledstore-loop-stock-quantity__value:hover,
.easyledstore-loop-stock-quantity__value:focus {
	color: #111827 !important;
	font-weight: 400 !important;
	text-decoration: none;
}

.easyledstore-loop-stock-quantity__value::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 6px -2px 0;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23167d78' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5 12 3l8 4.5v9L12 21l-8-4.5v-9Z'/%3E%3Cpath d='m4.5 7.8 7.5 4.3 7.5-4.3M12 12.1V21'/%3E%3C/svg%3E");
}

.easyledstore-loop-stock-quantity__value.is-multiline {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.easyledstore-loop-stock-quantity__value.is-multiline::before {
	display: none;
}

.easyledstore-loop-stock-variation-line {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.easyledstore-loop-stock-part {
	display: flex;
	align-items: flex-start;
	gap: 6px;
}

.easyledstore-loop-stock-part::before,
.easyledstore-loop-restock::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	margin-top: 1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.easyledstore-loop-stock-part.is-packages::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23167d78' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7.5 12 3l8 4.5v9L12 21l-8-4.5v-9Z'/%3E%3Cpath d='m4.5 7.8 7.5 4.3 7.5-4.3M12 12.1V21'/%3E%3C/svg%3E");
}

.easyledstore-loop-stock-part.is-restock::before,
.easyledstore-loop-restock::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23167d78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 7v5h-5'/%3E%3Cpath d='M19 12a7 7 0 1 0-2.05 4.95L20 14'/%3E%3C/svg%3E");
}

.easyledstore-loop-stock-part.is-restock {
	color: #167d78 !important;
	font-size: 11px;
	font-weight: 600;
}

.easyledstore-loop-restock {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin-top: 4px;
	color: #167d78 !important;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.35;
}

.easyledstore-loop-restock[hidden] {
	display: none !important;
}

.products.row .product:has(.easyledstore-loop-stock-quantity__value.is-multiline),
.products.row .product:has(.easyledstore-loop-stock-quantity__value.is-multiline) .col-inner,
.products.row .product:has(.easyledstore-loop-stock-quantity__value.is-multiline) .box,
.products.row .product:has(.easyledstore-loop-stock-quantity__value.is-multiline) .box-text-products {
	height: auto !important;
	min-height: 0 !important;
}

.products.row .product:has(.easyledstore-loop-stock-quantity__value.is-multiline) {
	padding-bottom: 16px !important;
}

.single-product .easyledstore-single-product-restock {
	display: inline-block;
	margin-bottom: 10px;
	color: #008080 !important;
	font-weight: 700;
}

/* Il testo sconto .onsale ha una regola del tema più specifica: forzalo bianco. */
.product-small .badge-container .badge-inner .onsale,
.product-small .badge-container .badge .onsale,
.product-small .product-labels .badge .onsale,
.product-small .product-labels .badge-square .onsale {
	color: #ffffff !important;
	text-shadow: 0 1px 2px rgba(13, 72, 79, 0.24) !important;
}

/* Evita il doppio bordo: quando esiste un .badge-inner, il colore resta
 * soltanto sulla superficie interna e non sul contenitore esterno. */
.product-small .badge-container .badge:has(.badge-inner),
.product-small .product-labels .badge:has(.badge-inner),
.product-small .product-labels .badge-square:has(.badge-inner),
.product-small .badge-square:has(.badge-inner) {
	border-color: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}

.product-small .easyledstore-mobile-product-badges:empty {
	display: none !important;
}

.product-small .easyledstore-mobile-rgb-effects:empty {
	display: none !important;
}

.easyledstore-mobile-language-switcher {
	display: none;
}

@media (max-width: 849px) {
	#header .header-top.easyledstore-mobile-language-topbar-empty {
		display: none !important;
	}

	#header .header-bottom {
		background: transparent !important;
		min-height: 0 !important;
	}

	body.tax-product_cat #header .header-bottom {
		margin-bottom: 12px !important;
	}

	body.tax-product_cat #header .header-wrapper {
		box-shadow: none !important;
	}

	#header .header-bottom .searchform-wrapper,
	#header .header-bottom .searchform,
	#header .header-bottom .header-search-form-wrapper,
	#header .header-bottom .searchform .flex-row,
	#header .header-bottom .searchform .flex-col {
		background: transparent !important;
	}

	#header .header-bottom .searchform .flex-row {
		position: relative;
	}

	#header .header-bottom .header-search-form {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	#header .header-bottom .searchform .flex-row > .flex-col:last-child {
		position: absolute;
		top: 50%;
		right: 8px;
		z-index: 2;
		width: 38px;
		height: 38px;
		margin: 0 !important;
		padding: 0 !important;
		transform: translateY(-50%);
	}

	#header .header-bottom .search-field,
	#header .header-bottom input[type="search"] {
		border: 2px solid transparent !important;
		border-radius: 999px !important;
		background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(120deg, #12b6a7 0%, #078879 56%, #006f64 100%) border-box !important;
		box-shadow: none !important;
		color: #263d43 !important;
		padding-right: 50px !important;
	}

	#header .header-bottom .search-field::placeholder,
	#header .header-bottom input[type="search"]::placeholder {
		color: #73878b !important;
		opacity: 1;
	}

	#header .header-bottom .ux-search-submit,
	#header .header-bottom .icon-search {
		border: 0 !important;
		background: transparent !important;
		color: #078879 !important;
	}

	#header .header-bottom .icon-search {
		background-image: linear-gradient(120deg, #12b6a7 0%, #078879 56%, #006f64 100%) !important;
		background-clip: text !important;
		-webkit-background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
	}

	#header .header-bottom .icon-search::before {
		display: inline-block;
		background-image: linear-gradient(120deg, #12b6a7 0%, #078879 56%, #006f64 100%) !important;
		background-clip: text !important;
		-webkit-background-clip: text !important;
		color: transparent !important;
		-webkit-text-fill-color: transparent !important;
	}

	#header .header-bottom .ux-search-submit {
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
		height: 38px !important;
		min-height: 38px !important;
		margin: 0 !important;
		padding: 0 !important;
		border-radius: 50% !important;
		box-shadow: none !important;
	}

	body.tax-product_cat .shop-page-title .woocommerce-breadcrumb {
		display: none !important;
	}

	body.tax-product_cat .shop-page-title .orderby {
		border: 1px solid rgba(255, 255, 255, 0.92) !important;
		border-radius: 999px !important;
		background-color: transparent !important;
		background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
		background-position: right 8px center !important;
		background-repeat: no-repeat !important;
		background-size: 16px 16px !important;
		box-shadow: none !important;
		color: #ffffff !important;
		padding: 0 34px 0 12px !important;
	}

	body.tax-product_cat .shop-page-title .orderby option {
		background: #ffffff;
		color: #24333c;
	}

	body.tax-product_cat .shop-page-title .page-title-inner {
		display: grid !important;
		grid-template-columns: 40px minmax(0, 1fr);
		align-items: center;
		column-gap: 10px;
		row-gap: 6px;
		padding: 12px 15px !important;
	}

	body.tax-product_cat .shop-page-title .page-title-inner > .flex-col.flex-grow {
		display: contents !important;
	}

	body.tax-product_cat .shop-page-title .page-title-inner > .flex-col.flex-grow > div.is-xlarge {
		display: none !important;
	}

	body.tax-product_cat .shop-page-title h1.shop-page-title {
		grid-column: 1 / -1;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1.15;
	}

	body.tax-product_cat .shop-page-title .page-title-inner > .flex-col.form-flat {
		grid-column: 2;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}

	body.tax-product_cat .shop-page-title .woocommerce-ordering {
		display: block;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}

	body.tax-product_cat .shop-page-title .orderby {
		box-sizing: border-box;
		width: 100% !important;
		min-height: 40px;
		margin: 0 !important;
	}

	body.tax-product_cat .shop-page-title .category-filtering {
		grid-column: 1;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 40px !important;
		min-height: 40px;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.tax-product_cat .shop-page-title .category-filtering .filter-button {
		position: relative;
		box-sizing: border-box;
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 40px;
		min-width: 40px;
		height: 40px;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(255, 255, 255, 0.92) !important;
		border-radius: 50% !important;
		background: transparent !important;
		color: #ffffff !important;
	}

	body.tax-product_cat .shop-page-title .category-filtering .filter-button > i {
		margin: 0 !important;
		font-size: 17px;
		line-height: 1;
	}

	body.tax-product_cat .shop-page-title .category-filtering .filter-button > strong {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}

	body.tax-product_cat .shop-page-title .category-filtering .inline-block {
		display: none !important;
	}

	#header .easyledstore-mobile-language-switcher {
		box-sizing: border-box;
		display: flex;
		flex: 0 0 100%;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 36px;
		margin: 4px 0;
		padding: 2px 8px;
		position: relative;
		z-index: 2;
	}

	#header .easyledstore-mobile-language-switcher > li {
		display: flex !important;
		flex: 0 0 auto !important;
		align-items: center;
		justify-content: center;
		width: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	#header .easyledstore-mobile-language-switcher .efgd-translate-switcher {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 !important;
	}
}

@media (max-width: 849px) {
	.product-small.easyledstore-mobile-no-visible-swatches .ux-swatches,
	.product-small.easyledstore-mobile-no-visible-swatches .variable-items-wrapper,
	.product-small.easyledstore-mobile-no-visible-swatches .wvs-swatches {
		display: none !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.product-small .easyledstore-mobile-product-badges {
		box-sizing: border-box;
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: flex-start;
		gap: 0;
		row-gap: 0;
		column-gap: 0;
		line-height: 1.15;
		width: calc(100% - 16px);
		min-width: 0;
		margin: 4px auto 6px;
		padding: 0;
	}

	.product-small .easyledstore-mobile-product-badges .badge-container,
	.product-small .easyledstore-mobile-product-badges .product-labels {
		position: static !important;
		display: contents !important;
		margin: 0 !important;
		transform: none !important;
	}

	.product-small .easyledstore-mobile-product-badges .badge-container > .badge,
	.product-small .easyledstore-mobile-product-badges .badge-container > .badge-square,
	.product-small .easyledstore-mobile-product-badges .product-labels .badge,
	.product-small .easyledstore-mobile-product-badges .product-labels .badge-square {
		position: static !important;
		display: inline-flex !important;
		align-items: center;
		flex: 0 1 auto;
		width: auto !important;
		max-width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #4f46d5 !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
	}

	.product-small .easyledstore-mobile-product-badges .badge-container > .badge:has(.on-sale),
	.product-small .easyledstore-mobile-product-badges .badge-container > .badge-square:has(.on-sale),
	.product-small .easyledstore-mobile-product-badges .product-labels .badge:has(.on-sale),
	.product-small .easyledstore-mobile-product-badges .product-labels .badge-square:has(.on-sale) {
		order: 0;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-ip-badge {
		order: 1;
	}

	.product-small .easyledstore-mobile-product-badges .badge-container > .badge:not(:has(.on-sale)),
	.product-small .easyledstore-mobile-product-badges .badge-container > .badge-square:not(:has(.on-sale)),
	.product-small .easyledstore-mobile-product-badges .product-labels .badge:not(:has(.on-sale)),
	.product-small .easyledstore-mobile-product-badges .product-labels .badge-square:not(:has(.on-sale)) {
		order: 2;
	}

	.product-small .easyledstore-mobile-product-badges .badge .badge-inner,
	.product-small .easyledstore-mobile-product-badges .badge-square .badge-inner {
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #4f46d5 !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-ip-badge,
	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay {
		position: static !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		z-index: auto;
		flex: 0 1 auto;
		max-width: 100%;
		margin: 0 !important;
		transform: none !important;
		padding: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #4f46d5 !important;
		font-weight: 700 !important;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay {
		box-sizing: border-box;
		order: 3;
		flex: 1 1 100%;
		width: 100%;
		justify-content: flex-start;
		background: transparent !important;
		color: #4f46d5 !important;
		font-weight: 700 !important;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay span,
	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay strong,
	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay .easyledstore-package-icon,
	.product-small .easyledstore-mobile-product-badges .easyledstore-ip-badge {
		color: #4f46d5 !important;
		font-weight: 700 !important;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-ip-badge {
		box-sizing: border-box;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: auto;
		min-height: 0;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0;
		background: transparent !important;
		box-shadow: none !important;
		color: #4f46d5 !important;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.35;
		white-space: nowrap;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay .easyledstore-package-icon {
		color: #4f46d5 !important;
	}
}

@media (max-width: 849px) {
	.product-small .easyledstore-mobile-product-badges .badge-container > .badge,
	.product-small .easyledstore-mobile-product-badges .badge-container > .badge-square,
	.product-small .easyledstore-mobile-product-badges .badge-container .badge-inner,
	.product-small .easyledstore-mobile-product-badges .badge-container .badge-inner *,
	.product-small .easyledstore-mobile-product-badges .product-labels .badge,
	.product-small .easyledstore-mobile-product-badges .product-labels .badge-square,
	.product-small .easyledstore-mobile-product-badges .product-labels .badge-inner,
	.product-small .easyledstore-mobile-product-badges .product-labels .badge-inner *,
	.product-small .easyledstore-mobile-product-badges .easyledstore-ip-badge,
	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay,
	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay * {
		border-color: transparent !important;
		background: transparent !important;
		box-shadow: none !important;
		color: #111111 !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
	}

	.product-small .easyledstore-mobile-product-badges .badge-container > .badge,
	.product-small .easyledstore-mobile-product-badges .badge-container > .badge-square,
	.product-small .easyledstore-mobile-product-badges .badge-container .badge-inner,
	.product-small .easyledstore-mobile-product-badges .product-labels .badge,
	.product-small .easyledstore-mobile-product-badges .product-labels .badge-square,
	.product-small .easyledstore-mobile-product-badges .product-labels .badge-inner,
	.product-small .easyledstore-mobile-product-badges .easyledstore-ip-badge,
	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay {
		height: auto !important;
		min-height: 0 !important;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-mobile-badge-has-next::after {
		content: "|";
		margin: 0 1px;
		color: #111111 !important;
		font-weight: 700 !important;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay {
		margin: 4px 0 0 !important;
		padding: 4px 0 !important;
		border-top: 1px solid rgba(17, 17, 17, 0.28) !important;
		border-bottom: 1px solid rgba(17, 17, 17, 0.28) !important;
		color: #111111 !important;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay * {
		color: #111111 !important;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay span,
	.product-small .easyledstore-mobile-product-badges .easyledstore-loop-package-count.is-overlay strong {
		color: #111111 !important;
	}

	.product-small .easyledstore-mobile-product-badges .easyledstore-package-icon {
		display: none !important;
	}
}

/* Aurora frontend: limitiamo lo stile alle aree carrello/checkout, senza toccare header e footer. */
body.woocommerce-cart #main .woocommerce-cart-form,
body.woocommerce-cart #main .cart-collaterals .cart_totals,
body.woocommerce-checkout #main form.checkout .col2-set,
body.woocommerce-checkout #main #order_review {
	box-sizing: border-box;
	border: 1px solid rgba(102, 115, 205, .18);
	border-radius: 18px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(247, 249, 255, .96));
	box-shadow: 0 8px 24px rgba(67, 82, 145, .075);
}

body.woocommerce-cart #main .woocommerce-cart-form { padding: 18px; }
body.woocommerce-cart #main .cart-collaterals .cart_totals { padding: 22px; }
body.woocommerce-cart #main .cart_totals > h2,
body.woocommerce-checkout #main #order_review_heading,
body.woocommerce-checkout #main #customer_details h3 { color: #303b5b; font-weight: 700; }

body.woocommerce-cart #main .woocommerce-cart-form table.shop_table,
body.woocommerce-checkout #main #order_review table.shop_table { border: 0; border-collapse: separate; border-spacing: 0; }
body.woocommerce-checkout #main #order_review { opacity:1 !important; }
body.woocommerce-checkout #main #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item > td.product-name {
	box-sizing:border-box;
	padding:12px 0 !important;
	border:0 !important;
	border-radius:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	color:#000 !important;
	font-weight:700 !important;
}
body.woocommerce-checkout #main #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item > td.product-name .product-quantity { color:#000 !important; font-weight:700 !important; }
body.woocommerce-checkout #main #payment #place_order {
	box-sizing:border-box !important;
	width:100% !important;
	margin:16px 0 0 !important;
	padding:13px 22px !important;
	border:0 !important;
	border-radius:12px !important;
	background:linear-gradient(120deg, #12b6a7, #078879 56%, #006f64) !important;
	box-shadow:0 8px 20px rgba(0, 125, 112, .20) !important;
	color:#fff !important;
	font-weight:700 !important;
	line-height:1.3 !important;
	text-shadow:none !important;
}
body.woocommerce-checkout #main #payment #place_order:hover,
body.woocommerce-checkout #main #payment #place_order:focus {
	background:linear-gradient(120deg, #0ca99a, #057d70 56%, #006359) !important;
	color:#fff !important;
}
body.woocommerce-checkout #main #payment .easyledstore-checkout-order-help {
	margin:12px 0 0 !important;
	color:#35415f;
	font-size:14px;
	line-height:1.5;
	text-align:center;
}
body.woocommerce-checkout #main #payment .easyledstore-checkout-order-help a {
	color:#078879 !important;
	text-decoration:none;
}
body.woocommerce-checkout #main #payment .easyledstore-checkout-order-help a:hover,
body.woocommerce-checkout #main #payment .easyledstore-checkout-order-help a:focus {
	color:#006f64 !important;
	text-decoration:underline;
}
body.woocommerce-checkout #main #payment .payment_method_cod > input#payment_method_cod:checked ~ .payment_box {
	display:none !important;
}
body.woocommerce-checkout.els-cod-payment-selected #main #payment ul.payment_methods > li.payment_method_cod {
	display:none !important;
}
body.els-cod-payment-selected .ppcp-messages,
.ppcp-messages[data-els-hidden-for-cod="1"] { display:none !important; }
/* Aurora checkboxes across the storefront; payment and shipping radio buttons are unaffected. */
body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]) {
	-webkit-appearance:none !important;
	appearance:none !important;
	display:inline-block !important;
	box-sizing:border-box !important;
	width:18px !important;
	min-width:18px !important;
	max-width:18px !important;
	height:18px !important;
	flex:0 0 18px !important;
	margin:0 8px 0 0 !important;
	border:1px solid #078879 !important;
	border-radius:5px !important;
	background-color:#fff !important;
	box-shadow:0 2px 7px rgba(0,111,100,.12) !important;
	vertical-align:middle;
	cursor:pointer;
	transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):hover { border-color:#12b6a7 !important; }
body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):checked {
	border-color:transparent !important;
	background-color:#078879 !important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), linear-gradient(120deg,#12b6a7,#078879 56%,#006f64) !important;
	background-position:center,center !important;
	background-repeat:no-repeat,no-repeat !important;
	background-size:11px 11px,100% 100% !important;
}
body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):focus-visible { outline:3px solid rgba(18,182,167,.24) !important; outline-offset:2px; }
body:not(.wp-admin) input[type="checkbox"]:not([role="switch"]):disabled { opacity:.55; cursor:not-allowed; }
body.woocommerce-checkout #main .woocommerce-terms-and-conditions-wrapper { margin-right:10px !important; margin-left:10px !important; }
body.woocommerce-checkout #main .woocommerce-terms-and-conditions-wrapper #terms { margin-right:9px !important; vertical-align:top; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table { display:block !important; width:100% !important; border-collapse:separate !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > thead { display:none !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody { display:block !important; width:100% !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item {
	display:grid !important;
	grid-template-columns:28px 8px 110px minmax(140px,1fr) 165px 112px;
	grid-template-rows:auto auto;
	grid-template-areas:"remove . image name name name" "remove . image price quantity subtotal";
	align-items:center;
	width:100% !important;
	box-sizing:border-box;
	border-bottom:1px solid rgba(102,115,205,.14) !important;
}
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td {
	display:flex !important;
	float:none !important;
	box-sizing:border-box;
	width:auto !important;
	min-width:0 !important;
	margin:0 !important;
	padding:10px 8px !important;
	border:0 !important;
	background:transparent !important;
	vertical-align:middle;
}
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-remove { grid-area:remove; justify-content:center; padding:8px 2px !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-remove > a.remove { display:inline-flex !important; width:30px !important; min-width:30px !important; height:30px !important; min-height:30px !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:linear-gradient(140deg, #ff8177, #ed5366) !important; box-shadow:0 4px 11px rgba(220,70,89,.24) !important; color:#fff !important; font-size:19px !important; font-weight:700 !important; line-height:1 !important; opacity:1 !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-remove > a.remove:hover { background:linear-gradient(140deg, #f36d66, #d94358) !important; color:#fff !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-thumbnail { grid-area:image; align-self:stretch; justify-content:center; padding:0 !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-thumbnail > a { display:flex; flex:1 1 100%; width:100%; min-width:100%; height:100%; min-height:100%; align-items:stretch; justify-content:stretch; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-thumbnail img { display:block; flex:1 1 auto; box-sizing:border-box; width:100% !important; max-width:none !important; height:100% !important; max-height:none !important; object-fit:contain; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-name { grid-area:name; display:flex !important; flex-direction:column; align-items:flex-start; justify-content:center; text-align:left !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-name > a {
	display:block;
	box-sizing:border-box;
	width:calc(100% - 16px);
	margin-right:16px;
	padding:10px 12px;
	border:1px solid rgba(18, 137, 128, .22);
	border-radius:11px;
	background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,251,250,.96));
	color:#000 !important;
	font-size:14px !important;
	font-weight:700 !important;
	line-height:1.35;
}
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price { grid-area:price; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity { grid-area:quantity; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-subtotal { grid-area:subtotal; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-subtotal { display:flex !important; flex-direction:column; align-items:center; justify-content:flex-start; text-align:center !important; color:#000 !important; font-weight:700 !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price::before,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity::before,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-subtotal::before { display:flex; min-height:14px; align-items:center; justify-content:center; margin-bottom:5px; color:#000 !important; content:attr(data-title); font-size:10px; font-weight:700; letter-spacing:.035em; text-transform:uppercase; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-subtotal { justify-content:flex-start; color:#000 !important; font-weight:700 !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price::before,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity::before { display:flex; min-height:14px; align-items:center; justify-content:center; margin-bottom:5px; color:#000 !important; font-size:10px; font-weight:700; letter-spacing:.035em; text-transform:uppercase; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price ins,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price ins .woocommerce-Price-amount,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-subtotal ins,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-subtotal ins .woocommerce-Price-amount { color:#000 !important; font-weight:700 !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price del,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-subtotal del { color:#777 !important; font-weight:400 !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price small { color:#000 !important; font-weight:700 !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity input.qty { color:#000 !important; font-weight:700 !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr:not(.cart_item) { display:block !important; width:100% !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr:not(.cart_item) > td { display:block !important; width:auto !important; }
body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table {
	display: block !important;
	width: 100% !important;
	border-collapse: separate !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table tbody { display: block !important; width: 100% !important; }
body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table tr {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(6em, 38%) !important;
	align-items: center;
	width: 100% !important;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(102, 115, 205, .14) !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table tr > th,
body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table tr > td {
	display: block !important;
	float: none !important;
	box-sizing: border-box;
	vertical-align: middle;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	border: 0 !important;
	padding: 12px 0 !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table tr > td::before { display: none !important; content: none !important; }
body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table tr > th { text-align: left !important; }
body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table tr > td { text-align: right !important; }
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table th,
body.woocommerce-checkout #main #order_review table.shop_table th {
	color: #66718d;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .045em;
}
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table td,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table th,
body.woocommerce-cart #main .cart_totals table.shop_table td,
body.woocommerce-cart #main .cart_totals table.shop_table th,
body.woocommerce-checkout #main #order_review table.shop_table td,
body.woocommerce-checkout #main #order_review table.shop_table th {
	border-color: rgba(102, 115, 205, .14);
	padding-top: 12px;
	padding-bottom: 12px;
}

body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table tr.easyledstore-shipping-notice-row > td {
	grid-column: 1 / -1;
	width: 100% !important;
	padding: 14px 0 !important;
	text-align: left !important;
}
body.woocommerce-cart #main .easyledstore-cart-shipping-notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	box-sizing: border-box;
	width: 100%;
	padding: 12px;
	border: 1px solid rgba(18, 182, 167, .24);
	border-radius: 12px;
	background: linear-gradient(135deg, #f6fffd, #f3f8ff);
	color: #35415f;
	line-height: 1.45;
}
body.woocommerce-cart #main .easyledstore-cart-shipping-notice-icon {
	display: inline-flex;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	border-radius: 9px;
	background: linear-gradient(120deg, #12b6a7, #078879 56%, #006f64);
	color: #fff;
}
body.woocommerce-cart #main .easyledstore-cart-shipping-notice-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
body.woocommerce-cart #main .easyledstore-cart-shipping-notice-copy,
body.woocommerce-cart #main .easyledstore-cart-shipping-notice-copy > span { display: flex; flex-direction: column; min-width: 0; }
body.woocommerce-cart #main .easyledstore-cart-shipping-notice-copy { gap: 3px; }
body.woocommerce-cart #main .easyledstore-cart-shipping-notice-copy strong { color: #303b5b; font-size: 13px; font-weight: 700; }
body.woocommerce-cart #main .easyledstore-cart-shipping-notice-copy > span { color: #69748f; font-size: 12px; }

body.woocommerce-cart #main .woocommerce-cart-form .quantity .minus,
body.woocommerce-cart #main .woocommerce-cart-form .quantity .plus {
	width: 34px !important;
	min-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 4px !important;
	padding: 0 !important;
	border: 1px solid rgba(18, 182, 167, .28) !important;
	border-radius: 50% !important;
	background: #fff !important;
	color: #078879 !important;
	line-height: 32px !important;
}
body.woocommerce-cart #main .woocommerce-cart-form .quantity { display: inline-flex !important; align-items: center; justify-content: center; gap: 4px; }
body.woocommerce-cart #main .woocommerce-cart-form .quantity input.qty {
	width: 5em !important;
	min-width: 5em !important;
	max-width: 7em !important;
	height: 40px !important;
	min-height: 40px !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 0 .65em !important;
	border: 1px solid rgba(18, 182, 167, .28) !important;
	border-radius: 11px !important;
	background: #fff !important;
	color: #303b5b !important;
	text-align: center !important;
	font-size: 15px !important;
	line-height: 38px !important;
}
body.woocommerce-cart #main .cart-collaterals .cart-coupon,
body.woocommerce-cart #main .cart-collaterals form.checkout_coupon {
	box-sizing: border-box;
	margin: 20px 0 0 !important;
	padding: 18px !important;
	border: 1px solid rgba(102, 115, 205, .18) !important;
	border-radius: 16px !important;
	background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,249,255,.96)) !important;
	box-shadow: 0 8px 24px rgba(67, 82, 145, .075) !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon {
	box-sizing:border-box;
	width:100%;
	margin:16px 0 0 !important;
	padding:16px !important;
	border:1px solid transparent !important;
	border-radius:16px !important;
	background:linear-gradient(145deg, rgba(255,255,255,.99), rgba(245,251,255,.97)) padding-box, linear-gradient(120deg, #12b6a7, #078879 56%, #006f64) border-box !important;
	box-shadow:0 8px 22px rgba(7, 136, 121, .09) !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon .coupon {
	display:flex !important;
	flex-direction:column !important;
	align-items:stretch !important;
	gap:12px !important;
	margin:0 !important;
	padding:0 !important;
	border:0 !important;
	background:transparent !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon .coupon h3 {
	margin:0 0 2px !important;
	padding:0 0 10px !important;
	border-bottom:1px solid rgba(18, 137, 128, .18) !important;
	color:#263954 !important;
	font-size:16px !important;
	font-weight:700 !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon .coupon input.input-text {
	width:100% !important;
	min-height:46px !important;
	box-sizing:border-box !important;
	margin:0 !important;
	padding:10px 14px !important;
	border:1px solid transparent !important;
	border-radius:11px !important;
	background:linear-gradient(#fff, #fff) padding-box, linear-gradient(120deg, #12b6a7, #078879 56%, #006f64) border-box !important;
	box-shadow:none !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon .coupon .button { width:100% !important; min-height:46px !important; margin:0 !important; border-radius:11px !important; }
body.woocommerce-cart #main .cart-collaterals .cart-coupon h3,
body.woocommerce-cart #main .cart-collaterals form.checkout_coupon h3 {
	margin: 0 0 14px !important;
	padding: 0 0 11px !important;
	border-bottom: 1px solid rgba(102, 115, 205, .16);
	color: #303b5b;
	font-size: 16px;
	font-weight: 700;
}
body.woocommerce-cart #main .cart-collaterals .cart-coupon form,
body.woocommerce-cart #main .cart-collaterals .cart-coupon .coupon,
body.woocommerce-cart #main .cart-collaterals form.checkout_coupon {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 12px !important;
}
body.woocommerce-cart #main .cart-collaterals .cart-coupon input,
body.woocommerce-cart #main .cart-collaterals form.checkout_coupon input.input-text {
	width: 100% !important;
	min-height: 46px !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	border: 1px solid transparent !important;
	border-radius: 11px !important;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(120deg, #12b6a7, #078879 56%, #006f64) border-box !important;
	box-shadow: none !important;
}
body.woocommerce-cart #main .cart-collaterals .cart-coupon .button,
body.woocommerce-cart #main .cart-collaterals form.checkout_coupon .button {
	width: 100% !important;
	min-height: 46px;
	margin: 0 !important;
	border-radius: 11px !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals .wc-proceed-to-checkout {
	margin-top: 0 !important;
	padding-top: 16px !important;
	border-top: 1px solid rgba(102, 115, 205, .18);
}
body.woocommerce-cart #main .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
	position: relative;
	margin-top: 20px !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button::before {
	position: absolute;
	top: -11px;
	left: 0;
	width: 100%;
	height: 1px;
	background: rgba(102, 115, 205, .18);
	content: "";
}

body.woocommerce-cart #main .woocommerce-cart-form .button,
body.woocommerce-cart #main .cart-collaterals .cart_totals .button,
body.woocommerce-cart #main .cart-collaterals form.checkout_coupon .button {
	border: 1px solid transparent !important;
	border-radius: 11px !important;
	background: linear-gradient(120deg, #5b4edd, #4c79ce 58%, #45a99d) !important;
	box-shadow: 0 6px 15px rgba(76, 99, 202, .2) !important;
	color: #fff !important;
	font-weight: 700 !important;
	text-shadow: none !important;
}
body.woocommerce-cart #main .woocommerce-cart-form a.button[href*="/shop/"] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 9px;
	border: 1px solid transparent !important;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(120deg, #12b6a7, #078879 56%, #006f64) border-box !important;
	box-shadow: 0 5px 14px rgba(7, 136, 121, .10) !important;
	color: #08796f !important;
}
body.woocommerce-cart #main .woocommerce-cart-form a.button[href*="/shop/"] > i,
body.woocommerce-cart #main .woocommerce-cart-form a.button[href*="/shop/"] > svg,
body.woocommerce-cart #main .woocommerce-cart-form a.button[href*="/shop/"] > span[aria-hidden="true"] { display: none !important; }
body.woocommerce-cart #main .woocommerce-cart-form a.button[href*="/shop/"]::before {
	display: inline-block !important;
	flex: 0 0 19px;
	width: 19px;
	height: 19px;
	margin: 0 !important;
	background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%2312b6a7'/%3E%3Cstop offset='1' stop-color='%23006f64'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M19 12H5m0 0 7-7m-7 7 7 7' stroke='url(%23g)' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	content: "" !important;
}
body.woocommerce-cart #main .woocommerce-cart-form .button:hover,
body.woocommerce-cart #main .cart-collaterals .cart_totals .button:hover,
body.woocommerce-cart #main .cart-collaterals form.checkout_coupon .button:hover { filter: brightness(1.04); }
body.woocommerce-cart #main .woocommerce-cart-form a,
body.woocommerce-cart #main .cart-collaterals a { color: #5149c9; }

body.woocommerce-checkout #main form.checkout .col2-set { padding: 22px; }
body.woocommerce-checkout #main #order_review { padding: 22px; }
body.woocommerce-checkout #main #payment {
	margin-top: 16px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.woocommerce-checkout #main #payment ul.payment_methods { margin: 0 0 18px; padding: 0; border: 0; }
body.woocommerce-checkout #main #payment ul.payment_methods > li {
	margin: 0 0 8px;
	padding: 12px 14px;
	border: 1px solid rgba(18, 182, 167, .2);
	border-radius: 12px;
	background: rgba(255, 255, 255, .9);
}
body.woocommerce-checkout #main #payment div.payment_box {
	margin: 8px 0 0 !important;
	padding: 8px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #405c59;
}
body.woocommerce-checkout #main #payment div.payment_box::before { display: none !important; }
body.woocommerce-checkout #main .woocommerce-privacy-policy-text {
	margin: 22px 0 0 !important;
	padding: 0 !important;
	line-height: 1.65;
}
body.woocommerce-checkout #main .woocommerce-form-coupon-toggle { display: none !important; }
body.woocommerce-checkout #main form.checkout .zoid-paypal-buttons,
body.woocommerce-checkout #main form.checkout [id^="zoid-paypal-buttons-uid"],
body.woocommerce-checkout #main form.checkout .ppc-button-wrapper { margin-top: 18px !important; }

body.woocommerce-checkout #main form.checkout input.input-text,
body.woocommerce-checkout #main form.checkout textarea,
body.woocommerce-checkout #main form.checkout select,
body.woocommerce-checkout #main form.checkout .select2-container--default .select2-selection--single {
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	background: linear-gradient(#fff, #fff) padding-box, linear-gradient(120deg, #12b6a7, #078879 56%, #006f64) border-box !important;
	box-shadow: none !important;
	transition: border-color .18s ease, box-shadow .18s ease;
}
body.woocommerce-checkout #main form.checkout input.input-text:focus,
body.woocommerce-checkout #main form.checkout textarea:focus,
body.woocommerce-checkout #main form.checkout select:focus,
body.woocommerce-checkout #main form.checkout .select2-container--default.select2-container--focus .select2-selection--single {
	border-color: #078879 !important;
	box-shadow: 0 0 0 3px rgba(18, 182, 167, .13) !important;
	outline: 0;
}
body.woocommerce-checkout .select2-container--default .select2-dropdown {
	border: 1px solid rgba(7, 136, 121, .32) !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(0, 111, 100, .12);
	overflow: hidden;
}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: linear-gradient(120deg, #12b6a7, #078879 56%, #006f64) !important;
	color: #fff !important;
}
body.woocommerce-checkout #main form.checkout .select2-container--default .select2-selection__arrow b { border-color: #078879 transparent transparent !important; }
body.woocommerce-checkout #main .easyledstore-checkout-update-timeout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 12px 0;
	padding: 12px 14px;
	border: 1px solid rgba(18, 182, 167, .28);
	border-radius: 12px;
	background: linear-gradient(135deg, #f5fffd, #f2faf9);
	color: #315c56;
}
body.woocommerce-checkout #main .easyledstore-checkout-update-timeout .button { flex: 0 0 auto; margin: 0; }

@media (max-width: 849px) {
	body.woocommerce-cart #main .woocommerce-cart-form { padding: 12px; }
	body.woocommerce-cart #main .cart-collaterals .cart_totals,
	body.woocommerce-checkout #main form.checkout .col2-set,
	body.woocommerce-checkout #main #order_review { padding: 15px; border-radius: 15px; }
	body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table tr { grid-template-columns: minmax(0, 1fr) minmax(6em, 42%) !important; }
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item {
		grid-template-columns:24px 68px minmax(0,1fr) 130px 76px;
		grid-template-areas:"remove image name name name" "remove image price quantity subtotal";
	}
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-thumbnail { padding:0 !important; }
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-remove > a.remove { width:28px !important; min-width:28px !important; height:28px !important; min-height:28px !important; font-size:18px !important; }
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-name { padding:9px 5px !important; }
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-name > a { width:calc(100% - 12px); margin-right:12px; font-size:12px !important; }
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price { display:none !important; }
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity { padding:7px 2px !important; }
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity::before,
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-subtotal::before { font-size:9px; }
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity .quantity { gap:2px; }
	body.woocommerce-cart #main .woocommerce-cart-form .quantity .minus,
	body.woocommerce-cart #main .woocommerce-cart-form .quantity .plus { width:28px !important; min-width:28px !important; height:28px !important; min-height:28px !important; margin:0 1px !important; line-height:26px !important; }
	body.woocommerce-cart #main .woocommerce-cart-form .quantity input.qty { width:3.9em !important; min-width:3.9em !important; padding:0 .3em !important; }
	body.woocommerce-cart #main .cart-collaterals .cart_totals table.shop_table tr.easyledstore-shipping-notice-row > td { width: 100% !important; padding: 10px 0 !important; }
	body.woocommerce-cart #main .woocommerce-cart-form .quantity input.qty { width: 4.7em !important; min-width: 4.7em !important; }
	body.woocommerce-cart #main .cart-collaterals .cart-coupon,
	body.woocommerce-cart #main .cart-collaterals form.checkout_coupon,
	body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon { padding: 14px !important; }
	body.woocommerce-cart #main .easyledstore-cart-shipping-notice { gap: 8px; padding: 10px; }
	body.woocommerce-cart #main .easyledstore-cart-shipping-notice-icon { flex-basis: 28px; width: 28px; height: 28px; }
	body.woocommerce-cart #main .easyledstore-cart-shipping-notice-copy strong { font-size: 12px; }
	body.woocommerce-cart #main .easyledstore-cart-shipping-notice-copy > span { font-size: 11px; }
	body.woocommerce-checkout #main #payment { margin-top: 14px; }
	body.woocommerce-checkout #main .woocommerce-privacy-policy-text { margin-top: 18px !important; }
	body.woocommerce-checkout #main .woocommerce-terms-and-conditions-wrapper { margin-right:8px !important; margin-left:8px !important; }
}

/* Cart refinement: keep column labels on a shared baseline and avoid a duplicate divider below the coupon. */
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-subtotal {
	align-self: start !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-price::before,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-quantity::before,
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-subtotal::before {
	box-sizing: border-box;
	min-height: 14px;
	line-height: 14px;
	margin-bottom: 5px;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon ~ .wc-proceed-to-checkout {
	padding-top: 16px !important;
	border-top: 0 !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon ~ .wc-proceed-to-checkout .checkout-button::before {
	display: none !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon .coupon .button {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 0 !important;
}
@media (max-width: 849px) {
	body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon .coupon .button {
		width: 100% !important;
	}
}

/* The coupon is a compact group of controls, not a nested Aurora card. */
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon {
	width: 100% !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon .coupon {
	width: 100% !important;
	box-sizing: border-box !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon .coupon h3 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: 0 !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon .coupon input.input-text {
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon .coupon .button {
	width: 100% !important;
	box-sizing: border-box !important;
	margin: 0 !important;
}

/* Reduce the redundant vertical gap around the final cart action. */
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon ~ .wc-proceed-to-checkout {
	margin: 0 !important;
	padding: 8px 0 0 !important;
}
body.woocommerce-cart #main .cart-collaterals .cart_totals > .ux-cart-coupon ~ .wc-proceed-to-checkout .checkout-button {
	margin: 0 !important;
}

@media (max-width: 849px) {
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item {
		grid-template-columns:24px 8px 68px minmax(0,1fr) 130px 76px;
		grid-template-areas:"remove . image name name name" "remove . image price quantity subtotal";
	}
}

/* Align the first product closer to the card edge and tighten the image/title gap. */
body.woocommerce-cart #main .woocommerce-cart-form {
	padding-top: 4px !important;
}
body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-name > a {
	width: calc(100% + 4px) !important;
	transform: translateX(-20px) !important;
}
@media (max-width: 849px) {
	body.woocommerce-cart #main .woocommerce-cart-form table.shop_table > tbody > tr.cart_item > td.product-name > a {
		width: calc(100% + 8px) !important;
	}
}

/* Checkout order review: one light header divider and full-width product-row dividers. */
body.woocommerce-checkout #main #order_review table.woocommerce-checkout-review-order-table > thead > tr > th {
	border-bottom: 1px solid rgba(102, 115, 205, .14) !important;
}
body.woocommerce-checkout #main #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item > td.product-name,
body.woocommerce-checkout #main #order_review table.woocommerce-checkout-review-order-table > tbody > tr.cart_item > td.product-total {
	border-bottom: 1px solid rgba(102, 115, 205, .14) !important;
}
/* Keep the total-to-payment transition to one fine divider, not the theme's thick double rule. */
body.woocommerce-checkout #main #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.order-total > th,
body.woocommerce-checkout #main #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.order-total > td {
	border-bottom: 1px solid rgba(102, 115, 205, .14) !important;
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
}
/* The nested shipping table already contributes bottom spacing; remove the duplicate top gap above the COD fee. */
body.woocommerce-checkout #main #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.fee > th,
body.woocommerce-checkout #main #order_review table.woocommerce-checkout-review-order-table > tfoot > tr.fee > td {
	padding-top: 0 !important;
}
