/* базовая блокировка скролла страницы */
body.modal-open {overflow: hidden;}

/* контейнер модалки */
.recognition-modal {
  position: fixed; inset: 0; z-index: 10000; display: none;
}
/* затемнённый фон */
.recognition-modal__overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,.6);
}
/* «окно» */
.recognition-modal__dialog {
  position: relative; width: 90vw; max-width: 1400px;
  max-height: 90vh; margin: 5vh auto; background: #fff;
  border-radius: 6px; overflow: auto; padding: 25px;
}
/* кнопка ✕ */
.recognition-modal__close {
  position: absolute; top: 10px; right: 15px; border: 0;
  background: none; font-size: 36px; line-height: 1;
  cursor: pointer;
}
/* показ модалки */
.recognition-modal--show {display: block;}

/* ─── Контейнер дропдауна ─────────────────────────────────────────────── */
.custom-dropdown {
    position: relative;
    width: 100%;
    margin-top: 8px; /* например, отступ над дропдауном */
  }
  
  /* Блок, который виден всегда: выбранный вариант */
  .dropdown-selected {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 10px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    user-select: none;
    width: 380px;
  }
  
  /* Текст внутри .dropdown-selected */
  .dropdown-selected__text {
    font-size: 14px;
    color: #333;
    flex: 1;
  }
  
  /* Стрелочка, которая показывает состояние (вниз/вверх) */
  .dropdown-selected__arrow {
    margin-left: 8px;
    font-size: 12px;
    color: #666;
    transition: transform 0.2s ease;
  }
  
  /* Когда список открыт, поворачиваем стрелку */
.dropdown-selected[data-open="true"] .dropdown-selected__arrow {
  transform: rotate(180deg);
}
  
  /* Список опций */
.dropdown-list {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 240px;
  overflow-y: auto;
  z-index: 1000;
  display: none;
  width: 528px;
  overflow: hidden;
}
  
  /* Если дропдаун открыт — показываем список */
.custom-dropdown.open .dropdown-list {
  display: block;
}
  
  /* Каждый элемент списка */
.dropdown-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 10px;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  width: 96%;
}
  /* Ховер/фокус для li */
.dropdown-item:hover,
.dropdown-item[data-selected="true"]
{
  background-color: #f0f0f0;
}
  
  /* Левая колонка (название) */
.dropdown-item__left {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 40%;
}
  
  /* Правая колонка (наличие и цена) */
.dropdown-item__right {
  margin-left: 12px;
  color: #555;
  white-space: nowrap;
  width: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: 600;
  line-height: 16px;
}

.i_price{
  font-family: 'ALSRubl-Arial', Arial, sans-serif;
  color: #3c444c;
  font-size: 14px;
  text-align: right;
  padding-left: 0;
  font-weight: 700;
  opacity: 0.8;
}

.dropdown-item[data-selected="true"] { 
  display: none; 
}

.replace-text{
  border: 2px solid #db0000;
  padding: 1px 10px;
  border-radius: 13px;
  font-weight: bolder;
  color: #df0000;
  font-size: 12px;
  letter-spacing: 1.1px;
}



