/** Shopify CDN: Minification failed

Line 1318:0 Expected "}" to go with "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

/* Premium B2C Light Mode (White & Blue) Design System */
:root {
  --bg-deep: #ffffff;
  --bg-dark: #f5f8ff; /* Ice blue light background */
  --bg-card: #ffffff;
  --text-light: #121b2d; /* Dark navy for main text */
  --text-muted: #475569; /* Slate grey for body text */
  --text-dim: #94a3b8; /* Muted grey */
  
  --accent-lavender: #6f42c1; /* Rich lavender */
  --accent-lavender-glow: rgba(111, 66, 193, 0.08);
  --accent-mint: #10b981; /* Green for ticks */
  --accent-mint-glow: rgba(16, 185, 129, 0.08);
  --accent-gold: #f59e0b; /* Gold stars */
  --accent-rose: #ef4444; /* Alert red */
  
  --border-light: rgba(14, 64, 107, 0.08); /* Soft blue-grey border */
  --border-glow: rgba(111, 66, 193, 0.15);
  
  --transition-smooth: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: all 0.2s ease;
}

.src-page {
  font-family: 'Manrope', sans-serif !important;
  color: #0e406b !important;
  background-color: var(--bg-deep) !important;
  width: 100% !important;
  overflow-x: hidden !important;
  line-height: 1.6 !important;
  -webkit-font-smoothing: antialiased;
}

.src-page * {
  box-sizing: border-box !important;
}

.src-page img {
  max-width: 100% !important;
  display: block !important;
}

.src-page a {
  text-decoration: none !important;
  color: inherit !important;
}

/* Layout Containers */
.src-wrap {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.src-wrap--sm {
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 40px !important;
}

.src-sec {
  padding: 80px 0 !important;
  width: 100% !important;
  position: relative !important;
}

.src-sec--alt {
  background-color: #0e406b !important;
}

.src-sec--navy {
  background: linear-gradient(180deg, var(--bg-deep) 0%, #0e406b 100%) !important;
}

.src-sec--dark {
  background-color: #0e406b !important; /* Changed from black to light ice blue */
}

.src-center {
  text-align: center !important;
  margin-bottom: 48px !important;
}

/* Typography styles */
.src-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: var(--accent-lavender) !important;
  margin-bottom: 16px !important;
  background: var(--accent-lavender-glow) !important;
  padding: 5px 14px !important;
  border-radius: 50px !important;
  border: 1px solid rgba(111, 66, 193, 0.15) !important;
  font-family: 'Manrope', sans-serif !important;
}

.src-h2 {
  font-size: 2.75rem !important;
  font-weight: 800 !important;
  color: #0e406b !important;
  line-height: 1.2 !important;
  letter-spacing: -.02em !important;
  margin-bottom: 16px !important;
  font-family: 'Manrope', sans-serif !important;
}

.src-h2 span {
  background: linear-gradient(90deg, #0e406b 0%, var(--accent-lavender) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.src-lead {
  font-size: 15px !important;
  color: #42474f !important;
  line-height: 1.7 !important;
  font-family: 'Manrope', sans-serif !important;
  max-width: 680px !important;
  margin: 0 auto !important;
}

/* Premium B2C Buttons */
.src-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 15px 32px !important;
  border-radius: 100px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  border: 2px solid transparent !important;
  white-space: nowrap !important;
  font-family: 'Manrope', sans-serif !important;
}

.src-btn--lavender {
  background: #0e406b !important; /* Deep Blue primary button */
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(14, 64, 107, 0.15) !important;
}

.src-btn--lavender:hover {
  background: var(--accent-lavender) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(111, 66, 193, 0.25) !important;
}

.src-btn--ghost {
  background: transparent !important;
  color: #0e406b !important;
  -webkit-text-fill-color: #0e406b !important;
  border-color: rgba(14, 64, 107, 0.3) !important;
}

.src-btn--ghost:hover {
  background: rgba(14, 64, 107, 0.05) !important;
  border-color: #0e406b !important;
}

.src-btn--outline {
  background: transparent !important;
  color: #0e406b !important;
  -webkit-text-fill-color: #0e406b !important;
  border-color: #0e406b !important;
}

.src-btn--outline:hover {
  background: #0e406b !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(14, 64, 107, 0.15) !important;
}

.src-btn--sm {
  padding: 11px 22px !important;
  font-size: 15px !important;
}

/* HERO SECTION - B2C Optimized Light theme */
.src-hero {
  background: linear-gradient(135deg, #f0f4f8 0%, #ffffff 50%, #f3f0fa 100%) !important;
  padding: 80px 0 !important;
  position: relative !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(14,64,107,0.1) !important;
}

.src-hero::before {
  content: '' !important;
  position: absolute !important;
  top: 10% !important;
  left: -100px !important;
  width: 400px !important;
  height: 400px !important;
  border-radius: 50% !important;
  background: rgba(111, 66, 193, 0.03) !important;
  filter: blur(80px) !important;
  pointer-events: none !important;
}

.src-hero__grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 60px !important;
  align-items: stretch !important;
}

.src-hero__content {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  position: relative !important;
  z-index: 2 !important;
}

.src-hero__rating-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0e406b !important;
}

.src-hero__rating-stars {
  color: var(--accent-gold) !important;
  letter-spacing: 2px !important;
}

.src-hero__title {
  font-size: 4.25rem !important;
  font-weight: 800 !important;
  color: #0e406b !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em !important;
}

.src-hero__title span {
  background: linear-gradient(90deg, #0e406b 30%, var(--accent-lavender) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.src-hero__sub {
  font-size: 1.45rem !important;
  color: #42474f !important;
  line-height: 1.55 !important;
  max-width: 580px !important;
  font-family: 'Manrope', sans-serif !important;
}

.src-hero__bullets {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: 5px !important;
}

.src-hero__bullet-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #42474f !important;
}

.src-hero__bullet-icon {
  color: var(--accent-mint) !important;
  font-weight: 800 !important;
}

.src-hero__btns {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-top: 8px !important;
}

.src-hero__img-wrap {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  z-index: 2 !important;
  height: 100% !important;
}

.src-hero__img-glow {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  background: radial-gradient(circle, rgba(111, 66, 193, 0.05) 0%, transparent 70%) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

.src-hero__img {
  width: 100% !important;
  max-width: 440px !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 24px !important;
  border: 1px solid rgba(14, 64, 107, 0.1) !important;
  box-shadow: 0 20px 50px rgba(14, 64, 107, 0.12) !important;
  position: relative !important;
  z-index: 1 !important;
}

.src-hero__badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 8px !important;
}

.src-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 18px !important;
  background: rgba(14, 64, 107, 0.04) !important;
  border: 1px solid rgba(14, 64, 107, 0.08) !important;
  border-radius: 50px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #0e406b !important;
  font-family: 'Manrope', sans-serif !important;
}

/* 4 SIGNS SECTION - White background */
.src-prob-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  margin-top: 36px !important;
}

.src-prob-card {
  background: #ffffff !important;
  border: 1px solid rgba(14,64,107,0.1) !important;
  border-radius: 20px !important;
  padding: 32px 24px !important;
  text-align: left !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  display: flex !important;
  flex-direction: column !important;
}

.src-prob-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--accent-lavender) !important;
  box-shadow: 0 16px 36px rgba(111, 66, 193, 0.08) !important;
}

.src-prob-card__icon {
  width: 48px !important;
  height: 48px !important;
  background: var(--accent-lavender-glow) !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  color: var(--accent-lavender) !important;
  border: 1px solid rgba(111, 66, 193, 0.1) !important;
}

.src-prob-card__title {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #0e406b !important;
  margin-bottom: 16px !important;
  font-family: 'Manrope', sans-serif !important;
  line-height: 1.3 !important;
}

.src-prob-box {
  background: rgba(239, 68, 68, 0.03) !important;
  border-left: 3px solid var(--accent-rose) !important;
  padding: 8px 12px !important;
  border-radius: 4px 6px 6px 4px !important;
  margin-bottom: 12px !important;
}

.src-prob-box--cause {
  background: var(--accent-lavender-glow) !important;
  border-left-color: var(--accent-lavender) !important;
  margin-bottom: 0 !important;
}

.src-prob-card__label {
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  color: #64748b !important;
  margin-bottom: 2px !important;
  display: block !important;
}

.src-prob-card__desc {
  font-size: 15px !important;
  color: #0e406b !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  font-weight: 600 !important;
}

.src-prob-card__desc--muted {
  color: #5b21b6 !important; /* Rich lavender purple for clarity */
}

/* PRODUCT CATALOG CARDS - Compact B2C Dimensions */
.src-prod-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 32px !important;
  margin-top: 36px !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  }

.src-prod-card {
  background: #ffffff !important;
  border: 1px solid rgba(14,64,107,0.1) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 8px 24px rgba(14, 64, 107, 0.05) !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
}

.src-prod-card:hover {
  transform: translateY(-6px) !important;
  border-color: #0e406b !important;
  box-shadow: 0 20px 40px rgba(14, 64, 107, 0.1) !important;
}

.src-prod-card--featured {
  border: 1px solid #0e406b !important; /* Clean thin brand border instead of thick purple */
}

.src-prod-card__badge-top {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 3 !important;
  background: #0e406b !important; /* Matching primary blue */
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 5px 12px !important;
  border-radius: 50px !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

.src-prod-card__badge-top--secondary {
  background: #f1f5f9 !important;
  color: #1e293b !important;
  border: 1px solid rgba(14, 64, 107, 0.08) !important;
}

.src-prod-card__img-wrap {
  height: 220px !important; /* Reduced from 340px for compact layout */
  overflow: hidden !important;
  background: radial-gradient(circle, #f8fafc 0%, #edf2f7 100%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  border-bottom: 1px solid rgba(14,64,107,0.1) !important;
}

.src-prod-card__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .6s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.src-prod-card:hover .src-prod-card__img {
  transform: scale(1.06) !important;
}

.src-prod-card__body {
  padding: 24px !important; /* Reduced from 40px */
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
}

.src-prod-card__name {
  font-size: 1.5rem !important; /* Reduced from 2.1rem */
  font-weight: 800 !important;
  color: #0e406b !important;
  margin-bottom: 6px !important;
}

.src-prod-card__details {
  font-size: 15px !important;
  color: #42474f !important;
  margin-bottom: 16px !important; /* Reduced from 24px */
  line-height: 1.45 !important;
  min-height: auto !important; /* Removed fixed height */
}

.src-prod-card__bullets {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 20px !important; /* Reduced from 32px */
  border-top: 1px solid rgba(14,64,107,0.1) !important;
  padding-top: 16px !important;
}

.src-prod-card__bullet {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15px !important;
  color: #42474f !important;
  font-weight: 500 !important;
}

.src-prod-card__bullet svg {
  color: var(--accent-mint) !important;
  flex-shrink: 0 !important;
}

.src-prod-card__meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  margin-top: auto !important;
  border-top: 1px solid rgba(14,64,107,0.1) !important;
  padding-top: 16px !important;
  margin-bottom: 20px !important; /* Reduced from 28px */
}

.src-prod-card__price-box {
  display: flex !important;
  flex-direction: column !important;
}

.src-prod-card__price {
  font-size: 1.65rem !important; /* Reduced from 2.1rem */
  font-weight: 800 !important;
  color: #0e406b !important;
  line-height: 1.1 !important;
}

.src-prod-card__price-sub {
  font-size: 15px !important;
  color: var(--text-dim) !important;
  margin-top: 2px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
}

.src-prod-card__reviews {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
}

.src-prod-card__stars {
  color: var(--accent-gold) !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  margin-bottom: 2px !important;
}

.src-prod-card__rating {
  font-size: 15px !important;
  color: #42474f !important;
}

.src-prod-card__actions {
  display: flex !important;
  gap: 10px !important;
}

.src-prod-card__actions .src-btn {
  flex: 1 !important;
}

.src-sci-grid {
  display: grid !important;
  grid-template-columns: 0.85fr 1.15fr !important;
  gap: 60px !important;
  align-items: stretch !important;
}

.src-sci__img-container {
  position: relative !important;
  display: flex !important;
  height: 100% !important;
  width: 100% !important;
}

.src-sci__img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 20px !important;
  object-fit: cover !important;
  box-shadow: 0 15px 40px rgba(14, 64, 107, 0.1) !important;
  border: 1px solid rgba(14,64,107,0.1) !important;
}

.src-sci__points {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  margin-top: 28px !important;
}

.src-sci-point {
  background: #ffffff !important;
  border: 1px solid rgba(14,64,107,0.1) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  transition: all 0.15s ease !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  box-shadow: 0 2px 12px rgba(14, 64, 107, 0.02) !important;
}

.src-sci-point:hover {
  border-color: var(--accent-lavender) !important;
  background: var(--accent-lavender-glow) !important;
  box-shadow: 0 10px 24px rgba(111, 66, 193, 0.05) !important;
}

.src-sci-point__header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.src-sci-point__icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: var(--accent-lavender-glow) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  color: var(--accent-lavender) !important;
}

.src-sci-point__dose-tag {
  font-size: 15px !important;
  font-weight: 800 !important;
  background: rgba(14, 64, 107, 0.05) !important;
  padding: 3px 8px !important;
  border-radius: 4px !important;
  color: #0e406b !important;
  margin-left: auto !important;
}

.src-sci-point__title {
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: #0e406b !important;
  margin: 0 !important;
}

.src-sci-point__desc {
  font-size: 15px !important;
  color: #42474f !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* WHAT TO LOOK FOR (BUYER'S GUIDE) GRID - White layout */
.src-guide-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  margin-top: 40px !important;
}

.src-guide-card {
  background: #ffffff !important;
  border: 1px solid rgba(14,64,107,0.1) !important;
  border-radius: 20px !important;
  padding: 32px 28px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

.src-guide-card:hover {
  transform: translateY(-2px) !important;
  border-color: var(--accent-lavender) !important;
  box-shadow: 0 12px 30px rgba(111, 66, 193, 0.08) !important;
}

.src-guide-card__badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 8px !important;
  background: var(--accent-lavender) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  margin-bottom: 20px !important;
}

.src-guide-card__title {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
  color: #0e406b !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}

.src-guide-card__desc {
  font-size: 15px !important;
  color: #42474f !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Restoring Timeline stepper - Light Mode */
.src-timeline {
  display: flex !important;
  gap: 0 !important;
  margin-top: 48px !important;
  position: relative !important;
}

.src-timeline::before {
  content: '' !important;
  position: absolute !important;
  top: 24px !important;
  left: 10% !important;
  right: 10% !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(111, 66, 193, 0.05) 0%, var(--accent-lavender) 50%, rgba(111, 66, 193, 0.05) 100%) !important;
  opacity: 0.25 !important;
  z-index: 0 !important;
}

.src-tl-item {
  flex: 1 !important;
  text-align: center !important;
  padding: 0 16px !important;
  position: relative !important;
  z-index: 1 !important;
}

.src-tl-item__num {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: var(--accent-lavender) !important;
  border: 2px solid var(--accent-lavender) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  margin-bottom: 20px !important;
  position: relative !important;
  z-index: 2 !important;
  box-shadow: 0 4px 12px rgba(111, 66, 193, 0.1) !important;
  transition: all 0.15s ease !important;
}

.src-tl-item:hover .src-tl-item__num {
  background: var(--accent-lavender) !important;
  color: #ffffff !important;
  box-shadow: 0 0 15px rgba(111, 66, 193, 0.4) !important;
}

.src-tl-item__period {
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--accent-lavender) !important;
  margin-bottom: 10px !important;
}

.src-tl-item__title {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #0e406b !important;
  margin-bottom: 8px !important;
}

.src-tl-item__desc {
  font-size: 15px !important;
  color: #42474f !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.src-timeline__note {
  margin-top: 40px !important;
  font-size: 15px !important;
  color: var(--text-dim) !important;
  font-style: italic !important;
  text-align: center !important;
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* LIFESTYLE HACKS DECK - White cards */
.src-wins-grid {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  margin-top: 40px !important;
}

.src-win-card {
  background: #ffffff !important;
  border: 1px solid rgba(14,64,107,0.1) !important;
  border-radius: 16px !important;
  padding: 32px 20px !important;
  text-align: center !important;
  transition: all 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02) !important;
}

.src-win-card:hover {
  transform: translateY(-3px) !important;
  border-color: #0e406b !important;
  background: #0e406b !important;
  box-shadow: 0 10px 24px rgba(14, 64, 107, 0.06) !important;
}

.src-win-card__icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: rgba(14, 64, 107, 0.04) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 20px !important;
  color: #0e406b !important;
  transition: all 0.15s ease !important;
}

.src-win-card:hover .src-win-card__icon {
  background: rgba(14, 64, 107, 0.08) !important;
  transform: scale(1.05) !important;
}

.src-win-card__title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #0e406b !important;
  margin-bottom: 10px !important;
  line-height: 1.25 !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.src-win-card__desc {
  font-size: 15px !important;
  color: #42474f !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* PRODUCT COMPARISON B2C SPECIFICATIONS - Light Mode */
.src-compare-wrap {
  overflow-x: auto !important;
  border-radius: 20px !important;
  box-shadow: 0 8px 30px rgba(14, 64, 107, 0.08) !important;
  margin-top: 36px !important;
  border: 1px solid rgba(14,64,107,0.1) !important;
}

.src-compare {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
  text-align: left !important;
}

.src-compare thead {
  background-color: #f8fafc !important;
}

.src-compare thead th {
  padding: 18px 24px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #0e406b !important;
  border-bottom: 1px solid rgba(14,64,107,0.1) !important;
}

.src-compare tbody tr {
  border-bottom: 1px solid rgba(14,64,107,0.1) !important;
  transition: all 0.15s ease !important;
}

.src-compare tbody tr:hover {
  background-color: rgba(14, 64, 107, 0.01) !important;
}

.src-compare tbody tr:last-child {
  border-bottom: none !important;
}

.src-compare td {
  padding: 18px 24px !important;
  vertical-align: middle !important;
  font-size: 15px !important;
  color: #42474f !important;
  line-height: 1.55 !important;
}

.src-compare td:first-child {
  font-weight: 800 !important;
  color: #0e406b !important;
  font-size: 15px !important;
}

/* ACCORDION FAQ PANEL - Light Mode 2-Column Grid */
.src-faq-grid { display: block !important; margin-top: 40px !important; /* OVERRIDDEN:  
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 24px !important;
  margin-top: 36px !important;
  align-items: start !important;
}

.src-faq-column {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.src-faq__item {
  border: 1px solid rgba(14,64,107,0.1) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.01) !important;
}

.src-faq__item:hover {
  border-color: rgba(14, 64, 107, 0.2) !important;
}

.src-faq__item summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 20px 28px !important;
  cursor: pointer !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #0e406b !important;
  list-style: none !important;
  user-select: none !important;
  gap: 16px !important;
  font-family: 'Manrope', sans-serif !important;
  transition: background .15s !important;
}

.src-faq__item summary::-webkit-details-marker {
  display: none !important;
}

.src-faq__item[open] summary {
  background: rgba(14, 64, 107, 0.02) !important;
  border-bottom: 1px solid rgba(14,64,107,0.1) !important;
}

.src-faq__icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: rgba(14, 64, 107, 0.04) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.1rem !important;
  font-style: normal !important;
  color: #0e406b !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
  transition: all 0.15s ease !important;
  border: 1px solid rgba(14, 64, 107, 0.08) !important;
}

.src-faq__item[open] .src-faq__icon {
  transform: rotate(45deg) !important;
  background: #0e406b !important;
  color: #ffffff !important;
  border-color: #0e406b !important;
}

.src-faq__body {
  padding: 20px 28px !important;
  font-size: 15px !important;
  color: #42474f !important;
  line-height: 1.8 !important;
  font-family: 'Manrope', sans-serif !important;
  border-top: 1px solid rgba(14,64,107,.08) !important;
}

/* HIGH-CONVERSION TRUST BADGES TICKER */
.src-trust {
  background: #0e406b !important; /* Deep brand blue anchor bar */
  padding: 20px 0 !important;
  width: 100% !important;
  border: none !important;
}

.src-trust__inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 36px !important;
  align-items: center !important;
  justify-content: center !important;
}

.src-trust__item {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15px !important;
  color: #ffffff !important;
  font-weight: 700 !important;
}

.src-trust__item svg {
  color: var(--accent-mint) !important;
  flex-shrink: 0 !important;
}

/* HERO & CTA GLASS-CONTAINER GIANTS */
.src-cta-banner {
  background: linear-gradient(135deg, #0e406b 0%, #0a2f50 100%) !important; /* Safe deep brand blue CTA */
  border-radius: 28px !important;
  padding: 80px 48px !important;
  text-align: center !important;
  margin: 0 40px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15) !important;
  position: relative !important;
  overflow: hidden !important;
}

.src-cta-banner__title {
  font-size: 3rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em !important;
}

.src-cta-banner__desc {
  font-size: 15px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 auto 36px !important;
  max-width: 600px !important;
  line-height: 1.7 !important;
}

.src-cta-banner .src-btn--lavender {
  background: #ffffff !important;
  color: #0e406b !important;
  -webkit-text-fill-color: #0e406b !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.1) !important;
}

.src-cta-banner .src-btn--lavender:hover {
  background: #eef4ff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(255, 255, 255, 0.2) !important;
}

.src-cta-banner__note {
  margin-top: 24px !important;
  font-size: 15px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  letter-spacing: 0.01em !important;
}

/* RESPONSIVE DESIGN STYLES */
@media(max-width: 1100px) {
  .src-wins-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
}

@media(max-width: 960px) {
  .src-hero__grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    text-align: center !important;
  }
  
  .src-hero__img-wrap {
    max-width: 360px !important;
    margin: 0 auto !important;
    height: auto !important;
    align-items: center !important;
  }
  
  .src-hero__img {
    height: auto !important;
  }
  
  .src-hero__title {
    font-size: 3.25rem !important;
  }
  
  .src-hero__sub {
    margin: 0 auto !important;
    font-size: 1.35rem !important;
  }
  
  .src-hero__bullets {
    align-items: center !important;
  }
  
  .src-hero__btns, .src-hero__badges {
    justify-content: center !important;
  }
  
  .src-prob-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
  }
  
  .src-prod-grid {
    grid-template-columns: 1fr !important;
    max-width: 440px !important;
  }
  
  .src-sci-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    align-items: center !important;
  }
  
  .src-sci__img-container {
    max-width: 360px !important;
    margin: 0 auto !important;
    height: auto !important;
  }

  .src-sci__img {
    height: auto !important;
  }
  
  .src-sci__points {
    grid-template-columns: 1fr 1fr !important;
  }
  
  .src-guide-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  
  .src-timeline {
    flex-direction: column !important;
    align-items: center !important;
  }
  
  .src-timeline::before {
    display: none !important;
  }
  
  .src-tl-item {
    width: 100% !important;
    max-width: 440px !important;
    padding: 0 !important;
    margin-bottom: 32px !important;
  }
  
  .src-tl-item:last-child {
    margin-bottom: 0 !important;
  }
  
  .src-tl-item__num {
    margin-bottom: 12px !important;
  }
  
  .src-cta-banner {
    margin: 0 16px !important;
    padding: 56px 24px !important;
  }
  
  .src-cta-banner__title {
    font-size: 2.25rem !important;
  }

  .src-faq-grid { display: block !important; margin-top: 40px !important; /* OVERRIDDEN:  
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

@media(max-width: 768px) {
  .src-wins-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media(max-width: 600px) {
  .src-sec {
    padding: 60px 0 !important;
  }
  
  .src-wrap, .src-wrap--sm {
    padding: 0 16px !important;
  }
  
  .src-hero__title {
    font-size: 2.5rem !important;
  }
  
  .src-h2 {
    font-size: 1.85rem !important;
  }
  
  .src-prob-grid {
    grid-template-columns: 1fr !important;
  }
  
  .src-sci__points {
    grid-template-columns: 1fr !important;
  }
  
  .src-wins-grid {
    grid-template-columns: 1fr !important;
  }
  
  .src-win-card__title {
    min-height: auto !important;
  }
  
  .src-btn {
    width: 100% !important;
  }
  
  .src-prod-card__actions {
    flex-direction: column !important;
    gap: 10px !important;
  }
  
  .src-prod-card__body {
    padding: 20px !important;
  }
}

/* FAQ SIZE OVERRIDE - match blood sugar style */
.src-faq-grid{display:block!important;margin-top:40px!important}
.src-faq__item summary{font-size:1.4rem!important;padding:22px 28px!important;font-family:'Manrope',sans-serif!important;font-weight:700!important}
.src-faq__body{padding:22px 28px!important;font-size:15px!important;font-family:'Manrope',sans-serif!important}
.src-faq-column{display:block!important}

/* GRID FIX - hardcoded override */
.src-prod-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:32px!important;margin-top:36px!important;max-width:960px!important;margin-left:auto!important;margin-right:auto!important}
.src-prod-card{background:#ffffff!important;border:1px solid rgba(14,64,107,0.1)!important;border-radius:20px!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important}
.src-prod-card__img-wrap{height:260px!important;overflow:hidden!important;background:#fff!important}
.src-prod-card__img{width:100%!important;height:100%!important;object-fit:contain!important}
