  .po-merge{
    --green:#0E6B6B; --green-deep:#094848; --sage:#E2F1EF;
    --gold:#FF6F61; --gold-soft:#FFE8E4; --cream:#FFFBF2; --ink:#173B3B;
    --side:20px; --pad:28px;
    max-width:450px; margin:0 auto; background:var(--cream); color:var(--ink);
    font-family:'Hind', sans-serif; -webkit-font-smoothing:antialiased;
    position:relative; overflow:hidden; box-shadow:0 0 40px rgba(0,0,0,.15);
  }
  .po-merge *, .po-merge *::before, .po-merge *::after{ box-sizing:border-box; margin:0; padding:0; }
  .po-merge img{ display:block; max-width:100%; height:auto; }
  body .po-merge p, body .po-merge h1, body .po-merge h2, body .po-merge h3, body .po-merge ul, body .po-merge li, body .po-merge blockquote{ margin:0; padding:0; border:0; }
  body .po-merge p{ font-size:18px; line-height:1.6; color:var(--ink); }
  .po-merge .full-img{ width:100%; }

  .po-merge section{ padding:var(--pad) var(--side); position:relative; }
  html.js .po-merge section{ opacity:0; transform:translateY(24px); transition:opacity .4s ease, transform .4s ease; }
  html.js .po-merge section.in-view{ opacity:1; transform:none; }
  .po-merge .eyebrow{ display:table; margin:0 auto 10px; padding:6px 18px; font-size:20px; font-weight:600; letter-spacing:.04em; color:var(--gold); background:var(--green); border-radius:20px; text-align:center; }
  .po-merge .main-heading{ font-size:27px; line-height:1.3; text-align:center; font-weight:700; color:var(--green); margin-bottom:14px; }

  /* ---------- NAV ---------- */
  .po-merge .main-nav{ display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:64px; padding:10px 16px; background:#fff; border-bottom:1px solid #d8e8e6; }
  .po-merge .nav-logo{ display:flex; align-items:center; gap:9px; color:var(--green); text-decoration:none; min-width:0; }
  .po-merge .nav-logo-mark{ width:38px; height:38px; flex:0 0 38px; border-radius:50%; overflow:hidden; }
  .po-merge .nav-logo-mark img{ width:100%; height:100%; object-fit:cover; }
  .po-merge .nav-logo strong{ display:block; font:700 19px/1 'Halant',serif; white-space:nowrap; }
  .po-merge .nav-logo small{ display:block; margin-top:3px; color:#5a6e70; font:600 9px/1 'Halant',sans-serif; letter-spacing:.1em; }
  .po-merge .nav-cta{ border:0; border-radius:24px; padding:10px 14px; background:var(--gold); color:var(--green); font:700 16px/1 'Halant',sans-serif; box-shadow:0 3px 0 #CC4A3E; cursor:pointer; white-space:nowrap; }

  /* ---------- PROBLEM (photo cards) ---------- */
  .po-merge .problem{ background:#fff; }
  .po-merge .pain-intro{ margin:0 0 4px !important; border-color:#FFC2BA !important; background:var(--gold-soft) !important; }
  .po-merge .pain-grid{ margin-top:20px; display:grid; gap:18px; }
  .po-merge .pain-card{ background:#fff; border-radius:18px; overflow:hidden; border:1.5px solid #E3EEEC; box-shadow:0 10px 24px rgba(14,107,107,.14); }
  .po-merge .pain-image{ position:relative; height:190px; background:var(--green); }
  .po-merge .pain-image img{ width:100%; height:100%; object-fit:cover; }
  .po-merge .pain-image::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(9,72,72,0) 30%, rgba(9,72,72,.94) 100%); }
  .po-merge .pain-num{ position:absolute; top:12px; left:12px; z-index:2; background:var(--gold); color:#fff; font:700 14px/1 'Halant',sans-serif; padding:7px 12px; border-radius:20px; box-shadow:0 4px 10px rgba(0,0,0,.25); }
  .po-merge .pain-card:nth-child(even) .pain-num{ background:#fff; color:var(--gold); }
  .po-merge .pain-image h3{ position:absolute; left:16px; right:16px; bottom:12px; z-index:2; color:#fff; font:700 23px/1.2 'Halant',serif; text-shadow:0 2px 6px rgba(0,0,0,.35); }
  .po-merge .pain-copy{ display:flex; gap:12px; align-items:flex-start; padding:14px 16px 16px; border-left:5px solid var(--gold); }
  .po-merge .pain-card:nth-child(even) .pain-copy{ border-left-color:var(--green); }
  .po-merge .pain-copy > i{ flex:0 0 38px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; background:var(--gold-soft); color:var(--gold); font-size:16px; }
  .po-merge .pain-card:nth-child(even) .pain-copy > i{ background:var(--sage); color:var(--green); }
  .po-merge .pain-copy p{ font-size:16px !important; line-height:1.5 !important; color:#2a2a2a !important; }
  .po-merge .problem-note{ background:var(--green); border-left:5px solid var(--gold); padding:16px; border-radius:12px; margin:20px 0 0; }
  .po-merge .problem-note p{ font-weight:600; color:#fff !important; font-size:17px; }

  /* ---------- STAR EYEBROW ---------- */
  .po-merge .eyebrow.star::before, .po-merge .eyebrow.star::after{ content:"\f005"; font-family:"Font Awesome 7 Free"; font-weight:900; color:var(--gold); margin:0 7px; font-size:11px; vertical-align:middle; }

  /* ---------- PRODUCT / SOLUTION ---------- */
  .po-merge .solution{ background:radial-gradient(circle at 18% 6%, rgba(14,107,107,.10) 0 6px, transparent 7px) 0 0/46px 52px, #FFFDF8; border-top:2px solid var(--green); border-bottom:2px solid var(--green); text-align:center; }
  .po-merge .solution-badge{ display:inline-flex; align-items:center; gap:8px; border-radius:30px; padding:8px 20px; color:var(--gold); background:var(--green); font:700 20px/1 'Halant',sans-serif; margin-bottom:14px; }
  .po-merge .product-frame{ border:1px solid var(--green); background:#fff; margin-bottom:14px; }
  .po-merge .product-frame img{ width:100%; height:280px; object-fit:contain; background:#fff; }
  .po-merge .product-name-card{ padding:18px 14px 16px; border:1px solid #FFB3AA; border-radius:16px; background:linear-gradient(180deg,#fff,#FFF3EF); box-shadow:0 6px 16px rgba(255,111,97,.08); margin-bottom:14px; }
  .po-merge .product-name-card strong{ display:block; font:700 28px/1.1 'Halant',serif; color:#0E6B6B; margin-bottom:8px; }
  .po-merge .product-name-card span{ display:block; font-size:16px; font-weight:600; color:#1f3333; }
  .po-merge .product-name-card b{ display:block; font-size:17px; color:#E5574A; margin-top:2px; }
  .po-merge .support-card{ display:flex; align-items:center; gap:10px; text-align:left; padding:14px 12px; background:#fff; border:1px solid #E3EEEC; border-radius:14px; box-shadow:0 7px 18px rgba(14,107,107,.1); margin-bottom:10px; }
  .po-merge .support-card > span{ flex:0 0 46px; width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:#EAF6F4; border:1px solid #c9e4e0; color:#0E6B6B; font-size:22px; }
  .po-merge .support-card p{ font-size:16px; line-height:1.45; font-weight:600; }
  .po-merge .focus-box{ padding:14px 8px 14px; margin:4px 0 14px; border:1.5px solid #FF6F61; border-radius:20px; background:linear-gradient(135deg,#FFFDF8,#FFF3EF); box-shadow:0 9px 18px rgba(255,111,97,.12); }
  .po-merge .focus-box h3{ color:#0E6B6B; font:700 20px 'Halant',serif; margin-bottom:10px; }
  .po-merge .focus-items{ display:flex; align-items:flex-start; justify-content:center; gap:4px; }
  .po-merge .focus-item{ flex:1; color:#174242; font:600 13px/1.3 'Halant',sans-serif; }
  .po-merge .focus-icon{ width:54px; height:54px; margin:0 auto 6px; display:grid; place-items:center; border-radius:50%; border:1px solid #FF6F61; background:#FFFDF8; color:#0E6B6B; font-size:23px; box-shadow:0 3px 8px rgba(255,111,97,.16); }
  .po-merge .focus-plus{ padding-top:15px; color:#0E6B6B; font:700 22px 'Halant',sans-serif; }
  .po-merge .focus-result{ width:88%; margin:12px auto 0; padding:8px 10px; border-radius:22px; background:linear-gradient(90deg,#0E6B6B,#128080); color:#fff; font:700 17px 'Halant',sans-serif; }
  .po-merge .solution-disclaimer{ display:flex; align-items:center; gap:12px; text-align:left; padding:15px; border:1px solid #E3EEEC; border-radius:17px; background:#fff; }
  .po-merge .solution-disclaimer > span{ color:#0E6B6B; font-size:30px; padding-right:12px; border-right:1px solid #d2e4e1; }
  .po-merge .solution-disclaimer p{ font-size:15px; line-height:1.45; font-weight:600; }

  /* ---------- JOURNEY CARDS (Support + Age Guide) ---------- */
  .po-merge .journey{ overflow:hidden; }
  .po-merge .journey::before{ content:""; position:absolute; width:120px; height:120px; border-radius:50%; background:var(--sage); opacity:.45; top:-44px; left:-44px; }
  .po-merge .jgrid{ display:grid; gap:24px; margin-top:24px; position:relative; }
  .po-merge .jcard{ position:relative; background:#fff; border:1.5px solid var(--green); border-radius:4px; padding:12px; }
  .po-merge .jcard-inner{ border:1.5px solid var(--gold); padding:22px 16px 24px; text-align:center; background:var(--cream); position:relative; }
  .po-merge .jcard:nth-child(even) .jcard-inner{ background:#E2F1EF; }
  .po-merge .jcard::before, .po-merge .jcard::after, .po-merge .jcard-inner::before, .po-merge .jcard-inner::after{ content:""; position:absolute; width:14px; height:14px; border:2px solid var(--gold); z-index:2; }
  .po-merge .jcard::before{ top:-2px; left:-2px; border-right:0; border-bottom:0; }
  .po-merge .jcard::after{ top:-2px; right:-2px; border-left:0; border-bottom:0; }
  .po-merge .jcard-inner::before{ bottom:-2px; left:-2px; border-right:0; border-top:0; }
  .po-merge .jcard-inner::after{ bottom:-2px; right:-2px; border-left:0; border-top:0; }
  .po-merge .jimg{ width:150px; height:150px; margin:0 auto; border-radius:12px; border:3px solid #fff; outline:1.5px solid var(--green); box-shadow:0 8px 18px rgba(14,80,80,.2); position:relative; background:#fff; }
  .po-merge .jimg img{ width:100%; height:100%; object-fit:cover; border-radius:9px; }
  .po-merge .jnum{ position:absolute; top:-11px; right:-11px; width:30px; height:30px; border-radius:50%; background:var(--gold); color:var(--ink); display:grid; place-items:center; border:2px solid #fff; font:700 14px 'Halant',serif; }
  .po-merge .jcard h3{ margin:16px 0 8px; display:flex; align-items:center; justify-content:center; gap:8px; color:var(--green); font-size:19px; line-height:1.3; }
  .po-merge .jicon{ flex:0 0 30px; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:var(--sage); color:var(--green); font-size:14px; }
  .po-merge .jcard:nth-child(even) .jicon{ background:var(--gold-soft); }
  .po-merge .jcard p{ font-size:16px; line-height:1.5; }
  .po-merge .jherbs{ display:inline-block; margin-top:10px; font-size:13px; font-weight:700; color:var(--green); background:#fff; border:1px dashed var(--green); border-radius:14px; padding:4px 10px; }
  .po-merge .age-note{ margin-top:20px; background:var(--gold-soft); border-left:4px solid var(--gold); padding:14px 16px; border-radius:4px; }
  .po-merge .age-note p{ font-size:16px; font-weight:600; color:#000; }
  .po-merge .age-note p + p{ margin-top:6px; }

  /* ---------- INGREDIENTS ---------- */
  .po-merge .ingredients{ background:linear-gradient(155deg,#0B5A5A 0%,var(--green) 55%,var(--green-deep) 100%); }
  .po-merge .ingredients .eyebrow{ color:var(--green); background:var(--gold); }
  .po-merge .ingredients .main-heading{ color:#fff; margin-bottom:0; }
  .po-merge .ing-grid{ display:grid; grid-template-columns:1fr 1fr; gap:62px 12px; margin-top:64px; }
  .po-merge .ing-card{ position:relative; min-width:0; background:#fff; border-radius:16px; border-top:4px solid var(--gold); padding:56px 10px 16px; text-align:center; box-shadow:0 10px 18px rgba(0,0,0,.22); }
  .po-merge .ing-card:nth-child(4n+2), .po-merge .ing-card:nth-child(4n+3){ background:#FFF3EF; }
  .po-merge .ing-img{ position:absolute; top:-46px; left:50%; transform:translateX(-50%); width:92px; height:92px; border-radius:50%; padding:3px; background:var(--gold); border:3px solid #fff; box-shadow:0 5px 10px rgba(0,0,0,.25); }
  .po-merge .ing-img img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
  .po-merge .ing-name{ font:700 18px/1.2 'Halant',serif; color:var(--green); overflow-wrap:anywhere; }
  .po-merge .ing-name::after{ content:""; display:block; width:36px; height:3px; border-radius:3px; background:var(--gold); margin:6px auto 8px; }
  .po-merge .ing-desc{ font-size:14.5px !important; line-height:1.45 !important; color:#2a3b3b !important; }

  /* ---------- DOCTOR ---------- */
  .po-merge .doctor{ background:radial-gradient(circle at 88% 6%, rgba(255,111,97,.22), transparent 30%), radial-gradient(circle at 6% 94%, rgba(255,255,255,.08), transparent 28%), linear-gradient(160deg,#0B5A5A,var(--green) 55%,var(--green-deep)); }
  .po-merge .doctor .eyebrow{ background:var(--gold); color:var(--green); }
  .po-merge .doctor .main-heading{ color:#fff; }
  .po-merge .doctor-sub{ text-align:center; color:#dff2ef !important; font-size:16px !important; }
  .po-merge .doc-card{ margin-top:86px; background:#fff; border-radius:22px; border:3px solid var(--gold); padding:90px 16px 20px; position:relative; text-align:center; box-shadow:0 18px 34px rgba(0,0,0,.28); }
  .po-merge .doc-photo{ position:absolute; top:-74px; left:50%; transform:translateX(-50%); width:150px; height:150px; border-radius:50%; padding:5px; background:conic-gradient(var(--gold), #FFD0CA, var(--gold), #E5574A, var(--gold)); box-shadow:0 10px 22px rgba(0,0,0,.28); }
  .po-merge .doc-photo img{ width:100%; height:100%; object-fit:cover; border-radius:50%; border:4px solid #fff; }
  .po-merge .doc-verified{ position:absolute; right:2px; bottom:6px; width:38px; height:38px; border-radius:50%; background:var(--green); color:#fff; display:grid; place-items:center; border:3px solid #fff; font-size:16px; }
  .po-merge .doc-name{ font:700 25px/1.2 'Halant',serif; color:var(--green); }
  .po-merge .doc-chips{ display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:10px 0 16px; }
  .po-merge .doc-chips span{ font-size:13px; font-weight:700; color:var(--green); background:var(--sage); border-radius:14px; padding:4px 10px; }
  .po-merge .doc-stats{ display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:10px; margin-bottom:26px; }
  .po-merge .doc-stat{ background:var(--cream); border:1px solid #FFC2BA; border-radius:14px; padding:12px 6px; }
  .po-merge .doc-stat i{ color:var(--gold); font-size:18px; }
  .po-merge .doc-stat b{ display:block; font:700 24px/1.1 'Halant',serif; color:var(--green); margin-top:4px; }
  .po-merge .doc-stat small{ display:block; font-size:13px; font-weight:600; color:#5a6e70; margin-top:2px; }
  .po-merge .doc-quote{ position:relative; text-align:left; background:linear-gradient(135deg,#FFFDF8,#FFF3EF); border:1px solid #FFC2BA; border-radius:16px; padding:30px 16px 14px; }
  .po-merge .doc-quote::before{ content:"\201C"; position:absolute; top:-24px; left:14px; width:46px; height:46px; border-radius:50%; background:var(--green); color:var(--gold); font:700 46px/62px Georgia,serif; text-align:center; }
  .po-merge .doc-quote p{ font-size:16px !important; line-height:1.6 !important; }
  .po-merge .doc-sign{ text-align:right; font:italic 700 17px 'Halant',serif !important; color:var(--green) !important; margin-top:8px !important; }
  .po-merge .doc-tips-title{ margin:22px 0 12px; font:700 20px 'Halant',serif; color:var(--green); }
  .po-merge .doc-tips{ list-style:none; display:grid; gap:10px; text-align:left; }
  .po-merge .doc-tips li{ display:flex; gap:12px; align-items:flex-start; background:#F0F8F7; border:1px solid #cfe5e2; border-left:4px solid var(--gold); border-radius:12px; padding:12px; }
  .po-merge .doc-tips li > span{ flex:0 0 34px; width:34px; height:34px; border-radius:50%; background:var(--green); color:var(--gold); display:grid; place-items:center; font-size:15px; }
  .po-merge .doc-tips li b{ display:block; font-size:16px; line-height:1.3; color:var(--green); }
  .po-merge .doc-tips li small{ display:block; font-size:14px; line-height:1.45; color:#45585a; margin-top:2px; }

  /* ---------- BEFORE / AFTER ---------- */
  .po-merge .compare{ border-top:2px solid var(--green); border-bottom:2px solid var(--green); }
  .po-merge .compare-story{ margin-top:22px; }
  .po-merge .compare-stage{ min-height:215px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:18px; position:relative; }
  .po-merge .compare-stage.before{ z-index:3; }
  .po-merge .compare-stage.after{ z-index:2; }
  .po-merge .compare-stage + .compare-stage{ margin-top:-30px; }
  .po-merge .compare-photo-card{ width:100%; max-width:174px; padding:8px; background:#fff; border-radius:20px; box-shadow:0 9px 22px rgba(14,80,80,.17); border:2px solid var(--green); }
  .po-merge .compare-stage.after .compare-photo-card{ grid-column:2; grid-row:1; border-color:var(--gold); justify-self:end; }
  .po-merge .compare-photo-card img{ width:100%; aspect-ratio:1/.9; object-fit:cover; border-radius:14px; }
  .po-merge .compare-photo-label{ display:flex; align-items:center; justify-content:center; gap:6px; padding-top:7px; font:700 17px/1 'Halant',sans-serif; }
  .po-merge .compare-photo-label i{ color:var(--green); }
  .po-merge .compare-stage.after .compare-photo-label i{ color:#E5574A; }
  .po-merge .compare-stage-copy{ text-align:center; color:var(--green) !important; font:700 17px/1.35 'Halant',sans-serif !important; }
  .po-merge .compare-stage.after .compare-stage-copy{ grid-column:1; grid-row:1; color:var(--ink) !important; }
  .po-merge .compare-stage-copy::after{ content:""; width:46px; height:3px; display:block; margin:9px auto 0; border-radius:4px; background:var(--gold); }
  .po-merge .compare-footer{ text-align:center; margin-top:16px; padding:14px; background:var(--gold-soft); border-left:4px solid var(--gold); border-radius:7px; }
  .po-merge .compare-footer p{ color:var(--green); font-weight:600; }

  /* ---------- BEFORE / AFTER: stripes + arrows ---------- */
  .po-merge .compare{ background:linear-gradient(145deg, transparent 0 30%, rgba(14,107,107,.07) 30% 43%, transparent 43% 66%, rgba(255,111,97,.08) 66% 76%, transparent 76%), var(--cream); overflow:hidden; }
  .po-merge .compare-story{ position:relative; }
  .po-merge .compare-story::before{ content:""; position:absolute; top:0; bottom:0; left:calc(-1 * var(--side)); right:calc(-1 * var(--side)); z-index:0; pointer-events:none; background:linear-gradient(145deg,transparent 0 21%,rgba(14,107,107,.08) 21% 28%,transparent 28% 51%,rgba(255,111,97,.10) 51% 60%,transparent 60% 82%,rgba(14,107,107,.07) 82% 89%,transparent 89%); }
  .po-merge .compare-stage.before::after{ content:""; position:absolute; z-index:5; width:110px; height:90px; left:min(176px, calc(50% - 7px)); bottom:-2px; pointer-events:none; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 142 122'%3E%3Cpath d='M4 8 C70 12 111 45 116 96' fill='none' stroke='%23FF6F61' stroke-width='4.5' stroke-linecap='round'/%3E%3Cpath d='M99 82 L116 101 L132 79' fill='none' stroke='%23FF6F61' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain; }

  /* ---------- OFFER ---------- */
  .po-merge .urgency{ text-align:center; }
  .po-merge .offer-strip{ margin-bottom:16px; padding:10px; background:var(--gold); color:var(--green); border-radius:20px; font:700 17px/1.2 'Halant',sans-serif; letter-spacing:.06em; }
  .po-merge .offer-product{ margin:18px 0 10px; border:3px solid #E3EEEC; border-radius:20px; position:relative; overflow:hidden; }
  .po-merge .offer-product img{ width:100%; height:300px; object-fit:contain; background:linear-gradient(145deg,#E2F1EF,#FFF3EF); }
  .po-merge .offer-discount{ position:absolute; top:14px; right:12px; width:66px; height:66px; border-radius:50%; display:grid; place-items:center; text-align:center; background:var(--green); color:#fff; border:3px solid #fff; font:700 16px/1 'Halant',sans-serif; transform:rotate(6deg); }
  .po-merge .offer-list{ list-style:none; display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:14px 0; text-align:left; }
  .po-merge .offer-list li{ color:#000; padding:12px 8px 12px 36px; position:relative; background:#F5FAF9; border:1px solid #cce2df; border-radius:10px; font-size:15px; line-height:1.3; }
  .po-merge .offer-list li::before{ content:"\f00c"; font-family:"Font Awesome 7 Free"; font-weight:900; position:absolute; left:9px; top:12px; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:var(--sage); font-size:11px; }
  .po-merge .offer-cta{ width:100%; border:0; border-radius:10px; overflow:hidden; background:var(--green); color:#fff; font:700 17px 'Halant',sans-serif; cursor:pointer; }
  .po-merge .offer-cta span{ display:block; padding:8px; background:var(--gold-soft); color:var(--green); border:1px solid var(--green); border-radius:10px 10px 0 0; font-size:15px; }
  .po-merge .offer-cta b{ display:block; padding:13px 8px; }

  /* ---------- ORDER (Contact Form 7) ---------- */
  .po-merge .order-section{ background:linear-gradient(155deg,#0B5A5A 0%,var(--green) 55%,var(--green-deep) 100%); }
  .po-merge .order-section .eyebrow{ color:var(--green); background:var(--gold); }
  .po-merge .order-section .main-heading{ color:#fff; }
  .po-merge .order-perks{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:16px 0 20px; }
  .po-merge .order-perk{ display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; padding:12px 4px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.22); border-radius:14px; color:#fff; }
  .po-merge .order-perk i{ width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--gold); color:var(--ink); font-size:15px; }
  .po-merge .order-perk span{ font-size:13px; font-weight:600; line-height:1.25; }
  .po-merge .order-card{ background:#fff; border-radius:20px; padding:22px 18px 24px; box-shadow:0 18px 34px rgba(0,0,0,.28); border:3px solid var(--gold); }
  .po-merge .order-card-head{ display:flex; align-items:center; gap:12px; margin-bottom:18px; padding-bottom:16px; border-bottom:2px dashed var(--sage); }
  .po-merge .oc-icon{ flex:0 0 46px; width:46px; height:46px; border-radius:50%; display:grid; place-items:center; background:var(--sage); color:var(--green); font-size:20px; }
  .po-merge .order-card-head strong{ display:block; font-size:19px; color:var(--green); }
  .po-merge .order-card-head small{ display:block; font-size:14px; color:#5a6e70; margin-top:2px; }
  /* CF7 styling only — no custom form JS */
  .po-merge .order-card .wpcf7 p{ margin:0 0 16px; font-size:17px; font-weight:700; color:var(--green); }
  .po-merge .order-card .wpcf7 br{ display:none; }
  .po-merge .order-card .wpcf7-form-control-wrap{ display:block; margin-top:8px; }
  .po-merge .order-card input[type="text"], .po-merge .order-card input[type="tel"], .po-merge .order-card input[type="email"], .po-merge .order-card textarea{
    width:100% !important; height:54px; padding:0 14px !important; font-size:18px !important; font-family:'Halant',sans-serif;
    border:2px solid var(--sage) !important; border-radius:10px !important; background:var(--cream) !important; color:var(--ink); box-shadow:none;
  }
  .po-merge .order-card textarea{ height:100px; padding:12px 14px !important; }
  .po-merge .order-card input:focus, .po-merge .order-card textarea:focus{ outline:none; border-color:var(--green) !important; }
  .po-merge .order-card .wpcf7-not-valid{ border-color:#E5574A !important; }
  .po-merge .order-card .wpcf7-not-valid-tip{ color:#C2463B; font-size:14px; font-weight:600; margin-top:6px; }
  .po-merge .order-card .wpcf7-submit{
    width:100% !important; padding:16px !important; font:700 19px 'Halant',sans-serif !important;
    background:var(--gold) !important; color:var(--green) !important; border:none !important; border-radius:30px !important;
    box-shadow:0 6px 0 var(--green-deep); cursor:pointer; -webkit-appearance:none; appearance:none;
  }
  .po-merge .order-card .wpcf7-spinner{ display:block; margin:10px auto 0; }
  .po-merge .order-card .wpcf7 form .wpcf7-response-output{ margin:12px 0 0; padding:10px 12px; border-radius:10px; font-size:15px; text-align:center; }
  .po-merge .cf7-placeholder{ padding:26px 14px; border:2px dashed #b5d6d2; border-radius:12px; background:var(--cream); text-align:center; font-size:15px; color:#5a6e70; font-weight:600; }
  .po-merge .order-card-trust{ display:flex; align-items:center; justify-content:center; gap:8px; margin-top:14px; font-size:14px; color:#5a6e70; }
  .po-merge .order-card-trust i{ color:var(--green); }

  /* ---------- CERTIFICATES (list style) ---------- */
  .po-merge .certs{ background:var(--cream); overflow:hidden; }
  .po-merge .certs::before{ content:""; position:absolute; width:120px; height:120px; border-radius:50%; background:#F5EEDC; top:-44px; left:-44px; }
  .po-merge .cert-list{ display:grid; gap:14px; margin-top:20px; position:relative; }
  .po-merge .cert-row{ display:flex; align-items:center; gap:14px; background:#fff; border:1px solid #E3EEEC; border-radius:16px; padding:14px; box-shadow:0 6px 16px rgba(14,107,107,.08); }
  .po-merge .cert-icon{ flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:#EAF6F4; border:1px solid #c9e4e0; position:relative; overflow:hidden; display:grid; place-items:center; color:var(--green); font-size:26px; }
  .po-merge .cert-icon img{ position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#fff; padding:6px; }
  .po-merge .cert-row b{ display:block; font-size:17px; line-height:1.2; text-transform:uppercase; color:#1a1a1a; margin-bottom:3px; }
  .po-merge .cert-row p{ font-size:16px; line-height:1.35; font-weight:600; color:#1f3333; }

  /* ---------- TESTIMONIALS ---------- */
  .po-merge .testimonials{ background:#FFFBF2; padding-left:16px; padding-right:16px; }
  .po-merge .t-card{ background:#fff; border-radius:9px; padding:80px 16px 16px; margin:40px 0 0 20px; position:relative; box-shadow:0 10px 24px rgba(14,80,80,.17); }
  .po-merge .t-top{ position:absolute; left:-20px; right:12px; top:-22px; display:flex; align-items:center; gap:12px; min-height:86px; background:var(--green); border-radius:44px; }
  .po-merge .t-top .frame{ width:76px; height:76px; flex:0 0 76px; margin-left:5px; padding:3px; border:2px solid #fff; border-radius:50%; background:#fff; }
  .po-merge .t-top .frame img{ width:100%; height:100%; object-fit:cover; border-radius:50%; }
  .po-merge .t-meta{ min-width:0; flex:1; padding-right:12px; }
  .po-merge .t-name{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600; font-size:18px !important; line-height:1.1 !important; color:#fff !important; }
  .po-merge .stars{ margin-top:6px; line-height:1; }
  .po-merge .stars i{ color:var(--gold); font-size:16px; }
  .po-merge .t-card > p{ font-size:17px; line-height:1.5; color:#252525; }

  /* ---------- FAQ ---------- */
  .po-merge .faq{ background:var(--sage); }
  .po-merge .faq-item{ border-radius:8px; margin-bottom:12px; overflow:hidden; border:2px solid var(--green); }
  .po-merge .faq-q{ width:100%; border:none; cursor:pointer; font:700 17px 'Halant',sans-serif; padding:14px 16px; display:flex; justify-content:space-between; align-items:center; text-align:left; gap:10px; color:var(--cream); background:var(--green); }
  .po-merge .faq-q .icon{ font-size:22px; transition:transform .3s ease; flex-shrink:0; }
  .po-merge .faq-item.open .faq-q .icon{ transform:rotate(45deg); }
  .po-merge .faq-a{ max-height:0; overflow:hidden; transition:max-height .38s ease; background:#fff; }
  .po-merge .faq-a p{ padding:14px 16px; font-size:17px; }

  /* ---------- FOOTER ---------- */
  .po-merge footer{ background:var(--sage); padding:20px var(--side) 10px; text-align:center; }
  .po-merge footer p{ color:#5d6b60; font-size:12px; line-height:1.6; }
  .po-merge .pl-row{ display:flex; flex-wrap:wrap; justify-content:center; padding:6px 10px 96px; background:var(--sage); }
  .po-merge .pl-link{ background:none; border:none; font:500 12px 'Halant',sans-serif; color:#0E6B6B; cursor:pointer; padding:4px 6px; text-decoration:underline; }

  /* ---------- POLICY MODAL ---------- */
  .po-merge .pp-overlay{ display:none; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:9999; align-items:center; justify-content:center; padding:16px; }
  .po-merge .pp-overlay.show{ display:flex; }
  .po-merge .pp-modal{ background:#fff; border-radius:18px; max-width:420px; width:100%; max-height:85vh; overflow-y:auto; padding:22px 18px 18px; position:relative; }
  .po-merge .pp-close{ position:absolute; top:12px; right:12px; background:#E2F1EF; border:none; border-radius:50%; width:32px; height:32px; cursor:pointer; color:#0E6B6B; font-size:16px; }
  .po-merge .pp-mtitle{ font-size:18px; font-weight:700; color:#094848; margin-bottom:8px; padding-right:36px; }
  .po-merge .pp-mpara, .po-merge .pp-mlist li{ font-size:14px !important; color:#333; line-height:1.65 !important; }
  .po-merge .pp-mpara{ margin-bottom:10px; }
  .po-merge .pp-mlist{ list-style:none; margin:0 0 10px; }
  .po-merge .pp-mlist li{ padding:5px 0 5px 18px; position:relative; border-bottom:1px dashed #e2ede9; }
  .po-merge .pp-mlist li::before{ content:""; position:absolute; left:4px; top:13px; width:7px; height:7px; background:#39ad7d; border-radius:50%; }
  .po-merge .pp-mhl{ background:#E2F1EF; border-left:3px solid #0E6B6B; border-radius:0 8px 8px 0; padding:9px 13px; font-size:13px; color:#094848; margin-bottom:10px; }

  /* ---------- STICKY CTA ---------- */
  .po-merge .sticky-cta{ position:fixed; left:50%; bottom:0; transform:translateX(-50%); width:100%; max-width:450px; z-index:50; background:var(--green); box-shadow:0 -4px 14px rgba(0,0,0,.25); transition:transform .35s ease; padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .po-merge .sticky-cta.hide-sticky{ transform:translateX(-50%) translateY(110%); }
  .po-merge .sticky-cta .price span{ display:inline-block; animation:ngkPop 1.8s ease-in-out infinite; font-size:18px; color:var(--green); font-weight:600; background:var(--gold); border-radius:20px; padding:0 12px; }
  .po-merge .sticky-cta .price b{ display:block; font-size:13px; color:var(--gold-soft); }
  .po-merge .sticky-cta button{ background:var(--gold); color:var(--green); border:none; font:700 16px 'Halant',sans-serif; padding:12px 20px; border-radius:24px; cursor:pointer; flex-shrink:0; }
  @keyframes ngkPop{ 0%,100%{ transform:translateY(0) scale(1); } 50%{ transform:translateY(-5px) scale(1.07); } }


  /* ---------- ASTRA / WP EXTRA SHIELD ---------- */
  .po-merge button{ line-height:1.3; text-transform:none; letter-spacing:normal; box-shadow:none; }
  .po-merge .offer-cta{ padding:0 !important; }
  .po-merge .pp-close{ padding:0 !important; display:grid; place-items:center; line-height:1; }
  .po-merge .faq-q{ border-radius:0; line-height:1.35; }
  .po-merge .faq-q:hover, .po-merge .faq-q:focus{ background:var(--green); color:var(--cream); }
  .po-merge .pl-link:hover, .po-merge .pl-link:focus{ background:none; color:#094848; }
  .po-merge .nav-cta:hover, .po-merge .nav-cta:focus, .po-merge .sticky-cta button:hover, .po-merge .sticky-cta button:focus{ background:var(--gold); color:var(--green); }
  .po-merge .offer-cta:hover, .po-merge .offer-cta:focus{ background:var(--green); color:#fff; }
  .po-merge a, .po-merge a:hover, .po-merge a:focus{ text-decoration:none; }

  /* ---------- TRUST STRIP ---------- */
  .po-merge .trust-strip{ display:grid; grid-template-columns:repeat(4,1fr); background:var(--green); border-bottom:2px solid var(--gold); }
  .po-merge .trust-strip div{ text-align:center; padding:9px 4px; border-right:1px solid rgba(255,255,255,.15); color:#fff; font-size:12px; font-weight:700; line-height:1.2; }
  .po-merge .trust-strip div:last-child{ border-right:0; }
  .po-merge .trust-strip i{ display:block; color:var(--gold); font-size:16px; margin-bottom:4px; }

  /* ---------- KIT + PACKAGING ---------- */
  .po-merge .kit-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:14px; }
  .po-merge .kit-card{ background:#fff; border:1.5px solid var(--green); border-radius:14px; padding:14px 8px; box-shadow:0 6px 14px rgba(14,107,107,.08); }
  .po-merge .kit-card i{ font-size:24px; color:var(--green); }
  .po-merge .kit-card b{ display:block; font-size:19px; color:var(--green); margin-top:4px; }
  .po-merge .kit-card small{ display:block; font-size:14px; color:#5a6e70; line-height:1.3; }
  .po-merge .pkg-box{ background:#fff; border:1.5px dashed #FF6F61; border-radius:16px; padding:12px; margin-bottom:14px; }
  .po-merge .pkg-title{ font-size:15px; font-weight:700; color:#C2463B; margin-bottom:10px; }
  .po-merge .pkg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .po-merge .pkg-card{ position:relative; border:1.5px solid #E3EEEC; border-radius:12px; overflow:hidden; background:#FFFDF8; }
  .po-merge .pkg-card.new{ border-color:var(--green); }
  .po-merge .pkg-card img{ width:100%; height:170px; object-fit:contain; padding:8px; }
  .po-merge .pkg-card span{ display:block; padding:7px 4px; font-size:14px; font-weight:700; background:#FFE8E4; color:#C2463B; }
  .po-merge .pkg-card.new span{ background:var(--sage); color:var(--green); }
  .po-merge .pkg-new{ position:absolute; top:8px; right:8px; background:var(--green); color:#fff !important; font-size:11px !important; font-weight:700; padding:3px 8px !important; border-radius:10px; }
  .po-merge .pkg-note{ font-size:13px !important; color:#6b6b6b !important; font-style:italic; margin-top:8px !important; line-height:1.4 !important; }

  /* ---------- ICON TILE (journey cards without photos) ---------- */
  .po-merge .jimg.icon-tile{ display:grid; place-items:center; background:linear-gradient(145deg,var(--green),var(--green-deep)); color:var(--gold); font-size:56px; }

  /* ---------- PAIN: emotional header ---------- */
  .po-merge .pain-intro{ margin:0 var(--side) 4px; text-align:center; background:#fff; border:1px solid #FFC2BA; border-radius:14px; padding:14px 16px; }
  .po-merge .pain-intro p{ font-size:17px; line-height:1.55; }
  .po-merge .pain-intro b{ color:var(--green); }

  /* ---------- TIMELINE ---------- */
  .po-merge .timeline{ background:linear-gradient(180deg,#FFFDF8,var(--cream)); border-top:2px solid var(--green); }
  .po-merge .tl-intro{ text-align:center; font-size:16px !important; color:#45585a !important; }
  .po-merge .tl{ margin-top:20px; display:grid; gap:12px; }
  .po-merge .tl-item{ display:flex; align-items:stretch; background:#fff; border:1.5px solid var(--green); border-radius:16px; overflow:hidden; box-shadow:0 6px 14px rgba(14,107,107,.08); }
  .po-merge .tl-left{ flex:0 0 78px; background:linear-gradient(180deg,var(--gold),#E5574A); display:flex; flex-direction:column; align-items:center; justify-content:center; color:var(--green); padding:10px 4px; }
  .po-merge .tl-item:nth-child(even) .tl-left{ background:linear-gradient(180deg,var(--green),var(--green-deep)); color:var(--gold); }
  .po-merge .tl-left small{ font-size:11px; font-weight:700; letter-spacing:1px; }
  .po-merge .tl-left b{ font-size:24px; line-height:1.1; }
  .po-merge .tl-body{ padding:12px 14px; }
  .po-merge .tl-body h3{ font-size:18px; color:var(--green); line-height:1.3; }
  .po-merge .tl-body p{ font-size:15px; line-height:1.45; }
  .po-merge .tl-tag{ display:inline-block; margin-top:6px; font-size:12px; font-weight:700; color:var(--green); background:var(--gold-soft); border:1px solid #FFC2BA; border-radius:12px; padding:2px 10px; }
  .po-merge .small-note{ text-align:center; font-size:13px !important; color:#6b6b6b !important; font-style:italic; margin-top:12px !important; }

  /* ---------- HOW TO USE ---------- */
  .po-merge .howto{ background:linear-gradient(180deg,var(--cream),#eef4ec); }
  .po-merge .ht-steps{ list-style:none; position:relative; margin-top:22px; }
  .po-merge .ht-steps::before{ content:""; position:absolute; left:23px; top:24px; bottom:24px; width:2px; background:repeating-linear-gradient(to bottom, var(--gold) 0 6px, transparent 6px 12px); }
  .po-merge .ht-steps li{ position:relative; display:flex; gap:14px; align-items:flex-start; padding-bottom:14px; }
  .po-merge .ht-steps li:last-child{ padding-bottom:0; }
  .po-merge .ht-icon{ flex:0 0 48px; width:48px; height:48px; border-radius:50%; display:grid; place-items:center; background:var(--green); color:var(--gold); font-size:19px; border:3px solid #fff; box-shadow:0 4px 10px rgba(0,0,0,.15); position:relative; z-index:1; }
  .po-merge .ht-body{ flex:1; background:#fff; border:1px solid #E3EEEC; border-radius:14px; padding:12px 14px; box-shadow:0 6px 14px rgba(14,107,107,.06); }
  .po-merge .ht-body b{ display:block; font-size:17px; color:var(--green); line-height:1.3; }
  .po-merge .ht-body small{ display:block; font-size:15px; line-height:1.45; color:#45585a; margin-top:2px; }
  .po-merge .order-sub{ text-align:center; color:#dff2ef !important; font-size:16px !important; margin:-4px 0 0 !important; }

  .po-merge .pkg-card.new .pkg-new{ display:inline-block; background:var(--gold) !important; color:#fff !important; width:auto; }
  /* orange buttons → white text */
  .po-merge .nav-cta, .po-merge .nav-cta:hover, .po-merge .nav-cta:focus,
  .po-merge .sticky-cta button, .po-merge .sticky-cta button:hover, .po-merge .sticky-cta button:focus,
  .po-merge .order-card .wpcf7-submit, .po-merge .order-card .wpcf7-submit:hover, .po-merge .order-card .wpcf7-submit:focus,
  .po-merge .offer-strip, .po-merge .sticky-cta .price span, .po-merge .jnum{ color:#fff !important; }
  .po-merge .order-card .wpcf7-submit:hover, .po-merge .nav-cta:hover{ background:#E5574A !important; }
  .po-merge .eyebrow{ color:#fff; }
  .po-merge .ingredients .eyebrow, .po-merge .order-section .eyebrow, .po-merge .doctor .eyebrow{ color:#fff; }
  .po-merge .ing-card{ border-top-color:var(--gold); }
  @media (max-width:450px){ .po-merge{ box-shadow:none; } }
  @media (max-width:370px){
    .po-merge{ --side:14px; }
    .po-merge .main-heading{ font-size:24px; }
    .po-merge .nav-logo small{ display:none; }
    .po-merge .nav-cta{ font-size:14px; padding:9px 10px; }
    .po-merge .ing-desc{ font-size:14px !important; }
    .po-merge .offer-list{ grid-template-columns:1fr; }
    .po-merge .compare-stage-copy{ font-size:15px !important; }
    .po-merge .sticky-cta button{ padding:11px 14px; font-size:15px; }
    .po-merge .compare-stage.before::after{ width:88px; height:72px; }
    .po-merge .focus-icon{ width:46px; height:46px; font-size:19px; }
    .po-merge .focus-item{ font-size:12px; }
  }
  @media (prefers-reduced-motion:reduce){
    html.js .po-merge section{ opacity:1; transform:none; transition:none; }
    .po-merge .sticky-cta .price span{ animation:none; }
  }

  /* ---------- extras ---------- */
  .po-merge .life-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
  .po-merge .life-card{ background:#fff; border:1.5px solid #E3EEEC; border-top:4px solid var(--gold); border-radius:14px; padding:14px 10px; text-align:center; box-shadow:0 6px 14px rgba(14,107,107,.08); }
  .po-merge .life-card:nth-child(even){ border-top-color:var(--green); }
  .po-merge .life-card i{ font-size:24px; color:var(--gold); }
  .po-merge .life-card:nth-child(even) i{ color:var(--green); }
  .po-merge .life-card b{ display:block; font-size:16px; color:var(--green); margin:6px 0 2px; line-height:1.25; }
  .po-merge .life-card small{ display:block; font-size:14px; line-height:1.35; color:#45585a; }
  .po-merge .life{ background:linear-gradient(180deg,var(--cream),#fff); border-top:2px solid var(--green); }
  .po-merge .check-box{ margin-top:18px; background:var(--green); border-radius:16px; padding:16px; border-left:5px solid var(--gold); }
  .po-merge .check-box p{ color:#fff !important; font-size:17px !important; font-weight:600; }
  .po-merge .check-box b{ color:#FFD0CA; }

  /* symptom images: show full image, no crop, no overlay */
  .po-merge .pain-image{ height:auto !important; background:#fff !important; }
  .po-merge .pain-image img{ width:100% !important; height:auto !important; object-fit:contain !important; display:block; }
  .po-merge .pain-image::after{ display:none !important; }
  .po-merge .pain-image h3{ position:static !important; background:var(--green); color:#fff; padding:12px 16px; text-shadow:none !important; font:700 20px/1.3 'Halant',serif !important; background:var(--gold) !important; }
  .po-merge .pain-card:nth-child(even) .pain-image h3{ background:var(--gold); }

  /* case cards with photos */
  .po-merge .pain-image--photo{ position:relative; padding:0 !important; background:#fff !important; overflow:hidden; }
  .po-merge .pain-image--photo img{ width:100% !important; height:auto !important; aspect-ratio:4/3; object-fit:cover !important; object-position:center top; display:block; }
  .po-merge .pain-image--photo .pain-num{ top:10px; left:10px; }
  .po-merge .pain-image--photo h3{ margin:0 !important; }

  .po-merge .life-card{ padding:0 0 12px !important; overflow:hidden; }
  .po-merge .life-img{ background:var(--sage); margin-bottom:8px; }
  .po-merge .life-img{ overflow:hidden; }
  .po-merge .life-img img{ width:100%; height:auto; display:block; aspect-ratio:4/3; object-fit:cover; object-position:center 30%; background:var(--sage); }
  .po-merge .life-card b, .po-merge .life-card small{ padding:0 10px; }

  /* ================= CLINICAL / ORTHO THEME ================= */

  /* ---------- CONNECTIONS (Diabetes etc.) ---------- */
  .po-merge .conn-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
  .po-merge .conn-card{ background:#fff; border:1.5px solid #cfdcea; border-radius:8px; padding:14px 10px; text-align:center; position:relative; overflow:hidden; }
  .po-merge .conn-card::before{ content:""; position:absolute; left:0; top:0; right:0; height:4px; background:var(--green); }
  .po-merge .conn-card.hi::before{ background:var(--gold); }
  .po-merge .conn-card i{ width:46px; height:46px; display:grid; place-items:center; margin:2px auto 8px; border-radius:8px; background:var(--sage); color:var(--green); font-size:20px; }
  .po-merge .conn-card.hi i{ background:var(--gold-soft); color:var(--gold); }
  .po-merge .conn-card b{ display:block; font-size:16px; line-height:1.25; color:var(--green); }
  .po-merge .conn-card small{ display:block; font-size:13.5px; line-height:1.4; color:#45566b; margin-top:3px; }
  .po-merge .conn-tag{ display:inline-block; margin-top:6px; font-size:11px; font-weight:700; letter-spacing:.5px; color:#fff; background:var(--gold); border-radius:3px; padding:2px 7px; }
  .po-merge .stage-box{ margin-top:16px; background:#fff; border:1.5px solid var(--green); border-radius:8px; overflow:hidden; }
  .po-merge .stage-box h3{ background:var(--green); color:#fff; font-size:16px; padding:9px 14px; }
  .po-merge .stage-row{ display:grid; grid-template-columns:repeat(3,1fr); }
  .po-merge .stage-row div{ padding:12px 8px; text-align:center; border-right:1px solid #e2eaf3; }
  .po-merge .stage-row div:last-child{ border-right:0; }
  .po-merge .stage-row b{ display:block; font-size:15px; color:var(--gold); }
  .po-merge .stage-row small{ display:block; font-size:13px; line-height:1.35; color:#45566b; margin-top:3px; }

  /* ---------- SURGERY FEAR ---------- */
  .po-merge .surgery{ background:linear-gradient(160deg,var(--green),var(--green-deep)); }
  .po-merge .surgery-sub{ text-align:center; color:#d9e6f5 !important; font-size:16px !important; }
  .po-merge .cost-card{ margin-top:18px; background:#fff; border-radius:8px; overflow:hidden; border:2px solid var(--gold); }
  .po-merge .cost-head{ background:var(--gold); color:#fff; font-weight:700; font-size:15px; letter-spacing:1px; padding:8px 14px; display:flex; justify-content:space-between; }
  .po-merge .cost-row{ display:flex; justify-content:space-between; gap:10px; padding:10px 14px; border-bottom:1px dashed #e2eaf3; font-size:15px; }
  .po-merge .cost-row span{ color:#13263D; }
  .po-merge .cost-row b{ color:var(--green); white-space:nowrap; }
  .po-merge .cost-total{ display:flex; justify-content:space-between; padding:11px 14px; background:var(--gold-soft); font-weight:700; color:var(--gold); font-size:16px; }
  .po-merge .risk-list{ list-style:none; margin-top:14px; display:grid; gap:8px; }
  .po-merge .risk-list li{ display:flex; gap:10px; align-items:flex-start; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:8px; padding:10px 12px; color:#fff; font-size:15px; line-height:1.45; }
  .po-merge .risk-list li i{ flex:0 0 26px; width:26px; height:26px; display:grid; place-items:center; border-radius:4px; background:var(--gold); color:#fff; font-size:12px; margin-top:1px; }
  .po-merge .risk-list li b{ color:#ffd3d6; }
  .po-merge .surgery-note{ margin-top:14px; font-size:13px !important; color:#bcd0e6 !important; text-align:center; font-style:italic; }

  /* ---------- TIRED OF PAINKILLERS (near CTA) ---------- */
  .po-merge .tired{ background:#fff; text-align:center; padding-top:24px; padding-bottom:6px; }
  .po-merge .tired-card{ background:var(--gold-soft); border:2px dashed var(--gold); border-radius:10px; padding:18px 14px; }
  .po-merge .tired-icons{ display:flex; justify-content:center; gap:10px; margin-bottom:10px; }
  .po-merge .tired-icons span{ position:relative; width:48px; height:48px; display:grid; place-items:center; border-radius:8px; background:#fff; color:#8a96a6; font-size:20px; border:1px solid #f1c6ca; }
  .po-merge .tired-icons span::after{ content:""; position:absolute; left:6px; right:6px; top:50%; height:3px; background:var(--gold); transform:rotate(-35deg); border-radius:2px; }
  .po-merge .tired-icons span.ok{ background:var(--green); color:#fff; border-color:var(--green); }
  .po-merge .tired-icons span.ok::after{ content:none; }
  .po-merge .tired-card h2{ font-size:23px; line-height:1.3; color:var(--green); font-weight:700; }
  .po-merge .tired-card h2 b{ color:var(--gold); }
  .po-merge .tired-card p{ font-size:16px !important; margin-top:6px; color:#33445a !important; }
/* ===== Avnideep theme overrides ===== */
.po-merge{
  --green:#123B2C; --green-deep:#0A2A1F; --sage:#E7EFE8;
  --gold:#C5943E; --gold-soft:#F3E7CC; --cream:#FBF6EC; --ink:#2B2B26;
  --side:18px;
  max-width:450px; margin:0 auto; background:var(--cream); color:var(--ink);
  font-family:'Hind','Inter',system-ui,sans-serif;
  box-shadow:0 20px 60px -30px rgba(18,59,44,.45);
}
.po-merge h1,.po-merge h2,.po-merge h3,.po-merge .main-heading,.po-merge .doc-name,.po-merge .ing-name{
  font-family:'Hind','Inter',system-ui,sans-serif !important;
}
.po-merge .eyebrow,.po-merge .main-heading{ letter-spacing:0; }
.po-merge .main-heading{ font-size:26px; }
.po-merge section{ scroll-margin-top:20px; }
.po-merge .offer-cta{ display:block; text-decoration:none; text-align:center; }
.po-merge .offer-cta b{ display:block; padding:13px 8px; }
.po-merge .t-avatar{
  flex:0 0 54px; width:54px; height:54px; border-radius:50%;
  display:grid; place-items:center; background:var(--gold-soft); color:var(--green);
  font:700 22px/1 'Hind',sans-serif; border:3px solid var(--gold);
}
.po-merge .cert-icon{ color:var(--green); }
.po-merge .small-note{ text-align:center; font-size:12px; color:#6b7a72; margin-top:10px; }
.po-merge .pain-intro,.po-merge .check-box,.po-merge .compare-footer{ border-radius:8px; }
@media (max-width:450px){ .po-merge{ box-shadow:none; } }

/* ============ Avnideep PDP integration ============ */
.po-merge{ margin:0 auto; }
.po-merge section{ scroll-margin-top:96px; }
.po-merge .faq-item.open .faq-a{ max-height:520px; }
.po-merge .order-cta{
  display:block; width:100%; padding:16px 14px; border-radius:30px; text-align:center;
  background:var(--gold); color:#fff !important; font:700 19px/1.3 'Hind',sans-serif;
  box-shadow:0 6px 0 var(--green-deep); text-decoration:none;
}
.po-merge .order-cta small{ display:block; margin-top:5px; font-size:13px; font-weight:600; opacity:.95; }
.po-merge .order-cta:hover, .po-merge .order-cta:focus{ background:#E5574A; color:#fff !important; }
.po-merge .t-top .frame{ display:grid; place-items:center; }
.po-merge .t-avatar{ display:grid; place-items:center; width:100%; height:100%; border:0; border-radius:50%; background:var(--gold-soft); color:var(--green); font:700 26px/1 'Hind',sans-serif; }

/* ---------- desktop (design same, wider canvas) ---------- */
@media (min-width:900px){
  .po-merge{ max-width:1120px; --side:36px; --pad:56px; box-shadow:none; }
  .po-merge .main-heading{ font-size:33px; }
  .po-merge .eyebrow{ font-size:17px; }
  .po-merge .pain-grid{ grid-template-columns:repeat(3,1fr); gap:22px; }
  .po-merge .pain-image img{ height:250px !important; object-fit:cover !important; }
  .po-merge .pain-copy p{ font-size:15.5px !important; }
  .po-merge .pain-intro{ max-width:820px; margin:0 auto 4px; }
  .po-merge .conn-grid{ grid-template-columns:repeat(3,1fr); }
  .po-merge .life-grid{ grid-template-columns:repeat(3,1fr); }
  .po-merge .life-img img{ height:auto; }
  .po-merge .ing-grid{ grid-template-columns:repeat(4,1fr); }
  .po-merge .cert-list{ grid-template-columns:1fr 1fr; }
  .po-merge .tl{ grid-template-columns:1fr 1fr; }
  .po-merge .doc-card{ max-width:760px; margin-left:auto; margin-right:auto; }
  .po-merge .ht-steps{ max-width:760px; margin-left:auto; margin-right:auto; }
  .po-merge .compare-story{ max-width:860px; margin-left:auto; margin-right:auto; }
  .po-merge .compare-photo-card{ max-width:240px; }
  .po-merge .compare-stage.before::after{ left:min(240px, calc(50% - 7px)); }
  .po-merge .order-card{ max-width:580px; margin-left:auto; margin-right:auto; }
  .po-merge .offer-product{ max-width:540px; margin-left:auto; margin-right:auto; }
  .po-merge .offer-list{ max-width:580px; margin-left:auto; margin-right:auto; }
  .po-merge .product-frame{ max-width:540px; margin-left:auto; margin-right:auto; }
  .po-merge .kit-grid, .po-merge .support-card, .po-merge .focus-box, .po-merge .solution-disclaimer{ max-width:660px; margin-left:auto; margin-right:auto; }
  .po-merge .t-card{ max-width:780px; margin-left:auto; margin-right:auto; }
  .po-merge .faq-item{ max-width:840px; margin-left:auto; margin-right:auto; }
  .po-merge .cost-card, .po-merge .risk-list, .po-merge .stage-box, .po-merge .surgery-sub, .po-merge .surgery-note{ max-width:820px; margin-left:auto; margin-right:auto; }
  .po-merge .tired-card{ max-width:820px; margin-left:auto; margin-right:auto; }
}

/* ---------- icon cards (no lifestyle photos) ---------- */
.po-merge{ width:100%; }
.po-merge .pain-image--ico{ background:linear-gradient(150deg,var(--sage) 0%,#fff 78%) !important; padding:20px var(--side) 0; text-align:center; }
.po-merge .pain-ico{ display:grid; place-items:center; width:76px; height:76px; margin:6px auto 16px; border-radius:50%; background:#fff; border:2px solid var(--gold); color:var(--green); font-size:31px; box-shadow:0 8px 18px rgba(18,59,44,.12); }
.po-merge .pain-image--ico h3{ margin:0 calc(-1 * var(--side)); }
.po-merge .life-img--ico{ display:grid; place-items:center; min-height:126px; background:linear-gradient(150deg,var(--sage),#fff); color:var(--green); font-size:38px; }
.po-merge .life-card:nth-child(even) .life-img--ico{ background:linear-gradient(150deg,var(--gold-soft),#fff); color:#B07F2A; }
.po-merge .compare-photo-card--ico{ padding:8px; }
.po-merge .cmp-ico{ display:grid; place-items:center; aspect-ratio:1/.9; border-radius:14px; background:linear-gradient(150deg,var(--sage),#fff); color:var(--green); font-size:44px; border:1px solid rgba(18,59,44,.10); }
.po-merge .compare-stage.after .cmp-ico{ background:linear-gradient(150deg,var(--gold-soft),#fff); color:#B07F2A; }
.po-merge .solution-photo{ max-width:560px; margin:0 auto 14px; border-radius:16px; overflow:hidden; border:2px solid var(--gold); background:#fff; }
.po-merge .solution-photo img{ width:100%; height:auto; display:block; }
.po-merge .solution-photo--wide{ max-width:780px; }
.po-merge .surgery .eyebrow{ background:var(--gold); color:#fff; }

/* ---------- polish ---------- */
.po-merge .pain-copy{ padding-left:16px; }
.po-merge .pain-copy > i{ display:none; }
.po-merge .surgery .main-heading{ color:#fff; }
.po-merge .life-img--ico i{ display:grid; place-items:center; width:64px; height:64px; border-radius:50%; background:#fff; border:2px solid var(--gold); color:var(--green); font-size:25px; box-shadow:0 6px 14px rgba(18,59,44,.10); }
.po-merge .life-card:nth-child(even) .life-img--ico i{ color:#B07F2A; }
.po-merge .compare-stage.after .compare-photo-label{ font-size:14px; }
.po-merge .compare-stage-copy{ font-size:16px !important; }

/* site theme (assets/renee-theme.css) flattens .eyebrow with !important — restore the reference pill */
.po-merge .eyebrow{
  display:table !important; margin:0 auto 10px !important; padding:7px 20px !important;
  background:var(--green) !important; color:#fff !important;
  border:0 !important; border-bottom:0 !important; border-radius:22px !important;
  font-size:19px !important; font-weight:600 !important; letter-spacing:0 !important;
  text-transform:none !important; text-align:center !important; line-height:1.3 !important;
}
.po-merge .ingredients .eyebrow,
.po-merge .doctor .eyebrow,
.po-merge .order-section .eyebrow,
.po-merge .surgery .eyebrow{ background:var(--gold) !important; color:#fff !important; }
