.wiu2g-free-shipping-experience {
	--wiu2g-ink: var(--wiu2g-color-ink);
	--wiu2g-muted: var(--wiu2g-color-muted);
	--wiu2g-track: var(--wiu2g-color-border);
	--wiu2g-accent: var(--wiu2g-color-brand);
	--wiu2g-success: var(--wiu2g-color-success);
	box-sizing: border-box;
	margin: 0 0 22px;
	padding: 18px 20px;
	border: 1px solid var(--wiu2g-color-border);
	border-radius: 10px;
	background: var(--wiu2g-color-surface);
	color: var(--wiu2g-ink);
	font-family: "Roboto Condensed", Arial, sans-serif;
	box-shadow: 0 8px 24px rgba(26, 26, 26, .06);
}

.wiu2g-free-shipping-experience *,
.wiu2g-free-shipping-experience *::before,
.wiu2g-free-shipping-experience *::after {
	box-sizing: border-box;
}

.wiu2g-free-shipping-experience__eyebrow {
	display: block;
	margin-bottom: 5px;
	color: var(--wiu2g-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.wiu2g-free-shipping-experience__message {
	margin: 0;
	font-size: clamp(17px, 2vw, 20px);
	font-weight: 700;
	line-height: 1.25;
}

.wiu2g-free-shipping-experience__detail {
	margin: 6px 0 0;
	color: var(--wiu2g-muted);
	font-size: 14px;
	line-height: 1.4;
}

.wiu2g-free-shipping-experience__actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 15px;
	flex-wrap: wrap;
}

.wiu2g-free-shipping-experience__check,
.wiu2g-free-shipping-experience__destination button {
	padding: 10px 16px;
	border: 1px solid var(--wiu2g-accent);
	border-radius: 6px;
	background: var(--wiu2g-accent);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.wiu2g-free-shipping-experience__check:hover,
.wiu2g-free-shipping-experience__destination button:hover {
	border-color: #a93624;
	background: #a93624;
}

.wiu2g-free-shipping-experience__signin {
	color: var(--wiu2g-ink);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.wiu2g-free-shipping-experience__destination {
	max-width: 520px;
	margin: 16px auto 0;
	text-align: left;
}

.wiu2g-free-shipping-experience__destination[hidden],
.wiu2g-free-shipping-experience__actions[hidden] {
	display: none;
}

.wiu2g-free-shipping-experience__destination label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 700;
}

.wiu2g-free-shipping-experience__destination-row {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) auto;
	gap: 9px;
}

.wiu2g-free-shipping-experience__destination select {
	width: 100%;
	min-height: 42px;
	padding: 7px 10px;
	border: 1px solid #aaa39a;
	border-radius: 6px;
	background: #fff;
	font: inherit;
}

.wiu2g-free-shipping-experience__error {
	display: block;
	margin-top: 7px;
	color: #a12622;
	font-size: 13px;
}

.wiu2g-free-shipping-experience__track {
	position: relative;
	height: 9px;
	margin-top: 14px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--wiu2g-track);
}

.wiu2g-free-shipping-experience__fill {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--wiu2g-accent);
	transition: width .35s ease;
}

.wiu2g-free-shipping-experience.is-qualified {
	border-color: rgba(36, 115, 63, .35);
	background: #f5fbf6;
}

.wiu2g-free-shipping-experience.is-unavailable {
	border-color: #d8d1c7;
	background: #faf8f4;
}

.wiu2g-free-shipping-experience.is-qualified .wiu2g-free-shipping-experience__fill {
	background: var(--wiu2g-success);
}

.wiu2g-free-shipping-experience--mini-cart {
	margin: 12px 0;
	padding: 14px 16px;
}

.wiu2g-free-shipping-experience--mini-cart .wiu2g-free-shipping-experience__message {
	font-size: 16px;
}

/* SUMO Rewards: compact, branded cart redemption prompt. */
.woocommerce-cart .rs_button_redeem_cart {
	box-sizing: border-box;
	width: min(100%, 812px);
	margin: 0 0 20px;
	padding: 14px 18px !important;
	border: 1px solid #d5dee8;
	border-radius: 10px;
	background: #f5f8fb;
	color: #24384f;
	box-shadow: 0 6px 18px rgba(36, 56, 79, .06);
}

.woocommerce-cart .rs_button_redeem_cart::before {
	display: none !important;
	content: none !important;
}

.woocommerce-checkout .rs_button_redeem_checkout {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 16px;
	padding: 14px 18px !important;
	border: 1px solid #d5dee8;
	border-radius: 10px;
	background: #f5f8fb;
	color: #24384f;
	box-shadow: 0 6px 18px rgba(36, 56, 79, .06);
}

.woocommerce-checkout .rs_button_redeem_checkout::before {
	display: none !important;
	content: none !important;
}

.woocommerce-cart .sumo_reward_points_cart_apply_discount {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
}

.woocommerce-checkout .sumo_reward_points_checkout_apply_discount {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	gap: 12px;
	font-family: "Roboto Condensed", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
}

.woocommerce-cart .sumo_reward_points_cart_apply_discount .woocommerce-Price-amount {
	display: inline-block;
	margin: 0 3px;
	color: #182a3d;
	font-size: 21px;
	font-weight: 800;
	line-height: 1;
}

.woocommerce-checkout .sumo_reward_points_checkout_apply_discount .woocommerce-Price-amount {
	display: inline-block;
	margin: 0 3px;
	color: #182a3d;
	font-size: 21px;
	font-weight: 800;
	line-height: 1;
}

.woocommerce-cart .srp-apply-points,
.woocommerce-checkout .srp-apply-points {
	min-height: 42px;
	padding: 9px 17px !important;
	border: 1px solid #24384f !important;
	border-radius: 7px !important;
	background: #24384f !important;
	color: #fff !important;
	font-family: "Roboto Condensed", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	cursor: pointer;
}

.woocommerce-cart .srp-apply-points:hover,
.woocommerce-cart .srp-apply-points:focus,
.woocommerce-checkout .srp-apply-points:hover,
.woocommerce-checkout .srp-apply-points:focus {
	background: #182a3d !important;
	border-color: #182a3d !important;
}

@media (max-width: 600px) {
	.wiu2g-free-shipping-experience {
		padding: 16px;
		border-radius: 8px;
	}

	.wiu2g-free-shipping-experience__destination-row {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .sumo_reward_points_cart_apply_discount {
		flex-direction: column;
	}

	.woocommerce-checkout .sumo_reward_points_checkout_apply_discount {
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.wiu2g-free-shipping-experience__fill {
		transition: none;
	}
}
