
            body {
                font-size : 1.5em;
            }
            table {
                margin-left : 1vw;
                margin-top : 1vh;
                border-collapse : collapse;
            }

            a {
                color : rgb(50,0,200);
                text-decoration : none;
            }

            col:nth-child(even) {
                background : rgb(230,230,250);
            }

            td, th {
                padding-left : 0.5em;
                padding-right : 0.5em;
                border-bottom : 1px solid black
            }
            th {
                text-align : left;
            }

            #navlist {
                display : flex;
                flex-direction : column;
                margin-left : 3vw;
                font-size : 2em;
            }

            #navbar {
                display : flex;
                flex-direction : row;
                justify-content : space-between;
            }

            #recipe-search-input {
                margin-top : 1em;
                margin-left : 1vw;
                margin-bottom : 2em;
                padding : 0.5em;
                width : 30em;
            }

            #edit-submit-button {
                width : 100%;
                height : 3em;
            }

            .header-bar {
                display : flex;
                flex-direction : row;
                align-items : baseline;
                column-gap : 2em;
            }

            .edit-form {
                display : flex;
                flex-direction : column;
            }

            .float-panel {
                position : fixed;
                bottom : 1vh;
                right : 1vw;
            }

            .shoplist {
                display : flex;
                flex-direction : column;
                font-size : 3em;
                margin-left : 1em;
            }

            .shoplist-add-form {
                width : 100%;
                display : flex;
                flex-direction : row;
                justify-content : space-around;
                align-items : baseline;
            }

            #shoplist-sync-button {
                margin-top : 2em;
                width : 100%;
                height : 10vh;
                font-size : 1.2em;
            }

            #shoplist-add-input {
                margin-top : 1em;
                padding : 0.5em;
                width : 65%;
                font-size : 1.2em;
            }
            #shoplist-add-button {
                height : 10vh;
                width : 30%;
                font-size : 1.2em;
            }

            :checked + span {
                color : rgb(128,128,128);
                text-decoration : line-through;
            }

            h1, h2, h3, h4, h5, h6, h7 {
                margin-bottom : 1vh;
            }

            p, ul {
                margin-top : 1vh;
            }


        