Public raises £25,000 for teenager’s operation