@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap");@use "sass:math";*{padding:0px;margin:0px;border:0px}*,*:before,*:after{box-sizing:border-box}html,body{min-width:320px}body{color:var(--primary);line-height:1;background:var(--white);font-family:'Rubik';font-size:16px;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,textarea{font-family:'Rubik';font-size:inherit;line-height:inherit}button{cursor:pointer;color:inherit;background-color:transparent}a{color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}button,a,input,textarea{-webkit-user-select:none}@media screen and (max-device-width: 768px){body{-webkit-text-size-adjust:none}}body img{max-width:100%}.lock body{overflow:hidden;touch-action:none;overscroll-behavior:none}#app{min-height:100%;display:flex;flex-direction:column}@supports (overflow: clip){#app{overflow:clip}}#app>main{flex:1 1 auto}#app>*{min-width:0}[class*="__container"]{max-width:1230px;margin:0 auto;padding:0 15px}*{padding:0;margin:0;border:0}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}:focus,:active{outline:none}a:focus,a:active{outline:none}nav,footer,header,aside{display:block}html,body{height:100%;width:100%;font-size:100%;line-height:1;font-size:14px;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}input,button,textarea{font-family:inherit}input::-ms-clear{display:none}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a,a:visited{text-decoration:none}a:hover{text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}.modal--visible{visibility:visible;opacity:1}body{height:auto !important;background-color:var(--body-color);color:var(--primary)}body.lock{touch-action:none;-ms-touch-action:none;overflow:hidden}@media (max-width: 767.98px){@supports (padding-top: env(safe-area-inset-top)){.page.pwa,.auth-modal.pwa,.header__container.pwa{padding-top:env(safe-area-inset-top) !important}.modal-delivery.pwa{padding-top:env(safe-area-inset-top) !important;height:calc(100% - env(safe-area-inset-top)) !important}.mobile-button.pwa{margin-top:env(safe-area-inset-top) !important}.city-list.pwa{padding-top:env(safe-area-inset-top) !important}}.modal-delivery.pwa{padding-top:env(safe-area-inset-top, 48px) !important;height:calc(100% - env(safe-area-inset-top, 48px)) !important;overflow-y:hidden !important;border-radius:0 !important}.mobile-button.pwa{margin-top:env(safe-area-inset-top, 48px) !important}.modal__overlay.pwa{background:var(--body-color) !important}.city-list.pwa{padding-top:env(safe-area-inset-top, 48px) !important}.modal-delivery.pwa{padding-top:env(safe-area-inset-top, 48px) !important;height:calc(100% - env(safe-area-inset-top, 48px)) !important;overflow-y:hidden !important;border-radius:0 !important}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;z-index:10;visibility:hidden;opacity:0;transition:visibility 0.3s, opacity 0.3s ease}@media (max-width: 767.98px){.modal{padding:0}}.modal__container.step1 .modal_review_button_step{margin-top:48px}.modal__container.step2 .modal_review_button_step{margin-top:16px;margin-bottom:16px}.modal__container.step3 .modal_review_button_step{margin-top:40px}@media (max-width: 767.98px){.modal.review .modal-card__button,.modal.table_basket .modal-card__button{top:10px;right:16px}}.modal.review .modal__wrapper,.modal.table_basket .modal__wrapper{justify-content:flex-start}@media (max-width: 767.98px){.modal.review .modal__wrapper,.modal.table_basket .modal__wrapper{padding:0}}.modal.review .modal__content_container,.modal.table_basket .modal__content_container{margin-top:0;height:100%}.modal.review .modal__content,.modal.table_basket .modal__content{border-radius:0;height:100%;margin:0}@media (max-width: 767.98px){.modal.review .modal__content,.modal.table_basket .modal__content{padding-top:0;padding-bottom:0;max-width:100%}}.modal.review .header__wrapper,.modal.table_basket .header__wrapper{width:100%;box-shadow:0px 6px 20px 0px rgba(160,147,143,0.14);background-color:var(--body-color)}.modal.review .header__row,.modal.table_basket .header__row{padding:9px 0}.modal.review .banner__slider,.modal.table_basket .banner__slider{margin-top:24px}.modal__rest_info_logo{height:56px;width:56px}.modal__rest_info_address{font-size:16px;font-style:normal;font-weight:600;line-height:24px}.modal_product .modal__content{max-width:820px;width:auto}.modal_product .modal__content.modal-card_small{max-width:448px}@media (max-width: 767.98px){.modal_product .modal__content{width:100%;max-width:500px}}.modal__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.35);z-index:1000}.modal__wrapper{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1001}@media (max-width: 767.98px){.modal__wrapper{padding:20px 0 0;justify-content:flex-end}}.modal__content{position:relative;z-index:102;background:var(--body-color);overflow-y:auto;overflow-x:hidden;border-radius:24px;-webkit-transform-style:preserve-3d;width:100%;max-height:100%;margin:30px auto;pointer-events:all}@media (max-width: 767.98px){.modal__content{border-radius:24px 24px 0 0;max-width:500px;max-height:100%;overflow-y:auto;margin-bottom:0}}.modal .modal_review{display:flex;margin:0 auto;flex-flow:column nowrap;align-items:center;width:500px}@media (max-width: 767.98px){.modal .modal_review{width:100%;height:100%}.modal .modal_review_content.step1 .modal_review_button_step{margin-top:48px}.modal .modal_review_content.step2 .modal_review_button_step{margin-top:16px}.modal .modal_review_content.step2 .modal_review_title{display:none}.modal .modal_review_content.step2 .modal_review_label_left{margin-top:24px;font-size:20px;font-style:normal;font-weight:500;line-height:26px}.modal .modal_review_content.step2 .modal_review_text_area{margin-top:8px}.modal .modal_review_content.step2 .modal_review_button_add_photos{margin-top:32px}.modal .modal_review_content.step2 .file_pond{max-height:27vh}.modal .modal_review_content.step3 .modal_review_button_step{margin-top:40px}.modal .modal_review_content.step3 .modal_review_title{display:none}.modal .modal_review_container{max-width:358px;margin:auto}.modal .modal_review_header{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;padding-top:16px;height:58px;margin:auto;width:100%}.modal .modal_review_header_name_rest{margin-left:12px;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.modal .modal_review_address{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;margin-top:12px}.modal .modal_review_address_icon{height:16px;width:16px}.modal .modal_review_address_text{margin-left:8px;font-size:14px;font-style:normal;font-weight:400;line-height:20px}}.modal .modal_review_img_header{display:inline-flex;position:relative;height:220px;z-index:-1}.modal .modal_review_content{border-radius:20px 20px 0px 0px;margin:0 auto;padding:0 15px;background-color:white}@media (max-width: 767.98px){.modal .modal_review_content{margin-top:-20px;position:relative;z-index:2}}.modal .modal_review_title{margin-top:24px;text-align:center;font-size:32px;font-style:normal;font-weight:600;line-height:32px}@media (max-width: 767.98px){.modal .modal_review_title{margin-top:52px}}.modal .modal_review_description{margin-top:16px}@media (max-width: 767.98px){.modal .modal_review_description{margin-top:12px}}.modal .modal_review_description,.modal .modal_review_sign_rating,.modal .modal_review_label_left{font-size:16px;font-style:normal;font-weight:400;line-height:24px}.modal .modal_review_rating{display:flex;flex-flow:row nowrap;align-items:center;gap:24px;margin-top:48px}.modal .modal_review_rating_star{height:48px;width:48px}.modal .modal_review_label_left{align-self:start;margin-top:16px;color:var(--modal-label)}.modal .modal_review_sign_rating{margin-top:8px;color:var(--modal-sign)}.modal .modal_review_text_area{margin-top:10px;padding:10px 16px;height:140px;width:100%;border-radius:20px;border:1px solid var(--modal-border);resize:none}.modal .modal_review_text_area:focus-visible{outline:none}.modal .modal_review_button_step{border-radius:24px;width:100%;margin-bottom:16px;background:var(--modal-btn-bg);box-shadow:0px 6px 20px 0px var(--modal-card-shadow-alt)}.modal .modal_review_button_step.noStar{background:var(--modal-btn-bg-disabled)}.modal .modal_review_button_step:active{transform:translate(1px, 1px)}.modal .modal_review_button_step_label{padding:12px 0;font-size:14px;font-style:normal;font-weight:700;line-height:18px}.modal .modal_review_button_add_photos{margin-top:24px;border-radius:24px;width:100%;border:1px solid var(--modal-btn-border);box-shadow:0px 6px 20px 0px var(--modal-card-shadow-alt)}.modal .modal_review_button_add_photos:active{transform:translate(1px, 1px)}.modal .modal_review_button_add_photos_label{padding:12px 0;color:var(--modal-btn-label);font-size:14px;font-style:normal;font-weight:700;line-height:18px}.modal .modal_review_panel_photo{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:100%;height:52px}.modal .modal_review_panel_photo_label{font-size:16px;font-style:normal;font-weight:400;line-height:24px}.modal .modal_review_panel_photo_button{height:24px;width:24px;margin:14px}.modal .modal_review_input_name,.modal .modal_review_input_phone{height:48px;padding:0 12px;border-radius:20px;border:1px solid var(--modal-border);font-size:14px;font-style:normal;font-weight:400;line-height:20px;width:100%}.modal .modal_review_input_name:focus-visible,.modal .modal_review_input_phone:focus-visible{outline:none}.modal .modal_review_input_name{margin-top:48px}.modal .modal_review_input_phone{margin-top:16px}.modal .modal_review_checkbox{margin-top:32px;display:inline-flex;align-items:center;justify-content:flex-start;position:relative;cursor:pointer;user-select:none}.modal .modal_review_checkbox_wrapper{width:100%}.modal .modal_review_checkbox_input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.modal .modal_review_checkbox_checkmark{height:24px;width:24px;background-color:var(--modal-checkbox-bg);border:1px solid var(--modal-checkbox-border);transition:background-color 0.25s ease;border-radius:7px}.modal .modal_review_checkbox_checkmark:after{content:"";position:absolute;left:7px;top:2px;width:10px;height:17px;border:solid var(--modal-checkbox-check);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity 0.25s ease}.modal .modal_review_checkbox_input:checked~.modal_review_checkbox_checkmark:after{opacity:1}.modal .modal_review_checkbox_label{margin-left:12px;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.modal .modal_review_text_end{margin-top:24px;height:48px;text-align:center;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.modal .modal_review_picture_end{margin-top:24px;height:72px;width:72px}picture{display:inline-flex;align-items:center}.modal-enter-active,.modal-leave-active{transition:all 0.3s ease}.modal-enter-active .modal__overlay,.modal-leave-active .modal__overlay{transition:all 0.2s ease}.modal-enter-active .modal__content,.modal-enter-active .modal__content_container,.modal-leave-active .modal__content,.modal-leave-active .modal__content_container{transition:all 0.3s ease}.modal-enter-from .modal__overlay,.modal-leave-to .modal__overlay{opacity:0}.modal-enter-from .modal__content,.modal-enter-from .modal__content_container,.modal-leave-to .modal__content,.modal-leave-to .modal__content_container{opacity:0;transform:translateY(100%)}.modal-delivery{padding:12px 16px 18px;position:relative}.modal-delivery__head{display:flex;align-items:center;gap:16px;background:var(--body-color);padding:11px 0;justify-content:space-between}@media (max-width: 767.98px){.modal-delivery__head{position:sticky;top:0px;left:0}}.modal-delivery__title{max-width:90%;font-weight:700;font-size:20px;line-height:26px}@media (hover: hover){.modal-delivery__close:hover svg{fill:var(--orange)}}.modal-delivery__close svg{fill:var(--primary);width:24px;height:24px;transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5)}.modal-delivery__list_search{max-height:228px;display:grid;gap:8px;margin-top:12px;overflow-y:auto}.modal-delivery__list_search .modal-delivery__item{padding:6.5px 0}.modal-delivery__list_search .modal-delivery__item:not(:last-child){border:none}.modal-delivery__item{padding:10.5px 0;min-height:48px;display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5);cursor:pointer}@media (hover: hover){.modal-delivery__item:hover{color:var(--orange)}}.modal-delivery__item span{font-size:12px;line-height:16px;color:var(--modal-sign)}.modal-delivery__item:not(:last-child){border-bottom:1px solid var(--modal-border)}.modal-delivery__icon{width:24px;height:24px;flex-shrink:0}.modal-address{padding:32px 16px 24px;min-height:400px;position:relative}.modal-address__title{font-weight:600;font-size:24px;line-height:32px;text-align:center}.modal-address__title:not(:last-child){margin-bottom:24px}.modal-address__close{position:absolute;top:0;right:8px;padding:14px}@media (hover: hover){.modal-address__close:hover svg{fill:var(--orange)}}.modal-address__close svg{fill:var(--primary);-webkit-transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5);-moz-transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5);-ms-transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5);-o-transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5);transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5)}@media (min-width: 767.98px){.modal-address__close{display:none}}@media (max-width: 767.98px){.modal__menu_title{position:fixed;top:32px;width:100%;margin:0 -15px;text-align:center;min-height:32px;font-size:24px;font-style:normal;font-weight:600;line-height:32px;padding-bottom:24px;z-index:4;background-color:var(--ancor-back);color:var(--primary)}.modal__menu_container{padding:32px 16px;height:85vh}.modal__menu_close{position:fixed;top:13px;right:22px;height:24px;width:24px}.modal__menu_strip{position:fixed;margin-top:20px;left:50%;transform:translate(-50%, -50%);width:60px;height:4px;background-color:var(--ancor-back);color:var(--primary);border-radius:20px;z-index:101}}.modal__content_container{position:relative;width:100%;max-height:100%;overflow-y:auto;margin-top:-30px;margin-bottom:-30px;z-index:102}@media (min-width: 991.98px){.modal__content_container .modal-card_small{max-width:500px}}.button-app{border-radius:24px;color:var(--secondary-color);background:var(--orange);height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;padding:5px 12px;transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5);gap:18px}@media (hover: hover){.button-app:hover{background:var(--primary-hover-color)}}.button-app:active{background:var(--primary-hover-color)}.button-app_bold{font-weight:700}.button-app_border{border:1px solid var(--primary-color);background:var(--primary-background-color);box-shadow:0px 6px 20px 0px rgba(160,147,143,0.16)}@media (hover: hover){.button-app_border:hover{background:var(--primary-background-color)}}.button-app_border-white{border-radius:24px;background:transparent;color:var(--orange);border:1px solid var(--primary-color);box-shadow:0px 6px 20px 0px rgba(160,147,143,0.16)}@media (hover: hover){.button-app_border-white:hover{background:var(--primary-background-color)}}.button-app_not-verify{pointer-events:none;background:var(--primary-background-color);box-shadow:0px 6px 20px 0px rgba(160,147,143,0.16)}.button-app:disabled{pointer-events:none;opacity:0.6}::-webkit-scrollbar{border-radius:4px;width:0}::-webkit-scrollbar-track{background:var(--check_dev_btn_back);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--primary-background-color);border-radius:4px}.scroll-container{overflow-y:auto;scrollbar-width:8px}.scroll-container::-webkit-scrollbar{width:8px}.modal-card__bottom{position:sticky;bottom:0;left:0;display:flex;align-items:center;gap:12px;transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5);padding:16px 0 24px;background:var(--body-color)}.textarea{border-radius:20px;border:1px solid var(--ancor-back-border);background:var(--ancor-back);height:64px;display:block;resize:none;color:var(--primary);width:100%;transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5);outline:none;padding:12px}.textarea::placeholder{color:var(--modal-card-text-gray);transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5)}.textarea:focus::placeholder{opacity:0}.textarea:focus{box-shadow:0px 0px 0px 1px var(--ancor-back-border)}.textarea:focus-within{border:1px solid var(--primary-color);box-shadow:0 0 0 4px var(--primary-background-color)}.modal__wrapper{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1001;transition:transform .3s ease-out;width:auto}.page{min-height:100vh}.credetials{min-height:75vh;padding:32px 0 48px;line-height:24px;overflow:auto}.order-indicator{background-color:var(--primary-background-color);padding:8px 12px;border-radius:12px;max-width:400px;min-width:320px;box-shadow:0 2px 8px rgba(0,0,0,0.07);pointer-events:auto;transition:box-shadow 0.2s;backdrop-filter:blur(500px)}.order-indicator__item{gap:4px;display:flex;flex-direction:column}.order-indicator__item-text{font-size:14px;font-weight:400;line-height:20px;color:var(--modal-card-text-gray)}.order-indicator__item-title{font-size:16px;font-weight:500;line-height:24px;color:var(--primary)}.status-line{display:flex;gap:8px;width:100%}.status-line__item{height:8px;border-radius:4px;flex:1;transition:all 0.3s ease}.status-line__item--active{filter:brightness(1.1)}.status-line__item--small{height:6px}.status-line__item--medium{height:8px}.status-line__item--large{height:10px}.status-line__item--extra-large{height:12px}.status-line--compact{gap:4px}.status-line--spacious{gap:12px}.status-line--vertical{flex-direction:column;height:100%;width:auto}.status-line--vertical .status-line__item{width:8px;height:auto;flex:1}order-indicator__item-status-line{display:flex;width:100%;gap:4px}.status-container__block-status .status-line{display:flex;width:100%;justify-content:space-between;gap:8px;margin-bottom:16px}*{outline:none;-webkit-tap-highlight-color:transparent}a,button{-webkit-tap-highlight-color:transparent}@media (max-width: 767.98px){.breadcrumbs{display:none}}.breadcrumbs{padding-top:5px}.breadcrumbs__list{display:flex;align-items:center;white-space:nowrap;overflow-x:auto;padding-left:8px}.breadcrumbs__list::-webkit-scrollbar{display:none}.breadcrumbs__divider{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.breadcrumbs__divider img{max-width:100%}.breadcrumbs__item{font-size:14px;line-height:20px;display:inline-flex;align-items:center}.breadcrumbs__item a{display:inline-block;height:100%;transition:all 0.3s cubic-bezier(0.5, 0.02, 0.13, 0.5)}@media (hover: hover){.breadcrumbs__item a:hover{color:var(--orange)}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;background:white;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.12);border:1px solid #e5e7eb;min-width:300px;max-width:400px;pointer-events:auto;cursor:pointer;transition:all 0.3s ease}.toast:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,0.15)}.toast--success{border-left:4px solid #10b981}.toast--success .toast__icon{color:#10b981}.toast--error{border-left:4px solid #ef4444}.toast--error .toast__icon{color:#ef4444}.toast--info{border-left:4px solid #3b82f6}.toast--info .toast__icon{color:#3b82f6}.toast__icon{flex-shrink:0}.toast__content{flex:1;min-width:0}.toast__message{margin:0;font-size:14px;font-weight:500;color:#374151;line-height:1.4}.toast__close{flex-shrink:0;background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;border-radius:4px;transition:all 0.2s ease}.toast__close:hover{background:#f3f4f6;color:#6b7280}.toast-enter-active,.toast-leave-active{transition:all 0.3s ease}.toast-enter-from{opacity:0;transform:translateX(100%) scale(0.9)}.toast-leave-to{opacity:0;transform:translateX(100%) scale(0.9)}.toast-move{transition:transform 0.3s ease}.error-modal{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1002;width:90%;max-width:400px}.error-content{background:rgba(255,68,68,0.95);color:white;padding:16px 24px;border-radius:8px;text-align:center;font-size:16px;line-height:1.4;animation:slideIn 0.3s ease-out}.error-message{text-wrap:balance}.fade-enter-active,.fade-leave-active{transition:opacity 0.3s}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes slideIn{from{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content--about-us{width:90%;max-height:80vh;max-width:800px;background:var(--body-color);color:var(--primary);border-radius:32px;position:relative;overflow:hidden;z-index:10000}.modal-fade-about-enter-active,.modal-fade-about-leave-active{transition:opacity 0.3s ease}.modal-fade-about-enter-from,.modal-fade-about-leave-to{opacity:0}.modal-slide-about-enter-active,.modal-slide-about-leave-active{transition:all 0.3s ease-out}.modal-slide-about-enter-from{opacity:0;transform:translateY(20px)}.modal-slide-about-leave-to{opacity:0;transform:translateY(10px)}.modal-close{position:absolute;right:16px;top:16px;background:none;border:none;cursor:pointer;color:var(--primary);padding:8px;z-index:10001;transition:transform 0.2s ease}.modal-close:hover{transform:rotate(90deg)}.modal-body{overflow-y:auto;margin-top:10px;max-height:90vh}.modal-title{font-size:24px;font-weight:600;color:var(--primary);margin-bottom:24px;opacity:0;animation:fadeIn 0.5s ease forwards 0.2s}.modal-text{font-size:16px;line-height:1.5;color:var(--primary);opacity:0;animation:fadeIn 0.5s ease forwards 0.3s}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.choice-restaurant-modal .restaurant_list{padding:16px 0}.choice-restaurant-modal .restaurant_item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color 0.2s ease}.choice-restaurant-modal .restaurant_item:hover{background-color:#f9f9f9}.choice-restaurant-modal .restaurant_info{flex:1}.choice-restaurant-modal .restaurant_name{font-size:16px;font-weight:600;margin:0 0 8px 0;color:var(--primary)}.choice-restaurant-modal .restaurant_address{display:flex;align-items:center;gap:8px;color:#666;font-size:14px}.choice-restaurant-modal .location-icon{opacity:0.7}.choice-restaurant-modal .schedule-status{padding:4px 8px;border-radius:16px;font-size:14px;font-weight:500}.choice-restaurant-modal .schedule-status.open{background-color:var(--delivery_type_back);color:var(--delivery_type_span_color)}.choice-restaurant-modal .schedule-status.closed{background-color:var(--delivery_type_pickup_back);color:var(--delivery_type_pickup_span_color)}@media (max-width: 768px){.choice-restaurant-modal .restaurant_item{padding:12px 16px}.choice-restaurant-modal .restaurant_name{font-size:15px}.choice-restaurant-modal .restaurant_address{font-size:13px}}.choice-restaurant-modal .delivery_options{display:flex;flex-direction:column;gap:16px;padding:16px 0}.choice-restaurant-modal .option_item{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;background-color:var(--check_dev_btn_back);cursor:pointer;transition:all 0.2s ease}.choice-restaurant-modal .option_item:hover{background-color:var(--primary-background-color);transform:translateY(-2px)}.choice-restaurant-modal .option_icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--body-color);color:var(--primary-color)}.choice-restaurant-modal .option_text{flex:1}.choice-restaurant-modal .option_text h3{margin:0 0 4px 0;font-size:16px;font-weight:600;color:var(--primary)}.choice-restaurant-modal .option_text p{margin:0;font-size:14px;color:var(--primary)}.choice-restaurant-modal .back_button{display:flex;align-items:center;gap:8px;padding:12px 0;color:var(--primary);cursor:pointer;transition:color 0.2s ease}.choice-restaurant-modal .back_button:hover{color:var(--primary-color)}.choice-restaurant-modal .back_button svg{transition:transform 0.2s ease}.choice-restaurant-modal .back_button:hover svg{transform:translateX(-4px)}@media (max-width: 768px){.choice-restaurant-modal .option_item{padding:12px}.choice-restaurant-modal .option_icon{width:40px;height:40px}.choice-restaurant-modal .option_text h3{font-size:15px}.choice-restaurant-modal .option_text p{font-size:13px}}.choice-restaurant-modal .restaurant_list_accordion{max-height:0;overflow:hidden;transition:max-height 0.3s ease-in-out;background-color:var(--body-color);border-radius:0 0 12px 12px;margin-top:-10px;margin-bottom:16px}.choice-restaurant-modal .restaurant_list_expanded{max-height:500px}.choice-restaurant-modal .option_arrow{margin-left:10px;transition:transform 0.3s ease}.choice-restaurant-modal .option_arrow_expanded{transform:rotate(180deg)}.choice-restaurant-modal .option_item.delivery{border-radius:12px 12px 12px 12px;transition:border-radius 0.3s ease;z-index:1;position:relative}.choice-restaurant-modal .option_item.delivery:has(+.restaurant_list_expanded){border-radius:12px 12px 0 0}.phone_modal_title{font-weight:600;display:flex;align-items:center;justify-content:space-between}.phone_modal_title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone_modal_content,.phone_modal_title{font-size:18px;margin:12px 16px 0}.phone_modal_content_item{margin-top:12px}.phone_modal_close{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;transition:all .2s ease-in-out}.phone_modal_close:hover{background-color:#0000000d;transform:rotate(90deg)}.phone_modal_close svg path{transition:stroke .2s ease}.phone_modal_close:hover svg path{stroke:var(--orange)}.phone_modal_tel_link{padding:10px;display:flex;align-items:center;justify-content:space-between;width:100%;text-decoration:none;color:inherit}.phone_modal_call_icon{width:20px;height:20px;opacity:.7;transition:all .2s ease}.phone_modal_tel_link:hover .phone_modal_call_icon{opacity:1;transform:scale(1.1)}@media (min-width: 769px){.phone_modal__wrapper{padding:24px;border-radius:16px;box-shadow:0 12px 32px #0000001a;background-color:var(--body-color);margin:0 auto}.phone_modal_title{font-size:22px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.phone_modal_content{margin:0}.phone_modal_content_block{margin-bottom:24px}.phone_modal_content_block>span{display:block;font-size:16px;color:var(--primary);margin-bottom:8px}.phone_modal_content_item{background-color:var(--check_dev_btn_back);padding:12px 16px;border-radius:8px;border-left:3px solid var(--primary-color);font-weight:500;display:flex;align-items:center;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;margin-top:8px;position:relative}.phone_modal_content_item:hover{background-color:var(--primary-background-color);box-shadow:0 4px 12px #ff94191a}.phone_modal_content_item span{font-size:16px;color:var(--primary)}}@media (min-width: 769px) and (max-width: 1024px){.phone_modal__wrapper{max-width:100%}.phone_modal_title{font-size:20px}}@media (max-width: 768px){.phone_modal_mobile_content{padding:16px;border-radius:16px 16px 0 0;background-color:var(--body-color)}.phone_modal_title{padding-bottom:16px;border-bottom:1px solid var(--modal-border);margin:0 0 16px}.phone_modal_content{margin:0}.phone_modal_content_block{margin-bottom:20px}.phone_modal_content_block>span{display:block;font-size:15px;color:var(--primary);margin-bottom:8px}.phone_modal_content_item{background-color:var(--check_dev_btn_back);padding:12px;border-radius:8px;border-left:3px solid var(--primary-color);margin-top:8px}.phone_modal_call_icon{margin-left:8px}}@keyframes phone_modal_fadeInScale{0%{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.warning_message{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:var(--check_dev_btn_back);border-radius:8px;margin-bottom:16px}.warning_message svg{color:#f57c00;flex-shrink:0}.warning_message p{margin:0;font-size:14px;color:var(--primary);line-height:1.5}@media (max-width: 768px){.warning_message{padding:12px}.warning_message p{font-size:13px}}.address-info-header-spinner{display:flex;align-items:center;gap:8px;width:100%;justify-content:center}.address-info-header-spinner .spinner{width:20px;height:20px}
