/* Labels / products archive */
.archive-head { padding-top: calc(var(--header-h) + var(--space-5)); text-align: center; }
.archive-head h1 { margin-bottom: var(--space-2); }
.archive-head .lead { max-width: 560px; margin-inline: auto; }

.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: var(--space-4) auto; }
.filters__chip { padding: .5rem 1rem; border-radius: var(--radius-pill); font-size: var(--fs-small); font-weight: 500; background: #fff; box-shadow: inset 0 0 0 1px var(--rp-line); transition: background var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease-out); }
.filters__chip:hover { transform: translateY(-1px); }
.filters__chip.is-active { background: var(--rp-ink); color: #fff; box-shadow: none; }
.filters__count { color: var(--rp-muted); font-size: var(--fs-small); text-align: center; margin-top: -1rem; margin-bottom: var(--space-3); }

.archive-grid { padding-bottom: var(--space-6); }
.cards .card.is-hidden { display: none; }
.archive-empty { text-align: center; color: var(--rp-muted); padding-block: var(--space-5); }
