Admins can bundle class templates together at a combined (usually discounted) price. Students pick classes for each course like a normal enrolment, pay once, and get enrolments for every course in the bundle. Public embed pages show bundles as cards with a proper detail page and class picker.
What's new
Course bundles
Administrators can create bundles of class templates with a combined price. When a student enrols in a bundle they pick a class for each template the same way they would for a normal enrolment, pay the bundle price, and end up with an enrolment for each course in the bundle.

Bundles on public enrolment embeds
Bundles appear as full cards in the course grid under "Save with a bundle", with a collage cover built from the course images (or an explicit bundle image). The bundle detail page has a hero, pricing with the list total struck through and a saving badge, What's included course cards, and a class picker plus review step before checkout.

Bug fixes
Bundle checkout error messages now show the real reason a class wasn't available, instead of a generic "choose one available class for every course" message.
Bundle confirmation / order flow no longer hits "Too many enrolment attempts" when the logged-in student reloads or returns from Stripe.
Resend enrolment email for bundle purchases lives on the bundle purchase page (not per-lead), so it sends the correct order confirmation link.
Switching bundles resets class-loading state so you don't get a stale spinner or empty list.
