.bestsellers-hero {
  padding-top: var(--space-16);
  padding-bottom: var(--space-12);
}

.bestsellers-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-8);
  align-items: center;
}

.bestsellers-hero__content p {
  font-size: var(--font-size-lg);
}

.bestsellers-hero__list {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

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

.bestsellers-hero__image-wrapper {
  max-width: 480px;
  justify-self: center;
}

.bestsellers-hero__image {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.featured-toy__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  gap: var(--space-8);
  align-items: center;
}

.featured-toy__media {
  max-width: 460px;
  justify-self: center;
}

.featured-toy__image {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.featured-toy__label {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.featured-toy__benefits {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  font-size: var(--font-size-sm);
}

.featured-toy__rating {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  margin-bottom: var(--space-3);
}

.featured-toy__stars {
  letter-spacing: 0.1em;
  color: var(--color-accent-orange);
}

.featured-toy__rating-text {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

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

.top-clothing__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  gap: var(--space-8);
  align-items: center;
}

.top-clothing__image {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.top-clothing__list {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
  font-size: var(--font-size-sm);
}

.top-clothing__cta {
  display: flex;
}

.educational__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr);
  gap: var(--space-8);
  align-items: center;
}

.educational__image {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.educational__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.educational__list {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.customer-favorites__grid {
  gap: var(--space-4);
}

.customer-favorite__excerpt {
  font-size: var(--font-size-sm);
}

.customer-favorite__meta {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-2);
}

.customer-favorite__link {
  font-size: var(--font-size-sm);
}

.shop-by-age__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr);
  gap: var(--space-8);
  align-items: center;
}

.shop-by-age__image {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.shop-by-age__age-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-bottom: var(--space-4);
}

.shop-by-age__age-title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}

.shop-by-age__link {
  display: inline-block;
  margin-top: var(--space-2);
  font-size: var(--font-size-sm);
}

.shop-by-age__cta {
  display: flex;
}

.promotions__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.promotions__list {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
  font-size: var(--font-size-sm);
}

.promotions__note {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}

.promotions__support-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.promotions__link {
  align-self: flex-start;
}

.testimonials__grid {
  gap: var(--space-4);
}

.testimonial__name {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}

.testimonial__text {
  font-size: var(--font-size-sm);
}

.easy-shopping__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.easy-shopping__list {
  display: grid;
  gap: var(--space-2);
  font-size: var(--font-size-sm);
}

.easy-shopping__policies-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-2);
  font-size: var(--font-size-sm);
}

.easy-shopping__footer-cta {
  margin-top: var(--space-6);
  text-align: center;
}

.easy-shopping__footer-cta .button {
  min-width: 240px;
}

@media (max-width: 992px) {
  .bestsellers-hero__grid,
  .featured-toy__grid,
  .top-clothing__grid,
  .educational__grid,
  .shop-by-age__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .bestsellers-hero__image-wrapper,
  .featured-toy__media,
  .top-clothing__media,
  .educational__media,
  .shop-by-age__media {
    order: -1;
  }

  .section__title {
    text-align: left;
  }
}

@media (max-width: 768px) {
  .bestsellers-hero {
    padding-top: var(--space-12);
  }

  .featured-toy__cta-group,
  .bestsellers-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .educational__columns,
  .shop-by-age__age-groups,
  .promotions__grid,
  .easy-shopping__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .shop-by-age__age-groups {
    gap: var(--space-3);
  }
}
