.bestsellers-hero {
  max-width: 44rem;
}

.bestsellers-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.bestsellers-featured {
  margin-top: var(--space-8);
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
  display: grid;
  gap: var(--space-6);
}

@media (min-width: 900px) {
  .bestsellers-featured {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: center;
  }
}

.bestsellers-featured-text ul {
  margin-left: 1.1rem;
  margin-top: var(--space-3);
  margin-bottom: var(--space-4);
  color: var(--color-text-muted);
}

.bestsellers-featured-text li + li {
  margin-top: var(--space-2);
}

.bestsellers-featured-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.bestsellers-month-grid .card-title {
  text-transform: none;
}

.bestsellers-visual-grid {
  border-radius: var(--radius-2xl);
}

.bestsellers-visual-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  align-items: center;
  margin-top: var(--space-5);
}

.bestsellers-collector-grid {
  align-items: center;
  gap: var(--space-6);
}

.bestsellers-collector-text ul,
.bestsellers-accessories-list,
.bestsellers-new-list,
.bestsellers-promo-list {
  margin-left: 1.1rem;
  margin-top: var(--space-3);
  margin-bottom: var(--space-4);
  color: var(--color-text-muted);
}

.bestsellers-collector-text li + li,
.bestsellers-accessories-list li + li,
.bestsellers-new-list li + li,
.bestsellers-promo-list li + li {
  margin-top: var(--space-2);
}

.bestsellers-reviews-grid .card-title {
  text-transform: none;
}

.bestsellers-reviews-cta {
  margin-top: var(--space-6);
}

.bestsellers-accessories-grid {
  align-items: center;
  gap: var(--space-6);
}

.bestsellers-accessories-list-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bestsellers-new-grid {
  align-items: center;
  gap: var(--space-6);
}

.bestsellers-genre-table-wrapper {
  border-radius: var(--radius-xl);
  padding: var(--space-4);
  background-color: rgba(5, 7, 16, 0.9);
  box-shadow: var(--shadow-soft);
}

.bestsellers-genre-note {
  margin-top: var(--space-4);
}

.bestsellers-promo-grid {
  align-items: center;
  gap: var(--space-6);
}

@media (max-width: 767.98px) {
  .bestsellers-featured,
  .bestsellers-genre-table-wrapper {
    padding: var(--space-4);
  }
}
