PrintNowPrintNowDocs

Editor Themes

Customize the appearance and branding of the Print Editor interface.

Editor Themes control the visual appearance of the Print Editor that customers use to design products. Each theme defines primary, surface, and accent colors, optional background images for the editor canvas and proof view, and custom CSS overrides for fine-grained styling control. You can create multiple themes and switch the active theme at any time -- the change takes effect immediately for all new editor sessions on the storefront.

Only one theme can be active per storefront at a time. At least one theme must always exist.

View Editor Themes

  1. From your Unified Admin, go to Print Editor > Editor Themes.
  2. The page displays all themes in a paginated grid with a search panel.
  3. To search themes, use the search panel at the top right. The search filters across the Name and In Use columns.
  4. To add a new theme, click the Add Theme button.

Theme List Columns

ColumnDescription
NameDisplay name of the theme.
In UseCheckbox indicating whether this theme is currently active on the storefront. Only one theme can be active at a time.
ActionThree-dot menu with Apply, Edit, and Delete options.

Apply a Theme

  1. Click the Action menu on any theme row and select Apply.
  2. The theme is immediately set as the active theme for the storefront. The In Use column updates to reflect the change.
  3. All new editor sessions on the storefront will use the applied theme. Existing open sessions will pick up the change on their next page load.

Delete a Theme

  1. Click the Action menu on a theme row and select Delete.
  2. The theme is permanently removed. You cannot delete the last remaining theme -- at least one must always exist.

Add/Edit Theme

  1. Click Add Theme to create a new theme, or click Edit from the action menu on an existing theme.
  2. The edit page displays a form with the following sections.

Name

FieldDescription
NameRequired. The display name for the theme. Shown in the theme list and used as a label when editing custom CSS.

Colors

FieldDescription
Primary colorThe main brand color used throughout the editor interface. Controls the color of buttons, active tabs, selection highlights, drag handles, and ruler accents. Click the color swatch to open a color picker. Default: #0062cc.
Surface colorThe background color for editor panels, toolbars, and sidebars. Defines the overall tone of the editor chrome. Default: #2f3946.
Accent colorA secondary color used for contrast elements such as outlined buttons and live-preview resize handles. Default: #ffffff.

Editor Background Image

Controls the background behind the design canvas in the editor workspace.

FieldDescription
Tiled Background?Checkbox. When enabled, the background image is tiled (repeated) across the editor workspace. When disabled, the image is displayed once.
Editor Background ImageUpload an image file (BMP, GIF, JPG, JPEG, PNG) to display behind the design canvas. Click the attach icon to upload, the edit icon to replace, or the delete icon to remove the current image. A preview is shown after upload.

Proof Background Image

Controls the background behind the proof/preview view shown to customers.

FieldDescription
Tiled Background?Checkbox. When enabled, the proof background image is tiled. When disabled, displayed once.
Proof Background ImageUpload an image file (BMP, GIF, JPG, JPEG, PNG) for the proof view background. Same upload/edit/delete controls as the editor background.

Custom CSS Override

The Custom CSS Override section lets you write CSS that is appended after the theme's generated stylesheet, giving you full control over the editor's appearance beyond the color settings.

  1. Click the Edit button to open the CSS editor dialog.
  2. The dialog opens a full-screen Monaco code editor (VS Code-style) with syntax highlighting for CSS.
  3. Edit the CSS and click Save to persist changes, or Cancel to discard.
  4. Use the fullscreen icon to toggle the editor between windowed and fullscreen modes.

The default custom CSS template includes documented CSS variables you can override:

CSS VariablePurpose
--pn-control-colorColor scheme for inputs, dropdowns, and tabs (except purchase buttons). Values: primary or accent.
--pn-selection-bg-colorFill color of drag-selection rectangles on the canvas.
--pn-selection-border-colorBorder color of drag-selection rectangles.
--pn-hover-stroke-colorStroke color shown when hovering over canvas items.
--pn-dieline-stroke-colorStroke color for dieline panel outlines.
--pn-dieline-text-colorText color for dieline panel labels.
--pn-ruler-bg-colorBackground color of the canvas rulers.
--pn-ruler-text-colorText color of ruler measurement labels.
--pn-handle-bg-colorBackground color of item drag/resize handles.
--pn-handle-border-colorBorder color of item drag/resize handles.
--pn-preview-handle-bg-colorBackground color of live-preview resize handles.
--pn-preview-handle-text-colorText color of live-preview resize handles.
  1. Click Save to commit the theme, or Cancel to return to the list without saving.

Associations

AreaEffect
Editor appearanceThe active theme's primary, surface, and accent colors are applied to the editor's Angular Material components via CSS custom properties. The editor's theme-builder component reads these values and updates the Material theme at runtime.
Canvas backgroundThe editor background image (if set) is displayed behind the design canvas. When tiling is enabled, the image repeats across the workspace.
Proof backgroundThe proof background image is shown behind the product preview/proof view that customers see before purchasing.
Custom CSSThe theme's generated stylesheet and custom CSS overrides are served as a single CSS file via /editor/editor.css. The editor handler concatenates the StyleSheet and CustomStyles fields and serves them with ETag-based caching.
Selection and handlesCanvas interaction elements (selection rectangles, hover strokes, drag handles, rulers) are styled via CSS variables that reference the theme's color palette.
AreaEffect
Theme servingThe storefront's EditorThemeHandler dynamically resolves the active theme for each editor CSS request by looking up the HtmlEditorTheme configuration key. This makes theme changes take effect immediately without deployment.
CachingTheme CSS responses include ETag headers computed from the theme GUID, last-updated timestamp, and stylesheet length. Browsers cache the CSS and revalidate via If-None-Match, receiving 304 responses when the theme hasn't changed.
Store cloningWhen a storefront is cloned, the active editor theme configuration is copied to the new store.
  • Color Pallets — define the color options customers see in the themed editor
  • Product Setup — configure per-product editor settings that work with the active theme
  • Editor Settings — set global editor defaults like rulers and proofing behavior
  • Site Themes — brand the storefront alongside the editor theme

On this page