.t-catalog__card{
border-radius:10px;
overflow:hidden;
background:#ffffff;
box-shadow:inset 0 0 20px rgba(0,0,0,0.08);
}

/* изображение */

.t-catalog__card__imgwrapper{
border-radius:10px;
overflow:hidden;
position:relative;
}

/* градиент */

.t-catalog__card__imgwrapper:after{
content:"";
position:absolute;
left:0;
right:0;
bottom:0;
height:120px;
background:linear-gradient(
to top,
rgba(0,0,0,0.08),
rgba(0,0,0,0)
);
pointer-events:none;
}

/* 2. Чтобы сердечко было аккуратным и не "вылезало" */
.t1002__addBtn svg {
    width: 20px !important; /* Размер сердечка */
    height: 20px !important;
}
/* Убираем фон и рамку у кнопки "Избранное" */
.t1002__addBtn {
    background: transparent !important;
    box-shadow: none !important;
}

.t-catalog__card__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    
    /* --- Исправление --- */
    line-height: 1.2 !important; /* Уменьшаем межстрочный интервал */
    max-height: calc(1.2em * 2) !important; /* Жестко ограничиваем высоту 2 строками */
    height: auto !important;
    padding-bottom: 0 !important; /* Убираем нижний отступ, если есть */
    margin-bottom: 0 !important;
}