/** Shopify CDN: Minification failed

Line 370:41 Unexpected "{"

**/

.pp-landing-section { overflow: hidden; }



.pp-landing {
  --pp-serif: Georgia, serif !important;
  --pp-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  color: var(--pp-text);
  font-family: var(--pp-sans);
}

.pp-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ---------- shared UI bits ---------- */

.pp-eyebrow,
.pp-badge {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 16px;
  color: var(--pp-text);
}

.pp-heading-lg {
  font-family: var(--pp-serif);
  color: var(--pp-heading);
  font-weight: 700 !important;
  font-size: clamp(28px, 5vw, 50px);
  line-height: 1.15;
  margin: 0 0 16px;
}

.pp-heading-lg--center { text-align: center; }

.pp-body { font-size: 16px; line-height: 1.6; }
.pp-body p { margin: 0 0 12px; }

.pp-btn {
  display: inline-block;
  text-decoration: none;
  font-weight: 600;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: 8px;
  text-align: center;
  transition: opacity .15s ease, transform .15s ease;
}
.pp-btn:hover { opacity: .9; }
.pp-btn:active { transform: scale(.98); }

.pp-btn--primary {
  background: var(--pp-accent);
  color: var(--pp-accent-text);
}

.pp-disclaimer {
  font-size: 12px;
  color: var(--pp-text);
  opacity: .7;
  margin: 8px 0 0;
}

.pp-coupon { margin: 16px 0; }
.pp-coupon__box {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border: 1px dashed #A36043;
  border-radius: 8px;
  padding: 10px 16px;
  background: white;
  flex-wrap: wrap;
}
.pp-coupon__code {
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--pp-accent);
  font-size:25px;
}
.pp-coupon__copy {
  background: none;
  border: none;
  border-left: 1px solid rgba(0,0,0,0.15);
  padding-left: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--pp-text);
  cursor: pointer;
}
.pp-copy-label--done { color: var(--pp-accent); }

.pp-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0;
  flex-wrap: wrap;
}
.pp-rating__stars { display: inline-flex; gap: 2px; }
.pp-star { width: 16px; height: 16px; fill: #e0a94a; }
.pp-star--empty { fill: #e5ddcf; }
.pp-rating__text { font-size: 16px; padding-bottom: 7px; }

/* ---------- HERO ---------- */

.pp-hero {
  background-image: var(--pp-hero-gradient);
  padding: 20px 0 0px;
}


.pp-hero__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: center;
}

@media (min-width: 750px) {
  .pp-hero__inner {
    grid-template-columns: 1.1fr 1fr;
    gap: 40px;
  }
}

.pp-hero__logo {
  height: auto;
  width: 200px;
  max-width: 100%;
  margin-bottom: 18px;
  display:block;
}

.pp-hero__heading {
    font-family:  var(--pp-serif); 
    font-weight: 700 !important;
  color: var(--pp-heading);
  font-size: clamp(30px, 6vw, 52px);
letter-spacing: 1.1px !important;
  line-height: 1.15;
  margin: 0 0 14px;
}
@media (max-width: 820px) {
.pp-hero__heading {font-size: 25px;}
pp-hero__inner { align-items: self-end;}
}
@media (max-width: 520px) {
.pp-hero__heading {font-size: 36px;}
pp-hero__inner { align-items: self-end;}
}
.pp-hero__subheading {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 6px;
  max-width: 49ch;
}
.pp-hero__subheading p { margin: 0; }

.pp-hero__media {
  overflow: hidden;
}
.pp-hero__media-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ---------- SECTION SPACING ---------- */

.pp-section { padding: 48px 0; }
@media (min-width: 750px) { .pp-section { padding: 72px 0; } }

/* ---------- ECOSYSTEMS ---------- */

.pp-ecosystems { background: var(--pp-alt-bg); }

.pp-ecosystems__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}

@media (min-width: 850px) {
  .pp-ecosystems__grid {
    grid-template-columns: 1fr 1.2fr;
    gap: 48px;
    align-items: start;
  }
}

.pp-feature-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.pp-feature-card {
  background: var(--pp-card-bg);
  border-radius: 12px;
  padding: 20px 24px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.pp-feature-card__icon { width: 32px; height: 32px; margin-bottom: 10px; }

.pp-feature-card__title {
  font-size: 17px;
  font-weight: 700;
  color: var(--pp-heading);
  margin: 0 0 6px;
}

.pp-feature-card__desc {
  font-size: 14px;
  line-height: 1.55;
}
.pp-feature-card__desc p { margin: 0; }

/* ---------- RESULTS TIMELINE ---------- */

.pp-results {background-color:white;}
.pp-results__header { text-align: center; margin-bottom: 36px; }
.pp-results__header .pp-eyebrow { }

.pp-timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  text-align: center;
}

@media (min-width: 700px) {
  .pp-timeline {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}

.pp-timeline__media {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 16px;
}
.pp-timeline__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pp-timeline__time {
  font-family: var(--pp-serif);
  font-size: 20px;
  color: var(--pp-heading);
  margin: 0 0 6px;
}

.pp-timeline__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 6px;
  color: var(--pp-heading);
}

.pp-timeline__desc { font-size: 14px; line-height: 1.5; }
.pp-timeline__desc p { margin: 0; }

/* ---------- FORMULATOR ---------- */

.pp-formulator { background: var(--pp-alt-bg); }

.pp-formulator__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

@media (min-width: 800px) {
  .pp-formulator__grid {
    grid-template-columns: 1fr 1fr;
    gap: 48px;
  }
}

.pp-quote {
  font-family: var(--pp-serif);
  font-size: clamp(22px, 3.4vw, 40px);
  line-height: 1.35;
  color: var(--pp-heading);
  margin: 0 0 20px;
  border: none !important;
  font-style: unset;
}
.pp-quote p {
    font-size: clamp(22px, 3.4vw, 35px);
    line-height: 140%;
    padding: 0px;
    margin: 0px;
}

.pp-formulator__signature {
  height: 65px;
  width: auto;
  margin-bottom: 18px;
  display: block;
}

.pp-formulator__name {
  font-style: italic;
  font-family: var(--pp-serif);
  margin: 0 0 18px;
}

.pp-formulator__media {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.pp-formulator__media-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* native Shopify video_tag output, or a plain <video> for an external .mp4 */
.pp-formulator__video {
  display: block;
  width: 100%;
  height: auto;
  background: #000;
}

/* YouTube / Vimeo responsive embed */
.pp-formulator__embed {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}
.pp-formulator__embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}


.breadcrums-bg,  .header-wrapper, .announcement-bar.make-bar-thiner.color-scheme-a7e4501e-3698-40ae-98c3-a1e46ff72c6d.gradient, section#shopify-section-sections--28598153445741__custom_eEhENU { display:none !important;}
.kl_reviews__star_rating_widget__label,  {
    display: none !important;
}
/*hide subscription header */
.page-width[class*="custom_eEhENU"] {display: none !important;}

.kl_reviews__star_rating_widget__label {
    display: none !important;
}