.catalogo{display:grid;grid-template-columns:262px 1fr;gap:56px;padding:52px 0 0;align-items:start}
.filtros{position:sticky;top:calc(var(--cabecalho) + 24px)}
.filtro-bloco{border-bottom:1px solid var(--linha);padding:0 0 22px;margin-bottom:22px}
.filtro-bloco:last-child{border-bottom:0}
.filtro-cab{
  display:flex;align-items:center;justify-content:space-between;width:100%;
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ouro);
  font-weight:500;padding:0 0 16px;
}
.filtro-cab svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;transition:transform var(--transicao)}
.filtro-bloco.fechado .filtro-cab svg{transform:rotate(-90deg)}
.filtro-bloco.fechado .filtro-corpo{display:none}
.filtro-corpo{display:grid;gap:11px;max-height:280px;overflow-y:auto;padding-right:4px}
.filtro-corpo::-webkit-scrollbar{width:3px}
.filtro-corpo::-webkit-scrollbar-thumb{background:var(--linha-2)}
.opcao{display:flex;align-items:center;gap:11px;cursor:pointer;font-size:13.5px;color:var(--cinza);transition:color var(--transicao)}
.opcao:hover{color:var(--creme)}
.opcao input{position:absolute;opacity:0;width:0;height:0}
.caixinha{
  width:15px;height:15px;border:1px solid var(--linha-2);flex-shrink:0;
  display:grid;place-items:center;transition:var(--transicao);
}
.opcao input:checked ~ .caixinha{background:var(--ouro);border-color:var(--ouro)}
.caixinha svg{width:9px;height:9px;stroke:var(--sobre-ouro);fill:none;stroke-width:2.6;opacity:0}
.opcao input:checked ~ .caixinha svg{opacity:1}
.opcao input:checked ~ .rot{color:var(--creme)}
.tamanhos-grade{display:flex;flex-wrap:wrap;gap:7px}
.tam-chip{
  border:1px solid var(--linha-2);padding:7px 12px;font-size:12px;color:var(--cinza);
  cursor:pointer;transition:var(--transicao);min-width:40px;text-align:center;
}
.tam-chip:hover{border-color:var(--cinza)}
.tam-chip.ligado{background:var(--ouro);border-color:var(--ouro);color:var(--sobre-ouro);font-weight:500}
.faixa-preco{display:grid;gap:14px}
.limpar-tudo{
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-2);
  border-bottom:1px solid transparent;transition:var(--transicao);
}
.limpar-tudo:hover{color:var(--ouro);border-color:var(--ouro)}
.contagem{font-size:13px;color:var(--cinza)}
.contagem b{color:var(--creme);font-weight:500}
.ordenar{display:flex;align-items:center;gap:10px}
.ordenar label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--cinza-2)}
.ordenar select{
  background:var(--preto-2);border:1px solid var(--linha-2);padding:9px 14px;
  font-size:13px;outline:0;cursor:pointer;transition:border-color var(--transicao);
}
.ordenar select:focus,.ordenar select:hover{border-color:var(--ouro)}
.fichas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.ficha{
  display:inline-flex;align-items:center;gap:8px;background:var(--preto-4);
  border:1px solid var(--linha-2);padding:6px 12px;font-size:12px;color:var(--creme-2);
}
.ficha button{color:var(--cinza);line-height:1;font-size:15px;transition:color var(--transicao)}
.ficha button:hover{color:var(--ouro)}
.mais-produtos{display:grid;place-items:center;padding:56px 0 0}
.catalogo > *{min-width:0}
.ficha-produto .marca-l{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ouro);margin-bottom:14px}
.ficha-produto h1{font-family:var(--display);font-size:clamp(27px,3.4vw,40px);line-height:1.12;margin:0 0 8px;font-weight:400}

.filtros-topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.ver-resultados{margin-top:20px}
