Multiple meta query from array

$search_term is already an array of an array. When you eventually add that to your meta_query, you get an array of an array of an array, which will not work

You are using AND as your relation operator which is the default for a multi-array meta_query. I would suggest that you drop that, and then simply just feed $search_term directly to your meta_query. No arrays.

Example

'meta_query' => $search_term,