/* Componente: vitrine (grade de produtos com filtros) */
.abas{display:flex;gap:6px;flex-wrap:wrap}
.abas button{border:1.5px solid var(--linha);background:#fff;color:var(--texto);font-weight:700;font-size:14px;padding:7px 14px;border-radius:999px;cursor:pointer}
.abas button:hover{border-color:var(--azul);color:var(--azul)}
.abas button[aria-selected="true"]{background:var(--azul);border-color:var(--azul);color:#fff}

.vitrine__busca{margin:-8px 0 18px;color:var(--texto-2)}
.vitrine__busca b{color:var(--azul-noite)}
.vitrine__busca button{background:none;border:0;color:var(--vermelho);font-weight:800;cursor:pointer;padding:0;margin-left:8px}

.vitrine__grade{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
@media (max-width:1180px){.vitrine__grade{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){.vitrine__grade{grid-template-columns:repeat(3,1fr)}}
@media (max-width:640px){.vitrine__grade{grid-template-columns:repeat(2,1fr);gap:10px}.abas{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.abas button{flex:none}}

.vitrine__vazio{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:40px 20px;border:2px dashed var(--linha);border-radius:var(--raio)}
.vitrine__vazio b{font-family:var(--fonte-titulo);font-size:20px;color:var(--azul-noite)}
.vitrine__vazio span{color:var(--texto-2);max-width:32em}
.vitrine__mais{display:flex;justify-content:center;margin-top:28px}
