.image .stiker_last {color: #E9E9E9; background-color: #344C4F;}
.image .stiker_best {color: #333333; background-color: #DCC6E0;}
.image .stiker_spec {color: #FFFFFF; background-color: #383838;}
.image .stiker_netu {color: #FFFFFF; background-color: #6C7A89;}
.image .stiker_user {color: #333333; background-color: #EEEEEE;}
#top7 {background-color: #CDCDCD;}
.rev_slider.rev_blog_mod .heading_h {background-color: #CDCDCD;}
.rev_slider.rev_blog_mod .owl-pagination {background-color: #CDCDCD;}
.rev_slider.rev_blog_mod .vertical-sreview {border: none;}
#top7 {padding: 30px 0 15px 0; margin-bottom: 20px;}
#top4 {background-color: #CDCDCD;}
@media (max-width: 767px) {#top4, #top5 {display: block;margin-bottom: -10px;min-height: initial !important;}}
#top4, #top4 .col-sm-12.col-md-12, #top4 .owl-carousel .owl-wrapper-outer {padding: 0;}
h1.home_h1 {padding-top: 20px;}
::selection {background-color: #A3A3A3;}
body,#all_document,header,#top,#top2,.rev_slider .owl-pagination,.rev_slider .heading_h,#product_products .owl-pagination,#product_products h3,.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover,#top3_links,.vertical-sreview .caption {background-color: #CDCDCD;}
#top3,#top3.affix {width: 100%;}
#top .container {border-bottom: none;}
a,.list-group a,.pagination>li>a, .pagination>li>span, .mobile_info button:hover, .mobilemenu .navbar-nav > li > .list-group-submenu li a > .chevrond:hover, .mobilemenu .navbar-nav > li a > .chevrond:hover, .mobilemenu .navbar-nav > li.mobile_header_type_two > button > .chevrond:hover, .mobilemenu .navbar-nav > li.mobile_header_type_two > button > .chevrond {color: #494949;}
.btn-primary,.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover, #popup-view-wrapper .popup-footer a, .cd-products-comparison-table .filter_otlich_span.active {background-color: #494949; border-color: #494949;}
a:hover,.list-group a:hover,.list-group a.active:hover,.pagination>li>a:hover,.pagination>li>span:hover,.top-links.verh a:hover,.top-links.verh .span-a:hover:hover,.product-info .btn-plus button:hover, .product-info .btn-minus button:hover,.product-info .pop_ico:hover, .product-info .compare .fa:hover, .product-info .wishlist .fa:hover,.product-info input[type="radio"]:checked + label span.option_price, .product-info input[type="checkbox"]:checked + label span.option_price,.home_block a:hover, .home_block a:hover .image > .fa,#menu2 ul.lastul li a:hover,#menu2 a:hover,#menu2 li.glavli a:hover,#menu .nav > li .dropdown-menu li .dropdown-menu ul li a:hover,#menu .nav > li > div > .dropdown-menu > div > ul > li > a:hover,.display-products-cart .btn-plus button:hover, .display-products-cart .btn-minus button:hover,.dropdown-menu li > a:hover, .dropdown-menu li > a:hover i,.search .search_button:hover,.search .change_category_button:hover,.popup_notification .mfp-close:hover,#popup-order-okno .mfp-close:hover, #popup-okno .mfp-close:hover,#popup-view-wrapper .mfp-close:hover,.wwicons a:hover,.cd-products-comparison-table .in_wishlist .fa-border, .cd-products-comparison-table .in_compare .fa-border,.cd-products-comparison-table .fa-border:hover,.product-info .in_wishlist .fa, .product-info .in_compare .fa,.well.well-sm .btn-group-justified .btn-default:hover,.dropdown-menu li > a:hover, .dropdown-menu li > a:hover i,.search .dropdown-menu > li > a:hover .name,.table-revolution .btn-plus button:hover, .table-revolution .btn-minus button:hover,.owl-carousel .owl-buttons div i:hover,.product-thumb .fa-border:hover, .product-info .pokupka .preimushestva .home_block a:hover .fa, .ul_block_home_catwalls h4.home_catwalls_all_href a:hover, .product-thumb .caption a.home_catwalls_podcat:hover,.product-thumb .in_wishlist .fa-border,.product-thumb .in_compare .fa-border,#menu2 ul.lastul .show_categoryoff:hover,.options_buy .checkbox label:hover,.options_buy .radio label:hover,.display-products-cart tr td.remove button:hover,#revcheckout .delete button:hover {color: #555555;}
.btn-primary:hover,#popup-view-wrapper .popup-footer a:hover,#popup-view-wrapper .popup-footer a:hover,.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover,#popup-view-wrapper .popup-footer a:hover {background-color: #555555; border-color: #555555;}
#menu2 ul.lastul .show_categoryoff:hover {border-color: #555555;}
#top2 .tel .s22,#top2 .tel .s22 a,#top2 .tel .s22:hover i,.rating .fa-star,.rat-star.active,.rat-star.checked,.rating .fa-star + .fa-star-o,.product-info input[type="radio"]:checked + label .fa, .product-info input[type="checkbox"]:checked + label .fa,.product-info .form-group .list-unstyled .update_price, .product-info .form-group .list-unstyled .update_special,.product-thumb .price-new {color: #494949;}
.product-info #button-cart,#cart:hover button.cart,.popup_notification .popup-footer a, #popup-order-okno .popup-footer a, #popup-okno .popup-footer a,.btn-danger {background-color: #494949;}
.product-thumb .fa-border.fa-shopping-basket,.options_buy .fa-border,.cd-products-comparison-table .fa-border.fa-shopping-basket,.wwicons .fa-border.fa-shopping-basket {background-color: #494949; border-color: #494949;}
.product-info input[type="radio"]:checked + label,.product-info input[type="checkbox"]:checked + label,.product-info input[type="radio"]:hover + label, .product-info input[type="checkbox"]:hover + label,#revfilter_box .image-filter input:checked + img {box-shadow: 0px 0px 1px 1px #494949;}
.product-info .radio .btn-default:active {border-color: #494949;}
.product-info #button-cart:hover,.popup-phone-wrapper,.popup_notification .popup-footer a:hover, #popup-order-okno .popup-footer a:hover, #popup-okno .popup-footer a:hover,.btn-danger:hover {background-color: #999999;}
.product-thumb .fa-border.fa-shopping-basket:hover, .options_buy .fa-border:hover,.cd-products-comparison-table .fa-border.fa-shopping-basket:hover,.wwicons .fa-border.fa-shopping-basket:hover {background-color: #999999; border-color: #999999;}
#menu2_button .box-heading, a.mobil_mmenu_three {background-color: #494949;}
#top3 {background-color: #7E7E7E;}
#cart button.cart {background-color: #494949;}
footer .footer {background-color: #BABABA;}
.masked_loading {background: url("../../../../../image/catalog/revolution/preloaders/revpreloader1.svg") no-repeat center center;}
.rev_slider .row.product-layout {margin: 0; margin-right: -4px;}
.rev_slider .row.product-layout .product-layout.col-xs-12 {padding: 1px; margin: -1px 0px -1px -1px; border-radius: 0;}
#content .row.products_category, #content .row.rev_slider_cat_compact {margin: 0 -4px 20px 0;}
#content .filter_gr, #content .row.products_category .product-price {padding: 0;}
.product-layout.product-grid {padding: 1px; margin: 0px 0px -1px -1px; border-radius: 0;}
.rev_slider .product-layout.col-xs-12 .product-thumb, .product-layout.product-grid .product-thumb {box-shadow: 0 0 0 1px #ededed; border: 0; border-radius: 0; margin-bottom: 0; z-index: 1;}
.rev_slider .product-layout.col-xs-12 .product-thumb .description + .well-sm.product-info, .product-layout.product-grid .product-thumb .description + .well-sm.product-info {padding: 10px; margin: 5px -15px -15px -15px; border-radius: 0; border: 0; background: transparent;}
.rev_slider .product-layout .product-thumb::before, .product-layout.product-grid .product-thumb::before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.rev_slider .product-layout .product-thumb:hover::before, .product-layout.product-grid .product-thumb:hover::before {-webkit-transform: scale3d(1.05,1.02,1); transform: scale3d(1.05,1.02,1); box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15); background: -moz-linear-gradient(top,#fff 65%,#f9fafc 100%); background: -webkit-gradient(linear,left top,left bottom,color-stop(65%,#fff),color-stop(100%,#f9fafc)); background: -webkit-linear-gradient(top,#fff 65%,#f9fafc 100%); background: -o-linear-gradient(top,#fff 65%,#f9fafc 100%); background: -ms-linear-gradient(top,#fff 65%,#f9fafc 100%); background: linear-gradient(to bottom,#fff 65%,#f9fafc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#f9fafc",GradientType=0 ); -webkit-transition: box-shadow 0.2s ease-out; -moz-transition: box-shadow 0.2s ease-out; -o-transition: box-shadow 0.2s ease-out; transition: box-shadow 0.2s ease-out; border-radius: 2px;}
@media (max-width: 991px) {.product-thumb .description_options {display: none;}}
span.option_price {display: none;}
.rev_slider .product-thumb .price, .product-grid .product-thumb .price {float: left; margin-bottom: 0;}
.product-layout.new_line .product-thumb .product_buttons .clearfix {display: none;}
@media (min-width: 1200px) {#content .refine_categories a {width: 25%;}}
.common-home.opacity_minus_products #menu2.inhome, .common-home.opacity_minus_products .container #content:first-child {opacity: 0;-webkit-transition: all 100ms linear;-moz-transition: all 100ms linear;-ms-transition: all 100ms linear;-o-transition: all 100ms linear;transition: all 100ms linear;}
.common-home.opacity_plus_products #menu2.inhome, .common-home.opacity_plus_products .container #content:first-child {opacity: 1;-webkit-transition: all 100ms linear;-moz-transition: all 100ms linear;-ms-transition: all 100ms linear;-o-transition: all 100ms linear;transition: all 100ms linear;}
.show-on-hover:hover > ul.dropdown-menu, #menu2_button:hover #menu2, #top3.affix #menu2_button:hover #menu2 {display: block;}
@media (min-width: 992px) and (max-width: 1200px) {.heading_ico_image>img {margin-left: -6px; margin-right: 2px;} #cart button.cart {font-size: 15px;}}
#cart .dropdown-menu > li {max-height: 410px; overflow-y: auto;} #cart .dropdown-menu li > div {padding-top: 15px;}
/* =========================================
   СОГЛАСИЕ В ФОРМЕ ВОПРОСА К ТОВАРУ
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================= */

@media (max-width: 767px) {

    .form-answers label.rev_pol_konf {
        float: none !important;

        display: block !important;
        position: relative !important;

        width: 100% !important;
        max-width: none !important;

        box-sizing: border-box;

        /* Оставляем справа место под чекбокс */
        padding-right: 22px !important;

        text-align: right !important;
    }

    /* Сам чекбокс ставим напротив первой строки */
    .form-answers label.rev_pol_konf > input[type="checkbox"] {
        position: absolute !important;

        right: 0 !important;
        top: 2px !important;

        margin: 0 !important;
    }
}


















/* =========================================
   СОГЛАСИЕ В ФОРМЕ
   ========================================= */

.buttons > .rev_pol_konf {
    float: none !important;
    width: 100% !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 8px;
    align-items: start;

    text-align: right;

    margin: 0 !important;
    padding: 0 !important;
}


/* Текст согласия */
.buttons > .rev_pol_konf > span {
    min-width: 0;
    text-align: right;
}


/* Убираем два <br> между согласием и кнопкой */
.buttons > .rev_pol_konf ~ br {
    display: none !important;
}


/* Небольшое расстояние до кнопки */
.buttons > .rev_pol_konf ~ .pull-right {
    margin-top: 8px !important;
}

















/* =========================================
   SIMPLECHECKOUT — БЛОК FREE ПЕРЕД КОРЗИНОЙ
   ТОЛЬКО МОБИЛЬНЫЕ
   ========================================= */

@media (max-width: 1025px) {

    #simplecheckout_form_0 .simplecheckout-step {
        display: flex !important;
        flex-direction: column !important;
    }

    /* Покупатель + доставка + оплата */
    #simplecheckout_form_0 .simplecheckout-left-column {
        order: 10 !important;
    }

    /* Блок с промокодом FREE */
    #simplecheckout_form_0 #simplecheckout_text_help {
        order: 20 !important;
    }

    /* Корзина + комментарий */
    #simplecheckout_form_0 .simplecheckout-right-column {
        order: 30 !important;
    }

    /* Технический блок Simple оставляем последним */
    #simplecheckout_form_0 #simplecheckout_payment_form {
        order: 40 !important;
    }
}








/* =========================================
   SIMPLECHECKOUT — ШАПКА КОРЗИНЫ
   ========================================= */

#simplecheckout_cart .simplecheckout-cart thead th {
    height: 41px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}



/* =========================================
   SIMPLECHECKOUT — КНОПКА "ОФОРМИТЬ ЗАКАЗ"
   ========================================= */

#simplecheckout_button_confirm {
    position: relative;
    top: 5px;
}

/* =========================================
   SIMPLECHECKOUT — СКРЫВАЕМ РЕГИСТРАЦИЮ
   ========================================= */

#simplecheckout_customer .row-customer_register {
    display: none !important;
}


/* После удаления блока оставляем немного воздуха
   перед первым полем покупателя */
#simplecheckout_customer fieldset {
    padding-top: 12px !important;
}






@media (max-width: 460px) {

    .form-group.pokupka > .pop_left {
        display: flex !important;
        align-items: center !important;

        width: 100% !important;
        max-width: 100% !important;

        float: none !important;
        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }

    .form-group.pokupka > .pop_left > .number {
        flex: 0 0 120px !important;

        width: 120px !important;
        min-width: 120px !important;
        max-width: 120px !important;

        margin: 0 !important;
    }

    .form-group.pokupka > .pop_left > #button-cart {
        display: block !important;

        /* Занимает остаток и может сжиматься */
        flex: 1 1 0 !important;

        width: 0 !important;
        min-width: 0 !important;
        max-width: none !important;

        float: none !important;

        /* Слева сохраняем отступ */
        margin: 0 0 0 15px !important;

        /* Чтобы padding не мешал сжатию */
        padding-left: 6px !important;
        padding-right: 6px !important;

        white-space: nowrap !important;
        box-sizing: border-box !important;
    }
}


/* =========================================
   ОПЦИИ ТОВАРОВ
   ========================================= */


/* Revolution скрывает опции до 700 px */
@media (max-width: 700px) {

    #cart .options,
    #simplecheckout_cart .options {
        display: block !important;
    }

    /* В SimpleCheckout на мобильных
       показываем только значение опции */
    #simplecheckout_cart .options .option-name {
        display: none !important;
    }
}


/* В мобильной карточке SimpleCheckout
   название товара и опция идут друг под другом */
@media (max-width: 620px) {

    #simplecheckout_cart .simplecheckout-cart td.name {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    #simplecheckout_cart .simplecheckout-cart td.name .options {
        width: 100% !important;
        max-width: 100% !important;

        margin-top: 3px !important;

        white-space: normal !important;
        line-height: 1.3 !important;
    }
}


/* =========================================
   ИКОНКА КОРЗИНЫ
   Не даём SimpleCheckout скрывать её
   ========================================= */

#cart .heading_ico_image img {
    display: inline-block !important;
}

@media (min-width: 621px) {
    #simplecheckout_cart .simplecheckout-cart col.remove {
        display: none;
    }
}

/* =========================================
   SIMPLECHECKOUT — СОГЛАШЕНИЯ
   ДЕСКТОП + МОБИЛЬНЫЙ

   Checkbox всегда закреплён справа.
   При нехватке места переносится только текст.
   ========================================= */


/* Общий блок двух соглашений */
#agreement_checkbox {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;
}


/* Каждая строка соглашения */
#agreement_checkbox .checkbox {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 6px 0 !important;
    padding: 0 !important;

    text-align: right !important;

    box-sizing: border-box !important;
}


/* Вся кликабельная строка */
#agreement_checkbox .checkbox label {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    /*
     * Постоянно резервируем справа место
     * под checkbox.
     */
    padding: 0 24px 0 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    text-align: right !important;

    /*
     * Переноситься может только текст.
     */
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    line-height: 1.35 !important;
}


/* =========================================
   CHECKBOX
   Всегда находится в одной позиции справа
   ========================================= */

#agreement_checkbox .checkbox label > input[type="checkbox"] {
    position: absolute !important;

    top: 2px !important;
    right: 0 !important;
    left: auto !important;

    float: none !important;

    width: 13px !important;
    height: 13px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================
   ССЫЛКИ
   ========================================= */

#agreement_checkbox .checkbox label a {
    font-weight: 700 !important;
    text-decoration: none !important;
}







/* =========================================
   SIMPLECHECKOUT — УБИРАЕМ ЗВЁЗДОЧКИ
   У ВСЕХ ОБЯЗАТЕЛЬНЫХ ПОЛЕЙ
   ========================================= */

/* Данные покупателя */
#simplecheckout_customer .form-group.required .control-label:before,
#simplecheckout_customer .form-group.required .control-label::before,

/* Адрес / регион / город / отделение СДЭК */
#simplecheckout_shipping_address .form-group.required .control-label:before,
#simplecheckout_shipping_address .form-group.required .control-label::before {
    content: none !important;
    display: none !important;
}

/* =========================================
   СТРАНИЦА ТОВАРА — ПОДПИСЬ "КОЛИЧЕСТВО"
   ========================================= */

label.prq_title {
    display: inline-block !important;
    margin: 0 8px 0 0 !important;
    padding: 0 !important;

    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 32px !important;

    vertical-align: middle !important;
}


/* На мобильных Revolution штатно скрывает подпись */
@media (max-width: 767px) {
    label.prq_title {
        display: none !important;
    }
}

/* Сам счётчик держим в той же строке */
label.prq_title + .number,
label.prq_title ~ .number {
    display: inline-flex !important;
    vertical-align: middle !important;
}

/* =========================================
   ЕДИНЫЙ ВИД КОЛИЧЕСТВА НА ВСЁМ САЙТЕ

   Страница товара
   Выпадающая корзина
   SimpleCheckout

   Вид:  −   [ 1 ]   +
   ========================================= */


/* =========================================================
   REVOLUTION
   Страница товара + выпадающая корзина
   ========================================================= */


/* Общий контейнер */
.number:has(input.plus-minus) {
    display: inline-flex !important;

    position: relative !important;
    float: none !important;

    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;

    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
    vertical-align: middle !important;
}


/* Промежуточная оболочка */
.number:has(input.plus-minus) .frame-change-count {
    display: contents !important;
}


/* ---------------------------------------------------------
   Обёртки минуса и плюса
   --------------------------------------------------------- */

.number:has(input.plus-minus) .btn-minus,
.number:has(input.plus-minus) .btn-plus {
    display: flex !important;

    position: static !important;
    float: none !important;

    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;

    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    box-sizing: border-box !important;
}


/* Правильный порядок */
.number:has(input.plus-minus) .btn-minus {
    order: 1;
}

.number:has(input.plus-minus) input.plus-minus {
    order: 2;
}

.number:has(input.plus-minus) .btn-plus {
    order: 3;
}


/* ---------------------------------------------------------
   Сами кнопки
   --------------------------------------------------------- */

.number:has(input.plus-minus) .btn-minus button,
.number:has(input.plus-minus) .btn-plus button {
    display: flex !important;

    position: static !important;
    float: none !important;

    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;

    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    /*
     * Скрываем штатный символ.
     * Ни размер, ни жирность шаблона
     * больше не влияют на внешний вид.
     */
    font-size: 0 !important;
    line-height: 1 !important;

    color: #555 !important;

    outline: none !important;
    box-sizing: border-box !important;
}


/* Одинаковый минус */
.number:has(input.plus-minus) .btn-minus button::before {
    content: "−";

    display: block;

    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    color: #555;
}


/* Одинаковый плюс */
.number:has(input.plus-minus) .btn-plus button::before {
    content: "+";

    display: block;

    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    color: #555;
}


/* Наведение */
.number:has(input.plus-minus) .btn-minus button:hover::before,
.number:has(input.plus-minus) .btn-plus button:hover::before {
    color: #222;
}


/* Убираем эффекты кнопок */
.number:has(input.plus-minus) .btn-minus button:hover,
.number:has(input.plus-minus) .btn-minus button:focus,
.number:has(input.plus-minus) .btn-minus button:active,
.number:has(input.plus-minus) .btn-plus button:hover,
.number:has(input.plus-minus) .btn-plus button:focus,
.number:has(input.plus-minus) .btn-plus button:active {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}


/* ---------------------------------------------------------
   Поле количества
   --------------------------------------------------------- */

.number:has(input.plus-minus) input.plus-minus {
    display: block !important;

    position: static !important;
    float: none !important;

    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 30px !important;

    margin: 0 8px !important;
    padding: 0 4px !important;

    border: 1px solid #d7d7d7 !important;
    border-radius: 4px !important;

    background: #fff !important;
    box-shadow: none !important;

    color: #555 !important;

    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 28px !important;

    text-align: center !important;

    outline: none !important;
    box-sizing: border-box !important;
}


.number:has(input.plus-minus) input.plus-minus:focus {
    border-color: #c5c5c5 !important;
    box-shadow: none !important;
    outline: none !important;
}



/* =========================================================
   SIMPLECHECKOUT
   Тот же внешний вид
   ========================================================= */


/* Общий блок */
#simplecheckout_cart .simplecheckout-cart td.quantity .input-group {
    display: inline-flex !important;

    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;

    height: 32px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    vertical-align: middle !important;
}


/* ---------------------------------------------------------
   Обёртки кнопок
   --------------------------------------------------------- */

#simplecheckout_cart .simplecheckout-cart td.quantity .input-group-btn {
    display: flex !important;

    position: static !important;
    float: none !important;

    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;

    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;
}


/* ---------------------------------------------------------
   Сами кнопки SimpleCheckout
   --------------------------------------------------------- */

#simplecheckout_cart .simplecheckout-cart td.quantity .input-group-btn .btn {
    display: flex !important;

    position: static !important;
    float: none !important;

    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;

    height: 32px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    /*
     * Главное:
     * убираем жирность и штатные символы.
     */
    font-size: 0 !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    color: #555 !important;

    outline: none !important;
    box-sizing: border-box !important;
}


/*
 * Если внутри SimpleCheckout используется
 * Font Awesome — скрываем его.
 */
#simplecheckout_cart .simplecheckout-cart td.quantity .input-group-btn .btn i {
    display: none !important;
}


/* Минус — первая кнопка */
#simplecheckout_cart .simplecheckout-cart td.quantity
.input-group-btn:first-child .btn::before {
    content: "−";

    display: block;

    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    color: #555;
}


/* Плюс — последняя кнопка */
#simplecheckout_cart .simplecheckout-cart td.quantity
.input-group-btn:last-child .btn::before {
    content: "+";

    display: block;

    font-family: Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    color: #555;
}


/* Hover */
#simplecheckout_cart .simplecheckout-cart td.quantity
.input-group-btn .btn:hover::before {
    color: #222;
}


#simplecheckout_cart .simplecheckout-cart td.quantity .input-group-btn .btn:hover,
#simplecheckout_cart .simplecheckout-cart td.quantity .input-group-btn .btn:focus,
#simplecheckout_cart .simplecheckout-cart td.quantity .input-group-btn .btn:active {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}


/* ---------------------------------------------------------
   Поле количества SimpleCheckout
   --------------------------------------------------------- */

#simplecheckout_cart .simplecheckout-cart td.quantity
.input-group .form-control {
    display: block !important;

    position: static !important;
    float: none !important;

    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 30px !important;

    flex: 0 0 40px !important;

    margin: 0 8px !important;
    padding: 0 4px !important;

    border: 1px solid #d7d7d7 !important;
    border-radius: 4px !important;

    background: #fff !important;
    box-shadow: none !important;

    color: #555 !important;

    font-family: inherit !important;
    font-size: 14px !important;

    /* Больше не жирный */
    font-weight: 400 !important;

    line-height: 28px !important;

    text-align: center !important;

    outline: none !important;

    box-sizing: border-box !important;
}


#simplecheckout_cart .simplecheckout-cart td.quantity
.input-group .form-control:focus {
    border-color: #c5c5c5 !important;
    box-shadow: none !important;
    outline: none !important;
}
























/* =========================================
   ВЫПАДАЮЩАЯ КОРЗИНА
   ========================================= */


/* -----------------------------------------
   Компактные строки товаров
   ----------------------------------------- */

#cart .display-products-cart tbody td {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    vertical-align: middle !important;
}


/* -----------------------------------------
   Фото товара
   ----------------------------------------- */

#cart .display-products-cart td.image {
    width: 120px;
    min-width: 120px;

    padding-top: 4px !important;
    padding-bottom: 4px !important;

    text-align: center;
    vertical-align: middle !important;
}

#cart .display-products-cart td.image img {
    display: block;

    width: 120px !important;
    height: 80px !important;
    max-width: 120px !important;

    object-fit: contain;

    margin: 0 auto;
}


/* -----------------------------------------
   Название товара — десктоп
   ----------------------------------------- */

@media (min-width: 621px) {

    #cart .display-products-cart td.name,
    #cart .display-products-cart td.name a {
        font-size: 14px !important;
        line-height: 1.35;
    }

}


/* -----------------------------------------
   Нижний отступ выпадающей корзины
   ----------------------------------------- */

#cart > ul.dropdown-menu {
    padding-bottom: 8px !important;
}


/* -----------------------------------------
   Кнопка "Оформить заказ"
   Чуть ближе к строке "Итого"
   ----------------------------------------- */

#cart .cartfooter .btn-danger {
    position: relative;
    top: -4px;
}


/* -----------------------------------------
   Убираем красный цвет кнопки
   при нажатии / фокусе
   ----------------------------------------- */

#cart .cartfooter .btn-danger:hover,
#cart .cartfooter .btn-danger:focus,
#cart .cartfooter .btn-danger:active,
#cart .cartfooter .btn-danger.active {
    color: #fff !important;
    background-color: #444 !important;
    border-color: #444 !important;

    box-shadow: none !important;
    outline: none !important;
}





















/* =========================================
   SIMPLECHECKOUT — ФОТО ТОВАРА НА ДЕСКТОПЕ
   ========================================= */

/*
 * Можно использовать более крупную исходную миниатюру,
 * но визуально на десктопе она не будет больше 120 × 80 px.
 */
#simplecheckout_cart .simplecheckout-cart td.image {
    width: 130px;
    min-width: 130px;

    text-align: center;
    vertical-align: middle;
}

#simplecheckout_cart .simplecheckout-cart td.image a {
    display: block;
}

#simplecheckout_cart .simplecheckout-cart td.image img {
    display: block;

    width: 120px !important;
    height: 80px !important;
    max-width: 120px !important;

    object-fit: contain;

    margin: 0 auto;
}



/* =========================================
   SIMPLECHECKOUT — РАЗДЕЛИТЕЛИ ТОВАРОВ
   ДЕСКТОП
   ========================================= */

/*
 * Убираем штатные светлые границы ячеек.
 * Оставляем только единый разделитель
 * между товарами и после последнего товара.
 */
#simplecheckout_cart .simplecheckout-cart tbody td {
    border-top: 0 !important;
    border-right: 0 !important;
    border-left: 0 !important;

    border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;
}



/* =========================================
   SIMPLECHECKOUT — ИТОГИ
   ДЕСКТОП + МОБИЛЬНЫЙ
   ========================================= */

/*
 * Убираем штатные светлые линии.
 *
 * ВАЖНО:
 * margin и padding НЕ сбрасываем,
 * чтобы сохранить штатные расстояния шаблона.
 */
#simplecheckout_cart .simplecheckout-cart-total {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
}


/*
 * Дополнительный воздух только между
 * последним товаром и первой строкой итогов.
 */
#simplecheckout_cart #total_sub_total {
    margin-top: 10px !important;
}


/*
 * Купон / кнопка обновления:
 * убираем только светлые линии.
 * Штатные отступы не трогаем.
 */
#simplecheckout_cart .simplecheckout-cart-buttons {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
}


/* =========================================
   SIMPLECHECKOUT — АДАПТИВНАЯ КАРТОЧКА ТОВАРА
   Перестроение до 620 px
   ========================================= */

@media (max-width: 620px) {

    /* =========================================
       КОНТЕЙНЕР ТАБЛИЦЫ
       ========================================= */

    #simplecheckout_cart .table-responsive {
        width: 100% !important;
        max-width: 100% !important;

        overflow-x: hidden !important;
    }


    /* =========================================
       ШАПКА ТАБЛИЦЫ
       ========================================= */

    #simplecheckout_cart .simplecheckout-cart thead {
        display: none !important;
    }


    /* =========================================
       ТАБЛИЦА
       ========================================= */

    #simplecheckout_cart .simplecheckout-cart,
    #simplecheckout_cart .simplecheckout-cart tbody {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        box-sizing: border-box;
    }


    /* =========================================
       КАРТОЧКА ТОВАРА
       ========================================= */

    #simplecheckout_cart .simplecheckout-cart tbody tr {
        position: relative;

        display: flex !important;
        flex-wrap: wrap;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;

        box-sizing: border-box;

        align-items: stretch;

        /*
         * На мобильном разделитель ставим
         * на всю карточку товара.
         *
         * Цвет и толщина такие же,
         * как на десктопе.
         */
        border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;
    }


    /* =========================================
       СБРОС ГРАНИЦ ЯЧЕЕК НА МОБИЛЬНОМ
       ========================================= */

    #simplecheckout_cart .simplecheckout-cart tbody td {
        min-width: 0 !important;

        box-sizing: border-box;

        /*
         * На мобильном разделитель уже находится
         * на tr, поэтому у отдельных td
         * никаких линий быть не должно.
         */
        border-top: 0 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
        border-left: 0 !important;
    }


    /* =========================================
       ФОТО
       ========================================= */

    #simplecheckout_cart .simplecheckout-cart td.image {
        display: flex !important;

        order: 1;

        width: 125px !important;
        min-width: 0 !important;
        max-width: 125px !important;

        flex: 0 0 125px;

        padding: 8px 5px !important;

        align-items: flex-start;
        justify-content: center;

        text-align: center !important;
    }


    #simplecheckout_cart .simplecheckout-cart td.image a {
        display: block !important;

        max-width: 100%;
    }


    #simplecheckout_cart .simplecheckout-cart td.image img {
        display: block !important;

        width: 115px !important;
        max-width: 115px !important;

        /*
         * На мобильном не фиксируем высоту:
         * пропорции изображения сохраняются.
         */
        height: auto !important;

        object-fit: contain;

        margin: 0 auto !important;
    }


    /* =========================================
       НАЗВАНИЕ ТОВАРА
       ========================================= */

    #simplecheckout_cart .simplecheckout-cart td.name {
        display: flex !important;

        order: 2;

        width: calc(100% - 125px) !important;
        max-width: calc(100% - 125px) !important;

        flex: 0 0 calc(100% - 125px);

        /*
         * Справа немного больше воздуха.
         */
        padding: 8px 16px 8px 7px !important;

        align-items: flex-start;

        text-align: left !important;

        /*
         * На 1 px меньше штатного размера.
         */
        font-size: calc(1em - 1px) !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word;
    }


/* =========================================
   SIMPLECHECKOUT — НАЗВАНИЕ ТОВАРА
   МАЛЕНЬКИЕ ТЕЛЕФОНЫ
   ========================================= */

@media (max-width: 400px) {

    #simplecheckout_cart .simplecheckout-cart td.name {
        font-size: calc(1em - 2px) !important;
    }

}





    /* =========================================
       МОДЕЛЬ И ЦЕНА ЗА ЕДИНИЦУ
       ========================================= */

    #simplecheckout_cart .simplecheckout-cart td.model,
    #simplecheckout_cart .simplecheckout-cart td.price {
        display: none !important;
    }


    /* =========================================
       КОЛИЧЕСТВО
       Под фотографией

       Сам блок − 1 + НЕ ТРОГАЕМ
       ========================================= */

    #simplecheckout_cart .simplecheckout-cart td.quantity {
        display: block !important;

        order: 3;

        width: 125px !important;
        max-width: 125px !important;

        flex: 0 0 125px;

        /*
         * Немного воздуха до нижнего разделителя.
         */
        padding: 8px 5px 13px !important;

        text-align: center !important;
        white-space: nowrap;
    }


    /* =========================================
       УДАЛЕНИЕ
       Между количеством и ценой
       ========================================= */

    #simplecheckout_cart .simplecheckout-cart td.remove {
        display: flex !important;

        order: 4;

        position: static !important;

        width: 44px !important;
        max-width: 44px !important;

        flex: 0 0 44px;

        padding: 8px 4px 13px !important;

        align-items: center;
        justify-content: center;

        text-align: center !important;
        
       transform: translateY(0px);
    }


    /* =========================================
       ЦЕНА ТОВАРА
       ========================================= */

    #simplecheckout_cart .simplecheckout-cart td.total {
        display: flex !important;

        order: 5;

        width: 0 !important;
        min-width: 0 !important;

        flex: 1 1 0;

        /*
         * 27px справа — найденное выравнивание
         * с колонкой итоговых сумм.
         */
        padding: 8px 27px 13px 8px !important;

        align-items: center;
        justify-content: flex-end;

        text-align: right !important;
        white-space: nowrap;

       transform: translateY(1px);
      
    }

}
/* =========================================
   SIMPLECHECKOUT — СТРОКИ ИТОГОВ
   ========================================= */

#simplecheckout_cart #total_sub_total,
#simplecheckout_cart #total_shipping,
#simplecheckout_cart #total_total {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.3 !important;
}
/* =========================================
   SIMPLECHECKOUT — КУПОН И "ОБНОВИТЬ"
   ========================================= */

/* Строка купона */
#simplecheckout_cart #total_total + .simplecheckout-cart-total {
    padding-bottom: 4px !important;
    margin-bottom: 0 !important;
}


/* Поле купона */
#simplecheckout_cart #total_total + .simplecheckout-cart-total input {
    width: 90px !important;
    box-sizing: border-box !important;
}


/* Строка с кнопкой "Обновить" */
#simplecheckout_cart .simplecheckout-cart-buttons {
    padding-top: 4px !important;
    margin-top: 0 !important;

    border: 0 !important;
}


/* Кнопка такой же ширины, как поле купона */
#simplecheckout_cart #simplecheckout_button_cart {
    display: inline-block !important;

    width: 90px !important;
    box-sizing: border-box !important;

    text-align: center !important;
}





/* =========================================
   SIMPLECHECKOUT — ФОТО 1025–1199 px
   ========================================= */

@media (min-width: 1025px) and (max-width: 1199px) {

    #simplecheckout_cart .simplecheckout-cart td.image {
        width: 100px !important;
        min-width: 100px !important;
    }

    #simplecheckout_cart .simplecheckout-cart td.image img {
        width: 90px !important;
        height: 60px !important;
        max-width: 90px !important;
        object-fit: contain;
    }
}















/* =========================================
   СОГЛАСИЯ В ФОРМЕ ПОДПИСКИ
   ========================================= */

#revsubscribe .revsubscribe-consents {
    margin-top: 7px;
}

#revsubscribe .revsubscribe-consent {
    display: flex;
    align-items: center;
    margin: 0 0 4px 0;
    padding: 0;
    font-size: 13px;
    line-height: 1.3;
    font-weight: normal;
    color: #555;
    cursor: pointer;
}

#revsubscribe .revsubscribe-consent:last-child {
    margin-bottom: 0;
}

#revsubscribe .revsubscribe-consent input[type="checkbox"] {
    flex: 0 0 auto;
    width: 13px;
    height: 13px;
    margin: 0 6px 0 0;
    padding: 0;
    position: relative;
    top: -1px;
}

#revsubscribe .revsubscribe-consent span {
    min-width: 0;
}

/* Ссылка на обработку персональных данных */
#revsubscribe .revsubscribe-consent a,
#revsubscribe .revsubscribe-consent a:visited {
    color: #555;
    text-decoration: underline;
}

#revsubscribe .revsubscribe-consent a:hover,
#revsubscribe .revsubscribe-consent a:focus {
    color: #333;
    text-decoration: underline;
}


/* =========================================
   МОБИЛЬНЫЕ
   ========================================= */

@media (max-width: 767px) {

    #revsubscribe .revsubscribe-consents {
        clear: both;
        margin-top: 8px;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
    }

    #revsubscribe .revsubscribe-consent {
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
        text-align: left;
        margin-bottom: 5px;
    }

    #revsubscribe .revsubscribe-consent span {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        text-align: left;
    }

    #revsubscribe .revsubscribe-consent input[type="checkbox"] {
        flex: 0 0 13px;
        position: relative;
        top: 1px;
    }

}



























/* =========================================
   ДОКУМЕНТЫ MUSCO
   ========================================= */

.musco-documents {
    margin: 24px 0;
}


/* =========================================
   ОТДЕЛЬНЫЙ БЛОК ДОКУМЕНТА
   ========================================= */

.musco-document {
    margin: 12px 0;
    border: 1px solid #adadad;
    border-radius: 10px;
    background: transparent;
    overflow: hidden;
}


/* =========================================
   ЗАГОЛОВОК ГАРМОШКИ
   ========================================= */

.musco-document-title {
    position: relative;
    display: flex;
    align-items: center;

    min-height: 54px;

    padding: 14px 55px 14px 20px;

    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;

    color: #333;
    background: transparent;

    cursor: pointer;
    list-style: none;
    user-select: none;
}


/* Убираем стандартный маркер details */
.musco-document-title::-webkit-details-marker {
    display: none;
}

.musco-document-title::marker {
    content: "";
}


/* =========================================
   ПЛЮС / МИНУС
   ========================================= */

.musco-document-title::after {
    content: "+";

    position: absolute;
    right: 20px;
    top: 50%;

    transform: translateY(-52%);

    font-size: 26px;
    font-weight: 400;
    line-height: 1;

    color: #777;
}


/* При раскрытии показываем минус */
.musco-document[open] > .musco-document-title::after {
    content: "−";
}


/* =========================================
   HOVER
   ========================================= */

@media (hover: hover) {

    .musco-document-title:hover {
        background: rgba(0, 0, 0, 0.025);
    }

}


/* =========================================
   СОДЕРЖИМОЕ ГАРМОШКИ
   ========================================= */

.musco-document-content {
    margin: 0 20px;
    padding: 18px 0 22px;

    border-top: 1px solid #adadad;
}


/* Текст внутри */
.musco-document-content p {
    margin-top: 0;
    margin-bottom: 20px;

    text-align: justify;
}


/* =========================================
   ИЗОБРАЖЕНИЯ ДОКУМЕНТОВ
   ========================================= */

.musco-document-images {
    display: grid;

    grid-template-columns: repeat(2, minmax(0, 425px));

    justify-content: center;
    gap: 22px;

    margin-top: 22px;
}


/* Само изображение документа */
.musco-document-images img {
    display: block;

    width: 100%;
    height: auto;

    margin: 0;

    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.10);

    cursor: pointer;
}


/* Один документ */
.musco-document-images-single {
    grid-template-columns: minmax(0, 425px);
}


/* =========================================
   НИЖНИЙ ТЕКСТ
   ========================================= */

.footer-text {
    margin-top: 32px;
}


/* =========================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================= */

@media (max-width: 767px) {

    .musco-documents {
        margin: 20px 0;
    }

    .musco-document {
        margin: 10px 0;
        border-radius: 10px;
    }

    .musco-document-title {
        min-height: 50px;

        padding: 13px 48px 13px 15px;

        font-size: 17px;
        line-height: 1.35;
    }

    .musco-document-title::after {
        right: 16px;
        font-size: 25px;
    }

    .musco-document-content {
        margin: 0 15px;
        padding: 15px 0 18px;
    }

    .musco-document-content p {
        margin-bottom: 18px;
    }

    .musco-document-images {
        grid-template-columns: minmax(0, 425px);

        gap: 18px;
        margin-top: 18px;
    }

    .footer-text {
        margin-top: 28px;
    }

}



















/* =========================================
   ПОДЧЁРКИВАНИЕ ССЫЛОК В ТЕКСТОВОМ КОНТЕНТЕ
   ========================================= */

/* Содержимое вкладок товара:
   описание, применение и другие текстовые вкладки */
#content .tab-content .tab-pane p a,
#content .tab-content .tab-pane li a,

/* Описание категории */
.category_description p a,
.category_description li a,

/* Текст статьи — без вложенных товарных блоков */
.article-description > p a,
.article-description > ul li a,
.article-description > ol li a {
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}





#cookie {
    scroll-margin-top: 70px;
}

/* =========================================
   ГАРМОШКА В ОПИСАНИЯХ MUSCO
   ТОВАРЫ + КАТЕГОРИИ
   ========================================= */


/* Сам блок всех секций */
.musco-accordion {
    width: 100%;

    margin-top: 20px;
    margin-bottom: 18px;
}


/* =========================================
   ОДНА СЕКЦИЯ
   ========================================= */

.musco-accordion-item {
    position: relative;

    border-top: 1px solid #adadad;
}


.musco-accordion-item:last-child {
    border-bottom: 1px solid #adadad;
}


/* =========================================
   ИСХОДНЫЙ H2 / H3 / H4...
   ========================================= */

.musco-accordion-heading {
    position: relative;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    font-size: inherit !important;
    line-height: inherit !important;
}


/* =========================================
   КЛИКАБЕЛЬНЫЙ ЗАГОЛОВОК
   ========================================= */

.musco-accordion-button {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 18px;

    width: 100%;

    margin: 0;
    padding: 16px 0;

    border: 0;

    background: transparent;

    font-family: inherit;

    font-size: 17px;
    font-weight: 500;
    line-height: 1.35;

    text-align: left;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    -webkit-tap-highlight-color: transparent;
}


/* Текст заголовка */
.musco-accordion-title {
    display: block;
    text-transform: uppercase;
    min-width: 0;
}


/*
   В секции "Состав" резервируем
   место под кнопку копирования.
*/
.musco-accordion-item.musco-composition-item
.musco-accordion-title {
    padding-right: 105px;
}


/* =========================================
   ПЛЮС / МИНУС
   ========================================= */

.musco-accordion-icon {
    position: relative;

    display: block;

    flex: 0 0 20px;

    width: 20px;
    height: 20px;

    opacity: .75;

    transition:
        opacity .25s ease,
        transform .35s ease;
}


.musco-accordion-icon::before,
.musco-accordion-icon::after {
    content: "";

    position: absolute;

    left: 50%;
    top: 50%;

    width: 13px;
    height: 1px;

    background: currentColor;

    transform: translate(-50%, -50%);

    transition:
        transform .3s ease,
        opacity .25s ease;
}


/* Вертикальная часть плюса */
.musco-accordion-icon::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}


/* При открытии плюс становится минусом */
.musco-accordion-button[aria-expanded="true"]
.musco-accordion-icon::after {
    opacity: 0;

    transform:
        translate(-50%, -50%)
        rotate(0deg);
}


.musco-accordion-button[aria-expanded="true"]
.musco-accordion-icon {
    opacity: 1;
}


/* ========================================= 
   КНОПКА КОПИРОВАНИЯ СОСТАВА 
   ========================================= */ 
 
.musco-copy-button { 
    position: absolute; 
 
    right: 30px; 
    top: 50%; 
 
    z-index: 2; 
 
    min-width: 86px; 
 
    margin: 0; 
    padding: 6px 10px 4px; 
 
    border: 1px solid #999; 
    border-radius: 2px; 
 
    background: #ededed; 
 
    color: #666; 
 
    font-family: inherit; 
    font-size: 11px; 
    font-weight: 400; 
    line-height: 1.2; 
 
    text-align: center; 
    text-transform: uppercase; 
    letter-spacing: .02em; 
 
    white-space: nowrap; 
 
    cursor: pointer; 
 
    appearance: none; 
    -webkit-appearance: none; 
 
    -webkit-tap-highlight-color: transparent; 
 
    opacity: 0; 
    visibility: hidden; 
    pointer-events: none; 
 
    transform: translateY(-50%); 
 
    transition: 
        opacity .2s ease, 
        background-color .2s ease, 
        border-color .2s ease, 
        color .2s ease; 
} 
 
 
/* 
   Показываем кнопку только тогда, 
   когда секция "Состав" раскрыта. 
*/ 
.musco-accordion-item.musco-composition-item.musco-accordion-open 
.musco-copy-button { 
    opacity: 1; 
    visibility: visible; 
    pointer-events: auto; 
} 
 
 
@media (hover: hover) { 
 
    .musco-copy-button:hover { 
        background: #f7f7f7; 
 
        border-color: #888; 
        color: #444; 
    } 
} 
 
 
.musco-copy-button:focus-visible { 
    outline: 1px solid #777; 
    outline-offset: 2px; 
}


/* =========================================
   СКРЫВАЕМАЯ ОБЛАСТЬ
   ========================================= */

.musco-accordion-panel {
    height: 0;

    overflow: hidden;

    opacity: 0;

    transition:
        height .46s cubic-bezier(.22, .61, .36, 1),
        opacity .28s ease;
}


/* =========================================
   СОДЕРЖИМОЕ
   ========================================= */

.musco-accordion-body {
    padding: 0 20px 18px 0;

    opacity: 0;

    transform: translateY(-12px);

    transition:
        transform .42s cubic-bezier(.22, .61, .36, 1),
        opacity .32s ease;
}


/* Открытая секция */
.musco-accordion-item.musco-accordion-open
.musco-accordion-panel {
    opacity: 1;
}


.musco-accordion-item.musco-accordion-open
.musco-accordion-body {
    opacity: 1;

    transform: translateY(0);
}


/* =========================================
   ОТСТУПЫ ВНУТРИ РАСКРЫТОЙ СЕКЦИИ
   ========================================= */

.musco-accordion-body > :first-child {
    margin-top: 0;
}


.musco-accordion-body > :last-child {
    margin-bottom: 0;
}


/* =========================================
   МОБИЛЬНЫЕ
   ========================================= */

@media (max-width: 767px) {

    .musco-accordion {
        margin-top: 16px;
    }


    .musco-accordion-button {
        gap: 14px;

        padding: 15px 0;

        font-size: 16px;
        line-height: 1.35;
    }


    .musco-accordion-icon {
        flex-basis: 18px;

        width: 18px;
        height: 18px;
    }


    .musco-accordion-icon::before,
    .musco-accordion-icon::after {
        width: 12px;
    }


    .musco-accordion-item.musco-composition-item
    .musco-accordion-title {
        padding-right: 100px;
    }


    .musco-copy-button {
        right: 27px;

        min-width: 82px;

        padding: 6px 9px 4px;

        font-size: 11px;
    }


    .musco-accordion-body {
        padding:
            0
            8px
            17px
            0;
    }
}


/* =========================================
   ЕСЛИ В СИСТЕМЕ ОТКЛЮЧЕНЫ АНИМАЦИИ
   ========================================= */

@media (prefers-reduced-motion: reduce) {

    .musco-accordion-panel,
    .musco-accordion-body,
    .musco-accordion-button,
    .musco-accordion-icon,
    .musco-accordion-icon::before,
    .musco-accordion-icon::after,
    .musco-copy-button {
        transition: none !important;
    }
}














#tab-description img,
.category_description img {
    margin-top: 16px;
}








/* =========================================
   СТАРЫЙ COOKIE-БЛОК ТЕМЫ
   ПОЛНОСТЬЮ ОТКЛЮЧАЕМ
   ========================================= */

.bottom_cookie_block {
    display: none !important;
}


/* =========================================
   НОВЫЙ COOKIE NOTICE MUSCO
   ========================================= */

.musco-cookie-notice {
    position: fixed;

    left: 50%;
    right: auto;
    bottom: 16px;

    transform: translateX(-50%);

    width: min(760px, calc(100% - 32px));

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    grid-template-areas:
        "title button"
        "text  button";

    column-gap: 28px;
    row-gap: 4px;

    align-items: center;

    padding: 13px 14px;

    background: rgba(237, 237, 237, 0.92);

    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 7px;

    box-shadow:
        0 8px 28px rgba(0, 0, 0, 0.12);

    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);

    color: #555550;

    font-family: inherit;
    text-align: left;

    z-index: 100000;
}


/* =========================================
   ЗАГОЛОВОК COOKIES
   ========================================= */

.musco-cookie-title {
    grid-area: title;

    display: block;

    margin: 0;
    padding: 0;

    color: #3f3f3c;

    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;

    letter-spacing: 0.04em;
    text-transform: uppercase;
}


/* =========================================
   ОСНОВНОЙ ТЕКСТ
   ========================================= */

.musco-cookie-text {
    grid-area: text;

    min-width: 0;

    margin: 0;
    padding: 0;

    color: #555550;

    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.45;
}


/* =========================================
   ССЫЛКА "СОГЛАШЕНИЕ"
   ========================================= */

.musco-cookie-text a {
    display: inline;

    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;

    color: #454541;

    font-family: inherit;
    font-size: inherit;
    font-weight: 500;

    text-decoration: underline;
    text-decoration-color: rgba(0, 0, 0, 0.30);
    text-underline-offset: 2px;

    box-shadow: none;

    transition:
        color .2s ease,
        text-decoration-color .2s ease;
}


.musco-cookie-text a:hover,
.musco-cookie-text a:focus {
    color: #1f1f1f;

    text-decoration-color:
        rgba(0, 0, 0, 0.60);
}


/* =========================================
   КНОПКА "ХОРОШО"
   ========================================= */

.musco-cookie-accept {
    grid-area: button;

    align-self: center;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 88px;

    margin: 0;
    padding: 9px 17px;

    border: 0;
    border-radius: 5px;

    background: #555550;
    color: #fff;

    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;

    text-align: center;
    text-decoration: none;

    cursor: pointer;

    appearance: none;
    -webkit-appearance: none;

    box-shadow: none;

    transition:
        background-color .2s ease,
        transform .15s ease;
}


.musco-cookie-accept:hover,
.musco-cookie-accept:focus {
    background: #3f3f3c;
    color: #fff;

    text-decoration: none;
}


.musco-cookie-accept:active {
    transform: translateY(1px);
}


/* =========================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================= */

@media (max-width: 767px) {

    .musco-cookie-notice {
        left: 10px;
        right: 10px;
        bottom: 10px;

        transform: none;

        width: auto;

        grid-template-columns: 1fr;

        grid-template-areas:
            "title"
            "text"
            "button";

        column-gap: 0;
        row-gap: 10px;

        padding: 14px;

        border-radius: 7px;
    }


    .musco-cookie-title {
        font-size: 12px;
        font-weight: 600;

        letter-spacing: 0.04em;

        margin-bottom: -3px;
    }


    .musco-cookie-text {
        width: 100%;

        font-size: 15px;
        line-height: 1.45;
    }


    .musco-cookie-accept {
        display: flex;

        width: 100%;
        min-width: 0;

        margin: 0;

        padding: 10px 14px;

        font-size: 14px;
        font-weight: 500;

        border-radius: 5px;
    }
}


/* =========================================
   ОЧЕНЬ УЗКИЕ ЭКРАНЫ
   ========================================= */

@media (max-width: 420px) {

    .musco-cookie-notice {
        left: 8px;
        right: 8px;
        bottom: 8px;

        row-gap: 9px;

        padding: 13px;
    }


    .musco-cookie-title {
        font-size: 12px;
    }


    .musco-cookie-text {
        font-size: 15px;
        line-height: 1.4;
    }


    .musco-cookie-accept {
        width: 100%;

        padding: 10px 12px;

        font-size: 14px;
    }
}































.musco-related .owl-controls .owl-buttons div.owl-prev,
.musco-related .owl-controls .owl-buttons div.owl-next,
.musco-related:hover .owl-controls .owl-buttons div.owl-prev,
.musco-related:hover .owl-controls .owl-buttons div.owl-next {
  position: absolute;
  top: 34%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  box-shadow: 0 1px 5px rgba(0,0,0,.28);
  color: #494949;
  opacity: .55 !important;
  transition: opacity .2s;
  z-index: 2;
}

.musco-related .owl-controls .owl-buttons div.owl-prev:hover,
.musco-related .owl-controls .owl-buttons div.owl-next:hover {
  opacity: 1 !important;
}

.musco-related .owl-controls .owl-buttons div.owl-prev { left: 0; }
.musco-related .owl-controls .owl-buttons div.owl-next { right: 0; }

.musco-related .owl-controls .owl-buttons div.disabled {
  opacity: 0 !important;
  pointer-events: none;
}








.article-description h2[id],
.article-description h3[id] {
  scroll-margin-top: 60px;
}


.category_description p,
.category_description li {
  hyphens: auto;
  -webkit-hyphens: auto;
}
.category_description a { hyphens: manual; }


#simplecheckout_text_help .simplecheckout-block-content {
    padding: 0;
}

.free-delivery-note {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 16px;
    background: #f5f5f5;
    border-left: 4px solid #777;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
}

.promo-code {
    display: inline-block;
    box-sizing: border-box;


    padding: 2px 6px;

    background: #fff;
    border: 1px dashed #999;
    border-radius: 3px;

    font-family: inherit;
    font-size: inherit;
    font-weight: 600;
    line-height: inherit;

    vertical-align: baseline;

    position: relative;
    top: 1px;

    white-space: nowrap;
    cursor: text;

    user-select: text;
   -webkit-user-select: text;
   -webkit-touch-callout: default;
}

@media (max-width: 767px) {
    .free-delivery-note {
        padding: 10px 12px;
        font-size: 14px;
        line-height: 1.5;
    }
}






/* Отключено: старые стили для div внутри .tab-content
.tab-content div {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 15px;
}
*/


.musco-info {
  font-family: Roboto, Helvetica, sans-serif;
  font-size: 15px;
  background: #efefef;
  color: #7e7e7e;
  border: 1px solid #cbcbcb;
  border-radius: 14px;
  display: grid;
  grid-template-columns: 76px 1fr;
  overflow: hidden;
  margin: 15px 0;
  color: #333;
  box-sizing: border-box;
}
.musco-info *,
.musco-info *::before,
.musco-info *::after { box-sizing: border-box; }

.musco-info div {
  font-size: inherit !important;
  line-height: inherit !important;
  margin-bottom: 0 !important;
}

/* — Nav — */
.musco-info__nav {
  background: #dedede;
  border-right: 1px solid #cbcbcb;
  padding: 14px 10px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: stretch;
}
.musco-info__nav-btn {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 12px 8px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: #7e7e7e;
  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
  transition: background .25s ease, color .25s ease, box-shadow .25s ease;
  -webkit-tap-highlight-color: transparent;
}
.musco-info__nav-btn svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  transition: transform .25s ease;
  pointer-events: none;
}
.musco-info__nav-btn:hover { color: #333; }
.musco-info__nav-btn:focus-visible {
  outline: 2px solid #7e7e7e;
  outline-offset: 2px;
}
.musco-info__nav-btn.musco-is-active {
  background: #fcfcfc;
  box-shadow: 0 2px 10px -4px rgba(0,0,0,.2);
}
.musco-info__nav-btn.musco-is-active svg { transform: scale(1.1); }

/* — Content — */
.musco-info__content {
  padding: 20px 24px;
  display: grid;
}
.musco-info__panel {
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  filter: blur(2px);
  transition: opacity .3s ease, transform .3s ease, filter .3s ease;
  pointer-events: none;
  position: relative;
  z-index: 0;
}
.musco-info__panel.musco-is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  filter: blur(0);
  pointer-events: auto;
  z-index: 1;
}

/* — Типографика панелей — */
.musco-info__label {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #555;
  margin: 0 0 8px;
}
.musco-info__heading {
  font-size: 17px;
  font-weight: 600;
  color: #333;
  line-height: 1.35;
}
.musco-info__rows {
  display: flex;
  flex-direction: column;
}
.musco-info__row {
  display: flex;
  gap: 12px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px dashed #cbcbcb;
  transition: background .15s ease;
  border-radius: 6px;
  padding-left: 6px;
  padding-right: 6px;
  margin: 0 -6px;
}
.musco-info__row:hover {
  background: #f5f5f5;
}
.musco-info__row:last-child { border-bottom: 0; }
.musco-info__key {
  font-size: 13px;
  color: #7e7e7e;
  min-width: 110px;
  flex-shrink: 0;
}
.musco-info__val {
  font-size: 15px;
  color: #333;
  flex: 1;
  line-height: 1.5;
}

/* — Мобильные — */
@media (max-width: 640px) {
  .musco-info { grid-template-columns: 1fr; }
  .musco-info__nav {
    flex-direction: row;
    border-right: 0;
    border-bottom: 1px solid #cbcbcb;
    padding: 8px;
  }
  .musco-info__nav-btn {
    flex: 1;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    justify-content: center;
    padding: 10px 8px;
  }
  .musco-info__content { padding: 20px; }
  .musco-info__key { min-width: 90px; font-size: 12.5px; }
  .musco-info__val { font-size: 14px; }
}

























.price-old {
    margin-right: 8px;
  }

.table-wrap{
    width:100%;
    margin: 12px auto 12px auto;                 /* центрирование контейнера */
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .table-wrap table{
    width:100%;
    border-collapse:collapse;      /* единые границы */
  }
  /* мягкие линии и базовые отступы (переопределяем инлайн-бордеры) */
  .table-wrap th,
  .table-wrap td{
    border:1px solid rgba(126,126,126,0.35) !important;
    padding:8px;
    text-align:left;
  }
  /* фон содержимых ячеек */
  .table-wrap td{
    background:#fbfbfb;
  }
  /* шапка немного темнее */
  .table-wrap thead th{
    background:#dddddd;
  }







.btn {
     border-radius: 4px;
}

.well select.form-control, .well input.form-control, .well textarea.form-control {
    border-radius: 6px;
}

select.form-control, input.form-control, textarea.form-control {
    border-radius: 6px;
}


#tab-description img {
border-radius: 10px;
}

/* Заголовки как в твоем блоге */
section.howto h3 {
  text-align: justify;
  font-size: 21px;
  font-weight: bold;
  margin: 0 0 .5rem;
}

/* Подзаголовок внутри секции (варианты умывания) */
section.howto h4 {
  text-align: justify;
  font-size: 18px;
  font-weight: bold;
  margin: 1rem 0 .5rem; /* небольшой отступ сверху, чтобы отделить режимы */
}

/* Делаем "маркированные" пункты, сохраняя <ol> для парсера/HowTo */
section.howto ol.howto-steps { 
  margin: 0 0 1rem 0; 
  padding: 0; 
  list-style: none; /* скрываем нумерацию */
}
section.howto li.howto-step {
  position: relative;
  margin: .35rem 0;
  padding-left: 1.1em;     /* место под маркер */
  line-height: 1.5;
  text-align: justify;
}
section.howto li.howto-step::before {
  content: "•";            /* рисуем "точку" */
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.5;
}

/* Мобильные правки по желанию */
@media (max-width: 480px) {
  section.howto h3,
  section.howto h4 { text-align: left; }
  section.howto li.howto-step { text-align: left; }
}
.howto-title-main {
  text-align: justify;
  font-size: 21px;
  font-weight: bold;
  margin: 0 0 .75rem;
}
@media (max-width: 480px){ .howto-title-main { text-align:left; } }

/* Подпись для материалов/инструментов */
section.howto .howto-supplies-title,
section.howto .howto-tools-title {
  margin: .5rem 0 .25rem;
  font-weight: bold;
  font-size: 15px;
  text-align: justify;
}

/* Списки материалов/инструментов */
section.howto ul.howto-supplies,
section.howto ul.howto-tools {
  margin: 0 0 .5rem 0;
  padding-left: 1.1em;
}
section.howto ul.howto-supplies li,
section.howto ul.howto-tools li {
  margin: .15rem 0;
  text-align: justify;
}

@media (max-width:480px){
  section.howto .howto-supplies-title,
  section.howto .howto-tools-title,
  section.howto ul.howto-supplies li,
  section.howto ul.howto-tools li { text-align:left; }
}











  @font-face {
            font-family: "Roboto";
            src: url('https://musco.ru/catalog/view/theme/revolution/stylesheet/fonts/Roboto-Regular.woff2');
            font-style: normal;
            font-weight: normal;
        }
        @font-face {
            font-family: "Roboto";
            src: url('https://musco.ru/catalog/view/theme/revolution/stylesheet/fonts/Roboto-Bold.woff2');
            font-weight: bold;
        }
        .faq-block {
            width: 100%;
            margin: 0;
            font-family: Roboto, Helvetica, sans-serif;
            background: #cdcdcd;
            padding: 8px 0 0 0;
        }

        .faq-item {
            border: none;
            border-radius: 0;
            margin-bottom: 4px !important;
            overflow: hidden;
            background: #cdcdcd;
            box-shadow: none;
        }

        .faq-question {
            width: 100%;
            padding: 9px;
            background: #aaaaaa;
            color: #ffffff;
            border: none;
            border-radius: 4px;
            text-align: left;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: background-color 0.3s ease;
            line-height: 1.8;
            min-height: 44px; /* Минимальная высота для удобного нажатия */
            -webkit-tap-highlight-color: transparent; /* Убираем подсветку при тапе на iOS */
        }

        .faq-question:hover {
            background: #7e7e7e;
        }

        .faq-item.active .faq-question {
            background: #7e7e7e;
        }

        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
            background: #cdcdcd;
        }

        .faq-content {
            padding: 20px;
            color: #333;
            font-size: 15px;
            line-height: 1.8;
            margin-bottom: 0;
            text-align: justify;
            border: 1px solid #c5c5c5;
            border-top: none;
        }

        .faq-item.active .faq-answer {
            max-height: 300px;
        }

        .faq-icon {
            font-size: 18px;
            font-weight: bold;
            transition: transform 0.3s ease;
            color: #ffffff;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0; /* Иконка не сжимается на маленьких экранах */
        }

        .faq-item.active .faq-icon {
            transform: none;
            color: #ffffff;
        }

        .faq-title {
            text-align: left;
            margin: 6px 0 15px 0;
            color: #333333;
            font-size: 21px;
            font-weight: bold;
            line-height: 1.2;
            font-family: Roboto, Helvetica, sans-serif;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        /* Мобильные улучшения */
        @media (max-width: 768px) {
            .faq-block {
                padding: 6px 0 0 0;
                margin: 0;
            }
            
            .faq-question {
                padding: 12px 16px;
                font-size: 14px;
            }
            
            .faq-content {
                padding: 16px;
                font-size: 14px;
            }
            
            .faq-title {
                font-size: 21px;
                margin: 6px 0 12px 0;
                padding: 0;
            }
            
            .faq-icon {
                font-size: 16px;
                width: 18px;
                height: 18px;
            }
        }

        @media (max-width: 480px) {
            .faq-block {
                padding: 5px 0 0 0;
            }
            
            .faq-question {
                padding: 10px 14px;
                font-size: 13px;
            }
            
            .faq-content {
                padding: 14px;
                font-size: 13px;
            }
            
            .faq-title {
                padding: 0;
            }
        }








.read-time {
  font-size: 15px;
  color: #888;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: normal;
}
.read-time span {
  font-size: 1.2em;
  /* Можно добавить vertical-align: middle; если не flex */
}



body, p, ul, ol, h1, h2, h3, h4 {
font-family: Roboto, Helvetica, sans-serif;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Главный заголовок */
h1 {
  font-size: 24px;
  margin-top: 10px;
  margin-bottom: 18px;
  line-height: 1.18;
}

/* Крупный подзаголовок */
h2 {
  font-size: 22px;
  margin-top: 10px;
  margin-bottom: 6px;
  line-height: 1.2;
}

/* Средний подзаголовок */
h3 {
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 6px;
  line-height: 1.2;
}

/* Мелкий подзаголовок */
h4 {
  font-size: 15px;
  margin-top: 10px;
  margin-bottom: 6px;
  line-height: 1.15;
}

/* Обычный текст абзаца */
p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 2px;
}


/* Списки */
ul, ol {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 10px;
}


.text2 {
font-size: 15px;
line-height: 24px;
}

body {
     font-size: 15px;
}





.product-info .btn-wb-fix {
    background: #666;
    color: #fff;
    border-radius: 4px;
    font-size: 16px;
    padding: 0 25px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    transition: all 100ms linear;
    border: none;
    outline: none;
    height: 32px;
    line-height: 32px;
    margin: 0 0;
    width: auto;
}

.product-info .btn-wb-fix:hover {
    background: #3f3f3f;
    color: #fff;
    text-decoration: none;
}

@media (max-width: 1199px) {
    .product-info .btn-wb-fix { width: 100%; margin-top: 10px; }
}

@media (max-width: 991px) {
    .product-info .btn-wb-fix { width: auto; margin-top: 0; }
}

@media (max-width: 572px) {
    .product-info .btn-wb-fix { width: 100%; margin-top: 10px; }
}
















.breadcrumb {
       margin-bottom: 10px;
}

.pagpages {
    margin: -5px 0;
}

@media (max-width: 991px)
.main-content {
    padding-top: 22px !important;
}
.owl-carousel .owl-wrapper-outer {
    padding-top: 0px;
    padding-bottom: 0px;
}
#top5 {
    margin-top: -15px;
}



.panel>.list-group, .panel>.panel-collapse>.list-group {
    margin-bottom: 0;
    background-color: #ededed;
}
.product_informationss > .short_description {
    margin-bottom: 15px;
    display: none;
}
.input-group .form-control:last-child, .input-group-addon:last-child {
    display: none;
}
.input-group .input-group-addon {
 display: none;
}
.well {
    margin-bottom: -65px;
}

.thumbnail a>img, .thumbnail>img {
    outline: 6px solid rgb(205 205 205);
    outline-offset: -1px;
    background-color: #cdcdcd;
}

.breadcrumb>li+li:before {
       color: #666;
   }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        line-height: 1.3;
    }
.tab_rb_image img {
    outline: 2px solid rgb(205 205 205);
    outline-offset: -2px;
 }
.tab_rb + .tab_rb {
    border-top: 1px solid #c5c5c5;
}

.display-products-cart tr td.name {
    padding: 25px;
    }
.img-thumbnail {
      padding: 1px;
}
.display-products-cart tr td {
  border-bottom: 1px solid #DDDDDD;
 }
#cart .dropdown-menu {
   background: #EDEDED;
}
#top .navbar-default .navbar-toggle {
    border-color: rgb(197 197 197);
}
.category_description {
    margin: 25px 0;
    border-top: 1px solid #adadad;
    padding-top: 4px;
  
}

.revblog-grid .caption {
    padding-top: 12px;
}


.product-info .radio .btn-default:active {
    border-color: #7e7e7e;
}
.product-info input[type="radio"]:checked + label, .product-info input[type="checkbox"]:checked + label, .product-info input[type="radio"]:hover + label, .product-info input[type="checkbox"]:hover + label, #revfilter_box .image-filter input:checked + img {
    box-shadow: 0px 0px 1px 1px #7e7e7e;
}

.product-info input[type=radio] + label, .product-info input[type=checkbox] + label {
     border-radius: 5px;
}
.product-info hr {
        border-top: 1px solid #c5c5c5;
 }

legend {
border-bottom:1px solid #adadad;
}

#button-form-toggle {
background-color:#525252;
border-color:#525252;
}

#content .well.well-sm .row .input-group .input-group-addon {
background:transparent;
border:0;
}

#menu .nav > li > a,#menu .nav > li > .without_a {
color:#f5f5f5;
}

#menu2 .am_category_image>img {
margin-right:10px;
margin-top:-4px;
max-width:25px;
width:25px;
}

#menu2 .ul_block22 ul.lastul,#menu2 .ul_block33 ul.lastul {
margin-left:15px;
}

#menu2 li.glavli {
padding-top:10px;
margin:10px;
}

#popup-order-okno .mfp-close,#popup-okno .mfp-close {
background:#CDCDCD;
}

#popup-order-okno .popup-heading,#popup-okno .popup-heading,.well {
background-color:#CDCDCD;
}

#popup-order-okno,#popup-okno,#popup-order-okno .popup-center,#popup-okno .popup-center, #search .search_button,.search .input-lg,#revsubscribe_form input {
background:#EDEDED;
}

#popup-view-wrapper .product-info #button-cart .fa {
display:block;
}

#revsubscribe,.col-sm-12 .checkout-heading {
background-color:#cdcdcd;
}

#top {
border-bottom:1px solid #c5c5c5;
}

#top7 {
margin-bottom:10px;
padding:0 0 5px;
}

.alert-success,.alert-danger {
background-color:#e3e3e3;
color:#494949;
border-color:#e3e3e3;
}

.bg-success,.bg-danger {
background-color:#ccc;
}

.breadcrumb > :nth-child(-n+6) {
display:inline;
}

.btn-danger,.btn-primary,.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover,#popup-view-wrapper .popup-footer a,.cd-products-comparison-table .filter_otlich_span.active {
border-radius:4px;
}

.catalog_list .revlevel_1 > .title a {
padding:8px 15px;
}

.category_description {
color:#484848;
}

.category_description .fl-l {
padding:0;
}

.category_description img,.product-info #button-cart .fa,.revblog-grid .caption .bl_time,.revblog-grid .caption.with_bl_time:before,.product-thumb .rating,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn {
display:none;
}

.cd-products-comparison-table .fa-border.fa-shopping-basket,.product-thumb .fa-border {
border-radius:4px;
font-size:14px;
}

.cd-products-comparison-table .prlistb,.prlistb {
font-family:gotham-pro, Roboto, Helvetica, sans-serif;
padding:1px 10px;
}

.child-box {
padding:10px 20px 20px;
}

.compare-info .stiker_spec .price-old {
color:#fff;
}

.display-products-cart tr td.image {
width:15%;
}

.fa-border.fa-shopping-basket:before {
content:none;
}

.h1,h1 {
margin-bottom:10px;
margin-top:0;
}

.home_catwalls .product-thumb .caption {
background-color:#dbdbdb;
border-top:0 solid #d1d1d1;
}

.home_catwalls .product-thumb .image {
background-color:#dbdbdb;
}

.img-thumbnail {
background-color:#EDEDED;
}

.mfp-content img {
max-width:70%;
}

.number {
border:1px solid #f7f7f7!important;
border-radius:4px!important;
}

.price-new,.price {
color:#000!important;
font-size:21px;
}

.price-old {
color:#777;
font-size:15px;
}

.prod-rating {
color:#e5e5e5;
display:inline-block;
font-size:0;
vertical-align:middle;
}

.product-info #button-cart {
border-radius:4px;
font-size:17px;
height:initial;
line-height:initial;
margin:0 15px;
padding:6px 25px;
}

.product-info #button-cart,#cart:hover button.cart,.popup_notification .popup-footer a,#popup-order-okno .popup-footer a,#popup-okno .popup-footer a,.btn-danger {
background-color:#666;
}

.product-info #button-cart:hover,.popup-phone-wrapper,.popup_notification .popup-footer a:hover,#popup-order-okno .popup-footer a:hover,#popup-okno .popup-footer a:hover,.btn-danger:hover {
background-color:#4e4e4e;
}

.product-info .compare.in_compare .fa,.product-info .wishlist.in_wishlist .fa,.product-thumb .fapanel .in_compare .fa,.product-thumb .fapanel .in_wishlist .fa,.cd-products-comparison-table .cart_wish .wishlist .in_wishlist .fa {
color:#E85A71;
font-weight:700;
}

.product-info .form-group .list-unstyled .update_price,.product-info .form-group .list-unstyled .update_special {
color:#000!important;
}

.product-info .form-group .list-unstyled .update_price.oldprice {
color:#777!important;
font-size:15px;
padding-right:5px;
}

.product-info .pokupka {
background-color:#cdcdcd;
border:1px solid #c5c5c5;
margin:0 -10px -10px;
padding:20px 10px;
}

.product-info .pop_ico {
background-color:#f7f7f7;
border:2px solid #f7f7f7;
border-radius:4px;
color:#000;
font-size:16px;
margin-right:15px;
padding:2px 8px;
}

.product-info .pop_ico .fa {
border-color:transparent;
}

.product-info input[type=radio] + label,.product-info input[type=checkbox] + label {
height:initial;
line-height:initial;
}

.product-layout.new_line .product_buttons .price,.rev_slider .item.new_line .product_buttons .price {
margin-bottom:5px;
}

.product-thumb {
background-color:#cdcdcd;
border:1px solid #c5c5c5;
}

.product-thumb .caption {
border-top:1px solid #adadad;
}

.product-thumb .fa-border.fa-shopping-basket,.options_buy .fa-border,.cd-products-comparison-table .fa-border.fa-shopping-basket,.wwicons .fa-border.fa-shopping-basket {
background-color:#666;
border-color:#666;
}

.product-thumb .fa-border.fa-shopping-basket:hover,.options_buy .fa-border:hover,.cd-products-comparison-table .fa-border.fa-shopping-basket:hover,.wwicons .fa-border.fa-shopping-basket:hover {
background-color:#494949;
border-color:#494949;
}

.product-thumb .fapanel .fa:hover {
color:#E85A71;
}

.product-thumb .price,.rev_slider .product-thumb .price,.product-grid .product-thumb .price {
font-size:19px;
line-height:initial;
margin-bottom:10px;
text-align:right;
}

.product-thumb::after {
background-color:#b9b9b9;
}

.product-thumb:hover {
box-shadow:0 0 4px #cdcdcd;
}

.rating .fa-star,.rat-star.active,.rat-star.checked,.rating .fa-star + .fa-star-o {
color:#5e5e5e;
}

.rating .fa-star-o {
color:#585858;
font-size:12px;
}

.rev_slider {
padding-top:25px;
margin:25px 0 0;
}

.rev_slider .product-layout .product-thumb::before,.product-layout.product-grid .product-thumb::before {
background-color:#c5c5c5;
}

.rev_slider .product-layout .product-thumb:hover::before,.product-layout.product-grid .product-thumb:hover::before {
background:#d7d7d7;
}

.rev_slider .product-layout.col-xs-12 .product-thumb,.product-layout.product-grid .product-thumb {
box-shadow:0 0 0 0 #b9b9b9;
}

.revblog-grid .caption {
position:relative;
}

.revblog-list .product-thumb {
background-color:#d5d5d5;
}

.review-list .answer_admin,.review-list .text {
background:#c5c5c5;
border:1px solid #c5c5c5;
}

.review-list .answer_admin:after,.review-list .text:after {
border-bottom:8px solid #c5c5c5;
}

.review-list .answer_admin:before,.review-list .text:before {
border-bottom:9px solid #c5c5c5;
border-bottom-color:#c5c5c5;
}

.simplecheckout-button-block {
background:none repeat scroll 0 0 #cdcdcd;
}

.table-striped>tbody>tr:nth-of-type(odd) {
background-color:#fafafa;
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
vertical-align:0;
}

.text-success,.text-danger,.text-danger-inproduct {
color:#494949;
}

.vertical-sreview {
border:1px solid #adadad;
}

all-total .totals-right {
font-size:14px;
margin-left:5px;
min-width:40px;
}

footer .ficons img {
height:30px;
opacity:0.9;
}

footer .powered {
padding-bottom:10px;
padding-top:10px;
}

input.plus-minus {
background:#f7f7f7!important;
border:0!important;
}

select.form-control,input.form-control,textarea.form-control,.well select.form-control,.well input.form-control,.well textarea.form-control {
background:#F5F5F5;
border:1px solid #d3d3d3;
}

.well-sm.otz,.well-sm.product-info {
border:1px solid #c5c5c5;
margin-bottom:20px;
}
