.dp-plus-checkout-page {
	--dp-checkout-border: #ded9e8;
	--dp-checkout-ink: #242424;
	--dp-checkout-purple: #6c3ee8;
	color: var(--dp-checkout-ink);
}

.dp-plus-checkout-page .woocommerce {
	width: 100%;
}

.dp-plus-checkout-page form.checkout {
	display: grid;
	gap: 30px;
}

.dp-plus-checkout-page .col2-set,
.dp-plus-checkout-page #order_review_heading,
.dp-plus-checkout-page #order_review {
	float: none !important;
	width: auto !important;
}

.dp-plus-checkout-page .col2-set {
	display: block;
}

.dp-plus-checkout-page .col-1,
.dp-plus-checkout-page .col-2 {
	float: none !important;
	width: 100% !important;
}

.dp-plus-checkout-page h3 {
	margin-bottom: 15px;
}

.dp-plus-checkout-page .form-row input.input-text,
.dp-plus-checkout-page .form-row textarea,
.dp-plus-checkout-page .select2-container .select2-selection {
	min-height: 48px;
	padding: 10px 12px;
	border: 1px solid var(--dp-checkout-border);
	border-radius: 9px;
	background: #fff;
}

.dp-plus-checkout-page table.shop_table,
.dp-plus-checkout-page #payment {
	border: 1px solid var(--dp-checkout-border);
	border-radius: 14px;
	background: #fff;
}

.dp-plus-checkout-page #payment div.payment_box {
	background: #eef3ff;
}

.dp-plus-checkout-page #place_order {
	width: 100%;
	min-height: 52px;
	border-radius: 9px;
	background: var(--dp-checkout-purple);
	font-weight: 800;
}

.dp-plus-checkout-layout-two_column form.checkout {
	grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
	align-items: start;
}

.dp-plus-checkout-layout-two_column #customer_details {
	grid-column: 1;
	grid-row: 1 / 4;
}

.dp-plus-checkout-layout-two_column #order_review_heading {
	grid-column: 2;
	grid-row: 1;
}

.dp-plus-checkout-layout-two_column #order_review {
	grid-column: 2;
	grid-row: 2;
}

.dp-plus-checkout-sticky-summary.dp-plus-checkout-layout-two_column #order_review {
	position: sticky;
	top: 40px;
}

.dp-plus-checkout-layout-focused .woocommerce {
	max-width: 760px;
	margin: 0 auto;
}

.dp-plus-checkout-layout-focused form.checkout,
.dp-plus-checkout-layout-classic form.checkout {
	grid-template-columns: 1fr;
}

.dp-plus-order-confirmation {
	padding: 24px;
	border: 1px solid var(--dp-checkout-border, #ded9e8);
	border-radius: 14px;
	background: #fff;
}

.dp-plus-order-confirmation__items {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dp-plus-order-confirmation__items li {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding-top: 10px;
	border-top: 1px solid var(--dp-checkout-border, #ded9e8);
}

@media (max-width: 900px) {
	.dp-plus-checkout-layout-two_column form.checkout {
		grid-template-columns: 1fr;
	}

	.dp-plus-checkout-layout-two_column #customer_details,
	.dp-plus-checkout-layout-two_column #order_review_heading,
	.dp-plus-checkout-layout-two_column #order_review {
		grid-column: auto;
		grid-row: auto;
	}

	.dp-plus-checkout-sticky-summary.dp-plus-checkout-layout-two_column #order_review {
		position: static;
	}
}
