/* ===== ЧЕКБОКСЫ В КАРТОЧКЕ ТОВАРА ===== */

/* Рамка квадрата в обычном состоянии */
.t-product__option-checkmark,
.t-product-popup .t-checkbox__indicator,
.t-store .t-checkbox__indicator {
    border-color: #B9E918 !important;
}

/* Полная яркость квадрата (по умолчанию Tilda ставит 0.6) */
.t-product__checkbox-wrap .t-checkbox__indicator {
    opacity: 1 !important;
}

/* Закрашенный квадрат, когда чекбокс выбран */
.t-product__option-input:checked ~ .t-product__option-checkmark,
.t-product__option-input_checkbox:checked ~ .t-product__option-checkmark,
.t-product-popup .t-checkbox:checked ~ .t-checkbox__indicator,
.t-store .t-checkbox:checked ~ .t-checkbox__indicator {
    background-color: #B9E918 !important;
    border-color: #B9E918 !important;
}

/* Галочка внутри (тёмная, чтобы читалась на салатовом) */
.t-product__option-input:checked ~ .t-product__option-checkmark:after,
.t-product__option-input_checkbox:checked ~ .t-product__option-checkmark:after,
.t-product-popup .t-checkbox:checked ~ .t-checkbox__indicator:after,
.t-store .t-checkbox:checked ~ .t-checkbox__indicator:after {
    border-color: #212121 !important;
}

/* ===== РАДИОКНОПКИ В КАРТОЧКЕ ТОВАРА: САЛАТОВЫЕ НА ТЁМНОМ ФОНЕ ===== */

/* Кружок в обычном состоянии */
.t-product__option-checkmark_radio::before {
    border: 2px solid #B9E918 !important;
    box-sizing: border-box;
}

/* Точка внутри выбранного кружка */
.t-product__option-input_radio:checked ~ .t-product__option-checkmark_radio {
    background-color: transparent !important;
}
.t-product__option-input_radio:checked ~ .t-product__option-checkmark_radio::after {
    background-color: #B9E918 !important;
}

/* ===== ШАПКА: ВСЯ НАВИГАЦИЯ В ОДИН РЯД НА ЭКРАНАХ 961-1379 PX ===== */
@media screen and (min-width: 961px) and (max-width: 1379px) {
    #rec5063880901 .t-menu-base__maincontainer {
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }
    #rec5063880901 .t-menu-base__maincontainer > .t-menu-base__list {
        flex: 0 1 auto !important;
        width: auto;
        max-width: none !important;
        flex-wrap: nowrap;
        justify-content: flex-start;
        white-space: nowrap;
    }
    #rec5063880901 .t-menu-base__maincontainer > .t-menu-base__logowrapper {
        flex: 0 0 auto;
    }
    #rec5063880901 .t-menu-base__rightwrapper,
    #rec5063880901 .t-menu-base__additionalwrapper {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        margin-left: 0;
        white-space: nowrap;
    }
}

/* Узкие экраны: уменьшаем отступы, чтобы всё поместилось */
@media screen and (min-width: 961px) and (max-width: 1139px) {
    #rec5063880901 .t-menu-base__maincontainer {
        gap: 12px;
        padding-left: 20px;
        padding-right: 20px;
    }
    #rec5063880901 .t-menu-base__additionalwrapper {
        gap: 12px;
    }
    #rec5063880901 .t-menu-base__list {
        gap: 14px;
    }
}
