/* ST340A — скрыть блок характеристик в попапе товара */
.t-catalog__prod-popup .t-store__prod-properties,
.t-catalog__prod-popup .t-store__prod-property,
.t-store__prod-popup__info .t-store__prod-properties,
.t-store__prod-popup__info .t-store__prod-property {
    display: none !important;
}

/* Контейнер тегов */
.flower-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:18px 0 0;
}

.flower-tag{
    padding:7px 14px;
    border:1px solid #d9d9d9;
    border-radius:999px;
    background:#fafafa;
    font-size:13px;
    line-height:1;
    color:#444;
    font-weight:500;
    transition:.2s;
}

.flower-tag:hover{
    background:#f2f2f2;
}

/* Контейнер табов */
.t-catalog__prod-popup__info .t-catalog__tabs{
    width:100% !important;
    max-width:100% !important;
    margin:30px 0 0 !important;
    padding:0 !important;
}

/* Список */
.t-catalog__prod-popup__info .t-catalog__tabs__list{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

/* Один пункт */
.t-catalog__prod-popup__info .t-catalog__tabs__item{
    margin:0 !important;
    padding:0 !important;
}

/* Кнопка */
.t-catalog__prod-popup__info .t-catalog__tabs__item-button{
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    width:100% !important;
    padding:18px 0 !important;
}

/* Заголовок */
.t-catalog__prod-popup__info .t-catalog__tabs__item-title{
    text-align:left !important;
    margin:0 !important;
    padding:0 !important;
    flex:1;
}

/* Контент */
.t-catalog__prod-popup__info .t-catalog__tabs__content{
    padding:0 0 20px !important;
    text-align:left !important;
}

/* Иконка избранного в попапе Tilda */
.t-catalog__prod-popup .t-store__wishlist,
.t-catalog__prod-popup .t-store__wishlist-icon {
    border-radius: 6px !important; /* квадрат с лёгкими скруглениями */
}

/* если нужно вообще строгий квадрат */
.t-catalog__prod-popup .t-store__wishlist,
.t-catalog__prod-popup .t-store__wishlist-icon {
    border-radius: 0 !important;
}

/* на всякий случай фон кнопки */
.t-catalog__prod-popup .t-store__wishlist {
    overflow: hidden;
}

/* ===== ST340A ===== */

.t-catalog__card__wrap_txt-and-btns {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.t-catalog__card__wrap_txt-and-opts {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}


/* =========================
   ДЕСКТОП
   ========================= */

.t-catalog__card__title {
    height: 92px !important;
    min-height: 92px !important;

    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
    overflow: hidden !important;

    text-align: center !important;
    margin: 0 !important;
}

/* Цена */
.t-catalog__card__price-wrapper {
    height: 35px !important;
    min-height: 35px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* Количество — сразу после цены */
.t-catalog__card__prod-controls-wrapper {
    margin-top: 8px !important;
    padding-top: 0 !important;
}

/* Кнопки */
.t-catalog__card__btns-wrapper {
    margin-top: auto !important;
}


/* =========================
   МОБИЛЬНЫЙ
   ========================= */

@media screen and (max-width: 640px) {

    /* Ровно 3 строки под заголовок */
    .t-catalog__card__title {
        height: 60px !important;
        min-height: 60px !important;

        display: -webkit-box !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 3 !important;
        overflow: hidden !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Цена сразу после зарезервированного места заголовка */
    .t-catalog__card__price-wrapper {
        height: 30px !important;
        min-height: 30px !important;

        margin: 4px 0 0 0 !important;
        padding: 0 !important;
    }

    /* Количество сразу после цены */
    .t-catalog__card__prod-controls-wrapper {
        margin-top: 8px !important;
        padding-top: 0 !important;
    }

    /* Кнопки */
    .t-catalog__card__btns-wrapper {
        margin-top: auto !important;
    }
}