.shop-load-more-wrap{
  display:grid;
  justify-items:center;
  gap:7px;
  padding:24px 12px 8px;
}
.shop-load-more{
  position:relative;
  min-width:210px;
  height:46px;
  padding:0 28px;
  border:1px solid #d7dade;
  border-radius:9px;
  background:#fff;
  color:#3f454c;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font:inherit;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}
.shop-load-more:hover{
  border-color:#b5bac0;
  background:#fafafa;
  color:#20252a;
}
.shop-load-more__spinner{
  display:none;
  width:20px;
  height:20px;
  border:2px solid rgba(150,56,70,.22);
  border-top-color:#963846;
  border-radius:50%;
  animation:shopLoadMoreSpin .7s linear infinite;
}
.shop-load-more.is-loading{pointer-events:none;color:transparent}
.shop-load-more.is-loading .shop-load-more__label{visibility:hidden}
.shop-load-more.is-loading .shop-load-more__spinner{
  position:absolute;
  display:block;
}
.shop-load-more__status{
  min-height:18px;
  margin:0;
  color:#6b7280;
  font-size:10px;
  font-weight:700;
}
.shop-load-more__status.is-error{color:#a63443}
@keyframes shopLoadMoreSpin{to{transform:rotate(360deg)}}
@media(max-width:720px){
  .shop-load-more-wrap{padding:20px 8px 6px}
  .shop-load-more{width:min(260px,88%);height:44px}
}
@media(prefers-reduced-motion:reduce){
  .shop-load-more__spinner{animation:none}
}
