/** Shopify CDN: Minification failed

Line 19:17 Expected ":"

**/
/* =========================================================
   Memorial Day 2026 — Base
   All design tokens, resets, and shared atoms.
   IMPORTANT: every token is scoped INSIDE `.md26-group`.
   ========================================================= */

@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&family=Outfit:wght@300;400;500;600;700&display=swap");

.md26-group {
  /* ---- Color tokens ---- */
 --md26-red: oklch(.55 .22 27);
 --md26-red-foreground: oklch(.55 .22 27);
 --md26-dark-blue: oklch(.3 .1 270);
 --md26-navy-blue
 --md26-white: oklch(.99 0 0);  
 --md26-background: oklch(1 0 0);
 --md26-cream: oklch(.97 .012 275);
 --md26-bluish: oklch(.42 .1 245); 
 --md26-muted-foreground: oklch(.55 .02 265);
 --md26-blue: oklch(.45 .17 260);
  /* Mapping Brown to Red from the logo */
  --md26-red: #c72c36; /* oklch(0.50 0.20 25); /* Rich red from logo, replaces brown */
  --md26-brown: var(--md26-dark-blue); /* Alias brown to the new red */
  --md26-brown-foreground: oklch(0.985 0.012 85); /* Unchanged, light foreground */
  
  /* Mapping Green to Blue from the logo */
  --md26-navy-blue: oklch(.26 .1 268); /* oklch(0.30 0.15 250); /* Deep navy blue from logo text, replaces dark green */
  --md26-mid-blue: oklch(0.55 0.15 250); /* Mid-blue, replaces mid-green-cyan */
  
  --md26-navy: var(--md26-navy-blue); /* Alias navy to the new blue */
  --md26-navy-foreground: oklch(0.985 0.012 85); /* Unchanged, light foreground */
  --md26-brown-mid: var(--md26-mid-blue); /* Alias brown-mid to mid-blue */
  
  /* Rest of tokens are unchanged but use the new blue/red indirectly */
  --md26-cream: oklch(.97 .005 240);
  --md26-bg: #ffffff;
  --md26-bg-faq: var(--md26-cream);
  --md26-text: var(--md26-navy); /* Text is now blue */
  --md26-muted: oklch(0.45 0.03 250);
  --md26-border: oklch(0.92 0.01 80);
  --md26-input: oklch(0.94 0.008 80);

  /* Color-scheme overrides */
  --md26-button: var(--md26-navy); /* Buttons are now blue */
  --md26-button-label: var(--md26-navy-foreground);
  --md26-button-outline: var(--md26-brown); /* Button outlines are now red */  

  /* ---- Typography tokens ---- */


  /* ---- Spacing scale ---- */
  --md26-space-1: 4px;
  --md26-space-2: 8px;
  --md26-space-3: 12px;
  --md26-space-4: 16px;
  --md26-space-5: 20px;
  --md26-space-6: 24px;
  --md26-space-8: 32px;
  --md26-space-10: 40px;
  --md26-space-12: 48px;
  --md26-space-16: 64px;
  --md26-space-20: 80px;

  /* ---- Radii / shadows ---- */
  --md26-radius-sm: 8px;
  --md26-radius-md: 12px;
  --md26-radius-lg: 16px;
  --md26-radius-xl: 24px;
  --md26-radius-pill: 9999px;
  --md26-shadow-card: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --md26-shadow-pop: 0 12px 32px -16px color-mix(in oklab, var(--md26-text) 25%, transparent);

  /* ---- Container widths ---- */
  --md26-container: 1400px;
  --md26-container-narrow: 1100px;
  --md26-container-faq: 900px;

  /* ---- Apply on the group itself ---- */
  font-family: var(--md26-font-sans);
  color: var(--md26-text);
  -webkit-font-smoothing: antialiased;
  
  /* FIX: Ensure the section wrapper behaves as a proper block to prevent margin collapse */
  display: block;
  width: 100%;
}

/* ---- Reset within group only ---- */

/* FIX: Changed from 'initial' (which evaluates to inline) to 'block' so empty divs retain vertical padding */
.md26-group div:empty,
.md26-group section:empty,
.md26-group article:empty { 
  display: block;
}

.md26-group,
.md26-group *,
.md26-group *::before,
.md26-group *::after { box-sizing: border-box; }

.md26-group h1,
.md26-group h2,
.md26-group h3,
.md26-group h4,
.md26-group h5,
.md26-group h6 {
  font-family: var(--md26-font-serif);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0;
}
.md26-group p,
.md26-group ul,
.md26-group ol,
.md26-group blockquote { margin: 0; padding: 0 }
.md26-group ul { list-style: none; padding: 0; }
.md26-group img { max-width: 100%; display: block; }
.md26-group button { font: inherit; cursor: pointer; }

.md26-group li.md26-trust__item::before {display: none}

/* =========================================================
   Shared atoms (Block-level, inherited by every section)
   ========================================================= */

/* Containers (FIX: Added hardcoded fallbacks if CSS variables fail to load) */
.md26-container { max-width: var(--md26-container, 1400px); margin: 0 auto; padding-inline: var(--md26-space-6, 24px); }
.md26-container--narrow { max-width: var(--md26-container-narrow, 1100px); margin: 0 auto; padding: 0 var(--md26-space-6, 24px); }
.md26-container--faq { max-width: var(--md26-container-faq, 900px); margin: 0 auto; padding: 0 var(--md26-space-6, 24px); }

/* Section padding (FIX: Added hardcoded fallbacks to guarantee padding) */
.md26-section { padding: var(--md26-space-20, 80px) 0; }
@media (min-width: 1024px) { .md26-section { padding: 112px 0; } }

/* Typography atoms */
.md26-eyebrow {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: var(--md26-space-5, 20px);
}
.md26-group .md26-h1 {
  font-size: 36px;
  line-height: 1.07;
  font-weight: 700;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) { .md26-group .md26-h1 { font-size: 56px; } .md26-container {padding-inline: 0 var(--md26-space-6, 24px);  }}
.md26-group .md26-h2 {
  font-size: 28px;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) { .md26-group .md26-h2 { font-size: 40px; } }
.md26-lede {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
  color: rgb(from var(--md26-text, #000) r g b / 0.8);
}
@media (min-width: 768px) { .md26-lede { font-size: 18px; line-height: 28px; } }

/* Layout helpers */
.md26-group .md26-text-center { text-align: center; }
.md26-group .md26-mx-auto { margin-left: auto; margin-right: auto; }
.md26-group .md26-mt-6 { margin-top: var(--md26-space-6, 24px); }
.md26-group .md26-max-w-2xl { max-width: 672px; }

/* Pill button */
.md26-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--md26-space-3, 12px);
  border-radius: var(--md26-radius-pill, 9999px);
  padding: var(--md26-space-3, 12px) 28px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  transition: background-color .2s, color .2s, transform .2s;
}
.md26-pill svg { width: 16px; height: 16px; }
.md26-pill--brown { background: var(--md26-brown); color: var(--md26-brown-foreground); }
.md26-pill--brown:hover { background: color-mix(in oklab, var(--md26-brown) 90%, black); }
.md26-pill--navy { background: var(--md26-button); color: var(--md26-button-label); }
.md26-pill--navy:hover { background: color-mix(in oklab, var(--md26-button) 90%, black); }
.md26-pill--white { background: #fff; color: var(--md26-navy); }
.md26-pill--white:hover { background: rgb(255 255 255 / 0.9); color: var(--md26-navy); }
.md26-pill--red { background: var(--md26-red); color: var(--md26-white); }
.md26-pill--red:hover { background: color-mix(in oklab, var(--md26-red) 90%, black); }

/* CTA row */
.md26-cta-row { margin-top: var(--md26-space-10, 40px); display: flex; flex-wrap: wrap; gap: var(--md26-space-4, 16px); }

.md26-cta-row .md26-pill {font-weight: 600}

/* Background helpers */
.md26-bg-default { background-color: var(--md26-bg, #fff); }
.md26-bg-cream { background-color: var(--md26-cream); }

@media (prefers-reduced-motion: reduce) {
  .md26-group * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

/* Swirl background */
.md26-group .md26-swirl-bg {
  background-color: #182545;  
  color: var(--md26-brown-foreground);
  position: relative;
  z-index: 1;
}
/*
.md26-group .md26-swirl-bg::before {
  display: none;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("\/\/flourishrx.com\/cdn\/shop\/t\/6\/assets\/swirl-pattern.png?v=64930057501619293771778676381");
  background-repeat: repeat;
  background-size: 600px;
  opacity: 0.15;
  z-index: -1;
  pointer-events: none;
}*/