/* Woo Infinite Scroll (Modern UX) */
#wis-sentinel{ height:1px; }
.wis-status{ text-align:center; margin:1rem 0; font-size:.95rem; color:#666; }
.wis-load-more{
  display:block; margin:1rem auto; padding:.75rem 1rem; border-radius:999px;
  border:1px solid #d0d7e1; background:#fff; cursor:pointer; font-weight:600;
}
.wis-load-more:hover{ box-shadow:0 1px 6px rgba(0,0,0,.06) }

/* Skeleton cards */
.wis-skeleton .wis-card{ background:#fff; border:1px solid #e9eaee; border-radius:12px; overflow:hidden }
.wis-skeleton .wis-img{ aspect-ratio:1 / 1; background:#f2f4f7 }
.wis-skeleton .wis-lines{ padding:.75rem; display:grid; gap:.5rem }
.wis-skeleton .wis-lines .shimmer{
  display:block; height:12px; border-radius:6px;
  background:linear-gradient(90deg, #f2f4f7 25%, #e6e9ee 37%, #f2f4f7 63%);
  background-size:400% 100%; animation:wis-shimmer 1.2s ease-in-out infinite;
}
.wis-skeleton .wis-lines .shimmer:nth-child(2){ width:60% }

/* Shimmer animation */
@keyframes wis-shimmer {
  0%{ background-position:100% 0 }
  100%{ background-position:0 0 }
}
.shimmer{
  background:linear-gradient(90deg, #f2f4f7 25%, #e6e9ee 37%, #f2f4f7 63%);
  background-size:400% 100%; animation:wis-shimmer 1.2s ease-in-out infinite;
}

/* Fade-in for real items */
.wis-fade-in{ animation: wis-in .35s ease both }
@keyframes wis-in { from{ opacity:0; transform: translateY(6px) } to{ opacity:1; transform:none } }

/* Hide default pagination visually (kept in <noscript>) */
.woocommerce nav.woocommerce-pagination{ display:none !important; }