/* ==================== ROOT VARIABLES ==================== */
:root {
    --primary: #0F2027;
    --primary-light: #1A3040;
    --accent: #1D8B54;
    --accent-hover: #167A48;
    --accent-light: #25A665;
    --accent-glow: rgba(29, 139, 84, 0.15);
    --accent-bg: #F0FAF4;
    --white: #FFFFFF;
    --off-white: #F7F9FA;
    --light-gray: #EEF1F3;
    --mid-gray: #D8DDE2;
    --text-dark: #0F2027;
    --text-body: #3D4F5F;
    --text-muted: #7A8D9C;
    --success: #28A745;
    --gold: #FFB800;
    --warning-bg: #FFF8E7;
    --warning-border: #F0D060;
    --warning-text: #8A6D00;
    --shadow-sm: 0 2px 8px rgba(15,32,39,0.06);
    --shadow-md: 0 4px 20px rgba(15,32,39,0.10);
    --shadow-lg: 0 8px 40px rgba(15,32,39,0.14);
    --shadow-card: 0 4px 24px rgba(15,32,39,0.08);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ==================== RESET & BASE ==================== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Roboto Condensed', 'Inter', sans-serif;
    font-weight: 400; color: var(--text-body);
    background-color: var(--white); line-height: 1.65; font-size: 18px;
    -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 700; color: var(--text-dark); line-height: 1.3;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

/* ==================== HEADER ==================== */
.header {
    position: sticky; top: 0; z-index: 1000;
    background: var(--white); border-bottom: 1px solid var(--mid-gray);
    backdrop-filter: blur(10px);
}
.header-container {
    max-width: 1200px; margin: 0 auto; padding: 12px 24px;
    display: flex; align-items: center; justify-content: space-between;
}
.logo h2 { font-size: 26px; font-weight: 800; color: var(--primary); }
.logo h2 span { color: var(--accent); }
.newHeadBox { display: flex; align-items: center; gap: 32px; }
.nav-links { display: flex; gap: 28px; }
.nav-links a {
    font-size: 15px; font-weight: 600; color: var(--text-dark);
    transition: var(--transition); position: relative;
}
.nav-links a::after {
    content: ''; position: absolute; bottom: -4px; left: 0;
    width: 0; height: 2px; background: var(--accent); transition: width 0.3s ease;
}
.nav-links a:hover::after { width: 100%; }
.nav-links a:hover { color: var(--accent); }
.order-button {
    background: var(--accent); color: var(--white) !important;
    padding: 10px 28px; border-radius: 50px; font-weight: 700;
    font-size: 14px; letter-spacing: 0.5px; text-transform: uppercase;
    transition: var(--transition); border: 2px solid var(--accent);
    cursor: pointer; display: inline-block;
}
.order-button:hover {
    background: var(--accent-hover); border-color: var(--accent-hover);
    transform: translateY(-1px); box-shadow: 0 4px 15px rgba(29,139,84,0.35);
}
.mobile-menu-icon {
    display: none; background: none; border: none;
    font-size: 28px; cursor: pointer; color: var(--primary); padding: 4px;
}

/* ==================== MOBILE SIDEBAR ==================== */
.mobile-sidebar {
    position: fixed; top: 0; right: -300px; width: 280px; height: 100%;
    background: var(--white); z-index: 2000; transition: right 0.35s ease;
    box-shadow: var(--shadow-lg); padding: 24px;
}
.mobile-sidebar.open { right: 0; }
.close-btn { position: absolute; top: 16px; right: 20px; background: none; border: none; font-size: 32px; cursor: pointer; }
.sidebar-nav { display: flex; flex-direction: column; gap: 16px; margin-top: 60px; }
.sidebar-nav a { font-size: 18px; font-weight: 600; padding: 12px 0; border-bottom: 1px solid var(--light-gray); }
.sidebar-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 1500; }
.sidebar-overlay.show { display: block; }
.mobile-button { margin-top: 24px; text-align: center; width: 100%; }

/* ==================== PRODUCT TITLE ==================== */
.product-title {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
    color: var(--white); text-align: center; padding: 16px 20px;
    font-size: 20px; font-weight: 700;
}

/* ==================== HERO SECTION ==================== */
.hero-section {
    display: flex; align-items: center; gap: 48px;
    max-width: 1200px; margin: 0 auto; padding: 60px 24px;
}
.hero-section .product-image { flex: 0 0 420px; text-align: center; }
.hero-section .product-image img { max-width: 100%; filter: drop-shadow(0 20px 40px rgba(0,0,0,0.12)); transition: transform 0.4s ease; }
.hero-section .product-image img:hover { transform: scale(1.03); }
.hero-section .product-info { flex: 1; }
.sale-banner { display: inline-block; background: var(--accent); color: var(--white); padding: 8px 20px; border-radius: 50px; font-size: 14px; font-weight: 700; margin-bottom: 20px; }
.product-info h2 { font-size: 32px; font-weight: 800; margin-bottom: 16px; }
.product-description { font-size: 17px; line-height: 1.7; margin-bottom: 12px; }
.product-info h3 { font-size: 20px; margin: 20px 0 12px; }
.benefits-lists { margin-bottom: 24px; display: flex; flex-direction: column; gap: 8px; }
.benefits-lists li { padding: 8px 0 8px 28px; position: relative; font-size: 16px; }
.benefits-lists li::before { content: '\2713'; position: absolute; left: 0; color: var(--accent); font-weight: 800; font-size: 18px; }
.allergen-notice { background: var(--warning-bg); border: 1px solid var(--warning-border); border-radius: var(--radius-sm); padding: 12px 16px; font-size: 14px; color: var(--warning-text); margin: 16px 0; }
.cta-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.cta-button { background: var(--accent); color: var(--white) !important; padding: 16px 36px; border-radius: 50px; font-weight: 700; font-size: 16px; text-align: center; transition: var(--transition); display: inline-block; box-shadow: 0 4px 15px rgba(29,139,84,0.3); }
.cta-button:hover { background: var(--accent-hover); transform: translateY(-2px); box-shadow: 0 6px 25px rgba(29,139,84,0.45); }
.secondary-button { background: transparent; color: var(--accent) !important; padding: 16px 36px; border-radius: 50px; font-weight: 700; font-size: 16px; border: 2px solid var(--accent); transition: var(--transition); text-align: center; display: inline-block; }
.secondary-button:hover { background: var(--accent); color: var(--white) !important; transform: translateY(-2px); }

/* ==================== SECTIONS GENERAL ==================== */
section h2, .faq-heading { text-align: center; font-size: 34px; font-weight: 800; margin-bottom: 16px; }
.certifications { background: var(--off-white); padding: 64px 24px; }
.certification-badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1100px; margin: 36px auto 0; }
.badge { background: var(--white); border-radius: var(--radius-lg); padding: 32px 24px; text-align: center; box-shadow: var(--shadow-sm); transition: var(--transition); border: 1px solid var(--mid-gray); }
.badge:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--accent); }
.badge img { width: 90px; height: 90px; margin: 0 auto 16px; object-fit: contain; }
.badge-title { font-size: 16px; font-weight: 800; color: var(--primary); margin-bottom: 10px; }
.badge-description { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

/* ==================== PRODUCT DETAILS ==================== */
.product-details { padding: 72px 24px; max-width: 1200px; margin: 0 auto; }
.product-details-content { display: flex; gap: 48px; align-items: flex-start; }
.product-details-text { flex: 1; font-size: 17px; line-height: 1.75; }
.product-details-text p { margin-bottom: 16px; }
.product-details-text h3 { font-size: 22px; margin: 28px 0 12px; color: var(--primary); padding-bottom: 8px; border-bottom: 3px solid var(--accent); display: inline-block; }
.product-details-image { flex: 0 0 320px; text-align: center; position: sticky; top: 100px; }
.product-details-image img { border-radius: var(--radius-lg); filter: drop-shadow(0 15px 35px rgba(0,0,0,0.10)); }

/* ==================== HOW IT WORKS ==================== */
.how-it-works { background: linear-gradient(180deg, var(--primary) 0%, #091318 100%); color: var(--white); padding: 80px 24px; }
.how-it-works h2 { color: var(--white); }
.how-it-works-content { max-width: 1000px; margin: 0 auto; }
.how-it-works-intro { text-align: center; font-size: 17px; color: rgba(255,255,255,0.8); margin-bottom: 48px; max-width: 750px; margin-left: auto; margin-right: auto; }
.how-it-works-steps { display: flex; flex-direction: column; gap: 28px; }
.how-it-works-step { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg); padding: 36px; transition: var(--transition); position: relative; overflow: hidden; }
.how-it-works-step::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--accent); }
.how-it-works-step:hover { background: rgba(255,255,255,0.1); border-color: var(--accent); transform: translateX(4px); }
.step-tag { display: inline-block; background: rgba(29,139,84,0.2); color: var(--accent-light); padding: 4px 14px; border-radius: 50px; font-size: 12px; font-weight: 700; letter-spacing: 1px; margin-bottom: 12px; text-transform: uppercase; }
.step-title { font-size: 22px; font-weight: 700; color: var(--white); margin-bottom: 12px; }
.step-description { font-size: 16px; line-height: 1.75; color: rgba(255,255,255,0.85); }
.step-below-para { text-align: center; font-size: 16px; color: rgba(255,255,255,0.7); margin-top: 36px; max-width: 800px; margin-left: auto; margin-right: auto; }
.how-it-works .cta-section { text-align: center; margin-top: 40px; }

/* ==================== REVIEWS ==================== */
.customer-reviews { padding: 72px 24px; background: var(--off-white); }
.reviews-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 36px auto 0; }
.review { background: var(--white); border-radius: var(--radius-lg); padding: 32px; box-shadow: var(--shadow-sm); border: 1px solid var(--mid-gray); transition: var(--transition); }
.review:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.reviewer-profile { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.reviewer-image img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent); }
.verified-badge { display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: var(--success); }
.verified-badge svg { width: 14px; height: 14px; }
.reviewer-info h4 { font-size: 15px; font-weight: 700; }
.rating svg { fill: var(--gold); width: 16px; height: 16px; }
.review-text { font-size: 15px; line-height: 1.7; font-style: italic; }

/* ==================== PRICING ==================== */
.image-grid-section { padding: 72px 24px; }
.pricing-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 36px auto 0; align-items: start; }
.product-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); border: 2px solid var(--mid-gray); transition: var(--transition); text-align: center; }
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.product-card.best-value { border-color: var(--accent); transform: scale(1.05); position: relative; z-index: 2; }
.product-card.best-value:hover { transform: scale(1.07) translateY(-4px); }
.card-header { padding: 20px; font-size: 20px; font-weight: 800; color: var(--white); text-align: center; letter-spacing: 1px; }
.header-1x { background: var(--primary); }
.header-3x { background: var(--primary-light); }
.header-6x { background: linear-gradient(135deg, var(--accent), var(--accent-hover)); }
.supply-days { display: block; font-size: 12px; font-weight: 500; margin-top: 4px; opacity: 0.85; }
.card-content { padding: 28px 20px 32px; }
.product-image-new { max-height: 180px; width: auto; margin: 0 auto 20px; object-fit: contain; }
.current-price { font-size: 48px; font-weight: 900; color: var(--primary); }
.per-bottle { font-size: 16px; color: var(--text-muted); }
.ebooks { background: var(--accent-bg); color: var(--accent); padding: 6px 16px; border-radius: 50px; display: inline-block; font-size: 13px; font-weight: 700; margin-bottom: 16px; }
.buy-now-btn { display: block; background: var(--accent); color: var(--white) !important; padding: 14px; border-radius: 50px; font-weight: 800; font-size: 18px; transition: var(--transition); margin-bottom: 16px; }
.buy-now-btn:hover { background: var(--accent-hover); box-shadow: 0 4px 20px rgba(29,139,84,0.4); transform: translateY(-1px); }
.total-price { font-size: 15px; color: var(--text-muted); }
.total-price del { color: #bbb; }
.total-price span { color: var(--accent); font-weight: 700; font-size: 18px; }
.payment-methods { margin-top: 16px; }
.payment-methods img { max-height: 32px; margin: 0 auto; }

/* ==================== GUARANTEE ==================== */
.science-section { padding: 64px 24px; }
.guarantee-block { max-width: 900px; margin: 0 auto; background: var(--off-white); border-radius: var(--radius-xl); border: 2px solid var(--mid-gray); }
.guarantee-content { display: flex; align-items: center; gap: 36px; padding: 40px; }
.guarantee-badge { flex: 0 0 180px; text-align: center; }
.guarantee-badge img { width: 180px; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.1)); }
.guarantee-text h3 { font-size: 24px; margin-bottom: 12px; }
.guarantee-text p { font-size: 16px; line-height: 1.7; }

/* ==================== BONUSES ==================== */
.bonuses-section { padding: 64px 24px; background: var(--accent-bg); }
.ebook-bonus-section { max-width: 1000px; margin: 36px auto 0; display: flex; flex-direction: column; gap: 20px; }
.ebook-card { display: flex; gap: 28px; background: var(--white); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm); border: 1px solid var(--mid-gray); align-items: center; }
.ebook-card img { width: 120px; flex-shrink: 0; border-radius: var(--radius-sm); }
.ebook-text strong { font-size: 17px; color: var(--text-dark); }
.ebook-text p { font-size: 15px; margin-top: 8px; line-height: 1.65; }

/* ==================== INGREDIENTS ==================== */
.ingredients-section { padding: 72px 24px; }
.ingredients-intro { text-align: center; max-width: 750px; margin: 0 auto 40px; font-size: 17px; }
.ingredients-list { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.ingredient-item { display: flex; gap: 20px; background: var(--off-white); border-radius: var(--radius-md); padding: 24px; border-left: 4px solid var(--accent); transition: var(--transition); }
.ingredient-item:hover { background: var(--accent-bg); transform: translateX(4px); }
.ingredient-number { width: 40px; height: 40px; background: var(--accent); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 16px; flex-shrink: 0; }
.ingredient-title { font-size: 18px; font-weight: 700; color: var(--primary); margin-bottom: 2px; }
.ingredient-subtitle { font-size: 13px; color: var(--accent); font-weight: 600; margin-bottom: 6px; }
.ingredient-description { font-size: 15px; line-height: 1.65; }

/* ==================== SCIENCE STEPS ==================== */
.science-heading { text-align: center; font-size: 30px; margin-bottom: 36px; }
.cert-logos { text-align: center; margin-bottom: 24px; }
.cert-logos img { max-width: 400px; margin: 0 auto; }
.science-steps { display: flex; gap: 20px; align-items: flex-start; justify-content: center; max-width: 1000px; margin: 0 auto; flex-wrap: wrap; }
.science-step { flex: 1; min-width: 250px; text-align: center; padding: 28px; background: var(--off-white); border-radius: var(--radius-lg); border: 1px solid var(--mid-gray); }
.step-number { width: 44px; height: 44px; background: var(--accent); color: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; margin: 0 auto 14px; }
.science-step .step-title { font-size: 17px; color: var(--primary); margin-bottom: 10px; }
.step-desc { font-size: 14px; color: var(--text-muted); line-height: 1.6; }
.step-arrow { align-self: center; font-size: 28px; color: var(--accent); font-weight: 700; }

/* ==================== BENEFITS ==================== */
.benefits-section { padding: 72px 24px; }
.benefits-section .container { max-width: 900px; margin: 0 auto; }
.benefits-intro { text-align: center; font-size: 17px; max-width: 750px; margin: 0 auto 36px; }
.benefits-list { display: flex; flex-direction: column; gap: 16px; }
.benefit-item { display: flex; gap: 16px; padding: 20px 24px; background: var(--off-white); border-radius: var(--radius-md); transition: var(--transition); }
.benefit-item:hover { background: var(--accent-bg); transform: translateX(4px); }
.checkmark { width: 28px; height: 28px; background: var(--accent); border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
.checkmark::after { content: '\2713'; color: white; font-weight: 800; font-size: 14px; }
.benefit-title { font-size: 17px; font-weight: 700; color: var(--primary); margin-bottom: 4px; }
.benefit-desc { font-size: 15px; line-height: 1.6; }

/* ==================== FAQ ==================== */
.faq-section { padding: 72px 24px; background: var(--off-white); }
.faq-heading { margin-bottom: 36px !important; }
.faq-questions { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: var(--white); border-radius: var(--radius-md); border: 1px solid var(--mid-gray); overflow: hidden; cursor: pointer; transition: var(--transition); }
.faq-item:hover { border-color: var(--accent); }
.faq-q { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; font-weight: 700; font-size: 17px; }
.faq-q::after { content: '+'; font-size: 24px; font-weight: 300; color: var(--accent); transition: transform 0.3s ease; }
.faq-item.open .faq-q::after { content: '\2212'; transform: rotate(180deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; padding: 0 24px; font-size: 15px; line-height: 1.7; }
.faq-item.open .faq-a { max-height: 500px; padding: 0 24px 20px; }

/* ==================== CTA BANNERS ==================== */
.faq-banners { display: flex; align-items: center; gap: 36px; max-width: 900px; margin: 0 auto; padding: 48px 24px; text-align: center; justify-content: center; }
.faq-banners .banner-image img { max-width: 200px; filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1)); }
.faq-banners .banner-content h3 { font-size: 24px; margin-bottom: 8px; }
.faq-banners .banner-content p { font-size: 15px; color: var(--text-muted); margin-bottom: 16px; }
.max-button-padding { padding: 14px 32px; }
.faq-answer-block { background: var(--off-white); padding: 48px 24px; }
.faq-answer-content { max-width: 900px; margin: 0 auto; display: flex; gap: 36px; align-items: center; }
.faq-text-content { flex: 1; }
.faq-text-content h3 { font-size: 22px; margin-bottom: 14px; }
.faq-text-content p { font-size: 15px; line-height: 1.7; margin-bottom: 10px; }
.answer-subheading { font-weight: 700 !important; color: var(--primary) !important; margin-top: 16px !important; }
.faq-image-content { flex: 0 0 300px; }
.checkout-image { border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.faq-banner.bottom-banner { text-align: center; padding: 64px 24px; background: linear-gradient(135deg, var(--primary) 0%, #091318 100%); color: var(--white); }
.bottom-banner h3 { font-size: 28px; color: var(--white); margin-bottom: 24px; }
.bottom-banner img { max-width: 350px; margin: 0 auto 24px; filter: drop-shadow(0 10px 30px rgba(0,0,0,0.3)); }
.discounted { display: block; font-size: 24px; color: var(--accent-light); margin-bottom: 20px; }
.bottom-banner .order-button { font-size: 18px; padding: 18px 48px; }
.bottom-banner .order-button small { display: block; font-size: 12px; font-weight: 400; margin-top: 4px; opacity: 0.8; }

/* ==================== STICKY BOTTOM CTA ==================== */
.bottom-cta-banner { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 900; background: var(--primary); box-shadow: 0 -4px 20px rgba(0,0,0,0.2); transition: transform 0.4s ease; }
.bottom-cta-banner.hidden { transform: translateY(100%); }
.cta-banner-content { max-width: 1100px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cta-banner-text h4 { color: var(--white); font-size: 16px; }
.cta-banner-text p { color: rgba(255,255,255,0.7); font-size: 13px; }
.cta-price { color: var(--accent-light); font-size: 20px; font-weight: 800; }
.cta-original-price { color: rgba(255,255,255,0.5); text-decoration: line-through; font-size: 13px; display: block; }
.cta-banner-button { background: var(--accent); color: var(--white) !important; padding: 12px 28px; border-radius: 50px; font-weight: 700; font-size: 15px; display: flex; align-items: center; gap: 8px; transition: var(--transition); white-space: nowrap; }
.cta-banner-button:hover { background: var(--accent-hover); transform: scale(1.03); }
.cta-banner-close { background: none; border: none; color: rgba(255,255,255,0.5); font-size: 24px; cursor: pointer; padding: 4px 8px; }
.cta-banner-close:hover { color: var(--white); }

/* ==================== FOOTER ==================== */
.footer-section { background: var(--primary); color: rgba(255,255,255,0.7); padding: 48px 24px 32px; }
.footer-disclaimer { max-width: 900px; margin: 0 auto 36px; font-size: 13px; line-height: 1.7; text-align: center; }
.footer-disclaimer p { margin-bottom: 10px; }
.footer-bottom { text-align: center; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; }
.social-icons { display: flex; justify-content: center; gap: 16px; margin-bottom: 16px; }
.social-icons a { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.7); transition: var(--transition); font-size: 16px; }
.social-icons a:hover { background: var(--accent); color: var(--white); }
.footer-links { margin-bottom: 12px; font-size: 14px; }
.footer-links a { color: rgba(255,255,255,0.6); transition: var(--transition); }
.footer-links a:hover { color: var(--accent-light); }
.footer-copy { font-size: 13px; color: rgba(255,255,255,0.4); }

/* ==================== RESPONSIVE ==================== */
@media (max-width: 1024px) {
    .hero-section { flex-direction: column; text-align: center; padding: 40px 20px; }
    .hero-section .product-image { flex: none; }
    .hero-section .product-image img { max-width: 300px; margin: 0 auto; }
    .cta-buttons { justify-content: center; }
    .certification-badges { grid-template-columns: repeat(2, 1fr); }
    .pricing-container { grid-template-columns: repeat(2, 1fr); }
    .product-card.best-value { transform: scale(1.02); grid-column: 1 / -1; max-width: 400px; margin: 0 auto; }
}
@media (max-width: 768px) {
    body { font-size: 16px; }
    .nav-links, .newHeadBox .order-button { display: none; }
    .mobile-menu-icon { display: block; }
    .product-title { font-size: 16px; padding: 12px 16px; }
    section h2, .faq-heading { font-size: 26px; }
    .product-info h2 { font-size: 24px; }
    .hero-section { gap: 28px; padding: 32px 16px; }
    .certification-badges { grid-template-columns: 1fr 1fr; gap: 16px; }
    .product-details-content { flex-direction: column; }
    .product-details-image { flex: none; position: static; text-align: center; }
    .product-details-image img { max-width: 250px; margin: 0 auto; }
    .reviews-container { grid-template-columns: 1fr; }
    .pricing-container { grid-template-columns: 1fr; max-width: 400px; margin-left: auto; margin-right: auto; }
    .product-card.best-value { transform: none; order: -1; }
    .ebook-card { flex-direction: column; text-align: center; }
    .ebook-card img { margin: 0 auto; }
    .guarantee-content { flex-direction: column; text-align: center; padding: 28px; }
    .science-steps { flex-direction: column; }
    .step-arrow { transform: rotate(90deg); text-align: center; }
    .faq-banners { flex-direction: column; }
    .faq-answer-content { flex-direction: column; }
    .faq-image-content { flex: none; text-align: center; }
    .cta-banner-content { flex-wrap: wrap; justify-content: center; text-align: center; padding: 10px 16px; }
    .cta-banner-text, .cta-banner-price { display: none; }
    .cta-banner-button { flex: 1; justify-content: center; }
}
@media (max-width: 480px) {
    .hero-section .product-image img { max-width: 240px; }
    .certification-badges { grid-template-columns: 1fr; }
    .current-price { font-size: 40px; }
}