@media (min-width: 1200px) {
    .product-main-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(530px);
        flex: 0 0 calc(530px);
        max-width: calc(530px);
        margin-right: 80px !important;
        padding-right: 0 !important;
    }
    .ds-product-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 530px - 80px);
        flex: 0 0 calc(100% - 530px - 80px);
        max-width: calc(100% - 530px - 80px);
    }



    .product-image-main {
        padding-left: 0;
        padding-top: 0;
        height: auto;
        overflow: hidden;
    }
    .product-image-additional {
        z-index: 2;
        -webkit-transition: opacity 1s;
        transition: opacity 1s;
        height: auto;
        position: static !important;
        width: 100% !important;
    }
    .product-image-additional .ds-product-images-additional-swiper {
        width: 100%;
    }
}





@media (max-width: 1600px) {
    /*.ds-category-products .ds-module-item .ds-module-cart-btn {*/
    /*    padding: 10px 12px !important;*/

    /*}*/
    /*.ds-module-item .ds-module-caption {*/
    /*    padding: 20px 15px;*/
    /*}*/

    .product-main-left {
        -ms-flex: 0 0 calc(480px);
        flex: 0 0 calc(480px);
        max-width: calc(480px);
        margin-right: 70px !important;
        padding-right: 0 !important;
    }
    .ds-product-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 480px - 70px);
        flex: 0 0 calc(100% - 480px - 70px);
        max-width: calc(100% - 480px - 70px);
    }
}



@media (max-width: 1400px) {
    .header-menu-search #searchInput {
        width: 240px;
    }
    .header-menu-search #searchInput {
        font-size: 14px !important;
    }
    .header-menu-search #searchInput::placeholder {
        font-size: 14px !important;
        color: var(--grey-10);
    }


    .header-menu .ds-header-phone-button button {
        padding: 12px 15px;
        width: auto;
        font-size: 14px !important;
    }



    .header-menu .ds-header-left {
        margin-right: 25px;
    }


    /*.header-icons > * {*/
    /*    padding: 0 12px !important;*/
    /*}*/



    .header-menu .ds-menu-maincategories-item {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }



    .home-banner-top-info-inner {
        max-width: 500px;
    }
    .home-banner-top-title {
        font-size: 52px;
    }
    .home-banner-top-text {
        font-size: 16px;
    }




    .home-category-wall,
    .home-block-1 {
        padding: 90px 0;
    }
    .home-category-wall .hcw-title,
    .home-block-1 .hcw-title {
        font-size: 36px !important;
    }
    .hcw-title-wrap {
        padding-bottom: 40px !important;
    }
    .home-category-wall .ds-category-wall-title,
    .home-block-1 .ds-category-wall-title {
        font-size: 19px !important;
    }
    .hcw-btn-more {
        margin-top: 40px;
    }



    .ds-module-item .ds-module-title {
        font-size: 15px;
    }



    .home-advantages .ds-advantages-item-title {
        font-size: 19px !important;
    }
    .home-advantages .ds-advantages-item-text {
        font-size: 15px !important;
    }




    .home-about-item-text-1 {
        font-size: 36px;
    }
    .home-about-item-text-2 {
        font-size: 15px;
    }



    .home-map-contact-title-main {
        font-size: 32px;
    }
    .home-map-contact-title {
        font-size: 18px;
    }
    .home-map-contact-text {
        font-size: 15px;
        margin-top: 4px;
    }




    .ds-module-item .ds-module-title {
        font-family: var(--second-family);
        font-weight: 500;
        font-size: 15px;

        -webkit-line-clamp: 3;
        line-height: 21px;
        height: calc(21px * 3);
    }
    .ds-module-item .ds-module-cart-btn {
        padding: 12px 18px !important;
        font-size: 15px !important;
    }
    .ds-module-item .ds-module-cart-btn svg {
        margin-right: 7px !important;
    }

    .ds-module-item .ds-module-price .ds-price-new  {
        font-size: 16px !important;
    }




    .home-blog .ds-last-news-item-title {
        font-size: 16px !important;
    }



    .ds-module-item .ds-module-button-wishlist {
        background: none !important;
        width: auto !important;
    }

    .home-blog .ds-last-news-item-info {
        padding: 20px 20px 20px;
    }
    .home-blog .ds-last-news-item-category a,
    .home-blog .ds-last-news-item-date {
        font-size: 12px;
    }




    .cat-col-left-inner {
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
        background: var(--blue-98);
        padding: 20px 12px;
    }
    .ocf-selected-card.ocf-desktop {
        padding: 10px;
    }
    .ocf-selected-card.ocf-desktop .ocf-between button {
        padding: 5px 0;
    }
    .ocf-selected-card.ocf-desktop  .ocf-selected-filter {
        padding: 4px 6px;
    }





    .product-main-right #button-cart {
        font-size: 15px !important
    }
    .product-main-right .ds-product-fast-order-button {
        font-size: 14px !important
    }
    .product-main-left {
        -ms-flex: 0 0 calc(440px);
        flex: 0 0 calc(440px);
        max-width: calc(440px);
        margin-right: 70px !important;
        padding-right: 0 !important;
    }
    .ds-product-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 440px - 70px);
        flex: 0 0 calc(100% - 440px - 70px);
        max-width: calc(100% - 440px - 70px);
    }



}





@media (max-width: 1199px) {
    .ocf-container {
        padding-top: 0;
    }

    body .ocf-btn-mobile-fixed .ocf-btn {
        background-color: var(--blue-50);
        padding: 4px 10px;
        opacity: .8;
        font-size: 13px;
    }
    .catalog-bread-filter {
        display: none;
    }



    /*.ds-menu-maincategories-item:hover > span > img, .ds-menu-maincategories-item.is-hover > span > img {*/
    /*    filter: none;*/
    /*}*/
    /*.ds-menu-maincategories-item:hover > span a, .ds-menu-maincategories-item.is-hover > span a {*/
    /*    color: var(--ds-dark-text-color);*/
    /*    text-decoration: none;*/
    /*}*/

    .ds-mobile-bottom-nav {
        display: none !important;
    }

    .product-main-left {
        -ms-flex: 0 0 calc(350px);
        flex: 0 0 calc(350px);
        max-width: calc(350px);
        margin-right: 40px !important;
        padding-right: 0 !important;
    }
    .product-page .ds-product-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 350px - 40px);
        flex: 0 0 calc(100% - 350px - 40px);
        max-width: calc(100% - 350px - 40px);
    }
    .product-page .ds-product-advantages {
        display: block !important;
    }
    .product-main-right .ds-product-advantages-item {
        width: 100%;
    }
    .product-page .ds-product-advantages {
        padding-bottom: 25px !important;
    }


}




@media (max-width: 767px) {
    .header-icons {
        border: none;
        margin: 0;
    }

    .header-menu .ds-header-menu-button {
        margin-right: 20px !important;
    }

    header.ds-header {
        padding: 10px 0 10px !important;
    }




    .head-top {
        display: none;
    }
    .head-top-inner {
        display: block;
        align-items: center;
        flex-flow: wrap;
        margin-top: 20px;
        margin-left: 10px;
    }
    .head-top-open {
        margin-left: 0;
        margin-top: 5px;
    }
    .head-top-socials {
        margin-top: 15px;
        margin-left: -8px;
    }
    .head-top .ds-theme-switcher-btn,
    header .ds-theme-switcher-btn {
        margin-left: 0;
        margin-top: 20px;
    }





    /*.home-banner-top {*/
    /*    margin-left: -12px;*/
    /*    margin-right: -12px;*/
    /*}*/
    .home-banner-top-title {
        font-size: 32px;
    }
    .home-banner-top-text {
        font-size: 15px;
        margin-top: 20px;
    }




    .home-banners-logo {
        margin: 25px 0;
    }
    .hbl-items {
        padding: 0;
    }





    .home-category-wall,
    .home-block-1 {
        padding: 40px 0;
    }
    .hcw-title-wrap {
        padding-bottom: 40px !important;
        padding-right: 90px;
    }
    .home-category-wall .hcw-title,
    .home-block-1 .hcw-title {
        font-size: 22px !important;
    }
    .custom-swiper-nav .custom-swiper-nav-item {
        width: 34px;
        height: 34px;
    }
    .custom-swiper-nav .swiper-button-prev {
        margin-right: 5px;
    }

    .home-category-wall .ds-category-wall-title,
    .home-block-1 .ds-category-wall-title {
        font-size: 15px !important;
    }
    .home-category-wall .row.d-sm-none {
        display: none !important;
    }

    .home-category-wall .ds-category-wall-title {
        margin-top: 10px;
    }
    .hcw-btn-more {
        margin-top: 10px;
    }




    .home-advantages .hcw-title-wrap {
        padding-right: 0;
    }
    .home-advantages .ds-advantages-item {
        width: calc(100% / 2);
    }
    .home-advantages .ds-advantages-item .content-block {
        display: block !important;
        text-align: center;
    }
    .home-advantages .ds-advantages-item .ha-img-wrap {
        width: 34px;
        height: 34px;
    }
    .home-advantages .ds-advantages-item .ha-img-wrap img {
        width: 24px;
    }
    .home-advantages .ds-advantages-item-title {
        font-size: 17px !important;
        margin-top: 5px !important;
        display: block;
        text-align: center;
        width: 100%;
    }
    .home-advantages .ds-advantages-item .content-block {
        padding-top: 18px;
        padding-bottom: 15px;
    }
    .home-advantages .ds-advantages-item-text {
        font-size: 14px !important;
        line-height: 1.25;
        display: block;
        text-align: center;
        width: 100%;
        margin-top: 8px;
    }
    .home-advantages .ds-advantages-item-text-wrap {
        margin: 0 !important;
    }





    .home-review .hcw-title-wrap {
        /*text-align: center;*/
        /*padding-right: 0;*/
    }

    .home-review .ds-product-reviews-item {
        padding: 20px 15px !important;
    }
    .home-review .ds-review-collapsed {
        font-size: 14px;
        -webkit-line-clamp: 6;
        line-height: 17px;
        height: calc(17px * 6);
    }
    .home-review .ds-review-more-btn {
        margin-top: 10px;
        font-size: 14px;
    }
    .home-review .dark-text .light-text {
        font-size: 13px;
        line-height: 1
    }
    .home-review .ds-product-reviews-item-content > .mt-3 {
        margin-top: 12px !important;
    }
    .home-review .ds-product-reviews-item-content > .mt-3 .dark-text {
        line-height: 1.3;
    }
    .home-review .ds-product-reviews-item-box .ds-product-reviews-item-content {
        padding-top: 12px !important;
    }
    .home-review-btn {
        margin-top: 40px;
    }







    .home-about-list-item {
        width: 100%;
        font-size: 15px;
    }
    .home-about-list-item li {
        margin-bottom: 10px;
    }


    .home-about-items {
        margin-top: 8px;
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }
    .home-about-item {
        width: calc(100% / 2);
    }
    .home-about-item-content {
        border-radius: 8px;
        padding: 20px 15px;
    }
    .home-about-item-text-1 {
        font-size: 28px;
    }
    .home-about-item-text-2 {
        font-size: 15px;
        line-height: 130%;
        margin-top: 5px;
    }





    .home-map {
        margin-top: 40px;
    }
    .home-map iframe {
        width: 100%;
        height: 300px;
    }
    .home-map-contact {
        position: static;
        margin-top: 30px;
        transform: none;
        padding: 20px 15px;
    }
    .home-map-contact-title-main {
        font-size: 22px;
        margin-bottom: 15px;
    }
    .home-map-contact-title {
        font-size: 16px;
    }
    .home-map-contact-text {
        line-height: 1.3;
    }
    .home-map-contact-item {
        margin-top: 10px;
        padding-left: 50px;
    }




    .home-blog .ds-last-news-item {
        margin-bottom: 16px;
        margin-top: 0;
    }
    .home-blog .ds-last-news-item img {
        object-fit: cover;
        height: 100%;
    }
    .home-blog .ds-last-news-item-info {
        padding: 10px 10px 15px;
    }
    .home-blog .ds-last-news-item-title {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }






    body .ds-footer {
        padding: 40px 0 !important;
    }
    .foot-logo-text {
        margin-top: 20px;
        font-size: 14px;
        line-height: 150%;
    }
    footer .head-top-socials {
        margin-top: 15px;
    }
    .foot-col {
        width: 100%;
        margin-top: 30px;
    }
    .foot-col-1 {
        margin-top: 0;
    }
    .foot-col-items {
        margin-top: 10px;
    }



    .ds-mobile-bottom-nav .ds-mobile-bottom-nav-item-compare {
        display: none !important;
    }
    .ds-mobile-bottom-nav-item {
        width: 40px;
        height: 40px;
        cursor: pointer;
        display: none !important;
    }
    .ds-mobile-bottom-nav {
        min-height: 50px;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .ds-mobile-bottom-nav {
        display: none !important;
    }

    .ds-footer-copyrights {
        margin-top: 40px;
    }




    .ds-breadcrumb {
        padding: 20px 0;
    }
    .ds-breadcrumb .ds-breadcrumb-item,
    .ds-breadcrumb .ds-breadcrumb-item a {
        font-size: 13px;
    }

    .catalog-bread-filter-sort {
        justify-content: center;
    }
    .cat-title-row .ds-page-title {
        display: block;
        text-align: center;
    }
    .catalog-bread-sort .form-select {
        background-position: center right 15px;
        padding: 8px 15px !important;
        padding-right: 35px !important;
        height: 40px;
        font-size: 13px !important;
        margin-top: 25px;
        margin-right: 0 !important;
    }
    .ds-page-title h1 + .catalog-bread-filter-sort .form-select {
        margin-top: 20px;
    }



    .product-main-left {
        -ms-flex: 0 0 calc(100%);
        flex: 0 0 calc(100%);
        max-width: calc(100%);
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
    .product-page .ds-product-main {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100%);
        flex: 0 0 calc(100%);
        max-width: calc(100%);
    }
    .product-page .product-main {
        padding-right: 0 !important;
    }

    .product-page #content {
        padding-top: 10px;
    }

    .pr-model, .pr-brand {
        font-size: 15px;
    }
    .product-main-right .ds-page-title h1 {
        font-size: 25px;
        line-height: 120%;
        margin-top: 8px;
    }
    .pr-brand {
        margin-top: 8px;
    }
    .pr-line-2, .pr-line-3 {
        margin: 20px 0;
    }
    .pr-price .ds-price-new {
        font-size: 28px !important;
    }

    .pr-price .ds-product-main-stock {
        margin-left: 20px;
        font-size: 14px;
        padding: 3px 10px;
    }


    .pr-description-title {
        font-size: 22px;
    }
    .pr-description-inner {
        font-size: 14px;
        line-height: 140%;
    }
    .product-page .ds-product-advantages {
        margin-top: 24px;
        padding: 5px 12px !important;
    }
    .product-page .ds-product-advantages .fw-300.secondary-text.fsz-12,
    .product-page .ds-product-advantages .dark-text.text-end.fsz-10 {
        line-height: 120%;
    }
    .product-page .ds-product-advantages-item-text.align-items-center {
        padding: 8px 0 !important;
    }
    .pr-row-bottom {
        margin-top: 0;
        padding-top: 0 !important;
    }
    .ds-product-fixed-btns {
        display: none !important;
    }
    .product-page .ds-empty-reviews svg {
        max-width: 36px;
    }
    .product-page .ds-empty-reviews {
        margin-bottom: 5px !important;
    }
    .product-page .ds-product-reviews-content .fw-500.fsz-16.mb-5,
    .product-page .ds-product-faq-content .fw-500.fsz-16.mb-5 {
        font-size: 14px !important;
    }
    .pr-row-bottom .ds-product-tab-content-title {
        font-size: 16px !important;
    }

    .product-page .home-products.home-block-1 {
        padding: 50px 0;
    }
    .product-page .hcw-title-wrap {
        padding-bottom: 30px !important;
    }




    .product-main-right .ds-product-main-buttons {
        flex-flow: wrap !important
    }
    .product-main-right .ds-product-fast-order-button {
        margin-top: 15px;
        margin-left: 0;
        width: 100%;
    }



    .fw-500.ms-2.ds-menu-catalog-item-title {
        margin-left: 0 !important;
    }
    .header-menu .ds-menu-maincategories-item:first-of-type .fw-500.ms-2.ds-menu-catalog-item-title {
        margin-left: 0.5rem !important;
    }

    #content .ds-subcategories {
        display: none !important;
    }
    .ds-page-title .ds-subcategories-item a {
        text-align: left !important;
    }



}







@media (max-width: 575.98px) {
    .ds-module[data-type=split] .ds-module-img {
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
    }

    .ds-module[data-type=split] .ds-module-img img {
        width: 132px;
        height: 132px;
    }

    .ds-module-item .ds-module-cart-btn {
        padding: 10px 15px !important;
        font-size: 15px !important;
    }
    .ds-module-item .ds-module-price {
        padding-bottom: 5px;
    }

    .ds-module-item .ds-module-title {
        font-size: 14px;
        -webkit-line-clamp: 3;
        line-height: 18px;
        height: calc(18px * 3);
    }

    .ds-module-item .ds-module-rating {
        margin-top: 0;
    }
}





@media (min-width: 1200px) {
    #logo,
    #logo-dark {
        max-width: 80px;
    }



    .ds-category #column-left {
        width: calc(100%/5);
        transition: .5s;
        overflow: hidden;
    }
    .ds-category #content {
        width: calc(100% - 100%/5);
        transition: .5s;
    }

    .ds-category.cat-no-filter #column-left {
        width: 0;
        padding: 0;
    }
    .ds-category.cat-no-filter #content {
        width: 100%;
    }

    .ds-category .ds-category-products .ds-module-item {
        /*transition: .5s;*/
    }
    .ds-category.cat-no-filter .ds-category-products .ds-module-item {
        width: 20%;
    }



    .ocf-content {
        margin-bottom: 15px !important;
    }
    .ocf-footer {
        box-shadow: none !important;
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }
    .ocf-footer:after {
        display: none !important;
    }
    .ocf-footer .ocf-between {
        display: block !important;
        text-align: center;
    }
    .ocf-footer .ocf-between button:first-of-type {
        margin-bottom: 5px;
    }



    .ds-subcategories-mobile {
        display: none !important;
    }




    /********** product page ************/





}





@media (min-width: 1400px) {
    #logo,
    #logo-dark {
        max-width: 110px;
    }
}