/* v1.10 — text-only, numbered product detail chapters. No photos, icons or image cards. */
.detail-text-document{background:#fff;color:#050505}
.detail-page .detail-text-section{
  padding:60px 0 67px;background:#fff;border-bottom:1px solid #cce2ca;
  scroll-margin-top:110px;
}
.detail-page .detail-text-section:nth-child(even){background:#f1f8ee}
.detail-text-wrap{max-width:1160px}
.detail-text-heading{
  display:flex;align-items:flex-start;gap:19px;margin:0 0 29px;
  padding:0 0 21px;border-bottom:2px solid #1c7651;
}
.detail-text-number{
  display:inline-grid;place-items:center;flex:none;width:62px;height:62px;
  border-radius:16px;background:#0b5638;color:#fff;
  font-size:1.12rem;font-weight:700;line-height:1;
}
.detail-page .detail-text-heading h2{
  margin:0;align-self:center;color:#050505!important;
  font-size:clamp(1.75rem,3vw,2.6rem);font-weight:650;line-height:1.38;
  letter-spacing:0;
}
.detail-page .detail-text-heading h2 small{
  display:inline;color:#0b6944!important;font-size:.62em;
  font-weight:590;white-space:normal;
}
.detail-text-body{max-width:1085px;color:#050505;line-height:1.9;font-size:1.14rem}
.detail-page .detail-text-body p,
.detail-page .detail-text-body li{
  color:#050505!important;font-size:1.14rem!important;line-height:1.91;
  font-weight:470;
}
.detail-page .detail-text-body p{margin:0 0 17px}
.detail-page .detail-text-body h3{
  margin:28px 0 16px;color:#050505!important;font-size:1.4rem;
  font-weight:670;line-height:1.47;
}
.detail-page .detail-text-body h3:first-child{margin-top:0}
.detail-text-body>ol,.detail-text-body>ul{padding-left:31px;margin:0 0 22px}
.detail-text-body ol li{padding-left:6px;margin:0 0 13px}
.detail-text-body li::marker{color:#11754d;font-weight:750}
.detail-page .detail-text-body a{
  color:#065d3e;text-decoration:underline;text-underline-offset:4px;
  overflow-wrap:anywhere;
}
.detail-page .detail-text-body a:focus-visible{outline:3px solid #0e8052;outline-offset:3px}

/* Ingredients and registration numbers stay real ordered list items. */
.detail-page #detail-ingredients .detail-text-body>ol,
.detail-page #detail-certifications .detail-text-body>ol{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:54px;row-gap:4px;
}
.detail-page #detail-ingredients .detail-text-body>h3~ol{display:block}

/* Testimonials are paragraph/list entries, never photo/review cards. */
.detail-client-reviews{list-style:decimal;padding-left:31px!important}
.detail-client-reviews>li{
  padding:0 0 18px 7px!important;margin:0 0 22px!important;
  border-bottom:1px solid #b9d8bd;
}
.detail-client-reviews>li:last-child{border-bottom:0}
.detail-page .detail-client-reviews h3{margin:2px 0 8px;font-size:1.22rem}
.detail-page .detail-client-reviews p{margin:0 0 7px}
.detail-page .detail-client-reviews .detail-client-stars{
  color:#946000!important;font-size:1.2rem!important;letter-spacing:1px;
}
.detail-client-faq{padding-left:31px!important}
.detail-client-faq>li{padding:0 0 17px 8px!important;margin:0 0 19px!important;border-bottom:1px solid #badaba}
.detail-page .detail-client-faq h3{font-size:1.2rem;margin:0 0 7px}
.detail-page .detail-client-faq p{margin:0}
.detail-client-offices{padding-left:31px!important}
.detail-client-offices>li{padding-left:7px!important;margin-bottom:25px!important}
.detail-client-offices>li h3{margin:0 0 10px}

/* Any imagery pasted into the editable 11 sections remains suppressed. */
.detail-text-document :is(img,svg,picture,figure,video,iframe){display:none!important}

@media(max-width:760px){
  .detail-page .detail-text-section{padding:43px 0 48px;scroll-margin-top:75px}
  .detail-text-heading{gap:12px;padding-bottom:16px;margin-bottom:22px}
  .detail-text-number{width:48px;height:48px;border-radius:12px;font-size:.94rem}
  .detail-page .detail-text-heading h2{font-size:clamp(1.48rem,5.7vw,2.05rem)}
  .detail-page .detail-text-heading h2 small{display:block;font-size:.67em;line-height:1.48;margin-top:4px}
  .detail-page .detail-text-body p,.detail-page .detail-text-body li{font-size:1.04rem!important;line-height:1.85}
  .detail-page .detail-text-body h3{font-size:1.2rem}
  .detail-page #detail-ingredients .detail-text-body>ol,
  .detail-page #detail-certifications .detail-text-body>ol{grid-template-columns:1fr}
  .detail-text-body>ol,.detail-text-body>ul{padding-left:24px}
  .detail-client-reviews,.detail-client-faq,.detail-client-offices{padding-left:24px!important}
}
