.home-selection {
  margin: 3rem auto;
  max-width: 1440px;
  padding-inline: clamp(1rem, 3vw, 3rem);
}

.home-selection__title {
  color: #222;
  font-size: clamp(1.6rem, 2.7vw, 2.5rem);
  font-weight: 400;
  margin-bottom: 1.5rem;
  text-align: center;
}

.home-selection__title a { color: inherit; text-decoration: none; }
.home-selection__footer { margin-top: 2rem; text-align: center; }

@media (min-width: 992px) {
  .layout-full-width .home-selection__products.products,
  .home-selection__products.products {
    grid-template-columns: repeat(var(--home-selection-columns, 4), minmax(0, 1fr));
  }
}
