.hvl-configurator {
	--hvl-navy: #0c345f;
	--hvl-navy-mid: #1e5793;
	--hvl-gold: #c6942f;
	--hvl-gap: clamp(1rem, 0.5rem + 1.5vw, 2rem);
	display: grid;
	gap: var(--hvl-gap);
}

@media (min-width: 992px) {
	.hvl-configurator {
		grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
		align-items: start;
	}

	.hvl-configurator__summary {
		position: sticky;
		top: 1.5rem;
	}

	.hvl-configurator--service .hvl-configurator__summary {
		grid-row: 1 / -1;
	}
}

.hvl-configurator__section {
	padding: clamp(1rem, 0.5rem + 1vw, 1.5rem);
	border-radius: 8px;
	background: rgba(12, 52, 95, 0.04);
}



.hvl-configurator__heading,
.hvl-configurator__subheading,
.hvl-configurator__summary-title {
	margin: 0 0 1rem;
	font-size: clamp(1.125rem, 1rem + 0.5vw, 1.375rem);
	line-height: 1.2;
}

.hvl-configurator__heading {
	display: none;
}

@media (max-width: 767px) {
	.hvl-configurator__section {
		padding: 1rem 0;
	}
	.hvl-configurator__heading {
		display: block;
		margin-bottom: 1.5rem !important;
	}
}

.hvl-configurator__subheading {
	margin-top: 1.25rem !important;
	margin-bottom: 1rem !important;
	font-size: 1rem;
}

.hvl-configurator__subheading:not(.hvl-configurator__subheading--first) {
	margin-top: 2.5rem !important;
}

.hvl-configurator__recipient {
	margin-bottom: 1.5rem;
}

.hvl-configurator__recipient-contact {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.25rem;
	margin-bottom: 1.5rem;
}

.hvl-configurator__field--contact {
	margin: 0;
}

.hvl-configurator__field--contact-full {
	grid-column: 1 / -1;
}

.hvl-configurator__field-label-outside {
	display: block;
	margin-bottom: 0.5rem;
	color: #fff;
	font-size: 0.95rem;
	font-weight: 500;
}

.hvl-configurator__field--contact .hvl-configurator__field-control {
	margin-top: 0;
}

.hvl-configurator--steps .hvl-configurator__field--contact .hvl-configurator__field-control {
	display: flex;
	align-items: center;
	min-height: 3.25rem;
	padding: 0 1.625rem;
}

.hvl-configurator--steps .hvl-configurator__field--contact .hvl-configurator__field-input {
	width: 100%;
	min-width: 0;
	padding: 0.875rem 0;
	font: inherit;
	line-height: inherit;
	color: #fff;
	background: transparent;
}

.hvl-configurator .hvl-required {
	color: #ffb4b4;
}

@media (max-width: 640px) {
	.hvl-configurator__recipient-contact {
		grid-template-columns: 1fr;
	}
}

.hvl-configurator--steps .hvl-configurator__subheading--first {
	margin-top: 0;
	color: #fff;
}

.hvl-configurator--steps .hvl-configurator__subheading {
	color: #fff;
}

.hvl-configurator--steps .hvl-configurator__field--float {
	display: block;
	margin: 0 0 1rem;
}

.hvl-configurator--steps .hvl-configurator__field-control {
	position: relative;
	display: block;
	border-radius: 1.75rem;
}

.hvl-configurator--steps .hvl-configurator__field-control::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--gradient-color1-webkit);
	background: var(--gradient-color1-moz);
	background: var(--gradient-color1);
	inset: 0;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 1;
	border: 1.5px solid transparent;
	border-radius: 1.75rem !important;
	/* Above input autofill paint so the gold ring stays visible at the pill ends. */
	z-index: 3;
	pointer-events: none;
}

.hvl-configurator--steps .hvl-configurator__field-input {
	display: block;
	width: 100%;
	min-height: 40px;
	padding: 1.35rem 1.625rem .75rem;
	border: 0;
	background: transparent;
	color: #fff;
	font: inherit;
}

/* iOS Safari zooms in on focus when the input font-size is below 16px. */
@media (max-width: 767px) {
	.hvl-configurator--steps .hvl-configurator__field-input {
		font-size: 16px;
	}
}

.hvl-configurator--steps .hvl-configurator__field-input:focus {
	outline: none;
}

.hvl-configurator--steps .hvl-configurator__field-control:focus-within {
	box-shadow: inset 0 0 0 1px rgba(198, 148, 47, 0.35);
}

/* Autofill + focus-within inset ring stacks into an extra light arc — drop it. */
.hvl-configurator--steps .hvl-configurator__field-control:has(.hvl-configurator__field-input:-webkit-autofill):focus-within,
.hvl-configurator--steps .hvl-configurator__field-control:has(.hvl-configurator__field-input:autofill):focus-within {
	box-shadow: none;
}

.hvl-configurator--steps .hvl-configurator__field-label {
	position: absolute;
	left: 1.625rem;
	top: 50%;
	z-index: 1;
	margin: 0;
	font-weight: 500;
	font-size: clamp(13px, 0.85rem + 0.125vw, 16px);
  line-height: 1.2;
	color: var(--global-palette1);
	pointer-events: none;
	text-transform: uppercase;
	letter-spacing: 0.26em;
	transform: translateY(-50%);
	transition:
		top 0.18s ease,
		transform 0.18s ease,
		font-size 0.18s ease,
		color 0.18s ease;
}

.hvl-configurator--steps .hvl-configurator__field-input:focus + .hvl-configurator__field-label,
.hvl-configurator--steps .hvl-configurator__field-input:not(:placeholder-shown) + .hvl-configurator__field-label,
.hvl-configurator--steps .hvl-configurator__field-input:-webkit-autofill + .hvl-configurator__field-label,
.hvl-configurator--steps .hvl-configurator__field-input:autofill + .hvl-configurator__field-label {
	top: 0.625rem;
	font-size: 9px;
	color: var(--global-palette1);
	transform: translateY(0);
}

/* Keep the dark field styling when the browser autofills the input.
   Chromium re-applies autofill paint after a step panel is un-hidden.
   Use a rectangular inset fill (no radius) so it does not draw a second
   light arc inside the gold pill border; the ::before ring stays on top. */
.hvl-configurator--steps .hvl-configurator__field-control:has(.hvl-configurator__field-input:-webkit-autofill),
.hvl-configurator--steps .hvl-configurator__field-control:has(.hvl-configurator__field-input:autofill) {
	background-color: var(--hvl-navy, #0c345f);
}

.hvl-configurator--steps .hvl-configurator__field-input:-webkit-autofill,
.hvl-configurator--steps .hvl-configurator__field-input:-webkit-autofill:hover,
.hvl-configurator--steps .hvl-configurator__field-input:-webkit-autofill:focus,
.hvl-configurator--steps .hvl-configurator__field-input:-webkit-autofill:active,
.hvl-configurator--steps .hvl-configurator__field-input:autofill,
.hvl-configurator--steps .hvl-configurator__field--contact .hvl-configurator__field-input:-webkit-autofill,
.hvl-configurator--steps .hvl-configurator__field--contact .hvl-configurator__field-input:autofill,
.hvl-configurator--steps .hvl-configurator__field--prefixed .hvl-configurator__field-input:-webkit-autofill,
.hvl-configurator--steps .hvl-configurator__field--prefixed .hvl-configurator__field-input:autofill {
	-webkit-text-fill-color: #fff !important;
	caret-color: #fff !important;
	color: #fff !important;
	border: 0 !important;
	outline: none !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	-webkit-box-shadow: 0 0 0 1000px var(--hvl-navy, #0c345f) inset !important;
	box-shadow: 0 0 0 1000px var(--hvl-navy, #0c345f) inset !important;
	transition: background-color 600000s 0s, color 600000s 0s;
}

.hvl-configurator--steps .hvl-configurator__field-hint {
	margin: 0 0 1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.82);
}

.hvl-configurator--steps .hvl-configurator__field--prefixed {
	display: block;
	margin: 0 0 0.75rem;
}

.hvl-configurator--steps .hvl-configurator__field--prefixed .hvl-configurator__field-control {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	min-height: 3.25rem;
	padding: 0.875rem 0;
	cursor: text;
}

.hvl-configurator--steps .hvl-configurator__field--prefixed .hvl-configurator__field-prefix,
.hvl-configurator--steps .hvl-configurator__field--prefixed .hvl-configurator__field-input {
	grid-area: 1 / 1;
}

.hvl-configurator--steps .hvl-configurator__field--prefixed .hvl-configurator__field-prefix {
	position: relative;
	/* Above the input so autofill inset paint does not cover "Dla". */
	z-index: 2;
	justify-self: start;
	align-self: center;
	flex-shrink: 0;
	margin-left: 1.625rem;
	margin-right: 0.25rem;
	color: #fff;
	font: inherit;
	font-weight: 500;
	line-height: inherit;
	white-space: nowrap;
	pointer-events: none;
	user-select: none;
}

.hvl-configurator--steps .hvl-configurator__field--prefixed .hvl-configurator__field-input {
	position: relative;
	z-index: 1;
	width: 100%;
	min-width: 0;
	min-height: 0;
	padding: 0 1.625rem 0 3.75rem;
	line-height: inherit;
	font: inherit;
	background: transparent;
}

@media (max-width: 767px) {
	.hvl-configurator--steps .hvl-configurator__field--prefixed .hvl-configurator__field-prefix,
	.hvl-configurator--steps .hvl-configurator__field--prefixed .hvl-configurator__field-input {
		font-size: 16px;
	}
}

.hvl-configurator__grid {
	display: grid;
	gap: 0.75rem;
}

.hvl-configurator__grid--amounts {
	grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
	.hvl-configurator__grid--amounts {
		grid-template-columns: repeat(2, 1fr);
	}
}

.hvl-configurator__custom-amount {
	margin-top: 1rem;
}

.hvl-configurator__custom-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	cursor: pointer;
	user-select: none;
}

.hvl-configurator__custom-checkbox {
	appearance: none;
	-webkit-appearance: none;
	flex-shrink: 0;
	width: 1.25rem;
	height: 1.25rem;
	margin: 0;
	border: 2px solid rgba(255, 255, 255, 0.75);
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.15);
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.hvl-configurator__custom-checkbox:checked {
	border-color: var(--global-palette1, var(--hvl-gold));
	background: var(--global-palette1, var(--hvl-gold));
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M1 5l3 3 7-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.7rem;
}

.hvl-configurator__custom-toggle-label {
	font-size: 1rem;
	font-weight: 500;
	color: #fff;
}

.hvl-configurator__custom-amount-panel {
	margin-top: 0.85rem;
}

.hvl-configurator__custom-amount-panel[hidden] {
	display: none;
}

.hvl-configurator__custom-amount-panel .hvl-configurator__field {
	margin-bottom: 0.5rem;
}

.hvl-configurator__grid--envelopes,
.hvl-configurator__grid--form {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.hvl-configurator__grid--options {
	grid-template-columns: 1fr 1fr;
}

@media (max-width: 575px) {
	.hvl-configurator__grid--options {
		grid-template-columns: 1fr;
	}
}

.hvl-configurator__grid--services {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: 1fr;
}

@media (max-width: 767px) {
	.hvl-configurator__grid--services {
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
	}
}

.hvl-configurator__tile,
.hvl-configurator__service-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	width: 100%;
	min-height: 4.5rem;
	padding: 2rem 1.125rem;
	border: 1px solid rgba(12, 52, 95, 0.18);
	border-radius: 16px;
	background: transparent;
	color: #fff;
	text-align: left;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease, background 0.2s ease;
}

.hvl-configurator__tile {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0;
}

@media (max-width: 575px) {
	.hvl-configurator__tile {
		padding: 1.5rem 1rem;
	}
}

.hvl-configurator__tile::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--gradient-color1-webkit);
	background: var(--gradient-color1-moz);
	background: var(--gradient-color1);
	inset: 0;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 1;
	border: 1.5px solid transparent;
	border-radius: 16px !important;
	z-index: 0;
}

.hvl-configurator__tile:hover,
.hvl-configurator__service-card:hover {
	/* box-shadow: 0 8px 24px rgba(12, 52, 95, 0.08); */
}

.hvl-configurator__tile.is-active,
.hvl-configurator__service-card.is-active {
	position: relative;
	background: rgba(0, 0, 0, 0.4);
}

.hvl-configurator__tile:not(.is-active),
.hvl-configurator__tile:not(.is-active):hover,
.hvl-configurator__tile:not(.is-active):focus,
.hvl-configurator__tile:not(.is-active):focus-visible,
.hvl-configurator__tile:not(.is-active):active {
	background: transparent !important;
}

.hvl-configurator__tile:focus,
.hvl-configurator__tile:focus-visible {
	outline: none;
}

.hvl-configurator__tile:not(.is-active):focus-visible {
	box-shadow: inset 0 0 0 2px rgba(198, 148, 47, 0.65);
}

.hvl-configurator__tile.is-active::after {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	background: url('../image/check.svg') no-repeat center / contain;
	position: absolute;
	top: 0.35rem;
	left: 0.35rem;
	z-index: 2;
}

.hvl-configurator__tile.hvl-configurator__option {
	flex-direction: row;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
	min-height: auto;
	padding: 0.75rem;
	font-size: 1rem;
}

.hvl-configurator__option-media {
	position: relative;
	z-index: 1;
	flex: 0 0 clamp(4.5rem, 18vw, 5.5rem);
	width: clamp(4.5rem, 18vw, 5.5rem);
	aspect-ratio: 1;
	border-radius: 8px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.08);
}

.hvl-configurator__option-img,
.hvl-configurator__option-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hvl-configurator__option-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.12);
}

.hvl-configurator__option-body {
	position: relative;
	z-index: 1;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.35rem;
	min-width: 0;
	padding: 0.25rem 0.5rem 0.25rem 0.75rem;
}

.hvl-configurator__option-label {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	text-transform: none;
	letter-spacing: 0;
}

.hvl-configurator__option-price {
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.3;
	text-align: left;
	color: rgba(255, 255, 255, 0.9);
	text-transform: none;
	font-style: italic;
}

.hvl-configurator__option-price .woocommerce-Price-amount {
	text-transform: none;
}

.hvl-configurator__tile.hvl-configurator__option:not(:has(.hvl-configurator__option-media)) .hvl-configurator__option-body {
	padding: 1rem 1.125rem;
}

.hvl-configurator__tile-label,
.hvl-configurator__option-label {
	font-weight: 600;
	line-height: 1.3;
}

.hvl-configurator__tile-label {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: 0;
}

.hvl-configurator__tile-label .woocommerce-Price-amount {
	text-transform: none;
}

@media (max-width: 767px) {
	.hvl-configurator__tile-label {
		font-size: 1.5rem;
	}
}

@media (max-width: 575px) {
	.hvl-configurator__tile-label {
		font-size: 1.125rem;
	}
}

.hvl-configurator__tile-meta {
	font-size: 0.875rem;
	color: rgba(12, 52, 95, 0.72);
}

.hvl-configurator__service-card.hvl-configurator__option {
	overflow: hidden;
}

.hvl-configurator__service-card.hvl-configurator__option .hvl-configurator__option-body {
	justify-content: space-between;
	align-items: flex-start;
	min-height: clamp(4.5rem, 18vw, 5.5rem);
	padding: 0.5rem 0.25rem 0.5rem 0.75rem;
}

.hvl-configurator__service-card.hvl-configurator__option .hvl-configurator__option-label {
	display: block;
}

.hvl-configurator__service-card.hvl-configurator__option .hvl-configurator__option-price {
	margin-top: auto;
	text-align: left;
}

.hvl-configurator__duration {
	margin: 0;
	width: 100%;
	max-width: 16rem;
}

.hvl-configurator__duration-select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	min-height: 2.25rem;
	padding: 0.35rem 2rem 0.35rem 0.6rem;
	border: 1px solid rgba(133, 100, 4, 0.28);
	border-radius: 0.35rem;
	background-color: rgba(255, 255, 255, 0.55);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23856404' stroke-width='1.5' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.65rem center;
	background-size: 0.7rem;
	color: #856404;
	font: inherit;
	font-size: 0.9375rem;
	line-height: 1.3;
	cursor: pointer;
	box-shadow: none;
}

.hvl-configurator .hvl-configurator__duration-select:hover,
.hvl-configurator .hvl-configurator__duration-select:focus,
.hvl-configurator .hvl-configurator__duration-select:focus-visible,
.hvl-configurator .hvl-configurator__duration-select:active,
.hvl-configurator__duration-select:hover,
.hvl-configurator__duration-select:focus,
.hvl-configurator__duration-select:focus-visible,
.hvl-configurator__duration-select:active {
	border-color: rgba(133, 100, 4, 0.5) !important;
	background-color: rgba(255, 255, 255, 0.85) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23856404' stroke-width='1.5' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.65rem center !important;
	background-size: 0.7rem !important;
	color: #856404 !important;
	outline: none !important;
	box-shadow: inset 0 0 0 1px rgba(133, 100, 4, 0.22) !important;
}

.hvl-configurator__duration-select option {
	background-color: #fff8e6;
	color: #856404;
}

.hvl-configurator__tablist {
	margin-bottom: 0.25rem;
}

.hvl-configurator__checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin-top: 1rem;
	cursor: pointer;
}

.hvl-configurator__checkbox input {
	margin-top: 0.2rem;
}

.hvl-configurator__checkbox-label {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	font-weight: 500;
}

.hvl-configurator__checkbox-meta {
	color: rgba(12, 52, 95, 0.72);
}

.hvl-configurator__summary {
	padding: clamp(1rem, 0.5rem + 1vw, 1.5rem);
	border: 1px solid rgba(12, 52, 95, 0.12);
	border-radius: 8px;
	background: var(--hvl-navy);
	color: #fff;
}

.hvl-configurator__summary-lines {
	margin: 0 0 1rem;
}

.hvl-configurator__summary-line {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.hvl-configurator__summary-line dt,
.hvl-configurator__summary-line dd {
	margin: 0;
}

.hvl-configurator__summary-line dd {
	font-weight: 600;
	text-align: right;
}

.hvl-configurator__summary-line--total {
	border-bottom: 0;
	padding-top: 0.75rem;
	font-size: 1.125rem;
}

.hvl-configurator__note {
	margin: 0 0 1rem;
	font-size: 0.875rem;
	line-height: 1.5;
	opacity: 0.85;
}

.hvl-configurator__submit {
	width: 100%;
}

.hvl-configurator__submit:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.hvl-configurator__message {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 8px;
	font-size: 0.875rem;
}

.hvl-configurator__message.is-error {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.hvl-configurator__loading,
.hvl-configurator__error,
.hvl-configurator__empty {
	margin: 0;
	padding: 1rem 0;
}

.hvl-configurator__error {
	color: #b42318;
}

.hvl-configurator--service .hvl-configurator__section--form {
	grid-column: 1 / -1;
}

@media (min-width: 992px) {
	.hvl-configurator--service .hvl-configurator__section--form {
		grid-column: 1;
	}
}

/* Amount voucher — stepped wizard */
.hvl-configurator--steps {
	max-width: 960px;
	margin-inline: auto;
	grid-template-columns: minmax(0, 1fr);
}

.hvl-configurator__steps {
	position: relative;
	margin: 0 0 1.5rem;
	background: var(--hvl-navy);
}

.hvl-configurator__steps-line {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	display: inline-flex;
	align-items: center;
	width: auto;
	height: 2px;
	pointer-events: none;
	z-index: 0;
}

.hvl-configurator__steps-line-bar {
	display: inline-flex;
	flex: 1;
	width: 100%;
	height: 2px;
	margin: 0;
	padding: 0;
	border: 0;
	background: var(--gradient-color1-webkit);
	background: var(--gradient-color1-moz);
	background: var(--gradient-color1);
	transform-origin: right;
}

.hvl-configurator__steps-line-head {
	position: absolute;
	top: calc(50% - 2px);
	right: 4px;
	display: inline-flex;
	width: 11px;
	height: 11px;
	border-top: 2px solid #cda03d;
	border-right: 2px solid #cda03d;
	transform: translateY(-50%);
	rotate: 45deg;
}

.hvl-configurator__steps-list {
	display: flex;
	align-items: center;
	justify-content: space-around;
	gap: clamp(0.5rem, 2vw, 2rem);
	margin: 0;
	padding: 0 !important;
	list-style: none;
}

.hvl-configurator__steps-item {
	display: flex;
	flex: 0 1 auto;
	align-items: center;
	gap: 0.625rem;
	min-width: 0;
	color: #fff;
	transition: opacity 0.2s ease;
	margin-bottom: 0 !important;
}

.hvl-configurator__steps-number {
	position: relative;
	z-index: 1;
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border: 0;
	border-radius: 50%;
	background: var(--hvl-navy);
	color: #fff;
	font-family: inherit;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
}

.hvl-configurator__steps-number::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--gradient-color1-webkit);
	background: var(--gradient-color1-moz);
	background: var(--gradient-color1);
	inset: 0;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 1;
	border: 2.5px solid transparent;
	border-radius: 50px !important;
}

.hvl-configurator__steps-item.is-active .hvl-configurator__steps-number {
	background: #071F39;
	color: var(--hvl-gold);
}

.hvl-configurator__steps-item.is-complete .hvl-configurator__steps-number {
	background: #071F39;
	color: var(--hvl-gold);
}

.hvl-configurator__steps-label {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	line-height: 1.25;
	text-transform: uppercase;
	white-space: nowrap;
	margin-bottom: 26px;
}

@media (max-width: 767px) {
	.hvl-configurator__steps {
		display: none;
	}
}

@media (max-width: 575px) {
	.hvl-configurator__steps-label {
		white-space: normal;
		max-width: 5.5rem;
	}
}

.hvl-configurator__step-panel[hidden] {
	display: none;
}

.hvl-configurator__section--summary {
	background: var(--hvl-navy);
	color: #fff;
}

.hvl-configurator__summary-lines--light .hvl-configurator__summary-line {
	border-bottom-color: rgba(255, 255, 255, 0.12);
}

.hvl-configurator__summary-lines--light .hvl-configurator__summary-line dt,
.hvl-configurator__summary-lines--light .hvl-configurator__summary-line dd {
	color: inherit;
}

.hvl-configurator__summary-block {
	padding: 0.5rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.hvl-configurator__summary-block:last-of-type {
	border-bottom: 0;
}

.hvl-configurator__summary-block-title {
	margin: 0 0 0.5rem;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	opacity: 0.9;
}

.hvl-configurator__summary-block dd {
	margin: 0;
}

.hvl-configurator__summary-detail-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hvl-configurator__summary-detail-item {
	padding: 0.2rem 0;
	font-size: 0.9375rem;
	line-height: 1.45;
}

.hvl-configurator__summary-detail-item--split {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
}

.hvl-configurator__selected-item-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
}

.hvl-configurator__selected-item--with-duration {
	flex-direction: column;
	align-items: stretch;
	gap: 0.45rem;
}

.hvl-configurator__summary-detail-item--split .hvl-configurator__summary-detail-value {
	text-align: right;
}

.hvl-configurator__summary-detail-term {
	opacity: 0.82;
}

.hvl-configurator__summary-detail-value {
	font-weight: 600;
}

.hvl-configurator__summary-detail-label {
	font-weight: 500;
}

.hvl-configurator__summary-detail-price {
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}

.hvl-configurator__note--inline {
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.85);
}

.hvl-configurator__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: flex-end;
	margin-top: 0.25rem;
}

.hvl-configurator__nav-btn {
	position: relative;
	min-width: 9rem;
}

.hvl-configurator__nav-btn--back,
.hvl-configurator__nav-btn--scroll-selected,
.hvl-configurator__upsell-details {
	color: rgba(255, 255, 255, 0.65);
	background: var(--global-palette-btn-bg);
	border: none;
	transition: background 0.3s ease, color 0.3s ease;
}

.hvl-configurator__nav-btn--next,
.hvl-configurator__nav-btn--submit {
	color: var(--global-palette-btn, #fff);
	background: var(--global-palette-btn-bg);
	border: none;
	transition: background 0.3s ease, color 0.3s ease;
}

.hvl-configurator__nav-btn--next:hover,
.hvl-configurator__nav-btn--next:focus-visible,
.hvl-configurator__nav-btn--submit:hover,
.hvl-configurator__nav-btn--submit:focus-visible {
	background: var(--global-palette-btn-bg-hover, rgba(0, 0, 0, 0.4));
	color: var(--global-palette-btn-hover, #fff);
	outline: none;
}

.hvl-configurator__nav-btn--next::before,
.hvl-configurator__nav-btn--submit::before {
	content: none !important;
}

.hvl-configurator__nav-btn--back {
	margin-right: auto;
}

.hvl-configurator__nav-btn--back:hover,
.hvl-configurator__nav-btn--back:focus-visible,
.hvl-configurator__nav-btn--scroll-selected:hover,
.hvl-configurator__nav-btn--scroll-selected:focus-visible,
.hvl-configurator__upsell-details:hover,
.hvl-configurator__upsell-details:focus-visible {
	background: rgba(0, 0, 0, 0.4);
	color: #fff;
	outline: none;
}

.hvl-configurator__nav-btn--back::before,
.hvl-configurator__nav-btn--scroll-selected::before,
.hvl-configurator__upsell-details::before {
	content: none !important;
}

.hvl-configurator__nav-btn[hidden] {
	display: none;
}

.hvl-configurator__nav-btn:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.hvl-configurator__nav-fixed {
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(7, 31, 57, 0.96);
	box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.28);
	backdrop-filter: blur(10px);
}

.hvl-configurator__nav-fixed[hidden] {
	display: none;
}

.hvl-configurator__nav-fixed .hvl-configurator__nav {
	max-width: 1120px;
	margin-top: 0;
	margin-inline: auto;
}

.hvl-configurator__nav-fixed .hvl-configurator__nav-btn--scroll-selected {
	min-width: 0;
	white-space: nowrap;
}

.hvl-configurator__nav-fixed .hvl-configurator__nav-btn--scroll-selected[hidden] {
	display: none !important;
}

.hvl-configurator--service [data-hvl-selected] {
	scroll-margin-bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
}

.hvl-configurator--service.hvl-configurator--steps {
	max-width: 1120px;
	margin-inline: auto;
	grid-template-columns: minmax(0, 1fr);
}

.hvl-configurator__catalog-layout {
	display: grid;
	gap: 1.25rem;
}

@media (min-width: 992px) {
	.hvl-configurator__catalog-layout {
		grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
		align-items: start;
	}

	.hvl-configurator__categories {
		position: sticky;
		top: var(--hvl-categories-sticky-top, 135px);
		align-self: start;
	}

	.hvl-configurator__categories--overflow {
		max-height: calc(100vh - var(--hvl-categories-sticky-top, 135px) - 1rem);
		overflow-y: auto;
		scrollbar-width: thin;
	}

	.hvl-configurator__grid--services {
		scroll-margin-top: calc(var(--hvl-categories-sticky-top, 135px) + 1rem);
	}
}

.hvl-configurator__categories {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

@media (min-width: 768px) and (max-width: 991px) {
	.hvl-configurator__categories {
		flex-direction: row;
		flex-wrap: wrap;
	}
}

.hvl-configurator__selected.alert-warning {
	margin-top: 1.75rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid #ffeeba;
	border-radius: 16px;
	background-color: #fff3cd;
	color: #856404;
}

.hvl-configurator__selected.alert-warning[hidden] {
	display: none !important;
}

.hvl-configurator__selected.alert-warning .hvl-configurator__subheading {
	margin-top: 0;
	color: inherit;
}

.hvl-configurator__selected-list {
	margin: 0;
	padding: 0 0 0 8px !important;
	list-style: none;
}

.hvl-configurator__selected-item {
	padding: 0.35rem 0;
}

.hvl-configurator__selected.alert-warning .hvl-configurator__summary-detail-label,
.hvl-configurator__selected.alert-warning .hvl-configurator__summary-detail-price {
	color: inherit;
}

.hvl-configurator__selected .hvl-configurator__subheading {
	margin-top: 0 !important;
}

.hvl-configurator__selected-item--bonus {
	padding-top: 0.65rem;
	margin-top: 0.35rem;
	border-top: 1px solid rgba(133, 100, 4, 0.2);
}

.hvl-configurator__selected-footnote {
	margin: 0.5rem 0 0;
	padding-left: 8px;
	font-size: 0.8125rem;
	font-style: italic;
	line-height: 1.45;
	color: inherit;
	opacity: 0.9;
}

.hvl-configurator__selected-footnote[hidden] {
	display: none !important;
}

.hvl-configurator__category-tab {
	appearance: none;
	display: block;
	width: 100%;
	padding: 0.65rem 0.875rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.3;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

@media (min-width: 768px) and (max-width: 991px) {
	.hvl-configurator__category-tab {
		width: auto;
	}
}

@media (max-width: 767px) {
	.hvl-configurator__categories {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 0;
		margin-inline: -1rem;
		padding-inline: 1rem;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scroll-snap-type: x proximity;
		scroll-padding-inline: 1rem;
		scrollbar-width: none;
		-ms-overflow-style: none;
	}

	.hvl-configurator__categories::-webkit-scrollbar {
		display: none;
	}

	.hvl-configurator__category-tab {
		flex: 0 0 auto;
		width: auto;
		margin-right: 0.5rem;
		scroll-snap-align: start;
		white-space: nowrap;
	}

	.hvl-configurator__category-tab:last-child {
		margin-right: 0;
	}
}

.hvl-configurator__category-tab.is-active {
	border-color: var(--hvl-gold);
	background: rgba(0, 0, 0, 0.28);
	color: var(--hvl-gold);
}

.hvl-configurator__category-tab:hover,
.hvl-configurator__category-tab:focus-visible {
	border-color: rgba(198, 148, 47, 0.65);
	outline: none;
}

.hvl-configurator__note--pdf.alert-primary,
.hvl-configurator__note--upsell.alert-primary {
	margin: 1.5rem 0 0;
	padding: 0.75rem 1.25rem;
	border: 1px solid rgba(184, 218, 255, 0.45);
	border-radius: 16px;
	background-color: rgba(204, 229, 255, 0.12);
	color: #cce5ff;
}

.hvl-configurator__note--pdf.alert-primary p,
.hvl-configurator__note--upsell.alert-primary p {
	margin: 0 0 0.125rem !important;
	font-size: 0.875rem;
	line-height: 1.5;
}

.hvl-configurator__note--pdf.alert-primary p:last-child,
.hvl-configurator__note--upsell.alert-primary p:last-child {
	margin-bottom: 0 !important;
}

.hvl-configurator__note--pdf.alert-primary[hidden] {
	display: none;
}

.hvl-configurator__note--upsell.alert-primary {
	margin: 1.5rem 0;
}

/* Upsell step */
.hvl-configurator__step-panel[data-hvl-upsell-step] .hvl-configurator__section {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

/* Title lives in the subheading; keep h2 only for aria / mobile parity with other steps. */
.hvl-configurator__step-panel[data-hvl-upsell-step] .hvl-configurator__heading {
	display: none !important;
}

.hvl-configurator__upsell-catalog {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.25rem;
	margin: 1.25rem 0 1.75rem;
}

.hvl-configurator__upsell-card.hvl-configurator__tile.hvl-configurator__option {
	align-items: stretch;
	min-height: 0;
	height: 100%;
	cursor: default;
}

.hvl-configurator__upsell-card.hvl-configurator__tile:hover,
.hvl-configurator__upsell-card.hvl-configurator__tile:focus,
.hvl-configurator__upsell-card.hvl-configurator__tile:focus-visible {
	transform: none;
	box-shadow: none;
}

.hvl-configurator__upsell-card .hvl-configurator__option-media {
	flex: 0 0 clamp(5.5rem, 22%, 7rem);
	width: clamp(5.5rem, 22%, 7rem);
	align-self: flex-start;
	aspect-ratio: 1;
	min-height: 0;
}

.hvl-configurator__upsell-card .hvl-configurator__option-body {
	justify-content: flex-start;
	gap: 0.65rem;
	padding: 0.15rem 0.35rem 0.15rem 0.85rem;
}

.hvl-configurator__upsell-card-title {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	color: #fff;
}

.hvl-configurator__upsell-field {
	display: block;
	margin: 0;
}

.hvl-configurator .hvl-configurator__upsell-select,
.hvl-configurator__upsell-select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	min-height: 2.5rem;
	padding: 0.4rem 2.25rem 0.4rem 0.7rem;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 8px;
	background-color: var(--global-palette-btn-bg);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.65)' stroke-width='1.5' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 0.75rem;
	color: #fff !important;
	font: inherit;
	font-size: 0.9rem;
	line-height: 1.3;
	cursor: pointer;
	box-shadow: none !important;
}

.hvl-configurator .hvl-configurator__upsell-select:hover,
.hvl-configurator .hvl-configurator__upsell-select:focus,
.hvl-configurator .hvl-configurator__upsell-select:focus-visible,
.hvl-configurator .hvl-configurator__upsell-select:active,
.hvl-configurator__upsell-select:hover,
.hvl-configurator__upsell-select:focus,
.hvl-configurator__upsell-select:focus-visible,
.hvl-configurator__upsell-select:active {
	border-color: rgba(255, 255, 255, 0.28) !important;
	background-color: var(--global-palette-btn-bg-hover, var(--global-palette-btn-bg)) !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='rgba(255,255,255,0.65)' stroke-width='1.5' d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.75rem center !important;
	background-size: 0.75rem !important;
	color: #fff !important;
	outline: none !important;
	box-shadow: none !important;
}

.hvl-configurator__upsell-select option {
	background-color: var(--hvl-navy, #0c345f);
	color: #fff;
}

.hvl-configurator__upsell-variant-label {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.9rem;
	line-height: 1.35;
}

.hvl-configurator__upsell-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.hvl-configurator__upsell-qty-control {
	display: inline-flex;
	align-items: center;
	gap: 0;
	border: 0;
	overflow: hidden;
	background: transparent;
}

.hvl-configurator__upsell-qty-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 2.25rem;
	height: 2.25rem;
	min-width: 2.25rem;
	min-height: 2.25rem;
	margin: 0;
	padding: 0 !important;
	border: 0;
	border-radius: 50%;
	color: rgba(255, 255, 255, 0.65);
	background: var(--global-palette-btn-bg);
	font: inherit;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	cursor: pointer;
}

.hvl-configurator__upsell-qty-btn:hover,
.hvl-configurator__upsell-qty-btn:focus-visible {
	background: var(--global-palette-btn-bg-hover);
	color: var(--global-palette-btn-color-hover);
	outline: none;
}

.hvl-configurator__upsell-qty {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.5rem;
	min-height: 2.25rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #fff;
	font: inherit;
	font-size: 0.95rem;
	line-height: 1;
	text-align: center;
	user-select: none;
	pointer-events: none;
}

.hvl-configurator__upsell-card-price {
	margin: 0;
	white-space: nowrap;
}

.hvl-configurator__upsell-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
	margin-top: 0.15rem;
}

.hvl-configurator__upsell-details,
.hvl-configurator__upsell-add {
	position: relative;
	width: auto;
	align-self: auto;
	margin-top: 0;
	padding: 0.65rem 1.125rem;
	min-height: 0;
	font-size: 0.8125rem;
	line-height: 1.2;
}

@media (max-width: 423px) {
	.hvl-configurator__upsell-actions {
		flex-direction: column-reverse;
		align-items: stretch;
		justify-content: flex-start;
	}

	.hvl-configurator__upsell-details,
	.hvl-configurator__upsell-add {
		width: 100%;
	}
}

.hvl-upsell-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 1rem;
}

.hvl-upsell-modal.is-open {
	display: flex;
}

.hvl-upsell-modal[hidden] {
	display: none !important;
}

.hvl-upsell-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	cursor: pointer;
}

.hvl-upsell-modal__dialog {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	width: min(100%, 36rem);
	max-height: min(85dvh, 40rem);
	margin: 0;
	padding: 1.75rem 1.5rem 1.5rem;
	border: 0;
	border-radius: 16px;
	background: var(--global-palette8, #fff);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
	color: var(--global-palette3, #1a1a1a);
	outline: none;
	overflow: hidden;
}

.hvl-upsell-modal__close {
	appearance: none;
	position: absolute;
	top: 0.5rem;
	right: 0.65rem;
	z-index: 2;
	display: inline-grid;
	place-items: center;
	box-sizing: border-box;
	width: 2rem;
	height: 2rem;
	min-width: 2rem;
	min-height: 2rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0;
	text-align: center;
	cursor: pointer;
	opacity: 0.7;
}

/* × sits optically high in most fonts — nudge to true center. */
.hvl-upsell-modal__close::after {
	content: "×";
	display: block;
	line-height: 1;
	transform: translateY(0.06em);
}

.hvl-upsell-modal__close:hover,
.hvl-upsell-modal__close:focus-visible {
	opacity: 1;
	outline: none;
	background: rgba(0, 0, 0, 0.06);
}

.hvl-upsell-modal__content {
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-right: 0.25rem;
}

.hvl-upsell-modal__title {
	margin: 0 1.75rem 1rem 0;
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.3;
	color: inherit;
}

.hvl-upsell-modal__body {
	font-size: 0.85rem;
	line-height: 1.55;
	color: inherit;
}

.hvl-upsell-modal__body > *:first-child {
	margin-top: 0;
}

.hvl-upsell-modal__body > *:last-child {
	margin-bottom: 0;
}

.hvl-upsell-modal__body p {
	margin: 0 0 0.85em;
}

.hvl-upsell-modal__body ul,
.hvl-upsell-modal__body ol {
	margin: 0 0 0.85em;
	padding-left: 1.25em;
}

.hvl-upsell-modal__body img {
	max-width: 100%;
	height: auto;
}

body.hvl-upsell-modal-open {
	overflow: hidden;
}

.hvl-configurator__upsell-mini {
	margin-top: 1.75rem;
}

.hvl-configurator__upsell-mini-item {
	align-items: center;
	gap: 0.65rem;
}

.hvl-configurator__upsell-mini-item .hvl-configurator__summary-detail-label {
	flex: 1;
	min-width: 0;
}

.hvl-configurator .hvl-configurator__upsell-mini-remove.remove,
.hvl-configurator__upsell-mini-remove {
	appearance: none;
	display: inline-grid !important;
	place-items: center;
	box-sizing: border-box;
	flex-shrink: 0;
	width: 1.35rem;
	height: 1.35rem;
	min-width: 1.35rem;
	min-height: 1.35rem;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50%;
	background: rgba(133, 100, 4, 0.2);
	color: inherit !important;
	font-family: inherit;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center;
	text-decoration: none !important;
	text-indent: 0 !important;
	opacity: 0.85;
	cursor: pointer;
}

.hvl-configurator .hvl-configurator__upsell-mini-remove.remove:hover,
.hvl-configurator .hvl-configurator__upsell-mini-remove.remove:focus-visible,
.hvl-configurator__upsell-mini-remove:hover,
.hvl-configurator__upsell-mini-remove:focus-visible {
	opacity: 1;
	background: rgba(133, 100, 4, 0.4);
	outline: none;
	color: inherit !important;
	text-decoration: none !important;
}

/* × glyph sits optically high in most fonts — nudge it to true center. */
.hvl-configurator__upsell-mini-remove::after {
	content: "×";
	display: block;
	line-height: 1;
	transform: translateY(0.06em);
}

.hvl-configurator__upsell-mini-total {
	margin-top: 0.35rem;
	padding-top: 0.65rem;
	border-top: 1px solid rgba(133, 100, 4, 0.2);
}

.hvl-configurator__upsell-mini-total[hidden] {
	display: none !important;
}

.hvl-configurator__selected.alert-warning .hvl-configurator__upsell-mini-total .hvl-configurator__summary-detail-label,
.hvl-configurator__selected.alert-warning .hvl-configurator__upsell-mini-total .hvl-configurator__summary-detail-price {
	color: inherit;
	font-weight: 600;
}

.hvl-configurator__summary-upsell-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

@media (max-width: 767px) {
	.hvl-configurator__upsell-catalog {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 575px) {
	.hvl-configurator__nav {
		flex-direction: column-reverse;
		justify-content: center;
	}
	.hvl-configurator__nav-btn--back {
		margin-right: 0;
	}
}