@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Playfair+Display:wght@600&display=swap";.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}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.rsPlansContainer{display:flex;flex-direction:column}.rsPlanGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}.rsPlanCard{position:relative;border-radius:22px;padding:22px 22px 20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 35px #00000014;background:#ffffffc7;display:flex;flex-direction:column;cursor:pointer;transition:all .2s ease}.rsPlanCard:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0000001f}.rsPlanCard.is-selected{border-color:#4fae57;background:#fff;box-shadow:0 14px 35px #4fae5726}.rsPlanMonth{background:#ffffffd1}.rsPlanYear{background:linear-gradient(135deg,#d1fae5e6,#ffffffd9 65%)}.rsPlanTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.rsPlanName{font-size:18px;font-weight:800;color:#0f172a}.rsPlanRadio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,0,0,.1);position:relative}.is-selected .rsPlanRadio{border-color:#4fae57}.is-selected .rsPlanRadio:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:#4fae57}.rsBadge{font-size:12px;font-weight:900;letter-spacing:.05em;padding:6px 10px;border-radius:999px;background:#22c55e24;color:#117a37;border:1px solid rgba(34,197,94,.22)}.rsPlanPrice{margin-top:12px;display:flex;align-items:baseline;gap:10px}.rsPlanPriceBig{font-size:38px;font-weight:900;letter-spacing:-.03em;color:#0b1220}.rsPlanPriceOld{font-size:18px;text-decoration:line-through;color:#0b12204d;margin-right:4px}.rsPlanPriceNew{color:#d32f2f}.rsPlanPriceSmall{font-size:18px;font-weight:700;color:#0b1220bf}.rsPlanPriceTrial{margin-top:12px;display:flex;flex-direction:column}.rsTrialBig{font-size:24px;font-weight:900;color:#2e7d32}.rsTrialSmall{font-size:14px;color:#0009;margin-top:4px}.rsPlanDesc{margin-top:12px;font-size:14px;line-height:1.35;color:#0b12209e;min-height:56px}.rsFootnote{margin:10px 6px 16px;font-size:12px;color:#0b12208c;text-align:left}.rsMainCta{width:100%;height:54px;border-radius:16px;border:none;cursor:pointer;font-size:16px;font-weight:900;color:#fff;background:linear-gradient(180deg,#7bcb74,#4fae57);box-shadow:0 10px 25px #4fae5740;transition:all .2s;margin-top:10px}.rsMainCta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px #4fae5759}.rsMainCta:disabled{opacity:.5;cursor:not-allowed;background:#ccc;box-shadow:none}.rsMainCta--free{background:linear-gradient(180deg,#ff7aa8,#e85086);box-shadow:0 10px 25px #e8508640}.rsPromoBox{margin-top:10px;margin-bottom:20px;border-top:1px solid rgba(0,0,0,.05)}.rsPromoHeader{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:12px 0;color:#222;transition:color .2s}.rsPromoHeader:hover{color:#000}.rsPromoTitle{font-weight:600;font-size:15px}.rsPromoChevron{font-size:10px;opacity:.5;transition:transform .2s}.rsPromoChevron--open{transform:rotate(180deg)}.rsPromoBody{padding-bottom:15px}.rsPromoRow{display:flex;gap:10px}.rsPromoInput{flex:1;height:44px;border:1px solid #ddd;border-radius:12px;padding:0 15px;font-size:14px;outline:none;background:#fdfdfd}.rsPromoBtn{height:44px;padding:0 20px;background:#000;color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.rsPromoResult{background:#f1f8e9;border-radius:12px;padding:15px;display:flex;justify-content:space-between;align-items:center}.rsPromoBadge{background:#4fae57;color:#fff;padding:4px 10px;border-radius:8px;font-size:13px;font-weight:800}.rsPromoDesc{font-size:14px;color:#2e7d32;font-weight:500}.rsPromoCancel{background:none;border:none;color:#666;font-size:12px;text-decoration:underline;cursor:pointer;padding:0}.rsPromoError{color:#d32f2f;font-size:13px;margin-top:8px;font-weight:500}.rsPlanCard.is-disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1);background:#f5f5f5}.rsPlanUnavailableBadge{position:absolute;top:10px;right:10px;background:#d32f2f1a;color:#d32f2f;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;z-index:2}@media (max-width: 720px){.rsPlanGrid{grid-template-columns:1fr;gap:12px}.rsPlanCard{padding:18px}.rsPlanPriceBig{font-size:32px}.rsPlanDesc{min-height:auto}}.rsModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111827bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:9999;padding:24px}.rsModal{width:min(880px,100%);border-radius:22px;background:radial-gradient(1200px 500px at 50% 0%,#a7f3d059,#ffffffeb 55%,#fffffffa);box-shadow:0 24px 70px #00000040;border:1px solid rgba(255,255,255,.7);position:relative;padding:0;display:flex;flex-direction:column;max-height:90vh}.rsModalHeader{text-align:center;padding:26px 26px 10px;position:relative;flex-shrink:0}.rsModalTitle{font-size:34px;font-weight:800;letter-spacing:-.02em;color:#173b35}.rsModalSubtitle{margin-top:8px;font-size:16px;color:#173b35ad;padding-right:20px}.rsModalClose{position:absolute;top:24px;right:24px;width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:#fffc;cursor:pointer;font-size:16px;line-height:1;z-index:10;display:grid;place-items:center;transition:all .2s}.rsModalClose:hover{background:#fff;transform:scale(1.05)}.rsModalContent{padding:0 26px 26px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}@media (max-width: 720px){.rsModalOverlay{padding:16px;align-items:center}.rsModal{width:100%;max-width:100%;border-radius:22px;border-bottom:1px solid rgba(255,255,255,.7);max-height:calc(100dvh - 32px)}.rsModalHeader{position:sticky;top:0;z-index:20;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);padding:16px 16px 12px;text-align:left}.rsModalTitle{font-size:24px}.rsModalSubtitle{font-size:14px;margin-top:4px;padding-right:40px}.rsModalClose{top:16px;right:16px;width:32px;height:32px;background:#ffffff80;border:none;font-size:14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rsModalContent{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));flex:1;min-height:0}}:root{color-scheme:light;--rs-text: #111827;--rs-muted: #6b7280;--rs-bg: #fff;--rs-accent: #2f8f5b;--rs-primary: #f25f3a;--rs-shadow: 0 12px 34px rgba(17, 24, 39, .08);--rs-radius: 22px;--app-bg: #f6f8fb;--app-surface: #ffffff;--app-surface-2: #f8fafc;--app-text: #0f172a;--app-muted: #64748b;--app-border: rgba(15, 23, 42, .1);--app-header-bg: rgba(255, 255, 255, .9);--app-header-border: #e5e7eb;--app-card-shadow: 0 14px 32px rgba(15, 23, 42, .08)}html[data-rs-theme=night]{color-scheme:dark;--rs-text: #e2e8f0;--rs-muted: #94a3b8;--rs-bg: #0b1220;--rs-accent: #34b375;--rs-primary: #fb8d3d;--app-bg: #07101d;--app-surface: #0f1a2d;--app-surface-2: #111f34;--app-text: #e2e8f0;--app-muted: #9db0c8;--app-border: rgba(148, 163, 184, .24);--app-header-bg: rgba(8, 16, 30, .88);--app-header-border: rgba(148, 163, 184, .2);--app-card-shadow: 0 18px 38px rgba(2, 6, 23, .45)}*{box-sizing:border-box}body{margin:0;font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--app-text);background:radial-gradient(1200px 600px at 0% -10%,rgba(52,179,117,.08),transparent 45%),radial-gradient(900px 460px at 100% -20%,rgba(59,130,246,.08),transparent 45%),var(--app-bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar a{text-decoration:none;color:inherit}.navbar{position:sticky;top:0;background:var(--app-header-bg);-webkit-backdrop-filter:saturate(180%) blur(6px);backdrop-filter:saturate(180%) blur(6px);border-bottom:1px solid var(--app-header-border);z-index:100}.navbar__inner{max-width:1120px;margin:0 auto;height:56px;padding:0 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.navbar__left{display:flex;align-items:center;justify-content:flex-start}.navbar__right{display:flex;align-items:center;justify-content:flex-end;min-width:0}.navbar__brand{font-size:20px;font-weight:600;letter-spacing:.2px;color:var(--app-text)}.navbar__brand--center{display:inline-flex;align-items:center;justify-self:center;gap:10px;white-space:nowrap}.navbar__logo{width:28px;height:28px;border-radius:8px;object-fit:cover}.navbar__home{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-card-shadow);transition:background .2s ease,box-shadow .2s ease,transform .04s ease}.navbar__home svg{width:18px;height:18px}.navbar__home:hover{background:var(--app-surface-2)}.navbar__home:active{transform:translateY(1px)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;border:1px solid transparent;transition:transform .04s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.btn--primary{background:var(--rs-accent);color:#fff}.btn--primary:hover{background:#27774c;color:#fff;box-shadow:0 8px 20px #27774c38}.btn--ghost{background:#fff;color:#0f172a;border:1px solid rgba(15,23,42,.14);box-shadow:0 10px 24px #0f172a0f}.btn--ghost:hover{background:#f8fafc;border-color:#0f172a33;box-shadow:0 12px 26px #0f172a1a}.navbar .btn--primary{background:var(--rs-accent);color:#fff}.navbar .btn--primary:hover{background:#27774c;color:#fff;box-shadow:0 10px 22px #27774c42}@media (max-width: 768px){.navbar__inner{grid-template-columns:auto 1fr auto;gap:8px}.navbar__brand{font-size:17px}.navbar__logo{width:24px;height:24px}.navbar .btn--primary{padding:8px 16px;font-size:13px;min-width:auto}}.btn--primary:active{transform:translateY(1px)}.container{max-width:900px;margin:0 auto;padding:12px}.topbar{display:flex;gap:12px;align-items:center;padding:8px 0;position:sticky;top:0;background:#fff;z-index:10}.brand{font-weight:700;text-decoration:none;color:#111}.search input{width:52vw;max-width:420px;padding:10px 12px;border:1px solid #e5e5e5;border-radius:10px}.app-shell__search{padding:18px 0 28px;display:flex;justify-content:center;position:relative}.app-shell__search-inner{flex:1;max-width:520px;position:relative}.diary-floating-btn{position:fixed;right:16px;bottom:max(18px,env(safe-area-inset-bottom));z-index:90;width:56px;height:56px;border:0;border-radius:999px;background:linear-gradient(145deg,#22c55e,#16a34a);color:#fff;box-shadow:0 14px 30px #16a34a66;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.diary-floating-btn:hover{filter:brightness(1.04);box-shadow:0 18px 32px #16a34a7a}.diary-floating-btn:active{transform:translateY(1px)}.diary-floating-btn:focus-visible{outline:3px solid rgba(15,23,42,.35);outline-offset:3px}.diary-floating-btn__icon{width:24px;height:24px;display:inline-flex}.diary-floating-btn__count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;border:2px solid #fff;font-size:12px;font-weight:700;line-height:18px;text-align:center}@media (min-width: 768px){.app-shell__search{padding:24px 0 32px}.app-shell__search-inner{max-width:640px}}@media (max-width: 767px){.diary-floating-btn{right:12px;bottom:max(14px,env(safe-area-inset-bottom));width:52px;height:52px}}.search-input{position:relative;width:100%;max-width:460px}.search-input__control{width:100%;padding:12px 18px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fffffff2;font:inherit;font-size:15px;line-height:1.45;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;color:var(--rs-text)}.search-input__control::placeholder{color:#6b7280cc}.search-input__control:focus{outline:none;border-color:var(--rs-accent);box-shadow:0 16px 34px #2f8f5b38;background:#fff}.search-input__dropdown{position:absolute;z-index:24;top:calc(100% + 10px);left:0;right:0;border-radius:20px;background:#fff;box-shadow:0 24px 48px #0f172a1f;border:1px solid rgba(15,23,42,.08);padding:14px 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-height:min(420px,60vh);overflow-y:auto}.search-input__group{padding:0 6px 6px}.search-input__group+.search-input__group{border-top:1px solid rgba(226,232,240,.7);padding-top:10px;margin-top:8px}.search-input__heading{padding:0 18px 6px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4f5968d9}.search-input__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.search-input__item{width:100%;border:0;background:transparent;text-align:left;padding:12px 18px;border-radius:14px;display:flex;flex-direction:column;gap:4px;cursor:pointer;font:inherit;color:inherit;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.search-input__item:hover{background:#f3f4f6b3}.search-input__item.is-active{background:linear-gradient(135deg,#2f8f5b24,#f25f3a1f);box-shadow:0 12px 22px #2f8f5b3d;transform:translateY(-1px)}.search-input__item-title{font-weight:600;font-size:15px;color:var(--rs-text)}.search-input__item-subtitle{font-size:13px;color:var(--rs-muted)}.search-input__empty{padding:18px;text-align:center;font-size:14px;color:#6b7280e6}.stack,.filters{display:flex;flex-direction:column;gap:12px}.filter-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.range{display:flex;flex-direction:column;gap:6px}.range-label{font-size:12px;color:#555}.range-row{display:flex;align-items:center;gap:6px}.range-input{width:100%;padding:8px 10px;border:1px solid #d9d9d9;border-radius:10px}.range-dash{color:#999}.cards{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:1fr}.card{border:1px solid #eee;border-radius:14px;background:#fff;display:flex;justify-content:space-between;padding:12px}.card-body{display:flex;flex-direction:column;gap:6px}.card-button{background:none;border:0;padding:0;margin:0;text-align:left;color:inherit;font:inherit;cursor:pointer}.card-button:focus-visible{outline:2px solid #111;outline-offset:2px}.card-actions{display:flex;gap:8px;align-items:center}.link{background:none;border:none;color:#555;text-decoration:underline;cursor:pointer}.primary{padding:10px 12px;border-radius:10px;background:#111;color:#fff;border:none}.primary:disabled{opacity:.6;cursor:not-allowed}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #f0f0f0;padding:10px 0}.row-main{max-width:70%}.row-aside{text-align:right;display:flex;flex-direction:column;gap:6px;min-width:120px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tag{font-size:12px;padding:4px 8px;border-radius:999px;background:#f2f2f2}.muted{color:#666;font-size:14px}.menu__captured-at{margin-top:0;font-size:15px;color:#6b7280}.err{color:#b00020}.search-page{max-width:980px;margin:0 auto;padding:32px 16px 64px;display:flex;flex-direction:column;gap:14px}.search-page__header{display:flex;flex-direction:column;gap:4px}.search-page__title{margin:0;font-size:28px;letter-spacing:-.01em}.search-page__hint{margin:0;color:var(--rs-muted)}.search-page__form{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.search-page__input{flex:1 1 320px;padding:12px 14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;font:inherit;font-size:15px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.search-page__input:focus{outline:none;border-color:var(--rs-accent);box-shadow:0 12px 26px #2f8f5b2e}.search-page__submit{min-width:120px}.segmented-control{display:inline-flex;align-items:center;background:#f3f4f6;border-radius:12px;padding:4px;gap:6px;width:fit-content}.segmented-control__option{border:none;background:transparent;padding:10px 14px;border-radius:10px;font:inherit;font-weight:600;color:#374151;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.segmented-control__option.is-active{background:#fff;color:#0f172a;box-shadow:0 10px 20px #0f172a14}.search-state{padding:14px 12px;border-radius:12px;background:#f9fafb;color:#4b5563}.search-state--error{color:#b00020;background:#fff1f2}.search-state--empty{color:#6b7280}.search-state--empty-action{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.search-state__suggest-btn{border:1px solid rgba(15,23,42,.18);border-radius:999px;padding:8px 14px;background:#fff;color:#0f172a;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.search-state__suggest-btn:hover{background:#f8fafc;border-color:#0f172a52;transform:translateY(-1px)}.search-state__suggest-btn:disabled{opacity:.75;cursor:not-allowed;transform:none}.search-results-section{display:flex;flex-direction:column;gap:16px;margin-top:24px}.search-results-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(15,23,42,.06)}.search-results-header__title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.search-results-header__count{font-size:14px;color:var(--rs-muted)}.search-results-expand{align-self:center;margin-top:8px;font-weight:600;font-size:14px;color:var(--rs-accent);background:transparent;border:none;cursor:pointer;padding:8px 16px;border-radius:999px;transition:background .2s ease}.search-results-expand:hover{background:#2f8f5b14}.search-results{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.search-card{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 10px 22px #0f172a0f;transition:transform .16s ease,box-shadow .2s ease}.search-card__button{width:100%;border:none;background:transparent;padding:14px 16px;text-align:left;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:inherit}.search-card__title{font-weight:700;font-size:16px;line-height:1.3;color:#0f172a}.search-card__subtitle{color:#6b7280;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-card__meta{color:var(--rs-accent);font-weight:600;font-size:13px;margin-top:auto}.search-card:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0f172a1f}.search-card:active{transform:translateY(0)}@media (max-width: 640px){.search-page{padding:24px 12px 48px}.search-page__title{font-size:24px}.search-results{grid-template-columns:1fr}.segmented-control{width:100%;justify-content:space-between}.segmented-control__option{flex:1 1 50%;text-align:center}}.kcal,.kbju,.price{font-size:14px}@media (min-width:700px){.cards{grid-template-columns:1fr 1fr}}.menu-page{display:flex;flex-direction:column;gap:14px;padding-bottom:18px}.menu-hero{background:radial-gradient(circle at 10% 0%,rgba(95,183,137,.16),transparent 38%),radial-gradient(circle at 94% 6%,rgba(242,95,58,.12),transparent 36%),#fff;border:1px solid #e5e7eb;border-radius:20px;padding:14px;box-shadow:var(--rs-shadow);display:flex;flex-direction:column;gap:16px;position:relative}.menu-hero__top-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.menu-hero__top-main{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-hero__back-catalog{border:1px solid rgba(15,23,42,.14);background:#fff;color:#0f172a;border-radius:999px;padding:7px 12px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.menu-hero__back-catalog:hover{background:#f8fafc;border-color:#0f172a3d;box-shadow:0 10px 20px #0f172a1a}.menu-hero__back-catalog svg{flex:0 0 auto}.menu-hero__pill{width:fit-content;padding:8px 14px;border-radius:999px;background:linear-gradient(140deg,#5fb78933,#f25f3a29);color:#0f172a;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:inline-flex;align-items:center;gap:8px}.menu-hero__pill-fav{width:28px;height:28px;border-radius:999px;border:1px solid rgba(15,23,42,.16);background:#fffc;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.menu-hero__pill-fav:hover{background:#fffffff5;border-color:#0f172a47;transform:translateY(-1px)}.menu-hero__pill-fav.is-active{border-color:#e11d485c;color:#e11d48}.menu-hero__header{display:grid;gap:14px;align-items:center;grid-template-columns:minmax(0,1fr)}.menu-hero__title-row{display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;width:fit-content;max-width:100%;gap:8px}.menu-hero__lead{display:flex;flex-direction:column;gap:10px}.menu-hero__socials{display:inline-flex;align-items:center;gap:8px}.menu-hero__insta{color:#e1306c;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:clamp(28px,6.6vw,42px);line-height:1;flex:0 0 auto}.menu-hero__share{width:38px;height:38px;border-radius:12px;border:1px solid rgba(15,23,42,.16);background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.menu-hero__share:hover{background:#f8fafc;border-color:#0f172a3d;box-shadow:0 10px 20px #0f172a1f}.menu-hero__title{margin:0;font-size:clamp(34px,9vw,52px);line-height:1.05;letter-spacing:-.02em;color:#0f172a;text-align:left;flex:0 1 auto;min-width:0;word-break:break-word}.menu-hero__meta-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-width:0}.menu-hero__badge{padding:10px 14px;border-radius:16px;background:linear-gradient(145deg,#fffffff5,#e3f7eceb);color:#14532d;font-weight:800;border:1px solid rgba(15,23,42,.16);box-shadow:0 12px 26px #0f172a17;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.menu-hero__mini-map{display:none}.menu-hero__map-mobile-btn{display:none;border:1px solid rgba(15,23,42,.16);border-radius:12px;background:#fff;color:#0f172a;font-weight:700;font-size:14px;padding:10px 14px;cursor:pointer}.menu-map-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px}.menu-map-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0206178a;border:none;cursor:pointer}.menu-map-modal__dialog{position:relative;width:min(980px,100%);height:min(78vh,620px);border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.2);background:#fff;box-shadow:0 22px 46px #02061757}.menu-map-modal__close{position:absolute;right:12px;top:12px;z-index:2;border:1px solid rgba(15,23,42,.2);border-radius:10px;background:#ffffffeb;color:#0f172a;font-weight:700;padding:8px 12px;cursor:pointer}.menu-map-modal__frame{border:0;width:100%;height:100%}.menu-outdated{background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;color:#0f172a;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;white-space:nowrap}.menu-outdated:hover{background:#f8fafc;border-color:#0f172a38;box-shadow:0 10px 24px #0f172a14}.menu-category-filter{display:flex;justify-content:flex-end}.menu-category-filter__select{width:min(240px,100%);border:1px solid rgba(15,23,42,.12);border-radius:14px;padding:10px 14px;font:inherit;background:#fff;color:#0f172a}.menu-filters{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px;box-shadow:0 12px 28px #0f172a0f;display:flex;flex-direction:column;gap:14px}.menu-filters__search{display:flex;width:100%}.menu-filters__input{width:100%;padding:13px 14px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:#f8fafccc;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.menu-filters__input:focus{outline:none;border-color:var(--rs-accent);background:#fff;box-shadow:0 12px 30px #2f8f5b33}.menu-filters__macro-row{display:flex;align-items:center;gap:10px}.menu-filters__toggle-btn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer}.menu-filters__toggle-btn.is-active{background:#14532d}.menu-filters__reset{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:12px;padding:10px 14px;font:inherit;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;align-self:flex-start}.menu-filters__reset:hover{background:#f8fafc;border-color:#0f172a33;box-shadow:0 8px 18px #0f172a14}.menu-filters__chips{display:flex;overflow-x:auto;padding-bottom:2px;gap:10px;scrollbar-width:thin;flex:1 1 auto}.menu-chip{border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:14px;padding:10px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .12s ease;flex:0 0 auto;min-width:145px;text-align:center}.menu-chip:hover{border-color:#2f8f5b66;box-shadow:0 12px 24px #2f8f5b1f;transform:translateY(-1px)}.menu-chip.is-active{background:linear-gradient(135deg,#2f8f5b24,#f25f3a1f);border-color:#2f8f5b66}.menu-chip__label{font-weight:700;font-size:16px}.menu-chip__description{color:#4b5563;font-size:14px}.menu-filters__advanced{max-height:0;overflow:hidden;opacity:0;display:flex;flex-direction:column;gap:12px;transition:max-height .28s ease,opacity .2s ease}.menu-filters__advanced.is-open{max-height:420px;opacity:1}.menu-content{display:flex;flex-direction:column;gap:16px}.menu-section{border:1px solid rgba(15,23,42,.18);border-radius:18px;padding:14px;background:linear-gradient(180deg,#fff,#f7fafd);box-shadow:0 12px 28px #0f172a1a}.menu-section__header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.menu-section__eyebrow{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#2f8f5b;font-weight:800}.menu-section__title{margin:2px 0 0;font-size:20px;color:#0f172a}.menu-section__count{padding:6px 10px;border-radius:12px;background:#0f172a1a;color:#111827;font-weight:700}.menu-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}.menu-card{border:1px solid rgba(15,23,42,.16);border-radius:14px;padding:12px;background:#fff;box-shadow:0 10px 22px #0f172a1a;display:flex;flex-direction:column;gap:10px}.menu-card__top{display:flex;flex-direction:column;gap:10px;min-height:100%}.menu-card__title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.menu-card__title{margin:0;font-size:19px;line-height:1.2;color:#0f172a}.menu-card__price{font-weight:700;color:#0f172a;font-size:14px}.menu-card__macros{display:flex;flex-wrap:wrap;gap:6px}.menu-tag{background:#eef3f8;padding:7px 10px;border-radius:999px;font-size:16px;line-height:1;font-weight:700;color:#0f172a}.menu-tag--kcal{background:#e8f5ed;color:#14532d}.menu-card__footer{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.menu-card__details-btn{border:none;border-radius:10px;background:#60b988;color:#0f2a1d;font-weight:700;padding:8px 14px;font:inherit;cursor:pointer;margin-left:auto;align-self:flex-end}.menu-paywall{display:flex;flex-direction:column;gap:8px;background:linear-gradient(135deg,#0f172a05,#2f8f5b0a);padding:10px;border-radius:12px}.menu-paywall__text{margin:0;color:#4b5563}@media (min-width: 960px){.menu-hero{padding:18px 20px}.menu-hero__header{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:22px;min-height:156px;align-items:center}.menu-hero__mini-map{width:100%;max-width:420px;height:156px;display:block;border:1px solid rgba(15,23,42,.16);border-radius:14px;overflow:hidden;padding:0;background:#fff;position:relative;z-index:0;isolation:isolate;cursor:pointer;box-shadow:0 10px 22px #0f172a29;justify-self:center}.menu-hero__mini-map-frame{width:100%;height:100%;border:0;pointer-events:none}.menu-hero__mini-map-frame .leaflet-control-container{display:none}.menu-hero__meta-row{justify-content:flex-end;align-self:end;grid-column:1 / -1}.menu-hero__badge{min-width:120px;text-align:right}.menu-section{padding:18px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-card{padding:10px;gap:8px}.menu-card__title{font-size:17px}.menu-tag{font-size:14px;padding:6px 9px}}.container.locked{position:relative}.container.locked main{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.catalog-page{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}.catalog-hero{background:linear-gradient(130deg,#2f8f5b1a,#f25f3a0f),#f8fafc;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 30px #0f172a14}.catalog-hero__inner{display:grid;gap:14px;padding:clamp(14px,3.4vw,22px)}.catalog-search{display:grid;grid-template-columns:1fr auto;gap:12px}@media (max-width: 640px){.catalog-search{grid-template-columns:1fr;gap:10px}}.catalog-search__field{position:relative}.catalog-search__input{width:100%;padding:14px 48px 14px 18px;border-radius:12px;border:1px solid rgba(15,23,42,.12);font:inherit;background:#fff;box-shadow:0 8px 18px #0f172a0f;transition:border-color .18s ease,box-shadow .2s ease}.catalog-search__input:focus{outline:none;border-color:var(--rs-accent);box-shadow:0 14px 32px #2f8f5b2e}.catalog-search__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:#f1f5f9;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#475569}.catalog-search__submit{padding:0 24px;min-height:48px;border-radius:999px}.cuisine-filter-container{position:relative;width:100%}.cuisine-filter-trigger{display:flex;justify-content:space-between;align-items:center;padding:0 16px;background:#fff;border:1px solid rgba(15,23,42,.12);border-radius:14px;cursor:pointer;transition:all .2s ease;min-height:52px;height:52px;box-sizing:border-box;box-shadow:0 10px 22px #0f172a0f}.cuisine-filter-trigger:hover{border-color:#2f8f5b4d}.cuisine-filter-trigger.is-active{border-color:var(--rs-accent);box-shadow:0 14px 32px #2f8f5b2e}.cuisine-filter-trigger__content{flex:1;overflow:hidden}.cuisine-filter-trigger__text{font-size:15px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cuisine-filter-trigger__actions{display:flex;align-items:center;gap:12px;margin-left:8px}.cuisine-filter-trigger__clear{background:#f1f5f9;border:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#64748b;cursor:pointer}.cuisine-filter-trigger__chevron{width:10px;height:10px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transition:all .3s ease;margin-top:-4px}.cuisine-filter-trigger.is-active .cuisine-filter-trigger__chevron{transform:rotate(-135deg);margin-top:4px;border-color:var(--rs-accent)}.cuisine-filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 48px #0000001f;z-index:100;overflow:hidden;animation:dropdownIn .2s ease-out}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cuisine-filter-dropdown__search{padding:12px;border-bottom:1px solid #f1f5f9}.cuisine-filter-dropdown__search input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none;background:#f8fafc;transition:all .2s ease}.cuisine-filter-dropdown__search input:focus{border-color:var(--rs-accent);background:#fff;box-shadow:0 0 0 3px #2f8f5b14}.cuisine-filter-dropdown__options{max-height:320px;overflow-y:auto;padding:6px}.cuisine-filter-dropdown__option{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;border-radius:10px;transition:all .15s ease}.cuisine-filter-dropdown__option:hover{background:#f1f5f9}.cuisine-filter-dropdown__option.is-selected{background:#2f8f5b14}.cuisine-filter-dropdown__checkbox{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0}.cuisine-filter-dropdown__option.is-selected .cuisine-filter-dropdown__checkbox{background:var(--rs-accent);border-color:var(--rs-accent)}.cuisine-filter-dropdown__checkbox span{color:#fff;font-size:12px;font-weight:700}.cuisine-filter-dropdown__label{font-size:14px;color:#475569;font-weight:500}.cuisine-filter-dropdown__option.is-selected .cuisine-filter-dropdown__label{color:#0f172a;font-weight:700}.cuisine-filter-dropdown__no-results{padding:24px;text-align:center;color:#94a3b8;font-size:14px}.catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-filter{display:grid;gap:6px;min-width:0}.catalog-filter__label{font-size:14px;font-weight:600;color:#475569;margin-bottom:2px}.catalog-metro-select{width:100%;min-height:52px;height:52px;box-sizing:border-box;border-radius:14px;border:1px solid rgba(15,23,42,.12);padding:0 16px;font:inherit;color:#1e293b;background:#fff;box-shadow:0 10px 22px #0f172a0f}.catalog-metro-select:focus{outline:none;border-color:var(--rs-accent);box-shadow:0 0 0 3px #2f8f5b1f}.catalog-metro-select:disabled{color:#94a3b8;background:#f8fafc}.pill-chip{padding:10px 14px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:#fffffff2;color:#0f172a;cursor:pointer;font:inherit;box-shadow:0 10px 22px #0f172a0f;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.pill-chip:hover{transform:translateY(-1px);box-shadow:0 12px 26px #0f172a1a;border-color:#2f8f5b4d}.pill-chip.is-active{background:linear-gradient(135deg,#2f8f5b1f,#f25f3a1f);border-color:#2f8f5b66;font-weight:700}.catalog-results{display:grid;gap:14px;width:100%;min-width:0}.catalog-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr;width:100%;min-width:0}.catalog-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;display:grid;gap:8px;box-shadow:0 10px 22px #0f172a14;width:100%;min-width:0;overflow:hidden}.catalog-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.catalog-card__identity{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}.catalog-card__badge{width:44px;height:44px;border-radius:14px;background:#0f172a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;letter-spacing:.04em;flex-shrink:0}.catalog-card__identity .catalog-card__title{margin:0;display:block;max-width:100%;font-size:clamp(17px,1.4vw,22px);line-height:1.2;color:#0f172a;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card__top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.catalog-card__top-actions .catalog-card__icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;cursor:pointer;transition:all .18s ease}.catalog-card__top-actions .catalog-card__icon-btn svg{width:20px;height:20px}.catalog-card__top-actions .catalog-card__icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.catalog-card__icon-btn--ig{color:#e1306c}.catalog-card__top-actions .catalog-card__fav-btn{margin:0;padding:0}.catalog-card__top-actions .catalog-card__fav-btn.is-active{color:#e11d48}.catalog-card__label{font-weight:600;font-size:16px;color:#0f172a;line-height:1.2;letter-spacing:-.01em}.catalog-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;min-width:0}.catalog-card__bottom .btn{flex-shrink:0;padding:8px 14px;font-size:13px}.catalog-actions{display:flex;justify-content:center}.catalog-state{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a;text-align:center}.catalog-state--empty{border-style:dashed}.catalog-state__badge{display:inline-flex;padding:8px 12px;background:#f25f3a1f;color:#b91c1c;border-radius:999px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalog-state__text{margin:8px 0 0;color:#475569}@media (min-width: 780px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search__submit{min-width:160px}}@media (max-width: 700px){.catalog-filters{grid-template-columns:1fr 1fr;gap:8px}.catalog-card__identity .catalog-card__title{font-size:clamp(16px,5.1vw,20px)}.catalog-card__label{font-size:14px}.catalog-card__bottom{flex-direction:row;align-items:center}.catalog-card__badge{width:40px;height:40px;font-size:17px}.catalog-card__top-actions .catalog-card__icon-btn{width:32px;height:32px}.catalog-card__top-actions .catalog-card__icon-btn svg{width:18px;height:18px}.catalog-card__bottom .btn{padding:7px 12px;font-size:12px}}.tariffs-page{background:radial-gradient(circle at 30% 20%,rgba(47,143,91,.05),transparent 40%),#f9fbf9}.tariffs-hero{padding:40px 0 20px;text-align:left}.tariffs-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;color:#2f8f5b;margin:0 0 8px}.tariffs-title{margin:0 0 12px;font-size:clamp(28px,4vw,36px);line-height:1.2;color:#0f172a}.tariffs-subtitle{margin:0;max-width:760px;color:#4b5563;font-size:16px;line-height:1.6}.tariffs-section-title{font-size:22px;margin:0 0 12px;color:#0f172a}.tariffs-benefits{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:20px;box-shadow:0 10px 30px #11182714}.tariffs-benefits__list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.tariffs-benefits__item{padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#2f8f5b14,#2f8f5b05);border:1px solid #e5f1ea;color:#0f172a;font-weight:600;box-shadow:0 1px #fff inset}.tariffs-plans{margin-top:28px;padding:8px 0 12px}.tariffs-plans__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;justify-content:space-between}.tariffs-note{margin:0;color:#6b7280;font-size:13px}.tariffs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:12px}.tariff-card{position:relative;border-radius:20px;padding:18px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 14px 36px #11182714;overflow:hidden}.tariff-card--featured{background:linear-gradient(140deg,#2f8f5b1f,#22c55e1a),#fff;border-color:#d1e7d8;box-shadow:0 16px 40px #2f8f5b38}.tariff-card__badge{position:absolute;top:14px;right:14px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#0f172a;color:#fff;padding:6px 10px;border-radius:999px;box-shadow:0 8px 20px #0f172a2e}.tariff-card__body{display:flex;flex-direction:column;gap:8px}.tariff-card__title{margin:0;font-size:18px;color:#0f172a}.tariff-card__price{margin:0;font-size:32px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.tariff-card__footnote{margin:0;color:#6b7280;font-size:14px}.tariff-card__tagline{margin:0;color:#14532d;font-weight:700}.tariff-card__desc{margin:6px 0 0;color:#374151;line-height:1.5}.tariffs-cta{margin:32px 0 40px;text-align:center;display:grid;gap:12px;justify-items:center}.tariffs-cta__lead{margin:0;font-weight:700;color:#0f172a}.tariffs-cta__button{min-width:200px;font-size:15px;padding:12px 22px;border-radius:16px}.tariffs-cta__legal{margin:0;color:#6b7280;font-size:14px}.tariffs-cta__legal a{color:inherit;text-decoration:underline;text-decoration-color:#2f8f5b80}@media (max-width: 640px){.tariffs-hero{text-align:left}.tariffs-cards{grid-template-columns:1fr}.tariff-card__badge{position:static;align-self:flex-start;margin-bottom:6px}}.contact-wrapper{position:relative}.contact-wrapper.locked main{filter:blur(2px);pointer-events:none;-webkit-user-select:none;user-select:none}.contact-page{background:#f7f8fb;color:#0f172a;padding-top:18px}.contact-hero{background:linear-gradient(135deg,#e7f5ec,#f0f5ff 60%,#fff);border-bottom:1px solid #e5e7eb}.contact-hero__inner{padding:clamp(32px,6vw,64px) 12px;display:grid;gap:14px}.contact-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#2f8f5b1f;color:#1f4a3e;border-radius:999px;font-weight:700;letter-spacing:.02em}.contact-hero__title{margin:0;font-size:clamp(26px,4vw,36px);line-height:1.2;color:#0b1f33}.contact-hero__subtitle{margin:0;max-width:720px;color:#4b5563;font-size:17px}.contact-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.contact-chip{display:inline-flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;text-decoration:none;color:inherit;min-width:210px;box-shadow:0 10px 28px #11182714;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contact-chip:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1118271f;border-color:#c7d2fe}.contact-chip__label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.contact-chip__value{font-weight:700;font-size:16px;color:#0f172a;word-break:break-word}.contact-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:clamp(20px,5vw,38px) 12px 48px}.contact-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:clamp(18px,3vw,24px);box-shadow:0 10px 24px #0f172a14;display:grid;gap:16px}.contact-card--accent{background:linear-gradient(160deg,#0f172a,#1f2937);color:#e5e7eb;border:none;box-shadow:0 14px 36px #0f172a40}.contact-page--feedback .contact-card--accent{position:relative;overflow:hidden;background:linear-gradient(160deg,#d6f5e4eb,#f5fcf8fa);color:#0f172a;border:1px solid rgba(34,197,94,.18);box-shadow:0 18px 40px #0f172a29,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.contact-page--feedback .contact-card--accent:before{content:"";position:absolute;top:-30%;right:40%;bottom:50%;left:-40%;background:radial-gradient(circle,rgba(34,197,94,.18),transparent 70%);opacity:.8;pointer-events:none}.contact-page--feedback .contact-card--accent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(255,255,255,.2),transparent 45%);opacity:.9;pointer-events:none}.contact-page--feedback .contact-card--accent>*{position:relative;z-index:1}.contact-card--accent a{color:#c7f0d8}.contact-card__header{display:grid;gap:6px}.contact-card__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:12px;color:#0f172ab3}.contact-card--accent .contact-card__eyebrow{color:#e5e7ebb3}.contact-page--feedback .contact-card--accent .contact-card__eyebrow{color:#166534bf}.contact-card__title{margin:0;font-size:clamp(20px,3vw,24px);line-height:1.25;color:inherit}.contact-card__hint{margin:0;color:#4b5563}.contact-card--accent .contact-card__hint{color:#e5e7ebcc}.contact-page--feedback .contact-card--accent .contact-card__hint{color:#166534b3}.contact-details{margin:0;display:grid;gap:12px}.contact-details__row{display:grid;gap:4px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px}.contact-details__row dt{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#6b7280}.contact-details__row dd{margin:0;font-weight:700;color:#0f172a;line-height:1.5}.contact-details__row a{color:#2563eb;text-decoration:none}.contact-details__row a:hover{text-decoration:underline}.contact-card--accent .contact-details__row{background:#ffffff0f;border-color:#ffffff1f}.contact-note{border-radius:14px;border:1px dashed #cbd5e1;padding:12px 14px;color:#334155;line-height:1.5;background:#f8fafc}.contact-card--accent .contact-note{border-color:#ffffff3d;color:#e5e7eb;background:#ffffff0f}.contact-note a{color:var(--rs-accent);font-weight:700}.contact-note a:hover{color:#27774c}.contact-card--accent .contact-note a{color:#c7f0d8}.contact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contact-list__item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.contact-list__body{display:grid;gap:4px}.contact-list__label{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e5e7ebbf}.contact-list__value{color:#fff;font-weight:800;text-decoration:none}.contact-list__value:hover{text-decoration:underline}.contact-list__cta{background:#ffffff1f;padding:8px 12px;border-radius:12px;font-weight:700;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.contact-page--feedback .contact-card:not(.contact-card--accent) .contact-list__item{background:#f8fafc;border-color:#e2e8f0}.contact-page--feedback .contact-card:not(.contact-card--accent) .contact-list__label{color:#64748b}.contact-page--feedback .contact-card:not(.contact-card--accent) .contact-list__value{color:#0f172a}.contact-page--feedback .contact-card:not(.contact-card--accent) .contact-list__cta{background:var(--rs-accent);color:#fff}.feedback-form{display:grid;gap:16px}.feedback-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feedback-form__field{display:grid;gap:8px;text-align:left}.feedback-form__label{font-size:13px;font-weight:700;letter-spacing:.02em;color:#0f172ab3}.feedback-form__input,.feedback-form__select,.feedback-form__textarea{width:100%;border-radius:12px;border:1px solid #d1d5db;padding:12px 14px;font-size:15px;background:#f8fafc;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.feedback-form__textarea{min-height:140px;resize:vertical}.feedback-form__input:focus,.feedback-form__select:focus,.feedback-form__textarea:focus{outline:none;border-color:var(--rs-accent);box-shadow:0 0 0 3px #2f8f5b2e;background:#fff}.feedback-form__input::placeholder,.feedback-form__textarea::placeholder{color:#94a3b8}.feedback-form__textarea.is-invalid{border-color:#f97316;box-shadow:0 0 0 3px #f9731633}.feedback-form__submit{justify-self:flex-start;min-width:200px}.contact-card--accent .feedback-form__label{color:#e2e8f0cc}.contact-page--feedback .contact-card--accent .feedback-form__label{color:#0f172ab3}.contact-card--accent .feedback-form__input,.contact-card--accent .feedback-form__select,.contact-card--accent .feedback-form__textarea{background:#ffffff14;border-color:#94a3b866;color:#f8fafc}.contact-page--feedback .contact-card--accent .feedback-form__input,.contact-page--feedback .contact-card--accent .feedback-form__select,.contact-page--feedback .contact-card--accent .feedback-form__textarea{background:#fff;border-color:#cbd5e1;color:#0f172a}.contact-card--accent .feedback-form__input::placeholder,.contact-card--accent .feedback-form__textarea::placeholder{color:#e2e8f0a6}.contact-page--feedback .contact-card--accent .feedback-form__input::placeholder,.contact-page--feedback .contact-card--accent .feedback-form__textarea::placeholder{color:#94a3b8}.contact-card--accent .feedback-form__input:focus,.contact-card--accent .feedback-form__select:focus,.contact-card--accent .feedback-form__textarea:focus{border-color:#a7f3d0;box-shadow:0 0 0 3px #a7f3d040;background:#0f172a59}.contact-page--feedback .contact-card--accent .feedback-form__input:focus,.contact-page--feedback .contact-card--accent .feedback-form__select:focus,.contact-page--feedback .contact-card--accent .feedback-form__textarea:focus{border-color:var(--rs-accent);box-shadow:0 0 0 3px #2f8f5b2e;background:#fff}.contact-cta{background:#ffffff14;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px;display:grid;gap:6px}.contact-cta__title{margin:0;font-weight:800;color:#fff;font-size:17px}.contact-cta__text{margin:0;color:#e5e7ebd9}.contact-cta__button{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:#34d399;color:#0f172a;border-radius:12px;font-weight:800;text-decoration:none}.contact-cta__button:hover{background:#a7f3d0}@media (max-width: 640px){.contact-card{order:2}.contact-card--accent{order:1}.contact-list__item{flex-direction:column;align-items:flex-start}.contact-list__cta{align-self:flex-end}.feedback-form__row{grid-template-columns:1fr}.feedback-form__submit{width:100%;justify-self:stretch}}.dish-card-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(47,143,91,.15),transparent 45%),radial-gradient(circle at 80% 0%,rgba(242,95,58,.15),transparent 40%),#11182780;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px;z-index:1100}.dish-card{position:relative;background:linear-gradient(145deg,#fff,#f9fafb);border-radius:24px;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 64px #0f172a2e;padding:22px;width:min(720px,96vw);color:#0f172a;overflow:hidden}.dish-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2f8f5b14,#f25f3a14);opacity:.8;filter:blur(40px);z-index:0}.dish-card__body,.dish-card__loading,.dish-card__error{position:relative;z-index:1}.dish-card__close{position:absolute;top:12px;right:12px;border:none;background:#0f172a14;color:#64748b;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;cursor:pointer;transition:all .2s ease;z-index:10}.dish-card__close:hover{background:#0f172a1f}.dish-card__close:active{transform:scale(.96)}.dish-card__loading,.dish-card__error{display:grid;gap:10px;place-items:center;min-height:240px;text-align:center;color:#0f172a}.dish-card__spinner{width:38px;height:38px;border-radius:50%;border:4px solid rgba(47,143,91,.25);border-top-color:#2f8f5b;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dish-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:52px}.dish-card__actions{display:flex;align-items:center;gap:12px}.dish-card__fav-btn,.dish-card__add-btn{background:transparent;border:none;padding:6px;cursor:pointer;color:#9ca3af;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.dish-card__fav-btn:hover,.dish-card__add-btn:hover{background:#f3f4f6cc;transform:scale(1.1)}.dish-card__fav-btn:hover{color:#db2777}.dish-card__add-btn:hover{color:var(--rs-accent)}.dish-card__fav-btn.is-active{color:#db2777}.dish-card__fav-btn svg,.dish-card__add-btn svg{width:24px;height:24px}.dish-card__eyebrow{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#0f172a99;margin-bottom:6px}.dish-card__title{margin:0;font-size:26px;line-height:1.2}.dish-card__meta{margin-top:4px;color:#0f172a99;font-size:14px}.dish-card__meta--footer{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dish-card__restaurant{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;color:#0ea5e9;text-decoration:none}.dish-card__restaurant:after{content:"→";font-size:14px}.dish-card__section{margin-top:18px;padding-top:16px;border-top:1px solid rgba(15,23,42,.06)}.dish-card__section-title{font-weight:700;margin-bottom:12px;color:#0f172a}.dish-card__macro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.dish-card__macro{background:#fff;border-radius:14px;padding:14px 16px;border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 26px #0f172a14}.dish-card__macro.is-accent{background:linear-gradient(135deg,#2f8f5b24,#f25f3a1f);border-color:#2f8f5b4d}.dish-card__macro-value{font-size:22px;font-weight:800}.dish-card__macro-label{color:#0f172aa6;font-size:14px;margin-top:2px}.dish-card__text{margin:0;font-size:15px;color:#0f172a;line-height:1.5}.dish-card__text--muted{color:#0f172a99}.dish-card__outdated-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border-color:#0f172a24;background:linear-gradient(120deg,#0f172a0a,#0f172a05);color:#0f172a}.dish-card__outdated-btn:hover{border-color:#0f172a38;background:linear-gradient(120deg,#0f172a0f,#0f172a0a)}.dish-card__outdated-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#475569;font-size:15px}.dish-card__allergens{display:flex;flex-direction:column;gap:10px}.dish-card__warning{background:#f25f3a1f;color:#b91c1c;padding:10px 12px;border-radius:12px;font-weight:600;border:1px solid rgba(242,95,58,.3)}.dish-card__chips{display:flex;gap:8px;flex-wrap:wrap}.dish-card__chip{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 8px 18px #0f172a14;font-weight:600;color:#0f172a}@media (max-width: 640px){.dish-card{padding:18px}.dish-card__header{flex-direction:column}.dish-card__portion{align-self:flex-start}}.rs-paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:32px 16px 48px;background:#11182759;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@media (min-width:768px){.rs-paywall-overlay{padding:48px 24px}}.rs-paywall{position:relative;max-width:880px;margin:24px auto;padding:8px 16px 72px;color:var(--rs-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}.rs-paywall-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:0;background:#0f172a14;color:#111;font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.rs-paywall-close:focus-visible{outline:2px solid rgba(17,24,39,.35);outline-offset:2px}.rs-paywall-overlay .rs-paywall-close{background:#fff3;color:#fff}.rs-paywall h1{margin:6px 0 12px;text-align:center;font-weight:800;font-size:32px;letter-spacing:-.02em}.rs-lead{margin:0 auto 28px;max-width:640px;text-align:center;color:var(--rs-muted);font-size:18px;line-height:1.5}.rs-cards{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}@media (min-width:640px){.rs-cards{grid-template-columns:1fr 1fr;gap:22px}}.rs-card{position:relative;background:var(--rs-bg);border-radius:26px;box-shadow:var(--rs-shadow);padding:0;overflow:hidden}.rs-card-body{padding:22px 22px 18px}.rs-card--accent{transform:translateY(-2px)}.rs-ribbon{background:var(--rs-accent);color:#fff;font-weight:700;text-align:center;padding:10px 12px;font-size:13px;letter-spacing:.2px}.rs-term{font-size:22px;font-weight:800;color:#3f3f46;margin-top:6px}.rs-price{display:flex;align-items:baseline;gap:10px;margin:10px 0 14px}.rs-price-value{font-size:64px;line-height:1;font-weight:900;letter-spacing:-.02em}.rs-price-rub{font-size:18px;color:#374151}.rs-save{color:#10b981;font-weight:700;margin:2px 0 12px;font-size:16px;border-bottom:1px dashed #d1fae5;padding-bottom:6px}.rs-btn{display:block;width:100%;border:0;cursor:pointer;background:var(--rs-primary);color:#fff;font-weight:700;border-radius:999px;padding:14px 18px;font-size:16px;box-shadow:0 6px 20px #f25f3a4d;transition:transform .06s ease}.rs-btn:active{transform:translateY(1px)}.rs-hint{text-align:center;color:var(--rs-muted);margin:24px 0 10px;font-size:16px}.rs-actions{display:flex;justify-content:center;margin-top:2px}.rs-link{background:transparent;border:0;color:#2563eb;font-weight:600;cursor:pointer;padding:8px 10px}.rs-paywall-overlay .rs-paywall h1{color:#fff;text-shadow:0 10px 24px rgba(15,23,42,.55)}.rs-paywall-overlay .rs-paywall .rs-lead{color:#ffffffeb;text-shadow:0 8px 20px rgba(15,23,42,.55)}.rs-paywall-overlay .rs-paywall .rs-hint{color:#ffffffd9;text-shadow:0 6px 18px rgba(15,23,42,.5)}.page{display:flex;flex-direction:column;gap:12px;padding:16px 0}.page h1{margin:0;font-size:26px}.page p{margin:0;color:#444}.page .actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.page .actions .link{text-decoration:none}.account{padding:clamp(32px,6vw,72px) 0 80px;background:radial-gradient(120% 160% at 0% 0%,rgba(47,143,91,.05) 0%,transparent 55%),radial-gradient(120% 160% at 100% 0%,rgba(242,95,58,.05) 0%,transparent 55%)}.account__inner{max-width:1040px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:clamp(24px,4vw,40px)}.account__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.account__header-left{flex:1}.account__header-mobile{display:none}.account__header-actions{display:flex;align-items:center;gap:10px}@media (max-width: 899px){.account{padding-top:8px;padding-bottom:24px}.account__header{position:sticky;top:64px;z-index:20;margin:0 -8px;padding:0 8px 8px;background:transparent;align-items:center}.account__inner{padding:0 8px;gap:10px}.account__header-desktop{display:none}.account__header-mobile{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.account__mobile-placeholder{width:1px;height:1px}.account__mobile-brand-icon{width:36px;height:36px;border-radius:12px;background:#11182780;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.account__mobile-brand-icon svg{width:18px;height:18px}.account__mobile-brand-label{font-size:20px;font-weight:500;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account__mobile-back{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:12px 14px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 8px 24px #0f172a14;cursor:pointer;font:inherit;font-weight:600;font-size:14px;color:var(--rs-text);text-align:left;-webkit-tap-highlight-color:transparent}.account__mobile-back svg{width:18px;height:18px;flex-shrink:0;color:var(--rs-accent)}.account__mobile-back span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account__mobile-controls{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.account__header-actions{display:none}.account-logout-btn--mobile{display:inline-flex;width:40px;height:40px;padding:0;border-radius:12px;justify-content:center;flex-shrink:0}}.account__title{margin:0;font-size:clamp(28px,4vw,36px);font-weight:800;letter-spacing:-.02em;color:var(--rs-text)}.account__layout{display:flex;flex-direction:column;gap:clamp(20px,4vw,32px);align-items:stretch}@media (min-width: 900px){.account__layout{flex-direction:row;align-items:flex-start}}.account-nav{width:100%;max-width:280px;display:flex;flex-direction:column;gap:8px;padding:clamp(18px,3vw,24px);border-radius:28px;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--rs-shadow)}@media (max-width: 899px){.account-nav{display:none}}.account-nav__link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:18px;font-weight:600;color:var(--rs-text);text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.account-nav__link:hover{background:#1118270f}.account-nav__link--active{background:linear-gradient(120deg,var(--rs-primary) 0%,var(--rs-accent) 95%);color:#fff;box-shadow:0 12px 28px #f25f3a40}.account-nav__link--active:hover{color:#fff}.account-nav__label{flex:1}.account-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;background:#e11d481f;border:1px solid rgba(225,29,72,.3);color:#be123c;font-size:12px;font-weight:800;line-height:1}.account-nav__link--active .account-nav__badge{background:#fff3;border-color:#ffffff73;color:#fff}.account__content{flex:1;min-width:0;display:flex;flex-direction:column}.account-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.account-sheet-overlay.is-visible{opacity:1;visibility:visible}.account-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:36px 36px 0 0;z-index:1001;transform:translateY(100%);transition:transform .5s cubic-bezier(.32,.72,0,1);padding:8px 16px 48px;box-shadow:0 -20px 60px #0f172a33}.account-sheet.is-open{transform:translateY(0)}.account-sheet__handle{width:36px;height:5px;background:#e2e8f0;border-radius:99px;margin:8px auto 24px}.account-sheet__header{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--rs-muted);margin-bottom:20px;padding:0 12px}.account-sheet__header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.account-sheet__header-row .account-sheet__header{margin-bottom:0}.account-sheet__logout{width:36px;height:36px;border:1px solid rgba(248,113,113,.36);border-radius:12px;background:#fff1f2;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.account-sheet__logout svg{width:18px;height:18px}.account-sheet__nav{display:flex;flex-direction:column;gap:10px}.account-sheet__link{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-radius:24px;text-decoration:none;color:var(--rs-text);font-weight:700;font-size:17px;background:#f8fafc;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.account-sheet__link svg{width:20px;height:20px;color:#cbd5e1}.account-sheet__link.is-active{background:linear-gradient(135deg,var(--rs-primary) 0%,var(--rs-accent) 100%);color:#fff;box-shadow:0 12px 24px #f25f3a33}.account-sheet__link.is-active svg{color:#fff}body:has(.account--sheet-open){overflow:hidden}.account-panel{background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:32px;box-shadow:var(--rs-shadow);padding:clamp(24px,5vw,36px);display:flex;flex-direction:column;gap:clamp(12px,2vw,20px)}.account-overview-mobile{display:none}.account-logout-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#e2e8f080;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:#4b5563;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.account-theme-toggle{width:40px;height:40px;border-radius:12px;border:1px solid rgba(15,23,42,.14);background:#ffffffeb;color:#334155;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0f172a1a;cursor:pointer;transition:all .2s ease}.account-theme-toggle:hover{background:#f8fafc;border-color:#0f172a38;transform:translateY(-1px)}.account-theme-toggle svg{width:18px;height:18px}.account-logout-btn--mobile{display:inline-flex}.account-logout-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626;box-shadow:0 4px 12px #dc262614}.account-logout-btn svg{width:18px;height:18px}@media (max-width: 640px){.account-logout-btn__label{display:none}.account-logout-btn{padding:10px}}.account-profile-info{display:flex;flex-direction:column;gap:20px}.account-overview-form{display:flex;flex-direction:column;gap:clamp(12px,2vw,20px)}@media (max-width: 899px){.account{background:linear-gradient(180deg,#17231c59,#c9984c66 35%,#c9984c80),radial-gradient(140% 120% at 100% 0%,#ffd17ca6,#ffd17c00 55%)}.account-panel.account-overview{background:#fff6e329;border:1px solid rgba(255,255,255,.24);box-shadow:none;padding:10px;border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-overview-mobile{position:relative;display:flex;flex-direction:column;gap:8px;padding-top:0}.account-overview-mobile__theme-toggle{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;border-radius:12px;border:1px solid rgba(15,23,42,.16);background:#ffffffeb;color:#334155;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #0f172a24;cursor:pointer}.account-overview-mobile__theme-toggle svg{width:18px;height:18px}.account-overview-mobile__hero{position:relative;display:flex;align-items:center;gap:14px;padding:12px 58px 12px 12px;border-radius:18px;background:radial-gradient(120% 110% at 100% 0%,#fcd37fd1,#fcd37f1f 55%),linear-gradient(125deg,#073129e6,#263c2db8 56%,#a97b356b);border:1px solid rgba(255,255,255,.28);color:#fff}.account-overview-mobile__avatar{width:58px;height:58px;border-radius:50%;border:2px solid #76be5a;display:inline-flex;align-items:center;justify-content:center;font-size:34px;line-height:1;font-weight:700;color:#5b3b1c;background:#f8efdf;flex-shrink:0}.account-overview-mobile__identity{min-width:0;display:flex;flex-direction:column;gap:6px}.account-overview-mobile__name{margin:0;font-size:clamp(18px,7.2vw,32px);line-height:1;font-weight:700;letter-spacing:-.01em}.account-overview-mobile__email{margin:0;font-size:clamp(10px,2.8vw,13px);color:#ffffffd1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-overview-mobile__premium{align-self:flex-start;display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;font-size:14px;font-weight:700;color:#e5f5d6;background:#5a9439d1}.account-overview-mobile__premium--basic{color:#5a3f3f;background:linear-gradient(135deg,#fff1ecdb,#ffe4eab8);border:1px solid rgba(255,255,255,.42);box-shadow:0 8px 18px #0f172a1f,inset 0 1px #ffffff7a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.account-overview-mobile__quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-overview-mobile__quick-card{min-height:66px;border-radius:16px;border:1px solid rgba(255,255,255,.56);background:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;text-decoration:none;color:#332d24;font-size:15px;font-weight:600}.account-overview-mobile__quick-icon{width:28px;height:28px;border-radius:50%;border:1px solid rgba(17,24,39,.14);display:inline-flex;align-items:center;justify-content:center;color:#5b5348}.account-overview-mobile__quick-icon svg{width:16px;height:16px}.account-overview-mobile__menu{display:flex;flex-direction:column;gap:8px}.account-overview-mobile__menu-item{width:100%;border:1px solid rgba(255,255,255,.56);background:#fffaf08f;border-radius:16px;min-height:62px;padding:10px 12px;display:inline-flex;align-items:center;gap:12px;color:#2f2a22;text-decoration:none;font:inherit}.account-overview-mobile__menu-item--profile{cursor:pointer;align-items:center}.account-overview-mobile__menu-icon{width:38px;height:38px;border-radius:50%;background:#fff2e2cc;border:1px solid rgba(18,23,38,.12);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#5f5647}.account-overview-mobile__menu-icon svg{width:19px;height:19px}.account-overview-mobile__menu-label{flex:1;min-width:0;font-size:17px;font-weight:600}.account-overview-mobile__menu-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:999px;background:#e11d481f;border:1px solid rgba(225,29,72,.3);color:#be123c;font-size:12px;font-weight:800;line-height:1}.account-overview-mobile__menu-progress{margin-left:auto;width:auto;display:inline-flex;align-items:center;gap:6px;pointer-events:none}.account-overview-mobile__menu-progress-value{font-size:11px;line-height:1;font-weight:800}.account-overview-mobile__menu-progress-value--danger{color:#dc2626}.account-overview-mobile__menu-progress-value--warning{color:#d97706}.account-overview-mobile__menu-progress-value--success{color:#15803d}.account-overview-mobile__menu-progress-track{width:52px;height:7px;border-radius:999px;background:#94a3b847;overflow:hidden}.account-overview-mobile__menu-progress-fill{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.account-overview-mobile__menu-progress-fill--danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.account-overview-mobile__menu-progress-fill--warning{background:linear-gradient(90deg,#f59e0b,#facc15)}.account-overview-mobile__menu-progress-fill--success{background:linear-gradient(90deg,#22c55e,#16a34a)}.account-overview-mobile__menu-arrow{font-size:32px;line-height:1;color:#5e503dcc}.account-overview-mobile__menu-item--subscription-cta{border-color:#10b9814d;background:radial-gradient(120% 130% at 0% 0%,#86efac47,#fff0 54%),linear-gradient(140deg,#ecfdf5f5,#fffffffa);box-shadow:0 8px 24px #10b98129}.account-overview-form{display:none}.account-overview-form.is-open{display:flex;margin-top:6px}.account-overview-form .account-profile-info{gap:12px}.account-overview-form .account-profile-info__item{width:100%}}.account-profile-info__item{display:flex;flex-direction:column;gap:4px;width:240px}.account-profile-info__label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rs-muted);font-weight:800}.account-profile-info__value{font-size:17px;font-weight:700;color:var(--rs-text)}.account-panel__header{display:flex;flex-direction:column;gap:16px}@media (min-width: 640px){.account-panel__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.account-panel__intro{display:flex;flex-direction:column;gap:16px}.account-panel__title{margin:0;font-size:clamp(20px,2.8vw,26px);font-weight:700;color:var(--rs-text)}.account-panel__lead{margin:0;color:var(--rs-muted);line-height:1.6}.account-panel__list{margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.account-panel__item{display:flex;flex-direction:column;gap:6px}@media (min-width: 640px){.account-panel__item{flex-direction:row;justify-content:space-between;align-items:center}}.account-panel__term{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#1118278c}.account-panel__description{margin:0;font-size:16px;font-weight:600;color:var(--rs-text)}.account-panel__box{display:flex;flex-direction:column;gap:14px;padding:20px 22px;border-radius:24px;background:#1118270a}.account-panel__row{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:15px}.account-panel__row--alert{color:#dc2626;font-weight:600}.account-panel__box--muted{background:#11182708;color:var(--rs-muted)}.account-panel__box--success{background:#22c55e1f;color:#166534}.account-panel__empty{margin:0;line-height:1.6}.account-panel__actions{display:flex;flex-wrap:wrap;gap:12px}.logout-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#1118277a;z-index:1200}.logout-modal__dialog{width:min(100%,420px);border-radius:24px;padding:clamp(24px,5vw,32px);background:#fff;box-shadow:0 24px 48px #0f172a33;display:flex;flex-direction:column;gap:20px}.logout-modal__title{margin:0;font-size:clamp(20px,2.8vw,24px);font-weight:700;color:var(--rs-text)}.logout-modal__description{margin:0;color:var(--rs-muted);line-height:1.6}.logout-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.account-panel__box--error{border:1px solid rgba(220,38,38,.32);background:#fee2e2a3;color:#991b1b;align-items:flex-start}.account-panel__error-text{margin:0;font-weight:600}.account-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 24px;font-size:15px;font-weight:700;cursor:pointer;color:#fff;text-decoration:none;text-align:center;background:linear-gradient(120deg,var(--rs-primary) 0%,#111827 120%);box-shadow:0 16px 40px #1118272e;transition:transform .12s ease,box-shadow .2s ease}.account-button[disabled]{cursor:not-allowed;opacity:.72}.account-button--outline{background:#fff;color:var(--rs-primary);box-shadow:none;border:1px solid rgba(17,24,39,.12)}.account-button--outline:hover{box-shadow:none;background:#1118270f}.account-button--danger{background:linear-gradient(120deg,#ef4444,#b91c1c 120%);box-shadow:0 18px 38px #dc26263d}.account-button--danger:hover{box-shadow:0 22px 46px #dc262652}.account-button:hover{transform:translateY(-1px);box-shadow:0 20px 48px #11182733}.account-button:active{transform:translateY(0);box-shadow:0 12px 32px #11182729}.account-panel-v2{display:flex;flex-direction:column;gap:24px}.account-panel-v2__title{font-size:28px;font-weight:700;margin:0;color:#0f172a}.account-subscription-panel .account-panel-v2__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.account-payment-panel{width:100%;box-sizing:border-box;padding:clamp(18px,3vw,28px);border-radius:24px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fffffff5,#f8fafcf5);box-shadow:0 12px 32px #0f172a14}.account-payment-panel .account-panel-v2__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:4px}.account-payment-panel__add-btn{white-space:nowrap}.account-payment-panel__error{margin-bottom:4px}.account-payment-panel__skeleton{margin-top:8px}.payment-methods-list{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:8px}.payment-method-card{width:100%;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(226,232,240,.95);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 8px 20px #0f172a0d}.payment-method-card__icon{width:38px;height:38px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#f8fafcf2;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.payment-method-card__info{min-width:0;display:flex;flex-direction:column;gap:4px}.payment-method-card__title{font-size:16px;line-height:1.2;font-weight:700;color:#0f172a}.payment-method-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.3;color:#64748b}.payment-method-card__pending-label{color:#ea580c;font-weight:700}.payment-method-card__delete{width:36px;height:36px;padding:0;border-radius:10px;border:1px solid rgba(248,113,113,.35);background:#fff1f2;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.payment-method-card__delete:hover{background:#ffe4e6;border-color:#f871718c;transform:translateY(-1px)}.payment-method-card__delete:disabled{opacity:.65;cursor:not-allowed;transform:none}.payment-methods-empty{margin:0;width:100%;padding:18px;border-radius:16px;border:1px dashed rgba(148,163,184,.45);background:#ffffffa8;color:#64748b;text-align:center}.account-subscription-v2{display:flex;flex-direction:column;gap:20px}.account-subscription-v2__card{position:relative;border-radius:26px;padding:0;display:grid;grid-template-columns:1fr;align-items:stretch;gap:0;overflow:hidden;border:1px solid rgba(184,206,193,.58);background:linear-gradient(136deg,#fafffce0,#fff9f3c7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 34px #0f172a14,inset 0 1px #ffffff9e;transition:transform .2s ease,box-shadow .2s ease}.account-subscription-v2__card:hover{transform:translateY(-2px);box-shadow:0 22px 38px #0f172a1a,inset 0 1px #ffffffad}.account-subscription-v2__card.is-active{border-color:#81ba9280;background:radial-gradient(90% 120% at 0% 0%,#bbf7d073,#bbf7d000 56%),linear-gradient(138deg,#f0fdf4e6,#fffbf7d1)}.account-subscription-v2__card.is-expired{border-color:#fbbf8275;background:radial-gradient(95% 120% at 0% 0%,#fed7aa57,#fed7aa00 56%),linear-gradient(138deg,#fff7ede6,#fffcf7d1)}.account-subscription-v2__card-left{display:flex;flex-direction:column;justify-content:flex-start;padding:30px 28px;gap:18px;min-width:0;overflow:hidden}.account-subscription-v2__card-right{display:flex;align-items:center;justify-content:center;padding:20px 24px 20px 0;min-width:0;overflow:hidden}.account-subscription-v2__card-content{flex:1;z-index:1}.account-subscription-v2__card-header{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-bottom:8px}.account-subscription-v2__card-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-subscription-v2__card-title-row{display:flex;align-items:flex-start;gap:12px;max-width:100%}.account-subscription-v2__card-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.is-active .account-subscription-v2__card-icon{background:#dcfce7}.is-expired .account-subscription-v2__card-icon{background:#fdba74}.account-subscription-v2__card-warning{color:#fff;font-weight:800}.catalog-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 0}.catalog-card__fav-btn{background:none;border:none;padding:8px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,color .2s ease;border-radius:50%;margin:-8px -8px 0 0}.catalog-card__fav-btn:hover{background:#0000000d;transform:scale(1.1)}.catalog-card__fav-btn.is-active{color:#e11d48}.catalog-card__title{font-size:18px;font-weight:700;margin:0;color:#0f172a}.account-subscription-v2__card-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;row-gap:6px}.account-subscription-v2__card-title{flex:1 1 auto;min-width:0;font-size:clamp(32px,2.7vw,46px);font-weight:700;margin:0;color:#0f172a;white-space:normal;overflow-wrap:anywhere;line-height:1.08;letter-spacing:-.02em}.account-subscription-v2__plan-badge{margin:0;background:#ffffffb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(148,163,184,.22);padding:8px 14px;border-radius:999px;font-size:12px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 6px 14px #0f172a14}.account-subscription-v2__next-charge{margin-top:2px;font-size:15px;color:#475569;line-height:1.38}.account-subscription-v2__card-status-label{font-size:12px;font-weight:700;color:#7f8da5;letter-spacing:.08em;text-transform:uppercase}.account-subscription-v2__card-date-box{display:flex;align-items:center;gap:8px;width:fit-content;color:#334155;font-weight:700;font-size:15px}.account-subscription-v2__card-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}.account-subscription-v2__card-history{margin-top:8px;width:100%;display:flex;justify-content:flex-end}.account-subscription-v2__btn-renew{background:linear-gradient(135deg,#7aa86f,#4f8a6a);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px #4f8a6a4d;transition:transform .2s ease,box-shadow .2s ease}.account-subscription-v2__btn-renew:hover{transform:translateY(-1px);box-shadow:0 12px 24px #4f8a6a66}.account-subscription-v2__btn-cancel-top{background:#ffffffb8;color:#e35c36;border:1px solid rgba(242,95,58,.34);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap;margin-left:auto}.account-subscription-v2__btn-cancel-top:hover{background:#f25f3a24;border-color:#f25f3a85;color:#cc4d2d}.account-subscription-v2__cancel-note{margin-top:12px;padding:12px 16px;background:#f25f3a0d;border-radius:12px;border-left:4px solid #f25f38;font-size:14px;color:#94412c;font-weight:500}.account-subscription-v2__link-cancel{background:none;border:none;color:#94a3b8;font-size:14px;text-decoration:underline;cursor:pointer;padding:0}.account-subscription-v2__card-illus{display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;height:100%;border-radius:22px;background:#ffffff7a;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffffb8;overflow:hidden}.account-subscription-v2__card-illus img{width:100%;height:100%;object-fit:contain;display:block;border-radius:0;padding:12px}.account-subscription-v2__intro{position:relative;isolation:isolate;text-align:center;margin-bottom:8px;padding:clamp(12px,2.4vw,18px);border-radius:28px}.account-subscription-v2__intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid rgba(148,163,184,.24);background:radial-gradient(110% 90% at 86% 14%,#fb718529,#fb718500 58%),radial-gradient(140% 120% at 100% 0%,#10b98114,#10b98100 58%),linear-gradient(145deg,#ffffffd1,#f1f5f9c7);box-shadow:0 20px 44px #0f172a14,0 0 24px #fb718524,inset 0 1px #ffffffa6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:0}.account-subscription-v2__intro>*{position:relative;z-index:1}.account-subscription-v2__intro .rsPlansContainer{gap:12px}.account-subscription-v2__intro .rsPlanCard{border-color:#94a3b847;box-shadow:0 14px 30px #0f172a1a;background:linear-gradient(165deg,#ffffffd6,#f8fafcb8)}.account-subscription-v2__intro .rsPlanMonth{background:linear-gradient(165deg,#ffffffe0,#f7fafdb8)}.account-subscription-v2__intro .rsPlanYear{background:linear-gradient(145deg,#dcfce7bd,#fffc 68%)}.account-subscription-v2__intro .rsPlanCard.is-selected{border-color:#4fae57b8;box-shadow:0 18px 36px #4fae5733}.account-subscription-v2__intro .rsPlanName,.account-subscription-v2__intro .rsPlanPriceBig{color:#0f172a}.account-subscription-v2__intro .rsPlanPriceSmall{color:#334155}.account-subscription-v2__intro .rsPlanDesc,.account-subscription-v2__intro .rsFootnote{color:#475569}.account-subscription-v2__intro .rsPromoBox{border-top-color:#94a3b852;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:0 14px;background:#ffffff6b}.account-subscription-v2__intro .rsPromoHeader{color:#1e293b}.account-subscription-v2__intro .rsPromoInput{border-color:#94a3b873;background:#ffffffe6;color:#0f172a}.account-subscription-v2__intro .rsPromoInput:focus-visible{border-color:#4fae57b8;box-shadow:0 0 0 3px #4fae572e}.account-subscription-v2__intro .rsPromoBtn{background:linear-gradient(140deg,#1f2937,#0f172a)}.account-subscription-v2__intro .rsPromoResult{background:linear-gradient(145deg,#dcfce7e6,#f0fdf4c7);border:1px solid rgba(74,222,128,.35)}.account-subscription-v2__intro .rsMainCta{box-shadow:0 14px 30px #4fae573d,0 0 20px #fb718529}.account-subscription-v2__intro .rsPlanCard.is-disabled{border-color:#94a3b83d;background:linear-gradient(165deg,#f1f5f9d6,#e2e8f094)}.account-subscription-v2__intro .rsPlanUnavailableBadge{background:#fee2e2e6;border:1px solid rgba(248,113,113,.36)}.account-subscription-v2__intro p{color:#64748b;font-size:18px;font-weight:500}.account-subscription-v2__plans{display:flex;flex-direction:column;gap:20px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;padding:40px;border-radius:24px}.account-subscription-v2__plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-subscription__tile-v2{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:20px;padding:24px;text-align:left;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.account-subscription__tile-v2:hover{transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}.account-subscription__tile-v2-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.account-subscription__tile-v2-name{font-size:20px;font-weight:700;margin:0;color:#1e293b}.account-subscription__tile-v2-badge{background:#dcfce7;color:#166534;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}.account-subscription__tile-v2-price{font-size:28px;font-weight:800;margin:0 0 8px;color:#0f172a}.account-subscription__tile-v2-hint{font-size:14px;color:#64748b;margin-bottom:40px;line-height:1.5}.account-subscription__tile-v2-button{width:100%;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:12px;font-weight:700;font-size:16px;transition:all .2s}.account-subscription__tile-v2--accent .account-subscription__tile-v2-button{background:linear-gradient(90deg,#78cc74,#9ddc6e);color:#fff}.account-subscription__tile-v2:not(.account-subscription__tile-v2--accent) .account-subscription__tile-v2-button{background:#f1f5f9;color:#1e293b}.account-subscription-v2__plans-note{text-align:center;font-size:13px;color:#64748b;margin:0}.account-subscription-v2__promo-box{background:#f8fafc;border-radius:16px;padding:24px;border:1px solid #e2e8f0}.account-subscription-v2__promo-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-subscription-v2__promo-title{font-weight:700;font-size:18px;margin:0;color:#0f172a}.account-subscription-v2__promo-form{display:flex;gap:8px;flex:1;max-width:400px}.account-subscription-v2__promo-input{flex:1;border:1px solid #fff;background:#fff;padding:10px 16px;border-radius:12px;font-size:15px}.account-subscription-v2__promo-btn{background:#0f172a;color:#fff;border:none;padding:10px 20px;border-radius:12px;font-weight:600;cursor:pointer}.account-subscription-v2__btn-history{color:#94a3b8;font-weight:500;text-decoration:underline;font-size:14px;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:color .2s}.account-subscription-v2__btn-history:hover{color:#64748b}.account-subscription-v2__error-box{background:#fef2f2;border:1px solid #fee2e2;color:#991b1b;padding:12px 16px;border-radius:12px;font-size:14px;margin-top:16px}.account-subscription-v2__success-box{background:#f0fdf4;border:1px solid #dcfce7;color:#166534;padding:12px 16px;border-radius:12px;font-size:14px;margin-top:16px}.account-subscription-v2__mobile-surface{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:18px;padding:26px;border-radius:26px;background:linear-gradient(160deg,#f4f8f8f2,#faf9f6e0)}.account-subscription-v2__floating-frame{position:relative;width:100%;max-width:100%;border-radius:26px;padding:22px 18px 18px;border:1px solid rgba(191,197,185,.6);background:#f5f6f6eb;box-shadow:0 16px 32px #0f172a1a}.account-subscription-v2__floating-frame--expired{max-width:640px;text-align:center;padding:26px 20px 18px}.account-subscription-v2__floating-title{margin:0 0 14px;color:#202734;font-size:clamp(16px,1.6vw,25px);line-height:1.12;letter-spacing:-.02em;text-align:left}.account-subscription-v2__floating-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.account-subscription-v2__floating-head .account-subscription-v2__floating-title{margin:0}.account-subscription-v2__btn-cancel-inline{border:1px solid rgba(242,95,58,.34);background:#ffffffc7;color:#c44a2e;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease,color .2s ease}.account-subscription-v2__btn-cancel-inline:hover{background:#f25f3a1f;border-color:#f25f3a80}.account-subscription-v2__btn-cancel-inline:disabled{opacity:.7;cursor:default}.account-subscription-v2__floating-title--center{text-align:center;margin-bottom:8px}.account-subscription-v2__expired-description{margin:0 auto 14px;max-width:520px;font-size:clamp(24px,2vw,34px);line-height:1.22;color:#4b5563}.account-subscription-v2__inner-frame{position:relative;border-radius:22px;border:1px solid rgba(188,195,190,.65);background:#ffffffe0;padding:14px 14px 16px;box-shadow:inset 0 1px #ffffffd1}.account-subscription-v2__inner-top{position:relative;display:flex;align-items:center;gap:10px;padding-right:138px}.account-subscription-v2__dish-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;color:#7a9a78;flex:0 0 auto}.account-subscription-v2__inner-plan{color:#1f2937;font-size:clamp(18px,2vw,30px);line-height:1;font-weight:600}.account-subscription-v2__inner-badge{position:absolute;right:-10px;top:2px;background:linear-gradient(135deg,#7ea872,#96ba84);color:#0f1c10;font-size:12px;font-weight:800;letter-spacing:.03em;padding:8px 14px;border-radius:9px;transform:rotate(-1.5deg);box-shadow:0 8px 14px #0f172a24}.account-subscription-v2__inner-meta,.account-subscription-v2__inner-next{margin:10px 0 0;font-size:14px;line-height:1.28;color:#5d6674}.account-subscription-v2__inner-next{margin-top:6px;color:#4b5563;font-weight:500;font-size:15px}.account-subscription-v2__btn-renew{margin-top:14px;width:100%;justify-content:center;border-radius:14px;border:2px solid #c5d2c0;background:linear-gradient(180deg,#fcfffc,#eef6ee);color:#3c6452;box-shadow:0 6px 14px #4f8a6a26}.account-subscription-v2__desktop-sticker{position:absolute;right:-28px;bottom:-48px;width:196px;height:auto;pointer-events:none}.account-subscription-v2__mobile-illus{display:none;width:220px;margin:0 auto}.account-subscription-v2__mobile-illus img{display:block;width:100%;height:auto}.account-subscription-v2__mobile-illus--expired{display:block;width:min(100%,260px)}.account-subscription-v2__notice{margin:0;text-align:center;color:#4b5563;font-size:14px;line-height:1.34}.account-subscription-v2__notice strong{font-weight:800;color:#263238}.account-subscription-v2__notice--mobile{display:none}.account-subscription-v2__notice--desktop{display:block;margin-top:10px}.account-subscription-v2__notice--expired{display:block;max-width:720px}@media (max-width: 768px){.account-subscription-panel .account-panel-v2__title{display:none}.account-payment-panel{padding:14px;border-radius:20px}.account-payment-panel .account-panel-v2__header{align-items:flex-start}.account-payment-panel .account-panel-v2__title{font-size:24px;line-height:1.1}.account-payment-panel__add-btn{margin-left:auto;min-height:44px;padding:10px 14px;border-radius:999px}.payment-method-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon info delete";gap:10px 12px;padding:12px}.payment-method-card__icon{grid-area:icon;width:34px;height:34px;border-radius:10px}.payment-method-card__info{grid-area:info}.payment-method-card__title{font-size:15px}.payment-method-card__meta{font-size:12px}.payment-method-card__delete{grid-area:delete;justify-self:end;align-self:center;width:34px;height:34px}.account-subscription-panel .account-panel-v2__header{display:none}.account-subscription-v2__card{grid-template-columns:1fr;border-radius:22px}.account-subscription-v2__mobile-surface{padding:12px 8px 16px;gap:2px}.account-subscription-v2__floating-frame{border-radius:18px;padding:14px 10px 12px}.account-subscription-v2__floating-title{margin-bottom:10px;font-size:28px;text-align:left}.account-subscription-v2__floating-head{align-items:flex-start;gap:8px;margin-bottom:8px}.account-subscription-v2__btn-cancel-inline{padding:7px 10px;font-size:11px}.account-subscription-v2__inner-frame{border-radius:16px;padding:10px 10px 12px}.account-subscription-v2__inner-top{padding-right:112px}.account-subscription-v2__dish-icon{width:30px;height:30px}.account-subscription-v2__inner-plan{font-size:22px}.account-subscription-v2__inner-badge{right:-6px;top:0;padding:6px 10px;font-size:10px}.account-subscription-v2__inner-meta,.account-subscription-v2__inner-next{margin-top:8px;font-size:16px}.account-subscription-v2__desktop-sticker,.account-subscription-v2__notice--desktop{display:none}.account-subscription-v2__mobile-illus,.account-subscription-v2__notice--mobile{display:block}.account-subscription-v2__mobile-illus{width:220px;margin-top:-24px;margin-bottom:-8px}.account-subscription-v2__mobile-illus img{width:100%;max-width:100%;transform:none}.account-subscription-v2__floating-frame--expired{max-width:100%;padding:16px 12px 12px}.account-subscription-v2__expired-description{margin-bottom:10px;max-width:100%;font-size:18px}.account-subscription-v2__mobile-illus--expired{width:210px}.account-subscription-v2__notice--expired{max-width:100%;font-size:16px}.account-subscription-v2__notice{font-size:14px;margin-top:2px}.account-subscription-v2__notice--mobile{margin-top:-30px}.account-subscription-v2__card-left{padding:20px 16px 16px;gap:14px}.account-subscription-v2__card-title{white-space:normal;font-size:clamp(28px,8vw,34px);line-height:1.04}.account-subscription-v2__card-title-row{align-items:flex-start;gap:10px}.account-subscription-v2__card-toolbar{gap:8px}.account-subscription-v2__plan-badge{font-size:11px;padding:7px 12px}.account-subscription-v2__btn-cancel-top{margin-left:auto;padding:7px 12px;font-size:12px}.account-subscription-v2__card-right{padding:0 16px 16px;max-width:100%;justify-content:center}.account-subscription-v2__card-illus{max-width:100%;min-height:210px;border-radius:16px}.account-subscription-v2__card-content{position:relative;z-index:2;max-width:100%}.account-subscription-v2__card-actions{align-items:stretch;justify-content:stretch}.account-subscription-v2__card-status-row{flex-wrap:wrap;row-gap:6px}.account-subscription-v2__card-date-box{width:100%;font-size:26px;line-height:1;letter-spacing:-.01em}.account-subscription-v2__card-date-box svg{width:18px;height:18px}.account-subscription-v2__next-charge{font-size:14px;line-height:1.38}.account-subscription-v2__btn-renew{width:100%;justify-content:center}.account-subscription-v2__plans{padding:20px}.account-subscription-v2__plans-grid{grid-template-columns:1fr}.account-subscription-v2__promo-inner{flex-direction:column;align-items:stretch}.account-subscription-v2__promo-form{max-width:100%;flex-direction:column}.account-subscription-v2__intro{border-radius:22px;padding:10px}.account-subscription-v2__intro .rsPromoBox{padding:0 10px}}.account-subscription__grid{display:grid;gap:clamp(16px,3vw,22px);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.account-subscription__tile{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(18px,3vw,24px);border-radius:24px;background:#1118270a;min-height:180px}.account-subscription__tile-button{border:none;text-align:left;cursor:pointer;color:inherit;transition:transform .12s ease,box-shadow .12s ease}.account-subscription__tile-button:hover:not(:disabled),.account-subscription__tile-button:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 16px 32px #11182726}.account-subscription__tile-button:disabled{cursor:not-allowed;opacity:.78}.account-subscription__tile-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-subscription__tariff-name{margin:0;font-size:18px;font-weight:700;color:var(--rs-text)}.account-subscription__badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#1118270f;color:var(--rs-text)}.account-subscription__badge--success{background:#22c55e2e;color:#15803d}.account-subscription__tile--accent{background:linear-gradient(140deg,#22c55e29,#10b98114 45%,#3b82f61a),#1118270a}.account-subscription__tile-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1118278c}.account-subscription__tile-value{margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:700;color:var(--rs-text)}.account-subscription__tile-hint{margin:0;color:var(--rs-muted);line-height:1.55}.account-subscription__tile-description{margin:0;color:var(--rs-muted);line-height:1.55;font-size:14px}.account-subscription__note{margin:0;font-size:14px;font-weight:500;color:#4b5563}.account-subscription__plans{display:flex;flex-direction:column;gap:18px;margin-top:12px}.account-subscription__promo{margin-top:10px;padding:20px 22px;border-radius:24px;border:1px solid rgba(59,130,246,.18);background:radial-gradient(circle at 12% 20%,#3b82f629 0,#3b82f600 36%),radial-gradient(circle at 82% 28%,#10b98129 0,#10b98100 35%),#11182705;box-shadow:0 20px 45px #11182717;display:flex;flex-direction:column;gap:16px}.account-subscription__promo-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.account-subscription__promo-label{margin:0;font-size:17px;font-weight:800;color:var(--rs-text)}.account-subscription__promo-hint{margin:4px 0 0;color:var(--rs-muted);line-height:1.55}.account-subscription__promo-pill{align-self:center;padding:8px 14px;border-radius:999px;background:#10b9811f;color:#0f766e;font-weight:800;font-size:13px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.account-subscription__promo-form{display:flex;gap:12px;flex-wrap:wrap}.account-subscription__promo-input{flex:1;min-width:220px;padding:14px 16px;border-radius:16px;border:1px solid rgba(17,24,39,.12);background:#fff;font-size:15px;font-weight:700;color:var(--rs-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease,transform .12s ease}.account-subscription__promo-input:focus-visible{border-color:#3b82f666;box-shadow:0 0 0 4px #3b82f624;transform:translateY(-1px)}.account-subscription__promo-input:disabled{background:#1118270a;cursor:not-allowed}.account-subscription__promo-button{padding-inline:18px;min-height:50px;font-weight:800}.account-subscription__error{margin:0;font-size:14px;color:#b91c1c}.account-subscription__status{margin:8px 0;font-weight:600;color:var(--rs-text)}.account-subscription__empty{margin-top:24px;padding:clamp(32px,5vw,48px);border-radius:28px;background:linear-gradient(160deg,#3b82f61f,#10b98114),#11182705;display:flex;flex-direction:column;gap:18px;text-align:left}.account-subscription__empty h3{margin:0;font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--rs-text)}.account-subscription__empty p{margin:0;color:var(--rs-muted);line-height:1.6;max-width:520px}.account-subscription__footer{margin-top:clamp(28px,5vw,40px);display:flex;justify-content:flex-end}.account-subscription__footer--spaced{justify-content:space-between;align-items:center;gap:12px}.account-subscription__history{font-weight:700;color:var(--rs-primary);text-decoration:none;position:relative}.account-subscription__history:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:currentColor;opacity:.3;transition:opacity .2s ease}.account-subscription__history:hover:after{opacity:.6}.account-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(18px,3vw,24px)}.payment-result{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:clamp(24px,4vw,40px) 16px;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.08),transparent 25%),radial-gradient(circle at 80% 0%,rgba(34,197,94,.12),transparent 22%),#f9fafb}.payment-result__card{max-width:640px;width:100%;padding:clamp(22px,3vw,34px);border-radius:28px;background:#fff;box-shadow:0 18px 48px #1118271f;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.payment-result__card--success{border:1px solid rgba(34,197,94,.2)}.payment-result__card--error{border:1px solid rgba(239,68,68,.18)}.payment-result__icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:26px;font-weight:800;color:#fff}.payment-result__card--success .payment-result__icon{background:linear-gradient(140deg,#22c55e,#16a34a)}.payment-result__card--error .payment-result__icon{background:linear-gradient(140deg,#f43f5e,#ef4444)}.payment-result__content{display:flex;flex-direction:column;gap:10px}.payment-result__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:12px;color:#6b7280}.payment-result__title{margin:0;font-size:clamp(22px,3vw,28px);color:#0f172a}.payment-result__text{margin:0;color:#4b5563;line-height:1.6}.payment-result__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.payment-result__support{max-width:640px;text-align:center;font-size:14px;color:#6b7280;line-height:1.6}.payment-result__support a{color:#0f172a}.payment-result__support-link{margin-left:4px}.account-history__item{position:relative;overflow:hidden;border-radius:28px;padding:clamp(22px,4vw,30px);background:linear-gradient(135deg,#3b82f61f,#10b9811a 45%,#ec48991f),#ffffffeb;border:1px solid rgba(17,24,39,.06);box-shadow:0 24px 60px #0f172a14;display:flex;flex-direction:column;gap:clamp(16px,2.4vw,20px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-history__item:before{content:"";position:absolute;inset:-40% -20% auto;height:220px;background:radial-gradient(circle at top,#ffffff6b,#fff0 65%);pointer-events:none}.account-history__item-header{display:flex;flex-direction:column;gap:16px}@media (min-width: 640px){.account-history__item-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.account-history__plan-group{display:flex;flex-direction:column;gap:8px}.account-history__plan{margin:0;font-size:clamp(20px,3vw,24px);font-weight:700;color:var(--rs-text)}.account-history__source{margin:0;font-size:14px;color:var(--rs-muted)}.account-history__status{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#3b82f629;color:#1d4ed8;box-shadow:inset 0 0 0 1px #fff6}.account-history__status--active{background:#10b98133;color:#047857}.account-history__status--cancelled{background:#f9731633;color:#9a3412}.account-history__status--expired{background:#ef444433;color:#b91c1c}.account-history__status--pending{background:#3b82f629;color:#1d4ed8}.account-history__meta{display:grid;gap:clamp(14px,2vw,18px);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-history__meta-field{display:flex;flex-direction:column;gap:6px}.account-history__meta-term{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#1118278c}.account-history__meta-value{margin:0;font-size:16px;font-weight:600;color:var(--rs-text)}.account-history__empty{margin-top:12px;padding:clamp(32px,5vw,48px);border-radius:30px;background:linear-gradient(150deg,#3b82f61f,#ec489914),#11182705;display:flex;flex-direction:column;gap:18px;text-align:left}.account-history__empty h3{margin:0;font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--rs-text)}.account-history__empty p{margin:0;color:var(--rs-muted);line-height:1.6;max-width:520px}.account-history__item--skeleton{background:#1118270d;border:1px solid rgba(17,24,39,.06);box-shadow:none;min-height:180px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px}.account-history__item--skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);animation:shimmer 1.2s ease-in-out infinite}.account-history__skeleton-line{display:block;height:14px;border-radius:999px;background:#1118271f}.account-history__skeleton-line--wide{width:60%}.account-history__skeleton-line--narrow{width:36%}.account-history__skeleton-grid{margin-top:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.account-history__skeleton-dot{display:block;height:18px;border-radius:999px;background:#1118271a}.account-skeleton{position:relative;overflow:hidden;color:transparent;background:#1118270f;min-height:180px}.account-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffffa6,#fff0);animation:shimmer 1.2s ease-in-out infinite}.account-skeleton__line{height:12px;border-radius:999px;background:#11182714;margin-top:16px}.account-skeleton__line:first-child{margin-top:0;width:45%}.account-skeleton__line--wide{width:70%}.account-skeleton__line--short{width:55%}.hero{--rs-deep: #1f4a3e;--rs-grad-a: #eef6f0;--rs-grad-b: #fbf6ef;padding:clamp(24px,5vw,48px);display:grid;gap:clamp(16px,2vw,24px);justify-items:center;text-align:center;background:radial-gradient(120% 120% at 0% 0%,var(--rs-grad-a) 0%,transparent 60%),radial-gradient(120% 120% at 100% 0%,var(--rs-grad-b) 0%,transparent 60%);border-radius:24px}.hero__brand{display:flex;align-items:center;gap:14px;justify-content:center}.brand__logo{width:56px;height:56px;border-radius:14px;object-fit:cover}.brand__name{font-size:clamp(22px,2.4vw,32px);font-weight:700;color:var(--rs-deep)}.hero__title{margin:8px 0 0;line-height:1.08;font-weight:800;color:var(--rs-deep);font-size:clamp(28px,5.2vw,56px)}.hero__subtitle{margin:0;font-size:clamp(16px,2.2vw,22px);color:#294b43cc}.hero__search{width:100%;max-width:460px;margin-top:clamp(8px,2vw,16px);position:relative;display:flex;flex-direction:column;gap:10px}.hero__suggest-trigger{background:none;border:0;padding:0;color:#1f4a3e;text-decoration:underline;font:inherit;cursor:pointer;align-self:center}.hero__suggest-trigger:hover{color:#0f172a}.suggest-popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;background:#fff;border-radius:20px;box-shadow:0 30px 60px #0f172a33;border:1px solid rgba(15,23,42,.08);padding:18px;z-index:1600}.suggest-popover__header{display:flex;justify-content:center;align-items:center;position:relative;padding-right:28px;margin-bottom:12px}.suggest-popover__title{font-size:16px;font-weight:600;margin:0}.suggest-popover__close{background:none;border:0;font-size:20px;cursor:pointer;line-height:1;position:absolute;right:0;top:50%;transform:translateY(-50%);color:#6b7280}.suggest-popover__form{display:flex;flex-direction:column;gap:12px}.suggest-popover__field{display:flex;flex-direction:column;gap:4px;font-size:14px}.suggest-popover__field input,.suggest-popover__field textarea{border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:10px 12px;font:inherit;resize:vertical;background:#fff;color:#0f172a}.suggest-popover__field input.is-invalid{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444 inset}.suggest-popover__field input::placeholder,.suggest-popover__field textarea::placeholder{color:#9ca3af}.suggest-popover__field textarea{min-height:80px}.hero__cta{display:inline-block;margin-top:clamp(8px,2vw,16px);padding:clamp(12px,1.8vw,18px) clamp(18px,3vw,28px);border-radius:18px;background:#5e8f6e;color:#fff;font-weight:700;font-size:clamp(16px,2.2vw,22px);text-decoration:none;box-shadow:0 1px #ffffff80 inset,0 8px 24px #3c6e5047;transition:transform .15s ease,box-shadow .15s ease,filter .2s ease}.hero__cta:hover{transform:translateY(-1px);box-shadow:0 1px #ffffffa0 inset,0 12px 30px #3c6e5057;filter:saturate(1.02)}@media (max-width: 480px){.brand__logo{width:48px;height:48px}.hero{border-radius:18px}}.benefits{padding:clamp(12px,3vw,24px)}.benefits__grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(8px,2vw,14px);grid-template-columns:1fr}@media (min-width: 900px){.benefits__grid{grid-template-columns:1fr 1fr}}.benefit-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:16px;border:1px solid #e8edf0;box-shadow:0 1px #fff inset,0 6px 18px #1f4a3e0f}.benefit-icon{width:42px;height:42px;display:grid;place-items:center;font-size:22px;border-radius:12px;background:linear-gradient(180deg,#f4f8f5,#eef4f0);box-shadow:0 1px #fff inset,0 2px 8px #1f4a3e14;-webkit-user-select:none;user-select:none}.benefit-text{min-width:0}.benefit-title{color:#1f4a3e;font-weight:700;font-size:clamp(15px,2.2vw,18px);line-height:1.2}.benefit-desc{margin-top:2px;color:#294b43cc;font-size:clamp(13px,2vw,16px);line-height:1.35}@media (max-width: 420px){.benefit-card{padding:12px 14px;border-radius:14px}.benefit-icon{width:38px;height:38px;font-size:20px}}.restaurants{padding:clamp(8px,3vw,24px)}.section-heading{display:flex;flex-direction:column;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;text-align:center}.section-heading .section-title{margin:0}.section-heading .section-subtitle{margin:0;color:#4b635a;font-size:14px}.restaurants-marquee{position:relative;overflow:hidden;margin:4px 0 10px}.restaurants-marquee__track{display:flex;gap:12px;align-items:stretch;animation:marquee-scroll 28s linear infinite;padding:4px 2px}.restaurants-marquee.is-loading .restaurants-marquee__track{animation-duration:16s}.restaurants-marquee__fade{position:absolute;top:0;bottom:0;width:68px;pointer-events:none;background:linear-gradient(to right,#fff,#fff0)}.restaurants-marquee__fade--left{left:0}.restaurants-marquee__fade--right{right:0;transform:rotate(180deg)}.restaurant-item{flex:0 0 240px}@media (max-width: 520px){.restaurant-item{flex-basis:200px}}.restaurant-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:100%;padding:14px 16px;text-decoration:none;background:#fff;border-radius:18px;border:1px solid #e8edf0;box-shadow:0 1px #fff inset,0 6px 18px #1f4a3e0f;transition:transform .12s ease,box-shadow .15s ease,border-color .12s ease}.restaurant-card:hover{transform:translateY(-1px);box-shadow:0 1px #fff inset,0 12px 28px #1f4a3e1a;border-color:#dfe8e6}.restaurant-card:focus-visible{outline:0;box-shadow:0 0 0 3px #cfe3da,0 10px 24px #1f4a3e1a}.restaurant-badge{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-size:16px;letter-spacing:.3px;color:#1f4a3e;background:radial-gradient(80% 80% at 30% 20%,#e8f2ea,#dfeee5 60%,#d7e8de);box-shadow:0 1px #fff inset,0 2px 8px #1f4a3e14;-webkit-user-select:none;user-select:none}.restaurant-text{min-width:0}.restaurant-name{color:#1f4a3e;font-weight:800;font-size:clamp(15px,2.6vw,20px);line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.restaurant-cuisine{margin-top:2px;color:#2c5149cc;font-size:clamp(13px,2.2vw,15px);line-height:1.2}@media (max-width: 400px){.restaurant-card{padding:12px 14px;border-radius:16px}.restaurant-badge{width:44px;height:44px;border-radius:12px}}.restaurant-card.skeleton{position:relative;overflow:hidden;color:transparent}.restaurant-card.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f4f7f5,#eef3f0,#f4f7f5 80%);animation:shimmer 1.1s linear infinite;border-radius:inherit}@keyframes shimmer{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.restaurants-marquee__track{animation:none}}.feedback-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000}.feedback-modal{background:#fff;border-radius:16px;padding:18px;width:min(480px,100%);box-shadow:0 18px 36px #0000001f}.feedback-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-modal__title{margin:0;font-size:18px}.feedback-modal__close{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#64748b;transition:all .2s ease}.feedback-modal__close:hover{background:#0f172a0d;color:#0f172a}.feedback-modal__form{display:flex;flex-direction:column;gap:14px;margin-top:12px}.feedback-modal__fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:12px}.feedback-modal__legend{padding:0 6px;color:#334155}.feedback-modal__option{display:flex;gap:8px;align-items:center;margin-bottom:8px}.feedback-modal__option:last-child{margin-bottom:0}.feedback-modal__field{display:flex;flex-direction:column;gap:6px}.feedback-modal__field textarea{width:100%;min-height:90px;border-radius:10px;border:1px solid #d1d5db;padding:10px;resize:vertical;font:inherit}.feedback-modal__actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.feedback-modal__error{color:#b91c1c;margin:0}.toast-viewport{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:2000;pointer-events:none}.toast{pointer-events:auto;background:#0ea5e9;color:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 10px 25px #0f172a40;font-weight:500;font-size:15px;line-height:1.4;display:flex;align-items:center;gap:10px;animation:toast-in .2s ease-out}.toast__message{flex:1 1 auto}.toast__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.45);background:#ffffff24;color:#fff;border-radius:999px;padding:6px 10px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.toast__action:hover{background:#ffffff38}.toast--info{background:#0ea5e9}.toast--warning{background:#f59e0b}.toast--error{background:#dc2626}.toast--success{background:#16a34a}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.toast-viewport{left:16px;right:16px;bottom:16px}.toast{width:100%;align-items:stretch;flex-direction:column;text-align:left}.toast__action{align-self:flex-start}}.site-footer{padding:16px 0 18px;border-top:1px solid rgba(15,23,42,.05);background:#fdfdfd;margin-top:12px}.site-footer__inner{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;max-width:1000px;margin:0 auto;padding:0 16px}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;width:100%;max-width:800px}.site-footer__link{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;font-size:12px;text-decoration:none;white-space:nowrap;transition:color .15s ease}.site-footer__link:hover{color:#111827;text-decoration:underline}.site-footer__meta{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;max-width:100%}.site-footer__copy{color:#6b7280b3;font-size:11px;text-align:center}.site-footer__dot{color:#6b72808c;font-size:10px}.site-footer__legal{color:#6b728080;font-size:11px;text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.site-footer{padding:12px 0 14px;margin-top:8px}.site-footer__inner{gap:8px}.site-footer__nav{gap:6px 12px}.site-footer__meta{gap:4px;width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.site-footer__copy,.site-footer__legal{font-size:10px;flex:0 0 auto;white-space:nowrap}.site-footer__dot{flex:0 0 auto}.site-footer__legal{overflow:visible;text-overflow:clip}}.legal-page{background:#fff}.legal-container{max-width:960px;padding:56px 16px 72px}.legal-header{display:flex;flex-direction:column;gap:8px;margin-bottom:36px}.legal-eyebrow{text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--muted);font-size:13px}.legal-title{font-size:clamp(26px,4vw,32px);line-height:1.2;color:#0f172a}.legal-updated{color:var(--muted);font-size:14px}.legal-content{display:flex;flex-direction:column;gap:28px;color:#0f172a}.legal-content h2{font-size:20px;margin-bottom:12px}.legal-content p{line-height:1.6;margin-bottom:10px}.legal-list{padding-left:18px;display:grid;gap:10px;color:#0f172a}.legal-list li{line-height:1.6}@media (max-width: 640px){.legal-container{padding-top:32px}.legal-header{margin-bottom:24px}}.menu-card__actions{display:flex;align-items:center;gap:12px}.menu-card__fav-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:#9ca3af;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.menu-card__fav-btn:hover{background:#f3f4f6cc;color:#db2777;transform:scale(1.1)}.menu-card__fav-btn.is-active{color:#db2777}.menu-card__fav-btn svg{width:24px;height:24px}.account-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.goals-actions{display:flex;align-items:center;gap:12px}.btn-link-sm{background:none;border:none;color:#db2777;font-size:14px;cursor:pointer;text-decoration:underline}.btn-secondary-sm{padding:4px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:13px;cursor:pointer}.macro-card{background:#f9fafb;border-radius:12px;padding:16px;text-align:center}.macro-card.highlight{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;box-shadow:0 4px 12px #22c55e14}.macro-label{font-size:13px;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.macro-value{font-size:24px;font-weight:700;color:#111827;display:flex;align-items:baseline;justify-content:center;gap:4px}.macro-unit{font-size:14px;font-weight:400;color:#9ca3af}.macros-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.goals-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.goals-hero{display:flex;justify-content:center;padding:12px 0 24px}.goals-hero__card{width:min(520px,100%);background:#f8fafc;border-radius:24px;border:1px solid rgba(148,163,184,.25);box-shadow:0 20px 50px #0f172a1f;padding:32px 24px 28px;text-align:center}.goals-hero__title{font-size:34px;font-weight:700;margin:0 0 8px;color:#1f2937;letter-spacing:-.03em}.goals-hero__subtitle{margin:0 0 24px;font-size:17px;color:#4b5563}.goals-hero__illustration{display:grid;place-items:center;margin-bottom:20px}.goals-hero__illustration svg{width:min(260px,90%);height:auto;filter:drop-shadow(0 20px 30px rgba(15,23,42,.15))}.goals-hero__hint{margin:0 auto 20px;max-width:360px;font-size:16px;line-height:1.4;color:#475569}.goals-hero__button{width:min(320px,100%);height:52px;border-radius:999px;border:none;background:linear-gradient(180deg,#79b49b,#4f826e);color:#fff;font-size:16px;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 14px 28px #4f826e59}.goals-hero__button:active{transform:translateY(1px)}.goals-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.goals-modal__dialog{background:#fff;border-radius:24px;padding:32px 28px;width:min(480px,100%);box-shadow:0 25px 50px #0f172a40}.goals-modal__title{margin:0 0 24px;font-size:24px;font-weight:700;color:#1f2937;text-align:center}.goals-modal__form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.goals-modal__form .form-group{display:flex;flex-direction:column;gap:8px}.goals-modal__form .form-group label{font-size:13px;font-weight:600;color:#64748b}.goals-modal__form .form-group input{padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;background:#f8fafc;transition:all .2s ease}.goals-modal__form .form-group input:focus{outline:none;border-color:var(--rs-accent);background:#fff;box-shadow:0 0 0 3px #2f8f5b1a}.goals-modal__actions{display:flex;gap:12px;justify-content:flex-end}.goals-modal__actions .account-button{padding:12px 24px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.goals-modal__actions .account-button--outline{background:#fff;border:1px solid #e2e8f0;color:#4b5563}.goals-modal__actions .account-button--outline:hover{background:#f8fafc}.goals-modal__actions .account-button--primary{background:linear-gradient(180deg,#79b49b,#4f826e);border:none;color:#fff;box-shadow:0 10px 20px #4f826e40}.goals-modal__actions .account-button--primary:hover{box-shadow:0 14px 28px #4f826e59}.goals-modal__actions .account-button--primary:active{transform:translateY(1px)}@media (max-width: 640px){.goals-modal__dialog{padding:24px 20px}.goals-modal__form{grid-template-columns:1fr}.goals-modal__title{font-size:20px}}.input-sm{border:1px solid #d1d5db;border-radius:4px;padding:2px 4px;font-size:18px;width:80px;text-align:center}.badge--success{background:#dcfce7;color:#166534;padding:2px 8px;border-radius:99px;font-size:12px;font-weight:500}.account-divider{height:1px;background:#f1f5f9;margin:8px 0}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1 / -1}.form-group label{font-size:13px;color:#6b7280}.form-group input,.form-group select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px}.account-button--primary{background:#db2777;color:#fff;border:none}.account-button--primary:hover{background:#be185d}.text-success{color:#166534;font-size:13px;margin-right:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));column-gap:20px;row-gap:24px;margin-top:16px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 4px 12px #0f172a08}.stats-grid .form-group.full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.form-group input,.form-group select{width:100%;padding:12px 16px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;font-family:inherit;font-size:15px;color:#0f172a;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-group input:hover,.form-group select:hover{border-color:#cbd5e1;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--rs-accent);background:#fff;box-shadow:0 0 0 3px #2f8f5b1a}.form-group input::placeholder{color:#94a3b8}@media (min-width: 640px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.btn-secondary-sm{background:var(--rs-bg-secondary);color:var(--rs-text-primary);border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary-sm:hover{background:#e2e8f0}.btn-link-sm{background:none;border:none;color:var(--rs-primary);font-size:13px;font-weight:500;cursor:pointer;padding:8px 12px}.btn-link-sm:hover{text-decoration:underline}.badge--success{background:#dcfce7;color:#166534;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px}.goals-edit-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.input-sm{border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;width:80px;text-align:center;font-size:16px;font-weight:600}.btn-secondary-sm{background-color:#fff;color:var(--rs-text-primary);border:1px solid #e2e8f0;border-radius:12px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;display:inline-flex;align-items:center;gap:6px}.btn-secondary-sm:hover{background-color:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.btn-secondary-sm:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.badge--success{background:#dcfce7;color:#15803d;font-size:12px;font-weight:600;letter-spacing:.02em;padding:6px 12px;border-radius:99px;display:inline-flex;align-items:center;border:1px solid #bbf7d0}.menu-card__add-btn{background:transparent;border:none;padding:4px;cursor:pointer;color:#9ca3af;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-right:4px}.menu-card__add-btn:hover{background:#f3f4f6cc;color:var(--rs-primary);transform:scale(1.1)}.menu-card__add-btn svg{width:24px;height:24px}.nds{width:100%;max-width:980px}.ndsHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.ndsTitle{margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.05;letter-spacing:-.02em;color:#101828}.ndsDateWrap{display:flex;align-items:center;gap:10px}.ndsDateBtn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(16,24,40,.1);background:#ffffffbf;box-shadow:0 10px 24px #1018280f;color:#475467;display:grid;place-items:center;cursor:pointer;padding:0}.ndsDateBtn svg{width:18px;height:18px}.ndsDateBtn:hover{background:#fffffff2}.ndsDatePill{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 16px;border-radius:14px;border:1px solid rgba(16,24,40,.1);background:#ffffffbf;box-shadow:0 12px 28px #1018280f;color:#101828;cursor:pointer;position:relative}.ndsDatePill:hover{background:#fffffff2}.ndsCalIcon{color:#667085;display:grid;place-items:center}.ndsCalIcon svg{width:18px;height:18px}.ndsDateText{font-weight:700;font-size:18px;letter-spacing:-.01em;white-space:nowrap}@media (min-width: 900px){.ndsDateText{font-size:16px}}.ndsDateInput{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ndsCard{border-radius:20px;border:1px solid rgba(255,255,255,.6);background:linear-gradient(180deg,#fff9,#f0fdf466);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #0000001a,inset 0 0 0 1px #ffffff80}.ndsCardMain{padding:16px 20px;margin-bottom:12px}.ndsCardTop{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.ndsCardLabel{font-size:18px;font-weight:700;color:#344054}.ndsCardValue{font-size:32px;font-weight:800;letter-spacing:-.03em;color:#101828;display:flex;align-items:baseline;gap:8px}.ndsStrong{font-weight:800;color:#101828}.ndsMuted{color:#98a2b3;font-weight:700}.ndsBar{height:10px;border-radius:999px;background:#10182814;overflow:hidden;margin-top:8px}.ndsBarSmall{height:8px}.ndsBarFill{height:100%;border-radius:999px;filter:saturate(1.05)}.ndsBarFillGreen,.toneGreen{background:linear-gradient(90deg,#8ed3a5,#2fb37c)}.toneAmber{background:linear-gradient(90deg,#f4c07b,#e59a3a)}.toneBlue{background:linear-gradient(90deg,#9bd3e8,#4aa6c7)}.ndsTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ndsTile{border-radius:18px;border:1px solid rgba(255,255,255,.6);background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 20px #0000000f;padding:16px;display:flex;flex-direction:column;justify-content:center}.ndsTileHead{font-size:16px;font-weight:700;color:#475467;margin-bottom:4px}.ndsTileNums{font-size:20px;letter-spacing:-.02em;margin-bottom:8px;display:flex;align-items:baseline;gap:4px}@media (max-width: 860px){.ndsHeader{flex-direction:column;align-items:flex-start;gap:12px}.ndsCardValue{font-size:28px}.ndsTiles{grid-template-columns:repeat(3,1fr);gap:8px}.ndsTile{padding:10px 8px;border-radius:14px}.ndsTileHead{font-size:14px;text-align:center;margin-bottom:2px}.ndsTileNums{font-size:16px;justify-content:center;margin-bottom:6px;flex-wrap:wrap}.ndsTileNums .ndsMuted{display:none}}.stats-date-picker .date-input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;color:var(--rs-text-primary);background:#fff}.progress-bar{height:8px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0);border-radius:12px;margin:10px 0;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.progress-fill{height:100%;background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:12px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #22c55e66;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}.stats-date-compact{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 4px 6px -1px #0000000d;transition:all .2s ease;position:relative}.stats-date-compact:hover{border-color:#cbd5e1;background:#f8fafc}.stats-date-compact svg{width:16px;height:16px;color:#64748b}.stats-date-compact .date-input-hidden{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.macro-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.macro-tile{background:#f9fafb;border-radius:12px;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:4px}.macro-tile-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase}.macro-tile-value{font-size:13px;font-weight:600;color:#1e293b}.mini-progress-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-top:4px}.mini-progress-fill{height:100%;background:#22c55e;border-radius:2px}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 640px){.mobile-only{display:block}.desktop-only{display:none}.macro-card.highlight{padding:20px 16px}.macro-card.highlight .macro-label{font-size:14px;margin-bottom:8px}.macro-card.highlight .macro-value{font-size:28px}.macro-card.highlight .macro-subtext{font-size:15px;margin-top:8px}.account-section-header{margin-bottom:16px;gap:12px}.account-section-title{font-size:20px!important;margin:0}.macro-tile{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #00000005;padding:12px 8px}.macro-tile-label{font-size:12px}.macro-tile-value{font-size:14px}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.macro-subtext{font-size:12px;color:#64748b;margin-top:4px}.manual-entry-form{background:#f8fafc;padding:16px;border-radius:12px;margin:24px 0;border:1px solid #e2e8f0}.manual-entry-form .form-title{font-size:16px;font-weight:600;margin-bottom:16px}.diary-list{margin-top:32px}.diary-title{font-size:18px;font-weight:600;margin-bottom:16px}.diary-item{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000005}.diary-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.diary-item:last-child{margin-bottom:0}.diary-item-info{flex:1}.diary-item-name{font-weight:600;color:var(--rs-text-primary);font-size:15px;margin-bottom:4px}.diary-item-meta{font-size:13px;color:#64748b;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge-restaurant{background:#e0f2fe;color:#0369a1;font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase}.badge-restaurant-link{text-decoration:none;border:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.badge-restaurant-link:hover{background:#bae6fd;border-color:#38bdf8}.btn-icon-danger{background:none;border:none;color:#ef4444;font-size:20px;cursor:pointer;padding:4px 8px;opacity:.6;transition:opacity .2s}.btn-icon-danger:hover{opacity:1}.btn-add-product{background:linear-gradient(135deg,#2f8f5b,#27774c);color:#fff;border:none;border-radius:12px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #2f8f5b33;display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0}.btn-add-product:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2f8f5b4d;background:linear-gradient(135deg,#27774c,#1e5f3a)}.btn-add-product:active{transform:translateY(0);box-shadow:0 2px 8px #2f8f5b33}.btn-add-product__icon{font-size:20px;font-weight:700;line-height:1}.w-full{width:100%}.intro{position:relative;min-height:100svh;height:auto;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;background:var(--intro-bg-mobile) center center / cover no-repeat;overflow-y:auto;overflow-x:hidden}.intro:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.intro--day{color:#342821}.intro--day:before{background:linear-gradient(180deg,#f9f1e947,#f8eee36b)}.intro--night{color:#e8d6b8}.intro--night:before{background:linear-gradient(180deg,#04071459,#0609168f),radial-gradient(circle at 50% 42%,rgba(255,214,148,.08),transparent 64%)}.intro__stage{position:relative;z-index:1;min-height:100svh;height:auto;display:flex;justify-content:center;padding:clamp(12px,1.8vw,18px) clamp(12px,2.4vw,20px) clamp(12px,1.8vw,18px)}.intro__panel{width:min(96vw,1180px);display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto 0}.intro__home{position:fixed;top:clamp(10px,3vw,20px);left:clamp(10px,3vw,22px);z-index:5;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.2);color:#fffffff5;background:#0c0f1c70;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.intro__home:hover{background:#141829ad}.intro__home:active{transform:translateY(1px)}.intro__brand{display:flex;flex-direction:column;align-items:center;margin-top:clamp(-10px,-.9vw,-4px)}.intro__logo{width:clamp(96px,14vw,148px);height:auto;filter:drop-shadow(0 12px 20px rgba(32,19,8,.2));margin-bottom:0}.intro__title{margin:clamp(6px,.8vw,10px) 0 0;font-size:clamp(26px,3vw,52px);line-height:1.08;font-weight:500;letter-spacing:-.02em}.intro__subtitle{margin:clamp(12px,1.6vw,18px) 0 clamp(12px,1.8vw,20px);font-size:clamp(16px,1.7vw,26px);line-height:1.2;max-width:min(95vw,920px)}.intro__subtitle-mobile,.intro__subtitle-desktop{display:block}.intro__subtitle-desktop{display:none}.intro__benefits{margin:clamp(8px,1.4vw,14px) auto 0;padding:0;list-style:none;width:min(95vw,920px);display:grid;gap:clamp(10px,1.2vw,14px)}.intro__benefits li{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;text-align:left;width:min(100%,760px);margin:0 auto}.intro__benefit-text{font-size:clamp(14px,1.65vw,25px);line-height:1.24;max-width:52ch}.intro__check{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;margin-top:0}.intro--day .intro__check{background:linear-gradient(180deg,#e5c66f,#d3aa51);color:#fff6dc;box-shadow:0 3px 8px #79551a38}.intro--night .intro__check{background:linear-gradient(180deg,#caa65c,#9f7836);color:#fff4d5;box-shadow:0 3px 10px #0805025c}.intro__motto{margin:clamp(14px,1.7vw,18px) 0 0;font-size:clamp(20px,2.1vw,32px);line-height:1.2;font-weight:500;position:relative;display:inline-block;padding-bottom:clamp(8px,1.6vw,14px)}.intro__motto:after{content:"";position:absolute;left:6%;right:6%;bottom:0;height:clamp(4px,.8vw,8px);border-radius:999px;transform:rotate(-2deg)}.intro--day .intro__motto{color:#41593c}.intro--day .intro__motto:after{background:#6a824f8c}.intro--night .intro__motto{color:#e2c66d}.intro--night .intro__motto:after{background:#ecd17bb3}.intro__form-panel{margin-top:clamp(24px,3.2vw,38px);width:min(95vw,860px)}.intro__form{width:min(100%,420px);margin:0 auto}.intro__question{margin:0 0 clamp(8px,1.2vw,12px);font-size:clamp(20px,1.95vw,32px);line-height:1.1;font-weight:500}.intro__input{width:100%;height:clamp(40px,3.4vw,48px);border-radius:14px;padding:0 16px;font-size:clamp(15px,1.25vw,19px);font-family:inherit;text-align:center;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.intro--day .intro__input{border:2px solid rgba(208,170,102,.88);background:#fffbf4c7;color:#7f6449}.intro--night .intro__input{border:2px solid rgba(178,137,72,.88);background:#070c1c61;color:#d9c3a4}.intro__input::placeholder{color:#9c7e5fd1}.intro--night .intro__input::placeholder{color:#c6a882e0}.intro__input:focus{outline:none}.intro--day .intro__input:focus{border-color:#d29e47;box-shadow:0 0 0 4px #d29e472e}.intro--night .intro__input:focus{border-color:#e2c07b;box-shadow:0 0 0 4px #e2c07b33}.intro__error{margin:10px 0 0;text-align:left;font-size:15px;color:#ee5f5f}.intro__button{width:100%;margin-top:clamp(10px,1.6vw,14px);height:clamp(42px,3.6vw,50px);border-radius:999px;border:2px solid rgba(210,178,102,.78);background:linear-gradient(95deg,#4ca87d,#d7e77d);color:#faf5d8;font-family:inherit;font-size:clamp(17px,1.35vw,21px);font-weight:700;line-height:1;text-shadow:0 2px 4px rgba(51,36,15,.3);box-shadow:0 9px 18px #342e1b47;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.intro__button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #342e1b59}.intro__button:active{transform:translateY(0)}.intro__footnote{margin:clamp(14px,2vw,20px) 0 0;width:min(95vw,920px);font-size:clamp(11px,.8vw,13px);line-height:1.35;opacity:.94}.intro__legal{margin:clamp(8px,1.2vw,12px) 0 0;font-size:clamp(11px,.86vw,14px);line-height:1.3;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.intro__legal a{text-decoration:none}.intro--day .intro__legal a{color:#5c4c3df2}.intro--night .intro__legal a{color:#caaf90f5}.intro__legal a:hover{text-decoration:underline}@media (min-width: 900px){.intro{background:var(--intro-bg-desktop) center center / cover no-repeat}.intro__stage{padding:clamp(10px,1vw,14px) 18px clamp(10px,1vw,14px)}.intro__title{font-size:clamp(26px,2.4vw,42px)}.intro__subtitle-mobile{display:none}.intro__subtitle-desktop{display:block}.intro__benefits{width:min(95vw,920px)}.intro__benefit-text{font-size:clamp(16px,1.35vw,22px);max-width:48ch}.intro__check{width:30px;height:30px;font-size:16px}.intro__motto{font-size:clamp(20px,1.7vw,28px)}.intro__form-panel{border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:clamp(12px,1.2vw,16px);box-shadow:0 10px 24px #0c0d102e}.intro__question{font-size:clamp(22px,1.75vw,30px);white-space:nowrap}.intro__input{height:clamp(38px,2.8vw,44px);font-size:clamp(14px,1.05vw,17px);border-radius:14px}.intro__button{height:clamp(40px,3vw,46px);font-size:clamp(16px,1.2vw,19px)}.intro__footnote,.intro__legal{font-size:clamp(10px,.7vw,12px)}}@media (min-width: 1024px){.intro__panel{width:min(96vw,1220px)}}@media (max-width: 899px){.intro__home{width:36px;height:36px}.intro__logo{width:clamp(82px,21vw,104px)}.intro__title{font-size:clamp(16px,5.4vw,24px)}.intro__subtitle{margin:clamp(10px,3.2vw,16px) 0 clamp(10px,3.6vw,16px);font-size:clamp(13px,3.6vw,17px)}.intro__benefit-text{font-size:clamp(12px,3.5vw,16px)}.intro__motto{margin-top:clamp(16px,4vw,22px);font-size:clamp(16px,4.4vw,21px)}.intro__form-panel{margin-top:clamp(30px,7.2vw,46px)}.intro__form{display:grid;gap:12px}.intro__question{margin-bottom:clamp(14px,4.8vw,20px);font-size:clamp(20px,6vw,26px)}.intro__input{font-size:clamp(14px,4vw,19px)}.intro__button{margin-top:clamp(6px,2.8vw,10px);font-size:clamp(16px,5vw,22px)}.intro__footnote{margin-top:clamp(18px,5vw,24px);font-size:clamp(10px,2.8vw,12px);line-height:1.42}.intro__legal{font-size:clamp(10px,2.8vw,12px);line-height:1.4}}.onboarding-flow{min-height:calc(100svh - 56px);display:flex;align-items:center;justify-content:center;padding:clamp(16px,2.6vw,28px) 16px}.onboarding-flow__inner{position:relative;width:min(100%,520px);min-height:min(78svh,760px);background:#ffffffeb;border:1px solid rgba(148,163,184,.28);border-radius:22px;box-shadow:0 24px 44px #0f172a24;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(18px,3.2vw,26px) clamp(18px,3.2vw,28px) 16px}.onboarding-flow__back{position:absolute;top:12px;right:12px;border:1px solid rgba(148,163,184,.36);background:#f8fafcf0;color:#0f172a;border-radius:10px;font:inherit;font-size:13px;font-weight:600;line-height:1;padding:9px 12px;cursor:pointer}.onboarding-flow__logo{width:clamp(90px,17vw,128px);height:auto;margin-bottom:clamp(14px,2.4vw,18px)}.onboarding-flow__title{margin:0;font-size:clamp(30px,3.3vw,40px);line-height:1.08;font-weight:700;letter-spacing:-.02em}.onboarding-flow__subtitle{margin:clamp(10px,1.8vw,14px) 0 clamp(20px,2.6vw,26px);max-width:34ch;font-size:clamp(16px,1.65vw,23px);line-height:1.28;color:#1f2937}.onboarding-flow__form{width:min(100%,420px);display:grid;gap:12px}.onboarding-flow .form-group{text-align:left}.onboarding-flow .form-group label{display:block;margin-bottom:8px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.onboarding-flow .form-group input,.onboarding-flow .form-group select{width:100%;height:48px;border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc;color:#0f172a;font:inherit;font-size:17px;padding:0 14px}.onboarding-flow .form-group input{font-size:17px}.onboarding-flow .form-group input:focus,.onboarding-flow .form-group select:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b83d}.onboarding-flow__error{margin:4px 0 0;font-size:14px;color:#dc2626}.onboarding-flow__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.onboarding-flow__action{height:42px;border:none;border-radius:8px;font:inherit;font-size:16px;cursor:pointer}.onboarding-flow__action--primary{background:#d6ad58;color:#111827;font-weight:600}.onboarding-flow__action--secondary{background:#d6ad5838;color:#111827}.onboarding-flow__action:disabled{opacity:.7;cursor:not-allowed}.onboarding-flow__legal{margin:auto 0 2px;padding-top:14px;font-size:14px;color:#334155;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.onboarding-flow__legal a{color:inherit;text-decoration:none}.onboarding-flow__legal a:hover{text-decoration:underline}html[data-rs-theme=night] .onboarding-flow__inner{background:#0b1324eb;border-color:#94a3b84d;box-shadow:0 24px 46px #02061780}html[data-rs-theme=night] .onboarding-flow__title,html[data-rs-theme=night] .onboarding-flow__subtitle{color:#e2e8f0}html[data-rs-theme=night] .onboarding-flow .form-group label{color:#b7c5d9}html[data-rs-theme=night] .onboarding-flow .form-group input,html[data-rs-theme=night] .onboarding-flow .form-group select{background:#17253c;border-color:#94a3b866;color:#e2e8f0}html[data-rs-theme=night] .onboarding-flow__back{background:#11192af0;border-color:#94a3b866;color:#dce5f3}html[data-rs-theme=night] .onboarding-flow__legal{color:#b7c5d9}@media (max-width: 899px){.onboarding-flow{min-height:calc(100svh - 56px);padding:14px 10px}.onboarding-flow__inner{min-height:min(84svh,760px);border-radius:16px;padding:16px 14px 12px}.onboarding-flow__back{top:10px;right:10px;font-size:12px;padding:8px 10px}.onboarding-flow__title{font-size:clamp(32px,8vw,48px)}.onboarding-flow__subtitle{font-size:clamp(18px,4.8vw,27px)}.onboarding-flow .form-group input{font-size:clamp(18px,4.4vw,22px)}.onboarding-flow .form-group select{font-size:clamp(16px,4vw,20px)}.onboarding-flow__actions{gap:8px}.onboarding-flow__action{font-size:clamp(15px,3.8vw,18px)}.onboarding-flow__legal{font-size:13px}}.login{min-height:100vh;color:#eef0f8;font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;background:linear-gradient(#080a1685,#080a16b8),var(--login-bg-mobile) center center / cover no-repeat}.login__wrap{width:100%;max-width:980px;margin:0 auto}.login__card{position:relative;width:100%;max-width:332px;margin:0 auto;border:none;background:transparent;padding:56px 0 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login__card:before{display:none}.login__brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:0}.login__brand-icon{width:26px;height:26px;object-fit:contain}.login__brand-name{font-size:20px;line-height:1;color:#f4f6fff5;letter-spacing:-.1px}.login__title{font-size:44px;font-weight:600;color:#f7f9fff2;margin:0;text-align:center;letter-spacing:.3px;line-height:1.1;font-family:Playfair Display,Georgia,Times New Roman,serif}.login__subtitle{font-size:16px;color:#eaecf5e6;margin:12px auto 20px;text-align:center;line-height:1.2;max-width:292px;font-family:Caveat,Segoe Script,cursive}.login__subtitle--plain{font-family:Inter,Segoe UI,Helvetica Neue,Arial,sans-serif}.login__alert{background:#7f161642;border:1px solid rgba(248,113,113,.45);border-radius:12px;padding:10px 12px;color:#ffd4d4;font-size:13px;margin-bottom:20px;text-align:center}.login__form{display:flex;flex-direction:column;gap:12px}.login__label{color:#ecf0f9e6}.login__home{position:absolute;top:20px;left:16px;z-index:2;width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.2);color:#fffffff2;background:#0c0f1c70;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.login__home:hover{background:#121828a8}.login__home:active{transform:translateY(1px)}.login__stage{position:relative;min-height:100vh;display:grid;place-items:center;padding:16px 16px 24px}.login__brand-block{position:absolute;top:20px;left:50%;transform:translate(-50%);width:100%;pointer-events:none}.login__input-wrap{position:relative}.login__input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#05081240;border:1px solid rgba(255,255,255,.14)}.login__input{width:100%;height:50px;padding:0 16px;border:1px solid rgba(133,232,169,.34);border-radius:15px;font-size:15px;font-family:inherit;color:#f5f7ff;transition:all .2s ease;background:#05091670}.login__input::placeholder{color:#dde3f294}.login__input-wrap .login__input{padding-left:60px}.login__input-wrap--plain .login__input{padding-left:16px}.login__otp-wrap .login__input{text-align:center;letter-spacing:22px;font-size:30px;font-weight:500;padding-left:22px;color:#f6f9fff2}.login__otp-wrap .login__input::placeholder{letter-spacing:.1px;font-size:17px;color:#e4e9f6c2}.login__input:focus{outline:none;border-color:#adffc1f2;box-shadow:0 0 0 1px #bcffce70 inset,0 0 0 3px #8effae38,0 0 22px #6af1995c}.login__input:disabled{background:#1016267a;cursor:not-allowed}.login__input[aria-invalid=true]{border-color:#fd7474db}.login__submit{width:100%;height:50px;padding:0 24px;font-size:17px;font-weight:600;letter-spacing:.2px;border:none;border-radius:999px;cursor:pointer;transition:all .2s ease;background:linear-gradient(180deg,#bde77d,#74d49f);color:#f8f8eb;text-shadow:0 1px 1px rgba(0,0,0,.22);box-shadow:0 8px 18px #43b07738}.login__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #54c27f47}.login__submit:active:not(:disabled){transform:translateY(0)}.login__submit:disabled{opacity:.6;cursor:not-allowed}.login__resend{background:none;border:none;color:#e6eaf8cc;font-size:16px;cursor:pointer;text-decoration:none;padding:8px 0;margin-top:4px}.login__resend:disabled{color:#bac1dbbd;cursor:not-allowed}.login__hint{font-size:13px;color:#dde1f1d1;margin:8px 0 0;text-align:center}.login__legal{font-size:13px;color:#dbdfefc2;margin:8px auto 0;text-align:center;line-height:1.42;max-width:470px}.login__legal a{color:#ddefc2e6;text-decoration:underline;text-underline-offset:2px}.login__legal a:hover{color:#ecfad6}@media (min-width: 900px){.login{background:radial-gradient(circle at 50% 50%,#0205111f,#020511c7),var(--login-bg-desktop) center center / cover no-repeat}.login__stage{padding:52px 24px}.login__brand-block{top:20px}.login__home{top:20px;left:24px}.login__card{width:min(90vw,780px);max-width:680px;min-height:400px;padding:44px 56px;border:1px solid rgba(226,242,255,.2);border-radius:26px;background:linear-gradient(180deg,#0e122233,#070a1657);box-shadow:0 28px 56px #00000059,0 0 0 1px #ffffff0f inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center}.login__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#caf7e53d,#dcf1ff14 42%,#dff8ac29);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;display:block}.login__brand{margin:0}.login__brand-icon{width:30px;height:30px}.login__brand-name{font-size:22px}.login__title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:66px;line-height:1.12;margin-top:8px;margin-bottom:0;text-shadow:0 2px 0 rgba(255,255,255,.12),0 10px 22px rgba(0,0,0,.42),0 0 18px rgba(190,225,214,.18)}.login__subtitle{font-size:26px;max-width:520px;margin-top:10px;margin-bottom:34px;line-height:1.1}.login__subtitle--plain{font-size:18px;line-height:1.2}.login__form{width:min(100%,500px);margin:0;gap:12px}.login__input{height:56px;border-radius:14px;font-size:22px}.login__otp-wrap .login__input{font-size:32px;letter-spacing:22px}.login__otp-wrap .login__input::placeholder{font-size:24px}.login__submit{height:56px;font-size:20px;font-weight:600}.login__resend{font-size:14px;margin-top:2px}.login__hint{font-size:13px;margin-top:6px}.login__legal{font-size:13px;max-width:520px;margin-top:8px}}@media (max-width: 768px){.navbar__inner{height:56px;padding:0 16px;gap:10px;flex-wrap:nowrap;align-items:center}.navbar__brand{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navbar__brand-group{flex:1 1 auto;min-width:0}.navbar__inner .btn{width:auto;flex:0 0 auto;margin-left:auto}.navbar .nav-account-button{flex:0 0 auto;margin-left:auto;margin-right:0}.row{flex-direction:column;align-items:flex-start}.row-main{max-width:100%}.row-aside{min-width:0;text-align:left}.card{flex-direction:column;gap:10px}.menu-filters__reset{width:100%}.menu-category-filter{justify-content:stretch}.menu-category-filter__select{width:100%}.menu-filters__macro-row{align-items:stretch}.menu-filters__chips{width:100%}.menu-filters__toggle-btn{align-self:stretch;height:auto;min-height:100%;width:56px;border-radius:16px}.menu-section__header,.menu-card__title-row{flex-direction:column;align-items:flex-start}.menu-card{padding:10px;border-radius:12px;gap:8px}.menu-card__top{gap:8px}.menu-card__title{font-size:17px;line-height:1.25}.menu-card__actions{gap:8px}.menu-card__add-btn,.menu-card__fav-btn{padding:2px}.menu-card__add-btn svg,.menu-card__fav-btn svg{width:22px;height:22px}.menu-card__macros{gap:5px}.menu-tag{padding:5px 8px;font-size:14px}.menu-card__footer{gap:8px;align-items:center}.menu-card__price{align-self:flex-start;font-size:13px}.menu-card__details-btn{padding:6px 12px;border-radius:9px;font-size:15px}.menu-hero__badge{width:auto;max-width:calc(100% - 150px);align-items:center}.menu-hero__map-mobile-btn{display:inline-flex;align-items:center;justify-content:center}.menu-hero{padding-bottom:86px}.menu-hero__meta-row{position:absolute;left:14px;right:14px;bottom:14px;justify-content:space-between;align-items:flex-end;pointer-events:none}.menu-hero__map-mobile-btn,.menu-hero__badge{pointer-events:auto}.menu-hero__badge{margin-left:auto}.menu-map-modal{padding:12px}.menu-map-modal__dialog{width:100%;height:min(74vh,560px)}.catalog-search__submit,.tariffs-cta__button{width:100%}.contact-chip{width:100%;min-width:0}.contact-hero__actions{flex-direction:column;align-items:stretch}.account-panel__row{flex-direction:column;align-items:flex-start}.account-subscription__promo-form{flex-direction:column}.account-subscription__promo-input,.account-subscription__promo-button{width:100%}.account-subscription__promo-pill{align-self:flex-start}.macros-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;padding:18px}.login__card{padding:64px 0 0}}@media (max-width: 420px){.menu-card{padding:9px}.menu-card__title{font-size:16px}.menu-tag{padding:5px 7px;font-size:13px}.menu-card__details-btn{padding:6px 10px;font-size:14px}}.catalog-filter__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.catalog-filter__label{margin-bottom:0}.catalog-filter__search{flex:1;margin-left:16px;max-width:200px}.catalog-filter__search-input{width:100%;padding:6px 12px;border-radius:8px;border:1px solid var(--line);font-size:14px;background:#fff;box-shadow:0 2px 4px #00000005}.catalog-filter__search-input:focus{outline:none;border-color:var(--brand);background:#fff}.catalog-filter__chips-wrapper{position:relative;display:flex;flex-direction:column;gap:8px}.catalog-filter__chips{max-height:84px;overflow:hidden;transition:max-height .3s ease-out}.catalog-filter__chips.is-expanded{max-height:1000px}.catalog-filter__more{background:none;border:none;color:var(--brand);font-weight:600;font-size:13px;cursor:pointer;padding:4px 0;align-self:flex-start;text-decoration:underline}@keyframes rs-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rs-banner-pop{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.rs-banner{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a7a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:rs-fade-in .25s ease}.rs-banner__inner{width:min(92vw,720px);max-height:calc(100vh - 32px);overflow:auto;background:#fffffff5;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.55);border-radius:20px;padding:24px 24px 22px;box-shadow:0 30px 70px #02061759,0 0 0 1px #0f172a14;display:flex;align-items:center;justify-content:space-between;gap:20px;animation:rs-banner-pop .35s cubic-bezier(.16,1,.3,1)}@media (max-width: 768px){.rs-banner__inner{flex-direction:column;align-items:stretch;gap:16px;padding:18px}}.rs-banner__content{flex:1}.rs-banner__title{display:block;font-weight:800;font-size:18px;margin-bottom:6px;color:#0f172a}.rs-banner__text{font-size:14px;color:#334155;line-height:1.55;margin:0}.rs-banner__text a{color:#0f766e;font-weight:600;text-decoration:underline}.rs-banner__actions{display:flex;gap:10px;flex-shrink:0}.rs-banner .btn{padding:10px 20px;font-size:14px}html[data-rs-theme=night] .rs-banner{background:#020617a6}html[data-rs-theme=night] .rs-banner__inner{background:#0f1a2df5;border-color:#94a3b84d}html[data-rs-theme=night] .rs-banner__title{color:#f8fafc}html[data-rs-theme=night] .rs-banner__text{color:#cbd5e1}.rs-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;animation:rs-fade-in .3s ease}.rs-modal{width:100%;max-width:440px;background:#fff;border-radius:24px;box-shadow:0 30px 60px #0f172a33;overflow:hidden;border:1px solid rgba(15,23,42,.05)}.rs-modal__header{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.rs-modal__title{margin:0;font-size:18px;font-weight:700;color:#0f172a}.rs-modal__close{background:transparent;border:none;font-size:20px;color:#94a3b8;cursor:pointer;padding:4px;line-height:1}.rs-modal__body{padding:24px;display:flex;flex-direction:column;gap:20px}.rs-modal__item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rs-modal__item-info{flex:1}.rs-modal__item-label{display:block;font-weight:600;font-size:15px;color:#0f172a;margin-bottom:2px}.rs-modal__item-desc{font-size:12px;color:#64748b;line-height:1.5;margin:0}.rs-modal__footer{padding:20px 24px;background:#f8fafc;border-top:1px solid #f1f5f9}.rs-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.rs-toggle input{opacity:0;width:0;height:0}.rs-toggle__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e2e8f0;transition:.3s;border-radius:24px}.rs-toggle__slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0000001a}.rs-toggle input:checked+.rs-toggle__slider{background-color:var(--rs-accent)}.rs-toggle input:checked+.rs-toggle__slider:before{transform:translate(20px)}.rs-toggle input:disabled+.rs-toggle__slider{opacity:.5;cursor:not-allowed}.favorites-page{display:flex;flex-direction:column;gap:24px}.favorites-header{display:flex;flex-direction:column;gap:16px}.favorites-tabs-row{display:flex;justify-content:center}.favorites-tabs-row .segmented-control{width:100%;max-width:400px}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.favorites-empty{padding:40px;text-align:center;background:#f9fafb;border-radius:16px;color:#4b5563}.favorites-loading{padding:40px;text-align:center;color:#64748b}.nav-account-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:44px;height:44px;background:transparent;border-radius:50%;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent;margin-right:-6px}.nav-account-button__inner{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9f3ec,#f6f8f2);color:#2f5d4a;transition:filter .2s ease,box-shadow .2s ease;box-shadow:0 6px 16px #0f172a0f;border:1px solid rgba(17,24,39,.12);padding:0}@media (min-width: 768px){.nav-account-button__inner{width:36px;height:36px}}.nav-account-button__icon{width:20px;height:20px;display:block}.nav-account-button:hover .nav-account-button__inner{filter:brightness(.97)}.nav-account-button:active .nav-account-button__inner{filter:brightness(.94)}.container--landing{height:100%;min-height:0;display:flex;flex-direction:column;overflow:clip;padding-top:4px;padding-bottom:4px}.landing{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;overflow:hidden;color:var(--landing-fg, #0f172a)}.landing[data-theme=day]{--landing-bg: #f9f1e6;--landing-bg-soft: #fff4e7;--landing-fg: #2f3a33;--landing-muted: #6d786f;--landing-card: rgba(255, 249, 241, .88);--landing-border: rgba(207, 196, 176, .58);--line: rgba(195, 184, 165, .44);--brand: #7ea74b;--landing-accent-warm: rgba(255, 206, 136, .38);--landing-accent-fresh: rgba(168, 206, 132, .22);--landing-accent-peach: rgba(244, 173, 139, .34)}.landing[data-theme=night]{--landing-bg: #0d1118;--landing-bg-soft: #141a22;--landing-fg: #e2e8f0;--landing-muted: #9fb0c5;--landing-card: #111827;--landing-border: #334155;--line: #334155;--brand: #33b071}.hero{padding:clamp(10px,1.8vw,14px);gap:6px;border-radius:20px;background:radial-gradient(120% 120% at 0% 0%,var(--landing-accent-peach, rgba(244, 173, 139, .24)) 0%,transparent 58%),radial-gradient(110% 120% at 100% 0%,var(--landing-accent-warm, rgba(255, 206, 136, .26)) 0%,transparent 56%),radial-gradient(120% 110% at 52% 108%,var(--landing-accent-fresh, rgba(168, 206, 132, .16)) 0%,transparent 58%),linear-gradient(165deg,var(--landing-bg-soft) 0%,var(--landing-bg) 100%);border:1px solid var(--landing-border);box-shadow:0 14px 30px #876b5426}.landing[data-theme=night] .hero{background:radial-gradient(120% 120% at 0% 0%,rgba(51,176,113,.12) 0%,transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(59,130,246,.12) 0%,transparent 55%),var(--landing-bg-soft)}.hero__topline{width:100%;display:flex;justify-content:flex-end;align-items:center;gap:10px}.theme-switch{border-radius:999px;border:1px solid var(--landing-border);background:var(--landing-card);color:var(--landing-fg);font-size:12px;font-weight:700;padding:8px 12px;cursor:pointer;white-space:nowrap}.hero__title{margin-top:2px;font-size:clamp(20px,3.2vw,38px);line-height:1.08;color:var(--landing-fg)}.hero__inline-benefits{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;margin-top:12px;white-space:nowrap}.hero__inline-benefit{display:inline-flex;align-items:center;gap:5px;font-size:clamp(10px,.78vw,11px);font-weight:500;color:color-mix(in srgb,var(--landing-fg) 88%,#6b7280);padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--landing-border) 88%,#fff);background:color-mix(in srgb,var(--landing-card) 86%,#fff4ea)}.hero__inline-icon{width:14px;height:14px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;background:color-mix(in srgb,var(--landing-accent-fresh, #e8f2ea) 56%,#fff);border:1px solid color-mix(in srgb,var(--landing-border) 80%,#fff)}.landing[data-theme=night] .hero__inline-benefit{color:#cdd8e9}.hero__motto-wrap{width:100%;display:flex;justify-content:center;margin-top:2px}.hero__motto{position:relative;margin:0;padding:5px 14px 11px;border-radius:2px;font-size:clamp(13px,1.1vw,20px);font-weight:500;line-height:1.08;color:color-mix(in srgb,var(--landing-fg) 88%,#5a4a3b);background:linear-gradient(180deg,#ffefe0eb,#fae6cee0)}.hero__motto:after{content:"";position:absolute;left:12%;right:11%;bottom:5px;height:4px;border-radius:999px;background:linear-gradient(90deg,#7ea74b47,#7ea74bd1 54%,#7ea74b47);transform:rotate(-1.6deg);filter:blur(.15px)}.landing[data-theme=night] .hero__motto{color:#d8e3f0;background:linear-gradient(180deg,#233145cc,#1a2535d1)}.landing[data-theme=night] .hero__motto:after{background:linear-gradient(90deg,#56ac824d,#56ac82c7 54%,#56ac824d)}.hero__subtitle{font-size:clamp(14px,1.6vw,18px);color:var(--landing-muted)}.hero__search{margin-top:14px;gap:4px}.hero__suggest-trigger{color:var(--landing-muted);font-size:13px}.benefits{padding:0}.benefits .container,.restaurants .container{padding-left:0;padding-right:0}.benefits__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.benefit-card{padding:10px 12px;border-radius:12px;border:1px solid var(--landing-border);background:var(--landing-card);box-shadow:none}.benefit-icon{width:30px;height:30px;border-radius:8px;font-size:16px;box-shadow:none}.benefit-text{font-size:13px;line-height:1.25;color:var(--landing-fg)}.restaurants{padding:0;min-height:0;display:flex}.restaurants>.container{flex:1;min-height:0;display:flex;flex-direction:column}.section-heading{margin-bottom:6px;gap:3px}.section-heading .section-title{font-size:clamp(18px,2vw,26px)}.restaurants__count{margin:1px 0 0;display:inline-flex;align-self:center;padding:3px 8px;border-radius:999px;background:linear-gradient(135deg,#95bf58,#82ad49);color:#f8ffef;font-size:13px;font-weight:700;box-shadow:0 8px 16px #7ea74b52}.restaurants__updates{margin:4px 0 0;color:var(--landing-muted);font-size:13px;text-align:center}.restaurants__suggest{position:relative;margin-top:2px;width:100%;display:flex;justify-content:center;z-index:90}.restaurants__suggest-trigger{font-size:11px;text-decoration:underline}.section-heading .section-subtitle{margin-bottom:0;color:var(--landing-muted)}.center{margin-top:auto;padding-top:8px;width:100%;display:flex;justify-content:center;flex-shrink:0}.btn--outline{border-color:var(--landing-border);background:color-mix(in srgb,var(--landing-card) 92%,#fff);color:var(--landing-fg)}.restaurants .center .btn--outline{margin:0 auto}.landing .search-input__control{border-color:var(--landing-border);background:color-mix(in srgb,var(--landing-card) 94%,#fff);color:var(--landing-fg);box-shadow:0 8px 20px #62734a1c}.landing .search-input__control::placeholder{color:var(--landing-muted)}.landing .hero__search,.landing .search-input{z-index:120}.landing .search-input__dropdown{z-index:121}.landing .suggest-popover{border-color:var(--landing-border);background:color-mix(in srgb,var(--landing-card) 92%,#fff);box-shadow:0 18px 34px #62734a29}html[data-rs-theme=day] .navbar{background:linear-gradient(180deg,#fcf6e8eb,#f8f2e2eb);border-bottom-color:#b8c6a28f}html[data-rs-theme=day] .navbar__home{background:linear-gradient(180deg,#fffef7,#f3eddc);border-color:#b8c6a29e;color:#3f5d44;box-shadow:0 8px 18px #6e7e5729}html[data-rs-theme=day] .nav-account-button__inner{background:linear-gradient(135deg,#f3f7e7,#fbf4df);color:#466848;border-color:#acbe969e;box-shadow:0 8px 18px #6e7e5729}html[data-rs-theme=day] .navbar .btn--primary{background:linear-gradient(135deg,#9bc35c,#7faa47);border:1px solid rgba(126,167,75,.7);color:#f8ffef;box-shadow:0 10px 20px #7ea74b42}html[data-rs-theme=day] .navbar .btn--primary:hover{background:linear-gradient(135deg,#a8ce68,#8ab552);border-color:#7ea74bdb;color:#f8ffef;box-shadow:0 12px 24px #7ea74b57}.landing[data-theme=night] .suggest-popover__title,.landing[data-theme=night] .suggest-popover__field,.landing[data-theme=night] .suggest-popover__field input,.landing[data-theme=night] .suggest-popover__field textarea{color:var(--landing-fg);background:#0b1320}@media (max-width: 900px){.container--landing{height:100%;min-height:0;padding-top:3px;padding-bottom:3px}.landing{gap:6px}.hero{padding:9px}.hero__inline-benefits{gap:10px;margin-top:10px;flex-wrap:wrap;white-space:normal;row-gap:4px}.hero__inline-benefit{font-size:10px;gap:4px}.hero__inline-icon{width:14px;height:14px;font-size:9px;border-radius:5px}.hero__motto{font-size:clamp(10px,3.2vw,15px);padding:4px 10px 10px}.hero__title{font-size:clamp(18px,7.8vw,30px)}.hero__search{margin-top:10px}.restaurants__count{font-size:11px;padding:2px 7px}.restaurants__updates{font-size:11px}.restaurants__suggest-trigger{font-size:10px}.theme-switch{padding:7px 10px;font-size:11px}.benefits__grid{grid-template-columns:1fr}.benefit-card{padding:9px 10px}}html[data-rs-theme=night] .restaurants__count{background:#94a3b833;color:#c8d6e9}.app-theme,.app-theme .container,.app-theme .contact-wrapper{color:var(--app-text)}.site-footer{border-top-color:var(--app-border);background:color-mix(in srgb,var(--app-surface) 86%,transparent)}.site-footer__link,.site-footer__copy,.site-footer__legal{color:var(--app-muted)}.site-footer__dot{color:color-mix(in srgb,var(--app-muted) 75%,transparent)}.site-footer__link:hover{color:var(--app-text)}.search-input__control,.suggest-popover,.feedback-modal,.search-card,.restaurant-card,.benefit-card{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text);box-shadow:var(--app-card-shadow)}.search-input__control::placeholder{color:var(--app-muted)}.search-input__dropdown,.suggest-popover,.feedback-modal{background:var(--app-surface);border-color:var(--app-border)}html[data-rs-theme=night] body{background:radial-gradient(1300px 680px at -5% -5%,rgba(31,141,106,.24),transparent 52%),radial-gradient(1000px 560px at 104% -14%,rgba(56,102,189,.22),transparent 52%),linear-gradient(180deg,#060d18,#081224)}html[data-rs-theme=night] .navbar__brand,html[data-rs-theme=night] .brand,html[data-rs-theme=night] .section-title,html[data-rs-theme=night] .search-page__title,html[data-rs-theme=night] .search-results-header__title,html[data-rs-theme=night] .menu-hero__title{color:#e7edf7}html[data-rs-theme=night] .navbar,html[data-rs-theme=night] .topbar{box-shadow:0 8px 24px #02061747}html[data-rs-theme=night] .btn--ghost,html[data-rs-theme=night] .btn--outline,html[data-rs-theme=night] .navbar__home,html[data-rs-theme=night] .search-state,html[data-rs-theme=night] .segmented-control,html[data-rs-theme=night] .menu-hero,html[data-rs-theme=night] .site-footer,html[data-rs-theme=night] .search-card,html[data-rs-theme=night] .feedback-modal,html[data-rs-theme=night] .suggest-popover,html[data-rs-theme=night] .benefit-card{background:linear-gradient(180deg,#122035f5,#0c1626f5);border-color:var(--app-border);color:var(--app-text)}html[data-rs-theme=night] .search-input__control,html[data-rs-theme=night] .search-page__input,html[data-rs-theme=night] .suggest-popover__field input,html[data-rs-theme=night] .suggest-popover__field textarea,html[data-rs-theme=night] .feedback-modal__field textarea,html[data-rs-theme=night] .range-input{background:#08101ed9;border-color:var(--app-border);color:#e2e8f0}html[data-rs-theme=night] .search-input__control::placeholder,html[data-rs-theme=night] .search-page__hint,html[data-rs-theme=night] .section-heading .section-subtitle,html[data-rs-theme=night] .hero__subtitle,html[data-rs-theme=night] .benefit-desc,html[data-rs-theme=night] .restaurant-cuisine,html[data-rs-theme=night] .site-footer__link,html[data-rs-theme=night] .site-footer__copy,html[data-rs-theme=night] .site-footer__legal{color:#9fb0c5}html[data-rs-theme=night] .search-state__suggest-btn{background:#08101eeb;border-color:#94a3b861;color:#e2e8f0}html[data-rs-theme=night] .search-state__suggest-btn:hover{background:#142236f5;border-color:#94a3b885}html[data-rs-theme=night] .site-footer__dot{color:#9fb0c5b8}html[data-rs-theme=night] .legal-page,html[data-rs-theme=night] .tariffs-page,html[data-rs-theme=night] .contact-page{background:radial-gradient(120% 90% at 8% 0%,rgba(34,197,94,.16) 0%,transparent 56%),radial-gradient(110% 90% at 96% 4%,rgba(59,130,246,.14) 0%,transparent 60%),linear-gradient(180deg,#07101d,#0a1426);color:#e6edf7}html[data-rs-theme=night] .legal-container{background:linear-gradient(180deg,#0d1829e0,#091222eb);border:1px solid rgba(148,163,184,.24);border-radius:24px;box-shadow:0 18px 44px #02061761;margin-top:18px;margin-bottom:28px}html[data-rs-theme=night] .legal-eyebrow,html[data-rs-theme=night] .legal-updated{color:#9fb0c5}html[data-rs-theme=night] .legal-title,html[data-rs-theme=night] .legal-content,html[data-rs-theme=night] .legal-list,html[data-rs-theme=night] .legal-content h2,html[data-rs-theme=night] .legal-content strong{color:#e6edf7}html[data-rs-theme=night] .legal-content section{background:#0c1626b8;border:1px solid rgba(148,163,184,.22);border-radius:16px;padding:16px 18px}html[data-rs-theme=night] .legal-content a{color:#7dd3fc}html[data-rs-theme=night] .legal-content a:hover{color:#bae6fd}html[data-rs-theme=night] .tariffs-eyebrow{color:#86efac}html[data-rs-theme=night] .tariffs-title,html[data-rs-theme=night] .tariffs-section-title,html[data-rs-theme=night] .tariffs-cta__lead{color:#e6edf7}html[data-rs-theme=night] .tariffs-note,html[data-rs-theme=night] .tariffs-cta__legal{color:#9fb0c5}html[data-rs-theme=night] .tariffs-benefits,html[data-rs-theme=night] .tariff-card{background:linear-gradient(180deg,#101d31f0,#0a1424f0);border-color:#94a3b83d;box-shadow:0 14px 34px #02061757}html[data-rs-theme=night] .tariffs-benefits__item{background:linear-gradient(135deg,#16a34a29,#22c55e0f);border-color:#86efac3d;color:#e6edf7}html[data-rs-theme=night] .tariff-card--featured{background:radial-gradient(160% 120% at 0% 0%,rgba(34,197,94,.2),transparent 60%),linear-gradient(180deg,#10202ff5,#091422f5);border-color:#4ade8061;box-shadow:0 18px 40px #064e3b59}html[data-rs-theme=night] .tariff-card__title,html[data-rs-theme=night] .tariff-card__price,html[data-rs-theme=night] .tariff-card__desc{color:#e6edf7}html[data-rs-theme=night] .tariff-card__footnote{color:#9fb0c5}html[data-rs-theme=night] .tariff-card__tagline{color:#86efac}html[data-rs-theme=night] .tariff-card__badge{background:#0b1322;border:1px solid rgba(148,163,184,.34);color:#dbeafe}html[data-rs-theme=night] .tariffs-cta__legal a{text-decoration-color:#7dd3fc8c}html[data-rs-theme=night] .contact-card{background:linear-gradient(180deg,#0f1c2ef0,#091322f5);border-color:#94a3b83d;box-shadow:0 12px 30px #02061757;color:#e6edf7}html[data-rs-theme=night] .contact-card--accent,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent{background:radial-gradient(120% 130% at 0% 0%,rgba(34,197,94,.2) 0%,transparent 52%),linear-gradient(160deg,#0c1c2dfa,#08111efa);border:1px solid rgba(74,222,128,.34);color:#e6edf7;box-shadow:0 16px 38px #0206176b}html[data-rs-theme=night] .contact-card__eyebrow,html[data-rs-theme=night] .contact-card--accent .contact-card__eyebrow,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .contact-card__eyebrow{color:#9fb0c5}html[data-rs-theme=night] .contact-card__hint,html[data-rs-theme=night] .contact-card--accent .contact-card__hint,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .contact-card__hint{color:#b4c2d6}html[data-rs-theme=night] .contact-details__row,html[data-rs-theme=night] .contact-list__item,html[data-rs-theme=night] .contact-page--feedback .contact-card:not(.contact-card--accent) .contact-list__item{background:#08101ed6;border-color:#94a3b83d}html[data-rs-theme=night] .contact-details__row dt,html[data-rs-theme=night] .contact-list__label,html[data-rs-theme=night] .contact-page--feedback .contact-card:not(.contact-card--accent) .contact-list__label{color:#9fb0c5}html[data-rs-theme=night] .contact-details__row dd,html[data-rs-theme=night] .contact-list__value,html[data-rs-theme=night] .contact-page--feedback .contact-card:not(.contact-card--accent) .contact-list__value{color:#e6edf7}html[data-rs-theme=night] .contact-list__cta,html[data-rs-theme=night] .contact-page--feedback .contact-card:not(.contact-card--accent) .contact-list__cta{background:#1e40af42;border:1px solid rgba(125,211,252,.32);color:#dbeafe}html[data-rs-theme=night] .contact-note,html[data-rs-theme=night] .contact-card--accent .contact-note{background:#08101ec7;border-color:#94a3b847;color:#c7d4e6}html[data-rs-theme=night] .contact-note a,html[data-rs-theme=night] .contact-card--accent .contact-note a,html[data-rs-theme=night] .contact-card--accent a{color:#7dd3fc}html[data-rs-theme=night] .feedback-form__label,html[data-rs-theme=night] .contact-card--accent .feedback-form__label,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .feedback-form__label{color:#b4c2d6}html[data-rs-theme=night] .feedback-form__input,html[data-rs-theme=night] .feedback-form__select,html[data-rs-theme=night] .feedback-form__textarea,html[data-rs-theme=night] .contact-card--accent .feedback-form__input,html[data-rs-theme=night] .contact-card--accent .feedback-form__select,html[data-rs-theme=night] .contact-card--accent .feedback-form__textarea,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .feedback-form__input,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .feedback-form__select,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .feedback-form__textarea{background:#08101eeb;border-color:#94a3b857;color:#e6edf7}html[data-rs-theme=night] .feedback-form__input::placeholder,html[data-rs-theme=night] .feedback-form__textarea::placeholder,html[data-rs-theme=night] .contact-card--accent .feedback-form__input::placeholder,html[data-rs-theme=night] .contact-card--accent .feedback-form__textarea::placeholder,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .feedback-form__input::placeholder,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .feedback-form__textarea::placeholder{color:#8ea2be}html[data-rs-theme=night] .feedback-form__input:focus,html[data-rs-theme=night] .feedback-form__select:focus,html[data-rs-theme=night] .feedback-form__textarea:focus,html[data-rs-theme=night] .contact-card--accent .feedback-form__input:focus,html[data-rs-theme=night] .contact-card--accent .feedback-form__select:focus,html[data-rs-theme=night] .contact-card--accent .feedback-form__textarea:focus,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .feedback-form__input:focus,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .feedback-form__select:focus,html[data-rs-theme=night] .contact-page--feedback .contact-card--accent .feedback-form__textarea:focus{background:#08101ef5;border-color:#7dd3fc8f;box-shadow:0 0 0 3px #38bdf833}html[data-rs-theme=night] .menu-page{color:#dbe7f8}html[data-rs-theme=night] .menu-hero{background:radial-gradient(120% 140% at 8% 0%,#22c55e33,#22c55e00 46%),radial-gradient(120% 130% at 92% 4%,#38bdf82e,#38bdf800 52%),linear-gradient(180deg,#101c2ef5,#0a1424f5);border-color:#94a3b847;box-shadow:0 16px 34px #02061757}html[data-rs-theme=night] .menu-hero__pill{color:#e8f2ff;background:linear-gradient(140deg,#34d3994d,#3b82f64d)}html[data-rs-theme=night] .menu-hero__pill-fav{background:#0f1a2ce6;border-color:#94a3b857;color:#dbe7f8}html[data-rs-theme=night] .menu-hero__pill-fav:hover{background:#1e293bf2;border-color:#94a3b875}html[data-rs-theme=night] .menu-hero__pill-fav.is-active{border-color:#fb718580;color:#fb7185}html[data-rs-theme=night] .menu-hero__back-catalog{background:#0f1a2ce6;border-color:#94a3b857;color:#dbe7f8}html[data-rs-theme=night] .menu-hero__back-catalog:hover{background:#1e293bf2;border-color:#94a3b875}html[data-rs-theme=night] .menu-hero__insta{color:#ff78ad}html[data-rs-theme=night] .menu-hero__share{background:#0f1a2ce6;border-color:#94a3b857;color:#dbe7f8}html[data-rs-theme=night] .menu-hero__share:hover{background:#1e293bf2;border-color:#94a3b875}html[data-rs-theme=night] .menu-hero__badge{background:#10b98133;border-color:#10b98166;color:#baf5d3}html[data-rs-theme=night] .menu-hero__mini-map{border-color:#94a3b84d;background:#0f1a2ceb;box-shadow:0 12px 28px #02061766}html[data-rs-theme=night] .menu-hero__map-mobile-btn{background:#0f1a2ce6;border-color:#94a3b857;color:#dbe7f8}html[data-rs-theme=night] .menu-map-modal__dialog{border-color:#94a3b859;background:#08101ef5}html[data-rs-theme=night] .menu-map-modal__close{border-color:#94a3b857;background:#0f1a2cf0;color:#dbe7f8}html[data-rs-theme=night] .menu__captured-at{color:#a8bbd3}html[data-rs-theme=night] .menu-outdated{background:#0f1a2ce6;border-color:#94a3b857;color:#dbe7f8}html[data-rs-theme=night] .menu-outdated:hover{background:#1e293bf2;border-color:#94a3b875}html[data-rs-theme=night] .menu-category-filter__select{background:#101c2eeb;border-color:#94a3b84d;color:#e2e8f0}html[data-rs-theme=night] .menu-filters{background:linear-gradient(180deg,#111e31f5,#0a1424f5);border-color:#94a3b83d;box-shadow:0 14px 30px #02061759}html[data-rs-theme=night] .menu-filters__input{background:#08101ed9;border-color:#94a3b84d;color:#e2e8f0}html[data-rs-theme=night] .menu-filters__input::placeholder{color:#8ea2bc}html[data-rs-theme=night] .menu-filters__toggle-btn{background:#08101ef0;border-color:#94a3b859;color:#cde0f7}html[data-rs-theme=night] .menu-filters__toggle-btn.is-active{background:#10b9813d;border-color:#34d39975;color:#d1fae5}html[data-rs-theme=night] .menu-chip{background:#0f1a2ce0;border-color:#94a3b83d;color:#dbe7f8}html[data-rs-theme=night] .menu-chip__description{color:#9fb0c5}html[data-rs-theme=night] .menu-chip.is-active{background:linear-gradient(135deg,#3b82f647,#10b9813d);border-color:#94a3b866}html[data-rs-theme=night] .menu-filters__reset{background:#0f1a2ce6;border-color:#94a3b84d;color:#dbe7f8}html[data-rs-theme=night] .menu-filters__reset:hover{background:#1e293bf2}html[data-rs-theme=night] .menu-section{border-color:#94a3b83d;background:linear-gradient(180deg,#111e31f2,#0a1424f2);box-shadow:0 12px 28px #02061759}html[data-rs-theme=night] .menu-section__title{color:#ecf3ff}html[data-rs-theme=night] .menu-section__count{background:#33415599;color:#dbe7f8}html[data-rs-theme=night] .menu-card{background:linear-gradient(180deg,#142236f2,#0b1626f2);border-color:#94a3b840;box-shadow:0 10px 22px #02061752}html[data-rs-theme=night] .menu-card__title,html[data-rs-theme=night] .menu-card__price{color:#ebf2ff}html[data-rs-theme=night] .menu-tag{background:#1e293bc7;color:#d8e4f3}html[data-rs-theme=night] .menu-tag--kcal{background:#10b9813d;color:#baf5d3}html[data-rs-theme=night] .menu-card__details-btn{background:linear-gradient(135deg,#149975,#0f8f84);color:#effdf8}html[data-rs-theme=night] .menu-paywall{background:linear-gradient(135deg,#1e293b8a,#0f172a8a)}html[data-rs-theme=night] .menu-paywall__text{color:#a8bbd3}html[data-rs-theme=night] .menu-card__fav-btn,html[data-rs-theme=night] .menu-card__add-btn{color:#93a7c1}html[data-rs-theme=night] .menu-card__fav-btn:hover,html[data-rs-theme=night] .menu-card__add-btn:hover{background:#1e293bdb}html[data-rs-theme=night] .landing[data-theme=night]{--landing-bg: rgba(9, 18, 33, .82);--landing-bg-soft: rgba(18, 35, 58, .85);--landing-card: rgba(12, 24, 42, .95);--landing-border: rgba(148, 163, 184, .25)}html[data-rs-theme=night] .landing[data-theme=night] .hero,html[data-rs-theme=night] .landing[data-theme=night] .restaurant-map-container,html[data-rs-theme=night] .landing[data-theme=night] .benefit-card{box-shadow:0 14px 30px #0206176b}html[data-rs-theme=night] .account,html[data-rs-theme=night] .account__title,html[data-rs-theme=night] .account-panel__title,html[data-rs-theme=night] .account-panel-v2__title{color:#e6eef9}html[data-rs-theme=night] .account-nav,html[data-rs-theme=night] .account-panel,html[data-rs-theme=night] .account-panel-v2,html[data-rs-theme=night] .logout-modal__dialog,html[data-rs-theme=night] .account-history__item,html[data-rs-theme=night] .account-subscription-v2__card,html[data-rs-theme=night] .account-subscription-v2__plans,html[data-rs-theme=night] .account-subscription-v2__promo-inner,html[data-rs-theme=night] .account-subscription__tile-v2,html[data-rs-theme=night] .account-overview-mobile__menu-item,html[data-rs-theme=night] .account-overview-mobile__quick-card,html[data-rs-theme=night] .account-overview-form{background:linear-gradient(180deg,#101c2ef2,#0a1424f2);border-color:#94a3b840;color:#e2e8f0}html[data-rs-theme=night] .account-nav__link,html[data-rs-theme=night] .account-profile-info__value,html[data-rs-theme=night] .account-panel__lead,html[data-rs-theme=night] .account-panel__description,html[data-rs-theme=night] .account-overview-mobile__menu-label,html[data-rs-theme=night] .account-overview-mobile__quick-card{color:#d8e4f3}html[data-rs-theme=night] .account-nav__badge,html[data-rs-theme=night] .account-overview-mobile__menu-badge{background:#fb718533;border-color:#fb718573;color:#fecdd3}html[data-rs-theme=night] .account-panel__box,html[data-rs-theme=night] .account-subscription-v2__promo-box,html[data-rs-theme=night] .account-subscription__promo{background:#0a1424bd;border-color:#94a3b838}@media (max-width: 768px){html[data-rs-theme=night] .account-overview-mobile__menu-item--subscription-cta{border-color:#f472b657;background:radial-gradient(120% 130% at 0% 0%,#f472b633,#f472b600 52%),linear-gradient(160deg,#1c1c2ff5,#0e1323f5);box-shadow:0 10px 24px #02061761,0 0 20px #f472b633}}html[data-rs-theme=night] .account-subscription-v2__intro:before{border-color:#94a3b85c;background:radial-gradient(100% 84% at 84% 14%,#fb718533,#fb718500 56%),radial-gradient(140% 130% at 100% 0%,#22c55e24,#22c55e00 58%),linear-gradient(155deg,#0d1829db,#091221d1);box-shadow:0 22px 46px #02061773,0 0 28px #fb718526,inset 0 1px #94a3b829}html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanCard{border-color:#94a3b852;background:linear-gradient(165deg,#111e31e0,#0a1424db);box-shadow:0 14px 34px #02061766}html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanMonth{background:linear-gradient(165deg,#111e31e6,#0a1424de)}html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanYear{background:linear-gradient(145deg,#143f3394,#0c1829e6 72%)}html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanCard.is-selected{border-color:#4ade80b8;box-shadow:0 16px 36px #10b9813d}html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanName,html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanPriceBig,html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoTitle,html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoHeader{color:#e6eef9}html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanPriceSmall{color:#b9c8dc}html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanPriceOld{color:#e2e8f073}html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanDesc,html[data-rs-theme=night] .account-subscription-v2__intro .rsFootnote{color:#9fb0c5}html[data-rs-theme=night] .account-subscription-v2__intro .rsBadge{background:#22c55e2e;color:#bbf7d0;border-color:#4ade8061}html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoBox{border-top-color:#94a3b852;border-color:#94a3b847;background:#0912218c}html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoInput{border-color:#94a3b86b;background:#08101eeb;color:#e2e8f0}html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoInput::placeholder{color:#8ea2bc}html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoInput:focus-visible{border-color:#4ade80b3;box-shadow:0 0 0 3px #10b98133}html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoBtn{background:linear-gradient(140deg,#0f8f84,#149975);color:#ecfffa}html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoResult{border-color:#4ade8057;background:linear-gradient(145deg,#1040329e,#0c29248f)}html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoBadge{background:#4ade8047;color:#dcfce7}html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoDesc{color:#bbf7d0}html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoCancel{color:#9fb0c5}html[data-rs-theme=night] .account-subscription-v2__intro .rsPromoError{color:#fca5a5}html[data-rs-theme=night] .account-subscription-v2__intro .rsMainCta{box-shadow:0 14px 30px #10b98138,0 0 22px #fb718524}html[data-rs-theme=night] .account-subscription-v2__intro .rsMainCta:disabled{background:#475569e0;color:#cbd5e1}html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanCard.is-disabled{border-color:#64748b4d;background:linear-gradient(165deg,#1e293bb8,#0f172ab8)}html[data-rs-theme=night] .account-subscription-v2__intro .rsPlanUnavailableBadge{color:#fecaca;border-color:#f8717159;background:#7f1d1d66}html[data-rs-theme=night] .account-button--outline,html[data-rs-theme=night] .account-subscription-v2__btn-cancel-top,html[data-rs-theme=night] .account-subscription-v2__btn-history,html[data-rs-theme=night] .account-subscription__history{background:#101c2ef2;border-color:#94a3b84d;color:#dbe7f8}html[data-rs-theme=night] .account-subscription-v2__mobile-surface{background:radial-gradient(120% 110% at 8% 0%,#22c55e24,#22c55e00 52%),radial-gradient(120% 110% at 92% 0%,#38bdf81f,#38bdf800 55%),linear-gradient(180deg,#0d1829f0,#09111ef2)}html[data-rs-theme=night] .account-subscription-v2__floating-frame{border-color:#94a3b857;background:linear-gradient(175deg,#122238f0,#0b1626eb);box-shadow:0 16px 34px #0206176b,inset 0 1px #94a3b833}html[data-rs-theme=night] .account-subscription-v2__floating-frame--expired{background:radial-gradient(120% 90% at 50% 0%,#fb718524,#fb718500 56%),linear-gradient(175deg,#191d31f0,#0c1425ed)}html[data-rs-theme=night] .account-subscription-v2__floating-title,html[data-rs-theme=night] .account-subscription-v2__inner-plan{color:#edf4ff}html[data-rs-theme=night] .account-subscription-v2__inner-frame{border-color:#94a3b857;background:linear-gradient(180deg,#0d1a2ce6,#0a1322e6);box-shadow:inset 0 1px #94a3b833}html[data-rs-theme=night] .account-subscription-v2__dish-icon{color:#94d3ab}html[data-rs-theme=night] .account-subscription-v2__inner-badge{background:linear-gradient(135deg,#2f7f67,#2f8f74);color:#e8fff4;box-shadow:0 10px 18px #02061773}html[data-rs-theme=night] .account-subscription-v2__inner-meta,html[data-rs-theme=night] .account-subscription-v2__inner-next,html[data-rs-theme=night] .account-subscription-v2__expired-description,html[data-rs-theme=night] .account-subscription-v2__notice{color:#b9c9de}html[data-rs-theme=night] .account-subscription-v2__notice strong{color:#f1f7ff}html[data-rs-theme=night] .account-subscription-v2__btn-renew{border-color:#6ec69575;background:linear-gradient(160deg,#215043f2,#1c3e39f2);color:#dff6ea;box-shadow:0 10px 20px #0206176b,0 0 18px #4ade8024}html[data-rs-theme=night] .account-subscription-v2__btn-renew:hover{background:linear-gradient(160deg,#295f4efa,#1e4840fa);border-color:#86efac94}html[data-rs-theme=night] .account-subscription-v2__btn-cancel-inline{background:#23181ee0;border-color:#fb71856b;color:#fecdd3}html[data-rs-theme=night] .account-subscription-v2__btn-cancel-inline:hover{background:#411c26eb;border-color:#fb718599;color:#ffe4e7}html[data-rs-theme=night] .account-subscription-v2__desktop-sticker{filter:drop-shadow(0 12px 20px rgba(2,6,23,.42))}html[data-rs-theme=night] .account-subscription-v2__mobile-illus img{filter:drop-shadow(0 10px 20px rgba(2,6,23,.35))}html[data-rs-theme=night] .account-overview-mobile__menu-icon,html[data-rs-theme=night] .account-overview-mobile__quick-icon{background:#1e293bb8;border-color:#94a3b84d;color:#c9d7ea}html[data-rs-theme=night] .account__mobile-back,html[data-rs-theme=night] .account-overview-mobile__theme-toggle,html[data-rs-theme=night] .account-theme-toggle,html[data-rs-theme=night] .account-logout-btn--mobile{background:linear-gradient(180deg,#0f1a2cf0,#0a1322f5);border-color:#94a3b84d;color:#d7e3f6}html[data-rs-theme=night] .account-overview-mobile__premium--basic{color:#c7d4e7;background:#4755698f}html[data-rs-theme=night] .account-payment-panel{border-color:#94a3b847;background:linear-gradient(180deg,#101c2ef2,#0a1424f2);box-shadow:0 14px 34px #02061752}html[data-rs-theme=night] .payment-method-card{border-color:#94a3b847;background:linear-gradient(180deg,#122035e6,#0c1728eb);box-shadow:0 10px 24px #02061738}html[data-rs-theme=night] .payment-method-card__icon{border-color:#94a3b859;background:#1e293ba8;color:#c2d2e6}html[data-rs-theme=night] .payment-method-card__title{color:#e6eef9}html[data-rs-theme=night] .payment-method-card__meta{color:#9fb0c5}html[data-rs-theme=night] .payment-methods-empty{border-color:#94a3b866;background:#0f1a2cad;color:#b7c7dc}html[data-rs-theme=night] .favorites-header .account-section-title{color:#e6eef9}html[data-rs-theme=night] .favorites-tabs-row .segmented-control{background:#0f1a2cd1;border:1px solid rgba(148,163,184,.28)}html[data-rs-theme=night] .favorites-tabs-row .segmented-control__option{color:#b7c7dc}html[data-rs-theme=night] .favorites-tabs-row .segmented-control__option.is-active{background:linear-gradient(135deg,#3b82f657,#22c55e47);color:#eaf2ff;box-shadow:inset 0 0 0 1px #94a3b852}html[data-rs-theme=night] .favorites-empty,html[data-rs-theme=night] .favorites-loading{border:1px solid rgba(148,163,184,.24);background:linear-gradient(180deg,#111e31f0,#0a1424f0);color:#c9d8ea}html[data-rs-theme=night] .favorites-page .menu-card{background:radial-gradient(120% 120% at 100% 0%,#34d3991a,#34d39900 56%),linear-gradient(180deg,#142236f5,#0b1626f5);border-color:#94a3b847}html[data-rs-theme=night] .favorites-page .menu-card__title,html[data-rs-theme=night] .favorites-page .menu-card__price{color:#f1f6ff}html[data-rs-theme=night] .favorites-page .menu-card__restaurant,html[data-rs-theme=night] .favorites-empty .muted{color:#9fb0c5}html[data-rs-theme=night] .favorites-page .catalog-card{padding:16px;gap:12px;border-radius:18px;border-color:#94a3b847;background:radial-gradient(120% 120% at 100% 0%,#38bdf81f,#38bdf800 52%),linear-gradient(180deg,#142236f5,#0b1626f5);box-shadow:0 14px 30px #0206176b}html[data-rs-theme=night] .favorites-page .catalog-card__header{padding:0;align-items:center;gap:12px}html[data-rs-theme=night] .favorites-page .catalog-card__badge{width:48px;height:48px;border-radius:14px;font-size:18px;background:linear-gradient(145deg,#234682f2,#14785ff2);color:#e6eef9;box-shadow:inset 0 0 0 1px #bfdbfe29}html[data-rs-theme=night] .favorites-page .catalog-card__title-block{display:grid;gap:6px;min-width:0;flex:1}html[data-rs-theme=night] .favorites-page .catalog-card__title{color:#ecf3ff;font-size:20px;line-height:1.2}html[data-rs-theme=night] .favorites-page .catalog-card__cuisine{display:inline-flex;width:fit-content;max-width:100%;padding:5px 10px;border-radius:10px;background:#38bdf824;border:1px solid rgba(56,189,248,.28);color:#c5f0ff;font-weight:600;font-size:12px}html[data-rs-theme=night] .favorites-page .catalog-card__fav-btn{margin:0;width:38px;height:38px;border-radius:11px;border:1px solid rgba(148,163,184,.3);background:#0f1a2cdb;color:#fb7185;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}html[data-rs-theme=night] .favorites-page .catalog-card__fav-btn:hover{background:#1e293bf2;border-color:#fb71857a;transform:translateY(-1px)}html[data-rs-theme=night] .favorites-page .catalog-card__actions{padding-top:2px;justify-content:flex-end}html[data-rs-theme=night] .favorites-page .catalog-card__actions .btn--primary{border:1px solid rgba(52,211,153,.4);background:linear-gradient(135deg,#0f9f71,#109d8f);color:#f0fdf8;box-shadow:0 8px 18px #109d8f52}html[data-rs-theme=night] .favorites-page .catalog-card__actions .btn--primary:hover{background:linear-gradient(135deg,#13aa79,#14aa99);border-color:#5eead485}html[data-rs-theme=night] .catalog-hero{background:radial-gradient(120% 120% at 0% 0%,#33b07124,#33b07100 58%),radial-gradient(120% 120% at 100% 0%,#3b82f624,#3b82f600 58%),linear-gradient(180deg,#101c2ef5,#0a1424f5);border-color:#94a3b842;box-shadow:0 16px 34px #02061757}html[data-rs-theme=night] .catalog-hero__eyebrow{color:#7bd9a9}html[data-rs-theme=night] .catalog-hero__title{color:#e7eef9}html[data-rs-theme=night] .catalog-hero__subtitle,html[data-rs-theme=night] .catalog-filter__label{color:#9fb0c5}html[data-rs-theme=night] .catalog-search__input{background:#0c1728eb;border-color:#94a3b84d;color:#e5edf8;box-shadow:0 12px 26px #02061747}html[data-rs-theme=night] .catalog-search__input::placeholder{color:#8ea2bb}html[data-rs-theme=night] .catalog-search__clear{background:#1e293bdb;color:#c5d3e6}html[data-rs-theme=night] .catalog-metro-select{background:#0c1728eb;border-color:#94a3b84d;color:#dde8f8;box-shadow:0 12px 26px #02061747}html[data-rs-theme=night] .catalog-metro-select:disabled{color:#8ea2bb;background:#0f1a2ccc}html[data-rs-theme=night] .cuisine-filter-trigger{background:#0c1728eb;border-color:#94a3b84d;box-shadow:0 12px 26px #02061747}html[data-rs-theme=night] .cuisine-filter-trigger__text{color:#dbe7f8}html[data-rs-theme=night] .cuisine-filter-trigger__clear{background:#1e293bd6;color:#a8bbd3}html[data-rs-theme=night] .cuisine-filter-trigger__chevron{border-right-color:#8ea2bb;border-bottom-color:#8ea2bb}html[data-rs-theme=night] .cuisine-filter-dropdown{background:linear-gradient(180deg,#111e31fa,#0a1424fa);border-color:#94a3b842;box-shadow:0 20px 42px #0206176b}html[data-rs-theme=night] .cuisine-filter-dropdown__search{border-bottom-color:#94a3b838}html[data-rs-theme=night] .cuisine-filter-dropdown__search input,html[data-rs-theme=night] .catalog-filter__search-input{background:#0c1728e6;border-color:#94a3b84d;color:#dde8f8}html[data-rs-theme=night] .cuisine-filter-dropdown__search input::placeholder,html[data-rs-theme=night] .catalog-filter__search-input::placeholder{color:#8ea2bb}html[data-rs-theme=night] .cuisine-filter-dropdown__option:hover{background:#94a3b829}html[data-rs-theme=night] .cuisine-filter-dropdown__option.is-selected{background:#2f8f5b38}html[data-rs-theme=night] .cuisine-filter-dropdown__checkbox{background:#0f172ae6;border-color:#94a3b866}html[data-rs-theme=night] .cuisine-filter-dropdown__label,html[data-rs-theme=night] .cuisine-filter-dropdown__option.is-selected .cuisine-filter-dropdown__label{color:#d7e3f6}html[data-rs-theme=night] .cuisine-filter-dropdown__no-results{color:#9fb0c5}html[data-rs-theme=night] .catalog-card{background:linear-gradient(180deg,#111e31f5,#0a1424f5);border-color:#94a3b842;box-shadow:0 14px 30px #0206175c}html[data-rs-theme=night] .catalog-card__badge{background:linear-gradient(135deg,#335596eb,#23805deb);color:#e6eef9}html[data-rs-theme=night] .catalog-card__title,html[data-rs-theme=night] .catalog-card__label{color:#e6eef9}html[data-rs-theme=night] .catalog-card__top-actions .catalog-card__icon-btn{background:#0f1a2cd6;border-color:#94a3b83d;color:#a9bcd5}html[data-rs-theme=night] .catalog-card__top-actions .catalog-card__icon-btn:hover{background:#1e293bdb;border-color:#94a3b866}html[data-rs-theme=night] .catalog-card__cuisine{background:#2f8f5b33;color:#bff0d1}html[data-rs-theme=night] .catalog-card__fav-btn{color:#a9bcd5}html[data-rs-theme=night] .catalog-card__fav-btn:hover{background:#94a3b829}html[data-rs-theme=night] .catalog-card__dish{background:#0f1a2cd6;border-color:#94a3b83d;color:#cfddf0}html[data-rs-theme=night] .catalog-card__empty{background:#0f1a2cb8;border-color:#94a3b859;color:#aebfd6}html[data-rs-theme=night] .catalog-state{background:linear-gradient(180deg,#111e31f5,#0a1424f5);border-color:#94a3b83d;color:#dbe7f8}html[data-rs-theme=night] .catalog-state__badge{background:#fb923c2e;color:#fdba74}html[data-rs-theme=night] .catalog-state__text,html[data-rs-theme=night] .catalog-loader span,html[data-rs-theme=night] .account-overview-form .form-group label,html[data-rs-theme=night] .account-overview-form .account-profile-info__label{color:#9fb0c5}html[data-rs-theme=night] .account-overview-form .stats-grid{background:linear-gradient(180deg,#101c2ef2,#0a1424f2);border-color:#94a3b840}html[data-rs-theme=night] .account-overview-form .form-group input,html[data-rs-theme=night] .account-overview-form .form-group select,html[data-rs-theme=night] .account-overview-form .input-field{background:#fff;border-color:#cbd5e1;color:#0f172a}html[data-rs-theme=night] .account-overview-form .form-group input::placeholder,html[data-rs-theme=night] .account-overview-form .input-field::placeholder{color:#94a3b8}html[data-rs-theme=night] .ndsTitle,html[data-rs-theme=night] .ndsStrong,html[data-rs-theme=night] .ndsCardValue,html[data-rs-theme=night] .diary-item-name,html[data-rs-theme=night] .manual-entry-form .form-title{color:#e7eef9}html[data-rs-theme=night] .ndsMuted,html[data-rs-theme=night] .diary-item-meta,html[data-rs-theme=night] .macro-subtext{color:#9fb0c5}html[data-rs-theme=night] .ndsDateBtn,html[data-rs-theme=night] .ndsDatePill{background:#0a1424eb;border-color:#94a3b84d;color:#dce7f7}html[data-rs-theme=night] .ndsCard,html[data-rs-theme=night] .ndsTile{background:linear-gradient(180deg,#111e31f5,#0a1424f5);border-color:#94a3b83d;box-shadow:0 12px 26px #02061759}html[data-rs-theme=night] .ndsBar,html[data-rs-theme=night] .mini-progress-bar{background:#94a3b838}html[data-rs-theme=night] .manual-entry-form{background:linear-gradient(180deg,#111e31f0,#0a1424f5);border-color:#94a3b847}html[data-rs-theme=night] .manual-entry-form .input-field{background:#070f1ceb;border-color:#94a3b852;color:#e5edf8}html[data-rs-theme=night] .manual-entry-form .input-field::placeholder{color:#8799b0}html[data-rs-theme=night] .btn-add-product{background:linear-gradient(135deg,#2f8f73,#2b6f95)}html[data-rs-theme=night] .diary-item{background:linear-gradient(180deg,#111e31f5,#0a1424f5);border-color:#94a3b847}html[data-rs-theme=night] .badge-restaurant{background:#0e749052;color:#8adcf2}html[data-rs-theme=night] .badge-restaurant-link:hover{background:#0e749080;border-color:#38bdf8b3}.friends-page{display:flex;flex-direction:column;gap:16px}.friends-header{display:flex;flex-direction:column;gap:4px}.friends-header__meta{margin:0;color:var(--app-muted);font-size:14px}.friends-search-card,.friends-block,.friend-favorites-controls{border:1px solid var(--app-border);background:var(--app-surface);border-radius:16px;padding:14px}.friends-search-card__label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.friends-search-card__input{width:100%;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2);color:var(--app-text);font:inherit;padding:10px 12px}.friends-search-card__hint{margin:8px 0 0;font-size:13px;color:var(--app-muted)}.friends-search-list,.friends-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.friends-search-list__item,.friends-list__item{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.friends-search-list__identity,.friends-list__item>div:first-child{min-width:0}.friends-search-list__name,.friends-list__name{margin:0;font-weight:600;color:var(--app-text)}.friends-search-list__email,.friends-list__meta{margin:2px 0 0;font-size:13px;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-search-list__actions,.friends-list__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.friends-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;background:#0f172a14;color:var(--app-text)}.friends-pill--incoming{background:#2563eb24;color:#1d4ed8}.friends-pill--common{background:#10b98129;color:#047857}.friends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.friends-block__title{margin:0;font-size:17px}.friends-block--full{grid-column:1 / -1}.friends-block--error{background:#ef444414}.friend-favorites-page{display:flex;flex-direction:column;gap:14px}.friend-favorites-header{display:flex;flex-direction:column;gap:8px}.friend-favorites-header__meta{margin:0;color:var(--app-muted)}.friend-favorites-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.friend-favorites-toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.friend-favorites-toggle input{width:16px;height:16px}.friend-favorites-count{font-size:14px;font-weight:600;color:var(--app-muted)}.friend-favorites-card__meta{margin:6px 0 12px}@media (max-width: 960px){.friends-grid{grid-template-columns:1fr}}@media (max-width: 640px){.friends-search-list__item,.friends-list__item{flex-direction:column;align-items:flex-start}.friends-search-list__actions,.friends-list__actions{width:100%}.friends-search-list__actions .btn,.friends-list__actions .btn{width:100%;justify-content:center}.friend-favorites-controls{flex-direction:column;align-items:flex-start}}html[data-rs-theme=night] .friends-pill--incoming{background:#60a5fa38;color:#bfdbfe}html[data-rs-theme=night] .friends-pill--common{background:#10b9813d;color:#6ee7b7}.onboarding-install{align-items:stretch;text-align:left;min-height:auto;max-width:560px}.onboarding-install .onboarding-flow__logo{margin-left:auto;margin-right:auto}.onboarding-install__title{text-align:center;margin-bottom:14px}.onboarding-install__steps{margin:0;padding-left:22px;display:grid;gap:10px;color:#1f2937;font-size:clamp(17px,2vw,24px);line-height:1.35}.onboarding-install__lang-row{margin-top:12px;display:flex;justify-content:center;gap:10px}.onboarding-install__lang{min-width:86px;height:36px;padding:0 16px;border-radius:11px;border:1px solid rgba(74,124,90,.28);background:linear-gradient(180deg,#b8e9cc,#9fdab8);color:#0f2b1f;font-size:clamp(18px,2.2vw,20px);font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;box-shadow:0 1px #ffffff8c inset,0 6px 12px #1033201f;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.onboarding-install__lang.is-active{background:linear-gradient(180deg,#9ddfba,#88cdab);box-shadow:0 0 0 2px #16653433 inset,0 8px 14px #10332029}.onboarding-install__lang:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff8c inset,0 10px 16px #10332029}.onboarding-install__lang:active{transform:translateY(0);box-shadow:0 0 0 1px #1665342e inset,0 4px 9px #10332024}.onboarding-install__image{display:block;width:min(500px,100%);margin:12px auto 0;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#fff}.onboarding-install__step-three{margin:14px 2px 0;color:#111827;font-size:clamp(17px,2vw,24px);line-height:1.35}.onboarding-install__support{display:block;margin:14px auto 0;width:fit-content;color:#0f766e;text-decoration:underline;font-size:clamp(16px,1.8vw,22px)}.onboarding-install__actions{margin-top:16px}html[data-rs-theme=night] .onboarding-install__steps,html[data-rs-theme=night] .onboarding-install__step-three{color:#e2e8f0}html[data-rs-theme=night] .onboarding-install__lang{border-color:#8ac9a04d;background:linear-gradient(180deg,#3b7b60,#326a53);color:#ecfdf4;box-shadow:0 1px #d3fee329 inset,0 8px 14px #030a0759}html[data-rs-theme=night] .onboarding-install__lang.is-active{background:linear-gradient(180deg,#4c926f,#3f7f63)}html[data-rs-theme=night] .onboarding-install__lang:hover{box-shadow:0 1px #d3fee329 inset,0 10px 18px #030a0773}html[data-rs-theme=night] .onboarding-install__image{border-color:#94a3b84d}
