5ea0c8c5e8
Rewrite pages/product.html from the 3-row skeleton to the cms [slug].astro design: breadcrumb -> gallery (main + scrolling thumbs, reusing the platform pro.js data-gallery-image hooks, zero new JS) + summary column (eyebrow/h1/lead/brand+model/actions) -> flattened Product details panel -> Specifications table from fields (hidden when empty) -> related products on the home card grid -> inquiry section (left contact info, right external form only when form_endpoint is configured, CTA to /contact/ otherwise). Component CSS lands in pro.css under .sf-theme-trade-pro with 900/620 breakpoints; stale .pro-specs tint rules removed (other themes keep their pro-base skeleton); cross-theme skeleton assertion in test_theme_pro_v3.py now excludes trade-pro; new test_trade_pro_product_layout_structure covers the build output. Co-Authored-By: Claude Code <noreply@anthropic.com>