/* Source product details: the established monochrome palette, ruled rows and square controls. */
/* Reuse the catalogue card template and shared styling for curated links after the FAQ. */
body.srs-site.single-product .srs-linked-products {
  box-sizing: border-box; width: calc(100% - var(--srs-pad) * 2);
  max-width: 920px; margin: 0 auto;
  padding: clamp(32px, 4vw, 48px) 0 clamp(48px, 5vw, 72px); border-top: 1px solid var(--srs-line);
}
body.srs-site.single-product .srs-linked-products > h2 {
  margin: 0 0 28px; color: var(--srs-ink); font-family: var(--srs-display);
  font-size: clamp(34px, 4vw, 50px); font-weight: 700; line-height: .95; text-transform: uppercase;
}
body.srs-site.single-product .srs-linked-products ul.products {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px 18px !important; width: 100% !important; max-width: none !important;
  margin: 0 !important; padding: 0 !important; list-style: none;
}
body.srs-site.single-product .srs-linked-products ul.products::before,
body.srs-site.single-product .srs-linked-products ul.products::after { display: none !important; }
body.srs-site.single-product .srs-linked-products ul.products > li.product {
  float: none !important; width: auto !important; max-width: none !important; margin: 0 !important;
}
body.srs-site.single-product .srs-linked-products .cc-card-media-pill { display: none !important; }
body.srs-site.single-product .srs-linked-products ul.products li.product:has(.cc-card-body) .cc-card-description {
  min-height: 2.8em !important;
}
@media (max-width: 820px) {
  body.srs-site.single-product .srs-linked-products ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 560px !important; margin-inline: auto !important;
  }
}
@media (max-width: 520px) {
  body.srs-site.single-product .srs-linked-products ul.products { gap: 18px 12px !important; }
}
/* Keep availability distinct and group reassurance directly beneath the purchase CTA. */
body.srs-site.single-product .srs-purchase-primary { display: flex; flex-direction: column; min-width: 0; }
body.srs-site.single-product .cc-cta-box .cc-sp-category-eyebrow { margin: 0 0 8px !important; }
body.srs-site.single-product .srs-multibuy__details { display: none; }
body.srs-site.single-product .srs-purchase-aftercare { display: flow-root; min-width: 0; }
body.srs-site.single-product .srs-purchase-aftercare.is-accessory { margin-top: 10px; }
body.srs-site.single-product .srs-accessory-at-glance { display: none; }
@media (min-width: 901px) {
  body.srs-site.single-product .srs-accessory-at-glance { display: block; max-width: 560px; margin: 4px 0 18px; padding: 17px 20px 18px; box-sizing: border-box; background: #f5f6f7; border-left: 3px solid var(--srs-ink); }
  body.srs-site.single-product .srs-accessory-at-glance > p { margin: 0 0 12px; color: var(--srs-ink); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  body.srs-site.single-product .srs-accessory-at-glance ul { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0 0 0 18px; list-style: disc outside; }
  body.srs-site.single-product .srs-accessory-at-glance li { min-width: 160px; margin: 0; color: #414850; font-size: 13px; line-height: 1.5; }
  body.srs-site.single-product .srs-accessory-at-glance li::marker { color: var(--srs-ink); }
}
body.srs-site.single-product .srs-purchase-availability { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; margin:0 0 12px; }
body.srs-site.single-product .srs-purchase-stock { margin:0; }
body.srs-site.single-product .srs-purchase-delivery { margin:0 !important; color:var(--srs-muted); font-size:12px !important; line-height:1.5 !important; }
body.srs-site.single-product .srs-purchase-delivery[hidden] { display:none !important; }
body.srs-site.single-product .srs-purchase-stock [data-srs-dispatch-label] { white-space:nowrap; }
body.srs-site.single-product .srs-purchase-stock .stock {
  display: inline-flex !important; align-items: center; gap: 7px; min-height: 28px;
  margin: 0 !important;
  box-sizing: border-box; padding: 4px 11px; border: 1px solid var(--srs-line);
  border-radius: 0; background: var(--srs-soft); font-size: 12px !important; line-height: 1.4;
}
body.srs-site.single-product .srs-purchase-stock .stock.in-stock { color: #237049 !important; background: #edf7f0; border-color: #cce4d4; }
body.srs-site.single-product .srs-purchase-stock .stock.in-stock::before {
  content: ''; display: block; flex: 0 0 5px; width: 5px; height: 5px; margin: 0;
  border: 0; border-radius: 50%; background: currentColor;
}
body.srs-site.single-product .cc-mobile-purchase-bar__stock.srs-purchase-stock {
  min-height: 0; padding: 0; border: 0 !important; background: transparent !important;
}
body.srs-site.single-product .cc-cta-box .cc-sp-buyrow { margin-bottom: 0 !important; }
/* WooCommerce's float clearfix otherwise creates an empty third row in this grid. */
body.srs-site.single-product .cc-sp-buyrow form.cart:not(.variations_form):not(.grouped_form)::before,
body.srs-site.single-product .cc-sp-buyrow form.cart:not(.variations_form):not(.grouped_form)::after { display: none !important; }
body.srs-site.single-product .cc-cta-box .cc-sp-secure.srs-purchase-ruo {
  margin: 9px 0 8px !important; font-size: 11px !important; line-height: 1.5 !important; text-align: center;
}
body.srs-site.single-product .srs-purchase-assurance { margin-top: 0; padding-top: 0; border-top: 0; }
body.srs-site.single-product .srs-purchase-trust { display: flex; justify-content: center; align-items: center; margin: 0; padding: 0; list-style: none; }
body.srs-site.single-product .srs-purchase-trust li { min-width: 0; margin: 0; padding: 0 8px; color: var(--srs-muted); font-size: 11px; font-weight: 500; line-height: 1.5; text-align: center; }
body.srs-site.single-product .srs-purchase-trust li + li { position: relative; border-left: 0; }
body.srs-site.single-product .srs-purchase-trust li + li::before { content: '·'; position: absolute; left: -2px; }
body.srs-site.single-product .srs-purchase-trust a { color: inherit; text-decoration: none; }
body.srs-site.single-product .srs-purchase-trust a:hover { color: var(--srs-ink); text-decoration: underline; text-underline-offset: 3px; }
body.srs-site.single-product .srs-purchase-trust a:focus-visible { outline: 2px solid var(--srs-ink); outline-offset: 3px; }
@media (max-width: 520px) {
  body.srs-site.single-product .cc-cta-box .cc-sp-secure.srs-purchase-ruo { font-size: 10px !important; }
}
body.srs-site.single-product .srs-batch-summary { display:grid; grid-template-columns:20px minmax(0,1fr) auto; align-items:center; gap:12px; width:100%; box-sizing:border-box; margin:0 0 20px; padding:13px 15px; border:1px solid var(--srs-line); background:#f6f7f8; color:var(--srs-ink); font-size:13px; line-height:1.5; }
.srs-batch-summary__icon { display:flex; }
body.srs-site.single-product .srs-batch-summary__icon svg { width:20px; height:20px; color:currentColor !important; }
.srs-batch-summary__facts { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; min-width:0; }
.srs-batch-summary__facts > span { overflow-wrap:anywhere; }
.srs-batch-summary__facts > span + span { padding-left:14px; border-left:1px solid var(--srs-line); }
.srs-batch-summary__facts strong { font-weight:600; }
body.srs-site.single-product .srs-batch-summary__link { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:30px; color:var(--srs-ink); font-size:13px; font-weight:600; line-height:1.5; text-decoration:none; white-space:nowrap; }
body.srs-site.single-product .srs-batch-summary__link:hover { text-decoration:underline; text-underline-offset:3px; }
body.srs-site.single-product .srs-batch-summary__link:focus-visible { outline:2px solid var(--srs-ink); outline-offset:3px; }
body.srs-site.single-product .srs-batch-summary__link--pending { color:var(--srs-muted); }
@media (max-width:520px) {
  body.srs-site.single-product .srs-batch-summary { grid-template-columns:20px minmax(0,1fr); gap:8px 10px; padding:12px; }
  .srs-batch-summary__facts { gap:3px 10px; }
  .srs-batch-summary__facts > span + span { padding-left:10px; }
  body.srs-site.single-product .srs-batch-summary__link { grid-column:2; justify-self:start; min-height:32px; }
}
.srs-product-details, .srs-product-documentation { box-sizing: border-box; width: 100%; }
body.srs-site.single-product .cc-cta-box .cc-sp-price-row span.srs-multibuy-price__saving { border: 1px solid #cbd0d7; border-radius: 0; background: #edeef0; color: var(--srs-ink) !important; }
/* Scale the purchase area with available width and height, while keeping the
   image/panel ratio and a comfortable maximum width on ultrawide screens. */
@media (min-width: 901px) {
  body.srs-site.single-product {
    --srs-pdp-space: clamp(12px, min(1.4vw, calc(3vh - 9px)), 24px);
    --srs-pdp-title: clamp(48px, min(4.4vw, 7.2vh), 80px);
    --srs-pdp-price: clamp(34px, min(2.8vw, 4.9vh), 46px);
    --srs-pdp-label: clamp(12px, min(1.05vw, 1.05vh), 14px);
  }
  body.srs-site.single-product .cc-main { --srs-max: clamp(1260px, 74vw, 1680px); padding-top: var(--srs-pdp-space) !important; }
  body.srs-site.single-product .cc-sp-breadcrumb { padding-bottom: clamp(10px, 1vh, 14px) !important; margin-bottom: var(--srs-pdp-space) !important; }
  body.srs-site.single-product .cc-product-top { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important; column-gap: clamp(28px, 3vw, 64px) !important; }
  body.srs-site.single-product .cc-cta-box { height: auto; padding: 0 !important; }
  body.srs-site.single-product .cc-cta-box .cc-sp-category-eyebrow { margin-bottom: calc(var(--srs-pdp-space) / 2) !important; }
  body.srs-site.single-product .cc-cta-box .product_title { font-size: var(--srs-pdp-title) !important; }
  body.srs-site.single-product .cc-sp-title-row { margin-bottom: var(--srs-pdp-space) !important; }
  body.srs-site.single-product .cc-sp-size-line { font-size: clamp(16px, 1.6vh, 20px) !important; }
  body.srs-site.single-product .cc-sp-product-descriptor { max-width: none; margin-bottom: var(--srs-pdp-space) !important; font-size: clamp(15px, min(1.05vw, 1.6vh), 18px) !important; line-height: 1.5 !important; }
  body.srs-site.single-product .srs-purchase-availability { margin-bottom: calc(var(--srs-pdp-space) - 2px); }
  body.srs-site.single-product .srs-purchase-stock .stock { font-size: var(--srs-pdp-label) !important; line-height: 1.4 !important; }
  body.srs-site.single-product .srs-purchase-delivery { font-size: var(--srs-pdp-label) !important; }
  body.srs-site.single-product .srs-batch-summary { padding: clamp(8px, 1vh, 13px) 14px; margin-bottom: calc(var(--srs-pdp-space) + 2px); font-size: clamp(13px, 1.2vh, 15px); }
  body.srs-site.single-product .srs-batch-summary__link { font-size: clamp(13px, 1.2vh, 15px); }
  body.srs-site.single-product .cc-sp-price-row { min-height: 0; margin-bottom: calc(var(--srs-pdp-space) + 2px) !important; }
  body.srs-site.single-product .cc-cta-box p.price,
  body.srs-site.single-product .cc-cta-box p.price .amount { font-size: var(--srs-pdp-price) !important; }
  body.srs-site.single-product .srs-multibuy { margin-bottom: var(--srs-pdp-space); }
  body.srs-site.single-product .srs-multibuy__heading { margin-bottom: calc(var(--srs-pdp-space) / 2); font-size: clamp(14px, 1.4vh, 18px); }
  body.srs-site.single-product .srs-multibuy__heading > span { font-size: var(--srs-pdp-label); }
  body.srs-site.single-product .srs-multibuy__tier { min-height: 76px; gap: 2px; padding: 10px 12px 7px; }
  body.srs-site.single-product .srs-multibuy__tier > strong,
  body.srs-site.single-product .srs-multibuy__price { font-size: clamp(16px, min(1.6vw, 1.6vh), 20px); }
  body.srs-site.single-product .srs-multibuy__price .amount { font-size: inherit !important; }
  body.srs-site.single-product .srs-multibuy__vials,
  body.srs-site.single-product .srs-multibuy__saving { font-size: var(--srs-pdp-label); }
  body.srs-site.single-product .srs-multibuy__badge { font-size: clamp(11px, 1vh, 13px); }
  body.srs-site.single-product .cc-cta-box form.cart { row-gap: calc(var(--srs-pdp-space) - 2px) !important; }
  body.srs-site.single-product .srs-selection-total > span { font-size: var(--srs-pdp-label); line-height: 1.3; }
  body.srs-site.single-product .srs-selection-total > strong { display: block; font-size: clamp(22px, 2vh, 26px); line-height: 1.15; }
  body.srs-site.single-product .srs-selection-total > small { margin-top: 2px; font-size: clamp(11px, 1vh, 13px); line-height: 1.3; }
  body.srs-site.single-product .cc-cta-box form.cart .single_add_to_cart_button.button { min-height: clamp(52px, 4.8vh, 60px) !important; font-size: clamp(16px, 1.5vh, 18px) !important; }
  body.srs-site.single-product .srs-purchase-trust li { font-size: clamp(11px, 1vh, 13px); }

  /* Share the first grid row between the image and everything through the
     native purchase button. Reassurance and optional thumbnails sit below. */
  body.srs-site.single-product .cc-product-top { grid-template-rows: auto auto; row-gap: 0 !important; align-items: stretch !important; }
  body.srs-site.single-product .cc-product-top .cc-sp-gallery,
  body.srs-site.single-product .cc-product-top .cc-gallery-swap,
  body.srs-site.single-product .cc-product-top .cc-sp-summary,
  body.srs-site.single-product .cc-product-top .cc-cta-box { display: contents !important; }
  body.srs-site.single-product .srs-purchase-primary { grid-column: 2; grid-row: 1; align-self: stretch; }
  body.srs-site.single-product .srs-purchase-primary > .cc-sp-buyrow { margin-top: auto !important; }
  body.srs-site.single-product .srs-purchase-aftercare { grid-column: 2; grid-row: 2; }
  body.srs-site.single-product .cc-product-top .cc-gallery-main { grid-column: 1; grid-row: 1; position: relative; display: block; align-self: stretch; height: auto !important; aspect-ratio: auto; }
  body.srs-site.single-product .cc-product-top .cc-gallery-main::before { content: ''; display: block; padding-top: 100%; }
  body.srs-site.single-product .cc-product-top .cc-gallery-main > img { position: absolute; inset: 0; }
  body.srs-site.single-product .cc-product-top .cc-gallery-thumbs { grid-column: 1; grid-row: 2; align-self: start; margin-top: 12px !important; }
}
/* Put quantity and savings on the same line when the tier has room for both. */
@media (min-width: 1101px) {
  body.srs-site.single-product .srs-multibuy__tier { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; align-content: start; gap: clamp(6px, calc(var(--srs-pdp-space) / 2), 10px) 10px; min-height: 68px; padding: calc(var(--srs-pdp-space) - 1px) 14px calc(var(--srs-pdp-space) - 3px); }
  body.srs-site.single-product .srs-multibuy__tier > strong { grid-column: 1; grid-row: 1; white-space: nowrap; }
  body.srs-site.single-product .srs-multibuy__saving { grid-column: 2; grid-row: 1; justify-self: end; color: var(--srs-muted); white-space: nowrap; }
  body.srs-site.single-product .srs-multibuy__price { grid-column: 1 / -1; grid-row: 2; }
}

.srs-product-details { margin-top: clamp(40px, 5vw, 72px); padding: clamp(40px, 5vw, 64px) var(--srs-pad); border-top: 1px solid var(--srs-line); background: #fff; }
.srs-product-details__inner, .srs-product-documentation__inner { max-width: calc(var(--srs-max) - var(--srs-pad) * 2); margin-inline: auto; }
.srs-product-details__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); }
.srs-product-details__inner--single { grid-template-columns: minmax(0, 1fr); }
.srs-product-details :where(h2, p, dl), .srs-product-documentation :where(h2, h3, p, dl) { margin: 0; }
body.srs-site.single-product .srs-product-details h2, body.srs-site.single-product .srs-product-documentation h2 { margin: 12px 0 24px; color: var(--srs-ink); font-family: var(--srs-display); font-size: clamp(32px, 3.5vw, 46px); font-weight: 700; line-height: 1; letter-spacing: .015em; text-transform: uppercase; }
.srs-product-details .srs-kicker { color: var(--srs-muted); }
.srs-product-details__copy { max-width: 65ch; color: var(--srs-muted); font-size: 15px; line-height: 1.8; }
.srs-product-details__copy strong { color: var(--srs-ink); font-weight: 600; }
.srs-product-details__specs { min-width: 0; }
.srs-product-details__specs dl { border-top: 1px solid var(--srs-line); }
.srs-product-details__specs dl > div { display: grid; grid-template-columns: minmax(110px, .7fr) minmax(0, 1.3fr); gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--srs-line); font-size: 14px; line-height: 1.5; }
.srs-product-details__specs dt { color: var(--srs-muted); }
.srs-product-details__specs dd { margin: 0; color: var(--srs-ink); font-weight: 600; overflow-wrap: anywhere; }
.srs-product-topics { margin-top: 26px; }
.srs-product-topics > p { color: var(--srs-ink); font-size: 12px; font-weight: 700; }
.srs-product-topics ul { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 10px 0 0; list-style: none; }
.srs-product-topics a { display: inline-flex; align-items: center; gap: 14px; min-height: 42px; padding: 8px 14px; box-sizing: border-box; color: var(--srs-ink); border: 1px solid var(--srs-line); font-size: 12px; font-weight: 600; line-height: 1.3; text-decoration: none; }
.srs-product-topics a:hover { color: #fff; border-color: var(--srs-ink); background: var(--srs-ink); }
.srs-product-topics a:focus-visible { outline: 2px solid var(--srs-ink); outline-offset: 3px; }
@media (min-width: 901px) {
  .srs-product-details__overview { text-align: right; }
  .srs-product-details__overview .srs-product-details__copy { margin-left: auto; }
  .srs-product-details__overview .srs-product-topics ul { justify-content: flex-end; }
}
.srs-product-documentation { scroll-margin-top: 110px; padding: clamp(40px, 5vw, 64px) var(--srs-pad); color: #fff; background: var(--srs-ink); }
/* The purchase-box link targets the certificate panel, including when stacked. */
#product-coa { scroll-margin-top: calc(96px + var(--srs-admin-offset, 0px)); }
@media (max-width: 520px) {
  #product-coa { scroll-margin-top: calc(80px + var(--srs-admin-offset, 0px)); }
}
.srs-product-documentation .srs-kicker { color: var(--srs-silver); }
body.srs-site.single-product .srs-product-documentation h2 { color: #fff; margin-bottom: 32px; }
.srs-product-documentation__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 1px solid #34373d; }
.srs-product-documentation__grid--single { grid-template-columns: minmax(0, 1fr); }
.srs-product-documentation__grid > article { min-width: 0; padding: clamp(24px, 3vw, 36px); }
.srs-product-documentation__grid > article + article { border-left: 1px solid #34373d; }
.srs-product-documentation__heading { display: flex; align-items: center; gap: 14px; min-height: 34px; margin-bottom: 22px; }
.srs-product-documentation__heading svg { flex: 0 0 26px; color: var(--srs-silver); }
body.srs-site.single-product .srs-product-documentation h3 { color: #fff; font-family: var(--srs-display) !important; font-size: clamp(25px, 2.6vw, 32px); font-weight: 700; line-height: 1.15; text-transform: uppercase; letter-spacing: .01em; }
.srs-product-coa > p:not(.srs-product-coa__result) { max-width: 54ch; color: #c5c9cf; font-size: 14px; line-height: 1.75; }
body.srs-site.single-product a.srs-product-documentation__button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-width: 176px; min-height: 50px; margin-top: 26px; padding: 12px 22px; box-sizing: border-box; border: 1px solid #fff; border-radius: 0; color: var(--srs-ink); background: #fff; font-size: 13px; font-weight: 700; line-height: 1.4; text-decoration: none; }
body.srs-site.single-product a.srs-product-documentation__button:hover { background: transparent; color: #fff; }
body.srs-site.single-product a.srs-product-documentation__button:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.srs-product-coa__result { display: flex; flex-direction: column; gap: 5px; margin: 0 0 20px !important; }
.srs-product-coa__result span { color: #c5c9cf; font-size: 12px; }
.srs-product-coa__result strong { color: #fff; font-family: var(--srs-display) !important; font-size: 40px; line-height: 1; }
.srs-product-coa > p.srs-product-coa__name { margin: -8px 0 16px; color: #fff; font-size: 18px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.srs-product-coa > p.srs-coa-evidence__lab { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 0 0 22px; color: #fff; font-size: 13px; font-weight: 700; }
.srs-coa-evidence__lab span { color: #aeb3bb; font-size: 11px; font-weight: 400; }
.srs-coa-evidence__highlights { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 20px; background: #191c1f; border: 1px solid #34373d; }
.srs-coa-evidence__purity, .srs-coa-evidence__endotoxin { display: flex; flex-direction: column; justify-content: center; gap: 7px; min-width: 0; }
.srs-coa-evidence__purity > strong { font-family: var(--srs-display) !important; font-size: clamp(42px, 4vw, 64px); font-weight: 700; line-height: 1; color: #fff; }
.srs-coa-evidence__highlights span { color: #c5c9cf; font-size: 11px; line-height: 1.5; }
.srs-coa-evidence__endotoxin { border-left: 1px solid #454a50; padding-left: 18px; }
.srs-coa-evidence__endotoxin > strong { font-size: 20px; line-height: 1.2; }
.srs-coa-evidence__passed { color: #7de0a4; }
.srs-coa-evidence__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 12px 0 22px; border: 1px solid #34373d; }
.srs-coa-evidence__facts > div { min-width: 0; padding: 14px 18px; }
.srs-coa-evidence__facts > div + div { border-left: 1px solid #34373d; }
.srs-coa-evidence__facts dt, .srs-product-coa > p.srs-coa-evidence__label { color: #aeb3bb; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; line-height: 1.5; }
.srs-coa-evidence__facts dd { margin: 6px 0 0; color: #fff; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.srs-product-coa > p.srs-coa-evidence__label { margin: 0 0 9px; }
.srs-coa-evidence__tests { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; list-style: none; padding: 0; margin: 0; }
.srs-coa-evidence__tests li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; padding: 11px 12px; border: 1px solid #454a50; color: #c5c9cf; font-size: 11px; line-height: 1.4; }
.srs-coa-evidence__tests li.srs-coa-evidence__test--passed { color: #7de0a4; background: #10291e; border-color: #326c49; }
.srs-coa-evidence__tests li > span { display: flex; align-items: center; gap: 7px; }
.srs-coa-evidence__tests svg { flex-shrink: 0; }
.srs-coa-evidence__tests strong { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.srs-product-coa > p.srs-coa-evidence__note { max-width: none; margin: 12px 0 0; font-size: 11px; line-height: 1.65; color: #aeb3bb; }
.srs-coa-evidence__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
body.srs-site.single-product .srs-coa-evidence__actions a.srs-product-documentation__button { flex: 1 1 175px; min-width: 0; margin: 0; padding: 12px 14px; font-size: 12px; }
body.srs-site.single-product .srs-coa-evidence__actions a.srs-coa-evidence__verify { color: #fff; background: transparent; border-color: #6b7078; }
body.srs-site.single-product .srs-coa-evidence__actions a.srs-coa-evidence__verify:hover { color: var(--srs-ink); background: #fff; border-color: #fff; }
.srs-product-coa > p.srs-coa-evidence__code { max-width: none; margin: 14px 0 0; padding-top: 12px; border-top: 1px dashed #454a50; color: #aeb3bb; font-size: 11px; }
.srs-coa-evidence__code strong { color: #fff; user-select: all; }
/* One quiet evidence block, with green reserved for reported passes. */
body.srs-site.single-product .srs-batch-summary.srs-batch-summary--tests { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px 14px; font-size: 12px; }
.srs-batch-summary__purity { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; font-weight: 600; white-space: nowrap; }
body.srs-site.single-product .srs-batch-summary__purity > svg { flex: 0 0 16px; width: 16px; height: 18px; margin-right: 2px; color: currentColor !important; }
.srs-batch-summary__tests { display: flex; flex: 1 1 auto; flex-wrap: wrap; align-items: center; gap: 6px 10px; padding: 0; margin: 0; list-style: none; }
.srs-batch-summary__tests li { display: inline-flex; align-items: center; gap: 3px; margin: 0; white-space: nowrap; font-size: 12px; line-height: 1.5; }
body.srs-site.single-product .srs-batch-summary__tests svg { flex: 0 0 14px; width: 14px; height: 14px; color: #237049 !important; }
.srs-batch-summary__test-status { color: var(--srs-muted); white-space: normal; }
body.srs-site.single-product .srs-batch-summary--tests .srs-batch-summary__link { margin-left: auto; font-size: 12px; gap: 6px; }
@media (max-width: 520px) {
  .srs-batch-summary--tests .srs-batch-summary__purity { order: 0; }
  body.srs-site.single-product .srs-batch-summary--tests .srs-batch-summary__link { order: 1; }
  .srs-batch-summary--tests .srs-batch-summary__tests { display: none; }
}
.srs-product-coa .srs-coa-evidence__highlights { background: #1b1e22; border-color: #3a3f46; padding: 24px; }
.srs-product-coa .srs-coa-evidence__facts { margin-top: 0; background: #171a1e; border-color: #3a3f46; border-top: 0; }
.srs-product-coa .srs-coa-evidence__facts > div + div { border-color: #3a3f46; }
.srs-product-coa .srs-coa-evidence__endotoxin { border-color: #454a52; }
.srs-product-coa .srs-coa-evidence__tests li.srs-coa-evidence__test--passed { color: #86d7a7; background: #14261e; border-color: #315640; }
.srs-product-coa .srs-coa-evidence__passed { color: #86d7a7; }
body.srs-site.single-product .srs-product-coa a.srs-product-documentation__button svg { color: currentColor !important; }
@media (max-width: 520px) {
  .srs-product-coa .srs-coa-evidence__highlights { padding: 18px 12px; }
}
/* A single information column accompanies the current batch certificate. */
html.srs-coa-modal-open { overflow: hidden; }
body.srs-site.single-product dialog.srs-coa-modal { position: fixed; inset: 0; box-sizing: border-box; width: min(1100px, calc(100vw - 40px)); max-width: none; height: min(940px, calc(100dvh - 48px)); max-height: none; margin: auto; padding: 0; border: 1px solid #34373d; border-radius: 0; background: #fff; color: var(--srs-ink); }
body.srs-site.single-product dialog.srs-coa-modal[open] { display: flex; flex-direction: column; }
.srs-coa-modal::backdrop { background: rgb(0 0 0 / 75%); }
.srs-coa-modal__header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; border-bottom: 1px solid #d5d9df; }
body.srs-site.single-product .srs-product-documentation .srs-coa-modal h2 { margin: 0 0 5px; color: var(--srs-ink); font-size: 26px; line-height: 1.15; }
.srs-coa-modal__header p { margin: 0; color: #5e6570; font-size: 12px; }
body.srs-site.single-product button.srs-coa-modal__close { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--srs-ink); border-radius: 0; color: var(--srs-ink); background: #fff; cursor: pointer; }
body.srs-site.single-product button.srs-coa-modal__close:hover { background: #edf0f2; }
.srs-coa-modal__close:focus-visible, .srs-coa-modal__footer a:focus-visible { outline: 2px solid var(--srs-ink); outline-offset: 3px; }
.srs-coa-modal__frame { display: block; flex: 1 1 auto; width: 100%; min-height: 0; border: 0; background: #e9eaec; }
.srs-coa-modal [hidden] { display: none !important; }
.srs-coa-reader { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; background: #e9eaec; }
.srs-coa-reader__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px; padding: 8px; background: #fff; border-bottom: 1px solid #d5d9df; font-size: 12px; }
body.srs-site.single-product .srs-coa-reader__tools button { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 5px 10px; border: 1px solid #cbd0d6; background: #fff; color: #101114; font-size: 18px; }
body.srs-site.single-product .srs-coa-reader__tools button:disabled { opacity: .4; cursor: default; }
.srs-coa-reader__tools label { display: flex; align-items: center; gap: 5px; margin: 0; }
.srs-coa-reader__tools select { width: auto; min-height: 44px; margin: 0; padding: 5px; font-size: 12px; color: #101114; background: #fff; }
.srs-coa-reader__viewport { overflow: auto; flex: 1 1 auto; min-height: 0; padding: 12px; overscroll-behavior: contain; }
.srs-coa-reader__viewport canvas { display: block; margin-inline: auto; max-width: none; background: #fff; }
.srs-coa-reader__viewport > p { color: #353b43; font-size: 14px; padding: 12px; }
.srs-coa-reader__tools :focus-visible, .srs-coa-reader__viewport:focus-visible { outline: 2px solid #101114; outline-offset: -2px; }
.srs-coa-modal__footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 10px; padding: 13px 18px; border-top: 1px solid #d5d9df; color: #5e6570; font-size: 12px; }
body.srs-site.single-product .srs-coa-modal__footer a { color: var(--srs-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 520px) {
  body.srs-site.single-product dialog.srs-coa-modal { width: calc(100vw - 20px); height: calc(100dvh - 24px); }
  .srs-coa-modal__header { padding: 14px; gap: 10px; }
  body.srs-site.single-product .srs-product-documentation .srs-coa-modal h2 { font-size: 22px; }
}
.srs-product-documentation { margin-top: clamp(40px, 5vw, 72px); }
.srs-product-information > div + div { margin-top: 24px; padding-top: 24px; border-top: 1px solid #34373d; }
body.srs-site.single-product .srs-product-information h3 { margin: 0 0 16px; font-size: clamp(24px, 2.2vw, 28px); }
.srs-product-information .srs-product-details__overview { text-align: left; }
.srs-product-information .srs-product-details__copy { max-width: none; margin: 0; color: #c5c9cf; font-size: 14px; line-height: 1.75; }
.srs-product-information .srs-product-details__copy p { max-width: none; }
.srs-product-information .srs-product-details__copy strong { color: #fff; }
.srs-accessory-details { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(230px, .65fr); gap: clamp(36px, 5vw, 88px); align-items: start; padding: clamp(8px, 1.5vw, 24px); }
.srs-product-information .srs-accessory-details__description { max-width: 72ch; color: #d5d9df; font-size: 16px; line-height: 1.8; }
.srs-accessory-details__description p { margin: 0; }
.srs-accessory-details__description p + p { margin-top: 20px; }
.srs-accessory-details__features { min-width: 0; padding-left: clamp(28px, 3vw, 48px); border-left: 1px solid #454a50; }
body.srs-site.single-product .srs-accessory-details__features h3 { margin: 0 0 20px; color: #fff; font-size: 22px; }
.srs-accessory-details__features ul { margin: 0; padding-left: 20px; list-style: disc outside; }
.srs-accessory-details__features li { padding: 0; margin: 0 0 14px; color: #e3e6eb; font-size: 15px; line-height: 1.6; }
.srs-accessory-details__features li:last-child { margin-bottom: 0; }
.srs-accessory-details__features li::marker { color: #d1d6dc; }
.srs-accessory-details--no-features { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 800px) {
  .srs-accessory-details { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 0; }
  .srs-accessory-details__features { padding: 26px 0 0; border-left: 0; border-top: 1px solid #454a50; }
}
.srs-product-information .srs-product-topics { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; margin-top: 14px; }
.srs-product-information .srs-product-topics > p { color: #c5c9cf; font-size: 11px; }
.srs-product-information .srs-product-topics ul { justify-content: flex-start; margin: 0; }
.srs-product-information .srs-product-topics a { min-height: 36px; padding: 7px 11px; border-color: #454a50; color: #fff; font-size: 11px; }
.srs-product-information .srs-product-topics a:hover { background: #fff; color: var(--srs-ink); border-color: #fff; }
.srs-product-information .srs-product-topics a:focus-visible { outline-color: #fff; }
.srs-product-information .srs-product-details__specs dl { border-color: #34373d; }
.srs-product-information .srs-product-details__specs dl > div { padding: 10px 0; border-color: #34373d; font-size: 13px; }
.srs-product-information .srs-product-details__specs dt { color: #aeb3bb; }
.srs-product-information .srs-product-details__specs dd { color: #fff; }
.srs-product-details__specs .srs-product-spec-storage dd { color: #c5c9cf; font-size: 12px; font-weight: 400; line-height: 1.6; }
.srs-product-information .srs-product-documentation__heading { gap: 10px; min-height: 0; margin-bottom: 16px; }
body.srs-site.single-product .srs-product-information .srs-product-documentation__heading h3 { margin: 0; }
.srs-product-information .srs-product-storage dl > div { grid-template-columns: minmax(110px, .65fr) minmax(0, 1fr); gap: 18px; }
.srs-product-information .srs-product-storage dt strong { font-size: 24px; }
.srs-product-information .srs-product-storage dl > div + div { margin-top: 14px; padding-top: 14px; }
@media (max-width: 520px) {
  .srs-product-documentation { margin-top: 32px; }
  .srs-coa-evidence__highlights { padding: 16px 12px; }
  .srs-coa-evidence__endotoxin { padding-left: 12px; }
  .srs-coa-evidence__facts > div { padding: 12px; }
  .srs-coa-evidence__tests li { padding: 10px 9px; }
}
.srs-product-storage dl > div { display: grid; grid-template-columns: minmax(120px, .65fr) minmax(0, 1fr); gap: 22px; }
.srs-product-storage dl > div + div { margin-top: 20px; padding-top: 20px; border-top: 1px solid #34373d; }
.srs-product-storage dt strong { display: block; color: #fff; font-family: var(--srs-display) !important; font-size: 27px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.srs-product-storage dt span { display: block; margin-top: 4px; color: #aeb3bb; font-size: 13px; }
.srs-product-storage dd { margin: 0; }
.srs-product-storage dd > strong { display: block; margin-bottom: 6px; color: #fff; font-size: 13px; font-weight: 600; line-height: 1.5; }
.srs-product-storage dd p { color: #c5c9cf; font-size: 13px; line-height: 1.65; }
body.srs-site.single-product .cc-product-page-faq { max-width: 920px !important; padding-block: clamp(48px, 6vw, 80px) !important; }
body.srs-site.single-product .cc-product-page-faq > h2 { line-height: 1.1 !important; }
@media (max-width: 900px) {
  .srs-product-details__inner, .srs-product-documentation__grid { grid-template-columns: minmax(0, 1fr); }
  .srs-product-documentation__grid > article + article { border-left: 0; border-top: 1px solid #34373d; }
  .srs-product-details__copy { max-width: none; }
  .srs-product-documentation__heading { min-height: 0; }
}
@media (max-width: 520px) {
  .srs-product-details { margin-top: 32px; padding: 36px 18px; }
  .srs-product-documentation { padding: 36px 18px; }
  .srs-product-details__inner { gap: 36px; }
  .srs-product-details__copy { font-size: 14px; line-height: 1.75; }
  .srs-product-details__specs dl > div { grid-template-columns: minmax(95px, .65fr) minmax(0, 1.35fr); gap: 14px; font-size: 13px; }
  .srs-product-documentation__grid > article { padding: 24px 20px; }
  .srs-product-documentation__heading { align-items: start; gap: 12px; }
  .srs-product-storage dl > div { grid-template-columns: 115px minmax(0, 1fr); gap: 14px; }
  .srs-product-storage dt strong { font-size: 22px; }
}
@media (max-width: 360px) {
  .srs-product-storage dl > div { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}

/* Supplied case artwork: four panels on desktop, two on tablet, one on phones. */
.srs-case-feature-strip { --artwork-percent: 151600%; --panel-height: 353; display: grid; grid-template-columns: 395fr 373fr 374fr 374fr; gap: 0; margin-top: clamp(24px, 3vw, 40px); }
.srs-case-feature-strip__panel { position: relative; overflow: hidden; min-width: 0; margin: 0; aspect-ratio: var(--panel-width) / var(--panel-height); }
.srs-case-feature-strip__panel--1 { --panel-width: 395; --panel-left: 0; }
.srs-case-feature-strip__panel--2 { --panel-width: 373; --panel-left: 395; }
.srs-case-feature-strip__panel--3 { --panel-width: 374; --panel-left: 768; }
.srs-case-feature-strip__panel--4 { --panel-width: 374; --panel-left: 1142; }
.srs-case-feature-strip__panel img { position: absolute; top: 0; left: calc(-100% * var(--panel-left) / var(--panel-width)); width: calc(var(--artwork-percent) / var(--panel-width)); max-width: none; height: auto; display: block; }
.srs-case-feature-strip--five { --artwork-percent: 150600%; --panel-height: 435; grid-template-columns: 376fr 392fr 390fr 348fr; }
.srs-case-feature-strip--five .srs-case-feature-strip__panel--1 { --panel-width: 376; --panel-left: 0; }
.srs-case-feature-strip--five .srs-case-feature-strip__panel--2 { --panel-width: 392; --panel-left: 376; }
.srs-case-feature-strip--five .srs-case-feature-strip__panel--3 { --panel-width: 390; --panel-left: 768; }
.srs-case-feature-strip--five .srs-case-feature-strip__panel--4 { --panel-width: 348; --panel-left: 1158; }
@media (max-width: 1100px) { .srs-case-feature-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
@media (max-width: 600px) { .srs-case-feature-strip { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
