Product cards inside the chatbot

The AI can now render curated product cards inline in the chat via a new show_product_cards tool. Cards survive refresh, persist to message metadata, and appear consistently across widget, agent chat, and admin views.