
/*
.applications-content {
    padding: 25px 30px;
    max-height: 300px;
    overflow-y: auto;
    transition: max-height 0.3s, padding 0.3s;
}




.product-content {
    display: flex;
    flex-wrap: wrap;
    padding: 2rem;
}
.product-gallery {
    flex: 1;
    min-width: 300px;
    padding-right: 2rem;
}
.product-info {
    flex: 1;
    min-width: 300px;
}
.applications {
    margin-top: 40px;
    background: var(--section-bg);
    border-radius: 12px;
    overflow: hidden;
}
.applications-header {
    background: var(--primary-dark);
    color: white;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

*/

/*#maincontent{*/
/*    background: #e0e1e2 url(/images/part.gif) ;*/
/*}*/

.outofstock{
    background-color: #d8d8d8 !important;
}
.outofstock #l1{
    background: transparent;
}
.one-click-button .input__control{
    border-bottom: 0 !important;
}
.one-click-button-m .input__control{
    border-bottom: 0 !important;
}
.one-click-button .input_wrapper{
    margin-bottom: 10px;
    border-bottom: 1px dashed #714a61 !important;
    width: auto;
}
.one-click-button-m .input_wrapper{
    margin: 10px 0;
    border-bottom: 1px dashed #714a61 !important;
    width: auto;
}
.one-click-button .phone:before{
    top: 10px;
}
.one-click-button-m .phone:before{
    top: 10px;
}
.one-click-button .input__top
{
    margin-left: 25px;
    color: #714a61;
}
.one-click-button-m .input__top
{
    margin-left: 25px;
    color: #714a61;
}

.one-click-button-m{
    padding-left: 15px;
    color: #714a61;
    font-weight: 600;
}
#one_click_btn[disabled],#one_click_btn_m[disabled],#lb_addToCart[disabled]  {
    cursor: not-allowed;
    filter: alpha(opacity=30);
    opacity: 0.3;
    -webkit-box-shadow: none;
    box-shadow: none;
}


#one_click_request_sent,#one_click_request_sent_m{
    color: #714a61;
    color: #21242b;
    padding-left: 10px;
    background: white;
    padding: 6px 10px;
    
    font-size: 18px;
    font-weight: 600;
}
.one-click-button .input__box{
    /*width: 150px;*/
}
.one-click-button{
    padding-top: 6vh;
}
/*https://stackoverflow.com/questions/23935758/gradient-over-img-tag-using-css*/

#r1r{
    /*background: #eaeaea;*/
    padding-bottom: 20px;
}
.mb-45{
    margin-bottom: 45px !important;
}
#price_request_div{
    padding: 0;
}
.epc_img_wrap:hover:after {
    content:'';
    position:absolute;
    left:0; top:0;
    width:100%; height:100%;
    display:inline-block;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.4)), color-stop(100%,rgba(0,0,0,0.2))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.4) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.4) 100%); /* W3C */
    
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.epc_img_wrap:hover {
        transform: scale(1.01);
}

.epc_img_wrap img {
    display:block;
    width:auto;
}
.epc_img_wrap{
    position:relative;
    display:inline-block;
}

#tire_descr_body{
    margin-top: 15px;
    font-size: 12px;
}

#up_del{
    /*margin: 0 -20px;*/
}
.choose_your_offer{
    margin-bottom: 10px;
}

#descr_group {
    border-radius: 2px;
    margin-bottom: 10px;
    padding: 20px 20px 15px;
    background-color: #f1f1d6;
    background-color: #f7f7db;
    background-color: #b7c1c0;
    /*background: url(/images/bg/back6.jpg);*/
    /*background: url(/images/bg/back.png);*/
}

#tire_descr_title{
    font-size: 18px !important;
}

#rr_descr, #original_descr2
,#rr_descr_mobile, #original_descr_mobile, #original_descr2_mobile
,#tire_descr,#tire_param   
{
    border-radius: 2px;
    margin-bottom: 10px;
    padding: 20px 20px 20px;
    background: linear-gradient(120deg, rgb(219, 219, 219) 30%, rgb(237, 237, 237) 70%);
    background: #b7c1c0;
    font-size: 12px;
    text-align: center;
    /*line-height: 21px;*/
}
#covid_part_warning, #covid_part_warning_mobile{
    border-radius: 2px;
    margin-bottom: 10px;
    padding: 30px 20px 20px;
    background-color: #ffdfdf;
    background: linear-gradient(#ffc3c3, #efc1b1);
    background: linear-gradient(160deg, rgb(234 159 169) 30%, rgb(241 181 170) 70%);
    font-size: 12px;
    text-align: center;    
}
.mb-logo{
    width:21px;
    padding-right: 5px;
}
.float-right{
    float: right;
}
.epc_active_line{
    background: #ffd3eb !important;
}
.epc_label{
    font-size: 17px;
    background: #474a51;
    padding: 10px 25px 10px;
    color: white;
    width: 100%;
    margin: 0;
}

/*.epc_br{*/
/*    padding: 10px 15px;*/
/*    margin-bottom: 0px;*/
/*    list-style: none;*/
/*    background-color: #f5f5f5;*/
/*    border-radius: 4px;*/
/*    font-size: 12px;*/
/*    */
/*}*/
.ul_epc_data{
    padding: 0;
}
.epc_img{
    width: 100%;
}

.tab_cont_class {
    /*padding: 0 20px;*/
}

.tab_cont_class svg{
    fill: #d6d6d6;
}
.tab_cont_class span
{
    /*border-bottom: 1px dashed  #555;*/
    /*margin: 10px 10px;*/
}
#div_oepn_m, #div_epc_m {
    padding: 0 15px;
}

#r4r_m {
    padding: 0 15px;
}

#div_oepn_m #div_go_oe #val {
    text-align: center;
}

#r4r_m #go_tech #val {
    text-align: center;
}

.wide15 {
    margin: 0 -15px;
}

.part-replaced-block span {
    font-size: 14px;
    border-bottom: 1px solid;
}

.part-replaced-block {
    background: #ffe97b;
    background: #383b42;
    background: #774f65;
    background: linear-gradient(135deg, #614353 60%, #dac2c2 95%);
    font-size: 13px;
    color: azure;
    padding: 10px 20px;
    margin-bottom: 3px;
}

#row_oepn {
    margin-bottom: 15px;
}

a.panel-title-link {
    outline-offset: 3px;
    /*color:white;*/
    color: #eee;    
}

.panel-heading > a:hover {
    /*color: #424242 !important;*/
    
    text-decoration: none !important;
}

/*https://stackoverflow.com/questions/13367868/modify-svg-fill-color-when-being-served-as-background-image*/

.panel-heading a:after {
    content: "";
    float: right;
    width: 30px;
    height: 27px;
    background: url(/images/svg/arrow-down.svg?) no-repeat;
}

.panel-heading a.collapsed:after {
    content: "";
    float: right;
    width: 30px;
    height: 27px;
    background: url(/images/svg/arrow-right.svg?) no-repeat;
}

#right .odd-even{
    font-size: 12px;
}


.panel-heading {
    font-size: 16px !important;
    font-weight: bold !important;
    padding: 5px 10px;
    border-bottom: 1px solid #EBEBEB !important;

    background: #4e5158;
    
    /*margin: 0 -15px;*/
    
}

.devider_other {
    width: 100%;
    height: 50px;
    background: #eaeaea;

    padding: 15px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #20232a;

    color: #ececec;
    background: #4c4f56;

}

.modal-open .page-container, .search-results-open .page-scroller, .search-results-open .primary-menu-container {
    /* -webkit-filter: blur(3px); */
    /* filter: blur(3px); */
}

.modal-open .page-container {
    position: relative;
    height: 100%;
    width: 100%;
}

.modal.fade .modal-dialog {
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
}

.sbbol3 .modal-dialog {
    margin: 64px auto 8px;
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    max-width: 600px;
}

.page {
    opacity: 1;
    -webkit-animation: fadeIn .1s 1 ease-in;
    -moz-animation: fadeIn .1s 1 ease-in;
    -ms-animation: fadeIn .1s 1 ease-in;
    -webkit-animation-fill-mode: initial;
    animation-fill-mode: none;
    height: 100%;
    min-height: 100%;
    position: relative;
    overflow-y: visible;
}


/******************/

.part_delivery_cost input {
    width: 200px;
    font-size: 13px;
}

.part_delivery_cost span{
}

.part_delivery_cost {
    /*border: 1px solid #ccc;*/
    /*max-width: 900px;*/
    padding: 30px 40px;
    /*box-shadow: 0 2px 8px #ddd;*/
    background: #fff;
    background: #eaeaea;
    background: #ececec;
}

.ask_question_low {
    font-size: 12px;
    color: #555;
    font-size: 15px;
}


.kolvo_available {
    font-size: 13px;
}

#up1_ ._main{
    /*background: #eaeaea;*/
}
#up1_ {
    background: #e0e1e2 url(/images/part.gif);
    padding-bottom: 30px;
    min-height: 900px;
}

#rate_count2 {
    margin: -3px 0 0 10px;
    border-bottom: 1px dashed #555;
    font-size: 12px;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:hover {
    color: #fff;
    background-color: #5f324c;
    border-color: #5f324c;
}

.btn-outline-primary {
    color: #5f324c;
    border-color: #5f324c;
}

.tek_name {
    /*padding-top: 20px;*/
    padding: 12px 35px 0 35px;
}

.mobile-cart-kolvo {
    margin: 10px 15px 0;
}

.mobile-block-left {
    display: table-cell;
    vertical-align: middle;
    /*margin-right: 15px;*/
}

.mobile-block-right {
}

.mobile-descr-block {
    /*margin-top: 15px;*/
    /*padding-bottom: 15px;*/
    /*border-bottom: 1px solid #eaebeb;*/
    margin-right: 15px;
    margin-left: 0px;
}

.mobile_middle2 {
    padding-top: 6px;
}

.tocart-button {
    padding-top: 15px;
}

.kolvo-wrapper {
    margin-top: 5px;
}

.cart-kolvo-wrapper {
    padding: 10px 20px 20px 20px;
}

.kolvo-title {
    padding: 9px 15px 0 0;
    font-size: 13px;
    float: left;
}

#minus_ref {
    vertical-align: text-bottom;
}

.kolvo-wrapper input {
    /*color: transparent;*/
    border: none !important;
    vertical-align: text-bottom;
    text-align: center;
    font-size: 16px;
}

.kolvo-wrapper a {
    font-size: 24px;
    line-height: 31px;
    font-weight: 300;
}

.mobile-cart-kolvo a {
    font-size: 24px;
    line-height: 31px;
    font-weight: 300;
}

.mobile_kolvo {
    margin: 10px 10px 0 0;
    margin: 0 15px;
    padding: 1px 7px;
    height: 50px;
    width: 60px;
    text-align: center;
}

#div_cross_mobile {
    /*margin-top: 15px;*/
}

/*.choose_your_offer>:first-child .inputGroup{*/
/*margin-top: 1px;*/
/*}*/


.b-dot {
    font-size: 18px;
    font-weight: bold;
    vertical-align: top;
    line-height: 26px;
    color: #00990e;

}

#info_delivery_time span {
    color: #608a67;
    color: #315d38;
}


#info_part_condition {
    color: #608a67;
    color: #315d38;
    font-weight: 600;
}

.store {
    font-weight: 600;
}

.store1 {
    /*color: #1b7b2b;*/
    /*color: #3e3e3e;*/
}


.store2 {
    color: #3d6ee0;
}

.store3 {
    color: #348a7f;
}

.store_no {
    color: #9e5200;
    color: #7e6b57;
    font-size: 19px !important;
}

.font11 {
    font-size: 11px;
}
.font12 {
    font-size: 12px;
}

.font13 {
    font-size: 13px;
}

#group_good_condition {
}

.choose_your_offer_title {
    text-align: center;
    padding: 2px;
    background: #c4d6c5;
    background: #c1c8d2;
    background: linear-gradient(135deg, #b5bcc5 15%, #e3e7ec 40%, #e4e4e4 50%, #d6dade 60%, #c1c8d2 85%);
    background: linear-gradient(135deg, #dde6e5 15%, #f1f1f1 40%, #f5f5f5 50%, #f0f4f9 60%, #dde6e5 85%);
    background: #b7c1c0;
    
    padding: 3px 0 1px 0;

    /*border-radius: 5px;*/
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    /*margin-bottom: -2px;*/
}

#div_deliverytime {
    font-size: 12px;
}

#detail_tab_content {
    /*margin: 0 15px;*/
}

.big_order {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    /*padding: 25px 0 0px 20px;*/
    padding-left: 20px;
}

#rr {
    padding-right: 0;
    /*margin-top: 15px;*/
}

#rl {
    padding-left: 0;
    /*margin-right: 15px;*/
    width: auto;
    flex: none;
}

.part_descr_info div:first-child {
    font-size: 13px;
    /*border-bottom: 1px dotted #555;*/
    display: inline-block;;
    border-radius: 5px;
    margin-bottom: 15px;
}

.card-title {
    /*padding: 5px 15px;*/
    /*margin: 0 -5px .75rem -5px;*/
    /*background: #d6d6b4;*/
    /*background: #d0d0c0;*/
    font-size: 15px;
    font-weight: 600;

}

.part_descr_info {
    background-color: #f6f7f4;
    padding: 15px;
    margin: 0 10px 10px 0;
    border-radius: 3px;
    /*display: inline-table;*/
    width: 45%;
    /*height: fit-content;*/
}

.level2 {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background: #5d615a;
    opacity: 0.5;
    left: 0px;
}

.part_title_wrapper {
    padding: 0;
}

.part_title {
    /*padding: 0 0 5px 20px;*/
}

.part_ask1 .input__top {
    padding: 0 15px;
}

#divCK{
    height: 50px;
    color: #717579;
    display: table;
    margin-bottom: 0px !important;
}

#divCK #kolvo {
    margin-right: 0 !important;
    /*display: table-cell;*/
    vertical-align: bottom;
    width: 55px;
    height: 30px;
    font-size: 16px;
    background: #eaeaea;
    

}

.inputGroup label div {
    display: initial;
    padding-right: 15px;
}

.inputGroup svg {
    width: 14px;
    margin: -2px 10px 0 -10px;
    fill: #96989a;
}


.csspriceinputgroup {
    /*margin-top:2px;*/
    /*margin: 0px 0px 0px -15px;*/

    /*margin-top: auto;*/
    /*margin-bottom: 5%;*/
}

.inputGroup {
    background-color: #fff;
    display: block;
    margin: 2px 0;
    position: relative;
}

.inputGroup label {
    padding: 6px 30px;
    width: 100%;
    display: block;
    text-align: left;
    color: #3C454C;
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: color 200ms ease-in;
    overflow: hidden;
    /*border: 1px solid #ebebeb;*/
    border-bottom: 1px solid #b7c1c0;
    border-left: 1px solid #b7c1c0;
    font-size: 13px;
    
    margin-bottom: 0;
    background: #eaeaea;
}

.inputGroup label:before {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: '';
    background-color: #5562eb;
    background-color: #676fc3;
    /*background: linear-gradient(to right, #676fc3, #d3d9de);*/
    background: linear-gradient(to right, #5f638e, #d3d9de);
    background: linear-gradient(to right, #616488, #dde6e5);
    background: linear-gradient(to right, #555, #dde6e5);
    background: linear-gradient(to right, #353840, #b9b9b9);
    background: linear-gradient(to right, #737373, #a0a0a0);
    background: #80858a;
    background: #b7c1c0;
    background: #4c4f56;
    background: #4e5158;
    
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale3d(1, 1, 1);
    transition: all 300ms cubic-bezier(0.4, 0.0, 0.2, 1);
    opacity: 0;
    z-index: -1;
}

.inputGroup label:after {
    width: 26px;
    height: 26px;
    content: '';
    border: 1px solid #D1D7DC;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
    background-repeat: no-repeat;
    background-position: 2px 3px;
    border-radius: 20%;
    z-index: 2;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    transition: all 200ms ease-in;
}


.inputGroup input:checked ~ label svg {
    fill: #ffffff;
}

.inputGroup input:checked ~ label {
    /*color: #fff;*/
    color: #eaeaea;
}

.inputGroup input:checked ~ label span.store3 {
    color: #aeded8;
}


.inputGroup input:checked ~ label:before {
    transform: translate(-50%, -50%) scale3d(56, 56, 1);
    opacity: 1;
}

.inputGroup input:checked ~ label:after {
    /*background-color: #54E0C7;*/
    /*background-color: #91a0bf;*/
    /*background-color: #157abb;*/
    /*background-color: #20232a;*/
    background-color: #80858a;
    background-color: #b7c1c0;
    background-color: #4c4f56;
    /*border-color: #91a0bf;*/
}

.inputGroup input {
    width: 32px;
    height: 32px;
    order: 1;
    z-index: 2;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    visibility: hidden;
}

#right {
    position: relative;
    margin: 0 30px;
}

#part_delivery div a:hover {
    opacity: 0.6;
    color: initial;
}

#div_part_info h2 {
    font-size: 14px;
}

.part_price {
    font-size: 16px;
    padding: 5px 12px;
    background-color: #d8e8f0;
    background-color: #dde6e5;
    background-color: #b7c1c0;
    display: inline-grid;
    transition: .3s all ease;
    /*transition: 1s;*/

}


@media (min-width: 0) and (max-width: 768px) {
    .part_price {
        margin: 10px 0 0px 11px !important;
    }

    .part_title {
        /*padding: 15px 0 0 0 ;*/
        /*padding-top:15px;*/
    }

    #descr_group {
        background: #eaeaea;
    }
}

.part_title h1 {
    /*padding: 15px 22px;*/
    padding: 18px 22px 15px 22px;
    margin-bottom: 15px;
    margin-top: 0;
    font-size: 17px;
    color: #555;
    color: #333;

    border: 1px solid #dedede;

    font-weight: 600;
    /*font-family: 'Ubuntu';*/

    background-color: #e5e5e5;
    background-color: #cecece;
    background-color: #dde6e5;
    background-color: #b7c1c0;
    
    /*background: linear-gradient(to right, #d8d8d8, #f1f1f1);*/
    /*background: linear-gradient(to top, #d8d8d8, #f3f3f3);*/
}


.image_wrap1 {
    width: 350px;
    height: 350px;
    width: 300px;
    height: 300px;
    display: table;
    padding: 0;
    /*margin-top: 15px ;*/
    /*margin-bottom: 20px !important;*/
    background: red;

}

.image_wrap2 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
    background: white;
}

.goods_class ul li:hover::after {
    opacity: 1;
}

.goods_class ul li:hover {
    /*background-color: #bfd1dc;*/
    /*background-color: #bfd1dc3b;*/
    /*box-shadow: 0 1px 10px rgba(0,0,0,.12);*/
    /*box-shadow: 0 5px 15px rgba(0,0,0,0.3);*/
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.new_product_card {
    font-size: 12px;
    background-color: #fff;
    position: relative;
    box-sizing: border-box;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .07);
    border: 1px solid #eee;
    transition: all .15s ease-in-out;
    width: 155px;
}

#cross_text {
    padding-bottom: 10px;
    font-size: 13px;
    /*background: aliceblue;*/

}

@media (min-width: 0) and (max-width: 768px) {
    #cross_text {
        padding-left: 15px;
    }
}

#div_cross_mobile ul {
    margin-left: 15px;
    margin-right: 15px;
}

.goods_class ul li {
    /*padding: 5px;*/
    /*cursor: pointer;*/
    /*height: 110px;*/
    /*height: 205px;*/
    /*transition: all 0.15s ease-in-out;*/
    /*box-shadow: 0 1px 2px rgba(0,0,0,0.15);*/
    margin: 0 10px 10px 0;
}

@media (min-width: 0) and (max-width: 768px) {
    .goods_class ul li {
        height: auto;
    }

    .new_product_card {
        /*margin-right: 10px;*/
        margin: 0 10px 10px 0;
        width: auto;
    }

    .goods_class ul li:nth-of-type(even) .new_product_card {
        margin-right: 0;
    }

    .goods_class ul li {
        margin: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

#part_condition .cond {
    font-size: 11px;
}

/*
#lv_descr {
    font-size: 11px;
    height: 30px;
    overflow: hidden;
}
*/
.no_supply {
    padding-top: 10px;
    color: #776611;
    min-height: 31px;
    font-style: italic;
}


.price_cross_class {
    color: #1b7b2b;
    padding-top: 10px;
    font-size: 20px;
    font-size: 14px;
    color: #272727;

    font-size: 15px;
    color: #4c4f56;
    
    font-style: italic;
    font-weight: 700;
    font-family: 'Open Sans', arial;
    min-height: 31px;
}

.price_cross_class:hover {
    color: #000000;
}

.price_cross_class svg {
    width: 12px;
    fill: #666;
    margin-top: -1px;
}

#lnk1:hover {
    color: inherit;
}

.l1_title {
    height: 36px;
    overflow: hidden;
}




@media  (min-width: 768px) {

    .goods_class li:hover #l2:before {
        opacity: .08;
    }

    #l2:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #000;
        z-index: 1;
        opacity: .04;
        /*border-radius: 4px;*/
    }

    .lv1row {
        margin: 10px 10px 0 0;
        padding: 3px !important;
    }
}

.tva {
    /*display: table-cell;*/
    vertical-align: middle;
}

#lnk1 {
    /*display: table;  width: 100%; height: 100%;*/
    cursor: pointer;
}

#l3 {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
}

#l2 {
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
    width: 30%;
    padding: 5px 0;
    /*padding: 0;*/
    height: 80px;
    display: table-cell;
    position: relative;
}

#l1 {
    word-break: break-word;
    padding: 0 5px;
    padding: 10px 5px;
    /*text-align: right;*/
    /*font-size: 12px;*/
    color: #666;
}


.part_ask2 {
    /*margin: 0 15px 70px 15px;*/
    margin: 0 15px 60px -15px;
    /*margin-bottom: 70px;*/
    padding: 10px 30px 8px 30px;
    /*background: #e0e0e0;*/
    /*border-radius: 5px;*/
    font-weight: 500;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #404848;
}

.part_ask1 {
    background: #eaeaea;
    background: #ececec;
    
    /*background-color: #f7f7f4;*/
    padding: 35px;
    font: 30px/22px 'Open Sans', sans-serif;
    margin: 0px;
    /*max-width: 900px;*/
}

#div_brandabout, #div_brandcat {
    font-size: 12px;
    /*margin: 10px 0 15px 0;*/
}

.moreinfotable.RadGrid_MyCustomSkin {
    background-color: #ecece2;
}

#volvo_ce_block img:last-child {
    margin: 0 15px 5px 15px;
    width: 32%;
}

#volvo_ce_block div {
    text-align: center;
    line-height: 1.7;
}

#volvo_ce_block {
    /*width: 350px;*/
    /*height: 175px;*/
    /*padding: 0;*/
    line-height: 1.4;
    background: #fbeec8;
    background: url("/images/bg/back4.jpg");
    padding: 30px 20px 20px;
    font-size: 13px;
    font-family: 'Montserrat';
}

#div_part_info {
    /*padding: 20px 15px;*/
    /*font-size: 12px !important;*/
    /*padding: 15px 15px;*/
    /*font-size: 14px !important;*/
    /*background: #f9f6d0;*/
    /*border-radius: 5px;*/
    /*margin-top: 15px;*/
    /*margin: 15px 15px 0 0;*/
    /*display:none;*/
    line-height: 1.4;
    background: url("/images/bg/back1.jpg");
    padding: 30px 20px 20px;
    font-size: 14px;
    font-family: 'Montserrat';
}

#div_part_info tr {
    margin: 0;
}

#div_part_info td {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}

#cross_tab_link {
    /*background-color: #def2ff;*/
    /*background-color: #f5f0e3;*/
    /*background: #5f324c;*/
}

#cross_tab_link.selected {
    /*background: #8dcef7;*/
    /*background: #dde6e5;*/
    /*background: #a9465a;*/
    /*color:#585858;*/
    /*color:#000;*/
    /*color: floralwhite;*/
}

#tab_promo {
    background-color: #fffbcd;
}

#tab_promo.selected {
    background-color: #ffeb1a;
    color: #585858;
}

.promo_div {
    display: block;
}

#promo_tab_content .promo_div div {
    line-height: 2.1;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    font-size: 13px;
    opacity: 0.9;
}

#promo_tab_content {
    margin-bottom: 25px;
}


.pz {
    border-radius: 0;
}

#part_delivery div {
    background: aliceblue;
    /*background: #fff;*/
    padding: 2px 10px;
    border-radius: 3px;
    display: inline-block;
}

#part_delivery p {
    font-size: 12px;
    font-weight: 600;
}

#part_delivery div a {
    border-bottom: 1px dashed #555;
}

#part_delivery {
    background-color: #eaeaea;
    background-color: #157abb24;
    padding: 25px;
    text-align: left;
    font-size: 12px;
    line-height: 1.7;
}


/*#descr_3{*/
/*padding: 20px;*/
/*margin: 15px 0 0 15px;*/
/*border: 1px solid #eaeaea;*/
/*display: table;*/
/*}*/

@media (min-width: 0) and (max-width: 768px) {
    #descr_3 {
        /*margin: 15px;*/
    }
}

#descr_2 {
    margin-bottom: 20px;
}

.ffy {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
}


#good_alt {
    padding: 0;
}

#good_alt li {
    list-style: none;
    font-size: 11px;
    margin: 0;
}

#logo_block row {
    padding: 15px 0px;
}

#logo_block {
    /*width: 350px;*/
    /*height: 140px;*/
    padding: 0;
    /*margin: 5px 15px;*/
}


.ul_thumb {
    list-style: none;
    margin: 0;
    padding: 0;
    /*width: 300px;*/
    display: inline-block;
}

.li_thumb {
    width: 62px;
    height: 62px;
    float: left;
    cursor: pointer;
    margin: 7px 7px 0 0;
    border: 1px solid #e1e1e1;
    display: table-cell;
    vertical-align: middle;
    background: #eabfbf;
}

@media (min-width: 0) and (max-width: 768px) {

    .ul_thumb {
        width: 100%;
    }

    .li_thumb:nth-child(4n+4) {
        margin-right: 0;
    }
}

.li_thumb img:hover {
    cursor: zoom-in;
}

.li_thumb img {
    max-height: 60px;
    max-width: 60px;
    vertical-align: middle;
    height: auto;
    width: auto;
}

p {
    margin-bottom: 0;
}

@media (min-width: 800px) {
    .goods_class {
        /*border-radius: 6px;*/
        /*box-shadow: 0 4px 25px rgba(0,0,0,.07);*/
        /*border: 1px solid #eee;*/
        position: relative;
        padding: 15px 19px 15px 15px;
        background-color: #fffffd;
        /*width: 100%;*/
        /*margin-bottom: 15px;*/
        /*border-bottom: 1px solid #fffffd;*/
        background: #eaeaea;
    }
}

.mobile_goods_padding {
    padding: 15px 19px 15px;
}

#div_recommend.goods_class ul {
    /*background: #f1edcd;*/
}

.goods_class ul {
    list-style: none;
    border-radius: 0;
    display: flex;
    flex-wrap: wrap;
    /*margin-top: 10px;*/
    /*background: #f7fbff;*/
    padding-bottom: 15px;
    padding-left: 15px;
    padding-top: 5px;
    padding: 0;
    margin: 0;
}

.cross_top {
    /*margin-top: 10px;*/
    background-color: #e4ecf1;
    background-color: #8dcef7;
    background-color: transparent;
    display: table;
    padding: 10px 20px;
    /*background: #c9d3dc;*/
    margin-bottom: 15px;
    font-size: 15px;
    font-weight: 600;
    background: #724a61;
    background: #6d6d6d;
    color: floralwhite;
    width: 100%;
}

.recomend_top {
    background-color: #e2e2e2;
    margin-bottom: 10px;
    margin-top: 0;
    border-radius: 3px;
    width: 100%;
    padding: 5px 20px;
    background: linear-gradient(135deg, #e2e2e2 15%, #e3e7ec 40%, #e4e4e4 50%, #d6dade 60%, #e2e2e2 85%);
    background: linear-gradient(135deg, #20232a 15%, #ececec 85%);
    background: linear-gradient(135deg, #a9465a 15%, #e8cccc 85%);
    color: floralwhite;
}


/*.btn {*/
/*    border-radius: 0;*/
/*    font-size: 13px;*/
/*}*/

#request_text {
    font-size: 12px;
    /*padding: 10px;*/
    /*height: 100px;*/
    /*width: 360px;*/
    /*width: 70%;*/
}

.descr_h2 span {
    font-weight: 500;
}

.descr_h2 {
    font-size: 13px;
    margin: 20px 0 0 0;
    font-weight: 400;
    text-align: justify;
    color: #4d4d4c;
    color: #816e82;
    font-family: BlinkMacSystemFont, -apple-system, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', 'Roboto Rouble', sans-serif;
    line-height: 1.5;
}


#descr_group div span {
    /*color: #1b7b2b;*/
    /*color: #108a24;*/
    /*color: #608a67;*/
    font-weight: 600;
    font-family: 'Montserrat';
    font-size: 15px;
}


#info_part_condition .cond {
    font-size: 11px;
    color: #69796b;
}

#descr_group div {
    margin-bottom: 7px;
    /*font-weight: 600;*/
    font-size: 12px;
    /*� ������ ���*/
    /*display: table;*/
    /*background: #e0e0e0;*/
    /*padding: 9px;*/
    /*border-radius: 3px;*/
}

#toCart {
    padding: 0;
}

/* .title { */
/*     font-size: 28px; */
/*     color: #555; */
/*     font-weight: 500; */
/* } */


/* tabs */

#idTabs {
    width: 100%;
    /*margin-bottom: 25px;*/
}

ul.idTabs {
    list-style-type: none;
    /*padding-bottom: 4px;*/
    /*margin-top: 24px;*/
    padding-left: 0;
    overflow: hidden;
    clear: both;
    background: #dde6e5;
    background: #5f324c;
    background: #714a61;
    background: #dde6e5;
    background: #eaeaea;
}

.idTabs li :hover {
    background: #a9465a;
    background: #a75f6e;
    background: #20232a;
}

ul.idTabs li {
    float: left;
    /*margin: 0 1px 0 0;*/
    border-right: 1px solid floralwhite;
}

ul.idTabs li a {
    width: 200px;
    display: block;
    padding: 20px 0;
    background: #e5e5e5;
    background: #bbbbbb;
    background: #5f324c;
    background: #714a61;
    background: #4c4f56;
    color: #575757;
    color: floralwhite;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    text-transform: uppercase;
}

ul.idTabs li a.selected {
    background: #3D3D3D;
    background: #555;
    background: #db2a4f;
    background: #a9465a;
    background: #a75f6e;
    color: #d8d8d8;
    color: #fff;
    color: floralwhite;
    color: floralwhite;
    background: #20232a;
    background: linear-gradient(90deg, #20232a 5%, #2b1d1de0 50%, #20232a 90%);
    background: linear-gradient(90deg, #20232a 5%, #292929e0 50%, #20232a 90%);
}

/* tabs short */
ul.idTabsShort li a {
    width: 120px;
}

ul.idTabsShort li a.selected {
    background: #3D3D3D;
    color: #d8d8d8;
}

/* tabs content blocks */
div.tabs_content {
    padding: 14px 20px;
}

#vendor_bg {
    /* height: 300px; */
    min-height: 250px;
    width: 100%;
    margin: 0 15px 15px 0px;
    margin: 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

@media (min-width: 0) and (max-width: 768px) {
    #vendor_bg {
        min-height: 85px;
        margin-bottom: 5px;
    }

    .add-to-cart {
        vertical-align: inherit;
        width: 120px;
        margin-right: 15px;
    }
}

.br {
    border-right: 1px solid rgba(0, 0, 0, 0.125);
}

.bl {
    border-left: 1px solid rgba(0, 0, 0, 0.125);
}

.bt {
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.bb {
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}


/*
#product_img {
    height: auto !important;
    max-width: 90%;
    max-height: 70px;
}
*/

.div_img_cross {
    vertical-align: middle;
    display: table-cell;
    height: 150px;
    width: 300px;
    text-align: center;
}

#vitrina .button:hover {
    background-color: #c3ebff;
}

#vitrina .button {
    background-color: #f7fafb;
}

#vitrina li {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .2);
    /* height: 384px !important; */
    margin: 10px 10px 0 0;
}

#bi {
    
    /*max-width: 200px;*/
    /*max-width: 350px;*/
    /*max-height: 350px;*/
    /*max-width: 300px;*/
    /*max-height: 300px;*/
    
}

.cmt {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    /*background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAATCAMAAAC9bj0JAAAAzFBMVEUAAADMKhrMKhrMKho0MzOULiXMKhrOKhk0NDTMKhrMKhozMzMzMzPMKho0NDMxNDM0NDM0NDRFMjA0NDTOKhkzMzPMKhrMKhrMKhrJKhoyNDTSKRnMKhrMKhoyMzPMKhrSKhnMKhowMzM0NDQzMzMyMzQxNDXMKhozMzMzMzPMKhrMKho0NDPMKhrMKhrMKhrMKhrMKhorNDUzMzMzMzM0NDQzMzO9Kx3MKhrMKho6MzOtLB80NDTMKho0NDTMKhrRKhl+LifMKhrQKhk5eBeqAAAAQnRSTlMA2tUJswL9ywXxw8C1o49sUD4MCa+rlnZkYB4SDvm8u7KnpoNyZTYwLSkpIBcX6ufezratrJyVjYx+dmhcV0kiHxqYIkc6AAAA7ElEQVQY01WQh47CMBBEJ8XplfQEOA6OzvXe75z//ydsEhLnSSONdrxajcExAu9JddTE+8GAwHkJyohEZfCshuhZOJvOr6Z+56/mBnpGD8vWbe0RICYfrfG+0LHP01n8WvyBox7Qcp2alFHXZlrxgKBhJ9EOeQ847emxTAV0Bcm2Cd7pgAxLrynPFiSpl45oGp4um2xdkWVlfMck0xtgY/OkMukFYFnAPZNFb3n1RVQCOtVcV9PcS8qk8VfETh7Vuf9ZU5FvYGX7ByP0/2fiPCbA+auqWCioQIDkejOWJpNfDCDrIsuKtbJ7y3EE6Hoohlqv8yYAAAAASUVORK5CYII=) 0 50% no-repeat;*/
    /*padding-left: 33px;*/
    font-size: 14px;
    font-weight: 600;
    margin: 15px 0;
    /* background: url(/images/say.png) 0 50% no-repeat; */
}

.rating-stars.-static .current {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background: url(/images/star-red.svg) 0 repeat-x;
}

.rating-stars, .rating-stars .current, .rating-stars .label {
    background-size: 16px 15px !important;
}

.rating-stars {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row-reverse;
    height: 15px;
    width: 80px;
    flex: 0 0 80px;
}

.rating-stars.-static {
    position: relative;
    background: url(/images/star-grey.svg) 0 repeat-x;
}

.response-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    /*margin-bottom: 10px;*/
}

#review input {
    /*border-radius: 0;*/
}

.testimonial .message {
    font-size: 12px;
    margin: 15px 0px;
}

.testimonial {
    margin: 10px 0px;
    /* padding-bottom: 10px; */
    padding: 10px 0;
    border-bottom: 1px solid lightgrey;
    vertical-align: top;
}

.rating input {
    display: none;
}

.rating {
    display: inline-flex;
    flex-direction: row-reverse;
    padding-left: 150px;
    padding-top: 9px;
}

.rating:not(:checked) > label:hover .svg-icon, .rating:not(:checked) > label:hover ~ label .svg-icon, .modals-content.-response .content .rating input:checked + label:hover .svg-icon, .modals-content.-response .content .rating input:checked + label:hover ~ label .svg-icon, .modals-content.-response .content .rating input:checked ~ label .svg-icon, .modals-content.-response .content .rating input:checked ~ label:hover .svg-icon, .modals-content.-response .content .rating input:checked ~ label:hover ~ label .svg-icon, .modals-content.-response .content .rating label:hover ~ input:checked ~ label .svg-icon {
    fill: #d60000;
}

.rating input:checked ~ label .svg-icon {
    fill: #db2a4f;
}

.svg-icon {
    width: 24px;
    height: 22px;
    fill: #e6e6e6;
    transition: fill .2s;
}

textarea {
    outline: none;
}

.kolvo-wrapper input {
    padding: 10px;
    outline: none;
}

.partprice {
    height: 50px;
    margin: 10px 0 0 36px;
    border: 1px solid #c5d4dc;
    border-radius: 0px;
    background-color: #eef5f9;
    display: table;
    width: 100%;
    width: -moz-calc(100% - 35px);
    width: -webkit-calc(100% - 35px);
    width: calc(100% - 35px);
}

.vendors a:hover {
    border-bottom: 1px dotted #555;
    color: #555;
    /* font-weight: 600; */
}

.vendors li {
    /* font-family: 'Exo 2',sans-serif; */
    font-family: 'Oswald', sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.vendors ul {
    padding-left: 0;
    list-style: none;
}


/*table_tech*/

.row.odd-even > .ui-label {
    font-weight: bold;
    color: #4e4e4e;
}

.row.odd-even > [class*='col-'] {
    padding: 8px 15px;
}

.row.odd-even:NTH-CHILD(2n+1) {
    background-color: #f9f9f9;
    background-color: #ececec;
    /*background-color: #d8d8d8;*/
}

#div_go_epc .odd-even_:NTH-CHILD(2n+1) div {
    background-color: #f9f9f9;
    background-color: #ececec;
    /*background-color: #d8d8d8;*/
}

.row.odd-even {
    background-color: #ffffff;
    font-size: 13px;
}

/*
.table_tech tbody tr td {
padding: 6px 10px;
font-size: 12px;
color: #404040;
}

.table_tech tbody tr td:nth-child(odd) {
border: 1px solid #c3c3c4;
}

.table_tech tbody tr td:nth-child(even) {
background: #e1e1e2;
border-color: #c3c3c4;
border-bottom: 1px solid #c3c3c4;
}

.table_tech tbody tr td:nth-child(even) {
background: #f1f1f1;
border-right: 0;
}

.table_tech tbody tr td:nth-child(odd) {
background: #e1e1e2;
border-right: 0;
border-top: 0;
}

.table_tech tr {
line-height: 1.4;
vertical-align: top;
}

*/


/*         .table_tech { */
/*             width: 100%; */
/*             max-width: 100%; */
/*             margin-bottom: 24px; */
/*         } */
/*         .table_tech tr:nth-child(odd) { */
/*             background: #f5f5f5; */
/*              */
/*         } */
/*          */
/*         .table_tech th,.table_tech td { */
/*             font-weight: 400; */
/*             width: auto; */
/*             padding: 16px; */
/*             line-height: 1.5; */
/*             vertical-align: top; */
/*         } */


.deliv_img {
    text-align: center;
    margin: 0 15px;
    width: 100%;
}

.deliv-title {
    display: block;
    margin: 0 0 0 45px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 14px;
    color: #383838;
}

.deliv .row img {
    /*width: 170px;*/
    /*margin: 0px auto;*/
    /*flex: 0 0 50%;*/
    margin: auto 0;
    /*padding: 5px 20px;*/
    padding-bottom: 10px;
}

.deliv {
    background: #f8f8f8;
    border: 2px solid #8ac66b;
    border: 1px solid #afafaf;
    border-radius: 4px;
    display: block;
    margin: 10px 0 0 0;
    text-align: left;
    padding: 10px;
    margin-right: 15px;
    margin-left: 15px;
    width: 100%;
}


#tree li:hover {
    /*background: #f5f0e3;*/
    /*padding: 3px 7px;*/
    /*color: #555;*/
}

@media (min-width: 0) and (max-width: 768px) {
    #tree li {
        margin-top: 3px;
    }
}

#tree li {
    /*float: left;*/
    list-style: none;
    margin-right: 10px;
    /*background: #f1e0b1;*/
    padding: 7px 10px;
    padding: 4px 10px;
    border-radius: 2px;
    display: inline-block;
}

.tree_divider {
    /*float: left;*/
    padding-right: 16px;
    padding: 3px 10px 0 0;
    display: inline-block;
}

#tree2 li {
    border: 1px solid transparent;
}

/*#tree2 li:hover {*/
/*    border: 1px solid #555;*/
/*    border-radius: 3px;*/
/*}*/

#tree2 a:hover {
    /*border-bottom: 1px dashed #555;*/
    /*color: #555;*/
}

#tree #tree2 ol {
    padding: 0;
    margin: 0;
    margin-bottom: 8px;
    /*background: #eaeaea;*/
    
    /*padding: 3px 7px;*/
    /*border-radius: 3px;*/
    /*background: #f9e6ae;*/
}

#tree2 {
    /*border: 1px solid #dcdbd7;*/
    font-size: 12px;
}

#tree {
    font-family: 'Montserrat', sans-serif;
    width: 100%;
    /*background: #bdbdbd;*/
    /*background: #f5f0e3;*/
    /*background: #f1deaf;*/
    /*border-bottom: 1px solid #e4e4e4;*/
}

.td2 {
    padding-left: 5%;
    /*margin-left: 5%;*/
    margin: 10px 5% 15px 5%;
    margin: 0 0 3px 0;
}

.td1 {
    padding-right: 5%;
    text-align: right;
    font-weight: 500;
    width: 45%;
}

.tr1 {
    line-height: 23px;
    font-size: 14px;
}

#fulldescr {
    text-align: justify;
}

#fulldescr div {
    margin-top: 12px;
}


/*input.add-to-cart:before {*/
/*content: " ";*/
/*position: absolute;*/
/*background: url("/images/cartw.png");*/
/*width: 68px;*/
/*height: 63px;*/
/*top: -8px;*/
/*left: -41px;*/
/*}*/

input.add-to-cart:hover {
    background: #292929;
    cursor: pointer;
}

input.one-click-button:hover{
    background: #292929;
    cursor: pointer;
    
}
input.one-click-button
{
    margin-bottom: 20px;
    display: inline-block;
    font-weight: 700;
    padding: 12px 25px;
    letter-spacing: .06em;
    text-transform: uppercase;
    backface-visibility: hidden;
    color: #157abb;
    background-color: #f2f2f2;
    transform: translateZ(0);
    padding: 10px 25px !important;
    font-size: 13px;
    background: #714a61;
    color: #fff;
    transition: .3s all ease;
    border: 0;  
}
input.add-to-cart {
    display: inline-block;
    font-weight: 700;
    padding: 12px 25px;
    letter-spacing: .06em;
    text-transform: uppercase;
    backface-visibility: hidden;
    color: #157abb;
    background-color: #f2f2f2;
    transform: translateZ(0);
    padding: 15px 25px !important;
    font-size: 13px;
    background: #714a61;
    background: #157abb;
    background: #79a9c7;
    background: #4c4f56;
    /*background-color: #2c3994;*/
    color: #fff;
    transition: .3s all ease;
    border: 0;
}


.hide {
    display: none;
}


.phone .input__top{
    font-size: 13px;
}

/*20251223*/

:root {
    --primary: #1e3050;
    /*--primary-color: #2c3e50;*/
    --text-primary: #1e293b;
    

    --border-radius: 12px;
    --border-radius-sm: 8px;
    --border-radius-lg: 16px;
    
    --accent-color: #e74c3c;
    --light-color: #ecf0f1;
    --dark-color: #34495e;
    --success-color: #27ae60;
    --success-bg: #e8f7ef;
    --border-radius: 8px;
    --box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;

    /*--primary-light: #f0f3ff;*/
    --primary-light: #2d4375;
    
    --text-light: #666;
    --bg-color: #fff;
    /*--card-bg: #fff;*/
    --section-bg: #f8f9fa;
    --shadow-color: rgba(0, 0, 0, 0.08);
    --danger-color: #d9534f;
    --danger-bg: #ffeaea;

    /*--bg-secondary: #f8fafc;*/

    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);

    --gray: #e9ecef;
    --gray-dark: #6c757d;

    --accent: #ff6b35;




}

/* Темная тема для мобильных устройств */
@media (max-width: 768px) and (prefers-color-scheme: dark) {
    :root {
        --primary-light: #2a2d3a;
        --text-main: #f0f0f0;
        --text-light: #aaa;
        --bg-color: #121212;
        /*--card-bg: #1e1e1e;*/
        --section-bg: #252525;
        --shadow-color: rgba(0, 0, 0, 0.3);
        --success-color: #4caf50;
        --success-bg: #1e3a29;
        --danger-color: #f44336;
        --danger-bg: #3a2323;
    }
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /*font-family: 'Segoe UI', system-ui, sans-serif;*/
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

}

body {
    background-color: var(--section-bg);
    color: var(--text-main);
    line-height: 1.6;
    transition: background-color 0.3s, color 0.3s;
}

.product-card {
    margin: 0 auto;
    background: var(--card-bg);
    border-radius: 16px;
    box-shadow: 0 10px 30px var(--shadow-color);
    overflow: hidden;
    transition: all 0.3s;
}


.product-header {
    background-color: var(--primary-color);
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 25px 40px;
    /*padding: 1.5rem 2rem;*/
    position: relative;
}


.product-header h1 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.product-code {
    font-size: 18px;
    opacity: 0.9;
    background: rgba(255, 255, 255, 0.1);
    display: inline-block;
    padding: 5px 15px;
    border-radius: 20px;
    margin-top: 10px;
}

.brand-badge {
    position: absolute;
    top: 25px;
    right: 40px;
    background: rgba(255, 255, 255, 0.15);
    padding: 8px 16px;
    border-radius: 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

/*.product-content {*/
/*    display: flex;*/
/*    flex-wrap: wrap;*/
/*    padding: 0;*/
/*}*/

.product-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    padding: 2rem;
}

@media (max-width: 768px) {
    .product-content {
        display: block;
    }
    .product-gallery, .product-info {
        width: 100%;
    }
}

/* Блок с выбором предложений - ПОСТРОЧНО */
.offers-section {
    /*background: var(--bg-secondary);*/
    border-radius: var(--border-radius);
    padding: 1.5rem;
    border: 1px solid var(--border-color);
}

.offers-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.25rem;
    color: var(--text-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.offers-title i {
    color: var(--primary-color);
}

.offers-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.offer-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 1.25rem 1.5rem;
    cursor: pointer;
    transition: all var(--transition-base);
    position: relative;
    gap: 1.5rem;
}

.offer-row:hover {
    transform: translateX(4px);
    box-shadow: var(--shadow-md);
    border-color: var(--primary-color);
}

.offer-row.selected {
    border-color: var(--primary-color);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(37, 99, 235, 0.02) 100%);
    box-shadow: var(--shadow-md);
}

.offer-badge {
    position: absolute;
    top: -0.5rem;
    left: 1rem;
    background: var(--accent-color);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    z-index: 2;
}

.offer-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 1rem;
    flex-wrap: wrap;
}

.offer-price-section {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 120px;
}

.offer-price {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1.2;
}

.offer-old-price {
    font-size: 0.875rem;
    color: var(--text-muted);
    text-decoration: line-through;
}

.offer-delivery-section {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex: 1;
    min-width: 180px;
}

.offer-delivery-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.offer-delivery-header i {
    color: var(--success-color);
}

.offer-delivery-date {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 1rem;
}

.offer-details {
    display: flex;
    flex-wrap: wrap;
    /*gap: 0.75rem;*/
    margin-top: 0.25rem;
}

.offer-detail {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    color: var(--text-secondary);
    background: var(--bg-secondary);
    padding: 0.375rem 0.75rem;
    border-radius: var(--border-radius-sm);
}

.offer-detail i {
    color: var(--primary-color);
}

.offer-select-indicator {
    width: 24px;
    height: 24px;
    border: 2px solid var(--border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
    flex-shrink: 0;
}

.offer-row.selected .offer-select-indicator {
    border-color: var(--primary-color);
    background: var(--primary-color);
    display: block;
}

.offer-row.selected .offer-select-indicator::after {
    content: '';
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 50%;
}

.product-gallery {
    flex: 1;
    min-width: 300px;
    padding: 30px;
    /*background: var(--section-bg);*/
    /*background-color: var(--gray-light);*/

    border-right: 1px solid var(--border-color);
}

.main-image {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--bg-secondary);
    aspect-ratio: 1/1;
}

.main-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform var(--transition-base);
}

.main-image:hover img {
    transform: scale(1.05);
}


.image-thumbs {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.thumb {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    background: var(--bg-color);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.2s;
    box-shadow: 0 3px 8px var(--shadow-color);
}

.thumb:hover {
    border-color: var(--primary-color);
}

.thumb img {
    max-width: 85%;
    max-height: 85%;
}

.product-info {
    flex: 1.5;
    min-width: 300px;
    padding: 30px;
}

.price-section {
    background: var(--primary-light);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 30px;
    border: 1px solid var(--border-color);
}

.price-label {
    font-size: 15px;
    color: var(--text-light);
    margin-bottom: 5px;
}

.price {
    font-size: 36px;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: 15px;
}

.availability {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--danger-bg);
    color: var(--danger-color);
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
}

.availability.in-stock {
    background: var(--success-bg);
    color: var(--success-color);
}

.actions {
    display: flex;
    gap: 15px;
    margin-top: 25px;
    flex-wrap: wrap;
}



.btn-primary {
    background-color: #608ab7;
    background-color: #4d5057;
    color: antiquewhite;
}


.btn-primary {
    background-color: var(--primary);
    color: white;
    flex: 2;
    min-width: 200px;
}

.btn-primary:hover {
    background-color: var(--primary-light);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(30, 48, 80, 0.2);
}

/*.btn-primary:hover {*/
/*    background: #3a5bcf;*/
/*    transform: translateY(-2px);*/
/*    box-shadow: 0 5px 15px rgba(74, 107, 223, 0.3);*/
/*}*/

.btn-secondary {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

.btn-secondary:hover {
    background: #e1e7ff;
    filter: brightness(0.9);
}

.product-description {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid var(--border-color);
}

.product-description h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: var(--primary-dark);
}

.description-text {
    color: var(--text-main);
    line-height: 1.7;
}



.applications {
    /*margin-top: 40px;*/
    background: var(--bg-main);
    border-radius: 10px;
    overflow: hidden;
    /*padding: 20px;*/
    /*margin: 20px;*/
}

.applications-header {
    background: var(--primary-dark);
    color: white;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.applications-content {
    /*padding: 25px 30px;*/
    max-height: 300px;
    /*overflow-y: auto;*/
    overflow-x: auto;
    transition: max-height 0.3s, padding 0.3s;
}

/* Двухколоночная сетка для десктопа */
/*.applications-grid {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr;*/
/*    gap: 12px;*/
/*}*/

.applications-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

@media (min-width: 1024px) {
    .applications-grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 20px;
    }
}

/*.application-item {*/
/*    padding: 12px 0;*/
/*    border-bottom: 1px solid var(--border-color);*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*    align-items: center;*/
/*}*/

.application-item {
    background: var(--application-item-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 15px;
    min-width: 200px;
    flex: 1 1 auto;
}

.application-item:last-child {
    border-bottom: none;
}

.model-name {
    font-weight: 600;
    color: var(--text-main);
    color: var(--accent-color);
    margin-bottom: 5px;
}

/*.model-code {*/
/*    color: var(--text-light);*/
/*    font-size: 14px;*/
/*    !*background: var(--bg-color);*!*/
/*    padding: 4px 10px;*/
/*    border-radius: 6px;*/
/*    border: 1px solid var(--border-color);*/
/*}*/

.model-code {
    font-size: 0.9rem;
    color: var(--text-muted);
}


.contacts {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
    padding: 20px;
    background: var(--primary-light);
    border-radius: 12px;
    flex-wrap: wrap;
}

.phone {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary-dark);
    display: flex;
    align-items: center;
    gap: 10px;
}

.work-hours {
    color: var(--text-light);
    font-size: 14px;
}

/* Стили для мобильной версии */
@media (max-width: 768px) {
    body {
        /*padding: 10px;*/
    }

    .product-header {
        padding: 20px;
        text-align: left;
    }

    .product-header h1 {
        font-size: 24px;
    }

    .brand-badge {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 15px;
        align-self: flex-start;
        display: inline-flex;
    }

    .product-gallery, .product-info {
        padding: 20px;
        border-right: none;
    }

    .main-image {
        height: 250px;
    }

    .price {
        font-size: 28px;
    }

    .actions {
        flex-direction: column;
    }

    .btn {
        width: 100%;
        min-width: unset;
    }

    .btn-primary, .btn-secondary {
        flex: 1;
    }

    .contacts {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .phone {
        font-size: 20px;
    }

    .applications-header {
        padding: 15px 20px;
    }

    .applications-content {
        /*padding: 20px;*/
        max-height: 400px;
    }

    .applications-grid {
        grid-template-columns: 1fr;
    }

}

/* Для очень маленьких экранов */
@media (max-width: 480px) {
    .product-header h1 {
        font-size: 20px;
    }

    .product-code {
        font-size: 16px;
    }

    .main-image {
        height: 200px;
    }

    .thumb {
        width: 60px;
        height: 60px;
    }

    .price {
        font-size: 24px;
    }

    .btn {
        padding: 12px 20px;
    }

    .applications-header h3 {
        font-size: 18px;
    }
}


/* Дополнительные улучшения для темной темы на мобильных */
@media (max-width: 768px) and (prefers-color-scheme: dark) {
    .btn-secondary:hover {
        background: #3a3d4a;
    }

    .model-code {
        background: #2a2a2a;
    }
}


.related-products {
    margin-top: 3rem;
}

.related-title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1.5rem;
    list-style: none;
}

.related-product {
    background: white;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}

.related-product:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.related-product img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.related-product-info {
    padding: 1rem;
}

.related-product-name {
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 15px;
}

.related-product-price {
    color: var(--accent-color);
    font-weight: 700;
    font-size: 15px;
}

@media (max-width: 768px) {
    .product-content {
        flex-direction: column;
        padding: 1rem;
    }

    .product-gallery {
        padding-right: 0;
        margin-bottom: 2rem;
    }

    .product-actions {
        flex-direction: column;
    }

    .tabs {
        overflow-x: auto;
    }

    .related-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        list-style: none;
    }
}


.thumbnail-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    list-style: none;
}

.thumbnail {
    aspect-ratio: 1/1;
    border-radius: var(--border-radius-sm);
    overflow: hidden;
    background: var(--bg-secondary);
    cursor: pointer;
    border: 2px solid transparent;
    transition: all var(--transition-fast);
}

.thumbnail:hover {
    transform: scale(1.05);
    box-shadow: var(--shadow-md);
}

.thumbnail.active {
    /*border-color: var(--primary-color);*/
    /*border-color: var(--accent-color);*/
    /*box-shadow: var(--shadow-md);*/
}

.thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Цена и кнопки */
.selected-price-section {
    background-color: var(--input-bg);
    border-radius: 10px;
    padding: 25px;
    margin: 25px 0;
    text-align: center;
}

.selected-price-label {
    color: var(--gray-dark);
    font-size: 1rem;
    margin-bottom: 5px;
}

.selected-price {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--price-color);
    margin-bottom: 10px;
}

.selected-delivery {
    color: var(--success-color);
    font-weight: 600;
    font-size: 1.1rem;
}

.action-buttons {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin: 25px 0;
}
@media (min-width: 576px) {
    .action-buttons {
        flex-direction: row;
    }
}

.btn {
    padding: 16px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1.05rem;
    cursor: pointer;
    transition: var(--transition);
    border: none;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.btn-outline {
    background-color: transparent;
    color: var(--text-main);
    border: 2px solid var(--primary);
}

.btn-outline:hover {
    background-color: rgba(30, 48, 80, 0.05);
    transform: translateY(-2px);
}

/* Кнопки действий */
.actions-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.quantity-selector {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--card-bg);
    padding: 0.5rem;
    border-radius: var(--border-radius);
    width: fit-content;
}

.quantity-btn {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--border-radius-sm);
    border: 1px solid var(--border-color);
    background: var(--card-bg);
    color: var(--text-primary);
    color: var(--text-main);
    
    font-size: 1.25rem;
    cursor: pointer;
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity-btn:hover {
    background: var(--bg-overlay);
    border-color: var(--primary-color);
}

.quantity-input {
    width: 3rem;
    height: 2.5rem;
    text-align: center;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius-sm);
    background: var(--card-bg);
    color: var(--text-primary);
    color: var(--text-main);
    font-size: 1rem;
    font-weight: 600;
}

.action-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 480px) {
    .action-buttons {
        grid-template-columns: 1fr;
    }
}
.product-manufacturer {
    font-size: 1.1rem;
    color: var(--accent);
    font-weight: 600;
    margin-bottom: 20px;
}

/* Характеристики */
.specs-section {
    margin-top: 30px;
}

.specs-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 15px;
    color: var(--text-main);
    padding-bottom: 10px;
    border-bottom: 1px solid var(--gray);
}

.specs-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
}

@media (min-width: 576px) {
    .specs-grid {
        grid-template-columns: 1fr 1fr;
    }
}

.spec-item {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid var(--gray);
    font-size: 15px;
}

.spec-label {
    color: var(--gray-dark);
}

.spec-value {
    font-weight: 500;
}

.product-features {
    margin: 1.5rem 0;
}

.feature-list {
    list-style: none;
}

.feature-list li {
    padding: 0.5rem 0;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
}

.feature-list li:last-child {
    border-bottom: none;
}

.feature-list i {
    color: var(--success-color);
    margin-right: 0.5rem;
}

.product-subtitle .badge {
    background: rgba(255, 255, 255, 0.2);
    padding: 0.25rem 0.75rem;
    border-radius: 999px;
    font-size: 0.875rem;
    font-weight: 500;
}

.product-image {
    width: 100%;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    margin-bottom: 1rem;
}

.product-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: var(--transition);
    background-color: var(--bg-svg);
}

.product-image img:hover {
    transform: scale(1.02);
}

.btn-success {
    /*display: inline-block;*/
    font-weight: 400;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    background-color: #198754;
    border: 1px solid #198754;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.375rem;
    transition: all 0.15s ease-in-out;
}
.btn-success:hover {
    color: #fff;
    background-color: #157347;
    border-color: #146c43;
}

.btn-success:focus {
    box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

.btn-success:active {
    background-color: #146c43;
    border-color: #13653f;
}

#lb_addToCart.aspNetDisabled{
    cursor: not-allowed;
    filter: alpha(opacity=30);
    opacity: 0.3;
    -webkit-box-shadow: none;
    box-shadow: none;

}
