Duplicate gifts happen when everyone shops independently. A shared wishlist solves this by showing what's still available and what has already been reserved.
Encourage guests to reserve items as soon as they decide—no payment required at reservation time. The wishlist creator sees updates instantly without spoiling the surprise.
One link, one source of truth, and far fewer returns after the party.