@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap";*{box-sizing:border-box}html{margin:0;padding:0;height:100dvh;font-family:Poppins,sans-serif}body{margin:0;padding:0;height:100%;font-family:Poppins,sans-serif}button{font-family:Poppins,sans-serif}p,h1{margin:0}#root{height:100%}.lang-selector{display:flex;flex-direction:column;gap:15px;align-items:center}.lang-selector .label{font-weight:700;font-size:20px}.lang-selector .flags{display:flex;gap:10px;align-items:center}.lang-selector .flags img{width:50px}.page{height:100%;display:flex;flex-direction:column}.page .header{height:200px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:45px 15px;background-color:var(--c1)}.page .header img{max-height:100%}.page .footer{height:170px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-shadow:0 -3px 18px #e8e8e8;padding:25px}.page .footer .total{font-weight:700;font-size:40px;line-height:1em}.page .footer .count{font-size:14px}.page .footer .count span{font-size:18px;background-color:var(--c1);color:var(--c1c);border-radius:3px;padding:0 6px}.page .footer button.confirm{font-weight:700;font-size:30px;border:0;border-radius:10px;background-color:var(--c1);color:var(--c1c);padding:15px 15px 15px 20px;display:flex;align-items:center;gap:50px}.page .footer .buttons{display:flex;align-items:center;gap:10px}.page .footer button.cancel{font-weight:700;font-size:30px;border:0;border-radius:10px;background-color:#ccc;color:#fff;padding:15px 15px 15px 20px;display:flex;align-items:center;gap:35px}.page .footer button .arrow-icon{background-color:var(--c1c);color:var(--c1);border-radius:5px;display:flex;align-items:center;padding:10px 5px;font-size:45px}.page .footer svg{height:40px}.menu{display:grid;grid-template-columns:300px auto;flex-grow:1;overflow:hidden}.menu .sidebar{display:flex;flex-direction:column;gap:10px;overflow:auto;padding:15px}.menu .sidebar .title{border-radius:10px;padding:10px 10px 0;text-align:left;text-transform:uppercase}.menu .sidebar .title hr{border-top:3px solid var(--c1);border-color:var(--c1);width:40%;margin-left:0%;margin-top:0}.menu .sidebar button{border:2px solid #eee;border-radius:10px;background-color:#fff;display:flex;gap:15px;align-items:center;font-size:20px;line-height:1.3em;padding:15px;text-align:left}.menu .sidebar button.selected{border-color:var(--c1);outline:var(--c1) solid 2px;font-weight:600}.menu .sidebar button .img{max-width:30%}.menu .sidebar button .img img{max-width:100%;max-height:100%}.menu .scroll{overflow:auto}.menu .name-category{padding:20px 70px 0}.related-products-container{height:100%;overflow:auto}.related-products,.menu .products{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:20px 70px 70px}.related-products .product,.menu .products .product{position:relative}.related-products button.main,.menu .products button.main{border:2px solid #bbb;border-radius:10px;background-color:#fff;width:100%;height:100%;padding:15px;display:flex;flex-direction:column;gap:5px;box-shadow:0 -3px 18px #e8e8e8;text-align:left;justify-content:space-between}.related-products button.main .title,.menu .products button.main .title{font-weight:700;font-size:20px;line-height:1em;margin-top:10px;word-break:break-word}.related-products button.main .description,.menu .products button.main .description{font-size:12px;line-height:16px;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.related-products button.main .description p,.menu .products button.main .description p{margin:0}.related-products button.main .price,.menu .products button.main .price{font-size:16px;color:#000}.related-products button.main .img,.menu .products button.main .img{display:flex;align-items:center;justify-content:center}.related-products button.main .img img,.menu .products button.main .img img{max-width:100%;max-height:100%;object-fit:contain;aspect-ratio:1 / 1;border-radius:20px}.related-products button.info,.menu .products button.info{position:absolute;top:0;right:0;color:var(--c1);background-color:transparent;border:0;padding:10px}.related-products button.info svg,.menu .products button.info svg{width:100%;background-color:#fff;border-radius:100px;padding:2px;font-size:30px}.badge-container{display:flex;gap:5px;flex-direction:column;flex-wrap:wrap;font-size:14px;justify-content:left;position:absolute;top:20px;left:0}.badge-container .badge{background-color:red;color:#fff;padding:2px 10px;border-radius:5px;width:fit-content;font-size:10px}.badge-container .tag{background-color:#606060;color:#fff;padding:2px 10px;border-radius:5px;width:fit-content;font-size:10px}.mandatory{display:flex;align-items:center;gap:15px;color:var(--c1);padding:10px;justify-content:center;text-transform:uppercase;font-size:22px;font-weight:600}.mandatory svg{width:18px}.vc-container{display:flex;height:100%;overflow:hidden;gap:10px}.vc-container .sidebar{display:flex;flex-direction:column;gap:15px;max-height:100%;overflow:auto;padding:10px 10px 10px 0;flex-basis:250px;flex-shrink:0}.vc-container .sidebar .icon{font-size:32px}.vc-container .inner{flex-grow:1;overflow:auto!important}.vc-container .sidebar button{background-color:#eee;color:#000;border:2px solid #eee;border-radius:0 10px 10px 0;text-align:left;padding:20px;display:flex;gap:10px}.vc-container .sidebar button.selected{background-color:#fff;outline:2px solid var(--c1)}.vc-container .sidebar button.viewed{background-color:#fff}.vc-container .sidebar button .title{font-weight:700;font-size:22px;line-height:28px}.vc-container .sidebar button .variants{font-size:18px;line-height:24px;color:#bbb}.vc-title{font-size:40px;line-height:1em;text-align:center;font-weight:700;padding:10px}.vc-subtitle{font-size:20px;text-align:center;font-weight:700;text-transform:uppercase;padding:10px;color:#bbb}.variants-single{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px}.variants-single>div{border:2px solid #eee;border-radius:10px;background-color:#fff;width:100%;padding:15px 15px 30px;display:flex;flex-direction:column;align-items:center;max-width:240px}.variants-single>div.selected{border-color:var(--c1);outline:var(--c1) solid 5px}.variants-single .title{font-weight:700;font-size:20px;text-align:center;margin-bottom:10px}.variants-single .price{font-weight:700;font-size:20px;color:var(--c1);margin-bottom:10px}.variants-single .img{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.variants-single .img img{max-width:100%;max-height:100%}.variants-single button{border:0;background-color:var(--c1);color:var(--c1c);padding:10px 20px;border-radius:10px;font-size:20px;text-transform:uppercase;font-weight:700}.variants-single>div.selected button{background-color:#bbb;color:var(--c1c)}.variants-multi{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:20px}.variants-multi>div{border:2px solid #eee;border-radius:10px;background-color:#fff;width:100%;padding:15px 15px 30px;display:flex;flex-direction:column;align-items:center;gap:20px;max-width:240px;justify-content:space-between}.variants-multi .title{font-weight:700;font-size:20px;line-height:1.2em;text-align:center;margin-bottom:10px}.variants-multi .price{font-weight:700;font-size:20px;text-align:center;color:var(--c1);margin-top:10px}.variants-multi .img{height:150px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.variants-multi .img img{max-width:100%;max-height:100%}.variants-qty{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;padding:20px;position:relative;top:50%;left:50%;transform:translate(-50%,-50%)}.variants-qty .title{font-weight:700;font-size:20px;text-align:center;margin-bottom:40px;font-size:60px}.variants-qty .plus-minus{grid-template-columns:150px 130px 150px}.variants-qty .plus-minus div{font-size:50px}.variants-qty .plus-minus button{padding:20px}.variants-qty .plus-minus svg{width:60px;height:60px}.ingredients-button{border:0;background-color:var(--c2);color:var(--c2c);border-radius:10px;font-size:30px;font-weight:700;padding:15px 30px;margin-top:30px}.plus-minus{display:grid;grid-template-columns:50px 80px 50px;align-items:center;justify-items:center}.plus-minus button{border:0;background-color:var(--c1);color:var(--c1c);padding:10px;border-radius:10px;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center}.plus-minus button.disabled{background-color:#eee;color:#000}.plus-minus button svg{width:30px;height:30px}.plus-minus div{font-weight:700;font-size:30px}.home{display:grid;justify-items:center;align-content:space-around;align-items:center;height:100%}.home .content{display:flex;flex-direction:column;gap:50px}.home .title{font-weight:700;font-size:70px;line-height:80px;text-align:center;max-width:70%;margin:auto}.big-buttons{display:flex;gap:30px;justify-content:center;align-items:center}.full-height{height:100%;display:flex;gap:50px;align-items:center;flex-direction:column;justify-content:center}.full-height .title{font-size:70px;font-weight:700}.big-buttons button{width:400px;height:400px;border:0;background-color:var(--c2);color:var(--c1c);display:flex;flex-direction:column;gap:20px;font-size:30px;padding:30px;border-radius:20px}.big-buttons button .title-button{font-size:50px;font-weight:600;text-transform:uppercase}.big-buttons button svg{width:100%;fill:var(--c1c)}.home .logo{max-width:40%}.home .logo img{max-width:100%}#alert{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#00000090;padding:15px}#alert .content{background-color:#fff;padding:30px 15px 15px;width:100%;max-width:500px;border-radius:10px}#alert .title{text-align:center;font-weight:700;font-size:40px;margin-bottom:15px}#alert .message{margin-bottom:30px;text-align:center}#alert .buttons{display:flex;align-items:center;justify-content:space-between;margin:0 -10px}#alert .button{border:0;display:block;flex-grow:1;margin:0 10px;padding:10px;font-weight:700;font-size:30px;border-radius:10px}#alert .button.success{background-color:#22a800;color:#fff}.popup{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#00000090}.popup .logo{height:100%;align-items:center;display:flex;flex-direction:column;justify-content:center}.popup .logo img{height:52%}.popup.centered{display:flex;align-items:center;justify-content:center;padding:15px}.popup .container{background-color:#fff;width:100%;display:flex;flex-direction:column;gap:50px;max-height:100%;overflow:hidden}.popup.small .container{max-width:700px}.popup.centered .container{border-radius:10px}.popup.full .container{height:100%}.popup .container .header{flex-shrink:0;background-color:var(--c1);color:var(--c1c);height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:45px 15px}.popup .container .header .title{font-size:50px;line-height:58px;margin-bottom:10px;font-weight:700;text-align:center}.popup .container .header .subtitle{font-size:20px;text-align:center;padding:0 40px}.popup .container .content{flex-grow:1;overflow:hidden}.popup .container .footer{flex-shrink:0;padding:25px;box-shadow:0 -10px 8px #eee}.popup .container .footer .cols{display:flex;align-items:center;justify-content:space-between}.popup .container .footer .left{display:flex;align-items:center;padding:15px;gap:100px}.popup .container .footer .price-box{font-weight:700;font-size:55px;line-height:1em}.popup .container .footer .alert-message{font-weight:700;color:var(--c1);text-align:right;font-size:26px}.popup .container .footer .buttons-group{display:flex;align-items:center;gap:15px}.popup .container .footer button.confirm{font-weight:700;font-size:30px;border:0;border-radius:10px;background-color:var(--c1);color:var(--c1c);padding:15px 15px 15px 20px;display:flex;align-items:center;gap:50px}.popup .container .footer button .arrow-icon{background-color:var(--c1c);color:var(--c1);border-radius:5px;display:flex;align-items:center;padding:10px 5px;font-size:45px}.popup .container .footer button.cancel{font-weight:700;font-size:30px;border:0;border-radius:10px;background-color:#ccc;color:#fff;padding:15px 25px;display:flex;align-items:center;gap:10px;height:90px}.popup .container .footer button.back{font-weight:700;font-size:30px;border:0;border-radius:10px;background-color:#fff;border:3px solid #ccc;color:#ccc;padding:15px 25px;display:flex;align-items:center;justify-content:center;height:90px;font-size:45px}.popup .container .footer button.back svg{height:40px}.popup .container .footer button svg{height:40px}.popup .container .order-confirm{text-align:center;position:relative;top:50%;left:50%;transform:translate(-50%,-50%)}.popup .container .order-confirm .title{font-size:80px;font-weight:600;margin-bottom:60px;margin-top:30px}.popup .container .order-confirm .message-order{font-size:50px;font-weight:600;margin-top:60px}.popup .container .order-confirm .number{font-size:90px;font-weight:600;color:var(--c1);margin-bottom:60px}.popup .container .order-confirm svg{width:200px;height:200px}.popup .container .order-confirm .message{font-size:32px;font-style:italic;margin-top:30px}.popup .container .order-confirm hr{width:80%;border-color:#eee;border-width:.1px}.popup .kiosk-payment-popup{text-align:center}.popup .kiosk-payment-popup svg{font-size:20px;width:300px;margin-bottom:50px}.popup .kiosk-payment-popup .awaiting-content{display:flex;height:100dvh;flex-direction:column;justify-content:space-between}.popup .kiosk-payment-popup .awaiting-instructions .title{font-size:60px;line-height:68px;font-weight:600;margin-bottom:50px}.popup .kiosk-payment-popup .cancel{background-color:#ccc;color:#fff;border:0px;padding:10px 25px;border-radius:10px;font-weight:600;font-size:30px}.popup .kiosk-payment-popup .confirm{background-color:var(--c1);color:var(--c1c);border:0px;padding:10px 25px;border-radius:10px;font-weight:600;font-size:30px}.popup .kiosk-payment-popup .awaiting-instructions{display:flex;align-items:center;flex-direction:column;height:100dvh;justify-content:center;padding:0 50px}.popup .kiosk-payment-popup .footer{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;box-shadow:0 -3px 18px #e8e8e8;flex-direction:column;padding:50px;background-color:var(--c1);color:var(--c1c);width:100dvw}.popup .kiosk-payment-popup .footer .info-text{font-size:32px;line-height:38px;margin-bottom:10px}.popup .kiosk-payment-popup .footer svg{width:300px;font-size:100px;margin-bottom:0;transform:rotate(90deg)}.popup .kiosk-payment-popup .footer .load-icon{width:200px;font-size:50px;margin-bottom:40px}.popup .kiosk-payment-popup .payment-error{display:flex;flex-direction:column;align-items:center;gap:20px;padding:0 50px}.popup .kiosk-payment-popup .payment-error .title{size:60px;line-height:68px;font-weight:600;margin-bottom:50px}.popup .kiosk-payment-popup .payment-error button{font-size:56px;line-height:62px;padding:25px 45px}.popup .kiosk-payment-popup .order-confirm-pos svg{width:200px;height:200px}.popup .kiosk-payment-popup .order-confirm-pos .title{font-size:80px!important;font-weight:600;margin-bottom:60px!important;margin-top:30px!important}.popup .kiosk-payment-popup .order-confirm-pos .number{font-size:90px;font-weight:600;color:var(--c1);margin-bottom:60px}.popup .kiosk-payment-popup .order-confirm-pos .message-order{font-size:50px;font-weight:600;margin-top:60px}.popup .kiosk-payment-popup .order-confirm-pos .message{font-size:32px;font-style:italic;margin-top:30px}.pin-pad{max-width:70%;margin:auto}.pin-pad-container{display:flex;align-items:center;height:100%}.pin-pad .pin-pad-buttons{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:15px}.pin-pad .pin-pad-buttons button{display:flex;align-items:center;justify-content:center;height:120px;font-size:60px;font-weight:700;border:0;background-color:var(--c1);color:var(--c1c);border-radius:10px}.pin-pad .pin-pad-buttons button svg{color:var(--c1c)}.pin-pad p{margin:0 0 15px;font-size:20px;text-align:center}.pin-pad input{margin-bottom:15px;font-size:60px;height:120px;text-align:center;width:100%;border:1px solid #bbb;border-radius:10px}.pin-pad .submit{width:100%;font-size:30px;text-align:center;padding:15px;border:0;background-color:var(--c2);color:var(--c2c);border-radius:10px;text-transform:uppercase;font-weight:600;font-size:60px}#loading{position:fixed;top:0;left:0;width:100%;height:100dvh;background-color:#00000090;display:flex;align-items:center;justify-content:center;padding:15px}#loading .content{background-color:#fff;display:flex;flex-direction:column;padding:15px;border-radius:10px}#loading .content svg{width:50px;height:50px}.rotate{animation:spinner 1.5s linear infinite}@keyframes spinner{to{transform:rotate(460deg)}}.cart{display:flex;flex-direction:column;padding:15px;justify-content:space-between;height:100%}.cart-products{display:flex;grid-template-columns:auto 200px;padding:15px 60px 30px;flex-direction:column;gap:30px;flex-grow:1;overflow:auto}.cart-products .line-product{display:flex;justify-content:space-between;align-items:center;gap:30px}.cart-products .left{display:flex;gap:30px;align-items:center}.cart-products .left .img{border:1px solid #ccc;border-radius:20px;max-width:150px;max-height:150px}.cart-products .left .img img{width:100%;max-width:100%;border-radius:20px;object-fit:contain;aspect-ratio:1 / 1}.cart-products .left .name{font-size:28px;font-weight:700}.cart-products .left .variants{color:#bbb;font-size:20px;line-height:26px}.cart-products .left .price{font-size:24px}.cart-products .center{display:flex;flex-direction:column}.cart-products .right{display:flex;flex-direction:column;align-items:center;gap:10px}.cart-products .right .price{font-size:28px;font-weight:700}.cart .total-row{background-color:#fff;flex-shrink:0}.cart .total{display:flex;justify-content:space-between;align-items:center;padding:50px 50px 0;border-radius:20px;border-top:3px solid #ddd;background-color:#fff}.cart .total .title{font-size:40px;text-transform:uppercase}.cart .total .price{font-size:50px;text-transform:uppercase;font-weight:600}.cart .notes{border:1px solid #bababa}.cart .notes .title{font-size:30px;font-weight:700;text-transform:uppercase}.cart .notes .text{color:#bababa}.cart .disclaimer{font-size:18px;margin-top:20px;padding:0 50px;color:#bbb}.allergens-container{display:flex;flex-direction:column;gap:30px;padding:60px;height:100%;overflow:hidden}.allergens-container .title{font-weight:700;text-transform:uppercase;text-align:center;color:var(--c1);flex-shrink:0;font-size:26px;display:flex;flex-direction:column;gap:5px;align-items:center;margin-bottom:10px}.allergens-container .name{font-weight:700;text-align:center;flex-shrink:0;font-size:45px;line-height:1em;margin-bottom:15px}.allergens-container button{border:0;background-color:transparent;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;gap:15px}.allergens-container button .icon{background-color:#000;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:2px}.allergens{display:flex;flex-wrap:wrap;gap:20px 40px;max-height:500px;overflow:auto;flex-grow:1;margin-bottom:80px}.allergens>div{display:flex;align-items:center;gap:15px;font-size:20px}.allergens>div .icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;padding:5px}.ingredients{padding:60px;display:flex;justify-content:center;flex-direction:column;gap:80px}.ingredients>div{display:flex;flex-direction:column;justify-content:center;gap:20px}.ingredients .title{font-weight:700;text-transform:uppercase;text-align:center;font-size:45px;line-height:1.1em;display:flex;flex-direction:column;gap:5px;align-items:center;margin-bottom:10px}.ingredients .subtitle{text-align:center;font-size:22px;line-height:30px}.ingredients .buttons{display:flex;flex-direction:column;gap:20px;align-items:center}.ingredients button.confirm{border:0;background-color:var(--c1);color:var(--c1c);border-radius:10px;font-size:30px;font-weight:700;padding:15px;margin-top:30px;line-height:25px}.ingredients button.cancel{border:0;background-color:transparent;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;gap:15px;width:100%}.ingredients button.cancel .icon{background-color:#000;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:2px}.ingredients .list{display:flex;flex-direction:column;gap:10px;padding:10px 0;margin-top:20px}.ingredients .list>div{border:1px solid #ddd;padding:26px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:28px}.ingredients .list>div [type=checkbox]{width:30px;height:30px}.line-ingredients{display:grid;grid-template-columns:60px 60px;justify-content:space-between;align-items:center;font-size:30px;background-color:#fff;border:1px solid #ddd;padding:25px}.line-ingredients>div{display:flex;align-items:center;gap:20px}.line-ingredients img{width:100%}#lock{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;padding:20px;background-color:var(--c1)}#lock .content{text-align:center;color:var(--c1c);font-size:30px;display:flex;flex-direction:column;gap:30px}#lock .content .logo{max-width:500px}#lock .content .logo img{max-width:100%}
