> ## Documentation Index
> Fetch the complete documentation index at: https://docs.joinmarkt.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Themes overview

> How Join Markt storefront themes are built, previewed, and published.

Each store can run a visual theme (Vite / template pipeline) edited from the dashboard builder and published as storefront artifacts.

## Mental model

1. **Edit** theme files and settings in the Visual Builder
2. **Preview** uses a real storefront preview URL (iframe) with built assets — not a flattened HTML snapshot
3. **Publish** writes artifacts served to live traffic on the subdomain / custom domain

## What themes can do

* Layout and styling for catalog, product, cart, and content pages
* Nunjucks-powered templates where enabled
* Seller theme CSS variables for brand color on the storefront

See the engineering handbook in the main repo (`docs/STOREFRONT-ARCHITECTURE.md`, `docs/NUNJUCKS-THEME-API.md`) for deep template APIs.

## Builder overlays

Dialogs inside the builder (History, Search, Versions) must sit above the builder chrome (`z-index` conventions in the repo). If an overlay “doesn’t open”, check stacking — not missing features.

## CSP / embed

Preview iframes require `frame-ancestors` to allow the dashboard origin. Publishing does not change that requirement for the builder preview session.

## Related

* [Subdomain routing](/developers/subdomain-routing)
* [Checkout links](/developers/checkout-links)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.