:root { --iv-ink:#132555; --iv-blue:#2f7796; --iv-teal:#35b6bd; --iv-gold:#c69a63; --iv-line:#dfe6e9; }

.pm-treatment-catalog--wellness .pm-program-accordion__content .pm-iv-native-figure { width:100%!important; max-width:none!important; }
.pm-treatment-catalog--wellness .pm-program-accordion__content .pm-iv-native-figure > figcaption { margin-top:14px; }
.pm-treatment-catalog--wellness .pm-program-accordion__content .pm-iv-native { width:100%; color:var(--iv-ink); }

.pm-treatment-catalog--wellness .pm-iv-product-shot { overflow:hidden; min-height:280px; display:grid; place-items:center; background:#fff; border:1px solid var(--iv-line); box-shadow:0 16px 38px rgba(19,37,85,.08); }
.pm-treatment-catalog--wellness .pm-iv-product-shot img { display:block; width:100%!important; height:auto!important; max-width:none!important; margin:0!important; transform:scale(1.28); }

.pm-treatment-catalog--wellness .pm-iv-antioxidant { display:grid; grid-template-columns:96px minmax(0,1fr); gap:28px; align-items:center; min-height:220px; padding:34px; color:#fff; background:linear-gradient(135deg,#103f3b,#116353); box-shadow:0 18px 42px rgba(15,70,61,.16); }
.pm-treatment-catalog--wellness .pm-iv-antioxidant > div { display:grid; place-items:center; width:86px; height:86px; border:1px solid rgba(255,255,255,.5); border-radius:50%; color:#f2cf93; font:500 52px/1 Georgia,serif; }
.pm-treatment-catalog--wellness .pm-iv-antioxidant p { margin:0; }
.pm-treatment-catalog--wellness .pm-iv-antioxidant small,.pm-treatment-catalog--wellness .pm-iv-benefits header small,.pm-treatment-catalog--wellness .pm-iv-checklist small,.pm-treatment-catalog--wellness .pm-iv-graph header small { display:block; margin-bottom:9px; color:#d9b679; font:600 10px/1.2 Georgia,serif; letter-spacing:.16em; }
.pm-treatment-catalog--wellness .pm-iv-antioxidant strong { display:block; margin-bottom:13px; color:#fff; font-size:20px; }
.pm-treatment-catalog--wellness .pm-iv-antioxidant span { display:block; color:rgba(255,255,255,.82); font-size:14px; line-height:1.8; word-break:keep-all; }

.pm-treatment-catalog--wellness .pm-iv-benefits { padding:34px; background:linear-gradient(145deg,#f6f9fa,#fff); border:1px solid var(--iv-line); }
.pm-treatment-catalog--wellness .pm-iv-benefits header { margin-bottom:22px; }
.pm-treatment-catalog--wellness .pm-iv-benefits h4,.pm-treatment-catalog--wellness .pm-iv-graph h4 { color:var(--iv-ink)!important; font-size:22px!important; line-height:1.45!important; }
.pm-treatment-catalog--wellness .pm-iv-benefits ul { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.pm-treatment-catalog--wellness .pm-iv-benefits li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:14px; align-items:center; min-height:76px; padding:15px 18px; background:#fff; border-left:3px solid var(--iv-teal); box-shadow:0 8px 22px rgba(19,37,85,.06); }
.pm-treatment-catalog--wellness .pm-iv-benefits li span { color:var(--iv-gold); font:500 14px/1 Georgia,serif; }
.pm-treatment-catalog--wellness .pm-iv-benefits li strong { color:#283a5e; font-size:15px; line-height:1.55; }

.pm-treatment-catalog--wellness .pm-iv-points { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.pm-treatment-catalog--wellness .pm-iv-points li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; align-items:start; min-height:0; padding:22px; background:#fff; border:1px solid var(--iv-line); box-shadow:0 12px 28px rgba(19,37,85,.06); }
.pm-treatment-catalog--wellness .pm-iv-points li > span { display:grid; place-items:center; width:44px; height:44px; margin:0; color:#fff; background:var(--iv-ink); border-radius:50%; font:600 11px/1 Georgia,serif; }
.pm-treatment-catalog--wellness .pm-iv-points small { display:block; margin-bottom:8px; color:var(--iv-gold); font:600 9px/1.2 Georgia,serif; letter-spacing:.1em; }
.pm-treatment-catalog--wellness .pm-iv-points h4 { margin-bottom:8px; color:var(--iv-ink)!important; font-size:16px!important; line-height:1.45!important; word-break:keep-all; }
.pm-treatment-catalog--wellness .pm-iv-points p { color:#697281; font-size:12px; line-height:1.7; word-break:keep-all; }

.pm-treatment-catalog--wellness .pm-iv-checklist { overflow:hidden; background:#f2f5f7; border:1px solid #d9e0e5; }
.pm-treatment-catalog--wellness .pm-iv-checklist header { display:grid; grid-template-columns:56px minmax(0,1fr); gap:18px; align-items:center; padding:26px 28px; background:var(--iv-ink); color:#fff; }
.pm-treatment-catalog--wellness .pm-iv-checklist header > span { display:grid; place-items:center; width:48px; height:48px; color:var(--iv-ink); background:#f0cb91; border-radius:50%; font-size:22px; }
.pm-treatment-catalog--wellness .pm-iv-checklist header > p:empty { display:none!important; }
.pm-treatment-catalog--wellness .pm-iv-checklist header > p:not(:empty) { grid-column:2; }
.pm-treatment-catalog--wellness .pm-iv-checklist header p,.pm-treatment-catalog--wellness .pm-iv-checklist header strong { display:block; width:100%!important; max-width:none!important; }
.pm-treatment-catalog--wellness .pm-iv-checklist header strong { color:#fff; font-size:15px; line-height:1.7; word-break:keep-all; }
.pm-treatment-catalog--wellness .pm-iv-checklist ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; padding:22px 28px 26px; }
.pm-treatment-catalog--wellness .pm-iv-checklist li { position:relative; padding:9px 8px 9px 22px; color:#4f5d72; font-size:13px; line-height:1.55; }
.pm-treatment-catalog--wellness .pm-iv-checklist li::before { content:'✓'; position:absolute; left:0; color:var(--iv-teal); font-weight:700; }

.pm-treatment-catalog--wellness .pm-iv-tone-benefits { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; }
.pm-treatment-catalog--wellness .pm-iv-tone-benefits li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:16px; align-items:center; min-height:96px; padding:18px 22px; background:linear-gradient(135deg,#315b91,#4f86bd); color:#fff; text-align:left; }
.pm-treatment-catalog--wellness .pm-iv-tone-benefits li > span { display:grid; place-items:center; width:42px; height:42px; color:#244975; background:#fff; border-radius:50%; font:500 14px/1 Georgia,serif; }
.pm-treatment-catalog--wellness .pm-iv-tone-benefits h4 { margin-bottom:6px; color:#fff86b!important; font-size:14px!important; line-height:1.45!important; }
.pm-treatment-catalog--wellness .pm-iv-tone-benefits p { color:rgba(255,255,255,.88); font-size:11px; line-height:1.55; word-break:keep-all; }

.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--myers-graph) { grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr); }
.pm-treatment-catalog--wellness .pm-iv-graph { padding:28px; background:#fff; border:1px solid var(--iv-line); box-shadow:0 16px 38px rgba(19,37,85,.08); }
.pm-treatment-catalog--wellness .pm-iv-graph header { margin-bottom:18px; }
.pm-treatment-catalog--wellness .pm-iv-graph__legend { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-bottom:14px; }
.pm-treatment-catalog--wellness .pm-iv-graph__legend span { padding:10px 12px; color:#273858; background:#f1d44c; font-size:11px; font-weight:600; line-height:1.45; }
.pm-treatment-catalog--wellness .pm-iv-graph img { display:block; width:100%!important; height:auto!important; max-width:none!important; margin:0!important; border:1px solid #e2e5e7; }

/* The three requested wellness chapters use the full content width instead of a narrow side rail. */
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product),
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-points),
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) {
  grid-template-columns:minmax(0,1fr)!important;
  gap:34px!important;
}
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) > .pm-detail-gallery,
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-points) > .pm-detail-gallery,
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) > .pm-detail-gallery,
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) > .pm-detail-copy,
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-points) > .pm-detail-copy,
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) > .pm-detail-copy {
  width:100%!important;
  max-width:none!important;
}

/* Cinderella overview: two balanced visuals, followed by a full-width benefit panel. */
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) > .pm-detail-gallery--3 {
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  gap:22px!important;
  align-items:start;
}
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) > .pm-detail-gallery--3 > figure:nth-child(3) { grid-column:1/-1; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) .pm-iv-product-shot,
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) .pm-iv-antioxidant { min-height:310px; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) .pm-iv-benefits ul { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) .pm-iv-benefits li { display:block; min-height:138px; padding:22px 18px; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) .pm-iv-benefits li span { display:block; margin-bottom:18px; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) > .pm-detail-copy .pm-source-detail__chapter-text {
  columns:2 360px;
  column-gap:54px;
  padding:32px 36px;
  color:#3f4d63;
  background:#fff;
  border-left:3px solid var(--iv-gold);
  box-shadow:0 12px 30px rgba(19,37,85,.05);
  font-size:16px;
  line-height:2;
  word-break:keep-all;
}

/* Cinderella and glutathione point chapters: paired visual panels, concise copy below. */
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-points) > .pm-detail-gallery--2,
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) > .pm-detail-gallery--2 {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:start;
}
/* Only the white-injection point chapter stacks its two existing panels. */
.pm-treatment-catalog--wellness #sb-white-chapter-3 .pm-detail-layout--side:has(.pm-iv-native--white-points) > .pm-detail-gallery--2 {
  grid-template-columns:minmax(0,1fr)!important;
}
/* Restore the two source-backed point groups in the garlic-injection chapter only. */
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-detail-layout--side { grid-template-columns:minmax(0,1fr)!important; }
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-detail-gallery--1 { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:24px; width:100%!important; max-width:none!important; }
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-points { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none!important; }
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-points li { grid-template-columns:40px minmax(0,1fr); gap:12px; }
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-points li > span { width:36px; height:36px; }
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-garlic-benefits { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; list-style:none!important; }
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-points li,.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-garlic-benefits li { list-style:none!important; }
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-garlic-benefits li { min-width:0; min-height:168px; padding:18px 14px; color:#fff; background:#396da8; text-align:center; }
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-garlic-benefits span { display:block; margin-bottom:12px; color:#fff; font:500 24px/1 Georgia,serif; }
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-garlic-benefits h4 { margin:0 0 8px; color:#fff86b!important; font-size:14px!important; line-height:1.45!important; word-break:keep-all; }
.pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-garlic-benefits p { margin:0; color:#fff; font-size:12px; line-height:1.55; word-break:keep-all; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-points) > .pm-detail-copy,
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) > .pm-detail-copy {
  padding:22px 28px;
  background:#f3f6f7;
  border-left:3px solid var(--iv-gold);
}
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-points) > .pm-detail-copy .pm-source-detail__chapter-text,
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) > .pm-detail-copy .pm-source-detail__chapter-text {
  margin:0;
  color:#34445e;
  font-size:16px;
  line-height:1.9;
  word-break:keep-all;
}
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-points) .pm-iv-points li,
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-points li { padding:18px 20px; }

/* A compact two-column outcome map makes every glutathione effect scannable. */
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits li { position:relative; overflow:hidden; min-height:125px; padding:20px; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits li:last-child { grid-column:1/-1; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits li::after { position:absolute; right:15px; bottom:3px; color:rgba(255,255,255,.18); font:500 44px/1 Georgia,serif; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits li:nth-child(1)::after { content:'◌'; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits li:nth-child(2)::after { content:'↗'; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits li:nth-child(3)::after { content:'✦'; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits li:nth-child(4)::after { content:'○'; }
.pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits li:nth-child(5)::after { content:'＋'; }

@media (max-width:900px) {
  .pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-points { grid-template-columns:minmax(0,1fr); }
  .pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-garlic-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--myers-graph) { grid-template-columns:minmax(0,1fr); }
  .pm-treatment-catalog--wellness .pm-iv-points { grid-template-columns:minmax(0,1fr); }
  .pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) > .pm-detail-gallery--3,
  .pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-points) > .pm-detail-gallery--2,
  .pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) > .pm-detail-gallery--2 { grid-template-columns:minmax(0,1fr)!important; }
  .pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) > .pm-detail-gallery--3 > figure:nth-child(3) { grid-column:auto; }
  .pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--cinderella-product) .pm-iv-benefits ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .pm-treatment-catalog--wellness #sb-garlic-chapter-2 .pm-iv-garlic-benefits { grid-template-columns:minmax(0,1fr); }
  .pm-treatment-catalog--wellness .pm-iv-antioxidant { grid-template-columns:minmax(0,1fr); }
  .pm-treatment-catalog--wellness .pm-iv-benefits ul,.pm-treatment-catalog--wellness .pm-iv-checklist ul,.pm-treatment-catalog--wellness .pm-iv-tone-benefits,.pm-treatment-catalog--wellness .pm-iv-graph__legend { grid-template-columns:minmax(0,1fr); }
  .pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits { grid-template-columns:minmax(0,1fr); }
  .pm-treatment-catalog--wellness .pm-detail-layout--side:has(.pm-iv-native--white-points) .pm-iv-tone-benefits li:last-child { grid-column:auto; }
}
