how long does shampoo last in hair