.in_compare {
    background-color: var(--primary-hover);
    border-color: var(--primary-hover);
    color: var(--white);
}

#answer .modal_body {
    text-align: center;
}
.bx_catalog-compare-list.fix.top.left {
    display: none;
}

.price-title {
    font-size: 13px;
}
.product_btn_wrapp .price-section {
    column-gap: 5px;
    justify-content: center;
}
.product-properties {
    margin: 0 0 20px;
    display: block;
    order: 3;
}
.product-properties__item {
    display: flex;
    font-size: 13px;
    line-height: 14px;
    padding: 4px 0;
}
.product-properties__item span:first-child {
    max-width: 60%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-properties__item span:last-child {
    max-width: 35%;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.item-spacer {
    margin-left: 5px;
    min-width: 5px;
    border-bottom: 1px dotted #aaa;
    flex: 1 1 auto!important;
}
.product_post .product_title_wrapper {
    margin-bottom: 0;
}
.product_post .product_title_wrapper .product_title {
    min-height: 45px;
    min-height: auto;
}
.product_title > a {
    font-weight: 400;
    color: var(--black);
    color: var(--primary-light-theme);
    border-bottom: 1px solid var(--primary-light-theme);
}
.product_wrapper .product_img {
    padding-bottom: 0;
    height: 300px;
    background: #ffffff;
}
a.price-section.btn.btn_light.full_width.btn_fix {
    display: flex;
    width: auto;
    flex-grow: 1;
    align-items: baseline;
    flex-direction: column;
    justify-content: start;
    border: none;
    font-size: 18px;
    margin: 0;
    padding: 0;

}
@media only screen and (max-width: 575px) {
    .product_top_mob .product_description {
        margin-left: 0;
        margin-bottom: 0;
    }
    .hvr__dots {
        position: static;
        margin: 10px;
        display: flex;
    }
    .product_img {
        display: block;
    }
    a.price-section.btn.btn_light.full_width.btn_fix, .title3 {
        font-size: 16px;
    }
}
/****/
.product-images__wrapp {
    display: flex;
    overflow: hidden;
    max-width: 100%;
    margin: 0 auto;
    height: 100%;
    position: relative;
    align-items: center;
    justify-content: center;
}

.product_wrapper .product_img .product_imag__item {
    display: block;
    position: static;
    max-height: 300px !important;
}
.hvr {
    position: relative;
    height: 100%;
}
.hvr__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    width: 100%;
    bottom: -10px;
}

.hvr__dot {
    width: 5px;
    height: 5px;
    margin: 0 2px;
    border-radius: 50%;
    background: #e7eaeb;
}

.hvr__dot--active {
    background: #465157;
}
.hvr__images {
    position: relative;
    height: 100%;
}

.hvr__sectors {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    z-index: 1;
}

.hvr__sector {
    flex-grow: 1;
}

.product_text.avail {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.product_text.avail>span {
    white-space: nowrap;
}
.product_text.avail .rating_count {
    flex: 0 0;
    width: 100px !important;
}
/*star*/
div.star-active
{
    cursor: pointer;
}

div.star-empty
{
    background-image: url(/local/templates/main/components/bitrix/iblock.vote/ajax_stars/images/empty.png);
    width:17px;
    height:17px;
    overflow:hidden;
    margin: 0 1px;
}

div.star-voted
{
    background-image: url(/local/templates/main/components/bitrix/iblock.vote/ajax_stars/images/voted.png);
    width:17px;
    height:17px;
    overflow:hidden;
    margin: 0 1px;
}

div.star-over
{
    background-image: url(/local/templates/main/components/bitrix/iblock.vote/ajax_stars/images/over.png);
    width:17px;
    height:17px;
    overflow:hidden;
    margin: 0 1px;
}

#voteBox {
    height:50px;
}
.star-empty::before {
    content: "";
    background-image: url(/local/templates/main/components/bitrix/iblock.vote/ajax_stars/images/voted.png);
    height: 17px;
    overflow: hidden;
    display: inline-block;
    margin: 0 0 0 1px;
}
.sale-button {
    top: 0;
    right: 0;
    position: absolute;
    order: 1;
    bottom: auto;
    margin-bottom: 10px;
}
.product_lable.sale {
    position: absolute;
    right: 0;
    top: 0;
}
/**/
@media screen and (max-width: 1290px) {
    .product_wrapper .product_img {
        height: 23vw;
    }
}
@media screen and (max-width: 1199px) {
    .product_wrapper .product_img {
        height: 300px;
    }
}
@media screen and (max-width: 880px) and (min-width: 768px) {
    .product_wrapper .product_img {
        height: calc(29vw + 45px);
    }
}
@media screen and (max-width: 575px) {
    .product_wrapper .product_img {
        height: auto;
        width: 100%;;
    }
    .hvr__dots {
        overflow: hidden;
        position: static;
    }
    .hvr__images {
        position: relative;
        height: auto;
    }
    .hvr__dot {
        flex: 0 0 auto;
    }
    .product_top_mob {
        flex-direction: column;
    }
    .product_top_mob .product_description .price.price-with-title {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        column-gap: 13px;
    }
    .product-properties {
        order: 3;
        margin-bottom: 10px;
    }
    .product_text.avail .rating_count {
        flex: 1 1 100%;
    }
}