Canon EF 100mm f/2.8L Macro IS USM Lens / This is my go to for doing product shots. You can get really close and grab crazy detail. It also works well for portraits. It has lots of tight compression and f/2.8. http://www.bhphotovideo.com/c/product/647011-GREY/Canon_3554B002_EF_100mm_f_2_8L_Macro.html
If you want a cheap zoom lens for your Canon slr camera that is capable of capturing awesome images I recommend the Canon 18mm - 200mm zoom. OFr a full review of this awesome lens take a look at this article, which also includes other cheap Canon lenses that are worth looking at.
EF 70-200mm f/2.8L IS II USM // This lens is great for shooting up close when you can't get as near as you want to get. It has the much needed image stabilization to help you remain sharp at 200mm. I use it all the time shooting conferences and through the window as I am driving. http://www.bhphotovideo.com/c/product/680103-USA/Canon_2751B002_EF_70_200mm_f_2_8L_IS.html