/* ============================================
   CityManager Pro — модуль «Регионы + города»
   Полная адаптация под дизайн-систему ProStore
   Base: 1rem = 10px | Font: Roboto
   Приоритет проставлен через !important
   ============================================ */

/* --------------------------------------------
   1. Совместимость со старыми классами модуля
   -------------------------------------------- */
.prmn-cmngr {
    position: relative !important;
}

.prmn-cmngr a,
.prmn-cmngr-cities a,
.prmn-cmngr-simplecity {
    cursor: pointer !important;
}

.prmn-cmngr__confirm {
    position: absolute !important;
    top: 25px !important;
    left: -50px !important;
    background: #fff !important;
    padding: 15px 25px !important;
    min-width: 250px !important;
    max-width: 400px !important;
    z-index: 9999 !important;
    border: 1px solid #f0f1f7 !important;
    border-radius: 5px !important;
    box-shadow: 0 0 20px rgba(170, 189, 206, .25) !important;
    line-height: 20px !important;
    font-size: 16px !important;
    text-align: center !important;
    color: #343434 !important;
    display: none !important;
}

.prmn-cmngr .prmn-cmngr__confirm-city {
    white-space: nowrap !important;
}

.prmn-cmngr .prmn-cmngr__confirm-btns {
    margin-top: 15px !important;
}

.prmn-cmngr-cities__search-label {
    font-size: 15px !important;
    font-weight: 500 !important;
}

.prmn-cmngr-cities__search-item > span {
    display: block !important;
    padding: 3px 20px !important;
    clear: both !important;
    font-weight: 400 !important;
    line-height: 1.42857143 !important;
    color: #343434 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

.prmn-cmngr-cities__search-item_selected {
    background: var(--theme-primary-color) !important;
}

.prmn-cmngr-cities__search-item_selected > span {
    color: #ffffff !important;
}

/* --------------------------------------------
   2. Модальное окно — в стиле .modal-content
   -------------------------------------------- */
.prmn-cmngr-cities__dialog {
    max-width: 147rem !important;
    width: 100% !important;
    margin: 3rem auto !important;
}

.prmn-cmngr-cities__content {
    border-radius: 5px !important;
    border: 1px solid #f0f1f7 !important;
    background-color: #fff !important;
    box-shadow: none !important;
}

.prmn-cmngr-cities__body {
    padding: 3rem !important;
    background: #fff !important;
    position: relative !important;
}

/* --- Шапка --- */
.prmn-cmngr-cities__head {
    display: flex !important;
    align-items: center !important;
    margin: 0 0 1rem !important;
}

.prmn-cmngr-cities__back {
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: 5rem !important;
    height: 5rem !important;
    margin: 0 1rem 0 -1rem !important;
    background: transparent !important;
    border: 0 !important;
    color: #343434 !important;
    cursor: pointer !important;
    transition: color .25s !important;
}

.prmn-cmngr-cities__back:hover {
    color: var(--theme-primary-color) !important;
}

.prmn-cmngr-cities__back svg {
    display: block !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
}

.prmn-cmngr-cities__title {
    margin: 0 !important;
    font-size: 2rem !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    color: #343434 !important;
}

.prmn-cmngr-cities__subtitle {
    margin: 0 0 2.5rem !important;
    font-size: 1.5rem !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #bdc2d3 !important;
}

/* --- Кнопка закрытия (ПК) в стиле .modal-header .close --- */
.prmn-cmngr-cities__close {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 5rem !important;
    height: 5rem !important;
    padding: 0 !important;
    cursor: pointer !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    font-size: 0 !important;
    color: #343434 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: color .25s !important;
    z-index: 10 !important;
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
}

.prmn-cmngr-cities__close span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.5rem !important;
    height: 1.5rem !important;
    line-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.7612 9.99893L19.6305 2.14129C19.8657 1.90606 19.9979 1.58701 19.9979 1.25434C19.9979 0.921668 19.8657 0.602622 19.6305 0.367388C19.3953 0.132153 19.0763 0 18.7437 0C18.411 0 18.092 0.132153 17.8568 0.367388L10 8.23752L2.14319 0.367388C1.90799 0.132153 1.58897 2.95361e-07 1.25634 2.97839e-07C0.923701 3.00318e-07 0.604689 0.132153 0.36948 0.367388C0.134271 0.602622 0.00213201 0.921668 0.002132 1.25434C0.002132 1.58701 0.134271 1.90606 0.36948 2.14129L8.23878 9.99893L0.36948 17.8566C0.252404 17.9727 0.159479 18.1109 0.0960643 18.2631C0.0326494 18.4153 0 18.5786 0 18.7435C0 18.9084 0.0326494 19.0717 0.0960643 19.224C0.159479 19.3762 0.252404 19.5143 0.36948 19.6305C0.4856 19.7476 0.623751 19.8405 0.775965 19.9039C0.928178 19.9673 1.09144 20 1.25634 20C1.42123 20 1.5845 19.9673 1.73671 19.9039C1.88892 19.8405 2.02708 19.7476 2.14319 19.6305L10 11.7603L17.8568 19.6305C17.9729 19.7476 18.1111 19.8405 18.2633 19.9039C18.4155 19.9673 18.5788 20 18.7437 20C18.9086 20 19.0718 19.9673 19.224 19.9039C19.3762 19.8405 19.5144 19.7476 19.6305 19.6305C19.7476 19.5143 19.8405 19.3762 19.9039 19.224C19.9674 19.0717 20 18.9084 20 18.7435C20 18.5786 19.9674 18.4153 19.9039 18.2631C19.8405 18.1109 19.7476 17.9727 19.6305 17.8566L11.7612 9.99893Z" fill="currentColor"></path></svg>') 50% 50%/1.5rem 1.5rem no-repeat !important;
}

.prmn-cmngr-cities__close:hover,
.prmn-cmngr-cities__close:focus {
    background: transparent !important;
    color: var(--theme-primary-color) !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}

/* --------------------------------------------
   3. Поиск — в стиле .ui-input
   -------------------------------------------- */
.prmn-cmngr-cities__search-block {
    margin: 0 0 2.5rem !important;
    max-width: 100% !important;
}

.prmn-cmngr-cities__search-wrap {
    position: relative !important;
}

/* Лупа — в основном цвете сайта, прижата к левому краю */
.prmn-cmngr-cities__search-icon {
    position: absolute !important;
    left: 1.6rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 2rem !important;
    height: 2rem !important;
    color: var(--theme-primary-color) !important;
    pointer-events: none !important;
    transition: opacity .25s, visibility .25s, color .25s !important;
}

/* При фокусе — лупа прячется, освобождая место */
.prmn-cmngr-cities__search-wrap:focus-within .prmn-cmngr-cities__search-icon {
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Инпут — левый паддинг увеличен, чтобы текст не касался лупы */
.prmn-cmngr-cities__search {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 4.6rem !important;
    padding: 1rem 1.6rem 1rem 5.2rem !important;
    font: 400 1.6rem/2.4rem "Roboto", Arial, Helvetica, sans-serif !important;
    color: #222 !important;
    background-color: #f7f8fb !important;
    border: 1px solid #f7f8fb !important;
    border-radius: 5px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    margin: 0 !important;
    box-shadow: none !important;
    transition: box-shadow .25s !important;
}

.prmn-cmngr-cities__search::placeholder {
    color: rgba(34, 34, 34, .5) !important;
    transition: opacity .25s !important;
}

.prmn-cmngr-cities__search:focus {
    outline: 0 !important;
    border-color: #f7f8fb !important;
    box-shadow: 0 0 0 2px var(--theme-primary-color) !important;
}

.prmn-cmngr-cities__search:focus::placeholder {
    opacity: 0 !important;
}

/* --------------------------------------------
   4. Регионы — сетка 4 колонки (ПК)
   -------------------------------------------- */
.prmn-cmngr-cities__regions {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2rem !important;
    align-items: start !important;
}

/* --- Карточка региона --- */
.prmn-cmngr-cities__region-card {
    background: #fff !important;
    border: 1px solid #f0f1f7 !important;
    border-radius: 5px !important;
    padding: 2rem !important;
    position: relative !important;
    transition: box-shadow .25s, border-color .25s !important;
}

.prmn-cmngr-cities__region-card:hover {
    border-color: #e9e8f1 !important;
    box-shadow: 0 0 20px rgba(170, 189, 206, .25) !important;
}

/* --- Шапка карточки --- */
.prmn-cmngr-cities__region-header {
    display: flex !important;
    align-items: center !important;
    margin: 0 0 1.6rem !important;
}

.prmn-cmngr-cities__region-title-wrap {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    min-width: 0 !important;
}

/* Вертикальная полоса-акцент в цвет primary сайта */
.prmn-cmngr-cities__region-accent {
    display: block !important;
    flex-shrink: 0 !important;
    width: .3rem !important;
    height: 1.8rem !important;
    margin: 0 1.2rem 0 0 !important;
    border-radius: 2px !important;
    background: var(--theme-primary-color) !important;
}

.prmn-cmngr-cities__region-name {
    font-size: 1.6rem !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    color: #343434 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* --- Бейдж-счётчик в стиле .ui-badge --- */
.prmn-cmngr-cities__region-badge {
    flex-shrink: 0 !important;
    margin-left: 1rem !important;
    min-width: 2.6rem !important;
    height: 2.6rem !important;
    padding: 0 .9rem !important;
    background: var(--theme-primary-color) !important;
    color: #fff !important;
    font-size: 1.3rem !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.prmn-cmngr-cities__region-arrow {
    display: none !important;
    flex-shrink: 0 !important;
    margin-left: 1rem !important;
    width: 1.6rem !important;
    height: 1.6rem !important;
    color: #bdc2d3 !important;
    transition: transform .25s !important;
}

.prmn-cmngr-cities__region-arrow svg {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* --- Города-чипы --- */
.prmn-cmngr-cities__region-cities {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: .8rem !important;
}

.prmn-cmngr-cities__city-chip {
    position: relative !important;
    display: inline-block !important;
    padding: .7rem 1.4rem !important;
    background: #f7f7fb !important;
    color: #343434 !important;
    border: 1px solid transparent !important;
    border-radius: 5px !important;
    font-size: 1.4rem !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: color .25s, background .25s, border-color .25s !important;
}

.prmn-cmngr-cities__city-chip:hover {
    background: #f0f1f7 !important;
    color: #343434 !important;
    text-decoration: none !important;
}

/* Текущий город — в primary */
.prmn-cmngr-cities__city-chip.active,
.prmn-cmngr-cities__city-chip[data-active="1"] {
    background: var(--theme-primary-color) !important;
    border-color: var(--theme-primary-color) !important;
    color: #fff !important;
    font-weight: 500 !important;
}

.prmn-cmngr-cities__city-chip.active:hover,
.prmn-cmngr-cities__city-chip[data-active="1"]:hover {
    background: var(--theme-secondary-color) !important;
    border-color: var(--theme-secondary-color) !important;
    color: #fff !important;
}

/* --------------------------------------------
   5. Адаптивность
   -------------------------------------------- */

/* --- Планшет: 2 колонки --- */
@media (max-width: 1199px) and (min-width: 768px) {
    .prmn-cmngr-cities__dialog {
        max-width: calc(100vw - 3rem) !important;
    }

    .prmn-cmngr-cities__regions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1.6rem !important;
    }
}

/* --- Широкие экраны < 1500px: не даём диалогу упереться в края --- */
@media (max-width: 1499px) and (min-width: 1200px) {
    .prmn-cmngr-cities__dialog {
        max-width: calc(100vw - 3rem) !important;
    }
}

/* --------------------------------------------
   6. Мобильные (≤767px): portrait vs landscape
   -------------------------------------------- */

/* Общие мобильные стили для обоих положений */
@media (max-width: 767px) {
    /* Снимаем фиксированный шрифт — наследуем от шаблона */
    .prmn-cmngr-cities__region-card,
    .prmn-cmngr-cities__region-header,
    .prmn-cmngr-cities__region-title-wrap,
    .prmn-cmngr-cities__region-name,
    .prmn-cmngr-cities__region-badge,
    .prmn-cmngr-cities__region-arrow,
    .prmn-cmngr-cities__region-cities,
    .prmn-cmngr-cities__city-chip {
        font-family: inherit !important;
    }

    .prmn-cmngr-cities__dialog {
        width: 95% !important;
        max-width: 95% !important;
        margin: 1.5rem auto !important;
        min-height: auto !important;
    }

    .prmn-cmngr-cities__content {
        border-radius: 5px !important;
        border: 1px solid #f0f1f7 !important;
        min-height: auto !important;
    }

    .prmn-cmngr-cities__body {
        padding: 2rem 1.5rem 2.5rem !important;
    }

    /* --- Кнопка закрытия: круглая подложка, крестик по центру --- */
    .prmn-cmngr-cities__close {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: absolute !important;
        top: 1.6rem !important;
        right: 1.6rem !important;
        width: 4rem !important;
        height: 4rem !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #f7f7fb !important;
        border: 0 !important;
        border-radius: 50% !important;
        color: #343434 !important;
        font-size: 0 !important;
        line-height: 0 !important;
        cursor: pointer !important;
        transition: background .25s, color .25s !important;
        z-index: 10 !important;
        opacity: 1 !important;
        filter: none !important;
        text-shadow: none !important;
    }

    /* Крестик — идеально по центру подложки */
    .prmn-cmngr-cities__close span {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 1.4rem !important;
        height: 1.4rem !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 0 !important;
        font-size: 0 !important;
        background-size: 1.4rem 1.4rem !important;
        background-position: 50% 50% !important;
        background-repeat: no-repeat !important;
    }

    .prmn-cmngr-cities__close:hover,
    .prmn-cmngr-cities__close:focus {
        background: #f0f1f7 !important;
        color: var(--theme-primary-color) !important;
        transform: none !important;
    }

    .prmn-cmngr-cities__back {
        display: none !important;
    }

    .prmn-cmngr-cities__title {
        font-size: 1.8rem !important;
        font-weight: 500 !important;
        padding-right: 5.5rem !important;
    }

    .prmn-cmngr-cities__subtitle {
        display: none !important;
    }

    /* Карточка региона — аккордеон-строка */
    .prmn-cmngr-cities__region-card {
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 0 0 1rem !important;
        box-shadow: none !important;
    }

    .prmn-cmngr-cities__region-card:hover {
        box-shadow: none !important;
    }

    .prmn-cmngr-cities__region-header {
        margin: 0 !important;
        padding: 1.4rem 1rem !important;
        cursor: pointer !important;
        user-select: none !important;
    }

    /* Полоса-акцент превращается в точку primary */
    .prmn-cmngr-cities__region-accent {
        display: block !important;
        width: .8rem !important;
        height: .8rem !important;
        margin: 0 1.2rem 0 0 !important;
        border-radius: 50% !important;
        background: var(--theme-primary-color) !important;
    }

    /* Имя региона — чёрное, жирное, шрифт наследуется от шаблона */
    .prmn-cmngr-cities__region-name {
        color: #343434 !important;
        font-family: inherit !important;
        font-weight: 700 !important;
        white-space: normal !important;
    }

    /* Счётчик — серая цифра */
    .prmn-cmngr-cities__region-badge {
        background: transparent !important;
        color: #bdc2d3 !important;
        font-size: 1.4rem !important;
        font-weight: 400 !important;
        min-width: 0 !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 .8rem 0 0 !important;
        border-radius: 0 !important;
    }

    .prmn-cmngr-cities__region-arrow {
        display: block !important;
        color: #bdc2d3 !important;
    }

    /* Стрелка разворачивается при раскрытии региона */
    .prmn-cmngr-cities__region-card--open .prmn-cmngr-cities__region-arrow {
        transform: rotate(180deg) !important;
    }

    /* Скрытый по умолчанию список городов — раскрывается через .prmn-cmngr-cities__region-card--open */
    .prmn-cmngr-cities__region-cities {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        background: var(--body-bg) !important;
        border-radius: 5px !important;
        transition: max-height .35s ease, padding .35s ease !important;
    }

    .prmn-cmngr-cities__region-card--open .prmn-cmngr-cities__region-cities {
        max-height: 300rem !important;
        padding: .4rem 0 !important;
    }

    /* Город — строка с буллетом */
    .prmn-cmngr-cities__city-chip {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        padding: 1.3rem 1.6rem !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid #e9e8f1 !important;
        border-radius: 0 !important;
        font-size: 1.5rem !important;
        color: #343434 !important;
        white-space: normal !important;
        text-align: left !important;
    }

    .prmn-cmngr-cities__city-chip::before {
        content: "" !important;
        display: inline-block !important;
        flex-shrink: 0 !important;
        width: .5rem !important;
        height: .5rem !important;
        margin: 0 1.4rem 0 0 !important;
        border-radius: 50% !important;
        background: var(--theme-primary-color) !important;
    }

    .prmn-cmngr-cities__city-chip:hover {
        background: rgba(114, 102, 243, .06) !important;
        border-bottom-color: #e9e8f1 !important;
    }

    .prmn-cmngr-cities__city-chip:last-child {
        border-bottom: 0 !important;
    }

    /* Текущий город — подсветка primary */
    .prmn-cmngr-cities__city-chip.active,
    .prmn-cmngr-cities__city-chip[data-active="1"] {
        background: rgba(114, 102, 243, .12) !important;
        border-color: transparent !important;
        border-bottom-color: transparent !important;
        color: var(--theme-primary-color) !important;
        font-weight: 500 !important;
    }

    .prmn-cmngr-cities__city-chip.active::before,
    .prmn-cmngr-cities__city-chip[data-active="1"]::before {
        background: var(--theme-primary-color) !important;
    }

    .prmn-cmngr-cities__city-chip.active:hover,
    .prmn-cmngr-cities__city-chip[data-active="1"]:hover {
        background: rgba(114, 102, 243, .18) !important;
        border-color: transparent !important;
        color: var(--theme-primary-color) !important;
    }
}

/* --- ВЕРТИКАЛЬНАЯ ориентация (portrait): 1 колонка, аккордеон --- */
@media (max-width: 767px) and (orientation: portrait) {
    .prmn-cmngr-cities__regions {
        display: block !important;
    }
}

/* --- ГОРИЗОНТАЛЬНАЯ ориентация (landscape): 2 колонки, карточки --- */
@media (max-width: 767px) and (orientation: landscape) {
    .prmn-cmngr-cities__regions {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1.6rem !important;
        align-items: start !important;
    }

    /* На landscape название региона — чёрное, жирное, шрифт наследуется */
    .prmn-cmngr-cities__region-name {
        color: #343434 !important;
        font-family: inherit !important;
        font-weight: 700 !important;
        font-size: 1.5rem !important;
        white-space: nowrap !important;
    }

    /* Карточки возвращаются в вид «плитка», а не аккордеон */
    .prmn-cmngr-cities__region-card {
        background: #fff !important;
        border: 1px solid #f0f1f7 !important;
        border-radius: 5px !important;
        padding: 1.6rem !important;
        margin: 0 !important;
        box-shadow: none !important;
    }

    .prmn-cmngr-cities__region-card:hover {
        border-color: #e9e8f1 !important;
        box-shadow: 0 0 20px rgba(170, 189, 206, .25) !important;
    }

    .prmn-cmngr-cities__region-header {
        padding: 0 !important;
        margin: 0 0 1.2rem !important;
        cursor: default !important;
    }

    .prmn-cmngr-cities__region-accent {
        display: block !important;
        width: .3rem !important;
        height: 1.6rem !important;
        margin: 0 1rem 0 0 !important;
        border-radius: 2px !important;
        background: var(--theme-primary-color) !important;
    }

    .prmn-cmngr-cities__region-badge {
        background: var(--theme-primary-color) !important;
        color: #fff !important;
        font-size: 1.2rem !important;
        font-weight: 500 !important;
        min-width: 2.4rem !important;
        height: 2.4rem !important;
        padding: 0 .8rem !important;
        margin: 0 0 0 1rem !important;
        border-radius: 4px !important;
    }

    .prmn-cmngr-cities__region-arrow {
        display: none !important;
    }

    .prmn-cmngr-cities__region-cities {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: .6rem !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .prmn-cmngr-cities__city-chip {
        display: inline-block !important;
        width: auto !important;
        padding: .6rem 1.2rem !important;
        background: #f7f7fb !important;
        border: 1px solid transparent !important;
        border-bottom: 1px solid transparent !important;
        border-radius: 5px !important;
        font-size: 1.3rem !important;
        color: #343434 !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .prmn-cmngr-cities__city-chip::before {
        display: none !important;
    }

    .prmn-cmngr-cities__city-chip:hover {
        background: #f0f1f7 !important;
        color: #343434 !important;
    }

    .prmn-cmngr-cities__city-chip.active,
    .prmn-cmngr-cities__city-chip[data-active="1"] {
        background: var(--theme-primary-color) !important;
        border-color: var(--theme-primary-color) !important;
        color: #fff !important;
        font-weight: 500 !important;
    }

    .prmn-cmngr-cities__city-chip.active:hover,
    .prmn-cmngr-cities__city-chip[data-active="1"]:hover {
        background: var(--theme-secondary-color) !important;
        border-color: var(--theme-secondary-color) !important;
        color: #fff !important;
    }
}

/* --------------------------------------------
   7. Отключение выпадающего списка у поиска
   -------------------------------------------- */

/* Убираем нативные браузерные маркеры/иконки списка */
.prmn-cmngr-cities__search.form-control::-webkit-calendar-picker-indicator,
.prmn-cmngr-cities__search.form-control::-webkit-list-button,
.prmn-cmngr-cities__search.form-control::-webkit-inner-spin-button,
.prmn-cmngr-cities__search.form-control::-webkit-outer-spin-button {
    display: none !important;
    -webkit-appearance: none !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

/* Принудительно убираем appearance у самого поля */
.prmn-cmngr-cities__search.form-control {
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* Скрываем любую кастомную панель автодополнения модуля */
.prmn-cmngr-cities__search + .autocomplete-suggestions,
.prmn-cmngr-cities__search ~ .autocomplete-suggestions,
.prmn-cmngr-cities__search-wrap .autocomplete-suggestions,
.prmn-cmngr-cities__search-block .autocomplete-suggestions,
.prmn-cmngr-cities__search-block .ui-autocomplete,
.prmn-cmngr-cities__search-block .autocomplete-dropdown {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Скрываем нативный datalist-дропдаун, если он подцеплен к полю */
.prmn-cmngr-cities__search.form-control + datalist,
.prmn-cmngr-cities__search.form-control ~ datalist {
    display: none !important;
}