So I have three friends organizing my shower on Dec. 16. I ordered each of them a piece of jewelry that reminded me of them, from Etsy (from three different shops). I received two of them, but not yet the third. So I went to check the shipping date and noticed I had ordered the third gift from a shop in freaking Argentina, and it can take between 15 and 35 days to receive. Even the shortest time length puts me past the 16th.

So, I don't know what to do. Should I just give the other two friends their gifts in private and beg forgiveness of the third friend and tell her that her gift is on the way and I will come bring it to her as soon as it arrives? Is that tacky? Should I buy her a backup gift locally and just give the earrings to somebody else (I'd actually hate to do this because I specifically chose these earrings for her and her style and have nobody else on my shopping list who would appreciate them as much)? I wasn't planning on buying them Christmas gifts because money is tight, so this is kind of my gift in lieu of a Christmas gift (more understandable, I think, to not receive a Christmas gift from an expecting mother than to not receive a thank-you gift for throwing her a shower).

Help, I'm an idiot.