body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Header{align-items:center;background-color:#d4d1d1;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:20px 30px}.Header h1{color:#333;font-size:24px;margin:0;padding-left:20px}.Header a{text-decoration:none}.Header nav{align-items:center;display:flex}.Header div span{color:#333;font-size:18px;margin-right:10px}.Header .CartIcon{margin-left:20px;padding-right:20px}.CartIcon img{cursor:pointer;height:26px;margin-right:1rem;width:auto}.ProfileIcon img{height:30px;width:auto}.Header button{border-radius:4px;font-size:14px;line-height:1;padding:6px 12px}@media (max-width:768px){.Header{align-items:flex-start;flex-direction:column}.Header .CartIcon,.Header div,.Header h1{justify-content:space-between;padding:10px 0;width:100%}.Header div{order:2}.Header .CartIcon{order:3}.Header div span{font-size:16px}}.Products{margin:0 auto;max-width:1100px}.ProductDisplay{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:4rem;padding:20px}.category-filter{align-items:center;display:flex;font-size:14pt;height:30px;justify-content:flex-start;padding-top:2rem;width:250px}select{font-size:12pt;gap:.25rem;margin-left:auto;min-width:100px;padding-inline:.5rem}.ProductItem{border:1px solid #ddd;flex:1 1;min-width:200px;padding:10px;text-align:center}.ProductItem img{height:auto;max-height:200px}.ProductItem h2,.ProductItem p{margin:10px 0}@media (max-width:768px){.ProductDisplay{padding:10px}}.ConfirmationModal,.Modal{background-color:#fff;border-radius:5px;padding:20px;text-align:center}.ConfirmationModal p,.Modal p{color:#333;margin:0 0 20px}.Cart{margin:0 auto;max-width:1100px;padding:20px}.Cart table{border-collapse:collapse;margin-bottom:20px;width:100%}.Cart td,.Cart th{border:1px solid #ddd;padding:10px;text-align:left}.Cart img{width:50px}.Cart tfoot{font-weight:700}.Cart button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.Cart button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.Cart img{width:100%}}.Checkout{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;max-width:600px;padding:20px;width:100%}.Checkout h2{margin-bottom:1rem}.Checkout form{width:80%}.Checkout label{display:block;margin-bottom:.5rem;margin-top:1rem}.Checkout input[type=checkbox],.Checkout input[type=email],.Checkout input[type=text]{border:1px solid #ccc;border-radius:4px;margin-bottom:.5rem;padding:.5rem;width:100%}.Checkout .ContinueButton{background-color:#000;border:none;color:#fff;cursor:pointer;margin-top:2rem;padding:.5rem;width:100%}@media (max-width:768px){.CheckoutContainer{height:auto;margin-top:1rem}.Checkout{margin-top:0}.Checkout form{width:100%}}.user-info{display:flex;flex-direction:column;font-family:serif,Cambria,Cochin,Georgia,Times,Times New Roman;font-size:12pt;gap:1.5rem;margin:0 auto;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content}.user-info label{align-items:center;column-gap:1rem;display:flex;max-width:450px}.user-info input{margin-left:auto;min-width:300px;padding-block:.5rem;padding-inline:.5rem}.user-info input:hover{cursor:not-allowed}.user-info label:first-child{margin-top:2rem}.profile-img{border-radius:50%;margin:0 auto;width:200px}.Footer{background-color:#ccc;display:flex;justify-content:space-evenly;padding:10px 30px;position:relative;top:55vh}.Footer h3{color:#03377f}.FooterLink,.FooterList li{align-items:center;display:flex;font-family:serif,Cambria,Cochin,Georgia,Times,Times New Roman;font-size:10pt;list-style:none;margin-bottom:6px}.FooterList li img{border-radius:50%;margin-right:10px;width:20px}.FooterList li a{color:#000;text-decoration:none}.FooterList li a:hover{color:#03377f;text-decoration:underline}@media (max-width:450px){.Footer{flex-direction:column}}.App{font-family:Arial,sans-serif;margin-top:-1rem;margin-inline:-.99rem;max-width:100svw}button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:5px;padding:10px 20px}button:hover{background-color:#0056b3}@media (max-width:768px){.App{padding:10px}button{padding:8px 16px}}.ModalOverlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}
/*# sourceMappingURL=main.b81addf2.css.map*/