@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font:inherit;vertical-align:baseline}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}@media(min-width:1024px){html{font-size:clamp(14px,14px + 2 * (100vw - 1024px) / 896,16px)}}body{margin:0;background-color:var(--color-bg);color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none;appearance:none;-webkit-appearance:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6,p{margin:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.search__input::-webkit-search-decoration,.search__input::-webkit-search-results-button,.search__input::-webkit-search-results-decoration{display:none}.search__input{-moz-appearance:textfield}[disabled],[aria-disabled=true],.disabled,[data-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed!important;pointer-events:none!important}[disabled] *,[aria-disabled=true] *,.disabled *,[data-disabled=true] *{pointer-events:none}[disabled]:hover,[disabled]:focus,[aria-disabled=true]:hover,[aria-disabled=true]:focus,.disabled:hover,.disabled:focus,[data-disabled=true]:hover,[data-disabled=true]:focus{opacity:var(--opacity-disabled)}:root{--color-white: #ffffff;--color-bg: #f2f2f2;--color-primary: #ff5b04;--color-primary-dark: #e44f00;--color-text-primary: #121d24;--color-text-secondary: #0d151a;--color-text-muted: #434b50;--color-text-gray: #394045;--color-gray-500: #999999;--color-gray-400: #898989;--color-gray-200: #eeeeee;--color-error: #ed303e;--color-warning: #ffc42a;--color-success: #34c373;--color-info: #3b82f6;--radius-xs: .5rem;--radius-sm: .625rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.125rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-full: 9999px;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--font-primary: "RF Dewi Extended", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-fallback: system-ui, -apple-system, sans-serif;--fs-10: .625rem;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-22: 1.375rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-36: 2.25rem;--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--fw-ultrabold: 800;--lh-tight: 1;--lh-normal: 1.25;--lh-relaxed: 1.5;--transition-fast: .12s ease;--transition-base: .2s ease;--transition-slow: .32s ease;--transition-bezier: cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1100;--z-modal: 1000;--z-header: 900;--z-sidebar: 800;--container-max-width: 1872px;--container-padding: 24px;--container-padding-lg: 18px;--container-padding-xl: 16px;--opacity-disabled: .5;--opacity-disabled-strong: .38;--transition-disabled: var(--transition-base);--color-scroll-thumb: rgba(0, 0, 0, .25);--color-scroll-thumb-hover: rgba(0, 0, 0, .4)}@font-face{font-family:RF Dewi Extended;src:url(/assets/fonts/RFDewiExtended-Regular.woff2) format("woff2"),url(/assets/fonts/RFDewiExtended-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:RF Dewi Extended;src:url(/assets/fonts/RFDewiExtended-Semibold.woff2) format("woff2"),url(/assets/fonts/RFDewiExtended-Semibold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:RF Dewi Extended;src:url(/assets/fonts/RFDewiExtended-Bold.woff2) format("woff2"),url(/assets/fonts/RFDewiExtended-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:RF Dewi Extended;src:url(/assets/fonts/RFDewiExtended-Ultrabold.woff2) format("woff2"),url(/assets/fonts/RFDewiExtended-Ultrabold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.link-animation{position:relative;text-decoration:none;transition:color .3s ease}.link-animation--underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.link-animation--underline:hover:after{transform:scaleX(1);transform-origin:left}.link-animation--underline-center:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:1px;background-color:currentColor;transition:all .3s ease}.link-animation--underline-center:hover:after{left:0;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-3);font-family:var(--font-primary);font-weight:var(--fw-bold);text-align:center;white-space:nowrap;border:none;line-height:1;border-radius:var(--radius-3xl);transition:all var(--transition-base);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.btn:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--color-primary),.15)}.btn:active{transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true],.btn.disabled{opacity:var(--opacity-disabled);cursor:not-allowed;pointer-events:none}.btn[disabled]:active,.btn[aria-disabled=true]:active,.btn.disabled:active{transform:none!important}.btn--bold{font-weight:var(--fw-bold)}.btn--xs{min-width:90px;height:32px;padding:0 var(--spacing-4);border-radius:.875rem;font-size:var(--fs-12)}.btn--s{min-width:154px;height:48px;padding:0 var(--spacing-8);border-radius:var(--radius-lg);font-size:12px}@media(min-width:1024px){.btn--s{font-size:var(--fs-12)}}.btn--m{min-width:184px;height:54px;padding:0 var(--spacing-10);border-radius:var(--radius-2xl);font-size:14px}@media(min-width:1024px){.btn--m{font-size:var(--fs-14)}}.btn--l{min-width:232px;height:60px;padding:0 64px;border-radius:var(--radius-3xl);font-size:14px}@media(min-width:1024px){.btn--l{font-size:var(--fs-14)}}.btn--full{width:100%}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--color-primary),.25)}.btn--outline{border:1px solid var(--color-primary);background:transparent;color:var(--color-primary)}.btn--outline:hover:not(:disabled){border-color:var(--color-primary-dark);color:var(--color-primary-dark);transform:translateY(-1px)}.btn--gray{background:var(--color-bg);color:var(--color-text-primary)}.btn--gray:hover:not(:disabled){background-color:var(--color-gray-200);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--color-text-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-gray-200);color:var(--color-text-secondary)}.btn--danger{background:var(--color-error);color:#fff}.btn--danger:hover:not(:disabled){background:var(--color-error-dark)}.btn--icon-left{gap:var(--spacing-2)}.btn--icon-right{flex-direction:row-reverse;gap:var(--spacing-2)}.btn[data-loading=true]{pointer-events:none;position:relative}.btn[data-loading=true]:after{content:"";position:absolute;width:20px;height:20px;border:3px solid white;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.btn[data-loading=true] span{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.btn--header-action{height:54px;padding:0 2.5rem;background:#f2f2f2;width:100%;color:var(--color-text-primary);font-weight:var(--fw-semibold);font-size:var(--fs-14);border-radius:22px;border:none;transition:all var(--transition-base);gap:.75rem}.btn--header-action:hover:not(:disabled){background:#e8e8e8;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.btn--header-action:active{transform:scale(.98)}.btn--header-action .icon{width:1.25rem;height:1.25rem}@media(max-width:1450px){.btn--header-action{font-size:var(--fs-13);padding:0 1rem;border-radius:20px}}@media(max-width:1279px){.btn--header-action{height:36px;font-size:var(--fs-13);padding:0 16px;border-radius:20px}}@media(max-width:1024px){.btn--header-action{width:100%;max-width:12.75rem;height:45px;font-size:var(--fs-14);padding:0 14px;border-radius:18px}}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--color-white, #ffffff);display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:none}.preloader__logo{width:93px;height:96px}@media(min-width:1024px){.preloader__logo{width:124px;height:128px}}.preloader__svg{width:100%;height:100%;display:block}.preloader__mask-rect{transform:translateY(100%);animation-name:fillFromBottom;animation-duration:1.5s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-fill-mode:forwards}@media(min-width:1024px){.preloader__mask-rect{animation-duration:2s}}.preloader.preloader--hidden{animation:preloaderHide .8s cubic-bezier(.65,0,.35,1) forwards}.preloader.preloader--hidden .preloader__logo{animation:logoExit .6s cubic-bezier(.65,0,.35,1) forwards}@keyframes fillFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes preloaderHide{0%{opacity:1;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden}}@keyframes logoExit{0%{transform:scale(1) rotate(0);opacity:1;filter:blur(0)}50%{transform:scale(.9) rotate(3deg);opacity:.7;filter:blur(2px)}to{transform:scale(0) rotate(-8deg);opacity:0;filter:blur(8px)}}@media(prefers-reduced-motion:reduce){.preloader__mask-rect{animation:none;transform:translateY(0)}.preloader.preloader--hidden{animation:fadeOut .3s ease forwards}.preloader.preloader--hidden .preloader__logo{animation:none}@keyframes fadeOut{to{opacity:0;visibility:hidden}}}.notifications-container{position:fixed;z-index:10000;pointer-events:none;display:flex;flex-direction:column;gap:var(--spacing-4);max-width:100%;padding:var(--spacing-8)}.notifications-container--top-right{top:0;right:0;align-items:flex-end}.notifications-container--top-left{top:0;left:0;align-items:flex-start}.notifications-container--bottom-right{bottom:0;right:0;align-items:flex-end;flex-direction:column-reverse}.notifications-container--bottom-left{bottom:0;left:0;align-items:flex-start;flex-direction:column-reverse}.notifications-container--top-center{top:0;left:50%;transform:translate(-50%);align-items:center}.notifications-container--bottom-center{bottom:0;left:50%;transform:translate(-50%);align-items:center;flex-direction:column-reverse}.notification{position:relative;pointer-events:auto;width:25.125rem;max-width:100%;background:#fff;border-radius:1.5rem;box-shadow:0 10px 30px #00000026,0 4px 8px #0000000d;overflow:hidden;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);opacity:0;transform:translateY(-20px) scale(.95)}.notification.notification--enter{opacity:1;transform:translateY(0) scale(1)}.notification.notification--exit{opacity:0;transform:translateY(-20px) scale(.9);transition:all .3s ease}.notifications-container--bottom-right .notification,.notifications-container--bottom-left .notification,.notifications-container--bottom-center .notification{transform:translateY(20px) scale(.95)}.notifications-container--bottom-right .notification.notification--enter,.notifications-container--bottom-left .notification.notification--enter,.notifications-container--bottom-center .notification.notification--enter{transform:translateY(0) scale(1)}.notifications-container--bottom-right .notification.notification--exit,.notifications-container--bottom-left .notification.notification--exit,.notifications-container--bottom-center .notification.notification--exit{transform:translateY(20px) scale(.9)}.notifications-container--top-center .notification,.notifications-container--bottom-center .notification{transform:scale(.95)}.notifications-container--top-center .notification.notification--enter,.notifications-container--bottom-center .notification.notification--enter{transform:scale(1)}.notifications-container--top-center .notification.notification--exit,.notifications-container--bottom-center .notification.notification--exit{transform:scale(.9)}.notification--success .notification__icon{fill:var(--color-success)}.notification--error .notification__icon{fill:var(--color-error)}.notification--warning .notification__icon{fill:var(--color-warning)}.notification--info .notification__icon{fill:var(--color-info)}.notification--default .notification__icon{fill:var(--color-text-muted)}.notification{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4)}.notification__icon{flex-shrink:0;width:1.5rem;height:1.5rem}.notification__icon svg{width:100%;height:100%}.notification__content{flex:1;min-width:0}.notification__title{font-weight:var(--fw-bold);font-size:var(--fs-14);line-height:var(--lh-tight);margin-bottom:var(--spacing-1);color:var(--color-text-primary)}.notification__message{font-weight:var(--fw-semibold);font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--color-gray-500);word-break:break-word}.notification__close{display:flex;margin-bottom:auto;flex-shrink:0;width:1rem;height:1rem;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-primary);transition:color .2s ease}.notification__close:hover{color:var(--color-text-muted)}.notification__close svg{width:100%;height:100%}.notification__progress{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#0000000d}.notification__progress-bar{height:100%;background:currentColor;opacity:.3;transform-origin:left;animation:progress linear forwards}@keyframes progress{0%{width:100%}to{width:0%}}.tooltip{position:absolute;z-index:10000;padding:11px 24px;border-radius:20px;font-size:14px;font-weight:var(--fw-semibold);line-height:1.4;max-width:none;pointer-events:none;opacity:0;transition:opacity .2s ease}.tooltip--visible{opacity:1}.tooltip--interactive{pointer-events:auto}.tooltip__content{position:relative;z-index:2}.tooltip__arrow{position:absolute;width:8px;height:8px;background:inherit;transform:rotate(45deg);z-index:1}.tooltip--dark{background:#333;color:#fff;box-shadow:0 2px 8px #0000004d}.tooltip--dark .tooltip__arrow{background:#333}.tooltip--light{background:#fff;color:#333;box-shadow:0 0 12px 1px #0000003d;border:1px solid #ddd}.tooltip--light .tooltip__arrow{background:#fff;border:1px solid #ddd;border-top-color:transparent;border-left-color:transparent}.tooltip--top .tooltip__arrow{bottom:-4px;margin-left:-4px;border-top-color:transparent;border-left-color:transparent}.tooltip--bottom .tooltip__arrow{top:-4px;margin-left:-4px;border-bottom-color:transparent;border-right-color:transparent}.tooltip--left .tooltip__arrow{right:-4px;margin-top:-4px;border-bottom-color:transparent;border-left-color:transparent}.tooltip--right .tooltip__arrow{left:-4px;margin-top:-4px;border-top-color:transparent;border-right-color:transparent}:root{--input-border: 1px solid var(--color-gray-200, #F2F2F2);--input-border-focus: 1px solid var(--color-primary, #FF6B00);--input-bg: var(--color-white);--input-text: var(--color-text-primary, #16232B);--input-label: var(--color-gray-500, #A6A6A6);--input-label-active: var(--color-primary, #FF6B00);--input-required: #FF5C00;--input-arrow: var(--color-text-muted);--input-arrow-focus: var(--color-primary, #FF6B00);--input-transition: .28s cubic-bezier(.4, 0, .2, 1);--input-padding-x: 18px;--input-padding-y: 17px;--password-toggle-size: 1.25rem;--password-toggle-color: var(--color-gray-500);--password-toggle-color-active: var(--color-primary)}.input-group{position:relative;width:100%;min-width:120px;transition:var(--input-transition)}.input-group--small{height:48px;font-size:var(--fs-12)}.input-group--small .input-field{padding:14px 16px;border-radius:var(--radius-lg)}.input-group--small .custom-select__trigger{font-size:var(--fs-12);min-height:48px;padding:14px 16px;border-radius:var(--radius-lg)}.input-group--medium{height:54px;font-size:var(--fs-14)}.input-group--medium .input-field{padding:17px 18px;border-radius:var(--radius-2xl)}.input-group--medium .custom-select__trigger{font-size:var(--fs-14);min-height:54px;padding:17px 18px;border-radius:var(--radius-2xl)}.input-group--large{height:60px;font-size:var(--fs-14)}.input-group--large .input-field{padding:20px;border-radius:var(--radius-3xl)}.input-group--large .custom-select__trigger{font-size:var(--fs-14);min-height:60px;padding:20px;border-radius:var(--radius-3xl)}.input-group .input-label{position:absolute;inset-inline-start:var(--input-padding-x);inset-block-start:50%;transform:translateY(-50%);font-size:inherit;color:var(--input-label);pointer-events:none;font-weight:var(--fw-bold);transition:all var(--input-transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - var(--input-padding-x) * 2);background:transparent}.input-group .input-label .required-asterisk{color:var(--input-required);font-weight:var(--fw-bold);margin-left:4px;transition:transform .2s ease}.input-field:focus~.input-group .input-label .required-asterisk{animation:pulse-star .8s ease-in-out}@keyframes pulse-star{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.input-group .input-field:focus~.input-label,.input-group .input-group.has-value~.input-label{inset-block-start:-8px;inset-inline-start:calc(var(--input-padding-x) - 4px);transform:translateY(0);font-size:var(--fs-12);font-weight:var(--fw-semibold);background:var(--input-bg);padding:0 8px;border-radius:var(--radius-xs)}.input-group .input-field{width:100%;height:100%;border:var(--input-border);background:var(--input-bg);color:var(--input-text);font-weight:var(--fw-bold);font-size:inherit;outline:none;transition:border var(--input-transition),box-shadow var(--input-transition)}.input-group .input-field::placeholder{color:transparent}.input-group .input-field:focus{border:var(--input-border-focus);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.input-group .input-field:disabled{opacity:.6;cursor:not-allowed}.input-group .input-field option{background-color:var(--color-white);color:var(--color-text-primary);font-size:var(--fs-14);padding:8px 12px;border:var(--input-border)}.input-group .input-field option:hover,.input-group .input-field option:focus{background-color:var(--color-gray-100)}.input-group .input-field option:checked{background-color:var(--color-primary);color:#fff}.input-group.input-group--select{position:relative}.input-group.input-group--select .input-field{padding-inline-end:48px;appearance:none;cursor:pointer}.input-group.input-group--select .custom-select{position:relative;width:100%;height:100%;min-height:inherit}.input-group.input-group--select .custom-select__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border);background:var(--input-bg);color:var(--input-text);font-weight:var(--fw-bold);cursor:pointer;transition:border var(--input-transition),box-shadow var(--input-transition);text-align:left;font-family:inherit}.input-group.input-group--select .custom-select__trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.input-group.input-group--select .custom-select__selected{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--input-text)}.input-group.input-group--select .custom-select__arrow{width:1.5rem;height:1.5rem;color:var(--input-arrow);fill:none;transition:transform var(--input-transition),color var(--input-transition);pointer-events:none}.input-group.input-group--select .custom-select.open .custom-select__arrow{transform:rotate(180deg);color:var(--input-arrow-focus)}.input-group.input-group--select .custom-select__dropdown{position:fixed;right:auto;z-index:var(--z-dropdown);max-height:200px;background:var(--input-bg);border:var(--input-border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;list-style:none;margin:0;padding:4px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease,visibility .2s;scrollbar-width:none;-ms-overflow-style:none}.input-group.input-group--select .custom-select__dropdown::-webkit-scrollbar{display:none;width:0;height:0}.input-group.input-group--select .custom-select__dropdown{overflow-y:auto;overflow-x:hidden}.input-group.input-group--select .custom-select.open .custom-select__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.input-group.input-group--select .custom-select__option{padding:10px var(--input-padding-x);font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--input-text);cursor:pointer;transition:background-color .2s}.input-group.input-group--select .custom-select__option:hover,.input-group.input-group--select .custom-select__option.highlighted{background-color:var(--color-gray-100)}.input-group.input-group--select .custom-select__option.selected{background-color:var(--color-gray-200);color:var(--color-primary)}.input-group.input-group--select .custom-select__option[data-value=""]{color:var(--input-label);font-style:italic}.input-group.input-group--select .input-label{position:absolute;inset-inline-start:var(--input-padding-x);inset-block-start:50%;transform:translateY(-50%);font-size:inherit;color:var(--input-label);pointer-events:none;transition:all var(--input-transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - var(--input-padding-x) * 2);background:transparent}.input-group.input-group--select .input-label .required-asterisk{color:var(--input-required);font-weight:var(--fw-bold);margin-left:4px}.input-group.input-group--select.has-value .input-label{inset-block-start:-8px;inset-inline-start:calc(var(--input-padding-x) - 4px);transform:translateY(0);font-size:var(--fs-12);background:var(--input-bg);padding:0 6px;border-radius:var(--radius-xs)}.input-group.input-group--select .custom-select__hidden{display:none}.input-group.input-group--select.disabled .custom-select__trigger{opacity:.6;cursor:not-allowed}.input-group.input-group--select .input-field:focus~.select-arrow svg{transform:rotate(180deg);fill:var(--input-arrow-focus)}.input-group.input-group--select .input-field:not(:focus)~.select-arrow svg{transform:rotate(0);fill:var(--input-arrow)}.input-group.input-group--password .input-field{padding-inline-end:calc(var(--input-padding-x) + var(--password-toggle-size) + var(--spacing-3))}.input-group.input-group--password .password-toggle{position:absolute;inset-block-start:50%;inset-inline-end:var(--input-padding-x);transform:translateY(-50%);background:none;border:none;padding:0;width:var(--password-toggle-size);height:var(--password-toggle-size);color:var(--password-toggle-color);cursor:pointer;transition:color var(--input-transition);z-index:2}.input-group.input-group--password .password-toggle:hover,.input-group.input-group--password .password-toggle:focus{color:var(--password-toggle-color-active);outline:none}.input-group.input-group--password .password-toggle:hover svg,.input-group.input-group--password .password-toggle:focus svg{fill:currentColor}.input-group.input-group--password .password-toggle svg{width:100%;height:100%;fill:currentColor}.input-group.input-group--password .password-toggle .eye-slash-icon,.input-group.input-group--password .password-toggle.is-visible .eye-icon{display:none}.input-group.input-group--password .password-toggle.is-visible .eye-slash-icon{display:block}.input-group.has-value .input-label{inset-block-start:-8px;inset-inline-start:calc(var(--input-padding-x) - 4px);transform:translateY(0);font-size:var(--fs-12);font-weight:var(--fw-semibold);background:var(--input-bg);padding:0 8px;border-radius:var(--radius-xs)}.custom-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}.custom-radio__mark{display:inline-block;width:16px;height:16px;border:1px solid var(--color-gray-500);border-radius:50%;position:relative;transition:all .2s ease;flex-shrink:0;background-color:transparent;box-sizing:border-box}.custom-radio__mark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background-color:transparent;transition:all .2s ease}.custom-radio__mark:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background-color:transparent;transition:all .2s ease;z-index:2}.custom-radio:hover .custom-radio__mark{border-color:var(--color-primary)}.custom-radio input[type=radio]:checked+.custom-radio__mark{border-color:var(--color-primary);background-color:transparent}.custom-radio input[type=radio]:checked+.custom-radio__mark:before{background-color:var(--color-white);width:8px;height:8px}.custom-radio input[type=radio]:checked+.custom-radio__mark:after{background-color:var(--color-primary);width:8px;height:8px}.custom-radio input[type=radio]:focus-visible+.custom-radio__mark{outline:2px solid var(--color-primary);outline-offset:2px}[data-skeleton-loader].loading>[class*=__skeleton]{display:flex}[data-skeleton-loader].loading>[class*=__content]{display:none!important}[data-skeleton-loader]:not(.loading)>[class*=__skeleton]{display:none!important}.skeleton,.restaurant-tab__skeleton .restaurant-tab-skel__block,.restaurant-info__skeleton .restaurant-info-skel__block,.restaurants-filter__skeleton .restaurants-filter-skel__sort,.restaurants-filter__skeleton .restaurants-filter-skel__tabs .restaurants-filter-skel__tab,.restaurants-filter__skeleton .restaurants-filter-skel__header .restaurants-filter-skel__title,.restaurants-list__skeleton .restaurants-list-skel__show-all,.restaurants-list__skeleton .restaurants-list-skel__card:before,.restaurants-list__skeleton .restaurants-list-skel__header .restaurants-list-skel__link,.restaurants-list__skeleton .restaurants-list-skel__header .restaurants-list-skel__title,.popular-categories__skeleton .popular-categories-skel__show-all,.popular-categories__skeleton .popular-categories-skel__card .popular-categories-skel__image,.popular-categories__skeleton .popular-categories-skel__header .popular-categories-skel__title,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .popular-items-skel__card-button,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-image,.popular-items__skeleton .popular-items-skel__header .popular-items-skel__title,.promo-slider__skeleton .promo-slider-skel__image,.skeleton-map,.skeleton-button,.skeleton-text,.popular-categories__skeleton .popular-categories-skel__card .popular-categories-skel__title-text,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .popular-items-skel__card-price,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-weight,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-desc,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-title,.skeleton-desc,.skeleton-title{background:linear-gradient(90deg,var(--color-bg) 30%,var(--color-gray-200) 50%,var(--color-bg) 70%);background-size:400% 100%;animation:shimmer 2.4s infinite linear;border-radius:var(--radius-lg)}.skeleton--circle{border-radius:50%}.skeleton--rounded,.restaurants-filter__skeleton .restaurants-filter-skel__sort,.restaurants-filter__skeleton .restaurants-filter-skel__tabs .restaurants-filter-skel__tab,.restaurants-filter__skeleton .restaurants-filter-skel__header .restaurants-filter-skel__title,.restaurants-list__skeleton .restaurants-list-skel__show-all,.restaurants-list__skeleton .restaurants-list-skel__header .restaurants-list-skel__link,.restaurants-list__skeleton .restaurants-list-skel__header .restaurants-list-skel__title,.popular-categories__skeleton .popular-categories-skel__show-all,.popular-categories__skeleton .popular-categories-skel__header .popular-categories-skel__title,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .popular-items-skel__card-button,.popular-items__skeleton .popular-items-skel__header .popular-items-skel__title,.skeleton-map,.skeleton-button,.skeleton-text,.popular-categories__skeleton .popular-categories-skel__card .popular-categories-skel__title-text,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .popular-items-skel__card-price,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-weight,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-desc,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-title,.skeleton-desc,.skeleton-title{border-radius:var(--radius-2xl)}@keyframes shimmer{0%{background-position:200% 0}50%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-text,.popular-categories__skeleton .popular-categories-skel__card .popular-categories-skel__title-text,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .popular-items-skel__card-price,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-weight,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-desc,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-title,.skeleton-desc,.skeleton-title{height:1.2em;width:100%;margin-bottom:var(--spacing-2)}.skeleton-title{height:1.5em;width:70%}.skeleton-desc{height:1em;width:90%}.skeleton-button{min-height:44px;width:100%}.skeleton-map{min-height:240px;width:100%}.card__image.skeleton,.restaurant-tab__skeleton .card__image.restaurant-tab-skel__block,.restaurant-info__skeleton .card__image.restaurant-info-skel__block,.restaurants-filter__skeleton .card__image.restaurants-filter-skel__sort,.restaurants-filter__skeleton .restaurants-filter-skel__tabs .card__image.restaurants-filter-skel__tab,.restaurants-filter__skeleton .restaurants-filter-skel__header .card__image.restaurants-filter-skel__title,.restaurants-list__skeleton .card__image.restaurants-list-skel__show-all,.restaurants-list__skeleton .card__image.restaurants-list-skel__card:before,.restaurants-list__skeleton .restaurants-list-skel__header .card__image.restaurants-list-skel__link,.restaurants-list__skeleton .restaurants-list-skel__header .card__image.restaurants-list-skel__title,.popular-categories__skeleton .card__image.popular-categories-skel__show-all,.popular-categories__skeleton .popular-categories-skel__card .card__image.popular-categories-skel__image,.popular-categories__skeleton .popular-categories-skel__header .card__image.popular-categories-skel__title,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .card__image.popular-items-skel__card-button,.popular-items__skeleton .popular-items-skel__card .card__image.popular-items-skel__card-image,.popular-items__skeleton .popular-items-skel__header .card__image.popular-items-skel__title,.promo-slider__skeleton .card__image.promo-slider-skel__image,.card__image.skeleton-text,.popular-categories__skeleton .popular-categories-skel__card .card__image.popular-categories-skel__title-text,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .card__image.popular-items-skel__card-price,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .card__image.popular-items-skel__card-weight,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .card__image.popular-items-skel__card-desc,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .card__image.popular-items-skel__card-title,.card__image.skeleton-title,.card__image.skeleton-desc,.card__image.skeleton-button,.card__image.skeleton-map{width:100%;aspect-ratio:4/3}.card__title.skeleton,.restaurant-tab__skeleton .card__title.restaurant-tab-skel__block,.restaurant-info__skeleton .card__title.restaurant-info-skel__block,.restaurants-filter__skeleton .card__title.restaurants-filter-skel__sort,.restaurants-filter__skeleton .restaurants-filter-skel__tabs .card__title.restaurants-filter-skel__tab,.restaurants-filter__skeleton .restaurants-filter-skel__header .card__title.restaurants-filter-skel__title,.restaurants-list__skeleton .card__title.restaurants-list-skel__show-all,.restaurants-list__skeleton .card__title.restaurants-list-skel__card:before,.restaurants-list__skeleton .restaurants-list-skel__header .card__title.restaurants-list-skel__link,.restaurants-list__skeleton .restaurants-list-skel__header .card__title.restaurants-list-skel__title,.popular-categories__skeleton .card__title.popular-categories-skel__show-all,.popular-categories__skeleton .popular-categories-skel__card .card__title.popular-categories-skel__image,.popular-categories__skeleton .popular-categories-skel__header .card__title.popular-categories-skel__title,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .card__title.popular-items-skel__card-button,.popular-items__skeleton .popular-items-skel__card .card__title.popular-items-skel__card-image,.popular-items__skeleton .popular-items-skel__header .card__title.popular-items-skel__title,.promo-slider__skeleton .card__title.promo-slider-skel__image,.card__title.skeleton-text,.popular-categories__skeleton .popular-categories-skel__card .card__title.popular-categories-skel__title-text,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .card__title.popular-items-skel__card-price,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .card__title.popular-items-skel__card-weight,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .card__title.popular-items-skel__card-desc,.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .card__title.popular-items-skel__card-title,.card__title.skeleton-title,.card__title.skeleton-desc,.card__title.skeleton-button,.card__title.skeleton-map{height:1.2em;width:80%;border-radius:var(--radius-sm);margin-bottom:var(--spacing-2)}.sidebar-right__skeleton{display:flex;flex-direction:column;gap:var(--spacing-5)}.sidebar-right__skeleton .skeleton-map{height:100%}.sidebar-right__skeleton .skeleton-button{min-height:60px;height:60px}.header__skeleton{display:flex;align-items:center;width:100%;gap:8px}@media(min-width:1024px){.header__skeleton{gap:16px}}@media(min-width:1280px){.header__skeleton{gap:.75rem}}.header-skel__burger{flex-shrink:0;width:60px;height:45px;border-radius:18px}@media(min-width:1024px){.header-skel__burger{display:none!important}}.header-skel__logo{display:none;flex-shrink:0}@media(min-width:1024px){.header-skel__logo{display:block;width:9.438rem;height:36px;margin-right:.75rem}}@media(min-width:1280px){.header-skel__logo{height:3.375rem}}.header-skel__search{flex:1 1 auto;min-width:0;position:relative;overflow:hidden;height:45px;border-radius:var(--radius-3xl)}@media(min-width:1024px){.header-skel__search{height:36px;max-width:52.188rem;min-width:320px;border-radius:var(--radius-2xl)}}@media(min-width:1280px){.header-skel__search{height:54px;border-radius:1.375rem}}.header-skel__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}@media(max-width:1279px){.header-skel__actions{gap:6px}}.header-skel__app{display:none;flex-shrink:0}@media(min-width:1280px){.header-skel__app{display:block;max-width:16.625rem;width:16.625rem;flex-shrink:0;height:54px;border-radius:22px}}.header-skel__fav{display:none;flex-shrink:0}@media(min-width:1024px){.header-skel__fav{display:block;width:13.75rem;height:36px;border-radius:var(--radius-2xl)}}@media(min-width:1280px){.header-skel__fav{width:13.75rem;height:54px;border-radius:22px}}.header-skel__profile{flex-shrink:0;width:48px;height:45px;border-radius:18px}@media(min-width:1024px){.header-skel__profile{width:16.625rem;height:36px;border-radius:var(--radius-2xl)}}@media(min-width:1280px){.header-skel__profile{height:54px;border-radius:22px}}.sidebar__skeleton{position:fixed;background:var(--color-white);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-4xl);min-width:16.875rem;width:16.875rem;overflow-y:auto;height:100%;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;gap:var(--spacing-4)}.sidebar__skeleton::-webkit-scrollbar{display:none}@media(min-width:1024px){.sidebar__skeleton{max-height:calc(100vh - 92px)}}@media(min-width:1280px){.sidebar__skeleton{max-height:calc(100vh - 138px)}}.sidebar-skel__section{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.sidebar-skel__section:last-child{margin-bottom:0}.sidebar-skel__title{width:100px;height:12px;border-radius:var(--radius-sm);margin-bottom:var(--spacing-2)}.sidebar-skel__item{height:2rem;border-radius:var(--radius-lg);flex-shrink:0}.sidebar-skel__link{width:107px;height:29px;border-radius:var(--radius-md);margin-top:var(--spacing-2)}.promo-slider__skeleton{display:flex;align-items:center;gap:16px;position:relative;width:100%}.promo-slider__skeleton .promo-slider-skel__image{width:100%;height:100%;aspect-ratio:259/160;border-radius:1.5rem}.popular-items__skeleton{display:flex;flex-direction:column;gap:var(--spacing-6)}.popular-items__skeleton .popular-items-skel__header .popular-items-skel__title{height:28px;width:260px;max-width:65%}.popular-items__skeleton .popular-items-skel__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}@media(min-width:1024px){.popular-items__skeleton .popular-items-skel__grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--spacing-3)}}.popular-items__skeleton .popular-items-skel__card{display:flex;flex-direction:column;gap:var(--spacing-2)}.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-image{width:100%;aspect-ratio:1/1;border-radius:var(--radius-2xl)}.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info{flex-grow:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-title{height:2rem;width:92%;margin-bottom:0}.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-desc{height:1.688rem;width:100%;margin-bottom:0}.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-weight{height:.875rem;width:58px;margin-bottom:0}.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--spacing-1)}.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .popular-items-skel__card-price{height:1.25em;width:68px}.popular-items__skeleton .popular-items-skel__card .popular-items-skel__card-info .popular-items-skel__card-footer .popular-items-skel__card-button{height:40px;width:100%;border-radius:var(--radius-md)}.popular-categories__skeleton{display:flex;flex-direction:column;gap:var(--spacing-6)}.popular-categories__skeleton .popular-categories-skel__header .popular-categories-skel__title{height:29px;width:260px;max-width:65%}.popular-categories__skeleton .popular-categories-skel__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(10,1fr);grid-column-gap:16px;grid-row-gap:16px;margin-bottom:16px;width:100%}@media(min-width:1280px){.popular-categories__skeleton .popular-categories-skel__grid{grid-template-columns:repeat(3,1fr);grid-template-rows:160px 160px 160px;gap:var(--spacing-3);margin-bottom:0}}.popular-categories__skeleton .popular-categories-skel__card{position:relative;overflow:hidden;border-radius:var(--radius-3xl);min-height:150px}.popular-categories__skeleton .popular-categories-skel__card .popular-categories-skel__image{position:absolute;inset:0;width:100%;height:100%}.popular-categories__skeleton .popular-categories-skel__card .popular-categories-skel__title-text{position:absolute;bottom:20px;left:20px;right:20px;height:1.4em;z-index:3}.popular-categories__skeleton .popular-categories-skel__show-all{height:52px;width:100%;max-width:320px;display:block;margin:0 auto}@media(min-width:1024px){.popular-categories__skeleton .popular-categories-skel__show-all{display:none}}.restaurants-list__skeleton{display:flex;flex-direction:column;gap:var(--spacing-5)}.restaurants-list__skeleton .restaurants-list-skel__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4)}.restaurants-list__skeleton .restaurants-list-skel__header .restaurants-list-skel__title{height:29px;width:400px;max-width:65%}.restaurants-list__skeleton .restaurants-list-skel__header .restaurants-list-skel__link{height:2rem;width:118px}.restaurants-list__skeleton .restaurants-list-skel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-3)}.restaurants-list__skeleton .restaurants-list-skel__card{display:flex;flex-direction:column;align-items:center}.restaurants-list__skeleton .restaurants-list-skel__card:before{content:"";width:100%;aspect-ratio:1/1;border-radius:var(--radius-2xl);margin-bottom:var(--spacing-2)}.restaurants-list__skeleton .restaurants-list-skel__show-all{height:52px;width:100%;max-width:320px;margin:0 auto;display:block}@media(min-width:1024px){.restaurants-list__skeleton .restaurants-list-skel__show-all{display:none}}.restaurants-filter__skeleton{background:var(--color-white);padding:0;border-radius:var(--radius-4xl);margin:0 16px;display:flex;flex-direction:column}@media(min-width:1024px){.restaurants-filter__skeleton{margin:0}}.restaurants-filter__skeleton .restaurants-filter-skel__header{margin-bottom:var(--spacing-6)}.restaurants-filter__skeleton .restaurants-filter-skel__header .restaurants-filter-skel__title{height:29px;width:210px}.restaurants-filter__skeleton .restaurants-filter-skel__wrp{display:flex;align-items:center;justify-content:space-between;gap:16px}.restaurants-filter__skeleton .restaurants-filter-skel__tabs{display:flex;gap:16px;flex-wrap:nowrap;overflow:hidden}.restaurants-filter__skeleton .restaurants-filter-skel__tabs .restaurants-filter-skel__tab{height:2.25rem;min-width:138px;border-radius:9999px}.restaurants-filter__skeleton .restaurants-filter-skel__tabs .restaurants-filter-skel__tab:last-child{min-width:98px}.restaurants-filter__skeleton .restaurants-filter-skel__sort{height:2.25rem;width:178px;border-radius:var(--radius-2xl);margin-left:auto;flex-shrink:0}@media(max-width:1279px){.restaurants-filter__skeleton .restaurants-filter-skel__sort{display:none}}.restaurant-info__skeleton{background:var(--color-white);border-radius:var(--radius-4xl)}.restaurant-info__skeleton .restaurant-info-skel__block{width:100%;height:235px;border-radius:var(--radius-3xl)}@media(min-width:1024px){.restaurant-info__skeleton .restaurant-info-skel__block{height:13.063rem}}.restaurant-tab__skeleton{background:var(--color-white);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-4xl);margin:0}.restaurant-tab__skeleton .restaurant-tab-skel__block{width:100%;height:620px;border-radius:var(--radius-3xl)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:none;align-items:flex-end;justify-content:center}@media(min-width:1024px){.modal{padding:var(--spacing-5);align-items:center}}.modal.is-open{display:flex}.modal__overlay{position:absolute;inset:0;background:#121d2480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:backdropEnter .3s ease forwards}.modal__content{position:relative;z-index:2;width:100%;background:transparent;max-width:100%;animation:modalEnter .35s cubic-bezier(.175,.885,.32,1.275) forwards}.modal__content.modal--xs{--modal-width: 20rem}.modal__content.modal--sm{--modal-width: 27.75rem}.modal__content.modal--md{--modal-width: 35.75rem}.modal__content.modal--lg{--modal-width: 57.5rem}.modal__content.modal--xl{--modal-width: 58.5rem}.modal__content.modal--full{--modal-width: 100%;max-width:none}@media(min-width:1024px){.modal__content{max-width:var(--modal-width)}}.modal__inner{background:var(--color-white, #fff);border-top-left-radius:1.75rem;border-top-right-radius:1.75rem;box-shadow:var(--shadow-2xl, 0 25px 50px -12px rgba(0, 0, 0, .4));overflow:hidden;display:flex;flex-direction:column;max-height:calc(89vh - 50px);padding:2rem 1.5rem}@media(min-width:1024px){.modal__inner{padding:var(--modal-padding, 2rem);border-radius:var(--radius-4xl, 2rem);max-height:45rem}}.modal__header,.modal__footer{flex-shrink:0}.modal__body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.modal__body::-webkit-scrollbar{display:none;width:0;height:0}.modal.is-closing .modal__overlay{animation:backdropExit .32s ease forwards}.modal.is-closing .modal__content{animation:modalExit .32s cubic-bezier(.4,0,1,1) forwards}.global-modal-close{--size: var(--spacing-12);position:fixed;top:var(--spacing-8);right:var(--spacing-8);z-index:var(--z-modal);width:var(--size);height:var(--size);border-radius:var(--radius-full);background:var(--color-bg, #fff);border:2px solid var(--color-border);display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-2xl);cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);will-change:transform,opacity;backface-visibility:hidden}.global-modal-close svg{flex:1;color:var(--color-text-primary);width:.875rem;height:.875rem;transition:transform .25s ease}.global-modal-close:hover{transform:scale(1.15) rotate(90deg);box-shadow:var(--shadow-3xl)}.global-modal-close.is-visible{display:flex;animation:globalClosePopIn .35s cubic-bezier(.175,.885,.32,1.275) backwards}.global-modal-close.is-closing{animation:globalClosePopOut .32s cubic-bezier(.4,0,1,1) forwards}.global-modal-back{--size: var(--spacing-12);position:fixed;top:var(--spacing-8);left:var(--spacing-8);z-index:var(--z-modal);width:var(--size);height:var(--size);border-radius:var(--radius-full);background:var(--color-bg, #fff);border:2px solid var(--color-border);color:var(--color-text);display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-2xl);cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.global-modal-back svg{rotate:180deg;width:2rem;height:2rem;transition:transform .25s ease}.global-modal-back:hover{transform:scale(1.12);box-shadow:var(--shadow-3xl)}.global-modal-back.is-visible{display:flex;animation:globalBackPopIn .35s cubic-bezier(.175,.885,.32,1.275) backwards}.global-modal-back.is-closing{animation:globalBackPopOut .32s cubic-bezier(.4,0,1,1) forwards}@keyframes globalBackPopIn{0%{opacity:0;transform:scale(.5) translate(-40px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes globalBackPopOut{to{opacity:0;transform:scale(.85) translate(-20px)}}@keyframes modalEnter{0%{opacity:0;transform:scale(.94) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalExit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(30px)}}@keyframes backdropEnter{0%{opacity:0}to{opacity:1}}@keyframes backdropExit{0%{opacity:1}to{opacity:0}}@keyframes globalClosePopIn{0%{opacity:0;transform:scale(.5) translateY(-40px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes globalClosePopOut{to{opacity:0;transform:scale(.85)}}.modal--auth .modal__title{text-align:center;font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-8);line-height:var(--lh-tight)}@media(min-width:1024px){.modal--auth .modal__title{font-size:var(--fs-24)}}.modal--auth #logout-modal-title{text-align:left;font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-6);line-height:var(--lh-tight)}@media(min-width:1024px){.modal--auth #logout-modal-title{font-size:var(--fs-24)}}.modal--auth .modal__subtitle{text-align:center;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:gray;margin-bottom:var(--spacing-8)}@media(min-width:1024px){.modal--auth .modal__subtitle{font-size:var(--fs-14)}}.modal--auth .auth-login,.modal--auth .auth-register,.modal--auth .auth-register-confirm,.modal--auth .auth-password-recovery{display:flex;flex-direction:column;gap:var(--spacing-4)}.modal--auth .auth-logout p{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-text-muted);line-height:var(--lh-normal);margin-bottom:var(--spacing-6)}@media(min-width:1024px){.modal--auth .auth-logout p{font-size:var(--fs-14)}}.modal--auth .auth-logout__buttons{display:flex;flex-direction:column;gap:var(--spacing-4)}@media(min-width:1024px){.modal--auth .auth-logout__buttons{flex-direction:row}}.modal--auth .auth-login,.modal--auth .auth-register,.modal--auth .auth-register-confirm,.modal--auth .auth-password-recovery{margin-top:var(--spacing-2)}.modal--auth #auth-login-modal-title,.modal--auth #auth-register-modal-title,.modal--auth #auth-register-confirm-modal-title,.modal--auth #auth-password-recovery-modal-title,.modal--auth #logout-modal-title{margin-bottom:var(--spacing-6)}.modal--auth .modal__footer p{text-align:center;margin-top:var(--spacing-8)}.modal--auth .modal__footer-forgot{font-size:var(--fs-14);font-weight:var(--fw-bold);color:gray}.modal--auth .modal__footer-forgot button{color:var(--color-primary);cursor:pointer}.modal--auth .modal__footer-privacy-policy{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-gray-500)}.modal--auth .modal__footer-privacy-policy a{color:var(--color-text-muted)}.modal--review .modal__title{text-align:center;font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-8);line-height:var(--lh-tight)}@media(min-width:1024px){.modal--review .modal__title{font-size:var(--fs-24)}}.modal--review .leave-review{display:flex;flex-direction:column;gap:var(--spacing-4)}.modal--review .leave-review__item{display:flex;align-items:center;gap:var(--spacing-3);padding:.5625rem;border-radius:var(--radius-3xl);border:1px solid var(--color-bg);cursor:pointer;transition:var(--transition-base)}@media(min-width:1024px){.modal--review .leave-review__item{padding:var(--spacing-4);gap:var(--spacing-4)}}.modal--review .leave-review__item:hover,.modal--review .leave-review__item:focus-visible{background:var(--color-bg);border-color:var(--color-bg)}.modal--review .leave-review__item:hover .your-profile__avatar,.modal--review .leave-review__item:focus-visible .your-profile__avatar{background:var(--color-white);transition:var(--transition-base)}.modal--review .leave-review{margin-top:var(--spacing-2)}.modal--review #leave-review-modal-title{margin-bottom:var(--spacing-6)}.modal--review .modal__footer{margin-top:var(--spacing-4)}.modal--product .product-info{display:flex;flex-direction:column;gap:var(--spacing-6)}@media(min-width:1024px){.modal--product .product-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-6)}}.modal--product .product-info-slider{position:relative;width:100%}@media(min-width:1024px){.modal--product .product-info-slider{width:27rem;height:27rem}}.modal--product .product-info-slider .product-modal-swiper{width:100%;height:auto;position:relative;border-radius:1.5rem;overflow:hidden}@media(min-width:1024px){.modal--product .product-info-slider .product-modal-swiper{border-radius:1.75rem}}.modal--product .product-info-slider .product-modal-swiper .swiper-button-prev,.modal--product .product-info-slider .product-modal-swiper .swiper-button-next{position:absolute;top:50%;width:54px;height:48px;background:var(--color-white);color:var(--color-text-primary);box-shadow:0 0 12px 1px #00000003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10;opacity:1}.modal--product .product-info-slider .product-modal-swiper .swiper-button-prev:after,.modal--product .product-info-slider .product-modal-swiper .swiper-button-next:after{font-size:12px;font-weight:700}.modal--product .product-info-slider .product-modal-swiper .swiper-button-prev:hover,.modal--product .product-info-slider .product-modal-swiper .swiper-button-next:hover{opacity:1;color:var(--color-primary)}.modal--product .product-info-slider .product-modal-swiper .swiper-button-prev.swiper-button-disabled,.modal--product .product-info-slider .product-modal-swiper .swiper-button-next.swiper-button-disabled{opacity:0;cursor:not-allowed;pointer-events:none;transform:scale(.9)}.modal--product .product-info-slider .product-modal-swiper .swiper-button-next{border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.modal--product .product-info-slider .product-modal-swiper .swiper-button-prev{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.modal--product .product-info-slider .product-modal-swiper .swiper-button-prev{left:0}.modal--product .product-info-slider .product-modal-swiper .swiper-button-next{right:0}.modal--product .product-info-slider .product-modal-swiper.swiper-button-prev-disabled .swiper-button-prev,.modal--product .product-info-slider .product-modal-swiper.swiper-button-next-disabled .swiper-button-next{opacity:0;pointer-events:none}.modal--product .product-info-slider .product-modal-swiper .swiper-pagination .swiper-pagination-bullet{width:20px;height:6px;border-radius:3px;background:var(--color-white);opacity:1}.modal--product .product-info-slider .product-modal-swiper .swiper-pagination .swiper-pagination-bullet-active{background:var(--color-primary)}.modal--product .product-info__main{position:relative;display:flex;flex-direction:column;height:21.375rem}.modal--product .product-info__main .line{margin-bottom:var(--spacing-4)}@media(min-width:1024px){.modal--product .product-info__main{padding-top:var(--spacing-6);height:27rem}}.modal--product .product-info__back{display:none;color:var(--color-text-muted);gap:var(--spacing-1);font-size:var(--fs-14);font-weight:var(--fw-semibold);margin-bottom:var(--spacing-6);cursor:pointer;width:fit-content}.modal--product .product-info__back svg{height:1rem;width:1rem;rotate:90deg;fill:transparent;color:var(--color-text-muted)}@media(min-width:1024px){.modal--product .product-info__back{display:flex;align-items:anchor-center}}.modal--product .product-info__name{font-size:var(--fs-20);font-weight:var(--fw-bold);margin-bottom:var(--spacing-4);line-height:var(--lh-tight)}@media(min-width:1024px){.modal--product .product-info__name{font-size:var(--fs-24)}}.modal--product .product-info__composition{color:var(--color-text-muted);font-size:var(--fs-12);font-weight:var(--fw-semibold);margin-bottom:var(--spacing-4)}@media(min-width:1024px){.modal--product .product-info__composition{font-size:var(--fs-14)}}.modal--product .product-info__weight{font-size:var(--fs-14);font-weight:var(--fw-bold)}.modal--product .product-info__footer{position:sticky;bottom:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2);padding-left:var(--spacing-6);border-radius:var(--radius-3xl);background:var(--color-bg);margin-top:auto;z-index:10}.modal--product .product-info__footer .quantity{display:flex;align-items:center;gap:var(--spacing-2);height:44px;background:var(--color-primary);border-radius:var(--radius-2xl);padding:var(--spacing-2)}.modal--product .product-info__footer .quantity .quantity-btn{width:2.938rem;height:1.75rem;flex-shrink:0;border-radius:var(--radius-lg);background:var(--color-white);border:none;font-size:var(--fs-20);line-height:var(--lh-tight);font-weight:var(--fw-bold);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease}.modal--product .product-info__footer .quantity .quantity-btn:hover{background:var(--color-bg)}.modal--product .product-info__footer .quantity .quantity-btn:active{transform:scale(.92)}.modal--product .product-info__footer .quantity .quantity-input{width:1.75rem;height:auto;text-align:center;font-size:var(--fs-14);font-weight:var(--fw-bold);border:none;color:var(--color-white);background:transparent;-moz-appearance:textfield}.modal--product .product-info__footer .quantity .quantity-input::-webkit-inner-spin-button,.modal--product .product-info__footer .quantity .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.modal--product .product-info__footer .quantity .quantity-input:focus{outline-offset:2px}.modal--product .product-info__price{font-size:var(--fs-18);font-weight:var(--fw-bold)}.modal--product .product-info__button svg{color:var(--color-white);width:1.25rem;height:1.25rem}.modal--product .product-info__button.btn--s{height:44px}.modal--product .product-info__discount{display:flex;align-items:center;justify-content:center;position:absolute;top:var(--spacing-6);left:var(--spacing-6);font-size:var(--fs-12);font-weight:var(--fw-bold);line-height:var(--lh-tight);background:var(--color-white);border-radius:var(--radius-xs);padding-block:.313rem;padding-inline:var(--spacing-2);height:24px;width:54px;z-index:1}.modal--product .product-info__heart{position:absolute;top:var(--spacing-6);right:var(--spacing-6);display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:var(--radius-full);width:3rem;height:3rem;min-width:3rem;min-height:3rem;z-index:1;cursor:pointer}.modal--product .product-info__heart.active{background:var(--color-primary)}.modal--product .product-info__heart.active svg{color:var(--color-white);transition:color var(--transition-base)}.modal--product .product-info__heart:hover:not(.active) svg{color:var(--color-primary);transition:color var(--transition-base)}.modal--product .product-info__heart svg{width:1rem;height:1rem;color:var(--color-text-primary);fill:transparent;transition:color var(--transition-base)}.modal--product .product-info__photo{width:100%;object-fit:cover;height:21.375rem}@media(min-width:1024px){.modal--product .product-info__photo{height:27rem}}.modal--product .product-info__options{display:flex;flex-direction:column;overflow-y:auto;margin-top:var(--spacing-4);gap:var(--spacing-2);cursor:pointer;height:100%}@media(min-width:1024px){.modal--product .product-info__options{gap:var(--spacing-3)}}.modal--product .product-info__options .custom-radio{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:var(--spacing-2);cursor:pointer;position:relative}.modal--product .product-info__options .custom-radio__text{display:block;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;background:transparent;-webkit-line-clamp:1;-webkit-box-orient:vertical;-moz-box-orient:vertical;flex:1;max-width:12rem;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-text-muted)}@media(min-width:1024px){.modal--product .product-info__options .custom-radio__text{font-size:var(--fs-14)}}.modal--product .product-info__options .custom-radio__price{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-text-muted);white-space:nowrap}@media(min-width:1024px){.modal--product .product-info__options .custom-radio__price{font-size:var(--fs-14)}}.modal--product .product-info__options .custom-radio__dots{flex:1;min-width:20px;height:16px;position:relative;overflow:hidden}.modal--product .product-info__options .custom-radio__dots:before{content:"";position:absolute;left:0;bottom:2px;width:100%;height:2px;background:repeating-linear-gradient(to right,#CFCFCF 0px,#CFCFCF 2px,transparent 2px,transparent 4px)}.modal--profile .modal__title{text-align:center;font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-8);line-height:var(--lh-tight)}@media(min-width:1024px){.modal--profile .modal__title{font-size:var(--fs-24)}}.modal--profile .your-profile,.modal--profile .your-settings,.modal--profile .your-contacts,.modal--profile .your-address,.modal--profile .reset-password{display:flex;flex-direction:column;gap:var(--spacing-4)}.modal--profile .your-profile__item,.modal--profile .your-settings__item,.modal--profile .your-contacts__item,.modal--profile .your-address__item,.modal--profile .reset-password__item{display:flex;align-items:center;gap:var(--spacing-3);padding:.5625rem;border-radius:var(--radius-3xl);border:1px solid var(--color-bg);cursor:pointer;transition:var(--transition-base)}@media(min-width:1024px){.modal--profile .your-profile__item,.modal--profile .your-settings__item,.modal--profile .your-contacts__item,.modal--profile .your-address__item,.modal--profile .reset-password__item{padding:var(--spacing-4);gap:var(--spacing-4)}}.modal--profile .your-profile__item:hover,.modal--profile .your-profile__item:focus-visible,.modal--profile .your-settings__item:hover,.modal--profile .your-settings__item:focus-visible,.modal--profile .your-contacts__item:hover,.modal--profile .your-contacts__item:focus-visible,.modal--profile .your-address__item:hover,.modal--profile .your-address__item:focus-visible,.modal--profile .reset-password__item:hover,.modal--profile .reset-password__item:focus-visible{background:var(--color-bg);border-color:var(--color-bg)}.modal--profile .your-profile__item:hover .your-profile__avatar,.modal--profile .your-profile__item:focus-visible .your-profile__avatar,.modal--profile .your-settings__item:hover .your-profile__avatar,.modal--profile .your-settings__item:focus-visible .your-profile__avatar,.modal--profile .your-contacts__item:hover .your-profile__avatar,.modal--profile .your-contacts__item:focus-visible .your-profile__avatar,.modal--profile .your-address__item:hover .your-profile__avatar,.modal--profile .your-address__item:focus-visible .your-profile__avatar,.modal--profile .reset-password__item:hover .your-profile__avatar,.modal--profile .reset-password__item:focus-visible .your-profile__avatar{background:var(--color-white);transition:var(--transition-base)}.modal--profile .your-profile__name,.modal--profile .your-settings__name,.modal--profile .your-contacts__name,.modal--profile .your-address__name,.modal--profile .reset-password__name{flex:1;display:flex;flex-direction:column}.modal--profile .your-profile__name p,.modal--profile .your-settings__name p,.modal--profile .your-contacts__name p,.modal--profile .your-address__name p,.modal--profile .reset-password__name p{color:var(--color-text-primary);font-weight:var(--fw-bold);font-size:var(--fs-14);line-height:var(--lh-tight);margin-bottom:.188rem}@media(min-width:1024px){.modal--profile .your-profile__name p,.modal--profile .your-settings__name p,.modal--profile .your-contacts__name p,.modal--profile .your-address__name p,.modal--profile .reset-password__name p{font-size:var(--fs-16);margin-bottom:.313rem}}.modal--profile .your-profile__name span,.modal--profile .your-settings__name span,.modal--profile .your-contacts__name span,.modal--profile .your-address__name span,.modal--profile .reset-password__name span{color:var(--color-gray-500);font-size:var(--fs-12);line-height:var(--lh-tight);font-weight:var(--fw-bold)}.modal--profile .your-profile__avatar,.modal--profile .your-settings__avatar,.modal--profile .your-contacts__avatar,.modal--profile .your-address__avatar,.modal--profile .reset-password__avatar{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:var(--color-bg);flex-shrink:0}@media(min-width:1024px){.modal--profile .your-profile__avatar,.modal--profile .your-settings__avatar,.modal--profile .your-contacts__avatar,.modal--profile .your-address__avatar,.modal--profile .reset-password__avatar{width:3rem;height:3rem}}.modal--profile .your-profile__avatar svg,.modal--profile .your-settings__avatar svg,.modal--profile .your-contacts__avatar svg,.modal--profile .your-address__avatar svg,.modal--profile .reset-password__avatar svg{width:1.125rem;height:1.125rem;color:var(--color-text-secondary)}@media(min-width:1024px){.modal--profile .your-profile__avatar svg,.modal--profile .your-settings__avatar svg,.modal--profile .your-contacts__avatar svg,.modal--profile .your-address__avatar svg,.modal--profile .reset-password__avatar svg{width:1.25rem;height:1.25rem}}.modal--profile .your-profile__arrow,.modal--profile .your-settings__arrow,.modal--profile .your-contacts__arrow,.modal--profile .your-address__arrow,.modal--profile .reset-password__arrow{fill:none;height:1.5rem;width:1.5rem;rotate:-90deg}@media(min-width:1024px){.modal--profile .your-profile__arrow,.modal--profile .your-settings__arrow,.modal--profile .your-contacts__arrow,.modal--profile .your-address__arrow,.modal--profile .reset-password__arrow{display:none}}.modal--profile .your-profile__item--user .your-profile__name span.your-profile__points,.modal--profile .your-settings__item--user .your-profile__name span.your-profile__points,.modal--profile .your-contacts__item--user .your-profile__name span.your-profile__points,.modal--profile .your-address__item--user .your-profile__name span.your-profile__points,.modal--profile .reset-password__item--user .your-profile__name span.your-profile__points{color:var(--color-primary)}.modal--profile .your-order-history.empty-order-history,.modal--profile .your-favorites.empty-favorites{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);height:19.75rem;background-color:var(--color-bg);border-radius:var(--radius-3xl)}@media(min-width:1024px){.modal--profile .your-order-history.empty-order-history,.modal--profile .your-favorites.empty-favorites{height:22.75rem}}.modal--profile .your-order-history.empty-order-history img,.modal--profile .your-favorites.empty-favorites img{width:5.313rem;height:4.5rem}@media(min-width:1024px){.modal--profile .your-order-history.empty-order-history img,.modal--profile .your-favorites.empty-favorites img{width:7.375rem;height:6.25rem}}.modal--profile .your-order-history.empty-order-history h3,.modal--profile .your-favorites.empty-favorites h3{font-size:var(--fs-14);font-weight:var(--fw-bold)}@media(min-width:1024px){.modal--profile .your-order-history.empty-order-history h3,.modal--profile .your-favorites.empty-favorites h3{font-size:var(--fs-16)}}.modal--profile .your-order-history.empty-order-history p,.modal--profile .your-favorites.empty-favorites p{text-align:center;color:var(--color-text-muted);font-size:var(--fs-10);font-weight:var(--fw-semibold)}@media(min-width:1024px){.modal--profile .your-order-history.empty-order-history p,.modal--profile .your-favorites.empty-favorites p{font-size:var(--fs-12)}}.modal--profile .your-order-history.filled-order-history{display:flex;flex-direction:column;gap:var(--spacing-8)}.modal--profile .your-order-history__item h3{font-size:var(--fs-16);font-weight:var(--fw-bold);margin-bottom:var(--spacing-4);color:var(--color-primary)}@media(min-width:1024px){.modal--profile .your-order-history__item h3{font-size:var(--fs-18)}}.modal--profile .your-order-history__details{list-style:none;margin-bottom:var(--spacing-4)}.modal--profile .your-order-history__details li{font-size:var(--fs-12);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.modal--profile .your-order-history__details li:not(:last-child){margin-bottom:var(--spacing-2)}.modal--profile .your-order-history__details li span{color:var(--color-text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-12)}.modal--profile .your-order-history__dishes{list-style:none}.modal--profile .your-order-history__dishes li{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);font-size:var(--fs-12);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.modal--profile .your-order-history__dishes li:not(:last-child){margin-bottom:var(--spacing-2)}.modal--profile .your-order-history__dish{display:flex;align-items:center;gap:var(--spacing-1);min-width:0}.modal--profile .your-order-history__dish-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;line-height:130%;font-size:var(--fs-13)}@media(min-width:1024px){.modal--profile .your-order-history__dish-name{max-width:12.5rem}}.modal--profile .your-order-history__dish-price,.modal--profile .your-order-history__dish-quantity{white-space:nowrap;color:var(--color-text-muted);font-weight:var(--fw-semibold);font-size:var(--fs-12)}.modal--profile .your-favorites.filled-favorites{display:flex;flex-direction:column;gap:var(--spacing-4)}.modal--profile .your-favorites__item{position:relative;display:flex;gap:var(--spacing-3)}.modal--profile .your-favorites__item img{flex-shrink:0;object-fit:cover;width:5rem;height:5rem;min-width:5rem;min-height:5rem;border-radius:.875rem}.modal--profile .your-favorites__details{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.modal--profile .your-favorites__name{font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:130%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;padding-right:var(--spacing-12)}@media(min-width:1024px){.modal--profile .your-favorites__name{max-width:14.5rem;padding:0}}.modal--profile .your-favorites__composition{font-size:var(--fs-11);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--color-text-muted);display:block;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;background:transparent;-webkit-line-clamp:2;-webkit-box-orient:vertical;-moz-box-orient:vertical;padding-right:var(--spacing-12)}@media(min-width:1024px){.modal--profile .your-favorites__composition{max-width:14.5rem;padding-right:0}}.modal--profile .your-favorites__weight{font-size:var(--fs-11);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.modal--profile .your-favorites__heart{position:absolute;display:flex;top:0;right:0;width:1.5rem;height:1.5rem;background:var(--color-primary);border-radius:var(--radius-full);cursor:pointer}.modal--profile .your-favorites__heart svg{margin:auto;width:.75rem;height:.75rem;color:var(--color-white);fill:none}.modal--profile .your-favorites__price{position:absolute;white-space:nowrap;bottom:0;right:0;font-size:var(--fs-14);font-weight:var(--fw-bold)}.modal--profile .your-contacts,.modal--profile .your-address,.modal--profile .reset-password{margin-top:var(--spacing-2)}.modal--profile #contacts-modal-title,.modal--profile #address-modal-title,.modal--profile #reset-password-modal-title{margin-bottom:var(--spacing-6)}.modal--profile .modal__footer{margin-top:var(--spacing-8)}.modal--info .modal__title{font-size:var(--fs-20);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-8);line-height:var(--lh-tight)}@media(min-width:1024px){.modal--info .modal__title{font-size:var(--fs-24);margin-bottom:var(--spacing-6)}}.modal--info .company-info h3{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-5)}@media(min-width:1024px){.modal--info .company-info h3{font-size:var(--fs-14);margin-bottom:var(--spacing-4)}}.modal--info .company-info p{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin-bottom:var(--spacing-5)}@media(min-width:1024px){.modal--info .company-info p{font-size:var(--fs-14);margin-bottom:.375rem}}.modal--info .company-info h4{font-size:var(--fs-12);font-weight:var(--fw-bold);margin-block:var(--spacing-5)}@media(min-width:1024px){.modal--info .company-info h4{font-size:var(--fs-14);margin-block:var(--spacing-4)}}.modal--info .company-info ul{list-style:none}.modal--info .company-info ul li{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-text-muted)}@media(min-width:1024px){.modal--info .company-info ul li{font-size:var(--fs-14)}}.modal--info .company-info ul li:not(:last-child){margin-bottom:var(--spacing-5)}@media(min-width:1024px){.modal--info .company-info ul li:not(:last-child){margin-bottom:.375rem}}.modal--info .bonus-system ul{list-style:none}.modal--info .bonus-system ul li{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-text-muted)}@media(min-width:1024px){.modal--info .bonus-system ul li{font-size:var(--fs-14)}}.modal--info .bonus-system ul li:not(:last-child){margin-bottom:var(--spacing-5)}@media(min-width:1024px){.modal--info .bonus-system ul li:not(:last-child){margin-bottom:.375rem}}.modal--info .partners-info h3{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-5)}@media(min-width:1024px){.modal--info .partners-info h3{font-size:var(--fs-14);margin-bottom:var(--spacing-4)}}.modal--info .partners-info ul{list-style:none;margin-bottom:var(--spacing-5)}@media(min-width:1024px){.modal--info .partners-info ul{margin-bottom:var(--spacing-4)}}.modal--info .partners-info ul li{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-text-muted)}@media(min-width:1024px){.modal--info .partners-info ul li{font-size:var(--fs-14)}}.modal--info .partners-info ul li:not(:last-child){margin-bottom:var(--spacing-5)}@media(min-width:1024px){.modal--info .partners-info ul li:not(:last-child){margin-bottom:.375rem}}.modal--info .partners-info h4{font-size:var(--fs-12);font-weight:var(--fw-bold)}@media(min-width:1024px){.modal--info .partners-info h4{font-size:var(--fs-14)}}.footer{background:var(--color-white);border-top:1px solid var(--color-gray-200);padding:var(--spacing-6) 0;margin-inline:16px;margin-bottom:16px;border-radius:var(--radius-4xl)}@media(min-width:1024px){.footer{padding:var(--spacing-6) 0;margin-bottom:16px;margin-inline:0}}@media(min-width:1280px){.footer{padding:var(--spacing-6) 0;margin-inline:0;padding-bottom:60px;margin-bottom:24px}}.footer__container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-6)}.footer .footer_header{display:flex;align-items:center;justify-content:space-between}.footer__apps{display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:flex-start;flex-wrap:wrap}@media(min-width:1024px){.footer__apps{flex-direction:row}}.footer__app-link{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:var(--color-bg);border-radius:var(--radius-2xl);text-decoration:none;transition:background-color .2s ease}.footer__app-link:hover{background:var(--color-gray-200)}.footer .footer__app-icon{width:24px;height:24px;fill:var(--color-text-primary);flex-shrink:0;margin-right:10px}.footer .footer__app-text{display:flex;flex-direction:column;line-height:1.2;margin-right:20px}.footer .footer__app-small{font-size:var(--fs-10);color:var(--color-gray-500);font-weight:var(--fw-bold)}.footer .footer__app-bold{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-text-primary)}.footer .app-block{background-color:var(--color-white);width:14px;height:14px;border-radius:6px}.footer .footer__socials-mobile{display:flex}@media(min-width:1024px){.footer .footer__socials-mobile{display:none}}.footer .footer__socials-desktop{display:none}@media(min-width:1024px){.footer .footer__socials-desktop{display:flex}}.footer .footer__socials{gap:var(--spacing-3);align-items:center;flex-wrap:wrap}.footer .footer__social-link{display:flex;align-items:center;justify-content:center;width:48px;height:40px;border-radius:var(--radius-md);background:var(--color-bg);transition:background-color .2s ease}.footer .footer__social-link:hover{background:var(--color-gray-200)}.footer .footer__social-icon{width:20px;height:20px;fill:var(--color-gray-500)}.footer__body{display:flex;justify-content:space-between;flex-direction:column;row-gap:24px}@media(min-width:1024px){.footer__body{flex-direction:row;flex-wrap:wrap;row-gap:24px}}@media(min-width:1024px){.footer__body>:last-child{margin-left:auto}}.footer__nav{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}@media(min-width:1024px){.footer__nav{grid-template-columns:repeat(2,1fr)}}.footer__col{display:flex;flex-direction:column;gap:var(--spacing-5)}.footer__link{font-size:var(--fs-16);color:var(--color-text-muted);font-weight:var(--fw-bold);text-decoration:none;cursor:pointer;transition:color .2s ease}.footer__link:hover{color:var(--color-primary)}.footer__contacts{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-3)}@media(min-width:1024px){.footer__contacts{align-items:flex-end}}.footer__contact-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-wrap:wrap}@media(min-width:1024px){.footer__contact-item{justify-content:flex-end;align-items:flex-end}}.footer__contact-label{font-size:var(--fs-12);color:var(--color-gray-500);font-weight:var(--fw-bold);min-width:140px;text-align:left}@media(min-width:1024px){.footer__contact-label{text-align:right}}.footer__contact-value{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-text-primary);text-decoration:underline;transition:all var(--transition-base)}.footer__contact-value:hover{color:var(--color-primary)}.footer__legal{padding-top:0;font-size:var(--fs-14);color:var(--color-gray-500);line-height:1}@media(min-width:1024px){.footer__legal{padding-top:1.875rem}}.footer__legal p{margin:var(--spacing-1) 0;text-align:left}@media(min-width:1024px){.footer__legal p{text-align:center}}.search-overlay{position:fixed;inset:0;background:#121d2480;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.34,1.56,.64,1),visibility .4s step-end;z-index:899;pointer-events:none}.search-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s cubic-bezier(.34,1.56,.64,1),visibility .4s step-start}.header{position:fixed;width:100%;top:0;z-index:var(--z-header);margin-bottom:16px}@media(min-width:1024px){.header{margin-bottom:16px}}@media(min-width:1280px){.header{margin-bottom:24px}}.header__wrapper{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-inline:0}@media(min-width:1024px){.header__wrapper{padding-inline:var(--container-padding-xl)}}@media(min-width:1280px){.header__wrapper{padding-inline:var(--container-padding)}}.header__content{display:flex;align-items:center;width:100%;gap:8px}@media(min-width:1024px){.header__content{gap:16px}}@media(min-width:1280px){.header__content{gap:.75rem}}.header__content .logo{margin-right:.75rem}.header__inner{display:flex;align-items:center;box-shadow:0 6px 12px #00000014;padding:0 16px;border-bottom-left-radius:24px;border-bottom-right-radius:24px;height:69px;gap:8px;background:#fff}@media(min-width:1024px){.header__inner{box-shadow:none;height:60px;border-bottom-left-radius:24px;border-bottom-right-radius:24px;gap:16px;padding:0 1.125rem 0 var(--spacing-6)}}@media(min-width:1280px){.header__inner{padding:0 1.125rem 0 var(--spacing-6);border-bottom-left-radius:32px;border-bottom-right-radius:32px;height:90px;gap:.75rem}}.header__inner .logo{margin-right:.75rem}.logo{flex-shrink:0;display:none}@media(min-width:1024px){.logo{display:block}}.logo__icon{width:9.438rem}@media(min-width:1024px){.logo__icon{height:36px}}@media(min-width:1280px){.logo__icon{height:3.375rem}}.search{flex:1 1 auto;min-width:0;max-width:100%}@media(min-width:1024px){.search{max-width:52.188rem;min-width:320px}}.search__wrapper{position:relative;display:flex;align-items:center;background:var(--color-bg);border-radius:var(--radius-3xl);overflow:hidden;height:45px}@media(min-width:1024px){.search__wrapper{height:36px;border-radius:var(--radius-2xl)}}@media(min-width:1280px){.search__wrapper{height:54px;border-radius:1.375rem}}.btn--all-restaurants{flex-shrink:0;margin-left:.625rem;padding:0 1.5rem;background:var(--color-primary);color:#fff;font-weight:var(--fw-semibold);font-size:var(--fs-12);border:none;white-space:nowrap;transition:background var(--transition-fast);display:none}.btn--all-restaurants:hover{background:var(--color-primary-dark)}@media(min-width:1024px){.btn--all-restaurants{display:block;height:22px}}@media(min-width:1280px){.btn--all-restaurants{height:2.125rem}}.search__input{flex:1;height:100%;padding:0 var(--spacing-4);min-width:130px;border:none;font-weight:var(--fw-semibold);font-size:var(--fs-14);background:transparent;color:var(--color-text-primary)}.search__input::placeholder{color:var(--color-gray-500)}.search__input:focus{outline:none}.search__input:not(:placeholder-shown)~.search__clear{display:flex}@media(max-width:767px){.search__input{font-size:var(--fs-14);padding:0 16px}}.search__clear{display:none;flex-shrink:0;height:100%;background:none;border:none;color:var(--color-text-primary);cursor:pointer;align-items:center;padding-right:.375rem;justify-content:center;transition:opacity var(--transition-fast),transform var(--transition-fast)}.search__clear:hover{fill:var(--color-error)}.search__clear:hover .icon-cross{transform:scale(1.15)}.search__clear .icon-cross{width:24px;height:24px;transition:all var(--transition-base)}@media(max-width:767px){.search__clear{width:36px}.search__clear .icon-cross{width:18px;height:18px}}.search__button{flex-shrink:0;height:100%;background:none;border:none;padding:0 1rem 0 .375rem;fill:var(--color-text-primary);cursor:default;display:flex;align-items:center;justify-content:center;transition:all var(--transition-slow)}.search__input:placeholder-shown~.search__button{opacity:var(--opacity-disabled-strong)}.search__input:not(:placeholder-shown)~.search__button{cursor:pointer}.search__input:not(:placeholder-shown)~.search__button:hover{opacity:.85}.search__input:not(:placeholder-shown)~.search__button:hover .icon-search{transform:scale(1.12)}.search__input:not(:placeholder-shown)~.search__button:active .icon-search{transform:scale(.92)}.search__button .icon-search{width:24px;height:24px;transition:all var(--transition-base)}@media(max-width:767px){.search__button{width:44px}.search__button .icon-search{width:20px;height:20px}}.header-actions{display:flex;align-items:center;gap:.75rem}@media(max-width:1279px){.header-actions{gap:6px}}.favorites-count{color:var(--color-text-primary);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.btn--app-promo{position:relative;display:flex;justify-content:center;max-width:16.625rem;height:54px;width:100%;min-width:16.625rem;padding:0 2.5rem 0 5.5rem;background:#f2f2f2;border-radius:22px;border:none;overflow:hidden;font-weight:var(--fw-semibold);font-size:var(--fs-14);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-base)}.btn--app-promo:hover{background:#e8e8e8;transform:translateY(-1px);box-shadow:0 8px 24px #00000014}@media(max-width:1279px){.btn--app-promo{width:17.5rem;height:48px;justify-content:flex-end;font-size:var(--fs-15);padding:0 16px;border-radius:20px}}@media(max-width:767px){.btn--app-promo{width:100%;max-width:13.75rem;height:44px;font-size:var(--fs-14);padding:0 14px;border-radius:18px}}.app-promo__content{position:relative;z-index:2;display:flex;align-items:center;gap:12px}.app-promo__phone{position:absolute;bottom:0;left:2.5rem;border-radius:0;z-index:1;pointer-events:none}.app-promo__phone picture,.app-promo__phone img{width:100%;height:100%;object-fit:contain;display:block}.app-promo__phone img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.12))}.app-promo__phone{animation:phoneSlideUp .9s cubic-bezier(.25,.46,.45,.94) .4s forwards;opacity:0;transform:translateY(30px)}@keyframes phoneSlideUp{to{opacity:1;transform:translateY(0)}}.btn--menu-toggle{display:flex;align-items:center;justify-content:center;width:60px;height:45px;background:var(--color-bg);border-radius:18px;padding:0;border:none;cursor:pointer;transition:background .2s ease;color:var(--color-text-primary)}.btn--menu-toggle .hamburger{display:block;width:26px;height:12px;position:relative}.btn--menu-toggle .hamburger span{display:block;position:absolute;width:26px;height:3px;background:currentColor;border-radius:3px;transition:transform .3s ease,opacity .3s ease}.btn--menu-toggle .hamburger span:nth-child(1){top:0}.btn--menu-toggle .hamburger span:nth-child(2){bottom:0}.btn--menu-toggle:hover{background:var(--color-gray-200)}.btn--menu-toggle.is-open .hamburger span:nth-child(1){transform:rotate(45deg);top:calc(50% - 1.25px)}.btn--menu-toggle.is-open .hamburger span:nth-child(2){transform:rotate(-45deg);bottom:calc(50% - 1.25px)}@media(min-width:1024px){.btn--menu-toggle{display:none}}.btn--favorite{display:none}@media(min-width:1024px){.btn--favorite{display:inline-flex;width:13.75rem}}.btn--profile{min-width:48px}@media(min-width:1024px){.btn--profile{min-width:16.625rem;width:16.625rem}}.btn--profile span{display:none}@media(min-width:1024px){.btn--profile span{display:inline}}.btn--profile--logged{gap:.625rem;padding:0 10px;justify-content:flex-start}@media(min-width:1025px){.btn--profile--logged{padding:0 10px;gap:.5rem}}@media(min-width:1280px){.btn--profile--logged{gap:.625rem;padding:0 1.25rem}}.btn--profile--logged span{display:none}@media(min-width:1024px){.btn--profile--logged span{display:flex}}.btn--profile--logged .profile-avatar{display:flex}.btn--profile--logged>.icon-profile,.btn--profile--logged>span:not(.profile-avatar):not(.profile-info){display:none!important}.profile-avatar{flex-shrink:0;width:100%;height:100%;border-radius:50%;background:none;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:all var(--transition-base)}@media(min-width:1024px){.profile-avatar{display:flex;background:var(--color-white);width:2.125rem;height:2.125rem}}@media(min-width:1025px){.profile-avatar{width:1.625rem;height:1.625rem}}@media(min-width:1280px){.profile-avatar{width:2.125rem;height:2.125rem}}.profile-avatar .icon-profile-avatar{width:20px;height:20px;fill:var(--color-text-primary);transition:fill var(--transition-base)}@media(min-width:1024px){.profile-avatar .icon-profile-avatar .profile-avatar{width:60%;height:60%}}.profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(min-width:1024px){.btn--profile--logged:hover .profile-avatar{background:var(--color-gray-200);box-shadow:0 0 0 2px #ff6b0033}}.btn--profile--logged:hover .profile-avatar .icon-profile-avatar{fill:var(--color-primary)}.profile-info{display:none;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;overflow:hidden}@media(min-width:1024px){.profile-info{display:flex}}.profile-info__name{display:block;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text-primary);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(min-width:1280px){.profile-info__name{font-size:var(--fs-13)}}@media(min-width:1451px){.profile-info__name{font-size:var(--fs-14)}}.profile-info__points{display:block;font-size:var(--fs-10);font-weight:var(--fw-bold);color:var(--color-primary);line-height:1.2;white-space:nowrap}@media(min-width:1280px){.profile-info__points{font-size:var(--fs-11)}}@media(max-width:1450px){.app-promo__phone{left:1.5rem}}@media(max-width:1279px){.btn--app-promo{width:15rem;display:none}}.burger-menu{position:fixed;inset-block-end:0;inset-inline:0;width:100%;max-height:calc(100vh - 84px);padding:32px 24px;height:100%;background:var(--color-white);border-radius:28px 28px 0 0;transform:translateY(100%);transition:transform .45s cubic-bezier(.32,.72,0,1);z-index:1000;overflow-y:auto;overscroll-behavior:contain;will-change:transform}.burger-menu.is-open{transform:translate(0)}.burger-menu__header{display:flex;justify-content:center;padding-bottom:32px}.burger-menu__header h2{font-size:20px;font-weight:var(--fw-bold);color:var(--color-text-primary)}.burger-menu__close{background:none;border:none;padding:0;cursor:pointer;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.burger-menu__close:hover{transform:rotate(90deg)}.burger-menu__close svg{width:32px;height:32px;fill:var(--color-text-primary)}.burger-menu__nav{display:flex;flex-direction:column;padding-bottom:32px;gap:16px}.burger-menu__item{display:flex;align-items:center;gap:12px;padding:10px;background-color:var(--color-bg);border-radius:var(--radius-3xl);cursor:pointer;transition:var(--transition-base)}@media(min-width:1024px){.burger-menu__item{padding:var(--spacing-4);gap:var(--spacing-4)}}.burger-menu__item:hover,.burger-menu__item:focus-visible{background:var(--color-bg);border-color:var(--color-bg);transform:translate(4px)}.burger-menu__item:hover .burger-menu__icon,.burger-menu__item:focus-visible .burger-menu__icon{background:var(--color-white);transition:var(--transition-base)}.burger-menu__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-lg);background:var(--color-white);flex-shrink:0}@media(min-width:1024px){.burger-menu__icon{width:3rem;height:3rem}}.burger-menu__icon svg{width:18px;height:18px;color:var(--color-text-primary)}@media(min-width:1024px){.burger-menu__icon svg{width:1.25rem;height:1.25rem}}.burger-menu__text{flex:1;display:flex;flex-direction:column;align-items:flex-start}.burger-menu__text span{display:block;color:var(--color-text-primary);font-weight:var(--fw-bold);font-size:var(--fs-14);line-height:var(--lh-tight);margin-bottom:3px}@media(min-width:1024px){.burger-menu__text span{font-size:var(--fs-16);margin-bottom:.313rem}}.burger-menu__text .burger-menu__points{font-size:var(--fs-12);color:var(--color-primary)}.burger-menu__text .burger-menu__desc{font-size:var(--fs-12);color:var(--color-gray-500);display:inline-flex;text-wrap:nowrap;flex-wrap:nowrap}.burger-menu__name{font-weight:var(--fw-bold)}.burger-menu__count{font-size:var(--fs-12);color:var(--color-gray-500)}.burger-menu__arrow{fill:none;height:1.5rem;width:1.5rem;rotate:-90deg}@media(min-width:1024px){.burger-menu__arrow{display:none}}.burger-menu__item--settings .burger-menu__icon svg{fill:var(--color-gray-600)}.burger-menu__item--history .burger-menu__icon svg{fill:var(--color-gray-600)}.burger-menu .burger-menu__warning{font-size:12px;font-weight:var(--fw-semibold);color:var(--color-gray-500);text-align:center}@media(min-width:1024px){.burger-menu{display:none}}.sidebar{left:0;z-index:var(--z-sidebar);width:16.875rem;min-width:5.438rem;overflow-x:hidden;display:none;transition:width .55s cubic-bezier(.34,1.56,.64,1),border-radius .55s ease,box-shadow .55s ease;will-change:width,border-radius,box-shadow}@media(min-width:1024px){.sidebar{display:block;margin:16px 0;inset-block-end:16px;inset-block-start:16px}}@media(min-width:1280px){.sidebar{margin:24px 0;inset-block-end:24px;inset-block-start:24px}}.sidebar.sidebar--collapsed{width:87px;border-radius:var(--radius-3xl) var(--radius-3xl) var(--radius-3xl) var(--radius-3xl);overflow-x:hidden;inset-block-end:24px;inset-block-start:24px;min-width:5.438rem;max-height:calc(100vh - 8.625rem);height:auto;overflow-y:hidden}.sidebar.sidebar--collapsed .sidebar__content{padding-top:4.813rem;pointer-events:none;min-width:0;width:87px;-webkit-user-select:none;user-select:none;overflow-x:hidden;overflow-y:hidden;border-radius:var(--radius-3xl)}.sidebar.sidebar--collapsed .sidebar__content:after{content:"";position:absolute;inset:0;inset-inline-end:0;width:87px;background:linear-gradient(270deg,#fff 7.69%,#ffffffb3);pointer-events:none;z-index:1;transition:opacity .4s ease .1s}.sidebar.sidebar--collapsed .sidebar__content .sidebar__toggle{transform:rotate(180deg);opacity:1;visibility:visible;pointer-events:auto}.sidebar__toggle{position:absolute;top:var(--spacing-4);z-index:2;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-bg);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-base);opacity:0;visibility:hidden;pointer-events:none}.sidebar__toggle:hover{background:var(--color-gray-500)}.sidebar__toggle .toggle-icon{width:1.25rem;height:1.25rem;fill:var(--color-text-primary);transition:transform var(--transition-base)}.sidebar.sidebar--collapsed .sidebar__toggle{opacity:1;visibility:visible;pointer-events:auto;transform:translate(50%) scale(1)}.sidebar__content{transition:opacity var(--transition-base) .12s,visibility var(--transition-base) .12s;position:fixed;background:var(--color-white);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-4xl);min-width:16.875rem;overflow-y:auto;height:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}@media(min-width:1024px){.sidebar__content{max-height:calc(100vh - 92px)}}@media(min-width:1280px){.sidebar__content{max-height:calc(100vh - 138px)}}.sidebar__content::-webkit-scrollbar{display:none}.sidebar__section{margin-bottom:var(--spacing-4)}.sidebar__section:last-child{margin-bottom:0}.sidebar__title{font-size:var(--fs-12);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.sidebar__category-list{list-style:none;padding:0;margin:0}.sidebar__category-item{margin-bottom:var(--spacing-2)}.sidebar__category-item:last-child{margin-bottom:0}.sidebar__category-label{display:flex;align-items:center;gap:var(--spacing-3);border-radius:var(--radius-2xl);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-base),color var(--transition-base);color:var(--color-text-primary)}.sidebar__category-label:hover{background:var(--color-gray-100)}.sidebar__category-label:hover .category-name{color:var(--color-primary)}.sidebar__category-label:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar__category-label .category-name{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text-primary);transition:all var(--transition-base)}.sidebar__category-input{position:absolute;opacity:0;width:0;height:0}.sidebar .category-icon-wrapper{position:relative;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-gray-200);transition:transform var(--transition-fast)}.sidebar .category-icon{width:100%;height:100%;object-fit:cover;transition:filter var(--transition-base)}.sidebar .category-overlay{position:absolute;inset:0;background:#0000004d;display:grid;place-items:center;opacity:0;transition:opacity var(--transition-base)}.sidebar .check-circle{width:2rem;height:2rem;display:grid;place-items:center;box-shadow:0 2px 8px #0000002e;transition:transform var(--transition-base)}.sidebar .check-circle .checkmark{width:1.25rem;height:1.25rem;fill:var(--color-white)}.sidebar__category-input:checked~.category-icon-wrapper .category-icon{filter:blur(1.8px) brightness(.88)}.sidebar__category-input:checked~.category-icon-wrapper .category-overlay{opacity:1}.sidebar__category-input:checked~.category-icon-wrapper .check-circle{transform:scale(1.05)}.sidebar__category-label:hover .sidebar__category-input:checked~.category-icon-wrapper .check-circle{transform:scale(1.12);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.sidebar__category-label:hover{color:var(--color-primary)}.sidebar__show-all{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--color-gray-500);text-decoration:none;display:flex;align-items:center;width:fit-content;padding:4px var(--spacing-3);gap:var(--spacing-2);border-radius:var(--radius-md);border:1px solid var(--color-bg);margin-top:var(--spacing-4);transition:all var(--transition-base)}.sidebar__show-all:hover{color:var(--color-white);transform:translate(4px);border-color:var(--color-primary);background-color:var(--color-primary)}.sidebar__show-all .icon-arrow{width:1.313rem;height:1.375rem;fill:currentColor}.sidebar__checkbox-list{list-style:none;padding:0}.sidebar__checkbox-item{margin-bottom:6px;padding:4px}.sidebar__checkbox-item:last-child{margin-bottom:0}.sidebar__checkbox-label{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text-primary);cursor:pointer;transition:color var(--transition-fast)}.sidebar__checkbox-label:hover{color:var(--color-primary)}.sidebar__checkbox-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.sidebar .checkmark-wrapper{position:relative;width:1.5rem;height:1.5rem;flex-shrink:0;padding:4px;border-radius:var(--radius-xs);background:var(--color-bg);transition:all var(--transition-base)}.sidebar .checkmark-wrapper .checkmark{position:absolute;inset:0;margin:auto;width:1rem;height:1rem;opacity:0;fill:var(--color-white);transition:opacity var(--transition-fast)}.sidebar__checkbox-input:checked+.checkmark-wrapper{background:var(--color-primary)}.sidebar__checkbox-input:checked+.checkmark-wrapper .checkmark{opacity:1}.sidebar__checkbox-input:focus-visible+.checkmark-wrapper{outline-offset:2px}.sidebar__checkbox-label:hover .checkmark-wrapper{background-color:var(--color-gray-200)}.sidebar__checkbox-label:hover .sidebar__checkbox-input:checked+.checkmark-wrapper{background:var(--color-primary-dark);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.32)}@media(max-width:1279px){.sidebar__title{font-size:var(--fs-18)}.sidebar__category-link{font-size:var(--fs-14);gap:var(--spacing-2)}.sidebar__checkbox-label{font-size:var(--fs-14)}}.sidebar.sidebar--collapsed .category-name,.sidebar.sidebar--collapsed .sidebar__title,.sidebar.sidebar--collapsed .sidebar__checkbox-label,.sidebar.sidebar--collapsed .sidebar__show-all{white-space:nowrap}.sidebar-right-overlay{position:fixed;inset:0;background:#121d2480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.34,1.56,.64,1),visibility .4s step-end;z-index:899;pointer-events:none}.sidebar-right.is-open .sidebar-right-overlay,.sidebar-right-overlay.active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s cubic-bezier(.34,1.56,.64,1),visibility .4s step-start}.sidebar-right{min-width:280px;z-index:var(--z-modal);position:fixed;display:none;width:100%;bottom:0;height:auto;right:0;overflow:hidden;flex-direction:column;gap:var(--spacing-6)}.sidebar-right.is-open{display:flex}@media(min-width:1024px){.sidebar-right.is-open .sidebar-right__inner{box-shadow:0 16px 40px #0000002e}}@media(min-width:1024px){.sidebar-right{position:static;display:flex;top:94px;right:0;margin:16px 0;border-radius:var(--radius-4xl);width:26.25rem;transform:none;height:auto}}@media(min-width:1280px){.sidebar-right{margin:24px 0;top:114px}}.sidebar-right__inner{display:flex;position:fixed;flex-direction:column;gap:var(--spacing-5);height:calc(89vh - 50px);width:100%;max-height:calc(89vh - 50px);bottom:0;transition:transform .3s ease;background:var(--color-white);min-height:0;border-radius:28px 28px 0 0;padding:var(--spacing-5)}@media(min-width:1024px){.sidebar-right__inner{height:100%;display:flex;max-height:calc(100vh - 92px);border-radius:var(--radius-4xl);width:26.25rem;transform:none;bottom:auto}}@media(min-width:1280px){.sidebar-right__inner{max-height:calc(100vh - 138px)}}.sidebar-right .address-question,.sidebar-right .address-input,.sidebar-right .cart,.sidebar-right .sidebar-right__map{display:none}.sidebar-right .sidebar-right__order-btn-wrapper{padding-top:var(--spacing-5);border-top-left-radius:var(--radius-4xl);border-top-right-radius:var(--radius-4xl);margin-top:auto;background-color:var(--color-white);position:absolute;bottom:0;width:100%}.sidebar-right__close{position:fixed;top:32px;right:32px;z-index:10;width:48px;height:48px;border-radius:50%;background:var(--color-white);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 2px 12px #0000001a;opacity:0;transform:scale(.7) translateY(-10px)}@media(min-width:1024px){.sidebar-right__close{position:absolute;top:-52px;right:1.25rem}}@media(min-width:1280px){.sidebar-right__close{position:absolute;top:-3.688rem;right:.5rem}}.sidebar-right.is-open .sidebar-right__close{opacity:1;transform:scale(1) translateY(0)}.sidebar-right__close:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 16px #00000026}.sidebar-right__close .icon-close{width:33px;height:33px;fill:var(--color-text-primary)}.sidebar-right__skeleton{flex:1;display:flex;flex-direction:column;gap:var(--spacing-5)}.sidebar-right__content{flex:1;display:flex;flex-direction:column;height:100%;position:relative}.sidebar-right:not(.loading) .sidebar-right__skeleton{display:none}.sidebar-right:not(.loading) .sidebar-right__content{display:flex}.sidebar-right.loading .sidebar-right__skeleton{display:flex}.sidebar-right.loading .sidebar-right__content{display:none}.sidebar-right .address-question{position:absolute;inset-inline:var(--spacing-4);inset-block-start:var(--spacing-4);z-index:1;width:calc(100% - var(--spacing-4) * 2);background-color:var(--color-white);box-shadow:0 0 12px 1px #00000003;border-radius:var(--radius-3xl);padding:1.25rem}.sidebar-right .address-question__title,.sidebar-right .address-input__title{font-size:var(--fs-16);color:var(--color-text-primary);font-weight:var(--fw-bold);margin-bottom:var(--spacing-2)}.sidebar-right .address-question__desc,.sidebar-right .address-input__desc{font-size:var(--fs-12);color:var(--color-text-muted);margin-bottom:var(--spacing-4)}.sidebar-right .address-question__buttons{display:flex;gap:var(--spacing-2)}.sidebar-right .address-input{position:static;inset-inline:var(--spacing-4);inset-block-start:var(--spacing-4);z-index:1;width:100%;background-color:var(--color-white);box-shadow:0 0 12px 1px #00000003;border-radius:var(--radius-3xl);padding:0;margin-bottom:16px}@media(min-width:1024px){.sidebar-right .address-input{position:absolute;padding:1.25rem;margin-bottom:0;width:calc(100% - var(--spacing-4) * 2)}}.sidebar-right .address-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.sidebar-right.state-address-selected .sidebar-right__map{display:none}.sidebar-right.state-address-selected .address-selected{margin:0 auto;z-index:1;width:100%;background-color:var(--color-bg);box-shadow:0 0 12px 1px #00000003;border-radius:var(--radius-3xl);padding:1.25rem}.sidebar-right.state-address-selected .address-selected-wrp{position:relative}.sidebar-right.state-address-selected .address-selected__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.sidebar-right.state-address-selected .address-selected__head-desc{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--color-gray-500);line-height:var(--lh-tight)}.sidebar-right.state-address-selected .address-selected__head-edit{position:absolute;top:0;right:0;background:none;border:none;padding:0;cursor:pointer;width:24px;height:24px;color:#28303f;transition:all .2s ease}.sidebar-right.state-address-selected .address-selected__head-edit:hover{transform:scale(1.15);color:var(--color-primary)}.sidebar-right.state-address-selected .address-selected__head-edit svg{width:20px;height:20px;fill:currentColor}.sidebar-right.state-address-selected .address-selected__address{font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:1.5;color:var(--color-text-primary)}.sidebar-right .cart__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-6);padding:var(--spacing-6) 2.563rem}.sidebar-right .cart__empty svg{width:8.125rem;height:auto;fill:#ccc}.sidebar-right .cart__empty-title{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-text-primary)}.sidebar-right .cart__empty-desc{font-size:var(--fs-12);color:var(--color-text-muted);font-weight:var(--fw-semibold);line-height:130%}.sidebar-right__map{position:relative;height:100%;min-height:172px;margin-bottom:5rem;border-radius:var(--radius-2xl);overflow:hidden}@media(min-width:1024px){.sidebar-right__map{min-height:auto}}.sidebar-right__map iframe{min-height:172px;width:100%;height:100%;border:none}@media(min-width:1024px){.sidebar-right__map iframe{min-height:auto}}.sidebar-right__map .map-click-catcher{position:absolute;inset:0;background:transparent;cursor:pointer;transition:opacity .3s ease}.sidebar-right.is-open .sidebar-right__map .map-click-catcher{opacity:0;pointer-events:none}.cart__title{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-align:center;white-space:nowrap;width:fit-content}.cart__title-wrp{display:flex;width:100%;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.cart__title-separate{width:100%;background-color:var(--color-bg);height:1px}.cart-info{margin-bottom:var(--spacing-4);font-size:var(--fs-12);color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--spacing-2)}.cart-restaurants{flex:1;overflow-y:auto;max-height:400px;padding-bottom:3.688rem}.cart-restaurants .line{margin-bottom:var(--spacing-4)}@media(min-width:1024px){.cart-restaurants{max-height:100%}}.cart-restaurant__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.cart-restaurant__title-group{display:flex;align-items:center;gap:var(--spacing-2)}.cart-restaurant__remove{background:none;border:none;cursor:pointer;color:var(--color-gray-400);transition:color .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;padding:0;flex-shrink:0}.cart-restaurant__remove:hover{color:var(--color-primary);background-color:var(--color-gray-100)}.cart-restaurant__remove svg{width:1.25rem;height:1.25rem;fill:currentColor}.cart-restaurant__label{font-size:var(--fs-12);color:#515151;font-weight:var(--fw-semibold);line-height:1}.cart-restaurant__name{font-size:var(--fs-12);font-weight:var(--fw-bold);color:#1e1e1e;margin:0}.cart-info p{margin:0;line-height:1;font-size:var(--fs-12);font-weight:var(--fw-bold)}.cart-info__min-sum,.cart-info__delivery{color:var(--color-primary)}.cart-items{flex:1;overflow-y:auto;list-style:none;padding:0;margin:0 0 var(--spacing-4) 0;display:flex;flex-direction:column;gap:var(--spacing-4)}.cart-item--disabled{opacity:.25}.cart-item{display:flex;gap:var(--spacing-3)}.cart-item__picture{flex-shrink:0;width:80px;height:80px;border-radius:.875rem;overflow:hidden;background-color:var(--color-bg)}.cart-item__picture img{width:100%;height:100%;object-fit:cover}.cart-item__content{flex:1;min-width:0;display:flex;flex-direction:column}.cart-item__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-1)}.cart-item__title{font-size:var(--fs-13);font-weight:var(--fw-bold);color:var(--color-text-primary);margin:0;line-height:1;flex:1}.cart-item__remove{background:none;border:none;cursor:pointer;color:var(--color-gray-400);transition:color .2s ease;display:flex;align-items:center;justify-content:center}.cart-item__remove:hover{color:var(--color-error, #ef4444);background-color:var(--color-gray-100)}.cart-item__remove svg{width:1.25rem;height:1.25rem;fill:currentColor}.cart-item__weight{font-size:var(--fs-11);color:var(--color-text-muted);line-height:1}.cart-item__footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:.75rem}.cart-item__quantity{display:flex;align-items:center;gap:var(--spacing-2);padding:7px;border-radius:var(--radius-md);background-color:var(--color-bg)}.cart-item .quantity-btn{width:2rem;height:18px;background:var(--color-white);border-radius:var(--radius-sm);font-size:18px;font-weight:var(--fw-medium);color:var(--color-text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.cart-item .quantity-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.cart-item .quantity-btn:active{transform:scale(.95)}.quantity-input{width:20px;height:14px;text-align:center;font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-text-primary);-moz-appearance:textfield}.quantity-input::-webkit-outer-spin-button,.quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-item__price{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-text-primary);white-space:nowrap}.cart-total{display:flex;justify-content:center;align-items:center;margin-bottom:var(--spacing-5);gap:6px;font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-text-primary)}.cart-total__label{color:var(--color-gray-500)}.cart-total__value{color:var(--color-text-primary);white-space:nowrap}.cart__filled{height:100%;display:flex;flex-direction:column;margin-top:var(--spacing-5)}.sidebar-right.state-address-selected .cart{display:flex;flex-direction:column;height:100%;overflow:hidden;margin-bottom:5rem}.cart__multiple-order{padding:var(--spacing-5);display:flex;justify-content:center;align-items:center;gap:.625rem;border:2px solid var(--color-bg);border-radius:var(--radius-3xl);margin-bottom:var(--spacing-4)}.cart__multiple-order svg{width:1.25rem;height:1.25rem}.cart__multiple-order__warning{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-text-muted)}.sidebar-right.state-address-choose .address-question,.sidebar-right.state-address-input .address-input,.sidebar-right.state-address-selected .address-selected{display:block}.address-selected,.cart{display:none}.sidebar-right.state-address-choose .sidebar-right__map,.sidebar-right.state-address-input .sidebar-right__map{display:block}.cart-total{display:none}.sidebar-right.state-address-selected.state-cart-filled .cart-total{display:flex}.main-content{min-width:0;flex:1;margin:0;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}@media(min-width:1024px){.main-content{margin:0 16px}}@media(min-width:1280px){.main-content{margin:0 24px}}.main-content::-webkit-scrollbar{display:none}.main-content{transition:max-width .48s cubic-bezier(.34,1.56,.64,1)}.scrollable-block-mobile{top:0;position:sticky}@media(min-width:1024px){.scrollable-block-mobile{top:60px;z-index:2}}@media(min-width:1280px){.scrollable-block-mobile{top:90px}}.main-content__wrp{background-color:var(--color-bg);position:relative;z-index:1}.floating-block{position:relative;top:84px;display:flex;width:100%}@media(min-width:1024px){.floating-block{top:60px}}@media(min-width:1280px){.floating-block{top:90px}}.inline-functional-block{display:flex;flex-direction:column;right:0;z-index:var(--z-sidebar);background-color:var(--color-bg);padding:0 0 16px;width:100%;gap:var(--spacing-4)}@media(min-width:1024px){.inline-functional-block{padding:24px 0 16px}}.inline-functional-block .night-warning-block{display:flex;align-items:center;justify-content:center;text-align:center;gap:var(--spacing-2);border-radius:var(--radius-4xl);background-color:var(--color-text-primary);padding-inline:var(--spacing-5);height:4rem;box-shadow:0 0 12px 1px #00000003;margin:0 16px}@media(min-width:390px){.inline-functional-block .night-warning-block{padding-inline:var(--spacing-8);gap:var(--spacing-3)}}@media(min-width:1024px){.inline-functional-block .night-warning-block{margin:0}}.inline-functional-block .night-warning-block svg{width:1.25rem;height:1.25rem;fill:var(--color-white)}.inline-functional-block .night-warning-block .night-warning-block-text{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--color-white)}@media(min-width:390px){.inline-functional-block .night-warning-block .night-warning-block-text{font-size:var(--fs-12)}}@media(min-width:1024px){.inline-functional-block .night-warning-block .night-warning-block-text{font-size:var(--fs-14);font-weight:var(--fw-bold)}}.inline-functional-block .address-block{padding:0 16px;border-radius:24px;height:4rem;cursor:pointer;background-color:var(--color-white);display:flex;margin:0 16px;align-items:center}@media(min-width:1024px){.inline-functional-block .address-block{display:none}}.inline-functional-block .address-block .address-block__gps{width:27px;height:27px;fill:var(--color-primary);margin-right:12px}.inline-functional-block .address-block .address-block-city{font-size:13px;font-weight:var(--fw-bold);color:var(--color-gray-500);margin-bottom:4px}.inline-functional-block .address-block .address-block-street{font-size:13px;font-weight:var(--fw-bold);color:var(--color-text-primary)}.inline-functional-block .address-block .address-block__arrow{width:27px;height:27px;fill:none;color:var(--color-text-primary);transform:rotate(-90deg);margin-left:auto}.inline-functional-block .address-question-mobile{padding:20px;border-radius:24px;background-color:var(--color-white);display:flex;flex-direction:column;margin:0 16px}@media(min-width:1024px){.inline-functional-block .address-question-mobile{display:none}}.inline-functional-block .address-question-mobile .address-question__title{font-size:16px;color:var(--color-text-primary);font-weight:var(--fw-bold);margin-bottom:4px}.inline-functional-block .address-question-mobile .address-question__desc{font-size:12px;font-weight:var(--fw-semibold);color:var(--color-text-muted);margin-bottom:16px}.inline-functional-block .address-question-mobile .address-question__buttons{display:flex;align-items:center;gap:8px}.inline-functional-block .content-header-main-block{border-radius:var(--radius-4xl) var(--radius-4xl) 0 0;background-color:var(--color-white);height:24px;width:100%}.content-container{max-width:1134px;width:100%;padding:1.5rem;display:flex;position:relative;z-index:1;overflow:hidden;background-color:var(--color-white);border-radius:var(--radius-4xl);flex-direction:column;gap:var(--spacing-6)}@media(max-width:1279px){.content-container{padding-inline:var(--spacing-4)}}@media(max-width:767px){.content-container{gap:var(--spacing-8)}}.sidebar--collapsed+.content-container{max-width:1317px}.content-container:not(:last-child){margin-bottom:16px}@media(min-width:1024px){.content-container:not(:last-child){margin-bottom:16px}}@media(min-width:1280px){.content-container:not(:last-child){margin-bottom:24px}}.content-container-no-bg{background-color:transparent;border-radius:0;padding:0 16px}@media(min-width:1024px){.content-container-no-bg{background-color:var(--color-white);border-radius:var(--radius-4xl);padding:1.5rem}}.content-container-no-bg .card-item__footer{background-color:var(--color-white)}@media(min-width:1024px){.content-container-no-bg .card-item__footer{background-color:var(--color-bg)}}.content-container-padding-mobile{width:auto;margin:0 16px}@media(min-width:1024px){.content-container-padding-mobile{width:100%;margin:0}}.section-wrapper{max-width:1134px;width:100%;margin:0 auto;box-sizing:border-box}.sidebar--collapsed+.main-content .content-container{max-width:1317px}.promo-slider-section{display:none}@media(min-width:1024px){.promo-slider-section{display:block}}.promo-slider-section .swiper{width:100%;overflow:visible;position:relative}.promo-slider-section .swiper .swiper-slide{position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .35s ease}.promo-slider-section .swiper .swiper-slide:hover{transform:translateY(-2px) scale(1.01)}.promo-slider-section .swiper .swiper-slide img{width:100%;height:100%;object-fit:cover}.promo-slider-section .swiper .swiper-slide .promo-title{position:absolute;inset-block-start:var(--spacing-4);inset-inline-start:var(--spacing-4);color:#fff;font-size:var(--fs-18);font-weight:var(--fw-bold);text-shadow:0 2px 8px rgba(0,0,0,.6)}.promo-slider-section .swiper .swiper-slide .promo-subtitle{position:absolute;inset-block-end:var(--spacing-4);inset-inline-start:var(--spacing-4);color:#fff;font-size:var(--fs-14);opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.5)}.promo-slider-section .swiper .swiper-button-prev,.promo-slider-section .swiper .swiper-button-next{position:absolute;top:50%;width:54px;height:48px;background:var(--color-bg);color:var(--color-text-primary);box-shadow:0 0 12px 1px #00000003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10;opacity:1}@media(min-width:1024px){.promo-slider-section .swiper .swiper-button-prev,.promo-slider-section .swiper .swiper-button-next{width:54px}}.promo-slider-section .swiper .swiper-button-prev:after,.promo-slider-section .swiper .swiper-button-next:after{display:none}.promo-slider-section .swiper .swiper-button-prev svg,.promo-slider-section .swiper .swiper-button-next svg{width:24px;height:24px;stroke:#515151;fill:none;transition:fill .2s ease}.promo-slider-section .swiper .swiper-button-prev:hover,.promo-slider-section .swiper .swiper-button-next:hover{opacity:1;color:var(--color-primary)}.promo-slider-section .swiper .swiper-button-prev.swiper-button-disabled,.promo-slider-section .swiper .swiper-button-next.swiper-button-disabled{opacity:0;cursor:not-allowed;pointer-events:none;transform:scale(.9)}.promo-slider-section .swiper .swiper-button-next{border-top-left-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.promo-slider-section .swiper .swiper-button-next svg{transform:rotate(-90deg)}.promo-slider-section .swiper .swiper-button-prev{border-top-right-radius:var(--radius-2xl);border-bottom-right-radius:var(--radius-2xl)}.promo-slider-section .swiper .swiper-button-prev svg{transform:rotate(90deg)}.promo-slider-section .swiper .swiper-button-prev{left:-24px}.promo-slider-section .swiper .swiper-button-next{right:-24px}.promo-slider-section .swiper.swiper-button-prev-disabled .swiper-button-prev,.promo-slider-section .swiper.swiper-button-next-disabled .swiper-button-next{opacity:0;pointer-events:none}.promo-slider-section .swiper .swiper-pagination{display:none}.promo-slider-section-mobile{display:block;margin:0 16px 16px;overflow:hidden}@media(min-width:1024px){.promo-slider-section-mobile{display:none}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.section-title{font-size:var(--fs-24);font-weight:var(--fw-bold);color:var(--color-text-primary)}.section-link{display:none;align-items:center;gap:.5rem;font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--color-gray-500);padding:4px .75rem;border:1px solid var(--color-bg);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base)}@media(min-width:1024px){.section-link{display:inline-flex}}.section-link:hover{color:var(--color-white);border-color:var(--color-primary);background-color:var(--color-primary);transform:translate(4px)}.section-link .icon-arrow{width:1.375rem;height:1.375rem;fill:currentColor}.grid-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}@media(min-width:1024px){.grid-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--spacing-3)}}.card-item{position:relative;overflow:hidden;transition:all var(--transition-base);display:flex;flex-direction:column}.card-item .card-modal-trigger{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;cursor:pointer;background:transparent;pointer-events:auto}.card-item .card-favorite,.card-item .card-item__footer{position:relative;z-index:2;pointer-events:auto}.card-item:hover .card-item__image img{transform:scale(1.06)}.card-item:hover .card-favorite{opacity:1;visibility:visible}.card-item__image{position:relative;aspect-ratio:1/1;overflow:hidden;width:100%;height:100%;max-height:fit-content;border-radius:var(--radius-2xl);background:var(--color-bg)}@media(min-width:1024px){.card-item__image{width:100%;height:100%}}.card-item__image img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:all var(--transition-base)!important}@media(min-width:1024px){.card-item__image img{width:100%;height:100%}}.card-item__image .card-favorite{position:absolute;inset-block-start:var(--spacing-3);inset-inline-end:var(--spacing-3);width:32px;height:32px;border-radius:50%;background:var(--color-white);display:flex;z-index:3;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all var(--transition-base);opacity:0;visibility:hidden}.card-item__image .card-favorite svg{width:20px;height:20px;fill:var(--color-gray-500);transition:fill .2s ease}.card-item__image .card-favorite:hover svg,.card-item__image .card-favorite.active svg{fill:var(--color-primary)}.card-item__image .card-favorite.active{opacity:1;visibility:visible}.card-item__image .card-favorite.active svg{fill:var(--color-primary)}.card-item__image .cart-overlay{position:absolute;inset:0;background:#16232b80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:2}.card-item__image .cart-overlay__text{color:#fff;font-size:var(--fs-14);font-weight:var(--fw-bold);text-align:center;padding:var(--spacing-3)}.card-item__info{display:flex;flex-direction:column;flex-grow:1}.card-item__title{font-size:12px;font-weight:var(--fw-bold);margin-top:var(--spacing-2);margin-bottom:var(--spacing-1)}@media(min-width:1024px){.card-item__title{font-size:var(--fs-13)}}.card-item__desc{font-size:var(--fs-11);color:var(--color-text-muted);font-weight:var(--fw-semibold);margin-bottom:var(--spacing-1);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;display:none;text-overflow:ellipsis}@media(min-width:1024px){.card-item__desc{display:-webkit-box}}.card-item__weight{font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--color-gray-500);margin-bottom:auto}.card-item__footer{display:flex;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;margin-top:var(--spacing-2);background-color:var(--color-bg);height:40px;padding:4px}@media(min-width:1024px){.card-item__footer{background-color:var(--color-bg)}}.card-item .price{font-size:14px;font-weight:var(--fw-bold);color:var(--color-text-primary);padding-left:var(--spacing-2)}@media(min-width:1024px){.card-item .price{font-size:var(--fs-13)}}.card-item .quantity{display:flex;align-items:center;gap:var(--spacing-2)}.card-item .quantity button{width:32px;height:32px;border-radius:50%;background:var(--color-gray-100);border:none;font-size:var(--fs-16);cursor:pointer;transition:background .2s ease}.card-item .quantity button:hover{background:var(--color-gray-200)}.card-item .quantity span{font-weight:var(--fw-semibold)}.card-item .btn--add-to-cart{padding:0 var(--spacing-4);background:var(--color-primary);color:#fff;height:32px;border-radius:var(--radius-md);font-weight:var(--fw-bold);line-height:32px;font-size:var(--fs-12);transition:background .2s ease}.card-item .btn--add-to-cart:hover{background:var(--color-primary-dark)}.card-item--in-cart{border:2px solid var(--color-primary-light);background:rgba(var(--color-primary-rgb),.03)}.card-item--in-cart .cart-overlay{opacity:1}.card-item--in-cart .quantity{display:flex;align-items:center;gap:6px;background:var(--color-primary);border-radius:var(--radius-md);padding:0 6px;height:32px}.card-item--in-cart .quantity .quantity-btn{width:30px;height:20px;border-radius:var(--radius-xs);background:var(--color-white);border:none;font-weight:var(--fw-bold);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.card-item--in-cart .quantity .quantity-btn svg{width:13px;height:13px;fill:var(--color-text-primary);transition:fill .2s ease}@media(min-width:1024px){.card-item--in-cart .quantity .quantity-btn svg{width:13px;height:13px}}.card-item--in-cart .quantity .quantity-btn:hover{background:var(--color-bg)}.card-item--in-cart .quantity .quantity-btn:active{transform:scale(.92)}.card-item--in-cart .quantity .quantity-input{width:16px;height:auto;text-align:center;font-size:var(--fs-12);font-weight:var(--fw-bold);border:none;color:var(--color-white);background:transparent;-moz-appearance:textfield}.card-item--in-cart .quantity .quantity-input::-webkit-inner-spin-button,.card-item--in-cart .quantity .quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.card-item--in-cart .quantity .quantity-input:focus{outline-offset:2px}.card-item .in-cart-badge{position:absolute;inset-block-end:var(--spacing-3);inset-inline-start:50%;transform:translate(-50%);background:rgba(var(--color-primary-rgb),.9);color:#fff;font-size:var(--fs-12);font-weight:var(--fw-bold);padding:4px 12px;border-radius:var(--radius-full);white-space:nowrap;box-shadow:0 2px 8px #0003;z-index:2}.mobile-show-all{display:block}@media(min-width:1024px){.mobile-show-all{display:none}}.popular-categories{width:100%}.popular-categories-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(10,1fr);grid-column-gap:16px;grid-row-gap:16px;margin-bottom:16px;width:100%}@media(min-width:1280px){.popular-categories-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:160px 160px 160px;gap:var(--spacing-3);margin-bottom:0}}.popular-category{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;padding:20px;min-height:150px;color:#fff;text-decoration:none;border-radius:var(--radius-3xl);font-size:14px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.5);transition:all .3s cubic-bezier(.2,0,0,1);outline:none;cursor:pointer}@media(min-width:1024px){.popular-category{font-size:1.2rem;min-height:100%}}.popular-category:hover{transform:scale(1.02);box-shadow:0 12px 24px #00000026;z-index:5}.popular-category__image{position:absolute;inset:0;z-index:1;width:100%;height:100%;transition:all var(--transition-slow)}.popular-category__image img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:all .4s ease}.popular-category:before{content:"";position:absolute;border-radius:var(--radius-3xl);inset:0;background:radial-gradient(77.4% 289.36% at 106.21% 132.19%,#2d2d2a,#2d2d2acc 48.49%,#2d2d2a00);pointer-events:none;z-index:2}.popular-category__title{position:relative;z-index:3;margin:0}.popular-category--1{grid-area:1/1/4/2}.popular-category--2{grid-area:1/2/3/3}.popular-category--3{grid-area:4/1/6/2}.popular-category--4{grid-area:3/2/6/3}.popular-category--5{grid-area:6/1/9/2}.popular-category--6{grid-area:6/2/8/3}.popular-category--7{grid-area:8/2/11/3}.popular-category--8{grid-area:9/1/11/2;display:block}@media(min-width:1280px){.popular-category--1{grid-area:1/1/3/2}.popular-category--2{grid-area:1/2/2/3}.popular-category--3{grid-area:1/3/2/4}.popular-category--4{grid-area:2/2/3/3}.popular-category--5{grid-area:3/2/4/3}.popular-category--6{grid-area:3/1/4/2}.popular-category--7{grid-area:2/3/4/4}.popular-category--8{grid-area:2/3/4/4;display:none}}@media(max-width:768px){.popular-categories{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:10px;aspect-ratio:auto}}.restaurants-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-3);margin-top:var(--spacing-4);margin-bottom:16px}@media(min-width:1024px){.restaurants-list{margin-bottom:0}}.restaurant-card{display:block;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.restaurant-card:hover{transform:scale(1.02)}.restaurant-card img{width:100%;height:auto;display:block}.restaurant-card__name{display:block;text-align:center;margin-top:var(--spacing-2);font-size:var(--fs-14);color:var(--color-text-primary)}.user-actions-section{margin-bottom:16px;border-radius:var(--radius-4xl);overflow:hidden}@media(min-width:1024px){.user-actions-section{margin-bottom:var(--spacing-6)}}.user-action-card{background:var(--color-white);border-radius:var(--radius-4xl);padding:1.188rem var(--spacing-6);box-shadow:0 0 12px 1px #00000003;transition:opacity var(--transition-base);opacity:1}.user-action-card:hover{opacity:.8}.user-action__header{display:flex;align-items:center;gap:6px;margin-bottom:7px}.user-action__avatar{width:19px;height:19px;display:flex;align-items:center;justify-content:center}.user-action__avatar .icon-user{width:19px;height:19px;fill:var(--color-text-primary)}.user-action__name{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-text-primary)}.user-action__body{margin-bottom:7px}.user-action__text{font-size:var(--fs-13);color:var(--color-text-muted);font-weight:var(--fw-semibold);line-height:1;margin:0}.user-action__footer .user-action__time{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--color-text-muted)}.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-6);text-align:center;height:100%}@media(min-width:1024px){.search-empty{min-height:calc(100vh - 270px)}}@media(min-width:1280px){.search-empty{font-size:var(--fs-24)}}.search-empty__title{font-size:var(--fs-14);font-weight:var(--fw-bold)}@media(min-width:1024px){.search-empty__title{font-size:var(--fs-24)}}.search-empty__subtitle{color:var(--color-text-muted);font-size:var(--fs-10);font-weight:var(--fw-semibold)}@media(min-width:1024px){.search-empty__subtitle{font-size:var(--fs-14)}}.search-empty svg{width:5.313rem;height:4.5rem;fill:#ccc}@media(min-width:1024px){.search-empty svg{width:9.625rem;height:8.125rem}}.search-filters__wrp{display:flex;align-items:center;border-bottom:1px solid var(--color-bg);justify-content:space-between;position:relative;z-index:1}.search-filters__tabs{display:flex;gap:16px;overflow:visible;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.search-filters__tabs::-webkit-scrollbar{display:none}.search-filters__tab{position:relative;padding-bottom:12px;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-gray-500);background:none;border:none;white-space:nowrap;cursor:pointer;transition:color .2s ease}.search-filters__tab:hover,.search-filters__tab:focus-visible{color:var(--color-text-primary)}.search-filters__tab--active{color:var(--color-text-primary);font-weight:var(--fw-bold)}.search-filters__tab--active:after{content:"";position:absolute;inset-inline:0;bottom:-5px;height:2px;background:var(--color-text-primary);border-radius:3px 3px 0 0;z-index:2}.search-filters__sort{display:none;align-items:center;gap:8px;flex-shrink:0}@media(min-width:1024px){.search-filters__sort{display:flex}}.search-filters__sort-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-gray-500);cursor:pointer;transition:all .2s ease}.search-filters__sort-btn:active{transform:translateY(0)}.search-filters__sort-current{font-weight:var(--fw-bold);color:var(--color-text-primary)}.search-filters__sort-icon{width:17px;height:17px;fill:var(--color-text-primary);transition:transform .3s ease}[aria-expanded=true] .search-filters__sort-icon{transform:rotate(180deg)}.kuk1{position:fixed;z-index:1111;bottom:var(--spacing-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-white);border-radius:var(--radius-2xl);box-shadow:0 0 12px #00000026;width:calc(100% - 32px);max-width:30rem}@media(min-width:1024px){.kuk1{flex-direction:row;align-items:normal;gap:var(--spacing-6);width:auto;max-width:44.375rem}}.kuk1__title{margin-bottom:var(--spacing-3);color:#0f0f0f;font-size:var(--fs-14);font-weight:var(--fw-bold);line-height:var(--lh-tight)}@media(min-width:1024px){.kuk1__title{margin-bottom:var(--spacing-2)}}.kuk1__description{color:var(--color-text-muted);font-size:var(--fs-10);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}@media(min-width:1024px){.kuk1__description{font-size:var(--fs-12)}}.kuk1 .btn{padding-inline:2.25rem;font-size:var(--fs-12);border-radius:var(--radius-lg);height:2.5rem}@media(min-width:1024px){.kuk1 .btn{height:auto}}.restaurants-filter__container{background-color:var(--color-white);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-4xl);margin:0 16px}@media(min-width:1024px){.restaurants-filter__container{margin:0 0 var(--spacing-6) 0}}.restaurants-filter{display:flex;flex-direction:column;background:var(--color-white);border-bottom:1px solid var(--color-gray-100)}.restaurants-filter__wrp{display:flex;align-items:center;border-bottom:1px solid var(--color-bg);justify-content:space-between;position:relative;z-index:1}.restaurants-filter__tabs{display:flex;gap:16px;overflow-x:auto;overflow:visible;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.restaurants-filter__tabs::-webkit-scrollbar{display:none}.restaurants-filter__tab{position:relative;padding-bottom:12px;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-gray-500);background:none;border:none;white-space:nowrap;cursor:pointer;transition:color .2s ease}.restaurants-filter__tab:hover,.restaurants-filter__tab:focus-visible{color:var(--color-text-primary)}.restaurants-filter__tab--active{color:var(--color-text-primary);font-weight:var(--fw-bold)}.restaurants-filter__tab--active:after{content:"";position:absolute;inset-inline:0;bottom:-5px;height:2px;background:var(--color-text-primary);border-radius:3px 3px 0 0;z-index:2}.restaurants-filter__sort{display:none;align-items:center;gap:8px;flex-shrink:0}@media(min-width:1280px){.restaurants-filter__sort{display:flex}}.restaurants-filter__sort-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-gray-500);cursor:pointer;transition:all .2s ease}.restaurants-filter__sort-btn:active{transform:translateY(0)}.restaurants-filter__sort-current{font-weight:var(--fw-bold);color:var(--color-text-primary)}.restaurants-filter__sort-icon{width:17px;height:17px;fill:var(--color-text-primary);transition:transform .3s ease}[aria-expanded=true] .restaurants-filter__sort-icon{transform:rotate(180deg)}.categories-filter{display:flex;align-items:center;gap:12px;padding:16px 16px 12px}@media(min-width:1024px){.categories-filter{padding:0 0 var(--spacing-6) 0}}@media(min-width:1280px){.categories-filter{display:none}}.categories-filter__btn{display:flex;align-items:center;gap:8px;padding:12px 16px;font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-text-primary);background:var(--color-white);border-radius:24px;cursor:pointer;transition:all .25s ease}.categories-filter__btn:hover,.categories-filter__btn:focus-visible{background:var(--color-gray-100);transform:translateY(-1px);box-shadow:0 4px 12px #00000014;border-color:var(--color-gray-300)}.categories-filter__btn:active{transform:translateY(0);box-shadow:none}.categories-filter__btn--categories{flex:1;justify-content:space-between;white-space:nowrap}.categories-filter__btn--categories .categories-filter__icon{fill:none}.categories-filter__btn--sort{flex-shrink:0;padding:12px 20px}.categories-filter__icon{width:24px;height:24px;fill:var(--color-text-secondary);transition:transform .3s ease}[aria-expanded=true] .categories-filter__icon{transform:rotate(180deg)}.restaurant-info-container{position:relative;background-color:var(--color-white);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-4xl);margin:0 16px 16px}@media(min-width:1024px){.restaurant-info-container{margin:0 0 var(--spacing-6) 0}}.restaurant-content .content-container{overflow:visible}.restaurant-info{display:flex;align-items:flex-start;flex-direction:column;gap:12px}@media(min-width:1024px){.restaurant-info{flex-direction:column;gap:18px}}@media(min-width:1280px){.restaurant-info{flex-direction:row}}.restaurant-info__header{display:flex;align-items:center;gap:12px}@media(min-width:1024px){.restaurant-info__header{gap:16px}}.restaurant-info__logo{flex-shrink:0;width:56px;height:56px;overflow:hidden}.restaurant-info__logo picture,.restaurant-info__logo img{width:100%;height:100%;object-fit:cover}.restaurant-info .restaurant-info__main--mobile{display:block}@media(min-width:1024px){.restaurant-info .restaurant-info__main--mobile{display:none}}.restaurant-info__main{flex:1;min-width:0;display:none}@media(min-width:1024px){.restaurant-info__main{display:flex}}.restaurant-info__top{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}@media(min-width:1024px){.restaurant-info__top{flex-direction:row;align-items:center}}.restaurant-info__badges{display:flex;align-items:center;gap:6px}@media(min-width:1024px){.restaurant-info__badges{display:none}}.restaurant-info__badges .restaurant-info__badges-scores{display:flex;align-items:center;gap:6px}.restaurant-info__badges .restaurant-info__badge-desc{font-size:12px;font-weight:var(--fw-bold);color:var(--color-primary)}.restaurant-info__badges .restaurant-info__badges-rating{display:flex;align-items:center;gap:6px}.restaurant-info__badges .restaurant-info__badges-rating svg{width:16px;height:16px;fill:var(--color-primary)}.restaurant-info__badges .restaurant-info__badges-rating span{font-size:12px;font-weight:var(--fw-bold);color:var(--color-primary)}.restaurant-info__name{font-size:var(--fs-18);font-weight:var(--fw-bold);color:var(--color-text-primary);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.restaurant-info__name{font-size:var(--fs-22)}}.restaurant-info__badge{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:12px;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;line-height:24px;letter-spacing:normal;text-align:center}.restaurant-info__time{display:none;position:absolute;top:1.5rem;right:1.5rem;align-items:center;gap:6px;font-size:var(--fs-14);color:var(--color-success);font-weight:var(--fw-semibold)}.restaurant-info__time--closed{color:var(--color-text-primary)}@media(min-width:1024px){.restaurant-info__time{display:flex}}.restaurant-info__time-icon{width:32px;height:32px;fill:currentColor}.restaurant-info__row--desc{display:none}@media(min-width:1024px){.restaurant-info__row--desc{display:inline}}.restaurant-info .restaurant-info__warning{display:flex;width:100%;justify-content:center;padding:16px 10px;background-color:var(--color-text-primary);color:var(--color-white);border-radius:20px}@media(min-width:1024px){.restaurant-info .restaurant-info__warning{display:none}}.restaurant-info__row{margin-bottom:8px;font-weight:var(--fw-semibold);font-size:var(--fs-12);color:var(--color-text-muted);line-height:var(--lh-normal)}@media(min-width:1024px){.restaurant-info__row{margin-bottom:8px;max-width:80%}}.restaurant-info__row--address{display:none}@media(min-width:1024px){.restaurant-info__row--address{display:inline;word-wrap:break-word;overflow:visible;-webkit-hyphens:auto;hyphens:auto}}.restaurant-info__row--kitchen{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:clip}.restaurant-info__row--mobile{display:inline}@media(min-width:1024px){.restaurant-info__row--mobile{display:none}}.restaurant-info .restaurant-info__row-wrp{display:flex;flex-direction:column}.restaurant-info__label{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--color-text-primary)}.restaurant-info__text{font-size:var(--fs-14);line-height:1.4;color:var(--color-text-primary);margin:0}.restaurant-info__map-btn{background:none;border:none;padding:0 0 0 8px;cursor:pointer;vertical-align:middle}.restaurant-info__map-btn svg{width:18px;height:18px;fill:var(--color-primary);transition:transform .2s ease}.restaurant-info__map-btn:hover svg{transform:scale(1.15)}.restaurant-info__stats{display:none;align-items:center;gap:16px 12px;margin-top:20px}@media(min-width:1024px){.restaurant-info__stats{display:flex;flex-wrap:wrap;gap:12px}}.restaurant-info__stat{display:flex;flex-direction:column;gap:4px;padding:11px 1.25rem;background:var(--color-bg);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100)}.restaurant-info__stat-label{font-size:var(--fs-12);color:var(--color-gray-500);font-weight:var(--fw-semibold)}.restaurant-info__stat-value{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-text-muted)}.restaurant-info__stat--reviews .restaurant-info__stat-value{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--color-success)}.restaurant-info .restaurant-info__rating{display:flex;align-items:center;gap:7px}.restaurant-info__rating-star svg{width:16px;height:16px;fill:var(--color-warning)}.restaurant-info__rating-value{font-weight:var(--fw-bold)}.restaurant-info__buttons{position:absolute;display:none;gap:12px;top:1.5rem;right:1.5rem}@media(min-width:1024px){.restaurant-info__buttons{display:flex}}.restaurant-info__buttons .restaurant-btn{border-radius:24px;background-color:var(--color-bg);width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.restaurant-info__buttons .restaurant-btn svg{width:1.25rem;height:1.25rem;fill:var(--color-gray-500);transition:all var(--transition-base)}.restaurant-info__buttons .restaurant-btn:not(.active):hover{background-color:var(--color-primary-dark)}.restaurant-info__buttons .restaurant-btn:not(.active):hover svg{fill:var(--color-bg)}.restaurant-info__buttons .restaurant-btn.active{background-color:var(--color-primary)}.restaurant-info__buttons .restaurant-btn.active svg{fill:var(--color-white)}.restaurant-info__buttons .restaurant-btn.active{cursor:default}.restaurant-container{width:100%;margin-bottom:1.5rem;display:flex;position:relative;z-index:1;background-color:var(--color-white);border-radius:var(--radius-4xl);flex-direction:column;gap:var(--spacing-6)}@media(max-width:1024px){.restaurant-container{margin-bottom:16px;gap:var(--spacing-8)}}.restaurant-container .popular-items{padding:0 1.5rem}.categories-slider__wrp{position:sticky;top:85px;z-index:10}@media(min-width:1024px){.categories-slider__wrp{top:76px}}@media(min-width:1280px){.categories-slider__wrp{top:114px}}.categories-slider__wrp.is-sticky-padding:before{content:"";display:block;width:100%;height:64px;top:32px;position:absolute;left:0;z-index:-1;pointer-events:none;box-shadow:0 -64px 0 0 var(--color-bg);flex-shrink:0}.categories-slider{position:relative;display:flex;align-items:center;background-color:var(--color-white);padding:24px 1.5rem 0;border-radius:32px 32px 0 0;z-index:11;gap:8px;border-bottom:1px solid var(--color-bg);overflow:hidden}.categories-slider__arrow--left.visible~.categories-slider__track-wrapper{padding-left:30px}.categories-slider__arrow--right.visible~.categories-slider__track-wrapper{padding-right:30px}.categories-slider__track-wrapper{flex:1;overflow:hidden;position:relative;transition:padding .25s ease}.categories-slider__track{display:flex;gap:28px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.categories-slider__track::-webkit-scrollbar{display:none}.categories-slider__item{position:relative;flex-shrink:0;padding-bottom:10px;min-width:fit-content;font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-gray-500);background:transparent;border:none;border-radius:8px;white-space:nowrap;cursor:pointer;transition:color .2s ease}.categories-slider__item:hover,.categories-slider__item:focus-visible{color:var(--color-text-primary)}.categories-slider__item--active{color:var(--color-text-primary);font-weight:var(--fw-bold);pointer-events:none}.categories-slider__item--active:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--color-text-primary);border-radius:3px 3px 0 0;transform-origin:center;transform:scaleX(0);opacity:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1)}.categories-slider__item--active:after{transform:scaleX(1);opacity:1}.categories-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-text-primary);border-radius:50%;cursor:pointer;transition:all .25s ease;opacity:0;visibility:hidden}.categories-slider__arrow svg{width:16px;height:16px;fill:var(--color-bg)}.categories-slider__arrow:hover:not(:disabled){background:var(--color-text-secondary)}.categories-slider__arrow:hover:not(:disabled) svg{transform:scale(1.15)}.categories-slider__arrow:disabled{opacity:.4;cursor:not-allowed}.categories-slider__arrow.visible{opacity:1;visibility:visible}.categories-slider__arrow--left{left:24px}.categories-slider__arrow--left svg{transform:rotate(180deg)}.categories-slider__arrow--left:hover:not(:disabled){background:var(--color-text-secondary)}.categories-slider__arrow--left:hover:not(:disabled) svg{transform:scale(1.15) rotate(180deg)}.categories-slider__arrow--right{right:24px}.restaurant-content{position:relative}.restaurant-tab{display:none;opacity:0;position:relative;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.restaurant-tab.active{display:flex;flex-direction:column;gap:16px;opacity:1;transform:translateY(0)}@media(min-width:1024px){.restaurant-tab.active{gap:24px}}.restaurant-tab--menu{padding-bottom:1.5rem}.map-placeholder{position:absolute;top:3rem;left:3rem;background:var(--color-white);inset-block-start:3rem;inset-inline-end:3rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);display:none}@media(min-width:1024px){.map-placeholder{display:block}}.restaurant-tab--map{padding:20px}@media(min-width:1024px){.restaurant-tab--map{padding:1.5rem}}.restaurant-tab--map iframe{border-radius:var(--radius-3xl);max-height:368px}@media(min-width:1024px){.restaurant-tab--map iframe{max-height:490px}}.restaurant-tab--map__info{display:flex;flex-direction:column;margin-bottom:12px;gap:12px}@media(min-width:1024px){.restaurant-tab--map__info{display:none}}.restaurant-tab--map__row{margin-bottom:8px;font-weight:var(--fw-semiboldbold);font-size:12px;color:var(--color-text-muted);line-height:var(--lh-normal)}.restaurant-tab--map__row .restaurant-tab--map__label{font-weight:var(--fw-bold);color:var(--color-text-primary)}.restaurant-tab--map__stats{display:grid;grid-template-columns:2fr 2fr;gap:12px}@media(min-width:1024px){.restaurant-tab--map__stats{display:none}}.restaurant-tab--map__stats .restaurant-tab--map__rating{display:flex;align-items:center;gap:4px}.restaurant-tab--map-address{display:flex;flex-direction:column;padding:12px 20px;border-radius:16px;background-color:var(--color-bg);margin-top:12px}@media(min-width:1024px){.restaurant-tab--map-address{display:none}}.restaurant-tab--map-address span{font-size:10px;font-weight:var(--fw-semibold);color:var(--color-gray-500);margin-bottom:4px}.restaurant-tab--map-address p{font-size:16px;font-weight:var(--fw-bold);color:var(--color-text-primary)}.reviews-section{padding:20px}@media(min-width:1024px){.reviews-section{padding:1.25rem 1.5rem}}.reviews-filter{display:flex;gap:16px;overflow-x:auto;margin-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--color-bg)}.reviews-filter::-webkit-scrollbar{display:none}.reviews-filter__tab{flex-shrink:0;padding-bottom:10px;font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-gray-500);background:transparent;border:none;white-space:nowrap;position:relative;cursor:pointer;transition:all .25s ease}.reviews-filter__tab:hover,.reviews-filter__tab:focus-visible{color:var(--color-text-secondary)}.reviews-filter__tab--active{color:var(--color-text-primary);font-weight:var(--fw-bold);pointer-events:none}.reviews-filter__tab__count{font-size:var(--fs-12);color:var(--color-gray-500);margin-left:4px}.reviews-filter__tab:after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:3px;background:var(--color-text-primary);border-radius:3px 3px 0 0;transform-origin:center;transform:scaleX(0);transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.reviews-filter__tab--active:after{transform:scaleX(1)}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.review-item{padding:1rem 1.25rem;background-color:var(--color-bg);border-radius:var(--radius-3xl);display:flex;flex-direction:column}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}@media(min-width:1024px){.review-header{align-items:center}}.review-header__valuation{display:flex;align-items:flex-start;flex-direction:column-reverse;gap:8px}@media(min-width:1024px){.review-header__valuation{flex-direction:row;align-items:center}}.review-author{font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--color-text-primary)}.review-date{font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--color-text-muted)}.review-text{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--color-gray-500)}.review-rating{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:var(--fw-bold)}.review-rating__icon{width:14px;height:14px;transition:transform .25s ease}@media(min-width:1024px){.review-rating__icon{width:19px;height:19px}}.review-rating__text{transition:opacity .3s ease,transform .3s ease;display:inline}@media(min-width:1024px){.review-rating__text{display:none}}.review-rating--positive{color:var(--color-success)}.review-rating--positive .review-rating__icon{fill:var(--color-success)}.review-rating--negative{color:var(--color-error)}.review-rating--negative .review-rating__icon{fill:var(--color-error);transform:rotate(180deg)}.review-rating--neutral{color:var(--color-warning)}.restaurant-tab--reviews .section-header{display:none}@media(min-width:1024px){.restaurant-tab--reviews .section-header{display:flex}}.back-btn__icon-block{background:var(--color-bg);padding:6px 9px;border-radius:12px}.back-btn{display:flex;align-items:center;gap:6px;border:none;width:100%;font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--color-text-primary);cursor:pointer;transition:background .2s ease}.back-btn:hover{background:var(--color-gray-100)}.back-btn__icon{width:14px;height:14px;fill:var(--color-text-primary);transform:rotate(180deg)}@media(min-width:1024px){.back-btn{display:none}}.restaurant-info__buttons--mobile{display:flex;background-color:var(--color-bg);border-radius:20px;padding:5px 6px;gap:5px;width:100%;justify-content:space-between}@media(min-width:1024px){.restaurant-info__buttons--mobile{display:none}}.restaurant-btn--mobile{font-size:12px;font-weight:var(--fw-bold);color:var(--color-text-primary);padding:8px 10px;max-width:100px;width:100%;border-radius:16px}.restaurant-btn--mobile:hover{background-color:var(--color-gray-200)}.restaurant-btn--mobile.active{background:var(--color-white)}.restaurants-filter,.restaurants-filter__sort{position:relative}.restaurants-filter__sort-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:180px;padding:8px 0;background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:0 8px 24px #0000001f;list-style:none;margin:0}.restaurants-filter__sort-dropdown[hidden]{display:none}.restaurants-filter__sort-option{display:block;width:100%;padding:10px 16px;text-align:left;font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--color-text-primary);background:none;border:none;cursor:pointer;transition:background .15s ease}.restaurants-filter__sort-option:hover,.restaurants-filter__sort-option:focus-visible{background:var(--color-gray-50, #f9f9f9)}.restaurants-filter__sort-option--active{font-weight:var(--fw-bold);color:var(--color-primary, #ff5722)}.restaurants-filter-skel__header{margin-bottom:16px}.restaurants-filter-skel__title{width:180px;height:22px;border-radius:var(--radius-sm)}.restaurants-filter-skel__wrp{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}.restaurants-filter-skel__tabs{display:flex;gap:16px}.restaurants-filter-skel__tab{width:100px;height:16px;border-radius:var(--radius-sm)}.restaurants-filter-skel__sort{width:140px;height:16px;border-radius:var(--radius-sm);display:none}@media(min-width:1280px){.restaurants-filter-skel__sort{display:block}}.restaurant-info-skel__block{height:120px;border-radius:var(--radius-2xl);margin-bottom:12px}.restaurant-info-skel__block:last-child{margin-bottom:0}@media(max-width:1023px){.sidebar--open{transform:translate(0)!important;visibility:visible!important;opacity:1!important}}.restaurant-info__empty{padding:24px 0;text-align:center;font-size:var(--fs-16);color:var(--color-gray-400)}.restaurant-info__link{display:contents;color:inherit;text-decoration:none}html,body{height:100%}body{min-height:100vh;font-family:var(--font-primary);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.03em}.container{display:flex;width:100%;max-width:var(--container-max-width);margin-inline:auto;position:relative;padding-inline:0}@media(min-width:1024px){.container{padding-inline:var(--container-padding-xl)}}@media(min-width:1280px){.container{padding-inline:var(--container-padding)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.animate-fade-in{animation:fadeIn .6s var(--transition-bezier) forwards}img[loading=lazy]{opacity:0;transition:opacity .4s ease}img[loading=lazy].loaded{opacity:1}.show-desktop{display:none}.show-mobile{display:inline}@media(min-width:1024px){.show-mobile{display:none}.show-desktop{display:inline}}.hidden{display:none!important}.line{background:var(--color-bg);height:1px;width:100%}.scroll-invisible{scrollbar-width:none;-ms-overflow-style:none}.scroll-invisible::-webkit-scrollbar{display:none;width:0;height:0}.scroll-invisible{overflow-y:auto;overflow-x:hidden}html{scrollbar-width:thin;scrollbar-color:var(--color-scroll-thumb, rgba(0, 0, 0, .3)) transparent;overflow-y:auto;overflow-x:hidden}html::-webkit-scrollbar{width:4px;height:4px}html::-webkit-scrollbar-track{background:transparent;border-radius:14px}html::-webkit-scrollbar-thumb{background:var(--color-scroll-thumb, rgba(0, 0, 0, .3));border-radius:14px;transition:background .2s ease}html::-webkit-scrollbar-thumb:hover{background:var(--color-scroll-thumb-hover, rgba(0, 0, 0, .5))}
