/** Shopify CDN: Minification failed

Line 561:0 Unexpected "}"
Line 1229:1 Unexpected "}"
Line 1231:1 Unexpected "}"
Line 1598:0 Unexpected "}"

**/

/* Section gap vars — zeroed in settings.css.liquid at source */
:root {
  --section-gap-top: 0px !important;
  --section-gap-bottom: 0px !important;
  --section-gap: 0 !important;
  --section-margin-block-mobile: 0px !important;
}

/* Zero the wt-collapse padding-top set in main.css */
.wt-collapse__section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
/* ================================
   IGNITE THEME — CONSOLIDATED CSS
   Single source of truth. No duplicate rules.
   Mobile-first. Breakpoints: ≤749px / 750–1023px / ≥1024px
   ================================ */

/* ================================
   SCROLL & ANCHOR OFFSET
   ================================ */
html { scroll-behavior: smooth; }

#featured-product-cta { scroll-margin-top: 100px; }
@media (max-width: 749px) { #featured-product-cta { scroll-margin-top: 80px; } }

/* ================================
   DESIGN TOKENS
   ================================ */
:root {
  --color-primary:        #231F20;
  --color-secondary:      #1D1D1F;
  --color-accent:         #FF6B35;
  --color-accent-light:   #FF9F45;
  --color-text:           #1D1D1F;
  --color-text-muted:     #555555;
  --color-text-subtle:    #86868B;
  --color-border:         #E5E5E7;
  --color-border-dark:    #231F20;
  --color-background:     #FFFFFF;
  --color-background-alt: #FAFAFA;
  --color-background-dark:#111111;
  --font-display: 'pprightdidone-medium', Georgia, serif;
  --font-body:    'Gelica', Georgia, serif;
  --font-body-medium: 'Gelica_Medium', 'Gelica', Georgia, serif;
  --font-mono:    'SF Mono', 'Consolas', 'Monaco', ui-monospace, SFMono-Regular, monospace;
  --space-xs: 4px; --space-sm: 8px;  --space-md: 16px; --space-lg: 24px;
  --space-xl: 32px; --space-2xl: 48px; --space-3xl: 64px; --space-4xl: 80px;
  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-full: 50px;
  --transition-fast: 0.2s ease; --transition-base: 0.3s ease;
}

/* ════════════════════════════════════════
   ROOT VAR OVERRIDE — Force 0 button radius
   In case settings_data doesn't apply on upload
   ════════════════════════════════════════ */
:root {
  --border-radius-button: 2px !important;
  --border-radius: 2px !important;
}


/* ================================
   GLOBAL PAGE — DARK VOID
   ================================ */
body, html, main, #MainContent,
.shopify-section,
.shopify-section > section,
.shopify-section > div {
  background-color: #000000 !important;
  color: #E2E2E2 !important;
}

/* ================================
   SECTION SPACING RESETS
   ================================ */
.wt-collapse__section { --section-gap-bottom: 0; }
section.wt-collapse__section { margin: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }
.wt-collapse__section__inner { margin: 0; padding: 0; }
.wt-collapse__wrapper { margin-bottom: 0; padding-bottom: 0; }

/* ================================
   HEADER — BLACK BAR
   ================================ */
.page-header, .page-header header,
.wt-header, .wt-header__body,
page-header, page-header .wt-header__body,
#header, #header .wt-header__body,
#shopify-section-header, header.page-header {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
}

/* Sticky header */
header.page-header, .page-header, #shopify-section-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  width: 100% !important;
  transform: none !important;
  transition: none !important;
}
page-header, page-header.wt-header, #header {
  position: relative !important;
  transform: none !important;
  transition: none !important;
}

/* White nav text + icons */
.wt-header__nav-teaser__link,
.wt-header__nav-teaser__link-text,
.wt-header__panel__link,
.wt-header__panel__label,
.wt-header__panel__counter { color: #FFFFFF !important; }

.wt-header__body .svg-icon,
.wt-header__body .wt-icon svg,
.wt-header__panel__link svg { color: #FFFFFF !important; fill: #FFFFFF !important; }

.wt-header__panel__link svg path,
.wt-header__panel__link svg line,
.wt-header__panel__link svg rect,
.wt-header__body .svg-icon path,
.wt-header__body .svg-icon line,
.wt-header__body .svg-icon rect { stroke: #FFFFFF !important; fill: none !important; }

.wt-header__panel__counter { background: #FFFFFF !important; color: #000000 !important; }

@media screen and (min-width: 1024px) {
  .wt-header__body .wt-header__nav-teaser .wt-header__menu-trigger { display: none; }
}

/* ================================
   ANNOUNCEMENT BAR — WHITE ON BLACK
   ================================ */
.wt-announcement,
.wt-announcement-bar,
#shopify-section-announcement-bar {
  position: sticky;
  top: 0;
  z-index: 99;
  background: #FFFFFF !important;
}

.wt-announcement__text,
.wt-announcement__text a,
.wt-announcement__body {
  font-family: var(--font-mono);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #000000 !important;
}

.wt-announcement__text,
.wt-announcement__body { font-size: 11px; }

@media (min-width: 750px)  { .wt-announcement__text, .wt-announcement__body { font-size: 12px; } }
@media (min-width: 1024px) { .wt-announcement__text, .wt-announcement__body { font-size: 13px; } }

/* ================================
   MOBILE NAV DRAWER
   ================================ */
.menu-open .wt-drawer { z-index: 10000 !important; }

@media (max-width: 1199px) { .wt-drawer__title { display: flex !important; } }
@media (min-width: 1200px) { body:not(.mobile-nav) .wt-drawer__title { display: none !important; } }
@media (max-width: 599px) {
  .menu-drawer-overlay-on > .wt-drawer,
  .menu-drawer-overlay-on > drawer-nav { opacity: 1 !important; }
}

.wt-drawer, .wt-drawer__content, .wt-drawer--nav { background: #000000 !important; }
.wt-drawer__title__text,
.wt-page-nav-mega__link,
.wt-page-nav-mega__aside-list__link { color: #FFFFFF !important; }

/* ================================
   CART DRAWER
   ================================ */
.wt-cart__drawer, .wt-cart__drawer__content, .wt-cart__body {
  background: #000000 !important;
  color: #FFFFFF !important;
}
.wt-cart__drawer * { border-color: #2A2A2A !important; }
.wt-cart__item__title, .wt-cart__item__price, .wt-cart__total { color: #FFFFFF !important; }

.wt-cart__drawer__close--button {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 100 !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  min-height: 44px !important;
}
.wt-cart__drawer__close--button svg,
.wt-cart__drawer__close--button .svg-icon { pointer-events: none !important; }
.wt-cart--empty .wt-cart__drawer__close--button {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.wt-cart--empty .wt-cart__drawer__header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

/* ================================
   GLOBAL TEXT
   ================================ */
h1, h2, h3, h4, h5, h6,
.headline__title, .headline__text { color: #FFFFFF; }
p, li, span, a, label, td, th { color: inherit; }
a { color: #FFFFFF; }
a:hover { color: #FF6B35; }

@media (max-width: 749px) {
  .headline {
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .headline__title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ================================
   BUTTONS — UNIFIED SYSTEM
   ================================ */
.sub-block__cta, .wt-benefits-product__btn,
.hero__button--primary, .hero__button--secondary,
.button--primary, .button--secondary,
.product-form__submit, .shopify-payment-button button,
.ignite-subscribe-btn, .ignite-newsletter-btn,
.benefits-product-section .btn, .section-featured-product .btn,
.ignite-section .btn, .sub-block .btn, .newsletter-with-image .btn {
  font-family: var(--font-mono);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 2px;
  transition: all var(--transition-base);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  padding: 16px 32px;
}

@media (min-width: 750px) {
  .sub-block__cta, .wt-benefits-product__btn,
  .hero__button--primary, .hero__button--secondary,
  .ignite-subscribe-btn, .button--primary, .button--secondary,
  .benefits-product-section .btn, .section-featured-product .btn,
  .ignite-section .btn, .sub-block .btn, .newsletter-with-image .btn {
    font-size: 13px;
    padding: 17px 40px;
  }
}

@media (min-width: 1024px) {
  .sub-block__cta, .wt-benefits-product__btn,
  .hero__button--primary, .hero__button--secondary,
  .ignite-subscribe-btn, .button--primary, .button--secondary,
  .benefits-product-section .btn, .section-featured-product .btn,
  .ignite-section .btn, .sub-block .btn, .newsletter-with-image .btn {
    font-size: 14px;
    padding: 18px 48px;
  }
}

/* Primary — black */
.hero__button--primary, .wt-benefits-product__btn,
.ignite-subscribe-btn, .sub-block__cta,
.button--primary, .product-form__submit,
.shopify-payment-button button {
  background: #000000 !important;
  color: #FFFFFF !important;
  border: 1.5px solid #000000 !important;
  border-radius: 2px !important;
}
.hero__button--primary:hover, .wt-benefits-product__btn:hover,
.ignite-subscribe-btn:hover, .sub-block__cta:hover, .button--primary:hover {
  background: #2D2926 !important;
  color: #FFFFFF !important;
}

/* Secondary */
.hero__button--secondary {
  background: #FFFFFF;
  color: var(--color-primary);
  border: 1.5px solid var(--color-primary);
}
.hero__button--secondary:hover {
  background: var(--color-primary);
  color: #FFFFFF;
}

/* Span resets */
.hero__button--primary span, .hero__button--secondary span,
.wt-benefits-product__btn span, .sub-block__cta span,
.button--primary span, .button--secondary span {
  border: none; outline: none; background: transparent;
  font-family: inherit; font-size: inherit; font-weight: inherit;
  letter-spacing: inherit; text-transform: inherit;
  color: inherit !important;
}

/* ================================
   Wt-BUTTON SECTION — GRADIENT PILL
   (GET IGNITE / NO? TRY IGNITE standalone buttons)
   ================================ */
.shopify-section:has(.wt-button) {
  padding: 1px 0 !important;
  background: #000000 !important;
}
.wt-button {
  background: #000000 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
}
.wt-button .wt-button__container {
  padding: 0 !important;
  justify-content: center !important;
  display: flex !important;
  width: 100% !important;
}
.wt-button .hero__button--primary {
  background: linear-gradient(135deg, #F2A65A 0%, #E05030 100%) !important;
  color: #000000 !important;
  border: none !important;
  font-family: var(--font-mono) !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  border-radius: 2px !important;
  font-size: 12px !important;
  padding: 16px 40px !important;
  min-width: unset !important;
  width: auto !important;
}
.wt-button .hero__button--primary span { color: #000000 !important; }
.wt-button .hero__button--primary:hover { opacity: 0.9 !important; }

@media (max-width: 767px) {
  .wt-button .hero__button--primary {
    font-size: 14px !important;
    padding: 18px 48px !important;
    min-width: 310px !important;
  }
}
@media (max-width: 380px) {
  .wt-button .hero__button--primary {
    font-size: 13px !important;
    padding: 16px 40px !important;
    min-width: 280px !important;
  }
}
@media (min-width: 750px) {
  .wt-button .hero__button--primary {
    font-size: 13px !important;
    padding: 18px 48px !important;
  }
}
@media (min-width: 1024px) {
  .wt-button .hero__button--primary {
    font-size: 16px !important;
    padding: 24px 88px !important;
    min-width: 480px !important;
    letter-spacing: 0.14em !important;
  }
}
@media (min-width: 1280px) {
  .wt-button .hero__button--primary {
    font-size: 17px !important;
    padding: 26px 100px !important;
    min-width: 520px !important;
  }
}

/* ================================
   CUSTOM HERO V2
   ================================ */
.custom-hero-v2__cta {
  background: #FFFFFF !important;
  color: #000000 !important;
  border: 2px solid #FFFFFF !important;
}
.custom-hero-v2__cta:hover {
  background: transparent !important;
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}
@media (max-width: 767px) {
  .custom-hero-v2__cta { margin-top: 30px !important; }
  .custom-hero-v2__heading { padding-top: 30px !important; margin-bottom: 20px !important; }
  .custom-hero-v2__subtext { padding-top: 0 !important; margin-top: 0 !important; padding-bottom: 15px !important; margin-bottom: 0 !important; }
  .custom-hero-v2__media { margin-top: 50px !important; }
}

/* ================================
   ELICIT HERO (custom layout)
   ================================ */
.elicit-hero { position: relative; width: 100%; overflow: hidden; }
.elicit-hero__image { width: 100%; display: block; line-height: 0; }
.elicit-hero__pic { display: block; width: 100%; }
.elicit-hero__img { width: 100%; height: auto; display: block; object-fit: cover; }

.elicit-hero__img--mobile { display: block; }
.elicit-hero__img--desktop, .elicit-hero__pic--desktop { display: none; }

@media (min-width: 900px) {
  .elicit-hero__img--mobile, .elicit-hero__pic--mobile { display: none; }
  .elicit-hero__img--desktop, .elicit-hero__pic--desktop { display: block; }
}

.elicit-hero__top {
  position: absolute; top: 0; left: 0; right: 0; z-index: 5;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 100px 24px 0; pointer-events: none;
}
.elicit-hero__top > * { pointer-events: auto; }
.elicit-hero__title {
  font-family: var(--font-headline); font-style: var(--font-headline-style);
  font-weight: var(--font-headline-weight);
  color: var(--color-custom-text, var(--color-headings-text, var(--color-text)));
  font-size: calc(var(--font-headline-size) * var(--font-headline-scale, 1));
  margin: 0 0 8px;
}
@media (min-width: 900px) {
  .elicit-hero__title { font-size: calc(var(--font-headline-size) * var(--font-headline-scale-desk, 1)); }
}
.elicit-hero__text { font-family: var(--font-base); font-size: var(--font-base-size); line-height: 1.5; margin: 0; }
.elicit-hero__text p { margin: 0; }
.elicit-hero__bottom {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 5;
  display: flex; justify-content: center; padding: 0 24px 32px; pointer-events: none;
}
.elicit-hero__bottom > * { pointer-events: auto; }

@media (max-width: 749px) {
  .elicit-hero__top { padding-top: 80px; }
  .elicit-hero__title { font-size: clamp(22px, 6.5vw, 42px) !important; margin-bottom: 6px; }
  .elicit-hero__text, .elicit-hero__text p { font-size: 15px; }
  .elicit-hero__bottom { padding-bottom: 20px; }
  .elicit-hero__cta { transform: scale(1.05); }
}
@media (min-width: 750px) and (max-width: 1023px) {
  .elicit-hero__top { padding-top: 90px; }
  .elicit-hero__title { font-size: clamp(32px, 5vw, 52px) !important; margin-bottom: 10px; }
  .elicit-hero__text, .elicit-hero__text p { font-size: 17px; }
  .elicit-hero__bottom { padding-bottom: 28px; }
  .elicit-hero__cta { transform: scale(1.1); }
}
@media (min-width: 1024px) {
  .elicit-hero__top { padding-top: 110px; }
  .elicit-hero__title { font-size: clamp(36px, 3.5vw, 64px) !important; margin-bottom: 12px; }
  .elicit-hero__text, .elicit-hero__text p { font-size: clamp(16px, 1.3vw, 20px); display: inline; }
  .elicit-hero__text p::after { content: " "; }
  .elicit-hero__bottom { padding-bottom: 40px; }
  .elicit-hero__cta { transform: scale(1.2); }
}
@media (min-width: 1400px) { .elicit-hero__top { padding-top: 130px; } }

/* ================================
   UNIFIED SECTION SPACING SYSTEM
   Thin consistent black frame — identical to comparison chart
   4px vertical / 8px horizontal on all screens
   ================================ */

.shopify-section {
  padding: 1px 0 !important;
  margin: 0 !important;
  --section-gap-top: 0px !important;
  --section-gap-bottom: 0px !important;
  box-sizing: border-box !important;
}
.shopify-section:first-child { padding: 1px 0 !important; }
.shopify-section:last-child  { padding: 1px 0 !important; }

/* Button sections — same as all sections */
.shopify-section:has(.wt-button) { padding: 1px 0 !important; }

/* Zero out all inner wrapper padding/margin that fights the system */
.mdv-p, .igp, .etl, .ptl, .isys, .ctri,
.founders-sep {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.etl > div, .ptl > div, .isys > div, .mdv-p > div, .ctri > div {
  max-width: 100% !important;
  margin: 0 !important;
  width: 100% !important;
}
.igp > div { max-width: 100% !important; margin: 0 !important; width: 100% !important; }

section.sub-block { margin: 0 !important; }

@media (min-width: 750px) {
  .shopify-section { padding: 1px 0 !important; }
    .shopify-section:has(.wt-button) { padding: 1px 0 !important; }
}

@media (min-width: 1024px) {
  .shopify-section { padding: 1px 0 !important; }
    .shopify-section:has(.wt-button) { padding: 1px 0 !important; }
}

@media (min-width: 1280px) {
  .shopify-section { padding: 1px 0 !important; }
    .shopify-section:has(.wt-button) { padding: 1px 0 !important; }
}
  .shopify-section:first-child { padding: 1px 0 !important; }



  /* Inner panel uniform vertical padding */
  .mdv-p__panel, .igp > div > div, .ptl > div > div,
  .etl > div > div, .isys-panel, .ctri > div > div, .founders-sep__panel {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .sub-block__card { padding-top: 24px !important; padding-bottom: 24px !important; }
  .ignite-compare .ignite-compare__inner { padding-top: 24px !important; padding-bottom: 24px !important; }
  .ignite-newsletter-wrapper { padding-top: 24px !important; padding-bottom: 24px !important; }
  .wt-collapse__section .wt-collapse__section__inner { padding-top: 24px !important; padding-bottom: 24px !important; }
  .shopify-section:has(.wt-button) { padding: 1px 0 !important; }
  
  
  section.sub-block { margin-top: 0 !important; margin-bottom: 0 !important; }
}

/* Old gradient wrapper padding removed — shopify-section unified padding handles all framing */


/* :has() padding-zero block removed — shopify-section unified padding handles all framing */

/* ================================
   BENEFITS PRODUCT SECTION
   ================================ */
.benefits-product-section {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.wt-benefits-product { width: 100%; max-width: 100%; }
.wt-benefits-product__icon-item-text p { margin: 0; padding: 0; line-height: 1.5; }
.wt-benefits-product__icon-item-text { line-height: 1.5; }
.wt-benefits-product__icon-item-text br { display: none; }
.wt-benefits-product__icon img { object-fit: contain !important; border-radius: 0 !important; }
.wt-benefits-product__icon-item-text { display: block !important; }

.wt-benefits-product__icon-item-heading {
  font-family: var(--font-mono);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-secondary);
}
.wt-benefits-product__icon-item-text,
.wt-benefits-product__icon-item-text p {
  font-family: var(--font-body);
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-secondary);
}

/* Mobile 2-col grid */
@media (max-width: 899px) {
  .wt-benefits-product__icon-list,
  .wt-benefits-product__icon-list.wt-benefits-product__icon-list--column {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 28px 20px !important;
    padding: 0 24px !important;
  }
  .wt-benefits-product__icon-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  .wt-benefits-product__icon-item-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .wt-benefits-product__icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto 10px !important;
    /* Fluid icon size instead of 10 breakpoints */
    width: clamp(48px, 12vw, 76px) !important;
    height: clamp(48px, 12vw, 76px) !important;
    max-width: clamp(48px, 12vw, 76px) !important;
  }
  .wt-benefits-product__icon-texts { text-align: center !important; width: 100% !important; }
  .wt-benefits-product__icon-item-heading {
    text-align: center !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    margin: 0 auto !important;
    width: 100% !important;
    /* Fluid font instead of 10 breakpoints */
    font-size: clamp(11px, 3.5vw, 19px) !important;
    letter-spacing: 0.08em !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
  }
  .wt-benefits-product__icon-item-text,
  .wt-benefits-product__icon-item-text p {
    text-align: center !important;
    font-size: clamp(11px, 3.8vw, 20px) !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }
  .wt-benefits-product__btn-wrapper--mobile {
    margin-top: 16px !important;
    padding: 0 20px 10px 20px !important;
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .wt-benefits-product__btn-wrapper--desktop { display: none !important; }
}

/* Desktop 3-col grid */
@media (min-width: 900px) {
  .wt-benefits-product__wrapper {
    display: grid !important;
    grid-template-columns: 1fr minmax(200px, 420px) 1fr !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    justify-items: center !important;
    gap: 0 clamp(12px, 2vw, 40px) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px clamp(16px, 3vw, 40px) !important;
  }
  .wt-benefits-product__icons-container,
  .wt-benefits-product__icon-list,
  .wt-benefits-product__icon-list.wt-benefits-product__icon-list--column { display: contents !important; }
  .wt-benefits-product__img {
    grid-column: 2 !important; grid-row: 1 / 3 !important;
    width: 100% !important; max-width: 420px !important;
    display: flex !important; flex-direction: column !important;
    align-items: center !important; justify-content: center !important;
  }
  .wt-benefits-product__img img { width: 100% !important; height: auto !important; object-fit: contain !important; }
  .wt-benefits-product__icon-item:nth-child(1) { grid-column: 1 !important; grid-row: 1 !important; }
  .wt-benefits-product__icon-item:nth-child(3) { grid-column: 1 !important; grid-row: 2 !important; }
  .wt-benefits-product__icon-item:nth-child(odd)  { justify-self: end !important; text-align: center !important; }
  .wt-benefits-product__icon-item:nth-child(2) { grid-column: 3 !important; grid-row: 1 !important; }
  .wt-benefits-product__icon-item:nth-child(4) { grid-column: 3 !important; grid-row: 2 !important; }
  .wt-benefits-product__icon-item:nth-child(even) { justify-self: start !important; text-align: center !important; }
  .wt-benefits-product__icon-item {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; max-width: 240px !important; padding: 12px 0 !important;
  }
  .wt-benefits-product__icon-item-wrapper {
    display: flex !important; flex-direction: column !important;
    align-items: center !important; max-width: 240px !important; margin: 0 !important;
  }
  .wt-benefits-product__icon {
    display: flex !important; align-items: center !important; justify-content: center !important;
    margin: 0 auto 10px !important; width: 64px !important; height: 64px !important; max-width: 64px !important;
  }
  .wt-benefits-product__icon-texts { text-align: center !important; width: 100% !important; }
  .wt-benefits-product__icon-item-heading {
    text-align: center !important; font-weight: 700 !important; text-transform: uppercase !important;
    white-space: nowrap !important; margin: 0 auto 4px !important;
    font-size: clamp(13px, 1.2vw, 18px) !important; letter-spacing: 0.1em !important;
  }
  .wt-benefits-product__icon-item-text,
  .wt-benefits-product__icon-item-text p {
    text-align: center !important; font-size: clamp(13px, 1.1vw, 17px) !important; line-height: 1.45 !important;
  }
  .wt-benefits-product__btn-wrapper--desktop {
    grid-column: 1 / 4 !important; grid-row: 3 !important;
    margin-top: 24px !important; padding: 0 20px 24px 20px !important;
    display: flex !important; justify-content: center !important; width: 100% !important;
  }
  .wt-benefits-product__btn-wrapper--mobile { display: none !important; }
}

@media (min-width: 1200px) {
  .wt-benefits-product__wrapper {
    grid-template-columns: 1fr minmax(280px, 480px) 1fr !important;
    gap: 0 clamp(24px, 3vw, 60px) !important; max-width: 1400px !important;
  }
  .wt-benefits-product__img { max-width: 480px !important; }
  .wt-benefits-product__icon { width: 72px !important; height: 72px !important; max-width: 72px !important; }
  .wt-benefits-product__icon-item-heading { font-size: clamp(15px, 1.2vw, 20px) !important; }
  .wt-benefits-product__icon-item-text,
  .wt-benefits-product__icon-item-text p { font-size: clamp(15px, 1.1vw, 18px) !important; }
}

@media (max-width: 749px) {
  .benefits-product-section, .benefits-product-section > section {
    --section-gap-bottom: 0px; padding-bottom: 10px !important;
  }
  .benefits-product-section .headline__title {
    line-height: 1.2 !important; padding-top: 15px; margin-bottom: -10px;
  }
  .wt-benefits-product__icons-container {
    margin-bottom: 0 !important; padding-bottom: 0 !important;
    margin-top: 0 !important; padding-top: 10px !important;
  }
  .wt-benefits-product__img {
    transform: scale(0.9) !important; margin-bottom: -30px !important; margin-top: 0 !important;
  }
}

@media (min-width: 750px) and (max-width: 899px) {
  .benefits-product-section .headline__title { font-size: 200%; line-height: 1.1; }
  .wt-benefits-product__icon { width: 64px !important; height: 64px !important; max-width: 64px !important; }
  .wt-benefits-product__icon-item-heading { font-size: 14px !important; }
  .wt-benefits-product__icon-item-text,
  .wt-benefits-product__icon-item-text p { font-size: 15px !important; }
  .wt-benefits-product__btn-wrapper--desktop,
  .wt-benefits-product__btn-wrapper--mobile {
    margin-top: 40px; padding: 0 20px 20px 20px;
    display: flex !important; justify-content: center !important; width: 100%;
  }
}

/* ================================
   HEADLINE TITLE GLOBAL
   ================================ */
.benefits-product-section .headline__title {
  white-space: nowrap !important;
  font-size: clamp(22px, 7vw, 48px) !important;
  line-height: 1.2 !important;
}

/* ================================
   PROBLEM ACKNOWLEDGEMENT
   ================================ */
.problem-acknowledgement-section {
  background: #F5F2ED !important;
  padding-top: 0 !important;
}
.problem-acknowledgement-header { text-align: center !important; }
.problem-acknowledgement-title {
  color: #2D2926 !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: clamp(24px, 6vw, 42px) !important;
}
.problem-acknowledgement-body { color: #555555 !important; }

/* ================================
   PATHWAY SECTION — BONE PANEL
   ================================ */
.pathway-section {
  background: #F5F2ED !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  outline: none !important;
}
.pathway-title {
  color: #2D2926 !important;
  font-size: clamp(24px, 8vw, 48px) !important;
  white-space: normal !important;
  text-align: center !important;
}
.pathway-body { color: #555555 !important; }
.pathway-badge { background: #000000 !important; color: #FFFFFF !important; }
.pathway-row { border-color: #E0DCD6 !important; }
.pathway-row:last-child { padding-bottom: 0; margin-bottom: 0; }

@media (max-width: 749px) {
  .pathway-section { padding-top: 20px !important; padding-bottom: 16px !important; }
  .pathway-title { font-size: clamp(24px, 8vw, 28px) !important; }
  .pathway-header { margin-bottom: 16px; }
  .pathway-body { font-size: 16px; }
  .pathway-badge { font-size: 11px; padding: 7px 12px; }
  .pathway-row { padding: 20px 0; }
}
@media (min-width: 750px) and (max-width: 1023px) {
  .pathway-title { font-size: 36px; }
  .pathway-body { font-size: 17px; }
  .pathway-badge { font-size: 11px; padding: 8px 14px; }
}

/* ================================
   PROTOCOL TIMELINE — BONE PANEL
   ================================ */
.protocol-timeline {
  background: #F5F2ED !important;
  border: none !important;
  border-radius: 0 !important;
  padding-top: 5px;
  padding-bottom: 15px;
}
.protocol-timeline__title {
  color: #2D2926 !important;
  font-size: clamp(28px, 6vw, 42px) !important;
  text-align: center !important;
}
.protocol-timeline__divider { background: #EDEAE6 !important; margin-top: 48px; }
.pt-stream__pill, .pt-vertical__pill { background: #000000 !important; color: #FFFFFF !important; }
.pt-stream__phase, .pt-vertical__phase { color: #2D2926 !important; }
.pt-stream__desc, .pt-vertical__desc { color: #555555 !important; }
.pt-stream__line, .pt-vertical__line { background: #FF6B35 !important; opacity: 0.7 !important; }
.pt-stream__node, .pt-vertical__node { background: #FF6B35 !important; border-color: #FF6B35 !important; }

/* ================================
   PROTOCOL SECTION (Graph)
   ================================ */
.protocol-sec { background: #000000 !important; }
.protocol-sec, .shopify-section:has(.protocol-sec), section:has(.protocol-sec) {
  padding-top: 0 !important; margin-top: 0 !important;
}
.protocol-wrap { padding-top: 0 !important; margin-top: 0 !important; }
.protocol-card {
  background: #F5F2ED !important;
  border: none !important;
  border-radius: 0 !important;
}
.protocol-h2 { color: #2D2926 !important; }
.protocol-sub { color: #555555 !important; }
.protocol-left { border-right-color: #E0DCD6 !important; }
.mode-box { border-bottom-color: #E0DCD6 !important; }
.mode-system-label { color: #888888 !important; }
.mode-label { color: #2D2926 !important; }
.mode-desc { color: #555555 !important; }
.legend-txt { color: #2D2926 !important; }
.protocol-footer { color: #888888 !important; }
.protocol-graph { background: #F5F2ED !important; }
.protocol-legend { background: transparent !important; border: none !important; }

@media (min-width: 1024px) {
  .protocol-head { text-align: center !important; }
  .protocol-right {
    display: flex !important; flex-direction: column !important;
    justify-content: space-between !important;
    padding: 36px 32px !important;
    height: 100% !important; align-self: stretch !important;
  }
  .protocol-modes {
    flex: 1 !important; display: flex !important;
    flex-direction: column !important; justify-content: space-between !important;
  }
  .mode-box {
    flex: 1 !important; display: flex !important;
    flex-direction: column !important; justify-content: center !important;
    padding: 24px 0 !important; border-bottom: none !important;
  }
  .mode-box-stack { border-bottom: 1px solid #E5E5E5 !important; padding-bottom: 32px !important; }
  .mode-box-solo { padding-top: 32px !important; }
  .mode-label {
    font-family: var(--font-mono) !important;
    font-size: 28px !important; font-weight: 700 !important;
    letter-spacing: 0.02em !important; margin-bottom: 10px !important;
    text-transform: uppercase !important; white-space: nowrap !important;
  }
  .mode-name-stack { color: #DC2626 !important; display: inline !important; }
  .mode-name-solo  { color: #FF6B35 !important; display: inline !important; }
  .mode-name-stack::before, .mode-name-solo::before { display: none !important; }
  .mode-desc { font-family: var(--font-body) !important; font-size: 18px !important; line-height: 1.55 !important; margin-top: 8px !important; }
}
@media (min-width: 1280px) {
  .protocol-right { padding: 40px 44px !important; }
  .mode-label { font-size: 32px !important; }
  .mode-desc { font-size: 19px !important; }
}

/* ================================
   DEPLOYMENT CYCLE
   ================================ */
.deployment-cycle-item.active .deployment-cycle-bubble {
  border: none;
  background: linear-gradient(90deg, #FFD98A 0%, #FFB88A 50%, #FF9B8A 100%);
}
.deployment-cycle-item.active .deployment-cycle-bubble-text { color: var(--color-secondary); }
.deployment-cycle-bubble { padding: 12.5px 22.5px; }
@media (min-width: 750px) and (max-width: 1023px) { .deployment-cycle-bubble { padding: 14px 26px; } }
@media (min-width: 1024px) { .deployment-cycle-bubble { padding: 15px 30px; } }

/* ================================
   TRADEOFF / PROBLEM-SOLUTION
   ================================ */
@media (max-width: 749px) {
  .ignite-ps-section { padding: 20px 0 0; margin-bottom: 0; background: transparent; }
  .ignite-ps-section::after { display: none; }
  .ignite-ps-headline { margin-bottom: 20px; padding: 0 16px; }
  .ignite-ps-headline h2 { font-size: 32px; }
  .ignite-ps-wrapper { padding: 0 16px; max-width: 100%; }
  .ignite-ps-card {
    border-radius: 0; margin: 0; width: 100%; padding: 0;
    background: transparent; box-shadow: none; border-top: 1.5px solid var(--color-border-dark);
  }
  .ignite-ps-trigger, .ignite-ps-row.is-open .ignite-ps-trigger {
    opacity: 1; background: none;
  }
  .ignite-ps-trigger { padding: 28px 0; }
  .ignite-ps-row { border-bottom: 1px solid #E5E5E5; margin: 0; padding: 0; }
  .ignite-ps-row:first-child { border-top: none; }
  .ignite-ps-row:last-child { border-bottom: none; }
  .ignite-ps-num { width: 48px; height: 48px; min-width: 48px; font-size: 20px; margin-right: 20px; background: var(--color-primary); }
  .ignite-ps-name { font-size: 20px; line-height: 1.3; }
  .ignite-ps-body { padding: 0 0 24px 68px; }
  .ignite-ps-highlight { font-size: 15px; font-weight: 600; margin-bottom: 8px; display: block; }
  .ignite-ps-desc { font-size: 14px; line-height: 1.6; color: var(--color-text-muted); margin-top: 8px; }
}
@media (min-width: 750px) and (max-width: 1023px) {
  .ignite-ps-headline h2 { font-size: 38px; }
  .ignite-ps-num { width: 52px; height: 52px; font-size: 22px; }
  .ignite-ps-name { font-size: 22px; }
  .ignite-ps-highlight { font-size: 16px; }
  .ignite-ps-desc { font-size: 15px; }
}

/* ================================
   TIMELINE SECTION
   ================================ */
@media (max-width: 749px) {
  [class*="ai-timeline-header-"] { margin-top: -30px; }
  [class*="ai-timeline-wrapper-"] { margin-top: -30px; }
  [class*="ai-timeline-title-"] { font-size: 32px; }
  #shopify-section-template--25461834383633__blocks_hyWjaQ {
    border-bottom: 1.5px solid var(--color-border-dark);
    padding-bottom: 40px; margin-bottom: 0;
  }
}
@media (min-width: 750px) and (max-width: 1023px) { [class*="ai-timeline-title-"] { font-size: 38px; } }

/* ================================
   SUBSCRIBE BLOCK — BONE PANEL
   ================================ */

section.sub-block,
.shopify-section .sub-block {
  background: #F5F2ED !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}

section.sub-block::after, section.sub-block::before,
.sub-block::after, .sub-block::before {
  display: none !important; content: none !important;
  height: 0 !important; border: none !important;
}
.sub-block .sub-block__card, section.sub-block .sub-block__card {
  background: transparent !important; border: none !important; border-radius: 0 !important; padding-top: 24px !important; padding-bottom: 24px !important;
}
.sub-block .sub-block__inner, section.sub-block .sub-block__inner { background: transparent !important; }

.sub-block__title, .sub-block .sub-block__title { color: #2D2926 !important; font-size: 32px; }
.sub-block__subtitle, .sub-block .sub-block__subtitle { color: #555555 !important; }
.sub-block__benefit, .sub-block .sub-block__benefit,
.sub-block__benefit-text, .sub-block .sub-block__benefit-text { color: #555555 !important; }
.sub-block__price, .sub-block .sub-block__price { color: #2D2926 !important; }
.sub-block__anchor-price, .sub-block .sub-block__anchor-price { color: #888888 !important; }
.sub-block__savings-badge, .sub-block .sub-block__savings-badge {
  background: #2D2926 !important; color: #FFFFFF !important; border-color: #2D2926 !important;
}
.sub-block__check, section.sub-block .sub-block__check { color: #FF6B35 !important; }
.sub-block__cta, .sub-block .sub-block__cta,
section.sub-block .sub-block__cta, .sub-block .btn {
  background: #2D2926 !important;
  color: #FFFFFF !important;
  border-color: #2D2926 !important;
  margin-bottom: 40px !important;
}
.sub-block__cta:hover, section.sub-block .sub-block__cta:hover { background: #000000 !important; }
.sub-block__header { margin-bottom: 0; }
.sub-block__image { margin-bottom: -20px; }
.sub-block__benefits { border-top: none; }

@media (min-width: 750px) {
  
}
@media (min-width: 1280px) {
  
}
@media (max-width: 749px) {
  .sub-block__subtitle { font-size: 16px; }
  .sub-block__content { margin-top: -20px; grid-template-columns: 56% 44%; }
  .sub-block__benefits { padding-top: 10px; margin-top: 0; }
  .sub-block__benefit { font-size: 14px; }
}
@media (min-width: 750px) and (max-width: 1023px) {
  .sub-block__title { font-size: 38px; }
  .sub-block__subtitle { font-size: 18px; }
  .sub-block__benefit { font-size: 15px; }
}
@media (min-width: 1024px) {
  .sub-block__title { font-size: 42px; }
  .sub-block__subtitle { font-size: 20px; }
  .sub-block__benefit { font-size: 16px; }
}

/* ================================
   COMPARISON CHART — BONE PANEL
   ================================ */
.shopify-section:has(.ignite-compare) { background: #000000 !important; }
.ignite-compare {
  background: #F5F2ED !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}
.ignite-compare__title, .ignite-compare__title em { color: #2D2926 !important; }
.ignite-compare__cell--feature { color: #2D2926 !important; }
.ignite-compare__row--header .ignite-compare__cell--competitor { color: #2D2926 !important; }
.ignite-compare__cell--competitor { color: #888888 !important; }
.ignite-compare__value, .ignite-compare__check { color: #2D2926 !important; }
.ignite-compare__x { color: #CCCCCC !important; }
.ignite-compare__row { border-bottom-color: #E0DCD6 !important; }
.ignite-compare__row--header { border-bottom-color: #2D2926 !important; }



@media (max-width: 749px) {
  .ignite-compare__product-img { width: 120px; }
  .ignite-compare__product-img img { transform: scale(1.2); transform-origin: center top; margin-left: -10px; }
}
@media (min-width: 750px) and (max-width: 1023px) {
  .ignite-compare__product-img { width: 140px; }
  .ignite-compare__product-img img { transform: scale(1.15); }
}

/* ================================
   MODERN DISADVANTAGE — BONE CARDS
   ================================ */
.mdv-p { background: #000000 !important; }
.mdv-p__panel .mdv-p__card,
.mdv-p__card {
  background: #FFFFFF !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.mdv-p__card::before { display: none !important; }
.mdv-p__card-title { color: #2D2926 !important; }
.mdv-p__card-body { color: #555555 !important; }
.mdv-p__badge { background: #2D2926 !important; color: #F5F2ED !important; }
.mdv-p__card svg, .mdv-p__card svg * { stroke: #2D2926 !important; fill: none !important; }
.mdv-p__card svg rect[fill*="rgba"] { fill: rgba(0,0,0,0.03) !important; }
.mdv-p__card svg circle[fill="#fff"],
.mdv-p__card svg circle[fill="white"] { fill: #2D2926 !important; }
.mdv-p__card svg line[opacity], .mdv-p__card svg polyline { stroke: #2D2926 !important; }
.mdv-p__card svg rect[fill*="url"] { stroke: none !important; }
.mdv-p__card:nth-child(1) .mdv-p__asset,
.mdv-p__card:nth-child(2) .mdv-p__asset,
.mdv-p__card:nth-child(3) .mdv-p__asset { filter: drop-shadow(0 2px 8px rgba(0,0,0,0.08)) !important; }

/* ================================
   IGNITE SYSTEMS (ISYS) — BONE
   ================================ */
.isys { background: #000000 !important; }
.isys-h2 { color: #2D2926 !important; }
.isys-panel .isys-card, .isys .isys-panel .isys-card {
  background: #FFFFFF !important;
  border: none;
  border-radius: 0 !important;
  backdrop-filter: none !important;
}
.isys-card p:first-of-type { color: #2D2926 !important; }
.isys-card p { color: #555555 !important; }
.isys-card span { color: #2D2926 !important; }
.isys-chips span {
  color: #555555 !important;
  background: rgba(0,0,0,0.05) !important;
  border: 1px solid #E0DCD6 !important;
}

/* ================================
   THE EXPERIENCE (PTL) — BONE PANEL
   ================================ */
.ptl > div > div[style*="background"] {
  background: #F5F2ED !important;
  border: none !important;
  border-radius: 0 !important;
}
.ptl-title { color: #FFFFFF !important; }
.ptl-phase { color: #2D2926 !important; }
.ptl p { color: #555555 !important; }
.ptl span[style*="background:#000000"] { background: #2D2926 !important; }
.ptl-vertical { padding-left: 56px !important; }
.ptl-vertical div[style*="left:-41px"] { left: -45px !important; }
.ptl-vertical div[style*="border-radius:50%"],
.ptl-horizontal div[style*="border-radius:50%"] {
  box-shadow: none !important;
}

/* ================================
   ONE SYSTEM TWO MODES (ETL)
   ================================ */
.etl-h2 { color: #2D2926 !important; text-align: center !important; white-space: nowrap !important; }
.etl p { color: #555555 !important; }
.etl span { color: #2D2926 !important; }
.etl-modes div { color: #2D2926 !important; }
.etl text { fill: #2D2926 !important; }

/* ================================
   CLINICAL TRIALS (CTRI)
   ================================ */
.shopify-section:has(.ctri) { background: #000000 !important; }
.ctri { padding: 0 !important; }
.ctri > div { max-width: 1200px !important; }
.ctri > div > div { margin: 0 !important; }
.trials-h2 { color: #2D2926 !important; font-size: clamp(28px, 6vw, 42px) !important; text-align: center !important; }
.trial-card {
  background: #FFFFFF !important; border: none; border-radius: 0 !important;
}
.trial-label, .trial-value { color: #2D2926 !important; }
.trial-desc { color: #555555 !important; }
.trial-visual { height: 150px; }



/* ================================
   ENTER IGNITE PANEL (IGP)
   ================================ */
.igp-section { padding-top: 0 !important; margin-top: 0 !important; }
.igp-panel { overflow: hidden !important; border-radius: 0 !important; border: 1px solid #2A2A2A !important; }
.igp-panel h2, .igp h2 { color: #000000 !important; }
.igp-panel > div:first-child h2 { margin-bottom: 8px !important; }
.igp-panel > div:nth-child(2) { margin-bottom: -20px !important; position: relative; z-index: 2; }

.igp-panel a[href*="featured-product"],
.igp-panel a[style*="border-radius:4px"] {
  font-size: 12px !important; padding: 16px 36px !important; min-width: unset !important;
}
@media (min-width: 750px) {
  .igp-panel a[href*="featured-product"],
  .igp-panel a[style*="border-radius:4px"] { font-size: 13px !important; padding: 17px 40px !important; }
}
@media (min-width: 1024px) {
  .igp-panel a[href*="featured-product"],
  .igp-panel a[style*="border-radius:4px"] { font-size: 14px !important; padding: 18px 48px !important; }
}

/* ================================
   FAQ — BONE PANEL
   ================================ */
.shopify-section:has(.wt-collapse__section) { background: #000000 !important; }
.shopify-section:has(.wt-collapsible__trigger) { padding: 1px 0 !important; }
@media (min-width: 750px) { .shopify-section:has(.wt-collapsible__trigger) { padding: 1px 0 !important; } }

/* wt-collapse: schema class is on shopify-section wrapper, inner panel is __inner */
.shopify-section.wt-collapse__section {
  padding: 1px 0 !important;
  margin: 0 !important;
  background: #000000 !important;
}
.wt-collapse__section__inner {
  background: #F5F2ED !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.wt-collapse__section .wt-collapse__section__inner { background: #F5F2ED !important; }
.wt-collapse__section .wt-collapse__wrapper {
  background: transparent !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  max-width: 100% !important;
}
.wt-collapse__section .wt-collapse__trigger { border-color: #E0DCD6 !important; color: #2D2926 !important; }
.wt-collapse__section .wt-collapse__trigger__title { color: #2D2926 !important; font-size: 14px !important; }
.wt-collapse__section .wt-collapse__target--text,
.wt-collapse__section .wt-collapse__target--text * { color: #555555 !important; }
.wt-collapse__section .wt-icon svg,
.wt-collapse__section .wt-icon svg path,
.wt-collapse__section .wt-icon svg line { color: #2D2926 !important; stroke: #2D2926 !important; }
.wt-collapse__section h2,
.wt-collapse__section .headline__title { color: #2D2926 !important; }
.wt-collapse__section .wt-collapsible__trigger {
  border-bottom: 1px solid #E0DCD6 !important; padding: 18px 0 !important;
}
/* FAQ CTA */
.wt-collapse__section .hero__button--primary,
.ignite-faq-wrapper .hero__button--primary {
  background: #FFFFFF !important; color: #000000 !important; border: 2px solid #FFFFFF !important;
}
.wt-collapse__section .hero__button--primary:hover { background: transparent !important; color: #FFFFFF !important; }

 }
@media (min-width: 1024px) { .wt-collapse__section .wt-collapse__wrapper { padding-left: 24px !important; padding-right: 24px !important; } }
 }

/* ================================
   NEWSLETTER — GRADIENT PANEL
   ================================ */
.shopify-section:has(.newsletter-with-image) { background: #000000 !important; }
.newsletter-with-image {
  background: linear-gradient(135deg, #F2A65A 0%, #E05030 100%) !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
}
.newsletter-with-image .headline__title,
.newsletter-with-image .headline__text,
.newsletter-with-image .headline__text::after { color: #000000 !important; }
.newsletter-with-image .newsletter__text,
.newsletter-with-image .newsletter__text::after { color: rgba(0,0,0,0.7) !important; }
.newsletter-with-image .wt-newsletter__field {
  background: rgba(0,0,0,0.06) !important; color: #000000 !important;
  border-color: rgba(0,0,0,0.15) !important;
}
.newsletter-with-image .wt-newsletter__field::placeholder { color: rgba(0,0,0,0.4) !important; }
.newsletter-with-image .wt-newsletter__send { background: #000000 !important; color: #FFFFFF !important; }
.newsletter-with-image .wt-newsletter__send__text,
.newsletter-with-image .wt-newsletter__send__text::after { color: #FFFFFF !important; }

/* Text content overrides */
.newsletter-with-image .headline__title .headline__text { font-size: 0; visibility: hidden; }
.newsletter-with-image .headline__title .headline__text::after {
  content: "Unlock 20% Off."; visibility: visible; display: block; font-family: var(--font-display);
}
.newsletter-with-image .newsletter__text { font-size: 0; visibility: hidden; }
.newsletter-with-image .newsletter__text::after {
  content: "Experience the difference before you commit. Valid on one-time orders.";
  visibility: visible; display: block; font-family: var(--font-body);
}
.newsletter-with-image .wt-newsletter__send__text { font-size: 0; visibility: hidden; }
.newsletter-with-image .wt-newsletter__send__text::after { content: "UNLOCK MY CODE"; visibility: visible; letter-spacing: 0.1em; }

@media (max-width: 749px) {
  .newsletter-with-image .headline__title .headline__text::after { font-size: 28px; }
  .newsletter-with-image .newsletter__text::after { font-size: 14px; }
  .newsletter-with-image .wt-newsletter__send__text::after { font-size: 12px; }
}
@media (min-width: 750px) and (max-width: 1023px) {
  .newsletter-with-image .headline__title .headline__text::after { font-size: 30px; }
  .newsletter-with-image .newsletter__text::after { font-size: 15px; }
  .newsletter-with-image .wt-newsletter__send__text::after { font-size: 13px; }
}
@media (min-width: 1024px) {
  .newsletter-with-image .headline__title .headline__text::after { font-size: 32px; }
  .newsletter-with-image .newsletter__text::after { font-size: 16px; }
  .newsletter-with-image .wt-newsletter__send__text::after { font-size: 14px; }
}



/* Custom newsletter section */
.ignite-newsletter-section {
  margin: 0 !important; border-radius: 0 !important; overflow: hidden !important;
}
.shopify-section .ignite-newsletter-section {
  background: #F5F2ED !important;
  border: 1px solid #2A2A2A !important;
}
.shopify-section .ignite-newsletter-title { color: #2D2926 !important; }
.shopify-section .ignite-newsletter-subtitle { color: #555555 !important; }
.shopify-section .ignite-newsletter-input {
  background: #FFFFFF !important; border: 1.5px solid #2A2A2A !important; color: #2D2926 !important;
}
.shopify-section .ignite-newsletter-input::placeholder { color: #888888 !important; }
.shopify-section .ignite-newsletter-btn { background: #2D2926 !important; color: #FFFFFF !important; }
.shopify-section .ignite-newsletter-btn:hover { background: #231F20 !important; }



/* ================================
   SUBSCRIBE BLOCK — Center Text Mobile
   ================================ */
@media (max-width: 749px) {
  .ignite-subscribe-wrapper, .ignite-subscribe-header, .ignite-subscribe-title,
  .ignite-subscribe-subtitle, .ignite-subscribe-row, .ignite-subscribe-spec,
  .ignite-subscribe-desc { text-align: center; }
}

/* ================================
   FEATURED PRODUCT
   ================================ */
.section-featured-product,
.section-featured-product > div,
.wt-featured-product, .wt-product__wrapper { background: #000000 !important; }
.section-featured-product { --section-gap-top: 0px !important; margin-top: 0 !important; padding-top: 0 !important; }
.section-featured-product .wt-product__wrapper { padding-top: 0 !important; margin-top: 0 !important; }
.section-featured-product .wt-product__gallery { background: #000000 !important; }
.section-featured-product .wt-product__main {
  background: #F5F2ED !important;
  padding: 32px 24px !important;
}
.section-featured-product .wt-product__main * { color: #2D2926 !important; }
.section-featured-product .wt-product__main .wt-icon svg,
.section-featured-product .wt-product__main .wt-icon svg path,
.section-featured-product .wt-product__main .wt-icon svg line { stroke: #2D2926 !important; color: #2D2926 !important; }
.section-featured-product .wt-product__main .wt-separator__line { background-color: #E0DCD6 !important; }
.section-featured-product .wt-product__name,
.section-featured-product .wt-product__price { display: none !important; }

/* Loop widget on bone */
.section-featured-product .wt-product__main .loop-subscription-container {
  background: #FFFFFF !important;
  border: 1px solid #2A2A2A !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  font-size: 16px !important;
  overflow: hidden !important;
  width: calc(100% + 48px) !important;
  max-width: none !important;
  margin-left: -24px !important;
  margin-right: -24px !important;
  box-sizing: border-box !important;
}
.section-featured-product .wt-product__main [class*="loop"] div,
.section-featured-product .wt-product__main [class*="loop"] label,
.section-featured-product .wt-product__main [class*="loop"] span,
.section-featured-product .wt-product__main [class*="loop"] p,
.section-featured-product .wt-product__main [class*="loop"] fieldset,
.section-featured-product .wt-product__main [class*="loop"] ul,
.section-featured-product .wt-product__main [class*="loop"] li {
  background: transparent !important;
  color: #2D2926 !important;
  border-color: #E0DCD6 !important;
}
.section-featured-product .wt-product__main [class*="loop"] input {
  background: transparent !important; accent-color: #2D2926 !important; border-color: #E0DCD6 !important;
}

/* ATC button */
.section-featured-product .product-form__submit {
  background: #2D2926 !important; color: #FFFFFF !important;
  border: none !important; border-radius: 2px !important;
}
.section-featured-product .product-form__submit span { color: #FFFFFF !important; }
.section-featured-product .shopify-payment-button button { background: #000000 !important; color: #FFFFFF !important; }

@media (max-width: 749px) {
  .section-featured-product { padding: 0 !important; }
  .section-featured-product .wt-product__main { border-radius: 0 !important; overflow: hidden !important; }
  .section-featured-product .wt-product__gallery {
    border-radius: 0 !important; overflow: hidden !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
    padding: 0;
  }
  .section-featured-product .wt-product__gallery img { width: 100%; max-width: none; }
  .section-featured-product .wt-product__wrapper,
  .section-featured-product .wt-featured-product,
  .section-featured-product > div { padding-left: 0; padding-right: 0; max-width: 100%; overflow: visible; }
  .section-featured-product [data-swiper-container],
  .section-featured-product .swiper,
  .section-featured-product .swiper-wrapper { width: 100% !important; margin-left: 0 !important; }
  .section-featured-product .wt-product__gallery [data-swiper-slide] { width: 100% !important; margin-right: 0 !important; }
  .section-featured-product .product-form__submit,
  .section-featured-product .shopify-payment-button button {
    width: 100% !important; min-height: 56px !important; padding: 16px 24px !important; font-size: 13px !important;
  }
  .section-featured-product .wt-product__add-to-cart_form--wrapper { width: 100% !important; padding: 0 !important; }
  .section-featured-product .wt-product__add-to-cart { width: 100% !important; }
}

/* ================================
   FOUNDERS SEPARATOR
   ================================ */
.founders-sep {
  background: #000000 !important; border: none !important;
  padding: 0 !important;
}
.founders-sep__panel {
  border-radius: 0 !important;
  margin: 0 !important;
}
.founders-sep__inner { background: transparent !important; border: none !important; }
.founders-sep__label { color: #000000 !important; }
.founders-sep__offer { color: rgba(0,0,0,0.6) !important; }

@media (max-width: 749px) {
  [id*="founders_seperator"],
  [id*="featured_product"],
  [id*="clinical_trials"] { margin: 0; padding: 0; }
  .founders-sep { padding: 0 !important; }
}

@media (min-width: 750px) {
  .founders-sep__panel { padding: 24px 20px !important; }
}

@media (min-width: 1024px) {
  .founders-sep__panel { padding: 24px 20px !important; }
}

@media (min-width: 1280px) {
  .founders-sep__panel { padding: 24px 20px !important; }
}

/* ================================
   BSB SECTION
   ================================ */
.bsb__loop {
  display: none !important; padding: 0 !important;
  margin: 0 !important; height: 0 !important; overflow: hidden !important;
}
.bsb__binary { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.bsb__founder { padding-top: 40px !important; }

/* ================================
   SCIENCE DRAWERS
   ================================ */
body.sci-drawer-open main { filter: none !important; }
body.sci-drawer-open header, body.sci-drawer-open footer { filter: blur(3px); }

/* ================================
   PROTOCOL TIMELINE SECTION WRAPPER
   ================================ */
@media (max-width: 749px) {
  section[class*="clinical-trials"],
  .clinical-trials-section { padding-top: 16px !important; margin-top: 0 !important; }
}

/* ================================
   FOOTER
   ================================ */
footer, .footer, .site-footer,
.shopify-section-footer, .footer-wrapper, footer.footer {
  background: #000000 !important;
  border-top: 1px solid #2A2A2A !important;
  border-image: none !important;
  padding-bottom: 20px;
}
footer *, .footer * { border-image: none !important; }
.footer__content-bottom, .footer-bottom { margin-top: 0; padding-top: 10px; }
.footer details, .footer [class*="accordion"], .footer [class*="block"] { border-color: rgba(255,255,255,0.1); }
.footer button[type="submit"], .footer .newsletter button, .footer form button {
  background: linear-gradient(to right, var(--color-accent), var(--color-accent-light));
  border: none; border-image: none;
}
.footer__logo, .footer-logo,
footer img[alt*="elicit"], footer img[alt*="Elicit"] { margin-bottom: -30px; padding-bottom: 0; }

/* Footer big logo */
.wt-footer__big-logo { overflow: hidden; line-height: 0; text-align: center; }
.wt-footer__big-logo img, .wt-footer__big-logo-img {
  display: block; margin: 0 auto; height: auto !important; transform: none !important;
}
@media (max-width: 749px) {
  .footer .wt-footer__big-logo img,
  .wt-footer .wt-footer__big-logo img,
  footer .wt-footer__big-logo img { width: 50% !important; max-width: none; }
}
@media (min-width: 750px) and (max-width: 1023px) {
  .footer .wt-footer__big-logo img,
  .wt-footer .wt-footer__big-logo img,
  footer .wt-footer__big-logo img { width: 70% !important; max-width: none; }
}
@media (min-width: 1024px) {
  .footer .wt-footer__big-logo img,
  .wt-footer .wt-footer__big-logo img,
  footer .wt-footer__big-logo img { width: 34% !important; max-width: none; }
}

/* ================================
   THEME SCAFFOLDING — KILL WHITE
   ================================ */
.wt-collapse__section__inner,
.wt-collapse__wrapper, .hero__wrapper,
.wt-benefits-product__wrapper { background: transparent !important; }

.image-banner, [class*="image-banner"] { background: #000000 !important; }
.shopify-section > section[style*="background-color"] { background-color: #000000 !important; }

[id*="separator_wF8diB"] { display: none; }

/* ================================
   PRODUCT IMAGES
   ================================ */
.wt-product__gallery img, .wt-featured-product img {
  filter: drop-shadow(0 4px 20px rgba(255,255,255,0.04)) !important;
}

/* ================================
   UTILITY
   ================================ */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .sub-block__cta, .wt-benefits-product__btn-wrapper--mobile, footer {
    padding-bottom: calc(var(--space-md) + env(safe-area-inset-bottom));
  }
}

::-webkit-scrollbar { width: 6px; background: #000000; }
::-webkit-scrollbar-thumb { background: #2A2A2A; border-radius: 3px; }
::selection { background: #FF6B35; color: #000000; }

@media print {
  .wt-announcement, .wt-announcement-bar, #shopify-section-announcement-bar { display: none; }
}

/* ================================
   TARGETED GAP FIXES
   ================================ */
/* Founders section sits too far from clinical trials — zero its top gap */
.shopify-section:has(.founders-sep) {
  padding: 1px 0 !important;
}


/* ================================
   DESKTOP CRO — Comprehensive
   ================================ */

/* Hero CTA — larger on desktop */
@media (min-width: 1024px) {
  .custom-hero-v2__cta {
    font-size: 14px !important;
    padding: 20px 56px !important;
    letter-spacing: 0.14em !important;
  }
}

/* Three Pathways — 3-col on desktop */
@media (min-width: 1024px) {
  .isys-panel > div:last-child {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
  }
  .isys-card {
    flex-direction: column !important;
    text-align: center !important;
    padding: 36px 28px 40px !important;
  }
  .isys-chips {
    max-width: 100% !important;
    justify-content: center !important;
    padding-top: 12px !important;
  }
}

/* FAQ — centered on desktop */
@media (min-width: 1024px) {
  .wt-collapse__section .wt-collapse__trigger__text {
    flex: 1 !important;
    text-align: center !important;
    padding-right: 32px !important;
  }
  .wt-collapse__section .wt-collapse__trigger__title {
    text-align: center !important;
    font-size: 15px !important;
  }
  .wt-collapse__section { margin: 0 !important; }
  .wt-collapse__section .wt-collapse__wrapper {
    max-width: 960px !important;
    margin: 0 auto !important;
  }
}

  .wt-collapse__section .wt-collapse__trigger__title { font-size: 16px !important; }
}

/* Comparison chart — wider on desktop */
@media (min-width: 1024px) {
  .ignite-compare__title { font-size: 48px !important; }
}


/* Subscribe — wider on desktop */
@media (min-width: 1024px) {
  
}
@media (min-width: 1280px) {
  
}

/* Newsletter — wider on desktop */



/* IGP section wrapper */
.igp-section { padding-top: 0 !important; margin-top: 0 !important; }
.igp-panel { overflow: hidden !important; border-radius: 0 !important; border: 1px solid #2A2A2A !important; }
.igp-panel h2, .igp h2 { color: #000000 !important; }


/* ════════════════════════════════════════════
   ABSOLUTE PANEL RULES — no exceptions
   Every single panel: 0 radius, 1px border, 0 margin
   ════════════════════════════════════════════ */
.mdv-p__panel,
.protocol-timeline,
.protocol-card,
.pathway-section,
section.sub-block,
.shopify-section .sub-block,
.ignite-compare,
.wt-collapse__section,
.founders-sep__panel,
.igp-panel,
.newsletter-with-image,
.ignite-newsletter-section,
section.sub-block .sub-block__card,
.sub-block__card,
.section-featured-product .wt-product__main,
.section-featured-product .wt-product__gallery {
  border-radius: 0 !important;
}

/* All inner cards inside panels — also 0 */
.mdv-p__card,
.mdv-p__card-top,
.mdv-p__card-bottom,
.isys-card,
.trial-card,
.ctri-card,
.ignite-compare,
.wt-collapse__section .wt-collapse__section__inner {
  border-radius: 0 !important;
}

/* CTA buttons — 2px only */
.hero__button--primary,
.hero__button--secondary,
.custom-hero-v2__cta,
.igp-cta,
.sub-block__cta,
.wt-button .hero__button--primary,
.product-form__submit,
.btn,
.button--primary,
.button--secondary {
  border-radius: 2px !important;
}

/* ================================
   DARK MODE SAFETY (OS-level)
   Bone panels stay light even in system dark mode
   ================================ */
@media (prefers-color-scheme: dark) {
  .mdv-p__panel, .isys-panel, .ctri > div > div,
  .ptl > div > div, .etl > div > div,
  .wt-collapse__section .wt-collapse__section__inner {
    background: #F5F2ED !important; color: #2D2926 !important;
  }
  .mdv-p__card, .ctri-card, .isys-card {
    background: #FFFFFF !important; color: #2D2926 !important;
  }
  section.sub-block, .sub-block__card { background: #F5F2ED !important; }
  .ignite-compare { background: #F5F2ED !important; color: #2D2926 !important; }
  .isys-card { background: #FFFFFF !important; }
  .isys-card p, .isys-card span, .isys-h2 { color: #2D2926 !important; }
  .igp p, .igp span, .igp h2,
  .founders-sep span,
  .ignite-newsletter-title, .ignite-newsletter-subtitle { color: #000000 !important; }
  .ignite-newsletter-input {
    background: rgba(255,255,255,0.15) !important;
    color: #FFFFFF !important; border-color: rgba(255,255,255,0.3) !important;
  }
  .ignite-newsletter-input::placeholder { color: rgba(255,255,255,0.5) !important; }
}

.color-scheme--dark .mdv-p__panel,
.color-scheme--dark .isys-panel,
.color-scheme--dark .ctri > div > div,
.color-scheme--dark .ptl > div > div,
.color-scheme--dark .etl > div > div {
  background: #F5F2ED !important; color: #2D2926 !important;
}

/* ════════════════════════════════════════
   UNIFIED PANEL SYSTEM — Square + Border
   Every section block: 0 radius, 1px border
   ════════════════════════════════════════ */

/* Bone inline panels inside etl/ptl/isys/ctri — force border */
.etl > div > div,
.ptl > div > div,
.isys > div > div,
.ctri > div > div {
  border: none !important;
  border-radius: 0 !important;
}

/* MDV panel */
.mdv-p__panel {
  border: none !important;
  border-radius: 0 !important;
}

/* MDV cards — keep hairline seam between cards */
.mdv-p__card {
  border-radius: 0 !important;
  border: none !important;
}
.mdv-p__card-top {
  border-radius: 0 !important;
}
.mdv-p__card-bottom {
  border-radius: 0 !important;
}

/* Founders — black on black, border for definition */
.founders-sep__panel {
  border: none !important;
  border-radius: 0 !important;
}

/* IGP cards — inside gradient, no individual borders */
.igp-card {
  border-radius: 0 !important;
  border: none !important;
  background: rgba(0,0,0,0.12) !important;
}

/* Featured product gradient panel */
.section-featured-product .wt-product__main {
  border-radius: 0 !important;
}

/* Subscribe block */
.sub-block__card {
  border-radius: 0 !important;
}

/* Uniform bottom padding on all gradient panel sections */
.shopify-section:has(.igp) { padding: 1px 0 !important; }

/* Consistent top/bottom spacing between sections — 8px black gap */
.shopify-section:first-child { padding: 1px 0 !important; }

/* ================================
   BENEFITS CTA — Match standalone GET IGNITE
   Gradient, black text, same sizing
   ================================ */
.wt-benefits-product__btn.hero__button--primary,
.benefits-product-section .wt-benefits-product__btn {
  background: linear-gradient(135deg, #F2A65A 0%, #E05030 100%) !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 2px !important;
  font-size: 14px !important;
  padding: 18px 48px !important;
  letter-spacing: 0.12em !important;
}
.wt-benefits-product__btn.hero__button--primary span,
.benefits-product-section .wt-benefits-product__btn span {
  color: #000000 !important;
}
.wt-benefits-product__btn.hero__button--primary:hover,
.benefits-product-section .wt-benefits-product__btn:hover {
  opacity: 0.9 !important;
  background: linear-gradient(135deg, #F2A65A 0%, #E05030 100%) !important;
  color: #000000 !important;
}

@media (min-width: 1024px) {
  .wt-benefits-product__btn.hero__button--primary,
  .benefits-product-section .wt-benefits-product__btn {
    font-size: 16px !important;
    padding: 24px 88px !important;
    min-width: 480px !important;
    letter-spacing: 0.14em !important;
  }
}
@media (min-width: 1280px) {
  .wt-benefits-product__btn.hero__button--primary,
  .benefits-product-section .wt-benefits-product__btn {
    font-size: 17px !important;
    padding: 26px 100px !important;
    min-width: 520px !important;
  }
}

/* ════════════════════════════════════════
   LOOP WIDGET — Hide internal gray curves
   Keep content, strip the chrome
   ════════════════════════════════════════ */
.section-featured-product .wt-product__main .loop-subscription-container,
.section-featured-product .wt-product__main [class*="loop-subscription"],
.section-featured-product .wt-product__main [class*="loop_subscription"] {
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Kill the inner rounded divider lines Loop adds */
.section-featured-product .wt-product__main [class*="loop"] [class*="option"],
.section-featured-product .wt-product__main [class*="loop"] [class*="plan"],
.section-featured-product .wt-product__main [class*="loop"] [class*="item"],
.section-featured-product .wt-product__main [class*="loop"] [class*="row"],
.section-featured-product .wt-product__main [class*="loop"] li {
  border-radius: 0 !important;
  border-color: #E0DCD6 !important;
}

/* The specific curved gray outline wrapping the whole widget */
.loop-subscription-container > div,
.loop-subscription-container > ul,
.section-featured-product .wt-product__main [class*="loop"] > div,
.section-featured-product .wt-product__main [class*="loop"] > ul {
  border-radius: 0 !important;
  border-color: #E0DCD6 !important;
  box-shadow: none !important;
}

/* Kill any background blur / glass effect on inner containers */
.section-featured-product .wt-product__main [class*="loop"] fieldset,
.section-featured-product .wt-product__main [class*="loop"] .loop-selling-plan-fieldset {
  border-radius: 0 !important;
  border-color: #E0DCD6 !important;
  background: transparent !important;
}

/* Loop widget — kill ALL border-radius globally for the featured product context */
#shopify-section-featured_product_PG8YXf [class*="loop"],
#shopify-section-featured_product_PG8YXf [class*="Loop"],
.section-featured-product [class*="loop"],
.section-featured-product [class*="Loop"] {
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
}

/* The specific gray curved container visible in screenshot */
.loop-subscription-container {
  border-radius: 0 !important;
  overflow: hidden !important;
}
[class*="loop-selling-plan"] {
  border-radius: 0 !important;
}
[class*="loop-option"] {
  border-radius: 0 !important;
}

/* Benefits block CTA — target both <a> and <button> */
.benefits-product-section button.wt-benefits-product__btn,
.benefits-product-section a.wt-benefits-product__btn,
button.wt-benefits-product__btn,
a.wt-benefits-product__btn {
  background: linear-gradient(135deg, #F2A65A 0%, #E05030 100%) !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 2px !important;
}
button.wt-benefits-product__btn span,
a.wt-benefits-product__btn span {
  color: #000000 !important;
}

/* SEPARATOR — invisible, just the 3px shopify-section gap */
.wt-separator {
  display: none !important;
}
/* separator shopify-section: keep 3px gap, just hide content */
