/* Scoped to the loading control; never hides native pagination before JS initialization. */
.slh-sd-paging{display:none;text-align:center;clear:both;padding:24px 12px;margin:16px 0;color:var(--sd-text,#333)}
.slh-sd-paging.is-active,.slh-sd-paging.is-demo{display:block}
.slh-sd-paging [hidden]{display:none!important}
body.slh-sd-archive #main .slh-sd-pagination-hidden{display:none!important}
body.slh-sd-archive #main .shoptimizer-load-more-wrapper{display:none}
.slh-sd-paging .slh-sd-paging-button{appearance:none;border:0;background:transparent;color:inherit;min-height:44px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;border-radius:var(--sd-radius,8px);cursor:pointer}
.slh-sd-paging .slh-sd-paging-button:focus-visible,.slh-sd-paging-fallback:focus-visible{outline:3px solid var(--sd-accent,#1a7f37);outline-offset:4px}
.slh-sd-paging .slh-sd-paging-button:disabled{cursor:wait;opacity:.65}
.slh-sd-paging-solid .slh-sd-paging-button{background:var(--sd-accent,#1a7f37);color:var(--sd-button-text,#fff)}
.slh-sd-paging-outline .slh-sd-paging-button{border:2px solid var(--sd-accent,#1a7f37);color:var(--sd-accent,#1a7f37)}
.slh-sd-paging .slh-sd-paging-status,.slh-sd-paging .slh-sd-paging-count{margin:6px 0 12px;font-size:14px;line-height:1.5}
.slh-sd-paging .slh-sd-paging-count{opacity:.7;font-size:13px}
.slh-sd-paging-fallback{display:block;margin:16px auto;text-decoration:underline;color:inherit}
.slh-sd-paging-indicator{display:none;height:28px;margin:0 auto 12px;align-items:center;justify-content:center;gap:6px;color:var(--sd-accent,#1a7f37)}
.slh-sd-paging.is-loading .slh-sd-paging-indicator,.slh-sd-paging.is-demo .slh-sd-paging-indicator{display:flex}
.slh-sd-paging-indicator i:first-child{display:block;width:20px;height:20px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:slh-scroll-spin .8s linear infinite}
.slh-sd-paging-dots .slh-sd-paging-indicator i{display:block;width:8px;height:8px;border:0;border-radius:50%;background:currentColor;animation:slh-scroll-dot 1s ease-in-out infinite}
.slh-sd-paging-dots .slh-sd-paging-indicator i:nth-child(2){animation-delay:.15s}.slh-sd-paging-dots .slh-sd-paging-indicator i:nth-child(3){animation-delay:.3s}
.slh-sd-paging-bar .slh-sd-paging-indicator{display:block!important;height:6px;width:min(320px,100%);background:var(--sd-surface,#eee);border-radius:4px;overflow:hidden}
.slh-sd-paging-bar .slh-sd-paging-indicator i:first-child{border:0;border-radius:4px;background:currentColor;width:var(--sd-scroll-progress,40%);height:6px;animation:none;transition:width .2s}
.slh-sd-paging-bar.is-loading .slh-sd-paging-indicator i:first-child{animation:slh-scroll-bar 1.4s ease-in-out infinite}
@keyframes slh-scroll-spin{to{transform:rotate(360deg)}}@keyframes slh-scroll-dot{50%{transform:translateY(-5px);opacity:.35}}@keyframes slh-scroll-bar{50%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.slh-sd-paging-indicator i{animation:none!important;transition:none!important}}
/* Additional catalogue loading patterns; state and navigation remain native. */
.slh-sd-paging-pill .slh-sd-paging-button{background:var(--sd-accent);color:var(--sd-button-text);border-radius:999px}
.slh-sd-paging-wide .slh-sd-paging-button{width:100%;border:1px solid currentColor;border-radius:0}
.slh-sd-paging-text .slh-sd-paging-button{padding:8px;text-decoration:underline;text-underline-offset:6px}
.slh-sd-paging-split.is-active,.slh-sd-paging-split.is-demo{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;border-top:1px solid #ddd}
.slh-sd-paging-split .slh-sd-paging-button{border:1px solid currentColor}
.slh-sd-paging-panel{background:var(--sd-surface);border:1px solid #e1e5eb;border-radius:12px;padding:28px}
.slh-sd-paging-panel .slh-sd-paging-button{background:var(--sd-accent);color:var(--sd-button-text)}
.slh-sd-paging-divider{border-block:1px solid #dce1e8;border-radius:0;padding-block:20px}
.slh-sd-paging-compact{padding:8px;margin:8px 0}.slh-sd-paging-compact .slh-sd-paging-button{font-size:13px;padding:8px 16px;border:1px solid #ddd}
@media(max-width:600px){.slh-sd-paging-split.is-active,.slh-sd-paging-split.is-demo{justify-content:center}}
