.elementor-6330 .elementor-element.elementor-element-9c55b11{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:100px;--padding-bottom:20px;--padding-left:40px;--padding-right:40px;}.elementor-6330 .elementor-element.elementor-element-9c55b11:not(.elementor-motion-effects-element-type-background), .elementor-6330 .elementor-element.elementor-element-9c55b11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #FFFBF0 0%, var( --e-global-color-astglobalcolor4 ) 100%);}.elementor-6330 .elementor-element.elementor-element-868f85a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-6330 .elementor-element.elementor-element-c1f8985 .cart button, .elementor-6330 .elementor-element.elementor-element-c1f8985 .cart .button{transition:all 0.2s;}.elementor-6330 .elementor-element.elementor-element-c1f8985 .quantity .qty{transition:all 0.2s;}.elementor-6330 .elementor-element.elementor-element-0eaf282{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-6330 .elementor-element.elementor-element-7401c75{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6330 .elementor-element.elementor-element-f68cf36{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-6330 .elementor-element.elementor-element-f68cf36:not(.elementor-motion-effects-element-type-background), .elementor-6330 .elementor-element.elementor-element-f68cf36 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-6330 .elementor-element.elementor-element-bbcbafb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-6330 .elementor-element.elementor-element-311d644 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6330 .elementor-element.elementor-element-029e591 .elementor-button:hover, .elementor-6330 .elementor-element.elementor-element-029e591 .elementor-button:focus{background-color:var( --e-global-color-astglobalcolor8 );color:var( --e-global-color-astglobalcolor0 );}.elementor-6330 .elementor-element.elementor-element-029e591 .elementor-button{text-transform:capitalize;}.elementor-6330 .elementor-element.elementor-element-029e591 .elementor-button:hover svg, .elementor-6330 .elementor-element.elementor-element-029e591 .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor0 );}.elementor-6330 .elementor-element.elementor-element-8813577{--display:flex;}@media(min-width:768px){.elementor-6330 .elementor-element.elementor-element-868f85a{--width:50%;}.elementor-6330 .elementor-element.elementor-element-0eaf282{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-2690572 */.curculift-page .curculift-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--gold-light);
  border: 1px solid rgba(201, 146, 42, 0.22);
  padding: 7px 18px;
  border-radius: 999px;
  margin-bottom: 24px;
  color: var(--curculift-gold);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.2;
}

.curculift-page .curculift-eyebrow-dot {
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
  flex: 0 0 auto;
}

.curculift-page .curculift-title {
  margin: 0 0 28px;
  color: var(--dark);
  font-size: clamp(52px, 8vw, 92px);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: -0.03em;
}

.curculift-page .curculift-title em {
  color: var(--teal);
  font-style: italic;
  font-weight: 400;
}


@media (max-width: 767px) {

  .curculift-page .curculift-eyebrow {
    font-size: 10.5px;
    padding: 7px 14px;
    margin-bottom: 18px;
    max-width: 100%;
  }

  .curculift-page .curculift-title {
    font-size: clamp(48px, 17vw, 68px);
    margin-bottom: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6f8231 */.curculift-page .curculift-badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

 .curculift-page .curculift-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--border);
  padding: 9px 18px;
  border-radius: 999px;
  color: var(--text);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 4px 14px rgba(0,0,0,0.06);
  white-space: nowrap;
}

 .curculift-page .curculift-badge svg {
  width: 16px;
  height: 16px;
  color: var(--teal);
  flex: 0 0 auto;
}

@media (max-width: 767px) {

   .curculift-page .curculift-badges {
    justify-content: center;
    gap: 10px;
  }

   .curculift-page .curculift-badge {
    font-size: 12px;
    padding: 9px 14px;
  }
}

@media (max-width: 420px) {
   .curculift-page .curculift-badges {
    flex-direction: column;
    align-items: center;
  }

   .curculift-page .curculift-badge {
    width: 100%;
    max-width: 240px;
    justify-content: center;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c55b11 *//* CurcuLift product-specific middle sections - mobile friendly and scoped.
   Fonts are inherited from Astra / Global Typography. */
.curculift-page{
  --teal:#2E9E8C;
  --teal-dark:#1D7A6B;
  --teal-light:#E8F5F3;
  --gold:#C9922A;
  --gold-strong:#D8A23A;
  --gold-light:#FDF5E7;
  --dark:#1C1C28;
  --text:#3A3A4A;
  --muted:#6B6B80;
  --border:#E8E8EE;
  --white:#FFFFFF;
  --off-white:#FAFAF8;
  font-family:inherit;
  color:var(--text);
  width:100%;
  overflow-x:hidden;
}


.curculift-page,
.curculift-page *{ box-sizing:border-box; }
.curculift-page a{ text-decoration:none; }
.curculift-page svg{ max-width:100%; height:auto; }

/* COMMON */
.curculift-page section{ padding:100px 5%; }
.curculift-page .container{ max-width:1200px; margin:0 auto; width:100%; }
.curculift-page .section-label{
  font-size:11px; font-weight:600; letter-spacing:.15em; text-transform:uppercase;
  color:var(--teal); margin-bottom:16px; display:block;
}
.curculift-page .section-heading{
  font-size:clamp(36px,4vw,52px); font-weight:400; line-height:1.15;
  color:var(--dark); margin-bottom:20px;
}
.curculift-page .section-heading em{ font-style:italic; color:var(--gold); }
.curculift-page .section-subtext{
  font-size:17px; color:var(--muted); line-height:1.8; max-width:600px; font-weight:300;
}
.curculift-page .divider{ width:60px; height:2px; background:var(--teal); margin-bottom:40px; border-radius:2px; }
.curculift-page .curcu-gold{
  color:var(--gold-strong) !important;
  font-weight:600;
}
.curculift-page .why-label{
  font-family:"Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size:clamp(26px,3.2vw,40px);
  font-style:italic;
  font-weight:500;
  line-height:1.15;
  letter-spacing:.035em;
  text-transform:none;
  color:var(--dark);
  margin-bottom:22px;
}
.curculift-page .why-label .curcu-gold{
  color:var(--gold-strong) !important;
  font-weight:600;
}
.curculift-page .ingredients .curcu-gold{ color:var(--gold-strong) !important; }
.curculift-page .science-visual .curcu-gold{ color:var(--gold-strong) !important; font-weight:700; }


/* SCIENCE STRIP */
.curculift-page .science-strip{
  background:var(--dark); padding:22px 5%;
  display:flex; align-items:center; justify-content:space-between; gap:24px;
}
.curculift-page .science-item{ display:flex; align-items:center; gap:12px; min-width:0; }
.curculift-page .science-icon{
  width:36px; height:36px; min-width:36px; border-radius:50%;
  background:rgba(46,158,140,.15); border:1px solid rgba(46,158,140,.3);
  display:flex; align-items:center; justify-content:center;
}
.curculift-page .science-icon svg{ width:18px; height:18px; stroke:var(--teal); }
.curculift-page .science-text{ font-size:12.5px; color:rgba(255,255,255,.7); font-weight:300; letter-spacing:.02em; line-height:1.5; }
.curculift-page .science-sep{ width:1px; height:24px; background:rgba(255,255,255,.1); flex-shrink:0; }

/* BENEFITS */
.curculift-page .benefits{ background:var(--off-white); }
.curculift-page .benefits-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.curculift-page .benefit-card{
  background:#fff; border-radius:24px; padding:40px 36px; border:1px solid var(--border);
  transition:transform .3s, box-shadow .3s; position:relative; overflow:hidden;
}
.curculift-page .benefit-card::before{
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--teal),var(--gold)); opacity:0; transition:opacity .3s;
}
.curculift-page .benefit-card:hover{ transform:translateY(-6px); box-shadow:0 20px 60px rgba(0,0,0,.08); }
.curculift-page .benefit-card:hover::before{ opacity:1; }
.curculift-page .benefit-icon{
  width:60px; height:60px; background:var(--teal-light); border-radius:16px;
  display:flex; align-items:center; justify-content:center; margin-bottom:24px;
}
.curculift-page .benefit-icon svg{ width:28px; height:28px; stroke:var(--teal); }
.curculift-page .benefit-card h3{ font-size:24px; font-weight:500; margin-bottom:12px; color:var(--dark); }
.curculift-page .benefit-card p{ font-size:15px; line-height:1.8; color:var(--muted); font-weight:300; }

/* SCIENCE DEEP DIVE */
.curculift-page .science-section{ background:#fff; }
.curculift-page .science-grid{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.curculift-page .science-visual{
  background:linear-gradient(135deg,var(--gold-light),var(--teal-light));
  border-radius:32px; padding:48px; position:relative;
}
.curculift-page .absorption-bar{ margin-bottom:28px; }
.curculift-page .ab-label{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:8px; }
.curculift-page .ab-label span:first-child{ font-size:14px; font-weight:500; color:var(--dark); }
.curculift-page .ab-label span:last-child{ font-size:14px; color:var(--teal); font-weight:600; white-space:nowrap; }
.curculift-page .ab-track{ height:10px; background:var(--border); border-radius:10px; overflow:hidden; }
.curculift-page .ab-fill{ height:100%; border-radius:10px; background:linear-gradient(90deg,var(--teal),var(--gold)); }
.curculift-page .ab-note{ font-size:11px; color:var(--muted); margin-top:6px; line-height:1.5; }
.curculift-page .science-callout{ background:var(--dark); color:#fff; border-radius:20px; padding:28px 32px; margin-top:32px; }
.curculift-page .science-callout-num{ font-size:48px; font-weight:300; color:var(--gold); line-height:1.1; }
.curculift-page .science-callout-text{ font-size:14px; color:rgba(255,255,255,.7); line-height:1.6; margin-top:4px; }
.curculift-page .feature-list{ list-style:none; margin:0; padding:0; }
.curculift-page .feature-list li{ display:flex; align-items:flex-start; gap:16px; padding:20px 0; border-bottom:1px solid var(--border); }
.curculift-page .feature-list li:last-child{ border-bottom:none; }
.curculift-page .feature-check{
  width:24px; height:24px; min-width:24px; background:var(--teal-light); border-radius:50%;
  display:flex; align-items:center; justify-content:center; margin-top:2px;
}
.curculift-page .feature-check svg{ width:13px; height:13px; stroke:var(--teal); stroke-width:2.5; }
.curculift-page .feature-text h4{ font-size:16px; font-weight:500; margin-bottom:4px; color:var(--dark); }
.curculift-page .feature-text p{ font-size:14px; color:var(--muted); line-height:1.7; font-weight:300; }

/* INGREDIENTS */
.curculift-page .ingredients{ background:var(--dark); }
.curculift-page .ingredients .section-label{ color:var(--gold); }
.curculift-page .ingredients .section-heading{ color:#fff; }
.curculift-page .ingredients .section-subtext{ color:rgba(255,255,255,.55); }
.curculift-page .ingredients .divider{ background:var(--gold); }
.curculift-page .ingredients-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.curculift-page .ingredient-card{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
  border-radius:20px; padding:32px 36px; transition:background .3s;
}
.curculift-page .ingredient-card:hover{ background:rgba(255,255,255,.08); }
.curculift-page .ingredient-header{ display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:20px; }
.curculift-page .ingredient-name{ font-size:26px; font-weight:400; color:#fff; line-height:1.2; }
.curculift-page .ingredient-dose{
  background:rgba(201,146,42,.15); border:1px solid rgba(201,146,42,.3);
  padding:4px 14px; border-radius:50px; font-size:13px; color:var(--gold); font-weight:500; white-space:nowrap;
}
.curculift-page .ingredient-card p{ font-size:14px; color:rgba(255,255,255,.55); line-height:1.8; font-weight:300; }
.curculift-page .ingredient-tags{ display:flex; gap:8px; margin-top:20px; flex-wrap:wrap; }
.curculift-page .ingredient-tag{ font-size:11px; color:rgba(255,255,255,.4); border:1px solid rgba(255,255,255,.1); padding:4px 12px; border-radius:50px; font-weight:300; }
.curculift-page .ingredients-tagline{
  margin-top:32px;
  padding:26px 32px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  text-align:center;
  overflow-wrap:anywhere;
}
.curculift-page .ingredients-tagline p{
  margin:0;
  font-size:clamp(19px,2.1vw,26px);
  line-height:1.45;
  font-weight:400;
  color:#fff;
  letter-spacing:.01em;
}
.curculift-page .ingredients-tagline em{
  color:var(--gold-strong);
  font-family:"Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size:1.12em;
  font-style:italic;
  font-weight:600;
  margin-left:10px;
  white-space:nowrap;
}

/* HOW TO USE */
.curculift-page .usage{ background:var(--teal-light); }
.curculift-page .usage .section-label{ font-size:16px; letter-spacing:.18em; margin-bottom:18px; }
.curculift-page .usage-steps{ display:flex; gap:0; position:relative; }
.curculift-page .usage-steps::before{
  content:''; position:absolute; top:40px; left:60px; right:60px; height:1px;
  background:rgba(46,158,140,.25); z-index:0;
}
.curculift-page .usage-step{ flex:1; text-align:center; position:relative; z-index:1; padding:0 24px; }
.curculift-page .step-num{
  width:80px; height:80px; border-radius:50%; background:var(--teal); color:#fff; margin:0 auto 24px;
  display:flex; align-items:center; justify-content:center; font-size:32px; font-weight:300;
  box-shadow:0 8px 24px rgba(46,158,140,.3);
}
.curculift-page .usage-step h4{ font-size:17px; font-weight:500; color:var(--dark); margin-bottom:10px; }
.curculift-page .usage-step p{ font-size:14px; color:var(--muted); line-height:1.7; font-weight:300; }
.curculift-page .usage-note{
  background:#fff; border:1px solid rgba(46,158,140,.2); border-radius:20px; padding:32px 40px;
  display:flex; align-items:flex-start; gap:24px; margin-top:60px;
}
.curculift-page .usage-note-icon{
  width:48px; height:48px; min-width:48px; background:var(--gold-light); border-radius:12px;
  display:flex; align-items:center; justify-content:center;
}
.curculift-page .usage-note-icon svg{ width:24px; height:24px; stroke:var(--gold); }
.curculift-page .usage-note-text h4{ font-size:16px; font-weight:500; color:var(--dark); margin-bottom:6px; }
.curculift-page .usage-note-text p{ font-size:14px; color:var(--muted); line-height:1.7; font-weight:300; }

/* AUDIENCE */
.curculift-page .audience{ background:#fff; }
.curculift-page .audience-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.curculift-page .audience .section-label{ font-size:16px; letter-spacing:.18em; margin-bottom:18px; }
.curculift-page .audience-card{ border:1px solid var(--border); border-radius:20px; padding:32px 28px; text-align:center; transition:border-color .3s, transform .3s; }
.curculift-page .audience-card:hover{ border-color:var(--teal); transform:translateY(-4px); }
.curculift-page .audience-emoji{ font-size:36px; display:block; margin-bottom:16px; }
.curculift-page .audience-card h4{ font-size:16px; font-weight:500; color:var(--dark); margin-bottom:10px; }
.curculift-page .audience-card p{ font-size:13px; color:var(--muted); line-height:1.7; font-weight:300; }
.curculift-page .audience-card-ribbon{ grid-column:2 / span 2; max-width:620px; justify-self:center; }
.curculift-page .audience-ribbon svg{ width:46px; height:46px; display:inline-block; filter: drop-shadow(0 2px 4px rgba(217,74,143,.16)); }

/* TRUST */
.curculift-page .trust{ background:var(--off-white); }
.curculift-page .trust-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
.curculift-page .trust-card{
  text-align:center;
  padding:32px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.curculift-page .trust-num,
.curculift-page .trust-usfda{
  font-size:clamp(32px,2.6vw,42px) !important;
  font-weight:300;
  color:var(--teal) !important;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  line-height:1.05;
  margin-bottom:14px;
  white-space:nowrap;
}
.curculift-page .trust .section-label{ font-size:16px; letter-spacing:.18em; margin-bottom:18px; }
.curculift-page .trust-card p{
  font-size:14px;
  color:var(--muted);
  font-weight:300;
  line-height:1.6;
  margin:0;
  max-width:210px;
}

/* CTA */
.curculift-page .cta-banner{ background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 50%,#3DB8A4 100%); padding:100px 5%; text-align:center; }
.curculift-page .cta-banner .section-label{ color:rgba(255,255,255,.6); }
.curculift-page .cta-banner .section-heading{ color:#fff; }
.curculift-page .cta-banner .section-subtext{ color:rgba(255,255,255,.7); margin:0 auto 48px; }
.curculift-page .cta-group{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.curculift-page .btn-white,
.curculift-page .btn-outline-white{
  min-height:52px; display:inline-flex; align-items:center; justify-content:center;
  padding:16px 40px; border-radius:50px; font-size:15px; transition:all .3s; text-align:center;
}
.curculift-page .btn-white{ background:#fff; color:var(--teal-dark); border:0; font-weight:600; }
.curculift-page .btn-white:hover{ transform:translateY(-2px); box-shadow:0 12px 32px rgba(0,0,0,.2); }
.curculift-page .btn-outline-white{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.5); font-weight:400; }
.curculift-page .btn-outline-white:hover{ border-color:#fff; background:rgba(255,255,255,.1); }

/* TABLET */
@media (max-width:1024px){
  .curculift-page section{ padding:88px 5%; }
  .curculift-page .science-strip{ gap:28px; flex-wrap:wrap; justify-content:flex-start; }
  .curculift-page .science-sep{ display:none; }
  .curculift-page .benefits-grid{ grid-template-columns:repeat(2,1fr); gap:24px; }
  .curculift-page .science-grid{ grid-template-columns:1fr; gap:48px; }
  .curculift-page .ingredients-grid{ grid-template-columns:1fr; }
  .curculift-page .audience-grid{ grid-template-columns:repeat(2,1fr); }
  .curculift-page .audience-card-ribbon{ grid-column:1 / -1; max-width:680px; }
  .curculift-page .trust-grid{ grid-template-columns:repeat(2,1fr); gap:20px; }
  .curculift-page .usage-steps{ display:grid; grid-template-columns:repeat(2,1fr); gap:32px; }
  .curculift-page .usage-steps::before{ display:none; }
}

/* MOBILE */
@media (max-width:767px){
  .curculift-page section{ padding:64px 20px; }
  .curculift-page .science-strip{ padding:24px 20px; flex-direction:column; align-items:flex-start; gap:18px; }
  .curculift-page .science-item{ width:100%; }
  .curculift-page .section-heading{ font-size:clamp(32px,9vw,40px); }
  .curculift-page .usage .section-label,
  .curculift-page .audience .section-label,
  .curculift-page .trust .section-label{ font-size:14px; }
  .curculift-page .why-label{ font-size:clamp(28px,9vw,36px); letter-spacing:.025em; }
  .curculift-page .section-subtext{ font-size:15px; line-height:1.75; }
  .curculift-page .benefits-grid,
  .curculift-page .audience-grid,
  .curculift-page .trust-grid{ grid-template-columns:1fr; }
  .curculift-page .audience-card-ribbon{ grid-column:auto; max-width:none; }
  .curculift-page .benefit-card,
  .curculift-page .ingredient-card,
  .curculift-page .audience-card{ padding:28px 22px; border-radius:20px; }
  .curculift-page .science-visual{ padding:28px 22px; border-radius:24px; }
  .curculift-page .ab-label{ flex-direction:column; gap:4px; }
  .curculift-page .feature-list li{ gap:12px; }
  .curculift-page .ingredient-header{ flex-direction:column; align-items:flex-start; gap:10px; }
  .curculift-page .ingredient-name{ font-size:23px; }
  .curculift-page .usage-steps{ grid-template-columns:1fr; gap:34px; }
  .curculift-page .usage-step{ padding:0; }
  .curculift-page .step-num{ width:64px; height:64px; font-size:28px; margin-bottom:18px; }
  .curculift-page .usage-note{ flex-direction:column; padding:26px 22px; gap:16px; margin-top:42px; }
  .curculift-page .science-callout-num,
  .curculift-page .trust-num{ font-size:40px; }
  .curculift-page .cta-banner{ padding:72px 20px; }
  .curculift-page .cta-banner .section-subtext{ margin-bottom:32px; }
  .curculift-page .cta-group{ flex-direction:column; align-items:stretch; width:100%; }
  .curculift-page .btn-white,
  .curculift-page .btn-outline-white{ width:100%; padding:15px 24px; }
  .curculift-page .ingredients-tagline{ padding:22px 18px; }
  .curculift-page .ingredients-tagline p{ font-size:18px; }
  .curculift-page .ingredients-tagline em{ display:block; margin-left:0; margin-top:4px; white-space:normal; }
}

/* SMALL MOBILE */
@media (max-width:420px){
  .curculift-page section{ padding:56px 16px; }
  .curculift-page .science-strip{ padding:22px 16px; }
  .curculift-page .section-label{ letter-spacing:.11em; }
  .curculift-page .why-label{ font-size:clamp(26px,9vw,34px); letter-spacing:.02em; }
  .curculift-page .benefit-icon{ width:52px; height:52px; }
  .curculift-page .benefit-card h3{ font-size:22px; }
  .curculift-page .ingredient-tags{ gap:6px; }
  .curculift-page .ingredient-tag{ font-size:10.5px; padding:4px 10px; }
}
/* PREMIUM PROMISE */
.curculift-page .premium-promise{
  background:
    radial-gradient(circle at top left, rgba(201,146,42,.16), transparent 34%),
    linear-gradient(135deg, var(--dark) 0%, #232333 55%, #172F2B 100%);
  padding:90px 5%;
  position:relative;
  overflow:hidden;
}

.curculift-page .premium-promise::before{
  content:'';
  position:absolute;
  width:420px;
  height:420px;
  right:-160px;
  bottom:-190px;
  border-radius:50%;
  background:rgba(46,158,140,.16);
  filter:blur(8px);
}

.curculift-page .premium-promise-box{
  position:relative;
  z-index:1;
  max-width:1050px;
  margin:0 auto;
  padding:56px 52px;
  border-radius:32px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 80px rgba(0,0,0,.18);
  text-align:center;
}

.curculift-page .premium-promise .section-label{
  color:var(--gold);
  margin-bottom:20px;
}

.curculift-page .premium-promise-heading{
  max-width:820px;
  margin:0 auto 44px;
  font-family:"Cormorant Garamond", "Playfair Display", Georgia, serif;
  font-size:clamp(32px,4vw,54px);
  line-height:1.18;
  font-weight:500;
  font-style:italic;
  color:#fff;
}

.curculift-page .premium-promise-heading::after{
  content:'';
  display:block;
  width:72px;
  height:2px;
  background:linear-gradient(90deg,var(--gold),var(--teal));
  margin:28px auto 0;
  border-radius:2px;
}

.curculift-page .premium-promise-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.curculift-page .premium-promise-item{
  padding:26px 22px;
  border-radius:22px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  transition:transform .3s ease, background .3s ease, border-color .3s ease;
}

.curculift-page .premium-promise-item:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.1);
  border-color:rgba(201,146,42,.35);
}

.curculift-page .premium-promise-item span{
  display:block;
  margin-bottom:14px;
  font-size:13px;
  letter-spacing:.18em;
  color:var(--gold);
  font-weight:600;
}

.curculift-page .premium-promise-item p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:rgba(255,255,255,.72);
  font-weight:300;
}

/* PREMIUM PROMISE MOBILE */
@media (max-width:1024px){
  .curculift-page .premium-promise-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width:767px){
  .curculift-page .premium-promise{
    padding:64px 20px;
  }

  .curculift-page .premium-promise-box{
    padding:40px 24px;
    border-radius:26px;
  }

  .curculift-page .premium-promise-grid{
    grid-template-columns:1fr;
  }

  .curculift-page .premium-promise-heading{
    font-size:clamp(30px,8vw,40px);
    margin-bottom:34px;
  }

  .curculift-page .premium-promise-item{
    padding:22px 18px;
  }
}
/* PREMIUM PROMISE - label and number size adjustment */
.curculift-page .premium-promise .section-label{
  font-size:14px;
  letter-spacing:.18em;
}

.curculift-page .premium-promise-item span{
  font-size:16px;
  letter-spacing:.2em;
}
@media (max-width:767px){
  .curculift-page .premium-promise .section-label{
    font-size:13px;
  }

  .curculift-page .premium-promise-item span{
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ed0f1e */.curculift-page .curculift-cta-banner {

  padding: 70px 20px 0px;
  text-align: center;
}

.curculift-page .curculift-cta-container {
  max-width: 760px;
  margin: 0 auto;
}

.curculift-page .curculift-section-label {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-bottom: 18px;
}

.curculift-page .curculift-cta-heading {
  font-family: Georgia, serif;
  font-size: clamp(42px, 6vw, 64px);
  font-weight: 400;
  line-height: 1.12;
  color: #ffffff;
  margin: 0 0 24px;
}

.curculift-page .curculift-cta-heading em {
  font-style: italic;
  color: var(--gold);
}

.curculift-page .curculift-cta-subtext {
  font-size: 18px;
  line-height: 1.8;
  color: rgba(255,255,255,0.8);
  margin: 0 auto;
  max-width: 720px;
}

@media (max-width: 768px) {

  .curculift-page .curculift-cta-banner {
    padding: 70px 20px;
  }

  .curculift-page .curculift-cta-heading br {
    display: none;
  }

  .curculift-page .curculift-cta-subtext {
    font-size: 16px;
    line-height: 1.7;
  }
}

@media (max-width: 480px) {

  .curculift-page .curculift-cta-banner {
    padding: 60px 16px;
  }

  .curculift-page .curculift-cta-heading {
    font-size: 38px;
  }

  .curculift-page .curculift-section-label {
    font-size: 14px;
  }
}/* End custom CSS */