.catalog-load-controls { min-height: 118px; padding: 24px 12px; text-align: center; }
/* The ad is row three: two complete product rows at every Bootstrap breakpoint. */
.catalog-ad-grid > * { order: 2; }
.catalog-ad-grid > :nth-child(-n+2) { order: 0; }
.catalog-ad-grid > [data-catalog-inline-ad] { order: 1; }
@media (min-width: 768px) and (max-width: 991.98px) {
  .catalog-ad-grid > :nth-child(-n+4) { order: 0; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .catalog-ad-grid > :nth-child(-n+6) { order: 0; }
}
@media (min-width: 1200px) {
  .catalog-ad-grid > :nth-child(-n+8) { order: 0; }
}
.catalog-load-status { display: flex; justify-content: center; align-items: center; gap: 10px; min-height: 22px; margin-bottom: 12px; color: #777182; font-size: 13px; }
.catalog-load-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; padding: 10px 22px; border: 1px solid #ded6eb; border-radius: 999px; background: #fff; color: #543880; font-size: 13px; font-weight: 600; box-shadow: 0 2px 6px #37214d06; transition: background-color .18s, border-color .18s, box-shadow .18s; }
.catalog-load-button:hover { background: #f5f1fa; border-color: #b9a5d2; box-shadow: 0 3px 10px #37214d0c; }
.catalog-load-button:focus-visible { outline: 3px solid #b8a3d6; outline-offset: 3px; }
.catalog-load-button i { font-size: 11px; }
.catalog-load-spinner { width: 18px; height: 18px; flex-shrink: 0; border: 2px solid #e4dced; border-top-color: #543880; border-radius: 50%; animation: catalog-spin .75s linear infinite; }
.catalog-load-spinner[hidden], .catalog-load-button[hidden] { display: none; }
.catalog-load-controls.is-loading { display: flex; align-items: center; justify-content: center; }
.catalog-load-controls.is-loading .catalog-load-status { margin-bottom: 0; color: #655673; }
@keyframes catalog-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .catalog-load-spinner { animation: none; } .catalog-load-button { transition: none; } }
