/* Bestmarket Marketplace Pagination v1.0.0: presentation only; native Magento links and collections remain intact. */
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) {
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
    gap:14px; margin:24px 0; padding:14px 0;
}
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .toolbar-amount { margin:0; color:#596579; font-size:13px; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages { float:none; margin:0 auto; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; margin:0; padding:0; list-style:none; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items > .item { float:none; margin:0; padding:0; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items > .item::before { display:none; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .page,
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .action,
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .link {
    box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center;
    min-width:40px; min-height:40px; padding:8px 12px;
    border:1px solid #d4d9e1; border-radius:7px; background:#fff;
    color:#25334b; font-size:14px; font-weight:600; line-height:1.2;
    text-decoration:none; box-shadow:none;
}
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .page::before,
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .page::after,
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .action::before,
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .action::after { display:none; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items a:hover { background:#f3f6fb; border-color:#73829b; color:#17283d; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items a:focus-visible { outline:3px solid #2374c6; outline-offset:2px; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .current .page { background:#172d4d; color:#fff; border-color:#172d4d; cursor:default; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .jump { min-width:36px; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .previous,
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .next { min-width:94px; }
:is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media (max-width:640px) {
    :is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) { justify-content:center; gap:10px; }
    :is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .toolbar-amount { width:100%; text-align:center; }
    :is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages { width:100%; }
    :is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items { gap:4px; }
    :is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .page,
    :is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .action,
    :is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .link { min-width:36px; min-height:40px; padding:8px 9px; }
    :is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .previous,
    :is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items .next { min-width:72px; }
}
@media (prefers-reduced-motion: no-preference) {
    :is(.bm-product-list__pager .pager, .bm-marketplace-category-pager) .pages .pages-items a { transition:background-color .15s ease,border-color .15s ease; }
}

.bm-product-list.bm-pagination-loading { opacity:.65; pointer-events:none; transition:opacity .12s ease; }
