US retail sales rise 0.7% to $696B in July, beating estimates