/**
 * Staffelkorting: blokken op de productpagina + korting in de winkelwagen.
 */

/* ---------- Productpagina ---------- */

.scp-staffel {
	margin: 0 0 1.25rem;
	/* Volle breedte binnen het (flex) formulier, zodat aantal + knop eronder komen. */
	width: 100%;
	flex-basis: 100%;
}

.scp-staffel__row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: flex-start;
}

.scp-staffel__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	min-width: 108px;
}

.scp-staffel__blok {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	width: 100%;
	padding: 0.6rem 0.8rem;
	border: 2px solid var(--scp-grijs-border, #D9D9DE);
	border-radius: 10px;
	background: var(--scp-grijs-licht, #F4F4F6);
	color: var(--scp-zwart, #211A11);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: border-color var(--scp-overgang, 0.25s ease), background var(--scp-overgang, 0.25s ease);
}

.scp-staffel__blok:hover {
	border-color: var(--scp-zwart, #211A11);
}

.scp-staffel__blok.is-gekozen {
	border-color: var(--scp-zwart, #211A11);
	background: var(--scp-wit, #FFFFFF);
}

.scp-staffel__blok:focus-visible {
	outline: 2px solid var(--scp-geel, #FDC514);
	outline-offset: 2px;
}

.scp-staffel__aantal {
	font-size: 0.9rem;
	font-weight: 700;
	line-height: 1.2;
}

.scp-staffel__stuk {
	font-size: 0.8rem;
	color: var(--scp-grijs, #6B6256);
	line-height: 1.2;
}

.scp-staffel__totaal {
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
}

.scp-staffel__korting {
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--scp-rood, #DA0F10);
	line-height: 1.2;
	min-height: 1em;
}

.scp-staffel__korting--leeg {
	visibility: hidden;
}

/* ---------- Winkelwagen, flyout en afrekenen ---------- */

.scp-staffel-oud {
	text-decoration: line-through;
	color: var(--scp-grijs, #6B6256);
	font-weight: 400;
	margin-right: 0.35rem;
}

.scp-staffel-nieuw {
	font-weight: 700;
}

.scp-staffel-label {
	display: block;
	margin-top: 0.15rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--scp-rood, #DA0F10);
	white-space: nowrap;
}

.scp-bestelblok__prijs .scp-staffel-oud,
.scp-flyout-item__prijs .scp-staffel-oud {
	display: block;
	margin: 0;
	font-size: 0.82rem;
}

.scp-bestelblok__prijs,
.scp-flyout-item__prijs {
	text-align: right;
}

@media (max-width: 600px) {
	.scp-staffel__item {
		min-width: calc(50% - 5px);
	}
}

/* Totale korting in het winkelwagen-totaalblok in het rood. */

.scp-cart__kortingrij,
.scp-cart__kortingrij span,
.scp-cart__korting {
	color: var(--scp-rood, #DA0F10);
}

.scp-cart__kortingrij {
	font-weight: 700;
}

/* Het bedrag stond in een groene badge; die wordt rood. */
.scp-cart__korting .woocommerce-Price-amount {
	background: var(--scp-rood, #DA0F10);
	color: var(--scp-wit, #FFFFFF);
}

.scp-cart__korting .woocommerce-Price-amount * {
	color: inherit;
}
