.product-switcher {
  grid-template-columns: repeat(2, minmax(0, 34rem));
  justify-content: center;
  gap: clamp(var(--hw-space-5), 4vw, var(--hw-space-10));
}

.product-choice {
  width: 100%;
  min-height: 0;
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  padding: clamp(var(--hw-space-8), 5vw, var(--hw-space-12));
  border-radius: 50%;
  text-align: center;
}

.product-choice h2 {
  margin-block-end: var(--hw-space-3);
  font-size: clamp(4rem, 7vw, 7.5rem);
  line-height: 0.84;
}

.product-choice > p:not(.hw-eyebrow) {
  max-width: 21rem;
  font-size: clamp(0.85rem, 1.05vw, 1rem);
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 38rem) {
  .product-switcher {
    grid-template-columns: minmax(0, 30rem);
  }

  .product-choice {
    min-height: 0;
  }
}
