Sunny skies boost retail sales