html {
    padding: 0px;
    overflow-x: hidden;
    box-sizing: border-box;
    height: 100vh;
    width: 100vw;           /* 100vw e 100vh para 100% da janela */
    min-height: 100vh;
    min-height: 100dvh;
    margin: auto;
}

body {
    background-color: #f6f6f6;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-repeat: no-repeat;
    width: 100%;
    margin: 3 auto auto auto;
    
}

*{
    padding: 0;
    box-sizing: border-box;
}

h1{
    font-family: "Fjalla One", sans-serif;
}

a{
    font-family: "Space Mono", monospace;
}

.products-golf-group {
    width: 100%;
}

.products-golf-group + .products-golf-group {
    margin-top: 12px;
}

.products-golf-title {
    font-family: "Fjalla One", sans-serif;
    font-size: 22px;
    color: #2b2c4d;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 20px 10px 20px 24px;
}

.products-golf-group:first-child .products-golf-title {
    margin-top: 0;
}

.products-golf-group:first-child {
    padding-top: 36px;
}





@media screen and (min-width: 1251px) {

    .categories {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 70%;
        height: auto;
        margin: 15 auto 10 auto;
        list-style: none;
    }

    .categories ul {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        height: auto;
        margin: auto auto auto auto;
        list-style: none;
    }

    .categories li {
        list-style: none;
        padding: 10px;
        border-radius: 0px;
        margin: 02 0 10 0; /* Espaço entre as linhas */
        width: 48%;
        height: 50px;
        text-transform: none;
        border-radius: 7px;
        background-color: #494a7e;

    }

    .categories a{
        text-decoration: none;
        color: #fff;
        font-size: 20px;
        text-transform: none;
        font-weight: lighter;
        margin: auto;
        align-items: center;
        justify-content: center;
        display: flex;
        height: 100%;
    }


    .mypage {
        display: inherit;
        height: inherit;
        margin: auto;
        width: 70%;
        padding: 0px;
        flex-direction: inherit;
        justify-content: inherit;
    }

    
 

    .introdution {
        width: 70%;
        background-image: url("vwgolf ad1.jpg");
        background-size: cover;
        aspect-ratio: 5 / 1;
        margin: 15 auto auto auto;
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
    }

        
    .products {
        width: 70%;
        height: auto;
        background-color: white;
        text-transform: none;
        margin: auto;
        position: relative;
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);        

    }
    
    .products ul {
        display: flex;
        flex-wrap: wrap;
        width: auto;
        height: auto;
        margin: auto;
        text-transform: none;

    }
    
    .products li {
        list-style: none;
        padding: 10px;
        border-radius: 0px;
        margin: 02 0 02 0; /* Espaço entre as linhas */
        width: 25%;
        height: auto;
        text-transform: none;

    }



    .products .image {
        width: 100%;
        aspect-ratio: 1/1;
        background-color: #ffffff;
        border-radius: 15px;
        margin: auto;
        padding: 0;
        background-size: cover;

    }

    


    .products .info{
        margin-top: 7;
        width: 100%;
        height: 60;
        text-transform: none;

    }

    .name{
        text-align: left;
        color: black;
        font-size: 20px;
        text-transform: uppercase;
        font-weight: bold;
        font-family: sans-serif;
        width: 100%;
        height: 50%;
    }

    .price{
        text-align: left;
        color: #fff;
        font-size: 20px;
        text-transform: none;
        font-weight: bold;
        font-family: sans-serif;
        width: 100%;
        height: 50%;
        
    }

    .name a{
        text-decoration: none;
        color: black;
        font-size: 16px;
        text-transform: none;
        font-weight: bold;
        display: flex;
        height: 100%;
        align-items: center;
        justify-content: left;
        
    }

    .price a{
        text-decoration: none;
        color: black;
        font-size: 20px;
        text-transform: none;
        font-weight: lighter;
        margin: auto;
        align-items: center;
        justify-content: left;
        display: flex;
        height: 100%;
        font-family: "Space Mono", monospace;
        
    }



    @media screen and (max-width: 1600px) {

        .products {
            width: 70%;
            height: auto;
            background-color: white;
            text-transform: none;
            margin: auto;
        }
        
        .products ul {
            display: flex;
            flex-wrap: wrap;
            width: auto;
            height: auto;
            margin: auto;
            text-transform: none;
    
        }
        
        .products li {
            list-style: none;
            padding: 10px;
            border-radius: 0px;
            margin: 02 0 02 0; /* Espaço entre as linhas */
            width: 25%;
            height: auto;
            text-transform: none;
    
        }
    
    
    
        .products .image {
            width: 100%;
            aspect-ratio: 1/1;
            background-color: #ffffff;
            border-radius: 15px;
            margin: auto;
            padding: 0;
            background-size: cover;
    
        }
    
        
    
    
        .products .info{
            margin-top: 7;
            width: 100%;
            height: 60;
            text-transform: none;
    
        }
    
        .name{
            text-align: left;
            color: black;
            font-size: 20px;
            text-transform: uppercase;
            font-weight: bold;
            font-family: sans-serif;
            width: 100%;
            height: 50%;
        }
    
        .price{
            text-align: left;
            color: #fff;
            font-size: 20px;
            text-transform: none;
            font-weight: bold;
            font-family: sans-serif;
            width: 100%;
            height: 50%;
            
        }
    
        .name a{
            text-decoration: none;
            color: black;
            font-size: 15px;
            text-transform: none;
            font-weight: bold;
            display: flex;
            height: 100%;
            align-items: center;
            justify-content: left;
            
        }
    
        .price a{
            text-decoration: none;
            color: black;
            font-size: 17px;
            text-transform: none;
            font-weight: lighter;
            margin: auto;
            align-items: center;
            justify-content: left;
            display: flex;
            height: 100%;
            font-family: "Space Mono", monospace;
            
        }
}
}

@media screen and (max-width: 1251px) {



    body{
        display: flex;
        flex-direction: column;
        background-color: #f6f6f6;
       }
    
       .mypage {
        display: inherit;
        height: inherit;
        margin: auto;
        width: 100%;
        padding: 0px;
        flex-direction: inherit;
        justify-content: inherit;
    }



        .introdution {
            width: 100%;
            background-image: url("vwgolf ad1.jpg");
            background-size: cover;
            aspect-ratio: 5 / 1;
            margin: 15 auto 0 auto;
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
        }

        .products {
            width: 90%;
            height: auto;
            background-color: #ffffff;
            text-transform: none;
            margin: auto;
            box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
        }
        
        .products ul {
            display: flex;
            flex-wrap: wrap;
            width: auto;
            height: auto;
            margin: auto;
            text-transform: none;
    
        }
        
        .products li {
            list-style: none;
            padding: 10px;
            border-radius: 0px;
            margin: 02 0 02 0; /* Espaço entre as linhas */
            width: 50%;
            height: auto;
            text-transform: none;
    
        }
    
    
    
        .products .image {
            width: 100%;
            aspect-ratio: 1/1;
            background-color: #ffffff;
            border-radius: 15px;
            margin: auto;
            padding: 0;
            background-size: cover;
    
        }
    
        
    
    
        .products .info{
            margin-top: 7;
            width: 100%;
            height: 60;
            text-transform: none;
    
        }
    
        .name{
            text-align: left;
            color: #fff;
            font-size: 20px;
            text-transform: uppercase;
            font-weight: bold;
            font-family: sans-serif;
            width: 100%;
            height: 50%;
        }
    
        .price{
            text-align: left;
            color: #000000;
            font-size: 20px;
            text-transform: none;
            font-weight: bold;
            font-family: sans-serif;
            width: 100%;
            height: 50%;
            
        }
    
        .name a{
            text-decoration: none;
            color: #000000;
            font-size: 16px;
            text-transform: none;
            font-weight: bold;
            display: flex;
            height: 100%;
            align-items: center;
            justify-content: left;
            
        }
    
        .price a{
            text-decoration: none;
            color: #000000;
            font-size: 16px;
            text-transform: none;
            font-weight: lighter;
            margin: auto;
            align-items: center;
            justify-content: left;
            display: flex;
            height: 100%;
            font-family: "Space Mono", monospace;
            
        }


    .categories {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 90%;
        height: auto;
        margin: 10 auto 10 auto;
        list-style: none;

    }

    .categories ul {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        height: auto;
        margin: auto auto auto auto;
        list-style: none;
    }

    .categories li {
        list-style: none;
        padding: 10px;
        border-radius: 0px;
        margin: 02 0 5 0; /* Espaço entre as linhas */
        width: 48%;
        height: 45px;
        text-transform: none;
        border-radius: 7px;
        background-color: #494a7e;

    }

    .categories a{
        text-decoration: none;
        color: #fff;
        font-size: 18px;
        text-transform: none;
        font-weight: lighter;
        margin: auto;
        align-items: center;
        justify-content: center;
        display: flex;
        height: 100%;
    }



}