

/* Start:/bitrix/components/bitrix/player/templates/.default/style.min.css?1696803801122*/
td.popupmenu div.popupitem .playlist-edit{background-image:url(/bitrix/components/bitrix/player/images/playlist_edit.gif)}
/* End */


/* Start:/bitrix/templates/flora/components/bitrix/catalog.section/flora_new/style.css?17102286171189*/
.pagen-link {
    cursor: pointer;
}

.navN a.pagen-link-new {
    width: 219px;
    color: #009950;
    margin-left: -8px;
    cursor: pointer;
}

.navN a.pagen-link-new:hover {
    color: #fff;
    text-decoration: none;
}

.catalog-items-list.catalog-section {
    margin-bottom: 100px;
}
.pagen__small_info{
    margin-top: 30px;
    margin-bottom: 30px;
    font-family: Circe;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0em;
    text-align: center;
    color: #333333;
    padding: 13px 0px 10px 13px;

}
.message__bottom_catalog{
    background: linear-gradient(90deg, #479855 0%, #6AB677 100%);
    padding: 9px 0px 8px 0px;
    border-radius: 50px;
    font-family: Circe;
    font-size: 24px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0em;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.message__bottom_catalog a{
    color: #FFFFFF;
    font-family: Circe;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    letter-spacing: 0em;
    text-align: center;
}
.message__bottom_catalog a:hover{
    color: #FFFFFF;
}

/* End */


/* Start:/local/css/kf-card.css?179376166645835*/
/* ============================================================
   02-03.07.2026 · карточка листинга kf-cat-v2 (макет «Мобильный каталог»)
   Кнопка видима всегда (десктоп и мобайл), hover-блок темы гасится display:contents.
   ============================================================ */

/* --- рейтинг товара: звезда всегда слева, «заказывали N раз» всегда справа --- */
.catalog-items-list.kf-cat-v2 .kf-lrate {
    grid-area: rate;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: 7px 2px 4px; /* боковые 2px — звезда в линию с кружком наличия, «заказывали» в линию с временем */
    line-height: 1;
}
.catalog-items-list.kf-cat-v2 .kf-lrate__score {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
}
.catalog-items-list.kf-cat-v2 .kf-lrate__none,
.catalog-items-list.kf-cat-v2 .kf-lrate__ord {
    font-size: 13px;
    color: #9a9a9f;
}
.catalog-items-list.kf-cat-v2 .kf-lrate__ord {
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
}
/* узкие карточки: когда справа есть «заказывали», текст «нет оценок» слева избыточен — оставляем серую звезду */
@media (max-width: 990px) {
    .catalog-items-list.kf-cat-v2 .kf-lrate:has(.kf-lrate__ord) .kf-lrate__none,
    .catalog-items-list.kf-cat-v2 .kf-lrate:has(.kf-lrate__ord) .kf-lrate__cnt {
        display: none;
    }
}
/* совсем узко: при полном рейтинге слева прячем правый текст, чтобы не переносилось */
@media (max-width: 380px) {
    .catalog-items-list.kf-cat-v2 .kf-lrate:has(.kf-lrate__val) .kf-lrate__ord {
        display: none;
    }
}
.catalog-items-list.kf-cat-v2 .kf-lrate svg {
    display: block;
    flex: none;
}
.catalog-items-list.kf-cat-v2 .kf-lrate__val {
    font-size: 14px;
    font-weight: 600;
    color: #1d1d20;
    letter-spacing: -.01em;
}
.catalog-items-list.kf-cat-v2 .kf-lrate__cnt {
    font-size: 13px;
    color: #9a9a9f;
}

/* --- сетка и карточка (все ширины) --- */
.catalog-items-list.kf-cat-v2 .items-wrapper {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start; /* карточки не растягиваются под соседа — контент прижат к фото */
    column-gap: 8px;
}
/* clearfix-псевдоэлементы становятся фантомными flex-детьми и с column-gap ломают первый ряд */
.catalog-items-list.kf-cat-v2 .items-wrapper::before,
.catalog-items-list.kf-cat-v2 .items-wrapper::after {
    content: none;
}
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item {
    width: calc((100% - 16px) / 3);
    margin: 0 0 14px;
    padding: 0;
    text-align: left;
    float: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "img img" "rate rate" "name name" "price buy" "stock time";
    align-items: center;
}
/* хук на hover обязателен: тема при :hover ставит display:block и рушит грид */
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item > .new_hidden_but,
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item:hover > .new_hidden_but {
    display: contents;
    height: auto;
    opacity: 1;
}
.catalog-items-list.kf-cat-v2 .items-wrapper > .catalog-item .catalog-item-image {
    grid-area: img;
    margin: 0;
    border-radius: 6px;
    background: #f6f5f2; /* скелетон: пока lazy-фото летит, вместо белой дыры — спокойная плитка */
}
/* сердечко избранного не тонет под hover-видео (у видео z-index:3) */
.catalog-items-list.kf-cat-v2 .catalog-item .catalog__item-favorite {
    z-index: 4;
}
.catalog-items-list.kf-cat-v2 .items-wrapper > .catalog-item .catalog-item-image a {
    height: 100%;
    padding-top: 0;
}
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .name {
    grid-area: name;
    align-self: start;
    height: auto;
    min-height: 38px;
    margin: 0 2px 7px;
    padding: 0 !important;
    overflow: hidden;
}
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .name a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.28;
    color: #1d1d20;
    padding: 0;
    transition: color .15s;
}
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .name a:hover {
    color: #0E9D57;
}

/* --- цена --- */
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .catalog-item-price {
    grid-area: price;
    margin: 0 0 4px 2px !important;
    padding: 0;
    font-size: 23px;
    font-weight: 600;
    color: #1d1d20;
    letter-spacing: -.02em;
    line-height: 1.05;
    white-space: nowrap;
}
/* скидка: новая цена сверху, старая зачёркнутая снизу (:has — деградация без него безопасна) */
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .catalog-item-price:has(.catalog-item-old-price) {
    display: flex;
    flex-direction: column;
}
.catalog-items-list.kf-cat-v2 .catalog-item .catalog-item-price .catalog-item-new-price {
    display: block;
    margin: 0;
    font-size: 23px;
    font-weight: 600;
    color: #E8602C;
}
.catalog-items-list.kf-cat-v2 .catalog-item .catalog-item-price .catalog-item-old-price {
    display: block;
    order: 2;
    font-size: 12px;
    font-weight: 400;
    color: #b3b1aa;
    text-decoration: line-through;
}
.catalog-items-list.kf-cat-v2 .catalog-item .catalog-item-price .catalog-item-old-price::after {
    content: ' \20BD';
}
.catalog-items-list.kf-cat-v2 .catalog-item .catalog-item-price .rub {
    font-size: 0;
}
.catalog-items-list.kf-cat-v2 .catalog-item .catalog-item-price .rub::after {
    content: '\20BD';
    font-size: 23px;
    font-weight: 600;
}

/* --- кнопка и степпер --- */
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .bx_catalog_item_controls_blocktwo {
    grid-area: buy;
    margin: 0 2px 4px 0;
    line-height: 0; /* убираем descender-зазор под inline-block кнопкой — центр кнопки = центр цены */
}
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .bx_bt_button {
    display: inline-block;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 13px 36px;
    background: #33A65C;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    border-radius: 8px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
    transition: filter .15s;
}
@media (hover: hover) {
    .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .bx_bt_button:hover {
        background: #33A65C;
        filter: brightness(.92);
        text-decoration: none;
    }
}
.catalog-items-list.kf-cat-v2 .bx_bt_button.kf-in-cart {
    background: #F0A020;
}
/* степпер количества (появляется на месте кнопки после добавления; размеры из макета CARD 2) */
.catalog-items-list.kf-cat-v2 .kf-qty {
    display: inline-flex;
    align-items: center;
    background: #33A65C;
    border-radius: 9px;
    overflow: hidden;
    vertical-align: middle;
}
.catalog-items-list.kf-cat-v2 .kf-qty__b {
    width: 28px;
    height: 38px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    padding: 0;
    cursor: pointer;
}
.catalog-items-list.kf-cat-v2 .kf-qty__b--off {
    opacity: .45;
    cursor: default;
}
.catalog-items-list.kf-cat-v2 .kf-qty__n {
    display: inline-block;
    min-width: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    font-style: normal;
}
/* мгновенный отклик: пружинка цифры при каждом клике + прожатие кнопки */
@keyframes kfQtyPop {
    0% { transform: scale(1); }
    40% { transform: scale(1.28); }
    100% { transform: scale(1); }
}
.catalog-items-list.kf-cat-v2 .kf-qty__n.kf-pop {
    animation: kfQtyPop .18s ease;
}
.catalog-items-list.kf-cat-v2 .kf-qty__b {
    transition: transform .08s ease;
}
.catalog-items-list.kf-cat-v2 .kf-qty__b:not(.kf-qty__b--off):active {
    transform: scale(.8);
}
@media (hover: hover) {
    .catalog-items-list.kf-cat-v2 .kf-qty__b:not(.kf-qty__b--off):hover {
        filter: brightness(.9);
    }
}

/* --- статус и время доставки --- */
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .in_stock,
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .out_stock {
    grid-area: stock;
    margin: 0 0 0 2px; /* лёгкий отступ от левого края карточки */
    height: auto;
    padding: 0;
    justify-content: flex-start;
    font-family: inherit;
    font-style: normal;
    font-size: 12px;
    line-height: 1;
    align-self: center;
}
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .in_stock { color: #33A65C; }
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .in_stock:before { background: #33A65C; }
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .out_stock { color: #E76A86; }
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .out_stock:before { background: #E76A86; }
.catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .delivery-time {
    grid-area: time;
    height: auto;
    margin: 0 2px 0 0; /* лёгкий отступ от правого края карточки */
    padding: 0;
    font-size: 12px;
    line-height: 1; /* та же высота строки, что у статуса — базовые линии соседних карточек совпадают */
    color: #b3b1aa;
    text-align: right;
    white-space: nowrap;
    align-self: center;
}
.catalog-items-list.kf-cat-v2 .catalog-item .delivery-time .kf-dt-full { display: none; }
.catalog-items-list.kf-cat-v2 .catalog-item .delivery-time .kf-dt-val::before { content: '\2248 '; }

/* --- мобайл и планшет: 2 колонки, карточки шире (отыгрываем паддинги контейнера) --- */
@media (max-width: 990px) {
    .catalog-items-list.kf-cat-v2 .items-wrapper {
        column-gap: 8px;
        margin-left: -11px;
        margin-right: -11px;
    }
    .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item {
        width: calc((100% - 8px) / 2);
        margin: 0 0 14px;
    }
    .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .bx_bt_button {
        padding: 11px 18px;
        font-size: 14px;
    }
    .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .name a {
        font-size: 14px;
    }
    .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .catalog-item-price,
    .catalog-items-list.kf-cat-v2 .catalog-item .catalog-item-price .rub::after,
    .catalog-items-list.kf-cat-v2 .catalog-item .catalog-item-price .catalog-item-new-price {
        font-size: 21px;
    }
}
/* узкие телефоны: не даём цене и кнопке столкнуться */
@media (max-width: 380px) {
    .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .catalog-item-price,
    .catalog-items-list.kf-cat-v2 .catalog-item .catalog-item-price .rub::after,
    .catalog-items-list.kf-cat-v2 .catalog-item .catalog-item-price .catalog-item-new-price {
        font-size: 18px;
    }
    .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .bx_bt_button {
        padding: 10px 12px;
        font-size: 13px;
    }
}

/* --- блоки главной: заголовок/подзаголовок внутри items-wrapper занимают всю строку --- */
.catalog-items-list.kf-cat-v2 .items-wrapper .section-title,
.catalog-items-list.kf-cat-v2 .items-wrapper .main_ajax_sub_title {
    width: 100%;
}

/* --- главная (.home-content): мобильные правила темы (display:flex, width:auto !important,
   margin-top:auto у кнопки) специфичнее базовых — возвращаем грид-карточку с запасом специфичности --- */
@media screen and (max-width: 990px) and (min-width: 220px) {
    .home-content .catalog-items-list.kf-cat-v2 .items-wrapper > .catalog-item {
        display: grid;
        width: calc((100% - 8px) / 2) !important;
    }
    .home-content .catalog-items-list.kf-cat-v2 .items-wrapper > .catalog-item .bx_catalog_item_controls_blocktwo {
        margin-top: 0;
    }
}

/* ============================================================
   03.07.2026 · Дозагрузка + CTA листинга (макет «Каталог — дозагрузка и CTA», вар. 2a)
   kf-lm — счётчик/прогресс/кнопка; kf-cta — «Не нашли подходящий букет?»;
   рестайл пагинации только внутри div[data-pagination-num] (ссылки не трогаем — SEO);
   body-префикс у кнопки — чтобы перебить одноимённый селектор в template_styles.css
   ============================================================ */
.navN.kf-lm {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 40px 0 0;
    margin-bottom: 10px;
}
.kf-lm__info { font-size: 14px; color: #5b6660; }
.kf-lm__bar {
    width: 260px;
    height: 4px;
    background: #e7ebe7;
    border-radius: 2px;
    overflow: hidden;
}
.kf-lm__fill {
    display: block;
    height: 100%;
    background: #479855;
    border-radius: 2px;
    transition: width .4s ease;
}
.kf-lm--done .kf-lm__btn { display: none; }

/* единая кнопка «Показать ещё» (каталог) / «Перейти в раздел» (главная) */
body .navN a.whatch-all-link {
    display: inline-block;
    width: auto;
    min-width: 219px;
    padding: 13px 44px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25;
    color: #479855;
    background: #fff;
    border: 1.5px solid #479855;
    border-radius: 999px;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, color .2s;
}
body .navN a.whatch-all-link:hover { background: #479855; color: #fff; }
body .navN a.whatch-all-link.disabled { opacity: .6; pointer-events: none; }

/* пагинация листинга каталога */
div[data-pagination-num] .modern-page-navigation {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 4px 0 0;
}
div[data-pagination-num] .modern-page-title { display: none; }
div[data-pagination-num] .modern-page-navigation a,
div[data-pagination-num] .modern-page-navigation span {
    float: none;
    min-width: 34px;
    height: 34px;
    padding: 0 8px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 15px;
    color: #5b6660;
    text-decoration: none;
    background: transparent;
    border: none;
}
div[data-pagination-num] .modern-page-navigation a:hover { background: #f0f3f0; color: #21272a; }
div[data-pagination-num] .modern-page-navigation .modern-page-current {
    background: #479855;
    color: #fff;
    font-weight: 600;
}
div[data-pagination-num] .modern-page-navigation .modern-page-previous,
div[data-pagination-num] .modern-page-navigation .modern-page-next,
div[data-pagination-num] .modern-page-navigation .modern-page-dots { color: #8a948d; }

/* CTA «Не нашли подходящий букет?» */
.kf-cta {
    display: grid;
    grid-template-columns: 280px 1fr;
    border: 1px solid #e2e7e2;
    border-radius: 16px;
    overflow: hidden;
    margin: 30px 0 44px;
    font-family: "Open Sans", Arial, sans-serif;
}
.kf-cta__left {
    background: #eaf5ec;
    padding: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    text-align: center;
}
.kf-cta__photo { position: relative; width: 120px; height: 120px; margin-bottom: 8px; }
.kf-cta__photo img,
.kf-cta__photo svg {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}
.kf-cta__dot {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #479855;
    border: 2.5px solid #eaf5ec;
}
.kf-cta__name { font-size: 15px; font-weight: 700; color: #21272a; }
.kf-cta__status { font-size: 13px; color: #2f8040; }
.kf-cta__right {
    padding: 26px 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: center;
}
.kf-cta__title { font-size: 19px; font-weight: 700; line-height: 1.3; color: #21272a;
    margin-right: -1px; /* 2026-10-06: Open Sans 700 v3 на 0,8 px шире битриксового v1.10 — при ширине 375 заголовок перестал влезать (303,7 в 303) */ }
.kf-cta__text { font-size: 14px; color: #5b6660; line-height: 1.5; margin: 0; }
.kf-cta__btns { display: flex; gap: 10px; flex-wrap: wrap; }
.kf-cta__btn {
    padding: 11px 18px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: #fff;
    transition: filter .2s, border-color .2s, color .2s;
    white-space: nowrap;
}
.kf-cta__btn:hover { filter: brightness(1.07); color: #fff; text-decoration: none; }
.kf-cta__btn--wa { background: #25d366; }
.kf-cta__btn--tg { background: #2aabee; }
.kf-cta__btn--max { background: linear-gradient(135deg, #3b82f7, #8b5cf6); }
.kf-cta__btn--tel { background: #fff; color: #21272a; border: 1.5px solid #d7ded8; }
.kf-cta__btn--tel:hover { filter: none; border-color: #479855; color: #479855; }

@media screen and (max-width: 640px) {
    .navN.kf-lm { padding-top: 30px; }
    .kf-lm__bar { width: 220px; }
    body .navN a.whatch-all-link { width: 100%; min-width: 0; padding: 13px 20px; }
    .kf-cta { grid-template-columns: 1fr; margin: 24px 0 32px; }
    .kf-cta__left {
        display: grid;
        grid-template-columns: 64px 1fr;
        grid-template-rows: auto auto;
        column-gap: 14px;
        row-gap: 2px;
        padding: 16px 20px;
        text-align: left;
        align-items: center;
    }
    .kf-cta__photo { width: 64px; height: 64px; margin-bottom: 0; grid-row: 1 / 3; }
    .kf-cta__photo img,
    .kf-cta__photo svg { width: 64px; height: 64px; }
    .kf-cta__dot { right: 1px; bottom: 1px; width: 12px; height: 12px; border-width: 2px; }
    .kf-cta__name { align-self: end; }
    .kf-cta__status { align-self: start; }
    .kf-cta__right { padding: 16px 20px 20px; }
    .kf-cta__btns .kf-cta__btn { flex: 1 1 calc(50% - 5px); text-align: center; }
}

/* оффлайн-статус флориста (21:00–7:00): янтарная точка + приглушённый текст */
.kf-cta__dot--off { background: #f0b429; }
.kf-cta__status--off { color: #8a948d; }

/* SEO-текст раздела и FAQ-аккордеон: единый источник — /local/css/kf-prose.css (глобально в header.php) */

/* ============================================================
   04.07.2026 · ЕДИНЫЙ вариант B (рейтинг ПОД названием) для ГЛАВНОЙ (.home-content)
   и ЛИСТИНГА каталога (.catalog-section.kf-cat-listing). Стиль: ★ N,N (cnt) · N заказа.
   Кросс-селл корзины (flora_new — catalog-section БЕЗ .kf-cat-listing и БЕЗ .home-content) НЕ трогаем.
   PHP-слово «N заказа» — в main_ajax_blocks_new/template.php:195 и catalog.section/flora/template.php:382.
   Бэкапы: kf-card.css.bak-cardB-20260704; шаблоны *.bak-ordword-20260704, *.bak-catlisting-20260704.
   ============================================================ */

/* B: порядок строк — фото → название → рейтинг → цена */
.home-content .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item,
.catalog-items-list.kf-cat-v2.kf-cat-listing .items-wrapper .catalog-item {
    grid-template-areas: "img img" "name name" "rate rate" "price buy" "stock time";
}
/* тесная группа название → рейтинг → цена + название +1px */
.home-content .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .name,
.catalog-items-list.kf-cat-v2.kf-cat-listing .items-wrapper .catalog-item .name {
    margin-bottom: 4px;
}
.home-content .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .name a,
.catalog-items-list.kf-cat-v2.kf-cat-listing .items-wrapper .catalog-item .name a {
    font-size: 16px;
}
/* строка рейтинга слева, тесно: ★ 4,9 (12) · 34 заказа */
.home-content .catalog-items-list.kf-cat-v2 .kf-lrate,
.catalog-items-list.kf-cat-v2.kf-cat-listing .kf-lrate {
    justify-content: flex-start;
    gap: 8px;
    margin: 2px 2px 5px;
}
.home-content .catalog-items-list.kf-cat-v2 .kf-lrate__ord,
.catalog-items-list.kf-cat-v2.kf-cat-listing .kf-lrate__ord {
    margin-left: 0;
    text-align: left;
}

@media (max-width: 990px) {
    /* показываем И счётчик оценок (12), И «N заказа» одновременно */
    .home-content .catalog-items-list.kf-cat-v2 .kf-lrate:has(.kf-lrate__ord) .kf-lrate__cnt,
    .catalog-items-list.kf-cat-v2.kf-cat-listing .kf-lrate:has(.kf-lrate__ord) .kf-lrate__cnt {
        display: inline;
    }
    /* перебиваем ≤380-скрытие: «N заказа» видно даже на узких телефонах */
    .home-content .catalog-items-list.kf-cat-v2 .kf-lrate:has(.kf-lrate__val) .kf-lrate__ord,
    .catalog-items-list.kf-cat-v2.kf-cat-listing .kf-lrate:has(.kf-lrate__val) .kf-lrate__ord {
        display: inline;
    }
    /* правый текст чуть мельче, чтобы строка влезала */
    .home-content .catalog-items-list.kf-cat-v2 .kf-lrate__ord,
    .home-content .catalog-items-list.kf-cat-v2 .kf-lrate__cnt,
    .catalog-items-list.kf-cat-v2.kf-cat-listing .kf-lrate__ord,
    .catalog-items-list.kf-cat-v2.kf-cat-listing .kf-lrate__cnt {
        font-size: 12px;
    }
    /* название +1px на мобиле */
    .home-content .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .name a,
    .catalog-items-list.kf-cat-v2.kf-cat-listing .items-wrapper .catalog-item .name a {
        font-size: 15px;
    }
    /* плотнее сетка + ближе к краю + крупнее фото */
    .home-content .catalog-items-list.kf-cat-v2 .items-wrapper,
    .catalog-items-list.kf-cat-v2.kf-cat-listing .items-wrapper {
        column-gap: 4px;
        margin-left: -13px;
        margin-right: -13px;
    }
    .home-content .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item,
    .catalog-items-list.kf-cat-v2.kf-cat-listing .items-wrapper .catalog-item {
        width: calc((100% - 4px) / 2) !important;
        margin-bottom: 10px;
    }
}

/* 04.07.2026 · фикс: при названии +1px двухстрочные имена подрезали descenders снизу
   (line-height 1.28 и высота клампа были под 14px) — даём воздух и ровняем ряды */
.home-content .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .name a,
.catalog-items-list.kf-cat-v2.kf-cat-listing .items-wrapper .catalog-item .name a {
    line-height: 1.4;
}
.home-content .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .name,
.catalog-items-list.kf-cat-v2.kf-cat-listing .items-wrapper .catalog-item .name {
    min-height: 44px;
}

/* 04.07.2026 · НАСТОЯЩАЯ причина подрезки: тема template_styles.css:6855
   .catalog-item .name a { height:35px; overflow:hidden } — жёсткая высота резала 2-ю строку.
   Перебиваем height:auto (спецификация 6 классов > темы 2). line-height/min-height выше — для воздуха. */
.home-content .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item .name a,
.catalog-items-list.kf-cat-v2.kf-cat-listing .items-wrapper .catalog-item .name a {
    height: auto;
}

/* ============================================================
   04.07.2026 · Кнопка карточки (.kf-cat-v2) при добавлении в корзину:
   вместо голого «…» — плавный спиннер. Только CSS (класс .kf-cart-adding-btn
   вешает custom.js на время запроса, снимает по ответу/через 8с backstop).
   Анимация — ТОЛЬКО transform:rotate → GPU-композит, без reflow/repaint, 60fps.
   Прячем текст через color:transparent (высота кнопки НЕ схлопывается, в отличие
   от font-size:0). Появляется мгновенно по тапу; prefers-reduced-motion — вернём «…».
   Бэкап: kf-card.css.bak-spinner-20260704
   ============================================================ */
.kf-cat-v2 .bx_bt_button.kf-cart-adding-btn {
    color: transparent !important;   /* прячем «…»; line-box сохранён → высота стабильна */
    text-shadow: none;
    position: relative;
    pointer-events: none;
}
.kf-cat-v2 .bx_bt_button.kf-cart-adding-btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 -9px;
    box-sizing: border-box;
    border: 2px solid rgba(255, 255, 255, .38);
    border-top-color: #fff;
    border-radius: 50%;
    will-change: transform;
    animation: kfBtnSpin .6s linear infinite;
}
@keyframes kfBtnSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .kf-cat-v2 .bx_bt_button.kf-cart-adding-btn { color: #fff !important; }
    .kf-cat-v2 .bx_bt_button.kf-cart-adding-btn::after { display: none; animation: none; }
}

/* ============================================================
   04.07.2026 · РАВНЫЕ КОЛОНКИ (главная + листинг). Причина перекоса:
   тема .catalog-item{border:1px #fff} + глобальный box-sizing:content-box →
   ширина (100%-4px)/2 без бордюра → +4px переполнения ряда → flex-shrink →
   а min-width:auto не даёт сжаться уже контента → карточка с широким контентом
   (цена/степпер) остаётся шире. Итог: колонки разной ширины.
   Фикс: border:0 (ряд = 100%, без переполнения) + min-width:0 (контент не распирает).
   Бэкап: kf-card.css.bak-cols-20260704
   ============================================================ */
.home-content .catalog-items-list.kf-cat-v2 .items-wrapper .catalog-item,
.catalog-items-list.kf-cat-v2.kf-cat-listing .items-wrapper .catalog-item {
    border: 0;
    min-width: 0;
}


/* 05.07 · «4,9(12)» слитно — убираем зазор оценка↔счётчик (звезда↔оценка остаётся), как у маркетплейсов */
.home-content .catalog-items-list.kf-cat-v2 .kf-lrate__cnt,
.catalog-items-list.kf-cat-v2.kf-cat-listing .kf-lrate__cnt {
    margin-left: -3px;
}

/* 05.07 · РОБАСТНОЕ выравнивание строки рейтинга: оценка = кегль счётчика/заказов
   (13px desktop / 12px mobile). При align-items:center одинаковый кегль → базовые линии
   совпадают на любом зуме, без пиксельных сдвигов. Оценка выделяется жирностью+цветом. */
.home-content .catalog-items-list.kf-cat-v2 .kf-lrate__val,
.catalog-items-list.kf-cat-v2.kf-cat-listing .kf-lrate__val {
    font-size: 13px;
}
@media (max-width: 990px) {
    .home-content .catalog-items-list.kf-cat-v2 .kf-lrate__val,
    .catalog-items-list.kf-cat-v2.kf-cat-listing .kf-lrate__val {
        font-size: 12px;
    }
}


/* ===== KF 2026-07-07: сезонная карточка «Розы поштучно» (kf-seas) — CRO-редизайн =====
   Показ: главная блок «Розы» + листинг /catalog/rozy/. Рендер: local/php_interface/include/kf_seasonal_card.php.
   Язык дизайна перенесён из блока «от N шт» карточки товара (.kf-qp, footer.php), который нравится юзеру:
   чипы размеров, плитки опта со скидкой −5/−10/−15/−20%, сводка.
   Нижняя зона (цена+«Заказать»+в наличии/≈2ч) — структурно как у обычной карточки и прижата к низу,
   чтобы базовые линии совпадали с соседом. Мобильный в приоритете. Откат: бэкапы .bak-cro-20260707. */
.catalog-items-list.kf-cat-v2 .items-wrapper .kf-seas {
    width: calc((100% - 16px) / 3 * 2 + 8px);
    align-self: stretch; /* высота = высоте ряда обычных карточек */
    box-sizing: border-box;
    margin: 0 0 14px;
    /* низ тоньше верха: футер «в наличии/≈2ч» садится почти вровень с базовой линией соседних карточек */
    padding: 12px 12px 5px;
    display: flex;
    gap: 14px;
    background: #fff;
    font-family: "Open Sans", Arial, sans-serif; /* шрифт сайта (иначе наследуется Arial) */
    border: 1px solid #F0EDE9;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(28, 25, 23, .05);
}
.catalog-items-list.kf-cat-v2 .kf-seas * { box-sizing: border-box; }

/* --- фото (левая колонка десктопа) --- */
.catalog-items-list.kf-cat-v2 .kf-seas__ph {
    width: 44%;
    flex: none;
    position: relative;
    border-radius: 6px; /* как .catalog-item-image у обычных карточек */
    overflow: hidden;
    background: #F5F3F1;
    align-self: stretch;
}
.catalog-items-list.kf-cat-v2 .kf-seas__pha { display: block; height: 100%; }
.catalog-items-list.kf-cat-v2 .kf-seas__ph picture { display: block; height: 100%; }
.catalog-items-list.kf-cat-v2 .kf-seas__ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.catalog-items-list.kf-cat-v2 .kf-seas__ph .catalog__item-favorite { position: absolute; top: 10px; left: 10px; z-index: 2; }
.catalog-items-list.kf-cat-v2 .kf-seas__badge {
    /* как .product-tag: полупрозрачный чёрный, radius 4px */
    position: absolute; top: 10px; right: 10px; z-index: 2;
    background: rgba(0, 0, 0, .5); color: #fff;
    font-size: 12px; line-height: 1.2; padding: 3px 8px; border-radius: 4px; white-space: nowrap;
}

/* --- правая колонка / тело --- */
.catalog-items-list.kf-cat-v2 .kf-seas__bd { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.catalog-items-list.kf-cat-v2 .kf-seas__name a {
    font-size: 16px; font-weight: 600; color: #1D1D20; line-height: 1.4; text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}
/* ховер-зелёный названия — только для мыши (@media hover ниже); на тач-экранах тап
   не должен «залипать» зелёным до следующего тапа (жалоба 07.07) */
.catalog-items-list.kf-cat-v2 .kf-seas .kf-lrate { margin-top: 6px; }

/* KF 2026-11-04: блок количества без пилюль и мятной заливки. На кнопке количество и цена букета,
   у больших букетов метка скидки в уголке, выбор залит зелёным сайта. Бэкапы /root/backups/kf_qty_20261104/ */
/* заголовок блока выбора + «от N шт» */
.catalog-items-list.kf-cat-v2 .kf-seas__head {
    display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 12px;
}
.catalog-items-list.kf-cat-v2 .kf-seas__title { font-size: 14px; font-weight: 700; color: #1D1D20; line-height: 1.3; }
.catalog-items-list.kf-cat-v2 .kf-seas__qbadge { font-size: 12px; color: #77736D; white-space: nowrap; }

/* кнопки размеров (обычные количества) */
.catalog-items-list.kf-cat-v2 .kf-seas__chips {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; margin-top: 8px;
}
.catalog-items-list.kf-cat-v2 .kf-seas__chip,
.catalog-items-list.kf-cat-v2 .kf-seas__tier {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
    border: 1px solid #D5D5D1; background: #fff; color: #1D1D20; border-radius: 8px; min-width: 0; margin: 0;
    cursor: pointer; transition: border-color .15s ease, background .15s ease; font-family: inherit; box-shadow: none;
    -webkit-tap-highlight-color: transparent;
}
.catalog-items-list.kf-cat-v2 .kf-seas__chip { padding: 7px 1px; }
.catalog-items-list.kf-cat-v2 .kf-seas__chip b,
.catalog-items-list.kf-cat-v2 .kf-seas__tier b { font-size: 15px; font-weight: 600; color: inherit; line-height: 1.1; font-variant-numeric: tabular-nums; }
.catalog-items-list.kf-cat-v2 .kf-seas__chip span,
.catalog-items-list.kf-cat-v2 .kf-seas__pp { font-size: 12px; line-height: 1.1; color: #55524D; white-space: nowrap; letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.catalog-items-list.kf-cat-v2 .kf-seas__chip.on,
.catalog-items-list.kf-cat-v2 .kf-seas__tier.on { background: #33A65C; border-color: #33A65C; color: #fff; }
.catalog-items-list.kf-cat-v2 .kf-seas__chip.on span,
.catalog-items-list.kf-cat-v2 .kf-seas__tier.on .kf-seas__pp { color: #fff; }

/* заголовок больших букетов */
.catalog-items-list.kf-cat-v2 .kf-seas__more { font-size: 14px; font-weight: 700; color: #1D1D20; line-height: 1.3; margin-top: 14px; }

/* большие букеты: метка скидки в уголке (в потоке: число всегда ниже, наезда нет при любой ширине) */
.catalog-items-list.kf-cat-v2 .kf-seas__tiers { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: 8px; }
.catalog-items-list.kf-cat-v2 .kf-seas__tier { padding: 4px 4px 8px; gap: 2px; }
.catalog-items-list.kf-cat-v2 .kf-seas__off {
    align-self: flex-end;
    font-size: 10px; font-weight: 700; line-height: 1.3;
    color: #2f8a3e; background: #e4f4e8; border-radius: 6px; padding: 1px 5px;
}
.catalog-items-list.kf-cat-v2 .kf-seas__tier.on .kf-seas__off { background: #fff; color: #2f7d34; }

/* строка «Другое количество» + единый степпер */
.catalog-items-list.kf-cat-v2 .kf-seas__manual {
    display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px;
}
.catalog-items-list.kf-cat-v2 .kf-seas__ml { font-size: 13px; color: #1D1D20; }
.catalog-items-list.kf-cat-v2 .kf-seas__stepper { display: inline-flex; flex: none; height: 36px; border: 1px solid #D5D5D1; border-radius: 8px; overflow: hidden; }
.catalog-items-list.kf-cat-v2 .kf-seas__stepper button {
    width: 36px; height: 100%; border: 0; background: #fff; border-radius: 0; margin: 0; padding: 0;
    font-size: 18px; color: #1D1D20; cursor: pointer; line-height: 1; font-family: inherit;
    transition: background .12s ease; -webkit-tap-highlight-color: transparent;
}
.catalog-items-list.kf-cat-v2 .kf-seas__stepper button:active { background: #eef1ee; }
.catalog-items-list.kf-cat-v2 .kf-seas__input {
    width: 46px; height: 100%; margin: 0; padding: 0; text-align: center; background: #fff; border-radius: 0;
    border: 0; border-left: 1px solid #D5D5D1; border-right: 1px solid #D5D5D1;
    font-size: 15px; font-weight: 600; color: #1D1D20; font-variant-numeric: tabular-nums; font-family: inherit;
}
.catalog-items-list.kf-cat-v2 .kf-seas__input:focus { outline: none; background: #f4f9f5; }
.catalog-items-list.kf-cat-v2 .kf-seas__chip:focus-visible,
.catalog-items-list.kf-cat-v2 .kf-seas__tier:focus-visible,
.catalog-items-list.kf-cat-v2 .kf-seas__stepper button:focus-visible { outline: 2px solid #33A65C; outline-offset: 1px; }

/* на компьютере карточка равна соседней по высоте: блок свободнее, чтобы не было пустоты над ценой */
@media (min-width: 991px) {
    .catalog-items-list.kf-cat-v2 .kf-seas__chip { padding: 12px 1px; }
    /* кнопки забирают свободную высоту карточки (на главной она выше, чем в каталоге) */
    .catalog-items-list.kf-cat-v2 .kf-seas__chips,
    .catalog-items-list.kf-cat-v2 .kf-seas__tiers { flex: 1 1 auto; max-height: 116px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__chip b,
    .catalog-items-list.kf-cat-v2 .kf-seas__tier b { font-size: 17px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__chip span,
    .catalog-items-list.kf-cat-v2 .kf-seas__pp { font-size: 12.5px; }
    /* метка в самом углу и на высокой кнопке, число и цена по центру остатка */
    .catalog-items-list.kf-cat-v2 .kf-seas__tier { justify-content: flex-start; }
    .catalog-items-list.kf-cat-v2 .kf-seas__off { margin-bottom: auto; }
    .catalog-items-list.kf-cat-v2 .kf-seas__pp { margin-bottom: auto; }
    .catalog-items-list.kf-cat-v2 .kf-seas__buy { padding-top: 18px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__tier { padding: 6px 5px 12px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__more { margin-top: 18px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__manual { margin-top: 18px; }
}

/* нижняя зона (как у обычной карточки), прижата к низу — базовые линии совпадают с соседом */
.catalog-items-list.kf-cat-v2 .kf-seas__buy {
    display: flex; justify-content: space-between; align-items: flex-end; gap: 12px;
    margin-top: auto; padding-top: 14px;
}
.catalog-items-list.kf-cat-v2 .kf-seas__tot { display: flex; flex-direction: column; min-width: 0; }
.catalog-items-list.kf-cat-v2 .kf-seas__sum { font-size: 23px; font-weight: 600; color: #1D1D20; line-height: 1.15; white-space: nowrap; font-variant-numeric: tabular-nums; }
.catalog-items-list.kf-cat-v2 .kf-seas__calc { font-style: normal; font-size: 11.5px; color: #8A857E; white-space: nowrap; margin-top: 2px; }
.catalog-items-list.kf-cat-v2 .kf-seas__calc b { color: #3f9a45; font-weight: 600; } /* «−5%» зелёным при скидке */
.catalog-items-list.kf-cat-v2 .kf-seas__btn {
    /* как .bx_bt_button у обычных карточек: radius 8px, вес 500, зелёный #33A65C */
    cursor: pointer; height: 44px; padding: 0 26px; border: none; border-radius: 8px;
    background: #33A65C; color: #fff; font-family: inherit; font-size: 15px; font-weight: 500; flex: none;
    transition: filter .12s ease, transform .08s ease;
}
.catalog-items-list.kf-cat-v2 .kf-seas__btn:active { transform: scale(.98); }
.catalog-items-list.kf-cat-v2 .kf-seas__foot {
    display: flex; justify-content: space-between; margin-top: 8px; font-size: 12px; line-height: 1;
}
.catalog-items-list.kf-cat-v2 .kf-seas__stock { color: #33A65C; }
.catalog-items-list.kf-cat-v2 .kf-seas__stock::before {
    content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%;
    background: #33A65C; margin-right: 5px; vertical-align: 1px;
}
.catalog-items-list.kf-cat-v2 .kf-seas__time { color: #B3B1AA; }
.catalog-items-list.kf-cat-v2 .kf-seas__time::before { content: '\2248 '; }

@media (hover: hover) {
    .catalog-items-list.kf-cat-v2 .kf-seas__name a:hover { color: #33A65C; }
    .catalog-items-list.kf-cat-v2 .kf-seas__chip:not(.on):hover,
    .catalog-items-list.kf-cat-v2 .kf-seas__tier:not(.on):hover { border-color: #33A65C; }
    .catalog-items-list.kf-cat-v2 .kf-seas__stepper button:hover { background: #f2f5f2; }
    .catalog-items-list.kf-cat-v2 .kf-seas__btn:hover { filter: brightness(.93); }
}

/* ================= МОБАЙЛ / ПЛАНШЕТ (≤990) — ПРИОРИТЕТ, компактно ================= */
/* Цель: карточка ≈ высоте 2 обычных, помещается в один экран. Фото 220→168; отступы поджаты. */
@media (max-width: 990px) {
    .catalog-items-list.kf-cat-v2 .items-wrapper .kf-seas {
        width: 100%; flex-direction: column; padding: 10px; gap: 0; align-self: auto;
    }
    .catalog-items-list.kf-cat-v2 .kf-seas__ph { width: 100%; height: 168px; align-self: auto; }
    .catalog-items-list.kf-cat-v2 .kf-seas__ph img { object-position: 50% 30%; }
    .catalog-items-list.kf-cat-v2 .kf-seas__bd { margin-top: 10px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__name a { font-size: 15px; line-height: 1.35; }
    .catalog-items-list.kf-cat-v2 .kf-seas .kf-lrate { margin-top: 5px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__head { margin-top: 10px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__title,
    .catalog-items-list.kf-cat-v2 .kf-seas__more { font-size: 13.5px; }
    /* пятизначная цена букета не влезает в 6 кнопок в ряд */
    .catalog-items-list.kf-cat-v2 .kf-seas__chips--wide { grid-template-columns: repeat(3, 1fr); }
    /* нижняя зона */
    .catalog-items-list.kf-cat-v2 .kf-seas__buy { margin-top: 10px; padding-top: 0; }
    .catalog-items-list.kf-cat-v2 .kf-seas__sum { font-size: 21px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__calc { font-size: 11px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__btn { height: 44px; padding: 0 24px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__foot { margin-top: 8px; }
}
/* узкие телефоны: кнопка не жмётся к цене */
@media (max-width: 400px) {
    .catalog-items-list.kf-cat-v2 .kf-seas__btn { padding: 0 18px; }
}
/* компьютер с узким окном: карточка узкая, фото меньше, цена на кнопке мельче */
@media (min-width: 991px) and (max-width: 1299px) {
    .catalog-items-list.kf-cat-v2 .kf-seas__ph { width: 36%; }
    .catalog-items-list.kf-cat-v2 .kf-seas__chip span,
    .catalog-items-list.kf-cat-v2 .kf-seas__pp { font-size: 11.5px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__chip b,
    .catalog-items-list.kf-cat-v2 .kf-seas__tier b { font-size: 15px; }
    .catalog-items-list.kf-cat-v2 .kf-seas__chips { gap: 4px; }
}
@media (min-width: 991px) and (max-width: 1099px) {
    .catalog-items-list.kf-cat-v2 .kf-seas__chips { grid-template-columns: repeat(3, 1fr); }
}
/* самые узкие экраны: цена букета не влезает в 6 кнопок в ряд */
@media (max-width: 340px) {
    .catalog-items-list.kf-cat-v2 .kf-seas__chips { grid-template-columns: repeat(3, 1fr); }
}
/* ===== /KF 2026-07-07 сезонная карточка kf-seas (CRO) ===== */

/* ============================================================
   KF 2026-07-07: контролы карточек листинга не выделяются текстом.
   Клик / двойной клик / микро-протяжка по «Заказать» и другим
   контролам больше не оставляет серый прямоугольник выделения
   текста. На iOS -webkit-touch-callout:none гасит всплывающее меню
   и серый оверлей при долгом тапе по <a>-кнопке.
   Инпуты ручного количества намеренно НЕ трогаем — их значение
   должно оставаться выделяемым/редактируемым.
   Бэкап: kf-card.css.bak-userselect-20260707
   ============================================================ */
.catalog-items-list.kf-cat-v2 .bx_bt_button,
.catalog-items-list.kf-cat-v2 .kf-qty,
.catalog-items-list.kf-cat-v2 .kf-seas__btn,
.catalog-items-list.kf-cat-v2 .kf-seas__chip,
.catalog-items-list.kf-cat-v2 .kf-seas__tier,
.catalog-items-list.kf-cat-v2 .kf-seas__stepper button,
.catalog-items-list.kf-cat-v2 .kf-seas__more {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}

/* 18.09.2026 · «★ 5,0 (11)» в плитке кликабельно — ведёт в карточку на блок отзывов.
   Вид прежний (без подчёркивания и смены цвета); вертикальные поля расширяют зону нажатия, строку не раздвигают. */
.catalog-items-list.kf-cat-v2 .kf-lrate__link,
.catalog-items-list.kf-cat-v2 .kf-lrate__link:hover,
.catalog-items-list.kf-cat-v2 .kf-lrate__link:focus {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: inherit;
    text-decoration: none !important;
    padding: 12px 0;
    margin: -12px 0;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}

/* End */
/* /bitrix/components/bitrix/player/templates/.default/style.min.css?1696803801122 */
/* /bitrix/templates/flora/components/bitrix/catalog.section/flora_new/style.css?17102286171189 */
/* /local/css/kf-card.css?179376166645835 */
