/* Vinyltrolden — fortrydelsesfunktion (page-fortryd-kob.php) */

.vt-withdrawal-page { max-width: 1440px; margin: 0 auto; padding: var(--vt-gap-2xl) var(--vt-gap-md); }

.vt-withdrawal-wrap { max-width: 560px; margin: 0 auto; }

.vt-withdrawal-title { font-family: var(--vt-font-display); font-size: clamp(32px, 5vw, 64px); line-height: 0.95; margin: 0 0 var(--vt-gap-lg); color: var(--vt-text); text-transform: uppercase; }

.vt-withdrawal-intro { font-family: var(--vt-font-body); font-size: 16px; line-height: 1.6; color: var(--vt-text); margin: 0 0 var(--vt-gap-xl); }

.vt-withdrawal-form { display: flex; flex-direction: column; gap: var(--vt-gap-md); }

.vt-withdrawal-field { display: flex; flex-direction: column; gap: var(--vt-gap-xs); }

.vt-withdrawal-field label,
.vt-withdrawal-order-meta {
	font-family: var(--vt-font-mono);
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--vt-muted);
}

.vt-withdrawal-order-meta { margin: 0 0 var(--vt-gap-md); }

.vt-withdrawal-field input[type="text"],
.vt-withdrawal-field input[type="email"],
.vt-withdrawal-field textarea {
	background: var(--vt-surface2);
	border: 1px solid var(--vt-border);
	color: var(--vt-text);
	padding: 12px 14px;
	font-family: var(--vt-font-body);
	font-size: 15px;
	border-radius: 0;
}

.vt-withdrawal-field input:focus,
.vt-withdrawal-field textarea:focus {
	border-color: var(--vt-accent);
	outline: none;
}

.vt-withdrawal-field input::placeholder { color: var(--vt-muted); }

.vt-withdrawal-scope { display: flex; gap: var(--vt-gap-lg); border: none; padding: 0; margin: 0; }

.vt-withdrawal-radio,
.vt-withdrawal-item {
	display: flex;
	align-items: center;
	gap: var(--vt-gap-sm);
	font-family: var(--vt-font-body);
	font-size: 15px;
	color: var(--vt-text);
	cursor: pointer;
}

.vt-withdrawal-item-list {
	display: flex;
	flex-direction: column;
	gap: var(--vt-gap-sm);
	border: 1px solid var(--vt-border);
	padding: var(--vt-gap-md);
	background: var(--vt-surface);
}

.vt-withdrawal-error {
	font-family: var(--vt-font-body);
	font-size: 14px;
	color: var(--vt-red-text);
	margin: 0;
}

.vt-withdrawal-receipt {
	border: 1px solid var(--vt-border);
	border-top: 2px solid var(--vt-accent);
	padding: var(--vt-gap-lg);
	background: var(--vt-surface);
}

.vt-withdrawal-receipt h2 {
	font-family: var(--vt-font-display);
	font-size: clamp(24px, 3vw, 40px);
	margin: 0 0 var(--vt-gap-md);
	color: var(--vt-text);
	text-transform: uppercase;
}

.vt-withdrawal-receipt p {
	font-family: var(--vt-font-body);
	font-size: 15px;
	line-height: 1.6;
	color: var(--vt-text);
	margin: 0 0 var(--vt-gap-sm);
}

.vt-withdrawal-noscript {
	font-family: var(--vt-font-body);
	font-size: 15px;
	color: var(--vt-muted);
	border: 1px solid var(--vt-border);
	padding: var(--vt-gap-md);
	margin-top: var(--vt-gap-xl);
}

.vt-account-withdrawal-link { margin-top: var(--vt-gap-md); }
