/* Umbral único — altura reservada anti-CLS */
.bp-threshold-bar {
	display: block;
	box-sizing: border-box;
	margin: 0.65rem 0 0.75rem;
	min-height: 52px;
	padding: 0;
	max-width: 100%;
}

.bp-threshold-bar[hidden] {
	display: none !important;
	min-height: 0;
	margin: 0;
}

.bp-threshold-bar__text {
	margin: 0 0 0.4rem;
	font-size: 0.88rem;
	line-height: 1.35;
	font-weight: 600;
}

.bp-threshold-bar__track {
	display: block;
	width: 100%;
	height: 6px;
	border-radius: 3px;
	background: rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.bp-threshold-bar__fill {
	display: block;
	height: 100%;
	border-radius: 3px;
	background: var(--paletteColor3, var(--theme-palette-color-3, #16a34a));
	transition: width 0.25s ease;
}

.bp-threshold-bar--far .bp-threshold-bar__fill {
	background: var(--paletteColor1, var(--theme-palette-color-1, #2563eb));
}

.bp-threshold-bar--near .bp-threshold-bar__fill {
	background: var(--paletteColor2, var(--theme-palette-color-2, #ca8a04));
}

.bp-threshold-bar--reached .bp-threshold-bar__fill {
	background: var(--paletteColor3, var(--theme-palette-color-3, #16a34a));
}

.bp-threshold-bar--checkout {
	min-height: 40px;
	margin: 0.35rem 0 0.5rem;
}

.bp-threshold-bar--checkout .bp-threshold-bar__text {
	font-size: 0.82rem;
	font-weight: 500;
}

.bp-threshold-bar-row th {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

/* Evitar duplicados de umbral (modal logro / recomendados NO se tocan) */
.bp-umbral-notice-falta,
.bp-umbral-notice-falta-checkout,
.bp-umbral-atc-popup-notice,
.bp-ship-bonus--faltan,
.bp-ship-bonus--unlocked,
.bp-ship-bonus--cotizar {
	display: none !important;
}