/* The product label (template-parts/label.php): name (type over maker line, both in the heading), spec chips, price, delivery line. */
.label { display: flex; flex-direction: column; min-width: 0; }
.label__name { margin: 0; color: var(--ink); }
.label__type { display: block; font-size: var(--text-lg); color: var(--ink); }
/* The maker line reads as the line under the heading, inside it or (an untyped product) after it. */
.label__maker {
	display: block; margin: var(--s-2) 0 0;
	font-family: var(--font-body); font-size: var(--text-sm); font-weight: 700; line-height: var(--leading-body); letter-spacing: normal;
	color: var(--muted); text-wrap: pretty;
}
/* "Longse · BMSCKL12RC" on screen, "Longse BMSCKL12RC" in the heading's text: the dot is drawn (empty alt text where supported). */
.label__model::before { content: "· "; content: "· " / ""; }
.label__pictos { list-style: none; margin: var(--s-4) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s-2); }
.label__pictos li {
	display: inline-flex; align-items: center; gap: 0.45rem;
	min-height: 36px; padding: 0 0.85rem;
	border: 1px solid var(--hairline); border-radius: var(--r-pill); background: var(--paper);
	font-size: var(--text-sm); font-weight: 700; color: var(--ink); white-space: nowrap;
}
.label__pictos .picto, .label__pictos svg { width: 18px; height: 18px; color: var(--accent); flex: none; }
.label__buy { margin-top: var(--s-5); display: grid; gap: var(--s-3); }
.label__price { font-size: var(--text-2xl); }
.label__price .price__tax { font-size: 0.42em; margin-left: 0.15em; }
.label__state { margin: 0; display: flex; align-items: center; gap: 0.55rem; font-size: var(--text-sm); font-weight: 600; color: var(--ink-2); }
.label__state .icon { width: 20px; height: 20px; color: var(--accent); }

.label--page .label__type, .label--hero .label__type { font-size: var(--text-3xl); line-height: 1.04; }
.label--page .label__price, .label--hero .label__price { font-size: clamp(2rem, 1.6rem + 1.6vw, 2.75rem); }
.label--card .label__type { font-size: var(--text-base); font-weight: 500; }
.label--card .label__price { font-size: var(--text-lg); }
