/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/


.sticker_horeca{
    background-color: #222222 !important;
}

.svg.svg-inline-hot {
    background: none;
}

.logo_and_menu-row .inner-table-block{
    height: unset;
}

.svg.svg-inline-hot svg {
    margin: 0;
}

.svg.svg-inline-hot svg path {
    fill: rgb(232, 79, 35);
}

.fill_bg_n .wrapper1:not(.front_page) .grey_block, .light .subscribe-block-wrapper, .fill_bg_n .wrapper1:not(.front_page) .grey_block .maxwidth-theme, .fill_bg_n .wrapper1:not(.with_left_block) .grey_block, .wrapper1:not(.with_left_block) .grey_block .flexslider.shadow .flex-viewport:after, .wrapper1:not(.with_left_block) .grey_block .flexslider.shadow .flex-viewport:before, .wrapper1:not(.with_left_block) .grey_block .maxwidth-theme, .wrapper1:not(.with_left_block) .grey_block .owl-carousel.shadow .owl-stage-outer:after, .wrapper1:not(.with_left_block) .grey_block .owl-carousel.shadow .owl-stage-outer:before {
    background: #FFFEEE;
}

.top_slider_wrapp .main-slider__wrapper .text .banner_title .head-title{
    word-break: break-word;
}

.cost.prices .price.discount > span {
    font-weight: 400;
    font-size: 0.8em;
}

._OLD_BASE .values_wrapper,
._OLD_BASE .price_measure,
._OLD_OPT .values_wrapper,
._OLD_OPT .price_measure,
._OLD_CORP .values_wrapper,
._OLD_CORP .price_measure {
    text-decoration: line-through;
}

.prices-wrapper .font_mxs {
    font-size: 1.533em;
}

.drag-block.container.grey_block .content_wrapper_block,
.drag-block.container.grey_block > div[id*=bx_incl] > .content_wrapper_block {
    border-bottom: 1px solid #FFEA9E;
}

.wrap_cabinet .logined {
    pointer-events: none;
}

#headerfixed .table-view .item-icons.s_2 {
    width: 130px;
}

.tab-content #delivery{
    overflow: auto;
}

.custom_cart_button {
    border: 1px solid transparent;
    border-color: var(--stroke_black);
    border-radius: 5px;
    display: inline-block;
    height: 36px;
    width: 38px;
    margin-left: 4px;
}

.video-block.sm .image .play:after{
    display: none;
}

.product-container .video-block.popup_video .play,
.video-block.sm .image .play:before{
    color: #ffffff;
    border-left-color: #ffffff!important;
}

.custom_cart_button:hover {
    background-color: #c1de2a;
    border-color: #c1de2a;
}

.custom_cart_button .basket {
    padding: 7px;
}

.custom_cart_button .basket svg use{
    fill: #999;
}

.custom_cart_button:hover .basket svg use{
    fill: #ffffff;
}

footer .footer-inner.light .line {
    border: 1px solid #ececec;
}

footer .wide-subscribe .footer_middle {
    margin-bottom: 25px;
}

.top_block h3 {
    color: #037338;
    font-weight: 700;
    line-height: 130%;
    font-size: 35px;
}

.top_slider_wrapp .main-slider tr.main_info {
    background-position: unset;
}

.item-views .item .title:not(.muted) {
    color: #037338;
    font-weight: 700;
    font-size: 17px;
}

.BIG_BANNER_INDEX .wrapper_inner .head-title {
    color: #037338;
    font-weight: 700 !important;
    font-size: 3em !important;
}

.BIG_BANNER_INDEX .wrapper_inner .banner_text {
    font-size: 1.1em !important;
}

.only_banner .top_slider_wrapp .main-slider .main-slider__wrapper .main-slider__item {
    background-size: contain;
}

.bordered {
    border-color: #ececec;
}

a.muted {
    color: #037338 !important;
}

.item-views.tizers .item-wrapper > .item .image {
    max-height: 92px;
}

.FAVORIT_ITEM .font_lg {
    color: #037338;
    font-weight: 700;
    line-height: 130%;
    font-size: 35px;
}

.FAVORIT_ITEM .content_wrapper_block {
    border: unset !important;
}

.menu_top_block .dropdown > li.full > .dropdown {
    display: none;
}

.menu_top_block .dropdown > li.full:hover > .dropdown {
    display: block;
}

@media (min-width: 992px) {
    .top_big_banners.only_banner .top_slider_wrapp .main-slider__item {
        height: 510px;
    }
}

.collection-section_btn {
    text-align: center;
    margin: 10px 0px 10px;
    border: 1px solid #eee;
    border-color: var(--stroke_black);
    cursor: pointer;
    position: relative;
    z-index: 2;
    transition: background-color 0.2s ease;
}

.hidden_collection_section {
    display: none;
}

.collection-less__btn {
    display: none;
}

@media (max-width: 512px) {
    body .collection_section .box-shadow:hover {
        border-color: rgba(168, 37, 130, 0.5);
        background-color: unset;
    }
}

.collection_section .section-compact-list__item {
    padding: 12px 25px;
}

.collection_section .element-count2 {
    font-size: 0.867em;
    position: absolute;
    right: 15px;
}

.article_block .muted,
.article > span {
    color: #222222;
    font-weight: bold;
}

.custom-font_xs > span {
    color: var(--white_text_black2);
    font-size: 16px;
    font-weight: 600;
}

#suggestions-container:has(.suggestion) {
    border: 1px solid #ececec;
}

#suggestions-container .suggestion {
    padding: 3px;
}

#suggestions-container .suggestion:hover {
    background-color: #3f71e3;
    color: #fff;
}

.collection_section {
    display: none;
}

@media (max-width: 991px) {
    .collection_section {
        display: block;
    }
}

.block-type.bottom_nav .ajax_load_btn.ajax {
    padding: 65px 0 0;
}

.ajax_load_btn:not(.ajax) {
    margin-top: 65px;
}

.main-catalog-wrapper + .top-content-block {
    margin-top: 40px;
}

.percent {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 0;
    color: white;
    font-weight: 600;
    line-height: 100%;
    padding: 2px;
    border: 1.5px solid red;
    background-color: red;
}

.catalog_block .catalog_item:hover .percent {
    right: 35px;
}

.long_banner .light-menu-color .logo_and_menu-row:not(.logo_top_white) .logo-row .svg:not(.svg-inline-search2):not(.search2):not(.light-ignore):not(.iconset_icon):not(.svg-inline-search-down) svg *, .long_banner.header_search_opacity .light-menu-color .logo_and_menu-row:not(.logo_top_white) .logo-row .svg.search2 svg *, .long_banner.header_search_opacity .light-menu-color .logo_and_menu-row:not(.logo_top_white) .logo-row .svg.svg-inline-search-down svg *, .long_banner .light-menu-color .logo_and_menu-row:not(.logo_top_white) .logo svg:not(.not_fill) *, .long_banner .light-menu-color .logo-row:not(.logo_top_white) .search_wrap.only_bg .svg:not(.iconset_icon) *{
    fill: #333 !important;
}

body.fill_bg_n .wrapper1.long_banner .light-menu-color .menu-row.middle-block.bg_none .menu-only .mega-menu td .wrap > a{
    color: #333 !important;
}

.long_banner .light-menu-color .logo_and_menu-row:not(.logo_top_white) .region_wrapper .js_city_chooser, .long_banner .light-menu-color .logo_and_menu-row:not(.logo_top_white) .phone > a, .long_banner .light-menu-color .logo_and_menu-row:not(.logo_top_white) .callback-block, .long_banner .light-menu-color .logo_and_menu-row:not(.logo_top_white) .logo-row .wrap_icon .title, .long_banner .light-menu-color .logo_and_menu-row:not(.logo_top_white) .logo-row .wrap_icon .name, .sticky_menu.long_banner .light-menu-color .logo_and_menu-row .content-block .subcontent .top-block .menu.topest > li > a, .sticky_menu.long_banner .light-menu-color .logo_and_menu-row .content-block .subcontent .top-block .menu.topest > li > span, .long_banner .light-menu-color .logo_and_menu-row:not(.logo_top_white) .address{
    color: #333 !important;
}

body.fill_bg_n .wrapper1.long_banner .light-menu-color .menu-row.middle-block.bg_none .menu-only .mega-menu td .wrap > a .svg path, body.fill_bg_n .wrapper1.long_banner .light-menu-color .menu-row.middle-block.bg_none .right-icons a .svg path, body.fill_bg_n .wrapper1.has-secion-banner.light-menu-color .menu-row.middle-block.bg_none .right-icons a .svg path, body.fill_bg_n .wrapper1.long_banner_contents .light-menu-color .menu-row.middle-block.bg_none .right-icons a .svg path{
    fill: #333 !important;
}

.payment-methods{
    display: none;
}

.CATALOG_SECTIONS .sections_wrapper .list .item:not(.section_item){
    border-radius: 30px;
}

/* куки баннер */
.cookieBanner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.9);
    color: black;
    padding: 15px 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    z-index: 9999999999;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}

.cookieBanner__message {
    font-size: 12px;
    line-height: 1.4;
    margin-right: 15px;
    flex: 1;
    min-width: 200px;
}

.cookieBanner__more {
    text-decoration: underline;
    color: black;
    cursor: pointer;
    transition: opacity 0.2s;
}

.cookieBanner__more:hover {
    opacity: 0.8;
}

.cookieBanner__button {
    background-color: #afcb1f;
    border-color: #afcb1f;
    color: white;
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    transition: background 0.2s;
    white-space: nowrap;
}

.cookieBanner__button:hover {
    background-color: #afcb1f;
    color: white;
}

@media (max-width: 576px) {
    .cookieBanner {
        flex-direction: column;
        text-align: center;
    }

    .cookieBanner__message {
        margin-right: 0;
        margin-bottom: 10px;
    }
}