Implementation note
Connect a promotions API in a server component or route handler, then swap in active offers while keeping loading, empty, and fallback states intact.
Deals
This page is intentionally designed to accept live store deals later while still feeling polished right now. When the feed is connected, promotional cards can replace these placeholders cleanly.
Visit a locationImplementation note
Connect a promotions API in a server component or route handler, then swap in active offers while keeping loading, empty, and fallback states intact.
Live promotions ready
This layout is ready for current store promotions to drop in once a deals feed is connected.
Ask the teamGraceful empty state
If no promotions are active, the page still points patients toward store visits, product discovery, and updates.
Ask the teamFallback by design
If the feed is unavailable, evergreen messaging keeps the page useful instead of feeling broken.
Ask the team