Skip to main content
Easy themes provide several styling surfaces before you need an Advanced code storefront. Use the smallest surface that matches your change.

Add theme-level CSS

Theme Custom CSS applies across the storefront. Shoppex scopes each selector to the storefront container. Theme CSS can declare global names with @keyframes and @font-face.
  1. Open the Easy theme in the visual Builder.
  2. Select the Theme tab.
  3. Open Custom CSS.
  4. Paste the CSS.
  5. Preview the affected pages.
  6. Publish the theme.

Animate a heading

First, select the heading block. Open Custom CSS & Class, then paste glitch-heading into Extra Classes. Paste this example into the theme-level Custom CSS field:
The extra class gives the block a stable selector. The animation affects headings inside that block only.

Load a font outside the curated list

@font-face can load a font from a full HTTPS URL. This example loads Atkinson Hyperlegible from an external font CDN.
The font host must permit cross-origin font requests. For your own asset, use its complete HTTPS URL.

Style one block

Section CSS stays inside one block. Shoppex adds the block ID to each selector before it renders the page.
  1. Select the block in the Builder.
  2. Open Custom CSS & Class in the block inspector.
  3. Paste cyber-card into Extra Classes.
  4. Paste the CSS into Section CSS.
In Section CSS, a leading body targets the block root. Here, body.cyber-card targets the root with your extra class. Extra Classes accepts letters, numbers, hyphens, and underscores. Separate multiple class names with spaces.

Know the CSS safety rules

Shoppex parses Custom CSS before it saves or renders the theme. Invalid CSS returns an error instead of partial output. Theme CSS permits @keyframes, @font-face, @page, and @property. Section CSS cannot contain these page-wide rules. Declare them in theme-level Custom CSS, then reference them from Section CSS. For example, Section CSS can use animation: cyber-glitch 2.8s infinite after theme CSS declares @keyframes cyber-glitch.

Add self-contained HTML

Use a custom-html block for a self-contained interface that needs HTML, CSS, or JavaScript. Shoppex renders the block in a separate sandboxed iframe.
  1. Add a Custom HTML block to the page.
  2. Paste the complete example into the HTML field.
  3. Set Height mode to Auto.
  4. Preview the page.
The sandbox permits scripts, forms, and popups. It does not grant same-origin or top-navigation access to the storefront page. Theme CSS does not enter the iframe. Include all required styles inside the Custom HTML content.
The custom-html block is forbidden on Checkout. Use it on storefront pages or merchant-created pages.

Scroll an announcement bar

The Announcement Bar widget has Static and Scrolling behavior. Scrolling mode repeats the message as a marquee and uses a static version for reduced-motion visitors.
  1. Open the Widgets page.
  2. Add an Announcement Bar.
  3. Enter the following values.
  4. Save the widget.
The scroll speed uses seconds per cycle. The field accepts values from 8 through 40 seconds.

Continue the theme workflow

Use Editing with AI for chat-based or local AI changes. Use the Theme CLI to edit a ThemeDocument checkout with local files.