@media (min-width: 400px) {
    .one_propose {
        width: 360px;
    }

    .one .one_propose {
        width: 100%;
    }

    /* --- CATALOG list --- */
    .control_products .dropdown {
        max-width: unset;
    }
}

@media (min-width: 480px) {
    /* --- User Account --- */
    /* --- Order History --- */
    .oi_row.results {
        margin: 8px 0 0 84px;
    }

    .order_sum-price {
        margin: 0 16px 0 0;
    }

    /* --- PRODUCT Page - Details --- */
    /* --- Reviews Tab --- */
    .main_reviews .main_title {
        font-size: 24px;
    }

    /* --- Adding Review --- */
    .stars_labels Label {
        font-size: 15px;
    }

    /* --- LogIn & Registration in Popup --- */
    .login_popup {
        max-height: calc(100% - 40px);
        top: 50%;
        transform: translate(-50%, -50%);
    }

    .login_popup.only_login {
        height: auto;
    }

    .about_sizes .together {
        flex-direction: row;
        width: 100%;
        justify-content: space-between;
        margin: 0 0 12px 0;
    }

    .about_sizes .tit {
        margin: 0;
        width: max-content;
    }

    .about_sizes A.link_here {
        order: 2;
    }

    /* --- Adding Review --- */
    .comment_popup.popup {
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 16px);
        height: auto;
        max-width: 436px;
        padding: 32px;
        max-height: calc(100% - 64px);
    }

    /* --- Product warning --- */
    .product_warning .warning_item {
        flex: 0 0 50%;
    }
}

@media (min-width: 640px) {
    /* --- Main HEADER --- */
    .main_header {
        padding: 0 0 12px 0;
    }

    .marquee {
        margin: 0 0 12px 0;
    }

    .logo_wrap {
        width: 260px;
    }

    .nav_panel, .user_panel {
        width: 88px;
    }

    .icons_row .btn_header.search {
        display: none;
    }

    .btn_header.search {
        display: flex;
        margin: 0 8px 0 0;
    }

    .catalog_btn .cat_name {
        display: flex;
        padding: 1px 0 0 28px;
        color: var(--text);
        font-size: 14px;
        text-transform: uppercase;
    }

    .banner_catalog.header_catalog, .menu_header {
        top: 102px;
        height: calc(100% - 102px);
    }

    .sw_header .popup_close {
        top: 0;
    }

    .up_other {
        display: flex;
    }

    .up_other .btn_header.user {
        display: flex;
        margin: 0 8px 0 0;
    }

    .control_products {
        top: 102px;
    }

    /* --- Order HEADER --- */
    .main_header.order {
        padding: 12px 0;
    }

    /* --- ALL Tab --- */
    /* --- Main product info --- */
    .full_screen .zoom_big {
        margin: 16px 0 32px 0;
        width: 100%;
    }

    .zoom_slider.zoom-full_screen .popup_close {
        top: 16px;
        right: 16px;
    }

    .zoom_slider.zoom-full_screen .slick-arrow {
        left: 16px;
    }

    .zoom_slider.zoom-full_screen .slick-arrow.slick-next {
        right: 16px;
        left: auto;
    }

    .sorts_info {
        top: 102px;
    }

    .sorts_info::after {
        position: absolute;
        top: 0;
        right: -16px;
        content: '';
        width: 16px;
        height: 78px;
        background: var(--white);
    }

    .main_info_box {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        border-bottom: 1px solid var(--border-color);
        width: calc(100% + 32px);
        margin: 0 0 32px -16px;
        padding: 0 16px;
    }

    .mini_product_photo {
        width: 40%;
        position: sticky;
        top: 174px;
        margin: 0;
        padding: 0 0 96px 0;
    }

    .det_sticky {
        width: 60%;
        padding: 0 0 0 16px;
    }

    .product_reviews {
        margin: 0 0 0 -16px;
        border: none;
    }

    .ifb_right .one_info {
        width: calc(20% - 2px);
    }

    /* --- Cheaper Together in Main product --- */
    .cheaper_item {
        padding: 16px 16px 42px 16px;
    }

    .cheaper_prise {
        width: calc(100% + 32px);
        margin: 0 0 0 -16px;
    }

    /* --- Promo to this Product --- */
    .discount_box {
        padding: 16px;
    }

    .db_status, .db_photo {
        margin: 0 16px 0 0;
    }

    .discount_box.has_arrow::before, .discount_box.has_arrow::after {
        right: 16px;
    }

    /* --- Reviews Tab --- */
    .main_reviews .main_title Span {
        display: inline-flex;
    }

    /* --- Fixed product panel --- */
    .sticky_header .mpp_title {
        display: flex;
        margin: 0 16px 0 0;
        align-items: center;
    }

    .sticky_header .mpp_title Span {
        max-height: 44px;
        overflow: hidden;
    }

    /* --- Checkout Page --- */
    .total_bottom.small {
        margin: 0;
        max-width: 156px;
    }

    .total_bottom.error {
        margin: 0;
        max-width: 226px;
        text-align: left;
    }

    .checkout_total .it_title {
        margin: 0 32px 8px 0;
    }

    /* --- Success Page --- */
    .success_page .cart_kit {
        flex-direction: row;
        display: flex;
    }

    .success_page .cart_kit .together {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .success_page .cart_kit .added_goods_ignore {
        margin: 0;
    }

    .success_page .cart_kit .kit_sum {
        margin: 0 0 0 18px;
        justify-content: center;
        flex-shrink: 0;
    }

    /* --- User Account --- */
    A.last_order {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    A.last_order .tit {
        width: 100%;
    }

    .order_status {
        order: 2;
        margin: 0 0 0 16px;
        align-items: center;
        height: max-content;
    }

    A.last_order .lo_box .pic {
        min-width: 68px;
        width: auto;
        max-width: 138px;
    }

    A.last_order .lo_box .pic Img:last-child {
        display: block;
    }

    A.last_order .lo_box .pic Img {
        width: 50%;
    }

    .order_show .together {
        display: flex;
        justify-content: space-between;
    }

    /* --- Wish List --- */
    .favorite_control {
        top: 103px;
        width: 100%;
        margin: 0 0 8px 0;
        max-width: 812px;
        padding: 0;
    }

    /* --- Page UP - button --- */
    .page_up {
        bottom: 67px;
        right: 16px;
    }

    /* --- Pagination --- */
    .pages_btn {
        font-size: 16px;
        text-transform: uppercase;
        padding: 0 0 0 16px;
    }

    .pages_btn.pages_next {
        padding: 0 16px 0 0;
    }

    .pages_btn.has_arrow::before, .pages_btn.has_arrow::after {
        right: 0;
    }

    .pages_btn.has_arrow.pages_prev::before, .pages_btn.has_arrow.pages_prev::after {
        right: auto;
        left: 0;
    }

    .pages_btn Small {
        color: var(--main-color);
        transition: .3s;
    }

    .pages_btn:hover Small {
        color: var(--sub_main-color);
    }

    .pages_btn.not_active Small {
        color: var(--border-color);
    }

    /* --- Banner with TWO & ONE photos --- */
    .one_pics .one_pic Span {
        bottom: 290px;
    }

    .one_pics .buts {
        bottom: 120px;
    }

    /* --- Last newses on Main PAGE - BLOG --- */
    .last_blogs .one_fb {
        margin: 0 25px;
    }

    .last_blogs .fb_list A {
        padding: 0;
    }

    .last_blogs .fb_image, .lb_time, .lb_name {
        max-width: 380px;
    }
}

@media (min-width: 690px) {
    /* --- Product - One Item --- */

    .product_slider .product_inner:not(.slick-initialized) {
        margin-top: -26px;
        margin-bottom: -26px;
        padding-bottom: 26px;
        padding-top: 26px;
    }

    .product_slider .product_inner.slick-initialized {
        margin-top: -26px;
        margin-bottom: -26px;
        padding-bottom: 0;
        padding-top: 0;
    }

    .product_slider .product_inner.slick-initialized .slick-list {
        padding-bottom: 26px;
        padding-top: 26px;
    }

    .product_slider .one_good {
        margin-left: 20px;
    }

    .product_slider .product_inner:not(.slick-initialized) .one_good:nth-child(1) {
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    /* article ----------------------------*/
    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;
    }

    /* --- Main HEADER --- */
    .nav_panel, .user_panel {
        width: 180px;
        justify-content: flex-start;
    }

    .banner_catalog .hc_row {
        display: none;
    }

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

    .btn_header.scale, .btn_header.heart, .btn_header.user {
        display: flex;
        margin: 0 8px 0 0;
    }

    /* --- Order HEADER --- */
    .main_header.order .nav_panel A.back {
        padding: 0 0 0 16px;
        text-decoration: none;
        color: var(--text);
        transition: .3s;
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 600;
    }

    .main_header.order .nav_panel A.back:hover {
        color: var(--main-color);
    }

    .main_header.order .user_panel A:first-child {
        display: flex;
        font-size: 12px;
        font-weight: 600;
        text-decoration: none;
        color: var(--text);
        transition: .3s;
    }

    .main_header.order .user_panel A:hover {
        color: var(--main-color);
    }

    /* --- Banner with TWO & ONE photos --- */
    .two_pics {
        flex-direction: row;
    }

    .one_pic {
        margin: 0 6px 0 0;
    }

    .one_pic:last-child {
        margin: 0 0 0 6px;
    }

    .one_pics .one_pic:last-child {
        margin: 0 0 12px 0;
    }

    .one_pic A {
        bottom: 16px;
        left: 16px;
    }

    .one_pic Span {
        font-size: 20px;
        line-height: 28px;
        font-weight: 600;
        left: 16px;
        bottom: 76px;
        width: calc(100% - 32px);
    }

    .one_pics .one_pic Span {
        font-size: 36px;
        line-height: 40px;
        font-weight: 600;
        bottom: 50%;
        transform: translateY(calc(-50% + 50px));
    }

    .one_pics .buts {
        padding: 0 32px;
        flex-direction: row;
        bottom: 50%;
        transform: translateY(calc(-50% + 120px));
    }

    .one_pics .buts A, .one_pics .buts A:last-child {
        margin: 0 12px;
    }

    /* --- Main FOOTER --- */
    .main_footer {
        padding: 32px 0 0 0;
    }

    .register_for_discount {
        width: 100%;
        padding: 32px;
        flex-direction: row;
        justify-content: center;
    }

    .register_for_discount .tit {
        max-width: 700px;
        margin: 0 32px 0 0;
    }

    .main_footer .register_for_discount .together {
        margin: 0 0 0 32px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: auto;
    }

    .main_footer .together {
        flex-direction: row;
    }

    .footer_social {
        flex-shrink: 0;
        width: 50%;
        padding: 0 16px 0 0;
    }

    .foo_payment.desktop {
        display: flex;
        margin: 24px 0 0 0;
    }

    .footer_menu-titile {
        cursor: pointer;
    }

    .main_footer LI A, .footer_phones A {
        transition: .3s;
    }

    .main_footer LI A:hover, .footer_phones A:hover {
        color: var(--link-hover)
    }

    .footer_nav {
        width: 50%;
        padding: 0 0 0 16px;
    }

    .foo_payment {
        display: none;
    }

    /* --- LogIn & Registration --- */
    .login_or_reg {
        flex-direction: row;
        align-items: flex-start;
    }

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

    .lor_col.signup {
        padding: 0 0 0 32px;
    }

    .lor_col .common_tit {
        justify-content: flex-start;
    }

    .lor_col.signup::before {
        width: 2px;
        height: 100%;
    }

    .lor_line {
        top: 50%;
        transform: translate(-50%, 0);
        left: 0;
        padding: 16px 8px;
    }

    /* --- Checkout Page --- */
    .checkout_together {
        display: flex;
        flex-direction: row;
        margin: 32px 0 0 0;
    }

    .checkout_form {
        width: 100%;
    }

    .order-step_wrap:last-child {
        margin: 0 0 32px 0;
    }

    .checkout_total {
        max-width: 520px;
        width: 40%;
        flex-shrink: 0;
        margin: 0 0 32px 24px;
        order: 2;
    }

    .checkout_total .added_goods {
        padding: 16px 0 0 0;
    }

    .checkout_total .co_values .added_goods {
        padding: 0;
    }

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

    .checkout_total .item_text {
        margin: 0 0 14px 0;
        width: 100%;
    }

    .checkout_total .bottom_wrap {
        width: calc(100% + 90px);
        margin: 0 0 0 -90px;
    }

    .checkout_total .cart_btn-wrap {
        flex-direction: column;
    }

    .checkout_total .cart_btn-wrap A.btn {
        margin: 0 0 16px 0;
    }

    .total_bottom.small {
        max-width: unset;
    }

    .total_bottom.error {
        max-width: unset;
        text-align: center;
    }

    .checkout_total .agi_together {
        flex-direction: column;
        padding: 0;
    }

    .checkout_total .cart_kit .added_goods_ignore {
        padding: 38px 8px 8px 8px;
    }

    .checkout_total .cart_kit .added_goods_ignore::before, .checkout_total .cart_kit .added_goods_ignore::after {
        top: 16px;
        left: 50%;
        transform: translateX(-50%) rotate(0deg);
    }

    .checkout_total .cart_kit .added_goods_ignore::after {
        transform: translateX(-50%) rotate(90deg);
    }

    .checkout_total .it_title {
        margin: 0 0 8px 0;
    }

    .checkout_total .added_goods_ignore .price_box {
        flex-direction: row;
    }

    .checkout_total .kit_sum {
        flex-direction: row;
        align-items: center;
        width: 100%;
        margin: 0;
    }

    .checkout_total .kit_sum .together {
        flex-direction: row;
    }

    .ct_main {
        position: sticky;
        top: 80px;
    }

    /* --- Success Page --- */
    .success_box {
        flex-direction: row;
        flex-wrap: wrap;
        max-width: 920px;
        margin: 0 auto;
    }

    .success_order {
        width: calc(100% - 40% - 16px);
        margin: 0;
    }

    .checkout_contacts {
        max-width: 520px;
        width: 40%;
        flex-shrink: 0;
        margin: 0 0 0 16px;
    }

    .cc_but_back {
        justify-content: center;
    }

    .cc_but_back A {
        max-width: 320px;
    }

    /* --- User Account --- */
    .profile {
        display: flex;
        flex-direction: row;
    }

    .profile_menu {
        display: flex;
        width: 240px;
        flex-shrink: 0;
    }

    .profile_content {
        width: calc(100% - 240px);
        padding: 0 0 0 24px;
    }

    /* --- CATALOG list --- */
    .control_products .together {
        display: flex;
    }

    A.open_menu-filter {
        position: relative;
        bottom: auto;
        right: auto;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.8;
        border-radius: 24px;
        order: 2;
        margin: 0 0 0 16px;
        height: auto;
        background: none;
        color: var(--text);
        padding: 0;
    }

    A.open_menu-filter:hover {
        background: none;
        color: var(--main-color);
    }

    A.open_menu-filter .icon {
        fill: var(--btn-bg);
    }

    A.open_menu-filter:hover .icon {
        fill: var(--main-color);
    }

    A.open_menu-filter Span {
        background: var(--btn-bg);
        color: var(--white);
    }

    A.open_menu-filter:hover Span {
        color: var(--white);
        background: var(--main-color);
    }

    .for_sort {
        align-items: center;
    }

    .for_sort Label {
        display: flex;
        font-size: 14px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 1.8;
        margin: 0 8px 0 0;
    }

    .control_products .dropdown {
        border-bottom: 1px solid var(--btn-bg);
        height: 24px;
    }

    .control_products .dropdown Button, .control_products .dropdown Span {
        display: none;
    }

    .control_products .overflow {
        width: 100%;
        height: 100%;
        padding: 0 24px 0 0;
        background: var(--white);
    }

    .control_products .overflow .icon {
        display: none;
    }

    .control_products .dropdown Button, .control_products .dropdown Span {
        display: flex;
    }

    .control_products .dropdown Span {
        color: var(--main-color);
        padding: 0;
        font-weight: 600;
    }

    .control_products .dropdown UL {
        position: absolute;
        top: 23px;
        left: 50%;
        transform: translateX(-50%);
        bottom: auto;
        border: 1px solid var(--btn-bg);
        min-width: 260px;
    }

    .dropdown UL LI:last-child, .control_products .dropdown UL LI:first-child {
        border: none;
    }

    .control_products .dropdown UL Span {
        display: none;
    }

    .dropdown UL LI A, .autocomplete-suggestion {
        padding: 8px 0;
        transition: .3s;
    }

    .dropdown UL LI A:hover, .autocomplete-suggestion:hover {
        color: var(--main-color);
    }

    .product_wrap {
        width: calc(100% + 6px);
        margin: 0 0 0 -6px;
    }

    .favorite_grid.product_wrap {
        max-width: 812px;
    }

    /* --- For wholesale customers --- */
    .wholesale_order {
        flex-direction: row;
        justify-content: space-between;
    }

    .wholesale_order .wo_info {
        margin: 0 32px 0 0;
    }

    .wholesale_order .btn {
        max-width: 160px;
    }

    /* --- Product Details --- */
    /* --- Product Rate --- */
    .raiting_wrap {
        margin: -8px 0 20px 0;
    }

    /* --- Product Tabs --- */
    .product_tabs {
        margin: 0 0 32px 0;
        width: 100%;
        padding: 12px 0 0 0;
    }

    .product_tabs A {
        margin: 0 24px 0 0;
    }

    /* --- Main product info --- */
    .detail_info {
        flex-direction: row;
        border-bottom: 1px solid var(--border-color);
        width: calc(100% + 32px);
        margin: 0 0 48px -16px;
    }

    .all_left_det {
        width: 50%;
        padding: 0 24px 0 0;
        margin: 0;
        border: none;
    }

    .ald_for_sticky {
        position: sticky;
        top: 102px;
        padding: 0;
    }

    .sliders_wrap {
        width: 100%;
    }

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

    .big_slider:not(.slick-initialized) .gallery-item {
        width: 100%;
    }

    .product_info {
        width: 100%;
        max-width: 504px;
        padding: 0 24px 0 0;
    }

    .zoom_slider.zoom-full_screen .zoom_big:not(.slick-initialized) .zoom_slide {
        padding: 32px;
    }

    .product_price .add_in-list {
        margin: 0 0 16px 0;
    }

    .sorts_info::after {
        height: 100px;
    }

    .det_sticky {
        padding: 0 0 0 32px;
    }

    .if_buy_to_cart {
        display: flex;
        flex-direction: row;
        padding: 20px 16px;
    }

    .if_buy_to_cart .title_wrap {
        margin-bottom: 10px;
    }

    .tc_left {
        order: 2;
        margin: 48px 0 0 0;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .tc_right {
        width: auto;
        padding: 0 16px 0 0;
        flex: 0 0 50%;
        max-width: 50%;
    }

    /* --- Cheaper Together in Main product --- */
    .cheaper .together {
        position: relative;
        display: flex;
    }

    .cheaper .added_goods {
        width: 50%;
        margin: 0;
        padding: 0 32px 16px 0;
    }

    .cheaper .added_goods:last-child {
        padding: 0 0 16px 32px;
    }

    .cheaper .product_body {
        flex-direction: column;
        align-items: flex-start;
    }

    .cheaper .item_text, .cheaper .bottom_wrap {
        width: 100%;
    }

    .cheaper .price_box {
        flex-direction: column;
    }

    .cheaper_plus {
        position: absolute;
        height: auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .cheaper_prise {
        flex-direction: row;
        justify-content: center;
    }

    .cheaper .cheaper_prise .together {
        flex-direction: column;
        margin: 0 32px 0 0;
        align-items: flex-end;
    }

    .cheaper .cheaper_prise .total_sum {
        margin: 0;
    }

    .cheaper .slick-arrow {
        top: -46px;
        right: 40px;
        left: auto;
        height: 32px;
        transform: translateY(0);
        border-radius: var(--border-radius);
        box-shadow: none;
    }

    .cheaper .slick-arrow.slick-next {
        right: 0;
        border-radius: var(--border-radius);
    }

    .cheaper .slick-arrow::before, .cheaper .slick-arrow::after {
        right: 9px;
        top: 18px;
        width: 13px;
    }

    .cheaper .slick-arrow::after {
        top: 10px;
    }

    /* --- Blog of Store --- */
    .one_blog {
        flex-direction: row;
    }

    .blog_image {
        width: 380px;
        height: 200px;
        padding-bottom: 0;
        margin: 0 24px 0 0;
        flex-shrink: 0;
        align-items: flex-start;
    }

    .one_blog .together {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    /* --- Blog Details --- */
    .blog_details Header {
        height: auto;
        min-height: unset;
        width: 100%;
    }

    .blog_details Header Img {
        width: 100%;
        height: auto;
        object-fit: contain;
        max-width: unset;
    }

    .article_pag A {
        font-size: 18px;
        line-height: 24px;
        font-weight: 700;
        text-transform: uppercase;
        padding: 14px 16px 16px 40px;
        text-decoration: none;
        color: var(--text);
    }

    .article_pag A.right {
        padding: 14px 40px 16px 16px;
        text-align: right;
    }

    .article_pag .has_arrow::before, .article_pag .has_arrow::after {
        top: 28px;
        right: auto;
        left: 16px;
    }

    .article_pag .has_arrow::after {
        top: 22px;
    }

    .article_pag .right.has_arrow::before, .article_pag .right.has_arrow::after {
        right: 16px;
        left: auto;
    }

    /* --- Filtered Brands --- */
    .one_fb {
        width: 50%;
    }

    /* --- Addresses of our STORES --- */
    .ap_box {
        max-width: 500px;
        left: auto;
        right: 32px;
    }

    .fb_list:not(.slick-initialized) .one_fb {
        flex: 0 0 50%;
    }
}

@media (min-width: 992px) {
    .cat_description {
        flex-direction: row;
        align-items: flex-start;
    }

    .cd_rate {
        margin: 0 32px 0 0;
    }

    .main_reviews .cd_rate {
        margin: 0 0 12px 0;
    }

    .cd_mobile {
        display: none;
    }

    .catalog_btn .cat_name {
        display: none;
    }

    .catalog_btn-wrap A {
        display: flex;
        margin: 1px 0 0 12px;
        color: var(--text);
        font-size: 14px;
        text-transform: uppercase;
        text-decoration: none;
        transition: .3s;
    }

    .catalog_btn-wrap A:hover {
        color: var(--icon-color-gray);
    }

    .catalog_btn-wrap A.catalog_btn {
        margin: 0;
        width: 16px;
    }

    Body.body_overflow_cat .main_header {
        position: sticky;
        top: 0;
    }

    .user_panel .socials_row {
        display: flex;
        margin: 0 32px 0 0;
    }

    .nav_panel, .user_panel {
        width: 316px;
    }

    /* --- LogIn & Registration --- */
    .lor_col {
        padding: 0 64px 0 0;
    }

    .lor_col.signup {
        padding: 0 0 0 64px;
    }

    /* --- Main Slider --- */
    .main_slider_container.with_menu {
        display: grid;
        grid-gap: 16px;
        grid-template-columns:300px calc(100% - 316px);
    }

    .main_slider_container.with_menu > UL {
        width: 300px;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        position: relative;
        background: var(--white);
        padding: 8px 8px 7px 8px;
    }

    .main_slider {
        width: 100%;
    }

    .main_slider_container.with_menu > UL LI {
        display: none;
        margin: 0 0 1px 0;
    }

    .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) {
        display: block;
    }

    .banner_catalog .socials_row {
        display: none;
    }

    /* --- Menu variant 1 & Main style --- Button "Catalog" -> 1 level -> 2 & 3 levels --- */
    .banner_catalog.header_catalog.menu_1 {
        position: absolute;
        top: 54px;
        left: 0;
        width: 100%;
        background: var(--white);
        margin: 0;
        min-height: 320px;
        z-index: 12;
        border-radius: 0 0 var(--border-radius) var(--border-radius);
    }

    .banner_catalog.header_catalog.active {
        display: flex;
        flex-direction: column;
    }

    .banner_catalog li a.btn_back, .banner_catalog li.mobile {
        display: none;
    }

    .banner_catalog.header_catalog.active {
        display: block;
    }

    .banner_catalog .over {
        display: flex;
        position: relative;
    }

    .banner_catalog UL {
        width: 300px;
        background: #ececec;
        min-height: 320px;
        display: flex;
        flex-direction: column;
        padding: 8px;
        border-radius: 0 0 0 var(--border-radius);
    }

    .banner_catalog LI A {
        z-index: 10;
    }

    .banner_catalog.menu_1 UL .for_evry_drop {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        height: 100%;
        padding: 0 8px 0 300px;
        opacity: 0;
        visibility: hidden;
        transition: .3s;
        display: flex;
    }

    .banner_catalog.menu_1 UL .for_evry_drop.active {
        opacity: 1;
        visibility: visible;
        transition: .3s;
    }

    .banner_catalog .one_col {
        display: flex;
        width: 33.33%;
    }

    .banner_catalog .one_col UL {
        background: none;
        width: 100%;
        padding: 8px 0 8px 8px;
    }

    .banner_catalog.menu_1 UL LI UL .for_evry_drop {
        opacity: 1;
        visibility: visible;
        position: relative;
        height: auto;
        padding: 0;
    }

    .banner_catalog UL LI UL .for_evry_drop OL {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 1px 0 0 16px;
    }

    .banner_catalog.menu_1 li UL LI a.has_drop::before, .banner_catalog.menu_1 li UL LI a.has_drop::after {
        display: none;
    }

    /* --- Menu variant 0 --- Button "Catalog" -> 1 level -> 2 level -> 3 level --- */
    .banner_catalog.header_catalog.menu_0 {
        position: absolute;
        top: auto;
        left: auto;
        width: auto;
        background: transparent;
        z-index: 12;
    }

    .banner_catalog.header_catalog.menu_0 UL, .banner_catalog.header_catalog.menu_0 OL {
        width: 368px;
        overflow: hidden;
        overflow-y: auto;
        position: fixed;
        top: 103px;
        left: 16px;
        height: calc(100vh - 103px);
        background: var(--white);
        transition: .3s;
        border: none;
        z-index: 12;
        border-radius: var(--border-radius);
        padding: 8px;
    }

    .banner_catalog.header_catalog.menu_0 OL {
        left: 368px;
    }

    .banner_catalog.header_catalog .for_evry_drop {
        left: 0;
        z-index: unset;
    }

    .banner_catalog.header_catalog.menu_0 > UL > LI > .for_evry_drop > UL {
        display: flex;
        flex-direction: row;
        margin: 0;
        padding: 8px;
        position: fixed;
        left: 368px;
        visibility: hidden;
        opacity: 0;
        transition: .3s;
        transition-delay: .3s;
        border-left: 1px solid var(--border-color);
        width: 400px;
        z-index: -1;
    }

    .banner_catalog.header_catalog.menu_0 > ul > li > a.has_drop:hover + .for_evry_drop > ul,
    .banner_catalog.header_catalog.menu_0 > ul > li > .for_evry_drop:hover > ul {
        visibility: visible;
        opacity: 1;
        transition: .3s;
        z-index: 1;
    }

    .banner_catalog.header_catalog.menu_0 > UL > LI > .for_evry_drop > UL > LI .for_evry_drop > OL {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0;
        padding: 8px;
        position: relative;
        left: 0;
        top: 0;
        visibility: hidden;
        opacity: 0;
        transition-delay: .3s;
        height: calc(100vh - 150px);
        width: 100%;
    }

    .banner_catalog.header_catalog.menu_0 > UL > LI > .for_evry_drop > UL > LI .has_drop.active + .for_evry_drop > OL {
        visibility: visible;
        opacity: 1;
        transition: .3s;
    }

    .banner_catalog.header_catalog.menu_0 > UL > LI > .for_evry_drop > UL.if_3_level {
        flex-direction: row;
        overflow: hidden;
    }

    .banner_catalog .ul_one.if_3_level LI.with_level_3 A {
        padding: 0;
    }

    .banner_catalog .ul_one.if_3_level LI.with_level_3 A .tet {
        margin: 6px 0 6px 16px;
    }

    .banner_catalog .ul_one.if_3_level LI.with_level_3:nth-child(2) A .tet {
        margin: 6px 0 6px 8px;
    }

    .banner_catalog .ul_one.if_3_level LI.with_level_3:nth-child(2) .for_evry_drop A .tet {
        margin: 8px 0;
    }

    .banner_catalog .ul_one.if_3_level LI.with_level_3 .for_evry_drop {
        top: 46px;
        height: calc(100% - 46px);
    }

    /* --- Menu variant 2 --- Horizontal -> 1 level -> 2 & 3 levels --- */
    .main_header.menu_2, .main_header.menu_3 {
        min-height: 111px;
        padding: 16px 0 0 0;
    }

    .main_header.menu_2::after, .main_header.menu_3::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 42px;
        background: var(--main-color-light);
    }

    .main_header.menu_2 A.catalog_btn, .main_header.menu_3 A.catalog_btn {
        display: none;
    }

    .banner_catalog.header_catalog.menu_2 {
        display: flex;
        position: absolute;
        top: 53px;
        left: 0;
        width: 100%;
        background: none;
        margin: 0;
        border-radius: 0;
    }

    .banner_catalog.menu_2 .over {
        width: 100%;
    }

    .banner_catalog.menu_2 UL {
        width: 100%;
        background: none;
        min-height: unset;
        flex-direction: row;
        padding: 0;
        border-radius: 0;
    }

    .banner_catalog.menu_2 UL LI {
        margin: 0;
        width: auto;
    }

    .banner_catalog.menu_2 LI A {
        color: var(--text-contrast);
        padding: 12px 16px;
        border-radius: 0;
    }

    .banner_catalog.menu_2 LI A:hover, .banner_catalog.menu_2 LI A.active {
        background: var(--main-color);
    }

    .banner_catalog.menu_2 LI A.has_drop::before {
        display: none;
    }

    .banner_catalog.menu_2 LI A.has_drop::after {
        content: "";
        width: 5px;
        height: 5px;
        border-bottom: 1px solid var(--text-contrast);
        border-right: 1px solid var(--text-contrast);
        position: relative;
        margin: 0 0 0 12px;
        transform: translateY(-50%) rotate(45deg);
        transition: .3s;
    }

    .banner_catalog.menu_2 .for_evry_drop A {
        border-radius: var(--border-radius);
    }

    .banner_catalog.menu_2 .for_evry_drop, .banner_catalog.menu_2 LI UL LI A.has_drop::after {
        display: none;
    }

    .banner_catalog.menu_2 .for_evry_drop.active {
        display: flex;
        position: absolute;
        background: #fff;
        left: 0;
        top: 100%;
        width: 100%;
        padding: 8px;
        box-shadow: 0 8px 30px rgba(0, 0, 0, .3);
    }

    .banner_catalog.menu_2 .one_col UL LI A:hover, .banner_catalog.menu_2 .one_col UL LI A.active {
        color: var(--text-contrast);
        background: var(--main-color-light-er);
    }

    .banner_catalog.menu_2 .one_col UL {
        padding: 0 8px 0 0;
        flex-direction: column;
    }

    .banner_catalog.menu_2 .one_col UL LI {
        width: 100%;
        margin: 0 0 1px 0;
    }

    .banner_catalog.menu_2 .one_col OL LI:last-child {
        margin: 0;
    }

    .banner_catalog.menu_2 UL LI UL .for_evry_drop OL A, .banner_catalog.menu_2 UL LI UL A {
        color: var(--main-color);
    }

    .banner_catalog.menu_2 .one_ul .for_evry_drop {
        position: relative;
        padding: 0;
        top: 0;
        box-shadow: none;
    }

    /* --- Menu variant 3 --- Horizontal -> 1 level -> 2 level -> 3 level --- */
    .banner_catalog.menu_3 LI {
        position: relative;
    }

    .banner_catalog.menu_3 .for_evry_drop.active {
        width: 300px;
    }

    .banner_catalog.menu_3 .for_evry_drop.right {
        left: 0;
    }

    .banner_catalog.menu_3 .for_evry_drop.left {
        left: auto;
        right: 0;
    }

    .banner_catalog.menu_3 .for_evry_drop LI {
        width: 100%;
        margin: 0 0 1px 0;
    }

    .banner_catalog.menu_3 .for_evry_drop LI:last-child {
        margin: 0;
    }

    .banner_catalog.menu_3 LI UL LI A.active, .banner_catalog.menu_3 LI UL LI A:hover {
        background: var(--main-color-light-er);
        border-radius: var(--border-radius);
        color: var(--text-contrast);
    }

    .banner_catalog.menu_3 LI UL LI A.has_drop::after {
        display: flex;
        transform: rotate(-45deg);
        right: 16px;
        position: absolute;
        border-color: var(--main-color);
    }

    .banner_catalog.menu_3 LI UL LI A.has_drop:hover::after, .banner_catalog.menu_3 LI UL LI A.has_drop.active::after {
        border-color: var(--white);
    }

    .banner_catalog.menu_3 UL LI UL {
        flex-direction: column;
    }

    .banner_catalog.menu_3 .for_evry_drop .for_evry_drop {
        display: none;
    }

    .banner_catalog.menu_3 .for_evry_drop .for_evry_drop.active {
        display: flex;
    }

    .banner_catalog.menu_3 .for_evry_drop .for_evry_drop.right {
        left: calc(100% + 8px);
        top: -8px;
    }

    .banner_catalog.menu_3 .for_evry_drop .for_evry_drop.left {
        right: calc(100% + 8px);
        left: auto;
        top: -8px;
    }

    .banner_catalog.menu_3 UL LI UL .for_evry_drop OL {
        padding: 0;
    }

    .banner_catalog.menu_3 UL LI UL .for_evry_drop OL A {
        padding: 12px 16px;
    }

    .banner_catalog.menu_3 UL LI UL .for_evry_drop OL A:hover, .banner_catalog.menu_3 UL LI UL .for_evry_drop OL A.active {
        background: var(--main-color-light-er);
        color: var(--text-contrast);
    }

    /* --- CATALOG list --- */
    .menu_2 .control_products, .menu_3 .control_products {
        top: 111px;
    }

    /* --- PRODUCT Page - Details --- */
    .menu_2 .product_tabs, .menu_3 .product_tabs {
        top: 111px;
    }

    .menu_2 .ald_for_sticky, .menu_3 .ald_for_sticky {
        top: 152px;
    }

    /* --- User Account --- */
    .menu_2 .compare_products, .menu_3 .compare_products {
        top: 111px;
    }

    /* --- Blog of Store --- */
    .blog_list {
        padding: 0;
    }

    .mini_product_photo {
        width: 354px;
    }

    .det_sticky {
        width: calc(100% - 354px);
    }
}

@media (min-width: 1024px) {
    .search_wrap {
        background: var(--white) url(../images/line.svg) no-repeat center 180%;
    }

    .sw_header {
        min-height: 78px;
    }

    .sw_base {
        flex-direction: row;
        padding: 48px 0 0 0;
        height: calc(100% - 78px);
    }

    .for_search {
        max-width: 470px;
        width: 40%;
        padding: 0 32px 0 16px;
    }

    .for_search .tit {
        font-size: 48px;
        line-height: 60px;
        margin-bottom: 16px;
    }

    .sw_results {
        padding: 0 16px;
        width: 100%;
    }

    .if_search_result {
        padding: 0;
    }

    .if_no_search_result {
        padding: 64px 0 0 0;
    }

    .if_no_search_result Span {
        max-width: 500px;
    }

    .if_search_result .tit {
        margin: 0 0 40px 0;
    }

    .product_slider .title_wrap {
        margin: 0 auto 24px auto;
    }

    /* --- Banner with TWO photos --- */
    .one_pic A {
        bottom: 32px;
        left: 32px;
    }

    .one_pic Span {
        font-size: 36px;
        line-height: 40px;
        left: 32px;
        bottom: 102px;
        width: calc(100% - 64px);
    }

    /* --- Article - Common styles --- */
    .article_place.centre {
        max-width: 926px;
    }

    Article {
        margin-bottom: 64px;
    }

    Article .article_text H1 {
        font-size: 28px;
        margin: 32px 0 16px 0;
    }

    Article .article_text H2 {
        font-size: 24px;
        margin: 24px 0 16px 0;
    }

    Article .article_text H3 {
        font-size: 20px;
        margin: 20px 0 14px 0;
    }

    Article .article_text H4 {
        font-size: 17px;
        margin: 16px 0 12px 0;
    }

    /* --- Title - Common styles --- */
    .title_wrap {
        margin: 0 0 24px 0;
    }

    /* --- Main Slider --- */
    .main_slider_container {
        margin: 0 auto 32px auto;
    }

    /* --- Tiles - Category --- */
    .category {
        padding: 0 16px;
        margin-bottom: 64px;
    }

    .one_cat {
        width: 156px;
    }

    .category_image {
        display: flex; /* width:90px; height:118px; */
        width: 108px;
        height: 142px;
        align-items: center;
        justify-content: center;
        background: var(--border-color);
        border-radius: 46px;
        transition: .3s;
    }

    /* --- CATALOG list --- */
    .for_catalog_list {
        margin: 0 0 64px 0;
    }

    .catalog_inner {
        display: flex;
    }

    .catalog_list .main_title, .blog_list .main_title {
        z-index: 6;
        font-size: 48px;
        line-height: 60px;
    }

    .control_products .selected_filters {
        display: flex;
        color: var(--text);
        margin: 0;
        padding: 0;
        width: 100%;
        background: none;
        align-items: center;
    }

    .selected_filters_list {
        align-items: center;
    }

    .catalog_results {
        margin: 0 16px 0 0;
        display: flex;
        font-size: 14px;
    }

    .cr_res {
        margin: 0 6px;
    }

    .product_wrap.only_one::before {
        height: 622px;
        width: 0;
        content: '';
    }

    .product_wrap.only_one .products_not_found {
        margin: -558px 64px 64px 64px;
    }

    .one_good.invisible {
        display: flex;
        opacity: 0;
        visibility: hidden;
        min-height: 602px
    }

    /* --- Click Path --- */
    .clickpath {
        flex-wrap: wrap;
    }

    .clickpath_item {
        display: flex;
    }

    .clickpath_item:first-child A {
        color: var(--text);
    }

    .clickpath_item:first-child A:hover {
        color: var(--main-color);
    }

    .clickpath_item:first-child A.has_arrow::after {
        color: var(--text);
    }

    .clickpath A {
        padding: 0;
        margin: 0 16px 0 0;
    }

    .clickpath A.has_arrow::before, .clickpath A.has_arrow::after {
        left: auto;
        right: -10px;
        color: var(--icon-color-gray);
        background: none;
        width: auto;
        height: auto;
        top: auto;
        content: '/';
        transform: none;
    }

    .clickpath A.has_arrow::before, .clickpath_item:nth-last-child(2) A.has_arrow::after {
        display: none;
    }

    .clickpath A.has_arrow:hover::before, .clickpath A.has_arrow:hover::after {
        background: none;
        color: var(--main-color);
    }

    /* --- For wholesale customers --- */
    .wholesale .one_good {
        flex-direction: row;
    }

    .wholesale .left_side {
        display: flex;
        width: 528px;
        padding: 0 24px 0 0;
        flex-shrink: 0;
    }

    .wholesale .left_side .photo_and_name {
        flex-direction: row;
        width: 100%;
        align-items: flex-start;
    }

    .wholesale .one_good .left_side .photo_wrap {
        width: 248px;
        margin: 0 8px 0 0;
        align-items: flex-start;
    }

    .wholesale .one_good .left_side .photo_wrap:nth-child(2) {
        display: flex;
        margin: 0;
    }

    .wholesale .right_side {
        width: calc(100% - 528px);
    }

    .wt_tits {
        height: calc(100% - 28px);
    }

    .wholesale .tit .photo_and_name {
        display: none;
    }

    .wholesale .one_good .product_name {
        font-size: 24px;
        line-height: 32px;
        margin: 0;
    }

    /* --- Product Details --- */
    .product_tab.main_tab.hidden {
        display: flex !important;
        order: 2;
        width: 476px;
        flex-shrink: 0;
    }

    .product_tab.main_tab.hidden .detail_info {
        display: flex;
        flex-direction: column;
        position: sticky;
        top: 111px;
    }

    .menu_2 .product_tab.main_tab.hidden .detail_info, .menu_3 .product_tab.main_tab.hidden .detail_info {
        top: 152px;
    }

    .product_tab.main_tab.hidden .all_left_det, .product_tab.main_tab.hidden .discount_box, .product_tab.main_tab.hidden .select_color, .product_tab.main_tab.hidden .waranties, .product_tab.main_tab.hidden .cheaper,
    .product_tab.main_tab.hidden .main_info_box {
        display: none;
    }

    /* --- Main product info --- */
    .all_left_det {
        width: 70%;
    }

    .big_slider {
        margin: 0 0 -2px -2px;
    }

    .big_slider .details_slide .together {
        border: 1px solid var(--border-color);
        margin: 0 1px 1px 0;
    }

    .sliders_wrap A.btn {
        display: flex;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    .if_buy_foo_sizes {
        display: flex;
        flex-direction: row;
    }

    .ifb_left {
        display: flex;
        flex-direction: column;
    }

    .ifb_left .title_wrap {
        margin: 0 0 16px 0;
    }

    .ifb_left .description {
        display: flex;
        height: 270px;
        overflow-y: auto;
        width: 100%;
        border: none;
        margin: 0;
        padding: 0;
    }

    .ifb_right {
        padding: 46px 0 0 24px;
        min-width: 468px;
    }

    .only_for_you {
        display: flex;
        flex-direction: row;
    }

    .ofy_left {
        margin: 0;
        padding: 0 16px 0 0;
        align-items: center;
        display: flex;
    }

    .ofy_left .title_wrap {
        margin: 0;
    }

    .ofy_left .title_wrap .main_title {
        font-size: 22px;
        font-weight: 600;
        line-height: 1.2;
    }

    .ofy_right .one_propose {
        margin: 0;
    }

    .tc_left {
        flex: 0 0 400px;
        max-width: 400px;
    }

    .tc_right {
        flex: 0 0 calc(100% - 400px);
        max-width: calc(100% - 400px);
    }

    /* --- Zoom Main Photo - Popup --- */
    .zoom_slider.full_screen {
        max-width: calc(100% - 10%);
    }

    .zoom_big {
        padding: 32px 0 16px 0;
    }

    .zoom_big:not(.slick-initialized) .zoom_slide {
        margin: 0 0 64px 0;
    }

    /* --- Variant: No Slider, Zoom / Full Screen --- */
    .zoom_slider.zoom-full_screen .zoom_big:not(.slick-initialized) .zoom_slide {
        overflow: unset !important;
    }

    /* --- Price box in Main product --- */
    .product_price .for_warnings {
        order: 4;
        flex-direction: row;
    }

    .product_price .warning {
        width: auto;
        margin: 0 16px 16px 0;
    }

    .one_info {
        width: calc(20% - 2px);
    }

    /* --- Photos & Videos Tab --- */
    .photo_section LI .preloader {
        width: 100px;
        height: 100px;
    }

    .photo_section LI .is_video .icon {
        width: 100px;
    }

    /* --- Buy Together Main Tab --- */
    .up_sale .product_wrap .one_good {
        width: 50%;
    }

    /* --- Reviews Tab --- */
    .all_comment_parts {
        padding: 8px 16px;
    }

    .comment_top, .comment_body {
        width: calc(100% + 32px);
        margin: 0 0 16px -16px;
        padding: 0 16px 8px 16px;
    }

    .comment_body {
        margin: 0 0 8px -16px;
        padding: 0 16px 16px 16px;
    }

    .comment_one .answers .comment_top {
        padding: 8px 16px;
        margin: 0 0 16px 0;
    }

    .comment_one .answers .comment_body {
        padding: 0 16px 16px 16px;
    }

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

    /* --- Main Slider --- */
    .main_slider_container.with_menu > ul li:nth-child(5) {
        display: block;
    }

    /* --- Checkout Page --- */
    .checkout_total {
        margin: 0 0 32px 32px;
    }

    .ct_main {
        top: 105px;
    }

    .checkout .title_wrap .main_title {
        font-size: 32px;
    }

    .order_select {
        justify-content: flex-start;
    }

    /* --- Success Page --- */
    .cc_main {
        position: sticky;
        top: 86px;
    }

    /* --- User Account --- */
    .profile_menu UL {
        position: sticky;
        top: 111px;
    }

    .profile_menu UL LI:last-child {
        margin: 8px 0 0 0;
        border-top: 1px solid var(--border-color);
        padding: 8px 0 0 0;
    }

    .profile_content Form {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        width: 100%;
        max-width: 812px;
    }

    .profile_content {
        padding: 0 0 0 32px;
    }

    .profile_content .title_wrap {
        margin: 0 0 24px 0;
    }

    #profile_form .together {
        display: flex;
        flex-wrap: wrap;
    }

    .profile_content Form .together:nth-child(2) {
        margin: 48px 0 20px 0;
    }

    #profile_form .together .long_div {
        margin: 0 16px 16px 0;
        width: calc(50% - 16px);
    }

    .profile_content Form .sub .btn {
        width: auto;
        max-width: 230px;
    }

    .profile_content .ofy_left {
        margin: 0;
    }

    .profile_content .ofy_left .title_wrap {
        margin: 0;
        width: 310px;
        height: 100%;
        flex-wrap: nowrap;
        flex-direction: column;
        justify-content: space-between;
        align-items: flex-start;
    }

    .profile_content .ofy_left .sub_title.desktop {
        display: flex;
    }

    .profile_content .ofy_right .sub_title.mobile {
        display: none;
    }

    .profile_content .ofy_right .one_propose {
        padding: 16px;
        margin: 0;
    }

    .profile_content .ofy_right A.pr_buy {
        right: 16px;
        bottom: 16px;
    }

    .profile_content .pr_photo {
        width: 92px;
    }

    .profile_content .ofy_right A.pr_tit {
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
    }

    .favorite_grid.product_wrap .one_good {
        width: calc((100% / 3) - (12px / 3));
    }
    
    .favorite_grid.product_wrap .one_good:nth-child(2n + 1) {
        margin-right: 0;
    }

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

    /* --- Order History --- */
    .status_mobile {
        display: none;
    }

    .order_show .desktop {
        display: flex;
    }

    .order_row-wrap {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .order_quantity {
        width: 100%;
    }

    .order_status {
        order: unset;
    }

    .order_date {
        margin: 0 16px 0 32px;
    }

    .order_details {
        flex-direction: row;
    }

    .order_info {
        margin: 0 32px 0 0;
        width: 300px;
        flex-shrink: 0;
    }

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

    .oi_row.results {
        margin: 8px 0 0 0;
    }

    .product_wrap.catalog_grid {width:calc(100% + 22px); margin: 0 0 0 -22px;}
    .cat_pic {margin:0 0 20px 20px;}

    /* --- Product - One Item --- */
    .product_wrap.catalog_grid .one_good {
        width: calc(25% - 20px);
        margin:0 0 20px 20px;
    }

    .one_good {
        background-color: var(--site-bg-color);
    }

    .og_inner {
        width: 100%;
        box-shadow: 0 0 26px rgba(0, 0, 0, 0);
    }

    .one_good:hover .og_inner {
        position: absolute;
        z-index: 4;
        height: auto;
        background: var(--white);
        box-shadow: 0 0 26px rgba(0, 0, 0, .1);
    }

    .one_good .price_wrap {
        margin-top: 12px;
        padding: 0 12px;
    }

    .one_good .main_price, .ofy_right .main_price {
        font-size: 18px;
        line-height: 24px;
    }

    .one_good .main_price Small, .ofy_right .main_price Small {
        font-size: 16px;
    }

    .one_good .old_price, .ofy_right .old_price {
        font-size: 14px;
    }

    .one_good .product_name {
        margin: 16px 12px 8px 12px;
    }

    .one_good .product_name Span {
        font-size: 14px;
        height: 48px;
    }

    .product_raiting, .one_good .not_available {
        padding: 0 12px;
    }

    .photo_and_name .sizes {
        display: flex;
        flex-wrap: wrap;
        opacity: 0;
        visibility: hidden;
        transition: .3s;
        position: absolute;
        left: 0;
        bottom: 24px;
        width: 100%;
        justify-content: center;
        z-index: 1;
    }

    .one_good:hover .photo_and_name .sizes {
        opacity: 1;
        visibility: visible;
    }

    .photo_and_name .sizes Span {
        background: var(--white);
        border-radius: 3px;
        border: 1px solid var(--btn-bg);
        font-size: 12px;
        line-height: 12px;
        text-transform: uppercase;
        padding: 4px 8px;
        margin: 0 2px 2px 2px;
        color: var(--text);
    }

    .unavailability .photo_and_name .sizes Span {
        opacity: .4;
    }

    .one_good .previews {
        display: flex;
        opacity: 0;
        height: 86px;
        height: 0;
        visibility: hidden;
        transition: .3s;
    }

    .one_good:hover .previews {
        opacity: 1;
        height: auto;
        visibility: visible;
    }

    .unavailability.one_good:hover .previews {
        opacity: .4;
    }

    .one_good .previews A {
        display: flex;
        width: 20%;
        height: auto;
        max-height: 86px;
        margin: 0 1px;
        position: relative;
    }

    .one_good .previews A Img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .one_good .previews A::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        background: var(--btn-bg);
        opacity: 0;
        visibility: hidden;
        transition: .3s;
    }

    .one_good .previews A:hover::after, .one_good .previews A.active::after {
        opacity: 1;
        visibility: visible;
    }

    .one_good .brend, .one_good .colours {
        display: flex;
        opacity: 0;
        visibility: hidden;
        transition: .3s;
        padding: 0 12px;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 600;
        color: var(--text-light);
        height: 0;
    }

    .one_good:hover .brend, .one_good:hover .colours {
        opacity: 1;
        visibility: visible;
        height: auto;
    }

    .one_good .brend Span {
        color: var(--text);
        margin: 0 0 0 6px;
    }

    .one_good .colours {
        margin: 0 0 8px 0;
    }

    .one_good .colours Span {
        width: 16px;
        height: 16px;
        margin: 0 0 0 6px;
        border-radius: 50%;
        border: 1px solid var(--border-color);
        position: relative;
    }

    .one_good .colours Span::after {
        content: '';
        position: absolute;
        top: 51%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 9px;
        height: 9px;
        background: url('../images/check.png') no-repeat;
        opacity: 0;
    }

    .one_good .colours Span[title="Білий"]::after, .one_good .colours Span[title="Белый"]::after, .one_good .colours Span[title="White"]::after {
        background: url('../images/check_black.svg') no-repeat;
    }

    .one_good .colours Span.active::after {
        opacity: 1;
    }

    /* --- Fixed product panel --- */
    .sticky_header .mpp_box {
        width: 65px;
        height: 65px
    }

    .sticky_header .mpp_box Img {
        margin: 0 1px 0 0;
    }

    .sticky_header .mpp_box Img:last-child {
        display: flex;
        margin: 0;
    }

    .sticky_header .mpp_title {
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    .sticky_header .mpp_title Span {
        font-size: 18px;
        line-height: 24px;
        text-transform: uppercase;
        max-height: unset;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 570px;
    }

    .sticky_header .desktop {
        display: flex;
    }

    .sticky_header .raiting_wrap {
        margin: 4px 0 0 0;
    }

    .sticky_header .raiting_wrap .product_raiting .icon {
        width: 12px;
        height: 12px;
    }

    /* --- FAQ --- */
    .faq_place.centre {
        max-width: 926px;
        margin-bottom: 64px;
    }

    .register_for_discount {
        margin: 0 0 64px 0;
    }

    /* --- Main FOOTER --- */
    .footer_social {
        width: 33.33%;
        padding: 0;
    }

    .footer_nav {
        width: 66.67%;
        align-content: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0;
    }

    .menu_element {
        width: 33.33%;
        height: max-content;
        padding: 0 0 32px 64px;
        margin: 0;
    }

    .footer_menu-titile {
        padding: 0;
        cursor: default;
    }

    .footer_menu-titile.has_arrow.bottom::after, .footer_menu-titile.has_arrow.bottom::before {
        display: none;
    }

    .main_footer .whap_hidden {
        display: flex;
        flex-direction: column;
        margin: 16px 0 8px;
    }

    .foo_copyrights {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 10px;
        padding: 12px 0;
    }

    .select_language {
        margin: 0 auto;
    }

    .sufix_copyrights {
        margin-top: 0;
        margin-left: auto;
    }

    .footer_column {
        align-items: flex-end;
    }

    /* --- Filtered Brands --- */
    .one_fb {
        width: 33.33%;
    }

    /* --- Addresses of our STORES --- */
    .ap_box {
        right: 70px;
        bottom: 50%;
        transform: translateY(50%);
    }

    /* --- Blog Details --- */
    .blog_details Header {
        margin: 0 0 48px 0;
    }

    .blog_details Header .tit {
        max-width: 1080px;
        width: calc(100% - 96px);
        left: 48px;
        bottom: 48px;
    }

    .blog_details .title_wrap .main_title {
        font-size: 48px;
        line-height: 60px;
        font-weight: 400;
    }

    /* 404 */
    .for_404_box {
        margin: 0 0 64px 0;
        justify-content: flex-end;
    }

    .for_404 .not_found {
        max-width: 470px;
        align-items: flex-end;
        text-align: right;
    }

    /* --- Store window Slider --- */
    .search_wrap .product_slider {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .search_wrap .product_inner {
        flex-wrap: wrap;
        width: 100%;
        overflow: unset;
    }

    .search_wrap .product_inner .one_good {
        flex: 0 0 calc(33.33% - 8px);
        margin: 0 0 18px 0;
        width: auto
    }

    .search_wrap .product_inner .one_good:nth-child(3n + 2),
    .search_wrap .product_inner .one_good:nth-child(3n + 3) {
        margin-left: 12px;
    }

    .fb_list:not(.slick-initialized) .one_fb {
        flex: 0 0 33.33%;
    }
}

@media (min-width: 1060px) {
    .product_tabs {
        padding: 12px 0 0 380px;
        margin: 0 0 48px 0;
    }

    .product_tabs A:last-child {
        margin: 0;
    }

    .mini_product_photo {
        z-index: 2;
        top: 130px;
    }
}

@media (min-width: 1166px) {
    /* --- Main Slider --- */
    .main_slider_container.with_menu > ul li:nth-child(6) {
        display: block;
    }

    /* --- User Account --- */
    /* --- Order History --- */
    .oi_row.results {
        margin: 8px 0 0 90px;
    }

    /* --- Compare Details --- */
    .compare_products .one_good .og_inner::before {
        display: none;
    }

    .product_tabs {
        padding: 12px 0 0 386px;
    }

    .sticky_header .mpp_title Span {
        max-width: 700px;
    }
}

@media (min-width: 1200px) {
    /* --- Main HEADER --- */
    .btn_header.shopping_cart {
        width: auto;
        padding: 0 8px;
    }

    .shopping_sum {
        display: none;
        width: max-content;
        margin: 0 0 0 12px;
        font-size: 14px;
        color: var(--text-contrast);
        text-decoration: none;
    }

    .desktop .select_city {
        display: flex;
        margin: 0 0 0 16px;
    }

    .menu_header .for_select_city {
        display: none;
    }

    /* --- Checkout Page --- */
    .checkout_total {
        margin: 0 0 32px 64px;
    }

    /* --- Success Page --- */
    .success_page {
        background: var(--white) url(../images/line.svg) no-repeat center 180%;
    }

    .success_order {
        padding: 32px;
        width: calc(100% - 40% - 32px);
    }

    .checkout_contacts {
        margin: 0 0 0 32px;
    }

    .cc_main {
        padding: 32px;
    }

    /* --- User Account --- */
    .profile_content {
        padding: 0;
        align-items: center;
    }

    .subscribe_box {
        width: 100%;
        max-width: 812px;
    }

    .variant_yes {
        flex-direction: row;
    }

    .subscribe_box Span {
        margin: 0 16px 0 0;
    }

    /* --- Product Details --- */
    .big_slider:not(.slick-initialized) .gallery-item {
        width: 50%;
    }

    .big_slider {
        justify-content: flex-start;
    }

    .buy_this_too .one_propose.slick-slide {
        width: 420px;
    }

    /* --- Zoom Main Photo - Popup --- */
    .zoom_slider.full_screen {
        padding: 32px;
    }

    /* --- Cheaper Together in Main product --- */
    .cheaper .added_goods {
        padding: 0 48px 16px 0;
    }

    .cheaper .added_goods:last-child {
        padding: 0 0 16px 48px;
    }

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

    .cheaper .item_text {
        width: 60%;
    }

    .cheaper .bottom_wrap {
        width: 40%;
    }

    /* --- All Reviews on Main PAGE --- */
    .ir_tit Span {
        bottom: 74px;
        left: auto;
        right: 0;
    }

    .ru.ir_tit Span {
        right: -40px;
    }

}

@media (min-width: 1280px) {
    .sw_results {
        padding: 0 16px 0 32px;
    }

    .main_slider_container.with_menu > ul li:nth-child(7) {
        display: block;
    }

    /* --- Banner with TWO photos --- */
    .one_pic A {
        min-width: 238px;
    }

    .one_pic Span, .one_pics .one_pic Span {
        font-size: 48px;
        line-height: 60px;
        font-weight: 400;
    }

    .one_pics .one_pic Span {
        transform: translateY(calc(-50% + 60px));
    }

    .one_pics .buts {
    translateY(calc(- 50 % + 130 px))
    }

    /* --- Checkout Page --- */
    .registration_form {
        display: flex;
        flex-wrap: wrap;
    }

    .reg_tit {
        width: 100%;
    }

    .if_registred {
        display: flex;
    }

    .registration_form .together, .enter_form .together, .if_registred .together {
        width: calc(50% - 8px);
        margin: 0 8px 0 0;
    }

    .registration_form .together:nth-child(3), .if_registred .together:last-child {
        margin: 0 0 0 8px;
    }

    .enter_form .together.row {
        width: 100%;
        margin: 0;
        display: flex;
    }

    .enter_form .together.row .long_div {
        width: calc(50% - 8px);
        margin: 0 8px 16px 0;
    }

    .enter_form .together.row .long_div:last-child {
        margin: 0 0 16px 8px;
    }

    /* --- User Account --- */
    .profile_content .ofy_right {
        padding: 0;
    }

    /* --- Compare Details --- */
    .cr_title_row {
        flex-direction: row;
        justify-content: space-between;
    }

    .cr_title_row .main_title {
        margin: 0;
    }

    .cr_but_row {
        margin: 0 0 0 32px;
        align-items: center;
    }

    /* --- Pagination --- */
    .pagination {
        padding: 32px 8px;
    }

    .for_load_more {
        padding: 0 0 32px 0;
    }

    .photo_and_name .sizes Span {
        padding: 6px 12px;
    }

    /* --- Product Details --- */
    /* --- Main product info --- */
    /* --- Main Photo - Product Page --- */
    .sliders_wrap .status_list Span, .product_price .status_list Span.sale_percent {
        padding: 4px 12px;
        font-size: 18px;
        margin: 0 0 0 -16px;
    }

    .product_price .status_list Span.sale_percent {
        margin: 0 0 0 -6px;
    }

    .zoom_slider.zoom-full_screen .zoom_big:not(.slick-initialized) .zoom_slide {
        padding: 64px;
    }

    .det_sticky {
        padding: 0 0 0 42px;
    }

    .product_tabs {
        padding: 12px 0 0 396px;
    }

    .article_text_short {
        margin: 0 0 24px 0;
    }

    /* --- Main Info Box in Main product --- */
    .description Article {
        display: flex;
        flex-wrap: wrap;
    }

    .details_product .description .title_wrap {
        width: 100%;
    }

    .details_product .title_wrap {
        margin: 0 0 16px 0;
    }

    .description {
        padding: 0 16px 64px 16px;
        margin: 0 0 64px -16px;
    }

    .description .together {
        order: 1;
        width: 30%;
        padding: 0 0 0 16px;
    }

    .description .article_text {
        width: 70%;
        padding: 0 16px 0 0;
    }

    .char_short {
        margin: 0;
        width: 50%;
        padding: 0 16px 0 0;
    }

    .description .together .char_short {
        width: 100%;
        padding: 0;
    }

    .ifb_left .img {
        display: none;
    }

    .ifb_left .title_wrap .main_title {
        font-size: 28px;
        line-height: 32px;
    }

    .ifb_left .description {
        flex-direction: row;
    }

    .ifb_left .big_img {
        display: flex;
        width: 200px;
        margin: 0 16px 0 0;
        border: 1px solid var(--border-color);
        flex-shrink: 0;
        position: sticky;
        top: 0;
    }

    .ifb_left .big_img Img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .ifb_left .description Article {
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .ifb_left .description .together {
        width: 100%;
        padding: 0 0 16px 0;
    }

    .ifb_left .description .article_text {
        width: 100%;
        padding: 0;
    }

    .only_for_you {
        padding: 16px 32px;
    }

    .ifb_right {
        padding: 46px 0 0 32px;
    }

    .tc_right {
        padding: 0 32px 0 0;
    }

    .ofy_left {
        padding: 0 32px 0 0;
    }

    .ofy_right {
        padding: 0 32px 0 0;
    }

    /* --- Reviews --- */
    .product_reviews {
        flex-direction: row-reverse;
        flex-wrap: wrap;
    }

    .comments_list {
        width: calc(100% - 284px);
        padding: 0 16px 0 0;
    }

    .all_comment_parts {
        padding: 8px 0;
    }

    .main_reviews .reviews_box {
        width: 284px;
        padding: 0 0 0 16px;
        margin: 0;
    }

    .main_reviews .reviews_box .btn {
        width: 100%;
    }

    .rb_more {
        width: 100%;
        padding: 0 284px 0 0;
    }

    /* --- Photos & Videos Tab --- */
    .photo_section LI {
        margin: 64px 0 0 0;
    }

    /* --- Buy Together Main Tab --- */
    .up_sale .product_wrap .one_good {
        width: 33.33%;
    }

    /* --- Fixed product panel --- */
    .sticky_header .mpp_title Span {
        max-width: 800px;
    }

    /* --- Page UP - button --- */
    .page_up {
        bottom: 80px;
    }

    /* --- Main FOOTER --- */
    .footer_social {
        width: 100%;
    }
}

@media (min-width: 1400px) {
    /* --- Menu variant 1 --- */
    .banner_catalog.header_catalog.menu_0::before {
        content: '';
        top: 25px;
        right: -100%;
        background: var(--white);
        width: 999px;
        height: 100vh;
        position: absolute;
        z-index: 1;
    }

    .banner_catalog.header_catalog.menu_0 UL {
        left: calc(50% - 684px);
    }

    .banner_catalog.header_catalog.menu_0 > UL > LI > .for_evry_drop > UL {
        left: calc(50% - 332px);
    }

    .sw_header {
        padding: 0;
    }

    .sw_header .popup_close {
        left: 4px;
    }

    .main_header .sw_header .centre {
        padding: 0 16px;
    }

    /* --- Filtered Brands --- */
    .one_fb {
        width: 33.33%;
    }

    .slick-arrow {
        left: calc((((1400px - 1024px) / 2) - 16px) * (-1));
    }

    .slick-arrow.slick-next {
        left: auto;
        right: calc((((1400px - 1024px) / 2) - 16px) * (-1));
    }

    .slick-arrow::before, .slick-arrow::after {
        top: 27px;
        width: 26px;
        height: 8px;
    }

    .slick-arrow::after {
        top: 13px;
    }

    /* --- All Reviews on Main PAGE --- */
    .ir_tit Span {
        right: auto;
        left: 100%;
        transform: translateX(-326px);
    }

    .ru.ir_tit Span {
        transform: translateX(-298px);
    }

    .if_reviews .slick-arrow {
        left: calc((((1400px - 1226px) / 2) - 16px) * (-1));
    }

    .if_reviews .slick-arrow.slick-next {
        left: auto;
        right: calc((((1400px - 1226px) / 2) - 16px) * (-1));
    }

    /* --- Last newses on Main PAGE - BLOG --- */
    .last_blogs .slick-arrow {
        left: calc((((1400px - 1236px) / 2) - 16px) * (-1));
    }

    .last_blogs .slick-arrow.slick-next {
        left: auto;
        right: calc((((1400px - 1236px) / 2) - 16px) * (-1));
    }

    .details_brand {
        max-width: 140px;
    }

    .if_buy_foo_sizes.active {
        padding: 16px 32px;
    }

}

@media (min-width: 1424px) {
    .main_slider_container.with_menu > ul li:nth-child(8) {
        display: block;
    }

    /* --- PRODUCT Page - Details --- */
    /* --- Main Photo - Product Page --- */
    .big_slider .details_slide.no_photo {
        min-height: 614px;
    }

    /* --- Buy Together Main Tab --- */
    .up_sale .product_wrap .one_good {
        width: 25%;
    }

    /* --- Fixed product panel --- */
    .sticky_header .mpp_title Span {
        max-width: 920px;
    }
}

@media (min-width: 1432px) {
    .product_slider {
        padding: 0;
    }

    .product_slider .product_tabs {
        max-width: 1400px;
        margin: 0 auto 24px auto;
    }

    .product_slider .product_inner {
        width: calc(100% - var(--product-slider-margin));
        margin-left: calc(var(--product-slider-margin));
    }

    .if_buy_to_cart .product_slider .product_inner {
        width: 100%;
        margin-left: 0;
    }


    /* --- Store window Slider --- */
    .search_wrap .product_slider .product_inner {
        width: 100%;
        margin-left: 0;
    }
}

@media (min-width: 1550px) {
    .main_slider_container.with_menu > ul li:nth-child(9) {
        display: block;
    }

    /* --- User Account --- */
    /* --- Compare Details --- */
    .compare_products .one_good {
        max-width: 164px;
    }

    .compare_options .one_good {
        max-width: 164px;
    }

    /* --- Fixed product panel --- */
    .sticky_header .mpp_title Span {
        max-width: 1080px;
    }
}

@media (min-width: 1551px) {

}