/* =====================================================
   СТРАНИЦА ПОСТА ПОТОКА — МОЯ СЕТКА
   ===================================================== */

/*.t-cms__page-wrapper,*/
/*.t-cms__seealso {*/
/*    box-sizing: border-box !important;*/
/*    padding-left: 0 !important;*/
/*    padding-right: 0 !important;*/
/*}*/

/*.t-cms__page {*/
/*    box-sizing: border-box !important;*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*    margin-left: 0 !important;*/
/*    margin-right: 0 !important;*/
/*    padding-left: 0 !important;*/
/*    padding-right: 0 !important;*/
/*}*/


/* 1920+ → 1840 */
/*@media screen and (min-width: 1920px) {*/

/*    .t-cms__page-wrapper.t-width.t-width_12,*/
/*    .t-cms__seealso.t-width.t-width_12 {*/
/*        width: 1840px !important;*/
/*        max-width: 1840px !important;*/
/*        margin-left: auto !important;*/
/*        margin-right: auto !important;*/
/*        padding-left: 0 !important;*/
/*        padding-right: 0 !important;*/
/*    }*/

/*}*/


/* 1440–1919 → 1400 */
/*@media screen and (min-width: 1440px) and (max-width: 1919px) {*/

/*    .t-cms__page-wrapper.t-width.t-width_12,*/
/*    .t-cms__seealso.t-width.t-width_12 {*/
/*        width: 1400px !important;*/
/*        max-width: 1400px !important;*/
/*        margin-left: auto !important;*/
/*        margin-right: auto !important;*/
/*        padding-left: 0 !important;*/
/*        padding-right: 0 !important;*/
/*    }*/

/*}*/


/* 1200–1439 → 1160 */
/*@media screen and (min-width: 1200px) and (max-width: 1439px) {*/

/*    .t-cms__page-wrapper.t-width.t-width_12,*/
/*    .t-cms__seealso.t-width.t-width_12 {*/
/*        width: 1160px !important;*/
/*        max-width: 1160px !important;*/
/*        margin-left: auto !important;*/
/*        margin-right: auto !important;*/
/*        padding-left: 0 !important;*/
/*        padding-right: 0 !important;*/
/*    }*/

/*}*/


/* 960–1199 → 920 */
/*@media screen and (min-width: 960px) and (max-width: 1199px) {*/

/*    .t-cms__page-wrapper.t-width.t-width_12,*/
/*    .t-cms__seealso.t-width.t-width_12 {*/
/*        width: 920px !important;*/
/*        max-width: 920px !important;*/
/*        margin-left: auto !important;*/
/*        margin-right: auto !important;*/
/*        padding-left: 0 !important;*/
/*        padding-right: 0 !important;*/
/*    }*/

/*}*/


/* =====================================================
   МЕНЬШЕ 960
   ПОЛНАЯ ШИРИНА БЕЗ БОКОВЫХ ОТСТУПОВ
   ===================================================== */

/*@media screen and (max-width: 959px) {*/

/*    .t-cms__page-wrapper.t-width.t-width_12,*/
/*    .t-cms__seealso.t-width.t-width_12,*/
/*    .t-cms__seealso.t-width.t-width_12.js-cms-container-seealso {*/
/*        box-sizing: border-box !important;*/

/*        width: 100% !important;*/
/*        max-width: none !important;*/

/*        margin-left: 0 !important;*/
/*        margin-right: 0 !important;*/

/*        padding-left: 0 !important;*/
/*        padding-right: 0 !important;*/
/*    }*/

/*    .t-cms__page,*/
/*    .t-cms__page__cell,*/
/*    .t-cms__page__cell_media,*/
/*    .t-cms__page__cell_txt,*/
/*    .t-cms__page__molecule,*/
/*    .t-cms__seealso__title,*/
/*    .t-cms__seealso__items {*/
/*        width: 100% !important;*/
/*        max-width: none !important;*/

/*        margin-left: 0 !important;*/
/*        margin-right: 0 !important;*/

/*        padding-left: 0 !important;*/
/*        padding-right: 0 !important;*/

/*        box-sizing: border-box !important;*/
/*    }*/

/*}*/


/* =====================================================
   ЧИТАЙТЕ ТАКЖЕ
   ===================================================== */

/*.t-cms__seealso__items {*/
/*    --cards-in-row: 3 !important;*/
/*    --cards-column-gap: 20px !important;*/
/*    --cards-row-gap: 20px !important;*/
/*}*/


/* 640–1199 → 2 карточки */
/*@media screen and (min-width: 640px) and (max-width: 1199px) {*/

/*    .t-cms__seealso__items {*/
/*        --cards-in-row: 2 !important;*/
/*        --cards-column-gap: 20px !important;*/
/*        --cards-row-gap: 20px !important;*/
/*    }*/

/*}*/


/* <640 → 1 карточка */
/*@media screen and (max-width: 639px) {*/

/*    .t-cms__seealso__items {*/
/*        --cards-in-row: 1 !important;*/
/*        --cards-column-gap: 20px !important;*/
/*        --cards-row-gap: 20px !important;*/
/*    }*/

/*    .t-cms__seealso__items .t-cms__card {*/
/*        width: 100% !important;*/
/*        max-width: 100% !important;*/
/*        min-width: 0 !important;*/

/*        margin-left: 0 !important;*/
/*        margin-right: 0 !important;*/

/*        box-sizing: border-box !important;*/
/*    }*/

/*}*/

/*Страница потока*/
.t-cms__page-wrapper.t-width.t-width_12 {
    background-color: #ffffff !important;
    padding: 20px !important;
    box-sizing: border-box;
}

.t-cms__card.t-cms__card_tile.t-cms__card_link {
    background-color: #f5f5f5 !important;
}

.t-cms__page-container.t-cms__page-container_snippet.js-cms-snippet.t-cms__page-container_snippet_headless {
    padding-bottom: 0px !important;
}


/* =====================================================
   ДАТА ВСЕГДА ВНИЗУ КАРТОЧКИ ПОТОКА
   ===================================================== */

/* Сама карточка растягивается по высоте */
.t2823 .t-cms__card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}


/* Текстовая часть занимает всё оставшееся место */
.t2823 .t-cms__card__cell_txt {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    height: 100% !important;
}


/* Дата — последний текстовый элемент — прижимается вниз */
.t2823 .t-cms__card__cell_txt
.t-cms__card__molecule_txt:has([data-style="text_typo"]) {
    margin-top: auto !important;
}


/* На всякий случай сам атом даты */
.t2823 .t-cms__card__atom[data-style="text_typo"] {
    margin-top: 0 !important;
}





/* =====================================================
   ПОРЯДОК ЭЛЕМЕНТОВ ПОСТА
   Заголовок → Дата → Изображение → Статья
   ===================================================== */

.t-cms__page {
    display: flex !important;
    flex-direction: column !important;
}


/* Убираем текстовую обертку из layout */
.t-cms__page > .t-cms__page__cell_txt {
    display: contents !important;
}


/* 1. Заголовок */
.t-cms__page
.t-cms__page__molecule_txt:has(
    .t-cms__page__atom[data-style="post_title_typo"]
) {
    order: 1 !important;
}


/* 2. Дата */
.t-cms__page
.t-cms__page__molecule_txt:has(
    .t-cms__page__atom[data-style="post_text_typo"]
) {
    order: 2 !important;
}


/* 3. Изображение */
.t-cms__page > .t-cms__page__cell_media {
    order: 3 !important;
}


/* 4. Статья */
.t-cms__page
.t-cms__page__molecule_txt:has(
    .t-cms__page__atom[data-style="te_typo"]
) {
    order: 4 !important;
}


/* Остальные блоки — после статьи */
.t-cms__page > .t-cms__page__molecule_txt {
    order: 5;
}


/* Повторно фиксируем нужные элементы */
.t-cms__page
.t-cms__page__molecule_txt:has(
    .t-cms__page__atom[data-style="post_title_typo"]
) {
    order: 1 !important;
}

.t-cms__page
.t-cms__page__molecule_txt:has(
    .t-cms__page__atom[data-style="post_text_typo"]
) {
    order: 2 !important;
}

.t-cms__page
.t-cms__page__molecule_txt:has(
    .t-cms__page__atom[data-style="te_typo"]
) {
    order: 4 !important;
}


/* =====================================================
   ИЗОБРАЖЕНИЕ ПОСТА
   ===================================================== */

.t-cms__page > .t-cms__page__cell_media {
    width: 100% !important;
    max-width: 100% !important;

    height: 400px !important;
    max-height: 400px !important;

    overflow: hidden !important;
}


/* Внутренние обертки изображения */
.t-cms__page > .t-cms__page__cell_media
.t-cms__page__molecule_media,

.t-cms__page > .t-cms__page__cell_media
.t-cms__page__atom {
    width: 100% !important;
    height: 100% !important;
}


/* Фоновое изображение Tilda */
.t-cms__page > .t-cms__page__cell_media
.t-cms__page__image {
    width: 100% !important;
    height: 100% !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* Если внутри обычный img */
.t-cms__page > .t-cms__page__cell_media img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;
}


/* Мобилка */
@media screen and (max-width: 639px) {

    .t-cms__page > .t-cms__page__cell_media {
        height: 300px !important;
        max-height: 300px !important;
    }

}

















/*Карточка товара*/

/*Булиты на товаре*/
.t-catalog__card__mark {
    border-radius: 0px;
    height: 40px;
    padding: 5px 15px;

}

.t-catalog__card__mark {
    background-color: #ffffff !important;
    color: #da4540 !important;
}

/* Перестраиваем содержимое карточки вертикально */
.t-catalog__prod-popup__info {
    display: flex !important;
    flex-direction: column !important;
}

/* 1. Название товара */
.t-catalog__prod-popup__title-wrapper {
    order: 1;
}

/* 2. Варианты веса */
.t-catalog__prod-popup__info .js-product-controls-wrapper {
    order: 2;
}

/* 3. Цена */
.t-catalog__prod-popup__price-wrapper {
    order: 3;
}

/* 4. Кнопка и количество */
.t-catalog__prod-popup__btn-wrapper {
    order: 4;
}

/* 5. Описание */
.t-catalog__prod-popup__text {
    order: 5;
}

/* Ссылки, если появятся */
.t-catalog__prod-popup__links-wrapper {
    order: 6;
}

.t-catalog__prod-popup__title-wrapper {
    margin-bottom: 0px !important;
}

.js-catalog-price-wrapper.t-catalog__prod-popup__price-wrapper {
    padding: 10px 0;
}

.js-catalog-prod-price.t-catalog__prod-popup__price.t-catalog__prod-popup__price-item {
    font-size: 25px !important;
}

/*Варианты товара*/
/* Строка: Вес + табы */
.t-catalog__prod-popup__info .t-product__option {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 20px !important;
    margin: 20px 0 !important;
}

/* Заголовок «Вес» */
.t-catalog__prod-popup__info
.t-product__option > .t-product__option-title {
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
}

/* Контейнер табов */
.t-catalog__prod-popup__info
.t-product__option-variants_radio {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    gap: 6px !important;
    margin: 0 !important;
}

/* Каждый таб */
.t-catalog__prod-popup__info
.t-product__option-item_radio {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 78px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 8px 16px !important;

    background: #ebebeb !important;
    border: 2px solid #e2e2e2 !important;
    border-radius: 0px !important;
    box-sizing: border-box !important;
    cursor: pointer;
}

/* Убираем стандартный кружок */
.t-catalog__prod-popup__info
.t-product__option-checkmark_radio {
    display: none !important;
}

/* Текст внутри таба */
.t-catalog__prod-popup__info
.t-product__option-title_radio {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #171717 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Активный таб */
.t-catalog__prod-popup__info
.t-product__option-item_active {
    background: #ebebeb !important;
    border-color: #C30003 !important;
}

/* Мобильная версия */
@media screen and (max-width: 480px) {
    .t-catalog__prod-popup__info .t-product__option {
        gap: 12px !important;
    }

    .t-catalog__prod-popup__info
    .t-product__option-variants_radio {
        overflow-x: auto !important;
        max-width: 100% !important;
    }

    .t-catalog__prod-popup__info
    .t-product__option-item_radio {
        min-width: 64px !important;
        min-height: 34px !important;
        padding: 7px 12px !important;
    }
}

.t-product__option-title {
    font-family: 'JetBrains Mono',Arial,sans-serif !important;
}

/*Отступы на странице товара*/
.t-catalog__prod-snippet__container {
    padding-bottom: 0px !important;
    padding-top: 40px !important;
}

@media screen and (max-width: 560px) {
    .t-catalog__prod-snippet__container {
        padding-bottom: 00px;
        padding-top: 20px !important;
    }
}

/*Описание товара*/
.js-catalog-prod-all-text {
    font-size: 14px !important;
}


/*Название товара*/
.js-catalog-prod-name.js-product-name.t-catalog__prod-popup__name.t-name.t-name_xl {
    font-family: 'BebasNeueCyrillic', Arial, sans-serif !important;
    font-size: 30px !important;
}


/* КРУЖКИ + И − */
.t-catalog__prod__quantity {
    background: #ebebeb !important;
}

.t-catalog__prod__quantity__minus-wrapper,
.t-catalog__prod__quantity__plus-wrapper {
    background-color: #EBEBEB !important;
}


/* МИНУС */
.t-catalog__prod__quantity__minus,
.t-catalog__prod__quantity__minus::before,
.t-catalog__prod__quantity__minus::after {
    background-color: #ebebeb !important;
}


/* ПЛЮС */
.t-catalog__prod__quantity__plus,
.t-catalog__prod__quantity__plus::before,
.t-catalog__prod__quantity__plus::after {
    background-color: #ebebeb !important;
}

/*Смотрите также*/
.t-catalog__relevants__title {
    font-family: 'BebasNeueCyrillic', Arial, sans-serif !important;
    font-size: 30px !important;
    margin: 80px 0 20px;
    border-bottom: 1px solid #D2D2D2 !important;
}

.t-catalog__scroll-icon-wrapper {
    display: none !important;
}

/*КАРТОЧКИ*/
/* СМОТРИТЕ ТАКЖЕ — расстояние между карточками */
.t-catalog__relevants-grid-cont .t-catalog__card-list {
    display: flex !important;
    gap: 20px !important;
}

/* Убираем стандартные отступы Tilda у карточек */
.t-catalog__relevants-grid-cont .t-catalog__card {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/*СТили карточек смотрите также*/
.js-product-relevant {
    background: #ffffff;
}

.js-product-relevant .t-catalog__card__wrap_txt-and-opts {
    margin-bottom: 0px !important;
}

.js-product-relevant .js-catalog-prod-btn2 {
    width: 100%;
    margin: 0px;
}

.js-product-relevant .t-catalog__card__wrap_txt-and-btns {
    padding: 0 20px 20px 20px !important;
}

.t-catalog__card__imgwrapper {
    padding-bottom: 80% !important;
    position: relative;
    width: 100%;
}
/* 4 карточки с учетом трех промежутков по 20px */
@media screen and (min-width: 960px) {

    .t-catalog__relevants-grid-cont .t-catalog__card {
        width: calc((100% - 60px) / 4) !important;
        max-width: calc((100% - 60px) / 4) !important;
        flex: 0 0 calc((100% - 60px) / 4) !important;
    }

}