/* Facets: rows, empty options, active chips, loading state. Tokens only. */
.rail__list a,
.rail__off { display: flex; align-items: center; min-height: 44px; color: var(--color-ink-2); }
.rail__list a:hover { color: var(--color-ink); }
.rail__list a[aria-current="page"] { color: var(--color-ink); font-weight: var(--wt-mid); }
.rail__off { margin: 0; color: var(--color-muted); }

.facet-chips { padding-block: var(--space-sm) var(--space-md); border-bottom: var(--rule-hair) solid var(--color-rule); }
.facet-chips ul { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-xs); margin: 0 0 var(--space-sm); padding: 0; }
.facet-chips li a { display: inline-flex; align-items: center; gap: var(--space-xs); min-height: 44px; padding-inline: var(--space-sm); border: var(--rule-hair) solid var(--color-rule-2); font-size: var(--text-xs); color: var(--color-ink); }
.facet-chips li a::after { content: "\00d7"; font-family: var(--font-mono); }
.facet-chips li a:hover { border-color: var(--color-ink); }
.facet-chips .tlink { font-size: var(--text-xs); }

#main.is-loading { cursor: progress; }
#main.is-loading .grid-products { opacity: 0.4; }
