/* Arcade Direct checkout r7: full-width commerce canvas, balanced columns and explicit table-surface contrast. */
@media (min-width: 48.0625rem) {
	body.woocommerce-cart .site-main > .container.section,
	body.woocommerce-checkout .site-main > .container.section {
		width: min(calc(100% - 3rem), 78rem) !important;
		max-width: 78rem !important;
	}
}

body.woocommerce-cart .page-content.prose,
body.woocommerce-checkout .page-content.prose,
body.woocommerce-cart .page-content.prose > .woocommerce,
body.woocommerce-checkout .page-content.prose > .woocommerce {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

@media (min-width: 48.0625rem) {
	body.woocommerce-checkout #customer_details {
		grid-template-columns: minmax(0, 1.18fr) minmax(20rem, 0.82fr) !important;
		gap: clamp(1.5rem, 4vw, 3.5rem) !important;
		align-items: start;
	}

	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		width: min(100%, 48rem);
		margin-left: auto;
		margin-right: auto;
	}
}

body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody th,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody td {
	background: #ffffff !important;
	color: #111c30 !important;
}

body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tbody th,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot th {
	font-weight: 800 !important;
}

body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) th,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table tfoot tr:not(.order-total) td {
	background: #edf4f4 !important;
	color: #111c30 !important;
}

body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .order-total td {
	background: #081224 !important;
	color: #ffffff !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
}

body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table a,
body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table small,
body.woocommerce-checkout #order_review .woocommerce-shipping-methods label,
body.woocommerce-checkout #payment label,
body.woocommerce-checkout #payment p,
body.woocommerce-checkout #payment .payment_box {
	color: #111c30 !important;
}

body.woocommerce-checkout #payment {
	border-color: #b8cdcf !important;
}

body.woocommerce-checkout #payment ul.payment_methods li {
	background: #ffffff !important;
}

body.woocommerce-checkout #payment .payment_box {
	border-left: 3px solid #35bb9d;
}

@media (max-width: 48rem) {
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		width: 100%;
	}

	body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .order-total th,
	body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table .order-total td {
		font-size: 0.9rem !important;
	}
}
