/* Shared by storefronts, marketplace and administration. */
.site-pagination {
    --pager-accent: var(--accent, var(--mp-plum, #a83232));
    --pager-ink: var(--text-dark, #302b30);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px 24px;
    width: 100%;
    min-width: 0;
    padding: 20px 0;
    color: var(--pager-ink);
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
}
.site-pagination *, .site-pagination *::before, .site-pagination *::after { box-sizing: border-box; }
.site-pagination__summary { margin: 0; font-size: 13px; color: #716974; }
.site-pagination__summary strong { color: var(--pager-ink); font-weight: 600; }
.site-pagination__nav { display: flex; align-items: center; justify-content: center; gap: 6px; max-width: 100%; }
.site-pagination__pages { display: flex; align-items: center; gap: 6px; padding: 0; margin: 0; list-style: none; }
.site-pagination__pages > li { display: flex; margin: 0; padding: 0; }
.site-pagination .site-pagination__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 44px;
    height: 44px;
    padding: 0 10px;
    border: 1px solid #d9d3d8;
    border-radius: 12px;
    background: transparent;
    color: var(--pager-ink);
    font: inherit;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color .15s, border-color .15s, color .15s;
}
.site-pagination a.site-pagination__button:hover { background: #eee7ec; border-color: var(--pager-accent); color: var(--pager-accent); }
.site-pagination a.site-pagination__button:focus-visible { outline: 3px solid var(--pager-accent); outline-offset: 3px; }
.site-pagination .site-pagination__button.is-current { background: var(--pager-accent); border-color: var(--pager-accent); color: #fff; }
.site-pagination .site-pagination__button.is-disabled { opacity: .35; cursor: default; }
.site-pagination__arrow svg { display: block; width: 18px; height: 18px; }
.site-pagination__pages .site-pagination__gap { align-items: center; justify-content: center; min-width: 20px; color: #716974; }
.site-pagination__mobile { display: none; }
.site-pagination__position { padding: 0 12px; }
.table-footer > .site-pagination, .pagination-block > .site-pagination { padding: 0; }
@media (max-width: 700px) {
    .site-pagination { justify-content: center; gap: 12px; }
    .site-pagination__summary { flex-basis: 100%; text-align: center; }
}
@media (max-width: 560px) {
    .site-pagination__pages { display: none; }
    .site-pagination__mobile { display: block; padding: 0 12px; text-align: center; }
    .site-pagination__nav { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .site-pagination .site-pagination__button { transition: none; }
}
