/* Catalog adapter: existing artist cards + shared slider engine, compact widths only. */
.ssm-rental--folk .ssm-folk-catalog__controls { display: none; }
@media (max-width: 960px) {
  .ssm-rental--folk .ssm-folk-catalog__toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--ssm-grid-gap); margin-bottom: var(--ssm-heading-gap); }
  .ssm-rental--folk .ssm-folk-catalog__toolbar .ssm-folk-count { margin: 0 !important; }
  .ssm-rental--folk .ssm-folk-catalog__controls { display: flex; flex-shrink: 0; }
  .ssm-rental--folk .ssm-folk-results {
    --ssm-folk-catalog-columns: 2;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - (var(--ssm-folk-catalog-columns) - 1) * var(--ssm-grid-gap)) / var(--ssm-folk-catalog-columns));
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    touch-action: pan-y pinch-zoom;
  }
  .ssm-rental--folk .ssm-folk-results::-webkit-scrollbar { display: none; }
  .ssm-rental--folk .ssm-folk-results .ssm-folk-card { scroll-snap-align: start; }
}
@media (max-width: 600px) {
  .ssm-rental--folk .ssm-folk-results { --ssm-folk-catalog-columns: 1; }
}
