/* catalog block: "В корзину" + "Купить в 1 клик" в одну строку и одинаковой ширины */
.catalog-block__info-bottom .buy_block .line-block.flexbox--direction-column{
  flex-direction: row;
  align-items: stretch;
}

/* обе "ячейки" равные */
.catalog-block__info-bottom .buy_block .btn-actions__primary-button,
.catalog-block__info-bottom .buy_block .ocb-wrapper{
  flex: 1 1 0;
  min-width: 0;
}

/* кнопки внутри — на всю ширину своей "ячейки" */
.catalog-block__info-bottom .buy_block .btn-actions__primary-button .item-action--basket,
.catalog-block__info-bottom .buy_block .btn-actions__primary-button .item-action--basket .btn,
.catalog-block__info-bottom .buy_block .ocb-wrapper .btn{
  width: 100%;
}

/* общий вид кнопок: одинаковая минимальная высота, и разрешаем перенос текста на 2 строку */
.catalog-block__info-bottom .buy_block .btn-actions__primary-button .item-action--basket .btn,
.catalog-block__info-bottom .buy_block .ocb-wrapper .btn{
  min-height: 40px;          /* базовая высота как у btn-sm */
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  /* перенос текста */
  white-space: normal;       /* ВАЖНО: снимаем nowrap */
  overflow: visible;         /* снимаем обрезку */
  text-overflow: clip;       /* снимаем ellipsis */
  overflow-wrap: anywhere;   /* на всякий, чтобы длинные куски не ломали ширину */
  line-height: 1.15;
  text-align: center;
}