Retail sales cool in July