---
version: alpha
name: "LG"
website: "https://www.lg.com"
description: >-
  A Korean consumer-electronics brand whose global marketing site runs LG Smart,
  a proprietary custom sans-serif, at six distinct size-and-weight pairings
  from 14px to 60px — display heads at weight 600, body at weight 400, nav at
  weight 700 uppercase. The brand voltage is a deep crimson-red (#a50034) used
  as the themeColor and reserved for button fills, product badge borders, and
  category-tab active states across 38 total occurrences; the page body runs
  near-black (#212529) text on a white canvas with a five-tone grey ladder. A
  3px corner radius dominates the functional surfaces (18 occurrences) alongside
  a 50% circle token for avatar and icon elements (35 occurrences), creating a
  deliberate binary between sharp-cornered product cards and full-circle UI
  controls.

seo:
  title: "LG Design System for React — crimson #a50034 voltage, LG Smart sans, 16 components"
  metaDescription: "LG's marketing-site design system as DESIGN.md. Crimson-red #a50034 brand voltage, LG Smart proprietary sans at six weight/size tiers, binary 3px/50% radius system, 15 color tokens, 16 components. For React, Next.js, and AI tools."
  highlights:
    - "Crimson voltage at boundary positions — #a50034 appears 38 times as button fill, badge border, and active-tab accent, never as body text or page canvas"
    - "LG Smart at weight 600 — the proprietary display sans holds headlines at 36–60px in semibold, contrasting with Samsung's thin-weight display treatment"
    - "Binary radius system — 3px on functional surfaces (18 occurrences) and 50% circles on icon/avatar elements (35 occurrences); no intermediate 8–16px tier"
    - "Five-tone grey ladder — ink tones at #212529, #000000, #333333, #6b6b6b, #767676 create a compressed structural palette beside the single brand red"
    - "Uppercase nav labels at weight 700 — category navigation runs in 14px uppercase bold with no color accent, distinguishing active sections by weight alone"
  tags:
    - "Consumer Electronics"
    - "E-commerce & Retail"
  lastUpdated: "2026-05-19"
  author:
    name: "Dov Azencot"
    url: "https://x.com/dovazencot"
  opening: |
    LG's marketing site is a product-catalog system built around a single crimson red and a proprietary display sans. The page carries a five-tone grey ladder for structural chrome, a white canvas, and the brand's LG Smart typeface at six distinct size-and-weight combinations covering everything from 14px nav labels at weight 700 uppercase to 60px hero display at weight 600. The crimson (#a50034) appears at boundary positions — button fills, active badge borders, category-tab accents — but never as a page background or as a decorative fill behind product photography. Where Samsung uses a warmer, more saturated brand blue and Sony uses a near-neutral system with minimal voltage, LG holds its crimson as a navigational marker: it tells you what is active, what is purchasable, and what is the primary CTA, then recedes entirely from the editorial surface.

    The DESIGN.md file packages the system into machine-readable tokens for React and AI tools. Inside: 15 color tokens organized into the five-tone structural grey ladder, the white canvas cluster, and the crimson voltage plus Bootstrap-derived semantic tokens declared in :root variables. Twelve typography tokens cover LG Smart at the six size-and-weight pairings the page actually deploys, with no secondary typeface. 16 components cover the crimson-fill primary button, the uppercase weight-700 nav, the 3px-radius product card, the full-circle icon button, and the hero display heading at 60px / weight 600.

    Feed this file to Claude or Cursor and it reproduces LG's specific moves: five-tone structural grey, crimson voltage at navigational boundaries only, LG Smart in six weight/size steps from display to caption, and a binary 3px / circle radius system with no intermediate softening. The token system is closer to a Bootstrap-derived component library than to a custom design system — the :root CSS variables include Bootstrap naming conventions (`--primary`, `--gray`, `--dark`) alongside LG-specific tokens, which means the underlying framework leaks through at the token level.
  related:
    - href: "/design"
      title: "Browse all design systems"
      description: "The full directory of DESIGN.md files on shadcn.io, with live mockups for each."
    - href: "https://www.lg.com"
      title: "LG — official site"
      description: "LG's public marketing site — the source of truth for the live tokens captured in this file."
    - href: "https://github.com/google-labs-code/design.md"
      title: "The DESIGN.md specification"
      description: "Google Labs' open spec for machine-readable design system files — the format this page is built on."
  questions:
    - id: "primary-color"
      title: "What is LG's primary brand color?"
      answer: "LG's brand voltage is crimson-red #a50034, captured as layer:brand with 38 total occurrences — 18 as background fill, 19 as border, and 1 as text. It is declared as the page themeColor in the HTML meta tag. The crimson appears on primary CTA button fills, active product-category badge borders, and the active state of category navigation tabs. It is absent from body text, page canvas, and card backgrounds. The five-tone grey ladder (#212529, #000000, #333333, #6b6b6b, #767676) carries all structural work; the crimson fires only at navigational and commercial decision points."
    - id: "typography"
      title: "What typeface does LG use, and what are good open-source substitutes?"
      answer: "LG's marketing site runs LG Smart — a proprietary custom sans-serif developed for the LG brand — across every typographic tier. The face is loaded via font-face declaration with fallbacks to 'Segoe UI' and 'Microsoft Sans Serif'. The system deploys six distinct size-and-weight combinations: 60px / weight 600 for hero display, 36px / weight 600 for section h2, 24px / weight 600 for sub-section headings, 15px / weight 600 for nav and link labels, 14px / weight 700 for uppercase nav categories, and 14–18px / weight 400 for body text. The closest open-source substitute is Inter at the same weights; the proportions transfer cleanly. Pretendard is a Korean-language compatible alternative that more closely matches LG Smart's optical weight at display sizes."
    - id: "radius-system"
      title: "What is LG's corner-radius philosophy?"
      answer: "LG uses a binary radius system rather than a graduated scale. Functional surfaces — product cards, CTA buttons, dropdown containers, form chips — use 3px (18 occurrences), which is small enough to be nearly imperceptible but softens the hard geometry slightly. Avatar and icon elements use 50% (35 occurrences), rendering as full circles regardless of element dimensions. A 10px tile radius appears 4 times on product-showcase carousel tiles. There is no 8 / 12 / 16 / 24px middle tier. The 100px token (1 occurrence) and 19px token (1 occurrence) are edge cases on promotional badge elements."
    - id: "bootstrap-tokens"
      title: "Why do LG's CSS variables include Bootstrap naming conventions?"
      answer: "The LG global marketing site appears to be built on a Bootstrap foundation — the :root CSS variables include Bootstrap v4-style semantic naming such as --primary (#007bff, Bootstrap default blue), --gray (#6c757d), --dark (#343a40), --success (#28a745), --danger (#dc3545), and --warning (#ffc107). None of these Bootstrap default colors appear in the rendered page (all have 0 total occurrences in the capture), suggesting LG uses Bootstrap's CSS variable scaffold but overrides the actual component colors with LG-specific values. The LG crimson (#a50034) is applied directly to components without a named CSS custom property."
    - id: "use-in-project"
      title: "Can I use this DESIGN.md to build a consumer electronics e-commerce site?"
      answer: "Yes — the file is designed to be fed into Claude, Cursor, or any AI tool that reads structured design tokens. The agent will reproduce LG's specific moves: five-tone structural grey ladder, crimson voltage at navigational boundaries only, LG Smart-equivalent sans at six weight/size steps, binary 3px / 50% radius system, and the Bootstrap-derived component structure. The token references resolve cleanly. One practical decision when adapting: whether to retain the Bootstrap semantic token names (--primary, --gray, etc.) for framework compatibility or to replace them with LG-specific names. The captured system uses both simultaneously, which creates redundancy at the :root level."

mockups:
  - "marketing-hero"
  - "media-grid"

colors:
  primary: "#a50034"
  ink: "#212529"
  ink-black: "#000000"
  ink-dark: "#333333"
  ink-mid: "#6b6b6b"
  ink-muted: "#767676"
  ink-light: "#cccccc"
  ink-faint: "#b2b2b2"
  canvas: "#ffffff"
  surface-1: "#e5e5e5"
  hairline: "#cccccc"

typography:
  display-xl:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 60px
    fontWeight: 600
    lineHeight: 60px
    letterSpacing: 0
  display-lg:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 36px
    fontWeight: 600
    lineHeight: 44px
    letterSpacing: 0
  display-md:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 30px
    fontWeight: 600
    lineHeight: 36px
    letterSpacing: 0
  heading-md:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 24px
    fontWeight: 600
    lineHeight: 32px
    letterSpacing: 0
  heading-sm:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 22px
    fontWeight: 700
    lineHeight: 26px
    letterSpacing: 0
  body-lg:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 18px
    fontWeight: 400
    lineHeight: 22px
    letterSpacing: 0
  body-md:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 16px
    fontWeight: 400
    lineHeight: 24px
    letterSpacing: 0
  body-sm:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 20px
    letterSpacing: 0
  label-md:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 15px
    fontWeight: 600
    lineHeight: 19px
    letterSpacing: 0
  nav-link:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 14px
    fontWeight: 700
    lineHeight: 16px
    letterSpacing: 0
  caption:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 24px
    letterSpacing: "0.5px"
  button-md:
    fontFamily: "\"LG Smart\", \"Segoe UI\", \"Microsoft Sans Serif\", sans-serif"
    fontSize: 15px
    fontWeight: 700
    lineHeight: 16px
    letterSpacing: 0

rounded:
  none: "0px"
  sm: "3px"
  md: "10px"
  lg: "19px"
  full: "9999px"
  circle: "50%"

spacing:
  xs: "4px"
  sm: "8px"
  base: "10px"
  md: "15px"
  lg: "20px"
  xl: "30px"
  2xl: "50px"
  3xl: "70px"

components:
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.canvas}"
    typography: "{typography.button-md}"
    rounded: "{rounded.sm}"
    padding: "13px 29px 14px"
    height: "44px"
    border: "0"
  button-secondary:
    backgroundColor: "transparent"
    textColor: "{colors.ink-dark}"
    typography: "{typography.button-md}"
    rounded: "{rounded.sm}"
    padding: "13px 29px 14px"
    height: "44px"
    borderColor: "{colors.ink-dark}"
  top-nav:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink-dark}"
    typography: "{typography.nav-link}"
    rounded: "{rounded.none}"
    padding: "12px 10px 0px"
    height: "55px"
  nav-link:
    backgroundColor: "transparent"
    textColor: "{colors.ink-dark}"
    typography: "{typography.nav-link}"
    padding: "12px 10px 0px"
  hero-heading:
    backgroundColor: "transparent"
    textColor: "{colors.ink-black}"
    typography: "{typography.display-xl}"
    padding: "0px"
  section-heading:
    backgroundColor: "transparent"
    textColor: "{colors.ink-black}"
    typography: "{typography.display-lg}"
    padding: "0px"
  body-paragraph:
    backgroundColor: "transparent"
    textColor: "{colors.ink-dark}"
    typography: "{typography.body-lg}"
    padding: "0px"
  body-paragraph-muted:
    backgroundColor: "transparent"
    textColor: "{colors.ink-mid}"
    typography: "{typography.body-sm}"
    padding: "0px"
  card-product:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink-dark}"
    typography: "{typography.body-sm}"
    rounded: "{rounded.sm}"
    padding: "15px"
    borderColor: "{colors.hairline}"
  card-feature:
    backgroundColor: "{colors.canvas}"
    textColor: "{colors.ink}"
    typography: "{typography.body-md}"
    rounded: "{rounded.none}"
    padding: "40px 15px 24px"
  badge-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.canvas}"
    typography: "{typography.caption}"
    rounded: "{rounded.sm}"
    padding: "4px 8px"
  badge-outline:
    backgroundColor: "transparent"
    textColor: "{colors.primary}"
    typography: "{typography.caption}"
    rounded: "{rounded.sm}"
    padding: "4px 8px"
    borderColor: "{colors.primary}"
  icon-button:
    backgroundColor: "{colors.ink-dark}"
    textColor: "{colors.canvas}"
    rounded: "{rounded.circle}"
    padding: "10px"
    height: "40px"
  label-md:
    backgroundColor: "transparent"
    textColor: "{colors.ink}"
    typography: "{typography.label-md}"
    padding: "0px"
  tab-active:
    backgroundColor: "transparent"
    textColor: "{colors.primary}"
    typography: "{typography.nav-link}"
    rounded: "{rounded.none}"
    padding: "8px 0px"
    borderColor: "{colors.primary}"
  footer:
    backgroundColor: "{colors.ink}"
    textColor: "{colors.canvas}"
    typography: "{typography.body-sm}"
    padding: "40px 30px"
---

## Overview

LG's marketing site treats crimson-red as a navigational signal, not a decorative voltage. **Boundary marker red.** Where Samsung deploys its brand blue across hero backgrounds and promotional banners, LG holds #a50034 exclusively at decision points — the primary CTA button, active category-tab underlines, and product badge borders. Between those 38 crimson occurrences, the page runs entirely on a five-tone grey ladder and a white canvas. This restraint makes the crimson meaningful: when it appears, it marks something the user can act on.

LG Smart — the brand's proprietary custom sans — carries the typographic system in six distinct configurations from 14px weight-700 uppercase nav labels to 60px weight-600 hero display. Unlike Sony (which runs a minimal single-weight sans) and Samsung (which uses thin-weight display type for an aspirational feeling), LG holds display at weight 600 (semibold) — confident and product-catalog direct. The font is a single family at all sizes; weight and size create all the hierarchy.

The radius vocabulary is **binary**: 3px on nearly every functional surface (buttons, cards, form elements) and 50% circles on icon and avatar elements. There is no graduated middle tier at 8 / 12 / 16px. Product cards are nearly-sharp; the icon button controls are perfectly round. This geometry matches the catalog-clarity reading of the system — categories are precise, not soft.

**Key Characteristics:**
- Crimson voltage #a50034 at 38 occurrences — 18 as background, 19 as border — held exclusively for CTAs, active states, and product badges.
- Five-tone structural grey ladder: #212529 (697 occurrences), #000000 (214), #333333 (180), #6b6b6b (81), #767676 (31) — the most graduated structural palette in this directory.
- LG Smart at six size/weight tiers from 60px / weight 600 display to 14px / weight 700 uppercase nav.
- Binary radius system: 3px functional chrome, 50% circle for UI controls.
- Bootstrap-derived CSS variable foundation (`--primary`, `--gray`, `--dark`) beneath LG-specific overrides.
- Uppercase nav labels at 14px / weight 700 — active sections distinguished by bottom-border crimson, not by weight change.
- Product photography fills every hero band; text and CTAs are overlaid or follow below the photography in product-specific card grids.

## Colors

### Brand

- **Primary** (`{colors.primary}` — #a50034): frequency 38. Used as background (18), border (19), text (1). The crimson-red brand voltage — wired as the HTML themeColor. Appears on primary button fills, active category-tab bottom borders, product badge borders, and the LG logo on the canonical LG red. Absent from page canvas, body text, and card backgrounds.

### Structural

- **Ink** (`{colors.ink}` — #212529): frequency 697. Used as text (367), border (330). The dominant structural color — near-black with a very slight cool-blue undertone (c:0.009 in OKLCH, h:248). Carries every paragraph, heading, and hairline in the above-fold and editorial sections.
- **Ink Black** (`{colors.ink-black}` — #000000): frequency 214. Used as text (99), border (115). Pure black — appearing on the most authoritative headings and select structural borders.
- **Ink Dark** (`{colors.ink-dark}` — #333333): frequency 180. Used as text (90), border (90). Wired as `--gray-dark` and `--dark`. The secondary structural tone for nav labels and body text in quieter sections.
- **Ink Mid** (`{colors.ink-mid}` — #6b6b6b): frequency 81. Used as text (39), border (39), background (3). Clustered from two near-identical mid-grey hex values in the extraction. Secondary body text and caption labels.
- **Ink Muted** (`{colors.ink-muted}` — #767676): frequency 31. Used as text (8), background (15), border (8). Wired as `--gray` and `--secondary`. Background fill on a small number of card-background placeholder tiles; the page's lightest text tier.
- **Ink Light** (`{colors.ink-light}` — #cccccc): frequency 8. Used as text (4), border (4). Light grey for hairlines and disabled-state borders.
- **Ink Faint** (`{colors.ink-faint}` — #b2b2b2): frequency 4. Used as text (2), border (2). Near-disabled tone for footnote-level elements.

### Canvas

- **Canvas** (`{colors.canvas}` — #ffffff): frequency 381. Used as text (175), background (38), border (168). Clustered from three near-white hex values in the extraction. Wired as `--light` and `--white`. The page floor and text-on-crimson color.
- **Surface 1** (`{colors.surface-1}` — #e5e5e5): frequency 1. A light grey surface used for background on a single promotional placeholder element.

## Typography

### Font Family

The system runs **LG Smart** — a proprietary custom sans-serif — across every typographic tier. Fallbacks declare "Segoe UI" and "Microsoft Sans Serif", placing the font stack squarely in the Windows-ecosystem heritage. There is no secondary typeface; a single family in six configurations does all display, heading, body, label, nav, and caption work. LG Smart's design sits between the mechanical precision of Helvetica and the slightly warmer geometric treatment of Futura — a technically neutral sans that lets product photography dominate.

### Hierarchy

| Token | Size | Weight | Line Height | Use |
|---|---|---|---|---|
| `{typography.display-xl}` | 60px | 600 | 60px | Hero h3 display headline |
| `{typography.display-lg}` | 36px | 600 | 44px | Section h2 ("LG InstaView Door-in-Door") |
| `{typography.display-md}` | 30px | 600 | 36px | Sub-section display blocks |
| `{typography.heading-md}` | 24px | 600 | 32px | Product category sub-headlines |
| `{typography.heading-sm}` | 22px | 700 | 26px | Strong emphasis / price display |
| `{typography.body-lg}` | 18px | 400 | 22px | Primary body text paragraphs |
| `{typography.body-md}` | 16px | 400 | 24px | Secondary body copy and link text |
| `{typography.body-sm}` | 14px | 400 | 20px | Caption text, card metadata |
| `{typography.label-md}` | 15px | 600 | 19px | Nav links, product feature labels |
| `{typography.nav-link}` | 14px | 700 | 16px | Top-nav category labels (uppercase) |
| `{typography.caption}` | 14px | 400 | 24px | Footnote text (0.5px tracking) |
| `{typography.button-md}` | 15px | 700 | 16px | Button labels (uppercase) |

### Principles

Weight 600 dominates display and heading tiers — not the 300-400 restraint of Stripe or Spline, not the 700+ command of a Bootstrap-defaults site. At 60px / weight 600, the hero headline reads as product-catalog confident: present without shouting. The nav runs at 14px / weight 700 uppercase, the single heaviest weight in the system — the navigation band is the single most typographically assertive surface.

### Note on Font Substitutes

LG Smart is proprietary. **Inter** at the same weights (600 for display, 400 for body, 700 for nav) is the closest open-source substitute and covers the full size range cleanly. **Pretendard** is a Korean-language compatible alternative that more closely approximates LG Smart's optical weight ratios.

## Layout

### Spacing System

- **Base unit:** 10px, appearing 54 times as padding — the dominant spacing token.
- **Tokens:** `{spacing.xs}` 4px · `{spacing.sm}` 8px · `{spacing.base}` 10px · `{spacing.md}` 15px · `{spacing.lg}` 20px · `{spacing.xl}` 30px · `{spacing.2xl}` 50px · `{spacing.3xl}` 70px.
- **Section padding:** 50px vertical between major product showcase bands.
- **Card internal padding:** 15px on product cards; 40×15×24px on feature cells.
- **Hero padding:** 0px horizontal — product photography bleeds to viewport edges.

### Grid & Container

- **Nav bar:** full-width white surface, 55px height, product-category top navigation with crimson active-tab bottom border.
- **Hero carousel:** full-bleed product photography with text and CTA overlaid center-left.
- **Product category strip:** 4–5 column thumbnail grid of product silhouette images with category labels beneath.
- **Feature band:** full-bleed split panels (product image left, text + CTA right) for hero products.
- **Product card grid:** 3–4 column grid of product photography cards with product name, short spec line, and "Buy Now" CTA.

### Rhythm

The page alternates between full-bleed product photography (no padding) and constrained grid sections (10–15px card internal padding, 50px inter-section gap). The rhythm is denser than luxury peers — more product per vertical pixel — consistent with a product-catalog reading frame rather than an editorial one.

## Elevation

The captured surface has **no shadow tier**. Zero shadow occurrences in the extraction. Cards separate from the canvas floor by hairline borders (`{colors.ink-light}` — #cccccc) on 3px-radius product card containers. The hero band switches canvas color from white to a full-bleed product image; no shadow marks the transition. The system is structurally flat — depth comes from the product photography layers rather than from UI elevation.

## Shapes

The radius system is **binary with a near-zero default**. The 3px value (18 occurrences) appears on product cards, CTA buttons, and badge chips — small enough to read as nearly-sharp but softened at close inspection. The 50% circle (35 occurrences) renders avatar slots and icon buttons as full circles. A 10px tile radius (4 occurrences) appears on promotional showcase carousel tiles. The 100px and 19px values (1 occurrence each) cover edge-case promotional badges.

The absence of an 8 / 12 / 16px middle tier is the key geometric discipline. Functional chrome is sharp (3px), control surfaces are round (50%), and the two never blur together.

## Components

**`button-primary`** — Crimson `{colors.primary}` fill, white text at `{typography.button-md}` (15px / 700), 3px radius, 13×29×14px padding, 44px height. The canonical "Buy Now" and "Shop Now" CTA.

**`button-secondary`** — Transparent fill, dark-ink text, 1px dark-ink border, 3px radius. Used for secondary actions on product detail panels.

**`top-nav`** — White canvas, dark-ink text at `{typography.nav-link}` (14px / 700), 55px height. Product category tabs with a crimson bottom-border on the active tab.

**`nav-link`** — Transparent background, dark-ink text, uppercase 14px bold. 12×10px padding (top-heavy for the tab underline treatment).

**`hero-heading`** — Pure-black text on transparent background at `{typography.display-xl}` (60px / 600). The largest typographic moment in the system — hero product headlines like the webOS TV showcase.

**`section-heading`** — Black text at `{typography.display-lg}` (36px / 600). Used for product-category section titles like "LG InstaView Door-in-Door™ Refrigerators."

**`body-paragraph`** — Dark-ink text at `{typography.body-lg}` (18px / 400 / 22px leading). The running product-description paragraphs below hero moments.

**`body-paragraph-muted`** — Mid-ink `{colors.ink-mid}` text at `{typography.body-sm}` for product spec lines and secondary descriptions.

**`card-product`** — White canvas, hairline border in `{colors.ink-light}`, 3px radius, 15px padding. The standard product-card container: product photography top, model name and short spec below.

**`card-feature`** — White canvas, no radius, 40×15×24px padding. The feature-band format: single product image left or right, heading + spec + CTA in the opposing column.

**`badge-primary`** — Crimson `{colors.primary}` fill, white text, 3px radius, 4×8px padding. Used for promotional tags ("G.O.A.T", award badges) on hero carousel items.

**`badge-outline`** — Transparent fill, crimson `{colors.primary}` border and text, 3px radius. Outlined badge variant for product-tier markers on cards.

**`icon-button`** — Dark-ink fill, white icon, 50% circle radius, 40px × 40px. Navigation arrows, scroll controls, and carousel controls — the full-circle geometry distinguishes control surfaces from product surfaces.

**`label-md`** — Transparent, ink text at `{typography.label-md}` (15px / 600). Product feature labels and category annotation chips.

**`tab-active`** — Transparent background, crimson text and bottom border at `{colors.primary}`. The active category-tab state — the crimson border is the sole state indicator; no fill, no background.

**`footer`** — Dark ink canvas, white text at `{typography.body-sm}`. 40×30px padding. Links to product categories, legal, and social channels.

## Do's and Don'ts

**Do** limit `{colors.primary}` (#a50034) to interactive boundary markers — primary CTA buttons, active tab states, and product badges. The system's 38-occurrence scarcity is the precision that gives the crimson meaning. Using it as a section background or a decorative border would dilute it to a generic red accent.

**Do** use weight 600 (not 700) for display headlines. The system's semibold display treatment at 60px reads as product-catalog assertive — direct and clear without the aggressive force of weight 700. Bumping to 700 at display sizes would push the tone from catalog confidence toward promotional urgency.

**Do** hold the nav at 14px / weight 700 uppercase with a crimson bottom-border for the active tab. The active state is purely typographic and boundary-colored — no background fill, no pill treatment. Adding a crimson background to the active tab would conflict with the `{component.button-primary}` fill and create two competing crimson surfaces.

**Do** keep the functional radius at 3px for all product cards, buttons, and form chips. The near-sharp geometry is the visual signature of the catalog-efficiency reading. Rounding to 8px or 12px would shift product cards toward the softer consumer-app register of iOS or Material Design.

**Don't** use the Bootstrap-default tokens (`--primary: #007bff`, `--gray: #6c757d`) that appear in the :root variables — none of them render on the captured page surface. These are Bootstrap scaffold tokens that LG has not purged; using them would produce blue CTAs and Bootstrap-grey navigation instead of LG's actual crimson and five-tone grey system.

**Don't** use `{colors.ink-muted}` (#767676) for headline or subheading text. Its 8 text occurrences are all on metadata-level captions and secondary spec lines. At heading sizes, the mid-grey reads as placeholder text rather than as deliberate secondary hierarchy.

**Don't** introduce a middle-tier radius between 3px and 50%. The binary system is the geometric discipline — 3px for functional surfaces, circle for controls. Adding a 12px or 16px "rounded card" variant disrupts the clarity between the two surface types.

**Don't** render crimson product badges inside a product card that also has a crimson CTA button. The badge (`{component.badge-primary}`) and the button (`{component.button-primary}`) share the same fill; placing them adjacent creates two crimson elements with different semantic roles and no visual separation between them.

## Known Gaps

- **Extracted locale is LG Israel:** the extraction URL is `https://www.lg.com/il` — the Hebrew-language Israeli regional site. Typography and layout may vary on the global English site (`https://www.lg.com/us`); the Hebrew RTL layout in the screenshot shows content in a right-to-left reading direction.
- **Bootstrap token remnants:** the :root CSS variables include unused Bootstrap v4 semantic tokens that add noise to the color and typography extraction without appearing in the rendered surface.
- **Product detail and configurator pages:** this DESIGN.md covers the marketing homepage only. LG's product comparison tools, specification tables, and checkout flows likely expose additional component tokens and interaction states.
- **Dark-mode and OLED display surfaces:** LG's TV-focused promotional pages sometimes use near-black or OLED-black canvas to showcase display quality; these dark-canvas editorial moments are not captured in the home page extraction.
- **Animation and carousel states:** the hero carousel, product category scroll strip, and feature band transitions are animated on the live site; timing, easing, and transition states are not represented in this static extraction.
