H&M profit drops 18% on high costs