@media (min-width:480px) {

    .category_image {
        max-width: 224px;
        height: auto;
        margin-bottom: 20px
    }

    .cat_title {
        font-size: 18px;
        line-height: 22px
    }

    .checkout_grid {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 16px;
    }

    .checkout_grid .dropdown {
        width: 100%
    }

    .user_parameters,
    .redact_info {
        grid-template-columns: repeat(2, 1fr)
    }

    .order_columns.header_colums {
        display: flex;
        justify-content: flex-end
    }

    .order_columns.header_colums>* {
        font-size: 12px;
        line-height: 14px;
        font-weight: 500;
        color: var(--text-light)
    }

    .order_columns {
        flex-direction: row
    }

    .order_image-wrap {
        flex: 0 0 60px;
        width: 60px;
        height: 60px;
        margin: 0 20px 0 0
    }

    .order_name {
        flex: 0 0 calc(40% - 80px);
        padding-right: 10px
    }

    .order_price {
        display: inline-block;
        flex: 0 0 17%;
        padding-right: 10px
    }

    .order_amount {
        flex: 0 0 17%;
        padding-right: 10px
    }

    .order_amount-prefix {
        display: none
    }

    .order_item-price {
        flex: 0 0 26%
    }

    .blog.blog_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    /* --- CHEAPER --- */
}

@media (min-width:640px) {

    /*----------HEADER----------*/
    
    .site_header-top {
        display: block;
        background-color: var(--site-bg-light-color);
        border-bottom: 1px solid var(--border-color);
    }

    .desk-top_menu {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    .desk-top_menu li + li {
        margin-left: 32px;
    }

    .desk-top_menu li:nth-child(2) {
        margin-right: auto;
    }

    .desk-top_menu a {
        color: var(--text-color);
        text-decoration: none;
        font-weight: 300;
        font-size: 14px;
        line-height: 1.2;
        transition: 0.3s;
    }

    .site_header-center .search_box {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 16px;
        margin-right: 6px;
        flex: 1 1 auto;
        position: relative;
        opacity: 1;
        visibility: visible;
        z-index: auto;
        left: auto;
        top: auto;
        transform: none;
    }

    #search_form {
        width: 100%;
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
    }

    #search_form input[type=text] {
        color: var(--text-light);
        font-weight: 400;
        font-size: 12px;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        height: 52px;
        padding-left: 20px;
        padding-right: 52px;
        border-radius: 5px;
        background-color: var(--site-bg-light-color);
        border: 2px solid var(--border-color-gren);
        box-sizing: border-box;
    }

    #search_form input[type=text]:focus {
        box-shadow: 0px 0px 8px rgba(59, 183, 126, 0.25);
    }

    #search_form .search_btn {
        width: 52px;
        height: 52px;
        position: absolute;
        top: 0;
        right: 0;
        left: auto;
    }

    #search_form .search_btn .icon {
        width: 24px;
        height: 24px;
        fill: #7E7E7E;
        transition: 0.3s;
    }

    #search_form .search_btn:hover .icon {
        fill: var(--main-color)
    }

    .mob-search_close {
        display: none;
    }

    .search_variants li a:hover {
        color: var(--main-color);
    }

    .search_variants .all_results:hover {
        text-decoration: underline;
    }

    /*----------HEADER----------*/

    .header-icon_btn.open_search {
        display: none;
    }

    .search_wrap {
        padding-left: 15px;
    }

    .category_list {
        grid-template-columns: repeat(2, 1fr)
    }

    .category.row_list .category_list {
        grid-template-columns: repeat(2, 1fr)
    }

    .one_cat {
        padding-bottom: 30px
    }

    .category_list.list_info {
        grid-template-columns: repeat(2, 1fr)
    }

    .zoom_photo {
        height: 550px
    }

    .product_added {
        flex-direction: row;
        justify-content: space-around
    }

    .product_added span {
        margin: 0 20px 0 0
    }

    .blog_list {
        display: flex
    }

    .blog_menu {
        flex: 0 0 190px;
        width: 190px;
        position: relative;
        top: auto;
        left: auto;
        padding: 0
    }

    .class_blog-cat {
        display: none
    }

    .open_blog-cat {
        display: none
    }

    .blog_innder {
        margin-left: 20px
    }

    .blog_items figcaption {
        padding-top: 12px
    }

    .blog_name {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 30px;
    }

    .product_body {
        flex-direction: row;
        justify-content: space-between;
        align-items: center
    }

    .bottom_wrap {
        width: 38%
    }

    .user_parameters,
    .redact_info {
        grid-template-columns: repeat(3, 1fr)
    }

    .favorite_grid {
        grid-template-columns: repeat(3, 1fr)
    }

    .compare_list {
        margin-bottom: 100px
    }

    .compare_inner {
        display: flex;
        flex-direction: row;
        width: 100%
    }

    .compare_aside {
        flex: 0 0 220px;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        margin: 0
    }

    .compare_products {
        flex: 0 0 calc(100% - 220px);
        max-width: calc(100% - 220px);
        margin-bottom: 0
    }

    .compare_toggle {
        margin-top: auto;
        margin-bottom: 35px
    }

    .compare_aside .product_compare-info li {
        margin-right: -30px;
    }

    .compare_list dl {
        display: none
    }

    .compare_list .one_good {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 0
    }

    .compare_list .photo_wrap {
        margin: 0 0 30px 0;
    }

    .compare_list .product_name {
        width: 100%;
        margin-bottom: 5px
    }

    .compare_list .product_raiting {
        display: flex;
        margin-bottom: 12px
    }

    .one_good .product_compare-info {
        margin-top: auto
    }
    .product_slider .one_good {
        width:33.33% !important;
    }
    .product_compare-info {
        display: flex;
        flex-direction: column;
        width: 100%
    }

    .compare_products {
        padding-left: 30px;
    }

    .compare_products .slick-list,
    .compare_products .slick-track,
    .compare_products .one_good {
        height: 100%
    }

    .compare_products .slick-track {
        margin-left: 0;
        margin-right: 0
    }

    .compare_list .price_product {
        margin-bottom: 75px
    }

    .compare_list .price_product .price_wrap {
        flex-direction: column;
        align-items: flex-start
    }
     
    .price_wrap {
        padding: 5px 10px 5px 0;
    }
    .product_inner:not(.slick-initialized) .one_good {
        flex: 0 0 33.33%;
    }

    .zoom_header {
        flex-direction: row;
        align-items: center;
    }

    .zoom_peice-box {
        margin: 0 25px 0 0;
    }

    .zoom_price {
        white-space: nowrap;
    }

    .products_status-list {
        margin-bottom: 30px;
    }

    .products_status-list:not(.slick-initialized) .one_good {
        flex: 0 0 calc(33.333% - 8px);
        margin: 0 16px 0 0;
    }

    .btn.show_more {
        margin: 0 auto;
        padding-left: 40px;
        padding-right: 40px;
        width: max-content;
        display: none;
    }

    .list_goods .slick-arrow,
    .selected_items-slider .slick-arrow {
        font-size: 0;
        display: block;
        border: 1px solid #84a7f6;
        width: 32px;
        height: 32px;
        border-radius: 50px;
        background-color: #fff;
        outline: none;
        position: absolute;
        top: 50%;
        z-index: 1;
        cursor: pointer;
    }

    .list_goods .slick-arrow.slick-prev,
    .selected_items-slider .slick-arrow.slick-prev {
        left: 10px;
        background-image: url(/images/left-arrow.svg);
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: center;
        padding: 10px;
        width: 30px;
        height: 30px;
        box-sizing: content-box;
    }

    .list_goods .slick-arrow.slick-next,
    .selected_items-slider .slick-arrow.slick-next {
        right: 10px;
        background-image: url(/images/right-arrow.svg);
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: center;
        padding: 10px;
        width: 30px;
        height: 30px;
        box-sizing: content-box;x
        
    }
    
    .list_goods .slick-arrow.slick-next {
        background-image: url(/images/right-arrow.svg);
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: center;
        padding: 10px;
        width: 30px;
        height: 30px;
        box-sizing: content-box; 
    }
    
    .list_goods .slick-arrow.slick-prev {
        background-image: url(/images/left-arrow.svg);
        background-size: 50%;
        background-repeat: no-repeat;
        background-position: center;
        padding: 10px;
        width: 30px;
        height: 30px;
        box-sizing: content-box; 
    }

    .list_goods .slick-arrow.slick-disabled,
    .selected_items-slider .slick-arrow.slick-disabled {
        opacity: 0.5;
    }


    .list_goods:not(.slick-initialized) .one_good,
    .selected_items-slider:not(.slick-initialized) .one_good {
        flex: 0 0 calc(33.333% - 8px);
    }

    .product_wrap .one_good {
        flex: 0 0 calc(33.333% - 11px);
        max-width: calc(33.333% - 11px);
        
    }

    .product_wrap .one_good:nth-child(2n + 1) {
        margin-right: 0;
    }

    .product_wrap .one_good:nth-child(3n + 1),
    .product_wrap .one_good:nth-child(3n + 2) {
        margin-right: 5px;
    }

    .product_wrap .one_good .status_list {
        
    }

    /* --- CHEAPER --- */

    .cheaper_item .product_body {
        flex-direction: column;
    }

    .cheaper_item .item_text {
        width: 100%;
    }

    .cheaper_item .bottom_wrap {
        width: 100%;
    }
}

@media (min-width:768px) {

    .pages_list a,
    .pages_list span {
    }
    
    .compare_btn.scale,
    .compare_btn.heart,
    .compare_btn.user {
        display: flex;
        margin-right: 25px
    }

    .title_wrap {
        width: max-content
    }
    .link_arrow {
        text-decoration: underline
    }

    .category_list {
        grid-gap: 10px
    }

    .category.row_list .one_cat {
        padding: 15px
    }

    .category_list {
        grid-template-columns: repeat(3, 1fr)
    }

    .brands_slider-inner a {
        width: 80px;
        height: 80px;
    }

    .brands_slider-inner a.slick-slide {
        margin-right: 30px
    }

    .detail_info {
        display: grid;
        grid-template-columns: 50% 50%;
        justify-content: space-between
    }

    .cheaper_item {
        flex-direction: column;
        padding: 30px 45px
    }

    .cheaper_item > .together {
        width: 100%;
        display: flex;
        align-items: center;
    }

    .first_product {
        align-items: center;
        margin-bottom: 0;
        max-width: 265px
    }

    .cheaper_plus {
        margin: 0 10px 0 10px
    }

    .cheaper_equal {
        margin: 0 10px 0 10px
    }

    .cheaper_slider .slick-arrow {
        font-size: 0;
        padding: 0;
        width: 35px;
        height: 35px;
        background-color: #fff;
        border: 2px solid var(--border-color);
        border-radius: 7px;
        position: absolute;
        top: calc(50% - 22px);
        transform: translateY(-50%);
        cursor: pointer;
        z-index: 1
    }

    .cheaper_slider .slick-arrow::before {
        content: "";
        width: 10px;
        height: 10px;
        border-bottom: 2px solid #111;
        border-left: 2px solid #111;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(45deg)
    }

    .cheaper_slider .slick-arrow.slick-prev {
        left: 5px
    }

    .cheaper_slider .slick-arrow.slick-next {
        right: 5px;
        transform: translateY(-50%) rotate(180deg)
    }

    .product_details {
        display: grid;
        justify-content: space-between;
        grid-template-columns: 50% 50%;
    }

    .next_information {
        height: max-content;
        padding-right: 20px;
    }

    .header_reviews {
        margin-bottom: 32px
    }

    .zoom_subslider .zoom_slide {
        width: 80px;
        height: 80px
    }

    .zoom_big.slick-initialized .zoom_slide {
        height: 600px;
    }

    .header_cart {
        padding: 30px 35px 35px 35px
    }

    .cart_slider-title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 40px
    }

    .checkout_inner {
        display: grid;
        grid-template-columns: 1fr 350px;
        grid-column-gap: 30px;
    }

    .checkout_form.order_form {
        padding-top: 20px;
        padding-bottom: var(--section-bottom);
    }

    .total_title {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 20px
    }

    .order_item {
        padding-bottom: 24px;
        margin-bottom: 22px
    }

    .order_row {
        padding: 20px 30px
    }

    .profile_comment {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }

    .profile_comment::before {
        top: 38px;
        right: 25px
    }

    .profile_comment-inner {
        flex: 0 1 50px;
        margin: 5px 20px 5px 0
    }

    .comment_link {
        flex: 0 1 calc(40% - 70px)
    }

    .comment_text {
        flex: 0 1 60%;
        padding-left: 20px;
        padding-right: 60px
    }

    .profile_comment.active .comment_text {
        flex: 0 1 100%;
        margin-top: 20px
    }

    .login_place {
        padding: 60px 0 75px;
        margin-bottom: 75px;
    }

    .login_or_reg {
        flex-direction: row;
        align-items: flex-start;
    }

    .lor_col {
        padding: 0 10px 0 0 ;
    }

    .lor_col + .lor_col {
        margin: 0;
        padding: 0 0 0 10px;
    }

    .blog.blog_grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .checkout_box_inner {
        flex-direction: row;
    }

    .checkout_order {
        flex: 1 1 auto;
    }
    .control_products {
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .product_btn_wrap {
        flex-direction: column;
    }

    .one_click_form {
       margin: 0;
    }

    .sliders_wrap .easyzoom--adjacent .easyzoom-flyout {
        margin-left: 20px;
        width: calc(100% + 100px);
    }
    /* article ----------------------------*/
    Article Img {min-width:auto; max-width:50% !important; margin:0 16px 8px 0; float:left;}
    Article .image-style-side {min-width:auto; max-width:50%; margin:0 0 8px 16px; float:right;}
    Article Figure.table {width:100%; margin:0 0 16px 0; max-width:100%;}
    Article Figure.table.left, Article Figure.table.right {min-width:auto; margin:0 16px 8px; max-width:70%; float:left;}
    Article Figure.table.right {float:right;}


    .product_content .centre {
        flex-direction: row;
    }

    .visited_products > .centre, .selected_items > .centre {
        flex-direction: column;
    }

    .product_content .centre > .col-1 {
        max-width: 50%;
        flex: 0 0 50%;
        padding-right: 15px;
    }

    .product_content .centre > .col-2 {
        flex: 0 0 50%;
        padding-left: 15px;
    }

    .product_content .col-2 .col_to_row {
        align-items: center;
        flex-direction: row;
        width: 100%;
    }

    .details_code {
        margin: 0 40px 0 0;
    }

    .product_raiting {
        margin: 0;
    }
    .product_raiting span {
       
    }

    .details_price-box {
        margin-bottom: 24px;
    }
    
    .details_price-wrap {
        flex-direction:column;
    }

    .select_color, .select_size {
        margin-bottom: 20px;
    }

    .sizes_table-link {
        text-decoration:none;
        transition: 0.3s;
    }

    .sizes_table-link:hover {
        color: var(--text-color)
    }

    .sizes_table-link .icon {
       
    }

    .details_price-box .counter_panel {
        margin-right: 32px;
    }

    .buy_wrap {
        flex-direction: row;
        align-items: center;
        display: flex;
    }

    .buy_wrap .btn {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .buy_wrap .btn:hover {
        background-color: var(--main-color);
        border-color: var(--main-color);
    }

    .add_to {
        align-self: center;
    }

    .add_to:hover {
        color: var(--main-color);
    }

    .add_to:hover .icon {
        fill: var(--main-color)
    }

    .details_list_table {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        font-size: 14px;
        padding: 5px 0;}

        .details_list_table  .filter_name {
            margin:0;
        }


    .delivery_info-list {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .delivery_info-item {
        flex-direction: row;
        align-items: center;
        flex: 0 1 50%;
        padding: 0 15px 30px 15px;
    }

    .delivery_info-item + .delivery_info-item {
        margin-top: 0;
    }

    .delivery_info-icon {
        flex: 0 0 64px;
        margin: 0 16px 0 0;
        width: 64px;
        height: 88px;
    }

    .delivery_info-inner {
        align-items: flex-start;
    }

    .delivery_info-title {
        text-align: start;
    }

    .delivery_info-text {
        text-align: start;
    }

    .one_cat_tab.tabs_slider:not(.slick-initialized) {
        grid-template-columns: repeat(3, 1fr);
    }

    .one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(4) ~ .category_item {
        display: block;
    }

    .one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(6) ~ .category_item {
        display: none;
    }

    .one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(5) {
        grid-column: 3/4;
        grid-row: 1/2;
    }

    .one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(6) {
        grid-column: 3/4;
        grid-row: 2/3;
    }

    .category-tmp_2-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .category-tmp_2-grid .category_item:last-child:nth-child(odd) {
        aspect-ratio: 3 / 1;
    }

    .category:not(.row_list) .category_list:not(.list_info) > a.category_item:last-child:nth-child(odd),
    .category:not(.row_list) .category_list:not(.list_info) > .cat:last-child:nth-child(odd) > a.category_item {
        aspect-ratio: 3 / 1;
    }

    /* --- CHEAPER --- */
    .cheaper_item > .together {
        flex-direction: row;
    }

    .cheaper_item .added_goods {
        align-self: stretch;
    }
    /* --- COOKIES terms Popup --- */
    .cookies {
        flex-direction:row;
        align-items:center;
    }

    .cook_text {
        margin:0 16px 0 0;
    }

    .cookies .btn {
        width: auto;
    }
}

@media (min-width:992px) {

    :root {
        --section-bottom: 50px;
    }

    h1, .h1 {
        font-size:25px;
        font-weight: 500;
        margin-bottom: 24px;
    }

    h2, .h2 {
        font-size: 28px;
        margin-bottom: 22px;
    }

    h3, .h3 {
        margin-bottom: 18px;
    }

    h4, .h4 {
        font-size: 18px;
        margin-bottom: 14px;
    }

    h5, .h5 {
        font-size: 16px;
        margin-bottom: 12px;
    }

    h6, .h6 {
        font-size: 16px;
        margin-bottom: 12px;
    }

    /*----------HEADER----------*/

    .open_mob-menu {
        display: none;
    }

    .logo_wrap.mob {
        display: none;
    }

    .logo_wrap.desk {
        display: flex;
        align-items: center;
    }

    .logo_wrap.desk img {
        width: 150px;
        margin-top: 0;
        margin-left: 15px;
    }
    
    .site_header-bottom {
        display: flex;
        align-items: center;
        padding: 0;
        margin: 0 0 0 20px;
        flex: 0 0 auto;
        min-width: 0;
        align-self: center;
    }

    .site_header-bottom .centre {
        display: flex;
        align-items: center;
        width: 100%;
    }

    .site_header-bottom .header_catalog {
        display: flex;
        flex: 1 1 auto;
        align-items: center;
        min-width: 0;
    }

    .site_header-bottom .header_catalog > ul {
        flex: 1 1 auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 0 8px;
    }

    .site_header-bottom .header_catalog > ul > li {
        display: flex;
        align-items: center;
        padding: 0 12px 0 0;
        position: relative;
    }

    .site_header-bottom .header_catalog > ul > li > a {
        display: inline-flex;
        align-items: center;
        height: 50px;
        padding: 10px 20px;
        border-radius: 5px;
        text-decoration: none;
        color: #fff;
        font-size: 16px;
        line-height: 1;
        font-weight: 600;
        background-color: #84a7f6;
        border: 1px solid #84a7f6;
        white-space: nowrap;
        box-sizing: border-box;
        transition: 0.3s;
    }
     
    .site_header-bottom .header_catalog .woman {
        color: #fff;
       background-color: #f68484;
      border: 1px solid #f68484;}

    .site_header-bottom .header_catalog .men {color: #84a7f6}
    .site_header-bottom .header_catalog > ul > li > a:hover {
        color: #000;
        background: transparent;

    }


    .site_header-bottom .header_catalog > ul > li > .for_evry_drop {
        position: absolute;
        top: calc(100% + 1px);
        left: 0;
        z-index: 2;
        pointer-events: none;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul.open {
        pointer-events: auto;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop.for_drop_reverse {
        left: auto;
        right: 0;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop li:first-child {
        display: none;
    }

    /* Панель 1 рівня: блок з двома зонами — зліва список 2 рівня, справа підменю 3 рівня по hover */
    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        width: 280px;
        min-height: 120px;
        margin: 0;
        padding: 0;
        list-style: none;
        background-color: #fff;
        border: 1px solid var(--border-color);
        box-shadow: 0 4px 12px rgba(0,0,0,0.08);
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s, visibility 0.2s;
    }

    /* позиціювання робить контейнер .for_evry_drop */

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul.open {
        opacity: 1;
        visibility: visible;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul::before { content: none; }

    /* 2 рівень — вертикальний список зліва */
    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li {
        display: block;
        position: relative;
        margin: 0;
        border-top: 1px solid var(--border-color);
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li:nth-child(2) {
        border-top: none;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li > a {
        color: var(--text-color);
        text-decoration: none;
        font-weight: 500;
        font-size: 14px;
        display: flex;
        align-items: center;
        width: 100%;
        padding: 12px 16px;
        transition: color 0.2s, background-color 0.2s;
        box-sizing: border-box;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li > a:hover {
        background-color: var(--site-bg-light-color);
        color: var(--main-color);
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop a.has_drop::after {
        content: "";
        flex-shrink: 0;
        margin-left: auto;
        width: 0;
        height: 0;
        border-bottom: 4px solid transparent;
        border-top: 4px solid transparent;
        border-left: 6px solid var(--main-color);
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop a.has_drop.drop_reverse::after {
        order: -1;
        margin-left: 0;
        margin-right: auto;
        border-left: none;
        border-right: 6px solid var(--main-color);
        transform: none;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop a.btn_back {
        display: none;
    }

    /* 3 рівень — справа від пункту 2 рівня, по hover */
    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li > .for_evry_drop {
        pointer-events: none;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li > .for_evry_drop > ol {
        position: absolute;
        top: 0;
        left: 100%;
        width: 380px;
        max-height: 80vh;
        overflow-y: auto;
        margin: 0;
        padding: 12px 0;
        list-style: none;
        background-color: #fff;
        border: 1px solid var(--border-color);
        border-left: none;
        box-shadow: 4px 0 12px rgba(0,0,0,0.06);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity 0.2s, visibility 0.2s;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li:hover > .for_evry_drop,
    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li:hover > .for_evry_drop > ol {
        pointer-events: auto;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li:hover > .for_evry_drop > ol {
        opacity: 1;
        visibility: visible;
    }

    .site_header-bottom .header_catalog > ul > li .for_evry_drop.for_drop_reverse > ol {
        left: auto;
        right: 100%;
        border-left: 1px solid var(--border-color);
        border-right: none;
        box-shadow: -4px 0 12px rgba(0,0,0,0.06);
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li > .for_evry_drop > ol > li:first-child {
        display: none;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li > .for_evry_drop > ol > li {
        display: block;
        margin: 0;
        border: none;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li > .for_evry_drop > ol > li > a {
        display: block;
        padding: 8px 20px;
        color: var(--text-color);
        text-decoration: none;
        font-size: 14px;
        font-weight: 400;
        transition: background-color 0.2s, color 0.2s;
    }

    .site_header-bottom .header_catalog > ul > li > .for_evry_drop > ul > li > .for_evry_drop > ol > li > a:hover {
        background-color: var(--site-bg-light-color);
        color: var(--main-color);
    }

    .header-icon_btn {
        width: 40px;
        height: 40px;
    }

    .hared-icon_counter {
        top: 0;
        right: 0;
    }

    .store_info {
        display: block;
        font-size: 18px;
        flex-direction: column;
        padding-left: 12px;
    }

    

    .header_hours {
        margin-top: 4px;
        font-size: 10px;
        line-height: 1.2;
        color: #000;
        font-weight: bold;
    }

    .desk-top_menu a:hover {
        color: var(--main-color)
    }

    .search_btn .icon {
        transition: 0.3s;
    }

    .search_btn:hover .icon {
        fill: var(--main-color);
    }

    .header-icon_btn:hover .icon {
        fill: var(--main-color);
    }

    /*----------HEADER----------*/

    .slider_big .big_title {
        font-size: 40px;
        line-height: 50px
    }

    .details_product-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 22px;
    }

    .details_product-header .main_title {
        margin-bottom: 0;
    }

    .details_product-header .product_raiting {
        display: flex;
    }

    .raiting_wrap {
        display: none;
    }

    .product_tabs .details_code {
        display: block;
        margin-left: auto;
    }

    .main_slider_container.with_menu > ul {
        width: 305px;
        height: max-content;
        position: relative;
        background-color: #fff;
        border-radius: 4px;
    }

    .banner_main .slider_banner figcaption {
        margin: 75px 20px 0 90px;
        width: 50%
    }

    .banner_main .slider_banner .big_title {
        margin-bottom: 32px
    }

    .banner_main .slider_banner .slick-dots {
        bottom: 40px;
        left: 92px
    }

    .slider_big-wrap {
        margin-bottom: 100px
    }

    .title_wrap {
        margin-bottom: 30px
    }

    .slider_big figcaption {
        width: 40%;
        top: 50%;
        transform: translateY(-50%);
        left: 60px
    }

    .slider_two {
        margin-bottom: 100px
    }

    .product_slider {
        margin-bottom: 60px
    }

    .product_inner .slick-arrow.slick-next {
        transform: rotate(180deg);
        right: 0;
        top: -60px;
    }
    
    .product_inner .slick-arrow.slick-prev {
        right: 45px;
        left: auto;
        top: -60px;
        transform: none;
    }

    .category.row_list .category_list {
        grid-template-columns: repeat(3, 1fr)
    }

    .open_catalog {
        display: none
    }

    .pagination {
        padding: 30px 10px
    }

    .product_tabs a {
        font-size: 16px;
        margin-right: 45px
    }

    .product_tabs {
        margin-bottom: 40px
    }

    .product_details {
    }

    .next_information {
        padding-right: 0;
    }

    .detail_info {
    }

    .cheaper_item {
        padding: 30px 60px
    }

    .cheaper_slider .slick-arrow.slick-prev {
        left: 18px
    }

    .cheaper_slider .slick-arrow.slick-next {
        right: 18px;
        transform: translateY(-50%) rotate(180deg)
    }

    .product_price {
        flex-direction: row;
        justify-content: space-between;
        padding-left: 20px;
    }

    .price_inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 20px 10px 0;
        max-width: 200px;
    }

    .product_btns {
        width: calc(100% - 195px);
        max-width: 400px;
    }

    .status_wrap {
        position: relative;
        top: auto;
        right: auto;
    }

    .product_reviews .add_reviews,
    .comments .add_reviews {
        margin-top: 0;
        margin-bottom: 0
    }

    .blog_items figure {
        flex-direction: row;
        margin-bottom: 65px
    }

    .blog_image {
        margin: 0 30px 0 0
    }

    .user_parameters,
    .redact_info {
        grid-template-columns: repeat(4, 1fr)
    }

    .user_info-wrap {
        padding: 24px 28px 38px 28px;
    }

    .favorite_grid {
        grid-template-columns: repeat(4, 1fr)
    }

    .order_info>span {
        padding-left: 15px;
        margin-right: 50px
    }

    .compare_list .price_product {
        margin-bottom: 90px
    }

    .compare_list .add_in-list a {
        margin-bottom: 16px
    }

    .lor_col {
        padding: 0 20px 0 0 ;
        position: relative;
    }

    .lor_col + .lor_col {
        padding: 0 0 0 20px;
    }

    .lor_col + .lor_col::before {
        content: "";
        width: 2px;
        height: 100%;
        background-color: var(--main-color);
        position: absolute;
        opacity: 0.5;
        top: 0;
        left: -1px;
    }

    .main_slider_container {
        margin-bottom: 60px;
    }

    .main_slider_container.with_menu {
        display: grid;
        grid-column-gap: 25px;
        grid-template-columns: 305px calc(100% - 330px);
    }

    .main_slider_container.with_menu > ul {
        display: block;
    }

    .main_slider_container.with_menu > ul li {
        display: none;
    }

    .main_slider_container.with_menu > ul li:nth-child(1),
    .main_slider_container.with_menu > ul li:nth-child(2),
    .main_slider_container.with_menu > ul li:nth-child(3),
    .main_slider_container.with_menu > ul li:nth-child(4),
    .main_slider_container.with_menu > ul li:nth-child(5),
    .main_slider_container.with_menu > ul li:nth-child(6),
    .main_slider_container.with_menu > ul li:nth-child(7),
    .main_slider_container.with_menu > ul li:nth-child(8),
    .main_slider_container.with_menu > ul li:nth-child(9),
    .main_slider_container.with_menu > ul li:nth-child(10) {
        display: block;
    }

    .blog_list {
        margin-bottom: 60px;
    }

    .articles.last_news {
        margin-bottom: 60px;
    } 

    .product_reviews {
    }

    .sticky_header {
        display: block;
    }

    .product_inner:not(.slick-initialized) .one_good {
        flex: 0 0 25%;
    }
    .product_slider .one_good {
        width:25% !important;
    }

    .checkout_order {
        grid-template-columns: repeat(3, 1fr);
    }

    .sliders_wrap .easyzoom--adjacent .easyzoom-flyout {
        margin-left: 30px;
        width: 100%;
        height: 100%;
    }

    .main_slider-arrow:hover,
    .slider_arrows button:hover {
        background-color: #F2F3F4;
        border: 1px solid #F2F3F4;
    }

    .main_slider-arrow:hover .icon,
    .slider_arrows button:hover .icon {
        fill: #282524;
    }

    .category {
        padding: 50px 0;
    }

    .category_header {
        flex-wrap: nowrap;
        margin-bottom: 26px;
    }

    .category_header .h3 {
        width: auto;
        white-space: nowrap;
        order: 0;
    }

    .cat_tab_list {
        flex-wrap: wrap;
        overflow: unset;
        flex: 1 1 auto;
        padding: 0 38px;
        width: auto;
        order: 0;
    }

    .one_cat_name {
        margin: 8px 26px 8px 0;
    }

    .one_cat_name a {
        font-weight: 500;
        font-size: 16px;
        line-height: 1.2;
        color: var(--text-black);
    }

    .one_cat_name:hover a,
    .one_cat_name.active a {
        opacity: 1;
        background-color: var(--site-bg-light-color);
        border-radius: 5px;
        color: #84a7f6;
    }

    .tabs_control {
        order: 0;
        margin-left: auto;
    }

    .one_cat_tab.tabs_slider .slick-list {
        margin: 0 -10px;
    }

    .one_cat_tab.tabs_slider .category_item {
        margin: 0 10px;
    }

    .one_cat_tab.tabs_slider.slick-initialized .slick-slide {
        margin: 0 10px;
        grid-gap: 20px;
    }

    .one_cat_tab.tabs_slider:not(.slick-initialized) {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px;
    }

    .one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(6) ~ .category_item {
        display: block;
    }

    .one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(8) ~ .category_item {
        display: none;
    }

    .one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(7) {
        grid-column: 4/5;
        grid-row: 1/2;
    }

    .one_cat_tab.tabs_slider:not(.slick-initialized) .category_item:nth-child(8) {
        grid-column: 4/5;
        grid-row: 2/3;
    }

    .category_item {
        /*height: 195px;*/
    }

    .category_item-title {
        padding: 22px;
    }

    .products_status .category_header {
        margin-bottom: 20px;
    }

    /*.products_status .tabs_control.slider_arrows {
        display: none;
    }*/

    .products_status-list:not(.slick-initialized) {
        flex-wrap: wrap;
        overflow: unset;
    }

    .products_status-list:not(.slick-initialized) .one_good {
        flex: 0 0 calc(25% - 8px);
        margin: 0 10px 10px 0;
    }

    .products_status-list:not(.slick-initialized) .one_good:nth-child(4n + 4) {
        margin-right: 0;
    }
    
    .product_infos {
        padding: 10px 15px;
    }
    
    .one_good {
        
    }

    .one_good .status_list {
        top: 0px;
        left: 0px;
    }

    .one_good .status_list span {
        font-size: 12px;
    }

    .one_good .photo_wrap {
    }

    .one_good .product_name {
        font-size: 16px;
        margin: 0 0 8px 0;
        width: 100%;
        height: 38px;
    }
    
    

    .price_product {
        padding: 0;
    }

    .old_price {
        font-size: 12px;
    }

    .main_price {
        font-size: 20px;
    }

    .buy_btn {
        transition: 0.3s;
        fill: var(--site-bg-light-color);
        background-color: #f68484;
        padding: 5px;
        border-radius: 5px;
    }

    .buy_btn:hover {
        color: var(--text-color);
    }

    .visited_products,
    .selected_items {
        padding-top: 50px;
    }

    .visited_products > .centre .h3,
    .selected_items > .centre .h3 {
        margin-bottom: 32px;
    }

    .list_goods .slick-dots,
    .selected_items-slider .slick-dots {
        bottom: -60px;
    }

    .list_goods:not(.slick-initialized) .one_good,
    .selected_items-slider:not(.slick-initialized) .one_good {
        flex: 0 0 calc(25% - 8px);
    }

    .clickpath_place ~ .catalog_list {
        margin-top: -16px;
        padding-top: 0;
    }

    .catalog_list .centre {
        display: flex;
        flex-wrap: wrap;
    }

    .catalog_list-header {
        display: block;
        flex: 0 1 100%;
        padding: 16px 0;
        margin-bottom: 24px;
        background-color: var(--site-bg-light-color);
    }

    .catalog_list-header .box-row {
        display: none;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .catalog_list-header .h3 {
        margin-bottom: 0;
        padding-right: 10px;
    }

    .catalog_filters {
        padding: 32px 20px 10px 0;
        width: 395px;
        height: 100%;
        max-height: 100%;
        overflow-y: auto;
        border-right: 1px solid var(--border-color);
        position: fixed;
        left: -395px;
        top: 0;
        background-color: var(--site-bg-light-color);
        z-index: 1000;
        transition: .3s
    }

    .close_catalog.close_menu {
        
    }

    .menu_item ul .filter_btn {
        display: flex;
        align-items: center;
        height: 32px;
        padding: 0 16px;
        left: 100%;
        right: auto;
        z-index: 2;
    }

    .menu_item ul .filter_btn::before {
        content: "";
        display: block;
        border-right: 4px solid var(--main-color);
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 100%;
    }

    .catalog_filters .h1 {
        font-size: 16px;
        font-weight: 600;
    }

    .price_filter-box > span {
        font-size: 12px;
    }

    .price_filter input {
        width: 60px;
    }

    .catalog_filters .dropdown.dropdown_cat {
       
    }

    .list_wrap {
        flex: 0 1 calc(100%);
        padding-left: 16px;
    }

    .list_wrap .h3,
    .list_wrap .open_menu-filter {
      
    }

    .cart_top {
        display: flex;
        align-items: center;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--border-color);
    }

    .cart_top span {
        text-transform: uppercase;
        font-size: 14px;
        line-height: 1.2;
        color: var(--text-light);
    }

    .cart_top > span:nth-child(1) {
        display: block;
        width: 45%;
    }

    .cart_top-inner {
        display: flex;
        width: calc(55% - 26px);
        padding-right: 36px;
    }

    .cart_top-inner span:nth-child(1),
    .cart_top-inner span:nth-child(3) {
        flex: 0 0 calc(50% - 45px);
    }

    .cart_top-inner span:nth-child(1),
    .cart_top-inner span:nth-child(2),
    .cart_top-inner span:nth-child(3) {
        text-align: center;
    }

    .cart_top-inner span:nth-child(2) {
        flex: 0 1 auto;
        width: 90px;
    }


    .item_text {
        justify-content: center;
    }

    .item_link {
        padding-right: 0;
    }

   
    .sliders_wrap {
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .big_slider-wrap {
        flex: 1 1 auto;
        height: 0;
        padding-bottom: 75%;
        margin-bottom: 0;
    }

    .mini_slider {
        flex: 0 0 80px;
        display: flex;
        width: 80px;
        margin-right: 10px;
        max-width: 80px;
        order: -1;
    }

    .mini_slider .slick-track {
        /* display: flex; */
        flex-direction: column;
        /* width: 100%; */
    }

    .mini_slider:not(.slick-initialized) {
        display: flex;
        flex-direction: column;
        overflow: hidden;
        max-height: 440px;
    }

    .mini_slider:not(.slick-initialized) .mini_slider-item {
        flex: 0 0 80px;
        width: 80px;
        height: 80px;
    }

    .mini_slider-item {
        flex: 0 0 80px;
        margin: 4px 0;
    }

    .mini_slider-item img {
        display: block;
        width: 100%;
        height: 100%;
        border-radius: 10px;
    }

    
    .copy_product_link {
        flex: 0 1 auto;
        font-size: 12px;
        height: 20px;
        white-space: nowrap;
    }

    .copy_product_link .icon {
        margin-right: 12px;
    }

    .delivery_info-item {
        flex: 0 1 33.33%;
    }

    .news_box-list {
        grid-gap: 10px;
        grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    }

    .news_item-title.h3:hover {
        color: var(--main-color);
    }

    .news_inner-top {
        margin-bottom: 56px;
    }
    
    .news_inner article .news_inner-top h1 {
        padding: 80px 10px;
    }

    .news_inner-info {
        margin-bottom: 70px;
    }

    .contacts_box {
        margin-bottom: 56px;
    }

    .tabs_nav li {
        margin-right: 80px;
    }

    .map_desc dt {
        margin-bottom: 16px;
    }

    .map_desc dd + dt {
        margin-top: 40px;
    }

    .map_wrapper {
        flex-direction: row;
    }

    .map_desc {
        flex: 0 0 285px;
        padding-right: 15px;
        margin-bottom: 0;
    }

    .map_col {
        flex: 1 1 auto;
    }

    .map_col .google_map,
    .map_col iframe {
        height: 452px;
    }

    .checkout_inner {
        grid-template-columns: 1.5fr 1fr;
    }

    .checkout_total {
        padding: 20px 24px;
    }

    .checkout_form.order_form > .h1 {
        margin-bottom: 56px;
    }

    .order-step_wrap {
        margin-bottom: 48px;
        padding-bottom: 0;
        border-bottom: none;
    }

    .checkout_stap {
        font-size: 18px;
        margin-bottom: 36px;
    }

    .checkout_grid {
        grid-column-gap: 32px;
        grid-row-gap: 26px;
    }
    
     .order-step_wrap.messengers {
        display: flex;
        align-items: center;
        background: #eff0f5;
        padding: 10px;
        border-radius: 5px;
        color: #000;
    }

    .messangers_title {
        flex: 1 1 auto;
        width: auto;
        margin: 0 12px 0 0;
    }

    .messangers_list {
        justify-content: flex-end;
    }

    .messangers_list li {
        margin: 0 0 12px 12px;
    }

    .messangers_list a {
        width: 40px;
        height: 40px;
    }

    .checkout_total .total_bottom {
        display: none;
    }

    .checkout_form-bottom {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        padding-top: 40px;
        border-top: 1px solid var(--border-color);
    }

    .checkout_form-bottom .btn.send_order {
        padding-left: 40px;
        padding-right: 40px;
        display: none;
    }

    .checkout_form-bottom .total_bottom {
        text-align: end;
    }

    .cart_product-title:hover {
        color: var(--main-color);
    }

    .edit_order:hover {
        color: var(--text-color);
    }

    .back_to_shopping:hover {
        color: var(--text-color);
    }

    .back_to_shopping:hover .icon {
        fill: var(--text-color);
    }

    .profile .centre {
        display: flex;
    }

    .profile_menu {
        display: block;
        position: relative;
        width: auto;
        flex: 0 0 300px;
        top: auto;
        left: auto;
        z-index: 0;
        border: none;
    }

    .profile_content {
        flex: 1 1 auto;
        padding-left: 30px;
    }

    .btn_user-menu {
        display: none;
    }

    .profile_menu ul a:hover {
        color: var(--main-color);
    }

    .profile_edit-grid {
        grid-template-columns: 1fr 1fr;
    }

    .profile_edit-grid .form_group {
        margin-bottom: 0;
    }

    .category-tmp_2-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .category-tmp_2-grid .category_item:last-child:nth-child(odd) {
        aspect-ratio: 3.5 / 1;
    }

    .category:not(.row_list) .category_list:not(.list_info) > a.category_item:last-child:nth-child(odd),
    .category:not(.row_list) .category_list:not(.list_info) > .cat:last-child:nth-child(odd) > a.category_item {
        aspect-ratio: 3.5 / 1;
    }

    .category-tmp_2 {
        margin-bottom: 50px;
    }
 
    .main_slider-wrap + .category-tmp_2 {
        margin-top: -72px;
    }
    
    /* --- CHEAPER --- */

    .cheaper_item .ag_photo {
        flex: 0 0 100px;
        height: 100px;
        margin-bottom: 0;
    }

    .cheaper_item .product_body {
        padding-left: 10px;
    }
}

@media (min-width:1300px) {
    .user_panel {position:relative}
    .user_panel .home {display:none;}
    .user_panel .name_menu {display:none;}
    .user_panel a {margin:0 5px}
    .shopping_sum {
        display: block;
        width: max-content;
        margin-left: 13px;
        font-size: 14px;
        line-height: 18px;
        font-weight: 500;
        color: var(--text-contrast);
        text-decoration: none
    }

    .category_list,
    .category.row_list .category_list {
        grid-template-columns: repeat(5, 1fr)
    }

    .category_list.list_info {
        grid-template-columns: repeat(3, 1fr)
    }
    
    .details_price-box .sale_date-wrap {
        width: auto;
        padding: 0;
    }

    .shopping_sum {
        display: block;
        width: max-content;
        margin-left: 13px;
        font-size: 14px;
        line-height: 18px;
        font-weight: 500;
        color: var(--text-contrast);
        text-decoration: none
    }

    .category_list,
    .category.row_list .category_list {
        grid-template-columns: repeat(5, 1fr)
    }

    .category_list.list_info {
        grid-template-columns: repeat(3, 1fr)
    }


    .detail_info {
        margin-bottom: 43px
    }

    .guarantee_item {
        line-height: 18px
    }

    .status_product {
        margin-bottom: 30px;
    }

    .detail_info .main_price {
        margin-bottom: 15px;
    }

    .blog_innder {
        margin-left: 70px
    }

    .blog_image {
        margin-right: 70px
    }

    .blog_items .pagination {
        flex-direction: row;
        justify-content: space-between;
        padding-top: 40px;
        border-top: 1px solid var(--border-color)
    }

    .blog_items .load_more {
        margin-bottom: 0;
        border-bottom: none;
        padding-bottom: 0;
        width: max-content
    }

    .blog_items .pages_wrap {
        width: auto;
        flex: 0 0 38%
    }

    .checkout .go_back {
        margin-bottom: 30px
    }

    .radio_wrap > label {
        position: relative
    }

    .price_delivery {
        position: absolute;
        top: 0;
        right: 0
    }

    .profile {
        margin-bottom: 100px
    }

    .favorite_grid {
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 50px;
        grid-row-gap: 54px;
    }

    .profile .favorite_grid {
        grid-gap: 16px;
    }

    .blog.blog_grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .product_inner:not(.slick-initialized) .one_good {
        flex: 0 0 20%;
    }
    .product_slider .one_good {
        width:20% !important;
    }

    .product_btn_wrap {
        flex-direction: row;
    }

    .one_click_form {
       margin: 0;
    }

    .one_click_form input[type=submit] {
        
        
    }

    .one_click_form input[type=tel] {
        width: calc(100% - 14px);
    }
    
     .one_click_form .input_inner {
        width: calc(100% - 20px);
    }

    .checkout_order {
        grid-template-columns: repeat(4, 1fr);
    }

    .sub_slider {
        max-height: 500px;
    }

    .site_footer {
        padding-top: 56px;
    }

    .site_footer > .centre {
        display: flex;
        padding-bottom: 36px;
    }

    .bottom_menu {
        flex: 1 1 auto;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .menu_element {
        flex: 0 0 33.333%;
        margin-bottom: 22px;
    }

    .menu_element:nth-child(3n + 1) {
        padding-right: 5px;
    }

    .menu_element:nth-child(3n + 2) {
        padding-left: 5px;
        padding-right: 5px;
    }

    .menu_element:nth-child(3n + 3) {
        padding-right: 5px;
    }

    .footer_menu-titile {
        text-align: start;
        justify-content: flex-start;
    }

    .bottom_menu .footer_menu-titile::after {
        display: none;
    }

    .wrap_hidden {
        display: block;
    }

    .social_list {
        justify-content: flex-start;
        margin-bottom: 15px;
    }

    .social_list:last-child {
        margin-bottom: 0;
    }

    .social_list li {
        margin: 0 25px 18px 0;
    }

    .social_list .icon {
        width: 24px;
        height: 24px;
        fill: var(--text-contrast);
    }

    .footer_social {
        flex: 0 0 25%;
        padding-left: 5px;
        margin-bottom: 20px;
    }

    .copy_text {
        font-size: 15px;
    }

    .wrap_hidden a:hover {
        color: #fff;
    }

    .social_list a:hover .icon {
        fill: #fff;
    }

    .products_status-list:not(.slick-initialized) .one_good {
        /*flex: 0 0 calc(25% - 38px);*/
        /*margin: 0 50px 54px 0;*/
    }

    .list_goods .slick-list,
    .selected_items-slider .slick-list {
        padding: 0 calc(50% - 640px);
    }

    .list_goods:not(.slick-initialized) .one_good,
    .selected_items-slider:not(.slick-initialized) .one_good {
        flex: 0 0 297px;
        width: 297px;
        margin-right: 30px;
    }

    .list_goods:not(.slick-initialized),
    .selected_items-slider:not(.slick-initialized) {
        padding: 0 calc(50% - 640px);
    }

    .list_goods:not(.slick-initialized) .one_good:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)),
    .selected_items-slider:not(.slick-initialized) .one_good:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
        opacity: 0.5;
    }

    .list_goods .slick-arrow.slick-prev,
    .selected_items-slider .slick-arrow.slick-prev {
        left: calc(50% - 630px);
    }

    .list_goods .slick-arrow.slick-next,
    .selected_items-slider .slick-arrow.slick-next {
        right: calc(50% - 630px);
    }

    .visited_products .one_good,
    .selected_items .one_good {
        width: 297px;
        margin: 0 5px;
        transition: opacity 0.3s;
    }

    .list_goods.slick-initialized .one_good:not(.slick-active),
    .selected_items-slider.slick-initialized .one_good:not(.slick-active) {
        opacity: 0.5;
    }

    .product_wrap .one_good {
        flex: 0 0 calc(25.50% - 12px);
        max-width: calc(25.50% - 12px);
    }

    .product_wrap .one_good:nth-child(3n + 1),
    .product_wrap .one_good:nth-child(3n + 2) {
        margin-right: 5px;
    }

    .product_wrap .one_good:nth-child(4n + 1),
    .product_wrap .one_good:nth-child(4n + 2),
    .product_wrap .one_good:nth-child(4n + 3) {
        margin-right: 5px;
    }

    .checkout {
        position: relative;
    }



    .product_wrap .one_good.catalog_menu_item {
        padding: 26px 40px;
    }

    .product_wrap .one_good.catalog_menu_item .btn {
        padding: 5px 40px;
    }

    .buy_wrap .btn {
    }

   

    .category-tmp_2-grid {
        grid-template-columns: repeat(6, 1fr);
    }

    .category-tmp_2-grid .category_item:last-child:nth-child(odd) {
        aspect-ratio: 5 / 1;
        max-height: 260px;
    }

    .category:not(.row_list) .category_list:not(.list_info) > a.category_item:last-child:nth-child(odd),
    .category:not(.row_list) .category_list:not(.list_info) > .cat:last-child:nth-child(odd) > a.category_item {
        aspect-ratio: 5 / 1;
        max-height: 260px;
    }

    .category-tmp_2-grid .category_item-title {
        font-size: 18px;
    }

    .main_slider-arrow.main_slider-prev {
        left: 50%;
        transform: translateX(-630px) translateY(-50%) rotate(180deg);
    }

    .main_slider-arrow.main_slider-next {
        right: 50%;
        transform: translateX(630px) translateY(-50%);
    }

    /* --- CHEAPER --- */
    
    .promo_code {
        flex-direction: row;
    }

    .promo_code input {
        width: auto;
        flex: 1 1 auto;
    }

    .promo_code .btn {
        white-space: nowrap;
    }

}



.size_table_popup img {
    width:100%
}
table td {
    border:solid 1px #ccc
}

table {
    width:100%;
}

.open_video img {
    width:100px;
}

@media (max-width: 767px) {
    .site_header-center {
        background: #fff;
    }

    .site_header-center.is-fixed-mobile {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 30;
    }

    .site_header-center .centre {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        padding: 0 10px;
    }

    .open_mob-menu {
        grid-column: 1;
        justify-self: start;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }

    .site_header-center .logo_wrap.mob {
        grid-column: 2;
        justify-self: center;
        align-content: center;
    }

    .site_header-center .logo_wrap.mob img {
        width: 110px;
        margin: 0;
    }

    .site_header-center .logo_wrap.desk,
    .site_header-bottom,
    .store_info,
    .search_box {
        display: none !important;
    }

    .user_panel {
        grid-column: 3;
        justify-self: end;
        display: flex !important;
        align-items: center;
        position: static !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .user_panel .header-icon_btn:not(.shopping_cart),
    .user_panel .name_menu,
    .user_panel .heart.wishes,
    .user_panel .home,
    .user_panel .open_search {
        display: none !important;
    }

    .user_panel .shopping_cart {
        display: flex !important;
        width: 24px;
        height: 24px;
        margin-right: 10px;
    }

    .product_title-mobile {
        display: block;
        margin: 0 0 12px;
        font-size: 20px;
        line-height: 1.2;
    }

    .product_top-bar-mobile {
        display: flex;
        margin: 0 0 12px;
    }

    .product_top-bar-desktop {
        display: none;
    }

    .kf_actions_row {
        display: block;
        margin: 0;
    }

    .kf_trust_block {
        grid-template-columns: 1fr;
    }

    .buy_wrap {
        width: 100%;
    }

    .product_title-desktop {
        display: none !important;
    }

    .mobile_buy_bar {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 35;
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        align-items: center;
        gap: 10px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: #fff;
        box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
    }

    .mobile_buy_bar-price {
        font-size: 30px;
        font-weight: 700;
        text-align: center;
    }

    .mobile_buy_bar .main_price {
        margin: 0;
        font-size: 20px;
        line-height: 1;
    }

    .mobile_buy_bar .btn {
        width: 100%;
        margin: 0;
        font-size: 16px;
        border-radius: 6px;
        padding: 10px;
    }

    .details_price-box,
    .buy_wrap {
        display: none !important;
    }

   

    /* Каталог: два товари в ряд на мобільних (надійніше за flex % через колізії з min-width:640px) */
    .product_wrap {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px 8px;
        align-items: stretch;
    }

    .product_wrap .one_good {
        flex: unset;
        max-width: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 0;
        box-sizing: border-box;
    }

    .product_wrap .one_good:nth-child(2n + 1) {
        margin-right: 0;
    }

    .product_wrap .one_good.catalog_menu_item {
        grid-column: 1 / -1;
    }

    /* Каталог (Modivo-style): нижня панель, sheet сортування, фільтри знизу */
    .black {
        z-index: 48;
    }

    .catalog_list {
        padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px));
    }

    .catalog_list .list_wrap .header-list_wrap {
        display: none;
    }

    .catalog_mob_bar {
        position: fixed;
        left: 12px;
        right: 12px;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px));
        z-index: 40;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        background: #84a7f6;
        border-radius: 14px;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
    }

    .catalog_mob_bar:not(:has(.catalog_mob_bar_btn_filter)) {
        grid-template-columns: 1fr;
    }

    .catalog_list:has(.catalog_filters.active) .catalog_mob_bar {
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s;
    }

    body.catalog-mob-sort-open .catalog_mob_bar {
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s;
    }

    .catalog_mob_bar_btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 44px;
        padding: 10px 12px;
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        background: transparent;
        border: none;
        border-radius: 10px;
        cursor: pointer;
        position: relative;
        -webkit-tap-highlight-color: transparent;
    }

    .catalog_mob_bar_btn:active {
        opacity: 0.88;
    }

    .catalog_mob_bar_icon {
        flex-shrink: 0;
        opacity: 0.95;
    }

    .catalog_mob_bar_badge {
        position: absolute;
        top: 4px;
        right: 6px;
        min-width: 18px;
        height: 18px;
        padding: 0 5px;
        font-size: 11px;
        font-weight: 700;
        line-height: 18px;
        text-align: center;
        color: #1c1c1e;
        background: #fff;
        border-radius: 999px;
    }

    .catalog_mob_sort_overlay {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 55;
        align-items: flex-end;
        justify-content: center;
    }

    .catalog_mob_sort_overlay.is-open {
        display: flex;
    }

    .catalog_mob_sort_backdrop {
        position: absolute;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
    }

    .catalog_mob_sort_sheet {
        position: relative;
        width: 100%;
        max-height: min(85vh, 620px);
        background: #fff;
        border-radius: 16px 16px 0 0;
        padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        z-index: 1;
        box-shadow: 0 -12px 40px rgba(0, 0, 0, 0.12);
    }

    .catalog_mob_sort_head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 18px 12px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    }

    .catalog_mob_sort_title {
        margin: 0;
        font-size: 18px;
        font-weight: 700;
        color: var(--text-color);
    }

    .catalog_mob_sort_close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin: -6px -10px -6px 0;
        padding: 0;
        border: none;
        background: none;
        font-size: 26px;
        line-height: 1;
        color: var(--text-color);
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .catalog_mob_sort_list {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .catalog_mob_sort_list li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }

    .catalog_mob_sort_item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding: 16px 18px;
        font-size: 16px;
        text-align: left;
        font-family: inherit;
        background: none;
        border: none;
        cursor: pointer;
        color: var(--text-color);
        -webkit-tap-highlight-color: transparent;
    }

    .catalog_mob_sort_item.is-selected::after {
        content: "✓";
        font-weight: 700;
        color: var(--main-color);
        font-size: 18px;
    }

    .catalog_filters_top_mob {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-shrink: 0;
        padding: 12px 16px 10px;
        border-bottom: 1px solid var(--border-color);
        background: var(--site-bg-light-color);
        position: sticky;
        top: 0;
        z-index: 3;
    }

    .catalog_filters_top_mob_title {
        margin: 0;
        font-size: 17px;
        font-weight: 700;
        color: var(--text-color);
    }

    .catalog_filters_top_mob_badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 22px;
        height: 22px;
        margin-left: 6px;
        padding: 0 6px;
        font-size: 12px;
        font-weight: 700;
        color: #fff;
        background: #1c1c1e;
        border-radius: 999px;
        vertical-align: middle;
    }

    .catalog_filters_top_mob_close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: none;
        background: none;
        font-size: 26px;
        line-height: 1;
        cursor: pointer;
        color: var(--text-color);
        -webkit-tap-highlight-color: transparent;
    }

    .catalog_filters_close_desk {
        display: none !important;
    }

    .catalog_list .catalog_filters {
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: min(92vh, 100dvh) !important;
        max-height: min(92vh, 100dvh) !important;
        padding-top: 0 !important;
        padding-left: 16px !important;
        padding-right: 8px !important;
        border-right: none !important;
        border-radius: 16px 16px 0 0;
        transform: translateY(105%);
        transition: transform 0.32s ease;
        z-index: 50 !important;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .catalog_list .catalog_filters.active {
        transform: translateY(0);
        left: 0 !important;
    }

    .catalog_filters_mob_footer {
        display: flex;
        gap: 10px;
        flex-shrink: 0;
        position: sticky;
        bottom: 0;
        margin-top: auto;
        padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0px));
        background: var(--site-bg-light-color);
        border-top: 1px solid var(--border-color);
        z-index: 2;
    }

    .catalog_filters_mob_btn {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 48px;
        padding: 12px 14px;
        font-size: 15px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
        border-radius: 4px;
        cursor: pointer;
        border: 2px solid var(--text-color);
        background: #fff;
        color: var(--text-color);
        -webkit-tap-highlight-color: transparent;
    }

    .catalog_filters_mob_btn_clear {
        flex: 0 0 38%;
        background: #fff;
    }

    .catalog_filters_mob_btn_apply {
        flex: 1;
        border-color: #84a7f6;
        background: #84a7f6;
        color: #fff;
    }
}

@media (min-width: 768px) {
    .catalog_mob_bar,
    .catalog_mob_sort_overlay,
    .catalog_filters_top_mob,
    .catalog_filters_mob_footer {
        display: none !important;
    }

    /* Сортування: на десктопі — відкритий горизонтальний список замість дропдауна */
    .header-list_wrap .catalog_sort,
    .catalog_list-header .catalog_sort {
        position: relative;
        height: auto;
        min-height: 0;
        border: none;
        background: transparent;
        box-shadow: none;
    }

    .header-list_wrap .catalog_sort .overflow,
    .catalog_list-header .catalog_sort .overflow {
        display: none !important;
    }

    .header-list_wrap .catalog_sort > ul,
    .catalog_list-header .catalog_sort > ul {
        position: static !important;
        display: flex !important;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: 4px 24px;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        max-height: none !important;
        margin: 0;
        padding: 0;
        list-style: none;
        overflow: visible !important;
        border: none;
        background: transparent;
        box-shadow: none;
    }

    .header-list_wrap .catalog_sort > ul > li,
    .catalog_list-header .catalog_sort > ul > li {
        display: flex !important;
        float: none !important;
        width: auto !important;
        margin: 0;
        padding: 0;
        background: none;
    }

    .header-list_wrap .catalog_sort > ul > li > a,
    .catalog_list-header .catalog_sort > ul > li > a {
        float: none !important;
        width: auto !important;
        padding: 6px 0 !important;
        background: transparent !important;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.3;
        color: var(--text-color);
        border-bottom: 2px solid transparent;
        transition: color 0.2s, border-color 0.2s;
    }

    .header-list_wrap .catalog_sort > ul > li > a:hover,
    .catalog_list-header .catalog_sort > ul > li > a:hover {
        background: transparent !important;
        color: var(--main-color);
    }

    .header-list_wrap .catalog_sort > ul > li.selected > a,
    .catalog_list-header .catalog_sort > ul > li.selected > a {
        font-weight: 600;
        color: var(--main-color);
        border-bottom-color: var(--main-color);
    }
}

body.catalog-mob-no-scroll {
    overflow: hidden;
}


