/* Article-only styles: deliberately scoped so the WordPress theme header/menu keep homepage dimensions. */
.mmp-sd{--green:#174d2b;--green2:#166534;--accent:#2f8a4c;--pale:#f3faf5;--border:#d8e8dc;--text:#26372d;--muted:#66736a;color:var(--text);font:16px/1.72 Arial,Helvetica,sans-serif;max-width:100%;overflow-wrap:anywhere}
.mmp-sd *{box-sizing:border-box}
.mmp-sd .sd-inner{max-width:1000px;margin:0 auto;padding:0 22px}
.mmp-sd a{color:var(--green2)}
.mmp-sd .sd-head{text-align:center;padding:28px 0 24px}
.mmp-sd .sd-kicker{display:inline-block;background:#dcfce7;color:var(--green2);padding:7px 15px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}
.mmp-sd h1{font-size:clamp(30px,4.4vw,46px);line-height:1.15;color:#123524;margin:16px auto 12px;max-width:900px}
.mmp-sd .sd-dek{font-size:18px;color:var(--muted);max-width:780px;margin:0 auto}
.mmp-sd .sd-meta{font-size:13px;color:#77847b;margin-top:14px}
.mmp-sd .sd-hero{display:grid;grid-template-columns:1fr;gap:14px;background:linear-gradient(135deg,#0f3924,#166534);color:#fff;padding:30px;border-radius:18px;margin:10px 0 24px}
.mmp-sd .sd-hero h2{color:#fff!important;font-size:34px;line-height:1.2;margin:10px 0}
.mmp-sd .sd-hero p{color:#e7f8ec;margin:8px 0}
.mmp-sd .sd-btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mmp-sd .mmp-btn{display:inline-flex;align-items:center;justify-content:center;background:#f4b400;color:#172018!important;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:9px;box-shadow:0 4px 12px rgba(23,77,43,.12)}
.mmp-sd .mmp-btn:hover{background:#d99f00}
.mmp-sd .mmp-btn.secondary{background:#fff;color:#14532d!important}
.mmp-sd .sd-disclosure,.mmp-sd .sd-note{background:#f3faf5;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:15px 17px;margin:20px 0;color:#405047}
.mmp-sd section{padding:22px 0;scroll-margin-top:95px}
.mmp-sd h2.sd-sec{font-size:29px;line-height:1.25;color:#123b24;border-left:5px solid #2f8a4c;padding-left:12px;margin:0 0 15px}
.mmp-sd h3{color:#174d2b;margin:18px 0 8px;font-size:20px}
.mmp-sd p{margin:10px 0}
.mmp-sd .sd-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 4px 14px rgba(16,50,28,.045);margin:14px 0}
.mmp-sd .sd-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mmp-sd .sd-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mmp-sd .sd-toc{background:#f3faf5;border:1px solid #cfe3d5;border-radius:16px;padding:22px;margin:24px 0}
.mmp-sd .sd-toc h2{font-size:22px;color:#123b24;margin:0 0 12px}
.mmp-sd .sd-toc ol{columns:2;margin:0;padding-left:22px}
.mmp-sd .sd-toc li{padding:4px 0;break-inside:avoid}
.mmp-sd .sd-toc a{text-decoration:none;font-weight:700}
.mmp-sd ul,.mmp-sd ol{padding-left:22px}
.mmp-sd li{margin:7px 0}
.mmp-sd .sd-table-wrap{overflow-x:auto}
.mmp-sd table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff;min-width:540px}
.mmp-sd th,.mmp-sd td{border:1px solid var(--border);padding:11px;text-align:left;vertical-align:top}
.mmp-sd th{background:#eaf6ee;color:#155e2b}
.mmp-sd .sd-faq{border:1px solid var(--border);border-radius:11px;margin:10px 0;overflow:hidden;background:#fff}
.mmp-sd .sd-faq summary{cursor:pointer;padding:14px 16px;background:#f5fbf6;color:#174d2b;font-weight:800}
.mmp-sd .sd-faq div{padding:14px 16px}
.mmp-sd .sd-price{text-align:center}
.mmp-sd .sd-price .amount{font-size:27px;font-weight:900;color:#166534}
.mmp-sd .sd-muted{font-size:13px;color:var(--muted)}
.mmp-sd .sd-rating{font-weight:800;color:#166534}
.mmp-sd .sd-review-quote{border-left:3px solid #9ed0ac;padding:12px 15px;background:#f7fbf8;border-radius:8px;margin:12px 0}
.mmp-sd .sd-refs li{overflow-wrap:anywhere}
.mmp-sd .sd-product-visual{display:block;width:100%;max-width:430px;max-height:430px;object-fit:contain;margin:8px auto 0;border-radius:14px;background:#fff}
.mmp-sd .sd-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);gap:24px;align-items:center}
.mmp-sd .sd-ingredient-card{overflow:hidden;padding:10px 14px;display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:12px}
.mmp-sd .sd-ingredient-card img{display:block;width:100px;height:100px;max-width:100%;object-fit:contain;object-position:center;background:#fff;margin:0 auto}
.mmp-sd .sd-ingredient-copy{padding:8px 4px}
.mmp-sd .sd-bundle-image{display:block;width:100%;max-width:620px;max-height:520px;object-fit:contain;margin:18px auto;border-radius:14px;background:#fff}
.mmp-sd figure{margin:14px auto;text-align:center}
.mmp-sd figcaption{font-size:12px;color:#66736a;margin-top:6px}
@media(max-width:700px){.mmp-sd .sd-hero-layout{grid-template-columns:1fr}.mmp-sd .sd-product-visual{max-width:320px}.mmp-sd .sd-ingredient-card{grid-template-columns:100px minmax(0,1fr);gap:8px;padding:10px}.mmp-sd .sd-ingredient-card img{width:100px;height:100px}}

@media(max-width:700px){.mmp-sd .sd-inner{padding:0 16px}.mmp-sd .sd-grid2,.mmp-sd .sd-grid3{grid-template-columns:1fr}.mmp-sd .sd-toc ol{columns:1}.mmp-sd .sd-hero{padding:22px}.mmp-sd .sd-hero h2{font-size:28px}.mmp-sd h2.sd-sec{font-size:25px}}

.mmp-sd .sd-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:22px 0 16px}
.mmp-sd .sd-package-card{position:relative;text-align:center;padding:18px 16px 20px;border:1px solid #d8e8dc;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(20,70,35,.08);display:flex;flex-direction:column;align-items:center}
.mmp-sd .sd-package-card h3{width:calc(100% + 32px);margin:-18px -16px 12px;padding:12px 8px;background:#176534;color:#fff;border-radius:17px 17px 0 0;font-size:21px}
.mmp-sd .sd-package-card .sd-pack-img{width:100%;height:190px;object-fit:contain;display:block;margin:4px auto 8px}
.mmp-sd .sd-package-card .amount{font-size:29px;font-weight:900;color:#b91c1c;line-height:1.2}
.mmp-sd .sd-package-card .sd-days{display:inline-block;background:#e3f5e5;border-radius:999px;padding:5px 14px;margin:8px 0;font-weight:700}
.mmp-sd .sd-package-card .sd-total{font-size:22px;color:#174d2b;font-weight:900;margin:2px 0 8px}
.mmp-sd .sd-package-card .mmp-btn{width:100%;margin-top:auto}
.mmp-sd .sd-package-card.sd-featured{border:3px solid #16833b;box-shadow:0 12px 28px rgba(22,131,59,.16);transform:translateY(-8px);background:#fbfffb}
.mmp-sd .sd-package-card.sd-featured h3{background:#b91c1c}
.mmp-sd .sd-package-card .sd-perks{font-size:13px;font-weight:700;background:#fff4b8;border-radius:9px;padding:7px 9px;margin:8px 0 12px;width:100%}
@media(max-width:700px){.mmp-sd .sd-package-grid{grid-template-columns:1fr;gap:18px}.mmp-sd .sd-package-card.sd-featured{transform:none}.mmp-sd .sd-package-card .sd-pack-img{height:210px}}


.mmp-sd .sd-offer-extras{margin:24px 0;padding:20px;background:#f5fbf6;border:1px solid #d8e8dc;border-radius:16px}
.mmp-sd .sd-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.mmp-sd .sd-bonus-card{background:#fff;border:1px solid #e0e9e1;border-radius:12px;padding:14px;text-align:center}
.mmp-sd .sd-bonus-card img{display:block;width:100%;max-width:220px;height:auto;max-height:220px;object-fit:contain;margin:0 auto 10px}
@media(max-width:620px){.mmp-sd .sd-bonus-grid{grid-template-columns:1fr}}


.mmp-sd .sd-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:disc;padding-left:22px;margin:14px 0}
.mmp-sd .sd-toc-grid li{padding:4px 0;margin:0}
.mmp-sd .sd-toc-grid a{color:#174d2b;text-decoration:none}
.mmp-sd .sd-toc-grid a:hover{text-decoration:underline}
@media(max-width:560px){.mmp-sd .sd-toc-grid{grid-template-columns:1fr}}


.mmp-sd .sd-guarantee-layout{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:22px;align-items:center}
.mmp-sd .sd-guarantee-layout img{display:block;width:100%;max-width:260px;height:auto;object-fit:contain;margin:auto}
@media(max-width:640px){.mmp-sd .sd-guarantee-layout{grid-template-columns:1fr}.mmp-sd .mmp-sd .sd-guarantee-layout img{max-width:220px}}


.mmp-sd .sd-quick-answer{margin:22px 0;padding:20px;background:#f3faf5;border:1px solid #cfe3d5;border-radius:14px}
.mmp-sd .sd-quick-answer p{margin:10px 0}
.mmp-sd .sd-review-method{margin:24px 0;padding:20px;background:#fff;border:1px solid #d8e8dc;border-radius:14px}
.mmp-sd .sd-review-method ul{margin-bottom:0}


/* Money-back guarantee: balanced image-and-copy layout */
.mmp-sd .sd-guarantee-section{
  margin:30px 0;
  padding:26px;
  border:1px solid #d8e8dc;
  border-radius:16px;
  background:#f8fcf9;
}
.mmp-sd .sd-guarantee-section h2.sd-sec{margin-bottom:20px}
.mmp-sd .sd-guarantee-layout{
  display:grid;
  grid-template-columns:minmax(220px, .82fr) minmax(0, 1.5fr);
  gap:26px;
  align-items:center;
}
.mmp-sd .sd-guarantee-visual{
  width:100%;
  max-width:340px;
  margin:0 auto;
  padding:12px;
  background:#fff;
  border:1px solid #e2ebe4;
  border-radius:13px;
  text-align:center;
}
.mmp-sd .sd-guarantee-visual img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:340px;
  object-fit:contain;
  margin:0 auto;
}
.mmp-sd .sd-guarantee-visual figcaption{
  margin-top:9px;
  font-size:12px;
  line-height:1.5;
  color:#66736a;
}
.mmp-sd .sd-guarantee-copy h3{margin:0 0 10px}
.mmp-sd .sd-guarantee-copy p{margin:0 0 13px}
.mmp-sd .sd-guarantee-copy .mmp-btn{margin-top:4px}
.mmp-sd .sd-guarantee-disclaimer{
  margin:20px 0 0;
  padding:12px 14px;
  border-left:4px solid #8ba995;
  border-radius:7px;
  background:#eef5f0;
  color:#4d5b51;
  font-size:13px;
}
@media(max-width:680px){
  .mmp-sd .sd-guarantee-section{padding:18px}
  .mmp-sd .sd-guarantee-layout{grid-template-columns:1fr;gap:18px}
  .mmp-sd .sd-guarantee-visual{max-width:280px}
  .mmp-sd .sd-guarantee-visual img{max-height:280px}
  .mmp-sd .sd-guarantee-copy{text-align:left}
  .mmp-sd .sd-guarantee-copy .mmp-btn{display:block;text-align:center}
}

/* v1.1: force ingredient rows to retain the intended image-left / text-right layout.
   These high-specificity rules override common theme and block-editor width rules. */
.mmp-sd #ingredients .sd-ingredient-card,
.mmp-sd section#ingredients .sd-card.sd-ingredient-card{
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) !important;
  grid-auto-flow:row !important;
  align-items:center !important;
  justify-content:stretch !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:16px !important;
  margin:14px 0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.mmp-sd #ingredients .sd-ingredient-card > img,
.mmp-sd section#ingredients .sd-ingredient-card > img{
  display:block !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:110px !important;
  min-width:110px !important;
  max-width:110px !important;
  height:110px !important;
  max-height:110px !important;
  object-fit:contain !important;
  margin:0 auto !important;
}
.mmp-sd #ingredients .sd-ingredient-card > .sd-ingredient-copy,
.mmp-sd section#ingredients .sd-ingredient-card > .sd-ingredient-copy{
  display:block !important;
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  padding:8px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.mmp-sd #ingredients .sd-ingredient-card .sd-ingredient-copy h3{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 0 9px !important;
  padding:0 !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  line-height:1.35 !important;
}
.mmp-sd #ingredients .sd-ingredient-card .sd-ingredient-copy p{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  line-height:1.7 !important;
}
@media(max-width:600px){
  .mmp-sd #ingredients .sd-ingredient-card,
  .mmp-sd section#ingredients .sd-card.sd-ingredient-card{
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:12px !important;
    padding:12px !important;
  }
  .mmp-sd #ingredients .sd-ingredient-card > img,
  .mmp-sd section#ingredients .sd-ingredient-card > img{
    width:82px !important;
    min-width:82px !important;
    max-width:82px !important;
    height:82px !important;
    max-height:82px !important;
  }
  .mmp-sd #ingredients .sd-ingredient-card .sd-ingredient-copy h3{font-size:18px !important}
}


/* ProstaPeak review articles: same responsive component system */
/* Article-only styles: deliberately scoped so the WordPress theme header/menu keep homepage dimensions. */
.mmp-pp{--green:#174d2b;--green2:#166534;--accent:#2f8a4c;--pale:#f3faf5;--border:#d8e8dc;--text:#26372d;--muted:#66736a;color:var(--text);font:16px/1.72 Arial,Helvetica,sans-serif;max-width:100%;overflow-wrap:anywhere}
.mmp-pp *{box-sizing:border-box}
.mmp-pp .sd-inner{max-width:1000px;margin:0 auto;padding:0 22px}
.mmp-pp a{color:var(--green2)}
.mmp-pp .sd-head{text-align:center;padding:28px 0 24px}
.mmp-pp .sd-kicker{display:inline-block;background:#dcfce7;color:var(--green2);padding:7px 15px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase}
.mmp-pp h1{font-size:clamp(30px,4.4vw,46px);line-height:1.15;color:#123524;margin:16px auto 12px;max-width:900px}
.mmp-pp .sd-dek{font-size:18px;color:var(--muted);max-width:780px;margin:0 auto}
.mmp-pp .sd-meta{font-size:13px;color:#77847b;margin-top:14px}
.mmp-pp .sd-hero{display:grid;grid-template-columns:1fr;gap:14px;background:linear-gradient(135deg,#0f3924,#166534);color:#fff;padding:30px;border-radius:18px;margin:10px 0 24px}
.mmp-pp .sd-hero h2{color:#fff!important;font-size:34px;line-height:1.2;margin:10px 0}
.mmp-pp .sd-hero p{color:#e7f8ec;margin:8px 0}
.mmp-pp .sd-btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.mmp-pp .mmp-btn{display:inline-flex;align-items:center;justify-content:center;background:#f4b400;color:#172018!important;text-decoration:none;font-weight:800;padding:13px 20px;border-radius:9px;box-shadow:0 4px 12px rgba(23,77,43,.12)}
.mmp-pp .mmp-btn:hover{background:#d99f00}
.mmp-pp .mmp-btn.secondary{background:#fff;color:#14532d!important}
.mmp-pp .sd-disclosure,.mmp-pp .sd-note{background:#f3faf5;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:10px;padding:15px 17px;margin:20px 0;color:#405047}
.mmp-pp section{padding:22px 0;scroll-margin-top:95px}
.mmp-pp h2.sd-sec{font-size:29px;line-height:1.25;color:#123b24;border-left:5px solid #2f8a4c;padding-left:12px;margin:0 0 15px}
.mmp-pp h3{color:#174d2b;margin:18px 0 8px;font-size:20px}
.mmp-pp p{margin:10px 0}
.mmp-pp .sd-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 4px 14px rgba(16,50,28,.045);margin:14px 0}
.mmp-pp .sd-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mmp-pp .sd-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mmp-pp .sd-toc{background:#f3faf5;border:1px solid #cfe3d5;border-radius:16px;padding:22px;margin:24px 0}
.mmp-pp .sd-toc h2{font-size:22px;color:#123b24;margin:0 0 12px}
.mmp-pp .sd-toc ol{columns:2;margin:0;padding-left:22px}
.mmp-pp .sd-toc li{padding:4px 0;break-inside:avoid}
.mmp-pp .sd-toc a{text-decoration:none;font-weight:700}
.mmp-pp ul,.mmp-pp ol{padding-left:22px}
.mmp-pp li{margin:7px 0}
.mmp-pp .sd-table-wrap{overflow-x:auto}
.mmp-pp table{width:100%;border-collapse:collapse;margin:16px 0;background:#fff;min-width:540px}
.mmp-pp th,.mmp-pp td{border:1px solid var(--border);padding:11px;text-align:left;vertical-align:top}
.mmp-pp th{background:#eaf6ee;color:#155e2b}
.mmp-pp .sd-faq{border:1px solid var(--border);border-radius:11px;margin:10px 0;overflow:hidden;background:#fff}
.mmp-pp .sd-faq summary{cursor:pointer;padding:14px 16px;background:#f5fbf6;color:#174d2b;font-weight:800}
.mmp-pp .sd-faq div{padding:14px 16px}
.mmp-pp .sd-price{text-align:center}
.mmp-pp .sd-price .amount{font-size:27px;font-weight:900;color:#166534}
.mmp-pp .sd-muted{font-size:13px;color:var(--muted)}
.mmp-pp .sd-rating{font-weight:800;color:#166534}
.mmp-pp .sd-review-quote{border-left:3px solid #9ed0ac;padding:12px 15px;background:#f7fbf8;border-radius:8px;margin:12px 0}
.mmp-pp .sd-refs li{overflow-wrap:anywhere}
.mmp-pp .sd-product-visual{display:block;width:100%;max-width:430px;max-height:430px;object-fit:contain;margin:8px auto 0;border-radius:14px;background:#fff}
.mmp-pp .sd-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);gap:24px;align-items:center}
.mmp-pp .sd-ingredient-card{overflow:hidden;padding:10px 14px;display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:12px}
.mmp-pp .sd-ingredient-card img{display:block;width:100px;height:100px;max-width:100%;object-fit:contain;object-position:center;background:#fff;margin:0 auto}
.mmp-pp .sd-ingredient-copy{padding:8px 4px}
.mmp-pp .sd-bundle-image{display:block;width:100%;max-width:620px;max-height:520px;object-fit:contain;margin:18px auto;border-radius:14px;background:#fff}
.mmp-pp figure{margin:14px auto;text-align:center}
.mmp-pp figcaption{font-size:12px;color:#66736a;margin-top:6px}
@media(max-width:700px){.mmp-pp .sd-hero-layout{grid-template-columns:1fr}.mmp-pp .sd-product-visual{max-width:320px}.mmp-pp .sd-ingredient-card{grid-template-columns:100px minmax(0,1fr);gap:8px;padding:10px}.mmp-pp .sd-ingredient-card img{width:100px;height:100px}}

@media(max-width:700px){.mmp-pp .sd-inner{padding:0 16px}.mmp-pp .sd-grid2,.mmp-pp .sd-grid3{grid-template-columns:1fr}.mmp-pp .sd-toc ol{columns:1}.mmp-pp .sd-hero{padding:22px}.mmp-pp .sd-hero h2{font-size:28px}.mmp-pp h2.sd-sec{font-size:25px}}

.mmp-pp .sd-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;margin:22px 0 16px}
.mmp-pp .sd-package-card{position:relative;text-align:center;padding:18px 16px 20px;border:1px solid #d8e8dc;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(20,70,35,.08);display:flex;flex-direction:column;align-items:center}
.mmp-pp .sd-package-card h3{width:calc(100% + 32px);margin:-18px -16px 12px;padding:12px 8px;background:#176534;color:#fff;border-radius:17px 17px 0 0;font-size:21px}
.mmp-pp .sd-package-card .sd-pack-img{width:100%;height:190px;object-fit:contain;display:block;margin:4px auto 8px}
.mmp-pp .sd-package-card .amount{font-size:29px;font-weight:900;color:#b91c1c;line-height:1.2}
.mmp-pp .sd-package-card .sd-days{display:inline-block;background:#e3f5e5;border-radius:999px;padding:5px 14px;margin:8px 0;font-weight:700}
.mmp-pp .sd-package-card .sd-total{font-size:22px;color:#174d2b;font-weight:900;margin:2px 0 8px}
.mmp-pp .sd-package-card .mmp-btn{width:100%;margin-top:auto}
.mmp-pp .sd-package-card.sd-featured{border:3px solid #16833b;box-shadow:0 12px 28px rgba(22,131,59,.16);transform:translateY(-8px);background:#fbfffb}
.mmp-pp .sd-package-card.sd-featured h3{background:#b91c1c}
.mmp-pp .sd-package-card .sd-perks{font-size:13px;font-weight:700;background:#fff4b8;border-radius:9px;padding:7px 9px;margin:8px 0 12px;width:100%}
@media(max-width:700px){.mmp-pp .sd-package-grid{grid-template-columns:1fr;gap:18px}.mmp-pp .sd-package-card.sd-featured{transform:none}.mmp-pp .sd-package-card .sd-pack-img{height:210px}}


.mmp-pp .sd-offer-extras{margin:24px 0;padding:20px;background:#f5fbf6;border:1px solid #d8e8dc;border-radius:16px}
.mmp-pp .sd-bonus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.mmp-pp .sd-bonus-card{background:#fff;border:1px solid #e0e9e1;border-radius:12px;padding:14px;text-align:center}
.mmp-pp .sd-bonus-card img{display:block;width:100%;max-width:220px;height:auto;max-height:220px;object-fit:contain;margin:0 auto 10px}
@media(max-width:620px){.mmp-pp .sd-bonus-grid{grid-template-columns:1fr}}


.mmp-pp .sd-toc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;list-style:disc;padding-left:22px;margin:14px 0}
.mmp-pp .sd-toc-grid li{padding:4px 0;margin:0}
.mmp-pp .sd-toc-grid a{color:#174d2b;text-decoration:none}
.mmp-pp .sd-toc-grid a:hover{text-decoration:underline}
@media(max-width:560px){.mmp-pp .sd-toc-grid{grid-template-columns:1fr}}


.mmp-pp .sd-guarantee-layout{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:22px;align-items:center}
.mmp-pp .sd-guarantee-layout img{display:block;width:100%;max-width:260px;height:auto;object-fit:contain;margin:auto}
@media(max-width:640px){.mmp-pp .sd-guarantee-layout{grid-template-columns:1fr}.mmp-pp .mmp-pp .sd-guarantee-layout img{max-width:220px}}


.mmp-pp .sd-quick-answer{margin:22px 0;padding:20px;background:#f3faf5;border:1px solid #cfe3d5;border-radius:14px}
.mmp-pp .sd-quick-answer p{margin:10px 0}
.mmp-pp .sd-review-method{margin:24px 0;padding:20px;background:#fff;border:1px solid #d8e8dc;border-radius:14px}
.mmp-pp .sd-review-method ul{margin-bottom:0}


/* Money-back guarantee: balanced image-and-copy layout */
.mmp-pp .sd-guarantee-section{
  margin:30px 0;
  padding:26px;
  border:1px solid #d8e8dc;
  border-radius:16px;
  background:#f8fcf9;
}
.mmp-pp .sd-guarantee-section h2.sd-sec{margin-bottom:20px}
.mmp-pp .sd-guarantee-layout{
  display:grid;
  grid-template-columns:minmax(220px, .82fr) minmax(0, 1.5fr);
  gap:26px;
  align-items:center;
}
.mmp-pp .sd-guarantee-visual{
  width:100%;
  max-width:340px;
  margin:0 auto;
  padding:12px;
  background:#fff;
  border:1px solid #e2ebe4;
  border-radius:13px;
  text-align:center;
}
.mmp-pp .sd-guarantee-visual img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:340px;
  object-fit:contain;
  margin:0 auto;
}
.mmp-pp .sd-guarantee-visual figcaption{
  margin-top:9px;
  font-size:12px;
  line-height:1.5;
  color:#66736a;
}
.mmp-pp .sd-guarantee-copy h3{margin:0 0 10px}
.mmp-pp .sd-guarantee-copy p{margin:0 0 13px}
.mmp-pp .sd-guarantee-copy .mmp-btn{margin-top:4px}
.mmp-pp .sd-guarantee-disclaimer{
  margin:20px 0 0;
  padding:12px 14px;
  border-left:4px solid #8ba995;
  border-radius:7px;
  background:#eef5f0;
  color:#4d5b51;
  font-size:13px;
}
@media(max-width:680px){
  .mmp-pp .sd-guarantee-section{padding:18px}
  .mmp-pp .sd-guarantee-layout{grid-template-columns:1fr;gap:18px}
  .mmp-pp .sd-guarantee-visual{max-width:280px}
  .mmp-pp .sd-guarantee-visual img{max-height:280px}
  .mmp-pp .sd-guarantee-copy{text-align:left}
  .mmp-pp .sd-guarantee-copy .mmp-btn{display:block;text-align:center}
}

/* v1.1: force ingredient rows to retain the intended image-left / text-right layout.
   These high-specificity rules override common theme and block-editor width rules. */
.mmp-pp #ingredients .sd-ingredient-card,
.mmp-pp section#ingredients .sd-card.sd-ingredient-card{
  display:grid !important;
  grid-template-columns:120px minmax(0,1fr) !important;
  grid-auto-flow:row !important;
  align-items:center !important;
  justify-content:stretch !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding:16px !important;
  margin:14px 0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.mmp-pp #ingredients .sd-ingredient-card > img,
.mmp-pp section#ingredients .sd-ingredient-card > img{
  display:block !important;
  grid-column:1 !important;
  grid-row:1 !important;
  width:110px !important;
  min-width:110px !important;
  max-width:110px !important;
  height:110px !important;
  max-height:110px !important;
  object-fit:contain !important;
  margin:0 auto !important;
}
.mmp-pp #ingredients .sd-ingredient-card > .sd-ingredient-copy,
.mmp-pp section#ingredients .sd-ingredient-card > .sd-ingredient-copy{
  display:block !important;
  grid-column:2 !important;
  grid-row:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  padding:8px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
.mmp-pp #ingredients .sd-ingredient-card .sd-ingredient-copy h3{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 0 9px !important;
  padding:0 !important;
  white-space:normal !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  line-height:1.35 !important;
}
.mmp-pp #ingredients .sd-ingredient-card .sd-ingredient-copy p{
  display:block !important;
  width:auto !important;
  max-width:none !important;
  margin:0 !important;
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  line-height:1.7 !important;
}
@media(max-width:600px){
  .mmp-pp #ingredients .sd-ingredient-card,
  .mmp-pp section#ingredients .sd-card.sd-ingredient-card{
    grid-template-columns:88px minmax(0,1fr) !important;
    gap:12px !important;
    padding:12px !important;
  }
  .mmp-pp #ingredients .sd-ingredient-card > img,
  .mmp-pp section#ingredients .sd-ingredient-card > img{
    width:82px !important;
    min-width:82px !important;
    max-width:82px !important;
    height:82px !important;
    max-height:82px !important;
  }
  .mmp-pp #ingredients .sd-ingredient-card .sd-ingredient-copy h3{font-size:18px !important}
}


/* v2.0.1 ProstaPeak pricing, package and closing-image corrections */
.mmp-pp #pricing .sd-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px}
.mmp-pp #pricing .sd-package-card{box-sizing:border-box;min-width:0;overflow:hidden;gap:8px;padding:18px 16px 20px}
.mmp-pp #pricing .sd-package-card .sd-package-badge{display:inline-flex;align-items:center;justify-content:center;align-self:center;max-width:100%;margin:0 auto 8px;padding:7px 16px;border-radius:999px;background:#eaf5ed;color:#185b31;font-size:13px;line-height:1.25;font-weight:800;white-space:normal}
.mmp-pp #pricing .sd-package-card.sd-featured .sd-package-badge{background:#176534;color:#fff}
.mmp-pp #pricing .sd-package-card h3{width:calc(100% + 32px);margin:0 -16px 8px;padding:13px 10px;box-sizing:border-box;min-height:64px;display:flex;align-items:center;justify-content:center;line-height:1.3;font-size:19px}
.mmp-pp #pricing .sd-package-card img.sd-pack-img{display:block!important;width:100%!important;max-width:100%!important;height:190px!important;max-height:190px!important;object-fit:contain!important;object-position:center!important;margin:6px auto 10px!important;padding:0!important;background:#fff}
.mmp-pp #pricing .sd-package-card .sd-price-display{display:block;width:100%;margin:4px 0 0;color:#b42318;font-size:32px;font-weight:900;line-height:1.15;text-align:center}
.mmp-pp #pricing .sd-package-card .sd-price-display small{font-size:14px;font-weight:600;color:#59665d}
.mmp-pp #pricing .sd-package-card .sd-total{font-size:20px;line-height:1.3;margin:0 0 8px}
.mmp-pp #pricing .sd-package-card ul{width:100%;box-sizing:border-box;text-align:left;padding-left:22px;margin:8px 0 16px;line-height:1.55}
.mmp-pp #pricing .sd-package-card li{margin:5px 0}
.mmp-pp #pricing .sd-package-card .mmp-btn{box-sizing:border-box;width:100%;margin-top:auto;white-space:normal;line-height:1.3;padding:13px 10px}
.mmp-pp .sd-offer-extras{clear:both;overflow:hidden}
.mmp-pp .sd-offer-extras>.sd-sec{margin:0 0 12px!important;font-size:22px!important;line-height:1.3}
.mmp-pp .sd-bonus-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.mmp-pp .sd-bonus-card{min-width:0;box-sizing:border-box;overflow:hidden}
.mmp-pp .sd-bonus-card img{width:100%;height:210px;max-width:190px;max-height:210px;object-fit:contain;object-position:center;background:#fff}
.mmp-pp .sd-final-offer-layout{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:center}
.mmp-pp .sd-final-offer-visual{width:100%;max-width:300px;min-width:0;margin:0 auto;padding:12px;box-sizing:border-box;background:#fff;border:1px solid #e0e9e1;border-radius:14px}
.mmp-pp .sd-final-offer-visual img.sd-final-product-image{display:block!important;width:100%!important;max-width:100%!important;height:260px!important;max-height:260px!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;background:#fff}
.mmp-pp .sd-final-offer-copy{min-width:0;overflow-wrap:anywhere}
.mmp-pp .sd-final-offer-copy .mmp-btn{display:inline-block;max-width:100%;box-sizing:border-box;white-space:normal;line-height:1.35}
@media(max-width:760px){.mmp-pp #pricing .sd-package-grid{grid-template-columns:1fr}.mmp-pp #pricing .sd-package-card{max-width:460px;width:100%;margin:0 auto}.mmp-pp #pricing .sd-package-card img.sd-pack-img{height:210px!important;max-height:210px!important}.mmp-pp .sd-bonus-grid{grid-template-columns:1fr}.mmp-pp .sd-bonus-card img{height:220px;max-height:220px}.mmp-pp .sd-final-offer-layout{grid-template-columns:1fr;gap:16px}.mmp-pp .sd-final-offer-visual{max-width:280px}.mmp-pp .sd-final-offer-visual img.sd-final-product-image{height:240px!important;max-height:240px!important}}
