/* 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: 200vh;
        max-width: 1800px; 
        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: 95%;
        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: 5vh;
                        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;

                    }

        #mainbody {
            margin: 2vh auto 0 5vw;
            width: 65vw;
            height: 100%;
            /* border: 2px solid red; */
            
        }

            h3 {
                border: 5px solid purple;
                height: 5%;
                text-align: center;
                margin-bottom: 2vh;
                background-color: #c77dff;
            }

                h3 p {
                    color: #034403;
                    /* border: 2px solid red; */
                    font-family: 'Rochester', cursive;
                    font-size: 5vh;
                    margin: .5vh auto 1vh auto;
                }

            .featured ul {
                display: block;
                columns: 2;
                text-align: center;
                
            }
            
                .featured ul li {
                    display: block;
                    border: 5px solid green;
                    aspect-ratio: 4/4; 
                    max-height: 40%;
                    max-width: 100%;
                }

                    a {           
                        text-decoration: none;
                    }
                    
                        .featured ul li:first-child {
                            /* border: 3px solid black; */
                            margin-bottom: 2vh;
                            background-image: linear-gradient(
                            135deg, #FFDDD2, #c77dff ,#83C5BE
                            ); 
                        }

                            .featured_item {
                                /* border: 2px solid red; */
                                width: 100%; height: 2vh;
                                font-size: x-large;
                                text-decoration: none;
                                color: teal;
                                font-weight: bold;
                                text-shadow: 1px 1px black;  
                            }

                            #featured_photo {
                                border: 2px solid green;
                                height: 80%; aspect-ratio: 3/5;
                            }

                        #tips {
                            background-image: linear-gradient(
                            45deg, #83C5BE, #c77dff , #FFDDD2
                            ); 
                        }

                            #tips_tricks h1 {
                                width: 100%; height: 2vh;
                                font-size: x-large;
                                text-decoration: none;
                                color: teal;
                                font-weight: bold;
                                text-shadow: 1px 1px black;
                                margin-bottom: 5vh;
                            }

                            #tips_tricks p {
                                padding: 3vh 3vw;
                                font-size: medium;
                            }

                        .featured ul li:nth-child(3) {
                            background-image: linear-gradient(
                            45deg,#FFDDD2, #c77dff ,#83C5BE
                            ); 
                        }
                    
                            h2 {
                                width: 100%; height: 3vh;
                                font-size: x-large;
                                color: teal;
                                font-weight: bold;
                                text-shadow: 1px 1px black;  
                            } 
                        
                            #making {
                                display: flexbox;  
                                margin-top: 2vh;
                                aspect-ratio: 4/3.5;
                                height: 100%; 
                            }

                        .featured ul li:last-child {
                             /* border: 3px solid black; */
                            margin-top: 2vh;
                            background-image: linear-gradient(
                            135deg,#83C5BE, #c77dff, #FFDDD2
                            ); 
                        }
                        
                            #upcoming_events {
                                width: 100%; height: 3vh;
                                font-size: x-large;
                                color: teal;
                                font-weight: bold;
                                text-shadow: 1px 1px black;
                            }

                                #events {
                                    
                                    margin-top: 3vh;
                                }

                                h1 {
                                    margin: 2vh;
                                }

                                p {
                                    font-size: large;
                                }
        
        
        #howto h1 {
            text-align: center;
            margin-top: 5vh;
            font-size: xx-large;
            font-family: 'Rochester', cursive;
        }

            #howto p {
                text-align: center;
                margin-bottom: 2vh;
            }
        
        div #orderform {
            display: flex;
            border: 5px solid teal;
            text-align: center;
            height: 10vh;
            background-image: radial-gradient(#c77dff, #83C5BE, purple);
        }

            #order {
                border: 3px solid lightblue;
                height: 100%;
                width: 100%;
                font-size: x-large;
                padding-top: 2vh;
                color: darkorchid;
                font-weight: bold;
                text-shadow: 1px 1px teal;
                
            }

        h6 {
            text-align: center;
            margin: 10px;
            font-size: 4vh;
        }
        
            #contact-info {
                    width: 90%; min-height: 25vh;
                    margin: 20px auto;
                    padding: 2vh;
                    display: flex;
                    flex-direction: row wrap;
                    line-height: 10vh;
                    
                    
            }
        
               #contact-info li {
                    display: flex;
                    border: 2px solid purple;
                    text-align: center;
                    margin: 3vh auto;
                    min-width: 32%; height: 12vh;
                    
                }
        
                        #contactinfo {
                            border: 3px solid lightblue;
                            height: 100%;
                            width: 100%;
                            font-size: x-large;
                            color: green;
                            text-shadow: 1px 1px lightpink;
                            background-image: radial-gradient(lightblue, #BDE0FE, #A0C4FF);
                        }
        



                               

    

                        


                           
                    
                       
                    

                       


                    


                

        
    footer {
        height: 10vh;
        text-align: center;
        font-size: 2rem;
        line-height: 10vh;
    }