/*
 * Op maat zagen: lengtekeuze in het winkelwagenformulier (productpagina).
 * Knoppen "Vaste lengte / Op maat gezaagd" gebruiken .wxl-var-opt uit awcf_product_page.
 */
.wxl-maat {
	flex: 0 0 100%;
	width: 100%;
	margin: 0 0 20px;

	.wxl-maat__label {
		margin-bottom: 10px;
		font-family: var(--e-global-typography-secondary-font-family), sans-serif;
		font-size: 12.5px;
		font-weight: 600;
		letter-spacing: 0.04em;
		line-height: 1;
		text-transform: uppercase;
		color: var(--e-global-color-secondary);
	}

	.wxl-maat__panel {
		margin-top: 12px;
		padding: 18px 18px 14px;
		border: 1px solid var(--e-global-color-wxlgray2);
		border-radius: 10px;
		background: var(--e-global-color-wxlcream);

		&[hidden] {
			display: none;
		}
	}

	.wxl-maat__modes + .wxl-maat__panel {
		margin-top: 12px;
	}

	.wxl-maat__label + .wxl-maat__panel {
		margin-top: 0;
	}

	.wxl-maat__range-row {
		display: flex;
		align-items: center;
		gap: 12px;
		margin-bottom: 14px;

		span {
			flex: none;
			font-family: var(--e-global-typography-primary-font-family), sans-serif;
			font-size: 12px;
			white-space: nowrap;
			color: var(--e-global-color-wxltaupel);
		}
	}

	/* Schuifregelaar: oranje gevuld tot de gekozen lengte */
	/* !important: de kit-stijl voor formuliervelden geldt ook voor input[type=range] */
	.wxl-maat__range {
		flex: 1 1 auto;
		min-width: 0;
		height: 5px !important;
		min-height: 0 !important;
		margin: 0;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 99px !important;
		box-shadow: none !important;
		background: linear-gradient(to right, var(--e-global-color-primary) var(--wxl-fill, 0%), var(--e-global-color-wxlgray3) var(--wxl-fill, 0%)) !important;
		-webkit-appearance: none;
		appearance: none;
		cursor: pointer;

		&::-webkit-slider-thumb {
			width: 22px;
			height: 22px;
			border: 3px solid var(--e-global-color-wxlwhite);
			border-radius: 50%;
			background: var(--e-global-color-primary);
			box-shadow: 0 2px 6px rgb(0 0 0 / 25%);
			-webkit-appearance: none;
		}

		&::-moz-range-thumb {
			width: 18px;
			height: 18px;
			border: 3px solid var(--e-global-color-wxlwhite);
			border-radius: 50%;
			background: var(--e-global-color-primary);
			box-shadow: 0 2px 6px rgb(0 0 0 / 25%);
		}

		&::-moz-range-track {
			height: 5px;
			border-radius: 99px;
			background: transparent;
		}

		&:focus-visible {
			outline: 2px solid var(--e-global-color-wxlorsoft);
			outline-offset: 4px;
		}
	}

	.wxl-maat__value-row {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
	}

	.wxl-maat__box {
		display: flex;
		align-items: center;
		gap: 8px;
		margin: 0;
		padding: 8px 12px;
		border: 1.5px solid var(--e-global-color-wxlgray2);
		border-radius: 8px;
		background: var(--e-global-color-wxlwhite);
		font-family: var(--e-global-typography-text-font-family), sans-serif;
		font-weight: 400;
		letter-spacing: 0;
		text-transform: none;
		cursor: text;

		input.wxl-maat__number {
			width: 56px;
			min-height: 0;
			padding: 0 !important;
			border: 0 !important;
			background: transparent !important;
			box-shadow: none !important;
			font-family: var(--e-global-typography-primary-font-family), sans-serif;
			font-size: 15px;
			font-weight: 700;
			text-align: right;
			color: var(--e-global-color-secondary);
			-moz-appearance: textfield;

			&::-webkit-inner-spin-button,
			&::-webkit-outer-spin-button {
				-webkit-appearance: none;
				margin: 0;
			}
		}

		span {
			font-size: 13px;
			color: var(--e-global-color-wxltaupel);
		}
	}

	.wxl-maat__price {
		display: flex;
		align-items: baseline;
		gap: 8px;
		font-size: 13px;
		color: var(--e-global-color-text);

		b {
			font-family: var(--e-global-typography-primary-font-family), sans-serif;
			font-size: 18px;
			font-weight: 700;
			color: var(--e-global-color-accent);

			del {
				font-size: 0.7em;
				font-weight: 400;
				color: var(--e-global-color-wxltaupel);
			}

			ins {
				text-decoration: none;
			}
		}
	}

	.wxl-maat__hint {
		margin: 10px 0 0;
		font-size: 12px;
		line-height: 1.4;
		color: var(--e-global-color-wxltaupel);
	}
}

/* "Vanaf" voor de prijs van producten die alleen op maat te koop zijn */
.wxl-vanaf {
	font-size: 0.6em;
	font-weight: 400;
	text-transform: none;
	color: var(--e-global-color-wxltaupel);
}

/* ---------- Retourbeleid op maat: label per regel + melding ---------- */
dd.variation-Retour,
dd.variation-Retour p {
	color: var(--e-global-color-accent) !important;
	font-weight: 700;
}

.wxl-retour-notice {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 16px;
	padding: 12px 14px;
	border: 1px solid #FFD5B0;
	border-radius: 10px;
	background: var(--e-global-color-wxlorlt);
	color: var(--e-global-color-wxlbrown);
	font-family: var(--e-global-typography-text-font-family), sans-serif;
	font-size: 14px;
	line-height: 1.5;

	p,
	.wxl-retour-notice__text {
		margin: 0;
	}

	a {
		color: var(--e-global-color-accent);
		text-decoration: underline;
		text-underline-offset: 2px;
	}
}

.wxl-retour-notice__icon {
	flex: none;
	width: 18px;
	height: 18px;
	margin-top: 1px;
	background: var(--e-global-color-primary);
	-webkit-mask: 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='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: 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='M10.3 3.9 1.8 18a2 2 0 0 0 1.7 3h17a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}

.wxl-retour-notice__list {
	margin: 6px 0 0;
	padding-left: 18px;
	font-weight: 700;
}

/* AW-checkout one-page artikellijst (awcf_awcc_woodxl) */
.wxl-item-meta__retour {
	color: var(--e-global-color-accent);
	font-weight: 700;
}

tr.wxl-retour-row td {
	padding: 12px 0 0 !important;
	border: 0 !important;
	background: none !important;

	.wxl-retour-notice {
		margin: 0;
		font-size: 13px;
	}
}

/* AW-bedankpagina: productgegevens onder de naam */
.awcc-ty-item-name .wxl-item-meta {
	display: block;
	margin-top: 4px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--e-global-color-wxltaupel);
}
