Слово «шампунь» в русском языке относится к мужскому роду, потому что в 50-е годы ХХ века ему присвоили эту категорию. 1
Во времена Даля слово «шампунь» относилось к женскому роду и определялось как «жидкость для мытья головы». 1 Мужской характер существительного «шампунь» окончательно закрепился в первом издании толкового словаря С. И. Ожегова 1949 года. 3
Также на решение о присвоении мужского рода повлияла то, что слово «шампунь» — заимствованное из другого языка, и использовать его в женском роде неприемлемо. 2
Определить род слова можно, например, по тому, что его можно заменить местоимением «он» и оно сочетается с местоимением «мой» (мой шампунь). 4