/* the stuff we use 100% of the time - good for templates */

* {
    margin: 0; padding: 0; border: 0; box-sizing: border-box; /* reset rule */
}

img, video, figure {
    max-width: 100%; /* a good default setting like the reset rule */
}

:root {
    font-size: 62.5% /* makes standard rem = px */
}

/* build for mobile up */

    body {
        height: 260vh;
        max-width: 100vw; 
        background-image: linear-gradient(pink, #c77dff, #70d6ff);
    }

    #alert {
        width: 95%;
        border: 2px solid red;
        font-size: small;
        margin: 10px auto;
        background-color: antiquewhite;
    }

        .alert {
            color: red;
            text-align: center;
            font-size: 2vh;
        }

    #container {
        width: 95vw;
        height: 100%;
        margin: 2vh auto;
        /* border: 2px solid orange; */
    }  

        #top {
            height: 20vh;
            margin-bottom: 10px;
            font-size: 4rem;
            line-height: 15vh;
        }

            .logo {
                height: 13vh; aspect-ratio: 4/4;
                float: left;
                padding: 1vh 0 1vh 1vw;
                position: absolute;
            }

            #title {
                border: 2px solid purple;
                width: 100%;
                height: 65%;
                background-image: radial-gradient(Blue, lightblue);
                
            }

            h2 {
                height: 100%;
            }

                #store_name {
                    max-height: 100%;
                    text-align: center;
                    font-family: 'Rochester', cursive;
                    font-size: 6vh;
                    color: #034403;
                    line-height: 5vh;
                    padding-top: 1vh;
                }
                
                    #slogan {
                        max-height: 100%;
                        max-width: 50%;
                        margin-top: 4vh;
                        margin-left: 45%;
                        text-align: center;
                        font-size: 3vh;
                        color: #034403;
                        line-height: 1vh;
                        padding-right: 5vw;
                    }

            ul {
                display: flex;
                list-style-type: none; 
                justify-content: space-evenly;
            }

                #main-nav > li {
                    display: block;
                    border: 2px solid purple;
                    width: 22%; height: 20%;
                    text-align: center;
                    line-height: 5vh;
                    font-size: 3vh;
                    background-image: radial-gradient(#c77dff, #70d6ff, #034403);
                    margin: 1vh auto 1vh auto;
                    border-radius: 20px;
                }

                    #main-nav a {
                        display: block;
                        width: 100%; height: 100%;
                        text-decoration: none;
                        color: purple;
                        font-weight: bold; 
                    }
 
    .middle {
        height: 165vh;
        /* border: 2px solid red; */
        display: flex; 
    }

        #sidebar_nav {
            height: 65vh;
            width: 20vw;
            font-size: 2rem;
            border: 5px solid hotpink;
            background-color:#83C5BE;
            margin-top: 5vh;   
        }

            #sidebar_nav ul {
                display: block;
                height: 165vh;
                width: 95%;
                font-size: 2rem;
                margin: auto;
                justify-content: space-between;
            }

               #sidebar_nav a {
                margin-top: 5%;
                display: block;
                text-decoration: none;
                padding: 2%;
                border: 2px solid purple;  
                background-color: #c77dff;
                color: white;
            }
            
                    #sidebar_nav a:hover {
                        background-color: darkorchid;
                    }

        main {
            /* border: 2px solid yellow; */
            margin-top: 2vh;
            margin-left: 1vw;
            display: flexbox;
            width: 100%;
        }

            .subnav {
                /* border: 2px solid green; */
                display: flexbox;
                height: 5%;
            }
                
                #subnav {
                    display: flexbox;
                    height: 100%;
                    /* border: 2px solid red; */
                  
                }
            
                #subnav li {
                    border: 2px solid blue;
                    display: flex;
                    width: 12%;
                    text-align: center;
                    font-size: medium;
                    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
                    /* background-image: radial-gradient(pink, rgb(148, 43, 148), lightpink); */
                    background-color: paleturquoise;
                    font-weight: bold;
                    
                }

                    #subnav li a {
                        text-decoration: none;
                        width: 100%;
                        height: 100%;
                        /* padding: 20% auto 20% auto; */
                        line-height: 3;
                    }

                .blends {
                    width: 100%;
                    text-align: center;
                    border: 3px solid black;
                    /* margin: 5px auto; */
                    background-image: radial-gradient(lightblue, #4361ee);
                    display: block;
                }

                    #top_heading {
                        /* border: 2px solid orange; */
                    }

                #products {
                    /* border: 2px solid purple; */
                    font-size: 4rem;
                    margin-top: 2vh;
                    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
                    text-shadow: 1.5px 1.5px purple;
                    
                }
                
                h5 {
                    text-align: center;
                    font-size: 4vh;
                    font-weight: normal; 
                    text-shadow: 1px 1px palevioletred;
                }

                #customize {
                    text-align: center;
                    margin: 5px auto;
                    font-size: 3vh;
                    /* border: 2px solid green; */
                }

                    .name {
                        font-family: 'Rochester', cursive;
                        text-align: left;
                        font-weight: bold;
                        padding-left: 20px;
                        width: 90%;
                        font-size: 3.5vh;
                    }

                        h6 {
                            text-align: center;
                            font-size: 4vh;
                            font-weight: normal; 
                            text-shadow: 1px 1px plum
                            font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
                        }

                            .blends li {
                                text-align: center;
                                width: 90%;
                                list-style-type: none;
                                font-size: 2.5vh;
                                padding: 5px;
                            }

                                #warn {
                                    color: darkred;
                                    font-size: 1.75vh;
                                }

                .blends {
                    width: 100%;
                    text-align: center;
                    border: 3px solid black;
                    margin-top: 1vh;
                    background-image: radial-gradient(lightblue, #4361ee);
                    display: block;
                }

                    .all {
                        /* border: 3px solid blue; */
                        display: flex;
                        
                    }   
                
                        #kids {
                           
                            width: 25%;
                            margin-left: 1%;
                        }
                    
                        #adult {
                            
                            width: 45%;
                            margin: 0 2%;
                        }

                        #pregsafe {
                            width: 25%;
                           
                            margin-right: 1%;
                        }
                    
                    #products {
                    /* border: 2px solid purple; */
                        font-size: 4rem;
                        margin-top: 2vh;
                        font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
                        text-shadow: 1.5px 1.5px purple;
                                    
                    }
                                
                        h5 {
                            text-align: center;
                            font-size: 4vh;
                            font-weight: normal; 
                            text-shadow: 1px 1px palevioletred;
                        }
                    
                            #customize {
                                text-align: center;
                                margin: 5px auto;
                                font-size: 3vh;
                                /* border: 2px solid green; */
                            }
                    
                                .name {
                                    font-family: 'Rochester', cursive;
                                    text-align: left;
                                    font-weight: bold;
                                    padding-left: 20px;
                                    width: 90%;
                                    font-size: 3.5vh;
                                }
                    
                                    .blends li {
                                        text-align: center;
                                        width: 90%;
                                        list-style-type: none;
                                        font-size: 2.5vh;
                                        padding: 5px;
                                    }
                    
                                            #warn {
                                                color: darkred;
                                                font-size: 1.75vh;
                                            }
                    
        footer {
            border: 2px solid red;
            margin: 1vh 0;
            font-size: small;
            width: 100%;
            background-color: antiquewhite;
        }
                
