Mom, wake up, if YOU think not providing a bottle of $45 shampoo will ruin his popularity, you are depriving him the opportunity to prove/establish himself; if HE thinks so, you need to teach him life and confidence doesn't start from brand names.
Before it's too late, before he feels shameful to be around his "low-class" parents one day, instill some basic values in him.