Since you will present the gift to her on your wedding morning, during the speech or a day after the wedding, best it’s to buy a gift one or two weeks before your wedding.