@media (max-width: 1900px) {
    
}

@media (max-width: 1280px) {
    .footerMid{
        grid-template-columns: 1fr;
        grid-gap: 1em;
    }
    .footerMidText{
        margin: 0 auto;
        display: block;
    }
    .footerMidTextIcons{
        display: grid;
        margin: 2em auto;
    }
    .footerMidIcons{
        text-align: center;
        margin: 0 auto;
        display: block;
        width: 100%;
    }
    .footerMidTextIcons div,
    .footerMidIcons div{
        display: inline-block;
    }
}

@media (max-width: 1024px) {
    
    .products{
        grid-template-columns: repeat(3, 1fr);
    }

    
}

@media (max-width: 800px) {

    /* .personalShopper{
        display: none;
    } */

    /* HEADER */ 
    .headerGrid {
        grid-template-columns: 5em 1fr 5em;
    }
    .headerSearch{
        display: none;
    }
    .headerLogin{
        /* display: none; */
    }
    .headerRight{
        grid-auto-flow: column;
        width: min-content;
        margin-left: auto;
        grid-gap: 0.75em;
    }
        
    .headerCart{
        width: 1.6em;
        height: 1.6em;
    }
    .headerFavs{
        width: 1.6em;
        height: 1.6em;
    }
        
    .headerLogo{
        height: 3.75em;
        width: 4em;
    }

    .fakeHeader{
        padding-top: 6em;
    }

    .headerContent {
        max-height: calc(100vh - 5.7em);
        min-height: calc(100vh - 5.7em);
    }

    /* FOOTER */

    .footer{
        text-align: center;
    }
    .footerTop,
    .footerBot{
        grid-template-columns: 1fr;
        grid-gap: 1em;
    }
    .footerNavItem{
        margin: 0 auto;
    }
    .footerSignup{
        grid-column: auto;
    }
    .footerSignupForm{
        grid-template-columns: 1fr;
    }
    .footerMidText{
        grid-template-columns: 1fr;
    }
    .footerCredits {
        float: none;
        margin-top: 2em;
    }

    /* INTRO */
    
    .section{
        padding-top: 2em;
        padding-bottom: 4em;
    }
    .intro{
        /* min-height: 100vh; */
    }
    .introNav{
        grid-auto-flow: unset;
        display: none;
    }
    .introImageHor{
        display: none;
    }
    .introImageVer{
        display: block;
    }
    .introText {
        font-size: 9vw;
        left: 5%;
        right: 5%;
        width: auto;
        bottom: auto;
        top: 10rem;
        margin-top: auto;
        align-items: start;
        text-align: center;
    }
    /* */
    h1, h2{
        font-size: 2.5em;
        line-height: 1em;
    }

    .products{
        grid-template-columns: repeat(2, 1fr);
    }
    .categories{
        grid-template-columns: repeat(2, 1fr);
    }

    .productsIndexHeader h1,
    .productsIndexHeader h2{
        grid-column: 1 / span 2;
    }
        
    .productsFilter{
        max-width: none;
    }


    /* SCHEDA */

    .productGrid{
        grid-template-columns: 1fr;

    }
    .productBuyBlockLast{
        grid-template-columns: 1fr;
    }

    /* CART / ORDER */

    .ecomSteps{
        overflow-x: auto;
    }
    .ecomGrid{
        grid-template-columns: 1fr;
    }
    .cartItem{
        grid-template-columns: 4em 1fr min-content;
    }
    .cartItemInfo{
        grid-column: 2;

    }
    .cartItemPrice{
        grid-column: 2;
        text-align: right;
    }
    .cartItem:not(:first-child){
        margin-top: 3em;
    }
    .infoRecap{
        grid-template-columns: 1fr;
        padding: 0;

    }

    /* FORMS */

    .formDoubleLine,
    .formTripleLine{
        grid-template-columns: 1fr;

    }
    
    .formGrid{
        grid-template-columns: 1fr;
    }
    .formBtns{
        grid-row: 1;
    }

    .ordersItemBtns a {
        display: block;
        margin: 1em auto;
    }

    .contactsGrid{
        grid-template-columns: 1fr;
        grid-gap: 4em;
    }
    .contactsGrid2 {
        grid-template-columns: 1fr;
        grid-gap: 0em;
    }
}

@media (max-width: 600px) {

    .footerMidIcons{
        width: 16em;
    }
}