Theme and custom CSS

Use theme settings to make the online shop match your brand while keeping checkout readable and reliable. Use custom CSS only when theme controls cannot express the required change.

This article is for organizers and technical staff who maintain the customer-facing shop.

Before you start

Prepare:

  • logo and favicon files
  • brand colors for buttons, text, backgrounds, and alerts
  • font requirements
  • examples of pages or checkout states that must be checked
  • approval from the team responsible for legal, analytics, and checkout behavior when snippets are involved

Open the theme editor

In the back office, open Shops, select the shop, and open Theme.

Use theme controls for colors, typography, spacing, borders, button styles, semantic colors, media, and contrast checks.

Shop theme editor with colors, controls, preview, and publish actions
Use the theme editor to adjust brand assets, colors, typography, spacing, buttons, contrast, and published theme state before adding custom CSS.

Use theme settings first

AreaWhat to check
Brand assetsLogo and favicon are current, readable, and not distorted.
ColorsText, surfaces, buttons, borders, alerts, and links have enough contrast.
TypographyFonts are readable on mobile and support the shop languages.
Spacing and bordersCards, forms, and checkout controls remain easy to scan.
Semantic colorsError, warning, success, and informational states remain distinct.
PreviewCheck light, dark, or high-contrast modes when available.

Publish the theme only after reviewing the shop home page, offer detail page, cart, checkout, and payment or confirmation state.

Use snippets carefully

Open Code snippets only when you need approved custom CSS, analytics tags, consent-manager code, trusted-shop badges, or partner scripts.

Use Add custom CSS for small styling adjustments. Use Add HTML/JavaScript snippet only for scripts that have been approved and tested.

Safe custom CSS checklist

Before publishing CSS:

  • scope selectors to the intended shop area
  • avoid hiding required form labels, payment controls, or legal checkboxes
  • test desktop and mobile
  • test long event names, sold-out states, error messages, and required fields
  • keep a record of what the CSS changes and who owns it
  • remove obsolete CSS after theme settings can replace it

Expected result

The shop reflects the organizer's brand, remains readable on mobile and desktop, and lets customers complete checkout without layout, contrast, consent, or payment issues.

Troubleshooting

ProblemWhat to check
Text is hard to readTheme color contrast, semantic colors, custom CSS overrides, and image backgrounds.
Checkout layout looks brokenRecent snippets, long labels, mobile width, required fields, legal checkboxes, and payment provider frames.
Theme changes are not visibleUnpublished draft state, browser cache, shop domain, and whether you are viewing the correct shop.
Analytics or consent stopped workingSnippet order, consent manager settings, blocked scripts, and checkout-page restrictions.
A custom style affected another pageSelector scope, shared components, page builder blocks, and inherited CSS.

Ready to Get Started?

Book a free demo or reach out — we’d love to hear from you.