Buy Tata Consumer Products, target price Rs 640: ICICI Direct | Sharefundss