/* The catalogue grows in place; one continuation belongs to its product stream. */
body .catalog-main [data-catalog-stream] > .catalog-continuation {
  display: flex;
  flex: 0 0 auto;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  gap: 10px;
  width: 100%;
  height: auto;
  min-height: 64px;
  margin: 0;
  padding: 18px 12px;
  border: 0;
  background: var(--bg);
  color: var(--muted);
  scroll-snap-align: end;
  scroll-snap-stop: normal;
}
body .catalog-main [data-catalog-stream] > .catalog-continuation[hidden],
body .catalog-continuation [hidden] { display: none !important; }
.catalog-status { margin: 0; font-size: 13px; line-height: 1.5; text-align: center; }
.catalog-status:empty { display: none; }
.catalog-loading-spinner {
  display: none;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 2px solid var(--line);
  border-top-color: var(--ink);
  border-radius: 50%;
  animation: catalog-loading-spin .8s linear infinite;
}
.catalog-continuation[data-state="loading"] .catalog-loading-spinner { display: block; }
.catalog-continuation .catalog-retry { min-height: 44px; color: var(--ink); background: var(--surface); }
.catalog-continuation .catalog-retry:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
body .catalog-main [data-catalog-stream] > [data-category-description] { grid-column: 1 / -1; }
body .catalog-main [data-catalog-continuation]:not([data-next-url=""]) ~ [data-category-description] { display: none !important; }
@media (max-width: 760px) {
  body.theme-flow.store-page.view-grid .flow-main > [data-flow-feed]:has(> [data-catalog-continuation]) { grid-auto-rows: auto; }
  body .catalog-main [data-catalog-stream] > .catalog-continuation { padding: 16px 10px; }
}
@keyframes catalog-loading-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .catalog-loading-spinner { animation: none; } }
