/* VEIKY V97 — Filtros com a mesma hierarquia visual nos dois temas.
   Arquivo independente do CSS V89/V95 para evitar conflitos com customizações. */
[data-v97-catalog-filters] {
  --filter-surface: #0b0b0b;
  --filter-text: #e6e4e1;
  --filter-muted: #aaa5a0;
  --filter-stroke: #41403e;
  --filter-stroke-hover: #a7a09a;
  --filter-check-bg: #dab68f;
  --filter-check-ink: #241a13;
}
html[data-store-theme='light'] [data-v97-catalog-filters] {
  --filter-surface: #fffdfb;
  --filter-text: #2b2723;
  --filter-muted: #676058;
  --filter-stroke: #c9c1b8;
  --filter-stroke-hover: #866544;
  --filter-check-bg: #dab68f;
  --filter-check-ink: #241a13;
}
/* O drawer de filtros possui fundo escuro inclusive quando a loja está em tema claro. */
html[data-store-theme='light'] [data-catalog-filter-drawer] [data-v97-catalog-filters] {
  --filter-surface: #0b0b0b;
  --filter-text: #e6e4e1;
  --filter-muted: #aaa5a0;
  --filter-stroke: #41403e;
  --filter-stroke-hover: #a7a09a;
}
[data-v97-catalog-filters] summary,
[data-v97-catalog-filters] :is([data-price-range], [data-v97-filter-radio-choice]) {
  color: var(--filter-text);
}
[data-v97-catalog-filters] [data-v97-filter-size-button] {
  display: flex;
  min-height: 44px;
  width: 100%;
  gap: 1px;
  padding: 0.45rem 0.35rem;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border: 1px solid var(--filter-stroke);
  background: var(--filter-surface);
  color: var(--filter-text);
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
[data-v97-catalog-filters] [data-v97-filter-size-count] {
  color: var(--filter-muted);
  font-weight: 500;
  opacity: 1;
}
[data-v97-catalog-filters] [data-v97-filter-size-choice]:hover [data-v97-filter-size-button] {
  border-color: var(--filter-stroke-hover);
}
[data-v97-catalog-filters] [data-v97-filter-size-choice]:has(input:checked) [data-v97-filter-size-button] {
  color: var(--filter-check-ink);
  border-color: #b99063;
  background: var(--filter-check-bg);
}
[data-v97-catalog-filters] [data-v97-filter-size-choice]:has(input:checked) [data-v97-filter-size-count] {
  color: #49311d;
}
[data-v97-catalog-filters] [data-v97-filter-size-choice]:has(input:disabled) [data-v97-filter-size-button] {
  background: transparent;
  color: var(--filter-muted);
  opacity: .64;
  border-style: dashed;
}
[data-v97-catalog-filters] [data-v97-filter-size-choice]:has(input:disabled) [data-v97-filter-size-count] {
  color: inherit;
}
[data-v97-catalog-filters] [data-v97-filter-size-choice]:has(input:focus-visible) [data-v97-filter-size-button],
[data-v97-catalog-filters] [data-v97-filter-radio-choice]:has(input:focus-visible) [data-v97-filter-radio-indicator],
[data-v97-catalog-filters] [data-v97-filter-color-choice]:has(input:focus-visible) [data-v97-filter-color-ring] {
  outline: 2px solid #a77540;
  outline-offset: 3px;
}
[data-v97-catalog-filters] [data-v97-filter-radio-choice] {
  color: var(--filter-text);
}
[data-v97-catalog-filters] [data-v97-filter-radio-indicator] {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  border: 1px solid var(--filter-stroke);
  background: transparent;
  color: transparent;
  transition: border-color .18s ease, background-color .18s ease;
}
[data-v97-catalog-filters] [data-v97-filter-radio-choice]:hover [data-v97-filter-radio-indicator] {
  border-color: var(--filter-stroke-hover);
}
[data-v97-catalog-filters] [data-v97-filter-radio-choice]:has(input:checked) [data-v97-filter-radio-indicator] {
  border-color: #b99063;
  background: var(--filter-check-bg);
  color: var(--filter-check-ink);
}
[data-v97-catalog-filters] [data-v97-filter-color-ring] {
  border-color: var(--filter-stroke);
}
[data-v97-catalog-filters] [data-v97-filter-color-choice]:hover [data-v97-filter-color-ring] {
  border-color: var(--filter-stroke-hover);
}
[data-v97-catalog-filters] [data-v97-filter-color-choice]:has(input:checked) [data-v97-filter-color-ring] {
  border-color: #b99063;
  box-shadow: 0 0 0 1px #b99063;
}
[data-v97-catalog-filters] [data-v97-filter-category-count] {
  color: var(--filter-muted);
  opacity: 1;
}
/* Os placeholders permanecem sobre o preto do card mesmo no tema claro. */
html[data-store-theme='light'] :is([data-catalog-content], [data-home-product-shelf], [data-favorites-page])
  [data-quick-add-root] > div > div:first-child a > div[class*='text-white/28'] {
  color: #97918a;
}
/* Respeitar configurações de contraste e de redução de animação. */
@media (prefers-reduced-motion: reduce) {
  [data-v97-catalog-filters] :is([data-v97-filter-size-button],[data-v97-filter-radio-indicator]) {
    transition: none;
  }
}
