/**
 * Van Riel Quick Add — self-contained modal styles.
 *
 * Theme-independent: every value is a `--vqa-*` token that resolves to the host
 * block theme's design tokens when present (so it adopts the active style
 * variation), and falls back to Ian en Wijn's bordeaux/parchment palette
 * otherwise — so it looks right on Hello Elementor / any classic theme too.
 *
 * A small reset scoped to `.vanriel-qa` stops the host theme's global button /
 * input rules (common in Elementor) from leaking into the dialog.
 */

/* Design tokens live on the dialog element (not :root) so the modal can read
 * body-scoped host variables too — e.g. Elementor's --e-global-color-* — and
 * stay out of the global namespace. */
.vanriel-qa {

	/* Brand accent — adopt the host theme / Elementor, neutral dark only as a
	 * last resort. Brand a shop in one line: .vanriel-qa { --vqa-brand: #c00; } */
	--vqa-brand: var(--wp--preset--color--brand, var(--wp--preset--color--primary, var(--e-global-color-accent, #1e1e1e)));
	--vqa-brand-deep: color-mix(in srgb, var(--vqa-brand) 82%, #000);
	--vqa-accent: var(--wp--preset--color--accent, var(--vqa-brand));
	--vqa-base: #fff;

	/* Surfaces + greys derive from the page's own light/dark colours — nothing
	 * to hardcode. The system pair always contrasts; greys mix from the text. */
	--vqa-surface: Canvas;
	--vqa-surface-2: color-mix(in srgb, CanvasText 6%, Canvas);
	--vqa-surface-sunk: color-mix(in srgb, CanvasText 10%, Canvas);
	--vqa-ink: CanvasText;
	--vqa-ink-soft: color-mix(in srgb, CanvasText 72%, Canvas);
	--vqa-muted: color-mix(in srgb, CanvasText 55%, Canvas);
	--vqa-line: color-mix(in srgb, CanvasText 16%, Canvas);
	--vqa-line-strong: color-mix(in srgb, CanvasText 28%, Canvas);

	/* Semantic stock colours stay fixed — they signal meaning, not brand. */
	--vqa-danger: #b3261e;
	--vqa-stock-in: #2e7d32;
	--vqa-stock-in-bg: color-mix(in srgb, #2e7d32 14%, Canvas);

	/* Radii / shadow. */
	--vqa-radius-sm: var(--wp--custom--radius--sm, 8px);
	--vqa-radius-md: var(--wp--custom--radius--md, 14px);
	--vqa-radius-pill: var(--wp--custom--radius--pill, 999px);
	--vqa-shadow-md: var(--wp--custom--shadow--md, 0 14px 32px -18px rgba(0, 0, 0, 0.28));

	/* Type. */
	--vqa-font-display: var(--wp--preset--font-family--display, Georgia, serif);
	--vqa-font-ui: var(--wp--preset--font-family--ui, system-ui, sans-serif);
	--vqa-font-mono: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	--vqa-price-color: var(--vqa-ink);
	--vqa-price-font: var(--wp--custom--price--font, var(--vqa-font-mono));
	--vqa-price-weight: var(--wp--custom--price--weight, 600);

	--vqa-fs-xs: 0.8rem;
	--vqa-fs-sm: 0.9rem;
	--vqa-fs-base: 1.0625rem;
	--vqa-fs-md: 1.25rem;
	--vqa-fs-lg: 1.5rem;

	/* Spacing (fixed fallbacks for the fluid theme scale). */
	--vqa-space-xxs: var(--wp--preset--spacing--xxs, 0.375rem);
	--vqa-space-xs: var(--wp--preset--spacing--xs, 0.625rem);
	--vqa-space-sm: var(--wp--preset--spacing--sm, 0.875rem);
	--vqa-space-md: var(--wp--preset--spacing--md, 1.25rem);
	--vqa-space-lg: var(--wp--preset--spacing--lg, 1.75rem);

	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--vqa-space-md);
}

/* Scoped reset — keep the host theme out of the dialog. */
.vanriel-qa,
.vanriel-qa *,
.vanriel-qa *::before,
.vanriel-qa *::after {
	box-sizing: border-box;
}

/* Disable iOS double-tap-to-zoom inside the modal (and the tap delay). Panning/scrolling and
   pinch-zoom still work; only the double-tap zoom gesture is suppressed. */
.vanriel-qa,
.vanriel-qa * {
	touch-action: manipulation;
}

.vanriel-qa button,
.vanriel-qa input,
.vanriel-qa a {
	margin: 0;
	font-family: var(--vqa-font-ui);
	letter-spacing: normal;
	text-transform: none;
	appearance: none;
	-webkit-appearance: none;
}

.vanriel-qa[hidden] {
	display: none;
}

.vanriel-qa__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(20, 16, 12, 0.55);
	backdrop-filter: blur(2px);
}

.vanriel-qa__panel {
	position: relative;
	width: 100%;
	max-width: 30rem;
	max-height: calc(100vh - 2 * var(--vqa-space-md));
	overflow-y: auto;
	/* Don't chain the panel's own scroll to the page behind it. */
	overscroll-behavior: contain;
	background: var(--vqa-surface);
	color: var(--vqa-ink);
	border: 1px solid var(--vqa-line);
	border-radius: var(--vqa-radius-md);
	box-shadow: var(--vqa-shadow-md);
	padding: var(--vqa-space-lg);
}

.vanriel-qa .vanriel-qa__close {
	position: absolute;
	top: var(--vqa-space-xs);
	right: var(--vqa-space-xs);
	width: 2.75rem;
	height: 2.75rem;
	display: grid;
	place-items: center;
	font-size: 1.5rem;
	line-height: 1;
	color: var(--vqa-ink-soft);
	background: transparent;
	border: 0;
	border-radius: var(--vqa-radius-pill);
	cursor: pointer;
}

.vanriel-qa .vanriel-qa__close:is(:hover, :focus) {
	background-color: var(--vqa-surface-sunk);
	color: var(--vqa-ink);
}

.vanriel-qa__media {
	width: 100%;
	/* Portrait-friendly, capped box: shows the whole bottle without dominating the modal. */
	height: 34vh;
	max-height: 300px;
	margin-bottom: var(--vqa-space-sm);
	overflow: hidden;
	display: flex;
	align-items: center;
	/* Bottle left-aligned, no background fill behind it. */
	justify-content: flex-start;
}

.vanriel-qa__media img {
	max-width: 100%;
	max-height: 100%;
	/* Contain (not cover) so the whole product image is visible, never cropped. */
	object-fit: contain;
	display: block;
}

.vanriel-qa__img-ph {
	display: block;
	width: 100%;
	height: 100%;
	background: repeating-linear-gradient(45deg, var(--vqa-surface-2), var(--vqa-surface-2) 12px, var(--vqa-surface-sunk) 12px, var(--vqa-surface-sunk) 24px);
}

.vanriel-qa__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	font-family: var(--vqa-font-display);
	font-size: var(--vqa-fs-lg);
	line-height: 1.15;
	height: 2.3em;
	margin: 0 0 var(--vqa-space-xxs);
}

.vanriel-qa__price {
	font-family: var(--vqa-price-font);
	font-weight: var(--vqa-price-weight);
	color: var(--vqa-price-color);
	font-size: var(--vqa-fs-md);
	line-height: 1.4;
	min-height: 1.4em;
	margin: 0 0 var(--vqa-space-sm);
}

/* On-sale display (only for wines not in the customer's price list): old price struck through,
   sale price emphasised. */
.vanriel-qa__price-old {
	margin-right: 0.45em;
	color: var(--vqa-muted);
	font-weight: 400;
	font-size: 0.8em;
	text-decoration: line-through;
}

.vanriel-qa__price-sale {
	color: #6d213c;
	text-decoration: none;
}

.vanriel-qa__qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--vqa-line-strong);
	border-radius: var(--vqa-radius-pill);
	overflow: hidden;
	margin-bottom: var(--vqa-space-sm);
}

.vanriel-qa .vanriel-qa__step {
	width: 2.75rem;
	height: 2.75rem;
	font-size: 1.25rem;
	background: transparent;
	border: 0;
	color: var(--vqa-ink);
	cursor: pointer;
}

.vanriel-qa .vanriel-qa__step:is(:hover, :focus) {
	background-color: var(--vqa-surface-sunk);
	color: var(--vqa-ink);
}

.vanriel-qa .vanriel-qa__qtyinput {
	width: 4rem;
	height: 2.75rem;
	text-align: center;
	border: 0;
	border-left: 1px solid var(--vqa-line);
	border-right: 1px solid var(--vqa-line);
	background: var(--vqa-surface);
	color: var(--vqa-ink);
	font-family: var(--vqa-font-mono);
	font-size: var(--vqa-fs-md);
	font-weight: 600;
}

.vanriel-qa__qtyinput::-webkit-outer-spin-button,
.vanriel-qa .vanriel-qa__qtyinput::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.vanriel-qa .vanriel-qa__add {
	display: block;
	width: 100%;
	min-height: 3rem;
	padding: 0.85rem 1rem;
	background: var(--vqa-brand);
	color: var(--vqa-base);
	border: 0;
	border-radius: var(--vqa-radius-md);
	font-family: var(--vqa-font-ui);
	font-weight: 600;
	font-size: var(--vqa-fs-base);
	cursor: pointer;
}

.vanriel-qa .vanriel-qa__add:is(:hover, :focus) {
	background-color: var(--vqa-brand-deep);
	color: var(--vqa-base);
}

.vanriel-qa .vanriel-qa__add[disabled] {
	opacity: 0.6;
	cursor: default;
}

.vanriel-qa__status {
	min-height: 1.25em;
	margin: var(--vqa-space-xxs) 0 0;
	font-size: var(--vqa-fs-sm);
	color: var(--vqa-danger);
}

/* Footer row: "Bekijk details" on the left, the "Eerder besteld" disclosure on the right. */
.vanriel-qa__footer {
	display: flex;
	align-items: center;
	gap: var(--vqa-space-sm);
	margin-top: var(--vqa-space-xs);
}

.vanriel-qa .vanriel-qa__details {
	color: var(--vqa-ink-soft);
	font-size: var(--vqa-fs-sm);
	text-decoration: underline;
}

.vanriel-qa .vanriel-qa__details:hover {
	color: var(--vqa-brand);
}

/* "Eerder besteld" disclosure toggle — pushed to the right, with a chevron that flips when open. */
.vanriel-qa .vanriel-qa__history-toggle[hidden] {
	display: none; /* keep the [hidden] attribute working despite the display rule below */
}

.vanriel-qa .vanriel-qa__history-toggle {
	margin-left: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.3em;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--vqa-ink-soft);
	font-size: var(--vqa-fs-sm);
	font-weight: 600;
	cursor: pointer;
}

.vanriel-qa .vanriel-qa__history-toggle:hover,
.vanriel-qa .vanriel-qa__history-toggle:focus-visible {
	color: var(--vqa-brand);
}

.vanriel-qa .vanriel-qa__history-toggle::after {
	content: "\25BE"; /* ▾ */
	transition: transform 0.15s ease;
}

.vanriel-qa .vanriel-qa__history-toggle[aria-expanded="true"]::after {
	transform: rotate(180deg);
}

/* Confirmation state */
.vanriel-qa__confirm {
	text-align: center;
	padding: var(--vqa-space-sm) 0;
}

.vanriel-qa__check {
	display: inline-block;
	width: 3rem;
	height: 3rem;
	margin-bottom: var(--vqa-space-sm);
	border-radius: var(--vqa-radius-pill);
	background: var(--vqa-stock-in-bg);
	position: relative;
}

.vanriel-qa__check::after {
	content: "";
	position: absolute;
	left: 1.05rem;
	top: 0.65rem;
	width: 0.7rem;
	height: 1.3rem;
	border: solid var(--vqa-stock-in);
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}

.vanriel-qa__confirm-msg {
	font-size: var(--vqa-fs-md);
	margin: 0 0 var(--vqa-space-md);
}

.vanriel-qa__confirm-actions {
	display: flex;
	gap: var(--vqa-space-xs);
	justify-content: center;
	flex-wrap: wrap;
}

/* Primary action on the confirm screen — "Verder winkelen" (keep ordering). */
.vanriel-qa .vanriel-qa__continue {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.7rem 1.1rem;
	background: var(--vqa-brand);
	color: var(--vqa-base);
	border: 1px solid var(--vqa-brand);
	border-radius: var(--vqa-radius-md);
	font-family: var(--vqa-font-ui);
	font-size: var(--vqa-fs-base);
	font-weight: 600;
	cursor: pointer;
}

.vanriel-qa .vanriel-qa__continue:is(:hover, :focus) {
	background-color: var(--vqa-brand-deep);
	border-color: var(--vqa-brand-deep);
	color: var(--vqa-base);
}

/* Secondary action — "Naar winkelmand"; hovers like the bottle-amount chips. */
.vanriel-qa .vanriel-qa__tocart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.7rem 1.1rem;
	background: transparent;
	color: var(--vqa-ink);
	border: 1px solid var(--vqa-line-strong);
	border-radius: var(--vqa-radius-md);
	font-family: var(--vqa-font-ui);
	font-size: var(--vqa-fs-base);
	font-weight: 600;
	text-decoration: none;
}

.vanriel-qa .vanriel-qa__tocart:is(:hover, :focus) {
	border-color: var(--vqa-ink-soft);
	background-color: var(--vqa-surface-sunk);
	color: var(--vqa-ink);
}

/* Box-quantity presets + manual input */
.vanriel-qa__qtylabel {
	display: block;
	font-size: var(--vqa-fs-sm);
	font-weight: 600;
	color: var(--vqa-ink);
	margin-bottom: var(--vqa-space-xxs);
}

.vanriel-qa__presets {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--vqa-space-xxs);
	margin-bottom: var(--vqa-space-sm);
}

.vanriel-qa .vanriel-qa__chip {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.35rem 1.35rem;
	border: 1px solid var(--vqa-line-strong);
	background: var(--vqa-surface);
	color: var(--vqa-ink-soft);
	border-radius: var(--vqa-radius-md);
	font-family: var(--vqa-font-ui);
	cursor: pointer;
	white-space: nowrap;
	line-height: 1.1;
}

.vanriel-qa .vanriel-qa__chip-qty {
	font-family: var(--vqa-font-mono);
	font-size: var(--vqa-fs-md);
	font-weight: 700;
	line-height: 1;
}

.vanriel-qa .vanriel-qa__chip-sub {
	font-size: var(--vqa-fs-xs);
	font-weight: 500;
	line-height: 1;
	margin-top: 0.15rem;
	opacity: 0.72;
}

.vanriel-qa .vanriel-qa__chip:is(:hover, :focus) {
	border-color: var(--vqa-ink-soft);
	background-color: var(--vqa-surface-sunk);
	color: var(--vqa-ink);
}

.vanriel-qa .vanriel-qa__chip.is-active {
	background: var(--vqa-brand);
	color: var(--vqa-base);
	border-color: var(--vqa-brand);
}

.vanriel-qa .vanriel-qa__chip--reorder {
	border-color: var(--vqa-accent);
	color: var(--vqa-accent);
}

.vanriel-qa .vanriel-qa__chip--reorder.is-active {
	background: var(--vqa-accent);
	color: var(--vqa-base);
	border-color: var(--vqa-accent);
}

/* Price + stock on one line: price left, stock status to the right (no full extra row). */
.vanriel-qa__priceline {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--vqa-space-sm);
	margin: 0 0 var(--vqa-space-xs);
}

.vanriel-qa__priceline .vanriel-qa__price {
	margin: 0;
}

.vanriel-qa__stock {
	margin: 0;
	font-size: var(--vqa-fs-sm);
	font-weight: 600;
	color: var(--vqa-muted);
	text-align: right;
}

.vanriel-qa__stock:empty {
	display: none;
}

.vanriel-qa__stock:empty {
	display: none;
}

.vanriel-qa__stock--out {
	color: var(--vqa-danger);
}

.vanriel-qa__stock--low {
	color: var(--vqa-accent);
}

.vanriel-qa__stock--backorder {
	font-weight: 500;
	color: var(--vqa-muted);
}

/* Disabled controls: out of stock, or a preset beyond the available stock. */
.vanriel-qa .vanriel-qa__chip:disabled,
.vanriel-qa .vanriel-qa__step:disabled,
.vanriel-qa .vanriel-qa__qtyinput:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.vanriel-qa .vanriel-qa__chip:disabled {
	pointer-events: none;
}

/* Keyboard focus on the modal controls. */
.vanriel-qa .vanriel-qa__chip:focus-visible,
.vanriel-qa .vanriel-qa__close:focus-visible,
.vanriel-qa .vanriel-qa__add:focus-visible,
.vanriel-qa .vanriel-qa__continue:focus-visible,
.vanriel-qa .vanriel-qa__tocart:focus-visible,
.vanriel-qa .vanriel-qa__title:focus-visible {
	outline: 2px solid var(--vqa-brand);
	outline-offset: 2px;
}

.vanriel-qa .vanriel-qa__title:focus {
	outline: none;
}

/* Ring the whole stepper pill, not the inner input/buttons — their outline
 * would be clipped by the pill's overflow and show as slivers. */
.vanriel-qa .vanriel-qa__step:focus-visible,
.vanriel-qa .vanriel-qa__qtyinput:focus,
.vanriel-qa .vanriel-qa__qtyinput:focus-visible {
	outline: none;
}

.vanriel-qa__qty:focus-within {
	outline: 2px solid var(--vqa-brand);
	outline-offset: 2px;
}

/* Phone: dock the modal as a full-width bottom sheet. */
@media ( max-width: 600px ) {

	.vanriel-qa {
		align-items: flex-end;
		padding: 0;
	}

	.vanriel-qa__panel {
		max-width: none;
		max-height: 90vh;
		border-radius: var(--vqa-radius-md) var(--vqa-radius-md) 0 0;
		padding: var(--vqa-space-md);
		padding-top: var(--vqa-space-lg);
		animation: vanriel-qa-up 0.22s ease;
	}

	/* Smaller image on mobile so the quantity input + add button are visible without scrolling. */
	.vanriel-qa__media {
		height: 20vh;
		max-height: 150px;
		margin-bottom: var(--vqa-space-xs);
	}

	/* Quantity presets on one horizontal, swipeable row instead of wrapping to multiple lines. */
	.vanriel-qa__presets {
		display: flex;
		flex-wrap: nowrap;
		overflow-x: auto;
		gap: var(--vqa-space-xs);
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
	}

	.vanriel-qa .vanriel-qa__chip {
		flex: 0 0 auto;
	}

	.vanriel-qa__confirm-actions {
		flex-direction: column;
	}

	.vanriel-qa__continue,
	.vanriel-qa__tocart {
		width: 100%;
	}
}

@keyframes vanriel-qa-up {

	from {
		transform: translateY(12%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@media ( prefers-reduced-motion: reduce ) {

	.vanriel-qa__panel {
		animation: none;
	}
}

/* Skeleton placeholders for title/price while the product loads. */
.vanriel-qa__sk {
	color: transparent;
	background: var(--vqa-surface-sunk);
	border-radius: var(--vqa-radius-sm);
	min-height: 1.1em;
}

.vanriel-qa__title.vanriel-qa__sk {
	width: 80%;
	min-height: 2.3em;
}

.vanriel-qa__price.vanriel-qa__sk {
	width: 35%;
	min-height: 1.4em;
}

/* "Snel bestellen" trigger injected into each shop/category grid card (quick-add-grid.js).
   Mobile-first, full-width, large tap target. Restyle/override per theme as needed. */
.iew-qa-grid-button {
	/* Ian en Wijn catalogue quick-add button: dark green pill with a gold outline cart — wider than
	   tall (~2/3 the old square height) with fully rounded sides.
	   This button lives in the theme's DOM, so the theme's button styles target it — !important on
	   the visual properties (incl. the flex centering, which the theme otherwise breaks, leaving the
	   icon pinned left) is needed to win. */
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	align-self: flex-start; /* don't stretch to the card width in the Elementor flex column */
	position: relative;
	z-index: 2;
	width: auto !important;
	min-width: 96px !important;
	height: 34px !important;
	min-height: 34px;
	flex: 0 0 auto;
	margin-top: 0;
	padding: 0 26px !important;
	border: none !important;
	border-radius: 999px !important;
	background: #434c37 !important;
	color: #f1bb47 !important;
	line-height: 0;
	cursor: pointer;
	box-shadow: 0 2px 6px rgba(27, 29, 24, 0.08);
	transition:
		background 0.22s cubic-bezier(0.2, 0.7, 0.2, 1),
		transform 0.22s cubic-bezier(0.2, 0.7, 0.2, 1),
		box-shadow 0.22s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.iew-qa-grid-button svg {
	display: block;
	width: 24px;
	height: 24px;
	pointer-events: none;
}

/* Where the button sits within the card (default left). Set via the iew_quick_add_grid_align
   filter, or override with Custom CSS: .iew-qa-grid-button { align-self: center; } */
.iew-qa-grid-button--align-center {
	align-self: center;
}

.iew-qa-grid-button--align-right {
	align-self: flex-end;
}

.iew-qa-grid-button:hover,
.iew-qa-grid-button:focus-visible {
	background: #3a4430 !important;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(27, 29, 24, 0.1);
}

.iew-qa-grid-button:active {
	background: #2e3625 !important;
	transform: translateY(0);
}

/* Sold out: the button is inactive (not clickable), greyed, with no hover lift. */
.iew-qa-grid-button--soldout,
.iew-qa-grid-button:disabled {
	background: #e6e3dc !important;
	color: #8a857c !important;
	cursor: not-allowed;
	box-shadow: none;
	pointer-events: none;
}

.iew-qa-grid-button--soldout:hover,
.iew-qa-grid-button:disabled:hover {
	background: #e6e3dc !important;
	transform: none;
	box-shadow: none;
}

.iew-qa-grid-button:focus-visible {
	outline: 2px solid #434c37;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {

	.iew-qa-grid-button {
		transition: none;
	}

	.iew-qa-grid-button:hover,
	.iew-qa-grid-button:focus-visible,
	.iew-qa-grid-button:active {
		transform: none;
	}
}

/* Compact "last ordered" table (date + bottles) inside the quick-order modal. */
.vanriel-qa__history:empty {
	display: none;
}

.vanriel-qa__history-table {
	width: 100%;
	margin-top: var(--vqa-space-xs);
	border-collapse: collapse;
	font-size: 13px;
}

.vanriel-qa__history-table th,
.vanriel-qa__history-table td {
	padding: 4px 8px;
	border-bottom: 1px solid #eee;
	text-align: left;
}

.vanriel-qa__history-table th:last-child,
.vanriel-qa__history-table td:last-child {
	text-align: right;
}

.vanriel-qa__history-table th {
	font-weight: 600;
	color: #777;
}

/* Guest state inside the quick-order modal: "log in to order". */
.vanriel-qa__login {
	padding: 24px 8px;
	text-align: center;
}

.vanriel-qa__login-msg {
	margin: 0 0 16px;
	font-size: 16px;
}

.vanriel-qa__login-cta {
	display: inline-block;
	padding: 12px 20px;
	min-height: 44px;
	line-height: 20px;
	border-radius: 6px;
	background: #6d213c;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.vanriel-qa__login-cta:hover,
.vanriel-qa__login-cta:focus-visible {
	background: #54172f;
	color: #fff;
}
