@media (max-width: 1920px) {
    body {
    }
    header img.logo {
        height: 3em;
    }
    .promo-video__content {
        min-height: 100vh;
    }
    .project .slogan p {
        max-width: 50%;
    }
    .login_header {
        width: 45%;
    }
    .forgot_header {
        width: 45%;
    }
    .footer__contact {
        display: inline-flex;
        text-align: left;
    }
    footer {
        background-color: #000;
        padding: 50px 0px;
        position: relative;
    }
    #aboutus .img-slider {
        max-width: 1024px;
        padding: 0 50px;
    }
    main#http-error h1,
    main.message-banner h1,
    .wishlist-nav.empty h1 {
        font-size: var(--wp--preset--font-size--large);
    }
    main.textpage {
        padding-top: 0;
    }
    .product-item img {
        max-height: 50dvh;
    }
}
@media (max-width: 1920px) and (orientation: portrait) {
    #contacts .footer__nav {
        margin-bottom: 25px;
    }
    #contacts .footer__contact-mail {
        margin-bottom: 0;
    }
}
@media (max-width: 1080px) {
    .link-wish-list,
    .link-login,
    .link-account {
        display: none;
    }
    header .left-block {
        grid-template-columns: 12fr;
    }
    header .right-block {
        grid-template-columns: 12fr;
    }
    .container {
        padding: 0 15px;
        position: relative;
    }
    .btn-wrapp {
        bottom: 15px;
        width: calc(100% - 30px);
        margin: auto;
    }
    .articles .container {
        grid-template-columns: 12fr;
        padding: 0 15px;
    }
    footer .container {
        grid-template-columns: 6fr 6fr;
        padding: 0 25px;
    }
    .book-info-descript {
        position: relative;
        left: unset;
        bottom: unset;
        height: auto;
        padding: 0 15px;
    }
    .lamp__info {
        display: none;
    }
    .book__info .btn {
        width: 100%;
        color: #000;
        text-align: center;
    }
    .menu {
        width: 100%;
        left: -100%;
        overflow-y: auto;
    }
    .header_cart {
        width: 100%;
        right: -100%;
        overflow-y: auto;
        padding: 0 15px;
        padding-top: 80px;
    }
    .login_header {
        width: 100%;
        right: -100%;
        overflow-y: auto;
        padding: 0 15px;
        padding-top: 80px;
    }
    .registration_header {
        width: 100%;
        right: -100%;
        overflow-y: auto;
        padding: 0 15px;
        padding-top: 80px;
    }
    .forgot_header {
        width: 100%;
        right: -100%;
        overflow-y: auto;
        padding: 0 15px;
        padding-top: 80px;
    }
    .hamburger-name span {
        display: none;
    }
    .left-block {
        justify-items: start
    }
    .right-block {
        justify-items: right
    }
    .filters {
        display: block;
    }
    .product-list {
        grid-template-columns: 6fr 6fr;
    }
    .categories-filter, .price-filter, .availability-filter {
        border: none;
    }
    .categories-filter {
        justify-content: center;
    }
    .child_menu-ul {
        width: calc(100% + 30px);
    }
    .categories-filter .child_menu-ul.active {
        top: 0px;
        z-index: 2;
        left: -15px;
    }
    .product-wrap {
        grid-template-columns: 12fr;
    }
    .product-variations {
        padding: 0 15px;
    }
    .variations-wrapper {
        max-height: unset;
        padding: 0;
    }
    .cart_connection-wrapp {
        grid-template-columns: 6fr 6fr;
    }
    #product .text .container {
        grid-template-columns: 12fr;
    }
    #product_scroll .splide__slide, #image_scroll .splide__slide {

    }
    #product_scroll .product_item {
        width: 150px;
    }
    .video .container, .project .container {
        bottom: 100px;
    }
    #aboutus .text3 {
        padding-left: 15px;
        padding-right: 15px;
    }
    footer .container {
        justify-items: center;
        padding-bottom: 50px;
    }
    .footer__map {
        position: relative !important;
        mix-blend-mode: unset;
        width: 100%;
        height: 400px;
    }
    #contacts .container {
        grid-template-columns: 12fr;
        justify-items: center;
        text-align: center;
    }
    #contacts .container>div {
        width: 100%;
    }
    .wishlist-list {
        display: grid;
        grid-template-columns: 12fr;
    }
    .wishlist-nav {
        flex-direction: column;
        gap: 25px;
    }
    .items-filter {
        flex-direction: column;
    }
    .wishlist-nav {
        padding-bottom: 25px;
    }
    .wishlist-nav a {
        width: 100%;
    }
    .wishlist-nav .select {
        width: 100%;
    }
    .order_form {
        position: relative;
        width: 100%;
        padding: 15px;
        height: auto;
    }
    #cart .container {
        grid-template-columns: 12fr;
    }
    #cart .cart-item {
        grid-template-columns: 12fr;
    }
    .basketfirst_ineraction {
        flex-direction: column;
    }
    #cart .cart {
        padding-right: 0;
        padding-top: 0;
    }
    .cart-item--action {
        flex-direction: column;
        gap: 20px;
    }
    .cart-item--action a {
        width: 100%;
    }
    .basketfirst_button-mail {
        flex-direction: column;
    }
    .basketfirst_button-four, .basketfirst_button-five {
        width: 100%;
    }
    .basketfirst_ineraction {
        gap: 20px;
    }
    #projects .img-slider .splide__slide {
        width: 100%;
    }
    .child-open .child_menu {
        position: static;
        width: 100%;
        height: auto;
        padding: 0;
        left: 0;
        background: #fff;
    }
    .child_menu-ul {
        padding-left: 50px;
    }
    .child-open .menu {
        width: 100%;
    }
    .child-open .menu ul {
        width: 100%;
    }
    .child_menu-wrapp {
        margin-top: 0;
        max-height: unset;
    }
    .mobile {
        display: block;
    }
    #my-account .container {
        grid-template-columns: 12fr;
    }
    #my-account .cart-item {
        grid-template-columns: 12fr;
    }
    #my-account .cart {
        padding-right: 0;
        padding-top: 0;
    }
    #my-account .account-heading {
        flex-direction: column;
    }
    .account-heading a {
        width: 100%;
    }
    #my-account {
        padding-top: 50px;
    }
    .slogan {
        margin-bottom: 0px;
    }
    .slogan h2 {
        font-size: 18px;
    }
    .slogan p {
        font-size: 12px;
        padding: 0 35px;
    }
    .project .slogan p {
        max-width: 50%;
    }
    #contacts .container {
        padding-right: 15px;
    }
    .added_box {
        bottom: 50px;
        width: calc(100% - 50px);
        top: unset;
        right: 25px;
        max-width: 425px;
    }
    footer {
        background-color: #000;
        padding: 50px 0px;
        position: relative;
    }
    main {
        margin-bottom: 0;
    }
    .cart_connection-descript {
        border-right: none !important;
    }
    .cart_connection-wrapp {
        grid-gap: 30px;
    }
    .modal-active .modal.active {
        overflow: scroll;
        align-items: self-start;
    }
}




@media (min-width: 599px) and (max-width: 1080px) {
    .filters {
        grid-template-columns: 3fr 6fr 3fr;
    }
    .product-list {
        grid-template-columns: 3fr 3fr 3fr 3fr;
    }
    .catalog-heading, .categories-filter,
    .price-filter,
    .availability-filter {
        padding: 0;
    }
    .product-wrap {
        grid-template-columns: 6fr 6fr;
    }
    #product_scroll .splide__slide,
    #image_scroll .splide__slide {
        width: auto;
    }
    .cart_connection-wrapp {
        grid-template-columns: 3fr 3fr 3fr 3fr;
    }
    #contacts .container {
        grid-template-columns: 6fr 6fr;
    }
    input[type="number"] {
        min-width: 50px;
    }
    footer .container {
        grid-template-columns: 3fr 3fr 6fr;
        padding-bottom: 40px;
    }
    #cart .cart-item {
        grid-template-columns: 3fr 9fr;
    }
    .cart-item--action {
        flex-direction: row;
    }
}


@media (max-width: 640px) {
    .search-wrapper {
        display: none;
    }
}