/**
 * Prezzo IVA inclusa ed esclusa - stile front office
 *
 * Regole isolate sotto il prefisso .elavdp per non interferire con il tema.
 * Colori e dimensioni ereditano dal contesto in cui il blocco viene inserito.
 *
 * @author    ElavWeb
 * @copyright ElavWeb
 * @license   Licenza proprietaria
 */

.elavdp {
	--elavdp-color: #6b7280;

	display: block;
	margin-top: 2px;
	color: var(--elavdp-color);
	line-height: 1.4;
	font-weight: 400;
}

.elavdp__line {
	display: block;
}

.elavdp--small {
	font-size: 0.8125rem;
}

.elavdp--normal {
	font-size: 0.9375rem;
}

.elavdp__price {
	font-weight: 600;
	white-space: nowrap;
}

.elavdp__label {
	white-space: nowrap;
}

/* Negli elenchi lo spazio verticale e' prezioso: righe compatte */
.elavdp--list {
	margin-top: 1px;
}

.elavdp--list.elavdp--small {
	font-size: 0.75rem;
}

/* Sulla scheda prodotto il blocco respira insieme al prezzo principale */
.elavdp--product {
	margin-top: 4px;
	margin-bottom: 4px;
}

/* Riepilogo di carrello e checkout */
.elavdp-totals {
	--elavdp-color: #6b7280;

	margin-top: 12px;
	padding: 12px 14px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.015);
	color: var(--elavdp-color);
	font-size: 0.875rem;
}

.elavdp-totals__row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 4px 0;
}

.elavdp-totals__row--strong {
	margin-top: 4px;
	padding-top: 8px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	font-weight: 700;
	color: inherit;
}

.elavdp-totals__value {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.elavdp-totals--checkout,
.elavdp-totals--modal {
	margin-top: 8px;
	font-size: 0.8125rem;
}

@media (max-width: 575px) {
	.elavdp-totals {
		padding: 10px 12px;
	}

	.elavdp-totals__row {
		gap: 8px;
	}
}
