Are all built-in themes Final?
Yes — Streamly, Streamlix, and StreamTube are all Final. Zip marketplace UI remains hidden; Apply / Preview is the supported surface.Do I need separate routes per theme?
No. One route tree; skins viatemplateEntry / StorefrontThemeProvider / getStorefrontSkin.
Why does StreamTube look different from Streamly?
StreamTube uses a guide/rail (drawer on mobile), full-bleed gutters like Streamlix, flat CTAs, and soft ~12px radius — not Streamly’s bevel +max-w-7xl card shell. It also advertises supportsLightMode.
Why does preview still look like my applied theme?
Preview must setdata-storefront-theme. Use /?__theme_preview=<themeId> while signed into admin.
Why did my SEO change after Apply?
It should not — SEO/product/content keys are global. Re-check Brand & Experience.Can I upload a custom theme zip?
APIs exist; gallery upload/export/uninstall UI is hidden (SHOW_THEME_PACKAGE_IO_UI = false). Uploaded zips cannot ship new React templates.