Pumpkin hero corner
Anchors a hero image without filling its background.
Havjoy seasonal design system · Halloween
A scoped seasonal layer for campaign landing pages. Typography, spacing, borders, radii and component anatomy remain identical to the core system.
01 · Foundation
Core token names stay unchanged so every existing hj__* component inherits the Halloween treatment automatically.
#100C14#F4E3C7#F47A1F#67346F#A98DB2Usage: apply hj__theme--halloween to the landing-page wrapper. Never override component geometry or copy component CSS into a seasonal stylesheet.
02 · Decorative accents
Use sparse patterns or transparent decor on campaign heroes, banners and feature sections only. Keep forms, product options and checkout surfaces clean.
Anchors a hero image without filling its background.
A quiet upper-edge accent for dark feature sections.
Frames one corner while keeping the content area clear.
A low-profile anchor for final conversion banners.
Runs once along the bottom edge between two dark chapters.
hj__decor--halloween-hero · hj__decor--halloween-moon-bats · hj__decor--halloween-web-spider · hj__decor--halloween-cta-pumpkins · hj__decor--halloween-section-divider
Constraint: image decor reserves ::before, uses transparent PNG assets and never repeats. Apply one decor utility per section.
03 · Landing page composition
The reference rhythm is intentionally richer: dark story sections frame warm product sections, while burnt pumpkin carries every primary action.
Campaign headline, supporting promise and one primary action. Keep the product promise clear even when the seasonal art is expressive.
Collection preview
Recommended rhythm: dark hero → aged-bone collection grid → deep-plum story section → aged-bone proof/timeline → dark final CTA. Do not apply patterns behind product names, prices or form fields.
04 · Core components
These examples use the exact Button, Card, Pill, Badge and Form primitives from the core Design System.
hj__button + existing color and size modifiers
Bone cream text and pumpkin accents maintain the same editorial Havjoy voice.
05 · Commerce
Interactive mock data only. No cart request or Shopify API call is made.
Select options, then try the mock button.
State gallery
Same hj__option-* markup as the core library
06 · Flow coverage
Seasonal color is inherited while functional surfaces remain quiet and readable.
Upsell cards
$39.95
Documentation only. This control does not submit or navigate.
07 · Post-purchase
The same order state model remains available in the seasonal layer.
Cute spooky canvas · Mock order
Design, size, address and cancellation can still be requested.
08 · Campaign assets
Choose the asset method by how closely the image must represent the real product.
Suggested delivery: hero 1600 × 1200 WebP, square story image 1200 × 1200 WebP, transparent decorations as SVG. Keep text out of generated raster images so campaign copy remains editable and accessible.