/* berezin: независимый выбор города; классы старого плагина не нужны. */
.wite-newsite .wite-location { display: none; align-items: center; gap: 8px; font-size: 13px; }
.wite-newsite .wite-location_checkout { display: flex; padding: 10px 24px; }
.wite-newsite .wite-location_inline { padding: 0; position: relative; }
.wite-location__caption, .wite-location__hint { color: #73767b; }
.wite-location_inline .wite-location__caption { display: none; }
.wite-newsite .wite-location__current { padding: 2px 0; border: 0; border-bottom: 1px dashed #80c754; background: transparent; color: #80c754; font: inherit; font-weight: 600; cursor: pointer; }
.wite-location__hint { font-size: 12px; }
.wite-location_inline .wite-location__hint { position: absolute; top: 28px; left: 0; white-space: nowrap; }
.wite-newsite .wite-location-confirm { position: fixed; z-index: 1100; width: 292px; max-width: calc(100vw - 32px); padding: 20px; border: 1px solid #e5e7e9; border-radius: 8px; background: white; color: #202124; box-shadow: 0 8px 30px #0002; font-size: 14px; }
.wite-location-confirm[hidden], .wite-location-overlay[hidden] { display: none !important; }
.wite-location-confirm p { margin: 0 0 14px; line-height: 1.5; }
.wite-location-confirm__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.wite-newsite .wite-location-button { min-height: 40px; padding: 8px 14px; border: 1px solid #e5e7e9; border-radius: 4px; background: white; color: #202124; font: inherit; cursor: pointer; }
.wite-newsite .wite-location-button_primary { background: #80c754; border-color: #80c754; color: #13240b; }
.wite-location-confirm__error { display: block; margin-top: 8px; font-size: 12px; color: #a52b27; }
.wite-newsite .wite-location-overlay { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 20px; background: #0007; }
.wite-newsite .wite-location-dialog { position: relative; width: 520px; max-width: 100%; max-height: calc(100dvh - 40px); overflow: auto; padding: 30px; border-radius: 12px; background: #fff; color: #202124; box-shadow: 0 16px 70px #0003; }
.wite-location-dialog h2 { margin: 0 30px 10px 0; font-size: 24px; }
.wite-location-dialog p { margin: 0 0 22px; color: #73767b; font-size: 14px; }
.wite-location-dialog label { display: block; font-size: 13px; margin-bottom: 6px; }
.wite-newsite .wite-location-dialog__close { position: absolute; right: 12px; top: 10px; width: 40px; height: 40px; padding: 0; background: transparent; border: 0; color: #73767b; font-size: 30px; cursor: pointer; }
.wite-newsite .wite-location-dialog__input { display: block; width: 100%; height: 46px; border: 1px solid #bbc2b8; border-radius: 4px; background: white; color: #202124; font-size: 16px; padding: 10px 12px; }
.wite-location-dialog__popular { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 12px 0; }
.wite-newsite .wite-location-dialog__popular button { padding: 4px 0; border: 0; background: transparent; color: #568f34; font-size: 13px; cursor: pointer; }
.wite-location-dialog__status { color: #73767b; font-size: 13px; min-height: 20px; }
.wite-location-dialog__results { list-style: none; padding: 0; margin: 8px 0 0; }
.wite-location-dialog__results li { padding: 0; margin: 0; }
.wite-newsite .wite-location-dialog__results button { display: block; width: 100%; min-height: 48px; padding: 12px; border: 0; border-bottom: 1px solid #eef0eb; background: white; color: #202124; text-align: left; font-size: 14px; cursor: pointer; }
.wite-location-dialog__results button:hover, .wite-location-dialog__results button:focus { background: #f1f9eb; }
@media (max-width: 600px) {
    .wite-newsite .wite-location-overlay { padding: 12px; }
    .wite-newsite .wite-location-dialog { padding: 24px 20px; max-height: calc(100dvh - 24px); }
    .wite-location-dialog h2 { font-size: 21px; }
    .wite-location_checkout { flex-wrap: wrap; }
}
