escape_coffee_company___style_reference:
  info: "> Frost-bleached editorial broadsheet — large display type cut into warm off-white, all atmosphere carried by raw photography."

  theme: "light"

  info: "Escape is a monochromatic, editorial system built around weather-worn photography and three custom typefaces that do the heavy lifting. The canvas is a warm off-white (#f5f4f2) rather than pure white, giving every page the feel of a sun-bleached magazine spread rather than a SaaS dashboard. Molitor at 250px carries the emotional weight — oversized, tightly leaded (0.85), and slightly negative-tracked so the type feels cut from stone — while TWK Lausanne at near-light weights (200–300) handles everything functional with the restraint of a printed caption. Color is deliberately absent: the entire palette is warm grays from #ffffff to #151515, and accents arrive only as the texture of the imagery itself (snow, stone, coffee grounds). Components are minimal and geometric: thin borders, no elevation, tiny radii (3–10px), and generous whitespace. The system never decorates — it curates."

  tokens___colors:

    info: "| Name | Value | Token | Role |"
    info: "|------|-------|-------|------|"
    info: "| Bone | `#f5f4f2` | `--color-bone` | Primary canvas, page background, section surfaces — warm off-white replaces pure white to give every page a printed, slightly weathered feel |"
    info: "| Ink | `#151515` | `--color-ink` | High-contrast neutral action fill for primary buttons on light surfaces. |"
    info: "| Ash | `#ebe9e6` | `--color-ash` | Secondary surface, input fills, subtle dividers, disabled states — one step darker than Bone, used to separate zones without introducing color |"
    info: "| Paper | `#ffffff` | `--color-paper` | Card surfaces, elevated panels, reverse text on dark images — true white reserved for surface lift against the warm canvas |"
    info: "| Pure Black | `#000000` | `--color-pure-black` | Link borders, input borders, maximum-contrast accents where Ink is too soft |"
    info: "| Smoke | `#8a8a8a` | `--color-smoke` | Muted helper text, input border default state, low-emphasis dividers |"
    info: "| Fog | `#929292` | `--color-fog` | Mid-tone panel surface for subdued dark UI layers and secondary containers. Do not promote it to the primary CTA color |"

  tokens___typography:

    twk_lausanne___body__ui__captions__links__buttons__table_cells__lists___the_workhorse_at_13_18px_weight_300_400__weight_700_used_sparingly_for_section_heads__tracking_near_0_at_body_sizes_opens_to_0_06_0_075em_at_11_13px_for_micro_labels____font_twk_lausanne:
      - "**Substitute:** Inter, Söhne, or Neue Haas Grotesk"
      - "**Weights:** 200, 300, 400, 600, 700"
      - "**Sizes:** 11px, 13px, 14px, 16px, 18px, 19px, 22px, 24px, 28px, 50px"
      - "**Line height:** 1.00, 1.05, 1.06, 1.20, 1.35, 1.81"
      - "**Letter spacing:** -0.16px at 16px, 0.68px at 11px, 0.83px at 13px"
      - "**Role:** Body, UI, captions, links, buttons, table cells, lists — the workhorse at 13–18px weight 300–400; weight 700 used sparingly for section heads; tracking near 0 at body sizes opens to 0.06–0.075em at 11–13px for micro-labels"

    molitor___display_and_hero_headlines_only___oversized_75_250px_with_line_height_0_85__negative_tracking_at__0_02em_at_display_sizes__positive_tracking_0_021_0_037em_at_smaller_sizes__the_signature_voice__used_for_1_3_word_emotional_statements____font_molitor:
      - "**Substitute:** Playfair Display (for character) or Tiempos Headline"
      - "**Weights:** 300, 700"
      - "**Sizes:** 26px, 45px, 75px, 250px"
      - "**Line height:** 0.85, 1.00"
      - "**Letter spacing:** -0.5px at 250px, -0.9px at 75px, 0.57px at 26px"
      - "**Role:** Display and hero headlines only — oversized (75–250px) with line-height 0.85, negative tracking at -0.02em at display sizes, positive tracking 0.021–0.037em at smaller sizes; the signature voice, used for 1–3 word emotional statements"

    garaje___all_caps_category_labels__tags__and_small_display_micro_copy___wide_tracking_0_044_0_053em_gives_a_stamped__industrial_quality_to_product_names__status_labels__and_nav_items____font_garaje:
      - "**Substitute:** JetBrains Mono uppercase, or Space Mono uppercase"
      - "**Weights:** 300, 600, 700"
      - "**Sizes:** 18px, 22px"
      - "**Line height:** 1.00, 1.20"
      - "**Letter spacing:** 0.8px at 18px, 1.17px at 22px"
      - "**Role:** All-caps category labels, tags, and small display micro-copy — wide tracking 0.044–0.053em gives a stamped, industrial quality to product names, status labels, and nav items"

    arial___arial___detected_in_extracted_data_but_not_described_by_ai____font_arial:
      - "**Weights:** 400"
      - "**Sizes:** 13px"
      - "**Line height:** 1.2"
      - "**Role:** Arial — detected in extracted data but not described by AI"

    gtstandard_m___gtstandard_m___detected_in_extracted_data_but_not_described_by_ai____font_gtstandard_m:
      - "**Weights:** 300"
      - "**Sizes:** 16px"
      - "**Line height:** 1.5"
      - "**Letter spacing:** 0.06"
      - "**Role:** GTStandard-M — detected in extracted data but not described by AI"

    type_scale:

      info: "| Role | Size | Line Height | Letter Spacing | Token |"
      info: "|------|------|-------------|----------------|-------|"
      info: "| caption | 11px | 1.81 | 0.83px | `--text-caption` |"
      info: "| body | 16px | 1.35 | -0.16px | `--text-body` |"
      info: "| subheading | 19px | 1.2 | — | `--text-subheading` |"
      info: "| heading-sm | 24px | 1.2 | 0.5px | `--text-heading-sm` |"
      info: "| heading | 28px | 1.2 | 0.5px | `--text-heading` |"
      info: "| heading-lg | 50px | 1.06 | 0.4px | `--text-heading-lg` |"
      info: "| display | 75px | 0.85 | -0.9px | `--text-display` |"
      info: "| display-xl | 250px | 0.85 | -0.5px | `--text-display-xl` |"

  tokens___spacing___shapes:

    base_unit: "4px"

    density: "comfortable"

    spacing_scale:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| 4 | 4px | `--spacing-4` |"
      info: "| 8 | 8px | `--spacing-8` |"
      info: "| 12 | 12px | `--spacing-12` |"
      info: "| 16 | 16px | `--spacing-16` |"
      info: "| 20 | 20px | `--spacing-20` |"
      info: "| 40 | 40px | `--spacing-40` |"
      info: "| 48 | 48px | `--spacing-48` |"
      info: "| 52 | 52px | `--spacing-52` |"
      info: "| 60 | 60px | `--spacing-60` |"
      info: "| 100 | 100px | `--spacing-100` |"
      info: "| 180 | 180px | `--spacing-180` |"

    border_radius:

      info: "| Element | Value |"
      info: "|---------|-------|"
      info: "| tags | 10px |"
      info: "| cards | 16px |"
      info: "| badges | 10px |"
      info: "| images | 0px |"
      info: "| inputs | 3px |"
      info: "| buttons | 3px |"

    shadows:

      info: "| Name | Value | Token |"
      info: "|------|-------|-------|"
      info: "| subtle | `rgb(245, 244, 242) 0px 0px 0px 1.5px` | `--shadow-subtle` |"

    layout:

      - "**Page max-width:** 1440px"
      - "**Section gap:** 80px"
      - "**Card padding:** 24px"
      - "**Element gap:** 16px"

  components:

    filled_action_button:
      role: "Primary interactive element when a action is required"

      info: "Background #151515, text #ffffff, no border, 3px radius, padding 14px 24px, TWK Lausanne 13px weight 400 uppercase with 0.073em tracking. Reverses to outlined on hover. Used sparingly — Escape's commerce moments, not every click."

    text_underline_link:
      role: "Default inline and standalone link"

      info: "TWK Lausanne 13–16px weight 400 in #151515, single 1px bottom border in #151515. No background, no padding. The 1px underline IS the affordance — never replaced with color or weight."

    shop_now_pill_button:
      role: "Inline commerce call-to-action embedded over photography"

      info: "Transparent background, 1.5px border in #f5f4f2 (matching canvas, creating a soft ring on dark imagery), padding 10px 20px, Garaje 18px weight 600 uppercase with 0.044em tracking. Floats over product photography without competing with the image."

    product_card:
      role: "Coffee product listing in grids"

      info: "White (#ffffff) surface on Bone (#f5f4f2) canvas, 16px radius, no shadow, 24px internal padding. Product image fills card, name and price below in TWK Lausanne 19px weight 300. Origin/process metadata in Garaje 18px uppercase at 0.044em tracking."

    limited_series_card:
      role: "Featured collection or editorial tile"

      info: "Full-bleed photography inside a 16px-radius frame, 4:3 or 3:4 aspect, no border, no shadow. Overlay label in Molitor 45–75px weight 300 over the bottom-left corner, white text. Title repeated below card in TWK Lausanne 24px weight 600."

    sidecar_info_bar:
      role: "Persistent vertical strip on the right edge"

      info: "80px wide, full viewport height, #f5f4f2 background, fixed position. Contains rotated shipping notice in Garaje 18px weight 600 at 0.053em tracking, plus stacked social/utility icons at top and bottom. Separated from content by a 1px #ebe9e6 line."

    category_label_garaje_tag:
      role: "Uppercase product categories, table headers, and metadata labels"

      info: "Garaje 18–22px weight 300–600, #151515, tracking 0.044–0.053em, uppercase. No background, no border, no padding. Functions as a typographic tag, not a UI chip."

    data_table_row:
      role: "Product detail tables (origin, type, process)"

      info: "TWK Lausanne 13px weight 400 in #151515, single-cell layout with 1px #ebe9e6 row dividers, 5px vertical padding. Label column in Garaje 18px uppercase at 0.044em tracking, value column left-aligned in TWK."

    input_field:
      role: "Newsletter, search, form entry"

      info: "No visible border by default. Underline-only style: 1px bottom border in #8a8a8a, 3px radius on the underline ends. Placeholder in TWK Lausanne 14px weight 300, #8a8a8a. Focus state thickens underline to 2px and shifts to #151515. No background fill."

    hero_display_headline:
      role: "Primary emotional statement on landing"

      info: "Molitor 250px weight 300, line-height 0.85, letter-spacing -0.02em, color #ffffff, set over full-bleed atmospheric photography. Never centered always left-aligned, starting at the canvas edge. Often 2–4 words, wrapping to 3–5 lines."

    nav_bar:
      role: "Top-level site navigation"

      info: "Sticky, transparent or #f5f4f2, left-aligned logo in TWK Lausanne 18px weight 600, right-aligned nav items in Garaje 18px weight 600 uppercase at 0.044em tracking. 1px #ebe9e6 bottom border. No background fill, no shadow."

    collection_card_grid_item:
      role: "Card in the Collections section"

      info: "Image tile 16px radius, aspect ratio matches the feature it previews. Below the image, a category label in Garaje 18px uppercase + title in Molitor 45px weight 300, all left-aligned. The grid breathes with 40px gutters on a Bone canvas."

  do_s_and_don_ts:

    do:
      - "Use Molitor only at 45px or larger — below that scale it loses its editorial weight and fights with TWK Lausanne body text"
      - "Set every display headline at line-height 0.85 so lines of type lock together like stone courses; do not let them breathe vertically"
      - "Use Garaje exclusively for all-caps tracked labels (categories, metadata, nav) — never for body copy or sentences"
      - "Let photography bleed full-width whenever possible; the design system's job is to frame the image, not to decorate it"
      - "Use #f5f4f2 as the default surface for everything that isn't a card or input — pure white only appears as a surface lift, never as the canvas"
      - "Set product metadata (TYPE / ORIGIN / PROCESS) in Garaje 18px with 0.044em tracking to create a typographic spine that runs through the page"
      - "Keep all borders at 1px or 1.5px in warm grays (#ebe9e6 or #f5f4f2) — the system whispers, it does not announce"
      - "Give every link a visible 1px underline in #151515 — never rely on color alone to signal interactivity"

    don_t:
      - "Never introduce chromatic color (blue, red, green) into the UI — the system is intentionally 0% colorfulness; the only accent is the warm-to-cool contrast in the photography itself"
      - "Do not use shadows for elevation — the design avoids drop-shadows entirely; use surface tone shifts (#f5f4f2 → #ffffff → #ebe9e6) instead"
      - "Do not use border-radius above 16px on any element — radii above 20px break the editorial, stone-cut feel"
      - "Do not set body text below 13px or above 19px — the type scale has a strict functional range outside of display"
      - "Never use italics in body or UI; weight contrast (200 vs 600) is the only typographic hierarchy tool"
      - "Do not center body copy or paragraph blocks — left-align everything, even short micro-copy"
      - "Do not use a chromatic accent for sale badges, new tags, or status — rely on Garaje uppercase + tracking to distinguish labels"
      - "Do not use gradients — the palette is flat and the system relies on photographic depth for visual interest"
      - "Do not let UI elements sit inside the right-edge sidecar — that 80px strip is reserved for shipping info and utility icons"

  surfaces:

    info: "| Level | Name | Value | Purpose |"
    info: "|-------|------|-------|---------|"
    info: "| 0 | Canvas | `#f5f4f2` | Page background, full-bleed warm off-white |"
    info: "| 1 | Card | `#ffffff` | Product cards, content panels, elevated containers |"
    info: "| 2 | Recessed | `#ebe9e6` | Input fields, subtle zone separators, disabled states |"
    info: "| 3 | Inverse | `#151515` | Inverted sections, filled actions, dark overlays on imagery |"

  elevation:

    info: "Escape uses no drop-shadows. Surfaces are distinguished by tone shifts within the warm-gray palette: #f5f4f2 canvas → #ffffff card → #ebe9e6 recessed → #151515 inverse. The only 'shadow' in the system is a 1.5px ring used on a handful of outlined buttons and badges, which functions as a border not elevation. Depth is created by photography and whitespace, never by z-axis separation."

  imagery:

    info: "Photography is the design system's primary material. Every section above the fold is built around a full-bleed, atmospheric photograph: frost on stone, weathered mountain fog, coffee grounds scattered on granite, product bags laid on raw surfaces. Treatment is documentary and unpolished — never studio-lit, never lifestyle-staged, never stock-cheerful. Images are desaturated or already muted in capture, sitting naturally within the monochromatic palette. Subjects are always textures and surfaces (stone, snow, bark, paper, cloth) rather than people. Composition favors tight crops and overhead angles. The Shop Now button and product cards sit ON the image, not next to it, so photography and commerce share the same plane. No illustration, no 3D, no abstract graphics — the system is anti-decorative."

  agent_prompt_guide:

    quick_color_reference:
    - "canvas: #f5f4f2"
    - "card surface: #ffffff"
    - "recessed surface: #ebe9e6"
    - "Create a Primary Action Button: #151515 background, #ffffff text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA."
    - "muted text / input border: #8a8a8a"
    - "primary action: #151515 (filled action)"

    example_component_prompts:
    - "Build a hero with a full-bleed atmospheric photograph (overcast stone, frost, or coffee on granite). Headline in Molitor 250px weight 300, line-height 0.85, letter-spacing -0.5px, color #ffffff, left-aligned at canvas edge. A Shop Now button floats at lower-right: transparent background, 1.5px #f5f4f2 border, 3px radius, Garaje 18px weight 600 uppercase with 0.8px tracking."
    - "Build a product card on #f5f4f2 canvas. Card surface #ffffff, 16px radius, no shadow, 24px padding. Product image fills the top. Below: product name in TWK Lausanne 19px weight 300 in #151515, price right-aligned in same style. Origin/Process/TYPE metadata in Garaje 18px weight 300 uppercase at 0.8px tracking."
    - "Build a Collections section. Section heading 'Collections' in TWK Lausanne 24px weight 600 in #151515, with a 'View all →' text-underline link right-aligned. Below: 2-column grid of 16px-radius image tiles with a category label in Garaje 18px uppercase + title in Molitor 45px weight 300 in #151515."
    - "Build a sidecar info bar fixed to the right edge: 80px wide, #f5f4f2 background, full viewport height. Contains rotated text 'Free Shipping / Quebec & Montreal orders $55+ / Canada orders $55+ USA - Temporarily suspended' in Garaje 18px weight 600 at 0.95px tracking, plus a menu icon at top and 3 social/utility icons stacked at bottom. Separated by a 1px #ebe9e6 left border."
    - "Build a data table for product specs. Two-column layout with 1px #ebe9e6 row dividers and 5px vertical padding. Label column in Garaje 18px weight 300 uppercase at 0.8px tracking, value column in TWK Lausanne 13px weight 400 in #151515. No table borders, no zebra striping, no background fill."

  typography_personality:

    info: "The system is a three-voice choir. Molitor is the soloist — used 2–3 times per page maximum, always at 45px+, always left-aligned, always carrying the emotional message. TWK Lausanne is the choir — nearly invisible at weight 300, it handles 90% of all rendered type. Garaje is the metronome — every uppercase label, every category, every metadata field passes through it. The signature move: a 250px Molitor headline sitting on a snow photograph, with a 13px TWK Lausanne caption and a 22px Garaje label as its only companions. Never reverse the hierarchy — Molitor never appears at 16px, Garaje never appears as body text."

  elevation_philosophy:

    info: "Escape uses no drop-shadows. Surfaces are distinguished exclusively by tone shifts within the warm-gray palette: #f5f4f2 canvas → #ffffff card → #ebe9e6 recessed → #151515 inverse. The only shadow-like effect in the system is the 1.5px ring used on a handful of outlined buttons and badges (rgb(245,244,242) 0px 0px 0px 1.5px), which functions as a border, not elevation. Depth in the layout is created by photography and whitespace, never by z-axis separation. This is a deliberate editorial choice — shadows would introduce skeuomorphic noise into a system that wants to feel printed."

  similar_brands:

    - "**Aesop** — Same warm off-white canvas, monochrome restraint, and large editorial serif display type against photography"
    - "**Mast Brothers** — Same editorial product photography on raw stone/wood surfaces, three-typeface system with a dramatic display voice, near-zero color"
    - "**Fellow** — Same obsession with thin type, warm grays, and photography-driven commerce moments; similar use of full-bleed atmospheric imagery over restrained UI"
    - "**La Cabra** — Same left-aligned oversized display type, warm off-white canvas, monochromatic palette, and product-as-art photography treatment"

  quick_start:

    css_custom_properties:

      css: |
        :root {
          /* Colors */
          --color-bone: #f5f4f2;
          --color-ink: #151515;
          --color-ash: #ebe9e6;
          --color-paper: #ffffff;
          --color-pure-black: #000000;
          --color-smoke: #8a8a8a;
          --color-fog: #929292;
        
          /* Typography — Font Families */
          --font-twk-lausanne: 'TWK Lausanne', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-molitor: 'Molitor', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-garaje: 'Garaje', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-arial: 'Arial', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-gtstandard-m: 'GTStandard-M', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 11px;
          --leading-caption: 1.81;
          --tracking-caption: 0.83px;
          --text-body: 16px;
          --leading-body: 1.35;
          --tracking-body: -0.16px;
          --text-subheading: 19px;
          --leading-subheading: 1.2;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.2;
          --tracking-heading-sm: 0.5px;
          --text-heading: 28px;
          --leading-heading: 1.2;
          --tracking-heading: 0.5px;
          --text-heading-lg: 50px;
          --leading-heading-lg: 1.06;
          --tracking-heading-lg: 0.4px;
          --text-display: 75px;
          --leading-display: 0.85;
          --tracking-display: -0.9px;
          --text-display-xl: 250px;
          --leading-display-xl: 0.85;
          --tracking-display-xl: -0.5px;
        
          /* Typography — Weights */
          --font-weight-extralight: 200;
          --font-weight-light: 300;
          --font-weight-regular: 400;
          --font-weight-semibold: 600;
          --font-weight-bold: 700;
        
          /* Spacing */
          --spacing-unit: 4px;
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-52: 52px;
          --spacing-60: 60px;
          --spacing-100: 100px;
          --spacing-180: 180px;
        
          /* Layout */
          --page-max-width: 1440px;
          --section-gap: 80px;
          --card-padding: 24px;
          --element-gap: 16px;
        
          /* Border Radius */
          --radius-sm: 3px;
          --radius-md: 7px;
          --radius-lg: 10px;
          --radius-2xl: 16px;
          --radius-2xl-2: 20px;
        
          /* Named Radii */
          --radius-tags: 10px;
          --radius-cards: 16px;
          --radius-badges: 10px;
          --radius-images: 0px;
          --radius-inputs: 3px;
          --radius-buttons: 3px;
        
          /* Shadows */
          --shadow-subtle: rgb(245, 244, 242) 0px 0px 0px 1.5px;
        
          /* Surfaces */
          --surface-canvas: #f5f4f2;
          --surface-card: #ffffff;
          --surface-recessed: #ebe9e6;
          --surface-inverse: #151515;
        }

    tailwind_v4:

      css: |
        @theme {
          /* Colors */
          --color-bone: #f5f4f2;
          --color-ink: #151515;
          --color-ash: #ebe9e6;
          --color-paper: #ffffff;
          --color-pure-black: #000000;
          --color-smoke: #8a8a8a;
          --color-fog: #929292;
        
          /* Typography */
          --font-twk-lausanne: 'TWK Lausanne', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-molitor: 'Molitor', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-garaje: 'Garaje', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-arial: 'Arial', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
          --font-gtstandard-m: 'GTStandard-M', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        
          /* Typography — Scale */
          --text-caption: 11px;
          --leading-caption: 1.81;
          --tracking-caption: 0.83px;
          --text-body: 16px;
          --leading-body: 1.35;
          --tracking-body: -0.16px;
          --text-subheading: 19px;
          --leading-subheading: 1.2;
          --text-heading-sm: 24px;
          --leading-heading-sm: 1.2;
          --tracking-heading-sm: 0.5px;
          --text-heading: 28px;
          --leading-heading: 1.2;
          --tracking-heading: 0.5px;
          --text-heading-lg: 50px;
          --leading-heading-lg: 1.06;
          --tracking-heading-lg: 0.4px;
          --text-display: 75px;
          --leading-display: 0.85;
          --tracking-display: -0.9px;
          --text-display-xl: 250px;
          --leading-display-xl: 0.85;
          --tracking-display-xl: -0.5px;
        
          /* Spacing */
          --spacing-4: 4px;
          --spacing-8: 8px;
          --spacing-12: 12px;
          --spacing-16: 16px;
          --spacing-20: 20px;
          --spacing-40: 40px;
          --spacing-48: 48px;
          --spacing-52: 52px;
          --spacing-60: 60px;
          --spacing-100: 100px;
          --spacing-180: 180px;
        
          /* Border Radius */
          --radius-sm: 3px;
          --radius-md: 7px;
          --radius-lg: 10px;
          --radius-2xl: 16px;
          --radius-2xl-2: 20px;
        
          /* Shadows */
          --shadow-subtle: rgb(245, 244, 242) 0px 0px 0px 1.5px;
        }
