P&G sees best US sales in decades as shoppers stock up