/* ONEBIO 1.11.0 | Scoped description + the two requested dark sections.
   Never targets the cart, checkout, unrelated headings or product-gallery sizes. */

/* WHAT GUIDES US / HOW TO REVIEW: native theme and ONEBIO Elementor widgets. */
section.about-values[aria-labelledby="values-title"],
section[aria-labelledby="research-principles-title"] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #080908 !important;
  color: #fff;
  --border-light: rgba(255,255,255,.16);
}
section.about-values[aria-labelledby="values-title"]::before,
section[aria-labelledby="research-principles-title"]::before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  z-index: -1;
  width: min(70%,850px);
  background: url('../images/onebio-molecular-pattern.svg') center / cover no-repeat;
  opacity: .16;
  pointer-events: none;
}
section.about-values[aria-labelledby="values-title"] > .container,
section[aria-labelledby="research-principles-title"] > .container { position: relative; }
section.about-values[aria-labelledby="values-title"] h2,
section[aria-labelledby="research-principles-title"] h2,
section.about-values[aria-labelledby="values-title"] h3,
section[aria-labelledby="research-principles-title"] h3 { color: #fff !important; }
section.about-values[aria-labelledby="values-title"] h2 em,
section[aria-labelledby="research-principles-title"] h2 em,
section.about-values[aria-labelledby="values-title"] .section-label,
section[aria-labelledby="research-principles-title"] .section-label,
section.about-values[aria-labelledby="values-title"] article > span,
section[aria-labelledby="research-principles-title"] article > span { color: #86B81D !important; }
section.about-values[aria-labelledby="values-title"] .section-heading__intro,
section.about-values[aria-labelledby="values-title"] article p,
section[aria-labelledby="research-principles-title"] .inner-heading > p,
section[aria-labelledby="research-principles-title"] article p { color: #c6cdc2 !important; }
section.about-values[aria-labelledby="values-title"] article,
section[aria-labelledby="research-principles-title"] article {
  background: rgba(255,255,255,.025);
  border-color: rgba(255,255,255,.16) !important;
}

/* Branded by default for all products; explicit per-product Standard opt-out remains. */
body.single-product.onebio-branded-product .woocommerce-tabs #tab-description {
  width: 100%;
  max-width: none !important;
  min-width: 0;
}
#tab-description .onebio-dossier {
  --ob-green: #86B81D;
  --ob-ink: #0a0e08;
  --ob-surface: #101510;
  --ob-line: rgba(255,255,255,.13);
  --ob-copy: #d1d8cd;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 12px 0 0;
  border: 1px solid #22301b;
  border-radius: 18px;
  background: var(--ob-ink);
  color: var(--ob-copy);
  overflow: hidden;
  font-size: 15px;
  line-height: 1.8;
  text-align: left;
}
#tab-description .onebio-dossier *,
#tab-description .onebio-dossier *::before,
#tab-description .onebio-dossier *::after { box-sizing: border-box; }
#tab-description .onebio-dossier p { color: var(--ob-copy); margin: 0 0 16px; }
#tab-description .onebio-dossier p:last-child { margin-bottom: 0; }
#tab-description .onebio-dossier h2,
#tab-description .onebio-dossier h3 {
  color: var(--ob-green) !important;
  font-family: inherit;
  font-weight: 600;
  letter-spacing: -.025em;
}
#tab-description .onebio-dossier h3 { font-size: 23px; line-height: 1.35; margin: 0 0 18px; }
#tab-description .onebio-dossier strong { color: #f4f7f0; }
#tab-description .onebio-dossier a {
  color: var(--ob-green);
  text-underline-offset: 4px;
}
#tab-description .onebio-dossier a:hover { text-decoration: underline; }
#tab-description .onebio-dossier :focus-visible { outline: 2px solid var(--ob-green); outline-offset: 4px; }
#tab-description .onebio-dossier__header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) 160px;
  align-items: center;
  gap: 36px;
  min-height: 245px;
  padding: clamp(24px,4vw,52px);
  border-bottom: 1px solid var(--ob-line);
  background: #080b07;
  overflow: hidden;
}
#tab-description .onebio-dossier__header::before {
  content: "";
  position: absolute;
  inset: -80px 100px -90px auto;
  width: min(72%,740px);
  background: url('../images/onebio-molecular-pattern.svg') center / contain no-repeat;
  opacity: .27;
  pointer-events: none;
}
#tab-description .onebio-dossier__header-copy,
#tab-description .onebio-dossier__brand { position: relative; z-index: 1; min-width: 0; }
#tab-description .onebio-dossier__header h2 {
  margin: 0 0 14px;
  font-size: clamp(38px,5vw,66px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.06em;
  overflow-wrap: anywhere;
}
#tab-description p.onebio-dossier__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 24px;
  color: #c0cbb7;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .16em;
}
#tab-description .onebio-dossier__eyebrow > span { width: 6px; height: 6px; flex: 0 0 6px; background: var(--ob-green); border-radius: 50%; }
#tab-description p.onebio-dossier__subtitle { font-size: 14px; color: #edf2e8; line-height: 1.65; margin: 0; }
#tab-description .onebio-dossier__brand { padding: 18px; border-left: 1px solid var(--ob-line); }
#tab-description .onebio-dossier__brand img { width: 118px; height: auto; margin-inline: auto; filter: brightness(0) invert(1); opacity: .88; }
#tab-description .onebio-dossier__intro { padding: 32px clamp(20px,4vw,52px) 0; }
#tab-description .onebio-dossier__intro > p:not(.onebio-dossier__index) { max-width: 1000px; }
#tab-description p.onebio-dossier__index { margin: 0 0 16px; color: #a4b496; font-size: 10px; font-weight: 600; letter-spacing: .16em; line-height: 1.6; }
#tab-description .onebio-dossier__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(220px,27%);
  align-items: start;
  gap: clamp(22px,3.5vw,44px);
  padding: 36px clamp(20px,4vw,52px) 42px;
}
#tab-description .onebio-dossier__main,
#tab-description .onebio-dossier__rail { min-width: 0; max-width: 100%; }
#tab-description .onebio-dossier__table-wrap,
#tab-description .onebio-dossier__saved-content .onebio-specs-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid #344726;
  border-radius: 9px;
  margin: 0 0 16px;
}
#tab-description .onebio-dossier table {
  width: 100% !important;
  min-width: 0;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 !important;
  font-size: 13px;
  line-height: 1.7;
}
#tab-description .onebio-dossier table col.onebio-specs__label-column { width: 34%; }
#tab-description .onebio-dossier table col.onebio-specs__value-column { width: 66%; }
#tab-description .onebio-dossier table tr { border: 0 !important; }
#tab-description .onebio-dossier table th,
#tab-description .onebio-dossier table td {
  padding: 13px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #344726 !important;
  vertical-align: top;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: normal;
  font-size: inherit;
  line-height: inherit;
}
#tab-description .onebio-dossier table th {
  width: 34%;
  min-width: 0 !important;
  background: #86B81D !important;
  color: #11180a !important;
  font-weight: 600;
}
#tab-description .onebio-dossier table td {
  background: #131a11 !important;
  color: #edf2e9 !important;
}
#tab-description .onebio-dossier table td strong { color: #fff !important; }
#tab-description .onebio-dossier table tr:last-child th,
#tab-description .onebio-dossier table tr:last-child td { border-bottom: 0 !important; }
#tab-description .onebio-dossier table sub { font-size: .75em; }
#tab-description p.onebio-dossier__note { color: #abb7a3; font-size: 12px; line-height: 1.8; }
#tab-description .onebio-dossier__rail { display: grid; gap: 18px; padding-top: 48px; }
#tab-description .onebio-dossier__research-card {
  position: relative;
  min-height: 330px;
  padding: 24px;
  border: 1px solid #2c3b23;
  border-radius: 10px;
  overflow: hidden;
  background: #11180e;
}
#tab-description .onebio-dossier__research-card > p { position: relative; z-index: 1; }
#tab-description .onebio-dossier__molecular-art {
  height: 110px;
  margin: -6px -15px 12px;
  background: url('../images/onebio-molecular-pattern.svg') 55% 45% / 330px auto no-repeat;
  opacity: .72;
}
#tab-description p.onebio-dossier__research-title {
  font-size: clamp(25px,2.8vw,35px);
  color: #fff;
  line-height: 1.12;
  letter-spacing: -.045em;
  margin-bottom: 20px;
}
#tab-description .onebio-dossier__research-title span { color: var(--ob-green); }
#tab-description .onebio-dossier__research-card > p:last-child,
#tab-description .onebio-dossier__document-card p { font-size: 12px; line-height: 1.85; }
#tab-description .onebio-dossier__document-card { padding: 24px 4px 0; }
#tab-description .onebio-dossier__small-rule { display: block; width: 32px; height: 3px; background: var(--ob-green); margin-bottom: 16px; }
#tab-description .onebio-dossier__document-card h3 { font-size: 18px; }
#tab-description .onebio-dossier__document-card a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 11px; font-weight: 600; }
#tab-description .onebio-dossier__details-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-top: 1px solid var(--ob-line);
  background: #0e140c;
}
#tab-description .onebio-dossier__detail { padding: clamp(24px,3.6vw,44px); min-width: 0; }
#tab-description .onebio-dossier__detail + .onebio-dossier__detail { border-left: 1px solid var(--ob-line); }
#tab-description .onebio-dossier__detail p:last-child { font-size: 14px; }
#tab-description .onebio-dossier__storage {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 32px;
  align-items: center;
  padding: clamp(24px,3.6vw,44px);
  border-top: 1px solid #374c27;
  border-bottom: 1px solid #374c27;
  background: #172010;
}
#tab-description .onebio-dossier__storage h3 { margin: 0; font-size: clamp(22px,2.5vw,30px); }
#tab-description .onebio-dossier__storage h3 span { white-space: nowrap; }
#tab-description .onebio-dossier__storage > p { font-size: 13px; }
#tab-description .onebio-dossier__notice { position: relative; padding: 32px clamp(20px,4vw,52px); background: #080b07; }
#tab-description .onebio-dossier__notice h3 { font-size: 18px; }
#tab-description .onebio-dossier__notice p { max-width: 1040px; font-size: 12px; }
#tab-description .onebio-dossier__notice strong { color: var(--ob-green); }

/* Preserve saved WooCommerce descriptions when they already contain real copy. */
#tab-description .onebio-dossier__saved-content { color: var(--ob-copy); overflow-wrap: anywhere; }
#tab-description .onebio-dossier__saved-content h2 { font-size: 28px; line-height: 1.3; margin: 0 0 20px; }
#tab-description .onebio-dossier__saved-content h3 { margin: 30px 0 18px; }
#tab-description .onebio-dossier__saved-content > :first-child { margin-top: 0; }
#tab-description .onebio-dossier__saved-content .onebio-product-content { width: 100%; color: var(--ob-copy); }
#tab-description .onebio-dossier__saved-content .onebio-subtitle { color: var(--ob-green); }
#tab-description .onebio-dossier__saved-content .onebio-storage-box { padding: 20px; border-left: 3px solid var(--ob-green); background: #172010; margin: 20px 0; }
#tab-description .onebio-dossier__saved-content .onebio-notice { padding: 20px; border: 1px solid var(--ob-line); background: #080b07; border-radius: 8px; }
#tab-description .onebio-dossier__saved-content ul,
#tab-description .onebio-dossier__saved-content ol { padding-left: 22px; margin: 16px 0; }
#tab-description .onebio-dossier__saved-content ul { list-style: disc; }
#tab-description .onebio-dossier__saved-content ol { list-style: decimal; }
#tab-description .onebio-dossier__saved-content img { max-width: 100%; height: auto; }

@media (max-width: 980px) {
  #tab-description .onebio-dossier__grid { grid-template-columns: minmax(0,1fr); }
  #tab-description .onebio-dossier__rail { grid-template-columns: repeat(2,minmax(0,1fr)); padding-top: 0; }
  #tab-description .onebio-dossier__research-card { min-height: 270px; }
  #tab-description .onebio-dossier__molecular-art { height: 80px; }
  #tab-description .onebio-dossier__document-card { align-self: center; padding: 22px; }
  #tab-description .onebio-dossier__header::before { right: 0; width: 80%; }
}
@media (max-width: 620px) {
  #tab-description .onebio-dossier { font-size: 14px; border-radius: 12px; }
  #tab-description .onebio-dossier__header { grid-template-columns: minmax(0,1fr) 66px; gap: 12px; padding: 26px 20px; min-height: 200px; }
  #tab-description .onebio-dossier__header h2 { font-size: clamp(31px,9vw,42px); }
  #tab-description p.onebio-dossier__eyebrow { font-size: 9px; letter-spacing: .09em; margin-bottom: 18px; align-items: start; }
  #tab-description .onebio-dossier__eyebrow > span { margin-top: 4px; }
  #tab-description p.onebio-dossier__subtitle { font-size: 12px; }
  #tab-description .onebio-dossier__brand { padding: 0 0 0 12px; }
  #tab-description .onebio-dossier__brand img { width: 58px; }
  #tab-description .onebio-dossier__intro { padding: 26px 20px 0; }
  #tab-description .onebio-dossier__grid { padding: 26px 16px; gap: 26px; }
  #tab-description .onebio-dossier h3 { font-size: 20px; }
  #tab-description .onebio-dossier table { font-size: 12px; }
  #tab-description .onebio-dossier table th,
  #tab-description .onebio-dossier table td { padding: 11px 10px !important; }
  #tab-description .onebio-dossier table th { width: 38%; }
  #tab-description .onebio-dossier table col.onebio-specs__label-column { width: 38%; }
  #tab-description .onebio-dossier table col.onebio-specs__value-column { width: 62%; }
  #tab-description .onebio-dossier__rail { grid-template-columns: minmax(0,1fr); gap: 6px; }
  #tab-description .onebio-dossier__research-card { min-height: 0; padding: 22px; }
  #tab-description .onebio-dossier__molecular-art { position: absolute; width: 190px; height: 175px; top: 0; right: -40px; margin: 0; opacity: .18; }
  #tab-description .onebio-dossier__research-card > p:last-child { max-width: 215px; }
  #tab-description p.onebio-dossier__research-title { font-size: 29px; }
  #tab-description .onebio-dossier__document-card { padding: 24px 6px 0; }
  #tab-description .onebio-dossier__details-grid,
  #tab-description .onebio-dossier__storage { grid-template-columns: minmax(0,1fr); }
  #tab-description .onebio-dossier__detail { padding: 26px 20px; }
  #tab-description .onebio-dossier__detail + .onebio-dossier__detail { border-left: 0; border-top: 1px solid var(--ob-line); }
  #tab-description .onebio-dossier__storage { padding: 26px 20px; gap: 18px; }
  #tab-description .onebio-dossier__notice { padding: 26px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  #tab-description .onebio-dossier * { scroll-behavior: auto; }
}

/* 1.11.0: all products, table first, saved narrative directly underneath. */
#tab-description .onebio-dossier__intro--below-table {
    margin: 28px 0 0;
    padding: 26px 0 0;
    border-top: 1px solid rgba(134, 184, 29, .28);
}
#tab-description .onebio-dossier__intro--below-table > .onebio-dossier__index {
    margin: 0 0 10px;
    color: #86B81D;
}
#tab-description .onebio-dossier__intro--below-table > h3 { margin: 0 0 18px; }
#tab-description .onebio-dossier__intro--below-table p { line-height: 1.8; }
#tab-description .onebio-dossier__saved-content h4,
#tab-description .onebio-dossier__saved-content h5,
#tab-description .onebio-dossier__saved-content h6 { color: #86B81D; }
#tab-description .onebio-dossier__intro--below-table .onebio-product-content { font: inherit; }
@media (max-width:620px) {
    #tab-description .onebio-dossier__intro--below-table { margin-top: 24px; padding: 22px 0 0; }
}
