If you have kids, or animals make arrangements without her knowing for them to be taken care of for a weekend. If you have the budget, rent a limo. If she works arrange with her boss to surprise her at work and whisk her away for a nice little weekend someplace romantic. It is the surprise factor that does it. Just tell her about the lens or whatever in the AM before you do this. It is part of the budget over all when you purchase a new lens. Flowers, candy and such just don't cut it. It is the all out romance. If she works, aain do somethin like have a good friend play the part of a high brow waiter and you set up for her to have a nice little lunch where your friend waits on you. Have a few nice entrees from her favorite place. Or get creative and do it yourself. Think outside the box.