
/* apinfinityplus */
.apip-trigger-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  padding:12px 18px;
  border-radius:6px;
  cursor:pointer;
  font-weight:600;
  margin:14px 0;
}
.apip-spinner{ display:none; margin:14px 0; align-items:center; gap:10px; }
.apip-spinner.apip-show{ display:flex; }
.apip-dots{ display:inline-flex; gap:4px; }
.apip-dots span{ width:8px; height:8px; border-radius:50%; display:inline-block; opacity:.5; animation: apip-bounce 1s infinite; }
.apip-dots span:nth-child(2){ animation-delay:.2s; }
.apip-dots span:nth-child(3){ animation-delay:.4s; }
@keyframes apip-bounce{ 0%,100%{ transform: translateY(0); opacity:.5;} 50%{ transform: translateY(-6px); opacity:1; } }
.apip-ring{ width:22px; height:22px; border-radius:50%; border:3px solid rgba(0,0,0,.2); border-top-color: rgba(0,0,0,1); animation: apip-spin .8s linear infinite; }
@keyframes apip-spin{ to{ transform: rotate(360deg); } }
.apip-finish{ display:none; margin:14px 0; opacity:.85; }
.apip-finish.apip-show{ display:block; }


/* Hide native pagination on category pages when infinite scroll is active */
body#category .pagination,
body#category nav.pagination,
body#category #js-product-list-bottom,
body#category .products-selection .pagination {
  display: none !important;
}
