Retail sales hit by cold June