/* KS-INFSCROLL-1101 (mpscroll): shared auto-load block for marketplace listings. */
.ks-infs{display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px 0 8px;text-align:center;clear:both}
.ks-infs__info{margin:0;font-size:14px;color:#8a8682}
.ks-infs__nav{margin:0;font-size:14px}
.ks-infs__nav a{color:inherit}
/* = .load_more/.catalog-show-more from local/templates/new/css/new-style.css (not loaded on the marketplace shell) */
.ks-infs .load_more{display:flex;align-items:center;justify-content:center;background-color:#EEEDEC;padding:12px 20px;width:283px;max-width:100%;box-sizing:border-box;margin:0 auto;border-radius:12px;font-size:15px;font-family:Inter-Regular,sans-serif;white-space:nowrap;cursor:pointer;color:inherit;text-decoration:none}
/* as on the main page: with JS the button is hidden, loading is automatic; shown again after an error (retry) */
.ks-infs.is-auto .load_more{display:none}
.ks-infs.is-auto.is-failed .load_more{display:flex}
/* = .loader from new-style.css */
.ks-infs .ks-infs__loader{border:5px solid #f3f3f3;border-radius:50%;border-top:5px solid #E23737;width:40px;height:40px;box-sizing:content-box;animation:ks-infs-spin 2s linear infinite}
.ks-infs .ks-infs__loader[hidden]{display:none}
@keyframes ks-infs-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ks-infs .ks-infs__loader{animation-duration:6s}}
/* NAVFIX2: keep the loader/button above the fixed mobile bottom nav (.ks-mp-bottom-nav) */
@media (max-width:767px){.ks-infs{scroll-margin-bottom:var(--ks-navfix-bottom,calc(var(--ks-mp-nav-h,60px) + 20px));padding-bottom:12px}}
