take aback

verb

1.
surprise greatly; knock someone's socks off