.product-feature-box {
  --feature-min-col: 210px;
  --feature-col-gap: 2rem;

  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(max(var(--feature-min-col), calc(50% - (var(--feature-col-gap) / 2))), 1fr)
  );
  gap: 1.5rem var(--feature-col-gap);
  padding: 1.25rem;
}

.product-feature-box__item {
  display: grid;
  grid-template-columns: 40px 1fr;
  align-items: start;
  column-gap: 0.75rem;
}

.product-feature-box__subtitle {
  display: block;
  margin-bottom: 0.4rem;
}
