.ecsf-pagination{clear:both;margin:32px 0 40px;text-align:center;color:var(--ecsf-text);font-size:.875rem}
.ecsf .ecsf-pagination nav.woocommerce-pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;gap:8px;border:0;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.ecsf .ecsf-pagination nav.woocommerce-pagination ul li{float:none;border:0;margin:0;padding:0}
.ecsf .ecsf-pagination .page-numbers a,.ecsf .ecsf-pagination .page-numbers span{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;padding:0 8px;background:none;color:var(--ecsf-muted);text-decoration:none;font-weight:400;line-height:1}
.ecsf .ecsf-pagination .page-numbers .current{background:none;color:var(--ecsf-text);font-weight:400}
.ecsf-pagination .current::after{content:"";position:absolute;bottom:6px;left:calc(50% - 9px);width:18px;height:1px;background:currentColor}
.ecsf-pagination a:focus-visible,.ecsf-pagination button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ecsf-load-more{max-width:420px;margin:auto}
.ecsf-load-button{display:block;width:100%;min-height:46px;border:1px solid currentColor;border-radius:0;background:transparent;color:var(--ecsf-text);font:inherit;padding:10px 20px;cursor:pointer}
.ecsf-load-button:disabled{cursor:wait;opacity:.65}
/* Keep the progress node for the loader, without a visible bar in any state. */
.ecsf-pagination .ecsf-load-progress{display:none!important}
.ecsf-load-status:empty{display:none}
.ecsf-load-status{margin:12px 0;font-size:.875rem;color:var(--ecsf-muted)}
/* Device preferences are resolved in JS; native links remain the no-JS fallback. */
.ecsf-pagination[data-enhanced] .ecsf-pagination-native{display:none}
.ecsf-pagination[data-enhanced][data-error] .ecsf-pagination-native{display:block;margin-bottom:16px}
.ecsf-pagination [hidden]{display:none!important}
.ecsf-pagination[data-automatic]:not([data-error]) .ecsf-load-button:not(:focus-visible){position:absolute;width:1px;min-height:0;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ecsf-pagination:not([data-enhanced]) .ecsf-load-status{display:none}
@media(max-width:599px){.ecsf-pagination{margin-top:28px}}
