/* Centered collection pagination in the established ZAOZUO palette. */
#catalogue { scroll-margin-top: 110px; }
.catalogue-pagination { margin-top: 56px; color: #282922; font-size: 13px; font-variant-numeric: tabular-nums; }
.catalogue-pagination-meta { color: #626358; margin-bottom: 32px; }
.catalogue-pagination-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; }
.catalogue-page-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; }
.catalogue-page-number { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid transparent; border-radius: 50%; text-decoration: none; transition: border-color .18s; }
.catalogue-page-number[aria-current] { border-color: #292b24; color: inherit; background: transparent; }
.catalogue-page-number[href]:hover { border-color: #959784; color: #737950; }
.catalogue-page-direction { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 2px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.catalogue-page-direction[href]:hover { color: #737950; }
.catalogue-page-chevron { display: inline-block; width: 7px; height: 7px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; transform: rotate(45deg); }
.catalogue-page-chevron.is-back { transform: rotate(-135deg); }
.catalogue-page-chevron.is-double { position: relative; margin-right: 5px; }
.catalogue-page-chevron.is-double::after { content: ""; position: absolute; inset: -5px 3px 3px -5px; border-top: 1px solid currentColor; border-right: 1px solid currentColor; }
.catalogue-page-status { margin: 10px 0 0; text-align: center; color: #282922; }
.catalogue-page-size { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin: 8px 0 0; }
.catalogue-page-size select { width: auto; min-width: 150px; min-height: 38px; padding: 8px 30px 8px 16px; border: 1px solid #d1d0c8; border-radius: 0; color: inherit; background-color: transparent; font: inherit; cursor: pointer; }
.catalogue-page-size button { min-height: 38px; padding: 8px 14px; border: 1px solid #d1d0c8; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.catalogue-page-size.has-auto-submit button { display: none; }
.catalogue-pagination :is(a,button,select):focus-visible { outline: 2px solid #747c52; outline-offset: 4px; }
.catalogue-filter-empty a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .catalogue-pagination { margin-top: 36px; }
  .catalogue-pagination-meta { margin-bottom: 22px; }
  .catalogue-pagination-controls { gap: 6px 12px; }
  .catalogue-page-numbers { flex-basis: 100%; order: -1; gap: 1px; }
  .catalogue-page-number { width: 28px; height: 28px; }
  .catalogue-page-status { margin-top: 8px; }
  .catalogue-page-size { justify-content: center; margin-top: 18px; }
}
@media (prefers-reduced-motion: reduce) { .catalogue-page-number { transition: none; } }
