DESIGN.md · Analysis

Om Sweets & Snacks

omsweets.in · 14 Jun 2026 · 47 colors · M-Heading-Font, M-Body-Font

Om Sweets & Snacks

A premium Indian sweets e-commerce brand blending traditional confectionery heritage with modern digital commerce, using warm spice-inspired accents and heritage typography to evoke authenticity and celebration.

Colors

surface#ffffff
surface-dim#f2f1ed
surface-bright#fffae6
surface-container-lowest#faf9f7
surface-container-low#f5f4f1
surface-container#eeebe5
surface-container-high#e8e5dd
surface-container-highest#ddd9d0
on-surface#191919
on-surface-variant#49453e
inverse-surface#2a2a2a
inverse-on-surface#f5f1e8
outline#79746d
outline-variant#ccc7bf
surface-tint#b39402
primary#710014
on-primary#ffffff
primary-container#b39402
on-primary-container#ffffff
inverse-primary#f0c040
secondary#49a594
on-secondary#ffffff
secondary-container#dff8ef
on-secondary-container#0f5047
tertiary#4a4eb8
on-tertiary#ffffff
tertiary-container#e3dfff
on-tertiary-container#0a0d7d
error#da3f3f
on-error#ffffff
error-container#fbeaea
on-error-container#5c1f1f
primary-fixed#b39402
primary-fixed-dim#f0c040
on-primary-fixed#ffffff
on-primary-fixed-variant#710014
secondary-fixed#49a594
secondary-fixed-dim#dff8ef
on-secondary-fixed#ffffff
on-secondary-fixed-variant#0f5047
tertiary-fixed#4a4eb8
tertiary-fixed-dim#e3dfff
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#0a0d7d
background#ffffff
on-background#191919
surface-variant#e8e5dd

Typography

display
fontFamily: M-Heading-Font · fontSize: 64px · fontWeight: 400 · lineHeight: 74px · letterSpacing: -0.02em
headline-lg
fontFamily: M-Heading-Font · fontSize: 44px · fontWeight: 400 · lineHeight: 52px · letterSpacing: -0.01em
headline-md
fontFamily: M-Heading-Font · fontSize: 35px · fontWeight: 400 · lineHeight: 42px · letterSpacing: 0em
title-lg
fontFamily: M-Heading-Font · fontSize: 28px · fontWeight: 400 · lineHeight: 36px · letterSpacing: 0em
body-lg
fontFamily: M-Body-Font · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: M-Body-Font · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: M-Body-Font · fontSize: 15px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: M-Body-Font · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

Om Sweets & Snacks is a heritage-forward Indian confectionery e-commerce platform that celebrates traditional sweets-making through a modern, accessible digital storefront. The brand serves both hyperlocal customers (Delhi NCR outlets) and pan-India delivery audiences, positioning premium handcrafted mithai as a gift and celebration staple. The aesthetic movement is "Heritage Warmth"—a fusion of traditional Indian spice-market color palettes (deep maroon #710014, golden-amber #b39402, emerald-teal #49a594) with contemporary sans-serif typography and clean card-based layouts. The UI evokes nostalgia and trust through warm, earthy tones while maintaining modern e-commerce usability; users feel they're buying from a family-run institution, not a faceless marketplace.

The brand voice is warm, celebratory, and slightly poetic—never corporate or sterile. Tone markers: conversational but respectful, pride in heritage without pretension, and a focus on occasions and relationships ("Sending love across India", "Craving sweets nearby?"). The vocabulary leans into sensory language ("savor", "indulge", "craving") and occasion-based messaging. Example sentence in brand voice: "Celebrate every moment with our handcrafted sweets—from your neighborhood outlet to doorsteps across India."

Colors

The color system is anchored in a deep maroon primary (#710014), derived from traditional Indian textile dyes and used exclusively for CTAs, navigation accents, and interactive focus states. This maroon conveys heritage, celebration, and trust—it appears on the "Order Locally" and "Order PAN India" buttons, establishing clear conversion paths. The secondary accent is a warm golden-amber (#b39402), used for hover states, badges, and secondary CTAs; it references the saffron and turmeric tones of Indian sweets themselves. A supporting teal-green (#49a594) provides a fresh, modern counterpoint for "New" badges and accent elements, balancing the warmth. The tertiary accent is a deep indigo (#4a4eb8) reserved for "Hot" badges and special promotions. The neutral palette is deliberately warm: sur

Typography

The type system pairs a custom serif-influenced heading font (M-Heading-Font, Albra) with a modern geometric sans-serif body font (M-Body-Font, DM Sans). Headings use Albra at 400 weight for a refined, heritage-forward appearance—display sizes reach 64px on desktop (line-height 74px, -0.02em letter-spacing) for hero sections, while headline-lg sits at 44px for section titles. Body copy uses DM Sans at 400 weight for clarity and accessibility; body-md is 16px with 24px line-height, providing comfortable reading rhythm. Labels and buttons use DM Sans at 500–600 weight (15px, 20px line-height) to ensure clickability and hierarchy. The letter-spacing is minimal across all sizes (0 to -0.02em) to maintain the warm, intimate feel; no aggressive tracking. On small labels over busy product backgro

Layout

The layout uses a 12-column fluid grid with a max-width of 1280px, centering content on desktop while allowing full-bleed hero sections and color-blocked regions. The page rhythm is driven by the spacing scale: section separation uses lg spacing (40px on mobile, 64px on desktop), card-to-card gutters use md spacing (24px), and internal card padding uses md spacing (24px). The header spans full-width with 40px horizontal padding, establishing a generous left-right margin that carries through product grids and footer. Container max-widths are 1280px for main content, 1023px for narrower sections (e.g., order-choice modal), and 800px for modals and forms. White-space philosophy prioritizes breathing room: cards are never edge-to-edge, and text blocks include 24px margins between sections. The

Elevation & Depth

Depth is achieved through a subtle shadow system and layered card surfaces, avoiding the flat aesthetic while maintaining the warm, approachable feel. Level 1 (Base): flat surfaces with no shadow, used for body backgrounds and inline text. Level 2 (Standard Card): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), applied to product cards, input fields, and standard containers—this creates a gentle lift without drama. Level 3 (Elevated/Hover): box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), applied on card-hover states and modals, signaling interactivity and focus. All shadows use a warm black (rgba(0, 0,

Shapes

The shape philosophy is "Warm Roundness"—a balance between modern approachability and heritage authenticity. Buttons and inputs use full-pill radius (border-radius: 40px / 9999px), evoking the soft, welcoming aesthetic of traditional Indian sweet packaging (rounded boxes, no sharp edges). Cards use moderate radius (border-radius: 12px / 0.75rem) to feel contemporary without being overly rounded; this applies to product cards, badges, and container elements. Badges use smaller radius (border-radius: 4px / 0.25rem) for a more compact, label-like appearance. The full-pill buttons (#btn-border-rad

Components

Action Elements Primary buttons use #710014 (maroon) background with white text, 15px DM Sans 500, 12px vertical / 30px horizontal padding, 40px border-radius, and no border. On hover (250ms ease), the background transitions to #b39402 (golden-amber) with white text maintained, creating a warm, inviting interaction. On active/pressed, the background darkens to #5a000f with a subtle inset shadow (box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2)) to signal press feedback. Secondary buttons mirror the primary structure but use #b39402 background with white text; on hover, they shift to a darker amber (#d4a80a). Tertiary (outline) buttons use transparent background with a 1px #710014 border and maroon text; on hover, they gain a light maroon background (rgba(113, 0, 20, 0.08)) without changi

Do's and Don'ts

**Do**

  • Do use the maroon primary (#710014) exclusively for primary CTAs and interactive focus states—never dilute it with secondary uses.
  • Do apply the full-pill button radius (40px) consistently across all buttons to reinforce the warm, welcoming brand identity.
  • Do maintain 24px gutters between cards and 40px section spacing to preserve the breathing room that makes the design feel premium.
  • Do pair Albra headings with DM Sans body copy to communicate heritage + modernity; never reverse or mix weights unexpectedly.
  • Do use the Level 2 shadow (0 3px 8px rgba(0, 0, 0, 0.15)) as the default card elevation and reserve Level 3 for hover/active states.
  • Do apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) on small labels over product images to ensure legibility without compromising warmth.

**Don't**

  • Don't use pure black (#000000) for text or shadows; always use the warm near-black (#191919) or warm shadow rgba(0, 0, 0, 0.12–0.15) to maintain the heritage warmth.
  • Don't apply sharp corners (0px radius) to any interactive element—even small badges and checkboxes should use 4px minimum radius.
  • Don't mix button styles within a single CTA group; if using a primary button, don't pair it with a secondary button of equal visual weight.
  • Don't exceed 1280px container max-width on desktop; full-bleed sections should use color blocks or gradients, not stretched content.
  • Don't use the golden-amber (#b39402) as a primary text color on light backgrounds—reserve it for buttons, badges, and accents only.
  • Don't animate transitions faster than 200ms or slower than 500ms; the sweet spot for this brand is 250ms cubic-bezier(0.2, 0, 0.8, 1) for a warm, responsive feel.