So I finished shopping for my bridesmaids gifts yesterday, but my wedding isn't until July. Are the gifts always given out at the rehearsal dinner, or can I just surprise them with the presents whenever? I'd love to give them out sooner, but would feel bad not having anything for them when the groomsmen and parents get their gifts at the dinner.