/* POLYSER V6 — 52 itens: 13 linhas de quatro, 26 de dois ou 52 de um.
   A última página exibe só os itens reais restantes, sem duplicação. */
.catalog-v6 #pagination a,
.catalog-v6 #paginationBottom a {
  display: grid; place-items: center; min-width: 43px; min-height: 43px;
  background: white; border: 1px solid var(--line); color: var(--ink);
  font-size: 12px; padding: 8px 13px; text-decoration: none;
}
.catalog-v6 #pagination a[aria-current="page"],
.catalog-v6 #paginationBottom a[aria-current="page"] { background: var(--navy); color: white; border-color: var(--navy); }
.catalog-v6 #pagination a:hover:not([aria-current]),
.catalog-v6 #paginationBottom a:hover:not([aria-current]) { background: var(--cream); }
.catalog-v6 .pagination-gap { color: var(--muted); padding: 0 3px; }
.catalog-v6 .product-card { display: flex; flex-direction: column; }
.catalog-v6 .product-card img { flex-shrink: 0; }
.catalog-v6 .product-name { margin-bottom: 0; }
.catalog-v6 .product-link { color: inherit; text-decoration: none; }
.catalog-v6 .product-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.catalog-v6 .product-link:focus-visible,
.catalog-v6 #pagination a:focus-visible,
.catalog-v6 #paginationBottom a:focus-visible { outline: 3px solid var(--gold-ink); outline-offset: 3px; }
.catalog-v6 .product-maker { margin-top: auto; padding-top: 16px; }
.catalog-v6 .catalog-first-page { display: block; width: fit-content; margin: 16px auto 0; }
.catalog-v6 .catalog-products { scroll-margin-top: 125px; }
@media (min-width: 541px) and (max-width: 980px) {
  /* Duas colunas neste intervalo evitam a linha incompleta da antiga grade de 3. */
  .catalog-v6 .catalog-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .catalog-v6 #pagination, .catalog-v6 #paginationBottom { gap: 4px; }
  .catalog-v6 #pagination a, .catalog-v6 #paginationBottom a { min-width: 35px; min-height: 42px; padding: 7px 8px; }
}
@media print { .catalog-v6 #pagination, .catalog-v6 #paginationBottom { display: none !important; } }
