@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&family=Playfair+Display:wght@400;500;600;700&display=swap');
   .banner {
    /* background: url(app/desktop/images/hero.jpg); */
    background: url(../images/bface.png) #f8e7e2;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 590px;
    background-position:right;
}
    .banner-head1 h1 { 
    color: #000;
    font-size: 59px;
    margin: 0;
}
 @keyframes pop-in {
    0% {
      -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
    }
    70% {
      -moz-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
    100% {
      -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
    }
  }

.banner-head2 h1 {
    font-size: 104px;
    text-transform: uppercase;
    color: #60366a;
    margin: 0;
    font-weight: 900;
    line-height: 60px;
}
.banner-head2 h1 span {
    font-size: 34px;
}
button.claim-btn {
   
    background: #60366a;
    border-radius: 60px;
    max-width: 300px;
    font-size: 17px;
    font-weight: 700;
    margin-top: 20px;

}
button.claim-btn a{
     font-family: 'Montserrat', sans-serif;
    text-decoration: none;
    color: #fff;
}
.banner-head2 h2 {
    color: #000;
    font-size: 35px;
    margin: 0;
    margin-top: 14px;
}

.banner-left {
    padding-top: 52px;
    position: relative;
}

.banner-head2 {
    margin-top: 0px;
}

.banner-bottle {
    position: absolute;
    right: 40px;
    bottom: -180px;
}

.banner .col-sm-6 {
    max-width: 70%;
}
    :root {
        /* Color System */
        --pearl-white: #FFFFFF;
        --platinum-silver: #C0C0C0; 
        --royal-amethyst: #661675; 
        --soft-nude: #A78977;       
        --champagne-gold: #EAD8C0;  
        --velvet-plum: #5E3C67;     
        --graphite-black: #232026;  
        --porcelain-blush: #F3E7E2; 

        /* Utility */
        --text-primary: var(--graphite-black);
        --text-secondary: var(--soft-nude); 
        --text-on-dark: var(--pearl-white);
        --text-on-primary-brand: var(--pearl-white);
        --border-light: #eaeaea; 
        --border-medium: #d1c5c0; 
        --shadow-soft: rgba(35, 32, 38, 0.06); 
        --shadow-medium: rgba(102, 22, 117, 0.12); 
        --shadow-strong: rgba(102, 22, 117, 0.20); 
        --urgency-red-soft: #d9534f; 
    }
    
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Montserrat', sans-serif; line-height: 1.7; color: var(--text-primary); background-color: var(--pearl-white); }
    .container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
    h1, h2, h3, h4, h5, h6 { font-family: 'Playfair Display', serif; color: var(--royal-amethyst); line-height: 1.3; } 
    h1 { font-size: 2.8rem; margin-bottom: 20px; font-weight: 700; color:var(--graphite-black); } 
    h2 { font-size: 2.4rem; margin-bottom: 30px; font-weight: 600;} 
    h3 { font-size: 1.8rem; margin-bottom: 15px; font-weight: 600;}
    p { margin-bottom: 15px; color: var(--text-secondary); font-size: 1.05rem; }

    /* Sticky Bar */
    .sticky-bar { background: linear-gradient(135deg, var(--royal-amethyst), var(--velvet-plum)); color: var(--text-on-dark); text-align: center; padding: 14px 20px; font-weight: 700; font-size: 1rem; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 18px var(--shadow-medium); }
    .sticky-bar strong { color: var(--champagne-gold); }
     @keyframes spin {
      0%   { transform: rotate(0deg); }
      50%  { transform: rotate(180deg); }
      100% { transform: rotate(360deg); }
    }
    /* Urgency Bar - Black BG, Silver text */
   .urgency-bar {
    background-color: var(--graphite-black);
    color: var(--platinum-silver);
    text-align: center;
    padding: 14px 20px;
    font-weight: 700;
    font-size: 1rem; 
    border-bottom: 1px solid var(--velvet-plum);
}
.urgency-bar img {
    animation: spin 1.2s linear infinite;
    width: 20px;
    vertical-align: sub;
}
.stat-number.spc-b {
    line-height: normal;
    margin: auto;
}

.stat-label.spc-btm {
    margin-bottom: 10px;
}
    .urgency-bar strong { color: var(--champagne-gold); }
        
    /* Countdown Display within Offer Section */
    .offer-countdown-display { background: var(--champagne-gold); color: var(--velvet-plum); padding: 12px 25px; border-radius: 30px; font-weight: 700; font-size: 1.1rem; display: inline-block; margin: 0 auto 25px auto; border: 2px solid var(--velvet-plum); box-shadow: 0 4px 12px var(--shadow-medium); animation: pulseCountdown 2s infinite ease-in-out; }
    @keyframes pulseCountdown { 0%, 100% { transform: scale(1); box-shadow: 0 4px 12px var(--shadow-medium); } 50% { transform: scale(1.05); box-shadow: 0 6px 18px var(--shadow-strong); } }
    
    /* CTA Button Styles */
    .cta-button, .cta-primary, .order-button, .footer-cta-button, .mini-cta, .popup-submit { background: linear-gradient(135deg, var(--royal-amethyst), var(--velvet-plum)); color: var(--text-on-primary-brand) !important; padding: 16px 40px; border: none; border-radius: 35px; font-size: 1.1rem; font-weight: 700; font-family: 'Montserrat', sans-serif; cursor: pointer; transition: all 0.25s ease-out; text-decoration: none; display: inline-block; box-shadow: 0 10px 25px var(--shadow-strong); position: relative; overflow: hidden; text-transform: uppercase; letter-spacing: 0.5px; }
    .cta-button:hover, .cta-primary:hover, .order-button:hover, .footer-cta-button:hover, .mini-cta:hover, .popup-submit:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 15px 35px var(--shadow-strong); background: linear-gradient(135deg, var(--velvet-plum), var(--royal-amethyst)); }
    .cta-secondary { background: transparent; color: var(--royal-amethyst); border: 2px solid var(--royal-amethyst); padding: 14px 38px; border-radius: 35px; font-size: 1.1rem; font-weight: 700; font-family: 'Montserrat', sans-serif; cursor: pointer; transition: all 0.25s ease-out; text-decoration: none; display: inline-block; text-transform: uppercase; letter-spacing: 0.5px; }
    .cta-secondary:hover { background: var(--royal-amethyst); color: var(--text-on-primary-brand); transform: translateY(-3px); box-shadow: 0 5px 15px var(--shadow-medium); }
 .m-face{
     display: none;
 }   
    /* Header */
    .header { background: var(--pearl-white); padding: 25px 0; border-bottom: 1px solid var(--border-light); }
    .logo a { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 700; color: var(--royal-amethyst);text-decoration:none;}
    .tagline { font-size: 0.95rem; color: var(--soft-nude); font-weight: 500; font-family: 'Montserrat', sans-serif; }
    .header-content {
    text-align: center;
}
.logo a sup {
    font-size: 7px;
    position: relative;
    top: -5px;
}
    /* Hero Section */
    .hero { background-color: var(--pearl-white); padding: 70px 0; position: relative; text-align: center; }
    .hero h1 { color: var(--graphite-black); }
    .hero-grid { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; max-width: 750px; margin: 0 auto; }
    .hero .subtitle { font-size: 1.15rem; color: var(--text-secondary); margin-bottom: 35px; max-width: 650px; margin-left: auto; margin-right: auto; }
    .hero-buttons { display: flex; gap: 20px; margin-bottom: 25px; justify-content: center; flex-wrap: wrap; }
    .hero-image-container { position: relative; display: inline-block; margin-top: 30px; }
    .hero-image { width: 100%; max-width: 480px; height: auto; border-radius: 15px;}
    .hero-badge {animation: pop-in 1.5s infinite; position: absolute;top: -23px;right: 50px; background: linear-gradient(135deg, var(--royal-amethyst), var(--velvet-plum)); color: var(--pearl-white); padding: 15px 20px; border-radius: 50%; text-align: center; box-shadow: 0 8px 20px var(--shadow-medium); line-height: 1.1; font-weight: 700; }
    .badge-text { font-size: 1.8rem; }
    .badge-subtext { font-size: 0.8rem; opacity: 0.9; }
     @media (max-width: 1024px) {
         .banner {
    min-height: 510px;
    background-position: right;
    }
     }
    @media (max-width: 992px) { 
        .hero-badge{
            top: -26px;
            right: 31px;
        }
        .banner-bottle {
        /* right: -100px;
        bottom: -90px; */
        position:relative;
        right:initial;
        bottom:initial;
        }

        .banner{
            background-position:300px;
        }

        .banner-head1 h1{
            font-size:40px;
        } 

        .banner-head2 h1{
            font-size:42px;
        }

        .banner-head2 h2{
            font-size:42px;
        }

           
    }
@media (max-width: 768px) {
     .m-face {
        display: flex;
        flex-direction: column;
    }
 .banner{
     background-image: none;
     background-color: #f6d4ce;
 }
    .banner .col-sm-6 {
        max-width: 100%;
        width: 100%;
        text-align: center;
    }
.banner .row {
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.banner-head2 h1 br{
    
}
.banner-head2 h1 span {
    font-size: 46px;
}
button.claim-btn {
    font-size: 16px;
    display: inline-block;
}
.banner-head2 h2{
    margin-top: 0;;
}
.banner-head1 h1 {
    font-size: 42px;
    }

.banner-head2 h1 {
    font-size: 122px;
    margin-bottom: 40px;
    line-height: 80px;
}
.banner-head2 h2 {
    font-size: 28px;
}
.banner{
    min-height: 400px;
    background-size:cover;
    background-position:200px;
}

.banner-bottle{
    position:relative;
    right:initial;
    bottom:initial; 
}


}
 @media (max-width: 767px) {
     .logo a{
        font-size: 1.5rem;
     }
         .banner-head2 h1 {
        font-size: 82px !important;
        line-height: 60px;
        margin-bottom: 23px;
    }
    .banner-head2 h1 span{
      font-size: 26px;
    }
 }
         @media (max-width: 650px) {
             .banner-bottle img {
    width: 200px;
}
.banner {
    /* background-position: -220px 0px; */
}
         }
         @media (max-width: 650px) {
             .banner-head1 h1 {
  
    font-size: 30px;
    }
    .banner-head2 h1 {
    font-size: 26px;
    }
    .banner-head2 h2 {
    font-size: 22px;
    }
    .banner{
        min-height:340px;
    }
         }
    /* Doctor Section */
    .doctor-section { background: var(--pearl-white); padding: 80px 0; } 
    .doctor-content { display: grid; grid-template-columns: 300px 1fr; gap: 60px; align-items: center; }
    .doctor-image img { width: 100%; border-radius: 15px; box-shadow: 0 15px 40px var(--shadow-soft); background:#e7d9c3;}
    .doctor-badge-overlay { position: absolute; top: 15px; left: 15px; background: var(--royal-amethyst); color: var(--pearl-white); padding: 8px 12px; border-radius: 8px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
    .credentials li, .benefits-list li { padding: 8px 0; padding-left: 25px; position: relative; font-weight: 500; color: var(--text-secondary); font-family: 'Montserrat', sans-serif; font-size: 1.05rem;}
    .credentials li::before, .benefits-list li::before { content: '✓'; position: absolute; left: 0; color: var(--royal-amethyst); font-weight: 900; font-size: 1.2em; }
    .doctor-quote { background: var(--porcelain-blush); padding: 25px; border-radius: 10px; border-left: 4px solid var(--royal-amethyst); font-style: italic; font-size: 1.1rem; margin: 30px 0; color: var(--text-primary); font-family: 'Playfair Display', serif; box-shadow: 0 5px 15px var(--shadow-soft); }
        
    /* Before & After Section */
    .before-after-section { background: var(--pearl-white); padding: 80px 0; text-align: center; }
    .before-after-section h2 { color: var(--royal-amethyst); margin-bottom: 50px; }
    .before-after-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
    .before-after-card { background: var(--porcelain-blush); padding: 20px; border-radius: 15px; box-shadow: 0 10px 30px var(--shadow-soft); border: 1px solid var(--border-medium); }
    .ba-image-container { display: flex; gap: 10px; margin-bottom: 15px;}
    .ba-image-container img { width: 50%; height: auto; border-radius: 8px; object-fit: cover; border: 2px solid var(--pearl-white); box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
    .ba-caption { font-size: 1rem; font-weight: 600; color: var(--velvet-plum); margin-top: 10px; font-family: 'Montserrat', sans-serif;}
    .ba-arrow { font-size: 1.5rem; color: var(--royal-amethyst); margin: 0 5px; }

    @media (min-width: 991px) {
        .ba-image-container {
               height: 190px;
        }
    }

    @media (max-width: 768px) {
        .credentials li, .benefits-list li {
               display: inline-block;
                font-size: 1rem;
        }
    }



    /* Clinically Proven Formula Section - Card on White BG */
    .clinically-proven-section { background: var(--porcelain-blush); padding: 60px 40px; border-radius: 15px; margin-top: 60px; box-shadow: 0 10px 30px var(--shadow-soft); border: 1px solid var(--border-medium); } 
    .clinically-proven-section h3 { text-align: center; color: var(--velvet-plum); font-size: 2rem; }
    .clinically-proven-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 35px; text-align: center; margin-top: 20px; }
    .icon-circle { background: var(--royal-amethyst); color: var(--pearl-white); width: 75px; height: 75px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 15px; font-size: 2rem; font-weight: 700; box-shadow: 0 6px 15px var(--shadow-medium); }
    .icon-circle img{
        width: 65px;height: 65px;padding: 10px;    object-fit: contain;
    }
    .icon-circle.alt { background: var(--velvet-plum); }
    .icon-circle.third { background: var(--soft-nude); color: var(--graphite-black); }
    .clinically-proven-grid h4 { font-size: 1.3rem; font-weight: 600; color: var(--graphite-black); margin-bottom: 10px; font-family: 'Montserrat', sans-serif; min-height: 2.8em; display: flex; align-items: center; justify-content: center; }
    .clinically-proven-grid p { font-size: 1rem; color: #000; }
    
    /* Social Proof & Testimonial Slider */
    .social-proof { background: var(--pearl-white); padding: 80px 0; text-align: center; } 
    .social-proof h2, .testimonial-slider-section h2 { color: var(--royal-amethyst); }
    .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 35px; margin-bottom: 50px; max-width: 650px; margin-left: auto; margin-right: auto; }
    .stat-card { background: var(--pearl-white); padding: 30px 20px; border-radius: 10px; text-align: center; box-shadow: 0 8px 25px var(--shadow-soft); border: 1px solid var(--border-medium); }
    .stat-number { font-size: 2.2rem; font-weight: 700; color: var(--royal-amethyst); margin-bottom: 8px; font-family: 'Montserrat', sans-serif; }
    .stat-label { color: #000; font-weight: 500; font-family: 'Montserrat', sans-serif; font-size: 1rem;}
    .testimonial-slider-section { padding-bottom: 80px; } 
    .testimonial-slider { background: var(--porcelain-blush); padding: 40px 15px; border-radius: 15px; text-align: center; max-width: 650px; margin: 0 auto; box-shadow: 0 15px 40px var(--shadow-soft); position: relative; overflow: hidden; border: 1px solid var(--border-medium); } 
    .testimonial-text { font-size: 1.2rem; font-style: italic; margin-bottom: 20px; color: var(--graphite-black); font-family: 'Playfair Display', serif; line-height: 1.6; }
    .testimonial-author { font-weight: 700; color: var(--royal-amethyst); font-family: 'Montserrat', sans-serif; font-size: 1.05rem; }
    .testimonial-slide::before { display: none; } 
    
    /* Video Slider Section */
    .video-slider-section { background-color: var(--pearl-white); padding: 80px 0; text-align: center; } 
    .video-slider-section h2 { margin-bottom: 40px; color: var(--royal-amethyst); }
    .video-slider-container { width: 100%; overflow: hidden; position: relative; padding: 10px 0; -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%); }
    .video-track { display: flex; width: calc(140px * 10); animation: slideVideos 35s linear infinite; }
    /* .video-item {flex: 0 0 120px; height: calc(120px * 16 / 9); } */
    .video-item {  flex: 0 0 200px; height: calc(200px * 16 / 9); margin: 0 10px; background-color: var(--graphite-black); border-radius: 12px; overflow: hidden; position: relative; cursor: pointer; box-shadow: 0 6px 18px rgba(0,0,0,0.12); transition: transform 0.3s ease, box-shadow 0.3s ease; }
    .video-item:hover { transform: scale(1.08) translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.18); }
    .video-item img { width: 100%; height: 100%; object-fit: cover; opacity: 0.9; transition: opacity 0.3s ease; }
    .video-item:hover img { opacity: 1; }
    .video-play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2.5rem; color: rgba(255, 255, 255, 0.9); text-shadow: 0 0 12px rgba(0,0,0,0.6); transition: transform 0.3s ease; }
    .video-item:hover .video-play-button { transform: translate(-50%, -50%) scale(1.1); }
    .video-item .video-caption { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0.5) 60%, transparent 100%); color: var(--pearl-white); padding: 12px 10px; font-size: 0.8rem; text-align: left; font-weight: 500; line-height: 1.3; }
    @keyframes slideVideos { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-140px * 5)); } }

    /* Science Section */
    .science { background: var(--pearl-white); padding: 80px 0 40px; } 
    .science h2 { color: var(--royal-amethyst); }
    .science-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .science-text p { font-size: 1.05rem; color: var(--text-secondary); margin-bottom: 15px; }
    .science-text ul { list-style: none; padding-left: 0; }
    .science-text ul li { padding: 6px 0; padding-left: 25px; position: relative; font-weight: 500; color: var(--text-secondary); font-family: 'Montserrat', sans-serif; font-size: 1.05rem; }
    .science-text ul li::before { content: '✓'; position: absolute; left: 0px; color: var(--royal-amethyst); font-weight: 900; font-size: 1.2em; }
    .trust-badges { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin-top: 30px; }
    .trust-badge { background: var(--pearl-white); padding: 14px; border-radius: 8px; text-align: center; font-weight: 600; color: var(--royal-amethyst); font-size: 0.9rem; border: 1.5px solid var(--royal-amethyst); transition: all 0.3s ease; font-family: 'Montserrat', sans-serif; box-shadow: 0 3px 10px var(--shadow-soft); }
    .trust-badge:hover { background: var(--royal-amethyst); color: var(--pearl-white); transform: translateY(-2px); }
    .science-image { width: 100%; border-radius: 15px; box-shadow: 0 15px 40px var(--shadow-soft); }
    .doctor-note { background: var(--porcelain-blush); padding: 25px; border-radius: 10px; border-left: 4px solid var(--velvet-plum); font-style: italic; font-size: 1.1rem; margin: 40px 0; color: var(--text-primary); font-family: 'Playfair Display', serif; box-shadow: 0 5px 15px var(--shadow-soft); border: 1px solid var(--border-medium); }
    .doctor-note div { color: var(--velvet-plum) !important; }
    
    /* Awards Slider */
    .awards-slider { background: var(--pearl-white); padding: 40px 0; overflow: hidden; border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
    .awards-track { gap: 50px; }
    .award-item { gap: 12px; color: var(--soft-nude); font-weight: 500; font-size: 0.95rem; font-family: 'Montserrat', sans-serif; }
    .award-icon { font-size: 1.6rem; color: var(--champagne-gold); }
    
    /* Offer Section - SINGLE OFFER */
    .offer-section { background: var(--pearl-white); padding: 80px 0; text-align: center; } 
    .offer-section .offer-title { color: var(--royal-amethyst); }
    .offer-header { margin-bottom: 15px; }
    .offer-badge { background: var(--royal-amethyst); color: var(--pearl-white); padding: 12px 30px; border-radius: 30px; font-size: 1.1rem; font-weight: 700; display: inline-block; margin-bottom: 20px; box-shadow: 0 8px 20px var(--shadow-medium); text-transform: uppercase; letter-spacing: 0.5px; }
    .offer-subtitle { max-width: 650px; margin-left:auto; margin-right:auto; margin-bottom: 35px; font-size: 1.15rem; color: var(--text-secondary);}
    .single-offer-card { background: var(--pearl-white); color: var(--text-primary); padding: 40px 35px; border-radius: 20px; text-align: center; max-width: 480px; margin: 0 auto 30px; box-shadow: 0 20px 50px var(--shadow-soft); border: 2px solid var(--royal-amethyst); display: flex; flex-direction: column; justify-content: space-between; }
    .product-image { width: 100%; height: auto; object-fit: contain; margin: 0 auto 20px; }
    .single-offer-card h3 { font-size: 1.8rem; margin-bottom: 15px; color: var(--velvet-plum); font-family: 'Playfair Display', serif; }
    .trial-price { font-size: 3rem; font-weight: 800; color: var(--royal-amethyst); margin-bottom: 5px; font-family: 'Montserrat', sans-serif; }
    .shipping-cost { font-size: 1.2rem; font-weight: 600; color: var(--text-secondary); margin-bottom: 25px; display: block; font-family: 'Montserrat', sans-serif; }
    .single-offer-card .order-button { padding: 18px 45px; font-size: 1.2rem; }
    .offer-notice { font-size: 0.9rem; margin-top: 15px; color: var(--soft-nude); font-weight: 500; }
    .guarantee { background: var(--porcelain-blush); color: var(--text-primary); padding: 25px; border-radius: 10px; margin: 40px auto 0; max-width: 500px; text-align: center; border: 1.5px solid var(--royal-amethyst); box-shadow: 0 5px 15px var(--shadow-soft); }
    .guarantee h3 { font-size: 1.3rem; margin-bottom: 10px; color: var(--royal-amethyst); font-family: 'Montserrat', sans-serif; font-weight: 700;}
    .guarantee p { font-size: 1rem; color: var(--text-secondary); }
    
    /* FAQ Section - UPDATED ACCORDION */
    .faq { background: var(--pearl-white); padding: 80px 0; } 
    .faq h2 { text-align: center; color: var(--royal-amethyst); margin-bottom: 50px; font-size: 2.2rem; }
    .faq-grid { display: grid; grid-template-columns: 1fr; gap: 15px; max-width: 750px; margin: 0 auto; }
    .faq-item { background: var(--pearl-white); border-radius: 10px; border: 1px solid var(--border-medium); box-shadow: 0 5px 15px var(--shadow-soft); overflow: hidden; }
    .faq-question { font-weight: 600; color: var(--velvet-plum); margin-bottom: 0; font-size: 1.1rem; font-family: 'Montserrat', sans-serif; padding: 20px 25px; cursor: pointer; position: relative; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.2s ease; }
    .faq-question:hover { background-color: var(--porcelain-blush); }
    .faq-question::after { content: '+'; font-size: 1.5rem; color: var(--royal-amethyst); transition: transform 0.3s ease; }
    .faq-item.active .faq-question::after { transform: rotate(45deg); }
    .faq-answer { color: var(--text-secondary); line-height: 1.65; font-family: 'Montserrat', sans-serif; font-size: 1rem; padding: 0 25px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.4s ease-out, padding 0.4s ease-out, opacity 0.3s ease-out 0.1s; }
    .faq-item.active .faq-answer { max-height: 500px; opacity: 1; padding: 20px 25px; }
    
    /* Reviews Section - UPDATED WITH REVIEWER IMAGE */
    .reviews { background: var(--porcelain-blush); padding: 80px 0; } 
    .reviews h2 { text-align: center; color: var(--royal-amethyst); margin-bottom: 50px; font-size: 2.2rem; }
    .reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
    .review-card { background: var(--pearl-white); padding: 30px 25px; border-radius: 10px; box-shadow: 0 8px 25px var(--shadow-soft); position: relative; border: 1px solid var(--border-medium); display: flex; flex-direction: column; }
    .review-card-header { display: flex; align-items: center; margin-bottom: 15px; }
    .reviewer-image { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; margin-right: 15px; border: 2px solid var(--champagne-gold); }
    .reviewer { font-weight: 700; color: var(--royal-amethyst); font-family: 'Montserrat', sans-serif; font-size: 1.05rem;}
    .review-text { font-size: 1.05rem; line-height: 1.65; margin-bottom: 18px; color: var(--graphite-black); font-family: 'Playfair Display', serif; flex-grow: 1; } 
    .trust-badges-footer { display: flex; justify-content: center; gap: 25px; margin-top: 40px; flex-wrap: wrap; }
    .trust-badge-footer { background: var(--pearl-white); padding: 12px 18px; border-radius: 8px; font-weight: 600; color: var(--royal-amethyst); font-size: 0.85rem; box-shadow: 0 4px 12px var(--shadow-soft); border: 1.5px solid var(--royal-amethyst); font-family: 'Montserrat', sans-serif; }
    
    /* Footer CTA */
    .footer-cta { background: var(--graphite-black); color: var(--pearl-white); padding: 80px 0; position: relative; overflow: hidden; text-align: center; }
    .footer-cta::before { display:none; } 
    .footer-content { max-width: 750px; margin: 0 auto; }
    .footer-text h2 { font-size: 2.8rem; margin-bottom: 25px; color: var(--pearl-white); line-height: 1.2; }
    .footer-text .highlight { color: var(--champagne-gold); } 
    .offer-box { margin: 30px 0; padding: 25px; background-color: rgba(255,255,255,0.05); border-radius: 10px; border: 1px solid var(--pearl-white); }
    .offer-box::before { display:none; }
    .offer-text { font-size: 1.6rem; font-weight: 700; margin-bottom: 12px; color: var(--pearl-white); text-transform: uppercase; letter-spacing: 0.5px;}
    .offer-subtext { font-size: 1.1rem; margin-bottom: 20px; color: var(--platinum-silver); }
    .scare-tactics { background: rgba(255,255,255,0.08); padding: 20px; border-radius: 10px; margin: 30px auto; text-align: left; max-width: 550px; border: 1px dashed var(--royal-amethyst); }
    .scare-tactics h4 { color: var(--champagne-gold); margin-bottom: 15px; font-size: 1.25rem; font-family: 'Montserrat', sans-serif; text-align: center; display: flex; align-items: center; justify-content: center; }
    .scare-tactics h4 .icon { margin-right: 8px; font-size: 1.5rem;}
    .scare-tactics ul { list-style: none; margin: 10px 0; padding-left: 0;}
    .scare-tactics li { margin: 8px 0; padding-left: 28px; position: relative; color: var(--platinum-silver); font-size: 1rem; font-family: 'Montserrat', sans-serif; line-height: 1.5; }
    .scare-tactics li::before { content: '🚨'; position: absolute; left: 0; font-size: 1.1rem; }
    .scare-tactics li strong { color: var(--pearl-white); }
    .footer-visual { margin-top: 40px; } 
    .product-image-large { max-width: 320px; height: auto; border-radius: 15px; box-shadow: 0 25px 60px rgba(0,0,0,0.25); }
    .floating-badge { position: absolute; top: -20px; right: -20px; background: var(--royal-amethyst); color: var(--pearl-white); padding: 18px; border-radius: 50%; font-weight: 700; font-size: 0.9rem; text-align: center; box-shadow: 0 8px 25px rgba(0,0,0,0.35); line-height: 1.1; text-transform: uppercase; }
    .guarantee-statement { font-size: 0.95rem; color: var(--platinum-silver); max-width: 600px; margin: 30px auto 0; line-height: 1.65; font-family: 'Montserrat', sans-serif; }
    .guarantee-statement strong { color: var(--pearl-white); }
    
    /* Lead Capture Popup Styles - UPDATED TWO COLUMN LAYOUT */
    .popup-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(35, 32, 38, 0.85); z-index: 1001; display: none; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease-in-out; padding: 20px; }
    .popup-overlay.popup-visible { display: flex; opacity: 1; }
    .popup-content { 
        background-color: var(--pearl-white); 
        border-radius: 10px; /* Softer radius */
        box-shadow: 0 10px 40px rgba(0,0,0,0.25); 
        width: 100%; 
        max-width: 680px; /* Wider for two columns */
        max-height: 90vh; 
        display: flex; /* For the two-column structure */
        position: relative; 
        transform: scale(0.9); 
        transition: transform 0.3s ease-in-out;
        overflow: hidden; /* Hide overflow for child columns */
    }
    .popup-overlay.popup-visible .popup-content { transform: scale(1); }
    .popup-close { position: absolute; top: 15px; right: 15px; font-size: 1.8rem; color: var(--soft-nude); cursor: pointer; line-height: 1; z-index: 10; } /* Ensure close is above */
    .popup-close:hover { color: var(--royal-amethyst); }
    
    .popup-layout-grid {
        display: flex; /* Changed to flex for simpler two columns */
        width: 100%;
        height: 100%;
    }
    .popup-image-column {
        flex: 0 0 40%; /* Image takes 40% width */
        background-color: var(--porcelain-blush); /* Optional bg for image side */
        position: relative; /* For image absolute positioning if needed */
    }
    .popup-image-column .popup-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block; /* Remove extra space below image */
    }
    .popup-form-column {
        flex: 1; /* Form takes remaining width */
        padding-left: 30px;
        padding-right: 30px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        overflow-y: auto; /* Scroll if form content is too long */

        //added
        overflow-y: scroll;
        height: 680px;
        padding-top: 165px;
        padding-bottom:100px;
    }
    .popup-form-column .popup-image-mobile { display: none; } /* Hide the circular image on desktop */

    .popup-form-column h3 { font-family: 'Playfair Display', serif; color: var(--royal-amethyst); font-size: 1.8rem; margin-bottom: 10px; } 
    .popup-form-column p.popup-offer-text { font-size: 1rem; color: var(--text-secondary); margin-bottom: 20px; line-height: 1.5; } 
    .popup-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
    .popup-input { width: 100%; padding: 10px; border: 1px solid var(--border-medium); border-radius: 6px; font-family: 'Montserrat', sans-serif; font-size: 0.9rem; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); }
    .full-width { grid-column: 1 / -1; } 
    .popup-input:focus { outline: none; border-color: var(--royal-amethyst); box-shadow: 0 0 0 2px rgba(102, 22, 117, 0.2); }
    .popup-submit { width: 100%; padding: 12px; font-size: 0.95rem; margin-top: 10px; } 
    .popup-consent-area { text-align: left; margin-bottom: 15px; grid-column: 1 / -1; }
    .popup-consent-area input[type="checkbox"] { margin-right: 6px; vertical-align: top; accent-color: var(--royal-amethyst); width: 14px; height: 14px; margin-top: 3px; }
    .popup-consent-area label { font-size: 0.75rem; color: var(--soft-nude); line-height: 1.3; display: inline; }
    .popup-consent-area label a { color: var(--royal-amethyst); text-decoration: underline; }
    .popup-privacy { font-size: 0.75rem; color: var(--soft-nude); margin-top: 10px; }

    /* Main Footer Styles */
    .main-footer { background-color: var(--velvet-plum); color: var(--platinum-silver); padding: 60px 0 30px; font-family: 'Montserrat', sans-serif; }
    .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; margin-bottom: 40px; }
    .footer-col h4 { font-family: 'Playfair Display', serif; color: var(--pearl-white); font-size: 1.2rem; margin-bottom: 15px; font-weight: 600; }
    .footer-col .logo a{ font-size: 1.7rem; margin-bottom: 10px; color:#fff;}
    .footer-col .tagline { font-size: 0.9rem; color: var(--soft-nude); line-height: 1.5; }
    .footer-nav { list-style: none; padding: 0; }
    .footer-nav li { margin-bottom: 10px; }
    .footer-nav a { color: var(--platinum-silver); text-decoration: none; font-size: 0.95rem; transition: color 0.2s ease-in-out, padding-left 0.2s ease-in-out; }
    .footer-nav a:hover { color: var(--champagne-gold); padding-left: 5px; }
    .footer-disclaimer { border-top: 1px solid var(--royal-amethyst); padding-top: 30px; margin-top: 30px; }
    .footer-disclaimer p { font-size: 0.8rem; line-height: 1.6; color: var(--soft-nude); margin-bottom: 10px; }
    .footer-bottom { text-align: center; padding-top: 20px; font-size: 0.85rem; color: var(--soft-nude); }

    /* Responsive adjustments */
    @media (max-width: 992px) { 
        .doctor-content, .science-content, .before-after-grid { grid-template-columns: 1fr; text-align: center; }
        .doctor-image img, .science-image, .ba-image-container { max-width: 350px; margin: 0 auto 30px; }
        .ba-image-container { flex-direction: column; align-items: center; }
        .ba-image-container img { width: 80%; }
        .doctor-authority, .science-text { text-align: center; }
        .credentials, .benefits-list, .trust-badges, .science-text ul { justify-content: center;text-align:start; }
        .science-text ul { padding-left: 20px; }
        .video-track { width: calc(130px * 10); }
        .video-item { flex: 0 0 110px; height: calc(110px * 16 / 9); }

        @keyframes slideVideos { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-130px * 5)); } }
    }

    @media (max-width: 768px) { 
        h1 { font-size: 2.2rem; }
        h2 { font-size: 2rem; }
        .hero h1 { font-size: 2.5rem; }
        .hero-grid { grid-template-columns: 1fr; text-align: center; }
        .hero-text { text-align: center; }
        .hero-buttons { justify-content: center; }
        .footer-text h2 { font-size: 2.2rem; }
        .offer-title { font-size: 2rem; }
        .stats-grid, .clinically-proven-grid { grid-template-columns: 1fr; } 
        .hero-badge, .floating-badge { padding: 12px 15px; font-size: 0.85rem; }
        .badge-text { font-size: 1rem;}
        .badge-subtext { font-size: 1rem;}
        .floating-badge { font-size: 0.85rem; }
        .sticky-bar, .urgency-bar { font-size: 0.9rem; padding: 12px 15px; }
        .cta-button, .cta-primary, .order-button, .footer-cta-button, .mini-cta, .cta-secondary, .popup-submit { padding: 14px 30px; font-size: 1rem; }
        .single-offer-card { padding: 30px 25px; }
        .trial-price { font-size: 2.5rem; }
        .shipping-cost { font-size: 1.1rem; }
        .scare-tactics h4 {font-size: 1.1rem;}
        .scare-tactics li {font-size: 0.9rem;}
        .video-track { width: calc(120px * 10); animation: slideVideosMobile 30s linear infinite; }
        /* .video-item { flex: 0 0 100px; height: calc(100px * 16 / 9); } */
         .video-item { flex: 0 0 178px; height: calc(178px * 16 / 9); }
        .video-play-button { font-size: 2rem; }
        .video-item .video-caption { font-size: 0.75rem; padding: 8px;}
        @keyframes slideVideosMobile { 0% { transform: translateX(0); } 100% { transform: translateX(calc(-120px * 5)); } }
        
        .popup-content { max-width: 90vw; flex-direction: column;height:100%; transform: unset !important;}
        .popup-layout-grid { flex-direction: column; }
        .popup-image-column { flex: 0 0 180px; /* Fixed height for image on mobile */ max-height: 35vh;display:none; }
        .popup-form-column { padding: 20px; flex: 1; }
        .popup-form-column .popup-image-mobile { /* Show the circular image on mobile */
            display: block; width: 80px; height: 80px; object-fit: cover; border-radius: 50%; 
            margin: 0 auto 15px auto; border: 3px solid var(--champagne-gold);
        }
        .popup-image-column .popup-image { display: none; } /* Hide large side image on mobile */

        .popup-form-column h3 { font-size: 1.5rem; }
        .popup-form-column p.popup-offer-text { font-size: 0.9rem; }
        .popup-form-grid { grid-template-columns: 1fr; } 
        .before-after-grid { gap: 20px; }
        .before-after-card { padding: 15px; }
        .review-card-header { flex-direction: column; text-align:center;}
        .reviewer-image { margin-right:0; margin-bottom:10px;}

        .footer-grid { text-align: center; }
        .popup-close { right: 28px;}

    }
    @media (max-width: 480px) { 
        .popup-content { padding: 15px; }
        .popup-image-column { flex: 0 0 150px; display:none;} /* Smaller image height */
        .popup-form-column .popup-image-mobile { width: 60px; height: 60px; margin-bottom: 10px;}
        .popup-form-column h3 { font-size: 1.3rem; margin-bottom: 8px; }
        .popup-form-column p.popup-offer-text { font-size: 0.85rem; margin-bottom: 12px; }
        .popup-input { padding: 8px; font-size: 0.85rem; }
        .popup-submit { padding: 10px; font-size: 0.9rem; }
        .popup-consent-area label { font-size: 0.7rem; }
    }


    @keyframes slideTestimonials { 0%, 30% { transform: translateX(0); } 33%, 63% { transform: translateX(-100%); } 66%, 96% { transform: translateX(-200%); } 100% { transform: translateX(0); } }
    .testimonial-track { display: flex; animation: slideTestimonials 12s infinite; } 
    .testimonial-slide { min-width: 100%; padding: 0 15px; }
    @keyframes slideAwards { 0% { transform: translateX(100%); } 100% { transform: translateX(-100%); } }
    .awards-track { display: flex; animation: slideAwards 25s linear infinite; }
    .lw { font-size: 60px; }

        @media (max-width: 768px) {
    .popup-form-column {
        display: block !important;
    }
    .forfimholder {
        height: 300px;
    }
    }
    /* slider issues here*/
    .awards-slider.awardnewslide {
        overflow: hidden;
        width: 100%;
        background: #fff;
        }

        .awardnewslide .awards-track {
        display: flex;
        width: max-content;
        animation: slideAwards 25s linear infinite;
        }

       .awardnewslide .award-item {
    display: flex;
    align-items: self-start;
    gap: 8px;
    white-space: pre-wrap;
    /* font-size: 10px; */
    /* flex-direction: column; */
    /* width: 190px; */
    align-items: center;
    }

        @keyframes slideAwards {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-50%);
        }
        }
        @media (max-width: 530px) {
            .awards-track {
                gap: 20px;
            }
        }
        
        /* video popup */
        .video-popup-modal {
            display: none;
            position: fixed;
            z-index: 9999;
            inset: 0;
            background-color: rgba(0, 0, 0, 0.8);
            padding: 30px 20px;
        }

        .video-popup-content {
            background: #fff;
            max-width: 90%;
            width: 600px;
            margin: auto;
            border-radius: 12px;
            padding: 15px;
            position: relative;
            top: 50%;
            transform: translateY(-50%);
        }

        .video-popup-content video {
            width: 100%;
            height:60vh;
            border-radius: 8px;
        } 
 
        .video-popup-close {
            position: absolute;
            top: -15%;
            right: -6%;
            font-size: 50px;
            cursor: pointer;
            color: #ffffff;
        }

        .popup-caption {
            text-align: center;
            font-size: 14px;
            color: #444;
            margin-top: 10px;
        }

        @media (max-width: 600px) {
            .video-popup-content {
                width: 100%;
                padding: 10px;
            }
            .video-popup-close {
                    top: -22%;
                    right: -6%;
            }
            .video-popup-close {
               font-size: 45px;
            }
        }

        /* video popup */
        .d-block {
            display: block !important;
        }
        .d-none {
            display: none !important;
        }
        @media (min-width: 768px) {
            .d-md-block {
                display: block !important;
            }
            .d-md-none {
                display: none !important;   
            }
        }
        @media (min-width: 992px) {
            .d-lg-none {
                display: none !important;
            }
            .d-lg-block {
                display: block !important;
            }
        }
         @media (max-width: 768px) {
             .before-after-section{
                 padding-top:0;
             }
             .testimonial-slider-section,.science{
                  padding-top:0;padding-bottom:0;
             }
             .offer-section {
                padding: 40px 0 0;
             }
         }
.input-error {
  border: 2px solid red !important; 
}
.error-message{
    display:flex;
    font-size:12px;
    color:red;
}
.popup-consent-area{
    display:flex;
}

.video-preview {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 6px;
}

div#app_common_modal,#app_common_modal {
    height: 100% !important;
}

.stat-number div{
    display: flex;
    justify-content: center;
    margin-bottom: 22px;
}