Why not build a separate embeddable frontend?
The marketplace has complex multi-step flows with server-side validation, PDF generation, and dynamic pricing. Rebuilding this as a standalone widget would require maintaining two separate frontends. The iframe approach preserves the existing Django templates and views - one codebase serves both standalone and embedded modes.