The 39-year-old actor, who is known for his role as Dr John Watson in the "Sherlock Holmes" franchise, is apparently a huge fan of Lush smellies, reported Daily Star.
"Every time he comes in he is absolutely blown away by our wacky-smelling bath bombs, which he always takes a good whiff of," a source said.
The actor will be seen next in an upcoming psychological thriller "Side Effects".