Ok this seems like a fairly self-explanatory question lol but let me explain the situation... I have a coworker who works out of an office in a different state, but he travels a lot and is in my office about once a month, and I speak with him on the phone and work with him almost every day. (He's the manager of indirect sales and part of my job is sales support, so he isn't technically my "boss" but I do a lot of work helping him with projects and such.) We're definitely not "friends" at all and neither of us are under that impression lol, and he knows I'm not inviting any coworkers (and wouldn't be expecting to be invited anyway) but he always asks me how wedding stuff is going every time he sees me. Today he asked where we were registered so I told him, and said of course you absolutely don't have to get us anything, but literally within 5 minutes he had bought something off it for us, which is just so beyond nice of him.
Of course I will write him a thank you card but I am trying to figure out how to go about it...
(1) ask for his home address and send it there (that feels really awkward to do though, and he'll probably just tell me it isn't necessary to send a card)
(2) send it to the office he usually works out of (though it feels a little weird to send a wedding thank you card to anywhere work-related)
(3) wait until he's in my office next and give it to him then (this might be the best option, but I also don't want to draw attention to it at work by handing him something wedding-related, even though it's just a thank you)
What would you do?