* {
    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 */
}

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;
                    }

                    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;
                                    }
                
                
                
                .available {
                    /* border: 2px solid red; */
                    padding: 2vh;
                    margin-top: 2vh;
                    text-align: center;
                }
    
                    #ordernote {
                        font-weight: bold;
                        font-size: xx-large;
                        border: 3px solid #c77dff;
                        background-color: #83C5BE;
                        
                       
                    }
    
                        #items {
                            /* border: 2px solid orange; */
                        }
    
                            #item {
                                border: 5px solid #83C5BE;
                                background-color: #c77dff;
                                width: 18%;
                                text-align: center;
                                margin-top: 2vh;
                            }
    
                                #pic {
                                    border: 2px solid green;
                                    aspect-ratio: 3/5;
                                    width: 75%;
                                    margin: 2vh 0;
                                }
    
                                h1 {
                                    font-size: 4vh;
                                    font-weight: bold;
                                }
    
                                p {
                                    font-size: 3vh;
                                }
    
                                sub {
                                    font-size: 3vh;
                                }
                            
                                h3 {
                                    color: #006400;
                                    font-size: xx-large;
                                    margin-bottom: 2vh;
                                    font-weight: bold;
                                    text-shadow: 1px 1px black;
                                }