/**
 * Opulent Tourz — Checkout package variant picker styles.
 */
.opulent-checkout-variant-box {
	margin: 0 0 1.75em;
	padding: 1.25em 1.35em;
	border: 1px solid #d4a017;
	border-radius: 10px;
	background: linear-gradient(180deg, #fffdf7 0%, #fff8e8 100%);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.opulent-checkout-variant-box h3 {
	margin: 0 0 0.35em;
	font-size: 1.15em;
	color: #3d2f00;
}

.opulent-checkout-variant-box p {
	margin: 0 0 0.85em;
	color: #5c4a00;
	font-size: 0.95em;
}

.opulent-checkout-variant-box label {
	display: block;
	margin-bottom: 0.45em;
	font-weight: 700;
	color: #3d2f00;
}

.opulent-checkout-variant-box select {
	width: 100%;
	max-width: 100%;
	padding: 0.7em 0.85em;
	border: 1px solid #c9a227;
	border-radius: 6px;
	background: #fff;
	font-size: 1em;
	color: #222;
}

.opulent-checkout-variant-box select:focus {
	outline: none;
	border-color: #8b6914;
	box-shadow: 0 0 0 2px rgba(212, 160, 23, 0.25);
}

.opulent-checkout-variant-box.is-loading select {
	opacity: 0.65;
	pointer-events: none;
}

body.opulent-checkout-updating form.checkout #customer_details,
body.opulent-checkout-updating form.checkout #order_review,
body.opulent-checkout-updating form.checkout .woocommerce-checkout-review-order,
body.opulent-checkout-updating form.checkout .woocommerce-checkout-payment,
body.opulent-checkout-updating .e-checkout__order_review,
body.opulent-checkout-updating .e-checkout__column-inner:not(:has(#opulent-checkout-variant-box)) {
	opacity: 0.55;
	pointer-events: none;
}

.opulent-checkout-variant-price {
	margin-top: 0.65em;
	font-weight: 700;
	color: #5c4a00;
}

.opulent-checkout-variant-single {
	padding: 0.85em 1em;
	border: 1px solid #e6d08a;
	border-radius: 6px;
	background: #fff;
}

.opulent-checkout-variant-single strong {
	display: block;
	margin-bottom: 0.35em;
	color: #3d2f00;
}

.opulent-checkout-variant-price .amount {
	color: #3d2f00;
}

body.opulent-awaiting-package-selection form.checkout #customer_details,
body.opulent-awaiting-package-selection form.checkout #order_review,
body.opulent-awaiting-package-selection form.checkout .woocommerce-checkout-review-order,
body.opulent-awaiting-package-selection form.checkout .woocommerce-checkout-payment,
body.opulent-awaiting-package-selection .e-checkout__order_review,
body.opulent-awaiting-package-selection .e-checkout__column-inner:not(:has(#opulent-checkout-variant-box)) {
	display: none !important;
}

/* Checkout order review — product name / total alignment */
form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name,
form.checkout .shop_table td.product-name {
	padding-top: 0 !important;
}

form.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,
form.checkout .shop_table td.product-total {
	padding-top: 0 !important;
	display: block;
}
