



#rec3958950303 .t218__blockimg {
    width: 65% !important; }




    

/* =========================================
   RISHON — ПРОДУМАНО ДО ДЕТАЛЕЙ
   ========================================= */

.rishon-details,
.rishon-details * {
    box-sizing: border-box;
    font-family: "Inter", Arial, sans-serif !important;
}

.rishon-details {
    width: 100%;
    overflow: hidden;
    background: #faf9f7;
    color: #111;
}


/* =========================================
   ПРОСТЫНЯ — DESKTOP
   ========================================= */

.rishon-sheet {
    display: grid;
    grid-template-columns: 64% 36%;
    width: 100%;
    min-height: 690px;
    gap: 4px;
    background: #faf9f7;
}

.rishon-sheet__main {
    position: relative;
    min-width: 0;
    overflow: hidden;
}

.rishon-sheet__main img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


/* ТЕКСТ НА БОЛЬШОМ ФОТО — СВЕРХУ */

.rishon-sheet__overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;

      /* текст остаётся на том же месте,
       дополнительный padding только растягивает градиент вниз */
    padding: 50px 40px 145px;

    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.40) 0%,
        rgba(0, 0, 0, 0.27) 28%,
        rgba(0, 0, 0, 0.13) 52%,
        rgba(0, 0, 0, 0.04) 72%,
        rgba(0, 0, 0, 0) 100%
    );
}

.rishon-sheet__overlay h2 {
    max-width: 420px;
    margin: 0;

    font-size: 26px !important;
    line-height: 1.25;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #fff;
}

.rishon-sheet__overlay p {
    max-width: 420px;
    margin: 12px 0 0;

    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.88);
}


/* ПРАВАЯ КОЛОНКА */

.rishon-sheet__side {
    display: grid;
    grid-template-rows: 48% 52%;
    min-width: 0;
    gap: 4px;
    background: #faf9f7;
}

.rishon-sheet__elastic {
    overflow: hidden;
}

.rishon-sheet__elastic img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rishon-sheet__info {
    padding: 38px 38px 34px;
    background: #faf9f7;
}


/* TYPOGRAPHY */

.rd-label {
    margin-bottom: 12px;

    font-size: 11px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 0.11em;
    text-transform: uppercase;

    color: rgba(17, 17, 17, 0.52);
}

.rishon-sheet__info h3,
.rd-product__text h3 {
    margin: 0;

    font-size: 26px !important;
    line-height: 1.25;
    font-weight: 300;
    letter-spacing: -0.02em;
    color: #111;
}


/* FACTS */

.rd-facts {
    margin-top: 28px;
}

.rd-fact {
    display: grid;
    grid-template-columns: 145px 1fr;
    gap: 20px;

    padding: 17px 0;
    border-top: 1px solid rgba(17, 17, 17, 0.10);
}

.rd-fact strong {
    font-size: 13px;
    line-height: 1.5;
    font-weight: 500;
    color: #111;
}

.rd-fact span {
    font-size: 14px;
    line-height: 1.58;
    font-weight: 400;
    color: rgba(17, 17, 17, 0.78);
}


/* =========================================
   ПОДОДЕЯЛЬНИК + НАВОЛОЧКА — DESKTOP
   ========================================= */

.rishon-details__pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    margin-top: 4px;
    background: #faf9f7;
}

.rd-product {
    margin: 0;
    background: #faf9f7;
}

.rd-product__image {
    width: 100%;
    aspect-ratio: 1.45 / 1;
    overflow: hidden;
}

.rd-product__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.rd-product__text {
    min-height: 205px;
    padding: 36px 40px 55px;
}

.rd-product__text p {
    max-width: 520px;
    margin: 12px 0 0;

    font-size: 14px;
    line-height: 1.65;
    font-weight: 400;
    color: rgba(17, 17, 17, 0.78);
}


/* =========================================
   TABLET
   ========================================= */

@media screen and (max-width: 960px) {
    .rishon-sheet {
        grid-template-columns: 58% 42%;
        min-height: 620px;
    }

    .rishon-sheet__overlay {
        padding: 50px 40px 72px;
    }

    .rishon-sheet__info {
        padding: 32px 28px 30px;
    }

    .rd-fact {
        grid-template-columns: 115px 1fr;
        gap: 16px;
    }

    .rd-product__text {
        padding: 32px 28px 40px;
    }
}


/* =========================================
   MOBILE
   ========================================= */

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

    /* =========================
       ПРОСТЫНЯ
       ========================= */

    .rishon-sheet {
        display: block;
        min-height: 0;
    }

    .rishon-sheet__main {
        width: 100%;
        aspect-ratio: 1 / 1.06;
    }

    .rishon-sheet__main img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }


    /* Текст сверху на hero-фото */

    .rishon-sheet__overlay {
        top: 0;
        bottom: auto;

        padding: 40px 30px 155px;

background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.44) 0%,
    rgba(0, 0, 0, 0.34) 25%,
    rgba(0, 0, 0, 0.26) 48%,
    rgba(0, 0, 0, 0.17) 68%,
    rgba(0, 0, 0, 0.08) 84%,
    rgba(0, 0, 0, 0) 100%
        );
    }

    .rishon-sheet__overlay h2 {
        max-width: 340px;

        font-size: 24px !important;
        line-height: 1.25;
        font-weight: 300;
    }

    .rishon-sheet__overlay p {
        max-width: 340px;

        margin-top: 10px;

        font-size: 13px;
        line-height: 1.55;
    }


    /* =========================
       ПРОСТЫНЯ — ТЕКСТ
       ========================= */

    .rishon-sheet__side {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .rishon-sheet__info {
        order: 1;

        /*
        Большой спокойный отступ:
        фото → воздух → текст → воздух
        */
        padding: 58px 20px 58px;
    }

    .rishon-sheet__elastic {
        order: 2;

        width: 100%;
        aspect-ratio: 1 / 1;

        margin: 0;
    }

    .rishon-sheet__elastic img {
        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center;
    }


    /* =========================
       TYPOGRAPHY
       ========================= */

    .rishon-sheet__info h3,
    .rd-product__text h3 {
        font-size: 22px !important;
        line-height: 1.25;
        font-weight: 300;
    }

    .rd-label {
        margin-bottom: 12px;

        font-size: 10px;
    }

    .rd-facts {
        margin-top: 28px;
    }

    .rd-fact {
        display: block;

        padding: 18px 0;
    }

    .rd-fact strong {
        display: block;

        margin-bottom: 7px;

        font-size: 13px;
        line-height: 1.45;
    }

    .rd-fact span {
        display: block;

        font-size: 14px;
        line-height: 1.58;

        color: rgba(17,17,17,.80);
    }


    /* =========================
       ПОДОДЕЯЛЬНИК + НАВОЛОЧКА
       ========================= */

    .rishon-details__pair {
        display: block;

        margin-top: 0;
        background: transparent;
    }

    .rd-product {
        display: flex;
        flex-direction: column;

        /*
        Здесь gap НЕ нужен.
        Воздух создаём нормальными padding,
        как на остальных секциях сайта.
        */
        gap: 0;
    }

    .rd-product + .rd-product {
        margin-top: 0;
    }


    /* Сначала текст */

    .rd-product__text {
        order: 1;

        min-height: 0;

        /*
        Вот здесь главное изменение:
        было слишком тесно.
        */
        padding: 58px 20px 58px;
    }


    /* Потом фото */

    .rd-product__image {
        order: 2;

        width: 100%;
        aspect-ratio: 1 / 1;
    }

    .rd-product__image img {
        width: 100%;
        height: 100%;

        object-fit: cover;
        object-position: center;
    }

    .rd-product__text p {
        margin-top: 14px;

        font-size: 14px;
        line-height: 1.6;

        color: rgba(17,17,17,.80);
    }
}




/* =========================================
   RISHON — HERO BLOCK
   ========================================= */

.uc-hero-block .t-cover {
    position: relative !important;
}


/* =========================================
   ГРАДИЕНТ СБОКУ
   ========================================= */

 .uc-hero-block .t-cover__filter {
        background: linear-gradient(
            to right,
            rgba(0,0,0,.52) 0%,
            rgba(0,0,0,.38) 18%,
            rgba(0,0,0,.22) 34%,
            rgba(0,0,0,.10) 48%,
            rgba(0,0,0,0) 64%
        ) !important;
    }


/* =========================================
   DESKTOP
   ========================================= */

@media screen and (min-width: 641px) {

    .uc-hero-block .t-cover__wrapper {
        vertical-align: top !important;
    }

    .uc-hero-block .t148 {
        position: absolute !important;
        z-index: 3;

        top: 50px !important;
        left: 40px !important;
        right: auto !important;
    }

    .uc-hero-block .t148__title {
        width: 560px !important;
        max-width: calc(40vw - 90px) !important;

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

        text-align: left !important;

        font-family: "Inter", Arial, sans-serif !important;
        font-size: 26px !important;
        line-height: 1.35 !important;
        font-weight: 300 !important;

        color: #fff !important;
    }

    .uc-hero-block .t148__title span {
        display: inline-block !important;

        margin-top: 12px !important;

        font-size: 14px !important;
        line-height: 1.5 !important;
        font-weight: 300 !important;

        color: rgba(255,255,255,.90) !important;
    }
}


/* =========================================
   MOBILE
   ========================================= */

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

    .uc-hero-block .t-cover__filter {
        background: linear-gradient(
            to bottom,
            rgba(0,0,0,.40) 0%,
            rgba(0,0,0,.28) 30%,
            rgba(0,0,0,.15) 55%,
            rgba(0,0,0,.06) 76%,
            rgba(0,0,0,0) 100%
        ) !important;
    }

    .uc-hero-block .t-cover__wrapper {
        vertical-align: top !important;
    }

    .uc-hero-block .t148 {
        position: absolute !important;
        z-index: 3;

        top: 40px !important;
        left: 0;
        right: 0;
    }

    .uc-hero-block .t148__title {
        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 30px !important;

        text-align: left !important;

        font-family: "Inter", Arial, sans-serif !important;
        font-size: 22px !important;
        line-height: 1.35 !important;
        font-weight: 300 !important;

        color: #fff !important;
    }

    .uc-hero-block .t148__title span {
        display: inline-block !important;

        margin-top: 10px !important;

        font-family: "Inter", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        font-weight: 300 !important;

        color: rgba(255,255,255,.92) !important;
    }
}





/* =========================================
   RISHON — TEST DRIVE
   ========================================= */

.uc-test-drive .t-cover {
    position: relative !important;
}

/* Затемнение под текстом — верхний левый угол */
.uc-test-drive .t-cover__filter {
    background: linear-gradient(
        135deg,
        rgba(0,0,0,.34) 0%,
        rgba(0,0,0,.24) 20%,
        rgba(0,0,0,.12) 38%,
        rgba(0,0,0,.04) 55%,
        rgba(0,0,0,0) 72%
    ) !important;
}


/* =========================================
   DESKTOP
   ========================================= */

@media screen and (min-width: 641px) {

    /* Убираем встроенное выравнивание Tilda вниз */
    .uc-test-drive .t-cover__wrapper {
        vertical-align: top !important;
    }

    .uc-test-drive .t148 {
        position: absolute !important;
        z-index: 3;

        top: 50px !important;
        left: 40px !important;
        right: auto !important;
    }

    .uc-test-drive .t148__title {
        width: 620px !important;
        max-width: calc(100% - 100px) !important;

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

        text-align: left !important;

        font-family: "Inter", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        font-weight: 300 !important;

        color: rgba(255,255,255,.92) !important;
    }

    /* 30 ДНЕЙ ТЕСТ-ДРАЙВА */
    .uc-test-drive .t148__title span {
        display: inline-block !important;

        margin-bottom: 12px !important;

        font-family: "Inter", Arial, sans-serif !important;
        font-size: 26px !important;
        line-height: 1.25 !important;
        font-weight: 300 !important;

        color: #fff !important;
    }
}


/* =========================================
   MOBILE
   ========================================= */

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

    /*
       На mobile затемнение немного сильнее,
       потому что текст занимает больше строк.
    */
    .uc-test-drive .t-cover__filter {
        background: linear-gradient(
            145deg,
            rgba(0,0,0,.40) 0%,
            rgba(0,0,0,.30) 24%,
            rgba(0,0,0,.17) 44%,
            rgba(0,0,0,.07) 62%,
            rgba(0,0,0,0) 80%
        ) !important;
    }

    .uc-test-drive .t-cover__wrapper {
        vertical-align: top !important;
    }

    .uc-test-drive .t148 {
        position: absolute !important;
        z-index: 3;

        top: 40px !important;
        left: 0;
        right: 0;
    }

    .uc-test-drive .t148__title {
        width: auto !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 30px !important;

        text-align: left !important;

        font-family: "Inter", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        font-weight: 300 !important;

        color: rgba(255,255,255,.94) !important;
    }

    .uc-test-drive .t148__title span {
        display: inline-block !important;

        margin-bottom: 10px !important;

        font-family: "Inter", Arial, sans-serif !important;
        font-size: 22px !important;
        line-height: 1.25 !important;
        font-weight: 300 !important;

        color: #fff !important;
    }
}



/* =========================================
   MAKO SATIN — DESKTOP / РАЗДЕЛИТЕЛИ
   ========================================= */

@media screen and (min-width: 641px) {

    .uc-mako-satin .t218__textfield br {
        display: none !important;
    }

    .uc-mako-satin .t218__textfield strong {
        display: block !important;

        margin: 0 0 8px !important;
        padding-top: 20px !important;

        border-top: 1px solid rgba(17, 17, 17, 0.10);

        font-weight: 600 !important;
        color: #111 !important;
    }

    /* Воздух между смысловыми блоками */
    .uc-mako-satin .t218__textfield strong:not(:first-of-type) {
        margin-top: 26px !important;
    }

}

/* =====================================================
   RISHON — MAKO SATIN / MOBILE
   ===================================================== */

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

    .uc-mako-satin,
    .uc-mako-satin * {
        box-sizing: border-box !important;
    }

    .uc-mako-satin {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background: #faf9f7 !important;
    }





    /* Убираем механику 100vh T218 */
    .uc-mako-satin .t218__container,
    .uc-mako-satin .t218__container_flipped {
        display: block !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

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

        background: #faf9f7 !important;
    }


    .uc-mako-satin .t218__blocktext {
        display: block !important;
        position: static !important;

        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;

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


    /* Весь контент */
    .uc-mako-satin .t218__textwrapper {
        display: block !important;
        position: static !important;

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

        margin: 0 !important;

        /* воздуха достаточно, но без огромных пустот */
        padding: 58px 20px 58px !important;

        transform: none !important;
    }


    /* Заголовок */
    .uc-mako-satin .t218__descrfield {
        width: 100% !important;

        margin: 0 0 30px !important;
        padding: 0 !important;

        font-family: "Inter", Arial, sans-serif !important;
        font-size: 22px !important;
        line-height: 1.32 !important;
        font-weight: 300 !important;
        letter-spacing: -0.02em !important;

        color: #111 !important;

        overflow-wrap: break-word;
    }


    /* Основной текст */
    .uc-mako-satin .t218__textfield {
        display: block !important;

        width: 100% !important;

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

        font-family: "Inter", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        font-weight: 400 !important;

        color: rgba(17,17,17,.80) !important;
    }


    /* Убираем старые интервалы, сделанные через BR */
    .uc-mako-satin .t218__textfield br {
        display: none !important;
    }


    /* Каждый тезис */
    .uc-mako-satin .t218__textfield strong {
        display: block !important;

        margin: 0 0 8px !important;
        padding: 18px 0 0 !important;

        border-top: 1px solid rgba(17,17,17,.11);

        font-size: 14px !important;
        line-height: 1.45 !important;
        font-weight: 600 !important;

        color: #111 !important;
    }


    /* Расстояние между пунктами */
    .uc-mako-satin .t218__textfield strong:not(:first-child) {
        margin-top: 26px !important;
    }

}


/* MOBILE — T218: сначала текст, потом изображение */
@media screen and (max-width: 640px) {

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

    /* Текстовый контейнер первым */
    .t218 .t218__container {
        order: 1 !important;

        display: block !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    /* Скрываем desktop-фоновое изображение */
    .t218 .t218__blockimg {
        display: none !important;
    }

    /* Текст занимает всю ширину */
    .t218 .t218__blocktext {
        display: block !important;

        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;

        float: none !important;
    }

    /* Отдельное mobile-изображение вторым */
    .t218 .t218__blockimgmobile {
        order: 2 !important;

        display: block !important;

        width: 100% !important;
        height: auto !important;

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

    .t218 .t218__imgmobile {
        display: block !important;

        width: 100% !important;
        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }
    
    
    /* Только в блоке мако-сатина убираем мобильное фото */
    .uc-mako-satin .t218__blockimgmobile {
        display: none !important;
    }

    .uc-mako-satin .t218__imgmobile {
        display: none !important;
    }

    /* Desktop-фото тоже не показываем */
    .uc-mako-satin .t218__blockimg {
        display: none !important;
    }
    
}




:where(.t-records) b, :where(.t-records) strong {font-weight: 500 !important;}

/* ========================================
   RISHON — TABLES INSIDE UC-CARD
   ======================================== */

.uc-card table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

.uc-card th,
.uc-card td {
    padding: 10px 8px !important;

    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;

    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;

    font-size: 13px !important;
    line-height: 1.45 !important;
    vertical-align: top !important;

    background: transparent !important;
}

/* Левая колонка */
.uc-card td:first-child,
.uc-card th:first-child {
    padding-left: 0 !important;
    width: 55% !important;
}

/* Правая колонка */
.uc-card td:last-child,
.uc-card th:last-child {
    padding-right: 0 !important;
    width: 45% !important;
}

/* Убираем внешние рамки */
.uc-card table,
.uc-card tbody,
.uc-card tr {
    border: 0 !important;
}

/* Пустые строки между группами */
.uc-card tr:has(td:empty) td {
    height: 12px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
}


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

    .uc-card th,
    .uc-card td {
        padding-top: 8px !important;
        padding-bottom: 8px !important;

        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    .uc-card td:first-child,
    .uc-card th:first-child {
        width: 52% !important;
    }

    .uc-card td:last-child,
    .uc-card th:last-child {
        width: 48% !important;
    }
}

/* ========================================
   RISHON — PRODUCT CARD
   универсально для всех ST200 / T744
   ======================================== */


/* ========================================
   PRODUCT INFO — ПОРЯДОК
   ======================================== */

.t744 .t744__textwrapper {
    display: flex !important;
    flex-direction: column !important;
}

.t744 .t744__title-wrapper {
    order: 1;
}

.t744 .t744__price-wrapper {
    order: 2;
}

.t744 .t744__descr[field="descr"] {
    order: 3;
}

.t744 .js-product-controls-wrapper {
    order: 4;
}

.t744 .t744__btn-wrapper {
    order: 5;
}

/* Аккордеон, который JS переносит под CTA */
.t744 .t744__textwrapper > .uc-card {
    order: 6;
}

.t744 .js-store-prod-text {
    order: 7;
}


/* ========================================
   КРАТКОЕ ОПИСАНИЕ
   ======================================== */

.t744 .t744__descr[field="descr"] {
    font-size: 13px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    color: #000 !important;

    margin-top: 23px !important;
    margin-bottom: 23px !important;
}


/* ========================================
   НАЗВАНИЯ ГРУПП
   ======================================== */

.t744 .js-product-edition-option-name {
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    color: #222 !important;

    margin-bottom: 9px !important;
}


/* ========================================
   ВАРИАНТЫ ТОВАРА
   ======================================== */

.t744 .t-product__option {
    margin-bottom: 20px !important;
}

.t744 .t-product__option-variants_buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.t744 .t-product__option-item_buttons {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #fff !important;

    border: 1px solid #dedede !important;
    border-radius: 2px !important;
    box-shadow: none !important;

    box-sizing: border-box !important;

    transition: border-color 0.2s ease !important;
}

.t744 .t-product__option-title_buttons {
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;
    color: #222 !important;

    padding: 0 !important;
    white-space: normal !important;
}

.t744 .t-product__option-item_active {
    background: #fff !important;
    border-color: #222 !important;
}

.t744 .t-product__option-checkmark_buttons {
    display: none !important;
}


/* ========================================
   ПОРЯДОК НАВОЛОЧЕК
   ======================================== */

.t744
.js-product-edition-option[data-edition-option-id="Наволочки"]
.t-product__option-item:has(input[value="50х70"]) {
    order: 1 !important;
}

.t744
.js-product-edition-option[data-edition-option-id="Наволочки"]
.t-product__option-item:has(input[value="70х70"]) {
    order: 2 !important;
}

.t744
.js-product-edition-option[data-edition-option-id="Наволочки"]
.t-product__option-item:has(
    input[value="50х70 - 2шт, 70х70 - 2шт"]
) {
    order: 3 !important;
}


/* ========================================
   CTA
   ======================================== */

.t744 .t744__btn-wrapper {
    margin-top: 8px !important;
}

.t744 .t744__btn {
    border-radius: 0 !important;
    box-shadow: none !important;
}

.t744 .t744__btn .t-btnflex__text {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}


/* ========================================
   ACCORDION — UC-CARD
   ======================================== */

/* Весь record после переноса под кнопку */
.t744 .t744__textwrapper > .uc-card {
    width: 100% !important;
    max-width: 100% !important;

    margin: 20px 0 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


/* Убираем внутреннюю сетку Tilda */
.t744 .uc-card .t585,
.t744 .uc-card .t585 > .t-container {
    width: 100% !important;
    max-width: 100% !important;

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

.t744 .uc-card .t585 .t-col {
    width: 100% !important;
    max-width: 100% !important;

    float: none !important;

    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.t744 .uc-card .t-prefix_2 {
    padding-left: 0 !important;
}


/* ----------------------------------------
   ТОНКИЕ РАЗДЕЛИТЕЛИ
   ---------------------------------------- */

.t744 .uc-card .t585__header {
    border-top:
        1px solid rgba(34, 34, 34, 0.09) !important;
}

.t744 .uc-card .t585__border {
    height: 1px !important;

    background-color:
        rgba(34, 34, 34, 0.09) !important;
}


/* ----------------------------------------
   СТРОКА АККОРДЕОНА
   ---------------------------------------- */

.t744 .uc-card .t585__trigger-button {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    min-width: 100% !important;
    min-height: 0 !important;

    padding: 17px 0 !important;

    box-sizing: border-box !important;

    text-align: left !important;
    cursor: pointer !important;
}

/* Заголовок занимает всё свободное пространство */
.t744 .uc-card .t585__title {
    flex: 1 1 auto !important;
}

/* Иконка остаётся справа */
.t744 .uc-card .t585__icon,
.t744 .uc-card .t585__icon-hover {
    flex: 0 0 auto !important;
}

/* SVG не перехватывает клики */
.t744 .uc-card .t585__icon,
.t744 .uc-card .t585__icon-hover,
.t744 .uc-card .t585__icon svg,
.t744 .uc-card .t585__icon-hover svg,
.t744 .uc-card .t585__icon path,
.t744 .uc-card .t585__icon-hover path {
    pointer-events: none !important;
}

/* Заголовок */
.t744 .uc-card .t585__title {
    font-family: var(--t-text-font, Arial) !important;

    line-height: 1.35 !important;
    font-weight: 300 !important;

    color: #000 !important;
}


/* ----------------------------------------
   МАЛЕНЬКИЙ + / −
   ---------------------------------------- */

.t744 .uc-card .t585__icon,
.t744 .uc-card .t585__icon-hover {
    width: 15px !important;
    height: 15px !important;

    min-width: 15px !important;
    min-height: 15px !important;
}

.t744 .uc-card .t585__icon svg,
.t744 .uc-card .t585__icon-hover svg {
    display: block !important;

    width: 15px !important;
    height: 15px !important;
}

.t744 .uc-card .t585__icon svg path,
.t744 .uc-card .t585__icon-hover svg path {
    stroke: rgba(34, 34, 34, 0.72) !important;
    stroke-width: 1px !important;
}


/* Убираем штатный кружок */
.t744 .uc-card .t585__circle {
    display: none !important;
}


/* Когда открыт — вертикальная линия исчезает */
.t744
.uc-card
.t585__header.t585__opened
.t585__icon
svg
path:nth-child(2),

.t744
.uc-card
.t585__header.t585__opened
.t585__icon-hover
svg
path:nth-child(2) {
    opacity: 0 !important;
}


/* ----------------------------------------
   КОНТЕНТ АККОРДЕОНА
   ---------------------------------------- */

/* Контент аккордеона */
.t744 .uc-card .t585__content {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* Закрытый аккордеон — содержимое полностью скрыто */
.t744
.uc-card
.t585__header:not(.t585__opened)
+ .t585__content {
    height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

/* На случай hidden от самой Tilda */
.t744 .uc-card .t585__content[hidden] {
    display: none !important;
}

/* Отступ теперь даём внутреннему тексту,
   а не схлопываемому контейнеру */
.t744
.uc-card
.t585__header.t585__opened
+ .t585__content
.t585__textwrapper {
    padding: 0 0 18px 0 !important;
}

.t744 .uc-card .t585__text {
    font-family: var(--t-text-font, Arial) !important;

    line-height: 1.8 !important;
    font-weight: 300 !important;

    color: #000 !important;
}

.t744 .uc-card .t585__text ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-left: 17px !important;
}

.t744 .uc-card .t585__text li {
    margin-bottom: 6px !important;
}

.t744 .uc-card .t585__text li:last-child {
    margin-bottom: 0 !important;
}


/* Изображения внутри аккордеона */
.t744 .uc-card .t585__img {
    margin-bottom: 14px !important;
}


/* ========================================
   УБИРАЕМ СТРЕЛКИ ГАЛЕРЕИ
   ======================================== */

.t744 .t744__col_first .t-slds__arrow_container {
    display: none !important;
}


/* ========================================
   DESKTOP
   ======================================== */

@media screen and (min-width: 981px) {


/* Возвращаем прежнюю композицию,
   не двигая сам sticky-контейнер */

/* Галерея была суммарно сдвинута вправо на 48px */
.t744 .t744__col_first .t-slds {
    transform: translateX(48px) !important;
}

/* Правая часть была суммарно сдвинута вправо на 12px */
.t744
.t744__col_first
+ .t744__col
.t744__info {
    transform: translateX(12px) !important;
}

    /* ----------------------------------------
       STICKY — ВАЖНО
       ---------------------------------------- */

    /*
      Tilda часто ограничивает overflow.
      На родителях карточки даём sticky работать.
    */

    .t-rec:has(.t744),
    .t744,
    .t744 > .t-container,
    .t744 .t744__col,
    .t744 .t744__col_first {
        overflow: visible !important;
    }


    /* Родитель двух колонок */
    .t744 > .t-container {
        display: flex !important;
        align-items: flex-start !important;
    }


    /* Отключаем float Tilda */
    .t744 .t744__col {
        float: none !important;
    }


    /* ЛЕВАЯ ЧАСТЬ ПРИЛИПАЕТ */
    .t744 .t744__col_first {
        position: -webkit-sticky !important;
        position: sticky !important;

        top: 95px !important;

        align-self: flex-start !important;

        height: max-content !important;

        z-index: 2;
    }


    /* Правая колонка обычная и длинная */
    .t744 .t744__col_first + .t744__col {
        align-self: flex-start !important;
    }


    /* ----------------------------------------
       GALLERY — DESKTOP
       ---------------------------------------- */

    .t744 .t744__col_first .t-slds {
    position: relative;

    width: 604px !important;
    padding-left: 84px !important;

    box-sizing: border-box !important;
        /* thumbnail 70 + gap 14 */
    }


    /* Главное изображение */
    .t744 .t744__col_first .t-slds__main {
        width: 520px !important;
        height: 520px !important;
    }

    .t744 .t744__col_first .t-slds__items-wrapper {
        height: 520px !important;
    }

    .t744 .t744__col_first .t-slds__item {
        width: 520px !important;
        height: 520px !important;
    }


    /* ----------------------------------------
       THUMBNAILS
       ---------------------------------------- */

    .t744
    .t744__col_first
    .t-slds__thumbsbullet-wrapper {
        position: absolute !important;

        left: 0 !important;
        top: 0 !important;

        width: 70px !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 11px !important;

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


    .t744
    .t744__col_first
    .t-slds__thumbsbullet {
        width: 70px !important;
        height: 70px !important;

        min-width: 70px !important;
        max-width: 70px !important;

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

        opacity: 0.48;

        transition: opacity 0.25s ease;
    }


    .t744
    .t744__col_first
    .t-slds__thumbsbullet
    .t-slds__bgimg {
        width: 70px !important;
        height: 70px !important;

        padding-bottom: 0 !important;
    }


    .t744
    .t744__col_first
    .t-slds__thumbsbullet:hover {
        opacity: 0.75;
    }


    .t744
    .t744__col_first
    .t-slds__bullet_active {
        opacity: 1 !important;
    }


    .t744 .t-slds__thumbsbullet-border {
        border:
            1px solid transparent !important;

        box-sizing: border-box !important;
    }


    .t744
    .t-slds__bullet_active
    .t-slds__thumbsbullet-border {
        border:
            1px solid #c8c8c8 !important;
    }


    /* ----------------------------------------
       OPTION BUTTONS
       ---------------------------------------- */

    .t744 .t-product__option-item_buttons {
        min-height: 40px !important;
    }

    .t744 .t-product__option-item_buttons:hover {
        border-color: #999 !important;
    }

    .t744 .t-product__option-item_active:hover {
        border-color: #222 !important;
    }


    /* Очень лёгкий hover аккордеона */
    .t744
    .uc-card
    .t585__trigger-button:hover
    .t585__title {
        color: #000 !important;
    }
}


/* ========================================
   MOBILE
   ======================================== */

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

    /* ----------------------------------------
       PRODUCT INFO
       ---------------------------------------- */

    .t744 .t744__info {
        padding-top: 14px !important;
    }


    .t744 .t-product__option-item_buttons {
        min-height: 40px !important;

        padding-left: 10px !important;
        padding-right: 10px !important;
    }


    .t744 .t-product__option-title_buttons {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }


    .t744 .t-product__option {
        margin-bottom: 22px !important;
    }


    .t744 .js-product-edition-option-name {
        margin-bottom: 8px !important;
    }


    .t744 .t744__descr[field="descr"] {
        font-size: 14px !important;
        line-height: 1.5 !important;

        margin-top: 22px !important;
        margin-bottom: 18px !important;
    }


    /* ----------------------------------------
       GALLERY — MOBILE
       ---------------------------------------- */

    .t744 .t744__col_first .t-slds {
        position: relative !important;

        width: 100vw !important;
        max-width: 100vw !important;

        margin-left:
            calc(50% - 50vw) !important;

        padding: 0 !important;
    }


    .t744 .t744__col_first .t-slds__main {
        width: 100% !important;
        max-width: none !important;

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


    /* ----------------------------------------
       MOBILE INDICATORS
       ---------------------------------------- */

    .t744
    .t744__col_first
    .t-slds__thumbsbullet-wrapper {
        position: absolute !important;

        left: 20px !important;
        right: 20px !important;
        bottom: 18px !important;

        width: auto !important;
        height: 2px !important;

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;

        gap: 8px !important;

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

        z-index: 20 !important;
    }


    .t744
    .t744__col_first
    .t-slds__thumbsbullet {
        flex: 1 1 0 !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        height: 2px !important;

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

        background:
            rgba(150, 150, 150, 0.38) !important;

        opacity: 1 !important;

        transition:
            background-color 0.2s ease !important;
    }


    /* Скрываем thumbnails */
    .t744
    .t744__col_first
    .t-slds__thumbsbullet
    .t-slds__bgimg {
        display: none !important;
    }


    .t744
    .t744__col_first
    .t-slds__thumbsbullet-border {
        display: none !important;
    }


    /* Активная полоска */
    .t744
    .t744__col_first
    .t-slds__thumbsbullet.t-slds__bullet_active {
        background: #fff !important;
    }


    /* ----------------------------------------
       ACCORDION MOBILE
       ---------------------------------------- */

    .t744 .t744__textwrapper > .uc-card {
        margin-top: 18px !important;
    }


    .t744 .uc-card .t585__trigger-button {
        padding: 16px 0 !important;
    }




    .t744 .uc-card .t585__icon,
    .t744 .uc-card .t585__icon-hover {
        width: 14px !important;
        height: 14px !important;

        min-width: 14px !important;
        min-height: 14px !important;
    }


    .t744 .uc-card .t585__icon svg,
    .t744 .uc-card .t585__icon-hover svg {
        width: 14px !important;
        height: 14px !important;
    }


    .t744 .uc-card .t585__content {
        padding-bottom: 17px !important;
    }


    .t744 .uc-card .t585__text {
        line-height: 2 !important;
    }
}

/* ========================================
   ACCORDION — FINAL INTERACTION FIX
   ======================================== */

/* Полная ширина каждой строки */
.t744 .uc-card .t585__wrapper,
.t744 .uc-card .t585__header,
.t744 .uc-card .t585__trigger-button {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Сам header */
.t744 .uc-card .t585__header {
    position: relative !important;
    cursor: pointer !important;
}

/* Штатная кнопка занимает всю строку */
.t744 .uc-card .t585__trigger-button {
    position: relative !important;
    z-index: 2 !important;
    pointer-events: auto !important;
}

/*
 * Все элементы ВНУТРИ button
 * больше не могут перехватить клик.
 * Клик всегда получает сама button.
 */
.t744 .uc-card .t585__trigger-button > * {
    pointer-events: none !important;
}


/* Не позволяем браузеру менять scroll anchor
   при раскрытии правой колонки */
@media screen and (min-width: 981px) {

    .t744 .t744__info,
    .t744 .uc-card {
        overflow-anchor: none !important;
    }
}

#rec655806095 .t-btnflex.t-btnflex_type_button {float:right;}
#rec655806095 {margin-top:-60px;}

#rec655812956 svg { width: 15px; height: 15px; }
#rec655812956 .t585__circle { width: 30px !important; height: 30px !important; }

.t776__imgwrapper {margin-bottom:9px !important;}
.t776__price-wrapper { margin-top: 5px !important;}
#rec655700973 .t776__content .t776__title {width: 80%;}

/* Глобально меняем ширину для всех 4-колоночных блоков */
.t-col_3 { max-width: 280px !important; }

/* Глобально убираем левый отступ у всех колонок */
.t-col { margin-left: 0 !important; }

.t153__title { font-size: 50px; line-height: 80px; font-family: Georgia; text-shadow: rgba(0, 0, 0, 0.25) 2px 2px 1px; }
.t102__title { font-size: 25.5px !important; line-height: 2.1; text-transform: uppercase; font-family: Georgia; text-shadow: rgba(0, 0, 0, 0.25) 2px 2px 1px; }  
.t776__mark { font-weight: 600 !important; width: 40px !important; height: 40px !important; }

/* ==========================================
   1. ГЛОБАЛЬНЫЕ НАСТРОЙКИ
   ========================================== */
.t-records { overflow-x: clip !important; }

/* ==========================================
   2. ЧЕРНАЯ ПОЛОСКА (БЛОК #rec3541405603)
   ========================================== */
body #rec3541405603 { overflow: hidden !important; max-width: 100vw !important; box-sizing: border-box !important; }
body #rec3541405603 .t-container { max-width: 100% !important; width: 100% !important; margin: 0 !important; box-sizing: border-box !important; }

/* Десктоп */
@media screen and (min-width: 960px) {
    body #rec3541405603 .t-container { padding: 1px 40px !important; }
    body #rec3541405603 .t-row { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; flex-wrap: nowrap !important; width: 100% !important; margin: 0 !important; }
    body #rec3541405603 .t-row::before, body #rec3541405603 .t-row::after { display: none !important; }
    body #rec3541405603 .t-col { float: none !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
}

/* Мобилка для верхней полоски */
@media screen and (max-width: 959px) {
    body #rec3541405603 .t-col:nth-child(2) { display: none !important; }
    body #rec3541405603 .t-container { padding: 3px 15px !important; }
    body #rec3541405603 .t-row { margin: 0 !important; padding: 0 !important; }
    body #rec3541405603 .t-col:nth-child(1) { margin: 0 !important; padding: 0 !important; width: 100% !important; text-align: left !important; }
    body #rec3541405603 .t005__text { text-align: left !important; margin: 0 !important; }
    #rec3607429403 .t799__title { padding-top: 0px !important; }
}

/* ==========================================
   2.1 ЧЕРНАЯ ПОЛОСКА (БЛОК #rec3680502003) на главной
   ========================================== */
body #rec3680502003 { overflow: hidden !important; max-width: 100vw !important; box-sizing: border-box !important; }
body #rec3680502003 .t-container { max-width: 100% !important; width: 100% !important; margin: 0 !important; box-sizing: border-box !important; }

@media screen and (min-width: 960px) {
    body #rec3680502003 .t-container { padding: 3px 40px !important; }
    body #rec3680502003 .t-row { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; flex-wrap: nowrap !important; width: 100% !important; margin: 0 !important; }
    body #rec3680502003 .t-row::before, body #rec3680502003 .t-row::after { display: none !important; }
    body #rec3680502003 .t-col { float: none !important; margin: 0 !important; padding: 0 !important; width: auto !important; }
}

@media screen and (max-width: 959px) {
    body #rec3680502003 .t-col:nth-child(2) { display: none !important; }
    body #rec3680502003 .t-container { padding: 3px 15px !important; }
    body #rec3680502003 .t-row { margin: 0 !important; padding: 0 !important; }
    body #rec3680502003 .t-col:nth-child(1) { margin: 0 !important; padding: 0 !important; width: 100% !important; text-align: left !important; }
    body #rec3680502003 .t005__text { text-align: left !important; margin: 0 !important; }
}

#rec3680502503 .t-menu-base__maincontainer { margin-top:29px; }
#rec3691035203 .t-menu-base__maincontainer { margin-top:0px; }

/* ==========================================
   3. ДЕСКТОП: ИСПРАВЛЕНИЕ ВЫПАДАЮЩЕГО МЕНЮ
   ========================================== */
@media screen and (min-width: 961px) {
    body #rec3680506203 .t-menu-base,
    body #rec3691035203 .t-menu-base,
    body #rec3691044403 .t-menu-base { overflow: visible !important; }
}

/* ==========================================
   4. МОБИЛЬНЫЕ МЕНЮ (ДО 960px)
   ========================================== */
@media screen and (max-width: 960px) {
    
    /* --- ПЕРВОЕ МЕНЮ НА ГЛАВНОЙ (ПРОЗРАЧНОЕ) --- */
    body #rec3680502503 { position: absolute !important; left: 0; width: 100% !important; z-index: 998 !important; pointer-events: none !important; }
    body #rec3680502503 .tmenu-mobile,
    body.t1272__body_menushowed #rec3680502503 { pointer-events: auto !important; }
    body #rec3680502503 .tmenu-mobile { background: transparent !important; margin-top: -4px !important; }

    /* --- ПОЯВЛЯЮЩИЕСЯ МЕНЮ ПРИ СКРОЛЛЕ (ГЛАВНАЯ И ВНУТРЕННИЕ) --- */
    body #rec3680506203 .tmenu-mobile, 
    body #rec3691044403 .tmenu-mobile { opacity: 0 !important; pointer-events: none !important; transition: opacity 0.3s ease !important; }
    
    body #rec3680506203 .tmenu-mobile.menu-show,
    body #rec3691044403 .tmenu-mobile.menu-show { opacity: 1 !important; pointer-events: auto !important; z-index: 9999 !important; }
    
    body #rec3680506203 .t-menu-base .t-menusub__menu-wrapper,
    body #rec3691044403 .t-menu-base .t-menusub__menu-wrapper { margin-top: 20px; }
    
    body #rec3680506203 .t-menu-base__maincontainer,
    body #rec3691044403 .t-menu-base__maincontainer { margin-top: 20px; }
    
    /* --- ПЕРЕСТАНОВКА ИКОНОК В ШАПКЕ (ПРИМЕНЯЕТСЯ КО ВСЕМ 4 МЕНЮ) --- */
    body #rec3680502503 .tmenu-mobile__container, 
    body #rec3680506203 .tmenu-mobile__container,
    body #rec3691035203 .tmenu-mobile__container,
    body #rec3691044403 .tmenu-mobile__container {
        display: flex !important; justify-content: space-between !important; align-items: center !important; position: relative !important; padding-left: 15px !important; padding-right: 15px !important;
    }
    
    body #rec3680502503 .tmenu-mobile .t-menu-burger, 
    body #rec3680506203 .tmenu-mobile .t-menu-burger,
    body #rec3691035203 .tmenu-mobile .t-menu-burger,
    body #rec3691044403 .tmenu-mobile .t-menu-burger,
    body #rec3680502503 .tmenu-mobile .t-menuwidgeticons__wrapper, 
    body #rec3680506203 .tmenu-mobile .t-menuwidgeticons__wrapper,
    body #rec3691035203 .tmenu-mobile .t-menuwidgeticons__wrapper,
    body #rec3691044403 .tmenu-mobile .t-menuwidgeticons__wrapper {
        position: static !important; right: auto !important; left: auto !important; float: none !important; transform: none !important;
    }
    
    body #rec3680502503 .tmenu-mobile .t-menu-burger, 
    body #rec3680506203 .tmenu-mobile .t-menu-burger,
    body #rec3691035203 .tmenu-mobile .t-menu-burger,
    body #rec3691044403 .tmenu-mobile .t-menu-burger { order: -1 !important; margin: 0 !important; }
    
    body #rec3680502503 .tmenu-mobile .t-menuwidgeticons__wrapper, 
    body #rec3680506203 .tmenu-mobile .t-menuwidgeticons__wrapper,
    body #rec3691035203 .tmenu-mobile .t-menuwidgeticons__wrapper,
    body #rec3691044403 .tmenu-mobile .t-menuwidgeticons__wrapper { display: flex !important; align-items: center !important; order: 3 !important; margin: 0 !important; }
    
    body #rec3680502503 .tmenu-mobile .t-menu-base__logowrapper, 
    body #rec3680506203 .tmenu-mobile .t-menu-base__logowrapper,
    body #rec3691035203 .tmenu-mobile .t-menu-base__logowrapper,
    body #rec3691044403 .tmenu-mobile .t-menu-base__logowrapper {
        position: absolute !important; left: 50% !important; top: 50% !important; transform: translate(-50%, -50%) !important; order: 2 !important; margin: 0 !important; width: auto !important;
    }

    /* --- ВЫСОТА ШАПКИ И ЛОГОТИП (ДЛЯ ВСЕХ КРОМЕ ПРОЗРАЧНОГО МЕНЮ ГЛАВНОЙ) --- */
    body #rec3680506203 .tmenu-mobile__container,
    body #rec3691035203 .tmenu-mobile__container,
    body #rec3691044403 .tmenu-mobile__container { min-height: 50px !important; max-height: 50px !important; height: 50px !important; padding-top: 0 !important; padding-bottom: 0 !important; }
    
    body #rec3680502503 .t-menu-base__imglogomobile, 
    body #rec3680506203 .t-menu-base__imglogomobile,
    body #rec3691035203 .t-menu-base__imglogomobile,
    body #rec3691044403 .t-menu-base__imglogomobile { max-width: 85px !important; width: 100% !important; height: auto !important; max-height: 40px !important; }

    /* --- ИСПРАВЛЕНИЕ: МЕНЮ ВСЕГДА ВЫЕЗЖАЕТ СЛЕВА --- */
    body #rec3680502503 .t-menu-base__burgermenu__sidebar_right,
    body #rec3680506203 .t-menu-base__burgermenu__sidebar_right,
    body #rec3691035203 .t-menu-base__burgermenu__sidebar_right,
    body #rec3691044403 .t-menu-base__burgermenu__sidebar_right {
        right: auto !important; left: 0 !important; transform: translateX(-100%) !important;
    }
    
    body.t1272__body_menushowed #rec3680502503 .t-menu-base__burgermenu__sidebar_right,
    body.t1272__body_menushowed #rec3680506203 .t-menu-base__burgermenu__sidebar_right,
    body.t1272__body_menushowed #rec3691035203 .t-menu-base__burgermenu__sidebar_right,
    body.t1272__body_menushowed #rec3691044403 .t-menu-base__burgermenu__sidebar_right {
        transform: translateX(0) !important;
    }
    
    body #rec3680502503 .t-menu-base__list, 
    body #rec3680506203 .t-menu-base__list,
    body #rec3691035203 .t-menu-base__list,
    body #rec3691044403 .t-menu-base__list { margin-top: 20px !important; }
}

/* ==========================================
   5. ТОЛЩИНА SVG ИКОНОК (ДЛЯ ВСЕХ 4 МЕНЮ)
   ========================================== */
body #rec3680502503 .t-menuwidgeticons__wrapper svg path, 
body #rec3680502503 .t-menuwidgeticons__wrapper svg circle,
body #rec3680506203 .t-menuwidgeticons__wrapper svg path, 
body #rec3680506203 .t-menuwidgeticons__wrapper svg circle,
body #rec3691035203 .t-menuwidgeticons__wrapper svg path, 
body #rec3691035203 .t-menuwidgeticons__wrapper svg circle,
body #rec3691044403 .t-menuwidgeticons__wrapper svg path, 
body #rec3691044403 .t-menuwidgeticons__wrapper svg circle { stroke-width: 1px !important; }

body #rec3680502503 .t-menu-burger span, 
body #rec3680506203 .t-menu-burger span,
body #rec3691035203 .t-menu-burger span,
body #rec3691044403 .t-menu-burger span { height: 1px !important; }

@media screen and (max-width: 960px) {
    .t799-col_top { margin-bottom: 0px !important; }
    .t776__parent {row-gap: 10px !important;}
    #rec655700973  .t776__parent {row-gap: 18px !important;}
}

@media screen and (max-width: 640px) {
    .t776__col_mobile-grid {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}














/* ========================================
   RISHON — PRODUCT CARD / PREMIUM TYPOGRAPHY
   ======================================== */

/* Название товара */
.t744 .t744__title {
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    color: #111 !important;
}

/* Цена */
.t744 .t744__price-wrapper,
.t744 .t744__price-wrapper * {
    line-height: 1.25 !important;
    letter-spacing: -0.01em !important;
    color: #111 !important;
}


/* Краткое описание */
.t744 .t744__descr[field="descr"] {
    line-height: 1.65 !important;
    font-weight: 300 !important;
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}


/* Названия групп: РАЗМЕР / ПРОСТЫНЯ / НАВОЛОЧКИ */
.t744 .js-product-edition-option-name {
    font-family: "Inter", Arial, sans-serif !important;

    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: rgba(17,17,17,.62) !important;

    margin-bottom: 11px !important;
}


/* Больше воздуха между группами */
.t744 .t-product__option {
    margin-bottom: 28px !important;
}


/* Варианты */
.t744 .t-product__option-item_buttons {
    background: transparent !important;

    border: 0.7px solid rgba(17,17,17,.16) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    padding-left: 14px !important;
    padding-right: 14px !important;

    transition:
        border-color .2s ease,
        color .2s ease !important;
}


/* Текст внутри вариантов */
.t744 .t-product__option-title_buttons {
    font-family: "Inter", Arial, sans-serif !important;

    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 400 !important;

    color: rgba(17,17,17,.88) !important;
}


/* Выбранный вариант */
.t744 .t-product__option-item_active {
    background: transparent !important;
    border-color: rgba(17,17,17,.82) !important;
}


/* Hover — desktop */
@media screen and (min-width: 981px) {

    .t744 .t-product__option-item_buttons {
        min-height: 42px !important;
    }

    .t744 .t-product__option-item_buttons:hover {
        border-color: rgba(17,17,17,.38) !important;
    }

    .t744 .t-product__option-item_active:hover {
        border-color: rgba(17,17,17,.82) !important;
    }
}


/* MOBILE / TABLET */
@media screen and (max-width: 980px) {

    .t744 .t-product__option {
        margin-bottom: 26px !important;
    }

    .t744 .t-product__option-item_buttons {
        min-height: 40px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .t744 .js-product-edition-option-name {
        margin-bottom: 10px !important;
    }
}



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

    .t744
    .t744__col_first
    .t-slds__thumbsbullet-wrapper {
        left: 32px !important;
        right: 32px !important;
        bottom: 10px !important;

        height: 1.1px !important;
        gap: 6px !important;
    }

    .t744
    .t744__col_first
    .t-slds__thumbsbullet {
        height: 1.1px !important;

        background: rgba(255,255,255,.30) !important;
    }

    .t744
    .t744__col_first
    .t-slds__thumbsbullet.t-slds__bullet_active {
        background: rgba(255,255,255,.95) !important;
    }
}






/* =========================================================
   RISHON — DESKTOP ONLY
   Все кастомные стили корзины и checkout применяются только
   на ширине 961px и выше.
   Mobile/tablet стили удалены — мобильная версия будет
   стилизоваться отдельно.
   ========================================================= */

/* =========================================================
   RISHON — КОРЗИНА
   Минимальное вмешательство в стандартную корзину Tilda
   ========================================================= */

@media screen and (min-width: 961px) {



    /* -----------------------------------------------------
       1. ФОН ЗА КОРЗИНОЙ
       ----------------------------------------------------- */

    .t706__sidebar {
        background: rgba(0, 0, 0, 0.14) !important;
    }


    /* -----------------------------------------------------
       2. ШИРИНА КОРЗИНЫ

       Старый сайт ≈ 400 CSS px.
       В прошлой версии 520px было слишком широко.
       ----------------------------------------------------- */

    .t706__sidebar-content {
        width: 400px !important;
        max-width: 400px !important;
        min-width: 400px !important;

        height: 100vh !important;
        height: 100dvh !important;
        min-height: 100vh !important;

        padding: 0 !important;

        background: #fff !important;

        display: flex !important;
        flex-direction: column !important;

        overflow: hidden !important;

        box-sizing: border-box !important;

        font-family: "Inter", Arial, sans-serif !important;
        color: #111 !important;
    }


    /* -----------------------------------------------------
       3. ШАПКА
       ----------------------------------------------------- */

    .t706__sidebar-top {
        flex: 0 0 68px !important;
        height: 68px !important;
        min-height: 68px !important;

        margin: 0 !important;
        padding: 0 20px !important;

        display: flex !important;
        align-items: center !important;

        box-sizing: border-box !important;

        border-bottom: 1px solid #e8e8e8 !important;
    }


    .t706__sidebar-heading {
        margin: 0 !important;
        padding: 0 !important;

        font-family: "Inter", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.2 !important;
        font-weight: 600 !important;
        letter-spacing: 0 !important;

        color: #111 !important;
    }


    /* -----------------------------------------------------
       4. СПИСОК ТОВАРОВ

       ВАЖНО:
       display товара НЕ меняем.
       Размер изображения НЕ меняем.
       Flex/grid товара НЕ меняем.
       ----------------------------------------------------- */

    .t706__sidebar-products {
        flex: 1 1 auto !important;
        min-height: 0 !important;

        padding: 0 20px !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        box-sizing: border-box !important;
    }


    /* Только вертикальный ритм и линия */

    .t706__sidebar-products .t706__product {
        margin: 0 !important;

        padding-top: 16px !important;
        padding-bottom: 16px !important;

        border-bottom: 1px solid #e8e8e8 !important;

        box-sizing: border-box !important;
    }


    /* У последнего товара тоже оставляем линию:
       именно она отделяет товары от нижней части корзины */

    .t706__sidebar-products .t706__product:last-child {
        border-bottom: 1px solid #e8e8e8 !important;
    }


    /* -----------------------------------------------------
       5. ФОТОГРАФИЯ

       НИЧЕГО НЕ МЕНЯЕМ.
       Эти правила специально оставлены без width/height.
       ----------------------------------------------------- */

    .t706__sidebar-products .t706__product-thumb,
    .t706__sidebar-products .t706__product-imgdiv {
        /* стандартная геометрия Tilda */
    }


    /* -----------------------------------------------------
       6. НАЗВАНИЕ ТОВАРА
       ----------------------------------------------------- */

    .t706__sidebar-products .t706__product-title,
    .t706__sidebar-products .t706__product-title a {
        font-family: "Inter", Arial, sans-serif !important;

        font-size: 13px !important;
        line-height: 1.45 !important;

        font-weight: 500 !important;
        letter-spacing: 0 !important;

        color: #111 !important;

        text-decoration: none !important;
    }


    /* -----------------------------------------------------
       7. ПАРАМЕТРЫ ТОВАРА
       Размер / Простыня / Наволочки и т.д.
       ----------------------------------------------------- */

    .t706__sidebar-products .t706__product-title__option {
        margin-top: 5px !important;

        font-family: "Inter", Arial, sans-serif !important;

        font-size: 12px !important;
        line-height: 1.65 !important;

        font-weight: 400 !important;

        color: #515151 !important;

        opacity: 1 !important;
    }


    /* Tilda часть характеристик иногда выводит
       отдельными div с inline opacity */

    .t706__sidebar-products
    .t706__product-title
    div[style*="opacity"] {
        font-family: "Inter", Arial, sans-serif !important;

        font-size: 12px !important;
        line-height: 1.55 !important;

        font-weight: 400 !important;

        color: #929292 !important;

        opacity: 1 !important;
    }


    /* -----------------------------------------------------
       8. КОЛИЧЕСТВО
       ----------------------------------------------------- */

    .t706__sidebar-products .t706__product-plusminus,
    .t706__sidebar-products .t706__product-quantity,
    .t706__sidebar-products .t706__product-quantity-inp {
        font-family: "Inter", Arial, sans-serif !important;

        font-size: 12px !important;
        line-height: 1.4 !important;

        font-weight: 400 !important;

        color: #111 !important;
    }


    /* -----------------------------------------------------
       9. ЦЕНА ТОВАРА
       ----------------------------------------------------- */

    .t706__sidebar-products .t706__product-amount {
        font-family: "Inter", Arial, sans-serif !important;

        font-size: 12px !important;
        line-height: 1.4 !important;

        font-weight: 400 !important;

        color: #111 !important;
    }


    /* -----------------------------------------------------
       10. УДАЛЕНИЕ

       НЕ ПЕРЕРИСОВЫВАЕМ.
       Оставляем стандартную иконку Tilda.
       ----------------------------------------------------- */

    .t706__sidebar-products .t706__product-del,
    .t706__sidebar-products .t706__product-del-wrapper {
        opacity: 0.65 !important;
    }

    .t706__sidebar-products .t706__product-del:hover,
    .t706__sidebar-products .t706__product-del-wrapper:hover {
        opacity: 1 !important;
    }


    /* -----------------------------------------------------
       11. УБИРАЕМ ВТОРОЙ ИТОГ,
       КОТОРЫЙ TILDA ДОБАВЛЯЕТ АВТОМАТИЧЕСКИ

       Поэтому больше не будет:
       Итого
       Сумма
       ----------------------------------------------------- */

    .t706__sidebar-content > .t706__cartwin-totalamount-wrap {
        display: none !important;
    }


    /* -----------------------------------------------------
       12. ЕДИНСТВЕННЫЙ ИТОГ
       ----------------------------------------------------- */

    .t706__sidebar-prodamount-wrap {
        flex: 0 0 auto !important;

        width: auto !important;

        margin: 0 20px !important;

        padding: 15px 0 14px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        box-sizing: border-box !important;

        border: 0 !important;

        font-family: "Inter", Arial, sans-serif !important;

        color: #111 !important;
    }


    .t706__sidebar-prodamount-label {
        font-size: 0 !important;
    }


    .t706__sidebar-prodamount-label::before {
        content: "Итого";

        font-family: "Inter", Arial, sans-serif !important;

        font-size: 13px !important;
        line-height: 1.3 !important;

        font-weight: 600 !important;

        color: #111 !important;
    }


    .t706__sidebar-prodamount {
        margin-left: auto !important;

        font-family: "Inter", Arial, sans-serif !important;

        font-size: 13px !important;
        line-height: 1.3 !important;

        font-weight: 600 !important;

        color: #111 !important;

        white-space: nowrap !important;
    }


    /* -----------------------------------------------------
       13. НИЖНИЙ БЛОК

       Кнопка реально находится внизу корзины.
       ----------------------------------------------------- */

    .t706__sidebar-bottom {
        flex: 0 0 auto !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 20px 20px !important;

        box-sizing: border-box !important;

        background: #fff !important;
    }


    /* -----------------------------------------------------
       14. КНОПКА
       Пропорции близки к старой корзине.
       ----------------------------------------------------- */

    .t706__sidebar-continue {
        width: 100% !important;
        max-width: none !important;

        height: 38px !important;
        min-height: 38px !important;

        margin: 0 !important;
        padding: 0 15px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        border: 0 !important;
        border-radius: 0 !important;

        background: #000 !important;

        box-shadow: none !important;

        font-family: "Inter", Arial, sans-serif !important;

        font-size: 13px !important;
        line-height: 1 !important;

        font-weight: 500 !important;
        letter-spacing: 0 !important;

        color: #fff !important;

        text-transform: none !important;
    }


    .t706__sidebar-continue .t-btnflex__text {
        font: inherit !important;
        color: inherit !important;
    }

}


@media screen and (min-width: 961px) {

    :root {
        /* при необходимости подгони только это значение: 
           это отступ слева для количества, чтобы оно начиналось
           под текстом, а не под картинкой */
        --rishon-cart-bottom-left: 90px;
    }

    /* ---------------------------------
       Карточка товара
       НИЧЕГО не перестраиваем через grid/flex
       --------------------------------- */

    .t706__sidebar-products .t706__product {
        position: relative !important;
        padding-top: 16px !important;
        padding-bottom: 38px !important; /* место под низ: кол-во + цена */
        box-sizing: border-box !important;
    }

    /* Заголовок / текст товара */
    .t706__sidebar-products .t706__product-title {
        position: relative !important;
        padding-right: 24px !important; /* чтобы крестик не наезжал */
        padding-bottom: 5px !important;
        box-sizing: border-box !important;
    }

    /* ---------------------------------
       Удаление — сверху справа
       --------------------------------- */

    .t706__sidebar-products .t706__product-del-wrapper,
    .t706__sidebar-products .t706__product-del {
        position: absolute !important;
        top: 16px !important;
        right: 0 !important;
        left: auto !important;
        bottom: auto !important;
        margin: 0 !important;
        z-index: 5 !important;

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* ---------------------------------
       Количество — снизу слева
       --------------------------------- */

    .t706__sidebar-products .t706__product-plusminus {
        position: absolute !important;
        left: var(--rishon-cart-bottom-left) !important;
        bottom: 12px !important;
        margin: 0 !important;
        z-index: 4 !important;

        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
    }

    /* ---------------------------------
       Цена — снизу справа
       --------------------------------- */

    .t706__sidebar-products .t706__product-amount {
        position: absolute !important;
        right: 0 !important;
        bottom: 12px !important;
        margin: 0 !important;
        z-index: 4 !important;

        white-space: nowrap !important;
        text-align: right !important;
    }

    /* ---------------------------------
       Убираем кружки / рамки у иконок
       --------------------------------- */

    .t706__sidebar-products .t706__product-minus,
    .t706__sidebar-products .t706__product-plus,
    .t706__sidebar-products .t706__product-del,
    .t706__sidebar-products .t706__product-del-wrapper {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* если Tilda рисует svg-иконки с circle/ellipse */
    .t706__sidebar-products .t706__product-minus svg circle,
    .t706__sidebar-products .t706__product-plus svg circle,
    .t706__sidebar-products .t706__product-del svg circle,
    .t706__sidebar-products .t706__product-minus svg ellipse,
    .t706__sidebar-products .t706__product-plus svg ellipse,
    .t706__sidebar-products .t706__product-del svg ellipse {
        display: none !important;
    }

    /* размер самих иконок */
    .t706__sidebar-products .t706__product-minus img,
    .t706__sidebar-products .t706__product-plus img,
    .t706__sidebar-products .t706__product-del img,
    .t706__sidebar-products .t706__product-minus svg,
    .t706__sidebar-products .t706__product-plus svg,
    .t706__sidebar-products .t706__product-del svg {
        width: 14px !important;
        height: 14px !important;
    }

    /* чтобы +/- не были в круглых контейнерах */
    .t706__sidebar-products .t706__product-minus,
    .t706__sidebar-products .t706__product-plus {
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
    }

    /* цифра количества */
    .t706__sidebar-products .t706__product-quantity,
    .t706__sidebar-products .t706__product-quantity-inp {
        min-width: 10px !important;
        text-align: center !important;
    }
}




@media screen and (min-width: 961px) {

    /* ---------------------------------
       Блок количества — ровно в одну линию
       --------------------------------- */

    .t706__sidebar-products .t706__product-plusminus {
        position: absolute !important;
        left: var(--rishon-cart-bottom-left) !important;
        bottom: 12px !important;

        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;

        line-height: 1 !important;
        white-space: nowrap !important;
    }

    /* все элементы внутри количества — на одном уровне */
    .t706__sidebar-products .t706__product-plusminus > * {
        margin: 0 !important;
        padding: 0 !important;
        vertical-align: middle !important;
        line-height: 1 !important;
    }

    /* ---------------------------------
       Кнопки - и +
       Убираем кружки, рамки, фон, псевдоэлементы
       --------------------------------- */

    .t706__sidebar-products .t706__product-minus,
    .t706__sidebar-products .t706__product-plus {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 14px !important;
        min-width: 14px !important;
        height: 14px !important;

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

        background: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .t706__sidebar-products .t706__product-minus::before,
    .t706__sidebar-products .t706__product-minus::after,
    .t706__sidebar-products .t706__product-plus::before,
    .t706__sidebar-products .t706__product-plus::after {
        display: none !important;
        content: none !important;
    }

    /* если внутри img */
    .t706__sidebar-products .t706__product-minus img,
    .t706__sidebar-products .t706__product-plus img {
        display: block !important;
        width: 12px !important;
        height: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* если внутри svg */
    .t706__sidebar-products .t706__product-minus svg,
    .t706__sidebar-products .t706__product-plus svg {
        display: block !important;
        width: 12px !important;
        height: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    /* если кружки нарисованы в svg */
    .t706__sidebar-products .t706__product-minus svg circle,
    .t706__sidebar-products .t706__product-plus svg circle,
    .t706__sidebar-products .t706__product-minus svg ellipse,
    .t706__sidebar-products .t706__product-plus svg ellipse,
    .t706__sidebar-products .t706__product-minus svg rect,
    .t706__sidebar-products .t706__product-plus svg rect {
        display: none !important;
    }

    /* ---------------------------------
       Цифра количества
       --------------------------------- */

    .t706__sidebar-products .t706__product-quantity,
    .t706__sidebar-products .t706__product-quantity-inp {
        display: inline-block !important;

        min-width: 10px !important;
        width: auto !important;

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

        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 400 !important;

        text-align: center !important;
        vertical-align: middle !important;
    }
    
     /* общий нижний уровень для количества и цены */
    .t706__sidebar-products .t706__product-plusminus,
    .t706__sidebar-products .t706__product-amount {
        bottom: 14px !important;
    }

    /* блок количества */
    .t706__sidebar-products .t706__product-plusminus {
        position: absolute !important;
        left: var(--rishon-cart-bottom-left) !important;
        margin: 0 !important;
        padding: 0 !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;

        height: 16px !important;
        min-height: 16px !important;
        line-height: 16px !important;
        white-space: nowrap !important;
    }

    /* все элементы внутри количества — строго по центру */
    .t706__sidebar-products .t706__product-minus,
    .t706__sidebar-products .t706__product-plus,
    .t706__sidebar-products .t706__product-quantity,
    .t706__sidebar-products .t706__product-quantity-inp {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

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

        height: 16px !important;
        line-height: 16px !important;
        vertical-align: middle !important;
    }

    /* сами кнопки - и + */
    .t706__sidebar-products .t706__product-minus,
    .t706__sidebar-products .t706__product-plus {
        width: 12px !important;
        min-width: 12px !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* иконки внутри */
    .t706__sidebar-products .t706__product-minus img,
    .t706__sidebar-products .t706__product-plus img,
    .t706__sidebar-products .t706__product-minus svg,
    .t706__sidebar-products .t706__product-plus svg {
        display: block !important;
        width: 12px !important;
        height: 12px !important;
        margin: 0 !important;
    }

    /* цифра количества */
    .t706__sidebar-products .t706__product-quantity,
    .t706__sidebar-products .t706__product-quantity-inp {
        min-width: 10px !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        line-height: 14px !important;
        text-align: center !important;
    }

    /* цена — тот же нижний уровень */
    .t706__sidebar-products .t706__product-amount {
        position: absolute !important;
        right: 0 !important;
        margin: 0 !important;
        padding: 0 !important;

        display: inline-block !important;

        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 14px !important;

        white-space: nowrap !important;
        text-align: right !important;
    }

    /* контейнер кнопки удаления */
    .t706__sidebar-products .t706__product-del {
        width: 18px !important;
        height: 18px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

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

        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }


}


@media screen and (min-width: 961px) {

/* =========================================================
   RISHON — ТОНКИЙ КРЕСТИК КОРЗИНЫ
   ВСТАВИТЬ В САМЫЙ КОНЕЦ CSS
   ========================================================= */

.t706__sidebar-close-btn {
    position: relative !important;

    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;

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

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
        padding-top: 23px !important;
        
}

/* скрываем штатный толстый SVG */
.t706__sidebar-close-btn .t706__sidebar-close-icon {
    display: none !important;
}


/* рисуем свой тонкий крест */
.t706__sidebar-close-btn::before,
.t706__sidebar-close-btn::after {
    content: "" !important;

    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: 18px !important;
    height: 1px !important;

    background: rgba(17,17,17,.72) !important;

    transform-origin: center !important;
}

.t706__sidebar-close-btn::before {
    transform:
        translate(-50%, -50%)
        rotate(45deg) !important;
}

.t706__sidebar-close-btn::after {
    transform:
        translate(-50%, -50%)
        rotate(-45deg) !important;
}

}


/* =========================================================
   RISHON — CHECKOUT / CLEAN
   Правая колонка + верхняя панель
   Левую форму и сетку Tilda не трогаем
   ========================================================= */

@media screen and (min-width: 961px) {

    /* ---------- Правая колонка ---------- */

    .t706__cartpage-info-wrapper {
        width: 400px !important;
        max-width: 400px !important;
        margin-left: auto !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        font-family: "Inter", Arial, sans-serif !important;
        color: #111 !important;
    }

    .t706__cartpage-products {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .t706__cartpage-products .t706__product {
        position: relative !important;
        margin: 0 !important;
        padding-bottom: 38px !important;
        border-bottom: 1px solid #e8e8e8 !important;
        box-sizing: border-box !important;
    }

    /* ---------- Название и параметры ---------- */

    .t706__cartpage-products .t706__product-title {
        position: relative !important;
        padding-right: 24px !important;
        padding-bottom: 5px !important;
        box-sizing: border-box !important;
    }

    .t706__cartpage-products .t706__product-title,
    .t706__cartpage-products .t706__product-title a {
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.45 !important;
        font-weight: 500 !important;
        letter-spacing: 0 !important;
        color: #111 !important;
        text-decoration: none !important;
    }

    .t706__cartpage-products .t706__product-title__option {
        margin-top: 5px !important;
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 1.65 !important;
        font-weight: 400 !important;
        color: #515151 !important;
        opacity: 1 !important;
    }

    .t706__cartpage-products .t706__product-title div[style*="opacity"] {
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
        font-weight: 400 !important;
        color: #929292 !important;
        opacity: 1 !important;
    }

    /* ---------- Удаление: штатная иконка Tilda ---------- */

    .t706__cartpage-products .t706__product-del-wrapper {
        position: static !important;
        display: table-cell !important;
        width: 20px !important;
        margin: 0 !important;
        padding: 15px 0 15px 15px !important;
        vertical-align: middle !important;
        opacity: 1 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .t706__cartpage-products .t706__product-del {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 14px !important;
        height: 14px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        opacity: .55 !important;
    }

    .t706__cartpage-products .t706__product-del img {
        display: block !important;
        width: 12px !important;
        height: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .t706__cartpage-products .t706__product-del:hover {
        opacity: .9 !important;
    }

    /* ---------- Количество ---------- */

    .t706__cartpage-products .t706__product-plusminus {
        position: absolute !important;
        left: 90px !important;
        bottom: 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: auto !important;
        min-width: 0 !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 16px !important;
        font-weight: 400 !important;
        white-space: nowrap !important;
        color: #111 !important;
        z-index: 4 !important;
    }

    .t706__cartpage-products .t706__product-plusminus > * {
        margin: 0 !important;
        padding: 0 !important;
    }

    .t706__cartpage-products .t706__product-minus,
    .t706__cartpage-products .t706__product-plus {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 12px !important;
        min-width: 12px !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .t706__cartpage-products .t706__product-minus img,
    .t706__cartpage-products .t706__product-plus img,
    .t706__cartpage-products .t706__product-minus svg,
    .t706__cartpage-products .t706__product-plus svg {
        display: block !important;
        width: 12px !important;
        height: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .t706__cartpage-products .t706__product-quantity,
    .t706__cartpage-products .t706__product-quantity-inp {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 10px !important;
        width: auto !important;
        height: 16px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 16px !important;
        font-weight: 400 !important;
        text-align: center !important;
        color: #111 !important;
    }

    /* ---------- Цена ---------- */

    .t706__cartpage-products .t706__product-amount {
        position: absolute !important;
        right: 0 !important;
        bottom: 14px !important;
        display: inline-block !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 12px !important;
        line-height: 14px !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        text-align: right !important;
        color: #111 !important;
        z-index: 4 !important;
    }

    .t706__cartpage-products .t706__product-amount .t706__cartwin-prodamount-price,
    .t706__cartpage-products .t706__product-amount .t706__cartwin-prodamount-currency {
        font: inherit !important;
        color: inherit !important;
    }

    /* ---------- Итог ---------- */

    /* Промежуточный subtotal Tilda скрываем, чтобы "Итого" не дублировалось */
    .t706__cartpage-prodamount {
        display: none !important;
    }

    .t706__cartpage-info .t706__cartwin-totalamount-wrap {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: "Inter", Arial, sans-serif !important;
    }

    .t706__cartpage-info .t706__cartwin-totalamount-row_total {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 15px 0 14px !important;
        border-top: 0 !important;
        border-bottom: 0 !important;
    }

    .t706__cartpage-info .t706__sidebar-totalamount-label,
    .t706__cartpage-info .t706__cartwin-totalamount-info_label,
    .t706__cartpage-info .t706__sidebar-totalamount,
    .t706__cartpage-info .t706__cartwin-totalamount-info_value {
        font-family: "Inter", Arial, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
        font-weight: 600 !important;
        color: #111 !important;
    }

    .t706__cartpage-info .t706__sidebar-totalamount,
    .t706__cartpage-info .t706__cartwin-totalamount-info_value {
        margin-left: auto !important;
        white-space: nowrap !important;
    }
}


@media screen and (min-width: 961px) {

/* =========================================================
   RISHON — CHECKOUT TOP BAR
   ========================================================= */

.t706__cartpage-top {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 55px !important;
    min-height: 55px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    background: #fff !important;
    border-bottom: 1px solid rgba(17,17,17,.10) !important;
}

/* ---------- Логотип ---------- */

.t706__cartpage-heading {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 115px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    background-image: url("https://static.tildacdn.pro/tild3630-6131-4331-b734-313462363730/LOGO-BLACK-BOLD-fina.png") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    z-index: 2 !important;
}

/* ---------- Стрелка назад ---------- */

.t706__cartpage-back {
    position: absolute !important;
    top: 50% !important;
    left: 28px !important;
    transform: translateY(-50%) !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 3 !important;
}

.t706__cartpage-back-icon {
    display: none !important;
}

.t706__cartpage-back::before {
    content: "" !important;
    position: absolute !important;
    left: 5px !important;
    top: 50% !important;
    width: 20px !important;
    height: 1px !important;
    background: rgba(17,17,17,.78) !important;
    transform: translateY(-50%) !important;
}

.t706__cartpage-back::after {
    content: "" !important;
    position: absolute !important;
    left: 5px !important;
    top: 50% !important;
    width: 8px !important;
    height: 8px !important;
    border-left: 1px solid rgba(17,17,17,.78) !important;
    border-bottom: 1px solid rgba(17,17,17,.78) !important;
    transform: translateY(-50%) rotate(45deg) !important;
    transform-origin: center !important;
}

/* ---------- Закрыть ---------- */

.t706__cartpage-close {
    position: absolute !important;
    top: 50% !important;
    right: 28px !important;
    transform: translateY(-50%) !important;
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    z-index: 3 !important;
}

.t706__cartpage-close-icon {
    display: none !important;
}

.t706__cartpage-close::before,
.t706__cartpage-close::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 18px !important;
    height: 1px !important;
    background: rgba(17,17,17,.78) !important;
    transform-origin: center !important;
}

.t706__cartpage-close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.t706__cartpage-close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

}


/* =========================================================
   RISHON — CHECKOUT / DESKTOP LAYOUT
   680px форма + 50px gap + 350px заказ = 1080px
   ========================================================= */

@media screen and (min-width: 961px) {

    .t706__cartpage-content.t-container {
        width: 1080px !important;
        max-width: calc(100vw - 80px) !important;

        margin-left: auto !important;
        margin-right: auto !important;

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

        display: grid !important;
        grid-template-columns: 680px 350px !important;
        column-gap: 50px !important;

        align-items: start !important;

        box-sizing: border-box !important;
    }

.t706__cartpage-info {
    position: sticky !important;
    top: 95px !important;
    align-self: start !important;
    height: max-content !important;
}

    .t706__cartpage-content.t-container::before,
    .t706__cartpage-content.t-container::after {
        display: none !important;
        content: none !important;
    }

    /* ЛЕВАЯ ЧАСТЬ — ФОРМА */
    .t706__cartpage-form {
        width: 680px !important;
        max-width: 680px !important;

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

        float: none !important;

        box-sizing: border-box !important;
    }

    .t706__cartpage-form-wrapper,
    .t706__cartpage-form .t-form,
    .t706__cartpage-form .t-form__inputsbox {
        width: 100% !important;
        max-width: 100% !important;

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

        box-sizing: border-box !important;
    }

    /* ПРАВАЯ ЧАСТЬ — ЗАКАЗ */
    .t706__cartpage-info {
        width: 350px !important;
        max-width: 350px !important;

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

        float: none !important;

        box-sizing: border-box !important;
    }

    .t706__cartpage-info-wrapper,
    .t706__cartpage-products,
    .t706__cartpage-totals {
        width: 100% !important;
        max-width: 100% !important;

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

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




@media screen and (min-width: 961px) {

/* ========================================
   CHECKOUT — ЗАГОЛОВКИ КОЛОНОК
   ======================================== */

.t706__cartpage-form-wrapper::before,
.t706__cartpage-info-wrapper::before {
    display: block !important;

    margin: 0 0 24px !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    letter-spacing: 0 !important;
    text-transform: none !important;

    color: #111 !important;
}


/* Левая колонка */
.t706__cartpage-form-wrapper::before {
    content: "Оформление заказа";
}


/* Правая колонка */
.t706__cartpage-info-wrapper::before {
    content: "Ваш заказ";
}

}


@media screen and (min-width: 961px) {

/* =========================================================
   RISHON — CHECKOUT / ПОЛЯ ФОРМЫ
   В стиле вариантов карточки товара
   ========================================================= */

.t706__cartpage-form,
.t706__cartpage-form * {
    box-sizing: border-box;
}


/* -----------------------------------------
   НАЗВАНИЯ ПОЛЕЙ
   ----------------------------------------- */

.t706__cartpage-form .t-input-title {
    margin: 0 0 9px !important;
    padding: 0 !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;

    letter-spacing: .08em !important;
    text-transform: uppercase !important;

    color: rgba(17,17,17,.62) !important;
}


/* -----------------------------------------
   ОБЫЧНЫЕ INPUT
   ----------------------------------------- */

.t706__cartpage-form input.t-input {
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;

    padding: 0 12px !important;

    background: #fff !important;

    border: 0.7px solid rgba(17,17,17,.35) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 38px !important;
    font-weight: 400 !important;

    color: rgba(17,17,17,.88) !important;

    transition: border-color .2s ease !important;
}


/* -----------------------------------------
   TEXTAREA
   ----------------------------------------- */

.t706__cartpage-form textarea.t-input {
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;

    padding: 10px 12px !important;

    background: #fff !important;

    border: 0.7px solid rgba(17,17,17,.16) !important;
    border-radius: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;

    color: rgba(17,17,17,.88) !important;

    resize: vertical !important;

    transition: border-color .2s ease !important;
}


/* -----------------------------------------
   HOVER / FOCUS
   как у вариантов товара
   ----------------------------------------- */

@media (hover:hover) {

    .t706__cartpage-form input.t-input:hover,
    .t706__cartpage-form textarea.t-input:hover {
        border-color: rgba(17,17,17,.38) !important;
    }
}

.t706__cartpage-form input.t-input:focus,
.t706__cartpage-form textarea.t-input:focus {
    border-color: rgba(17,17,17,.82) !important;
}


/* -----------------------------------------
   PLACEHOLDER
   ----------------------------------------- */

.t706__cartpage-form input.t-input::placeholder,
.t706__cartpage-form textarea.t-input::placeholder {
    color: rgba(17,17,17,.38) !important;
    opacity: 1 !important;
}


/* -----------------------------------------
   ВОЗДУХ МЕЖДУ ПОЛЯМИ
   ----------------------------------------- */

.t706__cartpage-form .t-input-group {
    margin-bottom: 20px !important;
}

}


@media screen and (min-width: 961px) {

/* =========================================
   CHECKOUT — PHONE FIELD FIX
   ========================================= */

.t706__cartpage-form .t-input-phonemask__wrap {
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;

    display: flex !important;
    align-items: stretch !important;

    padding: 0 !important;

    border: 1px solid rgba(17,17,17,.18) !important;
    border-radius: 0 !important;
    background: #fff !important;

    box-sizing: border-box !important;
}


/* Страна + код */
.t706__cartpage-form .t-input-phonemask__select {
    flex: 0 0 auto !important;

    height: 38px !important;

    display: flex !important;
    align-items: center !important;

    padding-left: 14px !important;
    padding-right: 10px !important;

    border: 0 !important;
    background: transparent !important;

    box-sizing: border-box !important;
}


/* Сам номер — главное исправление:
   убираем вторую рамку внутри */
.t706__cartpage-form input.t-input-phonemask {
    flex: 1 1 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    height: 38px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    border: 0 !important;
    border-left: 1px solid rgba(17,17,17,.10) !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;

    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 38px !important;
    font-weight: 400 !important;

    box-sizing: border-box !important;
}


/* Код +7 */
.t706__cartpage-form .t-input-phonemask__select-code {
    font-family: "Inter", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;

    color: #111 !important;

    margin-left: 8px !important;
}


/* Флаг */
.t706__cartpage-form .t-input-phonemask__select-flag {
    flex: 0 0 auto !important;
}


/* Стрелочка выбора страны */
.t706__cartpage-form .t-input-phonemask__select-triangle {
    margin-left: 7px !important;
}


/* Focus — одна общая рамка вокруг всего телефона */
.t706__cartpage-form .t-input-phonemask__wrap:focus-within {
    border-color: rgba(17,17,17,.65) !important;
}

}


