.popup_city-select{border-radius:var(--radius-s)}.popup_city-select .popup__content{padding:var(--space-l)}.city-select__title{margin:0 0 var(--space-s);padding-right:var(--control-height-l);color:var(--near-black);font-size:var(--text-xl);line-height:1.2}.city-select__searchbox{position:relative;border:1px solid var(--platinum-gray);border-radius:var(--radius-s);background:var(--white)}.city-select__searchbox.is-open{z-index:2;border-radius:var(--radius-s) var(--radius-s) 0 0}.city-select__searchbox:focus-within{border-color:var(--coral-red)}.city-select__search{height:calc(var(--control-height-l) - 2px);display:flex;align-items:center;gap:var(--12px);padding:0 var(--16px);color:var(--secondary)}.city-select__search-icon{width:var(--16px);height:var(--16px);position:relative;flex:0 0 var(--16px);border:2px solid currentColor;border-radius:50%}.city-select__search-icon:after{width:7px;height:2px;position:absolute;right:-5px;bottom:-3px;background:currentColor;border-radius:2px;transform:rotate(45deg);content:''}.city-select__search input{width:100%;height:100%;padding:0;border:0;outline:0;background:#fff0;color:var(--near-black);font:inherit}.city-select__suggestions[hidden]{display:none}.city-select__suggestions{position:absolute;top:100%;left:-1px;right:-1px;max-height:calc(var(--control-height-l) * 5);overflow-y:auto;padding:var(--4px) 0;border:1px solid var(--platinum-gray);border-top:0;border-radius:0 0 var(--radius-s) var(--radius-s);background:var(--white);box-shadow:0 var(--8px) var(--20px) rgb(17 17 17 / .12)}.city-select__suggestion{width:100%;min-height:var(--control-height-m);display:block;padding:var(--8px) var(--16px);border:0;background:var(--white);font:inherit;font-size:var(--text-s);line-height:1.4;text-align:left;cursor:pointer}.city-select__suggestion:hover,.city-select__suggestion:focus-visible{background:var(--light-gray)}.city-select__suggestion:focus-visible{outline:2px solid var(--coral-red);outline-offset:-2px}.city-select__suggestion-region{color:var(--secondary)}.city-select__suggestion-name{color:var(--near-black)}.city-select__suggestion-name mark{background:#fff0;color:var(--coral-red)}.city-select__suggestion-status{padding:var(--12px) var(--16px);color:var(--secondary);font-size:var(--text-s)}.city-select__caption{margin:var(--space-m) 0 var(--space-s);color:var(--secondary);font-size:var(--text-s);font-weight:700}.city-select__current{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--8px);margin-bottom:var(--space-m);font-size:var(--text-s)}.city-select__current-label{color:var(--secondary)}.city-select__current-name{color:var(--near-black);font-size:var(--text-m);font-weight:500}.city-select__current.is-pending .city-select__current-name{color:var(--secondary);font-weight:400}.city-select__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--8px)}.city-select__item{min-height:var(--control-height-m);display:flex;align-items:center;justify-content:space-between;gap:var(--8px);padding:var(--8px) var(--12px);border:1px solid #fff0;border-radius:var(--radius-s);background:var(--light-gray);color:var(--secondary);font:inherit;font-size:var(--text-s);text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}.city-select__item:hover{background:var(--platinum-gray);color:var(--near-black)}.city-select__item small{font-size:var(--text-xs);font-weight:400;white-space:nowrap}.city-select__message{min-height:var(--20px);margin-top:var(--space-s);color:var(--secondary);font-size:var(--text-s)}@media (max-width:600px){.popup:has(.popup_city-select){align-items:center;padding:16px}.popup_city-select{width:min(100%, 440px);height:auto;max-height:min(78dvh, 600px);border-radius:var(--radius-s)}.popup_city-select .popup__content{display:flex;padding:20px;overflow:hidden}.city-select{width:100%;min-height:0;display:flex;flex-direction:column}.city-select__title{margin-bottom:10px;font-size:18px}.city-select__current{margin-bottom:16px;font-size:14px}.city-select__current-name{font-size:14px}.city-select__search{height:44px;gap:10px;padding-inline:12px}.city-select__search-icon{width:16px;height:16px;flex-basis:16px}.city-select__search input{font-size:14px}.city-select__suggestions{max-height:min(calc(var(--control-height-l) * 5), 40dvh)}.city-select__caption{margin:18px 0 10px;font-size:13px}.city-select__list{min-height:0;max-height:min(44dvh, 350px);grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:6px;padding-right:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--platinum-gray) #fff0;overscroll-behavior:contain}.city-select__item{min-height:44px;padding:8px 6px;font-size:clamp(13px, 3.6vw, 14px);line-height:1.2;white-space:nowrap}.city-select__message:empty{display:none}}