.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{position:fixed;top:0;left:0;width:100%;height:5rem;background-color:#8a2b06;color:#fff;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 8px #00000040;z-index:10;gap:60%}.main-image{width:100%;height:25rem;z-index:0;overflow:hidden}.main-image img{width:110%;height:100%;object-fit:cover;transform:rotate(-5deg) translateY(-4rem) translate(-1rem)}.button{cursor:pointer;font:inherit;border:none;background-color:#4d1601;color:#fff;padding:.75rem 3rem;display:flex;justify-content:space-around;align-items:center;border-radius:25px;font-weight:700}.button:hover,.button:active{background-color:#2c0d00}.icon{width:1.35rem;height:1.35rem;margin-right:.5rem}.badge{background-color:#b94517;padding:.25rem 1rem;border-radius:25px;margin-left:1rem;font-weight:700}.button:hover .badge,.button:active .badge{background-color:#92320c}.bump{animation:bump .3s ease-out}@keyframes bump{0%{transform:scale(1)}10%{transform:scale(.9)}30%{transform:scale(1.1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.summary{text-align:center;max-width:45rem;width:90%;margin:auto;margin-top:-10rem;position:relative;background-color:#383838;color:#fff;border-radius:14px;padding:1rem;box-shadow:0 1px 18px 10px #00000040}.summary h2{font-size:2rem;margin-top:0}.meals{max-width:60rem;width:90%;margin:2rem auto;animation:meals-appear 1s ease-out forwards}.meals ul{list-style:none;margin:0;padding:0}@keyframes meals-appear{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}.card{padding:1rem;box-shadow:0 2px 8px #00000040;border-radius:14px;background-color:#fff}.meal{display:flex;justify-content:space-between;margin:1rem;padding-bottom:1rem;border-bottom:1px solid #ccc;text-align:left}.meal h3{margin:0 0 .25rem}.description{font-style:italic}.price{margin-top:.25rem;font-weight:700;color:#ad5502;font-size:1.25rem}.input{display:flex;align-items:center;margin-bottom:.5rem}.input label{font-weight:700;margin-right:1rem}.input input{width:3rem;border-radius:5px;border:1px solid #ccc;font:inherit;padding-left:.5rem}.form{text-align:right}.form button{font:inherit;cursor:pointer;background-color:#8a2b06;border:1px solid #8a2b06;color:#fff;padding:.25rem 2rem;border-radius:20px;font-weight:700}.form button:hover,.form button:active{background-color:#641e03;border-color:#641e03}.cart-items{list-style:none;margin:0;padding:0;height:20rem;overflow-y:scroll}.total{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1.5rem;margin:1rem 0}.actions{text-align:right}.actions button{display:inline;font:inherit;cursor:pointer;background-color:transparent;border:1px solid #8a2b06;padding:.5rem 2rem;border-radius:25px;margin-left:1rem}.actions button:hover,.actions button:active{background-color:#5a1a01;border-color:#5a1a01;color:#fff}.actions .button--alt{color:#8a2b06}.actions .button{background-color:#8a2b06;color:#fff}.backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:20;background-color:#000000bf}.modal{position:fixed;top:20vh;left:5%;width:90%;background-color:#fff;padding:1rem;border-radius:14px;box-shadow:0 2px 8px #00000040;z-index:30;animation:slide-down .3s ease-out forwards}@media (min-width: 768px){.modal{width:40rem;left:calc(50% - 20rem)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-3rem)}to{opacity:1;transform:translateY(0)}}._cart-item_dt7rs_1{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #8a2b06;padding:1rem 0;margin:1rem 0}._cart-item_dt7rs_1 h2{margin:0 0 .5rem;color:#363636}._summary_dt7rs_15{width:10rem;display:flex;justify-content:space-between;align-items:center}._price_dt7rs_22{font-weight:700;color:#8a2b06}._amount_dt7rs_27{font-weight:700;border:1px solid #ccc;padding:.25rem .75rem;border-radius:6px;color:#363636}._actions_dt7rs_35{display:flex;flex-direction:column}@media (min-width: 768px){._actions_dt7rs_35{flex-direction:row}}._cart-item_dt7rs_1 button{font:inherit;font-weight:700;font-size:1.25rem;color:#8a2b06;border:1px solid #8a2b06;width:3rem;text-align:center;border-radius:6px;background-color:transparent;cursor:pointer;margin-left:1rem;margin:.25rem}._cart-item_dt7rs_1 button:hover,._cart-item_dt7rs_1 button:active{background-color:#8a2b06;color:#fff}
