/* Layout de categoria com filtros */
.archive-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-24);
  max-width: var(--max-width);
  margin: 0 auto;
  padding: var(--s-24) var(--s-16);
}

.archive-header {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.archive-header__title {
  font-size: var(--f-size-lg);
  font-weight: var(--f-weight-semibold);
}

.archive-header__count {
  font-size: var(--f-size-sm);
  color: var(--c-text-muted);
}

/* Select de ordenação */
.sort-select {
  padding: var(--s-8) var(--s-12);
  border: 1px solid var(--c-border);
  font-family: var(--f-family);
  font-size: var(--f-size-sm);
  background: var(--c-bg);
  cursor: pointer;
}

/* Sidebar de filtros */
.filters-sidebar {
  display: none;
}

.filter-group {
  margin-bottom: var(--s-24);
  border-bottom: 1px solid var(--c-border);
  padding-bottom: var(--s-16);
}

.filter-group__title {
  font-size: var(--f-size-sm);
  font-weight: var(--f-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: var(--s-12);
}

/* Checkboxes de filtro */
.filter-option {
  display: flex;
  align-items: center;
  gap: var(--s-8);
  padding: var(--s-4) 0;
  font-size: var(--f-size-sm);
  cursor: pointer;
}

.filter-option input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--c-accent);
}

/* Swatches de cor nos filtros */
.filter-color {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-8);
}

.filter-color__swatch {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: border-color var(--transition);
}

.filter-color__swatch.is-active {
  border-color: var(--c-accent);
}

/* Range de preço */
.filter-range {
  display: flex;
  flex-direction: column;
  gap: var(--s-8);
}

.filter-range input[type="range"] {
  width: 100%;
  accent-color: var(--c-accent);
}

.filter-range__values {
  display: flex;
  justify-content: space-between;
  font-size: var(--f-size-xs);
  color: var(--c-text-muted);
}
