List<Map<String, dynamic>> _getRandomStores(List<Map<String, dynamic>> stores, int count) {
    if (stores.length <= count) {
      return stores;
    }
    
    final random = Random();
    final List<Map<String, dynamic>> result = [];
    final List<int> indices = List.generate(stores.length, (index) => index);
    
    for (int i = 0; i < count; i++) {
      final int randomIndex = random.nextInt(indices.length);
      result.add(stores[indices[randomIndex]]);
      indices.removeAt(randomIndex);
    }
    
    return result;
  }