/* Category filter chips (shop page) and category labels (product page).
   Kept in its own file so site.css stays exactly as it is on the server. */
.filters { margin: 1.25rem 0 0.5rem; border: 1px solid var(--line); background: var(--card); border-radius: 2px; }
.filters > summary { cursor: pointer; padding: 0.8rem 1rem; font-weight: 600; color: var(--green-deep); list-style-position: inside; }
.filters > summary:hover { background: var(--khaki-soft); }
.filters-count { margin-left: 0.5rem; font-weight: 500; color: var(--green); }
.filter-group { padding: 0.25rem 1rem 0.75rem; }
.filter-h { font: 600 0.95rem/1.2 var(--font-body); color: var(--muted); margin: 0.6rem 0 0.4rem; }
.chips { display: flex; flex-wrap: wrap; gap: 0.4rem; list-style: none; margin: 0; padding: 0; }
.chip {
  display: inline-flex; align-items: center; gap: 0.4rem; min-height: 38px; padding: 0.25rem 0.8rem;
  border: 1.5px solid var(--green-deep); border-radius: 2px; background: transparent; color: var(--green-deep);
  font-weight: 500; font-size: 0.97rem; text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
}
.chip:hover { background: var(--khaki-soft); color: var(--green-deep); }
.chip .n { color: var(--muted); font-weight: 400; font-size: 0.88rem; }
.chip.is-on { background: var(--green); border-color: var(--green); color: #fff; }
.chip.is-on:hover { background: var(--green-deep); border-color: var(--green-deep); color: #fff; }
.chip .x { font-size: 1.15rem; line-height: 1; }
.filters-clear { margin: 0; padding: 0.25rem 1rem 0.9rem; }
.result-note { margin: 1rem 0 0; color: var(--muted); font-weight: 500; }
.cats { margin: 0.25rem 0 1rem; }
.cats-label { display: block; font-weight: 600; font-size: 0.95rem; color: var(--muted); margin-bottom: 0.35rem; }
