@layer components {
  .color-collection-cards {
    width: 100%;
  }
  .color-collection-cards__skeleton {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 0;
  }
  @media (min-width: 768px) {
    .color-collection-cards__skeleton {
      gap: 0.5rem;
      justify-content: flex-start;
    }
  }
  .color-collection-cards__skeleton-tile {
    width: 6.5rem;
    height: 6.5rem;
    background-color: var(--theme-surface-tertiary);
    border-radius: 0.5rem;
    flex-shrink: 0;
  }
  @media (min-width: 768px) {
    .color-collection-cards__skeleton-tile {
      width: calc((100% - 1.5rem) / 4);
      height: auto;
      aspect-ratio: 1/1;
    }
  }
  @media (min-width: 1024px) {
    .color-collection-cards__skeleton-tile {
      width: 12.9375rem;
      height: 12.9375rem;
      aspect-ratio: auto;
    }
  }
  .color-collection-cards__empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem 0;
    text-align: center;
  }
  .color-collection-cards__empty-msg {
    font-family: var(--font-primary);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--theme-text-primary);
    margin: 0;
  }
  .color-collection-cards__error {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
    text-align: center;
  }
  .color-collection-cards__error-msg {
    font-family: var(--font-primary);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
    color: var(--theme-text-primary);
    margin: 0;
  }
}