/* POS stock badge. Colours meet WCAG AA on white and on Warm Paper #FCFBF7. */
.bhh-stock {
	--bhh-stock-dot: #6d7378;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.25rem 0.5rem;
	margin: 0.5rem 0 1rem;
	font-size: 0.95rem;
	line-height: 1.35;
	color: #181818;
}
.bhh-stock--plenty { --bhh-stock-dot: #15803d; }
.bhh-stock--few { --bhh-stock-dot: #b45309; }
.bhh-stock--limited,
.bhh-stock--limited-onorder { --bhh-stock-dot: #b91c1c; }

.bhh-stock__dot {
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	background: var(--bhh-stock-dot);
	flex: none;
}
.bhh-stock__label { font-weight: 600; }
.bhh-stock__ask {
	color: #b91c1c;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.bhh-stock__ask:hover,
.bhh-stock__ask:focus-visible { color: #7f1d1d; }
.bhh-stock__asof {
	flex-basis: 100%;
	padding-left: 1.1rem;
	font-size: 0.8rem;
	color: #575d62;
}

/* Catalogue cards: compact, one line where it fits. */
.bhh-stock--loop {
	margin: 0.25rem 0 0.5rem;
	font-size: 0.8rem;
	justify-content: inherit;
}
.bhh-stock--loop .bhh-stock__dot { width: 0.5rem; height: 0.5rem; }
.bhh-stock__hint { color: #575d62; }
