/* Shared Magento pagination; do not change surrounding header/footer layout. */
body .pager { clear:both; width:100%; box-sizing:border-box; display:flex!important; align-items:center; justify-content:center; flex-wrap:wrap; gap:16px; }
body .pager::before, body .pager::after { display:none!important; }
body .pager .pages { float:none!important; position:static!important; width:auto!important; max-width:100%; margin:0!important; }
body .pager .limiter { display:flex!important; align-items:center; float:none!important; gap:8px; margin:0!important; }
body .pager .limiter select { width:auto; min-width:64px; height:42px; margin:0; border-radius:21px; }
body .pages .items { display:inline-flex!important; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px; margin:0!important; padding:0!important; }
body .pages .item { display:flex!important; align-items:center; margin:0!important; padding:0!important; }
body .pages .item > a, body .pages .item > strong { display:flex!important; align-items:center!important; justify-content:center!important; box-sizing:border-box; width:42px; min-width:42px; height:42px; margin:0!important; padding:0!important; border:1px solid #e7e7e7!important; border-radius:999px!important; background:#fff!important; color:#063464!important; font-size:14px; line-height:1!important; text-align:center!important; box-shadow:none; }
body .pages .item.current > strong { background:#00A76A!important; border-color:#00A76A!important; color:#fff!important; }
body .pages .item > a:hover { border-color:#00A76A!important; color:#00A76A!important; }
body .pages .item > a > span:not(.label), body .pages .item > strong > span:not(.label) { line-height:1!important; }
body .pages .label { position:absolute!important; width:1px!important; height:1px!important; margin:-1px!important; padding:0!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
body .pages .action::before { margin:0!important; line-height:1!important; }
