@media (max-width: 1600px) {
    .header-buttons {
        padding-right: 10px;
    }

    .header-nav {
        padding-left: 20px;
    }

    .footer-menu {
        padding: 50px 40px;
    }
    main {
        padding: 0px 40px;
    }

    .mb-img {
        padding: 0px 40px;
    }
}

@media (max-width: 990px) {

         /* Мобильное меню */
    .mobile-menu {
        position: fixed;
        top: 0;
        right: 0px;
        height: 100%;
        background: white;
        z-index: 10;
        padding: 20px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        opacity: 0;
        transform: translateX(100%);
        transition: opacity 0.3s ease, transform 0.3s ease;
        pointer-events: none;
        width: 91%;
    }

    .hl-logo-mob {
        display: flex;
        justify-content: center;
    }

    main {
        padding: 0px 0px;
    }


    .mobile-menu.active {
      opacity: 1;
      transform: translateX(0);
      pointer-events: auto;
    }

    .menu-top {
      display: flex;
      justify-content: flex-end;
      gap: 20px;
      align-items: center;
    }

    .menu-links {
      margin-bottom: 150px;
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .menu-links a {
        text-decoration: none;
        font-family: "Inter", sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 150%;
        letter-spacing: 0%;
        color: #414141;
    }

    .menu-bottom span {
        font-family: "Inter", sans-serif;
        font-weight: 400;
        font-size: 18px;
        line-height: 100%;
        letter-spacing: 0%;
        color: #414141;
    }

    .menu-bottom {
      display: flex;
      align-items: center;
      gap: 30px;
      font-size: 16px;
    }

    .icon {
      font-size: 22px;
      cursor: pointer;
    }

    .icon-close {
        font-size: 45px;
        /* font-weight: bold; */
        margin-bottom: 2px;
    }

    .header-nav {
        display: none;
    }

    .header-nav-mobile {
        display: flex;
        padding-left: 20px;
        gap: 30px;
    }

    .hnm-group-burg {
        display: flex;
        flex-direction: column;
    }

    .header-buttons {
        display: none;
    }

    .header-buttons-mobile {
        display: flex;
        gap: 30px;
        padding-right: 20px;
    }

    .mb-img {
        flex-direction: row;
        justify-content: center;
        padding-top: 0px;
        background-position: top;
        background-origin: content-box;
        background-repeat: no-repeat;
    }

    .mb-buttons-showmore {
        padding-top: 150px;
    }

    .main-popular-category {
        padding: 19px;
    }

    .mpcg-content {
        flex-direction: column;
    }

    .mpcgc-card {
        width: auto;
    }

    .mpcgc-card-product {
        flex: 0 0 100%;
    }

    .swiper-akcii-predlozhen-slide {
        background-size: cover;
    }
    
    .product-item-container {
        flex: 0 0 40%;
    }
    
    .mpcgc-card-product img {
        max-height: 230px;
        object-fit: cover;
    }

    .blog-with-news {
        padding: 19px;
        padding-top: 100px;
    }

    .bwng-content {
        flex-direction: column;
        gap: 40px;
    }

    .bwng-button-show {
        justify-content: flex-start;
    }
    .gift-sertificates {
        padding: 19px;
    }

    .gift-sertificates-group {
        flex-direction: column;
    }

    .gsg-left {
        width: 100%;
        padding-bottom: 50px;
    }

    .gsg-left a {
        width: 58%;
    }

    .gsg-right {
        display: none;
    }

    .asg-left {
        display: none;
    }

    .asg-right {
        width: 100%;
    }

    .asgr-item {
        display: block;
    }

    .asgr-swiper {
        /* max-height: 310px; */
    }

    .asgr-pagin .swiper-pagination-bullet {
        width: 50px !important;
    }

    .address-shops {
        padding-top: 100px !important;
        padding: 19px;
    }

    .index-map {
        padding-top: 20px;
    }

    .index-map-group img {
        height: 500px;
        object-fit: cover;
    }

    .footer-menu-group {
        flex-direction: column-reverse;
        gap: 0px;
    }

    .fmg-left {
        display: none;
    }

    .fmg-right {
        width: 100%;
        padding-bottom: 50px;
        /* border-bottom: 1px solid #0000001A; */
    }

    .fmglm-open {
        display: none;
    }

    .footer-menu {
        padding: 20px;
    }

    .fmgr-input input {
        width: 100%;
    }

    .fmgr-input {
        justify-content: space-between;
    }

    .fmglm-head-button {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 30px;
        padding-bottom: 30px;
        border-top: 1px solid #0000001A;
    }
    .fmglm-head-button span {
        font-family: 'Involve-Regular';
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0%;
    }
    .fmglm-open {
        display: none;
    }

    .fmglm-open.active {
        display: flex;
        flex-direction: column;
        gap: 15px;
        padding-bottom: 30px;
    }

    .fmglm-open a {
        font-family: "Inter", sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 100%;
        letter-spacing: 0%;
        color: #7E7E7E;
    }

    .fmglm-head-button svg {
        transition: transform 0.3s ease;
    }

    .fmglm-head-button.active svg {
        transform: rotate(180deg);
    }

    .swiper-akcii-predlozhen-mobile {
        display: block;
    }

    .swiper-akcii-predlozhen {
        display: none;
    }

    .akg-button-prev-mob {
        border: 1px solid;
        padding: 0px 30px;
        font-size: 28px;
    }

    .akg-button-next-mob {
        border: 1px solid;
        padding: 0px 30px;
        font-size: 28px;
    }
    .akg-nav-buttons-mob {
        display: flex;
        gap: 20px;
        justify-content: flex-start;
        /* padding-left: 50px; */
        padding-top: 20px;
        padding: 20px;
    }

    .akg-slide-content {
        padding: 0px 20px; 
    }

    .akcii-slider {
        padding-top: 100px !important;
        padding: 20px;
    }

    .gsg-right-mobile {
        display: block;
    }

    .fmg-left-mobile {
        display: block;
    }
    
    .crsg-sort-burgers {
        display: none;
    }

    .catalog-right-sort-group {
        justify-content: center;
    }
    .product-wrapper {
        /* max-width: 165px; */
    }

    .catalog-main-content-group {
        justify-content: center;
        flex-wrap: wrap;
    }

    .product-slider {
        height: 300px;
    }

    .catalog-line-filter-group {
        gap: 30px;
        overflow: hidden;
        white-space: nowrap;
        overflow: auto;
    }
    .catalog-line-filter {
        padding: 0px 20px;
    }

    .recomendation-slide {
        max-width: 237px;
    }
    
    .product-content-group {
        flex-direction: column;
        gap: 10px;
    }

    .pcg-left {
        display: none;
    }

    .pcg-left-mobile {
        width: 100%;
        display: block;
    }

    .pcg-right {
        padding: 19px;
    }

    .pcgr-head {
        padding-top: 0px;
    }

    .product-recomendation {
        padding: 19px;
    }
    .product-slider-mobile {
        height: 100%;
    }

    .cmcg-block-sertificates {
        flex: 0 0 94%;
    }

    .history-of-shop-group {
        flex-direction: column;
    }
    
    .bwngc-block {
        width: -webkit-fill-available;
    }

    .header-logo img {
        width: 90%;
        object-fit: contain;
    }

    .blog-with-news-blog {
        padding-top: 20px;
    }

    .hosg-left {
        width: 100%;
    }

    .hosg-right {
        width: auto;
    }

    .history-of-shop {
        padding: 20px;
    }

    .otg-content {
        flex-direction: column;
    }

    .our-team {
        padding: 20px;
    }
    
    .rpg-block {
        width: -webkit-fill-available !important;
        margin-right: 0px !important;
    }

    .rpg-head {
        flex-direction: column;
        padding-bottom: 30px;
    }

    .reviews-partners {
        padding: 20px;
    }

    .cug-group {
        flex-direction: column;
    }
    .cug-left {
        width: 100%;
    }

    .cugr-group {
        gap: 10px;
        flex-direction: column;
    }
    .cug-right {
        width: 100%;
    }

    .contact-us {
        padding: 20px;
    }

    .question-or-sugg {
        padding: 20px;
    }

    .qosg-form {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-bottom: 50px;
        width: 50%;
    }

    .blog-detail-text {
        padding: 20px;
    }

    .alg-sidebar {
        display: none;
    }

    .alg-content {
        width: 100%;
        padding: 20px;
    }

    .auth-lk {
        padding-top: 20px;
        padding-bottom: 50px;
    }

    .algc-head-zakazi {
        display: block;
    }
    
    .algcz-button {
        padding-top: 30px;
    }

    .cmcg-block-favorites {
        flex: 0 0 30%;
    }

    .pbg-content {
        width: 100%;
    }

    .pbgc-info-balls input {
        width: 100%;
    }

    .pbgc-info-balls button {
        width: 100%;
    }

    .pbgcb-product-block {
        gap: 20px;
    }

    .pbgcb-product-block img {
        max-width: 115px;
    }

    .pbgcbpbg-name p {
        font-size: 14px;
    }

    .quantity-input {
        width: 10px;
        font-size: 12px;
    }

    .page-basket-group {
        padding: 0px 20px;
    }

    .pbgcbpbg-color p {
        margin-block-start: 5px;
        margin-block-end: 5px;
    }

    .quantity-label {
        font-size: 12px;
    }

    .pbgcbpbg-kolvo-price p {
        font-size: 16px;
    }

    .pbgcbpbg-color p {
        font-size: 12px;
    }

    .pbgcbpbg-color span {
        font-size: 12px;
    }

    .pbgcbpb-group p {
        font-size: 12px;
    }

    .pbgcbpbg-name a {
        font-size: 30px;
    }

    .pbgc-buttons a:first-child {
        width: auto;
    }

    .pbgc-buttons a:last-child {
        width: auto;
    }

    .pbgc-summ {
        margin-top: 50px;
    }

    .pbgc-right {
        width: auto;
    }

    .pbgc-left {
        width: auto;
    }

    .pbg-content-order {
        flex-direction: column-reverse;
    }
    
    .pbg-oplata-del-back {
        flex-direction: column;
    }

    .odv-sidebar {
        flex-direction: row;
        justify-content: space-between;
        padding-bottom: 27px;
        border-top: 1px solid #00000033;
        border-bottom: 1px solid #00000033;
    }
    
    .odv-content {
        width: 100%;
    }

    .page-404-button {
        padding-bottom: 100px;
    }

    .politic-head h1 {
        font-size: 31px;
    }

    .search-panel {
        /* width: 90%; */
        max-width: none;
        padding: 40px 20px;
    }

    .algcz-button input {
        width: 100%;
    }

    .filt-search-buttons {
        display: flex;
        align-items: flex-start;
        gap: 20px;
        flex-direction: column;
    }

    .searchPanel {
        width: 90%;
    }

    .filt-search-buttons a {
        padding: 20px 40px;
    }

    .filt-search-buttons a.active {
        padding: 20px 40px;
    }
}

@media(max-width: 750px)
{
	.cookie-banner {
		/* flex-direction: column; */
        gap: 50px;
        /* padding: 40px; */
	}
    .cookie-banner p {
        text-align: left;
    }
}

@media(max-width: 400px) {
    .menu-top {
        padding-right: 25px;
    }

    .searchPanel {
        padding-right: 37px;
    }
}