.woocommerce-checkout .depilart-page-main {
	width: 100%;
	padding: 44px 16px 84px;
	background:
		radial-gradient(circle at 15% 0%, rgba(97, 77, 118, 0.08), transparent 30%),
		linear-gradient(180deg, #fff 0%, #fbfafc 100%);
}

.woocommerce-checkout .depilart-page {
	width: min(1180px, 100%);
}

.woocommerce-checkout .depilart-page__header {
	display: grid;
	min-height: 72px;
	margin: 24px 0 18px;
	padding: 32px;
	place-items: center;
	color: #111;
	text-align: center;
	background: #f7f7f8;
	border: 1px solid #ececef;
	border-radius: 8px;
}

.woocommerce-checkout .depilart-page__title {
	margin: 0;
	color: #111;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.woocommerce-checkout .woocommerce {
	color: #111;
	font-size: 0.9rem;
}

.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle {
	margin-bottom: 18px;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
	position: relative;
	margin: 0 0 18px;
	padding: 14px 18px 14px 48px;
	color: #111;
	background: #fff;
	border: 1px solid #ded6e6;
	border-left: 4px solid var(--wp--preset--color--primary, #614d76);
	border-radius: 12px;
	box-shadow: 0 12px 26px rgba(97, 77, 118, 0.06);
}

.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-message::before {
	top: 14px;
	left: 18px;
	margin: 0;
	line-height: 1;
}

.woocommerce-checkout form.checkout {
	display: flow-root;
}

.woocommerce-checkout #customer_details {
	display: grid;
	gap: 22px;
	width: calc(100% - 448px);
	min-width: 0;
	float: left;
}

.woocommerce-checkout #customer_details::before,
.woocommerce-checkout #customer_details::after {
	display: none;
	content: none;
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review,
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout form.login {
	padding: 28px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid #ded6e6;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(35, 26, 45, 0.08);
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3,
.woocommerce-checkout #order_review_heading {
	margin: 0 0 18px;
	color: #111;
	font-size: 1.12rem;
	font-weight: 800;
	line-height: 1.2;
}

.woocommerce-checkout #order_review_heading {
	float: right;
	width: 420px;
	margin: 0;
	padding: 0 4px;
}

.woocommerce-checkout #order_review {
	float: right;
	clear: right;
	width: 420px;
	margin-top: 14px;
	position: sticky;
	top: 24px;
}

.admin-bar.woocommerce-checkout #order_review {
	top: 56px;
}

.woocommerce-checkout .woocommerce form .form-row {
	margin: 0 0 15px;
	padding: 0;
}

.woocommerce-checkout .woocommerce form .form-row label {
	display: block;
	margin-bottom: 7px;
	color: #2c2633;
	font-size: 0.82rem;
	font-weight: 700;
	line-height: 1.3;
}

.woocommerce-checkout .woocommerce form .required {
	color: var(--wp--preset--color--primary, #614d76);
}

.woocommerce-checkout .woocommerce-input-wrapper {
	display: block;
}

.woocommerce-checkout .woocommerce form .input-text,
.woocommerce-checkout .woocommerce form input[type="email"],
.woocommerce-checkout .woocommerce form input[type="password"],
.woocommerce-checkout .woocommerce form input[type="tel"],
.woocommerce-checkout .woocommerce form input[type="text"],
.woocommerce-checkout .woocommerce form textarea,
.woocommerce-checkout .woocommerce form select,
.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100%;
	min-height: 44px;
	padding: 0 13px;
	color: #111;
	background: #fff;
	border: 1px solid #cfc7d8;
	border-radius: 12px;
	outline: 0;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.woocommerce-checkout .woocommerce form textarea {
	min-height: 110px;
	padding-top: 12px;
	resize: vertical;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: #111;
	line-height: 1.4;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

.woocommerce-checkout .woocommerce form .input-text:focus,
.woocommerce-checkout .woocommerce form input[type="email"]:focus,
.woocommerce-checkout .woocommerce form input[type="password"]:focus,
.woocommerce-checkout .woocommerce form input[type="tel"]:focus,
.woocommerce-checkout .woocommerce form input[type="text"]:focus,
.woocommerce-checkout .woocommerce form textarea:focus,
.woocommerce-checkout .woocommerce form select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single {
	border-color: var(--wp--preset--color--primary, #614d76);
	box-shadow: 0 0 0 4px rgba(97, 77, 118, 0.12);
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
	margin: 0 0 18px;
	border: 0;
	border-collapse: collapse;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	padding: 13px 0;
	color: #2c2633;
	font-size: 0.84rem;
	border: 0;
	border-bottom: 1px solid #eee8f2;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th:last-child,
.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
	text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
	color: #111;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
	color: #111;
	font-size: 1rem;
	font-weight: 800;
	border-bottom: 0;
}

.woocommerce-checkout #payment {
	background: #f8f7fa;
	border: 1px solid #eee8f2;
	border-radius: 16px;
}

.woocommerce-checkout #payment ul.payment_methods {
	padding: 16px;
	border-bottom: 1px solid #eee8f2;
}

.woocommerce-checkout #payment ul.payment_methods li {
	margin: 0;
	padding: 10px 0;
	line-height: 1.35;
}

.woocommerce-checkout #payment ul.payment_methods li > input[type="radio"] {
	margin: 0 8px 0 0;
	vertical-align: middle;
}

.woocommerce-checkout #payment ul.payment_methods li > label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	max-width: calc(100% - 28px);
	margin: 0;
	vertical-align: middle;
	white-space: nowrap;
}

.woocommerce-checkout #payment ul.payment_methods li > label img,
.woocommerce-checkout #payment ul.payment_methods li img {
	display: inline-block;
	width: auto;
	max-width: 100%;
	max-height: 24px;
	margin: 0;
	vertical-align: middle;
}

.woocommerce-checkout #payment div.payment_box {
	margin: 12px 0 0;
	color: #47404f;
	font-size: 0.82rem;
	background: #fff;
	border-radius: 12px;
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #fff;
}

.woocommerce-checkout #payment div.form-row {
	padding: 16px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text {
	color: #47404f;
	font-size: 0.78rem;
	line-height: 1.55;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .woocommerce-message a {
	color: var(--wp--preset--color--primary, #614d76);
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-checkout .woocommerce button.button,
.woocommerce-checkout .woocommerce a.button,
.woocommerce-checkout .woocommerce input.button,
.woocommerce-checkout #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 24px;
	color: #fff;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	background: var(--wp--preset--color--primary, #614d76);
	border: 0;
	border-radius: 9999px;
	box-shadow: 0 10px 24px rgba(97, 77, 118, 0.18);
	transition: filter 0.18s ease, transform 0.18s ease;
}

.woocommerce-checkout #place_order {
	width: 100%;
	margin-top: 10px;
}

.woocommerce-checkout .woocommerce button.button:hover,
.woocommerce-checkout .woocommerce a.button:hover,
.woocommerce-checkout .woocommerce input.button:hover,
.woocommerce-checkout #place_order:hover,
.woocommerce-checkout .woocommerce button.button:focus-visible,
.woocommerce-checkout .woocommerce a.button:focus-visible,
.woocommerce-checkout .woocommerce input.button:focus-visible,
.woocommerce-checkout #place_order:focus-visible {
	color: #fff;
	filter: brightness(0.96);
	outline: none;
	transform: translateY(-1px);
}

.woocommerce-checkout .woocommerce-order {
	padding: 28px;
	background: #fff;
	border: 1px solid #ded6e6;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(35, 26, 45, 0.08);
}

/* WooCommerce Blocks checkout */
.woocommerce-checkout .wp-block-woocommerce-checkout,
.woocommerce-checkout .wc-block-checkout {
	margin-top: 26px;
	color: #111;
	font-size: 0.9rem;
}

.woocommerce-checkout .wc-block-checkout {
	display: grid;
	grid-template-columns: minmax(620px, 1fr) minmax(340px, 390px);
	align-items: start;
	gap: 32px;
	width: min(1180px, 100%);
	margin-right: auto;
	margin-left: auto;
}

.woocommerce-checkout .wc-block-checkout__main {
	width: auto;
	max-width: none;
	padding: 0;
}

.woocommerce-checkout .wc-block-checkout__sidebar {
	position: sticky;
	top: 24px;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

.admin-bar.woocommerce-checkout .wc-block-checkout__sidebar {
	top: 56px;
}

.woocommerce-checkout .wc-block-components-checkout-step,
.woocommerce-checkout .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-order-summary,
.woocommerce-checkout .wc-block-components-totals-wrapper,
.woocommerce-checkout .wc-block-components-panel,
.woocommerce-checkout .wc-block-components-checkout-order-summary-block {
	background: transparent;
	border: 0;
}

.woocommerce-checkout .wc-block-components-checkout-step {
	margin: 0 0 22px;
	padding: 28px 30px;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid #ded6e6;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(35, 26, 45, 0.08);
}

.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-checkout-order-summary-block {
	padding: 24px;
	background: #fff;
	border: 1px solid #ded6e6;
	border-radius: 18px;
	box-shadow: 0 18px 45px rgba(35, 26, 45, 0.08);
}

.woocommerce-checkout .wc-block-components-checkout-step__heading {
	margin: 0 0 16px;
}

.woocommerce-checkout .wc-block-components-title,
.woocommerce-checkout .wc-block-components-checkout-step__title,
.woocommerce-checkout .wc-block-components-order-summary__button-text,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title {
	color: #111;
	font-size: 1.12rem;
	font-weight: 800;
	line-height: 1.2;
}

.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-checkout-step__content,
.woocommerce-checkout .wc-block-components-checkbox__label,
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value {
	color: #2c2633;
	font-size: 0.84rem;
	line-height: 1.45;
}

.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-country-input,
.woocommerce-checkout .wc-block-components-state-input,
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
	margin-bottom: 14px;
}

.woocommerce-checkout .wc-block-components-text-input input[type="email"],
.woocommerce-checkout .wc-block-components-text-input input[type="number"],
.woocommerce-checkout .wc-block-components-text-input input[type="password"],
.woocommerce-checkout .wc-block-components-text-input input[type="tel"],
.woocommerce-checkout .wc-block-components-text-input input[type="text"],
.woocommerce-checkout .wc-block-components-textarea,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="tel"],
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"] {
	min-height: 50px;
	padding: 16px 13px 4px;
	color: #111;
	background: #fff;
	border: 1px solid #cfc7d8;
	border-radius: 12px;
	box-shadow: none;
	outline: 0;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.woocommerce-checkout .wc-block-components-text-input label,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
	color: #2c2633;
	font-size: 0.76rem;
	font-weight: 700;
	transform-origin: left top;
}

.woocommerce-checkout .wc-block-components-text-input input:focus,
.woocommerce-checkout .wc-block-components-text-input.is-active input,
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:focus {
	border-color: var(--wp--preset--color--primary, #614d76);
	box-shadow: 0 0 0 4px rgba(97, 77, 118, 0.12);
}

.woocommerce-checkout .wc-block-components-address-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 12px;
}

.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-combobox,
.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-country-input,
.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-state-input,
.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-address-form__address_2-toggle,
.woocommerce-checkout .wc-block-components-address-form > .wc-block-components-checkbox {
	grid-column: span 2;
}

.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__first_name,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__last_name,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__city,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__postcode,
.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__phone {
	grid-column: span 1;
}

.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	width: 16px;
	height: 16px;
	border-color: #1f2937;
	border-radius: 3px;
}

.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked {
	background: var(--wp--preset--color--primary, #614d76);
	border-color: var(--wp--preset--color--primary, #614d76);
}

.woocommerce-checkout .wc-block-components-order-summary__button-text {
	font-size: 1.12rem;
}

.woocommerce-checkout .wc-block-components-order-summary-item {
	padding: 14px 0;
	border-bottom: 1px solid #eee8f2;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image {
	width: 54px;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image img {
	width: 48px;
	height: 48px;
	object-fit: contain;
	background: #fff;
	border: 1px solid #eee8f2;
	border-radius: 10px;
}

.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
	background: #111827;
	border: 0;
	box-shadow: none;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description,
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
.woocommerce-checkout .wc-block-components-product-name {
	color: #111;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.35;
}

.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	color: #111;
	font-size: 0.78rem;
	font-weight: 800;
}

.woocommerce-checkout .wc-block-components-totals-wrapper {
	padding: 13px 0;
	border-top: 1px solid #eee8f2;
}

.woocommerce-checkout .wc-block-components-totals-footer-item {
	color: #111;
	font-size: 1rem;
	font-weight: 800;
}

.woocommerce-checkout .wc-block-components-panel__button {
	color: #111;
	font-size: 0.82rem;
	font-weight: 700;
}

.woocommerce-checkout .wc-block-components-button,
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 24px;
	color: #fff;
	font-size: 0.84rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	background: var(--wp--preset--color--primary, #614d76);
	border: 0;
	border-radius: 9999px;
	box-shadow: 0 10px 24px rgba(97, 77, 118, 0.18);
	transition: filter 0.18s ease, transform 0.18s ease;
}

.woocommerce-checkout .wc-block-components-button:hover,
.woocommerce-checkout .wc-block-components-button:focus-visible,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible {
	color: #fff;
	filter: brightness(0.96);
	outline: none;
	transform: translateY(-1px);
}

@media (max-width: 960px) {
	.woocommerce-checkout form.checkout,
	.woocommerce-checkout .wc-block-checkout {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		float: none;
		clear: none;
		position: static;
		grid-column: auto;
		width: auto;
	}

	.woocommerce-checkout #order_review {
		margin-top: 0;
	}

	.woocommerce-checkout #customer_details {
		width: auto;
		float: none;
	}

	.woocommerce-checkout #order_review,
	.woocommerce-checkout .wc-block-checkout__sidebar {
		position: static;
	}
}

@media (max-width: 560px) {
	.woocommerce-checkout .depilart-page-main {
		padding: 28px 12px 56px;
	}

	.woocommerce-checkout .woocommerce-billing-fields,
	.woocommerce-checkout .woocommerce-shipping-fields,
	.woocommerce-checkout .woocommerce-additional-fields,
	.woocommerce-checkout #order_review,
	.woocommerce-checkout form.checkout_coupon,
	.woocommerce-checkout form.login,
	.woocommerce-checkout .woocommerce-order,
	.woocommerce-checkout .wc-block-components-checkout-step,
	.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-sidebar,
	.woocommerce-checkout .wc-block-components-checkout-order-summary-block {
		padding: 22px 18px;
	}

	.woocommerce-checkout .wc-block-components-address-form {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__first_name,
	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__last_name,
	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__city,
	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__state,
	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__postcode,
	.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__phone {
		grid-column: span 2;
	}
}
