/* Готовая продукция: длинный заголовок и ровные ряды опций.
   Высота hero следует содержимому; существующие услуги не меняются. */
.fv-ready-product .fv-product__hero,
.fv-ready-product .fv-product__summary,
.fv-ready-product .fv-product-form,
.fv-ready-product .fv-product-form__group {
  min-width: 0;
  max-width: 100%;
}

.fv-ready-product .fv-product__title {
  min-width: 0;
  max-width: 100%;
  height: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

.fv-ready-product .fv-product-form {
  align-items: end;
}

.fv-ready-product .fv-product-form__group {
  width: 100%;
  align-self: end;
}

.fv-ready-product .fv-product-form__label {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.4;
}

.fv-ready-product .fv-product-form__control {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.fv-ready-product select.fv-product-form__control {
  height: 50px;
  min-height: 50px;
  text-overflow: ellipsis;
}

.fv-ready-product .fv-product-form__error {
  overflow-wrap: anywhere;
}

@media (max-width: 760px) {
  .fv-ready-product .fv-product-form {
    grid-template-columns: minmax(0, 1fr);
  }
}
