.ck-withdrawal-flow-page {
	--ck-withdrawal-ink: var(--ck-shop-ink, #173229);
	--ck-withdrawal-muted: var(--ck-shop-muted, #60746d);
	--ck-withdrawal-active: var(--ck-shop-green, #00786b);
}

.ck-withdrawal-flow-page .ck-withdrawal-flow {
	box-sizing: border-box;
	width: min(100%, 900px);
	margin-inline: auto;
	color: var(--ck-withdrawal-ink);
}

.ck-withdrawal-flow-page .ck-withdrawal-form-page-content {
	width: min(100%, 780px);
	text-align: left;
}

.ck-withdrawal-flow-page .ck-withdrawal-flow h1 {
	margin: 0 0 20px;
	color: var(--ck-withdrawal-ink);
	font-size: clamp(36px, 5vw, 60px);
	line-height: 1.02;
}

.ck-withdrawal-flow-page .ck-withdrawal-flow h2 {
	margin: 45px 0 15px;
	color: var(--ck-withdrawal-ink);
	font-size: clamp(24px, 3vw, 30px);
	line-height: 1.2;
}

.ck-withdrawal-flow-page .ck-withdrawal-flow p,
.ck-withdrawal-flow-page .ck-withdrawal-flow li {
	color: var(--ck-withdrawal-ink);
	font-size: 16px;
	line-height: 1.75;
}

.ck-withdrawal-flow-page .ck-withdrawal-flow p {
	margin: 0 0 15px;
}

.ck-withdrawal-flow-page .ck-withdrawal-flow ul {
	margin: 0 0 20px;
	padding-left: 24px;
}

.ck-withdrawal-flow-page .ck-withdrawal-flow a {
	color: var(--ck-withdrawal-active);
	font-weight: 800;
	text-decoration: underline .1em currentColor;
	text-underline-offset: .18em;
}

.ck-withdrawal-form-page .ck-withdrawal-form-page-content > p:nth-of-type(2) {
	margin-block: 20px;
	padding: 10px 12px;
	border: 1px solid rgba(0, 120, 107, .16);
	border-left: 3px solid var(--ck-withdrawal-active);
	background: rgba(0, 120, 107, .08);
}

.ck-withdrawal-flow-page .ck-withdrawal-form-card {
	width: min(100%, 900px);
	padding: clamp(25px, 5vw, 50px);
	--ck-commerce-surface-radius-responsive: 35px;
}

.ck-withdrawal-flow-page .ck-withdrawal-login-disclosure {
	width: min(100%, 900px);
	margin-top: 18px;
}

.ck-withdrawal-flow-page .ck-withdrawal-form-card {
	margin-top: 35px;
}

.ck-withdrawal-login-disclosure .ck-commerce-login__prompt {
	margin: 0;
}

.ck-withdrawal-login-disclosure .ck-commerce-login__panel {
	width: 100%;
	margin-top: 20px;
	padding: clamp(25px, 5vw, 50px);
	border: var(--ck-commerce-surface-border);
	border-radius: var(--ck-commerce-surface-radius-responsive);
	background: var(--ck-commerce-surface-background);
	box-shadow: var(--ck-commerce-surface-shadow);
	--ck-commerce-surface-radius-responsive: 35px;
}

.ck-withdrawal-form-card .order-withdrawal-request,
.ck-withdrawal-form-card .eu-owb-form-fields {
	display: grid;
	gap: 15px;
}

.ck-withdrawal-form-card .form-row {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.ck-withdrawal-form-card .form-row-first,
.ck-withdrawal-form-card .form-row-last {
	display: grid;
}

.ck-withdrawal-form-card .ck-commerce-field__label,
.ck-withdrawal-form-card .woocommerce-form__label {
	margin: 0 0 7px;
	color: var(--ck-withdrawal-ink);
}

.ck-withdrawal-form-card .ck-commerce-field__control {
	display: block;
}

.ck-withdrawal-form-card textarea.ck-commerce-field__control {
	min-height: 120px;
	resize: vertical;
}

.ck-withdrawal-form-card .select2-container {
	width: 100% !important;
}

.ck-withdrawal-form-card .select2-container--default .select2-selection--single {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 0 42px 0 16px;
	border: 0 !important;
	border-radius: var(--ck-commerce-field-radius) !important;
	background: var(--ck-commerce-field-background) !important;
	box-shadow: var(--ck-commerce-field-shadow);
}

.ck-withdrawal-form-card .select2-container--default .select2-selection__rendered {
	padding: 0;
	color: var(--ck-withdrawal-ink) !important;
}

.ck-withdrawal-form-card .select2-container--focus .select2-selection--single,
.ck-withdrawal-form-card .select2-container--open .select2-selection--single {
	outline: none;
	background: var(--ck-commerce-field-background) !important;
	box-shadow: var(--ck-commerce-field-focus-shadow) !important;
}

.ck-withdrawal-form-card .ck-commerce-checkbox {
	align-items: flex-start;
	font-size: 14px;
	line-height: 1.5;
}

.ck-withdrawal-form-card .ck-commerce-checkbox input[type="checkbox"] {
	margin-top: 1px;
}

.ck-withdrawal-form-card .order-withdrawal-request-items-table {
	width: 100%;
	margin: 5px 0 10px;
	border: 1px solid rgba(23, 50, 41, .12);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 15px;
	overflow: hidden;
}

.ck-withdrawal-form-card .order-withdrawal-request-items-table th,
.ck-withdrawal-form-card .order-withdrawal-request-items-table td {
	padding: 12px;
	border: 0;
	border-bottom: 1px solid rgba(23, 50, 41, .09);
	background: rgba(255, 255, 255, .72);
	color: var(--ck-withdrawal-ink);
	vertical-align: middle;
}

.ck-withdrawal-form-card .order-withdrawal-request-items-table tr:last-child td {
	border-bottom: 0;
}

.ck-withdrawal-form-card .quantity .qty {
	width: 72px;
	min-height: 44px;
	padding: 8px 10px;
	border: 0;
	border-radius: var(--ck-commerce-field-radius, 15px);
	background: var(--ck-commerce-field-background, rgba(245, 243, 236, .58));
	box-shadow: var(--ck-commerce-field-shadow, inset 0 2px 5px rgba(23, 50, 41, .09));
	color: var(--ck-withdrawal-ink);
	font: inherit;
	text-align: center;
}

.ck-withdrawal-form-card .quantity .qty:focus-visible {
	outline: 3px solid rgba(0, 120, 107, .18);
	outline-offset: 2px;
}

.ck-withdrawal-form-card .form-row-submit {
	margin-top: 10px !important;
}

.ck-withdrawal-form-card .woocommerce-form-return_request__submit.ck-commerce-action {
	width: 100%;
	min-height: 54px;
	cursor: pointer;
}

.ck-withdrawal-form-card .woocommerce-form-return_request__submit:disabled,
.ck-withdrawal-form-card .woocommerce-form-return_request__submit.loading {
	cursor: wait;
	opacity: .62;
}

.ck-withdrawal-form-card .woocommerce-error,
.ck-withdrawal-form-card .woocommerce-info,
.ck-withdrawal-form-card .woocommerce-message,
.ck-withdrawal-form-card .eu-owb-notice-wrapper > * {
	margin: 0 0 15px;
	padding: 12px 15px;
	border: 1px solid rgba(0, 120, 107, .2);
	border-left: 3px solid var(--ck-withdrawal-active);
	background: rgba(0, 120, 107, .08);
	color: var(--ck-withdrawal-ink);
	list-style: none;
}

.ck-withdrawal-form-card .woocommerce-error,
.ck-withdrawal-form-card .woocommerce-invalid-required-field .ck-commerce-field__control {
	border-color: #a33 !important;
}

.ck-withdrawal-form-card .woocommerce-error {
	border-left-color: #a33;
	background: rgba(163, 51, 51, .08);
}

.ck-withdrawal-form-card :focus-visible {
	scroll-margin-top: 120px;
}

.ck-withdrawal-policy-page-content {
	max-width: 820px;
}

.ck-withdrawal-policy-page-content > p:first-of-type,
.ck-withdrawal-policy-page-content > p:last-of-type {
	margin-block: 25px;
	padding: 20px;
	border-left: 3px solid var(--ck-withdrawal-active);
	background: rgba(0, 120, 107, .08);
}

@media (min-width: 720px) {
	.ck-withdrawal-form-card .eu-owb-form-fields {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ck-withdrawal-form-card .form-row-full,
	.ck-withdrawal-form-card .form-row-order,
	.ck-withdrawal-form-card .eu-owb-order-item-select-wrapper,
	.ck-withdrawal-form-card .clear {
		grid-column: 1 / -1;
	}
}

@media (max-width: 719px) {
	.ck-withdrawal-flow-page .ck-withdrawal-login-disclosure .ck-commerce-login__panel,
	.ck-withdrawal-flow-page .ck-withdrawal-form-card {
		padding: 25px 20px;
		--ck-commerce-surface-radius-responsive: 25px;
	}

	.ck-withdrawal-form-card .order-withdrawal-request-items-table,
	.ck-withdrawal-form-card .order-withdrawal-request-items-table tbody,
	.ck-withdrawal-form-card .order-withdrawal-request-items-table tr,
	.ck-withdrawal-form-card .order-withdrawal-request-items-table td {
		display: block;
		width: 100%;
	}

	.ck-withdrawal-form-card .order-withdrawal-request-items-table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
	}

	.ck-withdrawal-form-card .order-withdrawal-request-items-table td {
		border-bottom: 0;
	}

	.ck-withdrawal-form-card .order-withdrawal-request-items-table tr {
		padding: 12px;
		border-bottom: 1px solid rgba(23, 50, 41, .09);
	}
}

@media print {
	.ck-withdrawal-policy-page header,
	.ck-withdrawal-policy-page footer,
	.ck-withdrawal-policy-page .et-l--header,
	.ck-withdrawal-policy-page .et-l--footer {
		display: none !important;
	}

	.ck-withdrawal-policy-page .ck-withdrawal-policy-page-content {
		width: 100%;
		max-width: none;
	}
}
