/* ==========================================================================
   FINESSA - ADVANCED STYLESHEET
   Theme: Clean #f4f4f4 Base with Custom Brand Gradient
   ========================================================================== */

/* ===== GLOBAL RESETS & FOUNDATION ===== */
*, *::before, *::after { 
    box-sizing: border-box; 
    margin: 0; 
    padding: 0; 
}

:root {
    /* === BRAND COLORS === */
    --bg-light:        #f4f4f4; 
    --brand-primary:   #171a40; /* Dark Navy from requested gradient */
    --brand-secondary: #4A5568; 
    --brand-accent:    #1c5c9a; /* Ocean Blue from requested gradient */
    --brand-gradient:  linear-gradient(45deg, #171a40, #1c5c9a); /* Requested Gradient */
    --brand-yellow:    #FFB800; /* Vibrant Yellow for highlights/buttons */
    --brand-green:     #10B981; 
    --white:           #ffffff;
    --bg-dark:         #0d0f26; /* Deep Navy for Footer */
    --text-main:       #2D3748; 
    --text-muted:      #555555; 
    --border-color:    #E2E8F0; 
  
    /* Shadows for Depth */
    --shadow-sm:       0 2px 8px rgba(0, 0, 0, 0.04);
    --shadow-md:       0 4px 20px rgba(0, 0, 0, 0.08);
    --shadow-lg:       0 12px 35px rgba(0, 0, 0, 0.12);

    /* === OPTIMIZED TYPOGRAPHY SCALES === */
    --f-xs:    1.0rem;
    --f-sm:    1.15rem;
    --f-body:  1.20rem; 
    --f-md:    1.45rem;
    --f-lg:    1.65rem;
    --f-xl:    2.1rem;
    --f-2xl:   2.6rem;
    --f-3xl:   3.2rem;
    --f-price: 3.6rem;
    --lh-body: 1.8;
}

html { 
    scroll-behavior: smooth; 
}

body {
    font-family: 'Poppins', sans-serif;
    font-size: var(--f-body);
    line-height: var(--lh-body);
    color: var(--text-main);
    background: var(--white);
    overflow-x: hidden;
}

/* ===== TYPOGRAPHY BASICS ===== */
h1 { 
    font-family: 'Playfair Display', serif; 
    font-size: var(--f-3xl); 
    font-weight: 700; 
    line-height: 1.2; 
    color: var(--brand-primary);
}
h2 { font-size: var(--f-2xl); font-weight: 800; line-height: 1.25; color: var(--brand-primary); }
h3 { font-size: var(--f-xl);  font-weight: 700; line-height: 1.3; color: var(--brand-primary); }
h4 { font-size: var(--f-lg);  font-weight: 700; line-height: 1.35; color: var(--brand-primary); }
p, li { 
    font-size: var(--f-body); 
    line-height: var(--lh-body); 
    margin-bottom: 18px; 
    text-align: justify; 
    text-align-last: left; 
}
a { text-decoration: none; color: var(--brand-accent); }

/* ===== GLOBAL UTILITIES ===== */
.section    { padding: 80px 24px; }
.bg-light   { background: var(--bg-light); } 
.brand-text { color: var(--brand-accent); }
.center     { text-align: center; text-align-last: center; }
.green-txt  { color: var(--brand-green) !important; font-weight: 700; }
.wrap       { padding: 0 15px; } 

.sec-title  { 
    font-size: var(--f-2xl); 
    font-weight: 900; 
    margin-bottom: 15px; 
}
.sec-sub    { 
    font-size: var(--f-md); 
    color: var(--text-muted); 
    margin-bottom: 50px; 
    max-width: 900px; 
    margin-left: auto; 
    margin-right: auto; 
    text-align: center;
    text-align-last: center;
}

/* ===== CALL TO ACTION (CTA) BUTTONS ===== */
.btn-cta {
    display: inline-block; 
    background: linear-gradient(to bottom, #FFEA29 0%, #FFB800 100%);
    color: #000000 !important;
    padding: 18px 45px; 
    border-radius: 8px;
    font-weight: 800; 
    font-size: var(--f-lg);
    margin-top: 25px;
    box-shadow: 0 6px 20px rgba(255, 184, 0, 0.3);
    transition: all 0.3s ease;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid #D99A00;
}
.btn-cta:hover { 
    background: linear-gradient(to bottom, #FFB800 0%, #FFEA29 100%);
    transform: translateY(-3px); 
    box-shadow: 0 8px 25px rgba(255, 184, 0, 0.4); 
}
.btn-cta-xl { 
    font-size: 1.4rem;  
    padding: 20px 50px;
    width: 100%;
    max-width: 600px;
}

/* ===== PERFECTED NAVIGATION BAR ===== */
nav {
    position: fixed; 
    top: 0; left: 0; right: 0;
    z-index: 9999; /* Increased z-index to stay above everything */
    background: var(--white);
    box-shadow: var(--shadow-sm);
    border-bottom: 1px solid var(--border-color);
}
.nav-inner {
    max-width: 1200px; 
    margin: 0 auto;
    display: flex; 
    align-items: center; 
    justify-content: space-between;
    height: 80px; 
    padding: 0 24px;
}
.nav-logo img {
    max-width: 180px; /* Constrained logo size */
    height: auto;
    display: block;
}
.nav-links { 
    display: flex; 
    gap: 25px; /* Reduced gap to prevent overlapping */
    list-style: none;
}
.nav-links a { 
    color: var(--text-main); 
    font-weight: 600; 
    font-size: 1rem; 
    transition: color .2s; 
}
.nav-links a:hover { color: var(--brand-accent); }

.nav-inner .btn-nav {
    background: var(--brand-gradient); 
    color: var(--white) !important;
    padding: 10px 24px; 
    border-radius: 6px;
    font-weight: 700; 
    font-size: 1rem;
    transition: all .2s;
    border: 1px solid transparent;
    white-space: nowrap; /* Forces text to stay on one line */
}
.nav-inner .btn-nav:hover { 
    box-shadow: 0 4px 15px rgba(28, 92, 154, 0.3); 
    transform: translateY(-2px);
}

/* Mobile Menu Elements */
.hamburger { 
    display: none; 
    flex-direction: column; 
    gap: 6px; 
    background: none; 
    border: none; 
    cursor: pointer; 
    padding: 5px; 
}
.hamburger span { 
    display: block; 
    width: 30px; 
    height: 3px; 
    background: var(--brand-primary); 
    border-radius: 2px; 
    transition: all 0.3s ease;
}

/* Fixed Mobile Menu Dropdown */
.mob-menu { 
    display: none; 
    flex-direction: column; 
    gap: 15px; 
    padding: 20px 24px 30px; 
    background: var(--white);
    border-top: 1px solid var(--border-color); 
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    position: absolute; /* Prevents it from breaking the page layout */
    top: 80px; 
    left: 0;
    width: 100%;
    z-index: 9998;
}
.mob-menu.open { display: flex; }
.mob-menu a { 
    color: var(--brand-primary); 
    font-weight: 700; 
    font-size: var(--f-md); 
    text-align: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-color);
}
.mob-menu a:last-child { border-bottom: none; }

.mob-menu .btn-nav {
    background: var(--brand-gradient); 
    color: var(--white) !important;
    padding: 15px 30px; 
    border-radius: 6px;
    font-weight: 700; 
    font-size: 1.1rem;
    text-align: center;
    margin-top: 10px;
    display: block;
    border: none;
}

/* Specific Nav Breakpoint (triggers mobile menu earlier to avoid overlap) */
@media (max-width: 1150px) {
    .nav-links, .nav-inner .btn-nav { display: none; }
    .hamburger { display: flex; }
}

/* ===== HERO SECTION ===== */
.hero { 
    padding: 80px 24px; 
    background: var(--brand-gradient); 
    border-bottom: 1px solid var(--border-color);
}
.hero-grid {
    max-width: 1200px; 
    margin: 0 auto;
    display: grid; 
    grid-template-columns: 1.2fr 1fr;
    gap: 50px; 
    align-items: center;
}
.hero-content h1 {
    color: var(--white); 
}
.hero-content h1 span { 
    color: var(--brand-yellow); 
}
.hero-content p { 
    color: #E2E8F0; 
    margin-bottom: 25px; 
    font-size: var(--f-md); 
    text-align: left; 
}
.hero-list {
    list-style: none;
    margin-bottom: 25px;
}
.hero-list li {
    font-size: var(--f-md);
    font-weight: 700;
    color: var(--white);
    margin-bottom: 12px;
}
.hero-img img { 
    width: 100%; 
    max-width: 500px; 
    margin: 0 auto; 
    display: block; 
    filter: drop-shadow(0px 15px 25px rgba(0, 0, 0, 0.2)); 
}
.hero-divider { 
    border: none; 
    border-top: 2px solid rgba(255, 255, 255, 0.2); 
    margin: 25px 0; 
}
.secure-checkout {
    font-size: 1rem;
    color: #CBD5E1;
    font-weight: 600;
    margin-top: 15px;
    text-align: center;
    display: block;
}

/* ===== TWO COLUMNS ===== */
.two-col { 
    max-width: 1150px; 
    margin: 0 auto; 
    display: grid; 
    grid-template-columns: 1fr 1.3fr; 
    gap: 50px; 
    align-items: center; 
}
.two-col img { 
    width: 100%; 
    border-radius: 15px; 
    box-shadow: var(--shadow-md); 
    border: 4px solid var(--white); 
}

/* ===== BENEFITS BADGES ===== */
.badges-grid {
    max-width: 1200px; 
    margin: 0 auto;
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px;
}
.badge-card { 
    text-align: center; 
    padding: 40px 25px; 
    border: 1px solid var(--border-color); 
    border-radius: 12px; 
    background: var(--bg-light); 
    transition: all .3s; 
}
.badge-card:hover { 
    border-color: var(--brand-accent); 
    box-shadow: var(--shadow-md); 
    transform: translateY(-5px); 
    background: var(--white);
}
.badge-card img { 
    width: 90px; 
    height: 90px; 
    object-fit: contain; 
    margin: 0 auto 20px; 
    display: block; 
}
.badge-card p { text-align: center; text-align-last: center; }

/* ===== INGREDIENTS GRID ===== */
.ing-grid { 
    max-width: 1200px; 
    margin: 0 auto 50px; 
    display: grid; 
    grid-template-columns: repeat(2, 1fr); 
    gap: 30px; 
}
.ing-item { 
    background: var(--white); 
    border-radius: 15px; 
    box-shadow: var(--shadow-sm); 
    border: 1px solid var(--border-color); 
    padding: 30px;
    display: flex; 
    gap: 25px; 
    align-items: center; 
    transition: all 0.3s ease; 
}
.ing-item:hover { 
    box-shadow: var(--shadow-md); 
    border-color: var(--brand-accent); 
}
.ing-img { 
    width: 140px; 
    height: 140px; 
    object-fit: cover; 
    border-radius: 50%; 
    border: 4px solid var(--bg-light); 
    flex-shrink: 0;
}

.probiotic-blend ul {
    margin-left: 20px;
    margin-top: 20px;
}
.probiotic-blend li { margin-bottom: 10px; }

/* ===== FREE BONUSES ===== */
.bonus-grid { 
    max-width: 1200px; 
    margin: 0 auto; 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
}
.bonus-card { 
    background: var(--bg-light); 
    border: 1px solid var(--border-color); 
    border-radius: 12px; 
    padding: 35px 25px; 
    text-align: center; 
    transition: all .3s;
}
.bonus-card:hover {
    background: var(--white);
    border-color: var(--brand-accent);
    box-shadow: var(--shadow-lg);
}
.bonus-card img { 
    max-width: 100%; 
    height: auto;
    border-radius: 8px; 
    margin-bottom: 20px; 
    box-shadow: var(--shadow-sm);
}
.bonus-card h4 { color: var(--brand-accent); margin-bottom: 10px; }
.bonus-card h3 { font-size: 1.3rem; margin-bottom: 15px; }
.bonus-price { font-size: 1.2rem; font-weight: 700; margin-top: 20px; }
.free-text { color: var(--brand-green); font-size: 1.4rem; display: block; margin-top: 5px; }

/* ===== PRICING PACKAGES ===== */
.pricing-grid { 
    max-width: 1100px; 
    margin: 0 auto; 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    align-items: end; 
}
.p-card { 
    background: var(--white); 
    border-radius: 12px; 
    border: 1px solid var(--border-color); 
    position: relative; 
    transition: all .3s; 
    display: flex; 
    flex-direction: column; 
    overflow: hidden; 
    box-shadow: var(--shadow-sm);
}
.p-card:hover { 
    transform: translateY(-8px); 
    box-shadow: var(--shadow-lg); 
}
.p-card.pop { 
    border-color: var(--brand-accent); 
    border-width: 2px; 
    box-shadow: var(--shadow-md); 
    z-index: 2;
    transform: scale(1.03); 
}
.p-card.pop:hover { transform: scale(1.05) translateY(-8px); }

/* Headers */
.p-card-header {
    padding: 15px;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--white);
    text-align: center;
    text-transform: capitalize;
}
.bg-slate { background-color: #64748B; } 
.bg-salmon { background: var(--brand-gradient); text-transform: uppercase; font-size: 1.6rem; } 

/* Body */
.p-card-body {
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: var(--white);
    flex-grow: 1;
}
.bg-light-yellow { background-color: #F8FAFC; }

.supply-title { font-size: 1.8rem; font-weight: 800; color: var(--brand-primary); line-height: 1.2; }
.supply-title.dark-text { color: var(--brand-primary); }
.supply-sub { font-size: 0.85rem; font-weight: 600; color: #64748B; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 0.5px; }

.pkg-img { 
    width: 100%; 
    max-width: 220px; 
    margin: 0 auto 20px; 
    display: block; 
    transition: transform .3s; 
}
.p-card.pop .pkg-img { max-width: 250px; } 
.pkg-img:hover { transform: scale(1.05); }

/* Badges */
.p-badges {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-bottom: 25px;
}
.badge {
    padding: 6px 15px;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--white);
    text-align: center;
    width: 90%;
    margin: 0 auto;
    letter-spacing: 0.5px;
}
.badge-gray { background-color: #CBD5E1; color: var(--brand-primary); }
.badge-green { background-color: #10B981; }
.badge-yellow { background-color: #FFB800; color: var(--brand-primary); }

/* Price */
.p-price-block {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 20px;
}
.price-big { 
    font-size: 4.8rem; 
    font-weight: 900; 
    color: var(--brand-primary); 
    line-height: 1; 
    letter-spacing: -2px;
}
.price-small { 
    font-size: 1.1rem; 
    color: #64748B; 
    font-weight: 600; 
}
.price-right-col {
    display: flex;
    flex-direction: column;
    text-align: left;
}
.free-ebooks {
    font-size: 0.8rem;
    font-weight: 800;
    color: var(--brand-accent);
}

/* Buy Now Button */
.btn-yellow {
    display: block;
    width: 100%;
    background: linear-gradient(to bottom, #FFEA29 0%, #FFB800 100%);
    color: #000000 !important;
    font-size: 1.6rem;
    font-weight: 900;
    padding: 15px 10px;
    border-radius: 8px;
    border: 1px solid #D99A00;
    text-transform: uppercase;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.5);
    margin-bottom: 12px;
    transition: all 0.2s ease;
    text-align: center;
    position: relative;
}
.btn-yellow:hover {
    background: linear-gradient(to bottom, #FFB800 0%, #FFEA29 100%);
    transform: translateY(-2px);
}

.cursor-btn::after {
    content: "👆"; 
    font-size: 2rem;
    position: absolute;
    bottom: -15px;
    right: 15px;
    filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.3));
    animation: bounceRight 1.5s infinite;
}
@keyframes bounceRight {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(5px, 5px); }
}

.shipping-txt { 
    font-size: 0.95rem; 
    font-weight: 600; 
    color: #64748B; 
    font-style: italic; 
    margin-bottom: 5px;
}
.total-txt { font-size: 1.1rem; color: var(--brand-primary); }
.total-txt s { color: #EF4444; margin-right: 5px; }
.total-txt strong { font-size: 1.3rem; font-weight: 900; }
.pay-icons { width: 100%; max-width: 200px; margin-top: 20px; opacity: 0.8; }

/* ===== SECURITY & GUARANTEE ===== */
.security-box { 
    background: var(--bg-light); 
    padding: 40px; 
    border-radius: 12px; 
    border: 1px solid var(--border-color); 
    box-shadow: var(--shadow-sm); 
}
.security-box p { text-align: left; }
.mb-inner { 
    max-width: 1050px; 
    margin: 0 auto; 
    display: grid; 
    grid-template-columns: 280px 1fr; 
    gap: 50px; 
    align-items: center; 
}
.mb-inner img { width: 100%; max-width: 280px; }

/* ===== FAQ ACCORDION ===== */
.faq-list { max-width: 900px; margin: 0 auto; }
.faq-item { 
    background: var(--white); 
    border-radius: 10px; 
    margin-bottom: 15px; 
    border: 1px solid var(--border-color); 
    overflow: hidden; 
    box-shadow: var(--shadow-sm); 
}
.faq-q { 
    width: 100%; 
    background: none; 
    border: none; 
    padding: 25px 30px; 
    text-align: left; 
    cursor: pointer; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    font-size: var(--f-lg); 
    font-weight: 700; 
    color: var(--brand-primary); 
    font-family: inherit; 
}
.faq-arrow { color: var(--brand-accent); transition: transform .3s; font-size: 1.2rem; }
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-ans { max-height: 0; overflow: hidden; transition: all .4s ease; padding: 0 30px; }
.faq-item.open .faq-ans { max-height: 500px; padding: 0 30px 25px; }

/* ===== FOOTER ===== */
footer { 
    background: var(--bg-dark); 
    color: #94A3B8; 
    padding: 70px 24px 40px; 
    text-align: center; 
}
.foot-disc { 
    max-width: 1100px; 
    margin: 0 auto; 
    font-size: 0.90rem; 
    line-height: 1.7; 
    text-align: justify; 
    text-align-last: center; 
}
.foot-links { 
    display: flex; 
    justify-content: center; 
    gap: 25px; 
    margin: 40px 0 25px; 
    flex-wrap: wrap; 
}
.foot-links a { 
    color: #CBD5E1; 
    font-weight: 600; 
    text-transform: uppercase; 
    font-size: 0.85rem; 
    letter-spacing: 0.5px; 
}
.foot-links a:hover { color: var(--brand-yellow); }
.foot-copy { font-size: 0.9rem; opacity: 0.6; margin-top: 15px; }

/* ===== RESPONSIVE MEDIA QUERIES ===== */
@media (max-width: 1024px) {
    :root {
        --f-body: 1.15rem; --f-md: 1.3rem; --f-lg: 1.45rem;
        --f-xl: 1.8rem; --f-2xl: 2.2rem; --f-3xl: 2.6rem; --f-price: 3rem;
    }
    .hero-grid { grid-template-columns: 1fr; text-align: center; }
    .hero-content p, .hero-list li { text-align: center; }
    .hero-img { order: -1; margin-bottom: 20px; }
    
    .two-col, .mb-inner, .ing-grid, .bonus-grid { grid-template-columns: 1fr; text-align: center; }
    .pricing-grid, .badges-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; }
    .badges-grid { grid-template-columns: repeat(2, 1fr); }
    
    .ing-item { flex-direction: column; text-align: center; }
    p, li { text-align: left; }
}

@media (max-width: 600px) {
    :root {
        --f-body: 1.05rem; --f-md: 1.15rem; --f-lg: 1.3rem;
        --f-xl: 1.6rem; --f-2xl: 1.9rem; --f-3xl: 2.1rem; --f-price: 2.5rem;
    }
    .section { padding: 50px 20px; }
    .badges-grid { grid-template-columns: 1fr; }
    .btn-cta, .btn-cta-xl { padding: 16px 20px; font-size: var(--f-md); width: 100%; }
    .probiotic-blend { padding: 25px 15px; }
    .foot-disc { text-align: left; text-align-last: left; }
    .hero-list li { text-align: left; }
}

.trust-badge-img {
    width: 100%;
    max-width: 350px;
    height: auto;
    display: block;
    margin: 20px auto; 
    filter: drop-shadow(0px 4px 6px rgba(0,0,0,0.08)); 
}

/* ==========================================================================
    PRICING SECTION
   ========================================================================== */

.p-card-header.blue-bg { 
    background-color: var(--brand-accent); 
    color: white; 
    padding: 15px; 
    line-height: 1.2; 
}
.p-card-header.split-bg { 
    padding: 0; 
}
.split-top { 
    background-color: var(--brand-primary); 
    color: var(--brand-yellow); 
    font-size: 0.9rem; 
    font-weight: 800; 
    padding: 8px; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
}
.split-bot { 
    background-color: var(--brand-accent); 
    color: white; 
    font-size: 2.2rem; 
    font-weight: 800; 
    padding: 12px; 
}
.pkg-title-small { 
    font-size: 0.9rem; 
    font-weight: 700; 
    text-transform: uppercase; 
    letter-spacing: 0.5px; 
}
.pkg-title-big { 
    font-size: 2.2rem; 
    font-weight: 800; 
    display: block; 
    margin-top: 5px; 
}

.supply-text { 
    font-size: 1.1rem; 
    color: #333; 
    margin-bottom: 20px; 
    font-weight: 500; 
}

.bonus-box { 
    border: 1px solid var(--brand-accent); 
    border-radius: 8px; 
    padding: 25px 15px 15px; 
    margin: 15px auto 25px; 
    position: relative; 
    width: 95%; 
    text-align: left; 
    background: #fff;
}
.bonus-badge { 
    position: absolute; 
    top: -14px; 
    left: 15px; 
    background: var(--brand-accent); 
    color: white; 
    padding: 4px 20px; 
    border-radius: 20px; 
    font-size: 0.95rem; 
    font-weight: bold; 
}
.bonus-list { 
    list-style: none; 
    padding: 0; 
    margin: 0; 
}
.bonus-list li { 
    font-size: 0.95rem; 
    font-weight: 700; 
    color: #333; 
    margin-bottom: 8px; 
    display: flex; 
    align-items: center; 
    gap: 8px; 
    text-align: left; 
}
.bonus-list li::before { 
    content: '✔'; 
    color: #65A30D; 
    font-size: 1.2rem; 
    font-weight: 900;
}

.bonus-box.faded { 
    border-color: #E2E8F0; 
}
.bonus-box.faded .bonus-badge { 
    background: #F1F5F9; 
    color: #475569; 
}
.bonus-box.faded .bonus-list li { 
    color: #CBD5E1; 
}
.bonus-box.faded .bonus-list li::before { 
    color: #CBD5E1; 
    content: '✔'; 
}

.price-row { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 10px; 
    margin-bottom: 20px; 
    color: var(--brand-accent); 
}
.price-strike { 
    font-size: 2.8rem; 
    font-weight: 800; 
    position: relative; 
}
.price-strike::after { 
    content: ''; 
    position: absolute; 
    left: -10%; 
    right: -10%; 
    top: 50%; 
    border-bottom: 4px solid #EF4444; 
    transform: translateY(-50%) rotate(-15deg); 
}
.price-main { 
    font-size: 4rem; 
    font-weight: 900; 
    line-height: 1; 
}
.price-per { 
    font-size: 1rem; 
    color: #333; 
    font-weight: bold; 
    align-self: flex-end; 
    margin-bottom: 6px; 
}

.btn-green { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 10px; 
    width: 100%; 
    background: linear-gradient(to bottom, #84CC16 0%, #65A30D 100%); 
    color: white !important; 
    font-size: 1.6rem; 
    font-weight: 900; 
    padding: 15px 10px; 
    border-radius: 8px; 
    text-transform: uppercase; 
    border: 1px solid #4D7C0F; 
    box-shadow: 0 4px 6px rgba(0,0,0,0.1); 
    margin-bottom: 15px; 
    transition: all 0.2s ease; 
    cursor: pointer; 
}
.btn-green:hover { 
    background: linear-gradient(to bottom, #65A30D 0%, #84CC16 100%); 
    transform: translateY(-2px); 
}
.btn-green svg { 
    width: 26px; 
    height: 26px; 
    fill: white; 
}

.bot-total { 
    font-size: 1.25rem; 
    color: #000; 
    font-weight: 900; 
    margin-bottom: 5px; 
}
.bot-total s { 
    color: #EF4444; 
    font-weight: 600; 
    margin-right: 5px; 
    font-size: 1.15rem; 
}
.bot-shipping { 
    font-size: 0.95rem; 
    color: #000; 
    font-weight: bold; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 5px; 
}

/* ==========================================================================
   UPDATED DIGESTIVE BLEND STYLES (NO INLINE CSS)
   ========================================================================== */
.probiotic-blend {
    max-width: 1000px;
    margin: 50px auto 0;
    background: var(--white);
    padding: 50px;
    border-radius: 15px;
    border: 2px solid var(--brand-accent);
    box-shadow: var(--shadow-md);
}
.probiotic-blend h3 { 
    margin-bottom: 15px; 
    color: var(--brand-primary); 
}
.blend-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    margin-top: 40px;
}
.blend-card {
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 25px 20px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: all 0.3s ease;
}
.blend-card:hover {
    border-color: var(--brand-accent);
    background: var(--white);
    box-shadow: var(--shadow-sm);
    transform: translateY(-3px);
}
.blend-card img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid var(--white);
    box-shadow: var(--shadow-sm);
    flex-shrink: 0;
}
.blend-text h4 {
    color: var(--brand-accent);
    margin-bottom: 8px;
    font-size: 1.15rem;
}
.blend-text p {
    font-size: 0.95rem;
    margin-bottom: 0;
    line-height: 1.6;
    color: var(--text-main);
}

/* Mobile Adjustments for Blend Grid */
@media (max-width: 768px) {
    .blend-grid { 
        grid-template-columns: 1fr; 
    }
    .probiotic-blend { 
        padding: 30px 20px; 
    }
    .blend-card { 
        flex-direction: column; 
        text-align: center; 
        align-items: center; 
    }
    .blend-text p { 
        text-align: center; 
        text-align-last: center; 
    }
}

/* ==========================================================================
   FINESSA SIMPLE SUPPLEMENT FACTS SECTION
   ========================================================================== */
.facts-simple-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 0 15px;
}

.facts-img-wrapper {
    margin: 30px auto;
    display: flex;
    justify-content: center;
}

.facts-simple-img {
    width: 100%;
    max-width: 700px; /* Adjust as needed to match your image size */
    height: auto;
    display: block;
    box-shadow: var(--shadow-md);
    border-radius: 8px;
    border: 1px solid var(--border-color);
}

.facts-btn-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.btn-green-simple {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: 360px;
    background: linear-gradient(to bottom, #84CC16 0%, #65A30D 100%);
    color: #ffffff !important;
    font-size: 1.6rem;
    font-weight: 900;
    padding: 14px 20px;
    border-radius: 8px;
    text-transform: uppercase;
    border: 1px solid #4D7C0F;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transition: all 0.2s ease;
    cursor: pointer;
}

.btn-green-simple:hover {
    background: linear-gradient(to bottom, #65A30D 0%, #84CC16 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.btn-green-simple svg {
    width: 24px;
    height: 24px;
    fill: #ffffff;
}