/**
 * =============================================================================
 * PROBAR - FLAVOUR BLASTER (landing) - css/flavour-blaster.css
 * -----------------------------------------------------------------------------
 * Veste "lusso quieto": nero profondo, oro #FFCE53, Playfair per i titoli.
 * Caricato solo sul template-flavour-blaster.php. Mobile-first, CLS ~0.
 * =============================================================================
 */

.abm-fb {
	--fb-gold: #FFCE53;
	--fb-gold-soft: rgba(255, 206, 83, 0.35);
	--fb-bg: #0a0a0a;
	--fb-panel: #101010;
	--fb-line: #232323;
	--fb-text: #d6d6d6;
	--fb-dim: #9aa2a6;
	color: var(--fb-text);
	background: var(--fb-bg);
	overflow-x: clip;
}

.abm-fb * { box-sizing: border-box; }

/* --- Tipografia condivisa --- */
.abm-fb-kicker {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.2px;
	color: var(--fb-gold);
	margin: 0 0 10px;
}

.abm-fb-h2 {
	font-family: "Playfair Display", Georgia, "Times New Roman", serif;
	font-weight: 700;
	font-size: clamp(1.7rem, 4vw, 2.6rem);
	line-height: 1.15;
	color: #f6f6f6;
	margin: 0 0 14px;
}

.abm-fb-lead {
	max-width: 760px;
	margin: 0 auto;
	color: var(--fb-dim);
	font-size: 1.02rem;
	line-height: 1.7;
}

.abm-fb-sechead {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 34px;
	padding: 0 18px;
}

/* --- Bottoni --- */
.abm-fb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 13px 26px;
	border-radius: 999px;
	font-size: 0.98rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
	border: 1px solid transparent;
	transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.abm-fb-btn--gold {
	background: linear-gradient(180deg, #FFE9AE 0%, var(--fb-gold) 100%);
	color: #111;
}

.abm-fb-btn--gold:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 28px rgba(255, 206, 83, 0.3);
	color: #111;
}

.abm-fb-btn--ghost {
	background: transparent;
	color: var(--fb-gold);
	border-color: var(--fb-gold);
}

.abm-fb-btn--ghost:hover {
	background: var(--fb-gold);
	color: #111;
}

.abm-fb-btn:disabled {
	opacity: 0.5;
	cursor: default;
	transform: none;
	box-shadow: none;
}

/* ==========================================================================
 * HERO
 * ========================================================================== */
.abm-fb-hero {
	position: relative;
	min-height: 82vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	overflow: hidden;
}

.abm-fb-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}

.abm-fb-hero__veil {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(120% 90% at 50% 40%, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.78) 70%, rgba(0, 0, 0, 0.92) 100%);
}

.abm-fb-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 780px;
	padding: 90px 22px;
}

.abm-fb-hero__title {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 700;
	font-size: clamp(2.6rem, 8vw, 5rem);
	line-height: 1.02;
	color: #fff;
	margin: 0 0 16px;
	letter-spacing: 0.5px;
}

.abm-fb-hero__sub {
	font-size: clamp(1rem, 2.4vw, 1.2rem);
	line-height: 1.6;
	color: #e7e7e7;
	max-width: 620px;
	margin: 0 auto 28px;
}

.abm-fb-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
}

.abm-fb-trust {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
	justify-content: center;
	margin: 30px 0 0;
	padding: 0;
	color: var(--fb-dim);
	font-size: 0.86rem;
}

.abm-fb-trust li {
	position: relative;
	padding-left: 20px;
}

.abm-fb-trust li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	color: var(--fb-gold);
	font-weight: 700;
}

/* ==========================================================================
 * COME FUNZIONA
 * ========================================================================== */
.abm-fb-how {
	display: grid;
	grid-template-columns: 1fr;
	gap: 30px;
	align-items: center;
	max-width: 1180px;
	margin: 0 auto;
	padding: 74px 22px;
}

.abm-fb-how__media {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	background: #000;
	aspect-ratio: 16 / 10;
}

.abm-fb-how__video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.abm-fb-how__play {
	position: absolute;
	inset: 0;
	margin: auto;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	border: none;
	background: rgba(255, 206, 83, 0.92);
	color: #111;
	font-size: 1.5rem;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-left: 5px;
	transition: transform 0.15s ease, background 0.2s ease;
}

.abm-fb-how__play:hover { transform: scale(1.06); }
.abm-fb-how__media.is-playing .abm-fb-how__play { display: none; }

.abm-fb-checklist {
	list-style: none;
	margin: 18px 0 24px;
	padding: 0;
}

.abm-fb-checklist li {
	position: relative;
	padding: 0 0 10px 30px;
	line-height: 1.5;
}

.abm-fb-checklist li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--fb-gold);
	font-weight: 700;
}

@media (min-width: 900px) {
	.abm-fb-how { grid-template-columns: 1.05fr 1fr; gap: 48px; }
}

/* ==========================================================================
 * HOTSPOT
 * ========================================================================== */
.abm-fb-hotspot-sec { padding: 40px 18px 78px; }

.abm-fb-hotspot {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;
	border-radius: 22px;
	box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
	line-height: 0;
}

/* Angoli arrotondati sull'immagine (niente overflow:hidden sulla figure, che
   taglierebbe le card dei bullet vicino ai bordi). */
.abm-fb-hotspot__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 22px;
}

/* --- Bullet --- */
/* Il dot e' centrato sulla coordinata con un MARGINE negativo (meta' del dot),
   NON con transform: un antenato trasformato renderebbe il position:fixed della
   card (bottom-sheet mobile) relativo allo spot invece che al viewport. */
.abm-fb-spot {
	position: absolute;
	margin: -15px 0 0 -15px;
	z-index: 3;
	line-height: normal;
}

.abm-fb-dot {
	position: relative;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: rgba(255, 255, 255, 0.32);
	backdrop-filter: blur(2px);
	cursor: pointer;
	padding: 0;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
	transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease;
}

.abm-fb-dot::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #fff;
	transition: background 0.2s ease;
}

.abm-fb-dot__pulse {
	position: absolute;
	inset: -6px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.7);
	animation: abm-fb-pulse 2.2s ease-out infinite;
}

@keyframes abm-fb-pulse {
	0% { transform: scale(0.7); opacity: 0.9; }
	70% { transform: scale(1.5); opacity: 0; }
	100% { opacity: 0; }
}

.abm-fb-spot:hover .abm-fb-dot,
.abm-fb-spot.is-open .abm-fb-dot,
.abm-fb-dot:focus-visible {
	background: var(--fb-gold);
	border-color: var(--fb-gold);
	transform: scale(1.12);
}

.abm-fb-spot:hover .abm-fb-dot::after,
.abm-fb-spot.is-open .abm-fb-dot::after { background: #111; }

/* --- Card del bullet --- */
.abm-fb-spot__card {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 14px);
	transform: translateX(-50%) translateY(6px);
	width: 260px;
	max-width: 78vw;
	background: #0e0e0e;
	border: 1px solid var(--fb-gold-soft);
	border-radius: 14px;
	padding: 12px;
	display: flex;
	gap: 12px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
	z-index: 5;
}

.abm-fb-spot__card::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 8px solid transparent;
	border-top-color: #0e0e0e;
}

.abm-fb-spot:hover .abm-fb-spot__card,
.abm-fb-spot.is-open .abm-fb-spot__card,
.abm-fb-spot:focus-within .abm-fb-spot__card {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

.abm-fb-spot__media {
	flex: 0 0 64px;
	width: 64px;
	height: 64px;
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
	display: block;
}

.abm-fb-spot__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 4px;
}

.abm-fb-spot__body { flex: 1; min-width: 0; }

.abm-fb-spot__name {
	display: block;
	color: #f2f2f2;
	font-size: 0.9rem;
	line-height: 1.25;
	text-decoration: none;
	margin-bottom: 4px;
}

.abm-fb-spot__name:hover { color: var(--fb-gold); }

.abm-fb-spot__price {
	color: var(--fb-gold);
	font-weight: 600;
	font-size: 0.9rem;
	margin-bottom: 8px;
}

.abm-fb-spot__price .abm-price-incl { display: block; color: var(--fb-dim); font-weight: 400; font-size: 0.74rem; }

.abm-fb-mini-btn {
	display: inline-block;
	padding: 7px 14px;
	border-radius: 999px;
	border: none;
	background: linear-gradient(180deg, #FFE9AE 0%, var(--fb-gold) 100%);
	color: #111;
	font-size: 0.82rem;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: box-shadow 0.2s ease;
}

.abm-fb-mini-btn:hover { box-shadow: 0 0 14px rgba(255, 206, 83, 0.4); color: #111; }
.abm-fb-mini-btn.is-added { background: #1d1d1d; color: var(--fb-gold); box-shadow: inset 0 0 0 1px var(--fb-gold); }
.abm-fb-mini-btn--muted { background: #1d1d1d; color: var(--fb-dim); }

/* Su desktop le card in alto rischiano di uscire: le apriamo sotto se serve */
.abm-fb-spot.is-flip .abm-fb-spot__card { bottom: auto; top: calc(100% + 14px); }
.abm-fb-spot.is-flip .abm-fb-spot__card::after { top: auto; bottom: 100%; border-top-color: transparent; border-bottom-color: #0e0e0e; }

/* Mobile/tablet: la card dei bullet diventa un pannello fisso in basso, sempre
   a schermo (niente taglio per i prodotti vicino al bordo destro/sinistro).
   Su touch il :hover non deve aprire nulla: apre solo il tap (classe is-open). */
@media (max-width: 980px) {
	.abm-fb-spot:hover .abm-fb-spot__card,
	.abm-fb-spot:focus-within .abm-fb-spot__card {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
	}
	.abm-fb-spot__card {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: 84px;
		top: auto;
		width: auto;
		max-width: none;
		transform: translateY(12px);
		box-shadow: 0 -8px 40px rgba(0, 0, 0, 0.7);
	}
	.abm-fb-spot__card::after { display: none; }
	.abm-fb-spot.is-open .abm-fb-spot__card {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}
	.abm-fb-spot__media { flex: 0 0 74px; width: 74px; height: 74px; }
}

/* ==========================================================================
 * COMPARATIVA PRO vs MINI
 * ========================================================================== */
.abm-fb-compare { padding: 40px 18px 80px; }

.abm-fb-compare__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 18px;
	max-width: 1080px;
	margin: 0 auto;
	align-items: stretch;
}

.abm-fb-cmpcard {
	background: var(--fb-panel);
	border: 1px solid var(--fb-line);
	border-radius: 18px;
	padding: 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
}

.abm-fb-cmpcard__media {
	border-radius: 12px;
	overflow: hidden;
	margin-bottom: 16px;
	background: #000;
	aspect-ratio: 4 / 3;
}

.abm-fb-cmpcard__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.abm-fb-cmpcard__name {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 1.4rem;
	color: #f4f4f4;
	margin: 0 0 4px;
}

.abm-fb-cmpcard__tag { color: var(--fb-gold); font-size: 0.85rem; margin: 0 0 14px; }

.abm-fb-speclist {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	text-align: left;
}

.abm-fb-speclist li {
	position: relative;
	padding: 9px 0 9px 26px;
	border-bottom: 1px solid var(--fb-line);
	font-size: 0.95rem;
}

.abm-fb-speclist li::before {
	content: "\2192";
	position: absolute;
	left: 0;
	color: var(--fb-gold);
}

.abm-fb-speclist strong { color: #fff; }

.abm-fb-cmpcard__price {
	font-size: 1.15rem;
	color: var(--fb-gold);
	font-weight: 700;
	margin: 6px 0 16px;
}

.abm-fb-cmpcard__price .abm-price-incl { display: block; color: var(--fb-dim); font-weight: 400; font-size: 0.8rem; }
.abm-fb-cmpcard .abm-fb-btn { margin-top: auto; }

.abm-fb-compare__vs { display: none; }

@media (min-width: 860px) {
	.abm-fb-compare__grid { grid-template-columns: 1fr auto 1fr; gap: 24px; }
	.abm-fb-compare__vs {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.abm-fb-compare__vs span {
		font-family: "Playfair Display", Georgia, serif;
		font-size: 1.5rem;
		color: var(--fb-gold);
		width: 58px;
		height: 58px;
		border: 1px solid var(--fb-gold);
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

/* ==========================================================================
 * BUNDLE 10x9 AROMI
 * ========================================================================== */
.abm-fb-bundle { padding: 40px 18px 40px; }

.abm-fb-aromagrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
	gap: 10px;
	max-width: 940px;
	margin: 0 auto;
}

.abm-fb-aroma {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 8px 10px 8px 14px;
	border-radius: 12px;
	border: 1px solid var(--fb-line);
	background: var(--fb-panel);
	color: var(--fb-text);
	font-size: 0.92rem;
	transition: border-color 0.15s ease, background 0.15s ease;
}

.abm-fb-aroma__name { flex: 1 1 auto; min-width: 0; line-height: 1.2; }

.abm-fb-aroma.is-active {
	border-color: var(--fb-gold);
	background: rgba(255, 206, 83, 0.08);
}

.abm-fb-aroma.is-out { opacity: 0.45; }

.abm-fb-aroma__out {
	flex: 0 0 auto;
	font-size: 0.68rem;
	color: #b06a6a;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

/* Stepper +/- per gusto */
.abm-fb-aroma__qty {
	display: flex;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
}

/* !important: gli stili globali dei <button> di Astra (padding 16px 36px,
   larghezza) gonfiavano lo stepper a ~74px per pulsante, schiacciando il nome
   su desktop. Qui forziamo pulsanti compatti. */
.abm-fb-qty-btn {
	width: 30px !important;
	height: 30px !important;
	min-width: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
	flex: 0 0 auto;
	border-radius: 8px;
	border: 1px solid var(--fb-gold-soft);
	background: transparent;
	color: var(--fb-gold);
	font-size: 1.15rem;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.15s ease, color 0.15s ease;
}

.abm-fb-qty-btn:hover { background: var(--fb-gold) !important; color: #111 !important; }

.abm-fb-qty-val {
	min-width: 22px;
	text-align: center;
	color: #fff;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

/* --- Barra bundle (sticky in fondo alla sezione) --- */
.abm-fb-bundle-bar {
	position: sticky;
	bottom: 0;
	max-width: 900px;
	margin: 22px auto 0;
	background: #0e0e0e;
	border: 1px solid var(--fb-gold-soft);
	border-radius: 16px;
	padding: 16px 18px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	align-items: center;
	box-shadow: 0 16px 40px rgba(0, 0, 0, 0.5);
	z-index: 6;
}

.abm-fb-bundle-bar__track {
	grid-column: 1 / -1;
	height: 8px;
	border-radius: 999px;
	background: #222;
	overflow: hidden;
}

.abm-fb-bundle-bar__fill {
	display: block;
	height: 100%;
	width: 0;
	border-radius: 999px;
	background: linear-gradient(90deg, #FFE9AE, var(--fb-gold));
	transition: width 0.3s ease;
}

.abm-fb-bundle-bar__msg { margin: 0; font-size: 0.95rem; color: var(--fb-text); }
.abm-fb-bundle-bar__msg strong { color: var(--fb-gold); }

@media (min-width: 700px) {
	.abm-fb-bundle-bar { grid-template-columns: 1fr auto; }
	.abm-fb-bundle-bar__track { grid-column: 1 / -1; }
}

/* ==========================================================================
 * GALLERY
 * ========================================================================== */
.abm-fb-gallery { padding: 40px 18px 70px; }

.abm-fb-gallery__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	max-width: 1080px;
	margin: 0 auto;
}

.abm-fb-gallery__item {
	margin: 0;
	border-radius: 14px;
	overflow: hidden;
	background: #000;
	aspect-ratio: 1 / 1;
}

.abm-fb-gallery__item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; }
.abm-fb-gallery__item:hover img { transform: scale(1.05); }

@media (min-width: 760px) {
	.abm-fb-gallery__grid { grid-template-columns: repeat(4, 1fr); }
	.abm-fb-gallery__item--wide { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; }
}

/* ==========================================================================
 * FAQ
 * ========================================================================== */
.abm-fb-faq { padding: 40px 18px 70px; max-width: 860px; margin: 0 auto; }

.abm-fb-faq__item {
	border-top: 1px solid var(--fb-line);
	padding: 4px 0;
}

.abm-fb-faq__item:last-child { border-bottom: 1px solid var(--fb-line); }

.abm-fb-faq__q {
	list-style: none;
	cursor: pointer;
	padding: 18px 40px 18px 4px;
	position: relative;
	font-size: 1.05rem;
	font-weight: 600;
	color: #f2f2f2;
}

.abm-fb-faq__q::-webkit-details-marker { display: none; }

.abm-fb-faq__q::after {
	content: "+";
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--fb-gold);
	font-size: 1.5rem;
	line-height: 1;
}

.abm-fb-faq__item[open] .abm-fb-faq__q::after { content: "\2212"; }

.abm-fb-faq__a { margin: 0 4px 18px; color: var(--fb-dim); line-height: 1.7; }

/* ==========================================================================
 * CTA FINALE
 * ========================================================================== */
.abm-fb-final {
	text-align: center;
	padding: 70px 22px 90px;
	background: radial-gradient(90% 120% at 50% 0%, rgba(255, 206, 83, 0.06), transparent 60%);
}

.abm-fb-final__title {
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.8rem, 5vw, 2.8rem);
	color: #f6f6f6;
	margin: 0 0 12px;
}

.abm-fb-final__text { color: var(--fb-dim); max-width: 560px; margin: 0 auto 26px; line-height: 1.7; }

/* ==========================================================================
 * STICKY MOBILE ADD BAR
 * ========================================================================== */
.abm-fb-sticky {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 40;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
	background: rgba(10, 10, 10, 0.96);
	border-top: 1px solid var(--fb-gold-soft);
	backdrop-filter: blur(6px);
}

.abm-fb-sticky__info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.abm-fb-sticky__name { font-size: 0.88rem; color: #f2f2f2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.abm-fb-sticky__price { font-size: 0.85rem; color: var(--fb-gold); font-weight: 600; }
.abm-fb-sticky__price .abm-price-incl { display: none; }
.abm-fb-sticky .abm-fb-btn { min-height: 42px; padding: 10px 22px; }

@media (min-width: 900px) { .abm-fb-sticky { display: none !important; } }

/* ==========================================================================
 * TOAST
 * ========================================================================== */
.abm-fb-toast {
	position: fixed;
	left: 50%;
	bottom: 92px;
	transform: translateX(-50%) translateY(20px);
	background: #0e0e0e;
	border: 1px solid var(--fb-gold);
	color: var(--fb-gold);
	padding: 12px 20px;
	border-radius: 999px;
	font-size: 0.92rem;
	font-weight: 600;
	z-index: 60;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease, transform 0.3s ease;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.5);
}

.abm-fb-toast.is-in { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ==========================================================================
 * MOTION-SAFE
 * ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	.abm-fb-dot__pulse { animation: none; }
	.abm-fb *, .abm-fb *::before, .abm-fb *::after { transition-duration: 0.001ms !important; }
}

/* ==========================================================================
 * HIGHLIGHTS PRO 2 (sotto la comparativa)
 * ========================================================================== */
.abm-fb-highlights {
	max-width: 1080px;
	margin: 28px auto 0;
	text-align: center;
}

.abm-fb-highlights__label {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.8px;
	color: var(--fb-dim);
	margin: 0 0 14px;
}

.abm-fb-highlights__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: center;
}

.abm-fb-highlights__list li {
	padding: 9px 16px;
	border: 1px solid var(--fb-gold-soft);
	border-radius: 999px;
	background: rgba(255, 206, 83, 0.05);
	font-size: 0.88rem;
	color: #eaeaea;
}

.abm-fb-highlights__list li::before {
	content: "\2713";
	color: var(--fb-gold);
	font-weight: 700;
	margin-right: 8px;
}

/* ==========================================================================
 * RIGA FEE INIETTATA NELLO SLIDE-OUT MODERNCART (fuori dallo scope .abm-fb)
 * ========================================================================== */
.abm-fb-cart-fee__value {
	color: #FFCE53;
	font-weight: 600;
}
