TSM.Consulting Inc.
Start a Project
Configuration

Theme settings.

All settings are accessible from the Shopify theme editor under Theme settings (gear icon). Changes preview instantly and are saved per-theme.

Colours

NOVA uses four colour schemes: Base, Secondary, Inverse, and Accent. Each scheme has 15 colour tokens. Every section can select which colour scheme to use.

SettingTypeDefaultDescription
color_backgroundcolor#F4F2EEPrimary background colour
color_background_secondarycolor#E9E6DFSecondary/alternate background
color_textcolor#141414Primary text colour
color_text_secondarycolor#5A5751Muted/secondary text
color_bordercolor#D6D2C9Section and card borders
color_border_inputcolor#B9B4AAForm input borders
color_accentcolor#2E3FD0Links and accent elements
color_buttoncolor#141414Primary button background
color_button_textcolor#F4F2EEPrimary button text
color_successcolor#2F6B3FSuccess state colour
color_warningcolor#8A5A00Warning state colour
color_errorcolor#B3261EError state colour
color_salecolor#B3261ESale/compare price colour
color_focuscolor#2E3FD0Focus ring colour
color_image_placeholdercolor#D9D4CAImage placeholder background

Typography

Three font roles: headings, body, and accent (for inflection italic). Each supports Shopify's font picker. NOVA defaults to self-hosted Schibsted Grotesk + Newsreader.

SettingTypeDefaultDescription
heading_fontfont_pickerSchibsted GroteskHeading typeface
body_fontfont_pickerSchibsted GroteskBody text typeface
accent_fontfont_pickerNewsreaderAccent/inflection typeface (italic)
heading_weightselect600Heading font weight (300–700)
heading_scalerange100%Scale all headings (90–130%)
body_scalerange100%Scale body text (90–120%)
heading_caseselectnoneForce uppercase on headings

Spacing

Controls the vertical rhythm between sections.

SettingTypeDefaultDescription
section_paddingselect112pxSection vertical padding — Compact (64px), Default (112px), or Airy (160px)

Layout

Content container width for all sections.

SettingTypeDefaultDescription
container_widthselect1600pxMax container width — 1280, 1440, 1600, or full-width

Shape

Border radius and image aspect ratio controls.

SettingTypeDefaultDescription
radius_buttonselect0Button border radius — Square, 4px, or Pill
radius_cardselect0Card border radius — 0, 4px, or 8px
radius_inputselect0Input border radius — 0 or 4px
radius_badgeselect0Badge border radius — Square or Pill
card_image_ratioselect4:5Product card image ratio — 4:5, 1:1, 3:4, or Natural

Motion

Animation and transition controls. All animations respect prefers-reduced-motion.

SettingTypeDefaultDescription
enable_animationscheckboxtrueEnable entrance animations globally
image_hover_scaleselect1.035Image hover zoom — Subtle (1.02), Default (1.035), or Dramatic (1.04)
duration_revealselect560msReveal animation duration — 560ms or 720ms

Social

Social media profile URLs displayed in the footer.

SettingTypeDefaultDescription
social_twittertext—Twitter/X profile URL
social_facebooktext—Facebook page URL
social_instagramtext—Instagram profile URL
social_pinteresttext—Pinterest profile URL
social_tiktoktext—TikTok profile URL
social_youtubetext—YouTube channel URL

Favicon

Browser tab icon for your store.

SettingTypeDefaultDescription
faviconimage_picker—Upload a 32x32 or 64x64 PNG favicon

Colour schemes

Each of the four colour schemes (Base, Secondary, Inverse, Accent) has the same 15 tokens listed above. Every section's schema includes a color_scheme setting that selects which scheme to apply. This lets you alternate backgrounds within a single page.

Inflection heading markup

Any heading setting supports _word_ markup to italicise a single word in the accent font. For example, entering Editorial _commerce_ renders "Editorial" in the heading font and "commerce" in Newsreader italic.