.tab{color:#003b3f;letter-spacing:0;background-color:#efebe9;border-radius:62.4375rem;align-items:baseline;column-gap:.625rem;padding:.5625rem 1rem;font-size:1rem;font-weight:400;line-height:1.375rem;transition:color .2s cubic-bezier(.6,0,.4,1),background-color .2s cubic-bezier(.6,0,.4,1);display:inline-flex}@media (hover:hover) and (pointer:fine){.tab:hover{color:#006c72}}.tab__label,.tab__quantity{font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap}.tab__quantity{color:#00929b7a}.tab:focus-visible{outline-offset:2px;outline:1px solid #87ccce}.tab._active{background-color:#fff}
.map-shops{position:relative}.map-shops__controls{display:contents}@media (max-width:767px){.map-shops__controls{align-items:center;column-gap:.5rem;width:100%;display:flex}}.map-shops__toggles{pointer-events:none;align-items:center;column-gap:.5rem;display:flex}.map-shops__toggles .toggle{pointer-events:all}.map-shops__toggles .toggle._active._komandor .toggle__track{background-color:#d9eddf}@media (hover:hover) and (pointer:fine){.map-shops__toggles .toggle._active._komandor .toggle__inner:hover .toggle__track{background-color:#c1e2cb}}.map-shops__toggles .toggle._active._alleya .toggle__track{background-color:#fce4cc}@media (hover:hover) and (pointer:fine){.map-shops__toggles .toggle._active._alleya .toggle__inner:hover .toggle__track{background-color:#fad3ab}}.map-shops__toggles .toggle._active._horoshij .toggle__track{background-color:#fef7d3}@media (hover:hover) and (pointer:fine){.map-shops__toggles .toggle._active._horoshij .toggle__inner:hover .toggle__track{background-color:#fde982}}@media (max-width:767px){.map-shops__toggles{display:none}}.map-shops__cities{pointer-events:all;max-width:20.875rem}@media (max-width:767px){.map-shops__cities{display:none}}.map-shops__cities-trigger{pointer-events:all;max-width:20.875rem}@media (max-width:767px){.map-shops__cities-trigger{max-width:unset}}.map-shops__formats-list{flex-direction:column;row-gap:.5rem;display:flex}.map-shops__formats-list .toggle._with-label{border-radius:unset;box-shadow:none;justify-content:space-between;padding:1rem 0}.map-shops__formats-list .toggle._with-label:not(:last-child){border-bottom:.0625rem solid #d9ebe8;padding-bottom:.9375rem}.map-shops__formats-list .toggle._with-label._active._komandor .toggle__track{background-color:#d9eddf}.map-shops__formats-list .toggle._with-label._active._alleya .toggle__track{background-color:#fce4cc}.map-shops__formats-list .toggle._with-label._active._horoshij .toggle__track{background-color:#fef7d3}.map-shops__cities-bottom-sheet-wrapper{flex-direction:column;row-gap:1rem;display:flex}.map-shops__cities-list{height:40.25svh;margin-right:-1.25rem;padding-right:1rem}@media (min-width:768px){.map-shops .map-shops__cities-trigger,.map-shops__formats-button{display:none}}
.map__container{background-color:#d9ebe8;border-radius:2.5rem;height:35rem;position:relative;overflow:hidden}@media (max-width:767px){.map__container{height:31.25rem}}.map__controls{pointer-events:none;z-index:1;column-gap:1.25rem;display:flex;position:absolute;top:1.25rem;left:1.25rem;right:1.25rem}@media (max-width:767px){.map__controls{pointer-events:all;margin-bottom:.75rem;position:static}}.map__map{position:absolute;inset:0}.map__map-controls{pointer-events:none;flex-direction:column;row-gap:.75rem;display:flex;position:absolute;top:50%;right:1.25rem;translate:0 -50%}.map__map-controls>*{pointer-events:all}@media (max-width:767px){.map__map-controls{right:.75rem}}
.zoom-button{flex-direction:column;display:flex;box-shadow:0 .25rem .5rem #00000014}.zoom-button__button{aspect-ratio:1;color:#003b3f;background-color:#fff;justify-content:center;align-items:center;width:2rem;transition:color .2s cubic-bezier(.6,0,.4,1);display:flex}.zoom-button__button svg{width:1rem;height:1rem}@media (max-width:767px){.zoom-button__button{width:2.5rem}}@media (hover:hover) and (pointer:fine){.zoom-button__button:hover{color:#006c72}.zoom-button__button:active{color:#00929b}}.zoom-button__button._in{border-top-left-radius:62.4375rem;border-top-right-radius:62.4375rem}.zoom-button__button._out{border-bottom-right-radius:62.4375rem;border-bottom-left-radius:62.4375rem}
.location-button{aspect-ratio:1;color:#003b3f;background-color:#fff;border-radius:62.4375rem;justify-content:center;align-items:center;width:2rem;transition:color .2s cubic-bezier(.6,0,.4,1);display:flex;box-shadow:0 .25rem .5rem #00000014}.location-button svg{width:1rem;height:1rem}@media (max-width:767px){.location-button{width:2.5rem}}@media (hover:hover) and (pointer:fine){.location-button:hover{color:#006c72}.location-button:active{color:#00929b}}
.toggle__inner{cursor:pointer;display:inline-block;position:relative}.toggle__inner input{opacity:0;width:0;height:0;position:absolute}@media (hover:hover) and (pointer:fine){.toggle__inner:hover .toggle__track{background-color:#e0dfdd}}.toggle__track{background-color:#efebe9;border-radius:2rem;width:4rem;height:2.5rem;transition:background-color .2s cubic-bezier(.6,0,.4,1);display:block}.toggle__thumb{background-color:#fff;border-radius:50%;width:2.5rem;height:2.5rem;transition:translate .25s,background-color .25s;position:absolute;top:0;left:0;overflow:hidden}.toggle__thumb:after{content:"";border-radius:50%;position:absolute;inset:0;box-shadow:inset 1px 1px 1px #fff6,inset -1px -1px 1px #00000029}.toggle__thumb img{object-fit:contain;width:100%;height:100%;display:block}.toggle._with-label{background-color:#fff;border-radius:6.25rem;align-items:center;column-gap:.75rem;padding:.25rem .25rem .25rem 1rem;display:flex;box-shadow:0 4px 8px #00000014}.toggle._with-label .toggle__label{color:#003b3f;text-align:center;letter-spacing:0;padding-bottom:.125rem;font-size:1rem;font-weight:400;line-height:1.375rem}.toggle._active .toggle__thumb{translate:1.5rem}
.combobox{flex:1;position:relative}.combobox__input{cursor:pointer;color:#003b3f;background-color:#fff;border:none;border-radius:1.5rem;outline:none;width:100%;padding:.75rem 3.25rem .75rem 1.25rem;font-size:1rem;line-height:1.5rem;box-shadow:0 .25rem .5rem #00000014}.combobox__input:not(:read-only){cursor:text}.combobox__input::placeholder{color:#003b3f}.combobox__arrow{z-index:1;color:#00929b;background-color:#f9f4f2;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:rotate .2s cubic-bezier(.6,0,.4,1);display:flex;position:absolute;top:.25rem;right:.25rem}.combobox:focus-within .combobox__input{outline-offset:.125rem;outline:.0625rem solid #87ccce}.combobox._open .combobox__arrow{rotate:180deg}.combobox__dropdown{z-index:10;background-color:#fff;border-radius:1.5rem;padding-block:.75rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden;box-shadow:0 .25rem .5rem #00000014}.combobox__dropdown .option-list{max-height:18.5rem;padding-inline:1.25rem}
.option-list{scrollbar-color:#e0dfdd #0000;scrollbar-width:thin;overflow-y:auto}.option-list::-webkit-scrollbar{width:.25rem}.option-list::-webkit-scrollbar-track{background:0 0;border-radius:1.5rem;margin:1.5rem 0}.option-list::-webkit-scrollbar-thumb{background:#e0dfdd;border-radius:1.5rem}.option-list{overscroll-behavior:contain;margin-right:.375rem}.option-list__item{color:#003b3f;text-align:left;letter-spacing:0;border-bottom:.0625rem solid #d9ebe8;justify-content:space-between;align-items:center;width:100%;padding:1rem 0 1.0625rem;font-size:1rem;font-weight:400;line-height:1.375rem;display:flex}@media (hover:hover) and (pointer:fine){.option-list__item:hover{color:#006c72}}.option-list__item:last-child{border-bottom:none;padding-bottom:1rem}.option-list__item._selected{color:#00929b}
.select-button{color:#003b3f;text-align:left;background-color:#fff;border-radius:1.5rem;justify-content:space-between;align-items:center;width:100%;padding:.75rem .25rem .75rem 1.25rem;font-size:1rem;line-height:1.5rem;display:flex;box-shadow:0 .25rem .5rem #00000014}.select-button__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.select-button__arrow{color:#00929b;background-color:#f9f4f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@media (max-width:767px){.select-button{box-shadow:none;border:1px solid #e0dfdd;padding:.25rem .25rem .25rem 1.25rem}}
