/** Shopify CDN: Minification failed

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

**/
/* ================================
   HEADER
   ================================ */
@media screen and (min-width: 1200px) {
  .wt-header__body .wt-header__nav-teaser .wt-header__menu-trigger {
    display: none;
  }
}

/* ================================
   FOOTER
   ================================ */
.footer__logo,
.footer-logo,
footer img[alt*="elicit"],
footer img[alt*="Elicit"] {
  margin-bottom: -30px !important;
  padding-bottom: 0 !important;
}

footer,
.footer,
.site-footer {
  padding-bottom: 20px !important;
}

.footer__content-bottom,
.footer-bottom {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ================================
   HERO - Mobile
   ================================ */
.hero__overlay--mobile--top {
  padding-top: 110px;
}

@media (max-width: 749px) {
  .hero__title {
    font-size: clamp(24px, 7vw, 48px) !important;
    white-space: nowrap !important;
  }
  
  .hero__text,
  .hero__text p {
    font-size: clamp(14px, 3.5vw, 18px) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
  }
  
  .hero__text {
    margin-top: 5px !important;
  }
  
  .hero__button--gap {
    margin-top: clamp(20px, 6vw, 40px) !important;
  }
  
  .hero__button--gap .hero__button--primary {
    transform: scale(1.2) !important;
  }
}

/* ================================
   HERO - Desktop
   ================================ */
@media (min-width: 750px) {
  .hero__title {
    white-space: nowrap !important;
  }
  
  .hero__text {
    white-space: nowrap !important;
    margin-left: 40px !important;
  }
  
  .hero__text p {
    display: inline !important;
    white-space: nowrap !important;
  }
  
  .hero__text p::after {
    content: " " !important;
  }
  
  .hero__button--gap {
    margin-top: 40px !important;
    margin-left: 200px !important;
  }
  
  .hero__button--gap .hero__button--primary {
    transform: scale(1.2) !important;
  }
}

/* ================================
   BENEFITS SECTION
   ================================ */
.benefits-product-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}

.wt-benefits-product {
  width: 100% !important;
  max-width: 100% !important;
}

.wt-benefits-product__icon-item-text p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

.wt-benefits-product__icon-item-text {
  line-height: 1.5 !important;
}

.wt-benefits-product__icon-item-text br {
  display: none !important;
}
/* ================================
   HERO SUBHEADER - Add space below on mobile
   ================================ */
@media (max-width: 749px) {
  .hero__text {
    margin-bottom: 20px !important;
  }
}
/* ================================
   HERO - Space between header and nav on mobile
   ================================ */
@media (max-width: 749px) {
  .hero__overlay--mobile--top {
    padding-top: 110px !important;
  }
}
/* ================================
   BENEFITS SECTION - Mobile 2x2 grid layout
   ================================ */
@media (max-width: 749px) {
  /* Make benefits a 2x2 grid */
  .wt-benefits-product__icon-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
  }
  
  /* Center each benefit item */
  .wt-benefits-product__icon-item {
    text-align: center !important;
  }
  
  .wt-benefits-product__icon-item-wrapper {
    flex-direction: column !important;
    align-items: center !important;
    display: flex !important;
  }
  
  /* Center the icon */
  .wt-benefits-product__icon {
    margin: 0 auto 10px auto !important;
  }
  
  /* Center the text */
  .wt-benefits-product__icon-texts {
    text-align: center !important;
  }
  
  .wt-benefits-product__icon-item-heading {
    text-align: center !important;
  }
  
  .wt-benefits-product__icon-item-text {
    text-align: center !important;
  }
  
  /* ================================
   BENEFITS SECTION - Mobile only styles
   ================================ */
@media (max-width: 749px) {
  /* Reduce spacing from benefits to CTA by 50% */
  .wt-benefits-product__btn-wrapper--mobile {
    margin-top: 20px !important;
    padding-top: 0 !important;
  }
  
  .wt-benefits-product__icons-container {
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
  }
  
  /* Reduce image size by 10% and tighten spacing */
  .wt-benefits-product__img {
    transform: scale(0.9) !important;
    margin-bottom: -40px !important;
  }
  
  /* Headline styling */
  .benefits-product-section .headline__title {
    font-size: 185% !important;
    line-height: 1.1 !important;
    padding-top: 20px !important;
  }
}
/* ================================
   BENEFITS SECTION - Mobile only styles
   ================================ */
@media (max-width: 749px) {
  /* Reduce spacing from benefits to CTA by 50% */
  .wt-benefits-product__btn-wrapper--mobile {
    margin-top: 20px !important;
    padding-top: 0 !important;
  }
  
  .wt-benefits-product__icons-container {
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
  }
  
  /* Reduce image size by 10% and tighten spacing */
  .wt-benefits-product__img {
    transform: scale(0.9) !important;
    margin-bottom: -40px !important;
    margin-top: -10px !important;
  }
  
  /* Headline styling - reduce padding above */
  .benefits-product-section .headline__title {
    font-size: 185% !important;
    line-height: 1.1 !important;
    padding-top: 15px !important;
    padding-bottom: 0 !important;
    margin-bottom: -10px !important;
  }
  
  /* Reduce space between icon and benefit heading by 50% */
  .wt-benefits-product__icon {
    margin-bottom: 5px !important;
  }
  
  .wt-benefits-product__icon-item {
    gap: 5px !important;
  }
  
  .wt-benefits-product__icon-item-wrapper {
    gap: 5px !important;
  }
  
  .wt-benefits-product__icon-item-heading {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  
  /* Tighten the grid gap */
  .wt-benefits-product__icon-list {
    gap: 15px !important;
  }
}
/* Add space between top and bottom row of benefits */
.wt-benefits-product__icon-item:nth-child(3),
.wt-benefits-product__icon-item:nth-child(4) {
  margin-top: 20px !important;
}

/* Benefit headers - Gelica Medium font and 2x size */
.wt-benefits-product__icon-item-heading {
  font-family: 'Gelica_Medium', 'Gelica', Georgia, serif !important;
  font-size: 100% !important;
}

/* ================================
   ANNOUNCEMENT BAR - Increase font size by 50%
   ================================ */
.wt-announcement__text,
.wt-announcement__body {
  font-size: 125% !important;
}

/* ================================
   PROBLEM SOLUTION - Mobile only styles
   ================================ */
@media (max-width: 600px) {
  /* Make section transparent */
  .ignite-ps-section {
    padding-top: 20px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    background: transparent !important;
  }
  
  /* Remove the gradient overlay */
  .ignite-ps-section::after {
    display: none !important;
  }
  
  .ignite-ps-headline {
    margin-bottom: 20px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  
  /* Headline */
  .ignite-ps-headline h2 {
    font-size: 32px !important;
  }
  
  /* Make card transparent and touch edges */
  .ignite-ps-wrapper {
    padding: 0 16px !important;
    max-width: 100% !important;
  }
  
  .ignite-ps-card {
    border-radius: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-top: 1.5px solid #231F20 !important;
  }
  
  /* Remove gray overlay completely */
  .ignite-ps-trigger,
  .ignite-ps-trigger:hover,
  .ignite-ps-trigger:active,
  .ignite-ps-trigger:focus,
  .ignite-ps-row.is-open .ignite-ps-trigger,
  .ignite-ps-row .ignite-ps-trigger {
    opacity: 1 !important;
    background: none !important;
    background-color: transparent !important;
  }
  
  /* More padding between each row */
  .ignite-ps-trigger {
    padding: 28px 0 !important;
  }
  
  /* All rows - thin gray lines inside container */
  .ignite-ps-row {
    border-bottom: 1px solid #E5E5E5 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  /* First row - no extra top border */
  .ignite-ps-row:first-child {
    border-top: none !important;
  }
  
  /* Last row - no bottom border */
  .ignite-ps-row:last-child {
    border-bottom: none !important;
  }
  
  /* Bigger number circles */
  .ignite-ps-num {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    font-size: 20px !important;
    margin-right: 20px !important;
    opacity: 1 !important;
    background: #231F20 !important;
  }
  
  /* Header font size */
  .ignite-ps-name {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }
  
  /* Expanded content padding */
  .ignite-ps-body {
    padding: 0 0 24px 68px !important;
  }
  
  /* Subheader / Highlight text */
  .ignite-ps-highlight {
    font-size: 15px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: block !important;
  }
  
  /* Body / Description text */
  .ignite-ps-desc {
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #555 !important;
    margin-top: 8px !important;
  }
}

  /* ================================
   ANNOUNCEMENT BAR - Sticky on scroll
   ================================ */
.wt-announcement,
.wt-announcement-bar,
#shopify-section-announcement-bar {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
}
/* ================================
   TIMELINE - Move header up (Mobile)
   ================================ */
@media (max-width: 768px) {
  [class*="ai-timeline-header-"] {
    margin-top: -30px !important;
  }
}
/* ================================
   TIMELINE - Move timeline up (Mobile)
   ================================ */
@media (max-width: 768px) {
  [class*="ai-timeline-wrapper-"] {
    margin-top: -30px !important;
  }
}
/* ================================
   TIMELINE - Increase title size (Mobile)
   ================================ */
@media (max-width: 768px) {
  [class*="ai-timeline-title-"] {
    font-size: 32px !important;
  }
}
/* ================================
   TIMELINE SECTION - Reduce bottom spacing (Mobile)
   ================================ */
@media (max-width: 768px) {
  #shopify-section-template--25461834383633__blocks_hyWjaQ {
    padding-bottom: 0 !important;
    margin-bottom: -40px !important;
  }
}
/* ================================
   TIMELINE - Black line at bottom (Mobile)
   ================================ */
@media (max-width: 768px) {
  #shopify-section-template--25461834383633__blocks_hyWjaQ {
    border-bottom: 1.5px solid #231F20 !important;
    padding-bottom: 40px !important;
    margin-bottom: 0 !important;
  }
}
/* ================================
   NEWSLETTER - Custom text overrides
   ================================ */
/* Hide original text and replace with custom */
.newsletter-with-image .headline__title .headline__text {
  font-size: 0 !important;
  visibility: hidden !important;
}

.newsletter-with-image .headline__title .headline__text::after {
  content: "Unlock 20% Off." !important;
  font-size: 32px !important;
  visibility: visible !important;
  display: block !important;
  font-family: 'pprightdidone-medium', Georgia, serif !important;
}

.newsletter-with-image .newsletter__text {
  font-size: 0 !important;
  visibility: hidden !important;
}

.newsletter-with-image .newsletter__text::after {
  content: "Experience the difference before you commit. Valid on one-time orders." !important;
  font-size: 16px !important;
  visibility: visible !important;
  display: block !important;
  font-family: 'Gelica', Georgia, serif !important;
}

/* Placeholder text */
.newsletter-with-image .wt-newsletter__field::placeholder {
  color: #999 !important;
}

.newsletter-with-image .wt-newsletter__field::-webkit-input-placeholder {
  color: #999 !important;
}

/* Button text - hide and replace */
.newsletter-with-image .wt-newsletter__send__text {
  font-size: 0 !important;
  visibility: hidden !important;
}

.newsletter-with-image .wt-newsletter__send__text::after {
  content: "UNLOCK MY CODE" !important;
  font-size: 14px !important;
  visibility: visible !important;
  letter-spacing: 0.1em !important;
}
/* ================================
   SUBSCRIBE BLOCK - Center all text (Mobile)
   ================================ */
@media (max-width: 749px) {
  .ignite-subscribe-wrapper {
    text-align: center !important;
  }
  
  .ignite-subscribe-header {
    text-align: center !important;
  }
  
  .ignite-subscribe-title {
    text-align: center !important;
  }
  
  .ignite-subscribe-subtitle {
    text-align: center !important;
  }
  
  .ignite-subscribe-row {
    text-align: center !important;
  }
  
  .ignite-subscribe-spec {
    text-align: center !important;
  }
  
  .ignite-subscribe-desc {
    text-align: center !important;
  }
}
/* Force all buttons to match theme settings */
.button,
.btn,
.wt-button,
[class*="button"],
button:not(.icon-button),
.shopify-challenge__button,
input[type="submit"],
input[type="button"] {
  font-family: 'Mona Sans', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

@media (max-width: 749px) {
  .button,
  .btn,
  .wt-button,
  [class*="button"],
  button:not(.icon-button),
  .shopify-challenge__button,
  input[type="submit"],
  input[type="button"] {
    font-size: 12px !important;
  }
}
/* Match all buttons to consistent style */
.hero__button--primary,
.hero__button--primary span,
.hero__button--secondary,
.hero__button--secondary span,
.wt-benefits-product__btn,
.wt-benefits-product__btn span,
.ignite-subscribe-btn,
.button,
.btn,
[class*="button"] span,
button:not(.icon-button),
button:not(.icon-button) span {
  font-family: 'Gelica_Medium', 'Gelica', Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  text-transform: none !important;
}

/* Consistent button appearance */
.hero__button--primary,
.hero__button--secondary,
.wt-benefits-product__btn,
.ignite-subscribe-btn,
.button,
.btn {
  padding: 18px 48px !important;
  border: 1.5px solid currentColor !important;
  border-radius: 50px !important;
}

/* Dark filled buttons */
.hero__button--primary,
.wt-benefits-product__btn,
.ignite-subscribe-btn {
  background: #231F20 !important;
  color: #FFFFFF !important;
  border-color: #231F20 !important;
}

/* Light outline buttons */
.hero__button--secondary {
  background: #FFFFFF !important;
  color: #231F20 !important;
  border-color: #231F20 !important;
}

@media (max-width: 749px) {
  .hero__button--primary,
  .hero__button--primary span,
  .hero__button--secondary,
  .hero__button--secondary span,
  .wt-benefits-product__btn,
  .wt-benefits-product__btn span,
  .ignite-subscribe-btn,
  .button,
  .btn,
  [class*="button"] span,
  button:not(.icon-button),
  button:not(.icon-button) span {
    font-size: 16px !important;
  }
  
  .hero__button--primary,
  .hero__button--secondary,
  .wt-benefits-product__btn,
  .ignite-subscribe-btn,
  .button,
  .btn {
    padding: 16px 32px !important;
  }
}
/* Shrink pathway header to fit one line on mobile */
@media (max-width: 768px) {
  .pathway-title {
    font-size: 28px !important;
  }
}

@media (max-width: 380px) {
  .pathway-title {
    font-size: 24px !important;
  }
}
/* Reduce collapsible menu bottom padding by 50% */
.wt-collapse__section {
  --section-gap-bottom: 10px !important;
}
/* Remove collapsible section spacing */
section.wt-collapse__section {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.wt-collapse__section__inner {
  margin: 0 !important;
  padding: 0 !important;
}

.wt-collapse__wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* Deployment Cycle - Fixed Active Bubbles */
.deployment-cycle-item.active .deployment-cycle-bubble {
  border: none !important;
  background: linear-gradient(90deg, #FFD98A 0%, #FFB88A 50%, #FF9B8A 100%) !important;
  box-shadow: none !important;
}

.deployment-cycle-item.active .deployment-cycle-bubble-text {
  color: #1D1D1F !important;
  text-shadow: none !important;
}

/* 25% bigger bubbles */
.deployment-cycle-bubble {
  padding: 15px 30px !important;
}

@media (max-width: 768px) {
  .deployment-cycle-bubble {
    padding: 12.5px 22.5px !important;
  }
  
  .deployment-cycle-item.active .deployment-cycle-bubble {
    box-shadow: none !important;
  }
}
/* Benefits Product - Reduce mobile bottom spacing */
@media (max-width: 749px) {
  .benefits-product-section,
  .benefits-product-section > section {
    --section-gap-bottom: 0px !important;
    padding-bottom: 24px !important;
  }
}
/* Hero - Push content down on mobile to avoid nav overlap */
@media (max-width: 749px) {
  .section-image-banner--header .wt-image-banner {
    padding-top: 35px !important;
  }
}
/* Problem Acknowledgement - Mobile header adjustments */
@media (max-width: 768px) {
  section.problem-acknowledgement-section {
    padding-top: 16px !important;
  }
  
  .problem-acknowledgement-section .problem-acknowledgement-header {
    margin-bottom: 20px !important;
  }
  
  .problem-acknowledgement-section .problem-acknowledgement-title {
    font-size: 28px !important;
  }
}
/* Subscribe Block - Padding Fixes */
.sub-block {
  padding: 20px 0 16px !important;
}

.sub-block__header {
  margin-bottom: 0 !important;
}

.sub-block__image {
  margin-bottom: -20px !important;
}

.sub-block__cta {
  margin-top: 0 !important;
}
.sub-block__benefits {
  border-top: none !important;
}
[id*="separator_wF8diB"] {
  display: none !important;
}
.protocol-timeline {
  padding-top: 5px !important;
}
/* Increase copy size */
.hero__text.rte,
.hero__text.rte p,
.hero__overlay__content .hero__text,
.hero__overlay__content .hero__text p {
  font-size: 20px !important;
  line-height: 1.5 !important;
}
/* Push content down via the overlay content wrapper */
.hero__overlay__content.hero__overlay__content--left {
  transform: translateY(20px) !important;
}
.protocol-timeline__divider {
  margin-top: 40px !important;
}
/* Force all hero content down */
.wt-image-banner .hero__overlay {
  align-items: flex-end !important;
  padding-bottom: 10px !important;
}

.wt-image-banner .hero__overlay__content {
  margin-top: 60px !important;
}
/* Benefits section - icon item text size on mobile */
@media (max-width: 749px) {
  .wt-benefits-product__icon-item-text,
  .wt-benefits-product__icon-item-text p {
    font-size: 18px !important;
  }
  
  .wt-benefits-product__icon-item-heading {
    font-size: 16px !important;
  }
  
  .wt-benefits-product__icons-container {
    margin-top: -20px !important;
  }
}
.protocol-timeline {
  padding-bottom: 15px !important;
}

.sub-block {
  padding-top: 5px !important;
}
@media (max-width: 768px) {
  /* Increase subtitle font size */
  .sub-block__subtitle {
    font-size: 18px !important;
  }
@media (max-width: 768px) {
  /* Increase subtitle font size */
  .sub-block__subtitle {
    font-size: 18px !important;
  }
  
  /* Remove space below header */
  .sub-block__header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  
  /* Pull content up */
  .sub-block__content {
    margin-top: -20px !important;
  }
  
  /* Remove top padding on benefits */
  .sub-block__benefits {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  
  /* Button - match other CTAs */
  .sub-block__cta {
    font-family: 'Gelica_Medium', 'Gelica', Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    padding: 18px 48px !important;
    margin: 16px 20px 0 !important;
  }
}
@media (max-width: 768px) {
  .sub-block__benefit {
    font-size: 20px !important;
  }
}
@media (max-width: 768px) {
  .sub-block__content {
    grid-template-columns: 56% 44% !important;
  }
}
@media (max-width: 768px) {
  /* Tighten header spacing */
  .pathway-header {
    margin-bottom: 16px !important;
  }
  
  /* Bump up the body copy to match other sections (18px) */
  .pathway-body {
    font-size: 18px !important;
  }
  
  /* Make badges slightly bigger to match */
  .pathway-badge {
    font-size: 12px !important;
    padding: 8px 14px !important;
  }
  
  /* Reduce row padding to tighten up */
  .pathway-row {
    padding: 20px 0 !important;
  }
  
  /* Reduce top section padding */
  .pathway-section {
    padding-top: 20px !important;
  }
}
@media (max-width: 768px) {
  .ignite-compare__product-img {
    width: 120px !important;
  }
  
  .ignite-compare__product-img img {
    transform: scale(1.2) !important;
    transform-origin: center top !important;
  }
}
@media (max-width: 768px) {
  .ignite-compare__product-img img {
    margin-left: -10px !important;
  }
}
/* ================================
   FOOTER - Clean Industrial Override
   ================================ */

/* Main footer background */
.shopify-section-footer,
.footer-wrapper,
footer.footer {
  background: #111111 !important;
  border-top: 4px solid transparent !important;
  border-image: linear-gradient(to right, #FF6B35, #FF9F45) 1 !important;
}

/* Remove gradient from everything else */
.footer *,
footer * {
  border-image: none !important;
}

/* Divider lines */
.footer details,
.footer [class*="accordion"],
.footer [class*="block"] {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Subscribe button - keep the gradient */
.footer button[type="submit"],
.footer .newsletter button,
.footer form button {
  background: linear-gradient(to right, #FF6B35, #FF9F45) !important;
  border: none !important;
  border-image: none !important;
}
/* ================================
   FOOTER - Clean Industrial Override
   ================================ */

/* Main footer background */
.shopify-section-footer,
.footer-wrapper,
footer.footer {
  background: #111111 !important;
  border-top: 4px solid transparent !important;
  border-image: linear-gradient(to right, #FF6B35, #FF9F45) 1 !important;
}

/* Remove gradient from everything else */
.footer *,
footer * {
  border-image: none !important;
}

/* Divider lines */
.footer details,
.footer [class*="accordion"],
.footer [class*="block"] {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

/* Subscribe button - keep the gradient */
.footer button[type="submit"],
.footer .newsletter button,
.footer form button {
  background: linear-gradient(to right, #FF6B35, #FF9F45) !important;
  border: none !important;
  border-image: none !important;
}
/* Footer logo 3x size */
.footer [class*="logo"] img,
footer [class*="logo"] img,
.wt-footer [class*="logo"] img {
  width: 33% !important;
  max-width: none !important;
  transform: scale(3) !important;
  transform-origin: center center !important;
}
/* Harmonize Automate Your Output title */
.sub-block__title {
  font-size: 42px !important;
}

@media (max-width: 768px) {
  .sub-block__title {
    font-size: 32px !important;
  }
}

@media (max-width: 380px) {
  .sub-block__title {
    font-size: 32px !important;
  }
}
