@media (max-width: 1670px) {
    .top_categories h2,
    .best_sale h2,
    .sales_section h2,
    .brandSlider h2 {
        font-size: 25px;
    }

    .basket_header {
        padding: 19px 24px;
    }

    .basket_header p {
        font-size: 21px;
    }

    .basket {
        width: 630px;
    }

    .basket_item_info a {
        width: 80%;
    }
}

@media (max-width: 1450px) {
    .header_main_section, .main_header > div,
    .main_slider_section,
    .top_categories,
    .best_sale,
    .mini_banners,
    .sales_section,
    .brandSlider,
    footer > div {
        max-width: 90%;
    }

    .breadcrumbs,
    .product_page_content,
    .similar_products,
    .product_page_banner,
    .empty_basket_content,
    .minimarket,
    .profile_page_section {
        max-width: 90%;
    }

    .basket_section {
        max-width: 90%;
        margin: 40px auto;
    }

    .about_us_section {
        max-width: 90%;
        margin: 32px auto;
        min-height: calc(100vh - 485px);
    }

    .catalog_categories,
    .catalog_category_items {
        max-width: 90%;
    }

    .logo img {
        height: 40px;
    }

    .accountDropdownMenu {
        padding-top: 38px;
    }

    .catalog_main > div {
        font-size: 14px;
    }

    .catalog_main img {
        max-width: 21px;
    }

    .header_icons > div, .catalog_main {
        font-size: 14px;
    }

    .header_icons svg {
        width: 27px;
    }

    .top_categories h2,
    .best_sale h2,
    .sales_section h2,
    .brandSlider h2 {
        font-size: 21px;
        margin-bottom: 26px;
    }

    .top_categories_item h4 {
        font-size: 15px;
    }

    .top_categories_item .top_item_first {
        margin-right: 10px;
    }


    .product_item {
        margin-bottom: 16px;
    }

    .best_main_img img {
        max-height: 730px;
    }

    .best_sale_slider {
        width: 74%;
    }


    .basket_items {
        padding: 24px 24px 0;
    }

    .basket_item_info img {
        max-width: 75px;
        margin-right: 12px;
    }

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

    .basket_counter span {
        font-size: 18px;
        height: 33px;
    }

    .product_slider .swiper-button-next {
        top: -10px;
        left: 28px;
    }

    .product_slider .swiper-button-prev {
        bottom: -36px;
        left: 29px;
    }

    .product_info_main h1,
    .similar_products h2,
    .empty_basket_slider h2,
    .empty_basket_content h2,
    .minimarket h2,
    .profile_page_section h2 {
        font-size: 22px;
    }

    .basket_section h2 {
        margin-bottom: 18px;
        font-size: 22px;
    }

    .profile_page_section {
        margin: 32px auto;
    }

    .tb_order_price span {
        font-size: 16px;
    }

    .tb_order_price p {
        font-size: 19px;
        margin-left: 32px;
    }

    .tb_order_price {
        padding-bottom: 24px;
    }

    .single_order_page .order_top h2 {
        font-size: 18px;
    }

    .single_order_page .order_top > a {
        top: 17px;
    }

    .registration_section h2 {
        font-size: 22px;
        margin: 0 auto 40px;
    }

    .checkout_main h3 {
        font-size: 16px;
    }

    .basket_conform_total button {
        padding: 14px;
    }

    .catalog_categories h2 {
        padding-bottom: 20px;
        font-size: 22px;
    }

    .catalog_category_header h2 {
        font-size: 22px;
    }

    .filter_category_section_content .product_item {
        margin-right: 8px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 23%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
    }

    .search_filter_links a {
        font-size: 15px;
        margin-right: 20px;
        white-space: nowrap;
    }

    .search_filter {
        margin-bottom: 24px;
    }

    .settings {
        max-width: 90%;
        min-height: 200px;
    }

    .settings h2, .about_us_section h2 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .settings .header_top_2 {
        display: flex !important;
    }

    .settings .header_top_2 .choose_language,
    .settings .header_top_2 .choose_currency {
        z-index: 0;
    }

    .about_us_section h3 {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .about_section > div > img {
        margin-top: 40px;
    }

    .delivery_rates {
        margin: 40px 0 60px;
    }

    .faq_accordion li {
        padding: 10px 12px;
        font-size: 16px;
        margin-bottom: 22px;
    }

    .faq_accordion .vacancy_item {
        padding: 24px 36px 12px;
    }

    .faq_accordion .job_info {
        margin-bottom: 11px;
    }

    .faq_accordion .vacancy_item .fa-solid {
        top: 18px;
    }

    .faq_accordion .vacancy_item h4 {
        font-size: 17px;
    }

    .registration_section {
        min-height: calc(100vh - 624px);
    }

    .brandListPage .brandList {
        grid-template-columns: auto auto auto auto auto;
    }
}

@media (max-width: 1437px) {
    .top_categories_item .top_item_first {
        width: 190px;
    }

    .filter_category_section_content .product_item {
        margin-right: 8px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 32%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 32%;
        flex: 0 0 32%;
    }
}

@media (max-width: 1415px) {
    .faq_accordion ul {
        width: 276px;
    }
}

@media (max-width: 1388px) {
    .brans_section_item {
        margin-right: 9px;
    }

    .brands_section > div:nth-child(6) {
        margin-right: 9px;
    }
}

@media (max-width: 1370px) {
    .main_slider_section .swiper:before {
        right: -10px;
    }

    .main_slider_section .swiper:after {
        left: -10px;
    }

    .top_item_second > a {
        width: 196px;
    }

    .best_sale_slider {
        width: 73%;
    }

    .product_item {
        width: 100%;
    }

    .best_sale_slider .swiper-button-prev, .best_sale_slider .swiper-button-next {
        top: 45%;
    }

    .product_item_img img {
        width: 100%;
    }

    .catalog_menu .menu_header span {
        font-size: 16px;
    }

    .top_categories_item {
        width: 100%;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .basket_header p {
        font-size: 18px;
    }

    .basket_make_order {
        padding: 14px 0;
        font-size: 16px;
    }

    .basket_make_order .total_price {
        top: 15px;
    }

    .cat_category_items .product_item {
        max-width: 100%;
        min-width: 23%;
        margin-right: 10px;
    }

    .cat_category_items {
        grid-template-columns: repeat(auto-fill, 23%);
    }

    .detailWidthWithoutLLeftImage {
        width: 52% !important;
    }
}

@media (max-width: 1339px) {
    .header_search input {
        width: 624px;
    }

    .search_product_items .sp_item .sp_name {
        width: 168px;
        margin-right: 10px;
        font-size: 12px;
    }

    .search_product_items .sp_item .sp_brand {
        margin-right: 0;
    }

    .search_product_type a strong {
        font-size: 14px;
    }

    .search_product_type a span {
        font-size: 12px;
    }

    .sp_item .product_counter input {
        width: 67px;
    }

    .search_product_items .sp_item button.add span {
        display: none;
    }

    .search_product_items .sp_item button.add img {
        display: block;
    }

    .search_product_items .sp_item button.add {
        padding: 8px 22px;
    }

    .sp_btn_price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        max-width: 178px;
    }

    .sp_price {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 6px;
    }
}

@media (max-width: 1300px) {
    .check_card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media (max-width: 1258px) {
    .td_btns {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .td_btns .repeat {
        margin-right: 0;
        margin-bottom: 6px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .td_btns .repeat img {
        top: 0;
        left: -4px;
    }

    .order_total_price .td_btns {
        margin-top: 10px;
    }

    .basket_tm {
        max-width: 361px !important;
    }

    .brans_section_item {
        margin-bottom: 24px;
        margin-right: 11px;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 19%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 19%;
        flex: 0 0 19%;
    }

    .category_products > div {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .select_address_popup > div {
        max-width: 88%;
    }

    .select_address_popup {
        padding-top: 134px;
    }

    .about_section > div > img {
        max-width: 50%;
    }

    .header_search input {
        width: 588px;
    }
}

@media (max-width: 1223px) {
    .header_search input {
        width: 533px;
    }

    .best_sale_slider {
        width: 69%;
    }

    .checkout_main form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .checkout_input_main, .single_input, .checkout_addresses, .date_time_picker {
        padding-right: 0 !important;
    }

    .checkout_delivery_details {
        margin-bottom: 20px;
    }

    .basket_total_main, .checkout_main .paymentMethodBlock {
        max-width: 100%;
        height: auto !important;
    }

    .pagination {
        min-width: 75px;
    }

    .pagination .arrow, .pagination .arrow.disable {
        padding: 14px 16px;
    }

    .brans_section_item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 23%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
    }

    .sp_names {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start !important;
        -webkit-align-items: flex-start !important;
        -moz-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }

    .search_product_items .sp_item .sp_name {
        margin-bottom: 6px;
    }

    .search_product_brand a {
        padding-bottom: 0;
        padding-top: 6px;
    }

    .popup_inputs select {
        width: 116px;
    }
}

@media (max-width: 1200px) {
    .brandListPage .brandList {
        grid-template-columns: auto auto auto auto;
        gap: 15px;
    }
}

@media (max-width: 1191px) {
    .popup_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    #map {
        height: 300px;
    }

    .map {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .select_address_popup .basket_header, .select_address_popup form {
        padding: 16px;
    }

    #map, .map, .ymaps-map, #map > ymaps, #map > ymaps > ymaps, #map > ymaps > ymaps > ymaps {
        border-radius: 16px;
    }

    .header_search input {
        width: 500px;
    }
}

@media (max-width: 1153px) {
    .best_main_img {
        display: none;
    }

    .best_sale_slider {
        width: 100%;
    }

    .basket_item_price button, .basket_item_price p {
        font-size: 16px;
    }

    .basket {
        width: 500px;
    }

    .product_mix_content .add_basket {
        padding: 7px 0;
        font-size: 15px;
    }

    .product_mix_content {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .share_product {
        margin-top: 15px;
    }

    .minimarket h2 {
        margin-bottom: 32px;
    }

    .filter_products {
        min-width: 260px;
        width: 260px;
        margin-right: 14px;
    }

    .filter_price div input {
        width: 106px;
    }

    .main_filter_header h3 {
        font-size: 18px;
    }

    .detail, .zoomImg {
        display: none !important;
    }
}

@media (max-width: 1053px) {

    .category_products > div {
        grid-template-columns: repeat(auto-fill, 47%);
    }

    .filter_category_section_content .product_item {
        max-width: 100%;
        min-width: 47%;
        margin-right: 0;
    }

    .select_address_popup .popup_content {
        max-height: unset;
        height: calc(100vh - 200px);
    }

    #map {
        height: 200px;
    }

    .header_search input {
        width: 436px;
    }
}

@media (max-width: 1037px) {
    .header_search input {
        width: 455px;
    }

    .header_icons > div:nth-child(2) {
        margin: 5px 27px 0;
    }

    .logo img {
        height: 35px;
    }

    .accountDropdownMenu {
        padding-top: 38px;
    }

    .footer_logo {
        display: none;
    }

    .product_page_banner {
        margin: 0 auto 40px;
    }

    .similar_products {
        margin: 20px auto;
    }

    .product_page_content {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .gallery-top, .gallery-thumbs {
        width: 100%;
    }

    .product_info_main {
        margin-left: 0;
        width: 100%;
        margin-top: 20px;
    }

    .product_slider {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .product_slider .swiper-button-next, .product_slider .swiper-button-prev {
        display: none;
    }

    .gallery-thumbs {
        height: 93px;
        margin-right: 0;
        margin-top: 8px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .gallery-top {
        height: 366px;
    }

    .product_info_main h1, .similar_products h2 {
        font-size: 18px;
    }

    .product_page_content {
        margin: 0 auto 13px;
    }

    .breadcrumbs {
        margin: 16px auto 24px;
    }

    .basket_main {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .basket_main_items {
        max-width: 100%;
        margin-right: 0;
    }

    .basket_tm {
        max-width: 100% !important;
        width: 100%;
        background: transparent;
    }

    .basket_tm .promo_code, .basket_tm .basket_total_prices {
        display: none;
    }

    .basket_conform_total button {
        padding: 12px;
        font-size: 16px;
        margin-top: 24px;
    }

    .basket_conform_total {
        padding: 0 16px;
    }

    .basket_conform_total div p {
        font-size: 18px;
    }

    .basket_main_item > div:nth-child(1) {
        width: 88%;
        margin-bottom: 16px;
    }

    .basket_main_item {
        position: relative;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .basket_main_item .remove_basket_item {
        position: absolute;
        right: 16px;
        top: 44%;
    }

    .basket_main_item .product_counter {
        margin-right: 16px;
    }

    .basket_section h2 {
        font-size: 18px;
    }

    .basket_section {
        margin: 16px auto;
    }

    .catalog_categories h2 {
        font-size: 18px;
    }

    .registration_section {
        min-height: calc(100vh - 612px);
    }

    .about_us_section {
        min-height: calc(100vh - 516px);
    }

    .header_search input {
        width: 453px;
    }

    .catalog_categories {
        min-height: calc(100vh - 526px);
    }

    .basket_banners.desktop {
        display: none;
    }

    .basket_banners.mobile {
        display: block;
    }
}

@media (max-width: 1001px) {
    .header_search input {
        width: 409px;
    }
}

@media (max-width: 950px) {
    .header_search input {
        width: 360px;
        padding: 16px 130px 15px 48px;
    }

    .sp_item .product_counter input {
        width: 67px;
        padding: 0 5px !important;
    }

    .accountDropdownMenu {
        padding-top: 33px;
    }

    .search_filter_main {
        position: absolute;
        top: 7px;
        right: 19px;
        border: 1px solid #E0E0E0;
        box-sizing: border-box;
        border-radius: 10px;
        background: #fff;
        padding: 8px 16px;
    }

    .search_filter_main {
        padding: 8px 16px;
    }

    .search_filter_dropdown_option {
        top: 26px;
    }

    .main_menu a {
        font-size: 14px;
    }

    .sec_with_btn, .delivery_address_info > div, .add_new_address {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .delivery_address_info > div.address > div > span {
        width: 50%;
    }

    .register_info form > div, .personal_info_form form > div {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .personal_info_form form > div:nth-child(odd) {
        margin-right: 0;
    }

    .sec_with_btn > div {
        width: 100%;
        margin-bottom: 16px;
    }

    .delivery_address_info span {
        width: 100px;
        display: block;
    }

    .delivery_address_info > div > div {
        margin-bottom: 8px;
    }

    .delivery_address_info > div {
        margin-bottom: 0;
    }

    .add_new_address_btn {
        margin-bottom: 16px;
    }

    .address_btns {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .registration_section h2 {
        font-size: 18px;
        margin: 0 auto 24px;
    }

    .registration_section {
        max-width: 90%;
        margin: 24px auto;
        min-height: calc(100vh - 549px);
    }

    .catalog_categories {
        margin: 0 auto 16px;
    }

    .search_filter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .search_item_tag {
        margin-top: 16px;
    }

    .tag_item {
        margin-left: 0;
        margin-right: 16px;
    }

    .search_filter > div {
        overflow: auto;
        width: 100%;
    }

    .search_filter > div::-webkit-scrollbar {
        display: none;
    }

    .search_filter > div {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .header_search > button {
        top: 10px;
    }

    .about_section > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about_section > div > div {
        width: 100%;
    }

    .about_section > div > img {
        max-width: 100%;
        margin-top: 6px;
    }

    .img_first img {
        -webkit-box-ordinal-group: 0;
        -webkit-order: 1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: 1;
        order: 1;
    }

    .about_us_section h2 {
        margin-bottom: 24px;
    }

    .about_us_section {
        margin: 24px auto;
        min-height: calc(100vh - 493px);
    }

    .vacancy_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 64px;
    }

    .vacancy_content > div {
        width: 100%;
    }

    .vacancy_content > div:nth-child(1) {
        margin-right: 0;
    }

    .vacancy_item {
        margin-bottom: 16px;
        padding: 24px 36px 12px;
    }

    .vacancy_item h4 {
        font-size: 16px;
        max-width: 85%;
    }

    .faq_accordion .vacancy_item h4 {
        font-size: 16px;
    }

    .faq_accordion li {
        font-size: 14px;
    }

    .faq_accordion {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .faq_accordion nav, .faq_accordion .content-section {
        margin-right: 0;
        width: 100%;
    }

    .faq_accordion .vacancy_item .fa-solid {
        top: 15px;
    }

    .time_picker .jq-ci {
        margin-left: unset;
        margin-right: unset;
    }

    .date_picker > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .search_product_items .sp_item .sp_name {
        width: 100px;
    }

    .brandItem {
        width: 180px;
        height: 180px;
    }

    .catalog_categories {
        min-height: calc(100vh - 503px);
    }
}

@media (max-width: 890px) {
    .header_search input {
        width: 315px;
    }
}

@media (max-width: 850px) {

    .swiper-vertical > .swiper-wrapper {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -webkit-flex-direction: row !important;
        -moz-box-orient: horizontal !important;
        -moz-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-transform: unset !important;
        -moz-transform: unset !important;
        -ms-transform: unset !important;
        -o-transform: unset !important;
        transform: unset !important;
        gap: 20px;
    }

    .gallery-thumbs .swiper-slide {
        width: 80px;
        height: auto !important;
    }

    .brandItem {
        width: 158px;
        height: 158px;
    }
}

@media (max-width: 840px) {
    html, body {
        overscroll-behavior: none;
    }

    .catalog_main, .header_icons {
        display: none;
    }

    #search-dropdown-management-pjax {
        width: 100%;
    }

    .openMobile_catalog {
        position: fixed;
        left: 0 !important;
        bottom: 55px;
        top: unset;
        right: unset;
        width: 100%;
        z-index: 999;
        height: calc(100vh - 64px);
        -webkit-transition: 0.3s linear;
        -moz-transition: 0.3s linear;
        -ms-transition: 0.3s linear;
        -o-transition: 0.3s linear;
        transition: 0.3s linear;
    }

    .main_menu {
        height: calc(100vh - 128px);
    }

    .closeMobile_catalog {
        height: 0;
        width: 100%;
        z-index: 999;
        -webkit-transition: 0.5s linear;
        -moz-transition: 0.5s linear;
        -ms-transition: 0.5s linear;
        -o-transition: 0.5s linear;
        transition: 0.5s linear;
    }

    .header_search {
        width: 92%;
    }

    .header_search input {
        width: 100%;
    }

    .header_top_1 {
        width: 100%;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .main_slider_section {
        margin: 16px auto 24px;
    }

    .top_categories h2,
    .best_sale h2,
    .sales_section h2,
    .brandSlider h2 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    footer > div:nth-child(1), .footer_bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

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

    .footer_menu_mob {
        width: 100%;
        border: 1px solid #8583B4;
        padding: 8px;
        border-radius: 8px;
        margin-bottom: 16px;
        height: 35px;
        overflow: hidden;
    }

    .footer_menu > p {
        font-size: 14px;
    }

    .footer_menu_mob i {
        display: block;
    }

    .footer_bottom > div {
        margin-top: 12px;
        padding-top: 12px;
        width: 100%;
    }

    .footer_bottom, .footer_bottom a {
        font-size: 12px;
    }

    .logo {
        margin-right: 20px;
    }

    .product_item {
        margin-bottom: 8px;
        padding: 8px;
    }

    .top_categories_item .top_item_second img {
        max-width: 109px;
    }

    .top_item_second > a:nth-child(1) {
        margin-bottom: 10px;
    }

    .all_top a {
        font-size: 14px;
    }

    .all_top a img {
        margin-left: 7px;
        position: relative;
        top: 2px;
    }

    .top_categories, .mini_banners {
        margin: 0 auto 24px;
    }

    .product_item_img img {
        height: 154px;
    }

    .product_item_name a {
        font-size: 12px;
        margin: 6px 0 9px;
        height: 36px;
        line-height: 18px;
    }

    .product_price .product_sale {
        font-size: 12px;
    }

    .product_price .product_main_price {
        white-space: nowrap;
    }

    .product_price .pcs {
        padding: 4px 6px;
    }

    .search_filter_main {
        display: none;
    }

    .header_search input {
        padding: 16px 47px 15px 48px;
    }

    .mob_search_filter {
        display: block;
    }

    .mobile_fixed_menu {
        display: block;
    }

    footer {
        margin-bottom: 56px;
    }

    .gallery-top {
        height: 348px;
    }

    .gallery-top .swiper-slide img {
        width: 93%;
    }

    .product_details {
        margin-top: 30px;
    }

    .make_product_favorite {
        width: 48px;
        height: 48px;
    }

    .login_register_btns {
        display: block;
    }

    .profile_content, .order_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .profile_links {
        width: 100%;
        margin-right: 0;
        margin-bottom: 24px;
        min-width: 100%;
    }

    .personal_info_main {
        width: 100%;
    }

    .personal_info h3, .delivery_address h3, .order_main h3 {
        font-size: 16px;
        margin-bottom: 16px;
    }

    .product_info_main h1, .similar_products h2, .empty_basket_slider h2, .empty_basket_content h2, .minimarket h2, .profile_page_section h2 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .delivery_address_info {
        padding: 16px;
    }

    .personal_info button {
        margin-left: 0;
        width: 100%;
    }

    .personal_info {
        margin-bottom: 24px;
    }

    .address_btns > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .change_address, .add_new_address_btn {
        width: 100%;
    }

    .order-table {
        display: none;
    }

    .order_table_mobile, .single_order_mobile {
        display: block !important;
    }

    .td_btns {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .td_btns .repeat img {
        width: 17px;
    }

    .td_btns .repeat {
        margin-bottom: 0;
        margin-top: 4px;
    }

    .order_info_details .order_info_item span {
        min-width: 178px;
        width: 178px;
    }

    .order_total_price .td_btns .repeat {
        margin-bottom: 4px;
    }

    .profile_links a.active i {
        transform: rotate(90deg);
    }

    .profile_cards {
        max-width: 100%;
    }

    .registration_form form > div:nth-child(1) {
        margin-right: 0;
    }

    .registration_form form > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .registration_form #login-form > div:nth-child(2) > div:nth-child(3),
    .registration_form #forgot-password-form > div:nth-child(2) > div:nth-child(3) {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .registration_section {
        min-height: calc(100vh - 612px);
    }

    .registration_form form > div > div {
        display: block;
    }

    .registration_form form > div > div > div:nth-child(1) {
        margin-right: 0;
    }

    .rd_mob, .fc_mob {
        display: block;
    }

    .rd_desk, .fc_desk {
        display: none;
    }

    .register_date > div:nth-child(2) {
        margin: 0;
    }

    .fc_mob {
        margin-bottom: 20px;
    }

    .form_condition label {
        padding-left: 34px;
    }

    .time_picker {
        padding-left: 0;
        margin-top: 20px;
    }

    .time_picker > div {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .checkout_addresses_info > div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .checkout_addresses_info > div > div span {
        width: 110px;
    }

    .checkout_addresses_info > div > div {
        margin-bottom: 13px;
    }

    .checkout_addresses_info > div {
        margin-bottom: 0;
    }

    .date_time_picker {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .catalog_menu {
        width: 100%;
        top: unset;
        left: 0 !important;
        bottom: -100vh;
    }

    .catalog_menu .menu_header, .layer {
        display: none;
    }

    .catalog_menu.open_catalog {
        display: none;
    }

    .main_menu_items ul {
        position: static;
        background: transparent;
        padding: 0;
        height: auto;
    }

    .main_menu_items > li:hover ul {
        display: none;
    }

    .main_menu li i {
        padding: 7px 12px;
    }

    .main_menu li {
        padding: 1px 0;
    }

    .main_menu li ul {
        padding: 0 6px 0 20px;
        width: 100%;
    }

    .main_menu li ul li {
        border-bottom: 1px solid #E0E0E0;
        padding: 8px 0;
    }

    .main_menu li ul li ul li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .main_menu li > div {
        padding: 6px 0 6px 10px;
    }

    .catalog_category_header h2 {
        font-size: 18px;
    }

    .catalog_categories {
        margin: 0 auto 20px;
    }

    .select_categories_mobile {
        display: block;
    }

    .select_categories, .catalog_categories .show_more {
        display: none;
    }

    .catalog_categories {
        padding-bottom: 0;
    }

    .desktop_filter_product .filter_select, .desktop_filter_product .main_filter {
        display: none;
    }

    .filter_category_section_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mob_filter_btn {
        display: block;
    }

    .desktop_filter_product {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px;
    }

    .filter_search {
        background: transparent;
        padding: 0 0 0 16px;
        margin-bottom: 0;
    }

    .filter_search button {
        top: 13px;
    }

    body .filter_category_section_content .category_products .prod_items .product_item {
        margin-bottom: 8px !important;
    }

    .pagination {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        background: none;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }

    .pagination > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
    }


    .pagination a:first-child, .pagination a:last-child {
        display: none;
    }

    .mobile_filter_products {
        display: block;
        width: 100%;
        height: 100vh;
        margin-right: 0;
        background: #fff;
        padding-top: 0;
        border-radius: 16px 16px 0 0;
        position: fixed;
        left: 0;
        bottom: -100vh;
        z-index: 99;
    }

    .mobile_filter_products .filter_search, .filter_select {
        border-radius: 16px;
        padding: 0 16px 20px 16px;
        margin-bottom: 0;
    }

    .filter_select select {
        padding: 12px 13px;
        height: 44px;
    }

    .mobile_filter_products .filter_price div input {
        width: 100%;
        padding: 14px 5px;
    }

    .mobile_filter_products .filter_price > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mobile_filter_products .main_filter {
        height: calc(100vh - 300px);
        overflow: auto;
        padding-bottom: 50px;
        padding-top: 0;
    }

    .filter_price, .standard_filter {
        padding: 16px 0;
    }

    .main_menu {
        padding-bottom: 30px;
    }

    .basket_final_payment, .basket_final_payment form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .basket_final_payment .checkout_payment, .basket_final_payment .basket_total_main {
        margin-right: 0;
        width: 100%;
        position: unset;
    }

    .mobile_search .search_icon_head {
        top: 21px !important;
        left: 72px !important;
    }

    .mobile_search .back {
        left: 23px;
        top: 22px;
        color: black;
        display: block;
    }

    .mobile_search .mob_search_filter {
        right: 29px;
        top: 20px !important;
    }

    .search_dropdown {
        max-height: calc(100vh - 104px);
        top: 60px;
    }

    .deliveryInfoBlock {
        display: block;
    }

    .about_us_section {
        min-height: calc(100vh - 659px);
    }

    .search_product_items .sp_item .sp_name {
        width: 100%;
    }

    .cat_category_items {
        max-height: 318px;
    }

    .swiper-button-prev,
    .swiper-button-next {
        display: none;
    }

    .catalog_menu {
        bottom: -100vh;
    }

    .mobile_filter_products {
        bottom: -100vh;
    }

    .catalog_categories {
        min-height: calc(100vh - 563px);
    }
}

@media (max-width: 753px) {
    .brandListPage .brandList {
        gap: 10px;
    }

    .brandItem {
        width: 140px;
        height: 140px;
    }
}

@media (max-width: 740px) {
    .top_categories_item .top_item_first {
        width: 100%;
        height: 167px;
        padding: 8px;
    }

    .item-second-one a {
        height: 167px !important;
    }

    .top_categories_item .top_item_first img {
        width: 70%;
    }

    .top_item_second > a {
        padding: 8px;
        width: 100%;
        height: 78px;
    }

    .top_categories_item .top_item_second img {
        width: 100%;
    }

    .top_categories_item .top_item_second img {
        max-height: 30px;
        max-width: 109px;
        object-fit: contain;
    }

    .item-second-one img {
        max-height: 55px !important;
        width: 100% !important;
    }

    .top_categories_item h4 {
        font-size: 10px;
        word-break: break-word;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
    }

    .order_top form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .order_top form .date {
        margin-bottom: 16px;
    }

    .order_top form > div, .order_top form input {
        width: 100%;
    }

    .check_card_content {
        width: 100%;
    }

    .brans_section_item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 31%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 31%;
        flex: 0 0 31%;
    }

    .cat_category_items .product_item {
        min-width: 31%;
    }

    .cat_category_items {
        grid-template-columns: repeat(auto-fill, 31%);
    }

    .product_mix_content .add_basket {
        width: calc(100% - 68px);
    }

    .make_product_favorite {
        margin-right: 0;
    }

    .brandInfo {
        display: -ms-grid;
        display: grid;
    }

    .brandInfo .description {
        margin-top: 20px;
        margin-left: 0;
    }
}

@media (max-width: 660px) {
    .brandListPage .brandList {
        grid-template-columns: auto auto auto;
    }

    .brandItem {
        width: 150px;
        height: 150px;
    }
}

@media (max-width: 640px) {
    .main_slider_section .swiper-slide {
        width: 90%;
    }
}

@media (max-width: 567px) {
    .top_categories_item .top_item_first {
        width: 100%;
        height: 167px;
        padding: 8px;
    }


    .top_categories_item .top_item_first img {
        width: 100%;
    }

    .top_item_second > a {
        padding: 8px;
        width: 100%;
        height: 78px;
    }

    .top_categories_item .top_item_second img {
        width: 55%;
    }

    .top_item_second > a {
        padding-bottom: 3px;
    }

    .top_categories_item h4 {
        font-size: 10px;
        word-break: break-word;
    }

    .footer_bottom > div a {
        margin-top: 10px;
    }

    .footer_bottom > div {
        padding-top: 2px;
    }

    .mini_banners {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mini_banners a {
        width: 100%;
    }

    .mini_banners a:nth-child(1) {
        margin-bottom: 16px;
    }

    .product_price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .product_price .product_main_price {
        margin-bottom: 5px;
    }

    .other_price {
        padding-top: 4px;
    }

    .product_price {
        height: 61px;
    }

    .product_price .product_main_price {
        font-size: 14px;
    }


    .product_counter input {
        font-size: 15px;
    }


    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 11px;
    }

    .basket {
        width: 100%;
    }

    .basket_header {
        padding: 12px 16px;
    }

    .basket_items {
        padding: 18px 16px 0;
    }

    .basket_make_order {
        padding: 11px 0;
        font-size: 12px;
    }

    .basket_make_order .total_price {
        top: 12px;
    }

    .basket_item_info a {
        font-size: 12px;
    }

    .empty_basket_content {
        margin: 17px auto 84px;
    }

    .minimarket_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .market_ml {
        margin: 20px 0;
    }

    .minimarket {
        margin: 24px auto;
    }

    .minimarket h2 {
        margin-bottom: 24px;
        font-size: 18px;
    }

    .add_new_address_btn {
        width: 100%;
    }

    .tb_order_price small {
        display: none;
    }

    .order_total_price .td_btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
    }

    .order_total_price .td_btns a {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 14px !important;
    }

    .order_total_price .td_btns a:nth-child(1) {
        margin-right: 16px;
    }

    .order_total_price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .order_total_price .td_btns .repeat {
        margin-top: 0;
        margin-bottom: 0;
    }

    .tb_order_price {
        width: 100%;
    }

    .profile_cards .add_new_card_btn {
        width: 100%;
    }

    .profile_cards {
        margin-bottom: 16px;
    }

    .card_confirm {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .card_confirm .address_btns {
        margin-top: 10px;
        width: 100%;
    }

    .check_card_content .address_btns > div {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -moz-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .registration_socials a {
        font-size: 12px;
    }

    .registration_socials a.social_fb:before, .registration_socials a.social_google:before {
        left: 9px;
        top: 11px;
    }

    .flex_selects:not(.apartment_details) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .basket_section {
        margin: 16px auto;
    }

    .basket_section h2 {
        margin-bottom: 16px;
        font-size: 18px;
    }

    .cat_category_items .product_item {
        min-width: 47%;
        margin-right: 0;
    }

    .cat_category_items {
        grid-template-columns: repeat(auto-fill, 47%);
        max-height: 335px;
    }

    .select_category_item {
        width: 165px;
    }

    .select_category_item img {
        max-width: 100%;
        max-height: 134px;
        height: 100%;
    }

    .select_category_item > div {
        height: 109px;
    }

    .select_category_item p {
        font-size: 14px;
        margin-top: 8px;
    }

    .brans_section_item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 29%;
        -moz-box-flex: 0;
        -ms-flex: 0 0 29%;
        flex: 0 0 29%;
    }

    .brans_section_item a {
        text-align: center;
        font-size: 14px;
    }

    .select_address_popup {
        padding-top: 0;
        z-index: 99;
        top: 34px;
    }

    #map,
    .map,
    .ymaps-map,
    #map > ymaps,
    #map > ymaps > ymaps,
    #map > ymaps > ymaps > ymaps,
    .select_address_popup > div {
        border-radius: 0;
    }

    .select_address_popup > div {
        max-width: 100%;
    }

    .select_address_popup .popup_content {
        height: calc(100vh - 92px);
    }

    .delivery_city {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 16px;
    }

    .mb24 {
        margin-bottom: 10px;
    }

    .delivery_city > div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }

    .delivery_city > div > div {
        width: 50%;
    }

    .buy_method p {
        padding: 16px 0;
    }

    .popup_inputs input, .popup_inputs select {
        padding: 16px 6px;
    }

    .resetConfirmButtons {
        display: block;
    }

    .resetConfirmButtons .registered_btn {
        margin-right: 0 !important;
    }
}

@media (max-width: 525px) {
    .brandItem {
        width: 138px;
        height: 138px;
    }
}

@media (max-width: 482px) {
    .product_page_banner .desktop {
        display: none;
    }

    .product_page_banner .mobile {
        display: block;
    }

    .calendar {
        min-width: 100%;
        width: 100%;
    }

    .weekdays * {
        width: 39px;
        margin: 10px 0;
    }

    .weekdays {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }

    .date {
        margin: 0;
    }

    .basket_total_main .promo_code button {
        padding: 16px;
    }

    .basket_conform_total button {
        padding: 12px;
        font-size: 16px;
        margin-top: 56px;
    }

    .basket_conform_total div p {
        font-size: 18px;
    }

    .promo_code input {
        width: 100% !important;
        margin-right: 8px !important;
    }

    .select_category_item {
        width: 100%;
    }

    .select_category_item > div {
        height: 95px;
    }

    .filter_category_section_content .product_item {
        margin-right: 14px;
    }

    body .filter_category_section_content .category_products .prod_items > div:nth-child(2n) {
        margin-right: 0 !important;
    }

    .filter_search input {
        padding: 12px 13px 12px 53px;
    }

    .filter_search button {
        top: 9px;
    }

    .filter_products form {
        width: 100%;
    }

    .pagination > div a {
        padding: 4px 9px;
    }

    .basket_tm .basket_conform_total button {
        padding: 12px;
        font-size: 16px;
        margin-top: 26px;
    }

    .profile_cards select {
        width: 114px;
    }

    .popup_inputs select {
        width: 95px;
    }

    .main_slider_section .mob_img {
        display: block;
    }

    .main_slider_section .desk_img {
        display: none;
    }

    .main_slider_section .swiper-slide {
        border-radius: 32px;
        overflow: hidden;
    }

    .main_slider_section .swiper-slide img {
        height: 200px;
        object-fit: cover;
    }

    .top_categories_item a {
        width: 100px !important;
        min-width: 100px;
    }

    .brandItem {
        width: 130px;
        height: 130px;
    }
}

@media (max-width: 456px) {
    .brandItem {
        width: 113px;
        height: 113px;
    }

    .header_top_1 .fa-phone {
        margin-right: 2px;
        font-size: 12px;
    }

    .choose_language .dropdown img {
        margin-right: 0;
        margin-left: 3px;
    }
}

@media (max-width: 404px) {
    .top_categories_item a {
        width: 94px !important;
        min-width: 94px;
    }

    .brandListPage .brandList {
        grid-template-columns: auto auto;
    }

    .brandItem {
        width: 150px;
        height: 150px;
    }

    #choose_city {
        width: 180px;
    }

    .header_main_section {
        max-width: 98%;
    }

    .choose_language {
        width: 43px;
    }
}

@media (max-width: 389px) {
    .date {
        width: 36px;
    }

    .filter_category_section_content .product_item {
        margin-right: 12px;
    }


    #choose_city {
        width: 160px;
    }

    #choose_city .select .value {
        text-overflow: ellipsis;
    }
}

@media (max-width: 375px) {
    .gallery-top .swiper-slide img {
        width: 100%;
    }

    .search_product_items .sp_item .sp_name {
        width: 120px;
    }

    .popup_inputs label, .popup_input_additional label {
        font-size: 10px;
    }

    .top_categories_item a {
        width: 92px !important;
        min-width: 92px;
    }
}

@media (max-width: 362px) {
    .top_categories_item a {
        width: 89px !important;
        min-width: 89px;
    }

    #choose_city {
        margin-right: 5px;
    }

    #choose_city .select .value {
        padding: 8px 15px 8px 4px;
        font-size: 11px;
    }

    #choose_city .select .list li {
        font-size: 11px;
    }

    #choose_city .select .value::before {
        right: 5px;
    }
}

@media (max-width: 344px) {
    .make_product_favorite {
        margin-top: 12px;
    }

    .login_register_btns a {
        padding: 12px 20px !important;
    }

    .td_btns .comment, .order_table_mobile td .td_btns span {
        font-size: 10px;
    }

    .profile_cards select {
        width: 99px;
    }

    .brandItem {
        width: 130px;
        height: 130px;
    }

    #choose_city {
        width: 140px;
    }
}

@media (max-width: 334px) {
    .date {
        width: 29px;
    }

    .filter_category_section_content .product_item {
        margin-right: 10px;
    }

    #choose_city {
        width: 130px;
    }
}

@media (max-width: 310px) {
    .cat_category_items .product_item,
    .filter_category_section_content .product_item {
        min-width: 100%;
        margin-right: 0;
    }

    .cat_category_items, .category_products > div {
        grid-template-columns: repeat(auto-fill, 100%);
    }

    .brandListPage .brandList {
        grid-template-columns: auto;
    }

    .brandItem {
        width: 100%;
        min-height: 250px;
        height: auto;
    }
}


@supports (height: 100dvh) {
    @media (max-width: 1053px) {
        .select_address_popup .popup_content {
            height: calc(100dvh - 200px);
        }
    }


    @media (max-width: 840px) {
        .openMobile_catalog {
            height: calc(100dvh - 64px);
        }

        .main_menu {
            height: calc(100dvh - 128px);
        }

        .mobile_filter_products {
            height: 100dvh;
        }

        .mobile_filter_products .main_filter {
            height: calc(100dvh - 300px);
        }
    }
    @media (max-width: 567px) {
        .select_address_popup .popup_content {
            height: calc(100dvh - 92px);
        }
    }
}

@supports (min-height: 100dvh) {
    @media (max-width: 1450px) {
        .about_us_section {
            min-height: calc(100dvh - 485px);
        }

        .registration_section {
            min-height: calc(100dvh - 624px);
        }
    }

    @media (max-width: 1037px) {
        .registration_section {
            min-height: calc(100dvh - 612px);
        }

        .about_us_section {
            min-height: calc(100dvh - 516px);
        }
    }
    @media (max-width: 950px) {
        .registration_section {
            min-height: calc(100dvh - 549px);
        }

        .about_us_section {
            min-height: calc(100dvh - 493px);
        }
    }
    @media (max-width: 840px) {
        .registration_section {
            min-height: calc(100dvh - 612px);
        }

        .about_us_section {
            min-height: calc(100dvh - 659px);
        }
    }
}

@supports (max-height: 100dvh) {
    @media (max-width: 840px) {
        .search_dropdown {
            max-height: calc(100dvh - 104px);
        }
    }
}

/*@supports (bottom: 100dvh) {*/
/*    @media (max-width: 840px) {*/
/*        .catalog_menu {*/
/*            bottom: -100dvh;*/
/*        }*/

/*        .mobile_filter_products {*/
/*            bottom: -100dvh;*/
/*        }*/
/*    }*/
/*}*/
