.woocommerce-cart .site.grid-container,
.woocommerce-checkout .site.grid-container {
	background: transparent;
}

.woocommerce-cart .mro-outfit-builder {
	background: #fff;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table,
.woocommerce-cart .cart_totals table.shop_table,
.woocommerce-checkout #order_review table.shop_table {
	border: 1px solid #dfe5e1;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table th,
.woocommerce-checkout #order_review table.shop_table thead th {
	padding: 14px 12px;
	background: #f1f5f2;
	color: var(--mro-ink, #25231f);
	font-weight: 600;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
	background: #e6ece8;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
	background: #e6ece8;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table td {
	border-color: #e7ebe8;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .cart_item:hover td {
	background: #fbfcfb;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid #dfe5e1;
	border-radius: 50%;
	color: #5b625e;
	font-size: 20px;
	line-height: 1;
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove a.remove:hover,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove a.remove:focus-visible {
	border-color: #a64b42;
	background: #fff7f6;
	color: #8d3028;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a {
	color: var(--mro-green, #006a55);
	text-decoration: none;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a:hover,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-name a:focus-visible {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.woocommerce-cart .woocommerce-cart-form table.shop_table .product-quantity .quantity .minus,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-quantity .quantity .plus,
.woocommerce-cart .woocommerce-cart-form table.shop_table .product-quantity .quantity .qty {
	width: 36px;
	height: 36px;
	min-height: 36px;
	line-height: 34px;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	box-sizing: border-box;
	width: min(100%, 620px);
	padding: 20px;
	border: 1px solid #dfe5e1;
	border-top: 4px solid var(--mro-green, #006a55);
	border-radius: 6px;
	background: #fff;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	margin-bottom: 16px;
	color: var(--mro-ink, #25231f);
	font-size: clamp(1.6rem, 3vw, 2rem);
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
	padding: 12px;
	border-color: #e7ebe8;
	background: #fff;
}

.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th {
	background: #f7f9f7;
}

.woocommerce-cart .cart-collaterals .mro-checkout-code,
.woocommerce-cart .cart-collaterals .tls-mgc,
.woocommerce-checkout #order_review .mro-checkout-code,
.woocommerce-checkout #order_review .tls-mgc {
	box-sizing: border-box;
	width: min(100%, 620px);
	margin-left: auto;
	padding: 14px 16px;
	border: 1px solid #dfe5e1;
	border-radius: 6px;
	background: #fff;
}

.woocommerce-cart .cart-collaterals .mro-checkout-code,
.woocommerce-cart .cart-collaterals .tls-mgc,
.woocommerce-checkout #order_review .mro-checkout-code,
.woocommerce-checkout #order_review .tls-mgc {
	margin-bottom: 16px;
}

.woocommerce-cart .cart-collaterals .mro-checkout-code summary,
.woocommerce-cart .cart-collaterals .tls-mgc summary,
.woocommerce-checkout #order_review .mro-checkout-code summary,
.woocommerce-checkout #order_review .tls-mgc summary {
	color: var(--mro-ink, #25231f);
	font-weight: 600;
	line-height: 1.4;
}

.woocommerce-cart .cart-collaterals .mro-checkout-code[open] summary,
.woocommerce-cart .cart-collaterals .tls-mgc[open] summary,
.woocommerce-checkout #order_review .mro-checkout-code[open] summary,
.woocommerce-checkout #order_review .tls-mgc[open] summary {
	margin-bottom: 12px;
}

.woocommerce-cart .cart-collaterals .tls-mgc > p,
.woocommerce-checkout #order_review .tls-mgc > p {
	margin: 0 0 12px;
}

.woocommerce-cart .cart-collaterals .mro-checkout-code input,
.woocommerce-cart .cart-collaterals .tls-mgc input,
.woocommerce-checkout #order_review .mro-checkout-code input,
.woocommerce-checkout #order_review .tls-mgc input {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	min-height: 44px;
}

.woocommerce-cart .cart-collaterals .mro-checkout-code label,
.woocommerce-cart .cart-collaterals .tls-mgc label,
.woocommerce-checkout #order_review .mro-checkout-code label,
.woocommerce-checkout #order_review .tls-mgc label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
}

.woocommerce-cart .cart-collaterals .mro-checkout-code button,
.woocommerce-cart .cart-collaterals .tls-mgc button,
.woocommerce-checkout #order_review .mro-checkout-code button,
.woocommerce-checkout #order_review .tls-mgc button {
	min-height: 44px;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
	display: block;
	min-height: 52px;
	padding: 15px 20px;
	border-radius: 3px;
	background: var(--mro-green, #006a55);
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible {
	background: #005342;
	color: #fff;
}

.woocommerce-checkout #customer_details {
	box-sizing: border-box;
	padding: 20px;
	border: 1px solid #dfe5e1;
	border-radius: 6px;
	background: #fff;
}

.woocommerce-checkout #customer_details h3 {
	margin-bottom: 16px;
	color: var(--mro-ink, #25231f);
	font-size: clamp(1.45rem, 2.5vw, 1.8rem);
}

.woocommerce-checkout #order_review_heading {
	box-sizing: border-box;
	margin: 0;
	padding: 16px 16px 0;
	border: 1px solid #dfe5e1;
	border-top: 4px solid var(--mro-green, #006a55);
	border-bottom: 0;
	border-radius: 6px 6px 0 0;
	background: #fff;
	color: var(--mro-ink, #25231f);
	font-size: clamp(1.45rem, 2.5vw, 1.8rem);
}

.woocommerce-checkout #customer_details .form-row {
	margin-bottom: 16px;
}

.woocommerce-checkout #customer_details .form-row label {
	margin-bottom: 6px;
	color: #383b38;
	font-size: .95rem;
	font-weight: 600;
}

.woocommerce-checkout #customer_details .input-text,
.woocommerce-checkout #customer_details select,
.woocommerce-checkout #customer_details textarea {
	box-sizing: border-box;
	min-height: 46px;
	padding: 10px 12px;
	border: 1px solid #cbd4ce;
	border-radius: 4px;
	background-color: #fff;
}

.woocommerce-checkout #customer_details textarea {
	min-height: 110px;
}

.woocommerce-checkout #customer_details .input-text:focus,
.woocommerce-checkout #customer_details select:focus,
.woocommerce-checkout #customer_details textarea:focus {
	border-color: var(--mro-green, #006a55);
	outline: 2px solid rgba(0, 106, 85, .22);
	outline-offset: 1px;
}

.woocommerce-checkout #order_review {
	box-sizing: border-box;
	padding: 16px;
	border: 1px solid #dfe5e1;
	border-top: 0;
	border-radius: 0 0 6px 6px;
	background: #fff;
}

.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td {
	padding: 12px 10px;
	border-color: #e7ebe8;
	background: #fff;
}

.woocommerce-checkout #order_review table.shop_table th {
	background: #f7f9f7;
}

.woocommerce-checkout #order_review table.shop_table thead th {
	background: #f1f5f2;
}

.woocommerce-checkout #order_review table.shop_table tr.order-total th,
.woocommerce-checkout #order_review table.shop_table tr.order-total td {
	background: #f1f5f2;
	font-size: 1.05rem;
	font-weight: 700;
}

.woocommerce-checkout #payment {
	border-radius: 5px;
}

.woocommerce-checkout #payment #place_order {
	display: block;
	width: 100%;
	min-height: 52px;
	padding: 15px 20px;
	border-radius: 3px;
	background: var(--mro-green, #006a55);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
}

.woocommerce-checkout #payment #place_order:hover,
.woocommerce-checkout #payment #place_order:focus-visible {
	background: #005342;
	color: #fff;
}

.woocommerce-cart a:focus-visible,
.woocommerce-checkout a:focus-visible,
.woocommerce-cart button:focus-visible,
.woocommerce-checkout button:focus-visible {
	outline: 3px solid #d69a12;
	outline-offset: 2px;
}

@media (max-width: 768px) {
	.woocommerce-cart .site.grid-container {
		background: #fff;
	}

	.woocommerce-checkout .site.grid-container {
		background: #fff;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table {
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-cart .woocommerce-cart-form table.shop_table .product-remove a.remove {
		width: 36px;
		height: 36px;
	}

	.woocommerce-cart .mro-outfit-builder {
		padding: 1rem 0;
		border: 0;
		background: transparent;
	}

	.woocommerce-cart .cart-collaterals .mro-checkout-code,
	.woocommerce-cart .cart-collaterals .tls-mgc {
		padding: 14px 0;
		border: 0;
		border-bottom: 1px solid #dfe5e1;
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 16px 0 0;
		border: 0;
		border-top: 1px solid #dfe5e1;
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table {
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table th,
	.woocommerce-cart .cart-collaterals .cart_totals table.shop_table td {
		background: transparent;
	}

	.woocommerce-checkout #customer_details {
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-checkout #order_review_heading {
		padding: 16px 0 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-checkout #order_review {
		padding: 12px 0 0;
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-checkout #order_review table.shop_table {
		border: 0;
		border-radius: 0;
		background: transparent;
	}

	.woocommerce-checkout #order_review table.shop_table th,
	.woocommerce-checkout #order_review table.shop_table td {
		background: transparent;
	}

	.woocommerce-checkout #order_review table.shop_table th,
	.woocommerce-checkout #order_review table.shop_table td {
		padding: 10px 7px;
	}

	.woocommerce-checkout #order_review .mro-checkout-code,
	.woocommerce-checkout #order_review .tls-mgc {
		padding: 14px 0;
		border: 0;
		border-bottom: 1px solid #dfe5e1;
		border-radius: 0;
		background: transparent;
	}
}
