I used to have this situation with my late MIL who asked what my then teenage son wanted. What he wanted was designer clothes, trainers and expensive labelled toiletries such as those you mention. MIL thought this was too expensive and bought him cheap stuff instead, which he immediately got rid of!
I think it is best to give money in these circumstances and tell him that you cannot afford the items he suggested, but that he can put the money towards them.
My son grew up into an adult with a very clear sense of the value of money so I did something right!
Is it me or am I getting mixed messages
Son on rebound - wants to marry