@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.waiter-app .waiter-catalog{display:flex;flex-direction:column;gap:22px;margin-top:22px}.waiter-app .waiter-category h2{font-size:25px;margin:0 0 10px;font-weight:800}.waiter-app .waiter-product{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e5e7df;background:#fff}.waiter-app .waiter-product .photo{width:76px;height:76px;min-width:76px;border-radius:12px;overflow:hidden;background-size:cover}.waiter-app .waiter-product .photo img{width:100%;height:100%;object-fit:cover}.waiter-app .waiter-product-info{flex:1;min-width:0}.waiter-app .waiter-product-info h3{font-size:22px!important;line-height:1.25;margin:0 0 7px;overflow-wrap:anywhere}.waiter-app .waiter-product-info strong{font-size:20px;color:#d9500b}.waiter-app .waiter-add{display:flex;align-items:center;justify-content:center;background:#ef6411;color:#fff;border:0;border-radius:50%;min-width:48px;width:48px;height:48px;padding:0}.waiter-app .catalog>.search input{font-size:19px;min-width:0}.waiter-app .catalog>.categories{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:8px}.waiter-app .catalog>.categories button{font-size:18px;min-height:46px;flex-shrink:0}@media(max-width:600px){.waiter-app .catalog>.search{flex-wrap:wrap}.waiter-app .catalog>.search input{flex:1}.waiter-app .catalog>.search>span{font-size:14px}.waiter-app .waiter-product{gap:10px}.waiter-app .waiter-product .photo{width:64px;height:64px;min-width:64px}.waiter-app .waiter-product-info h3{font-size:21px!important}}.waiter-app .waiter-category h2{background:#f3f4f1;border-radius:10px;padding:10px 14px;text-transform:uppercase}.waiter-app .catalog>.categories button{background:transparent!important;border-radius:0;border:0;border-bottom:3px solid transparent}.waiter-app .catalog>.categories button.chosen{color:#ef6411;border-bottom-color:#ef6411;background:transparent!important}.waiter-app .mobile-cart{background:#ef6411;color:#fff;border-radius:12px}@media(min-width:1100px){.waiter-app .waiter-product .photo{width:86px;height:86px;min-width:86px}.waiter-app .waiter-product-info h3{font-size:24px!important}.waiter-app .waiter-add{width:54px;height:54px;min-width:54px}}.waiter-app .order .line-top h3,.waiter-app .order .line-top strong{font-size:24px!important;line-height:1.35;overflow-wrap:anywhere}.waiter-app .order .order-heading h2{font-size:28px!important}.waiter-app .order :is(input,select,textarea,.order-types button,.pos-table-option,.pay-button){font-size:21px!important}.waiter-app .order :is(.stepper button,.stepper span){font-size:24px!important;min-width:44px;min-height:44px}.waiter-app .order .stepper svg{width:22px;height:22px}.waiter-app .order .totals,.waiter-app .order .grand-total{font-size:22px!important}.waiter-app .order .pay-button{min-height:58px;white-space:normal;line-height:1.3}.sale-ticket{font-family:Courier New,monospace;color:#000!important;background:#fff}.sale-ticket h2{font-size:28px!important;margin:4px 0 14px!important}.sale-ticket h3{font-size:18px!important;margin:8px 0!important}.sale-ticket .ticket-logo{width:24mm;height:auto;max-height:32mm;filter:grayscale(1)}.sale-ticket .ticket-line{text-align:left;font-size:14px;gap:8px;padding:6px 0;align-items:flex-start}.sale-ticket .ticket-line span{min-width:0;overflow-wrap:anywhere}.sale-ticket .ticket-line b{white-space:nowrap}.sale-ticket .ticket-total{font-size:25px!important;border-top:3px double #000;border-bottom:1px solid #000;margin:10px 0;padding:10px 0}.sale-ticket{font-family:Consolas,Lucida Console,Courier New,monospace;font-size:15px;line-height:1.5}.sale-ticket .ticket-line{font-size:16px;font-weight:700;line-height:1.5;padding:8px 0}.sale-ticket .ticket-line small{display:block;font-size:14px;font-weight:600;line-height:1.4}.kitchen-print{width:80mm;max-width:100%;margin:18px auto;padding:4mm;color:#000;background:#fff;border:1px dashed #aaa;box-sizing:border-box}.kitchen-print.kitchen-58{width:58mm}.kitchen-logo{display:block;width:28mm;max-width:100%;height:auto;max-height:40mm;object-fit:contain;margin:0 auto 4mm}.kitchen-line{font-family:Courier New,monospace!important;font-weight:700!important;font-size:5mm!important;line-height:7mm!important;letter-spacing:0!important;color:#000!important;white-space:pre;overflow-wrap:normal!important}@media print{body:has(.kitchen-print) .app{display:block!important;min-height:0!important;background:#fff!important}body:has(.kitchen-print) .app>:not(.overlay){display:none!important}body:has(.kitchen-print) #ticket.kitchen-print{position:static!important;width:80mm!important;margin:0!important;padding:4mm!important;border:0!important}body:has(.kitchen-print) #ticket.kitchen-print.kitchen-58{width:58mm!important}body:has(.kitchen-print) .overlay{display:block!important}body:has(.kitchen-print) .checkout>:not(.kitchen-print){display:none!important}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.customer-entry.public-app{display:block;min-height:100dvh;padding:32px 18px;background:radial-gradient(ellipse at top,#fff0df,transparent 65%),#f8f7f3;color:#27302b}.customer-entry-card{width:100%;max-width:440px;margin:0 auto;padding:30px 28px;background:#fff;border:1px solid #eee9e1;border-radius:28px;box-shadow:0 14px 48px #3424180c}.customer-entry-brand{text-align:center;display:block!important;padding:0!important;border:0!important;background:transparent!important;height:auto!important}.customer-entry-brand img{display:block;width:116px;height:126px;object-fit:contain;margin:0 auto 16px}.customer-entry-brand h1{font-size:28px;line-height:1.2;margin:0 0 10px;letter-spacing:-.7px}.customer-entry-brand p{margin:0 0 24px;color:#74766f;font-size:16px}.customer-entry-options{display:flex;flex-direction:column;align-items:stretch;gap:9px}.customer-entry-options .pay-button,.customer-entry-options .secondary{width:100%;min-height:54px;justify-content:center;border-radius:15px;font-size:17px;font-weight:700}.customer-entry-options .pay-button{background:#ef671b;color:#fff}.customer-entry-options .secondary{background:#fff8ee;border:1px solid #f0dcc5;color:#9b461c;margin-top:12px}.customer-entry-options small{text-align:center;font-size:13px;color:#73766f;line-height:1.5}.customer-entry-login{border:0;background:transparent;color:#425047;font-size:14px;font-weight:600;padding:17px 6px;cursor:pointer}.customer-entry-help{border-top:1px solid #eee9e1;padding-top:18px;font-size:13px;color:#73766f;line-height:1.6}.customer-entry-help summary{cursor:pointer;text-align:center}.customer-entry-help p{margin:10px 0 0}.customer-entry-form{margin-top:24px;border-top:1px solid #eee9e1;padding-top:22px;gap:15px}.customer-entry-form h2{font-size:21px;margin:0 0 6px}.customer-entry-form input{width:100%;min-width:0;box-sizing:border-box;border-radius:12px;min-height:48px}.customer-entry-form .muted{font-size:13px;line-height:1.5}.customer-entry-form button{border-radius:12px}.customer-entry-card button:focus-visible,.customer-entry-help summary:focus-visible{outline:3px solid #ef671b;outline-offset:3px}@media(max-width:480px){.customer-entry.public-app{padding:20px 14px}.customer-entry-card{padding:25px 22px;border-radius:24px}.customer-entry-brand h1{font-size:26px}}.customer-entry-help summary{font-size:13px!important;font-weight:500!important;line-height:1.5}.customer-entry-simple.public-app{background:#f7f7f2}.customer-entry-simple .customer-entry-card{max-width:600px;background:transparent;border:0;box-shadow:none;padding:16px 24px}.customer-entry-simple .customer-entry-brand img{width:100px;height:110px;margin-bottom:14px}.customer-entry-simple .customer-entry-brand h1{font-size:30px;margin-bottom:24px}.customer-entry-simple .customer-entry-form{border:0;padding-top:0;margin-top:22px;gap:16px}.customer-entry-simple .customer-entry-form label{font-size:18px}.customer-entry-simple .customer-entry-form input{min-height:60px;border-radius:14px}.customer-entry-simple .customer-entry-form .muted{font-size:16px}.customer-entry-simple .customer-entry-form button,.customer-entry-simple .customer-guest-button{width:100%;min-height:58px;justify-content:center;font-size:17px;border-radius:15px}.customer-entry-simple .customer-registration-info{border-radius:14px;padding:16px;background:#fff3e6}.customer-registration-info p{font-size:15px;line-height:1.6;margin:8px 0 0}@media(max-width:480px){.customer-entry-simple .customer-entry-card{padding:8px 4px}.customer-entry-simple .customer-entry-brand h1{font-size:27px}}:root{font-family:DM Sans,sans-serif;color:#272722;background:#f7f7f2;font-synthesis:none;--yellow:#ffc52b;--orange:#ef671b;--muted:#85857a;--border:#e9e9e0}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;transition:background .15s,transform .15s}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ef671b;outline-offset:3px}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}.app{display:flex;min-height:100vh}.sidebar{width:225px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);padding:32px 18px;display:flex;flex-direction:column;position:fixed;height:100vh}.brand{display:flex;gap:11px;align-items:center;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px}.brand small{font-family:DM Sans,sans-serif;display:block;font-size:10px;letter-spacing:2px;margin-top:3px}.brand-symbol{display:grid;place-items:center;width:46px;height:49px;background:var(--yellow);border-radius:15px;transform:rotate(-6deg)}.branch{font-size:12px;margin:25px 4px 36px;color:#6e7064;display:flex;gap:8px;align-items:center}.dot{width:7px;height:7px;background:#4c9866;border-radius:50%;display:inline-block}.nav-label,.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}.nav-label{padding:0 12px}nav{display:grid;gap:7px}nav button{background:transparent;display:flex;align-items:center;gap:13px;text-align:left;border-radius:10px;padding:15px 12px;color:#717267;font-size:14px;font-weight:500}nav button.selected{background:#fff1be;color:#423416;font-weight:700}.active-dot{margin-left:auto;background:#ef9b14;width:6px;height:6px;border-radius:50%}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:22px;display:flex;gap:10px;font-size:13px;align-items:center}.sidebar-bottom small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.avatar{background:#f2eee3;border-radius:50%;padding:12px;font-weight:700}.workspace{margin-left:225px;flex:1;min-width:0}header{height:77px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:13px}.breadcrumb{color:#89897e}.breadcrumb span{margin:0 13px;color:#cacac0}.breadcrumb strong{color:#3d3e35;font-weight:500}.header-right{display:flex;align-items:center;gap:18px}.demo{font-size:10px;letter-spacing:1px;font-weight:700;background:#f4f4ed;padding:7px 10px;border-radius:5px;color:#73756a}.date{color:#77786d}main{display:flex;align-items:stretch;min-height:calc(100vh - 77px)}.catalog{flex:1;min-width:0;padding:32px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.eyebrow{margin:0 0 9px}h1{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1.2px;font-size:32px;margin:0}h1 span{color:var(--orange)}.muted{color:var(--muted);font-size:14px;line-height:1.6;margin:8px 0}.service{font-size:11px;border:1px solid #e1e5da;padding:8px 10px;border-radius:20px;background:#fff;white-space:nowrap;display:flex;gap:6px;align-items:center}.search{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:11px;padding:15px;margin-top:25px;color:#898b7e}.search input{background:transparent;border:0;outline:none;min-width:0;flex:1;font-size:14px}.search span{font-size:11px;white-space:nowrap}.categories{display:flex;gap:9px;margin:20px 0 28px;overflow:auto}.categories button{padding:12px 22px;border-radius:9px;background:#fff;color:#6f7165;font-size:14px;white-space:nowrap;border:1px solid var(--border)}.categories button.chosen{background:var(--yellow);color:#3b3219;border-color:var(--yellow);font-weight:700}.catalog-caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.catalog-caption h2{font-size:17px;margin:0;font-family:Manrope,sans-serif}.catalog-caption span{font-size:12px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.photo{height:158px;background:#eee9dc;position:relative}.photo img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;left:12px;top:12px;font-size:10px;background:#fffef5ed;padding:5px 9px;border-radius:6px;color:#54533d;font-weight:700}.product-body{padding:15px}.product h3{font-size:14px;margin:0 0 6px;font-weight:700}.product p{font-size:11px;color:#929287;line-height:1.5;margin:0;min-height:33px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.product-bottom strong{font-family:Manrope,sans-serif;font-size:18px}.product-bottom button{background:#fff0d2;color:#d68c06;border-radius:9px;width:37px;height:37px;display:grid;place-items:center}.photo-disclaimer{font-size:11px;color:var(--muted);margin-top:20px}.order{width:355px;flex-shrink:0;background:#fff;border-left:1px solid var(--border);padding:26px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 77px);min-height:660px}.order-heading{display:flex;align-items:center;justify-content:space-between}.order-heading h2{font-family:Manrope,sans-serif;font-size:21px;margin:0}.order-heading .eyebrow{font-size:10px}.order-count{background:#f5f3e9;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px}.order-types{display:flex;gap:3px;background:#f6f6f1;border-radius:9px;padding:4px;margin-top:23px}.order-types button{flex:1;background:transparent;padding:11px 3px;font-size:11px;border-radius:7px;white-space:nowrap}.order-types button.chosen{background:var(--yellow);font-weight:700}.order-context{display:flex;align-items:center;gap:8px;margin:19px 0;padding-bottom:17px;border-bottom:1px dashed var(--border);font-size:12px}.order-context label{position:absolute;width:1px;height:1px;overflow:hidden}.order-context select{border:0;background:transparent;font-weight:700;padding:6px}.order-context>span{margin-left:auto;font-size:10px;color:var(--muted)}.order-lines{flex:1;overflow-y:auto;min-height:130px}.empty{text-align:center;padding:55px 0;color:#909083}.empty>div{width:72px;height:72px;background:#faf5e5;color:#c9ad63;border-radius:23px;display:grid;place-items:center;margin:auto}.empty h3{font-size:16px;color:#5e6055;margin:20px 0 9px}.empty p{font-size:13px;line-height:1.7}.line{padding:13px 0;border-bottom:1px solid var(--border)}.line-top{display:flex;gap:8px;justify-content:space-between;align-items:start}.line h3{font-size:13px;margin:0}.line-top strong{font-size:13px;white-space:nowrap}.line-actions{display:flex;align-items:center;gap:9px;margin:11px 0;color:var(--muted);font-size:11px}.stepper{display:flex;gap:9px;align-items:center;background:#f5f5ef;padding:3px;border-radius:6px;color:#34362b}.stepper button{width:27px;height:27px;display:grid;place-items:center;background:#fff;border-radius:4px}.stepper span{font-size:12px;min-width:10px;text-align:center}.icon-button{background:transparent;display:grid;place-items:center;padding:7px;color:inherit}.delete{color:#c86d58;margin-left:auto}.note{display:flex;align-items:center;gap:6px;color:#b3b2a4}.note input{border:0;background:#fafaf6;border-radius:5px;min-width:0;width:100%;padding:7px;font-size:11px}.totals{padding-top:20px}.totals>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:13px;color:#828376}.totals strong{color:#33352a}.totals input{width:80px;border:1px solid var(--border);border-radius:5px;text-align:right;padding:7px}.totals .grand-total{border-top:1px dashed #deded1;margin:18px 0;padding-top:20px;font-size:17px}.grand-total strong:last-child{font-family:Manrope,sans-serif;font-size:28px;letter-spacing:-1px}.kitchen-button,.pay-button{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:9px;font-weight:700;font-size:14px}.kitchen-button{background:#fff8e4;border:1px solid #f2dfab;color:#967219;margin-bottom:10px}.pay-button{background:var(--orange);color:#fff;justify-content:space-between;padding:17px 20px}.order-foot{text-align:center;font-size:10px;color:#aaa99c;margin:12px 0 0}.mobile-cart,.mobile-close{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#30352b;color:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 8px 35px #0002;display:flex;align-items:center;gap:12px;z-index:30;max-width:90vw;font-size:14px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1c231b75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:20}.checkout{background:#fff;border-radius:22px;width:470px;max-width:100%;padding:35px;position:relative;max-height:90vh;overflow:auto}.dialog-close{position:absolute;right:18px;top:18px}.checkout h2{font-family:Manrope,sans-serif;margin:12px 0;font-size:25px}.payment-total{font-family:Manrope,sans-serif;font-size:47px;font-weight:800;letter-spacing:-2px;margin:25px 0}.payment-methods,.quick-cash{display:flex;gap:8px;margin-bottom:20px}.payment-methods button,.quick-cash button{flex:1;padding:12px 6px;border-radius:8px;background:#f4f4ef;font-size:12px}.payment-methods button.chosen{background:var(--yellow);font-weight:700}.cash-label{display:block;font-size:13px;margin-bottom:8px}.cash-input{width:100%;border:1px solid #deded3;padding:13px;font-size:22px;border-radius:9px;margin-bottom:10px}.change{display:flex;justify-content:space-between;align-items:center;background:#eaf7eb;padding:18px;border-radius:10px;color:#457446;margin:17px 0}.change strong{font-size:26px}.error{color:#b44928;font-size:12px}.success{display:grid;place-items:center;background:#eaf7eb;color:#457446;width:70px;height:70px;border-radius:50%;margin-bottom:22px}.empty-search{padding:40px;text-align:center;color:var(--muted)}@media(min-width:1550px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}.photo{height:190px}.order{width:390px}}@media(max-width:1200px){.sidebar{width:185px;padding:28px 12px}.workspace{margin-left:185px}.brand{font-size:20px}.catalog{padding:24px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.service{display:none}.order{width:320px;padding:24px 18px}}@media(max-width:900px){.sidebar{width:76px;padding:25px 12px}.brand>div,.brand small,.branch,.nav-label,nav button:not(.selected) .active-dot,.sidebar-bottom{display:none}.brand{justify-content:center}nav{margin-top:40px}nav button{font-size:0;gap:0;justify-content:center;padding:15px 0}.active-dot{display:none}.workspace{margin-left:76px}header{padding:0 22px}.date{display:none}.catalog{padding:24px 20px}.order{width:295px;padding:24px 15px}.search span{display:none}.categories button{padding:11px 17px}.title-row h1{font-size:27px}.product-body{padding:12px}.photo{height:140px}}@media(max-width:700px){.sidebar{display:none}.workspace{margin:0}header{height:60px;padding:0 18px}.breadcrumb{font-size:12px}.catalog{padding:24px 16px 110px}.title-row h1{font-size:30px}.products{gap:12px}.photo{height:145px}.product h3{font-size:14px}.product p{font-size:12px;min-height:40px}.product-bottom button{width:44px;height:44px}.order{display:none}.order.mobile-open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;min-height:0;z-index:10;padding:24px}.mobile-close{display:grid}.mobile-cart{display:flex;align-items:center;gap:10px;position:fixed;bottom:16px;left:16px;right:16px;border-radius:12px;background:#2c3226;color:#fff;padding:18px;z-index:5;font-size:14px}.mobile-cart strong{margin-left:auto}.toast{bottom:90px;width:90vw}.categories{margin-bottom:23px}.catalog-caption span{font-size:11px}.order-lines{min-height:80px}.stepper button{width:40px;height:40px}.line h3,.line-top strong{font-size:15px}.note input{font-size:14px;padding:10px}.order-types button{font-size:12px;padding:15px 3px}.checkout{padding:28px 24px}.photo-disclaimer{font-size:12px}}.add-product{display:flex;gap:8px;align-items:center;padding:13px 16px;border-radius:9px;background:var(--orange);color:#fff;font-weight:700;font-size:14px}.admin-search{width:100%;border:1px solid var(--border);padding:16px;border-radius:10px;margin:25px 0;background:#fff}.editor-form label{display:block;font-size:14px;margin:17px 0}.editor-form label>input:not([type=checkbox]),.editor-form select,.editor-form textarea{display:block;width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;margin-top:7px}.editor-form textarea{resize:vertical;min-height:75px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-form .availability{display:flex;align-items:center;gap:8px}.availability input{width:20px;height:20px;accent-color:var(--orange)}.mobile-views{display:none}@media(max-width:700px){.mobile-views{display:flex;gap:8px;padding:12px 16px 0}.mobile-views button{padding:12px 15px;background:#fff;border-radius:8px}.mobile-views .chosen{background:var(--yellow);font-weight:700}.product-admin .title-row{align-items:start}.add-product{font-size:12px;padding:12px;max-width:140px}.product-admin{padding-bottom:30px}.editor-grid{grid-template-columns:1fr}.editor-grid label{margin:5px 0}}.suite .sidebar{width:235px;padding:25px 17px}.suite .workspace{margin-left:235px}.suite .sidebar nav{overflow-y:auto;flex:1;gap:3px;margin:0}.suite .sidebar nav button{padding:11px 12px;font-size:13px;gap:12px;flex-shrink:0;min-height:43px}.suite .branch{margin:21px 4px 22px}.suite .sidebar-bottom{margin-top:16px;flex-shrink:0;font-size:12px}.suite .sidebar-bottom .avatar{padding:10px}.suite .sidebar-bottom button{margin-left:auto}.suite .sidebar-bottom small{font-size:10px}.suite main{min-height:calc(100vh - 77px)}.suite .catalog{max-width:100%;width:100%}.suite .order{height:calc(100vh - 77px);min-height:650px}.suite .panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:23px}.panel h2{font:700 18px Manrope,sans-serif;margin:0 0 16px}.panel h3{font-size:16px;margin:0}.spaced{margin-top:24px}.connection{font-size:12px;color:#9b6c39;display:flex;align-items:center;gap:6px}.connection:before{content:"";width:6px;height:6px;border-radius:50%;background:#d6a752}.connection.connected{color:#4a835d}.connection.connected:before{background:#4a9862}.secondary{border:1px solid #e5e5db;background:#fff;padding:10px 13px;border-radius:8px;color:#5c6153;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;min-height:42px;justify-content:center}.danger{color:#b96047}.round-action{border-radius:50%;display:grid;place-items:center;background:#fff3d0;color:#b38123;padding:14px}.draft-context{display:grid;gap:10px;border-bottom:1px dashed var(--border);padding:18px 0}.draft-context label{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:10px}.draft-context select{border:1px solid var(--border);border-radius:7px;padding:8px;max-width:210px;font-size:12px}.line-note{width:100%;padding:9px;background:#fafaf4;border:1px solid var(--border);border-radius:6px;font-size:12px}.checkout-contact{display:block;font-size:12px;margin:14px 0}.checkout-contact input,.checkout-contact textarea{width:100%;padding:9px;border:1px solid var(--border);border-radius:6px;margin:6px 0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.metric span{display:block;color:var(--muted);font-size:13px;margin-bottom:13px}.metric strong{font:800 28px Manrope,sans-serif;letter-spacing:-1px}.dashboard-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-filters{display:flex;align-items:end;gap:15px;margin:25px 0}.report-filters label{font-size:12px;color:var(--muted)}.report-filters input{display:block;margin-top:7px;border:1px solid var(--border);border-radius:7px;background:#fff;padding:10px}.bar-row{display:grid;grid-template-columns:90px 1fr 90px;gap:12px;align-items:center;font-size:13px;margin:20px 0}.bar-row b{text-align:right}.bar-track{height:13px;background:#f5f1e5;border-radius:5px;overflow:hidden}.bar-track>div{height:100%;background:linear-gradient(90deg,#ffd24b,#f08b23);border-radius:5px}.ranking{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:13px 0;font-size:13px}.ranking>span{width:25px;height:25px;background:#fff5d5;border-radius:6px;display:grid;place-items:center;color:#ad8128}.ranking>b{margin-left:auto}.activity{font-size:13px}.activity small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.order-grid,.customer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.card-top strong{font-size:23px;font-family:Manrope,sans-serif}.badge{font-size:11px;background:#f5f3e8;padding:6px 9px;border-radius:6px;display:inline-block}.badge.warning{background:#fff0d5;color:#a36c25}.comanda-line{display:flex;align-items:start;gap:11px;padding:9px 0;font-size:13px}.comanda-line>b{background:#f6f6ef;padding:4px 6px;border-radius:4px}.comanda-line small{display:block;color:#b07139;margin-top:5px;font-size:12px}.card-total{display:flex;gap:8px;justify-content:space-between;margin:15px 0;font-size:12px;color:var(--muted)}.card-total strong{color:#333;font-size:17px}.card-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.card-buttons .add-product{font-size:12px}.kds-columns{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:15px;overflow-x:auto;padding-bottom:10px}.kds-columns .order-card{margin-bottom:15px;padding:18px}.kds-heading{display:flex;align-items:center;justify-content:space-between;font-size:15px;color:#77776b;margin:0 0 18px}.kds-heading span{background:#fff;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:12px}.status-nuevo{border-top:3px solid #ef9866!important}.status-aceptado{border-top:3px solid #e3b647!important}.status-preparando{border-top:3px solid #6c9ab9!important}.status-listo{border-top:3px solid #69a37c!important}.table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.table-card{text-align:center}.table-card h2{margin:13px 0 6px}.table-card p{font-size:12px;color:var(--muted)}.table-card>strong{display:block;font-size:22px;font-family:Manrope,sans-serif;margin:14px 0}.table-card>span{display:block;font-size:11px;color:var(--muted)}.table-card .card-buttons{justify-content:center}.table-card.available{background:#f7fcf5;border-color:#cfe0c7}.table-card.available>svg{color:#6b9871}.table-card.occupied{background:#fffaf0;border-color:#edcf92}.table-card.occupied>svg{color:#d5a53e}.customer-heading{display:flex;gap:12px;align-items:center}.customer-heading h3{font-size:14px}.customer-heading p{font-size:12px;margin:4px 0}.points-value{font-size:25px;color:#c28d27;margin-left:auto}.points-value small{display:block;font-size:10px;font-weight:400}.data-table{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:11px;color:#96978b;text-transform:uppercase;letter-spacing:.6px;padding:13px;border-bottom:1px solid var(--border)}td{padding:14px 13px;border-bottom:1px solid var(--border)}.ingredient-id{display:block;font-size:10px;color:var(--muted);margin-top:5px}.record-card p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.empty-list{margin-top:24px;text-align:center;color:var(--muted);padding:50px!important;font-size:14px}.suite-modal{width:580px}.qr-preview{text-align:center}.qr-preview img{width:240px;max-width:100%}.qr-preview .secondary{margin:5px}.inline-link{display:inline-flex;text-decoration:none}.ticket{text-align:center;font-family:monospace;padding:15px;font-size:13px}.ticket h2{font-size:21px}.ticket-line{display:flex;justify-content:space-between;gap:15px;text-align:left;margin:13px 0}.ticket-line small{display:block;margin-top:4px}.ticket hr{border:0;border-top:1px dashed #999}.contract-print p{white-space:pre-wrap;line-height:1.7}.offline-banner{background:#fff1cf;padding:12px 25px;font-size:13px;color:#8b6926}.boot{min-height:100vh;display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;color:#81785f}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-brand{background:#ffc832;padding:10%;display:flex;flex-direction:column;justify-content:center;align-items:start;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;right:-150px;bottom:-180px;width:500px;height:500px;border:65px solid #f3ac23;border-radius:50%}.login-brand .brand-symbol{background:#fff6d6;width:75px;height:75px}.login-brand h1{font-size:80px;margin:30px 0 15px;letter-spacing:-4px}.login-brand p{font-size:22px;line-height:1.5;color:#594712;position:relative;z-index:1}.login-brand small{margin-top:50px;color:#8e741e}.login-panel{width:400px;max-width:100%;padding:30px;margin:auto}.login-panel h2{font-family:Manrope,sans-serif;font-size:28px}.menu-button{display:none}.public-app .workspace{margin-left:0!important}.public-app .catalog{max-width:1100px;margin:auto}.tracking{display:flex;gap:15px;align-items:center;background:#f5fbf1!important;margin-top:20px}.tracking p{font-size:13px;margin:5px 0}.public-app .order{width:360px}.suite .sidebar nav button.selected{background:#fff0b7}.suite .products{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1550px){.suite .products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.suite .sidebar{width:210px}.suite .workspace{margin-left:210px}.suite .products,.order-grid,.customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.suite .order{width:320px}}@media(max-width:900px){.suite .sidebar{display:none}.suite .workspace{margin:0}.menu-button{display:inline-grid}.breadcrumb{display:flex;align-items:center}.suite .sidebar.sidebar-open{display:flex;width:260px;z-index:15;box-shadow:20px 0 60px #0003}.suite .sidebar-open .brand>div,.suite .sidebar-open .brand small,.suite .sidebar-open .branch,.suite .sidebar-open .sidebar-bottom{display:flex}.suite .sidebar-open .brand small{display:block}.suite .sidebar-open .brand{font-size:19px;justify-content:start}.suite .sidebar-open .sidebar-bottom small{display:block}.suite .sidebar-open nav button{justify-content:start;font-size:13px;gap:12px}.suite .sidebar-open .mobile-close{display:grid}.suite .order{width:300px}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.header-right{gap:8px}.title-row{align-items:start}.title-row .secondary{font-size:11px;max-width:130px}}@media(max-width:700px){.suite .products{grid-template-columns:repeat(2,minmax(0,1fr))}.suite .order{display:none}.suite .order.mobile-open{display:flex;width:100%;height:100dvh;min-height:0}.suite .order-lines{min-height:70px}.suite .catalog{padding:24px 16px 110px}.suite .sidebar.sidebar-open{padding:20px 16px}.suite .order-grid,.suite .customer-grid,.table-grid{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:18px!important}.metric strong{font-size:24px}.report-filters{flex-wrap:wrap;gap:10px}.report-filters input{max-width:145px}.connection{font-size:10px}.demo{font-size:9px;padding:5px}.bar-row{grid-template-columns:70px 1fr 70px;font-size:11px;gap:8px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-card{padding:18px 12px!important}.table-card .secondary{font-size:11px;padding:8px}.table-card>strong{font-size:20px}.login-page{grid-template-columns:1fr}.login-brand{padding:35px 30px;min-height:270px}.login-brand h1{font-size:48px;margin:18px 0 0}.login-brand p{font-size:16px;margin-bottom:0}.login-brand small{display:none}.login-brand .brand-symbol{width:48px;height:48px}.login-brand .brand-symbol svg{width:25px}.login-panel{padding:30px 25px}.checkout-contact input{font-size:16px}.suite .totals{padding-top:12px}.suite .totals>div{margin-bottom:10px}.suite .grand-total{padding-top:12px!important;margin:12px 0!important}.suite .totals .grand-total strong:last-child{font-size:25px}.suite .pay-button{padding:14px}.public-app .order{width:100%}.suite-modal{padding:28px 22px}.draft-context select{max-width:220px}}@media print{body *{visibility:hidden!important}#ticket,#ticket *{visibility:visible!important}#ticket{position:absolute;left:0;top:0;width:76mm;font-size:11px;margin:0;padding:4mm;background:#fff}.contract-print#ticket{width:180mm;padding:10mm}.overlay,.checkout{position:static!important;max-height:none!important;overflow:visible!important;transform:none!important;display:block!important;background:#fff!important;padding:0!important;width:auto!important}.no-print{display:none!important}@page{margin:5mm}}.photo{background-color:#eee9dc}.public-app .title-row h1{font-size:29px;letter-spacing:-1px}.public-app .order-lines .empty{padding:25px 0}.suite .order .grand-total strong:last-child{font-variant-numeric:tabular-nums}.login-logo{width:min(270px,70%);height:310px;object-fit:contain;margin-bottom:14px}.sidebar-logo{width:64px;height:80px;object-fit:contain;flex-shrink:0}.brand:has(.sidebar-logo){gap:10px}.header-logo{width:38px;height:46px;object-fit:contain}.ticket-logo{display:block;width:100px;height:120px;object-fit:contain;margin:0 auto 12px}@media(max-width:700px){.login-logo{height:180px;width:150px}.header-logo{height:36px;width:30px}}.login-brand{isolation:isolate}.login-brand:before,.login-brand:after{z-index:-1}.login-brand>img,.login-brand>h1,.login-brand>p,.login-brand>small{position:relative;z-index:1}.service-fields{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.service-fields label{display:grid;gap:7px;flex:1;min-width:150px;font-size:13px}.service-fields input,.service-fields select,.service-fields textarea,.service-editor td input,.report-bar+select{padding:10px;border:1px solid var(--border);border-radius:7px;background:#fff}.service-editor td input{width:100%;min-width:70px}.service-editor td:first-child{min-width:210px}.report-bar{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 90px;gap:12px;align-items:center;font-size:12px;margin:18px 0}.report-bar>div{height:18px;border-radius:5px;background:#fff2ce}.report-bar i{display:block;height:100%;background:#f79d20;border-radius:5px}.report-bar b{text-align:right}@media(max-width:700px){.report-bar{grid-template-columns:80px 1fr 75px;gap:6px}}.notification-center{position:relative}.notification-popover{position:absolute;right:0;top:48px;width:300px;max-height:400px;overflow:auto;z-index:30;box-shadow:0 12px 35px #0002}.notification-popover p{font-size:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.editor-form fieldset{border:1px solid var(--border);border-radius:10px;padding:14px}.editor-form legend{font-size:13px}.checkout-contact select{width:100%;padding:9px;border:1px solid var(--border);border-radius:6px}.ticket-qr{display:block;width:110px;height:110px;margin:10px auto}.pos-table-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-bottom:12px}.pos-table-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:12px 6px;color:inherit;cursor:pointer;font-size:12px;min-height:72px}.pos-table-option.chosen{background:#fff0b7;border:2px solid #e6a51c;padding:11px 5px}.pos-table-option:focus-visible{outline:3px solid #e6a51c;outline-offset:2px}.suite .order{padding:14px 16px;min-height:0;height:calc(100dvh - 77px)}.suite .order-heading h2{font-size:18px}.suite .order-types{margin-top:10px}.suite .order-types button{padding:8px 2px}.suite .pos-table-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;max-height:120px;overflow-y:auto;margin-bottom:7px}.suite .pos-table-option{min-height:46px;padding:5px 3px;font-size:10px;gap:3px}.suite .pos-table-option.chosen{padding:4px 2px}.suite .pos-table-option svg{width:18px;height:18px}.suite .order .empty{padding:12px 0}.suite .order .empty h3{font-size:13px;margin:7px 0}.suite .order .empty p{font-size:11px;margin:5px 0}.suite .order .empty svg{width:23px;height:23px}.suite .order-lines{min-height:45px}.suite .order .totals{padding-top:8px}.suite .order .totals>div{margin-bottom:8px}.suite .order .grand-total{margin:10px 0;padding-top:10px}.suite .order .pay-button{padding:13px 16px}.suite .order .order-foot{margin:6px 0 0}.suite .draft-context{margin:8px 0}.suite .order .draft-context label{font-size:12px}.suite .order .draft-context input{padding:7px}@media(max-width:700px){.suite .order.mobile-open{height:100dvh;padding:18px}.suite .order .draft-context{max-height:30dvh;overflow:auto}}.suite .order{position:static;height:auto;min-height:0;align-self:flex-start;overflow:visible}.suite .order-lines{flex:none;overflow:visible;min-height:0;margin-top:12px}.suite .order .draft-context{max-height:none;overflow:visible}.suite .order>.pay-button{margin:10px 0 4px}.suite .order .pos-table-picker{max-height:none;overflow:visible}@media(max-width:700px){.suite .order.mobile-open{position:fixed;height:100dvh;overflow-y:auto;display:block;padding-bottom:25px}.suite .order.mobile-open .order-lines{overflow:visible}}.whatsapp-contact{position:fixed;right:20px;bottom:24px;display:flex;align-items:center;gap:8px;border-radius:30px;background:#168b48;color:#fff;text-decoration:none;padding:13px 17px;font-weight:700;box-shadow:0 5px 20px #0002;z-index:6}@media(max-width:700px){.whatsapp-contact{bottom:94px;right:16px;padding:12px}.whatsapp-contact span{display:none}}.reward-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.reward-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.reward-summary{position:sticky;top:20px}.reward-summary .secondary{display:block;margin-top:5px}.reward-products input[type=number]{width:80px;padding:7px;border:1px solid var(--border);border-radius:5px}@media(max-width:650px){.reward-layout{grid-template-columns:minmax(0,1fr)}.reward-summary{position:static}.reward-products{gap:9px}}.suite-modal{min-width:0;width:min(580px,100%);overflow-wrap:anywhere}.kds-columns{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.kds-columns>div,.order-card{min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.kds-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){:root{font-size:17px}.suite .workspace,.suite main,.suite .catalog{width:100%;min-width:0}.kds-columns{grid-template-columns:minmax(0,1fr)}.kds-columns .order-card{width:100%;padding:18px}header{height:auto;min-height:64px;padding:10px 16px;gap:8px}.breadcrumb{font-size:16px;gap:8px;min-width:0}.header-right{min-width:0;gap:0}.header-right .secondary{font-size:14px;padding:10px}.overlay{min-width:0;padding:12px}.checkout.suite-modal{width:100%;max-width:100%;padding:24px 20px;max-height:calc(100dvh - 24px)}.muted,.product p,.order-card p,.order-card small,.editor-form label{font-size:16px}.product h3,.line h3,.line-top strong,.secondary,.pay-button,.kitchen-button,.categories button{font-size:17px}.product-bottom strong{font-size:22px}.categories{flex-wrap:wrap;overflow:visible;gap:8px}.categories button{padding:11px 14px}.card-buttons{flex-wrap:wrap}.card-buttons>*{min-width:0;max-width:100%}input,select,textarea{font-size:16px;max-width:100%}}.overlay{grid-template-columns:minmax(0,1fr);justify-items:center}.checkout{min-width:0}:root{font-size:18px}.app,.login-page,.checkout{font-size:18px}.app :is(p,label,input,select,textarea,button,td,th,li),.checkout :is(p,label,input,select,textarea,button,td,th,li){font-size:18px}.app :is(small,.muted,.eyebrow,.nav-label,.photo-label,.ingredient-id,.order-foot),.checkout :is(small,.muted,.eyebrow){font-size:16px;line-height:1.5}.app h3,.app .product h3,.app .line h3{font-size:20px}.app h2{font-size:25px}.app .product-bottom strong{font-size:24px}.app .sidebar{overflow-y:auto}.app nav button{font-size:18px;line-height:1.35}.nav-group-row{display:flex;align-items:stretch;min-width:0}.nav-group-row>button:first-child{flex:1;min-width:0;width:auto!important}.app nav .nav-expand{flex:0 0 40px;justify-content:center;padding:10px 6px;font-size:22px}.app .sidebar-bottom{padding-top:20px;margin-top:24px}.app .sidebar-bottom small{font-size:15px}.app .categories{flex-wrap:wrap;overflow:visible}.app .search input,.app .note input{font-size:18px}.app .order-types{flex-wrap:wrap}.app .order-types button{min-width:70px;white-space:normal;font-size:16px}.app .pos-table-option{font-size:15px;min-height:58px}.app .pos-table-option svg{width:24px;height:24px}.app .product p{min-height:0;line-height:1.5}.app .product-body{padding:15px}.app .order-heading h2{font-size:24px}.app .line-top{flex-wrap:wrap}.app .line-top strong{font-size:18px}.app .order .empty h3{font-size:20px}.app .order .empty p{font-size:17px}@media(min-width:901px){.suite .sidebar{width:270px}.suite .workspace{margin-left:270px}}@media(min-width:701px)and (max-width:900px){.suite .sidebar-open nav button{font-size:18px}}@media(max-width:700px){.suite .sidebar.sidebar-open{width:min(330px,90vw)}.suite .sidebar-open nav button{font-size:20px;padding:14px 10px;gap:10px}.suite .sidebar-open nav .nav-expand{flex-basis:44px;font-size:24px}.app :is(p,label,input,select,textarea,button,td,th,li),.checkout :is(p,label,input,select,textarea,button,td,th,li){font-size:19px}.app .muted,.app small,.app .product p,.checkout .muted{font-size:17px}.app .product h3{font-size:20px}.app .product-bottom strong{font-size:25px}.app .breadcrumb{font-size:18px}.app .header-right .secondary{font-size:16px}.app .product-bottom button{width:48px;height:48px}.app .categories button{font-size:18px}}.app{background:var(--page-background,#f7f7f2)}.product p{display:none}.order-card .card-buttons .add-product{font-size:23px!important;min-height:58px;white-space:normal}.order-card .card-buttons{align-items:stretch}details>summary{cursor:pointer;font-size:21px;font-weight:700;padding:14px 0}details[open]>summary{margin-bottom:14px}.report-bar{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto}.report-bar span{overflow-wrap:anywhere}.dashboard-grid>*,.settings-grid>*{min-width:0}.suite [aria-label="Pedidos recibidos"] .order-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.suite [aria-label="Pedidos recibidos"] .order-card strong{white-space:nowrap}.suite [aria-label="Pedidos recibidos"] .order-card .card-buttons .add-product{font-size:18px!important}.quote-alert{position:fixed;bottom:24px;left:16px;right:16px;z-index:16;background:#fff1be;border:3px solid var(--orange);max-height:55dvh;overflow:auto}.quote-alert h2{font-size:26px}.gantt-track{height:28px;position:relative;background:repeating-linear-gradient(to right,#f2f2eb 0,#f2f2eb calc(4.1667% - 1px),#ddd 4.1667%);border-radius:7px;overflow:hidden}.gantt-track i{position:absolute;top:4px;bottom:4px;min-width:3px;background:var(--orange);border-radius:4px}.service-timeline{margin:18px 0}.app .chosen{background:var(--yellow)!important}.app .add-product,.app .pay-button{background:var(--orange)}.app .report-filters{flex-wrap:wrap}.app .report-filters>*{min-width:0;max-width:100%}@media(max-width:700px){.report-bar{grid-template-columns:minmax(0,1fr) auto!important}.report-bar>div{grid-column:1/-1;grid-row:2}.report-bar b{font-size:17px}.service-fields{grid-template-columns:minmax(0,1fr)!important}.service-fields input{width:100%}.service-timeline p{font-size:17px}}.public-app .order{overflow-y:auto}.public-app .order-lines{flex:0 0 auto;overflow:visible;max-height:none}.public-app .totals{flex:0 0 auto}.public-app .totals>.pay-button{width:100%;margin-top:16px;min-height:58px;font-size:21px}@media(max-width:700px){.login-brand{min-height:0;padding:20px 24px;display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center}.login-brand .login-logo{width:74px;height:88px;object-fit:contain;margin:0;grid-row:1}.login-brand h1{font-size:clamp(24px,7vw,32px);letter-spacing:-1px;line-height:1.15;margin:0;grid-column:2;grid-row:1;overflow-wrap:anywhere}.login-brand p{display:none}.login-brand:after{width:250px;height:250px;right:-140px;bottom:-200px;pointer-events:none}.login-panel{width:100%;padding:22px 24px;margin:0 auto}.login-panel h2{font-size:26px;margin:12px 0}.login-panel .editor-form label{margin:13px 0}.login-page{display:flex;flex-direction:column}.login-panel .eyebrow{margin-top:0}.suite .sidebar.sidebar-open{height:100dvh;max-height:100dvh;padding:16px;width:min(320px,88vw);overflow:hidden}.suite .sidebar-open .brand{flex-shrink:0;gap:10px;align-items:center}.suite .sidebar-open .sidebar-logo{width:52px;height:66px;object-fit:contain;flex-shrink:0}.suite .sidebar-open .brand>div{font-size:17px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.suite .sidebar-open .brand .mobile-close{margin-left:auto;flex-shrink:0}.suite .sidebar-open .branch{margin:14px 4px;font-size:15px;flex-shrink:0}.suite .sidebar-open nav{min-height:0;overflow-y:auto;flex:1;margin:0;overscroll-behavior:contain}.suite .sidebar-open nav button{font-size:18px;padding:12px 10px;min-height:48px}.suite .sidebar-open .sidebar-bottom{margin-top:12px;padding-top:12px;flex-shrink:0}.suite .sidebar-open .sidebar-bottom small{font-size:14px}.suite header{min-height:60px;padding:8px 16px;flex-wrap:wrap}.suite .breadcrumb{font-size:17px}.suite .header-right .secondary{font-size:15px;min-height:42px;padding:8px 10px}}.suite .sidebar .sidebar-section{border-top:1px solid var(--border);padding:7px 0}.suite .sidebar nav .sidebar-section-heading{width:100%;font-weight:700;color:#6b6254;gap:9px}.sidebar-section-heading span{flex:1;text-align:left}.suite .sidebar nav .sidebar-section-items{display:flex;flex-direction:column;gap:2px;padding:0 0 5px 10px}.suite .sidebar nav .sidebar-section-items button{width:100%;text-align:left;font-size:12px;min-height:39px;line-height:1.4;white-space:normal}.suite .sidebar nav .nav-history{padding-left:22px;color:#766d60}.incoming-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.incoming-heading h2{margin:0}.suite .product .product-description{display:block;white-space:pre-line;font-size:12px;line-height:1.45;color:#655e51;margin:8px 0}.suite .sidebar nav button,.suite .sidebar-open nav button,.suite .sidebar nav .sidebar-section-items button{font-size:18px;line-height:1.4;min-height:48px;white-space:normal;text-align:left}.suite .sidebar nav .sidebar-direct{font-weight:700;gap:9px}.suite .sidebar nav button span{min-width:0;overflow-wrap:anywhere}.sidebar-backdrop{display:none}@media(max-width:900px){.suite .sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;width:100%;height:100dvh;padding:0;margin:0;border:0;border-radius:0;background:#00000047;cursor:pointer;touch-action:manipulation}.suite .sidebar.sidebar-open{z-index:15}}.notification-sound-icon{display:none}@media screen and (max-width:700px){html{font-size:16px;scroll-padding-top:125px}body{min-width:0;-webkit-text-size-adjust:100%}body:has(.overlay),body:has(.order.mobile-open){overflow:hidden}.app,.login-page,.checkout,main.public-app{font-size:16px;min-height:100dvh}.app :is(p,label,input,select,textarea,button,td,th,li),.checkout :is(p,label,input,select,textarea,button,td,th,li){font-size:16px;line-height:1.45}.app :is(.muted,small,.product p),.checkout :is(.muted,small){font-size:14px;line-height:1.5}.app h1,.app .title-row h1,main.public-app h1{font-size:26px;line-height:1.2;letter-spacing:-.6px;overflow-wrap:anywhere}.app h2,.app .order-heading h2,.checkout h2{font-size:22px;line-height:1.3}.app h3,.app .product h3,.app .line h3{font-size:16px;line-height:1.4;overflow-wrap:anywhere}.suite .workspace{margin:0;max-width:100%}.suite main{display:block;min-height:calc(100dvh - 64px)}.suite .workspace>header{position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));height:auto;min-height:64px;gap:6px;background:#fff;box-shadow:0 3px 12px #00000008}.app .breadcrumb{flex:1;font-size:17px;gap:6px;flex-wrap:wrap}.breadcrumb strong{overflow-wrap:anywhere}.header-right{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:100%;gap:6px;min-width:0}.header-right:has([role=status]){width:100%;justify-content:space-between}.suite .header-right .panel{padding:8px 10px;border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex:1;min-width:0}.header-right .panel strong{font-size:13px}.app .header-right .secondary{font-size:14px;padding:8px;min-height:44px}.header-right .notification-sound-label{display:none}.header-right .notification-sound-icon{display:block;flex-shrink:0}.suite .catalog{padding:18px 12px calc(110px + env(safe-area-inset-bottom));max-width:100%}.suite .panel{padding:16px;border-radius:16px;min-width:0}.title-row{flex-wrap:wrap;gap:12px}.title-row>div{min-width:0;flex:1 1 220px}.title-row>.add-product,.title-row>.secondary{max-width:100%;font-size:16px}.app .eyebrow{font-size:12px;letter-spacing:1px}.app :is(button,a.secondary){touch-action:manipulation;min-height:44px}.app .secondary,.app .add-product{font-size:16px;padding:11px 13px;border-radius:12px;white-space:normal;overflow-wrap:anywhere}.suite .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app .product-body{padding:10px}.app .photo{height:130px}.app .product-bottom{gap:6px;flex-wrap:wrap}.app .product-bottom strong{font-size:20px}.app .product-bottom button{width:44px;height:44px;flex-shrink:0;border-radius:12px}.suite .product .product-description{font-size:13px}.app .categories{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:thin;margin:16px 0}.app .categories button{font-size:16px;padding:10px 14px;border-radius:24px;flex-shrink:0}.search{margin-top:16px;padding:12px}.app .search input{font-size:16px}.suite .order-grid,.suite .customer-grid,.settings-grid,.dashboard-grid{grid-template-columns:minmax(0,1fr)}.suite .table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suite .table-card{padding:16px!important}.suite .table-card .card-buttons>*{width:100%;font-size:16px}.order-card .card-top{gap:8px;align-items:flex-start;flex-wrap:wrap}.order-card .badge{font-size:14px;max-width:100%;overflow-wrap:anywhere}.order-card .card-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-card .card-buttons .add-product,.suite [aria-label="Pedidos recibidos"] .order-card .card-buttons .add-product{font-size:17px!important;min-height:48px;grid-column:1/-1;justify-content:center}.card-buttons{gap:8px}.incoming-heading{gap:10px}.incoming-heading>.secondary{width:100%}.order-card .comanda-line>div{min-width:0;overflow-wrap:anywhere}.app .mobile-cart{bottom:calc(12px + env(safe-area-inset-bottom));left:12px;right:12px;min-height:58px;padding:14px;border-radius:16px;box-shadow:0 6px 24px #0002;font-size:16px}.app .mobile-cart strong{font-size:19px}.suite .order.mobile-open{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:100dvh;padding:18px 16px;padding-top:calc(18px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));z-index:12;overscroll-behavior:contain}.suite .order.mobile-open .order-heading{position:sticky;top:-18px;z-index:1;background:#fff;padding:12px 0}.suite .order .pos-table-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.suite .order .pos-table-option{font-size:14px;min-height:56px}.app .stepper button{width:44px;height:44px}.app .line-note{font-size:16px}.suite .pay-button{font-size:17px;min-height:52px;border-radius:12px}.overlay{align-items:end;padding:0;z-index:20;overscroll-behavior:contain}.checkout.suite-modal{border-radius:24px 24px 0 0;padding:22px 18px calc(24px + env(safe-area-inset-bottom));max-height:92dvh;width:100%;min-height:0;overflow-y:auto}.dialog-close{right:12px;top:12px;min-width:44px}.qr-preview img{width:min(280px,100%);height:auto}.qr-preview .secondary{width:100%;margin-top:8px}.suite .sidebar.sidebar-open{padding:16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));width:min(320px,88vw)}.suite .sidebar nav button,.suite .sidebar-open nav button,.suite .sidebar nav .sidebar-section-items button{font-size:18px;min-height:48px}main.public-app:not(.app){width:100%;max-width:480px!important;padding:20px 16px!important;min-height:100dvh;background:var(--page-background,#f7f7f2)}main.public-app .editor-form{padding:18px;border-radius:18px}main.public-app :is(input,select,textarea,button,p,label){font-size:16px;line-height:1.5}main.public-app .editor-form button{width:100%;min-height:48px;margin-top:10px;border-radius:12px}.login-page{padding-bottom:env(safe-area-inset-bottom)}.login-panel{padding:20px 16px}.login-panel .editor-form input{font-size:16px;min-height:48px}.toast{bottom:calc(88px + env(safe-area-inset-bottom));font-size:15px}.whatsapp-contact{bottom:calc(88px + env(safe-area-inset-bottom))}.report-filters{display:grid;grid-template-columns:minmax(0,1fr)}.report-filters input{width:100%;max-width:100%}.app :is(input,select,textarea){min-width:0;max-width:100%}.suite .panel :is(p,a),.record-card{overflow-wrap:anywhere}}@media screen and (max-width:420px){.suite .table-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:359px){.suite .products{grid-template-columns:minmax(0,1fr)}.app .photo{height:170px}}.storefront-app{background:#fff!important}.storefront-app .workspace>header{background:#fff;box-shadow:none;border-bottom:1px solid #eee;min-height:74px;position:sticky;top:0;z-index:12}.storefront-app .header-logo{width:48px;height:58px;object-fit:contain}.storefront-app .breadcrumb{flex-wrap:nowrap;gap:12px;min-width:0}.storefront-app .breadcrumb strong{font-size:18px;line-height:1.25}.storefront-app .breadcrumb>.secondary{display:none}.storefront-app .catalog{max-width:1000px;padding-bottom:130px}.storefront-app .catalog>.title-row{display:none}.store-modes{display:flex;background:#f0f0f0;border-radius:999px;padding:4px;max-width:430px;margin:0 auto 16px;gap:4px}.store-modes button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;border-radius:999px;min-height:44px;font-size:16px;font-weight:700;color:#222}.storefront-app .store-modes button.chosen{background:#ef671b!important;color:#fff}.storefront-app .search{margin:12px 0;border-radius:14px;background:#f7f7f7}.storefront-app .categories{position:sticky;top:74px;z-index:10;background:#fff;display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;border-bottom:1px solid #e7e7e7;padding:8px 0;margin:18px 0 20px;scrollbar-width:none}.storefront-app .categories button{flex-shrink:0;border:0;background:#fff;border-radius:0;padding:12px 10px;font-weight:700;color:#555;white-space:nowrap;border-bottom:3px solid transparent}.storefront-app .categories button.chosen{color:#ef671b;border-bottom-color:#ef671b;background:#fff!important}.storefront-app .categories .store-category-menu{position:sticky;left:0;z-index:1;display:grid;place-items:center;padding:10px;background:#fff;box-shadow:6px 0 8px #fff}.store-category-list{display:grid;gap:10px}.store-category-heading{font-size:24px!important;margin:0 0 18px!important}.storefront-app .products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.storefront-app .product{border:0!important;box-shadow:none!important;background:#fff;overflow:visible;border-radius:0;min-width:0}.storefront-app .photo{aspect-ratio:1;height:auto!important;border-radius:18px;overflow:hidden;position:relative}.storefront-app .photo img{width:100%;height:100%;object-fit:cover}.storefront-app .photo-label{display:none}.storefront-app .store-photo-add{position:absolute;right:9px;bottom:9px;z-index:2;width:46px;height:46px;min-height:46px;border:0;border-radius:50%;background:#fff;color:#ef671b;display:grid;place-items:center;box-shadow:0 2px 8px #0002}.storefront-app .product-body{padding:10px 1px 0;display:flex;flex-direction:column;gap:4px}.storefront-app .product-body h3{font-size:18px!important;line-height:1.35;text-transform:uppercase;margin:0;min-height:0;overflow-wrap:anywhere}.storefront-app .product-bottom{order:1;margin:0;padding:0}.storefront-app .product-bottom strong{font-size:18px;color:#ef671b}.storefront-app .product-description{order:2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:15px!important;line-height:1.4;margin:2px 0;color:#666}.storefront-app .mobile-cart{display:flex!important;background:#102018;color:#fff;border-radius:999px;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));width:min(580px,calc(100% - 24px));z-index:25;min-height:58px;font-size:18px;padding:15px 20px;box-shadow:0 5px 24px #0002}.storefront-app .whatsapp-contact{bottom:calc(90px + env(safe-area-inset-bottom))}.storefront-app:has(.overlay) .mobile-cart,.storefront-app:has(.order.mobile-open) .mobile-cart{display:none!important}@media(max-width:700px){.storefront-app .catalog{padding:16px 14px 130px}.storefront-app .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px}.storefront-app .product-body h3{font-size:16px!important}.storefront-app .product-bottom strong{font-size:18px}.storefront-app .product-description{font-size:14px!important}.storefront-app .catalog>.card-buttons{gap:6px;margin:10px 0}.storefront-app .catalog>.card-buttons .secondary{font-size:12px;padding:6px 9px;min-height:36px}.storefront-app .categories{top:74px}.storefront-app .workspace>header{height:74px;padding:8px 14px;flex-wrap:nowrap}.storefront-app .header-right{display:none}}@media(max-width:359px){.storefront-app .catalog{padding-left:10px;padding-right:10px}.storefront-app .products{gap:18px 10px}.storefront-app .product-body h3{font-size:14px!important}.storefront-app .store-photo-add{width:40px;height:40px;min-height:40px}.storefront-app .mobile-cart,.storefront-app .breadcrumb strong{font-size:16px}}.storefront-app .store-photo-open{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent;z-index:1;border-radius:18px}.store-product-detail{display:grid;gap:16px}.store-product-detail>img{width:100%;max-height:320px;object-fit:cover;border-radius:14px}.store-product-detail>strong{font-size:24px;color:#ef6411}.store-product-detail>p{white-space:pre-wrap;font-size:18px;line-height:1.5;margin:0}.store-product-detail .pay-button{justify-content:center;font-size:19px}.suite.storefront-app .product .product-body{min-width:0}.suite.storefront-app .product .product-description{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;-webkit-line-clamp:unset}
