/* Hover + Pointer */
@media (hover: hover) and (pointer: fine) {
    /*===== HEADER + Nav =====*/
    .nav-link:hover, .nav-link:active {
        color: #DE1A1A;
    }

    .hamburger:hover {
        opacity: 64%;
    }

    .hamburger.is-active:hover {
        opacity: 64%; 
    }

    .cart-btn:hover, .cart-btn:active {
        opacity: 64%;
    }


    /* Shop Now */
    .shop-now-link-btn:hover, .shop-now-link-btn:active {
        background-color: rgba(222, 26, 26, 0.64);
        text-shadow: 0 0 6px rgba(255, 255, 255, 0.64);
        box-shadow: 0 0 12px 6px rgba(229, 72, 72, 0.64);
    }


    /* Featured Items */
    .featured-item-link:hover, .featured-item-link:active {
        color: #929292;
    }

    .featured-item-link:hover .featured-item-img {
        transform: scale(1.1);
        filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.4));
    }


    /* Sizes */
    .sizes-link:hover, .sizes-link:active {
        transform: scale(1.2);
        color: #c9c9c9;
        text-shadow: 6px 6px 0px #000;
    }


    /* Shop by Brand */
    .brand-link:hover, .brand-link:active, .league-link:hover, .league-link:active {
        opacity: 64%;
    }


    /* Sneakers */
    .sneakers-top-link:hover, .sneakers-top-link:active {
        border-bottom: 2px solid transparent;
    }

    .sneaker-link:hover, .sneaker-link:active {
        color: #929292;
    }

    .sneaker-link:hover .sneaker-img {
        transform: rotate(4deg) scale(1.05);
    }


    /* Catalog */
    .catalog-shop-link-btn:hover, .catalog-shop-link-btn:active {
        background-color: #e54848;
    }


    /* Trophy Case */
    .trophy-case-link:hover, .trophy-case-link:active {
        /* color: #A0DDFF; */
        color: #CAE5FF;
    }

    .trophy-case-link:hover .trophy-case-img {
        transform: scale(1.1);
        filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.4));
    }


    /*===== FOOTER =====*/
    .quick-link:hover, .quick-link:active {
        border-bottom: 2px solid #fff;
    }

    .subscribe-btn:hover, .subscribe-btn:active {
        background-color: #b21515;
    }

    .social-icon-link:hover, .social-icon-link:active {
        opacity: 64%;
    }


    /*~~~~~ Contact Us Form ~~~~~*/
    .contact-us-form-reset-btn:hover, .contact-us-form-reset-btn:active {
        color: #fff;
        background-color: transparent;
        box-shadow: inset 0 0 0 4px #fff;
    }

    .contact-us-form-submit-btn:hover, .contact-us-form-submit-btn:active {
        background-color: #b21515;
    }
}



/* iPhone SE */
@media screen and (min-width: 375px) {
    .contact-us-form-btns button {
        font-size: 1.1rem;
    }
}



/* Galaxy S20 Ultra */
@media screen and (min-width: 412px) {
    /* Sizes */
    .sizes-ul {
        gap: 48px;
    }
}



/* iPad Mini */
@media screen and (min-width: 768px) {
    /* Sizes */
    .sizes-ul {
        gap: 80px;
    }

    .sizes-link {
        font-size: 3rem;
        text-shadow: 4px 4px 0px #000;
    }


    /* Sneakers */
    .sneakers-top-container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 0px;
        padding-right: 24px;
    }

    .sneaker {
        flex: 1 0 320px;
    }


    /* Catalog */
    .catalog-container {
        grid-template-columns: repeat(2, 1fr);
        align-items: stretch;
    }

    .catalog-img {
        height: 453.59px;
    }

    .new-arrivals-div {
        grid-column: 1 / 3;
    }


    /* About Section */
    .about-img {
        height: 480px;
    }


    /*~~~~~ Contact Us Form ~~~~~*/
    .contact-us-form-names {
        flex-direction: row;
        gap: 32px;
        justify-content: space-between;
    }
}



/* iPad Pro */
@media screen and (min-width: 1024px) {
    /* Sizes */
    .sizes-link {
        font-size: 4rem;
    }


    /* Catalog */
    .catalog-container {
        grid-template-columns: repeat(3, 1fr);
    }

    .new-arrivals-div {
        grid-column: 1 / 4;
    }


    /* Carousel */
    .carousel-container {
        flex-direction: row;
        gap: 96px;
    }

    .dots {
        display: none;
    }
}



/* LAPTOP */
@media screen and (min-width: 1200px) {
    /*===== HEADER + Nav =====*/
    .header {
        /* padding: 15px; */
        padding: 24px;
    }

    .header-container {
        gap: 24px;
    }
   
    .logo {
        order: 1;
        padding: 0;
    }

    .cart-btn {
        padding: 0;
    }

    .mobile-nav-btn {
        display: none;
    }

    .nav-search-bar {
        order: 2;
        flex: 1;
        margin: 0;
    }
    
    .nav-right {
        order: 3;
    }

    .nav-left {
        order: 4;
        flex-basis: 100%;
    }

    .nav-bar {
        position: static;
        background-image: none;
        border: none;
        padding: 0px;
        height: auto;
        transform: none;
        transition: none;
        opacity: 1;
        pointer-events: auto;
        visibility: visible;
    }

    .nav-list {
        flex-direction: row;
        justify-content: center;
        background-color: transparent;
        gap: 48px;
        width: 100%;
    }

    .nav-link {
        font-size: 1.1rem;
        border: none;
        padding: 0;
        transition: all 0.3s ease;
    }

    .nav-link:link, .nav-link:visited {
        color: #fff;
    }
    
    .nav-link:hover, .nav-link:active {
        color: #000;
    }
    

    /* Hero */
    .hero {
        height: 100vh;
    }


    /* Featured Items */
    .item-container {
        grid-template-columns: repeat(4, 1fr);
        grid-row-gap: 64px;
        column-gap: 32px;
    }


    /* Sizes */
    .sizes-ul {
        gap: 128px;
    }

    .sizes-link {
        font-size: 4.5rem;
    }


    /* Catalog */
    .catalog-container {
        grid-template-columns: repeat(4, 1fr);
    }

    .new-arrivals-div {
        grid-column: 3 / 5;
    }


    /* About Street Smrt */
   .about-section {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .about-div {
        padding: 24px 32px;
    }


    /* Locations & Hours */
    .lh-wrapper {
        height: 320px;
    }


   /*===== FOOTER =====*/
   .footer-container {
        display: flex;
        flex-direction: row;
        gap: 128px;
    }
}



/* Brand & League Scrollbars */
@media screen and (min-width: 1308px) {
    .brand-ul {
        justify-content: center;
    }
}

@media screen and (min-width: 1600px) {
    .league-ul {
        justify-content: center;
    }
}



/* DESKTOP */
@media screen and (min-width: 1900px) {
    /* Hero */
    .hero  {
        height: 100vh;
    }


    /* Sizes */
    .sizes-link {
        font-size: 5rem;
    }
}