/* Product category layout (`layout: product-category`): in-page nav + flat sections */

/* —— Category layout block (`.category-layout`) —— */

.page-product-category {
    --cat-section-space: 40px;
    --cat-sticky-nav-scroll-padding: 2.75rem;
}

.category-layout__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 12px 0;
    padding: 8px 0 12px 0;
    border-bottom: none;
}

.page-product-category .category-layout__nav {
    position: sticky;
    top: 0;
    z-index: 90;
    background: var(--lionex-bg);
    border-bottom: 1px solid rgba(0, 0, 0, 0.14);
    box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.05);
}

/* Pill link look: site-base.css (.category-layout__nav a) */

/* Section stack — direct children only (ignores nested e.g. .references in overview) */
.page-product-category .category-layout > .category-layout__section {
    scroll-margin-top: calc(88px + var(--cat-sticky-nav-scroll-padding));
    margin: 0;
    padding-top: var(--cat-section-space);
    padding-bottom: var(--cat-section-space);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.page-product-category .category-layout > .category-layout__section:first-of-type {
    border-top: none;
    padding-top: var(--lionex-space-6);
}

/* Between sections: balanced gap without doubling full section padding (40+40) */
.page-product-category .category-layout > .category-layout__section:not(:last-of-type) {
    padding-bottom: var(--lionex-space-6);
}

.page-product-category .category-layout > .category-layout__section + .category-layout__section {
    padding-top: var(--lionex-space-6);
}

.page-product-category .category-layout > .category-layout__section:last-of-type {
    padding-bottom: var(--lionex-space-6);
}

/* Space below section content comes from section padding; drop trailing margin on last block only */
.page-product-category .category-layout > .category-layout__section > :last-child {
    margin-bottom: 0;
}

.page-product-category .category-layout > .category-layout__section > .category-body__subheading:not(:first-child) {
    margin-top: var(--lionex-space-6);
}

.page-product-category .category-layout__lede + .category-body__subheading {
    margin-top: 0;
}

@media (max-width: 768px) {
    .page-product-category {
        --cat-section-space: 32px;
    }

    .page-product-category {
        --cat-sticky-nav-scroll-padding: 4.5rem;
    }

    .page-product-category .category-layout > .category-layout__section {
        scroll-margin-top: calc(72px + var(--cat-sticky-nav-scroll-padding));
    }
}

@media (max-width: 480px) {
    .page-product-category {
        --cat-section-space: 28px;
    }
}

.page-product-category .category-layout__section > h2 {
    margin: 0 0 16px 0;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--lionex-heading);
}

.page-product-category .category-layout__section > .category-body__subheading {
    margin: 0 0 12px 0;
}

.page-product-category .category-layout__section > .cat-advantages-list {
    margin-bottom: 0;
}

.page-product-category #overview > .category-layout__lede {
    margin-bottom: var(--lionex-space-5);
}

.page-product-category #overview > .category-body__subheading {
    margin-bottom: var(--lionex-space-3);
}

.page-product-category #overview > .cat-advantages-list {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
}

.page-endotoxin-removal.page-product-category #resources.category-layout__section {
    margin-top: var(--lionex-space-8);
    margin-bottom: 0;
}

.page-product-category .category-layout__lede,
.page-product-category .category-layout .category-body p,
.page-product-category .category-layout__section > p:not(.category-layout__lede) {
    line-height: 1.65;
    color: var(--lionex-intro-text);
    font-weight: 400;
}

/* Same measure as lede, advantages, and spec tables (52rem) */
.page-product-category .category-layout > .category-layout__section > p:not(.category-layout__lede),
.page-product-category .category-layout > .category-layout__section > ul:not(.cat-advantages-list):not(.footer-notes-list),
.page-product-category .category-layout .category-body > p,
.page-product-category .category-layout .category-body > ul.category-antigen-list {
    max-width: 52rem;
}

.page-product-category .category-body__antigen-intro {
    margin: 0 0 0.5em 0;
}

.page-product-category .category-antigen-list {
    margin: 0 0 var(--lionex-space-5) 0;
    padding-left: 1.25rem;
    line-height: 1.65;
    color: var(--lionex-intro-text);
}

.page-product-category .category-antigen-list li {
    margin-bottom: 0.35em;
}

.page-product-category .category-antigen-list li:last-child {
    margin-bottom: 0;
}

.page-product-category .category-layout .category-body__subheading,
.page-product-category .cat-product-strip__body h3 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--lionex-heading);
}

.page-product-category .cat-product-strip__item--kit-red .cat-product-strip__body h3 {
    color: #c70512;
}

/*
 * Endotoxin removal — scoped accents for HD (teal) and red on this page only
 * (kit cards, comparison table, equipment table, inline trademark links).
 */
.page-endotoxin-removal.page-product-category {
    --endotrap-hd-accent: #00a4c2;
    --endotrap-hd-accent-hover: #008aa3;
    --endotrap-red-accent: #c93340;
    --endotrap-red-accent-hover: #b52832;
}

.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-hd"],
.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-hd"] strong.trademark,
.page-endotoxin-removal.page-product-category .cat-product-strip__item--kit-teal .cat-product-strip__body h3 {
    color: var(--endotrap-hd-accent);
}

.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-hd"]:hover,
.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-hd"]:focus,
.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-hd"]:hover strong.trademark,
.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-hd"]:focus strong.trademark {
    color: var(--endotrap-hd-accent-hover);
}

.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-red"],
.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-red"] strong.trademark,
.page-endotoxin-removal.page-product-category .category-product-table--advantages-compare__col-red a.trademark-link,
.page-endotoxin-removal.page-product-category .category-product-table--advantages-compare__col-red a.trademark-link strong.trademark {
    color: var(--endotrap-red-accent);
}

.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-red"]:hover,
.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-red"]:focus,
.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-red"]:hover strong.trademark,
.page-endotoxin-removal.page-product-category .category-layout a.trademark-link[href*="endotrap-red"]:focus strong.trademark,
.page-endotoxin-removal.page-product-category .category-product-table--advantages-compare__col-red a.trademark-link:hover,
.page-endotoxin-removal.page-product-category .category-product-table--advantages-compare__col-red a.trademark-link:focus {
    color: var(--endotrap-red-accent-hover);
}

.page-endotoxin-removal.page-product-category .cat-product-strip__item--kit-teal .cat-product-strip__body h3 {
    font-weight: 700;
}

.page-endotoxin-removal.page-product-category .cat-product-strip__item--kit-red .cat-product-strip__body h3 {
    color: var(--endotrap-red-accent);
    font-weight: 600;
}

.page-endotoxin-removal.page-product-category a.cat-product-strip__item--kit-red .cat-product-strip__action {
    color: var(--endotrap-red-accent);
}

.page-endotoxin-removal.page-product-category a.cat-product-strip__item--kit-red:hover .cat-product-strip__action,
.page-endotoxin-removal.page-product-category a.cat-product-strip__item--kit-red:focus-visible .cat-product-strip__action {
    color: var(--endotrap-red-accent-hover);
    text-decoration: underline;
}

.page-endotoxin-removal.page-product-category a.cat-product-strip__item--kit-red:hover .cat-product-strip__body h3,
.page-endotoxin-removal.page-product-category a.cat-product-strip__item--kit-red:focus-visible .cat-product-strip__body h3 {
    color: var(--endotrap-red-accent-hover);
}

.page-endotoxin-removal.page-product-category a.cat-product-strip__item--kit-teal:hover .cat-product-strip__body h3,
.page-endotoxin-removal.page-product-category a.cat-product-strip__item--kit-teal:focus-visible .cat-product-strip__body h3 {
    color: var(--endotrap-hd-accent-hover);
}

.page-product-category .cat-advantages-list {
    line-height: 1.65;
    color: var(--lionex-intro-text);
}

.page-product-category .contact-box h3 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--lionex-heading);
}

.page-product-category .contact-box .contact-label {
    font-weight: 600;
}

.category-layout__figure {
    margin: 0;
}

.category-layout__figure > img,
.category-layout__figure > picture {
    display: block;
    width: 60%;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.category-layout__figure > picture > img {
    width: 100%;
    height: auto;
    display: block;
}

.category-layout__lede {
    margin: 0 0 20px 0;
    max-width: 52rem;
    line-height: 1.65;
    color: var(--lionex-intro-text);
    font-weight: 400;
}

.page-product-category #kits-comparison {
    scroll-margin-top: calc(88px + var(--cat-sticky-nav-scroll-padding));
}

/* Overview intro — lede + one CTA line (compact body zeros default p margins) */
.category-layout__overview-cta {
    margin: 0;
    max-width: 52rem;
    line-height: 1.65;
    color: var(--lionex-intro-text);
}

.category-layout__overview-cta-intro {
    display: block;
    margin-bottom: var(--lionex-space-3);
}

.page-product-category #overview .category-body--compact > .category-layout__lede {
    margin-bottom: var(--lionex-space-6);
}

.page-product-category #overview .category-body--compact > .category-layout__overview-cta {
    margin-top: var(--lionex-space-2);
    margin-bottom: 0;
}

.page-product-category #citations {
    scroll-margin-top: calc(88px + var(--cat-sticky-nav-scroll-padding));
}

.page-product-category .references.references--category .references__title {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--lionex-heading);
}

.page-product-category .references.references--category .citation-list {
    font-size: var(--lionex-font-small);
    line-height: 1.65;
    color: var(--lionex-intro-text);
}

.page-product-category .references.references--category .citation-list a {
    font-size: inherit;
}

.page-product-category .references.references--category .references__followup {
    font-size: var(--lionex-font-small);
    line-height: 1.65;
}

@media (max-width: 768px) {
    .page-product-category #citations {
        scroll-margin-top: calc(72px + var(--cat-sticky-nav-scroll-padding));
    }
}

.page-product-category #overview .references.references--category {
    margin-top: var(--lionex-space-6);
}

.page-product-category #assay-principle .references.references--category {
    margin-top: var(--lionex-space-5);
}

/* Citations at end of a section body — section padding supplies trailing gap */
.page-product-category .category-body > .references.references--category:last-child {
    --references-category-gap-after: 0;
    padding-bottom: 0;
}

/* Citations-only layout section (e.g. IGRA, EndoTrap) — no extra 40px block padding */
.page-product-category .category-layout > .category-layout__section > .references.references--category:only-child {
    --references-category-gap-after: 0;
    margin-top: 0;
    padding-bottom: 0;
}

@media (max-width: 768px) {
    .page-product-category #overview .category-layout__lede {
        margin-bottom: var(--lionex-space-5);
    }
}

/* Advantages — legacy bullet list + red vs HD table */
.cat-advantages-list {
    margin: 0 0 24px 0;
    padding-left: 1.25rem;
    max-width: 52rem;
    line-height: 1.65;
    color: var(--lionex-primary-dark);
}

.cat-advantages-list li {
    margin-bottom: 10px;
}

.cat-advantages-list li:last-child {
    margin-bottom: 0;
}

.category-product-table--advantages-compare {
    margin-top: 4px;
    margin-bottom: 0;
}

.category-product-table--advantages-compare thead th:not(.category-product-table--advantages-compare__feature-col) {
    width: 38%;
}

.category-product-table--advantages-compare__feature-col {
    width: 24%;
}

.page-product-category .category-product-table--advantages-compare__col-red a.trademark-link,
.page-product-category .category-product-table--advantages-compare__col-red a.trademark-link strong.trademark {
    color: #c70512;
}

.page-product-category .category-product-table--advantages-compare__col-red a.trademark-link:hover,
.page-product-category .category-product-table--advantages-compare__col-red a.trademark-link:focus {
    color: #c70512;
}

.category-product-table--advantages-compare tbody th[scope="row"] {
    font-weight: 600;
    color: var(--lionex-text-secondary, #555);
    text-align: left;
    vertical-align: top;
    padding-right: 0.75rem;
}

.page-products-category.page-product-category .category-product-table--advantages-compare tbody th[scope="row"] {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: transparent;
}

.page-products-category.page-product-category .category-product-table--advantages-compare tbody tr:last-child th[scope="row"] {
    border-bottom: none;
}

/* Product category pages — lean product tables */
.page-products-category.page-product-category .category-product-table {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 20px;
}

.page-products-category.page-product-category .category-product-table th,
.page-products-category.page-product-category .category-product-table td {
    padding: 0.45rem 0;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    vertical-align: top;
}

.page-products-category.page-product-category .category-product-table thead th {
    padding-top: 0;
    font-weight: 600;
    color: var(--lionex-text-secondary, #555);
    background: transparent;
    border-bottom-color: rgba(0, 0, 0, 0.08);
}

.page-products-category.page-product-category .category-product-table tbody tr:last-child td {
    border-bottom: none;
}

/* Product | Target | Sample | Regulatory — shared column grid (e.g. ELISA IVD + RUO Human TB) */
.page-products-category.page-product-category .category-product-table--product-spec {
    table-layout: fixed;
    width: 100%;
    max-width: 52rem;
}

.page-products-category.page-product-category .category-product-table--product-spec th:nth-child(1),
.page-products-category.page-product-category .category-product-table--product-spec td:nth-child(1) {
    width: 26%;
    padding-right: 1rem;
}

.page-products-category.page-product-category .category-product-table--product-spec th:nth-child(2),
.page-products-category.page-product-category .category-product-table--product-spec td:nth-child(2) {
    width: 34%;
    padding-right: 1rem;
}

.page-products-category.page-product-category .category-product-table--product-spec th:nth-child(3),
.page-products-category.page-product-category .category-product-table--product-spec td:nth-child(3) {
    width: 24%;
    padding-right: 1rem;
}

.page-products-category.page-product-category .category-product-table--product-spec th:nth-child(4),
.page-products-category.page-product-category .category-product-table--product-spec td:nth-child(4) {
    width: 16%;
}

/* #services — stack Removal + Determination tables with matching column widths */
.page-product-category #services .category-product-table {
    table-layout: fixed;
}

.page-product-category #services .category-product-table th:first-child,
.page-product-category #services .category-product-table td:first-child {
    width: 34%;
    padding-right: 1rem;
}

.page-products-category.page-product-category .category-product-table__link {
    padding-left: 1rem;
}

.page-products-category.page-product-category .category-product-table__link a {
}

.page-products-category.page-product-category .category-product-table--advantages-compare {
    table-layout: fixed;
    width: 100%;
    margin-top: 12px;
    margin-bottom: 20px;
}

.page-products-category.page-product-category .category-product-table--advantages-compare td {
    overflow-wrap: break-word;
}

.page-products-category.page-product-category .category-product-table--advantages-compare thead th:nth-child(2),
.page-products-category.page-product-category .category-product-table--advantages-compare tbody td:nth-child(2) {
    padding-right: 1rem;
}

.page-products-category.page-product-category .category-product-table--advantages-compare thead th:nth-child(3),
.page-products-category.page-product-category .category-product-table--advantages-compare tbody td:nth-child(3) {
    padding-left: 1rem;
}

.page-products-category.page-product-category .category-product-table--advantages-compare + .cat-product-strip {
    margin-top: 28px;
}

.page-products-category.page-product-category .cat-product-strip + .category-product-table--advantages-compare {
    margin-top: 28px;
}

.cat-advantages__note {
    margin: 24px 0 8px 0;
    color: var(--lionex-text-muted);
}

.cat-product-strip {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 28px 0 0;
}

.cat-product-strip--single {
    grid-template-columns: 1fr;
}

.cat-product-strip__media--dual {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}

.cat-product-strip__media--dual img {
    width: 100%;
    height: auto;
    display: block;
}

.cat-product-strip__item {
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 0, 0, 0.1);
    text-decoration: none;
    color: inherit;
    background: #fff;
}

/* Whole-card links: no hover/focus styling (inline text links keep site defaults) */
.page-product-category a.cat-product-strip__item:link,
.page-product-category a.cat-product-strip__item:visited,
.page-product-category a.cat-product-strip__item:hover,
.page-product-category a.cat-product-strip__item:active,
.page-product-category a.cat-product-strip__item:focus,
.page-product-category a.cat-product-strip__item:focus-visible {
    color: inherit;
    text-decoration: none;
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none;
}

.cat-product-strip__media {
    position: relative;
    overflow: hidden;
}

.cat-product-strip__media--kit {
    background: #fff;
}

.cat-product-strip__media--kit img {
    width: 100%;
    height: auto;
    display: block;
}

.cat-product-strip__media img {
    width: 100%;
    height: auto;
    display: block;
}

.cat-product-strip__body {
    padding: 18px 20px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cat-product-strip__item:has(.cat-product-strip__media--kit) .cat-product-strip__body {
    flex: 0 0 auto;
}

.cat-product-strip__item:has(.cat-product-strip__media--kit) .cat-product-strip__media--kit {
    margin-top: auto;
}

.cat-product-strip__body h3 {
    margin: 0;
}

.cat-product-strip__body p {
    margin: 0;
    line-height: 1.55;
    color: var(--lionex-text-secondary);
    flex: 1;
}

.cat-product-strip__action {
    font-weight: 600;
    color: var(--lionex-primary);
    text-decoration: none;
}

.page-product-category a.cat-product-strip__item--kit-red .cat-product-strip__action {
    color: #c70512;
}

.page-product-category a.cat-product-strip__item--kit-red:hover .cat-product-strip__action,
.page-product-category a.cat-product-strip__item--kit-red:focus-visible .cat-product-strip__action {
    color: #a8040f;
    text-decoration: underline;
}

.page-endotoxin-removal.page-product-category a.cat-product-strip__item--kit-teal .cat-product-strip__action {
    color: var(--endotrap-hd-accent);
}

.page-endotoxin-removal.page-product-category a.cat-product-strip__item--kit-teal:hover .cat-product-strip__action,
.page-endotoxin-removal.page-product-category a.cat-product-strip__item--kit-teal:focus-visible .cat-product-strip__action {
    color: var(--endotrap-hd-accent-hover);
    text-decoration: underline;
}

.page-product-category a.cat-product-strip__item:not(.cat-product-strip__item--kit-red):not(.cat-product-strip__item--kit-teal):hover .cat-product-strip__action,
.page-product-category a.cat-product-strip__item:not(.cat-product-strip__item--kit-red):not(.cat-product-strip__item--kit-teal):focus-visible .cat-product-strip__action {
    color: var(--lionex-primary-dark);
    text-decoration: underline;
}

@media (max-width: 768px) {
    .cat-product-strip {
        grid-template-columns: 1fr;
    }

    .cat-product-strip__media--dual {
        grid-template-columns: 1fr;
    }
}

.page-product-category .category-layout__callout {
    margin-top: 20px;
    margin-bottom: 0;
}

.page-product-category .category-layout__callout p {
    margin: 0;
    line-height: 1.65;
    color: var(--lionex-intro-text);
}

/* Quote / Order block (same include as product pages; box fill is scoped on #product-page-container there) */
.page-product-category .contact-box {
    margin-top: 32px;
    padding: 20px;
    background: #eef2f7;
    border: 1px solid rgba(0, 91, 159, 0.15);
    border-left: 4px solid var(--lionex-primary);
    scroll-margin-top: 20px;
}

.page-product-category .category-layout__page-footer > .contact-box:first-child {
    margin-top: 0;
}

/* Manufacturer note, Quote/Order, Why Lionex — below in-page sections */
.page-product-category .category-layout__page-footer {
    margin-top: 0;
    padding-top: var(--lionex-space-6);
    padding-bottom: var(--cat-section-space);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.page-product-category .category-layout:has(> .page-footer-notes--category) + .category-layout__page-footer {
    border-top: none;
}

.page-product-category .category-layout__page-footer .page-footer-notes--category {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    border-top: none;
}

.page-product-category .category-layout__page-footer .page-footer-notes--category .footer-note,
.page-product-category .category-layout__page-footer .footer-notes-list .footer-note {
    font-size: 0.875rem;
    line-height: 1.5;
}

.page-product-category .category-layout__page-footer .footer-notes-list__label {
    font-size: 0.875rem;
}

.page-product-category .category-layout__page-footer > .page-footer-notes {
    margin-top: 0;
    margin-bottom: 0;
}

.page-product-category .category-layout__page-footer .why-lionex {
    margin-top: 0;
}

.page-product-category .category-layout__page-footer > * + * {
    margin-top: var(--cat-section-space);
}

/* Subsection includes: page hero + section h2; optional banner image in include */
.page-product-category .category-subsection-banner {
    margin: 0 0 20px 0;
    overflow: hidden;
    background: #f5f5f5;
    position: relative;
}

.page-product-category .category-layout__section--legacy-include .product-section {
    margin-bottom: 0;
}

.page-product-category .category-layout__section--legacy-include .product-section + .product-section {
    margin-top: var(--lionex-space-6);
    padding-top: var(--lionex-space-6);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.page-product-category .category-layout__section--legacy-include .category-body--compact + .category-body {
    margin-top: var(--lionex-space-6);
    padding-top: var(--lionex-space-6);
}

.page-product-category #ivd .category-body > .category-layout__overview-cta {
    margin: var(--lionex-space-2) 0 var(--lionex-space-5);
    max-width: 52rem;
}

.page-product-category #ivd .category-body > .category-body__subheading + .cat-product-detail-intro {
    margin-top: 0;
    margin-bottom: var(--lionex-space-5);
}

.page-product-category #ivd .category-body > .category-layout__overview-cta + .references.references--category {
    margin-top: var(--lionex-space-6);
}

.page-product-category #ruo .category-body > .category-body__subheading + .cat-product-detail-intro {
    margin-top: 0;
    margin-bottom: var(--lionex-space-5);
}

.page-product-category #ruo .cat-product-detail-intro {
    grid-template-columns: 1fr;
    max-width: 52rem;
}

.page-product-category #ruo .cat-product-detail-intro + p {
    margin-top: 0;
}

.page-product-category #ruo .category-body > .references.references--category {
    margin-top: var(--lionex-space-6);
}

.page-product-category .category-layout__section--legacy-include .category-body,
.page-product-category .category-layout__section--legacy-include .category-body--compact {
    margin-bottom: 0;
}

.page-product-category .category-layout__section--legacy-include .category-body--compact > p,
.page-product-category .category-layout__section--legacy-include .category-body > p,
.page-product-category .category-layout__section--legacy-include .category-body > ul.category-antigen-list {
    margin: 0 0 var(--lionex-space-5) 0;
    max-width: 52rem;
    line-height: 1.65;
    color: var(--lionex-intro-text);
    font-weight: 400;
}

.page-product-category .category-layout__section--legacy-include .category-body--compact > .category-product-table,
.page-product-category .category-layout__section--legacy-include .category-body > .category-product-table {
    margin-bottom: 0;
}

.page-product-category .category-layout__section--legacy-include .category-product-table th,
.page-product-category .category-layout__section--legacy-include .category-product-table td {
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    background: transparent;
}

.page-product-category .category-layout__section--legacy-include .category-product-table tbody tr:last-child td,
.page-product-category .category-layout__section--legacy-include .category-product-table tbody tr:last-child th {
    border-bottom: none;
}

.page-product-category .category-layout__section--legacy-include .category-body h3.category-body__title,
.page-product-category .category-layout__section--legacy-include .category-body h3.category-body__subheading {
    margin: 0 0 var(--lionex-space-3) 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--lionex-heading);
}

.page-product-category .category-layout__section--legacy-include .category-body > .category-body__subheading:first-child {
    margin-top: 0;
}

.page-product-category .category-layout__section--legacy-include .category-body > p:last-child {
    margin-bottom: 0;
}

.page-product-category .category-layout__section--legacy-include .category-body > ul.category-antigen-list:last-child {
    margin-bottom: 0;
}

.page-product-category .category-layout__section--legacy-include .category-body > p + .cat-product-detail-intro {
    margin-top: 0;
}

.page-product-category .category-layout__section--legacy-include .category-body .cat-product-detail-intro {
    margin-bottom: 0;
}

.page-product-category .cat-product-detail-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--lionex-space-3);
    align-items: start;
    margin: 0;
}

.page-product-category .cat-product-detail-intro .category-layout__figure--product-detail {
    margin: 0;
    max-width: none;
    line-height: 0;
}

.page-product-category .cat-product-detail-intro .category-layout__figure--product-detail > img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    vertical-align: top;
}

.page-product-category .cat-product-detail-carousel {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: inherit;
    box-sizing: border-box;
    border: 1px solid transparent;
    transition: border-color 0.9s ease;
}

.page-product-category .cat-product-detail-carousel:has(.cat-product-detail-carousel__slide--kit-frame.is-active) {
    border-color: rgba(0, 0, 0, 0.1);
}

.page-product-category .cat-product-detail-carousel__track,
.page-product-category .cat-product-detail-carousel__slides {
    position: absolute;
    inset: 0;
}

.page-product-category .cat-product-detail-carousel__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.9s ease;
    pointer-events: none;
}

.page-product-category .cat-product-detail-carousel__slide.is-active {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
}

.page-product-category .cat-product-detail-carousel__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (prefers-reduced-motion: reduce) {
    .page-product-category .cat-product-detail-carousel__slide {
        transition: none;
    }

    .page-product-category .cat-product-detail-carousel {
        transition: none;
    }
}

.page-product-category .cat-product-detail-intro blockquote.fact-quote--hero-overlay {
    margin: 0;
}

@media (max-width: 768px) {
    .page-product-category .cat-product-detail-intro {
        grid-template-columns: 1fr;
        gap: var(--lionex-space-2);
    }
}

.page-product-category .category-layout__section--legacy-include .product-section > .references.references--category {
    margin-top: var(--lionex-space-5);
}

.page-product-category .category-layout__section--legacy-include .references.references--category {
    --references-category-gap-after: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
