  body {
      /* Solo para centrar el buscador para la prueba */
      background-color: #f8f9fa;
      padding-top: 50px;
  }

  /* Contenedor del buscador (simulando la barra flotante) */
  .search-bar-container {
      background-color: white;
      padding: 1rem;
      border-radius: 0.75rem;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  /* Estilo básico para los inputs del buscador */
  .search-input-group {
      position: relative;
      display: flex;
      align-items: center;
      border: 1px solid #ced4da;
      border-radius: 0.5rem;
      padding: 0.5rem 1rem;
      background-color: #fff;
  }

  .search-input-group i {
      margin-right: 0.5rem;
      color: #495057;
  }

  .search-input-group input {
      border: none;
      flex-grow: 1;
      outline: none;
  }

  /* --- ESTILOS DEL POPUP DE HABITACIONES Y HUÉSPEDES --- */
  .room-selector-popup {
      /* Clave para el posicionamiento flotante */
      position: absolute;
      z-index: 1050;
      /* Alto para estar encima de todo */

      /* Diseño */
      width: 350px;
      padding: 1.5rem;
      border-radius: 0.75rem;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      border: 1px solid #e0e0e0;
      background: white;
      font-size: 0.95rem;
  }

  .room-item {
      margin-bottom: 15px;
      padding-bottom: 15px;
      border-bottom: 1px solid #eee;
  }

  .room-item:last-child {
      border-bottom: none;
      margin-bottom: 0;
      padding-bottom: 0;
  }

  /* Botones de incremento/decremento */
  .btn-room-action {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 8px;
      /* Espacio entre botones */
  }

  .room-counter {
      min-width: 20px;
      text-align: center;
      font-weight: 600;
  }

  .child-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: 0.5rem;
  }

  .child-age-select {
      width: 80px;
      margin-left: 10px;
      font-size: 0.85rem;
  }

  .autocomplete-suggestions {
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 100;
      width: 100%;
  }