What if you created a "tiny_button" helper that automatically added the appropriate classes?

Also, you can apparently still Add to Basket even if you're not signed in.