/* BCSHP WooCommerce Load More: progressive enhancement only. Native pagination is hidden only after JS validates the archive. */
html.bcshp-load-more-ready .woocommerce-pagination[data-bcshp-load-more-enhanced="1"],html.bcshp-load-more-ready .uk-pagination[data-bcshp-load-more-enhanced="1"]{display:none!important}
.bcshp-load-more-wrap{box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:760px;margin:42px auto 54px;padding:12px 16px;clear:both;gap:10px}
.bcshp-load-more-wrap::before{content:"";position:absolute;left:50%;top:50%;width:min(100%,720px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,212,92,.16) 22%,rgba(85,230,230,.14) 50%,rgba(255,212,92,.16) 78%,transparent);transform:translate(-50%,-50%);pointer-events:none}
.bcshp-load-more{box-sizing:border-box;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,560px);min-height:60px;padding:14px 34px;border:1px solid rgba(255,212,92,.48);border-radius:999px;background:linear-gradient(90deg,var(--bcshp-red,#ef3145) 0%,#d92238 55%,#ba1c2f 100%);box-shadow:0 14px 34px rgba(0,0,0,.24),0 0 0 4px rgba(255,212,92,.05);color:#fff!important;font:800 clamp(16px,2.3vw,18px)/1.25 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:.015em;text-align:center;text-decoration:none!important;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}
.bcshp-load-more:not(.is-loading):not(.is-done)::after{content:"↓";display:inline-block;font-size:1.05em;line-height:1;transform:translateY(1px)}
.bcshp-load-more:hover,.bcshp-load-more:focus-visible{border-color:rgba(255,212,92,.88);box-shadow:0 16px 36px rgba(0,0,0,.28),0 0 0 4px rgba(85,230,230,.08);color:#fff!important;text-decoration:none!important;outline:0;filter:brightness(1.05)}
.bcshp-load-more:active{transform:translateY(1px);box-shadow:0 9px 24px rgba(0,0,0,.22),0 0 0 3px rgba(255,212,92,.05)}
.bcshp-load-more.is-loading{pointer-events:none;cursor:progress;opacity:.96}
.bcshp-load-more.is-loading::before{content:"";box-sizing:border-box;width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;border-radius:50%;animation:bcshp-load-more-spin .72s linear infinite}
.bcshp-load-more.is-done{border-color:rgba(85,230,230,.34);background:linear-gradient(180deg,rgba(25,34,39,.98),rgba(13,19,22,.98));box-shadow:0 10px 26px rgba(0,0,0,.22);color:var(--bcshp-cyan,#55e6e6)!important;cursor:default}
.bcshp-load-more.is-done::after{content:"✓";display:inline-block;font-size:1.05em;line-height:1}
.bcshp-load-more-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes bcshp-load-more-spin{to{transform:rotate(360deg)}}
@media(max-width:959px){.bcshp-load-more-wrap{margin:34px auto max(80px,calc(60px + env(safe-area-inset-bottom)));padding:10px 18px}.bcshp-load-more{width:min(92vw,520px);min-height:56px;padding:13px 24px}}
@media(max-width:420px){.bcshp-load-more-wrap{margin:28px auto max(76px,calc(56px + env(safe-area-inset-bottom)));padding:8px 12px}.bcshp-load-more{width:100%;min-height:54px;padding:12px 20px;font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.bcshp-load-more{transition:none}.bcshp-load-more.is-loading::before{animation-duration:1.25s}}
