John Lewis launches epic £45 beauty box worth £130