.alsu-booking-offer-price,
.alsu-booking-offer-values {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.15em 0.45em;
}

.alsu-booking-offer-values .alsu-booking-offer-reference {
	color: #535b54;
	font-size: 0.84em;
	font-weight: 400;
	opacity: 1;
	text-decoration: line-through;
}

.alsu-booking-offer-values .alsu-booking-offer-current {
	margin: 0;
	color: #a6192e;
	background: transparent;
	font-size: 1.2em;
	font-weight: 750;
	text-decoration: none;
}

.alsu-booking-offer-values .woocommerce-Price-amount {
	color: inherit;
	font-weight: inherit;
}

.alsu-booking-offer-period {
	color: #535b54;
	font-size: 0.79em;
	font-weight: 500;
}

.alsu-booking-offer-savings {
	display: none;
}

.single-product .summary .alsu-booking-offer-savings {
	display: inline-block;
	padding: 0.12em 0.58em;
	border-radius: 999px;
	color: #225536;
	background: #eaf1eb;
	font-size: 0.65em;
	font-weight: 650;
	white-space: nowrap;
}

.alsu-booking-weekend-offer {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.2em 0.65em;
	margin: -0.45em 0 1em;
	font-size: 0.94em;
}

.alsu-booking-weekend-label {
	color: #535b54;
	font-weight: 600;
}

.single-product .summary .alsu-booking-weekend-offer .alsu-booking-offer-savings {
	font-size: 0.77em;
}

.alsu-booking-offer-badge {
	display: inline-block;
	padding: 0.37rem 0.66rem;
	border-radius: 0.38rem;
	color: #fff;
	background: #a6192e;
	font-size: 0.7rem;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

@supports selector(:has(> *)) {
	.woocommerce-LoopProduct-link:has(> .alsu-booking-offer-badge--loop),
	.single-product .product.type-product:has(> .alsu-booking-offer-badge--single) {
		position: relative;
	}

	.woocommerce-LoopProduct-link > .alsu-booking-offer-badge--loop,
	.single-product .product.type-product > .alsu-booking-offer-badge--single {
		position: absolute;
		inset-block-start: 0.65rem;
		inset-inline-start: 0.65rem;
		z-index: 3;
		pointer-events: none;
	}
}
