John Lewis rivals Marks and Spencer with £45 Mother's D