/* ========================================================= CARDINAL HEARTH GLOW™ MOBILE-FIRST SHOPIFY LANDING PAGE ========================================================= */ .chg-page{ --cream:#fbf8f3; --soft:#f2f4f1; --green:#344b3c; --green2:#26392f; --red:#9e2f2f; --gold:#b78c50; --dark:#2f332f; --text:#687068; --line:#dde3dd; --white:#ffffff; max-width:760px; margin:0 auto; overflow:hidden; background:#fff; color:var(--text); font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; line-height:1.55; } .chg-page *{ box-sizing:border-box; } .chg-page img{ display:block; width:100%; height:auto; } .chg-section{ padding:30px 18px; } .chg-content{ padding-top:20px; } .chg-center{ text-align:center; } .chg-image{ overflow:hidden; border-radius:18px; background:#edf0ec; box-shadow:0 12px 30px rgba(35,48,39,.10); } /* ========================= TEXT ========================= */ .chg-tag{ display:inline-block; margin-bottom:10px; padding:7px 12px; border-radius:999px; background:#edf1ec; color:#516457; font-size:11px; line-height:1; font-weight:850; letter-spacing:.07em; text-transform:uppercase; } .chg-title{ margin:0; color:var(--dark); font-family:Georgia,'Times New Roman',serif; font-size:34px; line-height:1.07; letter-spacing:-.03em; } .chg-h2{ margin:0 0 10px; color:var(--dark); font-family:Georgia,'Times New Roman',serif; font-size:27px; line-height:1.15; letter-spacing:-.02em; } .chg-p{ margin:0; color:var(--text); font-size:15px; } .chg-lead{ max-width:590px; margin:12px auto 0; color:#646c65; font-size:16px; } /* ========================= HERO ========================= */ .chg-hero{ background: linear-gradient( 180deg, #e9eee9 0%, #fbfaf7 100% ); } .chg-hero-copy{ padding:28px 18px 32px; text-align:center; } .chg-pills{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:18px; } .chg-pill{ padding:8px 11px; border:1px solid #dde4de; border-radius:999px; background:#fff; color:#536057; font-size:12px; font-weight:750; } /* ========================= BENEFITS ========================= */ .chg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:19px; } .chg-box{ padding:16px 9px; border:1px solid var(--line); border-radius:15px; background:#fff; text-align:center; } .chg-box span{ display:block; margin-bottom:6px; font-size:25px; } .chg-box strong{ display:block; color:#425048; font-size:13px; } .chg-box small{ display:block; margin-top:3px; color:#788179; font-size:11.5px; } /* ========================= DARK SECTION ========================= */ .chg-dark{ background: linear-gradient( 145deg, #314238 0%, #1f2b24 100% ); } .chg-dark .chg-h2{ color:#fff; } .chg-dark .chg-p{ color:#dce3dd; } .chg-dark .chg-tag{ background:rgba(255,255,255,.08); color:#e1c28d; } /* ========================= CALLOUT ========================= */ .chg-callout{ margin-top:17px; padding:15px; border-left:4px solid var(--gold); border-radius:0 14px 14px 0; background:#f3efe8; color:#5e574e; font-size:14px; font-weight:700; } /* ========================= STATEMENT ========================= */ .chg-statement{ padding:35px 20px; background:#e9eee9; text-align:center; } .chg-statement strong{ display:block; color:#354139; font-family:Georgia,'Times New Roman',serif; font-size:27px; line-height:1.2; } .chg-statement p{ max-width:560px; margin:10px auto 0; color:#69736b; font-size:14px; } /* ========================= PAIR ========================= */ .chg-pair{ margin-top:18px; padding:18px 14px; border:1px solid #dce3dd; border-radius:16px; background:#fff; text-align:center; } .chg-pair strong{ display:block; color:var(--red); font-size:17px; } .chg-pair p{ margin:6px 0 0; color:#6c766e; font-size:13.5px; } /* ========================= COMPARISON ========================= */ .chg-compare{ background:#f5f6f3; } .chg-compare-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; } .chg-compare-card{ padding:18px 10px; border-radius:15px; text-align:center; } .chg-basic{ background:#e9ebe8; color:#747b75; } .chg-feature{ background:#384c40; color:#fff; } .chg-compare-card strong{ display:block; margin-bottom:9px; font-size:14px; } .chg-compare-card p{ margin:0; font-size:12.5px; line-height:1.8; } /* ========================= USE CASES ========================= */ .chg-use-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; } .chg-use{ padding:17px 9px; border:1px solid var(--line); border-radius:14px; background:#fff; text-align:center; } .chg-use span{ display:block; font-size:24px; } .chg-use strong{ display:block; margin-top:5px; color:#455149; font-size:13px; } /* ========================= FAQ ========================= */ .chg-faq{ background:#f7f8f5; } .chg-faq details{ margin-top:10px; overflow:hidden; border:1px solid #dfe5df; border-radius:13px; background:#fff; } .chg-faq summary{ position:relative; padding:15px 42px 15px 15px; list-style:none; cursor:pointer; color:#414d45; font-size:14px; font-weight:800; } .chg-faq summary::-webkit-details-marker{ display:none; } .chg-faq summary:after{ content:'+'; position:absolute; right:16px; top:50%; transform:translateY(-50%); color:var(--red); font-size:22px; } .chg-faq details[open] summary:after{ content:'−'; } .chg-answer{ padding:0 15px 15px; color:#6c766f; font-size:13.5px; } /* ========================= FINAL ========================= */ .chg-final{ padding:36px 20px; background: linear-gradient( 180de