@font-face {
    font-family: 'Noto Serif Bengali';
    font-weight: 400;
    src: url('../shared/assets/fonts/NotoSerifBengali-Regular.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'Noto Serif Bengali';
    font-weight: 700;
    src: url('../shared/assets/fonts/NotoSerifBengali-Bold.woff2') format('woff2');
    font-display: swap;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
:root {
    --teal: #14b8a6;
    --teal-dark: #0d9488;
    --teal-light: #f0fdfa;
    --crimson: #dc2626;
    --crimson-dark: #b91c1c;
    --crimson-light: #fef2f2;
    --paper: #fdfaf5;
    --paper-dark: #f5f0e6;
    --ink: #1c1917;
    --ink-soft: #44403c;
    --ink-mute: #6b6560;
    --white: #ffffff;
    --border: #e2ddd6;
    --success: #15803d;
    --green: #16a34a;
    --gold: #f59e0b;
}
body {
    font-family: 'Noto Serif Bengali', serif;
    background: var(--paper);
    color: var(--ink);
    font-size: 16px;
    line-height: 1.7;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

/* Header */
.sticky-header { position: sticky; top: 0; z-index: 200; background: rgba(255,255,255,0.95); border-bottom: 1px solid #e5e7eb; padding: 12px 0; box-shadow: 0 1px 8px rgba(0,0,0,0.06); backdrop-filter: blur(10px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.logo-wrap { text-decoration: none; display: flex; flex-direction: column; }
.logo-text { color: #111827; font-size: 20px; font-weight: 800; letter-spacing: 0.3px; display: flex; align-items: center; }
.logo-text span { color: var(--teal); background: linear-gradient(135deg, #14b8a6, #0d9488); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.logo-tagline { font-size: 11px; color: #6b7280; margin-top: 2px; font-weight: 500; }
.nav-links { display: flex; gap: 8px; }
.nav-links a { color: #374151; text-decoration: none; padding: 10px 18px; border-radius: 8px; font-size: 16px; font-weight: 600; transition: all 0.2s ease; }
.nav-links a:hover { color: var(--teal-dark); background: rgba(20, 184, 166, 0.08); }
.header-right { display: flex; align-items: center; gap: 12px; }
.menu-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; flex-direction: column; gap: 5px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: #374151; border-radius: 2px; transition: all 0.3s ease; }
.menu-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.menu-toggle.active span:nth-child(2) { opacity: 0; }
.menu-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.mobile-menu { position: fixed; top: 0; right: -100%; width: 280px; height: 100vh; background: #ffffff; z-index: 300; transition: right 0.3s ease; padding: 20px; box-shadow: -5px 0 30px rgba(0,0,0,0.15); }
.mobile-menu.active { right: 0; }
.mobile-menu-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid #e5e7eb; }
.mobile-logo { color: #111827; font-size: 20px; font-weight: 800; }
.menu-close { background: none; border: none; color: #374151; font-size: 20px; cursor: pointer; padding: 5px; }
.mobile-nav { display: flex; flex-direction: column; gap: 8px; }
.mobile-nav a { color: #374151; text-decoration: none; padding: 15px; border-radius: 10px; font-size: 16px; font-weight: 600; transition: all 0.2s ease; display: flex; align-items: center; gap: 12px; }
.mobile-nav a:hover { background: rgba(20, 184, 166, 0.1); color: var(--teal-dark); }
.mobile-trust-pills { margin-top: 30px; padding-top: 20px; border-top: 1px solid #e5e7eb; display: flex; flex-direction: column; gap: 10px; }
.menu-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 250; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.menu-overlay.active { opacity: 1; visibility: visible; }
.desktop-only { display: flex; }
.mobile-only { display: none; }
.cart-btn { background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: white; border: none; padding: 8px 14px; border-radius: 10px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; display: flex; align-items: center; gap: 6px; transition: all 0.3s ease; white-space: nowrap; box-shadow: 0 3px 12px rgba(20, 184, 166, 0.3); position: relative; overflow: hidden; }
.cart-btn:hover { background: linear-gradient(135deg, var(--teal-dark), #0f766e); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(20, 184, 166, 0.4); }
.cart-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s ease; }
.cart-btn:hover::before { left: 100%; }
.cart-count { background: white; color: var(--teal-dark); border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 800; box-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.cart-btn-mobile { display: none; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: white; border: none; width: 40px; height: 40px; border-radius: 10px; font-size: 16px; cursor: pointer; align-items: center; justify-content: center; position: relative; box-shadow: 0 2px 10px rgba(20, 184, 166, 0.3); }
.cart-btn-mobile .cart-count { position: absolute; top: -4px; right: -4px; width: 18px; height: 18px; font-size: 9px; }
.trust-pill { background: #f3f4f6; color: #374151; padding: 6px 14px; border-radius: 25px; font-size: 12px; font-weight: 600; border: 1px solid #e5e7eb; display: flex; align-items: center; gap: 6px; transition: all 0.3s ease; }
.trust-pill:hover { background: #e5e7eb; transform: translateY(-2px); }
.trust-pill.hot { background: linear-gradient(135deg, var(--teal), var(--teal-dark)); border-color: var(--teal); box-shadow: 0 4px 15px rgba(20, 184, 166, 0.4); }

/* Hero Single */
.hero-single { background: linear-gradient(135deg, #fafaf9 0%, #f5f5f4 50%, #fafaf9 100%); color: #1c1917; padding: 60px 0; position: relative; overflow: hidden; }
.hero-single::before { content: ''; position: absolute; inset: 0; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(20,184,166,0.04)"/><circle cx="75" cy="75" r="1" fill="rgba(20,184,166,0.04)"/><circle cx="50" cy="10" r="0.5" fill="rgba(20,184,166,0.03)"/><circle cx="10" cy="50" r="0.5" fill="rgba(20,184,166,0.03)"/><circle cx="90" cy="30" r="0.5" fill="rgba(20,184,166,0.03)"/><circle cx="30" cy="90" r="0.5" fill="rgba(20,184,166,0.03)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>'); opacity: 0.3; }
.hero-single-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; position: relative; z-index: 1; }
.hero-single-left { padding: 0 16px; }
.hero-badge { display: inline-block; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: white; padding: 8px 22px; border-radius: 25px; font-size: 13px; font-weight: 700; margin-bottom: 20px; box-shadow: 0 4px 18px rgba(20, 184, 166, 0.35); position: relative; overflow: hidden; letter-spacing: 0.3px; }
.hero-badge::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); animation: badge-shimmer 2.5s ease-in-out infinite; }
@keyframes badge-shimmer { 0% { left: -100%; } 50%, 100% { left: 200%; } }
.hero-single h1 { font-size: clamp(34px, 5.5vw, 56px); font-weight: 800; line-height: 1.12; margin-bottom: 22px; letter-spacing: -0.5px; }
.hero-single h1 em { color: var(--teal); font-style: normal; }
.hero-subtitle { font-size: 17px; color: #44403c; margin-bottom: 24px; line-height: 1.7; }
.hero-pricing { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.countdown-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.countdown-label { font-size: 14px; font-weight: 600; color: #6b6560; }
.countdown-timer { font-size: 20px; font-weight: 800; color: var(--teal-dark); background: rgba(20, 184, 166, 0.1); padding: 8px 16px; border-radius: 8px; border: 1px solid rgba(20, 184, 166, 0.25); font-family: 'Noto Serif Bengali', serif; letter-spacing: 2px; }
.btn-hero { background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: white; border: none; padding: 18px 36px; border-radius: 12px; font-family: inherit; font-size: 18px; font-weight: 800; cursor: pointer; transition: all 0.3s ease; display: inline-flex; align-items: center; gap: 10px; box-shadow: 0 6px 24px rgba(20, 184, 166, 0.4); position: relative; overflow: hidden; letter-spacing: 0.3px; }
@media (max-width: 768px) {
    .hero-pricing { justify-content: center; }
    .countdown-wrap { justify-content: center; }
    .btn-hero { display: flex; justify-content: center; width: 100%; }
}
.hero-pricing .regular { font-size: 20px; color: #a8a29e; text-decoration: line-through; }
.hero-pricing .sale { font-size: 36px; font-weight: 800; color: var(--teal-dark); }
.hero-pricing .save { background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: white; padding: 4px 12px; border-radius: 20px; font-size: 13px; font-weight: 700; }
.btn-hero::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent); transition: left 0.5s ease; }
.btn-hero:hover::before { left: 100%; }
.btn-hero:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(20, 184, 166, 0.5); }
.hero-stats-row { display: flex; justify-content: flex-start; gap: 30px; flex-wrap: wrap; margin-top: 30px; }
.hero-stat { text-align: left; color: #1c1917; }
.hero-stat strong { display: block; font-size: 30px; font-weight: 800; color: var(--teal); line-height: 1.1; }
.hero-stat span { font-size: 12px; color: #a8a29e; margin-top: 3px; display: block; }
.hero-trust-row { display: flex; align-items: center; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.hero-social-row { display: flex; align-items: center; gap: 8px; margin-top: 10px; color: #a8a29e; }
@media (max-width: 768px) {
    .hero-social-row { justify-content: center; }
}
.hero-stars { color: #f59e0b; font-weight: 800; letter-spacing: 1px; }
.hero-social-text { font-size: 13px; color: #6b6560; font-weight: 600; }
.hero-single-right { display: flex; justify-content: center; align-items: center; padding: 0 16px; }
.book-showcase { position: relative; display: flex; align-items: center; justify-content: center; }
.hero-book-front { width: 240px; border-radius: 8px; box-shadow: 0 20px 60px rgba(0,0,0,0.5); transform: rotate(-3deg); z-index: 3; position: relative; }
.hero-book-stack-2 { width: 240px; border-radius: 8px; box-shadow: 0 15px 50px rgba(0,0,0,0.4); position: absolute; bottom: -15px; right: -10px; transform: rotate(-8deg); z-index: 2; }
.hero-book-stack-3 { width: 240px; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,0.3); position: absolute; bottom: -30px; right: -20px; transform: rotate(-12deg); z-index: 1; }
.hero-book-back { width: 200px; border-radius: 8px; box-shadow: 0 15px 40px rgba(0,0,0,0.4); position: absolute; right: -20px; top: 20px; transform: rotate(8deg); z-index: 1; opacity: 0.9; }
@media (max-width: 768px) {
    .hero-book-front { width: 180px; }
    .hero-book-stack-2 { width: 180px; bottom: -12px; right: -8px; transform: rotate(-6deg); }
    .hero-book-stack-3 { width: 180px; bottom: -24px; right: -16px; transform: rotate(-10deg); }
}
.book-float-badge { position: absolute; top: -12px; right: -12px; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: white; width: 60px; height: 60px; padding: 8px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; text-align: center; z-index: 3; box-shadow: 0 4px 15px rgba(20, 184, 166, 0.45); animation: pulse-badge 2s infinite; line-height: 1.2; }
@media (max-width: 768px) {
    .book-float-badge { font-size: 9px; width: 50px; height: 50px; }
}
@keyframes pulse-badge { 0%, 100% { transform: scale(1); box-shadow: 0 4px 15px rgba(20, 184, 166, 0.45); } 50% { transform: scale(1.05); box-shadow: 0 6px 20px rgba(20, 184, 166, 0.55); } }

/* Retailer */
.retailer-section { padding: 50px 0; background: var(--paper); }
.section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--teal); }
.section-heading h2 { font-size: 22px; font-weight: 800; color: var(--ink); }
.retailer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 24px; }
@media (min-width: 640px) { .retailer-grid { grid-template-columns: repeat(6, 1fr); } }
.retailer-item { display: flex; align-items: center; justify-content: center; padding: 20px; background: white; border-radius: 12px; border: 2px solid #ffffff; transition: all 0.3s ease; min-height: 100px; }
.retailer-item:hover { border-color: var(--teal); transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.1); }
.retailer-item img { max-width: 100%; max-height: 60px; object-fit: contain; transition: all 0.3s ease; }

/* Writing Sections */
.writing-section { padding: 60px 0; background: var(--paper); }
.writing-section .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-title { text-align: center; font-size: 26px; font-weight: 800; color: var(--ink); margin-bottom: 10px; position: relative; padding-bottom: 16px; }
.section-title::after { content: ''; display: block; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 54px; height: 3px; background: linear-gradient(90deg, var(--teal), #5eead4); border-radius: 2px; }
.section-subtitle { text-align: center; font-size: 15px; color: var(--ink-soft); margin-bottom: 36px; margin-top: 12px; }

/* Problem Section */
.problem-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 24px; }
.problem-card { background: white; border-radius: 16px; padding: 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); border-top: 4px solid var(--teal); transition: transform 0.3s ease; }
.problem-card:hover { transform: translateY(-4px); box-shadow: 0 8px 25px rgba(0,0,0,0.12); }
.problem-icon { font-size: 32px; margin-bottom: 12px; }
.problem-card h3 { font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 10px; line-height: 1.4; }
.problem-card p { font-size: 14px; color: var(--ink-soft); line-height: 1.6; }
.problem-solution { background: linear-gradient(135deg, #dcfce7, #bbf7d0); border-radius: 16px; padding: 20px; text-align: center; font-size: 16px; color: #166534; line-height: 1.7; }
.problem-solution strong { color: var(--teal-dark); }

/* Author Section */
.author-section { background: white; }
.author-card { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: center; background: var(--paper); border-radius: 16px; padding: 32px; }
.author-left { text-align: center; }
.author-avatar { width: 120px; height: 120px; margin: 0 auto 16px; border-radius: 50%; overflow: hidden; box-shadow: 0 6px 20px rgba(0,0,0,0.15); background: #f5f5f4; display: flex; align-items: center; justify-content: center; }
.author-photo { width: 100%; height: 100%; object-fit: cover; display: block; }
.author-stats { display: flex; flex-direction: column; gap: 10px; }
.author-stat { text-align: center; }
@media (max-width: 768px) {
    .author-stats { flex-direction: row; flex-wrap: wrap; justify-content: center; }
    .author-stat { flex: 1; min-width: 100px; }
}
.author-stat strong { display: block; font-size: 18px; font-weight: 800; color: var(--teal); }
.author-stat span { font-size: 12px; color: var(--ink-mute); }
.author-right h3 { font-size: 22px; font-weight: 800; color: var(--ink); margin-bottom: 12px; }
.author-right p { font-size: 15px; color: var(--ink-soft); line-height: 1.8; margin-bottom: 12px; }
.author-note { font-size: 14px; color: var(--ink-mute); margin-top: 8px; }

/* Who Section */
.who-section { background: white; }
.who-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.who-card { background: white; border: 1px solid var(--border); border-radius: 12px; padding: 18px 16px; font-size: 14px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 2px 12px rgba(0,0,0,0.05); }
.who-card strong { color: var(--ink); font-size: 15px; font-weight: 800; display: flex; align-items: center; gap: 6px; }
@media (max-width: 768px) {
    .who-card { text-align: center; }
    .who-card strong { justify-content: center; }
}
.who-card span { color: var(--ink-soft); font-size: 13px; line-height: 1.5; }

/* Learn Cards */
.learn-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.learn-card { background: white; border-radius: 16px; padding: 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
.learn-card-1 { border-left: 4px solid #f59e0b; }
.learn-card-2 { border-left: 4px solid #2563eb; }
.learn-card-3 { border-left: 4px solid var(--teal); }
.learn-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 16px; color: var(--ink); line-height: 1.4; }
.learn-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.learn-card li { display: flex; gap: 10px; align-items: flex-start; }
.check-icon { color: #16a34a; font-weight: 700; flex-shrink: 0; font-size: 16px; }
.learn-text { font-size: 14px; color: #4b5563; line-height: 1.6; flex: 1; }

/* Preview Section */
.preview-section { background: var(--paper-dark); }
.preview-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 900px; margin: 0 auto; }
.preview-main { position: relative; display: flex; justify-content: center; align-items: center; }
.preview-main-cover { width: 100%; max-width: 320px; cursor: pointer; transition: transform 0.3s ease; border-radius: 12px; box-shadow: 0 30px 80px rgba(0,0,0,0.4); }
.preview-main-cover:hover { transform: scale(1.05) translateY(-8px); box-shadow: 0 40px 100px rgba(0,0,0,0.5); }
.preview-badge { position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: white; padding: 10px 24px; border-radius: 30px; font-size: 14px; font-weight: 700; box-shadow: 0 6px 20px rgba(20, 184, 166, 0.4); white-space: nowrap; }
.preview-info { display: flex; flex-direction: column; gap: 20px; }
.preview-feature { display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: white; border-radius: 12px; border: 1px solid var(--border); transition: all 0.3s ease; }
.preview-feature:hover { border-color: var(--teal); box-shadow: 0 8px 24px rgba(20, 184, 166, 0.15); transform: translateX(8px); }
.feature-icon { font-size: 28px; flex-shrink: 0; }
.feature-text { display: flex; flex-direction: column; gap: 4px; }
.feature-text strong { font-size: 15px; font-weight: 700; color: var(--ink); }
.feature-text span { font-size: 13px; color: var(--ink-soft); }
.sample-text { font-family: 'Noto Serif Bengali', serif; }
@media (max-width: 768px) {
    .preview-wrapper { grid-template-columns: 1fr; gap: 40px; }
    .preview-main-cover { max-width: 260px; }
    .preview-badge { padding: 8px 20px; font-size: 13px; }
}
.pdf-cta { text-align: center; margin-top: 20px; }
.btn-pdf-view { display: inline-flex; align-items: center; gap: 8px; background: var(--teal); color: white; padding: 14px 28px; border-radius: 10px; text-decoration: none; font-size: 15px; font-weight: 700; transition: all 0.3s ease; border: none; cursor: pointer; width: 100%; justify-content: center; font-family: 'Noto Serif Bengali', serif; }
.btn-pdf-view:hover { background: var(--teal-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(20, 184, 166, 0.3); }

/* PDF MODAL */
.pdf-modal { display: none; position: fixed; inset: 0; z-index: 1000; background: rgba(0,0,0,0.85); backdrop-filter: blur(8px); align-items: center; justify-content: center; padding: 20px; opacity: 0; transition: opacity 0.3s ease; }
.pdf-modal.active { display: flex; opacity: 1; }
.pdf-inner { background: linear-gradient(145deg, #1a1a2e, #16213e); border-radius: 20px; width: 100%; max-width: 900px; height: 95vh; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 25px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.1); transform: scale(0.95); transition: transform 0.3s ease; }
.pdf-modal.active .pdf-inner { transform: scale(1); }
.pdf-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.08); background: linear-gradient(135deg, rgba(20, 184, 166, 0.15), rgba(20, 184, 166, 0.05)); flex-shrink: 0; }
.pdf-title { color: var(--teal); font-family: 'Noto Serif Bengali', serif; font-size: 16px; font-weight: 700; letter-spacing: 0.3px; }
.pdf-close { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.7); font-size: 20px; width: 40px; height: 40px; border-radius: 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.pdf-close:hover { background: linear-gradient(135deg, var(--crimson), #dc2626); color: #fff; border-color: var(--crimson); transform: rotate(90deg); box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4); }
.pdf-body { flex: 1; height: 0; overflow: hidden; background: #0f0f1a; position: relative; }
.pdf-body::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(20, 184, 166, 0.03) 0%, transparent 70%); pointer-events: none; }
.pdf-body iframe { width: 100%; height: 100%; border: none; display: block; }
.pdf-footer { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-top: 1px solid rgba(255,255,255,0.08); background: linear-gradient(135deg, rgba(0,0,0,0.5), rgba(0,0,0,0.3)); flex-shrink: 0; }
.pdf-dl { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: white; font-size: 14px; font-weight: 700; padding: 10px 24px; border-radius: 10px; text-decoration: none; transition: all 0.3s ease; border: none; cursor: pointer; font-family: 'Noto Serif Bengali', serif; box-shadow: 0 4px 15px rgba(20, 184, 166, 0.3); }
.pdf-dl:hover { background: linear-gradient(135deg, var(--teal-dark), #0d9488); transform: translateY(-2px); box-shadow: 0 8px 25px rgba(20, 184, 166, 0.5); }
.pdf-note { color: rgba(255,255,255,0.5); font-size: 12px; font-weight: 500; }
@media (max-width: 768px) {
    .pdf-modal { padding: 0; }
    .pdf-inner { height: 100vh; border-radius: 0; width: 100vw; }
    .pdf-header { padding: 14px 16px; }
    .pdf-title { font-size: 15px; }
    .pdf-close { width: 36px; height: 36px; font-size: 18px; }
    .pdf-footer { padding: 12px 16px; flex-direction: column; gap: 10px; }
    .pdf-dl { width: 100%; justify-content: center; padding: 12px; }
    .pdf-note { text-align: center; font-size: 11px; }
    .pdf-body iframe { width: 100%; max-width: 100%; overflow-x: hidden; }
}

/* Value Section */
.value-section { background: white; }
.value-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; max-width: 800px; margin: 0 auto; }
.value-main { background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%); border: 2px solid var(--teal); border-radius: 16px; padding: 32px; box-shadow: 0 8px 32px rgba(20, 184, 166, 0.2); }
.price-display { text-align: center; }
.price-original { font-size: 16px; color: var(--ink-mute); margin-bottom: 8px; }
.price-original .strike { text-decoration: line-through; color: #a8a29e; }
.price-offer { font-size: 18px; color: var(--ink); margin-bottom: 12px; }
.price-big { font-size: 48px; font-weight: 800; color: var(--teal); }
.price-save { font-size: 16px; color: #16a34a; font-weight: 700; margin-top: 12px; }
.value-urgency { text-align: center; margin-top: 20px; }
.urgency-badge { background: linear-gradient(135deg, #f97316, #ea580c); color: white; padding: 8px 20px; border-radius: 30px; font-size: 14px; font-weight: 700; display: inline-block; box-shadow: 0 4px 15px rgba(249, 115, 22, 0.4); }
.value-features { display: flex; flex-direction: column; gap: 16px; }
.value-feature-item { display: flex; align-items: center; gap: 12px; padding: 16px; background: var(--paper); border-radius: 12px; border: 1px solid var(--border); transition: all 0.3s ease; }
.value-feature-item:hover { border-color: var(--teal); box-shadow: 0 4px 16px rgba(20, 184, 166, 0.15); transform: translateX(4px); }
.v-icon { font-size: 24px; flex-shrink: 0; }
.v-text { font-size: 14px; color: var(--ink-soft); font-weight: 600; }
.value-cta { text-align: center; margin-top: 32px; }
@media (max-width: 768px) {
    .value-wrapper { grid-template-columns: 1fr; gap: 24px; }
    .value-main { padding: 20px; }
    .price-big { font-size: 40px; }
}
.value-cta { text-align: center; margin-top: 32px; }

/* Order Section */
.order-section { background: var(--paper-dark); border-top: 3px solid var(--teal); padding: 40px 0 60px; }
.order-grid { display: grid; grid-template-columns: 1fr 380px; gap: 30px; }
.order-form-wrap { background: white; border-radius: 12px; padding: 28px; }
.form-title { font-size: 20px; font-weight: 800; color: var(--ink); margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid var(--paper-dark); }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.form-group input, .form-group textarea { width: 100%; padding: 12px 14px; border: 2px solid var(--border); border-radius: 8px; font-family: inherit; font-size: 15px; background: #fafaf9; transition: border-color 0.2s; color: var(--ink); }
.form-group input:focus, .form-group textarea:focus { outline: none; border-color: var(--teal); background: white; }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-hint { font-size: 12px; color: var(--ink-mute); margin: -6px 0 14px; }
.order-summary { background: var(--ink); border-radius: 12px; padding: 24px; color: white; position: sticky; top: 70px; }
.summary-badge { background: var(--teal); color: white; font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: 20px; display: inline-block; margin-bottom: 16px; }
.summary-empty { text-align: center; padding: 20px 0; color: #a8a29e; font-size: 14px; }
.summary-empty .empty-icon { font-size: 32px; margin-bottom: 8px; }
.summary-book-list { margin-bottom: 12px; }
.summary-item { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.1); font-size: 13px; gap: 8px; }
.summary-item:last-child { border-bottom: none; }
.item-name { color: #d6d3d1; flex: 1; line-height: 1.3; }
.item-qty { color: #a8a29e; font-size: 12px; }
.item-price { color: white; font-weight: 700; white-space: nowrap; }
.summary-remove-btn { background: none; border: none; color: rgba(255,255,255,0.2); font-size: 20px; line-height: 1; cursor: pointer; padding: 0 3px; flex-shrink: 0; transition: color 0.15s; margin-top: -1px; }
.summary-remove-btn:hover { color: #5eead4; }

/* Quantity controls */
.qty-row { display: flex; align-items: center; gap: 6px; }
.qty-btn { background: rgba(255,255,255,0.1); color: white; border: none; width: 22px; height: 22px; border-radius: 4px; font-size: 14px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
.qty-btn:hover { background: rgba(255,255,255,0.2); }
.qty-value { font-size: 12px; font-weight: 700; color: white; min-width: 16px; text-align: center; }
@media (max-width: 768px) {
    .qty-row { gap: 4px; }
    .qty-btn { width: 18px; height: 18px; font-size: 12px; }
    .qty-value { font-size: 12px; min-width: 16px; }
}

/* Order Bump */
.order-bump-wrap { margin-bottom: 12px; }
.bump-label-strip { background: linear-gradient(135deg, #fbbf24, #f59e0b); padding: 6px 12px; border-radius: 6px; margin-bottom: 8px; }
.bump-label-text { color: #78350f; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.bump-card { background: white; border: 2px solid var(--border); border-radius: 10px; padding: 12px; display: flex; gap: 12px; cursor: pointer; transition: all 0.2s; position: relative; }
.bump-card:hover { border-color: var(--teal); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.bump-card.bump-active { border-color: #16a34a; background: #f0fdf4; }
.bump-check-box { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 800; color: var(--ink-soft); flex-shrink: 0; transition: all 0.2s; }
.bump-card.bump-active .bump-check-box { background: #16a34a; border-color: #16a34a; color: white; }
.bump-img { width: 50px; height: 75px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.bump-info { flex: 1; min-width: 0; }
.bump-title { font-size: 12px; font-weight: 700; color: var(--ink); line-height: 1.3; margin-bottom: 6px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bump-price-row { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.bump-new { font-size: 14px; font-weight: 800; color: var(--teal); }
.bump-orig { font-size: 11px; color: var(--ink-mute); text-decoration: line-through; }
.bump-save { font-size: 10px; color: #16a34a; font-weight: 700; background: #dcfce7; padding: 2px 6px; border-radius: 4px; }
.bump-hint { font-size: 10px; color: var(--ink-soft); font-weight: 600; }
.bump-card.bump-active .bump-hint { color: #16a34a; }
.bump-remove-btn { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; border-radius: 50%; background: #9ca3af; color: white; border: none; font-size: 14px; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
.bump-remove-btn:hover { background: #6b7280; transform: scale(1.1); }

/* Savings & Total */
.savings-row { text-align: center; padding: 8px 0; color: #4ade80; font-size: 12px; font-weight: 700; }
.total-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0 16px; border-top: 2px solid rgba(255,255,255,0.15); margin-top: 4px; }
.total-label { font-size: 14px; font-weight: 700; color: #d6d3d1; }
.total-amount { font-size: 22px; font-weight: 800; color: white; }
.confirm-btn { width: 100%; background: linear-gradient(135deg, var(--teal), var(--teal-dark)); color: white; border: none; padding: 18px; border-radius: 12px; font-family: inherit; font-size: 18px; font-weight: 800; cursor: pointer; transition: all 0.2s; animation: pulse-btn 2.5s ease-in-out infinite; letter-spacing: 0.3px; position: relative; overflow: hidden; }
.confirm-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); animation: badge-shimmer 3s ease-in-out infinite; }
.confirm-btn:hover { background: linear-gradient(135deg, var(--teal-dark), #0f766e); transform: translateY(-2px); animation: none; box-shadow: 0 8px 24px rgba(20,184,166,0.45); }
@keyframes pulse-btn { 0%, 100% { box-shadow: 0 4px 22px rgba(20,184,166,0.35); } 50% { box-shadow: 0 6px 32px rgba(20,184,166,0.55); } }
.trust-footer { text-align: center; margin-top: 12px; font-size: 11px; color: #d6d3d1; }

/* Sticky Bottom */
.sticky-bottom { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.97); border-top: 2px solid rgba(20, 184, 166, 0.3); padding: 8px 12px; z-index: 200; display: flex; align-items: center; justify-content: space-between; gap: 10px; transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); -webkit-transform: translateY(100%); will-change: transform; box-shadow: 0 -4px 20px rgba(0,0,0,0.08); backdrop-filter: blur(20px); }
.sticky-bottom.visible { transform: translateY(0); -webkit-transform: translateY(0); }
.sticky-left { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.sticky-top-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; line-height: 1.2; }
.sticky-count { font-size: 11px; color: #6b7280; font-weight: 400; }
.sticky-total { font-size: 14px; font-weight: 700; color: #111827; }
.sticky-savings { font-size: 10px; color: var(--teal); font-weight: 600; }
.sticky-order-btn { background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%); color: white; border: none; padding: 8px 14px; border-radius: 6px; font-family: inherit; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; transition: all 0.3s ease; box-shadow: 0 2px 10px rgba(20, 184, 166, 0.35); position: relative; overflow: hidden; display: flex; align-items: center; animation: pulse-btn 2s infinite; flex-shrink: 0; }
.sticky-order-btn:hover { transform: translateY(-1px); box-shadow: 0 3px 12px rgba(20, 184, 166, 0.45); animation: none; }
.sticky-order-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent); transition: left 0.5s ease; }
.sticky-order-btn:hover::before { left: 100%; }

/* Testimonials */
.testimonials-section { padding: 60px 0; background: var(--paper-dark); }
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.testimonial-card { background: white; border-radius: 12px; padding: 24px; box-shadow: 0 4px 15px rgba(0,0,0,0.08); transition: transform 0.3s ease, box-shadow 0.3s ease; border-top: 3px solid var(--teal); }
.testimonial-card:hover { transform: translateY(-5px); box-shadow: 0 12px 30px rgba(0,0,0,0.13); }
.testimonial-rating { color: #fbbf24; font-size: 18px; margin-bottom: 12px; }
.testimonial-text { color: var(--ink-soft); line-height: 1.8; font-size: 15px; margin-bottom: 16px; font-style: italic; }
.testimonial-author { display: flex; flex-direction: row; align-items: center; gap: 12px; }
.author-name { font-weight: 700; color: var(--ink); font-size: 14px; }
.author-location { font-size: 12px; color: var(--ink-mute); }
.testimonial-cta { text-align: center; margin-top: 32px; }
.cta-secondary { background: white; color: var(--teal); border: 2px solid var(--teal); padding: 14px 32px; border-radius: 10px; font-family: inherit; font-size: 16px; font-weight: 700; cursor: pointer; transition: all 0.3s ease; }
.cta-secondary:hover { background: var(--teal); color: white; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(20, 184, 166, 0.3); }

/* Trust Badges */
.trust-badges-section { padding: 40px 0; background: white; border-top: 1px solid var(--border); }
.trust-badges-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; }
.trust-badge-item { display: flex; align-items: center; gap: 12px; padding: 18px 16px; background: var(--paper); border-radius: 12px; border: 1px solid var(--border); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.trust-badge-item:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,0.08); border-color: var(--teal); }
.trust-badge-icon { font-size: 32px; flex-shrink: 0; }
.trust-badge-text { display: flex; flex-direction: column; gap: 3px; }
.trust-badge-text strong { font-size: 14px; color: var(--ink); font-weight: 800; }
.trust-badge-text span { font-size: 12px; color: var(--ink-soft); }

/* FAQ */
.faq-section { padding: 40px 0; background: white; }
.faq-item { border-bottom: 1px solid var(--border); }
.faq-q { width: 100%; background: none; border: none; text-align: left; padding: 16px 0; font-family: inherit; font-size: 16px; font-weight: 700; color: var(--ink); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.faq-q::after { content: '+'; font-size: 22px; color: var(--teal); flex-shrink: 0; }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; font-size: 15px; color: var(--ink-soft); line-height: 1.7; }
.faq-item.open .faq-a { max-height: 300px; padding-bottom: 16px; }

/* Footer */
.footer-section { background: var(--ink); padding: 30px 0 80px; }
.footer-inner { text-align: center; color: #d6d3d1; font-size: 13px; line-height: 1.8; }
.footer-inner strong { color: #ffffff; }

/* WhatsApp Float */
.wa-float { position: fixed; bottom: 90px; right: 16px; background: #25D366; color: white; border-radius: 50%; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; text-decoration: none; box-shadow: 0 4px 16px rgba(37,211,102,0.5); z-index: 150; transition: all .25s; }
.wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 20px rgba(37,211,102,0.6); }
.wa-float svg { width: 24px; height: 24px; }

/* Phone Float */
.phone-float { position: fixed; bottom: 148px; right: 16px; background: #0ea5e9; color: white; border-radius: 50%; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; text-decoration: none; box-shadow: 0 4px 16px rgba(14,165,233,0.5); z-index: 150; transition: all .25s; }
.phone-float:hover { transform: scale(1.1); box-shadow: 0 6px 20px rgba(14,165,233,0.6); }

/* Cart Toast */
.cart-toast { position: fixed; bottom: 100px; left: 50%; transform: translateX(-50%) translateY(20px); background: var(--ink); color: white; padding: 12px 24px; border-radius: 30px; font-size: 14px; font-weight: 700; z-index: 1000; opacity: 0; transition: all 0.3s ease; pointer-events: none; white-space: nowrap; box-shadow: 0 4px 20px rgba(0,0,0,0.3); }
.cart-toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* Loading & Accessibility */
.loading { opacity: 0.6; pointer-events: none; position: relative; }
button:focus, a:focus, input:focus, textarea:focus { outline: 2px solid var(--teal); outline-offset: 2px; }
button:focus:not(:focus-visible), a:focus:not(:focus-visible) { outline: none; }

/* ── Conversion Upgrade Styles ──────────────────────────── */

/* Social Proof Ticker */
.social-ticker { background: linear-gradient(135deg, #f0fdfa, #f5f5f4); padding: 9px 0; text-align: center; border-bottom: 1px solid rgba(20,184,166,0.08); }
.ticker-inner { display: inline-flex; align-items: center; gap: 10px; color: #374151; font-size: 13px; font-weight: 600; }
.ticker-pulse { width: 9px; height: 9px; background: #4ade80; border-radius: 50%; flex-shrink: 0; animation: pulse-dot 1.4s ease-in-out infinite; }
@keyframes pulse-dot { 0% { box-shadow: 0 0 0 0 rgba(74,222,128,0.55); } 70% { box-shadow: 0 0 0 8px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); } }

/* Book hero glow */
@keyframes book-glow { 0%,100% { filter: drop-shadow(0 16px 30px rgba(20,184,166,0.3)); } 50% { filter: drop-shadow(0 22px 45px rgba(20,184,166,0.5)); } }
.hero-book-front { animation: book-glow 3s ease-in-out infinite; }

/* 3D Book Flip */
.book-flip-wrap { display: flex; justify-content: center; margin-bottom: 28px; perspective: 1200px; }
.book-flip-card { width: 260px; height: 380px; cursor: pointer; transform-style: preserve-3d; transition: transform 0.75s cubic-bezier(0.4,0,0.2,1); position: relative; }
.book-flip-card.flipped { transform: rotateY(180deg); }
.book-flip-front, .book-flip-back { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 10px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,0.25), 0 8px 20px rgba(0,0,0,0.15); }
.book-flip-back { transform: rotateY(180deg); }
.book-flip-front img, .book-flip-back img { width: 100%; height: 100%; object-fit: cover; display: block; }
.flip-hint { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.55); color: white; font-size: 12px; font-weight: 700; padding: 7px 12px; text-align: center; backdrop-filter: blur(4px); }

/* Before / After Section */
.ba-section { background: var(--paper-dark); }
.ba-grid { display: grid; grid-template-columns: 1fr 48px 1fr; gap: 16px; align-items: center; max-width: 780px; margin: 0 auto; }
.ba-card { border-radius: 16px; padding: 24px 20px; }
.ba-before { background: #fff5f5; border: 2px solid #fecaca; }
.ba-after { background: #f0fdf4; border: 2px solid #bbf7d0; }
.ba-label { font-size: 17px; font-weight: 800; margin-bottom: 16px; }
.ba-before .ba-label { color: var(--teal); }
.ba-after .ba-label { color: #16a34a; }
.ba-card ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ba-card li { font-size: 14px; color: var(--ink-soft); display: flex; gap: 8px; align-items: flex-start; line-height: 1.5; }
.ba-before li::before { content: '\2717'; color: #9ca3af; font-weight: 900; flex-shrink: 0; }
.ba-after li::before { content: '\2713'; color: #16a34a; font-weight: 900; flex-shrink: 0; }
.ba-arrow { font-size: 32px; font-weight: 900; color: var(--teal); text-align: center; }

/* Sales Today */
.sales-today { text-align: center; background: linear-gradient(135deg,#f0fdf4,#dcfce7); color: #15803d; font-size: 13px; font-weight: 700; padding: 8px 14px; border-radius: 8px; margin-bottom: 6px; border: 1px solid #86efac; }
.sales-today #salesToday { color: var(--green); font-size: 15px; }

/* Stock Warning */
.stock-warn { text-align: center; background: linear-gradient(135deg,#fffbeb,#fef3c7); color: #92400e; font-size: 13px; font-weight: 700; padding: 8px 14px; border-radius: 8px; margin-bottom: 10px; border: 1px solid #fbbf24; }
.stock-warn #stockLeft { color: var(--teal); font-size: 15px; }

/* Guarantee Seal */
.guarantee-seal { text-align: center; margin-top: 10px; background: rgba(22,163,74,0.08); border: 1.5px dashed #16a34a; border-radius: 8px; padding: 8px 14px; font-size: 12px; color: #15803d; font-weight: 700; line-height: 1.6; }

/* Testimonial Avatar */
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.t-avatar { width: 42px; height: 42px; border-radius: 50%; color: white; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 800; flex-shrink: 0; box-shadow: 0 3px 10px rgba(0,0,0,0.15); }

/* Enhanced Who Cards */
.who-card { border-left: 3px solid var(--teal) !important; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.who-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.10); }

/* Scroll Reveal */
.sr-hidden { opacity: 0; transform: translateY(24px); transition: opacity 0.55s ease, transform 0.55s ease; }
.sr-visible { opacity: 1 !important; transform: translateY(0) !important; }

/* Responsive */
@media (max-width: 900px) {
    .hero-single-grid { grid-template-columns: 1fr; gap: 30px; }
    .hero-single-right { order: -1; }
    .hero-book-front { width: 180px; }
    .hero-book-back { width: 150px; right: -10px; }
    .book-float-badge { width: 60px; height: 60px; font-size: 14px; }
    .hero-stats-row { justify-content: center; }
    .hero-stat { text-align: center; }
    .order-grid { grid-template-columns: 1fr; }
    .order-summary { position: static; }
    .learn-cards-grid { grid-template-columns: 1fr; }
    .problem-cards { grid-template-columns: 1fr; }
    .author-card { grid-template-columns: 1fr; text-align: center; }
    .preview-grid { grid-template-columns: 1fr; max-width: 300px; }
    .who-grid { grid-template-columns: 1fr; }
    .value-grid { grid-template-columns: 1fr; }
    .ba-grid { grid-template-columns: 1fr; }
    .ba-arrow { transform: rotate(90deg); font-size: 26px; }
    .book-flip-card { width: 210px; height: 310px; }
}
@media (max-width: 768px) {
    .sticky-header { padding: 6px 0; }
    .logo-text { font-size: 16px; }
    .logo-tagline { font-size: 9px; }
    .desktop-only { display: none !important; }
    .mobile-only { display: flex !important; }
    .menu-toggle { display: flex; padding: 6px; }
    .cart-btn { display: none; }
    .cart-btn-mobile { display: flex; }
    .header-inner { gap: 8px; }
    .header-right { gap: 6px; }
    .testimonials-grid { grid-template-columns: 1fr; }
    .testimonials-section { padding: 40px 0; }
    .trust-badges-grid { grid-template-columns: 1fr; }
    .retailer-grid { grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .retailer-item { min-height: 70px; padding: 12px; }
    .writing-section { padding: 40px 0; }
    .section-title { font-size: 22px; }
    .urgency-inner { flex-direction: column; text-align: center; gap: 10px; }
    button, a { min-height: 44px; min-width: 44px; }
    .shipping-inner { text-align: center; }
    .ticker-inner { font-size: 12px; }
}
