/* Shared shop/category pagination; reserve layout before scripts run. */
.ya-shop-pagination{clear:both;display:flex;flex-direction:column;align-items:center;position:relative;margin:34px 0 0;padding:30px 20px 24px;text-align:center;isolation:isolate;overflow-anchor:none}
.ya-shop-pagination::before{content:"";position:absolute;left:0;right:0;top:58px;height:1px;background:linear-gradient(90deg,transparent,#dfe3eb 22%,#dfe3eb 78%,transparent);z-index:-1}
.ya-shop-pagination-count{margin:0 0 14px!important;background:#fff;padding:0 16px;font-size:12px;color:#697383;line-height:1.7}
.ya-shop-load-more{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:62px;width:340px;max-width:100%;padding:11px 23px 11px 12px;border:1px solid #092354;border-radius:15px;color:#fff!important;background:linear-gradient(120deg,#002882,#092354);box-shadow:0 9px 22px #a21f3723,inset 0 1px 0 #ffffff26;text-decoration:none!important;font-size:14px;font-weight:500;line-height:1.5;transition:background .15s,box-shadow .15s;overflow-wrap:anywhere}
.ya-shop-load-more:hover{background:linear-gradient(120deg,#092354,#092354);box-shadow:0 11px 26px #a21f3730}
.ya-shop-load-more[hidden]{display:none!important}
.ya-shop-load-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff0d}
.ya-shop-load-symbol svg{width:24px;height:24px;flex:none}
.ya-shop-load-arrow{flex:none;margin-left:7px}
.ya-shop-load-label{white-space:nowrap}
.ya-shop-load-status{margin:13px 0 0!important;min-height:22px;max-width:540px;font-size:11px;line-height:1.8;color:#6a7482}
.ya-shop-load-complete{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;margin:0!important;padding:12px 18px;color:#4a5463;font-size:13px}
.ya-shop-load-complete svg{flex:none;color:#092354}
.ya-shop-previous{display:inline-flex;align-items:center;min-height:44px;margin-top:7px;font-size:12px;color:#6a7482;text-underline-offset:4px}
.ya-shop-load-more:focus-visible,.ya-shop-previous:focus-visible{outline:3px solid #092354;outline-offset:5px}
.ya-shop-load-more[aria-disabled=true]{cursor:wait;opacity:.8}
.ya-catalog-pagination #main-content>ul.products{overflow-anchor:none}
.woocommerce ul.products>li.ya-shop-loading-slot{display:flex;flex-direction:column;gap:18px;min-height:310px;list-style:none;padding:16px;border:1px solid #e4e7ed;border-radius:15px;background:#fafbfc;box-sizing:border-box}
.ya-shop-loading-image{display:block;flex:1;min-height:150px;border-radius:9px;background:linear-gradient(135deg,#f0f2f5,#e7ebf0)}
.ya-shop-loading-line{display:block;flex:none;height:12px;border-radius:6px;background:#e2e6ed}
.ya-shop-loading-line--short{width:64%;align-self:center;margin-bottom:14px}
@media(max-width:760px){.ya-shop-pagination{padding:24px 0 18px;margin-top:24px}.ya-shop-load-more{font-size:13px;gap:10px;padding-right:17px;min-height:60px}.ya-shop-load-arrow{margin-left:0}.ya-shop-pagination-count{font-size:11px}.ya-shop-load-status{font-size:11px;max-width:300px}}
@media(max-width:380px){.ya-shop-load-more{font-size:12px;padding-right:13px;gap:8px}.ya-shop-load-symbol{width:34px;height:34px}.ya-shop-load-arrow{width:18px}}
@media(prefers-reduced-motion:reduce){.ya-shop-load-more{transition:none}}
/* Keep sorting dimensions independent of font arrival and selected option. */
.ya-catalog-pagination.woocommerce .woocommerce-ordering{width:340px;max-width:100%}
.ya-catalog-pagination.woocommerce .woocommerce-ordering select{width:100%;height:40px;line-height:20px}
@media(max-width:600px){.ya-catalog-pagination.woocommerce .woocommerce-ordering{width:100%}}
.ya-catalog-pagination.tax-product_cat .ya-shop-load-more{width:380px}
@media(max-width:380px){.ya-catalog-pagination.tax-product_cat .ya-shop-load-more{font-size:11px}}
