.product-feed__overview { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin: 0 0 24px; }
.product-feed__overview p { color: var(--muted); font-size: 14px; margin: 0; font-variant-numeric: tabular-nums; }
.product-feed__footer-link { min-height: 44px; font-size: 14px; }
.product-feed__footer-link svg { transform: rotate(90deg); width: 18px; height: 18px; }
.product-feed__sentinel { height: 1px; }
.product-feed__controls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; padding-top: 28px; }
.product-feed__controls p { flex-basis: 100%; text-align: center; margin: 0; color: var(--muted); }
.product-feed__status:empty { display: none; }
.product-feed [hidden] { display: none !important; }
.product-feed[data-feed-ready="true"] [data-feed-pagination] { display: none; }
.product-feed :is(a,button):focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.product-recommendations { border-top: 1px solid var(--line); }
.product-recommendations h2 { margin-bottom: 28px; }
@media (max-width: 600px) { .product-feed__overview { margin-bottom: 16px; gap: 8px 16px; } .product-feed__controls { padding-top: 24px; } .product-feed__controls .button { min-height: 48px; } }
@media (prefers-reduced-motion: reduce) { .product-feed *, .product-feed *::before, .product-feed *::after { animation: none !important; transition: none !important; } }
