body.woocommerce-checkout .entry-content.alignwide {
	width: min(calc(100% - var(--wp--custom--layout--gutter-total)), 60rem);
	margin-inline: auto;
}

.dariu-fast-checkout {
	display: grid;
	gap: var(--wp--preset--spacing--50);
	margin-block: var(--wp--preset--spacing--60);
}

.dariu-fast-checkout__header {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--wp--preset--color--outline);
	border-radius: var(--wp--custom--radius--large);
	background: linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--highlight) 42%, var(--wp--preset--color--surface)), var(--wp--preset--color--surface));
	text-align: center;
}

.dariu-fast-checkout__header :is(h1,p,span) {
	margin: 0;
}

.dariu-fast-checkout__header p {
	color: var(--wp--preset--color--secondary);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 750;
}

.dariu-fast-checkout__header h1 {
	margin-block: var(--wp--preset--spacing--20);
	color: var(--wp--preset--color--primary);
	font-size: clamp(1.75rem, 4vw, 2.5rem);
}

.dariu-fast-checkout__header span,
.dariu-fast-checkout__section-heading p {
	color: var(--wp--preset--color--muted);
}

.dariu-fast-checkout__form {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: var(--wp--preset--spacing--50);
	align-items: start;
}

.dariu-fast-checkout__panel {
	min-width: 0;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--wp--preset--color--outline);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--surface);
	box-shadow: var(--wp--preset--shadow--card);
}

.dariu-fast-checkout__section-heading {
	display: flex;
	gap: var(--wp--preset--spacing--30);
	align-items: flex-start;
	margin-block-end: var(--wp--preset--spacing--50);
}

.dariu-fast-checkout__section-heading > span {
	display: grid;
	flex: 0 0 2.25rem;
	place-items: center;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--wp--preset--color--highlight);
	color: var(--wp--preset--color--primary);
	font-weight: 800;
}

.dariu-fast-checkout__section-heading h2 {
	margin: 0;
	font-size: clamp(1.15rem, 2vw, 1.35rem);
}

.dariu-fast-checkout__section-heading p {
	margin: var(--wp--preset--spacing--10) 0 0;
	font-size: var(--wp--preset--font-size--small);
}

.dariu-fast-checkout .woocommerce-billing-fields > h3,
.dariu-fast-checkout .woocommerce-additional-fields,
.dariu-fast-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

.dariu-fast-checkout .form-row {
	margin: 0;
}

.dariu-fast-checkout label {
	display: block;
	margin-block-end: var(--wp--preset--spacing--20);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.dariu-fast-checkout input[type="tel"] {
	width: 100%;
	min-height: 3.25rem;
	padding-inline: var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--preset--color--outline);
	border-radius: 0.75rem;
	background: color-mix(in srgb, var(--wp--preset--color--background) 72%, var(--wp--preset--color--surface));
	color: var(--wp--preset--color--foreground);
	text-align: left;
}

.dariu-fast-checkout input[readonly] {
	cursor: default;
	opacity: 1;
}

.dariu-fast-checkout__total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: var(--wp--preset--spacing--40);
	margin-block-end: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--40);
	border-radius: 0.85rem;
	background: color-mix(in srgb, var(--wp--preset--color--highlight) 48%, var(--wp--preset--color--surface));
}

.dariu-fast-checkout__total strong {
	color: var(--wp--preset--color--primary);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	white-space: nowrap;
}

.dariu-fast-checkout .wc_payment_methods {
	margin: 0 0 var(--wp--preset--spacing--40);
	padding: 0;
	list-style: none;
}

.dariu-fast-checkout .wc_payment_method {
	padding: var(--wp--preset--spacing--40);
	border: 1px solid var(--wp--preset--color--outline);
	border-radius: 0.85rem;
}

.dariu-fast-checkout .wc_payment_method label {
	display: inline;
	margin: 0;
}

.dariu-fast-checkout .payment_box {
	margin-block-start: var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--muted);
	font-size: var(--wp--preset--font-size--small);
}

.dariu-fast-checkout .place-order {
	padding: 0 !important;
}

.dariu-fast-checkout button[name="woocommerce_checkout_place_order"] {
	width: 100%;
	min-height: 3.25rem;
	border: 0;
	border-radius: 0.75rem;
	background: var(--wp--preset--color--primary);
	color: #fff;
	cursor: pointer;
	font-weight: 800;
}

.dariu-fast-checkout button[name="woocommerce_checkout_place_order"]:hover {
	background: var(--wp--preset--color--secondary);
}

.dariu-fast-checkout button[name="woocommerce_checkout_place_order"]:disabled {
	cursor: not-allowed;
	opacity: 0.58;
}

.dariu-fast-checkout :is(input,button):focus-visible {
	outline: 3px solid var(--wp--preset--color--focus);
	outline-offset: 2px;
}

body.woocommerce-checkout:not(.logged-in) .dariu-phone-auth {
	grid-template-columns: 1fr;
	width: min(calc(100% - var(--wp--custom--layout--gutter-total)), 32rem);
	min-height: auto;
	margin-block: var(--wp--preset--spacing--60);
}

body.woocommerce-checkout:not(.logged-in) .dariu-phone-auth__media {
	display: none;
}

html[data-theme="dark"] .dariu-fast-checkout__header,
html[data-theme="dark"] .dariu-fast-checkout__panel {
	border-color: #4b4e50;
	background: #2c2f31;
}

html[data-theme="dark"] .dariu-fast-checkout__header span,
html[data-theme="dark"] .dariu-fast-checkout__section-heading p,
html[data-theme="dark"] .dariu-fast-checkout .payment_box {
	color: #fff;
}

html[data-theme="dark"] .dariu-fast-checkout__total,
html[data-theme="dark"] .dariu-fast-checkout input[type="tel"] {
	border-color: #4b4e50;
	background: #333;
	color: #fff;
}

html[data-theme="dark"] .dariu-fast-checkout button[name="woocommerce_checkout_place_order"] {
	background: #EA9D9D;
	color: #1d1d1d;
}

@media (max-width: 839px) {

	.dariu-fast-checkout__form {
		grid-template-columns: 1fr;
	}
}

.dariu-fast-checkout__title {
	margin: 0 0 var(--wp--preset--spacing--40);
	color: var(--wp--preset--color--primary);
	font-size: clamp(1.5rem, 3vw, 2rem);
}

.dariu-checkout-coupon {
	display: grid !important;
	gap: var(--wp--preset--spacing--20);
	margin-block-end: var(--wp--preset--spacing--50);
	padding: clamp(1rem, 3vw, 1.5rem);
	border: 1px solid var(--wp--preset--color--outline);
	border-radius: var(--wp--custom--radius--large);
	background: var(--wp--preset--color--surface);
}

.dariu-checkout-coupon__row {
	display: flex;
	gap: 0.75rem;
}

.dariu-checkout-coupon input {
	flex: 1;
	min-width: 0;
}

@media (max-width: 599px) {

	.dariu-fast-checkout .place-order,
	.woocommerce-cart .wc-proceed-to-checkout {
		position: sticky;
		bottom: 0;
		z-index: 20;
		margin-inline: -0.25rem;
		padding: 0.75rem 0.25rem calc(0.75rem + env(safe-area-inset-bottom)) !important;
		background: var(--wp--preset--color--surface);
		box-shadow: 0 -8px 24px rgb(23 19 41 / 0.08);
	}

	.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
	.dariu-fast-checkout button[name="woocommerce_checkout_place_order"] {
		width: 100%;
	}

	body.woocommerce-cart,
	body.woocommerce-checkout {
		padding-block-end: 5rem;
	}

	.dariu-checkout-coupon__row {
		flex-direction: column;
	}

	.dariu-fast-checkout__panel {
		padding: var(--wp--preset--spacing--40);
		border-radius: 1rem;
	}

	.dariu-fast-checkout__total {
		align-items: flex-start;
		flex-direction: column;
	}
}
