.working-hours-modal_modalContent__0QZsE{background:var(--header-bg,#f7f8fa);color:var(--header-text,#333);border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:stretch;position:relative;animation:working-hours-modal_fadeIn__naQN3 .3s ease-in-out}@keyframes working-hours-modal_fadeIn__naQN3{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.working-hours-modal_scheduleGrid__Vczds{width:100%;display:grid;grid-template-columns:1fr;gap:12px}.working-hours-modal_dayRow__CQNTM{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background-color:color-mix(in lab,var(--header-bg,#ffffff) 95%,#ffffff);border-radius:14px;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(0,0,0,.05);color:var(--header-text,#1f2937)}.working-hours-modal_dayRow__CQNTM:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.08)}.working-hours-modal_dayName___aJse{font-weight:600;color:color-mix(in lab,var(--header-text,#34495e) 75%,transparent);text-transform:uppercase;font-size:13px}.working-hours-modal_dayHours__7SJW5{color:var(--header-text,#2c3e50);font-weight:500;font-size:15px;text-align:right}.working-hours-modal_breakText__RrgSH{font-size:.9em;color:color-mix(in lab,var(--header-text,#7f8c8d) 60%,transparent);margin-top:4px;display:block}.working-hours-modal_closeButton__tL_MG{position:absolute;top:5px;right:5px;background:transparent;border:none;cursor:pointer;padding:5px;color:var(--header-text,#95a5a6);transition:color .2s,transform .2s}.working-hours-modal_closeButton__tL_MG:hover{color:var(--header-text,#34495e);transform:rotate(90deg)}.restaurant-info_restaurantInfo__ryL40{position:relative;width:100%}.restaurant-info_restaurantInfo__hero__hKhZl{position:relative;height:350px;width:100%;overflow:visible}.restaurant-info_restaurantInfo__hero__hKhZl:after{content:"";position:absolute;bottom:0;left:0;right:0;height:10px;background:white;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:1;transition:all .3s ease;opacity:1}@keyframes restaurant-info_arcFadeTransparent__7v08l{0%{opacity:1}to{opacity:1}}.restaurant-info_restaurantInfo__hero__hKhZl.restaurant-info_scrolled__2MzQq:after{opacity:1}.restaurant-info_restaurantInfo__hero__hKhZl:before{content:"";position:absolute;bottom:-40px;left:50%;transform:translateX(-50%);width:0;height:0;background:white;border-radius:16px;z-index:2}.restaurant-info_restaurantInfo__background__fWfVN{position:absolute;top:0;left:0;right:0;bottom:0;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:all .3s ease;animation:restaurant-info_backgroundBlur__Z2Ioe linear both;animation-timeline:scroll(root);animation-range:80px 200px}.restaurant-info_restaurantInfo__backgroundCarousel__LBW89{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.restaurant-info_restaurantInfo__heroScroll__s0Fen{width:100%;height:100%;overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:row;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.restaurant-info_restaurantInfo__heroScroll__s0Fen::-webkit-scrollbar{display:none}.restaurant-info_restaurantInfo__heroSlide__yTy78{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;flex:0 0 100%;scroll-snap-align:start}.restaurant-info_restaurantInfo__heroDots__uGML0{position:absolute;top:85px;left:50%;transform:translateX(-50%);display:flex;gap:10px;justify-content:center;align-items:center;z-index:2}.restaurant-info_heroDot__dK8Xt,.restaurant-info_heroDot_active__j19Kh{width:10px;height:10px;border-radius:9999px;background:rgba(255,255,255,.6);cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.2)}.restaurant-info_heroDot_active__j19Kh{background:#ff9004}@keyframes restaurant-info_backgroundBlur__Z2Ioe{0%{filter:blur(0);opacity:1}to{filter:blur(8px);opacity:.3}}.restaurant-info_restaurantInfo__background__fWfVN.restaurant-info_scrolled__2MzQq{filter:blur(8px);opacity:.3}.restaurant-info_restaurantInfo__logoContainer__5duBw{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);z-index:10;transition:all .3s ease;animation:restaurant-info_logoShrink__hq676 linear both,restaurant-info_logoFade__3RV1q linear both;animation-timeline:scroll(root),scroll(root);animation-range:0 200px,80px 200px}@keyframes restaurant-info_logoShrink__hq676{0%{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(.3)}}@keyframes restaurant-info_logoFade__3RV1q{0%{opacity:1}to{opacity:0}}.restaurant-info_restaurantInfo__logoContainer__5duBw.restaurant-info_scrolled__2MzQq{transform:translateX(-50%) scale(.3);opacity:0}.restaurant-info_restaurantInfo__logo__mebRm{width:150px;height:150px;background:white;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.16),0 3px 8px rgba(0,0,0,.1)}.restaurant-info_restaurantInfo__logoImage__oYYx1{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.restaurant-info_restaurantInfo__card__cpKFg{background:var(--theme-bg,white);color:var(--theme-text,#1a1a1a);padding:20px 20px 0;margin:30px 16px 0;border-radius:12px;position:relative;z-index:3;transition:all .3s ease;animation:restaurant-info_cardFade__TYi2V linear both;animation-timeline:scroll(root);animation-range:80px 200px}@keyframes restaurant-info_cardFade__TYi2V{0%{opacity:1}to{opacity:.8}}.restaurant-info_restaurantInfo__card__cpKFg.restaurant-info_scrolled__2MzQq{opacity:.8}.restaurant-info_isSafari__YFr_O .restaurant-info_restaurantInfo__background__fWfVN,.restaurant-info_isSafari__YFr_O .restaurant-info_restaurantInfo__card__cpKFg,.restaurant-info_isSafari__YFr_O .restaurant-info_restaurantInfo__hero__hKhZl:after,.restaurant-info_isSafari__YFr_O .restaurant-info_restaurantInfo__logoContainer__5duBw{animation:none!important}.restaurant-info_isSafari__YFr_O{--safari-marker:1}.restaurant-info_restaurantInfo__header__bRGhV{margin-bottom:16px}.restaurant-info_restaurantInfo__titleRow__MTuXu{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.restaurant-info_restaurantInfo__name__mVurZ{font-size:32px;font-weight:700;color:var(--theme-text,#1a1a1a);margin:0;line-height:1.2;text-align:center}.restaurant-info_restaurantInfo__socials__Bazrj{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:8px}.restaurant-info_restaurantInfo__socialItem__0QPss{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--button-bg-color,var(--header-bg,#f8f8f8));border-radius:50%;border:1px solid #e1e5e9;transition:background .2s ease,transform .2s ease}.restaurant-info_restaurantInfo__socialItem__0QPss:hover{filter:brightness(.95);transform:translateY(-1px)}.restaurant-info_restaurantInfo__socialIcon__kwnso{width:21px;height:21px;color:var(--button-text-color,var(--header-text,#1f2937))}.restaurant-info_restaurantInfo__socialButton__Lzg7C{padding:0;cursor:pointer;font:inherit;color:inherit}.restaurant-info_restaurantInfo__meta__l4itl{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px;font-size:14px;color:var(--theme-text,#999);flex-wrap:wrap}.restaurant-info_restaurantInfo__rating___vN4f{display:flex;align-items:center;gap:4px}.restaurant-info_restaurantInfo__ratingIcon__tITov{font-size:16px;color:var(--theme-text,#999)}.restaurant-info_restaurantInfo__ratingValue__q5p04{font-weight:600;color:var(--theme-text,#999);margin-left:4px}.restaurant-info_restaurantInfo__separator__NnVIR{margin:0 8px;color:#a0a0a0}.restaurant-info_restaurantInfo__hours__Wk1Ma{display:flex;align-items:center;cursor:pointer;transition:color .2s ease-in-out;position:relative;text-decoration:underline}.restaurant-info_restaurantInfo__hours__Wk1Ma:hover{color:#007bff}.restaurant-info_restaurantInfo__hours__Wk1Ma:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-2px;left:0;background-color:#007bff;transform-origin:bottom right;transition:transform .25s ease-out}.restaurant-info_restaurantInfo__hours__Wk1Ma:hover:after{transform:scaleX(1);transform-origin:bottom left}.restaurant-info_restaurantInfo__about__1oGsc{display:flex;align-items:center;cursor:pointer;transition:color .2s ease-in-out;position:relative;text-decoration:underline}.restaurant-info_restaurantInfo__about__1oGsc:hover{color:#007bff}.restaurant-info_restaurantInfo__about__1oGsc:after{content:"";position:absolute;width:100%;transform:scaleX(0);height:1px;bottom:-2px;left:0;background-color:#007bff;transform-origin:bottom right;transition:transform .25s ease-out}.restaurant-info_restaurantInfo__about__1oGsc:hover:after{transform:scaleX(1);transform-origin:bottom left}.restaurant-info_restaurantInfo__aboutText__EGKju{color:#999;font-weight:500}.restaurant-info_restaurantInfo__wifiMeta__rCFJW{display:flex;align-items:center;gap:8px;color:var(--header-text,var(--theme-text,#999))}.restaurant-info_restaurantInfo__wifiMetaIcon__hS2wJ{color:var(--header-text,var(--theme-text,#999))}.restaurant-info_restaurantInfo__wifiMetaText__zZfaO{font-weight:500;color:var(--header-text,var(--theme-text,#999))}.restaurant-info_restaurantInfo__address__xour_{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin-bottom:12px;font-size:14px;color:var(--theme-text,#999);text-align:center}.restaurant-info_restaurantInfo__addressIcon__fRIzQ{color:var(--theme-text,#999);flex-shrink:0;margin-top:1px}.restaurant-info_restaurantInfo__addressText__XgsBV{font-weight:500;color:var(--theme-text,#999);min-width:0;overflow-wrap:anywhere}.restaurant-info_restaurantInfo__addressLink__wRrvs{text-decoration:none;color:inherit;cursor:pointer}.restaurant-info_restaurantInfo__addressLink__wRrvs:hover .restaurant-info_restaurantInfo__addressText__XgsBV{text-decoration:underline}.restaurant-info_restaurantInfo__addressSelectable__EmNZ8{cursor:text}.restaurant-info_restaurantInfo__addressSelectable__EmNZ8 .restaurant-info_restaurantInfo__addressText__XgsBV{-moz-user-select:text;user-select:text;-webkit-user-select:text}.restaurant-info_restaurantInfo__hoursOpen__PSyFZ{color:var(--header-text,#999);font-weight:500}.restaurant-info_restaurantInfo__hoursClosed__QVj3W{color:var(--header-text,#e74c3c);font-weight:500}.restaurant-info_restaurantInfo__minOrder__LxmCm{font-weight:500;color:#999}.restaurant-info_restaurantInfo__delivery__wy__k{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.restaurant-info_restaurantInfo__deliveryIcon__1Qxq8{font-size:16px}.restaurant-info_restaurantInfo__deliveryFee__0bgX4{font-weight:500;color:#1a1a1a}.restaurant-info_restaurantInfo__moreButton__2a9vW{background:none;border:none;color:#0066ff;font-size:14px;font-weight:500;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px}.restaurant-info_restaurantInfo__moreButton__2a9vW:hover{color:#0052cc}.restaurant-info_restaurantInfo__deliverySection__Bpqdv{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f8f9fa;border-radius:12px;margin-top:16px}.restaurant-info_restaurantInfo__deliveryTime__28N_7{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1a1a1a;cursor:pointer}.restaurant-info_restaurantInfo__deliveryTime__28N_7:hover{color:#0066ff}.restaurant-info_restaurantInfo__dropdownIcon__EcpSL{color:#666;transition:transform .2s ease}.restaurant-info_restaurantInfo__deliveryTime__28N_7:hover .restaurant-info_restaurantInfo__dropdownIcon__EcpSL{transform:translateY(1px)}.restaurant-info_restaurantInfo__actions__cmeoE{display:flex;gap:12px}.restaurant-info_restaurantInfo__actionButton__vJxzd{width:36px;height:36px;border:1px solid #e1e5e9;border-radius:8px;background:white;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s ease}.restaurant-info_restaurantInfo__actionButton__vJxzd:hover{background:#f1f3f4;border-color:#0066ff;color:#0066ff}.restaurant-info_restaurantInfo__extended__WlXNi{margin-top:16px;padding-top:16px;border-top:1px solid #e1e5e9;animation:restaurant-info_slideDown__yLSUH .3s ease-out}.restaurant-info_restaurantInfo__descriptionText__PuiGN{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--theme-text,#666);text-align:center}.restaurant-info_restaurantInfo__wifi__LcYYo{margin:12px 0;padding:8px 0}.restaurant-info_restaurantInfo__wifiRow__hcW8A{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.restaurant-info_restaurantInfo__wifiIcon__Fk9Sk{color:#4CAF50;flex-shrink:0}.restaurant-info_restaurantInfo__wifiLabel__9Y5fP{font-size:14px;color:var(--header-text,var(--theme-text,#666));font-weight:500}.restaurant-info_restaurantInfo__wifiPassword__rPaQp{font-size:14px;color:var(--header-text,var(--theme-text,#333));font-weight:600;background:#f5f5f5;padding:4px 8px;border-radius:6px;font-family:monospace;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.restaurant-info_restaurantInfo__wifiPassword__rPaQp:hover{background:#e0e0e0;transform:translateY(-1px)}.restaurant-info_restaurantInfo__wifiPassword__rPaQp:active{transform:translateY(0);background:#d0d0d0}.restaurant-info_restaurantInfo__wifiSection__IUsvF{margin:16px 0 0;padding:12px 0;border-top:1px solid #f0f0f0}.restaurant-info_restaurantInfo__wifiContent__TcIMz{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.restaurant-info_restaurantInfo__actionButtons__Qz_Pi{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:600px;margin:24px auto;flex-wrap:wrap}.restaurant-info_restaurantInfo__actionButtons--justify-end__bcOub{justify-content:flex-end}.restaurant-info_restaurantInfo__actionButtons--justify-center__J5moI{justify-content:center}.restaurant-info_restaurantInfo__rightButtons__Mb8io{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}.restaurant-info_restaurantInfo__buttonLabel__ddCq9{font-size:16px;font-weight:600;margin-top:6px;text-align:center;line-height:1.2;white-space:nowrap}.restaurant-info_restaurantInfo__reserveSection__z8th9{display:flex;justify-content:flex-end;align-items:center;gap:8px}.restaurant-info_restaurantInfo__reserveButton__IaD4o{min-width:100px;min-height:100px;width:auto;height:auto;box-sizing:border-box;background:var(--button-bg-color,var(--header-bg,#2c2c2c));border:1px solid rgba(229,231,235,.4);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:var(--button-text-color,var(--header-text,white));font-size:14px;font-weight:600;padding:12px 8px;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.1)}.restaurant-info_restaurantInfo__reserveButton__IaD4o:hover{filter:brightness(.85);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.restaurant-info_restaurantInfo__reserveButton__IaD4o:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.15)}.restaurant-info_restaurantInfo__reserveButton__IaD4o svg{width:24px;height:24px;margin-bottom:4px}.restaurant-info_restaurantInfo__waiterCallButton__2mgdf{min-width:100px;min-height:100px;width:auto;height:auto;box-sizing:border-box;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--button-bg-color,var(--header-bg,#2c2c2c));border:1px solid rgba(229,231,235,.4);border-radius:16px;padding:12px 8px;font-size:14px;font-weight:600;color:var(--button-text-color,var(--header-text,white));white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.1)}.restaurant-info_restaurantInfo__waiterCallButton__2mgdf:hover{filter:brightness(.85);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.restaurant-info_restaurantInfo__waiterCallButton__2mgdf:active{transform:translateY(0);box-shadow:0 2px 8px rgba(0,0,0,.15)}.restaurant-info_restaurantInfo__waiterCallIcon__J9RQK{width:24px;height:24px;display:block;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;margin-bottom:4px}.restaurant-info_restaurantInfo__wifiButtonContainer__0pe1D{display:flex;align-items:center;justify-content:flex-start;min-width:100px;height:100px;padding:12px;border-radius:16px;background:#f8f9fa;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:12px}.restaurant-info_restaurantInfo__wifiButtonContainer__0pe1D:hover{background:#e9ecef}.restaurant-info_restaurantInfo__wifiButtonContainer__0pe1D .restaurant-info_restaurantInfo__wifiIcon__Fk9Sk{color:#4CAF50;flex-shrink:0;margin-bottom:0}.restaurant-info_restaurantInfo__wifiButtonContainer__0pe1D .restaurant-info_restaurantInfo__wifiContent__TcIMz{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:left;gap:2px;width:auto}.restaurant-info_restaurantInfo__wifiButtonContainer__0pe1D .restaurant-info_restaurantInfo__wifiLabel__9Y5fP{font-size:12px;color:var(--header-text,var(--theme-text,#666));font-weight:500;line-height:1.2;text-align:center}.restaurant-info_restaurantInfo__wifiButtonContainer__0pe1D .restaurant-info_restaurantInfo__wifiPassword__rPaQp{font-size:11px;color:var(--header-text,var(--theme-text,#333));font-weight:600;background:#fff;padding:4px 6px;border-radius:4px;font-family:monospace;border:1px solid #e9ecef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;margin:0 auto;-webkit-user-select:text;-moz-user-select:text;user-select:text;pointer-events:none}@keyframes restaurant-info_slideDown__yLSUH{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.restaurant-info_restaurantInfo__extendedContent__TVqjj h3{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.restaurant-info_restaurantInfo__extendedContent__TVqjj h4{font-size:16px;font-weight:600;color:#1a1a1a;margin:16px 0 8px}.restaurant-info_restaurantInfo__extendedContent__TVqjj p{font-size:14px;color:#666;margin:8px 0;line-height:1.4}.restaurant-info_restaurantInfo__workingHours__VzECb{display:flex;flex-direction:column;gap:6px}.restaurant-info_restaurantInfo__workingHour__XTtT6{display:flex;justify-content:space-between;align-items:center;font-size:14px}.restaurant-info_restaurantInfo__dayName__RU_05{font-weight:500;color:#1a1a1a;min-width:80px}.restaurant-info_restaurantInfo__dayTime__MHrgr{color:#666}@media (max-width:768px){.restaurant-info_restaurantInfo__hero__hKhZl{height:350px}.restaurant-info_restaurantInfo__logoContainer__5duBw{bottom:-25px;left:50%;transform:translateX(-50%)}.restaurant-info_restaurantInfo__rightButtons__Mb8io{gap:10px}.restaurant-info_restaurantInfo__logo__mebRm{width:120px;height:120px}.restaurant-info_restaurantInfo__card__cpKFg{margin:25px 0 0;padding:16px 16px 0}.restaurant-info_restaurantInfo__hero__hKhZl:after{height:10px}.restaurant-info_restaurantInfo__hero__hKhZl:before{bottom:-35px;width:0;height:0}.restaurant-info_restaurantInfo__name__mVurZ{font-size:28px}.restaurant-info_restaurantInfo__socials__Bazrj{gap:12px;margin-bottom:12px}.restaurant-info_restaurantInfo__socialItem__0QPss{width:38px;height:38px}.restaurant-info_restaurantInfo__socialIcon__kwnso{width:19px;height:19px}.restaurant-info_restaurantInfo__meta__l4itl{font-size:13px;gap:6px}.restaurant-info_restaurantInfo__deliverySection__Bpqdv{padding:12px;flex-direction:column;gap:12px;align-items:stretch}.restaurant-info_restaurantInfo__actions__cmeoE,.restaurant-info_restaurantInfo__deliveryTime__28N_7{justify-content:center}.restaurant-info_restaurantInfo__descriptionText__PuiGN{font-size:13px}.restaurant-info_restaurantInfo__wifi__LcYYo{margin:8px 0;padding:6px 0}.restaurant-info_restaurantInfo__wifiRow__hcW8A{gap:6px}.restaurant-info_restaurantInfo__actionButtons__Qz_Pi{gap:18px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.restaurant-info_restaurantInfo__reserveButton__IaD4o{min-width:120px;min-height:90px;width:auto;height:auto;font-size:12px;padding:12px 8px}.restaurant-info_restaurantInfo__reserveButton__IaD4o svg{width:20px;height:20px}.restaurant-info_restaurantInfo__waiterCallButton__2mgdf{min-width:90px;min-height:90px;width:auto;height:auto;font-size:12px;padding:12px 8px}.restaurant-info_restaurantInfo__waiterCallIcon__J9RQK{width:20px;height:20px}.restaurant-info_restaurantInfo__buttonLabel__ddCq9{font-size:16px;margin-top:6px}.restaurant-info_restaurantInfo__wifiContent__TcIMz{justify-content:center}.restaurant-info_restaurantInfo__wifiLabel__9Y5fP,.restaurant-info_restaurantInfo__wifiPassword__rPaQp{font-size:13px}}@media (max-width:480px){.restaurant-info_restaurantInfo__hero__hKhZl{height:350px}.restaurant-info_restaurantInfo__logoContainer__5duBw{bottom:-20px;left:50%;transform:translateX(-50%)}.restaurant-info_restaurantInfo__logo__mebRm{width:100px;height:100px}.restaurant-info_restaurantInfo__card__cpKFg{margin-top:20px}.restaurant-info_restaurantInfo__hero__hKhZl:after{height:10px}.restaurant-info_restaurantInfo__hero__hKhZl:before{bottom:-30px;width:0;height:0}.restaurant-info_restaurantInfo__delivery__wy__k{flex-wrap:wrap;gap:8px}.restaurant-info_restaurantInfo__actionButtons__Qz_Pi{gap:10px}.restaurant-info_restaurantInfo__reserveButton__IaD4o,.restaurant-info_restaurantInfo__waiterCallButton__2mgdf{min-width:80px;min-height:70px;width:auto;height:auto;font-size:11px;padding:10px 8px}.restaurant-info_restaurantInfo__reserveButton__IaD4o{min-width:80px}.restaurant-info_restaurantInfo__reserveButton__IaD4o svg,.restaurant-info_restaurantInfo__waiterCallIcon__J9RQK{width:18px;height:18px}.restaurant-info_restaurantInfo__buttonLabel__ddCq9{font-size:12px;margin-top:4px}.restaurant-info_restaurantInfo__wifiButtonContainer__0pe1D{height:70px;padding:2px}.restaurant-info_restaurantInfo__wifiButtonContainer__0pe1D .restaurant-info_restaurantInfo__wifiLabel__9Y5fP{font-size:10px}.restaurant-info_restaurantInfo__wifiButtonContainer__0pe1D .restaurant-info_restaurantInfo__wifiPassword__rPaQp{font-size:9px;padding:2px;-webkit-user-select:text;-moz-user-select:text;user-select:text;pointer-events:none}}.restaurant-info_restaurantInfo__hero__hKhZl:after{content:none!important;display:none!important}.restaurant-info_heroControls__6y3h2{position:absolute;top:12px;left:12px;right:12px;z-index:6;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.restaurant-info_heroControls__row__wq5ny{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.restaurant-info_heroControls__row_searching__Qy22r{flex:1 1 auto;flex-wrap:nowrap;min-width:0}.restaurant-info_heroControls__row_searching__Qy22r>:not(.restaurant-info_heroControls__searchInline__HETcq){display:none}.restaurant-info_heroControls__btn__6Hb1W{position:relative;width:42px;height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid color-mix(in lab,var(--button-text-color,var(--header-text,#1f2937)) 25%,transparent);background:var(--button-bg-color,var(--header-bg,rgba(255,255,255,.92)));color:var(--button-text-color,var(--header-text,#1f2937));font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:filter .2s ease,transform .2s ease}.restaurant-info_heroControls__btnDot__kS8ZH{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--button-bg-color,var(--header-bg,#fff))}.restaurant-info_heroControls__btn__6Hb1W:hover{filter:brightness(.95);transform:translateY(-1px)}.restaurant-info_heroControls__searchInline__HETcq{display:flex;align-items:center;gap:6px;flex:1 1 auto;width:auto;min-width:0;max-width:100%;height:42px;padding:0 10px;border-radius:21px;background:var(--button-bg-color,var(--header-bg,rgba(255,255,255,.92)));color:var(--button-text-color,var(--header-text,#1f2937));border:1px solid color-mix(in lab,var(--button-text-color,var(--header-text,#1f2937)) 25%,transparent);box-shadow:0 2px 8px rgba(0,0,0,.18)}.restaurant-info_heroControls__searchInlineIcon__U_vNv{flex:0 0 auto;color:color-mix(in lab,var(--button-text-color,var(--header-text,#1f2937)) 70%,transparent)}.restaurant-info_heroControls__searchInlineInput__ILNKu{flex:1;min-width:0;height:100%;border:none;background:transparent;outline:none;font-size:15px;color:var(--button-text-color,var(--header-text,#1f2937))}.restaurant-info_heroControls__searchInlineInput__ILNKu::-moz-placeholder{color:color-mix(in lab,var(--button-text-color,var(--header-text,#1f2937)) 55%,transparent)}.restaurant-info_heroControls__searchInlineInput__ILNKu::placeholder{color:color-mix(in lab,var(--button-text-color,var(--header-text,#1f2937)) 55%,transparent)}.restaurant-info_heroControls__searchInlineClose__vg7WY{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:inherit;cursor:pointer}.restaurant-info_heroControls__langWrap__HQe4K{position:relative}.restaurant-info_heroControls__langList__gHZUs{position:absolute;top:calc(100% + 6px);right:0;min-width:64px;display:flex;flex-direction:column;background:var(--header-bg,#fff);color:var(--header-text,#1f2937);border:1px solid color-mix(in lab,var(--header-text,#1f2937) 20%,transparent);border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.2);z-index:10}.restaurant-info_heroControls__langItem__ooyUE{padding:10px 14px;background:transparent;border:none;color:inherit;font-weight:600;cursor:pointer;text-align:center}.restaurant-info_heroControls__langItem__ooyUE:hover{background:color-mix(in lab,var(--header-text,#1f2937) 10%,transparent)}.restaurant-info_heroControls__langItem_active__Z5zTp{background:var(--button-bg-color,color-mix(in lab,var(--header-text,#1f2937) 14%,transparent));color:var(--button-text-color,inherit)}.restaurant-info_heroControls__waiter__SwA9F{overflow:hidden;padding:0}.restaurant-info_heroControls__waiterIcon__hgj4t{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.restaurant-info_infoPanel__Zwm9A{position:relative;display:flex;flex-direction:column;min-height:100%;padding:24px 20px calc(24px + env(safe-area-inset-bottom));background:var(--header-bg,#fff);color:var(--header-text,#111827)}.restaurant-info_infoPanel__close__Gm17i{position:absolute;top:12px;right:12px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:color-mix(in lab,var(--header-text,#111827) 8%,transparent);color:inherit;cursor:pointer}.restaurant-info_infoPanel__top__FEGYh{padding-right:36px}.restaurant-info_infoPanel__name__pzIRu{margin:0 0 8px;font-size:22px;font-weight:800;line-height:1.2}.restaurant-info_infoPanel__cuisine__XtkbC{font-size:14px;font-weight:600;opacity:.8;margin-bottom:14px}.restaurant-info_infoPanel__description__XFxLr{margin:0;font-size:14px;line-height:1.55;opacity:.9;white-space:pre-line}.restaurant-info_infoPanel__actions__7uH_b{margin-top:20px}.restaurant-info_infoPanel__contacts__aXJyI{margin-top:auto;padding-top:20px}.restaurant-info_infoPanel__socials___8qwL{display:flex;align-items:center;gap:12px;padding:0 4px 12px}.restaurant-info_infoPanel__socialItem__sjban{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:color-mix(in lab,var(--header-text,#111827) 8%,transparent);color:inherit;transition:filter .2s ease}.restaurant-info_infoPanel__socialItem__sjban:hover{filter:brightness(.85)}.restaurant-info_infoPanel__socialIcon__Wb2nN{width:20px;height:20px}.restaurant-info_infoPanel__item__nIlsN{display:flex;align-items:center;gap:10px;padding:12px 4px;color:inherit;text-decoration:none;border-top:1px solid color-mix(in lab,var(--header-text,#e5e7eb) 15%,transparent)}button.restaurant-info_infoPanel__item__nIlsN{width:100%;background:none;border-left:none;border-right:none;border-bottom:none;font:inherit;text-align:left;cursor:pointer}.restaurant-info_infoPanel__item__nIlsN:first-child{border-top:none}.restaurant-info_infoPanel__itemSelectable__CBX6Y{cursor:text}.restaurant-info_infoPanel__itemSelectable__CBX6Y span{-moz-user-select:text;user-select:text;-webkit-user-select:text}.profile-modal_modal__6BPNF{background:var(--header-bg,#ffffff);color:var(--header-text,#111827);min-height:100dvh}.profile-modal_header__wz9et{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid color-mix(in lab,var(--header-text,#e5e7eb) 20%,transparent);background:var(--header-bg,#fff);color:var(--header-text,#111827)}.profile-modal_backButton__6B3UB{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid;border-radius:50%;background:color-mix(in lab,var(--header-bg,#f3f4f6) 85%,#ffffff);color:var(--header-text,#1f2937);cursor:pointer}.profile-modal_titleGroup__74ZgJ{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:0 8px}.profile-modal_restaurantName__CKFFc{font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:color-mix(in lab,var(--header-text,#6b7280) 65%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.profile-modal_title__KYGpU{font-weight:700;text-align:center;margin:0;color:var(--header-text,#111827)}.profile-modal_placeholder__BleWi{width:40px;height:40px}.profile-modal_logoutButton__HT929{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid;border-radius:50%;background:color-mix(in lab,var(--header-bg,#f3f4f6) 85%,#ffffff);color:var(--header-text,#1f2937);cursor:pointer}.profile-modal_logoutConfirm__Iv0fM{padding:20px 16px;text-align:center;background:var(--header-bg,#fff);color:var(--header-text,#111827)}.profile-modal_logoutConfirm__title__rs1oh{font-size:16px;font-weight:600;margin-bottom:16px}.profile-modal_logoutConfirm__buttons__J1jPc{display:flex;gap:12px}.profile-modal_logoutConfirm__button__oUkbp{flex:1;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in lab,var(--header-text,#e5e7eb) 30%,transparent);background:var(--button-bg-color,var(--header-bg,#f3f4f6));color:var(--button-text-color,var(--header-text,#111827));font-weight:600;cursor:pointer}.profile-modal_content__czvNV{padding:16px;background:var(--header-bg,#fff);color:var(--header-text,#111827)}.profile-modal_card__mrOgi{background:color-mix(in lab,var(--header-bg,#fff) 95%,#ffffff);border:1px solid rgba(229,231,235,.7);border-radius:12px;padding:12px}.profile-modal_row__jbxQ9{display:flex;justify-content:space-between;padding:8px 4px}.profile-modal_label__FQAC8{color:color-mix(in lab,var(--header-text,#6b7280) 60%,transparent)}.profile-modal_value__Yc2Z9{color:var(--header-text,#111827);font-weight:600}.profile-modal_section__glK9P{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(229,231,235,.9)}.profile-modal_sectionTitle__tgmby{font-weight:700;margin-bottom:8px}.profile-modal_ordersBlock__VCpBl{margin-top:16px}.profile-modal_logoutInline__bUicd{width:100%;margin-top:20px;padding:12px;border:1px solid color-mix(in lab,var(--header-text,#1f2937) 25%,transparent);border-radius:12px;background:transparent;color:var(--header-text,#1f2937);font-size:15px;font-weight:600;cursor:pointer}.profile-modal_ordersListInProfile__L2jW6{padding:0!important}.profile-modal_empty__f5Sqd{text-align:center;color:color-mix(in lab,var(--header-text,#6b7280) 60%,transparent)}.profile-modal_loyaltyBlock__h3geR{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.profile-modal_giftActions__OuHo8{display:flex;flex-direction:column}.profile-modal_giftActionTile__JcEDm{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:14px 8px;border-radius:14px;border:1px solid color-mix(in lab,var(--header-text,#000) 12%,transparent);background:color-mix(in lab,var(--header-text,#000) 3%,transparent);color:var(--header-text,#111827);font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s cubic-bezier(.22,1,.36,1),background .18s ease}.profile-modal_giftActionTile__JcEDm:hover{background:color-mix(in lab,var(--header-text,#000) 6%,transparent)}.profile-modal_giftActionTile__JcEDm:active{transform:scale(.96)}.profile-modal_giftActionIcon__3Ibbw{color:var(--button-bg-color,#ff9004)}.profile-modal_tabs__gaVIZ{display:flex;gap:4px;margin-top:16px;padding:4px;border-radius:12px;background:color-mix(in lab,var(--header-text,#000) 6%,transparent)}.profile-modal_tab__p1vWc{flex:1;padding:10px 12px;border:none;border-radius:9px;background:transparent;color:color-mix(in lab,var(--header-text,#6b7280) 70%,transparent);font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.profile-modal_tabActive__HgL_X{background:var(--header-bg,#fff);color:var(--header-text,#111827);box-shadow:0 1px 3px rgba(0,0,0,.12)}.profile-modal_tabPanel__CKnA_{margin-top:16px}.loyalty-card_card__S8x2b{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:18px;border-radius:22px;padding:22px 20px 20px;color:var(--button-text-color,#ffffff);background:linear-gradient(135deg,color-mix(in lab,var(--button-bg-color,#ff9004) 88%,black) 0,var(--button-bg-color,#ff9004) 55%,color-mix(in lab,var(--button-bg-color,#ff9004) 82%,white) 100%);box-shadow:0 18px 34px -16px color-mix(in lab,var(--button-bg-color,#ff9004) 65%,transparent)}.loyalty-card_card__S8x2b:before{content:"";position:absolute;inset:-45% -15% auto auto;width:65%;aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 70%);pointer-events:none}.loyalty-card_top__UFdVI{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.loyalty-card_topLeft__35u5d{display:flex;flex-direction:column;gap:4px;min-width:0}.loyalty-card_eyebrow__PC_aY{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.85;white-space:nowrap}.loyalty-card_venue__ldj4l{flex-shrink:0;font-size:12px;font-weight:600;opacity:.75;text-align:right;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-card_memberName__IoM3K{font-size:16px;font-weight:700;opacity:.96;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loyalty-card_balance__qElbd{font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.loyalty-card_balanceUnit__MJpgA{font-size:14px;font-weight:600;letter-spacing:0;opacity:.85;margin-left:8px}.loyalty-card_bottom__RH19H{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.loyalty-card_qrChip__sou7o{flex-shrink:0;display:flex;padding:6px;border-radius:12px;background:#ffffff;box-shadow:0 8px 18px rgba(0,0,0,.18)}