:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;padding:0}.start-screen-container{display:flex;flex-direction:column;width:100%;height:100%;background-size:cover;background-position:center;align-items:center;justify-content:space-between}.touch-to-order-btn{margin-bottom:137px;width:67%}.order-here{display:flex;flex-direction:column;align-items:center;margin-top:150px}.order-here span{font-size:16.87rem;font-family:Bebas Neue,sans-serif;font-weight:900;color:#fff;line-height:.9;letter-spacing:.05em}.order-here .order{margin-right:.5em}.order-here .here{margin-left:1.05em}.service-choice-container{display:flex;flex-direction:column}.service-choice-container h2{display:flex;font-family:Inter,sans-serif;font-size:4rem;align-items:center;justify-content:center;margin-top:1.5em}.options-container{display:flex;flex-direction:column;gap:2.2rem}.dine-in-container,.take-away-container{display:flex;gap:2em;align-items:center;justify-content:center;margin:0 auto;width:55.06rem;height:32.68rem;border:4px solid black;border-radius:17px;transition:transform .1s ease}.dine-in-container:active,.take-away-container:active{transform:scale(.9)}.dine-in-img{margin-bottom:4.5em;margin-right:4em;height:23.56rem;width:23.56rem}.take-away-img{height:21.56rem;width:21.56rem}.dine-in-title{font-family:bebas neue,sans-serif;font-size:6.25rem}.take-away-title{font-family:bebas neue,sans-serif;font-size:6.25rem;margin-top:.3em}.bottom-page-language-selector-container{position:absolute;right:35px;bottom:43px}.menu-page-container{display:flex;flex-direction:column;height:1920px}.category-tab{margin-top:4em}.menu-items-container{display:grid;justify-content:center;grid-template-columns:420px 400px;grid-template-rows:430px 430px;gap:6.5em;margin-top:7.5em;overflow-y:auto;max-height:60rem}.product-detail-page-container{display:flex;flex-direction:column;height:1920px}.product-hero-wrapper{margin-top:1.2em;border-bottom:1px solid #000}.product-details{display:flex;justify-content:center;flex-direction:column;margin:0 auto}.product-details-name-price{display:flex;font-family:Inter,sans-serif;font-size:2.63rem;font-weight:600;gap:12rem;margin-top:.5em}.product-details-ingredients{display:flex;font-family:Inter,sans-serif;color:gray;font-size:1.68rem;font-weight:600}.checkbox-container{display:flex;flex-direction:column;margin-top:.6rem}.product-details-add-to-cart-button{display:flex;justify-content:center;margin-top:1.4em}.cart-page-container{display:flex;flex-direction:column;height:1920px}.title{display:flex;justify-content:center;font-family:Bebas Neue,sans-serif;margin-top:1.5rem;font-size:6.25rem}.cart-container{display:flex;flex-direction:column;align-items:center;margin-top:1.5rem;margin-bottom:3.5em;width:100%;gap:2em}.cart-articles-container{overflow-y:auto;max-height:38rem}.cart-subtotal-tax-container{display:flex;justify-content:space-between;margin:0 auto;width:58.6rem;height:11rem;border-top:1px solid black;border-bottom:1px solid black}.cart-subtotal-tax-container-left{display:flex;flex-direction:column;justify-content:center;font-size:1.88rem;font-family:Inter;gap:.5rem;margin:0 auto}.cart-subtotal-tax-container-right{display:flex;font-size:1.88rem;font-family:Inter;gap:.5rem;flex-direction:column;justify-content:center;margin:0 auto}.cart-subtotal-tax{color:#666}.cart-subtotal-subtotal{font-weight:700}.cart-total-container{display:flex;font-size:3.43rem;font-family:Bebas Neue;justify-content:center;padding-top:1em;gap:6.5em}.cart-complete-order-button{padding-top:3rem;display:flex;justify-content:center;margin:0 auto}.badge{display:inline-block;padding:.2rem .625rem .125rem;font-size:1.5rem;font-weight:regular;font-family:Bebas Neue;text-transform:uppercase}.badge-pill{border-radius:1.25rem}.badge-yellow{background-color:#ffc700;color:#000}.badge-green{background-color:#29b929;color:#fff}.badge-icon{margin-left:3px;font-size:.9em}.button{border:none;cursor:pointer;transition:transform .1s ease}.button:active{transform:scale(.9)}.button-primary-black{background-color:#ffc700;color:#000}.button-primary-white{background-color:#ffc700;color:#fff}.button-danger{background-color:#e63946;color:#fff}.button-xl{width:32.4375rem;height:8.5rem;border-radius:.75rem;font-size:4.6875rem;font-family:Bebas Neue,sans-serif;font-weight:400;display:flex;align-items:center;justify-content:center}.button-large{max-width:47.688rem;height:6.813rem;font-size:3.438rem;font-weight:700;width:100%;border-radius:6.62rem}.button-medium-inter{width:27.56rem;height:6.56rem;border-radius:.75rem;font-size:2.375rem;letter-spacing:-.27px;font-family:Inter,sans-serif;font-weight:600;display:flex;align-items:center;justify-content:center}.button-medium-bebas{width:27.56rem;height:6.56rem;border-radius:.75rem;font-size:3.125rem;letter-spacing:-.27px;font-family:Bebas Neue,sans-serif;font-weight:400;display:flex;align-items:center;justify-content:center}.button-small{width:13rem;height:4.5rem;border-radius:.5rem;font-size:1.6875rem;font-family:Inter,sans-serif;font-weight:500;display:flex;align-items:center;justify-content:center}.button:disabled{opacity:.5;cursor:not-allowed}.quantity-selector-container{color:#000;display:flex;flex-direction:column;align-items:center;font-family:Inter,sans-serif}.quantity-selector-container p{font-size:2.68rem;font-weight:700;margin-bottom:.4rem}.selector{display:flex;align-items:center;gap:1.4rem}.selector .quantity{font-size:2.3125rem}.selector .remove-btn{width:2.0625rem;height:2.0625rem}.selector .add-btn{width:2.375rem;height:2.375rem}.cart-item-card{display:flex;align-items:flex-start;width:43.125rem;height:15rem;border:2px solid #000;background-color:#f5f5f5;border-radius:.625rem;gap:1.5rem;padding:2.7rem 4rem 2.7rem 1.5rem}.card-left{display:flex;justify-content:center;width:11.25rem;height:8rem;flex-shrink:0}.card-left .product-image{width:100%;height:100%;object-fit:cover;border-radius:5px}.card-center{display:flex;flex:1;flex-direction:column;justify-content:space-between;height:8rem}.product-name{font-family:Bebas Neue,sans-serif;font-weight:550;font-size:2.625rem;margin:0}.product-options{font-family:Inter,sans-serif;color:#666;font-size:1.375rem;margin:0 0 .5rem}.product-info-group{display:flex;flex-direction:column;gap:.2rem}.card-center .quantity-selector-container{flex-direction:row;align-items:center;gap:1.2em}.card-center .quantity-selector-container p{font-family:Inter,sans-serif;font-size:1.5rem;margin:0}.card-center .selector{gap:.8rem}.card-center .selector .quantity{font-family:Inter,sans-serif;font-size:1.5rem}.card-center .selector .remove-btn{width:1.313rem;height:1.313rem}.card-center .selector .add-btn{width:1.6rem;height:1.6rem}.card-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;height:8rem}.card-product-price{font-family:Bebas Neue,sans-serif;font-size:2.625rem}.delete-icon{width:1.68rem;height:1.68rem;cursor:pointer;margin-left:5}.product-name,.card-product-price{line-height:.8}nav{display:flex;justify-content:center;font-family:Inter,sans-serif;width:100%}ul{display:inline-flex;gap:6.2rem;list-style-type:none;margin:0;padding:0}li{transition:transform .1s ease;font-size:2.5rem;font-weight:700;color:#999;cursor:pointer}li:active{transform:scale(.9)}li.highlighted{color:#000;text-decoration:underline;text-decoration-color:#ffc700;text-decoration-thickness:.3125rem;text-underline-offset:.5rem}.customization-section,.customization-section *{box-sizing:border-box}.customization-form{display:flex;flex-direction:column;gap:16px}.customization-section{border:2px solid #000;border-radius:0;padding-left:1.2rem;width:29rem;background-color:#f5f5f5;margin-inline:0;min-inline-size:0}.customization-section legend{text-align:left;line-height:normal;font-family:Inter,sans-serif;font-size:2.1875rem;font-weight:700;padding:0 .5rem}.customization-section .options{display:flex;margin-left:3px;gap:6px;justify-content:center;align-items:center;text-align:left}.customization-section input{border:1px solid black;margin-right:.5rem;height:1.25rem;width:1.25rem;appearance:none;-webkit-appearance:none;background-color:#fff}.customization-section input:checked{background-color:#000;position:relative;flex-shrink:0}.customization-section input:checked:after{content:"✓";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.9rem;flex-shrink:0}.customization-section label{font-family:Inter,sans-serif;font-size:1.6rem;margin-right:.3rem;font-weight:600}.header{box-sizing:border-box;margin:0;width:67.5rem;height:25rem;background-color:#ffc700;overflow:hidden;flex-shrink:0;align-items:flex-start;display:flex;justify-content:space-between;padding:2rem}.header-left,.header-right{width:7rem;flex-shrink:0;display:flex;align-items:flex-start}.header-logo{position:absolute;height:29.56rem;width:54.313rem;align-self:center;left:10%;margin-top:1em}.icon-back{width:5.25rem;height:5.25rem;cursor:pointer;transition:transform .1s ease}.icon-back:active,.icon-cart:active{transform:scale(.9)}.icon-cart{width:8rem;height:4.875rem;cursor:pointer;transition:transform .1s ease}.header{position:relative}.flag-container{display:flex;justify-content:center;gap:3rem}img[alt=French]{width:4.875rem;height:4.875rem}img[alt=English]{width:4.6875rem;height:4.6875rem}img[alt=English],img[alt=French]{transition:transform .1s ease}img[alt=English]:active,img[alt=French]:active{transform:scale(.9)}.card-container{width:22.563rem;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:transform .1s ease}.card-container:active{transform:scale(.9)}.image-wrapper{position:relative;width:21.063rem;height:15rem;margin-bottom:1rem}.image-wrapper .badge{position:absolute;z-index:10}.image-wrapper img{width:100%;height:100%}.card-container p,.product-price{font-family:Bebas Neue,sans-serif;font-size:2.875rem;text-align:center;margin:0 0 .5rem}.product-hero-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.product-hero-container img{width:35.5rem;height:24.5rem;border-radius:16px}.product-hero-container p{margin:0;font-family:Bebas Neue,sans-serif;font-size:5rem;text-align:center}.cart-footer-container{display:flex;align-items:center;gap:5em;height:13.1rem;width:100%;background-color:#ffc107;margin-top:auto}.cart-footer-container .cart-footer-section{display:flex;align-items:center;height:8rem;width:45rem;background-color:#fff;border-radius:20px;margin-left:2.1em;justify-content:space-between}.view-cart-btn{margin-right:4.2rem;margin-top:.4rem}.footer-cart-btn{display:flex;margin-left:5rem;align-items:center;justify-content:center;gap:8em}.cart-footer-info{display:flex;align-items:center;margin-left:1.3em}.cart-footer-icon{width:6rem;height:3.62rem}.cart-footer-price{margin-left:.6rem}.cart-footer-nb-items,.cart-footer-price{font-family:Inter,sans-serif;font-size:1.87rem;font-weight:700}.cart-footer-price,.cart-footer-nb-item-number{color:#4d9c07}.language-selector-container{display:flex;align-items:center}@keyframes cartBounce{0%{transform:scale(1)}30%{transform:scale(1.3) rotate(-10deg)}60%{transform:scale(1.1) rotate(10deg)}to{transform:scale(1)}}.cart-footer-icon.bounce{animation:cartBounce .4s ease}html,body,button,input,textarea{caret-color:transparent;overflow:hidden}#root{width:1080px;height:1920px;overflow:hidden;background:#fff;transform-origin:top center;position:absolute;left:50%;margin-left:-540px;visibility:hidden}.confirmation-page-container{display:flex;flex-direction:column;height:1920px}.order-confirmed-container{display:flex;padding-top:4rem;gap:1.5rem;flex-direction:column;margin:0 auto;justify-content:center;align-items:center}.success-icon{height:12rem;width:12rem}.order-confirmed-message{font-family:Bebas Neue,sans-serif;font-size:5.62rem}.order-confirmed-order-details-container{display:flex;padding-bottom:2rem;flex-direction:column;align-items:center;justify-content:center;gap:7rem}.order-confirmed-order-details{font-family:Inter,sans-serif;font-size:3.12rem}.order-confirmed-instructions{display:flex;justify-content:center;font-family:Inter,sans-serif;font-weight:700;font-size:3.12rem;padding-bottom:7rem}.confirmation-page-new-order-button{display:flex;justify-content:center}
