
/* PRODUCT TEMPLATE PATCH */
.product-hero{
  padding:70px 0 55px;
  background:radial-gradient(circle at top left, rgba(212,175,55,.16), transparent 34%), linear-gradient(180deg,#fff 0%,#F7F1E4 100%);
}

.product-hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:42px;
  align-items:flex-start;
}

.product-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(15,61,62,.08);
  border:1px solid rgba(212,175,55,.24);
  color:var(--teal);
  font-family:"Inter",sans-serif;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:18px;
}

.cardapare { 
     color: var(--muted);
    line-height: 1.75;
    font-size: 18px;
    margin: 0;  font-weight: 400; padding-top: 10px;}

.product-hero h1{
  font-size:50px;
  line-height:1.03;
  color:var(--dark);
  margin-bottom:18px;
  letter-spacing:-.04em;
}

.asseenvideo { border-radius: 22px; max-width: 550px;  display:block;    box-shadow:0 18px 45px rgba(15,61,62,.12);   object-fit:cover; width: 100%;}
.howitsvideo { border-radius: 22px; max-width: 600px;  display:block;    box-shadow:0 18px 45px rgba(15,61,62,.12);   object-fit:cover; }
.optinalsection1 { padding: 60px 0;}

.product-hero-text{
  font-size:18px;
  line-height:1.75;
  color: #111111;
  max-width:680px;
  margin-bottom:24px;
}

.product-actions{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  margin:10px 0px;
}

.secondary-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(15,61,62,.16);
  background:#fff;
  color:var(--teal);
  font-weight:900;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(15,61,62,.08);
}

.product-trust-row{
  display: grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:22px;
  max-width: 1100px;
  margin: 0px auto;
}

.product-trust-item{
  padding:14px;
  border-radius:18px;
    background: rgb(250 250 250) !important;
  border:1px solid rgba(212,175,55,.20);
  font-size:13px;
  color:var(--muted);
  font-weight:700;
  text-align: center;
}

.product-trust-item strong{
  display:block;
  color: #333333;
  font-size:24px;
  margin-bottom:3px;
  font-weight: 700;
  text-align: left;
}

.review-meta{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(15,61,62,.08);
}

.review-meta strong{
  display:block;

  color:#111;

  font-size:16px;

  margin-bottom:4px;
}

.review-meta span{
  color:#1f8a83;

  font-size:14px;

  font-weight:700;
}

.product-visual-card{
  position:relative;
  padding:15px;
  border-radius:34px;
background: linear-gradient(145deg, #ffffff 0%, #F7F1E4 100%);
  border:1px solid rgba(212,175,55,.26);
  box-shadow:0 28px 70px rgba(15,61,62,.13);
}

.product-visual-card img{
  width:100%;
  display:block;
  border-radius:26px;
  object-fit:cover;
  aspect-ratio:1/1;
}

.product-floating-badge{
  position:absolute;
  left:15px;
  bottom:15px;
  right:15px;
  padding:5px 18px;
  border-radius:22px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background:rgba(7,24,23, 0%);
  color:#fff;
  backdrop-filter:blur(10px);
  border:1px solid rgba(212,175,55,.20);
  font-weight:600;
}

.product-floating-badge span{
  display:block;
  color:var(--gold-soft);
  font-size:13px;
  margin-bottom:3px;
  text-align: center;
}

.product-section{
  padding:40px 0px 40px 0px;
}

.product-section.alt{
  background:linear-gradient(180deg,#fff 0%,#F7F1E4 100%);
}

.product-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.product-benefit-card,
.use-card,
.review-card,
.faq-card,
.related-card{
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(212,175,55,.20);
  box-shadow:0 18px 45px rgba(15,61,62,.08);
  padding:20px 20px 10px 20px;
}

.product-benefit-card .icon{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(15,61,62,.08);
  font-size:24px;
  margin-bottom:16px;
}

.product-benefit-card h3,
.use-card h3,
.review-card h3,
.faq-card h3,
.related-card h3{
  color:var(--dark);
  font-size:20px;
  margin-bottom:10px;
}

.product-benefit-card p,
.use-card p,
.review-card p,
.faq-card p,
.related-card p{
  color:var(--muted);
  line-height:1.65;
  font-size:17px;
}
.trust-badges-strip{
  padding:25px 0;
  background: linear-gradient(135deg, #f4f1ea 0%, #b6cdb7 100%);
  border-top:1px solid rgba(15,61,62,.08);
  border-bottom:1px solid rgba(15,61,62,.08);
}

.trust-badges-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:34px;
}

.trust-badge-item{
  display:flex;
  align-items:flex-start;
  gap:18px;
}

.trust-badge-item img{
  width:105px;
  height:105px;
  object-fit:contain;

  flex-shrink:0;
}

.trust-badge-item h3{
  font-size:20px;
  line-height:1.2;
  margin-bottom:10px;
  color:#333;
  font-weight:700;
  font-family:"Montserrat",sans-serif;
}

.trust-badge-item p{
  margin:0;

  color:#5b6663;

  line-height:1.7;

  font-size:15px;
}


.clinical-proof-section{
  width:100%;

  background:#111;

  overflow:hidden;
}

.clinical-proof-box{
  display:grid;
  grid-template-columns: 1fr 1fr;
  min-height:620px;
}

.step1img { border-radius:10px!important; padding-bottom: 10px;}

.mini-label{
  display:inline-flex;
  align-items:center;
  gap:10px;

  flex-wrap:nowrap;

  white-space:nowrap;
}

.rating-stars__container{
  display:flex;
  align-items:center;
  gap:2px;
  flex-shrink:0;
}


.clinical-proof-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:50px;
  background:#111;
}

.clinical-proof-content .eyebrow{
 color: #94b389;
}

.clinical-proof-content h2{
  font-size:60px;
  line-height:.95;
  margin-bottom:26px;
  letter-spacing:-.05em;
}

.clinical-proof-content h3{
  color:#d9e4d9;
  font-size:36px;
  line-height:1.2;
  margin-bottom:24px;
  font-weight:800;
}

.clinical-proof-content p{
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.8;
  margin-bottom:18px;
  max-width:720px;
}

@media(max-width:1100px){

  .clinical-proof-box{
    grid-template-columns:1fr;
  }

  .clinical-proof-image{
    min-height:420px;
  }

}


/* WHAT'S INCLUDED */
.included-section{
  background:linear-gradient(180deg,#f8f6f1 0%,#ffffff 100%);
}

.included-wrapper{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:center;
  margin-top:20px;
}

.included-image{
  position:relative;
}

.included-image img{
  width:80%;
  max-width:760px;

  display:block;
  margin:0 auto;

  object-fit:contain;
}

.included-content{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.included-item{
  display:flex;
  align-items:center;
  gap:18px;
  padding:10px;
  border-radius:22px;
  background:#eefcfc;
  border:1px solid rgba(15,61,62,.08);
  box-shadow:0 12px 34px rgba(15,61,62,.06);
  transition:.3s ease;
}

.included-item:hover{
  transform:translateY(-4px);

  box-shadow:0 18px 42px rgba(15,61,62,.10);
}

.included-item span{
  width:54px;
  height:54px;
  min-width:54px;

  border-radius:50%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:linear-gradient(135deg,#0F3D3E,#1f8a83);

  color:#fff;

  font-size:18px;
  font-weight:800;
}

.included-item h3{
  font-size:20px;
  color:#111;
}

.included-item p{
  font-size:17px;
  line-height:1.7;

  color:#555;
}

/* MOBILE */
@media(max-width:1000px){

  .included-wrapper{
    grid-template-columns:1fr;
    gap:40px;
  }

}

@media(max-width:950px){

  .trust-badges-grid{
    grid-template-columns:1fr;
    gap:26px;
  }

  .trust-badge-item{
    align-items:center;
  }

}

@media(max-width:640px){

  .trust-badge-item{
    flex-direction:column;
    text-align:center;
  }

  .trust-badge-item img{
    width:72px;
    height:72px;
  }

  .trust-badge-item h3{
    font-size:20px;
  }

}



.faq-section{
  padding:72px 0;
  background:linear-gradient(180deg,#ffffff 0%,#f7f1e4 100%);
}

.faq-accordion{
  max-width:900px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.faq-item{
  border:1px solid rgba(212,175,55,.22);
  border-radius:20px;
  background:linear-gradient(145deg,#F7F1E4 0%,#ffffff 100%);
  box-shadow:0 14px 34px rgba(15,61,62,.08);
  overflow:hidden;
}

.faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:22px 26px;
  font-family:"Montserrat",sans-serif;
  font-size:18px;
  font-weight:800;
  color:var(--dark);
  position:relative;
  
}

.faq-item summary::-webkit-details-marker{  display:none;}

.faq-item summary::after{
  content:"+";
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(15,61,62,.08);
  color:var(--teal);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:800;
}

.faq-item[open] summary::after{
  content:"−";
  background:rgba(212,175,55,.16);
  color:var(--gold);
}

.faq-item p{
  padding:0 26px 24px;
  margin:0;
  font-size:16px;
  line-height:1.75;
  color:var(--muted);
}


.rating-stars__container svg:first-of-type {
    margin-left: 0;
}
.rating-stars__container--overlay svg {
    color: green;
}


.rating-stars__container svg {
    width: 1em;
    height: 1em;
    margin-left: .125em;
    flex-shrink: 0;
}

.product-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:center;
}

.product-split img{
  width:100%;
  display:block;
  border-radius:30px;
  box-shadow:0 24px 60px rgba(15,61,62,.12);
  border:1px solid rgba(212,175,55,.20);
  padding: 15px;
    border-radius: 34px;
    background: linear-gradient(145deg, #ffffff 0%, #F7F1E4 100%);
    border: 1px solid rgba(212, 175, 55, .26);
    box-shadow: 0 28px 70px rgba(15, 61, 62, .13);
}

.method-grid,
.use-grid,
.review-grid,
.related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:34px;
}

.method-card{
  overflow:hidden;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(212,175,55,.20);
  box-shadow:0 18px 45px rgba(15,61,62,.08);
}

.method-card img,
.related-card img{
  width:80%;
  display:block;
  margin: 0px auto;
}

.method-card div{
  padding:22px;
}

.method-card span{
  display:inline-flex;
  color:var(--gold);
  font-weight:900;
  margin-bottom:8px;
}

.method-card h3{
  color:var(--dark);
  font-size:20px;
  margin-bottom:10px;
}

.method-card p{
  color:var(--muted);
  line-height:1.65;
  font-size:15px;
}

.review-card img{
  width:100%;
  height:auto;
  object-fit:cover;
  margin-bottom:14px;
  border-radius: 8px;
}

.review-stars{
  color:var(--gold);
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:10px;
}

.faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:34px;
}

.related-card{
  padding:0;
  overflow:hidden;
}

.related-card div{
  padding:20px;
}







.product-note-box{
  padding:28px;
  border-radius:28px;
  background:rgba(15,61,62,.96);
  color:#fff;
  border:1px solid rgba(212,175,55,.22);
  box-shadow:0 20px 50px rgba(15,61,62,.14);
}

.product-note-box h2{
  color:#fff;
  font-size:30px;
  margin-bottom:12px;
}

.product-note-box p{
  color:#dfe8e6;
  line-height:1.75;
}



.included-grid,
.bonus-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  margin-top:40px;
}

.included-card,
.bonus-card{
  background:#fff;
  border-radius:24px;
  padding:26px;
  border:1px solid rgba(212,175,55,.20);
  box-shadow:0 18px 45px rgba(15,61,62,.08);
}

.included-card span{
  display:inline-flex;
  width:44px;
  height:44px;
  border-radius:50%;
  background:rgba(15,61,62,.08);
  align-items:center;
  justify-content:center;
  color:#0F3D3E;
  font-weight:900;
  margin-bottom:16px;
}

.included-card h3,
.bonus-card h3{
  font-size:22px;
  margin-bottom:12px;
  color:#111;
}

.included-card p,
.bonus-card p{
  color:#5b6663;
  line-height:1.75;
}

.guarantee-box{
  margin-top:24px;
  display:flex;
  gap:18px;
  align-items:center;
  padding:20px;
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#F7F1E4);
  border:1px solid rgba(212,175,55,.24);
  box-shadow:0 16px 40px rgba(15,61,62,.08);
}

.guarantee-badge{
  min-width:84px;
  min-height:84px;
  border-radius:50%;
  background:linear-gradient(135deg,#D4AF37,#f6db7d);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#0F3D3E;
  font-weight:900;
  font-size:18px;
  padding:10px;
}

.guarantee-box strong{
  display:block;
  font-size:22px;
  margin-bottom:8px;
  color:#111;
}

.guarantee-box p{
  margin:0;
  color:#5b6663;
  line-height:1.7;
}



/* SECTION COLOR VARIATION PATCH */
.product-section.intro-section{
  background:radial-gradient(circle at top right, rgba(31,138,131,.12), transparent 32%), linear-gradient(135deg,#ffffff 0%,#eef7f3 100%);
}

.product-section.method-section{
  background:linear-gradient(180deg,#F7F1E4 0%,#eef7f3 100%);
}

.product-section.comparison-section{
  background:radial-gradient(circle at top left, rgba(212,175,55,.13), transparent 35%), linear-gradient(135deg,#ffffff 0%,#f5fbf8 100%);
}

.product-section.included-section{
    background: linear-gradient(180deg, #0F3D3E 0%, #1f8a83 100%);
}

.product-section.use-case-section{
  background:linear-gradient(135deg,#eef7f3 0%,#ffffff 100%);
}

.product-section.review-section{
  background:linear-gradient(180deg,#ffffff 0%,#F7F1E4 100%);
}

.product-section.related-section{
  background:linear-gradient(135deg,#f6f3e7 0%,#eef7f3 100%);
}

.guarantee-section{
  padding:76px 0;
  background:radial-gradient(circle at top right, rgba(212,175,55,.16), transparent 34%), linear-gradient(135deg,#0b2725 0%,#0F3D3E 100%);
}

.guarantee-master-card{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:34px;
  align-items:center;
  margin:0 auto;
  padding:38px;
  border-radius:34px;
  background: rgb(21 1 1 / 37%);
  border:1px solid rgba(212,175,55,.26);
  box-shadow:0 28px 80px rgba(0,0,0,.20);
  backdrop-filter:blur(10px);
}

.guarantee-seal{
  width:220px;
  height:220px;
  border-radius:50%;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#0b2725;
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}

.guarantee-seal strong{
  display:block;
  font-size:54px;
  line-height:.95;
  font-weight:900;
  letter-spacing:-.04em;
}

.guarantee-seal span{
  display:block;
  font-size:18px;
  line-height:1.1;
  font-weight:900;
  text-transform:uppercase;
}

.guarantee-content .eyebrow{
  color:#f8df84;
}

.guarantee-content h2{
  color:#fff;
  font-size:40px;
  line-height:1.1;
  margin-bottom:16px;
}

.guarantee-content p{
  color:#dfe8e6;
  font-size:17px;
  line-height:1.8;
  margin-bottom:16px;
}

.guarantee-content .primary-btn2{
  margin-top:8px;
}



/* PREMIUM COMPARISON SECTION - CLEAN 2 COLUMN VERSION */
.comparison-section{
  background:
    radial-gradient(circle at top left, rgba(212,175,55,.12), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#f5fbf8 100%);
}

.comparison-holder{
  padding:42px 34px 46px;
  border-radius:34px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(212,175,55,.18);
  box-shadow:0 28px 80px rgba(15,61,62,.12);
    box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.2);
}

.premium-comparison{
  display:grid;
  grid-template-columns:1.55fr 1fr 1fr;
  gap:22px;
  align-items:stretch;
}

.comparison-features{
  margin-top:122px;
  background:#fff;
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(15,61,62,.06);
  
  border:1px solid rgba(15,61,62,.06);
}

.feature-row{
  min-height:76px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 24px;
  border-bottom:1px solid rgba(15,61,62,.08);
  font-size:19px;
  font-weight:600;
  color:#111;
}

.feature-row:last-child{
  border-bottom:none;
}

.feature-row img{
  width:18px;
  height:18px;
  object-fit:contain;
  flex-shrink:0;
}

.comparison-product{
  position:relative;
  color:#fff;
  text-align:center;
  border-radius:26px;
  overflow:visible;
  box-shadow:0 18px 45px rgba(15,61,62,.10);
}

.comparison-product.winner{
  background:linear-gradient(180deg,#0F3D3E 0%,#1f8a83 100%);
}

.comparison-product.other{
  background:linear-gradient(180deg,#303433 0%,#242827 100%);
}

.comparison-product img.comparison-product-img{
  position:absolute;
  top:-48px;
  left:50%;
  transform:translateX(-50%);
  width:92px;
  height:92px;
  object-fit:contain;
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.18));
}

.comparison-product h3{
  min-height:122px;
  padding:58px 14px 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  color:#fff;
  font-weight:700;
  line-height:1.2;
}

.mark{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-top:1px solid rgba(255,255,255,.10);
  font-size:42px;
  font-weight:900;
  line-height:1;
}

.mark.yes{
  color:#f2fff6;
  text-shadow:0 0 14px rgba(255,255,255,.18);
}

.mark.no{
  color:#ff3b3b;
  text-shadow:0 0 14px rgba(255,59,59,.18);
}

@media(max-width:950px){

  .comparison-holder{   padding: 20px 10px;  }

  .premium-comparison{     grid-template-columns:1fr 1fr;      gap:5px;   }

  .comparison-features{
    display:none;
  }

  .comparison-product{
    border-radius:24px;
    overflow:hidden;
  }

  .comparison-product img.comparison-product-img{
    position:static;
    transform:none;
    display:block;
    margin:22px auto 0;
    width:86px;
    height:86px;
  }

  .comparison-product h3{    min-height:auto;    padding:10px 0px 10px;  }

  .comparison-product .mark::before{
    content:attr(data-label);
    display:block;
    width:65%;
    text-align:left;
    font-size:15px;
    font-weight:800;
    color:rgba(255,255,255,.82);
    line-height:1.3;
  }

  .mark{
    justify-content:space-between;
    padding:0 6px;
    min-height:64px;
    font-size:24px;
  }
}


.simple-steps-section{
  background:radial-gradient(circle at top left, rgba(212,175,55,.13), transparent 34%), linear-gradient(135deg,#ffffff 0%,#fff8e6 100%);
}

.simple-steps-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:38px;
}

.simple-step-card{
  position:relative;
  padding:30px 26px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(212,175,55,.22);
  box-shadow:0 20px 50px rgba(15,61,62,.08);
  overflow:hidden;
}


.step-number{
  position:absolute;

  top:18px;
  left:18px;

  z-index:5;

  display:flex;
  align-items:center;
  justify-content:center;

  width:58px;
  height:58px;

  border-radius:50%;

  background:linear-gradient(135deg,#0F3D3E,#1f8a83);

  color:#fff;

  font-size:18px;
  font-weight:900;

  box-shadow:0 12px 28px rgba(15,61,62,.18);
}

.step-video{
  width:100%;
  height:260px;

  display:block;

  object-fit:cover;

  border-radius:22px;

  margin-bottom:22px;

  background:#000;
}

.simple-step-card h3{
  font-size:24px;
  margin-bottom:12px;
}
.simple-step-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(31,138,131,.08), rgba(212,175,55,.10));
  opacity:0;
  transition:opacity .35s ease;
}

.simple-step-card:hover::before{
  opacity:1;
}

.greencolor { color:#85c192;  }

.simple-step-card > *{
  position:relative;
  z-index:2;
}

.step-number{
  display:inline-flex;
  width:58px;
  height:58px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,#0F3D3E,#1f8a83);
  color:#fff;
  font-weight:900;
  font-size:18px;
  margin-bottom:18px;
  box-shadow:0 12px 28px rgba(15,61,62,.18);
}

.simple-step-card h3{
  color:var(--dark);
  font-size:22px;
  margin-bottom:10px;
}

.simple-step-card p{
  color:var(--muted);
  line-height:1.75;
  font-size:18px;
  margin:0;
}

.simple-steps-cta{
  display:flex;
  justify-content:center;
  margin-top:34px;
}

@media(max-width:950px){
  .simple-steps-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:950px){
  .guarantee-master-card{
    grid-template-columns:1fr;
    text-align:center;
    padding:20px 15px;
  }

  .guarantee-content h2{
    font-size:32px;
  }
}



@media(max-width:950px){


  .guarantee-box{
    flex-direction:column;
    text-align:center;
  }
}

@media(max-width:950px){
  .product-hero-grid,
  .product-split{
    grid-template-columns:1fr;
  }

  .product-hero h1{
    font-size:42px;
  }

  .product-benefits-grid,
  .method-grid,
  .use-grid,
  .review-grid,
  .related-grid,
  .faq-grid,
  .product-trust-row{
    grid-template-columns:1fr;
  }
}

.simple-step-card .step-number{
  position:absolute !important;
  top:18px;
  left:18px;
  z-index:10;
  margin:0;
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;

  border-radius:50%;
  background:linear-gradient(135deg,#0F3D3E,#1f8a83);
  color:#fff;
  font-size:18px;
  font-weight:900;
  box-shadow:0 12px 28px rgba(15,61,62,.18);
}

.step-video{
  position:relative;
  z-index:1;
}

.smalerimg { width: 50%!important;}

/* ADVANCED FEATURES SECTION */
.advanced-features-section{
  padding:40px 0;
  background:#050505;
  overflow:hidden;
}

.center-heading{
  text-align:center;
  margin:0 auto 40px;
}

.center-heading .eyebrow{
  color:#f6db7d;
}

.center-heading h2{
  color:#eefcfc;
  font-size:64px;
  margin-bottom:24px;
}

.center-heading p{
  color:rgba(255,255,255,.82);
  line-height:1.7;
}

.advanced-features-grid{
  display:grid;
  grid-template-columns:1fr 420px 1fr;
  gap:50px;
  align-items:center;
}

.advanced-features-column{
  display:flex;
  flex-direction:column;
  gap:34px;
}

.advanced-feature-item{
  display:flex;
  align-items:flex-start;
  gap:20px;
}

.advanced-feature-icon{
  width:88px;
  height:88px;
  min-width:88px;

  border-radius:50%;

  background:#fff;

  display:flex;
  align-items:center;
  justify-content:center;

  box-shadow:0 18px 45px rgba(0,0,0,.22);
}

.advanced-feature-icon img{
  width:100%;
  height:auto;
  object-fit:contain;
}

.advanced-feature-item h3{
  color:#fff;
  font-size:34px;
  line-height:1.1;
  margin-bottom:12px;
}

.advanced-feature-item p{
  color:rgba(255,255,255,.82);
  font-size:19px;
  line-height:1.7;
}

.advanced-features-product{
  position:relative;
  text-align:center;
}

.advanced-features-product::before{
  content:"";
  position:absolute;

  width:420px;
  height:420px;

  border-radius:50%;

  background:radial-gradient(circle, rgba(51,214,209,.18), transparent 70%);

  top:50%;
  left:50%;

  transform:translate(-50%,-50%);

  z-index:1;
}

.advanced-features-product img{
  position:relative;
  z-index:2;

  width:100%;
  max-width:420px;

  object-fit:contain;

  filter:drop-shadow(0 25px 60px rgba(0,0,0,.35));
}

/* MOBILE */
@media(max-width:1100px){

  .advanced-features-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .advanced-features-product{
    order:-1;
  }

  .center-heading h2{
    font-size:48px;
  }

}







@media(max-width:800px){
.guarantee-section { padding: 35px 0px;}
.product-hero-grid  { gap:25px;}
.asseenimg { margin-top: 10px;}
.asseenvideo { max-width: 100%;}
.howitsvideo { max-width: 100%;}
.product-hero { padding: 30px 0 30px;}
.product-hero h1 { font-size: 30px;}
.product-hero-text { font-size: 17px;} 
.product-section { padding: 30px 0;}
.product-split  { gap:15px;}
.primary-btn2  { margin-top: 0px;}
.advanced-features-product img { max-width: 70%; height: auto; margin: 0px auto;}
.optinalsection1 { padding:30px 0px; }
.product-trust-item { width: 100%;}
.clinical-proof-content{  padding:50px 26px;  }
.clinical-proof-content h2{    font-size:48px;  }

.clinical-proof-content h3{    font-size:28px;  }
.clinical-proof-content p{    font-size:16px;  }
.clinical-proof-content{    padding:30px 26px;  }
.clinical-proof-content h2{    font-size:38px;      margin-bottom: 10px; }
.clinical-proof-content h3{    font-size:22px;  }
.clinical-proof-content p{    font-size:16px;  }
.clinical-proof-image {  position: relative;  background-image: url(assets/img/triple-method-clinical-proof.jpg);   background-size: cover;    background-position: 50% center;}
.simple-step-card p { font-size: 16px;}
.simple-step-card { padding: 20px 15px;}
.included-wrapper { gap:25px;}
  .included-item{    padding:5px 10px; border-radius: 15px;  }
  .included-item h3{    font-size:16px;  }
  .included-item p{    font-size:16px;  }
  .product-benefit-card p, .use-card p, .review-card p, .faq-card p, .related-card p { color:#111; font-size: 18px; }
  .faq-section { padding: 30px 0px;}
.faq-question  { padding: 20px 15px; font-size: 18px; }
.section-heading h2, .featured-content h2 { font-size: 32px}
.product-floating-badge  { padding: 5px 5px;}
.product-trust-item strong { font-size: 20px;}


 .product-hero-grid{
    display:flex;
    flex-direction:column;
  }

  .product-hero-content{
    display:contents;
  }

  .product-mobile-title{
    order:1;
  }

  .product-visual-card{
    order:2;
  }

  .product-mobile-rest{
    order:3;
  }

  .product-hero h1{
    margin-bottom:0;
  }

  .product-mobile-rest{
    margin-top:0;
  }


  .advanced-feature-item{
    flex-direction:column;
    text-align:center;
    align-items:center;
  }

  .advanced-feature-item h3{
    font-size:28px;
  }

  .advanced-feature-item p{
    font-size:17px;
  }

  .center-heading h2{    font-size:32px;  }

}


