/* SCL checkout notices and compact legal-status labels. */
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
	box-sizing: border-box;
	min-height: 58px;
	margin-bottom: 28px;
	padding: 15px 18px 15px 48px !important;
	border: 1px solid rgba(139, 92, 246, .5) !important;
	border-radius: 14px;
	background: linear-gradient(135deg, rgba(24, 16, 49, .97), rgba(12, 8, 29, .97)) !important;
	box-shadow: 0 14px 38px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .035);
	color: #f4efff !important;
	font-size: 14px;
	line-height: 1.45;
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message {
	margin-top: 16px;
}

.woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce-message::before {
	top: 50%;
	left: 19px;
	color: #f5a20a;
	transform: translateY(-50%);
}

.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button {
	float: right;
	min-height: 36px;
	margin: -4px -4px -4px 20px;
	padding: 9px 18px !important;
	border: 1px solid #f5a20a !important;
	border-radius: 9px !important;
	background: #f5a20a !important;
	box-shadow: 0 7px 22px rgba(245, 162, 10, .2);
	color: #0d0919 !important;
	font-size: 12px !important;
	font-weight: 750 !important;
	line-height: 1.3 !important;
	text-transform: none;
}

.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-message .button:focus-visible,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-message .button:focus-visible {
	border-color: #ffb52e !important;
	background: #ffb52e !important;
	outline: 2px solid rgba(255, 232, 184, .95);
	outline-offset: 2px;
}

.sclc-withdrawal-badge {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	max-width: 100%;
	margin-top: 7px;
	padding: 5px 9px;
	border: 1px solid rgba(167, 139, 250, .34);
	border-radius: 999px;
	background: rgba(30, 20, 57, .7);
	color: #d9d0ec;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
}

.sclc-withdrawal-badge__dot {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #f5a20a;
	box-shadow: 0 0 0 3px rgba(245, 162, 10, .13);
}

.sclc-withdrawal-badge--eligible .sclc-withdrawal-badge__dot {
	background: #34d399;
	box-shadow: 0 0 0 3px rgba(52, 211, 153, .13);
}

.sclc-withdrawal-badge__link {
	margin-left: 2px;
	color: #c4b5fd !important;
	font-weight: 700;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 2px;
}

.sclc-withdrawal-badge__link:hover,
.sclc-withdrawal-badge__link:focus-visible {
	color: #fff !important;
}

.woocommerce-cart-form dl.variation dd,
.woocommerce-checkout-review-order dl.variation dd {
	margin-left: 0;
}

/* WooCommerce prints a colon for an empty item-data key; hide that empty term. */
.woocommerce-cart-form dl.variation dt.variation-,
.woocommerce-checkout-review-order dl.variation dt.variation- {
	display: none !important;
}

.woocommerce-cart-form dl.variation dd p:has(.sclc-withdrawal-badge),
.woocommerce-checkout-review-order dl.variation dd p:has(.sclc-withdrawal-badge) {
	margin: 0;
}

#ship-to-different-address .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #d9d0ec;
	font-weight: 600;
}

#ship-to-different-address input[type="checkbox"] {
	accent-color: #f5a20a;
}

@media (max-width: 680px) {
	.woocommerce .woocommerce-message,
	.woocommerce-page .woocommerce-message {
		padding: 15px 16px 15px 44px !important;
	}

	.woocommerce .woocommerce-message .button,
	.woocommerce-page .woocommerce-message .button {
		float: none;
		display: table;
		margin: 10px 0 0;
	}

	.sclc-withdrawal-badge {
		border-radius: 10px;
	}
}
