.elementor-2651 .elementor-element.elementor-element-674343d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2651 .elementor-element.elementor-element-674343d:not(.elementor-motion-effects-element-type-background), .elementor-2651 .elementor-element.elementor-element-674343d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-2651 .elementor-element.elementor-element-4defdce{--display:flex;}.elementor-2651 .elementor-element.elementor-element-9895830{width:100%;max-width:100%;margin:110px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-2651 .elementor-element.elementor-element-0e3bbf4{text-align:center;color:#FFFFFF;}.elementor-2651 .elementor-element.elementor-element-2d11d27{width:100%;max-width:100%;margin:-110px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-2651 .elementor-element.elementor-element-9895830{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2651 .elementor-element.elementor-element-2d11d27{margin:-100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for container, class: .elementor-element-674343d *//* ================================
   BLAZIN' Store Locator (page 2651)
   Неоновая панель + поиск в одну строку
=================================== */

/* Прячем стандартный заголовок WP */
.page-id-2651 .entry-title {
    display: none;
}

/* Общий контейнер локатора */
.page-id-2651 #wpsl-wrap {
    max-width: 1200px;
    margin: 120px auto;
    padding: 20px 20px;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Фон секции, в стиле остального сайта */
.page-id-2651 .site-main {
    background: radial-gradient(circle at top, rgba(39,225,255,0.16), transparent 55%) #02040a;
}

/* ===== ВЕРХНЯЯ ПАНЕЛЬ ПОИСКА ===== */

.page-id-2651 #wpsl-search-wrap {
    background: linear-gradient(145deg, rgba(5,7,13,0.96), rgba(10,14,22,0.88));
    border-radius: 28px;
    padding: 28px 32px;
    margin-bottom: 40px;

    border: 1px solid rgba(39,225,255,0.35);
    box-shadow:
        0 0 25px rgba(39,225,255,0.28),
        0 0 45px rgba(178,255,89,0.18),
        inset 0 0 25px rgba(39,225,255,0.12);
}

/* Форма — всё в одну строку */
.page-id-2651 #wpsl-search-wrap > form {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    column-gap: 24px;
}

/* Сбрасываем float и фикс-ширины стандартного плагина */
.page-id-2651 #wpsl-search-wrap .wpsl-input,
.page-id-2651 #wpsl-search-wrap .wpsl-select-wrap,
.page-id-2651 #wpsl-search-wrap .wpsl-search-btn-wrap {
    float: none !important;
    width: auto !important;
    margin: 0;
    padding: 0;
}

/* 1) YOUR LOCATION — широкое поле слева */
.page-id-2651 #wpsl-search-wrap .wpsl-input {
    flex: 1 1 0;
}

/* 2) Блок с RADIUS + RESULTS */
.page-id-2651 #wpsl-search-wrap .wpsl-select-wrap {
    flex: 0 0 320px;               /* можешь подправить, если нужно уже/шире */
    display: flex;
    align-items: flex-end;
    column-gap: 12px;
}

/* Внутри — два равных столбца */
.page-id-2651 #wpsl-search-wrap #wpsl-radius,
.page-id-2651 #wpsl-search-wrap #wpsl-results {
    flex: 1 1 0;
    float: none !important;
    width: auto !important;
}

/* 3) Кнопка SEARCH справа */
.page-id-2651 #wpsl-search-wrap .wpsl-search-btn-wrap {
    flex: 0 0 auto;
}

/* Подписи над полями */
.page-id-2651 #wpsl-search-wrap label {
    display: block;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 6px;
    color: rgba(178,255,89,0.75);
    text-shadow: 0 0 6px rgba(178,255,89,0.35);
}

/* Поля ввода и селекты */
.page-id-2651 #wpsl-search-input,
.page-id-2651 #wpsl-radius,
.page-id-2651 #wpsl-results {
    width: 100%;
    padding: 12px 16px !important;
    background: rgba(8,11,18,0.9) !important;
    border-radius: 14px;
    border: 1px solid rgba(39,225,255,0.22) !important;

    font-size: 15px;
    color: #e9f5ff !important;
    box-shadow: inset 0 0 10px rgba(39,225,255,0.12);
    transition: 0.2s ease;
}

/* Ховер/фокус на полях */
.page-id-2651 #wpsl-search-input:focus,
.page-id-2651 #wpsl-radius:focus,
.page-id-2651 #wpsl-results:focus {
    border-color: #27e1ff !important;
    box-shadow:
        inset 0 0 14px rgba(39,225,255,0.35),
        0 0 14px rgba(39,225,255,0.4);
}

/* Кнопка SEARCH — неоновая */
.page-id-2651 #wpsl-search-btn {
    padding: 12px 36px !important;
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, #B2FF59, #27e1ff 60%);
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.05em;
    color: #000 !important;
    border: none;
    cursor: pointer;
    box-shadow:
        0 0 18px rgba(39,225,255,0.75),
        0 0 32px rgba(178,255,89,0.55);
    transition: 0.2s ease;
}

.page-id-2651 #wpsl-search-btn:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow:
        0 0 25px rgba(39,225,255,0.95),
        0 0 40px rgba(178,255,89,0.65);
}

/* Адаптив: на мобильных всё в колонку */
@media (max-width: 900px) {
    .page-id-2651 #wpsl-search-wrap > form {
        flex-direction: column;
        align-items: stretch;
        row-gap: 16px;
    }

    .page-id-2651 #wpsl-search-wrap .wpsl-select-wrap {
        flex: 1 1 auto;
        width: 100%;
    }

    .page-id-2651 #wpsl-search-wrap .wpsl-search-btn-wrap {
        width: 100%;
    }
}

/* ===== НИЖНИЙ БЛОК: СПИСОК + КАРТА ===== */

.page-id-2651 .wpsl-store-locator {
    background: #05070d;
    border-radius: 22px;
    padding: 22px 22px 26px;
    box-shadow: 0 24px 60px rgba(0,0,0,0.7);
    border: 1px solid rgba(255,255,255,0.08);
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 24px;
    align-items: stretch;
}

/* Левый столбец – список магазинов */
.page-id-2651 #wpsl-result-list {
    max-height: 620px;
    overflow-y: auto;
    padding-right: 6px;
}

.page-id-2651 #wpsl-result-list::-webkit-scrollbar {
    width: 6px;
}
.page-id-2651 #wpsl-result-list::-webkit-scrollbar-track {
    background: transparent;
}
.page-id-2651 #wpsl-result-list::-webkit-scrollbar-thumb {
    background: #374151;
    border-radius: 999px;
}

.page-id-2651 #wpsl-result-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.page-id-2651 #wpsl-result-list li {
    border-bottom: 1px solid rgba(255,255,255,0.07);
    padding: 12px 4px 14px;
    margin: 0;
}
.page-id-2651 #wpsl-result-list li:last-child {
    border-bottom: none;
}

/* Название магазина */
.page-id-2651 #wpsl-result-list .wpsl-store {
    color: #B2FF59 !important;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
}

/* Адрес */
.page-id-2651 #wpsl-result-list .wpsl-address {
    color: #c7d0dd !important;
    font-size: 13px;
    line-height: 1.5;
}

/* Расстояние + Directions */
.page-id-2651 #wpsl-result-list .wpsl-distance {
    color: #8fa1c3 !important;
    font-size: 12px;
    margin-top: 3px;
}
.page-id-2651 #wpsl-result-list a {
    color: #27e1ff !important;
    font-weight: 500;
    font-size: 13px;
}

/* Правая колонка – карта */
.page-id-2651 #wpsl-map {
    border-radius: 18px !important;
    overflow: hidden !important;
    min-height: 620px !important;
}

/* Адаптив для нижнего блока */
@media (max-width: 900px) {
    .page-id-2651 .wpsl-store-locator {
        grid-template-columns: 1fr;
    }
    .page-id-2651 #wpsl-map {
        min-height: 500px !important;
    }
}
/* ===== BLAZIN – выравниваем строку поиска в ОДНУ линию (override) ===== */

/* сама форма – одна горизонтальная линия */
.page-id-2651 #wpsl-search-wrap > form {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    column-gap: 24px !important;
}

/* убираем float / фикс-ширины у стандартных блоков плагина */
.page-id-2651 #wpsl-search-wrap .wpsl-input,
.page-id-2651 #wpsl-search-wrap .wpsl-select-wrap,
.page-id-2651 #wpsl-search-wrap .wpsl-search-btn-wrap {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ===== YOUR LOCATION ===== */

.page-id-2651 #wpsl-search-wrap .wpsl-input {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 0 !important;          /* широкая колонка слева */
    column-gap: 10px;
}

.page-id-2651 #wpsl-search-wrap .wpsl-input > div {
    margin: 0 !important;
}

.page-id-2651 #wpsl-search-wrap .wpsl-input label {
    margin: 0 !important;
    font-size: 11px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* поле ввода растягиваем на всю оставшуюся ширину */
.page-id-2651 #wpsl-search-input {
    width: 100% !important;
}

/* ===== блок с RADIUS + RESULTS ===== */

.page-id-2651 #wpsl-search-wrap .wpsl-select-wrap {
    display: flex !important;
    align-items: center !important;
    column-gap: 18px !important;
    flex: 0 0 auto !important;
}

/* радиус и результаты – тоже в одну строку: label слева, select справа */
.page-id-2651 #wpsl-radius,
.page-id-2651 #wpsl-results {
    display: flex !important;
    align-items: center !important;
    column-gap: 8px;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.page-id-2651 #wpsl-radius label,
.page-id-2651 #wpsl-results label {
    margin: 0 !important;
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    white-space: nowrap;
}

/* сами дропдауны */
.page-id-2651 #wpsl-radius .wpsl-dropdown,
.page-id-2651 #wpsl-results .wpsl-dropdown {
    min-width: 90px;
}

/* ===== кнопка Search ===== */

.page-id-2651 #wpsl-search-wrap .wpsl-search-btn-wrap {
    flex: 0 0 auto !important;
}

.page-id-2651 #wpsl-search-btn {
    margin: 0 !important;
}

/* ===== мобильная версия: всё снова в колонку ===== */
@media (max-width: 900px) {
    .page-id-2651 #wpsl-search-wrap > form {
        flex-direction: column !important;
        align-items: stretch !important;
        row-gap: 16px !important;
    }

    .page-id-2651 #wpsl-search-wrap .wpsl-input,
    .page-id-2651 #wpsl-search-wrap .wpsl-select-wrap,
    .page-id-2651 #wpsl-search-wrap .wpsl-search-btn-wrap {
        width: 100% !important;
    }

    .page-id-2651 #wpsl-radius,
    .page-id-2651 #wpsl-results {
        justify-content: space-between;
        width: 100%;
    }
}
/* ===== ТЮНИНГ СТРОКИ ПОИСКА (page-id-2651) ===== */

/* 1. Чуть меньше текст у подписей и полей */
html body.page-id-2651 #wpsl-wrap #wpsl-search-wrap label {
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
}

html body.page-id-2651 #wpsl-wrap #wpsl-search-wrap input,
html body.page-id-2651 #wpsl-wrap #wpsl-search-wrap select,
html body.page-id-2651 #wpsl-wrap #wpsl-search-wrap .wpsl-selected-item {
    font-size: 13px !important;
}

/* 2. Укоротить поле "Your location" */
html body.page-id-2651 #wpsl-wrap #wpsl-search-wrap .wpsl-input {
    flex: 0 0 48% !important;      /* ширина ~ половина строки */
    max-width: 48% !important;
}

/* 3. Блок с radius + results делаем компактнее */
html body.page-id-2651 #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap {
    flex: 0 0 28% !important;      /* можно играть 26–32% по вкусу */
}

/* 4. Убираем бордер у radius и results */
html body.page-id-2651 #wpsl-radius .wpsl-dropdown,
html body.page-id-2651 #wpsl-results .wpsl-dropdown,
html body.page-id-2651 #wpsl-radius select,
html body.page-id-2651 #wpsl-results select {
    border: none !important;
    box-shadow: none !important;
    background: #ffffff !important;   /* если нужно другое – поменяй */
}

/* 5. Чуть скруглим дропдауны, чтобы сочетались с общим стилем */
html body.page-id-2651 #wpsl-radius .wpsl-dropdown,
html body.page-id-2651 #wpsl-results .wpsl-dropdown {
    border-radius: 12px !important;
    padding: 0 !important;
}
/* === СУЖАЕМ СТРОКУ ПОИСКА === */


/* === УМЕНЬШАЕМ ПОДПИСЬ "YOUR LOCATION" === */
.page-id-2651 #wpsl-wrap #wpsl-search-wrap .wpsl-input label {
    font-size: 9px !important;
}

/* === УБИРАЕМ BORDER у RADIUS и RESULTS === */
.page-id-2651 #wpsl-wrap #wpsl-search-wrap #wpsl-radius,
.page-id-2651 #wpsl-wrap #wpsl-search-wrap #wpsl-results {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* Убираем рамку у контейнера выпадающих списков */
.page-id-2651 #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap > div {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* === ВЫРАВНИВАЕМ ЛЕЙБЛЫ SEARCH RADIUS / RESULTS === */
.page-id-2651 #wpsl-wrap #wpsl-search-wrap .wpsl-select-wrap label {
    font-size: 9px !important;
}

/* === ВЫРАВНИВАЕМ В ЛИНИЮ КРАСИВО === */
.page-id-2651 #wpsl-wrap #wpsl-search-wrap form {
    column-gap: 26px !important;
    align-items: center !important;
}
/* ===== ТОНКАЯ ДОВОДКА ПАНЕЛИ ПОИСКА (page 2651) ===== */

/* 1. Сузить поле YOUR LOCATION */
.page-id-2651 #wpsl-search-wrap .wpsl-input {
    flex: 0 0 45%;          /* ширина ~45% панели, можно 40–50 по вкусу */
    max-width: 540px;       /* страховка, чтобы не тянулось бесконечно */
}

/* 2. Уменьшаем шрифт у надписей и полей */
.page-id-2651 #wpsl-search-wrap label {
    font-size: 11px;
    letter-spacing: 0.18em;
}

/* сами значения в инпуте и селектах */
.page-id-2651 #wpsl-search-wrap input,
.page-id-2651 #wpsl-search-wrap select,
.page-id-2651 #wpsl-search-wrap .wpsl-selected-item {
    font-size: 13px;
}

/* 3. Нормальный отступ между заголовком и полем,
      чтобы текст НЕ “упирался” в инпут/дропдаун */
.page-id-2651 #wpsl-search-wrap .wpsl-input > div label,
.page-id-2651 #wpsl-search-wrap #wpsl-radius > label,
.page-id-2651 #wpsl-search-wrap #wpsl-results > label {
    display: block;
    margin-bottom: 8px;   /* можно увеличить до 10px, если захочешь больше воздуха */
}

/* 4. Убираем рамку у radius / results и делаем чистые белые таблетки */
.page-id-2651 #wpsl-search-wrap #wpsl-radius .wpsl-dropdown,
.page-id-2651 #wpsl-search-wrap #wpsl-results .wpsl-dropdown {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* внешний вид самих “таблеток” со значениями */
.page-id-2651 #wpsl-search-wrap #wpsl-radius .wpsl-selected-item,
.page-id-2651 #wpsl-search-wrap #wpsl-results .wpsl-selected-item {
    border: none !important;
    border-radius: 12px;
    padding: 9px 30px 9px 14px;
    background: #ffffff;
    color: #000;
}
/* Текст внутри popup Google Maps — сделать читабельным */
.page-id-2651 .gm-style-iw,
.page-id-2651 .gm-style-iw * {
    color: #0a0a0a !important;     /* Чёрный текст */
    font-weight: 500 !important;
}

.page-id-2651 .gm-style-iw a {
    color: #0066cc !important;     /* Синие кликабельные ссылки */
    text-decoration: underline;
}
/* ==== ВЫСОТА КАРТЫ НА СТРАНИЦЕ 2651 ==== */

/* десктоп */
.page-id-2651 #wpsl-gmap,
.page-id-2651 .wpsl-gmap-canvas {
    height: 650px !important;   /* поставь 600–800px по вкусу */
}

/* мобилка – можно поменьше, чтобы не занимала весь экран */
@media (max-width: 900px) {
    .page-id-2651 #wpsl-gmap,
    .page-id-2651 .wpsl-gmap-canvas {
        height: 500px !important;
    }
}
/* ===== MOBILE FIX — аккуратная колонка (до 767px) ===== */
@media (max-width: 767px) {

  /* Чуть компактнее паддинги панели */
  .page-id-2651 #wpsl-search-wrap {
    padding: 22px 18px 26px !important;
  }

  /* Форма строго в колонку, с ровным шагом */
  .page-id-2651 #wpsl-search-wrap > form {
    flex-direction: column !important;
    align-items: stretch !important;
    row-gap: 18px !important;
  }

  /* Все три блока (location, radius/results, кнопка) по 100% ширины */
  .page-id-2651 #wpsl-search-wrap .wpsl-input,
  .page-id-2651 #wpsl-search-wrap .wpsl-select-wrap,
  .page-id-2651 #wpsl-search-wrap .wpsl-search-btn-wrap {
    flex: 0 0 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* YOUR LOCATION — лейбл сверху, поле на всю ширину */
  .page-id-2651 #wpsl-search-wrap .wpsl-input {
    flex-direction: column !important;
    align-items: flex-start !important;
    row-gap: 8px !important;
  }

  .page-id-2651 #wpsl-search-wrap .wpsl-input label {
    width: 100%;
    text-align: left;
    margin-bottom: 0 !important;
  }

  .page-id-2651 #wpsl-search-input {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* RADIUS и RESULTS — тоже: лейбл сверху, селект на всю ширину */
  .page-id-2651 #wpsl-radius,
  .page-id-2651 #wpsl-results {
    flex-direction: column !important;
    align-items: flex-start !important;
    row-gap: 8px !important;
    width: 100% !important;
  }

  .page-id-2651 #wpsl-radius label,
  .page-id-2651 #wpsl-results label {
    width: 100%;
    text-align: left;
    margin-bottom: 0 !important;
  }

  .page-id-2651 #wpsl-radius .wpsl-dropdown,
  .page-id-2651 #wpsl-results .wpsl-dropdown {
    width: 100% !important;
  }

  .page-id-2651 #wpsl-radius .wpsl-selected-item,
  .page-id-2651 #wpsl-results .wpsl-selected-item {
    width: 100% !important;
    text-align: left;
  }

  /* Кнопка SEARCH — ровно на всю ширину */
  .page-id-2651 #wpsl-search-btn {
    width: 100% !important;
    display: block;
  }
}
/* ===== MOBILE LAYOUT: всё по центру и на всю ширину ===== */
@media (max-width: 900px) {

  /* Форма – строго колонкой */
  .page-id-2651 #wpsl-search-wrap > form {
    flex-direction: column !important;
    align-items: stretch !important;
    row-gap: 18px !important;
  }

  /* Все три блока – на 100% */
  .page-id-2651 #wpsl-search-wrap .wpsl-input,
  .page-id-2651 #wpsl-search-wrap .wpsl-select-wrap,
  .page-id-2651 #wpsl-search-wrap .wpsl-search-btn-wrap {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* YOUR LOCATION – по центру, инпут снизу */
  .page-id-2651 #wpsl-search-wrap .wpsl-input {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    row-gap: 10px !important;
  }

  .page-id-2651 #wpsl-search-wrap .wpsl-input label {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 0 !important;
  }

  /* Само поле YOUR LOCATION – на всю ширину */
  .page-id-2651 #wpsl-search-input,
  .page-id-2651 #wpsl-wrap #wpsl-search-wrap .wpsl-input input {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 8px;
  }

  /* RADIUS и RESULTS – лейбл сверху, селект на всю ширину */
  .page-id-2651 #wpsl-radius,
  .page-id-2651 #wpsl-results {
    flex-direction: column !important;
    align-items: flex-start !important;
    row-gap: 8px !important;
    width: 100% !important;
  }

  .page-id-2651 #wpsl-radius label,
  .page-id-2651 #wpsl-results label {
    width: 100% !important;
    text-align: left !important;
    margin-bottom: 0 !important;
  }

  .page-id-2651 #wpsl-radius .wpsl-dropdown,
  .page-id-2651 #wpsl-results .wpsl-dropdown,
  .page-id-2651 #wpsl-radius .wpsl-selected-item,
  .page-id-2651 #wpsl-results .wpsl-selected-item {
    width: 100% !important;
  }

  /* Кнопка SEARCH – на всю ширину */
  .page-id-2651 #wpsl-search-btn {
    width: 100% !important;
    display: block;
  }
}

/* MOBILE OVERRIDE: Your location на всю ширину */
@media (max-width: 900px) {
  html body.page-id-2651 #wpsl-wrap #wpsl-search-wrap .wpsl-input {
      flex: 0 0 100% !important;
      max-width: 100% !important;
      width: 100% !important;
  }

  html body.page-id-2651 #wpsl-wrap #wpsl-search-wrap .wpsl-input input,
  html body.page-id-2651 #wpsl-wrap #wpsl-search-wrap #wpsl-search-input {
      max-width: 100% !important;
      width: 100% !important;
  }
}
/* ===== iPhone / mobile FIX для RADIUS и RESULTS ===== */
@media (max-width: 900px) {

  /* 1. Прячем кастомный текст плагина */
  .page-id-2651 #wpsl-radius .wpsl-selected-item,
  .page-id-2651 #wpsl-results .wpsl-selected-item {
      display: none !important;
  }

  /* 2. Делаем нативные селекты видимыми и красивыми */
  .page-id-2651 #wpsl-radius select,
  .page-id-2651 #wpsl-results select {
      display: block !important;
      position: static !important;
      opacity: 1 !important;
      visibility: visible !important;

      width: 100% !important;
      height: auto !important;
      padding: 10px 14px !important;
      margin: 0 !important;

      background: #ffffff !important;
      color: #000000 !important;
      border-radius: 12px !important;
      border: none !important;
      box-shadow: none !important;

      -webkit-appearance: menulist !important;
      appearance: menulist !important;
  }

  /* 3. Контейнер под селект – без тёмного фона/рамок */
  .page-id-2651 #wpsl-radius .wpsl-dropdown,
  .page-id-2651 #wpsl-results .wpsl-dropdown {
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      width: 100% !important;
  }
}
/* ===== MOBILE HARD RESET ДЛЯ RADIUS / RESULTS (page 2651) ===== */
@media (max-width: 900px) {

  /* 1. Прячем кастомные элементы плагина */
  .page-id-2651 #wpsl-search-wrap .wpsl-selected-item,
  .page-id-2651 #wpsl-search-wrap .wpsl-dropdown ul {
      display: none !important;
  }

  /* 2. Делаем контейнер дропдауна "прозрачной оболочкой" */
  .page-id-2651 #wpsl-search-wrap .wpsl-dropdown {
      background: transparent !important;
      border: none !important;
      box-shadow: none !important;
      padding: 0 !important;
  }

  /* 3. Показываем НАТИВНЫЙ <select> и растягиваем его на всю ширину */
  .page-id-2651 #wpsl-search-wrap select {
      position: static !important;
      opacity: 1 !important;
      display: block !important;

      width: 100% !important;
      max-width: 100% !important;

      -webkit-appearance: menulist !important;
      appearance: menulist !important;

      background: #ffffff !important;
      color: #000000 !important;
      border-radius: 12px !important;
      border: 1px solid rgba(39,225,255,0.25) !important;
      padding: 10px 14px !important;
      font-size: 14px !important;
      line-height: 1.2 !important;
      box-shadow: none !important;
      z-index: 10 !important;
  }

  /* 4. Подправим подписи, чтобы всё читалось */
  .page-id-2651 #wpsl-search-wrap #wpsl-radius,
  .page-id-2651 #wpsl-search-wrap #wpsl-results {
      flex-direction: column !important;
      align-items: flex-start !important;
      row-gap: 6px !important;
      width: 100% !important;
  }

  .page-id-2651 #wpsl-search-wrap #wpsl-radius label,
  .page-id-2651 #wpsl-search-wrap #wpsl-results label {
      width: 100% !important;
      text-align: left !important;
      margin-bottom: 0 !important;
  }
}
/* === 1. ЧИТАЕМЫЙ ТЕКСТ В ТАБЛЕТКАХ НА ДЕСКТОПЕ === */
.page-id-2651 #wpsl-search-wrap #wpsl-radius .wpsl-selected-item,
.page-id-2651 #wpsl-search-wrap #wpsl-results .wpsl-selected-item {
    background: #ffffff !important; /* белая «таблетка» */
    color: #000000 !important;      /* чёрный текст внутри */
}

/* === 2. iOS / mobile: ЛЮБОЙ ТЕКСТ В RADIUS / RESULTS ДЕЛАЕМ ЯРКИМ === */
@media (max-width: 900px) {

    /* всё, что внутри блоков radius / results, красим в ярко-зелёный */
    .page-id-2651 #wpsl-radius,
    .page-id-2651 #wpsl-radius *,
    .page-id-2651 #wpsl-results,
    .page-id-2651 #wpsl-results * {
        color: #b2ff59 !important;          /* хорошо видно на тёмном фоне */
        -webkit-text-fill-color: #b2ff59 !important; /* специально для Safari/iOS */
    }

    /* если на мобильном показывается нативный select — тоже подстрахуем */
    .page-id-2651 #wpsl-radius select,
    .page-id-2651 #wpsl-results select {
        background: transparent !important; /* фон панели остаётся тёмным */
        border: none !important;
    }
}
/* Убираем стрелки у input type="number" на iOS и всех браузерах */
.page-id-2651 input[type=number]::-webkit-inner-spin-button,
.page-id-2651 input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.page-id-2651 input[type=number] {
    -moz-appearance: textfield !important;
}
/* ==== BLAZIN: увеличить высоту списка магазинов ==== */

/* сам контейнер списка */
.page-id-2651 #wpsl-wrap #wpsl-stores {
    height: 620px !important;      /* нужная тебе высота */
}

/* внутренняя прокручиваемая область */
.page-id-2651 #wpsl-wrap #wpsl-result-list {
    max-height: 620px !important;
}/* End custom CSS */