/**
 * DKWL After Sales 3.6.5 — wizard LAYOUT + Guest-safe UI token bootstrap.
 * Canonical tokens: --pfk-as-ui-*. Compatibility: --pfk-as-os-* aliases to UI.
 * Theme OPP vars are optional adapters only (Guest works without Theme).
 */

.pfk-as-wizard {
	--pfk-as-ui-ink: var(--pfk-opp-text, #101828);
	--pfk-as-ui-text: var(--pfk-opp-text, #101828);
	--pfk-as-ui-muted: var(--pfk-opp-text-muted, #667085);
	--pfk-as-ui-page: var(--pfk-opp-canvas, #f7f8fa);
	--pfk-as-ui-surface: var(--pfk-opp-surface, #ffffff);
	--pfk-as-ui-surface-subtle: var(--pfk-opp-surface-muted, #f2f4f7);
	--pfk-as-ui-border: var(--pfk-opp-border, #e4e7ec);
	--pfk-as-ui-border-strong: var(--pfk-opp-border-strong, #d0d5dd);
	--pfk-as-ui-success: var(--pfk-opp-status-success, #15803d);
	--pfk-as-ui-success-bg: var(--pfk-opp-status-success-bg, #eaf7ed);
	--pfk-as-ui-warning: var(--pfk-opp-status-warning, #b45309);
	--pfk-as-ui-warning-bg: var(--pfk-opp-status-warning-bg, #fff4e5);
	--pfk-as-ui-error: var(--pfk-opp-status-danger, #a61b1b);
	--pfk-as-ui-error-bg: var(--pfk-opp-status-danger-bg, #fff0f0);
	--pfk-as-ui-info: var(--pfk-opp-status-info, #175cd3);
	--pfk-as-ui-info-bg: var(--pfk-opp-status-info-bg, #eff8ff);
	--pfk-as-ui-focus: var(--pfk-opp-focus-ring, 0 0 0 3px rgba(16, 24, 40, 0.18));
	--pfk-as-ui-radius-control: 8px;
	--pfk-as-ui-radius-surface: var(--pfk-opp-radius-sm, 10px);
	--pfk-as-ui-shadow: var(--pfk-opp-shadow, 0 1px 2px rgba(16, 24, 40, 0.04));
	--pfk-as-ui-control-h: 44px;
	--pfk-as-ui-control-h-desktop: 42px;

	--pfk-as-os-text: var(--pfk-as-ui-text);
	--pfk-as-os-muted: var(--pfk-as-ui-muted);
	--pfk-as-os-border: var(--pfk-as-ui-border);
	--pfk-as-os-border-strong: var(--pfk-as-ui-border-strong);
	--pfk-as-os-surface: var(--pfk-as-ui-surface);
	--pfk-as-os-muted-surface: var(--pfk-as-ui-surface-subtle);
	--pfk-as-os-primary: var(--pfk-as-ui-ink);
	--pfk-as-os-danger: var(--pfk-as-ui-error);
	--pfk-as-os-success: var(--pfk-as-ui-success);
	--pfk-as-os-warning: var(--pfk-as-ui-warning);
	--pfk-as-os-warning-bg: var(--pfk-as-ui-warning-bg);
	--pfk-as-os-pending-bg: var(--pfk-as-ui-warning-bg);
	--pfk-as-os-radius-sm: var(--pfk-as-ui-radius-control);
	--pfk-as-os-radius-md: var(--pfk-as-ui-radius-surface);
	--pfk-as-os-control-h: var(--pfk-as-ui-control-h);
	--pfk-as-os-type-route: 1.625rem;
	--pfk-as-os-type-section: 1.1875rem;
	--pfk-as-os-type-body: 0.9375rem;
	--pfk-as-os-type-meta: 0.8125rem;
	--pfk-as-os-lh: 1.5;
	--pfk-as-os-shadow: var(--pfk-as-ui-shadow);
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 0 calc(1rem + env(safe-area-inset-bottom, 0px));
	font: inherit;
	color: inherit;
	line-height: var(--pfk-as-os-lh);
}

.pfk-as-wizard *,
.pfk-as-wizard *::before,
.pfk-as-wizard *::after { box-sizing: border-box; }

.pfk-as-wizard [hidden] { display: none !important; }

/* Guest outer context only */
.pfk-as-wizard-page .pfk-as-wizard,
body:not([class*="woocommerce-account"]) .pfk-as-wizard {
	max-width: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

/* Guest shortcode: keep a tiny outer gap only; form surface fills the shell. */
.pfk-as-guest-withdrawal-shell.pfk-as-wizard-page .pfk-as-wizard {
	max-width: none;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 767px) {
	.pfk-as-guest-withdrawal-shell.pfk-as-wizard-page .pfk-as-wizard-form.pfk-as-order-section {
		border-radius: 12px;
	}
}

[data-pfk-as-order-support] .pfk-as-wizard {
	max-width: none;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}

/* —— Header —— */
.pfk-as-wizard-header--account { display: none; }

.pfk-as-wizard-header--guest {
	margin: 0 0 1rem;
}

.pfk-as-wizard-header--guest .pfk-as-wizard-title {
	margin: 0;
	font-size: var(--pfk-as-os-type-route);
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -0.02em;
	color: var(--pfk-as-os-text);
}

.pfk-as-wizard-header--guest .pfk-as-wizard-subtitle {
	margin: 0.35rem 0 0;
	font-size: var(--pfk-as-os-type-body);
	color: var(--pfk-as-os-muted);
	line-height: 1.5;
}

.pfk-as-wizard-eyebrow { display: none; }

@media (max-width: 1023px) {
	.pfk-as-wizard-header--guest .pfk-as-wizard-title { font-size: 1.375rem; }
}

/* —— Stepper (wizard-specific) —— */
.pfk-as-wizard-stepper { margin: 0 0 1rem; }

.pfk-as-wizard-stepper-mobile { display: none; }
.pfk-as-wizard-stepper-mobile__step {
	margin: 0;
	font-size: var(--pfk-as-os-type-meta);
	color: var(--pfk-as-os-muted);
}
.pfk-as-wizard-stepper-mobile__name {
	margin: 0.15rem 0 0.45rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--pfk-as-os-text);
}
.pfk-as-wizard-stepper-mobile__track {
	height: 4px;
	border-radius: 999px;
	background: var(--pfk-as-os-border);
	overflow: hidden;
}
.pfk-as-wizard-stepper-mobile__bar {
	display: block;
	height: 100%;
	background: var(--pfk-as-os-primary);
	border-radius: inherit;
}

.pfk-as-wizard-stepper__list {
	display: flex;
	align-items: flex-start;
	gap: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pfk-as-wizard-stepper__item {
	position: relative;
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	min-width: 0;
	text-align: center;
}

.pfk-as-wizard-stepper__marker {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	border: 1.5px solid var(--pfk-as-os-border-strong);
	background: var(--pfk-as-os-surface);
	color: var(--pfk-as-os-muted);
	font-size: 0.75rem;
	font-weight: 700;
}

.pfk-as-wizard-stepper__check { display: none; }
.pfk-as-wizard-stepper__label {
	font-size: var(--pfk-as-os-type-meta);
	font-weight: 600;
	color: var(--pfk-as-os-muted);
	line-height: 1.25;
}

.pfk-as-wizard-stepper__connector {
	position: absolute;
	top: 0.875rem;
	left: calc(50% + 0.95rem);
	right: calc(-50% + 0.95rem);
	height: 1px;
	background: var(--pfk-as-os-border);
	pointer-events: none;
}

.pfk-as-wizard-stepper__item.is-active .pfk-as-wizard-stepper__marker {
	border-color: var(--pfk-as-os-primary);
	background: var(--pfk-as-os-primary);
	color: #fff;
}
.pfk-as-wizard-stepper__item.is-active .pfk-as-wizard-stepper__label {
	color: var(--pfk-as-os-text);
	font-weight: 700;
}
.pfk-as-wizard-stepper__item.is-done .pfk-as-wizard-stepper__marker {
	border-color: var(--pfk-as-os-primary);
	background: var(--pfk-as-os-primary);
	color: #fff;
}
.pfk-as-wizard-stepper__item.is-done .pfk-as-wizard-stepper__index { display: none; }
.pfk-as-wizard-stepper__item.is-done .pfk-as-wizard-stepper__check { display: inline; }
.pfk-as-wizard-stepper__item.is-done .pfk-as-wizard-stepper__connector {
	background: var(--pfk-as-os-primary);
}

@media (max-width: 639px) {
	.pfk-as-wizard-stepper-mobile { display: block; }
	.pfk-as-wizard-stepper__list { display: none; }
}

/* —— Form surface uses Account .pfk-as-order-section —— */
.pfk-as-wizard-form.pfk-as-order-section {
	display: block;
	min-width: 0;
}

body:not([class*="woocommerce-account"]) .pfk-as-wizard-form.pfk-as-order-section {
	border: 1px solid var(--pfk-as-os-border);
	border-radius: var(--pfk-as-os-radius-md);
	background: var(--pfk-as-os-surface);
	box-shadow: var(--pfk-as-os-shadow);
	padding: 1rem;
}

.pfk-as-wizard-layout { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
.pfk-as-wizard-layout__main { min-width: 0; width: 100%; }
.pfk-as-wizard-layout__aside,
.pfk-as-wizard-aside-card,
[data-pfk-as-wizard-aside],
.pfk-as-wizard-reason-tiles { display: none !important; }

.pfk-as-wizard-stage[hidden] { display: none !important; }

.pfk-as-wizard-stage-heading,
.pfk-as-wizard .pfk-as-support-section-title {
	margin: 0 0 0.45rem;
	font-size: var(--pfk-as-os-type-section);
	font-weight: 700;
	line-height: 1.3;
	color: var(--pfk-as-os-text);
}

.pfk-as-wizard-step-lead {
	margin: 0 0 0.9rem;
	font-size: var(--pfk-as-os-type-body);
	color: var(--pfk-as-os-muted);
}

.pfk-as-wizard-section {
	margin: 0 0 1.25rem;
	padding: 0;
	border: 0;
	background: transparent;
}
.pfk-as-wizard-section:last-child { margin-bottom: 0; }

.pfk-as-wizard-section__title,
.pfk-as-wizard .pfk-as-withdrawal-reason-title,
.pfk-as-wizard .pfk-as-bank-card-title,
.pfk-as-wizard .pfk-as-photo-upload-title {
	margin: 0 0 0.4rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--pfk-as-os-text);
}

.pfk-as-wizard-section__intro,
.pfk-as-wizard .pfk-as-withdrawal-reason-intro,
.pfk-as-wizard .pfk-as-bank-card-intro {
	margin: 0 0 0.85rem;
	font-size: var(--pfk-as-os-type-meta);
	color: var(--pfk-as-os-muted);
}

/* Nested legacy cards → subsection flow */
.pfk-as-wizard .pfk-as-withdrawal-reason-card,
.pfk-as-wizard .pfk-as-bank-card,
.pfk-as-wizard .pfk-as-photo-upload-card,
.pfk-as-wizard .pfk-as-confirm-notice {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
	margin: 0 0 1.25rem;
	border-radius: 0;
}

/* —— Guest field / button primitives (Account uses OS CSS) —— */
.pfk-as-wizard .pfk-as-field label,
.pfk-as-wizard .pfk-as-field-label {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.875rem;
	font-weight: 600;
	color: var(--pfk-as-os-text);
}

.pfk-as-wizard .pfk-as-field input[type="text"],
.pfk-as-wizard .pfk-as-field input[type="tel"],
.pfk-as-wizard .pfk-as-field input[type="email"],
.pfk-as-wizard .pfk-as-field select,
.pfk-as-wizard .pfk-as-field textarea,
.pfk-as-wizard .pfk-as-bank-select {
	width: 100%;
	min-height: var(--pfk-as-os-control-h);
	max-width: 100%;
	padding: 0.65rem 0.8rem;
	border: 1px solid var(--pfk-as-os-border);
	border-radius: var(--pfk-as-os-radius-sm);
	background: var(--pfk-as-os-surface);
	color: var(--pfk-as-os-text);
	font: inherit;
}

.pfk-as-wizard .pfk-as-field textarea {
	min-height: 6.5rem;
	resize: vertical;
}

.pfk-as-wizard .pfk-as-field input:focus-visible,
.pfk-as-wizard .pfk-as-field select:focus-visible,
.pfk-as-wizard .pfk-as-field textarea:focus-visible {
	outline: 2px solid var(--pfk-as-os-text);
	outline-offset: 2px;
}

.pfk-as-wizard .pfk-as-field-help {
	display: block;
	margin-top: 0.3rem;
	color: var(--pfk-as-os-muted);
	font-size: var(--pfk-as-os-type-meta);
}

.pfk-as-wizard .pfk-as-field-error,
.pfk-as-wizard-form-error {
	color: var(--pfk-as-os-danger);
	font-size: var(--pfk-as-os-type-meta);
}

.pfk-as-wizard .pfk-as-field [aria-invalid="true"] {
	border-color: var(--pfk-as-os-danger);
}

.pfk-as-wizard .pfk-as-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	box-sizing: border-box;
	min-height: var(--pfk-as-os-control-h);
	padding: 0 1rem;
	border-radius: var(--pfk-as-os-radius-sm);
	font: inherit;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.pfk-as-wizard .pfk-as-btn--primary {
	border: 1px solid #111111;
	background: #111111;
	color: #fff;
}

.pfk-as-wizard .pfk-as-btn--secondary,
.pfk-as-wizard .pfk-as-btn--ghost {
	border: 1px solid var(--pfk-as-os-border-strong);
	background: var(--pfk-as-os-surface);
	color: var(--pfk-as-os-text);
}

.pfk-as-wizard .pfk-as-btn:disabled,
.pfk-as-wizard .pfk-as-btn--disabled,
.pfk-as-wizard .pfk-as-btn[aria-disabled="true"] {
	opacity: 0.55;
	cursor: default;
	pointer-events: none;
}

.pfk-as-wizard .pfk-as-btn.is-pending { cursor: progress; }

/* —— Products (Step 1) —— */
.pfk-as-wizard-products {
	display: grid;
	gap: var(--pfk-as-ui-space-3, 0.75rem);
}

.pfk-as-wizard .pfk-as-wizard-step--products .pfk-as-wizard-step-lead {
	margin: 0 0 var(--pfk-as-ui-space-4, 1rem);
	color: var(--pfk-as-ui-muted, var(--pfk-as-os-muted));
	font-size: var(--pfk-as-os-type-body);
	line-height: var(--pfk-as-os-lh);
}

/* Return row: select cluster | quantity (qty outside label — no nested buttons). */
.pfk-as-wizard .pfk-as-wizard-product-surface.pfk-as-withdrawal-product-row,
.pfk-as-wizard .pfk-as-withdrawal-product-row.pfk-as-wizard-product {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.85rem 1rem;
	min-height: 4.5rem;
	margin: 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	border-radius: var(--pfk-as-ui-radius-surface, var(--pfk-as-os-radius-md));
	background: var(--pfk-as-ui-surface, var(--pfk-as-os-surface));
	box-shadow: none;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.pfk-as-wizard .pfk-as-withdrawal-product-row.pfk-as-wizard-product--locked {
	grid-template-columns: minmax(0, 1fr);
	background: var(--pfk-as-ui-surface-subtle, var(--pfk-as-os-muted-surface));
	opacity: 1;
}

.pfk-as-wizard .pfk-as-wizard-product-select {
	display: grid;
	grid-template-columns: auto 64px minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem;
	min-width: 0;
	margin: 0;
	cursor: pointer;
}

.pfk-as-wizard .pfk-as-wizard-product-select > input[type="checkbox"],
.pfk-as-wizard .pfk-as-product-card--selectable > input[type="checkbox"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	appearance: none !important;
	pointer-events: none;
}

/* Exchange selectable surface (label = selection only; controls stay siblings). */
.pfk-as-wizard .pfk-as-wizard-product-surface.pfk-as-product-card--selectable,
.pfk-as-wizard .pfk-as-wizard-product-surface.pfk-as-product-card--locked,
.pfk-as-wizard .pfk-as-product-card--selectable,
.pfk-as-wizard .pfk-as-product-card--locked {
	display: grid;
	grid-template-columns: auto 64px minmax(0, 1fr);
	align-items: center;
	gap: 0.75rem;
	min-height: 4.5rem;
	margin: 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	border-radius: var(--pfk-as-ui-radius-surface, var(--pfk-as-os-radius-md));
	background: var(--pfk-as-ui-surface, var(--pfk-as-os-surface));
	box-shadow: none;
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.pfk-as-wizard .pfk-as-product-card--locked {
	grid-template-columns: 64px minmax(0, 1fr);
	cursor: default;
	background: var(--pfk-as-ui-surface-subtle, var(--pfk-as-os-muted-surface));
}

.pfk-as-wizard .pfk-as-exchange-item {
	display: grid;
	gap: 0.65rem;
}

/* Step 1 only: circular tick LEFT of product image */
.pfk-as-wizard .pfk-as-wizard-product-check,
.pfk-as-wizard .pfk-as-withdrawal-product-check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	flex: 0 0 auto;
	border-radius: 999px;
	border: 0;
	background: transparent;
	color: transparent;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}

.pfk-as-wizard .pfk-as-wizard-product-check svg,
.pfk-as-wizard .pfk-as-withdrawal-product-check svg {
	width: 0.8rem;
	height: 0.8rem;
	display: block;
}

.pfk-as-wizard .pfk-as-wizard-product-surface.is-selected .pfk-as-wizard-product-check,
.pfk-as-wizard .pfk-as-withdrawal-product-row.is-selected .pfk-as-wizard-product-check,
.pfk-as-wizard .pfk-as-withdrawal-product-row:has(input[data-pfk-as-wizard-product-check]:checked) .pfk-as-wizard-product-check,
.pfk-as-wizard .pfk-as-product-card--selectable.is-selected .pfk-as-wizard-product-check,
.pfk-as-wizard .pfk-as-product-card--selectable:has(input:checked) .pfk-as-wizard-product-check {
	opacity: 1;
	background: var(--pfk-as-ui-ink, var(--pfk-as-os-text));
	color: #fff;
}

.pfk-as-wizard .pfk-as-wizard-product-media,
.pfk-as-wizard .pfk-as-withdrawal-product-thumb,
.pfk-as-wizard .pfk-as-product-thumb,
.pfk-as-wizard .pfk-as-wizard-product-thumb {
	width: 64px;
	height: 64px;
	flex: 0 0 auto;
	border: 0;
	border-radius: var(--pfk-as-ui-radius-control, var(--pfk-as-os-radius-sm));
	background: var(--pfk-as-ui-surface-subtle, var(--pfk-as-os-muted-surface));
	box-shadow: none;
	overflow: hidden;
}

.pfk-as-wizard .pfk-as-wizard-product-media img,
.pfk-as-wizard .pfk-as-withdrawal-product-thumb img,
.pfk-as-wizard .pfk-as-product-thumb img,
.pfk-as-wizard .pfk-as-wizard-product-thumb img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: inherit;
	display: block;
	background: transparent;
	box-shadow: none;
	border: 0;
}

.pfk-as-wizard .pfk-as-wizard-product-info,
.pfk-as-wizard .pfk-as-withdrawal-product-info,
.pfk-as-wizard .pfk-as-product-info {
	display: grid;
	gap: 0.2rem;
	min-width: 0;
}

.pfk-as-wizard .pfk-as-product-row-name,
.pfk-as-wizard .pfk-as-product-name {
	font-size: var(--pfk-as-os-type-body);
	font-weight: 600;
	line-height: 1.35;
	color: var(--pfk-as-ui-text, var(--pfk-as-os-text));
	overflow-wrap: anywhere;
}

.pfk-as-wizard .pfk-as-product-row-meta,
.pfk-as-wizard .pfk-as-product-meta,
.pfk-as-wizard .pfk-as-wizard-product-available {
	font-size: var(--pfk-as-os-type-meta);
	line-height: 1.4;
	color: var(--pfk-as-ui-muted, var(--pfk-as-os-muted));
}

.pfk-as-wizard .pfk-as-wizard-product-available {
	font-weight: 600;
}

/* Selected: stronger border + muted wash (cancel DNA), tick left of image. */
.pfk-as-wizard .pfk-as-wizard-product-surface.is-selected,
.pfk-as-wizard .pfk-as-withdrawal-product-row.is-selected,
.pfk-as-wizard .pfk-as-withdrawal-product-row:has(input[data-pfk-as-wizard-product-check]:checked),
.pfk-as-wizard .pfk-as-product-card--selectable.is-selected,
.pfk-as-wizard .pfk-as-product-card--selectable:has(input:checked) {
	border-color: var(--pfk-as-ui-ink, var(--pfk-as-os-text));
	background: var(--pfk-as-ui-surface-subtle, var(--pfk-as-os-muted-surface));
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-withdrawal-product-row:hover:not(.pfk-as-wizard-product--locked),
.pfk-as-wizard .pfk-as-product-card--selectable:hover {
	border-color: var(--pfk-as-ui-border-strong, var(--pfk-as-os-border-strong));
}

.pfk-as-wizard .pfk-as-wizard-product-select:focus-within,
.pfk-as-wizard .pfk-as-product-card--selectable:focus-within {
	outline: none;
	box-shadow: var(--pfk-as-ui-focus, 0 0 0 3px rgba(16, 24, 40, 0.18));
	border-radius: var(--pfk-as-ui-radius-surface, var(--pfk-as-os-radius-md));
}

.pfk-as-wizard .pfk-as-wizard-product-surface.is-selected:focus-within,
.pfk-as-wizard .pfk-as-withdrawal-product-row.is-selected:focus-within,
.pfk-as-wizard .pfk-as-withdrawal-product-row:has(input[data-pfk-as-wizard-product-check]:checked):focus-within,
.pfk-as-wizard .pfk-as-product-card--selectable.is-selected:focus-within,
.pfk-as-wizard .pfk-as-product-card--selectable:has(input:checked):focus-within {
	box-shadow: var(--pfk-as-ui-focus, 0 0 0 3px rgba(16, 24, 40, 0.18));
}

.pfk-as-wizard .pfk-as-wizard-product-select > input[type="checkbox"]:focus-visible,
.pfk-as-wizard .pfk-as-product-card--selectable > input[type="checkbox"]:focus-visible {
	outline: 2px solid var(--pfk-as-ui-ink, var(--pfk-as-os-primary));
	outline-offset: 2px;
}

/* Shared quantity group — Return + Exchange parity (no .pfk-as-field chrome). */
.pfk-as-wizard .pfk-as-qty-stepper-wrap,
.pfk-as-wizard .pfk-as-exchange-qty-wrap {
	display: grid;
	gap: 0.3rem;
	justify-items: end;
	align-content: center;
	min-width: 8.5rem;
	min-height: 3.5rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-qty-stepper-wrap .pfk-as-field-label,
.pfk-as-wizard .pfk-as-exchange-qty-wrap .pfk-as-field-label {
	margin: 0;
	font-size: var(--pfk-as-os-type-meta);
	font-weight: 600;
	line-height: 1.35;
	color: var(--pfk-as-ui-muted, var(--pfk-as-os-muted));
	text-align: right;
}

/* Exchange qty inside Step 1 controls — not a side column beside product. */
.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-exchange-qty-wrap {
	justify-items: start;
	min-width: 0;
	width: 100%;
}

.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-exchange-qty-wrap .pfk-as-field-label {
	text-align: left;
}

.pfk-as-wizard .pfk-as-qty-stepper {
	display: inline-flex;
	align-items: stretch;
	border: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	border-radius: var(--pfk-as-ui-radius-control, var(--pfk-as-os-radius-sm));
	background: var(--pfk-as-ui-surface, var(--pfk-as-os-surface));
	box-shadow: none;
	overflow: hidden;
}

.pfk-as-wizard .pfk-as-qty-stepper__btn,
.pfk-as-wizard .pfk-as-qty-stepper button {
	appearance: none;
	width: 44px;
	min-width: 44px;
	min-height: 44px;
	border: 0;
	background: transparent;
	color: var(--pfk-as-ui-text, var(--pfk-as-os-text));
	font: inherit;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-qty-stepper__btn:hover:not(:disabled),
.pfk-as-wizard .pfk-as-qty-stepper button:hover:not(:disabled) {
	background: var(--pfk-as-ui-surface-subtle, var(--pfk-as-os-muted-surface));
}

.pfk-as-wizard .pfk-as-qty-stepper__btn:disabled,
.pfk-as-wizard .pfk-as-qty-stepper button:disabled {
	opacity: 0.4;
	cursor: default;
}

.pfk-as-wizard .pfk-as-qty-stepper__btn:focus-visible,
.pfk-as-wizard .pfk-as-qty-stepper button:focus-visible {
	outline: 2px solid var(--pfk-as-ui-ink, var(--pfk-as-os-primary));
	outline-offset: -2px;
	z-index: 1;
}

.pfk-as-wizard .pfk-as-qty-stepper__input,
.pfk-as-wizard .pfk-as-qty-stepper input,
.pfk-as-wizard .pfk-as-qty-stepper .pfk-as-qty-value {
	width: 2.75rem;
	min-height: 44px;
	border: 0;
	border-left: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	border-right: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	text-align: center;
	font: inherit;
	font-weight: 600;
	color: var(--pfk-as-ui-text, var(--pfk-as-os-text));
	background: transparent;
	appearance: textfield;
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-qty-stepper__input:disabled,
.pfk-as-wizard .pfk-as-qty-stepper input:disabled {
	opacity: 0.55;
	color: var(--pfk-as-ui-muted, var(--pfk-as-os-muted));
}

.pfk-as-wizard .pfk-as-qty-stepper input::-webkit-outer-spin-button,
.pfk-as-wizard .pfk-as-qty-stepper input::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.pfk-as-wizard .pfk-as-qty-available {
	font-size: var(--pfk-as-os-type-meta);
	color: var(--pfk-as-ui-muted, var(--pfk-as-os-muted));
}

.pfk-as-wizard .pfk-as-exchange-lock-badge {
	display: inline-block;
	margin-top: 0.15rem;
	font-size: var(--pfk-as-os-type-meta);
	font-weight: 600;
	color: var(--pfk-as-ui-muted, var(--pfk-as-os-muted));
}

.pfk-as-wizard [data-pfk-as-exchange-size-error]:not([hidden]) {
	margin: 0.35rem 0 0;
}

@media (max-width: 639px) {
	.pfk-as-wizard .pfk-as-withdrawal-product-row.pfk-as-wizard-product {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas:
			"select"
			"qty";
		gap: 0.75rem;
		padding: 0.85rem;
	}

	.pfk-as-wizard .pfk-as-wizard-product-select {
		grid-area: select;
		grid-template-columns: auto 56px minmax(0, 1fr);
	}

	.pfk-as-wizard .pfk-as-qty-stepper-wrap {
		grid-area: qty;
		justify-items: start;
		min-width: 0;
		width: 100%;
	}

	.pfk-as-wizard .pfk-as-qty-stepper-wrap .pfk-as-field-label {
		text-align: left;
	}

	.pfk-as-wizard .pfk-as-wizard-product-media,
	.pfk-as-wizard .pfk-as-withdrawal-product-thumb,
	.pfk-as-wizard .pfk-as-product-thumb,
	.pfk-as-wizard .pfk-as-wizard-product-thumb,
	.pfk-as-wizard .pfk-as-wizard-product-media img,
	.pfk-as-wizard .pfk-as-withdrawal-product-thumb img,
	.pfk-as-wizard .pfk-as-product-thumb img,
	.pfk-as-wizard .pfk-as-wizard-product-thumb img {
		width: 56px;
		height: 56px;
	}

	.pfk-as-wizard .pfk-as-product-card--selectable,
	.pfk-as-wizard .pfk-as-product-card--locked {
		grid-template-columns: auto 56px minmax(0, 1fr);
		padding: 0.85rem;
	}

	.pfk-as-wizard .pfk-as-product-card--locked {
		grid-template-columns: 56px minmax(0, 1fr);
	}

	.pfk-as-wizard .pfk-as-exchange-qty-wrap {
		justify-items: start;
		width: 100%;
		min-width: 0;
	}

	.pfk-as-wizard .pfk-as-exchange-qty-wrap .pfk-as-field-label {
		text-align: left;
	}

	/*
	 * Exchange Step 1 mobile: reset parent to one coherent column.
	 * DOM order is authoritative (mode → size/target → qty → reason → note).
	 * Do not use per-child grid/order placement.
	 */
	.pfk-as-wizard .pfk-as-item-exchange-controls {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: var(--pfk-as-ui-space-3, 0.85rem);
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		overflow-x: hidden;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-field,
	.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-exchange-qty-wrap,
	.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-exchange-mode,
	.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-exchange-size-wrap,
	.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-exchange-reason-wrap,
	.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-exchange-note-wrap,
	.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-exchange-different-product-panel,
	.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-exchange-same-product-panel {
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		grid-column: auto;
		grid-row: auto;
		order: 0;
		float: none;
		position: relative;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls > .pfk-as-exchange-qty-wrap {
		display: grid;
		justify-items: start;
		min-width: 0;
		width: 100%;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-exchange-mode-options {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-exchange-mode-option {
		flex: 1 1 calc(50% - 4px);
		min-width: 0;
		min-height: 44px;
		padding: 0.55rem 0.75rem;
		white-space: normal;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-item-size-options,
	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-size-options {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
		width: 100%;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-size-button,
	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-size-pill {
		min-width: 44px;
		min-height: 44px;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-exchange-reason-wrap select,
	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-exchange-item-reason,
	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-exchange-note-wrap textarea,
	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-different-product-trigger,
	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-selected-replacement,
	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-exchange-finance {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-exchange-reason-wrap select,
	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-exchange-item-reason,
	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-different-product-trigger {
		min-height: 44px;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-selected-replacement {
		display: grid;
		gap: 0.5rem;
		padding: 0.65rem;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-selected-replacement-head {
		display: grid;
		grid-template-columns: 56px minmax(0, 1fr);
		gap: 0.6rem;
		align-items: center;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-selected-replacement-head img {
		width: 56px;
		height: 56px;
		object-fit: cover;
		border-radius: var(--pfk-as-ui-radius-control, 8px);
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-selected-replacement-actions {
		display: flex;
		flex-wrap: wrap;
		gap: 0.5rem;
	}

	.pfk-as-wizard .pfk-as-item-exchange-controls .pfk-as-selected-replacement-actions .pfk-as-button {
		flex: 1 1 auto;
		min-height: 44px;
	}

	.pfk-as-wizard .pfk-as-exchange-note-wrap textarea {
		display: block;
		width: 100%;
		max-width: 100%;
		min-height: 6.25rem;
		box-sizing: border-box;
		overflow-x: hidden;
		overflow-wrap: break-word;
		white-space: pre-wrap;
		resize: vertical;
	}
}

/* —— Different-product exchange: target error + financial breakdown —— */
.pfk-as-wizard [data-pfk-as-exchange-target-error] {
	margin: 0.5rem 0 0;
	color: var(--pfk-as-ui-error, #a61b1b);
	font-size: var(--pfk-as-os-type-meta, 0.8125rem);
}

.pfk-as-wizard .pfk-as-exchange-finance {
	display: grid;
	gap: 0.25rem;
	margin: 0.6rem 0 0;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--pfk-as-ui-border, #e4e7ec);
	border-radius: var(--pfk-as-ui-radius-surface, 10px);
	background: var(--pfk-as-ui-surface-subtle, #f2f4f7);
}

.pfk-as-wizard .pfk-as-exchange-finance-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	font-size: var(--pfk-as-os-type-body, 0.9375rem);
}

.pfk-as-wizard .pfk-as-exchange-finance-row > span {
	color: var(--pfk-as-ui-muted, #667085);
}

.pfk-as-wizard .pfk-as-exchange-finance-row > strong {
	font-weight: 700;
	color: var(--pfk-as-ui-text, #101828);
}

.pfk-as-wizard .pfk-as-exchange-finance-row.pfk-as-difference-due > strong {
	color: var(--pfk-as-ui-warning, #b45309);
}

.pfk-as-wizard .pfk-as-exchange-finance-row.pfk-as-difference-free > strong {
	color: var(--pfk-as-ui-success, #15803d);
}

/* —— Option selection: 3.6.8 uses .pfk-as-option-card (see footer block). Keep fieldset reset only. —— */
.pfk-as-wizard .pfk-as-withdrawal-reason-main,
.pfk-as-wizard .pfk-as-return-shipping-top-options,
.pfk-as-wizard .pfk-as-withdrawal-reason-issue-options {
	display: block;
	margin: 0 0 1rem;
	padding: 0;
	border: 0;
	min-width: 0;
}

.pfk-as-wizard .pfk-as-withdrawal-reason-issue-legend {
	margin: 0 0 0.55rem;
	font-size: 0.95rem;
	font-weight: 700;
	padding: 0;
}

/* Legacy decorative badges only (not option-card__check). */
.pfk-as-wizard .pfk-as-withdrawal-reason-main-badge,
.pfk-as-wizard .pfk-as-withdrawal-reason-issue-badge,
.pfk-as-wizard .pfk-as-withdrawal-reason-issue-indicator,
.pfk-as-wizard .pfk-as-return-shipping-indicator {
	display: none !important;
}

/* —— Checkbox confirm (Account language) —— */
.pfk-as-wizard .pfk-as-checkbox-row__label,
.pfk-as-wizard .pfk-as-action-confirm__check {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--pfk-as-os-border);
	border-radius: var(--pfk-as-os-radius-sm);
	background: var(--pfk-as-os-muted-surface);
	cursor: pointer;
	font-size: var(--pfk-as-os-type-body);
	line-height: 1.45;
}

.pfk-as-wizard .pfk-as-checkbox-row__label input,
.pfk-as-wizard .pfk-as-action-confirm__check input {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0.15rem 0 0;
	accent-color: var(--pfk-as-os-primary);
}

.pfk-as-wizard .pfk-as-checkbox-row:has(input:checked) .pfk-as-checkbox-row__label,
.pfk-as-wizard .pfk-as-checkbox-row__label:has(input:checked) {
	border-color: var(--pfk-as-os-text);
}

/* —— Bank grid —— */
.pfk-as-wizard .pfk-as-bank-fields__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.85rem;
}
@media (min-width: 768px) {
	.pfk-as-wizard .pfk-as-bank-fields__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pfk-as-wizard .pfk-as-bank-fields__grid .pfk-as-field--full {
		grid-column: 1 / -1;
	}
}

/* —— Photos —— */
.pfk-as-wizard-uploader__header {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.75rem;
}

.pfk-as-wizard-photo-count {
	margin: 0.15rem 0 0;
	font-size: var(--pfk-as-os-type-meta);
	color: var(--pfk-as-os-muted);
	font-weight: 650;
}

.pfk-as-wizard .pfk-as-wizard-photo-grid,
.pfk-as-wizard .pfk-as-photo-upload-list.pfk-as-wizard-photo-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
	gap: 0.75rem;
	margin: 0.75rem 0 0;
	padding: 0;
	list-style: none;
	flex-wrap: unset;
}

@media (max-width: 639px) {
	.pfk-as-wizard .pfk-as-wizard-photo-grid,
	.pfk-as-wizard .pfk-as-photo-upload-list.pfk-as-wizard-photo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.65rem;
	}
}

.pfk-as-wizard .pfk-as-selected-file,
.pfk-as-wizard .pfk-as-photo-upload-chip {
	position: relative;
	display: grid;
	gap: 0.35rem;
	margin: 0;
	padding: 0;
	border: 1px solid var(--pfk-as-os-border);
	border-radius: var(--pfk-as-os-radius-sm);
	background: var(--pfk-as-os-surface);
	overflow: hidden;
	max-width: none;
	flex: unset;
	width: auto;
}

.pfk-as-wizard .pfk-as-selected-file img,
.pfk-as-wizard .pfk-as-photo-upload-chip img {
	aspect-ratio: 1;
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}

.pfk-as-wizard .pfk-as-selected-file-name,
.pfk-as-wizard .pfk-as-photo-upload-chip-name {
	padding: 0 0.5rem;
	font-size: var(--pfk-as-os-type-meta);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pfk-as-wizard .pfk-as-selected-file-size {
	padding: 0 0.5rem 0.5rem;
	font-size: 0.75rem;
	color: var(--pfk-as-os-muted);
}

.pfk-as-wizard .pfk-as-selected-file-remove,
.pfk-as-wizard .pfk-as-photo-upload-chip-remove {
	position: absolute;
	top: 0.35rem;
	right: 0.35rem;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	border: 1px solid var(--pfk-as-os-border);
	background: #fff;
	cursor: pointer;
}

/* —— Review (customer confirmation, not admin table) —— */
.pfk-as-wizard-review { display: grid; gap: 0.85rem; }

.pfk-as-wizard-review-section {
	padding: 0.85rem 0;
	border-top: 1px solid var(--pfk-as-os-border);
}
.pfk-as-wizard-review-section:first-child {
	border-top: 0;
	padding-top: 0;
}

.pfk-as-wizard-review-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.55rem;
}

.pfk-as-wizard-review-section__title {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
}

.pfk-as-wizard-review-edit {
	appearance: none;
	border: 0;
	background: transparent;
	padding: 0;
	font: inherit;
	font-size: var(--pfk-as-os-type-meta);
	font-weight: 650;
	color: var(--pfk-as-os-text);
	text-decoration: underline;
	cursor: pointer;
}

.pfk-as-wizard-review-row,
.pfk-as-wizard .pfk-as-os-dl__row {
	display: grid;
	grid-template-columns: minmax(6rem, 9rem) minmax(0, 1fr);
	gap: 0.35rem 0.75rem;
	padding: 0.25rem 0;
	align-items: baseline;
}

.pfk-as-wizard-review-label,
.pfk-as-wizard .pfk-as-os-dl dt {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--pfk-as-os-muted);
}

.pfk-as-wizard-review-value,
.pfk-as-wizard .pfk-as-os-dl dd {
	margin: 0;
	font-size: var(--pfk-as-os-type-body);
	font-weight: 600;
	word-break: break-word;
}

@media (max-width: 639px) {
	.pfk-as-wizard-review-row,
	.pfk-as-wizard .pfk-as-os-dl__row {
		grid-template-columns: 1fr;
		gap: 0.15rem;
	}
}

/* —— Nav (sticky; buttons only) —— */
.pfk-as-wizard-nav {
	position: sticky;
	bottom: 0;
	z-index: 20;
	display: block;
	margin-top: 1.15rem;
	padding: 0.85rem 0 calc(0.85rem + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid var(--pfk-as-os-border);
	background: color-mix(in srgb, var(--pfk-as-ui-surface, #fff) 92%, transparent);
	backdrop-filter: blur(8px);
}

.pfk-as-wizard-nav__finance[hidden] {
	display: none !important;
}

.pfk-as-wizard-nav__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.55rem;
	width: 100%;
}

.pfk-as-wizard-nav .pfk-as-btn { min-width: 7.5rem; }
.pfk-as-wizard-nav .pfk-as-btn--secondary { margin-right: auto; }
.pfk-as-wizard-nav .pfk-as-btn--primary { margin-left: auto; }

.pfk-as-wizard-submit-spinner {
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-left: 0.45rem;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 999px;
	animation: pfk-as-wizard-spin 0.7s linear infinite;
}

@keyframes pfk-as-wizard-spin { to { transform: rotate(360deg); } }

.pfk-as-wizard-form-error {
	margin: 0.85rem 0 0;
}

@media (max-width: 639px) {
	.pfk-as-wizard-nav {
		padding-bottom: calc(0.65rem + env(safe-area-inset-bottom, 0px) + var(--pfk-mobile-nav-total-height, 56px));
	}
	.pfk-as-wizard-nav__actions {
		justify-content: stretch;
	}
	.pfk-as-wizard-nav .pfk-as-btn {
		flex: 1 1 auto;
		margin-left: 0;
		margin-right: 0;
	}
}

/* Guest + shared success card (Account styles are scoped to [data-pfk-as-order-support]). */
.pfk-as-wizard-success.pfk-as-action-success {
	--pfk-as-os-text: #101828;
	--pfk-as-os-muted: #667085;
	--pfk-as-os-border: #e4e7ec;
	--pfk-as-os-surface: #ffffff;
	--pfk-as-os-muted-surface: #f2f4f7;
	--pfk-as-os-success: #067647;
	--pfk-as-os-success-bg: #ecfdf3;
	--pfk-as-os-radius-md: 10px;
	--pfk-as-os-shadow: 0 1px 2px rgba(16, 24, 40, 0.04);
	box-sizing: border-box;
	display: grid;
	gap: 0;
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
	padding: 1rem;
	border: 1px solid var(--pfk-as-os-border);
	border-radius: var(--pfk-as-os-radius-md);
	background: var(--pfk-as-os-surface);
	box-shadow: var(--pfk-as-os-shadow);
	color: var(--pfk-as-os-text);
}

.pfk-as-wizard-success .pfk-as-action-success__header {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	align-items: start;
	text-align: left;
}

.pfk-as-wizard-success .pfk-as-action-success__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 999px;
	background: var(--pfk-as-os-success-bg);
	color: var(--pfk-as-os-success);
}

.pfk-as-wizard-success .pfk-as-action-success__icon svg {
	width: 1.35rem;
	height: 1.35rem;
}

.pfk-as-wizard-success .pfk-as-action-success__intro {
	min-width: 0;
}

.pfk-as-wizard-success .pfk-as-action-success__title {
	margin: 0 0 0.3rem;
	font-size: 1.125rem;
	line-height: 1.3;
	font-weight: 700;
	color: var(--pfk-as-os-text);
}

.pfk-as-wizard-success .pfk-as-action-success__lead {
	margin: 0;
	color: var(--pfk-as-os-muted);
	font-size: 0.9rem;
	line-height: 1.45;
}

.pfk-as-wizard-success .pfk-as-action-success__summary {
	margin-top: 1rem;
	width: 100%;
	min-width: 0;
}

.pfk-as-wizard-success .pfk-as-action-success__meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	gap: 0.85rem 1rem;
	margin: 0;
}

.pfk-as-wizard-success .pfk-as-action-success__meta dt {
	margin: 0 0 0.2rem;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--pfk-as-os-muted);
}

.pfk-as-wizard-success .pfk-as-action-success__meta dd {
	margin: 0;
	min-width: 0;
	overflow-wrap: anywhere;
	font-weight: 600;
	color: var(--pfk-as-os-text);
}

.pfk-as-wizard-success .pfk-as-action-success__id {
	display: inline-block;
	max-width: 100%;
	padding: 0.2rem 0.45rem;
	border-radius: 6px;
	background: var(--pfk-as-os-muted-surface);
	font-size: 0.8125rem;
	font-weight: 600;
	overflow-wrap: anywhere;
}

.pfk-as-wizard-success .pfk-as-action-success__guest-note {
	margin: 0.85rem 0 0;
	padding: 0.75rem 0.85rem;
	border-radius: 8px;
	background: var(--pfk-as-os-muted-surface, #f2f4f7);
	color: var(--pfk-as-os-muted, #667085);
	font-size: 0.875rem;
	line-height: 1.45;
}

.pfk-as-wizard-success .pfk-as-action-success__guest-note a {
	color: var(--pfk-as-os-text, #101828);
	font-weight: 700;
	text-decoration: underline;
}

.pfk-as-wizard-success .pfk-as-os-status {
	display: inline-flex;
	align-items: center;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: normal;
}

.pfk-as-wizard-success .pfk-as-os-status--pending {
	background: var(--pfk-order-pending-bg, var(--pfk-opp-status-warning-bg, #fff7ed));
	color: var(--pfk-order-pending-fg, var(--pfk-opp-status-warning, #b45309));
}

.pfk-as-wizard-success .pfk-as-action-success__footer {
	margin-top: 0.85rem;
}

.pfk-as-wizard-success .pfk-as-action-success__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin: 0;
}

.pfk-as-wizard-success .pfk-as-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	max-width: 100%;
	min-height: 2.5rem;
	height: auto;
	padding: 0.5rem 1rem;
	border-radius: 8px;
	border: 1px solid transparent;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.25;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
}

.pfk-as-wizard-success .pfk-as-btn--primary {
	background: #101828;
	color: #fff;
	border-color: #101828;
}

.pfk-as-wizard-success .pfk-as-btn--primary:hover {
	background: #1d2939;
	border-color: #1d2939;
	color: #fff;
}

@media (max-width: 767px) {
	.pfk-as-wizard-success .pfk-as-action-success__meta,
	.pfk-as-wizard-success .pfk-as-action-success__header {
		grid-template-columns: minmax(0, 1fr);
	}

	.pfk-as-wizard-success .pfk-as-action-success__footer {
		display: block;
	}

	.pfk-as-wizard-success .pfk-as-action-success__actions {
		justify-content: stretch;
	}

	.pfk-as-wizard-success .pfk-as-action-success__actions .pfk-as-btn {
		width: 100%;
		min-height: 2.75rem;
		padding: 0.55rem 1rem;
	}
}

@media (min-width: 768px) {
	.pfk-as-wizard-success .pfk-as-action-success__footer {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 0.75rem;
	}

	.pfk-as-wizard-success .pfk-as-action-success__footer .pfk-as-action-success__actions {
		justify-self: end;
		flex: 0 0 auto;
	}

	.pfk-as-wizard-success .pfk-as-action-success__actions .pfk-as-btn {
		width: auto;
		min-width: 10.5rem;
	}
}

/* —— Step 2 options: hierarchy, methods, finance (3.6.7) —— */
.pfk-as-wizard .pfk-as-wizard-step--options .pfk-as-wizard-step-lead {
	display: none;
}

.pfk-as-wizard .pfk-as-withdrawal-reason-simple-detail--canonical {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	pointer-events: none;
}

.pfk-as-wizard .pfk-as-withdrawal-reason-simple-panel:not([hidden]) {
	margin: 0;
	padding: 0;
	border: 0;
	min-height: 0;
}

.pfk-as-wizard .pfk-as-withdrawal-reason-issue-panel {
	margin: 0.85rem 0 1rem;
	padding: 0.85rem 0 0;
	border-top: 1px solid var(--pfk-as-os-border, #e4e7ec);
}

.pfk-as-wizard .pfk-as-withdrawal-reason-issue-legend {
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--pfk-as-os-text, #101828);
}

.pfk-as-wizard .pfk-as-method-list {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	margin: 0;
}

.pfk-as-wizard .pfk-as-method-option--row {
	display: block;
	width: 100%;
	margin: 0;
}

/* Native radios stay in FormData but are visually hidden via option-card rules. */
.pfk-as-wizard .pfk-as-method-option--row > input[type="radio"],
.pfk-as-wizard .pfk-as-return-shipping-top-card > input[type="radio"],
.pfk-as-wizard .pfk-as-return-shipping-courier-chip > input[type="radio"],
.pfk-as-wizard .pfk-as-withdrawal-reason-main-card > input[type="radio"],
.pfk-as-wizard .pfk-as-withdrawal-reason-issue-option > input[type="radio"] {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	appearance: none !important;
	pointer-events: none;
}

.pfk-as-wizard .pfk-as-return-shipping-courier-chip {
	border: 0;
	background: transparent;
	box-shadow: none;
	padding: 0;
}

.pfk-as-wizard .pfk-as-return-shipping-courier-chip-body,
.pfk-as-wizard .pfk-as-method-option--row .pfk-as-method-option__body {
	display: contents;
}

.pfk-as-wizard .pfk-as-return-shipping-courier-chip-check {
	/* shown via option-card__check */
}

.pfk-as-wizard .pfk-as-method-media {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2rem;
	padding: 0.15rem;
	border-radius: 6px;
	background: var(--pfk-as-os-muted-surface, #f8fafc);
	overflow: hidden;
}

.pfk-as-wizard .pfk-as-method-media__logo,
.pfk-as-wizard .pfk-as-return-shipping-courier-logo,
.pfk-as-wizard .pfk-as-return-shipping-readonly-logo {
	display: block;
	max-width: 100%;
	max-height: 1.5rem;
	width: auto;
	height: auto;
	object-fit: contain;
}

.pfk-as-wizard .pfk-as-method-media__fallback {
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: var(--pfk-as-os-muted, #667085);
	text-align: center;
	line-height: 1.1;
}

.pfk-as-wizard .pfk-as-method-option__copy {
	display: grid;
	gap: 0.15rem;
	min-width: 0;
	flex: 1 1 auto;
}

.pfk-as-wizard .pfk-as-method-option__title,
.pfk-as-wizard .pfk-as-return-shipping-courier-chip-label {
	font-size: var(--pfk-as-os-type-body, 0.9375rem);
	font-weight: 650;
	color: var(--pfk-as-os-text, #101828);
}

.pfk-as-wizard .pfk-as-method-summary {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	margin: 0;
	padding: 0.85rem 1rem;
	border: 1px solid var(--pfk-as-os-border, #e4e7ec);
	border-radius: var(--pfk-as-os-radius-sm, 8px);
	background: var(--pfk-as-os-muted-surface, #f8fafc);
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-method-summary__copy {
	min-width: 0;
	flex: 1 1 auto;
}

.pfk-as-wizard .pfk-as-method-summary__title,
.pfk-as-wizard .pfk-as-return-shipping-readonly-lead {
	margin: 0 0 0.2rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--pfk-as-os-text, #101828);
}

.pfk-as-wizard .pfk-as-method-summary__desc,
.pfk-as-wizard .pfk-as-method-summary__meta,
.pfk-as-wizard .pfk-as-return-shipping-readonly-meta {
	margin: 0;
	font-size: var(--pfk-as-os-type-meta, 0.8125rem);
	line-height: 1.4;
	color: var(--pfk-as-os-muted, #667085);
}

.pfk-as-wizard .pfk-as-method-summary__meta {
	margin-top: 0.35rem;
}

.pfk-as-wizard .pfk-as-finance-summary,
.pfk-as-wizard .pfk-as-refund-estimate,
.pfk-as-wizard .pfk-as-exchange-fee-summary {
	margin: 1rem 0 0;
	padding: 0.85rem 0 0;
	border: 0;
	border-top: 1px solid var(--pfk-as-os-border, #e4e7ec);
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-finance-summary__title,
.pfk-as-wizard .pfk-as-refund-estimate-title,
.pfk-as-wizard .pfk-as-fee-summary-title {
	margin: 0 0 0.55rem;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	color: var(--pfk-as-os-text, #101828);
}

.pfk-as-wizard .pfk-as-finance-summary__rows,
.pfk-as-wizard .pfk-as-refund-estimate-rows {
	margin: 0;
	display: grid;
	gap: 0.35rem;
}

.pfk-as-wizard .pfk-as-finance-summary__row,
.pfk-as-wizard .pfk-as-refund-estimate-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin: 0;
	padding: 0.2rem 0;
	border: 0;
}

.pfk-as-wizard .pfk-as-finance-summary__row dt,
.pfk-as-wizard .pfk-as-refund-estimate-row dt {
	margin: 0;
	font-size: var(--pfk-as-os-type-meta, 0.8125rem);
	font-weight: 600;
	color: var(--pfk-as-os-muted, #667085);
}

.pfk-as-wizard .pfk-as-finance-summary__row dd,
.pfk-as-wizard .pfk-as-refund-estimate-row dd {
	margin: 0;
	font-size: var(--pfk-as-os-type-body, 0.9375rem);
	font-weight: 650;
	color: var(--pfk-as-os-text, #101828);
	text-align: right;
}

.pfk-as-wizard .pfk-as-finance-summary__row--total,
.pfk-as-wizard .pfk-as-refund-estimate-row--total {
	margin-top: 0.25rem;
	padding-top: 0.55rem;
	border-top: 1px solid var(--pfk-as-os-border, #e4e7ec);
}

.pfk-as-wizard .pfk-as-finance-summary__row--total dt,
.pfk-as-wizard .pfk-as-finance-summary__row--total dd,
.pfk-as-wizard .pfk-as-refund-estimate-row--total dt,
.pfk-as-wizard .pfk-as-refund-estimate-row--total dd {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--pfk-as-os-text, #101828);
}

.pfk-as-wizard .pfk-as-finance-summary__note,
.pfk-as-wizard .pfk-as-refund-estimate-note,
.pfk-as-wizard .pfk-as-fee-summary-text {
	margin: 0.55rem 0 0;
	font-size: var(--pfk-as-os-type-meta, 0.8125rem);
	line-height: 1.4;
	color: var(--pfk-as-os-muted, #667085);
}

.pfk-as-wizard .pfk-as-fee-summary-amount {
	margin: 0;
	padding-top: 0;
	border-top: 0;
}

.pfk-as-wizard .pfk-as-wizard-section--shipping,
.pfk-as-wizard .pfk-as-wizard-section--delivery {
	margin-top: 1.15rem;
}

.pfk-as-wizard .pfk-as-return-shipping-title {
	font-size: 0.875rem;
	font-weight: 650;
}

/* Exchange Step 2 — unified delivery + cost (3.6.7.1) */
.pfk-as-wizard .pfk-as-exchange-delivery-intro {
	margin: 0 0 0.85rem;
}

.pfk-as-wizard .pfk-as-exchange-delivery__surface {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(10rem, 0.8fr);
	gap: 0.85rem 1.25rem;
	align-items: start;
	padding: 0.95rem 1rem;
	border: 1px solid var(--pfk-as-os-border, #e4e7ec);
	border-radius: var(--pfk-as-os-radius-sm, 8px);
	background: var(--pfk-as-os-surface, #fff);
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-exchange-delivery__method {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	min-width: 0;
}

.pfk-as-wizard .pfk-as-exchange-delivery__method-copy {
	min-width: 0;
}

.pfk-as-wizard .pfk-as-exchange-delivery__provider {
	margin: 0 0 0.2rem;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--pfk-as-os-text, #101828);
}

.pfk-as-wizard .pfk-as-exchange-delivery__desc,
.pfk-as-wizard .pfk-as-exchange-delivery__meta,
.pfk-as-wizard .pfk-as-exchange-delivery__policy {
	margin: 0;
	font-size: var(--pfk-as-os-type-meta, 0.8125rem);
	line-height: 1.45;
	color: var(--pfk-as-os-muted, #667085);
}

.pfk-as-wizard .pfk-as-exchange-delivery__meta {
	margin-top: 0.3rem;
}

.pfk-as-wizard .pfk-as-exchange-delivery__cost {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-exchange-delivery__cost--choice {
	margin-top: 0.85rem;
	padding-top: 0.85rem;
	border-top: 1px solid var(--pfk-as-os-border, #e4e7ec);
}

.pfk-as-wizard .pfk-as-exchange-delivery__cost-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
}

.pfk-as-wizard .pfk-as-exchange-delivery__cost-label {
	font-size: var(--pfk-as-os-type-meta, 0.8125rem);
	font-weight: 650;
	color: var(--pfk-as-os-muted, #667085);
}

.pfk-as-wizard .pfk-as-exchange-delivery__cost-value {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--pfk-as-os-text, #101828);
	text-align: right;
}

.pfk-as-wizard .pfk-as-exchange-delivery__policy {
	margin-top: 0.45rem;
}

.pfk-as-wizard .pfk-as-exchange-delivery .pfk-as-return-shipping {
	margin: 0;
}

.pfk-as-wizard .pfk-as-wizard-step--options-exchange .pfk-as-finance-summary,
.pfk-as-wizard .pfk-as-wizard-step--options-exchange .pfk-as-exchange-fee-summary.pfk-as-finance-summary {
	border-top: 0;
	padding-top: 0;
}

@media (max-width: 639px) {
	.pfk-as-wizard .pfk-as-withdrawal-reason-main,
	.pfk-as-wizard .pfk-as-return-shipping-top-cards,
	.pfk-as-wizard .pfk-as-method-choice-grid {
		display: flex;
		flex-direction: column;
		gap: 0.65rem;
	}

	.pfk-as-wizard .pfk-as-finance-summary__row,
	.pfk-as-wizard .pfk-as-refund-estimate-row {
		flex-wrap: wrap;
	}

	.pfk-as-wizard .pfk-as-method-summary {
		align-items: center;
	}

	.pfk-as-wizard .pfk-as-exchange-delivery__surface {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.75rem;
	}

	.pfk-as-wizard .pfk-as-exchange-delivery__cost {
		padding-top: 0.75rem;
		border-top: 1px solid var(--pfk-as-os-border, #e4e7ec);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pfk-as-wizard-stepper-mobile__bar,
	.pfk-as-wizard-submit-spinner,
	.pfk-as-wizard .pfk-as-btn {
		transition: none;
		animation: none;
	}
}

/* —— 3.6.8 option-card language (wizard-scoped; cancel tab untouched) —— */
.pfk-as-wizard .pfk-as-option-cards__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.75rem;
	margin: 0;
}

@media (min-width: 768px) {
	.pfk-as-wizard .pfk-as-option-cards__grid--reason-main,
	.pfk-as-wizard .pfk-as-option-cards__grid--shipping-top,
	.pfk-as-wizard .pfk-as-option-cards__grid--couriers,
	.pfk-as-wizard .pfk-as-option-cards__grid--reason-issue {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px) {
	.pfk-as-wizard .pfk-as-option-cards__grid--couriers,
	.pfk-as-wizard .pfk-as-option-cards__grid--reason-issue {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.pfk-as-wizard .pfk-as-option-card {
	position: relative;
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 0.8rem;
	align-items: start;
	min-height: 44px;
	margin: 0;
	padding: 0.95rem 2.75rem 0.95rem 1rem;
	border: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	border-radius: var(--pfk-as-ui-radius-surface, var(--pfk-as-os-radius-md));
	background: var(--pfk-as-ui-surface, var(--pfk-as-os-surface));
	cursor: pointer;
	transition: border-color 0.15s ease, background-color 0.15s ease;
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-option-card--static {
	cursor: default;
}

.pfk-as-wizard .pfk-as-option-card__input {
	position: absolute !important;
	inset: 0 auto auto 0;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	appearance: none !important;
	pointer-events: none;
}

.pfk-as-wizard .pfk-as-option-card__icon,
.pfk-as-wizard .pfk-as-option-card .pfk-as-method-media {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 12px;
	border: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	background: var(--pfk-as-ui-surface-subtle, var(--pfk-as-os-muted-surface));
	color: var(--pfk-as-ui-text, var(--pfk-as-os-text));
	overflow: hidden;
}

.pfk-as-wizard .pfk-as-option-card__icon svg {
	width: 28px;
	height: 28px;
}

.pfk-as-wizard .pfk-as-option-card__icon--logo img,
.pfk-as-wizard .pfk-as-option-card .pfk-as-method-media__logo {
	display: block;
	max-width: 78%;
	max-height: 1.65rem;
	width: auto;
	height: auto;
	object-fit: contain;
}

.pfk-as-wizard .pfk-as-option-card__copy {
	display: grid;
	gap: 0.25rem;
	min-width: 0;
}

.pfk-as-wizard .pfk-as-option-card__title {
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--pfk-as-ui-text, var(--pfk-as-os-text));
}

.pfk-as-wizard .pfk-as-option-card__text {
	font-size: 0.8125rem;
	line-height: 1.4;
	color: var(--pfk-as-ui-muted, var(--pfk-as-os-muted));
}

.pfk-as-wizard .pfk-as-option-card__check {
	position: absolute;
	top: 0.7rem;
	right: 0.7rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	border: 0;
	color: transparent;
	background: transparent;
	opacity: 0;
	pointer-events: none;
}

.pfk-as-wizard .pfk-as-option-card__check svg {
	width: 0.8rem;
	height: 0.8rem;
}

.pfk-as-wizard .pfk-as-option-card:hover {
	border-color: var(--pfk-as-ui-border-strong, var(--pfk-as-os-border-strong));
}

.pfk-as-wizard .pfk-as-option-card:has(.pfk-as-option-card__input:checked),
.pfk-as-wizard .pfk-as-option-card.is-selected,
.pfk-as-wizard .pfk-as-option-card--static.is-selected {
	border-color: var(--pfk-as-ui-ink, var(--pfk-as-os-text));
	background: var(--pfk-as-ui-surface-subtle, var(--pfk-as-os-muted-surface));
}

.pfk-as-wizard .pfk-as-option-card:has(.pfk-as-option-card__input:checked) .pfk-as-option-card__check,
.pfk-as-wizard .pfk-as-option-card.is-selected .pfk-as-option-card__check,
.pfk-as-wizard .pfk-as-option-card--static.is-selected .pfk-as-option-card__check {
	opacity: 1;
	background: var(--pfk-as-ui-ink, var(--pfk-as-os-text));
	color: #fff;
}

.pfk-as-wizard .pfk-as-option-card:has(.pfk-as-option-card__input:focus-visible) {
	outline: 2px solid var(--pfk-as-ui-ink, var(--pfk-as-os-text));
	outline-offset: 2px;
}

.pfk-as-wizard .pfk-as-withdrawal-reason-main {
	border: 0;
	margin: 0;
	padding: 0;
	min-width: 0;
}

.pfk-as-wizard .pfk-as-withdrawal-reason-issue-panel {
	margin: 1rem 0 0;
	padding: 0;
	border: 0;
}

.pfk-as-wizard .pfk-as-withdrawal-reason-issue-legend {
	margin: 0 0 0.65rem;
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--pfk-as-ui-text, var(--pfk-as-os-text));
}

.pfk-as-wizard .pfk-as-exchange-delivery__surface {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(10rem, 0.8fr);
	gap: 0.85rem 1.25rem;
	align-items: stretch;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-exchange-delivery__method.pfk-as-option-card {
	height: 100%;
}

.pfk-as-wizard .pfk-as-exchange-delivery__cost {
	display: grid;
	align-content: center;
	gap: 0.35rem;
	margin: 0;
	padding: 0.95rem 1rem;
	border: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	border-radius: var(--pfk-as-ui-radius-surface, var(--pfk-as-os-radius-md));
	background: var(--pfk-as-ui-surface, var(--pfk-as-os-surface));
}

.pfk-as-wizard .pfk-as-wizard-review {
	display: grid;
	gap: 0.85rem;
}

.pfk-as-wizard .pfk-as-wizard-review-section {
	margin: 0;
	padding: 0.85rem 0 0;
	border: 0;
	border-top: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-wizard-review-section:first-child {
	padding-top: 0;
	border-top: 0;
}

.pfk-as-wizard .pfk-as-wizard-review-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 0.45rem;
}

.pfk-as-wizard .pfk-as-wizard-review-edit {
	border: 0;
	background: transparent;
	padding: 0;
	color: var(--pfk-as-ui-ink, var(--pfk-as-os-text));
	font-size: var(--pfk-as-os-type-meta, 0.8125rem);
	font-weight: 650;
	text-decoration: underline;
	cursor: pointer;
}

.pfk-as-wizard .pfk-as-wizard-step--details .pfk-as-wizard-section,
.pfk-as-wizard .pfk-as-wizard-step--details .pfk-as-field {
	margin-top: 0.85rem;
}

.pfk-as-wizard .pfk-as-wizard-step--details textarea,
.pfk-as-wizard .pfk-as-withdrawal-reason-note-field textarea {
	border-radius: var(--pfk-as-ui-radius-control, 8px);
	border-color: var(--pfk-as-ui-border, var(--pfk-as-os-border));
	min-height: 6.5rem;
}

@media (max-width: 767px) {
	.pfk-as-wizard .pfk-as-exchange-delivery__surface {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* —— 3.6.8.2 polish —— */
.pfk-as-wizard .pfk-as-return-shipping-top-card-check::after,
.pfk-as-wizard .pfk-as-return-shipping-courier-chip-check::after,
.pfk-as-wizard .pfk-as-option-card__check::after {
	content: none !important;
	display: none !important;
}

/* Never use legacy chip-check display:inline-block — it breaks absolute SVG ticks. */
.pfk-as-wizard .pfk-as-return-shipping-top-card:has(input:checked) .pfk-as-return-shipping-top-card-check,
.pfk-as-wizard .pfk-as-return-shipping-courier-chip:has(input:checked) .pfk-as-return-shipping-courier-chip-check {
	display: none !important;
}

.pfk-as-wizard .pfk-as-option-card__check {
	position: absolute !important;
	top: 0.7rem !important;
	right: 0.7rem !important;
	left: auto !important;
	margin: 0 !important;
	width: 22px !important;
	height: 22px !important;
	border: 0 !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	opacity: 0;
	pointer-events: none;
	background: transparent;
	color: transparent;
}

.pfk-as-wizard .pfk-as-option-card:has(.pfk-as-option-card__input:checked) .pfk-as-option-card__check,
.pfk-as-wizard .pfk-as-option-card.is-selected .pfk-as-option-card__check,
.pfk-as-wizard .pfk-as-option-card--static.is-selected .pfk-as-option-card__check {
	opacity: 1 !important;
	background: var(--pfk-as-ui-ink, var(--pfk-as-os-text, #101828)) !important;
	color: #fff !important;
}

.pfk-as-wizard .pfk-as-option-card__check svg {
	width: 0.8rem !important;
	height: 0.8rem !important;
	display: block;
	stroke: currentColor;
}

.pfk-as-wizard .pfk-as-option-card__icon--logo,
.pfk-as-wizard .pfk-as-option-card .pfk-as-method-media {
	width: 72px;
	height: 56px;
	padding: 0.35rem;
}

.pfk-as-wizard .pfk-as-option-card__icon--logo img,
.pfk-as-wizard .pfk-as-option-card .pfk-as-method-media__logo,
.pfk-as-wizard .pfk-as-return-shipping-courier-logo {
	max-width: 92%;
	max-height: 2.35rem;
	width: auto;
	height: auto;
}

.pfk-as-wizard .pfk-as-option-cards__grid--couriers .pfk-as-option-card {
	grid-template-columns: 72px minmax(0, 1fr);
}

.pfk-as-wizard .pfk-as-exchange-delivery__cost--choice {
	margin-top: 1rem;
	padding-top: 0;
	border-top: 0;
}

.pfk-as-wizard .pfk-as-exchange-delivery__cost {
	border: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	border-radius: var(--pfk-as-ui-radius-surface, var(--pfk-as-os-radius-md));
	padding: 0.95rem 1rem;
	background: var(--pfk-as-ui-surface, var(--pfk-as-os-surface));
}

.pfk-as-wizard .pfk-as-fee-summary-amount,
.pfk-as-wizard .pfk-as-exchange-delivery__cost-value.pfk-as-fee-summary-amount,
.pfk-as-account-panel .pfk-as-wizard .pfk-as-fee-summary-amount {
	margin: 0 !important;
	padding-top: 0 !important;
	border-top: 0 !important;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.2;
}

.pfk-as-wizard .pfk-as-exchange-delivery__cost .pfk-as-exchange-delivery__policy,
.pfk-as-wizard .pfk-as-exchange-delivery__cost .pfk-as-fee-summary-text {
	margin-top: 0.55rem;
	padding-top: 0;
	border-top: 0;
}

.pfk-as-wizard .pfk-as-return-shipping-boxnow-helper {
	margin: 0.85rem 0 0;
	padding: 0.75rem 0.9rem;
	border-radius: var(--pfk-as-ui-radius-control, 8px);
	background: var(--pfk-as-ui-info-bg, #eff8ff);
	border: 1px solid color-mix(in srgb, var(--pfk-as-ui-info, #175cd3) 18%, transparent);
	color: var(--pfk-as-ui-text, var(--pfk-as-os-text));
	font-size: var(--pfk-as-os-type-meta, 0.8125rem);
	line-height: 1.45;
}

/* Ticket/messages attach look — light pill, dark icon (override dark photo-upload-trigger). */
.pfk-as-wizard .pfk-as-photo-upload-trigger.pfk-as-attach-trigger,
.pfk-as-wizard .pfk-as-attach-trigger {
	display: inline-flex !important;
	align-items: center;
	gap: 0.4rem;
	margin: 0;
	padding: 0.4rem 0.85rem !important;
	border: 1px solid #d9e0ea !important;
	border-radius: 999px !important;
	background: #f8fafc !important;
	color: #1f2937 !important;
	font: inherit;
	font-size: 0.875rem !important;
	font-weight: 650;
	line-height: 1.2;
	min-height: 0;
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-photo-upload-trigger.pfk-as-attach-trigger:hover,
.pfk-as-wizard .pfk-as-photo-upload-trigger.pfk-as-attach-trigger:focus {
	background: #eef2f7 !important;
	border-color: #c5d0de !important;
	color: #111827 !important;
}

.pfk-as-wizard .pfk-as-photo-upload-trigger.pfk-as-attach-trigger .pfk-as-attach-icon,
.pfk-as-wizard .pfk-as-photo-upload-trigger .pfk-as-attach-icon,
.pfk-as-wizard .pfk-as-attach-trigger .pfk-as-attach-icon {
	color: #111827 !important;
}

.pfk-as-wizard .pfk-as-photo-upload-trigger.pfk-as-attach-trigger .pfk-as-attach-icon svg,
.pfk-as-wizard .pfk-as-attach-trigger .pfk-as-attach-icon svg {
	stroke: currentColor !important;
	color: #111827 !important;
}

.pfk-as-wizard .pfk-as-photo-upload-meta {
	display: none;
}

.pfk-as-wizard .pfk-as-photo-upload-formats {
	margin: 0.35rem 0 0;
}

.pfk-as-wizard .pfk-as-wizard-consent {
	display: grid;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	min-height: 0;
}

.pfk-as-wizard .pfk-as-wizard-consent__notice {
	margin: 0;
	padding: 0.7rem 0.85rem;
	border-radius: var(--pfk-as-ui-radius-control, 8px);
	background: var(--pfk-as-ui-info-bg, #eff8ff);
	border: 1px solid color-mix(in srgb, var(--pfk-as-ui-info, #175cd3) 16%, transparent);
	color: var(--pfk-as-ui-text, var(--pfk-as-os-text));
	font-size: var(--pfk-as-os-type-meta, 0.8125rem);
	line-height: 1.45;
}

.pfk-as-wizard .pfk-as-wizard-consent__check,
.pfk-as-wizard .pfk-as-bank-confirm .pfk-as-wizard-consent__check,
.pfk-as-wizard .pfk-as-checkbox-row__label.pfk-as-wizard-consent__check {
	display: flex !important;
	align-items: center !important;
	gap: 0.75rem;
	margin: 0;
	padding: 0.85rem 1rem !important;
	min-height: 0;
	border: 1px solid var(--pfk-as-ui-border, var(--pfk-as-os-border));
	border-radius: var(--pfk-as-ui-radius-surface, var(--pfk-as-os-radius-md));
	background: var(--pfk-as-ui-surface, #fff);
	box-shadow: none;
}

.pfk-as-wizard .pfk-as-wizard-consent__check input {
	margin: 0 !important;
	flex: 0 0 auto;
	width: 1.05rem;
	height: 1.05rem;
}

.pfk-as-wizard .pfk-as-wizard-consent__check > span {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 0.9375rem;
	line-height: 1.45;
	color: var(--pfk-as-ui-text, var(--pfk-as-os-text));
}

.pfk-as-wizard select.pfk-as-exchange-item-reason,
.pfk-as-wizard .pfk-as-item-exchange-controls select,
.pfk-as-wizard .pfk-as-field select {
	padding-right: 2.5rem !important;
	background-position: right 0.85rem center;
}
