The Hearthwood look, on purpose.
Tokens, type and components behind every screen — warm, editorial, trustworthy. Toggle light/dark and device modes to see the system respond.
Colour tokens/colour.css — admin theme overrides --color-secondary
Primary leads (header, footer, hero, headings), Secondary acts (CTAs, links, sale highlights, active states), Accent warms (section tints, cards). Hover/pressed shades, lines and status colours are derived. All text pairs meet WCAG AA.
Typography Google Fonts · scale in px, fluid via device modes
Playfair Display carries headings and hero statements; Lato carries buttons, labels, prices and nav. Body copy is warm and plain-spoken — no lorem, ever.
Solid wood, natural fibres and honest craft — furniture made for slow mornings, long dinners and every quiet moment in between.
Spacing, shape & motion 8px grid · soft 8–12px corners · slow elegant fades
Buttons Lato 700 · 48px min height · all states
Inputs labels 12px caps · 48px fields · focus ring bronze
Badges, chips & toasts sale = bronze · new = espresso
One card, five moods
4:5 imagery, hover image swap, quick-add + quick-view, wishlist heart, sale & stock states. Skeleton shows on every data load.
Signature interaction tokens hotspot · AR placeholder (needs backend) · material swap

View in your space — an AR placeholder CTA ships on every PDP (data-needs-backend="ar-viewer"). Hotspot dots pulse at 2.4s on rgba(249,246,240,.28) rings; popover cards reuse product-card tokens. Material swatches swap gallery images with a 300ms crossfade.







