Baby shower

Chy

I’m due March 5 but both sides have history of babies coming early so I’m having the baby shower January 8. How long is long enough for a baby shower? 3, 4 hours?