.catalog-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(380px,1fr));display:grid}.catalog-tile{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line-2);border-radius:var(--radius);background:var(--color-surface);transition:border-color var(--motion-base), box-shadow var(--motion-base);display:flex}.catalog-tile:hover{border-color:var(--color-line-hover);box-shadow:var(--shadow-md)}.catalog-tile__photo{flex-shrink:0}.catalog-tile__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.catalog-tile__title{align-items:baseline;gap:0 var(--space-2);text-wrap:pretty;flex-wrap:wrap;display:flex}.catalog-tile__name{min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.015em;color:var(--color-ink);overflow-wrap:anywhere}.catalog-tile__count{font-size:var(--text-xs);color:var(--color-slate);font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-tile__subs{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.catalog-tile__sub{align-items:baseline;gap:var(--space-1);max-width:100%;font-size:var(--text-sm);color:var(--color-slate);text-wrap:pretty;overflow-wrap:anywhere;display:flex}.catalog-tile__sub:hover{color:var(--color-accent-2)}.catalog-tile__sub-count{color:var(--color-chevron);font-variant-numeric:tabular-nums;font-size:.6875rem}.catalog-tile__cta{padding-top:var(--space-1);align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-accent-2);align-self:flex-start;margin-top:auto;font-weight:500;display:inline-flex}
