.shop-results { display: flex; justify-content: space-between; gap: 12px; margin: 0 0 16px; color: #a7afb8; font-size: .82rem; }
.shop-feed-footer { display: flex; flex-direction: column; align-items: center; gap: 12px; min-height: 110px; padding-top: 28px; text-align: center; }
.shop-feed-status { margin: 0; color: #a7afb8; font-size: .85rem; line-height: 1.6; }
.shop-feed-status.is-error { color: #ff9da4; }
.shop-load-more { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 24px; border: 1px solid #5e3d45; border-radius: 8px; color: #f1c3c8; background: #23191d; font-size: .88rem; }
.shop-load-more:hover, .shop-load-more:focus-visible { border-color: #ee6571; color: #fff; }
.shop-load-more[hidden], .shop-feed-spinner[hidden] { display: none; }
.shop-feed-spinner { width: 24px; height: 24px; border: 2px solid #37313a; border-top-color: #ef6371; border-radius: 50%; animation: shop-spin .75s linear infinite; }
.shop-feed-sentinel { width: 100%; height: 1px; }
@keyframes shop-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .shop-feed-spinner { animation: none; }
}
