Remixes of www.lovecoupons.com
Latest remixes
No public remixes yet. Be the first to make one.
Remix itLatest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
version: alpha
name: Lovecoupons
description: |
Love Coupons presents a warm, approachable design system centered on
deal-hunting and savings discovery. The visual personality balances
trust-building simplicity with energetic brand presence through a carefully
controlled palette dominated by a vibrant coral primary accent. The system
employs layered micro-elevation—subtle shadow depths and color-blocking—to
create visual hierarchy without visual weight, reinforcing clarity and
accessibility for deal browsing. Typography choices blend serif headlines
(Fraunces) with clean sans-serif body text (DM Sans), creating a friendly yet
credible tone. The overall atmosphere is action-oriented, with prominent CTAs
and clear visual paths to coupon codes, while maintaining a calm, cream-toned
canvas that reduces cognitive load for users scanning multiple offers.
source:
url: "https://www.lovecoupons.com/"
pagesAnalyzed: 1
extractedAt: 2026-10-27
tokensMeasured: true
colors:
primary: "#FF6B3D"
accent: "#486581"
canvas: "#FDFBF7"
on-primary: "#222222"
hairline: "#D9E2EC"
accent-1: "#334E68"
accent-2: "#102A43"
accent-3: "#829AB1"
accent-4: "#627D98"
accent-5: "#0A1929"
neutral-1: "#000000"
neutral-2: "#CCCCCC"
typography:
display:
fontFamily: Fraunces
fontSize: 46px
fontWeight: 700
lineHeight: 1.1
letterSpacing: -1.15px
heading-xl:
fontFamily: Fraunces
fontSize: 22px
fontWeight: 700
lineHeight: 1.4
letterSpacing: -0.55px
heading-lg:
fontFamily: Fraunces
fontSize: 20px
fontWeight: 700
lineHeight: 1.38
letterSpacing: 0px
heading-lg-dm-sans:
fontFamily: "DM Sans"
fontSize: 20px
fontWeight: 700
lineHeight: 1.4
letterSpacing: 0px
heading-md:
fontFamily: Fraunces
fontSize: 18px
fontWeight: 700
lineHeight: 1.56
letterSpacing: 0px
heading-sm:
fontFamily: Fraunces
fontSize: 14px
fontWeight: 700
lineHeight: 1.43
letterSpacing: 0px
heading-xs:
fontFamily: "DM Sans"
fontSize: 13px
fontWeight: 600
lineHeight: 1.5
letterSpacing: 0px
body-md:
fontFamily: "DM Sans"
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-sm:
fontFamily: "DM Sans"
fontSize: 14px
fontWeight: 400
lineHeight: 1.43
letterSpacing: 0px
body-sm-loose:
fontFamily: "DM Sans"
fontSize: 14px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0px
body-sm-strong:
fontFamily: "DM Sans"
fontSize: 14px
fontWeight: 700
lineHeight: 1.43
letterSpacing: 0px
body-xs:
fontFamily: "DM Sans"
fontSize: 13px
fontWeight: 500
lineHeight: 1.5
letterSpacing: 0px
button-sm:
fontFamily: "DM Sans"
fontSize: 14px
fontWeight: 500
lineHeight: 1.43
letterSpacing: 0px
button-sm-strong:
fontFamily: "DM Sans"
fontSize: 14px
fontWeight: 600
lineHeight: 1.43
letterSpacing: 0px
label:
fontFamily: "DM Sans"
fontSize: 15px
fontWeight: 400
lineHeight: 1.6
letterSpacing: 0px
caption-xs:
fontFamily: "DM Sans"
fontSize: 12px
fontWeight: 400
lineHeight: 1.63
letterSpacing: 0px
caption-xs-tight:
fontFamily: "DM Sans"
fontSize: 12px
fontWeight: 400
lineHeight: 1.33
letterSpacing: 0px
caption-xs-2:
fontFamily: "DM Sans"
fontSize: 12px
fontWeight: 400
lineHeight: 1.38
letterSpacing: 0px
caption-xs-strong:
fontFamily: "DM Sans"
fontSize: 12px
fontWeight: 500
lineHeight: 1.33
letterSpacing: 0px
caption-xs-3:
fontFamily: "DM Sans"
fontSize: 12px
fontWeight: 600
lineHeight: 1.33
letterSpacing: 0px
caption-xs-uppercase:
fontFamily: "DM Sans"
fontSize: 12px
fontWeight: 700
lineHeight: 1.33
letterSpacing: 0.6px
textTransform: uppercase
code:
fontFamily: ui-monospace
fontSize: 14px
fontWeight: 400
lineHeight: 1.43
letterSpacing: 0.7px
rounded:
none: 0px
xs: 4px
sm: 6px
md: 8px
lg: 12px
xl: 16px
xxl: 20px
full: 9999px
spacing:
xxs: 4px
xs: 8px
sm: 12px
md: 16px
lg: 20px
xl: 24px
xxl: 32px
xxxl: 40px
section: 44px
band: 48px
borderWidths:
thin: 1px
medium: 2px
shadows:
sm: "rgba(0, 0, 0, 0.18) 0px 10px 12.3px 0px"
md: "oklab(0 0 0 / 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px"
lg: "oklab(0.278476 -0.0194971 -0.0528874 / 0.1) 0px 20px 25px -5px, oklab(0.278476 -0.0194971 -0.0528874 / 0.1) 0px 8px 10px -6px"
xl: "rgba(16, 42, 67, 0.15) 0px 20px 40px -12px"
elevationStrategy: layered-micro
themes:
derived: dark # the other theme is the site's measured palette
light:
bg: "#FDFBF7"
surface: "#F5F3F0"
surfaceRaised: "#ECEAE7"
text: "#111111"
textMuted: "#646362"
border: "#D9E2EC"
accent: "#FF4C14"
accentFg: "#000000"
focusRing: "#FF6B3D"
elevation: shadow
dark:
bg: "#130D0B"
surface: "#211C1A"
surfaceRaised: "#2D2826"
text: "#FFF9F7"
textMuted: "#A59F9D"
border: "#393432"
accent: "#FF6B3D"
accentFg: "#0B0B0C"
focusRing: "#FF6B3D"
elevation: "border+surface"
gradients:
- context: hero
kind: mixed
value: "radial-gradient(80% 50% at 50% -20%, rgba(255, 107, 61, 0.15) 0%, rgba(0, 0, 0, 0) 50%), radial-gradient(60% 40% at 80% 80%, rgba(255, 143, 109, 0.1) 0%, rgba(0, 0, 0, 0) 40%), linear-gradient(rgb(253, 251, 247) 0%, rgb(255, 245, 242) 100%)"
- context: section
kind: linear
value: "linear-gradient(to right in oklab, rgb(255, 107, 61) 0%, rgb(237, 74, 28) 100%)"
components:
button-primary:
typography: "{typography.button-sm-strong}"
textColor: "rgb(255, 255, 255)"
height: 40px
padding: "10px 16px 10px 16px"
rounded: "{rounded.md}"
backgroundColor: "{colors.primary}"
button-outline:
typography: "{typography.caption-xs-3}"
textColor: "rgb(255, 255, 255)"
border: "1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.4)"
height: 34px
padding: "8px 20px 8px 20px"
rounded: "{rounded.lg}"
backgroundColor: "oklab(0.999994 0.0000455678 0.0000200868 / 0.2)"
button-filled:
typography: "{typography.body-sm}"
textColor: "rgb(255, 255, 255)"
border: "2px solid rgb(16, 185, 129)"
height: 44px
padding: "10px 16px 10px 16px"
rounded: "{rounded.md}"
backgroundColor: "rgb(16, 185, 129)"
button-filled-sm:
typography: "{typography.body-xs}"
textColor: "{colors.accent-1}"
border: "1px solid {colors.hairline}"
height: 38px
padding: "0px 14px 0px 6px"
rounded: "3.35544e+07px"
backgroundColor: "rgb(255, 255, 255)"
button-icon:
typography: "{typography.body-md}"
textColor: "rgb(255, 255, 255)"
height: 44px
boxShadow: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, oklab(0.705231 0.151359 0.116 / 0.25) 0px 10px 15px -3px, oklab(0.705231 0.151359 0.116 / 0.25) 0px 4px 6px -4px"
rounded: "3.35544e+07px"
backgroundColor: "{colors.primary}"
card:
typography: "{typography.body-md}"
textColor: "{colors.neutral-1}"
border: "1px solid {colors.hairline}"
rounded: "{rounded.xl}"
backgroundColor: "rgb(255, 255, 255)"
card-sm:
typography: "{typography.body-md}"
textColor: "{colors.neutral-1}"
border: "1px solid {colors.hairline}"
padding: "8px 8px 8px 8px"
rounded: "{rounded.lg}"
backgroundColor: "rgb(255, 255, 255)"
navigation:
typography: "{typography.body-md}"
textColor: "{colors.neutral-1}"
height: 36px
footer:
typography: "{typography.body-md}"
textColor: "{colors.neutral-1}"
backgroundColor: "{colors.accent-5}"
link:
typography: "{typography.body-md}"
textColor: "{colors.neutral-1}"
link-2:
typography: "{typography.caption-xs-tight}"
textColor: "{colors.accent}"
border: "1px solid {colors.hairline}"
padding: "0px 11px 0px 11px"
rounded: "3.35544e+07px"
states:
input-focus:
target: input
state: focus
outline: "rgba(0, 0, 0, 0) solid 2px"
borderColor: "oklch(0.546 0.245 262.881)"
outlineColor: "rgba(0, 0, 0, 0)"
outlineWidth: 2px
input-hover:
target: input
state: hover
borderColor: "rgba(0, 0, 0, 0)"
backgroundColor: currentcolor
other-hover:
target: other
state: hover
opacity: 0.75
breakpoints:
- width: 375
containerWidth: 343
gridColumns: 8
navLinksVisible: 46
menuToggleVisible: true
headingPx: 30
bodyPx: 16
sectionPaddingX: 0
- width: 768
containerWidth: 768
gridColumns: 8
navLinksVisible: 46
menuToggleVisible: true
headingPx: 36
bodyPx: 16
sectionPaddingX: 0
- width: 1024
containerWidth: 1024
gridColumns: 8
navLinksVisible: 46
menuToggleVisible: true
headingPx: 42
bodyPx: 16
sectionPaddingX: 0
- width: 1280
containerWidth: 1280
gridColumns: 8
navLinksVisible: 12
menuToggleVisible: true
headingPx: 46
bodyPx: 16
sectionPaddingX: 0
- width: 1440
containerWidth: 1280
gridColumns: 8
navLinksVisible: 12
menuToggleVisible: true
headingPx: 46
bodyPx: 16
sectionPaddingX: 0
coverage:
statesFound: 62
gradientsFound: 2
rolesUnassigned: 7
archetypesUnnamed: 0
archetypesDetected: 0
responsiveMeasured: true
stylesheetsBlocked: true
semanticRampDeclared: false
Love Coupons presents a warm, approachable design system centered on deal-hunting and savings discovery. The visual personality balances trust-building simplicity with energetic brand presence through a carefully controlled palette dominated by a vibrant coral primary accent. The system employs layered micro-elevation—subtle shadow depths and color-blocking—to create visual hierarchy without visual weight, reinforcing clarity and accessibility for deal browsing. Typography choices blend serif headlines (Fraunces) with clean sans-serif body text (DM Sans), creating a friendly yet credible tone. The overall atmosphere is action-oriented, with prominent CTAs and clear visual paths to coupon codes, while maintaining a calm, cream-toned canvas that reduces cognitive load for users scanning multiple offers.
Key Characteristics
{colors.primary} — #FF6B3D) deployed consistently across primary actions{colors.canvas} — #FDFBF7) reduces visual strain during deal research{colors.hairline} — #D9E2EC) define cards and containers without heaviness{rounded.none}) contrast with pill-shaped inputs ({rounded.full}), signaling different interaction intent{colors.primary} — #FF6B3D): Primary CTA buttons, active states, brand mark, hero accents, focus indicators. High-contrast orange-red conveys urgency and savings energy.{colors.accent} — #486581): Secondary accent for promotional banners, hero sections, and thematic blocks.{colors.accent-1} — #334E68): Decorative use only; no measured interaction role.{colors.accent-2} — #102A43): Decorative use only; no measured interaction role.{colors.accent-3} — #829AB1): Decorative use only; no measured interaction role.{colors.accent-4} — #627D98): Decorative use only; no measured interaction role.{colors.accent-5} — #0A1929): Decorative use only; no measured interaction role.{colors.canvas} — #FDFBF7): Default page background; off-white cream tone reducing visual fatigue.{colors.on-primary} — #222222): Label color on brand surfaces; near-black for dark text on coral.{colors.hairline} — #D9E2EC): 1px borders, card dividers, subtle definition.{colors.neutral-1} — #000000): Deep black for primary text and critical UI elements.{colors.neutral-2} — #CCCCCC): Medium gray for secondary UI and disabled states.No error, success, or warning colors are declared by the site. See Known Gaps.
Primary (Display & Headings): Fraunces (serif, 700 weight)
Fallback: Georgia, serif
Secondary (Body & UI): DM Sans (sans-serif, 400–700 weight)
Fallback: 'Segoe UI', Tahoma, sans-serif
Monospace (Code): ui-monospace
Fallback: 'Courier New', monospace
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display | Fraunces | 46px | 700 | 1.1 | -1.15px | Hero headlines; tight tracking for drama |
| Heading XL | Fraunces | 22px | 700 | 1.4 | -0.55px | Section titles; subordinate to display |
| Heading LG (DM Sans) | DM Sans | 20px | 700 | 1.4 | 0px | Subsection titles |
| Heading LG (Fraunces) | Fraunces | 20px | 700 | 1.38 | 0px | Alternate subsection styling |
| Heading MD | Fraunces | 18px | 700 | 1.56 | 0px | Card titles; label headers |
| Heading SM | Fraunces | 14px | 700 | 1.43 | 0px | Small heading variant |
| Heading XS | DM Sans | 13px | 600 | 1.5 | 0px | Mini labels and badges |
| Body MD | DM Sans | 16px | 400 | 1.5 | 0px | Standard body text; links |
| Body SM | DM Sans | 14px | 400 | 1.43 | 0px | Secondary body; fine print |
| Body SM (Loose) | DM Sans | 14px | 400 | 1.5 | 0px | Body with relaxed line height |
| Body SM (Strong) | DM Sans | 14px | 700 | 1.43 | 0px | Emphasized body text |
| Body XS | DM Sans | 13px | 500 | 1.5 | 0px | Small body variant |
| Label | DM Sans | 15px | 400 | 1.6 | 0px | Form labels; input hints |
| Button SM | DM Sans | 14px | 500 | 1.43 | 0px | Standard button text |
| Button SM (Strong) | DM Sans | 14px | 600 | 1.43 | 0px | Emphasized button text |
| Caption XS | DM Sans | 12px | 400 | 1.63 | 0px | Fine caption; metadata |
| Caption XS (Tight) | DM Sans | 12px | 400 | 1.33 | 0px | Compact caption |
| Caption XS (Strong) | DM Sans | 12px | 500 | 1.33 | 0px | Emphasized caption |
| Caption XS (3) | DM Sans | 12px | 600 | 1.33 | 0px | Strong caption variant |
| Caption XS (2) | DM Sans | 12px | 400 | 1.38 | 0px | Alternative caption |
| Caption XS (Uppercase) | DM Sans | 12px | 700 | 1.33 | 0.6px | All-caps labels (e.g., "COUPON") |
| Code | ui-monospace | 14px | 400 | 1.43 | 0.7px | Monospace for promo codes; loose letter spacing |
Primary Button
{colors.primary} (#FF6B3D)rgb(255, 255, 255) (white){typography.button-sm-strong} (DM Sans, 14px, 600 weight, 1.43 line height)10px 16px0px solid{rounded.md} (8px)Outline Button
oklab(0.999994 0.0000455678 0.0000200868 / 0.2) (near-transparent white)rgb(255, 255, 255) (white){typography.caption-xs-3} (DM Sans, 12px, 600 weight)8px 20px1px solid oklab(0.999994 0.0000455678 0.0000200868 / 0.4) (translucent white border){rounded.lg} (12px)Filled Button (Green CTA)
rgb(16, 185, 129) (emerald green)rgb(255, 255, 255) (white){typography.body-md} (DM Sans, 16px, 400 weight)10px 16px2px solid rgb(16, 185, 129) (emerald border matching background){rounded.md} (8px)Filled Small Button (White with Navy Text)
rgb(255, 255, 255) (white)rgb(51, 78, 104) (navy blue){typography.body-xs} (DM Sans, 13px, 500 weight)0px 14px 0px 6px1px solid {colors.hairline} (#D9E2EC){rounded.full} (9999px / pill shape)Icon Button (Coral)
{colors.primary} (#FF6B3D)rgb(255, 255, 255) (white)0px0px solid{rounded.full} (9999px / circular)rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, oklab(0.705231 0.151359 0.116 / 0.25) 0px 10px 15px -3px, oklab(0.705231 0.151359 0.116 / 0.25) 0px 4px 6px -4pxDefault Card
rgb(255, 255, 255) (white)rgb(0, 0, 0) (black){typography.body-md} (DM Sans, 16px, 400 weight)0px (content padding handled within card)1px solid {colors.hairline} (#D9E2EC){rounded.xl} (16px)Default Small Card
rgb(255, 255, 255) (white)rgb(0, 0, 0) (black){typography.body-md} (DM Sans, 16px, 400 weight)8px1px solid {colors.hairline} (#D9E2EC){rounded.lg} (12px)Text Input (Focus State)
rgb(255, 255, 255) (white)rgb(0, 0, 0) (black){typography.label} (DM Sans, 15px, 400 weight)1px solid — default {colors.hairline} (#D9E2EC), focus state shifts to blue{rounded.full} (9999px / pill shape)var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow) (custom focus ring)rgba(0, 0, 0, 0) (transparent outline, shadow handles focus)2pxInput Hover State
rgba(0, 0, 0, 0) (transparent, allowing background shine)currentcolor (inherits text color; minimal visual shift)Default Navigation (Horizontal Menu)
rgba(0, 0, 0, 0) (transparent)rgb(0, 0, 0) (black){typography.body-md} (DM Sans, 16px, 400 weight)0px0px solid{rounded.none} (0px / sharp corners)Default Link
rgba(0, 0, 0, 0) (transparent)rgb(0, 0, 0) (black){typography.body-md} (DM Sans, 16px, 400 weight)0px0px solid{rounded.none} (0px)Link Variant (Pill-Shaped Badge)
rgba(0, 0, 0, 0) (transparent)rgb(72, 101, 129) (navy blue){typography.caption-xs} (DM Sans, 12px, 400 weight)0px 11px1px solid {colors.hairline} (#D9E2EC){rounded.full} (9999px / pill)Default Footer
rgb(10, 25, 41) (deep navy)rgb(0, 0, 0) (black, likely overridden for light text in implementation){typography.body-md} (DM Sans, 16px, 400 weight)0px0px solid{rounded.none} (0px)The spacing system is built on a base unit of 4px, scaled linearly and deployed contextually across layout, component interiors, and semantic gaps:
{spacing.xxs} — 4px: Micro-gaps (icon-text spacing, tight component padding){spacing.xs} — 8px: Extra-small gaps (input-label spacing, compact button padding){spacing.sm} — 12px: Small gaps (component padding, minor section breaks){spacing.md} — 16px: Medium gaps (standard component padding, intra-section spacing){spacing.lg} — 20px: Large gaps (prominent section breaks, card padding){spacing.xl} — 24px: Extra-large gaps (major content divisions){spacing.xxl} — 32px: Double extra-large gaps (between major sections){spacing.xxxl} — 40px: Triple extra-large gaps (dramatic separation){spacing.section} — 44px: Section rhythm; primary grid gutters{spacing.band} — 48px: Hero and promotional bands; largest container gapsLove Coupons employs breathing-room spacing: gaps are never tight, and generous whitespace surrounds content modules to reduce cognitive load during deal browsing. Card-to-card separation uses {spacing.lg} (20px) and above; intra-component gaps default to {spacing.md} (16px). Large promotional sections ({spacing.band} — 48px) create visual rest points, signaling thematic shifts (e.g., hero to coupon list). Vertical rhythm is maintained through multiples of 4px, ensuring alignment to the underlying grid.
{rounded.none} — 0px: Sharp corners on buttons, navigation, and primary UI (high-confidence actionable elements){rounded.xs} — 4px: Minimal rounding on overlays and micro-components{rounded.sm} — 6px: Overlay shapes; subtle softness{rounded.md} — 8px: Standard component rounding (buttons, small cards, 8px-specific elements){rounded.lg} — 12px: Card images and medium containers{rounded.xl} — 16px: Primary card containers (default card role){rounded.xxl} — 20px: Larger cards and hero sections{rounded.full} — 9999px: Pill-shaped buttons, inputs, and badge links; circular icon buttonsPattern: Interactive form inputs (text fields) use {rounded.full} to signal "friendly, forgiving entry." Buttons default to sharp ({rounded.none}) or moderately rounded ({rounded.md}) to denote confident action. Cards and images scale rounding from {rounded.lg} to {rounded.xl} for visual warmth without loss of structure.
{colors.hairline}), input outlines, and link underlines| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow, flat color | Default cards, navigation, footer |
| Micro-Lift (Dropdown) | rgba(0, 0, 0, 0.18) 0px 10px 12.3px 0px | Dropdown menus, tooltips |
| Card / Custom (MD) | oklab(0 0 0 / 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.1) 0px 1px 2px -1px | Interactive overlays, form validation states |
| Elevated (LG) | oklab(0.278476 -0.0194971 -0.0528874 / 0.1) 0px 20px 25px -5px, oklab(0.278476 -0.0194971 -0.0528874 / 0.1) 0px 8px 10px -6px | Prominent modals, emphasized sections |
| Highest (XL) | rgba(16, 42, 67, 0.15) 0px 20px 40px -12px | Full-page overlays, floating action zones |
Elevation Philosophy: Love Coupons employs a layered micro-elevation strategy. Rather than dramatic shadow jumps, the system stacks barely-transparent layers—often built with oklab color space for perceptually even falloff. Most UI floats on a flat canvas ({colors.canvas}); shadows appear only when interaction or emphasis demands depth (dropdowns, modals). This keeps the interface calm while ensuring clickable elements breathe visually away from the background.
z-index: 1, 5 — Default component stacking (cards, text)z-index: 10, 40, 50, 60 — Menus and popover content; layered for complex nested interactionsz-index: 100 — Sticky headers, persistent navigationz-index: 99 (or higher per context) — Full-page modals and dimming layers{colors.primary} (#FF6B3D) for primary CTAs. This brand orange signals savings urgency and ensures every "Get Code" button stands out.{rounded.full} to all text inputs. Pill-shaped inputs signal "friendly data entry" and differentiate them from buttons.{colors.hairline} (#D9E2EC) consistently; it defines structure without visual weight.{spacing.lg} and {spacing.xl} between sections). Whitespace is a feature; it reduces decision fatigue during deal browsing.rgb(16, 185, 129)). Green filled buttons convey action-ready codes and success.{rounded.none}) on text inputs. Sharp inputs confuse users; {rounded.full} is required for form fields.{spacing.md} (16px) in primary content areas. Tight spacing creates visual stress; maintain breathing room.{typography.body-sm} or {typography.button-sm}) for interactive elements. Touch targets and readability demand minimum 14px for actionable text.{rounded.none} for primary/secondary buttons and {rounded.full} for icon buttons; consistency builds confidence.rgb(51, 78, 104) (navy) on light backgrounds. Contrast ratios must remain WCAG AA or higher for accessibility.| Viewport | Content Width | Grid Columns | Nav Links Visible | Menu Toggle | Display Size | Body Size | Section Padding-X |
|---|---|---|---|---|---|---|---|
| 375px (Mobile) | 343px | 8 | 4–6 (collapsed) | Yes | 30px | 16px | 0px |
| 768px (Tablet) | 768px | 8 | 4–6 (collapsed) | Yes | 36px | 16px | 0px |
| 1024px (Landscape Tablet / Small Desktop) | 1024px | 8 | 8–10 visible | Yes | 42px | 16px | 0px |
| 1280px (Desktop) | 1280px | 8 | 12 visible (no collapse) | Yes | 46px | 16px | 0px |
| 1440px (Large Desktop) | 1280px (capped) | 8 | 12 visible | Yes | 46px | 16px | 0px |
Key Changes:
{spacing.md} (16px) minimum to prevent mis-taps{spacing.section} and {spacing.band}) reduce proportionally on small screens but never below {spacing.lg} (20px).{colors.primary} — #FF6B3D) — every "Get Code" button, primary brand accentrgb(16, 185, 129)) — active coupon codes, confirmationsrgb(255, 255, 255)) on cream canvas ({colors.canvas} — #FDFBF7){colors.hairline} — #D9E2EC){colors.neutral-1} — #000000)rgb(72, 101, 129), used on pill-shaped links)rgb(10, 25, 41)){colors.accent} — #486581, and accent-1 through -5 variants){rounded.full} to every text input. This is non-negotiable; pills signal "friendly form entry."{colors.primary} (#FF6B3D) for primary CTAs; emerald green (rgb(16, 185, 129)) for active codes. No other CTA colors exist; stick to this binary.{spacing.md} (16px) as the default intra-component gap; scale to {spacing.lg} (20px) or higher between sections. Never go tighter than 12px in primary content.{colors.hairline} #D9E2EC) for all card and container edges. This 1px definition is consistent across the system.Document Version: 1.0
Analysis Date: Extracted from https://www.lovecoupons.com/ (home and coupon listing pages)
Coverage: 1 public page; desktop, tablet, and mobile viewports (375px–1440px) measured.