/** Shopify CDN: Minification failed

Line 243:19 Unexpected "*"

**/
/* ══════════════════════════════════════════════════════════
   GENESIS — Design Token Overrides
   Applied on top of Dawn 15.3.0
   Phase 1 source: Framer site at takegenesis.framer.website
   Phase 2 source: Email design system (brand bible aesthetic)
   Style guide: ~/code/genesis/design/style-guide.md
   Design system: ~/code/genesis/design/DESIGN.md
   ══════════════════════════════════════════════════════════ */

/* ── Fonts — Phase 1 (Framer) ── */
@font-face {
  font-family: 'Doto';
  src: url('doto-900.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('inter-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* ── Fonts — Phase 2 (Email Design System) ── */
@font-face {
  font-family: 'Instrument Serif';
  src: url('instrument-serif-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Instrument Serif';
  src: url('instrument-serif-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('jetbrains-mono-variable.woff2') format('woff2');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

/* Sohne is a commercial font — falls back to system grotesque.
   If licensed, add @font-face here. Otherwise the fallback stack covers it. */

/* ── Genesis Design Tokens ── */
:root {
  /* ═══ Phase 1 Colors (Framer aesthetic — kept for existing sections) ═══ */
  --genesis-navy: #0f172a;
  --genesis-dark-blue: #1a3063;
  --genesis-slate: #3b4a73;
  --genesis-charcoal: #151a2b;
  --genesis-dark: #1d1c22;

  --genesis-offwhite: #ededeb;
  --genesis-light-gray: #f5f5f5;
  --genesis-white: #ffffff;
  --genesis-medium-gray: #949494;
  --genesis-border: #cccccc;

  --genesis-red: #c40000;
  --genesis-blue: #0099ff;

  --genesis-hero-gradient: linear-gradient(180deg, #0f172a 0%, #1a3063 50%, #3b4a73 100%);

  /* ═══ Phase 2 Colors (Email design system aesthetic) ═══ */
  --genesis-obsidian: #1A1A1E;
  --genesis-dark-alt: #25252B;
  --genesis-ivory: #F5F0E8;
  --genesis-gold: #D4AF37;
  --genesis-gold-hover: #c4a030;
  --genesis-muted: #999999;
  --genesis-muted-light: #666666;
  --genesis-teal: #2A5C5A;
  --genesis-sage: #8A9A7B;
  --genesis-amber: #D4956A;
  --genesis-dark-mode-link: #D4BA7E;

  /* ═══ Typography ═══ */

  /* Phase 1 — Dawn variable overrides (Inter for everything) */
  --font-heading-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading-weight: 700;

  /* Phase 1 — Doto wordmark */
  --font-wordmark-family: 'Doto', sans-serif;
  --font-wordmark-weight: 900;

  /* Phase 2 — 3-font system (email design aesthetic) */
  --font-display-family: 'Instrument Serif', Georgia, 'Times New Roman', serif;
  --font-display-weight: 400;
  --font-sans-family: 'Sohne', 'Neue Haas Grotesk', Arial, Helvetica, sans-serif;
  --font-mono-family: 'JetBrains Mono', 'Courier New', Courier, monospace;

  /* ═══ Spacing ═══ */
  --space-xs: 0.375rem;   /* 6px */
  --space-sm: 0.625rem;   /* 10px */
  --space-md: 1.25rem;    /* 20px */
  --space-lg: 1.875rem;   /* 30px */
  --space-xl: 2.5rem;     /* 40px */
  --space-2xl: 3.75rem;   /* 60px */
  --space-3xl: 5rem;      /* 80px */

  /* Phase 2 spacing additions */
  --space-4xl: 6.25rem;   /* 100px — hero/CTA vertical padding */

  /* ═══ Border Radius ═══ */
  /* Phase 1 values (kept for existing sections) */
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 10px;
  --radius-pill: 999px;
  /* Phase 2: 0px on everything — use raw 0 or omit border-radius entirely */

  /* ═══ Shadows ═══ */
  --shadow-subtle: 0 0 4px rgba(0, 0, 0, 0.25);
  --shadow-card: 0 10px 20px rgba(0, 0, 0, 0.05);

  /* ═══ Focus (a11y) ═══ */
  --color-focus: #0099ff;
}

/* ── Headings: Inter 700 Uppercase ── */
h1, h2, h3, h4, h5, h6,
.h0, .h1, .h2, .h3, .h4 {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
}

/* ── Wordmark: Doto 900 (scoped) ── */
.genesis-wordmark {
  font-family: var(--font-display-family);
  font-weight: var(--font-display-weight);
}

/* ── Body Text ── */
body {
  font-family: var(--font-body-family);
}

/* ── Focus Indicators (visible on dark backgrounds) ── */
:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

@media (forced-colors: active) {
  :focus-visible {
    outline: 3px solid LinkText;
  }
}

/* ── Reduced Motion ── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ── Utility: Visually Hidden ── */
.genesis-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── Hide old Dawn announcement bar (replaced by ticker) ── */
.announcement-bar-section {
  display: none !important;
}

/* ══════════════════════════════════════════════════════════
   PHASE A2: Global Component Overrides
   Makes every Dawn section inherit Genesis styling
   ══════════════════════════════════════════════════════════ */

/* ── Buttons ── */
.button,
.shopify-challenge__button,
button.button {
  font-family: var(--font-body-family);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.8125rem;
  border-radius: 0;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* ── Links ── */
a:not([class]) {
  color: var(--genesis-blue);
}

/* ── Product Cards ── */
.card__heading,
.card__heading a {
  font-family: var(--font-body-family);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.875rem;
}

.price-item {
  font-family: var(--font-body-family);
  font-weight: 700;
}

.card-wrapper .card {
  border-radius: 0;
}

/* ── Section Spacing ── */
.section-template--*:not(.section-genesis-header) + .section-template--* {
  margin-block-start: 0;
}

/* ── Footer: Dark Navy ── */
.footer {
  background-color: var(--genesis-navy) !important;
  color: var(--genesis-offwhite) !important;
}

.footer a,
.footer .footer__content-bottom a {
  color: var(--genesis-offwhite) !important;
}

.footer a:hover {
  color: var(--genesis-blue) !important;
}

.footer .footer-block__heading,
.footer h2 {
  color: var(--genesis-offwhite) !important;
}

.footer svg,
.footer .icon {
  color: var(--genesis-offwhite) !important;
}

.footer .footer__content-bottom {
  border-color: rgba(237, 237, 235, 0.15) !important;
}

/* ── Multicolumn (Testimonials) ── */
.multicolumn-card__info {
  font-family: var(--font-body-family);
}

/* ── Star Rating Colors ── */
.rating-star {
  color: #d4af37;
}
