.woocommerce-cart .content-page,
.woocommerce-checkout .content-page {
	padding-block: 58px 86px;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
	border-top: 1px solid var(--color-line);
	padding: 16px 12px;
}

.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th {
	color: #3d3934;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-checkout #payment {
	border: 1px solid var(--color-line);
	border-radius: 3px;
	background: #fffefa;
	padding: 22px;
}

.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
#order_review_heading {
	margin-top: 0;
	font-family: var(--font-display);
	font-size: 30px;
	font-weight: 500;
}

.woocommerce-cart .coupon {
	display: flex;
	gap: 10px;
}

.woocommerce-cart .coupon input,
.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select {
	min-height: 42px;
	border: 1px solid var(--color-line);
	border-radius: 2px;
	padding: 10px 12px;
	background: #ffffff;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 46px;
	border-radius: 2px;
}

.woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 34px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: auto;
}

.woocommerce-checkout #customer_details {
	margin-bottom: 34px;
}
