form{
    font-size: 1.2rem;
    line-height: 2.2rem;
}

.product-options {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  border-radius: 10px;
  background: #fff;
}

.product-options .group-title {
  grid-column: 1 / -1;
  font-weight: 600;
}

.product-options .form-check {
  border-radius: 8px;
}

.product-options .form-check:hover {
  background: #f5f7fa;
}

.input-group-text {
  background: #f8f9fa;
  min-width: 44px;
  justify-content: center;
}

textarea.form-control {
  resize: vertical;
}
