
.or-city-switch { display:inline-block; position:relative; vertical-align:baseline; }
.or-city-button { display:inline-flex; align-items:center; gap:6px; padding:0; border:0; background:transparent; color:inherit; font:inherit; line-height:inherit; cursor:pointer; white-space:nowrap; }
.or-city-label { border-bottom:1px solid currentColor; }
.or-city-arrow { width:7px; height:7px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
.or-city-button[aria-expanded="true"] .or-city-arrow { transform:rotate(225deg); margin-top:4px; }
.or-city-button:focus-visible, .or-city-list a:focus-visible { outline:2px solid #315bff; outline-offset:3px; }
.or-city-list[hidden] { display:none !important; }
.or-city-list { position:absolute; z-index:9999; top:calc(100% + 6px); left:0; width:210px; max-width:calc(100vw - 20px); padding:5px 0; background:#fff; box-shadow:0 4px 18px #0003; border:1px solid #ddd; text-align:left; }
.or-city-list a, .or-city-list a:visited { display:block; padding:10px 12px; color:#262626 !important; font:15px/1.3 Arial,sans-serif; text-decoration:none !important; white-space:normal; }
.or-city-list a:hover, .or-city-list a:focus-visible { background:#f0f3ff; }
.or-city-moscow-location { display:flex; align-items:center; }
.or-city-moscow-location .header-top__contacts-item-text { margin:0; }

.or-city-switch .or-city-list:not([hidden]) { display:block !important; }
.or-city-switch .or-city-list a { display:block !important; width:auto !important; float:none !important; }
.or-city-moscow-location .header-top__contacts-item-text::after { content:none !important; }

.or-city-menu-item { align-items:center; gap:8px; }
.or-city-menu-icon { display:inline-block; flex:0 0 18px; width:18px; height:18px; background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M21 10C21 15.9985 14.8912 21.1164 13 22.5C12.6692 22.742 11.5 22.75 11 22.5C9.5 21.5 3 17 3 10C3 7.61305 3.94821 5.32387 5.63604 3.63604C7.32387 1.94821 9.61305 1 12 1C14.3869 1 16.6761 1.94821 18.364 3.63604C20.0518 5.32387 21 7.61305 21 10Z' fill='%23262626'/%3e%3cpath d='M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z' fill='white'/%3e%3c/svg%3e "); background-size:contain; background-repeat:no-repeat; filter:invert(1); }
.or-city-menu-item .or-city-switch { display:inline-block; color:inherit; }
.or-city-menu-item .or-city-button { color:inherit; font:inherit; }
.or-city-menu-item .or-city-list:not([hidden]) { position:static; width:auto; max-width:none; margin-top:8px; box-shadow:none; }

.burger-menu .or-city-menu-item { display:flex; color:#fff; font-size:20px; font-weight:600; }

.or-city-menu-item { align-items:flex-start !important; }
.or-city-menu-item .or-city-menu-icon { margin-top:4px; }
.or-city-menu-item .or-city-label, .or-city-menu-item .or-city-arrow { color:inherit !important; }
.or-city-menu-item .or-city-list:not([hidden]) { width:210px; max-width:calc(75vw - 55px); }
.burger-menu__window { overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }

.or-city-moscow-location .header-top__contacts-item-sp { display:none !important; }
.header-nav__contacts .header-nav__contacts-item-link[href^="tel:"] { white-space:nowrap; }
@media (min-width:1500px) {
 .header-top__contacts { max-width:200px; }
 .header-top__contacts .header-top__contacts-item-text,
 .header-top__contacts .or-city-button { font-size:18px; font-weight:400; white-space:nowrap; }
 .header-nav-pos .header-nav__contacts-item-text,
 .header-nav-pos .or-city-button { font-size:15px; font-weight:400; line-height:1.4; }
 .header-nav-pos .header-nav__contacts-item-icon { width:18px; height:18px; }
 .header-nav-pos .header-nav__contacts-item-link { gap:10px; }
}

.or-city-button, .or-city-switch .or-city-list a { font-family:Raleway, sans-serif !important; }

.or-city-switch .or-city-list .or-city-check { display:inline !important; color:#315bff !important; font:inherit !important; padding:0 !important; margin:0 !important; }

.or-city-switch .or-city-list a { display:flex !important; align-items:center; gap:8px; min-height:46px; box-sizing:border-box; }
.or-city-switch .or-city-list .or-city-landmark { width:28px !important; height:28px !important; min-width:28px !important; margin:0 !important; object-fit:contain; flex:0 0 28px; }
.or-city-switch .or-city-list .or-city-option-label { display:inline !important; flex:1 1 auto; color:#262626 !important; font:inherit !important; padding:0 !important; margin:0 !important; white-space:nowrap; }
.or-city-switch .or-city-list .or-city-check { flex:0 0 auto; font-size:18px !important; }

.or-city-switch .or-city-list { width:230px; }
.or-city-switch .or-city-list a, .or-city-switch .or-city-list .or-city-option-label { font:14px/1.3 Raleway, sans-serif !important; }
.or-city-switch .or-city-list a { padding:9px 8px !important; gap:5px; }
.or-city-switch .or-city-list .or-city-landmark { width:24px !important; height:24px !important; min-width:24px !important; flex-basis:24px; }
.or-city-menu-item .or-city-list:not([hidden]) { width:230px; max-width:calc(75vw - 35px); }
/* Consistent location and telephone icon size in the header. */
.header-top__contacts .header-top__contacts-item-icon,
.header-nav__contacts .header-nav__contacts-item-icon { width:18px !important; height:18px !important; flex:0 0 18px; }

.or-city-switch .or-city-list .or-city-check { display:inline-block !important; flex:0 0 18px; width:18px; text-align:center; }
/* Compact contact column in the desktop sticky navigation. */
@media (min-width:1500px) {
 .header-nav-pos .header-nav__contacts { max-width:185px; }
}

/* Slightly clearer active-city check, preserving the light glyph. */
.or-city-switch .or-city-list .or-city-check {
  font-weight:700 !important;
  -webkit-text-stroke:.35px currentColor;
}

/* Keep the denser active-city check blue and slightly more compact. */
.or-city-switch .or-city-list a[aria-current="page"] .or-city-check {
  color:#315bff !important;
  -webkit-text-fill-color:#315bff !important;
  font-size:16px !important;
}

