.mh-commerce-page .woocommerce,
.mh-commerce-page .woocommerce-page {
	color: #fff;
}
.mh-commerce-page .mh-input,
.mh-commerce-page input.input-text,
.mh-commerce-page textarea.input-text {
	border: 1px solid rgba(255,255,255,.12) !important;
	background: rgba(255,255,255,.04) !important;
	color: #fff !important;
}

/* —— Cart (Dinko structure, MH dark theme) —— */
.mh-cart-page .page-title {
	margin-bottom: 1.5rem;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cross-sells,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .custom-collateral-promo {
	float: none !important;
	width: 100% !important;
	box-sizing: border-box;
	margin: 0;
	padding: 1.15rem;
	border: 1px solid #72727a;
	border-radius: 16px;
	background: #242528;
	box-shadow: none;
	color: #fff;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table {
	width: 100%;
	margin-bottom: 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 14px;
	overflow: hidden;
	border: 0;
	background: transparent;
	color: #fff;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table th,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td {
	padding: 1rem 0.75rem;
	border-color: rgba(255, 255, 255, 0.08);
	color: #fff;
	background: transparent;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table thead th {
	color: #a1a1aa;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name a:hover {
	color: #f87171;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name dl.variation,
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name .wc-gzd-item-desc {
	margin: 0.35rem 0 0;
	color: #a1a1aa;
	font-size: 0.82rem;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img {
	width: 72px;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 10px;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	background: transparent !important;
	color: #f87171 !important;
	font-size: 1.35rem;
	line-height: 1;
	text-decoration: none;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove a.remove:hover {
	color: #fecaca !important;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table .product-price del,
body.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal del {
	color: #71717a;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table .product-price ins,
body.woocommerce-cart .woocommerce-cart-form table.shop_table .product-subtotal ins {
	color: #f87171;
	text-decoration: none;
}

body.woocommerce-cart .woocommerce-cart-form .coupon input.input-text {
	width: min(100%, 22rem) !important;
	min-width: 0;
	border-radius: 999px;
	padding: 0.65rem 1rem;
}
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"],
body.woocommerce-cart .woocommerce-cart-form .actions > .button {
	border-radius: 999px !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	color: #fff !important;
}
body.woocommerce-cart .woocommerce-cart-form .coupon button.button {
	border-radius: 999px !important;
	border: 1px solid #b91c1c !important;
	background: #dc2626 !important;
	color: #fff !important;
	font-weight: 600;
}
body.woocommerce-cart .woocommerce-cart-form .coupon button.button:hover {
	background: #ef4444 !important;
}

/* Mobile line cards (Dinko grid on <tr>) */
@media (max-width: 770px) {
	body.woocommerce-cart .woocommerce-cart-form {
		background: transparent !important;
		border: 0 !important;
		border-radius: 0;
		padding: 0;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table {
		display: block;
		width: 100%;
		overflow: visible;
		border-radius: 0;
		background: transparent;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody {
		display: block;
		width: 100%;
		background: transparent;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table thead,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tfoot,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tr,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table th,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td {
		border: none !important;
		box-shadow: none;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr:nth-child(even),
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr:nth-child(odd) {
		background: transparent !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table thead {
		display: none !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table_responsive tr td::before {
		display: none !important;
		content: none !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item {
		--rb-cart-thumb: 108px;
		--rb-cart-gap: 1rem;
		display: grid !important;
		grid-template-columns: var(--rb-cart-thumb) minmax(0, 1fr) max-content;
		grid-template-rows: auto auto auto;
		column-gap: var(--rb-cart-gap);
		row-gap: 0.35rem;
		align-items: start;
		position: relative;
		box-sizing: border-box;
		width: 100%;
		padding: 1.2rem 1.1rem 1.15rem;
		margin: 0 0 1rem;
		border: 1px solid #72727a !important;
		border-radius: 16px;
		background: #242528 !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item > td {
		display: block !important;
		width: auto;
		max-width: 100%;
		min-width: 0;
		padding: 0 !important;
		margin: 0 !important;
		text-align: left !important;
		background: transparent !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail {
		grid-column: 1;
		grid-row: 1 / span 2;
		width: var(--rb-cart-thumb);
		min-width: var(--rb-cart-thumb);
		max-width: var(--rb-cart-thumb);
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail a {
		display: block;
		overflow: hidden;
		border-radius: 14px;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail a img {
		width: 100%;
		max-width: 100%;
		aspect-ratio: 1 / 1;
		height: auto;
		object-fit: cover;
		border-radius: 14px;
		display: block;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name {
		grid-column: 2 / -1;
		grid-row: 1;
		padding-right: 2.6rem !important;
		overflow-wrap: anywhere;
		line-height: 1.12;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-name a {
		font-size: 1.02rem;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-price {
		grid-column: 2 / -1;
		grid-row: 2;
		color: #a1a1aa;
		font-size: 0.9rem;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name {
		padding-top: 1em !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price {
		margin-top: -1em !important;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity {
		margin-top: 2em !important;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-subtotal {
		grid-column: 1 / 3;
		grid-row: 3;
		padding-top: 0.9rem !important;
		border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
		font-weight: 600;
		font-size: 1.06rem;
		align-self: center;
		white-space: nowrap;
		overflow-x: auto;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity {
		grid-column: 3;
		grid-row: 3;
		padding-top: 0.9rem !important;
		border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
		display: flex !important;
		justify-content: flex-end;
		align-items: center;
		justify-self: end;
		align-self: center;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity .quantity {
		float: none !important;
		margin: 0 !important;
		display: inline-flex;
		align-items: center;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity .rb-cart-qty-minus,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity .rb-cart-qty-plus {
		width: 2.35rem;
		height: 2.35rem;
		min-width: 2.35rem;
		font-size: 1.05rem;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-quantity .rb-cart-qty-stepper .qty {
		width: 3.25rem;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-remove {
		position: absolute;
		top: 0.35rem;
		right: 0.35rem;
		left: auto;
		width: auto;
		z-index: 2;
	}

	body.woocommerce-cart .woocommerce-cart-form table.shop_table tbody tr:not(.woocommerce-cart-form__cart-item) {
		display: block;
		width: 100%;
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 1rem !important;
		border: 1px solid #72727a !important;
		border-radius: 14px;
		background: #242528 !important;
	}
}

@media (max-width: 500px) {
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions {
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}
	body.woocommerce-cart .woocommerce-cart-form .coupon {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0.65rem;
		width: 100% !important;
		float: none !important;
	}
	body.woocommerce-cart .woocommerce-cart-form .coupon input.input-text,
	body.woocommerce-cart .woocommerce-cart-form .coupon button.button {
		width: 100% !important;
		max-width: 100% !important;
		float: none !important;
	}
}

/* Qty stepper */
body.woocommerce-cart .rb-cart-qty-stepper {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	vertical-align: middle;
}
body.woocommerce-cart .rb-cart-qty-stepper .qty {
	width: 3.1rem;
	min-width: 2.5rem;
	max-width: 4rem;
	min-height: 2.25rem;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 0.5rem;
	background: rgba(255, 255, 255, 0.04);
	color: #fff;
	text-align: center;
}
body.woocommerce-cart .rb-cart-qty-stepper .rb-cart-qty-minus,
body.woocommerce-cart .rb-cart-qty-stepper .rb-cart-qty-plus {
	box-sizing: border-box;
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	min-width: 2rem;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	cursor: pointer;
	flex-shrink: 0;
}
body.woocommerce-cart .rb-cart-qty-stepper .rb-cart-qty-minus:hover,
body.woocommerce-cart .rb-cart-qty-stepper .rb-cart-qty-plus:hover {
	background: rgba(255, 255, 255, 0.12);
}

/* Collaterals: promo + totals side by side (Dinko) */
body.woocommerce-cart .cart-collaterals {
	display: flex !important;
	align-items: stretch !important;
	gap: 1rem;
	margin-top: 1rem;
	float: none !important;
	width: 100% !important;
}
body.woocommerce-cart .cart-collaterals > .custom-collateral-promo,
body.woocommerce-cart .cart-collaterals > .cart_totals,
body.woocommerce-cart .cart-collaterals > .cross-sells {
	float: none !important;
	width: calc(50% - 0.5rem) !important;
	flex: 1 1 0 !important;
	margin-top: 0 !important;
	display: flex !important;
	flex-direction: column !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals > h2,
body.woocommerce-cart .custom-collateral-promo > h2,
body.woocommerce-cart .cart-collaterals .cross-sells > h2 {
	margin: 0 0 0.9rem;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fff;
}

body.woocommerce-cart .cart_totals .shop_table {
	width: 100%;
	border: 0;
	background: transparent;
	color: #fff;
}
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
	padding: 0.65rem 0;
	border-color: rgba(255, 255, 255, 0.08);
	color: #a1a1aa;
	background: transparent;
}
body.woocommerce-cart .cart_totals .shop_table td {
	color: #fff;
	text-align: right;
}
body.woocommerce-cart .cart_totals .shop_table tr.order-total th,
body.woocommerce-cart .cart_totals .shop_table tr.order-total td {
	padding-top: 0.9rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
}

body.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-top: 1.25rem;
	padding: 0.75rem 1.25rem;
	border: none !important;
	border-radius: 9999px !important;
	background: #dc2626 !important;
	color: #fff !important;
	font-size: 0.875rem;
	font-weight: 600;
	text-decoration: none !important;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
	background: #ef4444 !important;
	color: #fff !important;
}

body.woocommerce-cart .custom-collateral-promo .product-list-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.8rem;
}
body.woocommerce-cart .custom-collateral-promo .rb-product-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
	padding: 0.75rem;
	border-radius: 0.75rem;
	background: #1c1d20;
}
body.woocommerce-cart .custom-collateral-promo .rb-product-card__image-wrap {
	display: block;
}
body.woocommerce-cart .custom-collateral-promo .rb-product-card__image-wrap img,
body.woocommerce-cart .custom-collateral-promo img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 0.5rem;
}
body.woocommerce-cart .custom-collateral-promo .rb-product-card__content {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	align-items: center;
	padding: 0.65rem 0.15rem 0.15rem;
	text-align: center;
}
body.woocommerce-cart .custom-collateral-promo .rb-product-card__title {
	margin: 0;
	width: 100%;
	font-size: 0.8rem;
	line-height: 1.3;
	text-align: center;
}
body.woocommerce-cart .custom-collateral-promo .rb-product-card__title a {
	color: #fff;
	text-decoration: none;
}
body.woocommerce-cart .custom-collateral-promo .rb-product-card__price {
	width: 100%;
	color: #f87171;
	font-size: 0.8rem;
	text-align: center;
}
body.woocommerce-cart .custom-collateral-promo .rb-product-card__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 0.35rem;
	padding: 0.45rem 0.75rem;
	border-radius: 9999px !important;
	background: #dc2626 !important;
	color: #fff !important;
	font-size: 0.75rem;
	text-decoration: none !important;
}

@media (max-width: 700px) {
	body.woocommerce-cart .cart-collaterals {
		flex-direction: column !important;
	}
	body.woocommerce-cart .cart-collaterals > .custom-collateral-promo,
	body.woocommerce-cart .cart-collaterals > .cart_totals,
	body.woocommerce-cart .cart-collaterals > .cross-sells {
		width: 100% !important;
		max-width: 100%;
		flex: 1 1 auto !important;
	}
}

@media (min-width: 1024px) {
	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals .cross-sells,
	body.woocommerce-cart .cart-collaterals .cart_totals,
	body.woocommerce-cart .custom-collateral-promo {
		padding: 1.4rem;
	}
	body.woocommerce-cart .custom-collateral-promo .product-list-container {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.woocommerce-cart .woocommerce-cart-form table.shop_table th,
	body.woocommerce-cart .woocommerce-cart-form table.shop_table td {
		padding-top: 1.1rem;
		padding-bottom: 1.1rem;
	}
	body.woocommerce-cart .woocommerce-cart-form .coupon input.input-text {
		width: 24rem !important;
	}
	body.woocommerce-cart .rb-cart-qty-stepper .rb-cart-qty-minus,
	body.woocommerce-cart .rb-cart-qty-stepper .rb-cart-qty-plus {
		width: 1.85rem;
		height: 1.85rem;
		min-width: 1.85rem;
		font-size: 0.95rem;
	}
	body.woocommerce-cart .rb-cart-qty-stepper .qty {
		width: 2.85rem;
	}
}

.mh-checkout-section h2,
.mh-checkout-review > h2 {
	margin: 0 0 1rem;
	font-size: .875rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.mh-checkout-totals { display: flex; flex-direction: column; gap: .75rem; margin: 0; }
.mh-checkout-totals > div {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	color: #a1a1aa;
	font-size: .875rem;
}
.mh-checkout-totals dd { margin: 0; color: #fff; text-align: right; }
.mh-checkout-total { margin-top: .2rem; padding-top: .8rem; border-top: 1px solid rgba(255,255,255,.1); color: #fff; font-size: 1rem !important; font-weight: 700; }
.wc-proceed-to-checkout .checkout-button {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-top: 1.5rem;
	padding: .75rem 1.25rem;
	border-radius: 9999px;
	background: #dc2626 !important;
	color: #fff;
	font-size: .875rem;
	font-weight: 600;
	text-decoration: none;
}
.wc-proceed-to-checkout .checkout-button:hover { background: #ef4444 !important; color: #fff; }

.mh-checkout-layout {
	display: grid;
	gap: 2rem;
	margin-top: 2rem;
}
.mh-checkout-fields,
#customer_details { display: flex; flex-direction: column; gap: 1.5rem; }
.mh-checkout-section,
.mh-checkout-review { padding: 1.25rem; border-radius: .75rem; }
.mh-checkout-section .woocommerce-billing-fields__field-wrapper,
.mh-checkout-section .woocommerce-shipping-fields__field-wrapper,
.mh-checkout-section .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	gap: 1rem;
}
.mh-checkout-section .form-row {
	width: 100% !important;
	float: none !important;
}
.mh-field { margin: 0 !important; }
.mh-field.form-row-wide,
.mh-field#billing_address_1_field,
.mh-field#shipping_address_1_field { grid-column: 1 / -1; }
.mh-field label { display: block; margin-bottom: .35rem; color: #a1a1aa; font-size: .8rem; }
.mh-field .select2-container .select2-selection { min-height: 2.75rem; border-color: rgba(255,255,255,.12); border-radius: .75rem; background: rgba(255,255,255,.04); color: #fff; }
.mh-checkout-review { align-self: start; }
.mh-checkout-review .woocommerce-checkout-review-order-table {
	border: 0 !important;
	background: transparent !important;
	color: #fff !important;
}
.mh-review-products { display: flex; flex-direction: column; gap: .8rem; }
.mh-review-product { display: grid; grid-template-columns: 2.5rem minmax(0,1fr) auto; align-items: center; gap: .75rem; font-size: .8rem; }
.mh-review-product__thumb img { width: 2.5rem; height: 2.5rem; border-radius: .4rem; object-fit: cover; }
.mh-review-product__name { color: #d4d4d8; }
.mh-review-product__name .product-quantity { color: #a1a1aa; }
.mh-review-product__name .variation { margin: .15rem 0 0; color: #71717a; font-size: .7rem; }
.mh-review-product__total { font-weight: 700; white-space: nowrap; }
.mh-review-product__total del { display: block; color: #71717a; font-size: .7rem; }
.mh-review-product__total ins { color: #f87171; text-decoration: none; }
.mh-checkout-totals { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.1); }
.mh-checkout-review #payment { margin-top: 1.25rem; background: transparent !important; color: #fff !important; }
.mh-checkout-review .wc_payment_methods { margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none; }
.mh-checkout-review .wc_payment_method { padding: .85rem; border: 1px solid rgba(255,255,255,.1); border-radius: .6rem; background: rgba(255,255,255,.025) !important; color: #fff !important; }
.mh-checkout-review .payment_box { margin: .6rem 0 0 !important; background: rgba(255,255,255,.04) !important; color: #a1a1aa !important; }
.mh-checkout-review .payment_box::before { border-bottom-color: rgba(255,255,255,.04) !important; }
.mh-checkout-review .place-order { padding: 1rem 0 0 !important; background: transparent !important; color: #a1a1aa !important; }
.woocommerce-checkout .mh-checkout-review #place_order.button.alt {
	width: 100%;
	background: #dc2626 !important;
	color: #fff !important;
}
.woocommerce-checkout .mh-checkout-review #place_order.button.alt:hover {
	background: #ef4444 !important;
}
.woocommerce-shipping-methods { padding: 0; list-style: none; }
.woocommerce-shipping-methods li { display: flex; align-items: flex-start; gap: .6rem; padding: .75rem; border: 1px solid rgba(255,255,255,.1); border-radius: .6rem; background: rgba(255,255,255,.025) !important; color: #fff !important; }

.mh-thankyou__wrap { max-width: 42rem; text-align: center; }
.mh-thankyou .page-lead { margin-inline: auto; }
.mh-thankyou__status { display: flex; flex-direction: column; gap: .65rem; margin: 2rem auto 0; padding: 1.5rem; border-radius: .75rem; text-align: left; }
.mh-thankyou__status > div { display: flex; justify-content: space-between; gap: 1rem; font-size: .875rem; }
.mh-thankyou__status span { color: #a1a1aa; }
.mh-thankyou__status .mh-status { color: #34d399; }
.mh-thankyou__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2rem; }
.mh-thankyou__details { margin-top: 2.5rem; text-align: left; }
.mh-thankyou__details .woocommerce-order-details,
.mh-thankyou__details .woocommerce-customer-details { padding: 1.25rem; border: 1px solid #72727a; border-radius: .75rem; background: #18191b; }

@media (min-width: 1024px) {
	.mh-checkout-review { position: sticky; top: calc(var(--header-height, 88px) + 1.5rem); }
	.mh-checkout-layout { grid-template-columns: minmax(0,1fr) minmax(360px,1fr); }
}
@media (max-width: 560px) {
	.mh-checkout-section .woocommerce-billing-fields__field-wrapper,
	.mh-checkout-section .woocommerce-shipping-fields__field-wrapper,
	.mh-checkout-section .woocommerce-additional-fields__field-wrapper { grid-template-columns: 1fr; }
	.mh-field { grid-column: auto !important; }
}
