Use orderby
post__in
$loop = new WP_Query(
array(
'post_type' => 'product',
'post__in' => $posts,
'paged' => $paged,
'posts_per_page' => 5,
'orderby' => 'post__in'
)
);
Remember it is only available from version 3.5