/* WordPress bridge for the original Peptyde storefront components. */
:root {
    --font-display: "Cormorant Garamond", Georgia, serif;
    --font-sans: "Manrope", Arial, sans-serif;
}

/* Polished FAQ motion, transparent campaign cutouts, and aurora footer */
.super-faq__items {
    min-height: 330px;
    overflow-anchor: none;
}

.super-faq__items .faq-disclosure {
    overflow: hidden;
    border-color: rgba(255, 255, 255, .1);
    transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.super-faq__items .faq-disclosure.is-open {
    background: rgba(2, 31, 52, .76);
    border-color: rgba(178, 225, 255, .2);
    box-shadow: 0 18px 42px rgba(0, 22, 51, .13);
}

.faq-disclosure__trigger {
    width: 100%;
    min-height: 59px;
    border: 0;
    background: transparent;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 17px;
    text-align: left;
    cursor: pointer;
}

.faq-disclosure__trigger > span {
    flex: 1;
    min-width: 0;
    color: inherit;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;
    text-wrap: balance;
}

.faq-disclosure__trigger:focus-visible {
    outline: 2px solid rgba(185, 231, 255, .88);
    outline-offset: -3px;
    border-radius: 8px;
}

.faq-disclosure__answer {
    display: grid;
    grid-template-rows: 0fr;
    opacity: 0;
    transition: grid-template-rows .42s cubic-bezier(.22, 1, .36, 1), opacity .24s ease;
}

.faq-disclosure__answer > div {
    min-height: 0;
    overflow: hidden;
}

.faq-disclosure__answer p,
.super-faq__items .faq-disclosure .faq-disclosure__answer p {
    margin: 0;
    padding: 0 48px 20px 17px;
    color: rgba(255, 255, 255, .76);
    font-size: 14px;
    line-height: 1.6;
    opacity: 0;
    transform: translateY(-7px);
    animation: none;
    transition: opacity .26s ease .02s, transform .34s cubic-bezier(.22, 1, .36, 1);
}

.faq-disclosure.is-open .faq-disclosure__answer {
    grid-template-rows: 1fr;
    opacity: 1;
}

.faq-disclosure.is-open .faq-disclosure__answer p {
    opacity: 1;
    transform: none;
    transition-delay: .1s;
}

.faq-disclosure.is-open .disclosure-icon {
    transform: rotate(180deg);
}

.science-section .science-proof-image.science-proof-image--cutout {
    isolation: isolate;
    border: 1px solid rgba(255, 255, 255, .18);
    background:
        radial-gradient(circle at 73% 22%, rgba(166, 225, 255, .72), transparent 34%),
        radial-gradient(circle at 24% 82%, rgba(2, 72, 214, .72), transparent 44%),
        linear-gradient(145deg, #5ebeff 0%, #176ef2 52%, #0649bf 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
}

.science-section .science-proof-image.science-proof-image--cutout::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: 64%;
    aspect-ratio: 1;
    right: -10%;
    top: -30%;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(255, 255, 255, .035), 0 0 0 92px rgba(255, 255, 255, .025);
}

.science-section .science-proof-image.science-proof-image--cutout img {
    z-index: 1;
    inset: 50% auto auto 50%;
    width: min(108%, 820px);
    height: 92%;
    object-fit: contain;
    transform: translate(-50%, -52%);
    filter: drop-shadow(0 32px 38px rgba(0, 28, 97, .22));
}

.science-section .science-proof-image.science-proof-image--cutout::after {
    z-index: 2;
    background: linear-gradient(180deg, transparent 60%, rgba(0, 43, 139, .62) 100%);
}

.science-section .science-proof-image.science-proof-image--cutout figcaption {
    z-index: 3;
}

body .subscribe-banner {
    overflow: hidden;
    background: linear-gradient(118deg, #edf7ff 0%, #d9edff 48%, #bedfff 100%);
}

/* American-operated trust credentials */
.trust-credentials {
    padding: 68px 4vw 82px;
    border-bottom: 1px solid var(--line);
    background: #fff;
    color: var(--ink);
}

.trust-credentials__notice {
    margin: 0 0 58px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 10px;
    font-weight: 700;
}

.trust-credentials__intro {
    max-width: 780px;
    margin: 0 auto 50px;
    text-align: center;
}

.trust-credentials__intro .eyebrow {
    margin-bottom: 13px;
    color: var(--bright-blue);
}

.trust-credentials__intro h2 {
    margin: 0;
    font-family: var(--font-sans), Inter, Arial, sans-serif;
    font-size: clamp(40px, 4.6vw, 68px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.trust-credentials__intro > p:last-child {
    max-width: 610px;
    margin: 24px auto 0;
    color: rgba(16, 44, 64, .7);
    font-size: 14px;
    line-height: 1.65;
    text-wrap: pretty;
}

.trust-credentials__grid {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    background:
        radial-gradient(circle at 88% 8%, rgba(142, 218, 255, .62), transparent 34%),
        radial-gradient(circle at 12% 110%, rgba(0, 48, 170, .7), transparent 42%),
        linear-gradient(125deg, #052f68 0%, #0757bc 45%, #1470ef 72%, #61b8ef 100%);
    box-shadow: 0 26px 70px rgba(4, 64, 151, .16);
}

.trust-credentials__grid article {
    min-height: 190px;
    padding: 32px clamp(18px, 2.2vw, 34px);
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 0;
    color: #fff;
    text-align: center;
}

.trust-credentials__grid article:last-child {
    border: 0;
}

.trust-credentials__grid h3 {
    max-width: 260px;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: -.01em;
    font-size: 16px;
    line-height: 1.18;
    text-wrap: balance;
}

.trust-credentials__grid p {
    max-width: 280px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 13px;
    line-height: 1.55;
    text-wrap: pretty;
}

.trust-credentials__grid a {
    margin-top: auto;
    padding-top: 20px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-bottom: 1px solid currentColor;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 9px;
    font-weight: 700;
    color: #fff;
}

.trust-credentials__grid a .peptyde-icon {
    width: 13px;
    height: 13px;
}

@media (max-width: 900px) {
    .trust-credentials__grid {
        grid-template-columns: 1fr 1fr;
    }

    .trust-credentials__grid article:nth-child(2) {
        border-right: 0;
    }

    .trust-credentials__grid article:nth-child(-n+2) {
        border-bottom: 1px solid var(--line);
    }
}

@media (max-width: 600px) {
    .trust-credentials {
        padding: 52px 18px 62px;
        overflow: hidden;
    }

    .trust-credentials__notice {
        margin-bottom: 44px;
        font-size: 8px;
        line-height: 1.5;
    }

    .trust-credentials__intro {
        margin-bottom: 38px;
    }

    .trust-credentials__intro h2 {
        font-size: 44px;
    }

    .trust-credentials__intro > p:last-child {
        font-size: 13px;
    }

    .trust-credentials__grid {
        margin-right: -18px;
        padding-right: 18px;
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        border-bottom: 0;
    }

    .trust-credentials__grid::-webkit-scrollbar {
        display: none;
    }

    .trust-credentials__grid article,
    .trust-credentials__grid article:nth-child(-n+2) {
        flex: 0 0 82vw;
        min-height: 210px;
        border: 0;
        scroll-snap-align: start;
    }
}

.subscribe-banner .subscribe-vials.subscribe-vials--image {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 46%, rgba(255, 255, 255, .94) 0%, rgba(234, 247, 255, .7) 34%, transparent 66%),
        linear-gradient(150deg, rgba(129, 199, 255, .22), rgba(255, 255, 255, .04));
}

.subscribe-banner .subscribe-vials.subscribe-vials--image::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: min(72%, 560px);
    aspect-ratio: 1;
    border: 1px solid rgba(18, 108, 209, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 52px rgba(28, 126, 234, .045), 0 0 0 116px rgba(28, 126, 234, .03);
}

.subscribe-banner .subscribe-vials.subscribe-vials--image::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 12% 10%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(67, 151, 255, .16), transparent 64%);
    filter: blur(18px);
}

.subscribe-banner .subscribe-vials.subscribe-vials--image img {
    position: relative;
    z-index: 1;
    width: min(72%, 560px);
    height: min(88%, 590px);
    object-fit: contain;
    filter: drop-shadow(0 34px 35px rgba(13, 76, 149, .2));
    transform: translateY(2%);
}

.site-footer .footer-main {
    border-top: 1px solid rgba(255, 255, 255, .12);
    background:
        radial-gradient(86% 135% at 3% 112%, rgba(0, 91, 255, .98) 0%, rgba(0, 91, 255, .5) 37%, transparent 67%),
        radial-gradient(62% 94% at 100% 4%, rgba(93, 204, 255, .62) 0%, rgba(22, 126, 232, .28) 43%, transparent 72%),
        radial-gradient(60% 86% at 66% 72%, rgba(41, 111, 255, .42), transparent 70%),
        linear-gradient(145deg, #020b18 0%, #05264c 42%, #063b85 72%, #0a67db 100%);
}

.site-footer .footer-main::before {
    z-index: 0;
    opacity: .22;
    mix-blend-mode: soft-light;
}

.site-footer .footer-main::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 72%;
    height: 135%;
    right: -18%;
    top: -70%;
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 60%, rgba(190, 235, 255, .38), transparent 39%),
        conic-gradient(from 205deg, transparent 0 38%, rgba(53, 161, 255, .24) 48%, rgba(17, 85, 230, .16) 61%, transparent 72%);
    filter: blur(22px);
    transform: rotate(-8deg);
    pointer-events: none;
}

.site-footer .footer-main__top {
    position: relative;
    z-index: 2;
}

.site-footer .footer-wordmark {
    z-index: 1;
}

.site-footer .footer-grid strong {
    color: #fff;
}

.site-footer .footer-grid a,
.site-footer .footer-grid p {
    color: rgba(239, 248, 255, .68);
}

@media (max-width: 700px) {
    .super-faq__items {
        min-height: 370px;
    }

    .faq-disclosure__trigger {
        min-height: 57px;
        padding-inline: 14px;
    }

    .faq-disclosure__trigger > span {
        font-size: 13px;
    }

    .faq-disclosure__answer p,
    .super-faq__items .faq-disclosure .faq-disclosure__answer p {
        padding: 0 36px 18px 14px;
        font-size: 13px;
    }

    .science-section .science-proof-image.science-proof-image--cutout img {
        width: 118%;
        height: 86%;
        transform: translate(-50%, -50%);
    }

    .subscribe-banner .subscribe-vials.subscribe-vials--image {
        min-height: 490px;
    }

    .subscribe-banner .subscribe-vials.subscribe-vials--image img {
        width: min(82%, 390px);
        height: 92%;
    }

    .site-footer .footer-main::after {
        width: 130%;
        right: -70%;
        top: -52%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .faq-disclosure,
    .faq-disclosure__answer,
    .faq-disclosure__answer p,
    .disclosure-icon {
        transition-duration: .01ms !important;
    }
}


body {
    font-family: var(--font-sans), sans-serif;
}

[hidden] { display: none !important; }
.woocommerce-page main { max-width: none; }

/* Header and global overlays */
.announcement { grid-template-columns: 30px minmax(0, auto) 30px; }
.announcement button { border: 0; background: transparent; color: inherit; font-size: 17px; opacity: .72; }
.site-header { height: 64px; }
.desktop-nav { display: flex; }
.header-actions a,
.header-actions button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 0;
    background: transparent;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: 11px;
    font-weight: 600;
}
.header-actions .bag-button { position: relative; padding: 0; }
.header-actions .peptyde-cart-count {
    position: absolute;
    top: -1px;
    right: -5px;
    min-width: 15px;
    width: auto;
    height: 15px;
    padding: 0 4px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--plum);
    color: #fff;
    font-size: 7px;
}
.mobile-menu { display: block; }
.mobile-menu__tabs a { flex: none; }
.mobile-menu__links button { color: inherit; }
.mobile-menu__sub[hidden] { display: none; }

.search-overlay { visibility: hidden; pointer-events: none; }
.search-overlay.open { visibility: visible; pointer-events: auto; }
.search-results [hidden] { display: none !important; }
.drawer-backdrop { display: none; }
.drawer-backdrop.open { display: block; }
.cart-drawer { visibility: hidden; }
.cart-drawer.open { visibility: visible; }

/* Homepage */
.home-hero__copy[data-hero-slide] { animation: peptyde-slide-in .45s ease both; }
@keyframes peptyde-slide-in {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: none; }
}
.hero-dots button {
    position: relative;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    background: transparent;
}
.hero-dots button::after {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px solid #fff;
    border-radius: 50%;
}
.hero-dots button.active::after { background: #fff; }

.home-product-track,
.woocommerce .home-product-track {
    margin: 0;
    padding: 0;
    list-style: none;
}
.home-product-track::before,
.home-product-track::after { display: none !important; }
.home-product-track .product-card { width: auto !important; margin: 0 !important; }
.home-products--empty { display: none; }

.science-proof-image { display: block; }
.super-faq__rail button { color: rgba(255,255,255,.48); }
.super-faq__rail button.active { color: #fff; }
.faq-disclosure summary { list-style: none; }
.faq-disclosure summary::-webkit-details-marker { display: none; }
.newsletter form input[type="email"] { border: 0; }

/* WooCommerce catalog */
.post-type-archive-product .peptyde-commerce,
.tax-product_cat .peptyde-commerce { padding: 0; }
.catalog-intro { max-width: none; }
.catalog-intro__copy { max-width: 760px; }
.catalog-intro__copy p { margin: 16px 0 0; font-size: 13px; font-weight: 600; }
.collection-sidebar nav a {
    position: relative;
    width: 100%;
    padding: 15px 4px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    font-size: 10px;
    transition: padding .2s, color .2s, background .2s;
}
.collection-sidebar nav a:hover { padding-left: 12px; background: rgba(255,255,255,.58); }
.collection-sidebar nav a.active { padding-left: 15px; color: var(--plum); font-weight: 700; }
.collection-sidebar nav a.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 2px;
    background: var(--plum);
}
.collection-sidebar nav small { font-size: 8px; opacity: .5; }
.collection-results ul.products,
.woocommerce .collection-results ul.products {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 62px 18px;
    list-style: none;
}
.collection-results ul.products::before,
.collection-results ul.products::after { display: none !important; }
.woocommerce .collection-results ul.products li.product {
    float: none;
    width: auto;
    margin: 0;
}
.collection-results .woocommerce-pagination { grid-column: 1 / -1; margin-top: 50px; }
.collection-results .woocommerce-pagination ul.page-numbers { border: 0; }
.collection-results .woocommerce-pagination ul.page-numbers li { border: 0; margin: 0 4px; }
.collection-results .woocommerce-pagination .page-numbers a,
.collection-results .woocommerce-pagination .page-numbers span {
    min-width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    background: #fff;
}
.collection-results .woocommerce-pagination .page-numbers.current { background: var(--plum); color: #fff; }

.product-card { list-style: none; }
.product-card__visual > .vial {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}
.product-card__visual .vial__image {
    width: 90%;
    height: 90%;
    object-fit: contain;
}
.product-card__meta h3 { font-family: var(--font-sans), sans-serif; }
.product-card__descriptor { display: block !important; }
.product-card__spec .price { color: inherit; font-size: inherit; }
.product-card__actions a.quick-add-trigger { display: flex; }
.product-card__actions .is-unavailable { opacity: .54; }

/* Product, cart, checkout, and account pages keep the original visual system. */
.single-product .peptyde-commerce,
.woocommerce-cart .peptyde-commerce,
.woocommerce-checkout .peptyde-commerce,
.woocommerce-account .peptyde-commerce { padding: 76px 4vw 110px; }
.single-product .woocommerce div.product { align-items: start; }
.single-product .woocommerce-product-gallery { position: sticky; top: 120px; }
.single-product .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product .woocommerce-product-gallery img { width: 100%; max-height: 680px; object-fit: contain; }
.woocommerce div.product form.cart .variations { margin-bottom: 18px; }
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td { display: block; width: 100%; text-align: left; }
.woocommerce div.product form.cart .variations label { text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.woocommerce div.product form.cart .variations select { width: 100%; }
.woocommerce div.product form.cart div.quantity { margin-right: 8px; }
.woocommerce div.product form.cart .quantity input { min-height: 48px; }

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-cart .cart-collaterals .cross-sells { float: none; width: auto; }
.woocommerce-cart .cart-collaterals { display: grid; grid-template-columns: 1fr minmax(320px,.55fr); gap: 6vw; }
.woocommerce-cart .cart_totals { padding: 28px; background: var(--paper); }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); gap: 6vw; }
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { float: none; width: auto; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { grid-column: 2; }
.woocommerce-checkout #customer_details { grid-row: 1 / span 2; }

/* Footer details that differ from the minimal WordPress package. */
.footer-grid ul { padding: 0; margin: 0; display: grid; gap: 10px; list-style: none; }
.footer-grid p { max-width: 260px; margin: 0; color: rgba(244,249,252,.55); font-size: 13px; line-height: 1.6; }

@media (max-width: 1050px) {
    .desktop-nav { display: none; }
    .menu-toggle { display: block; }
    .collection-results ul.products,
    .woocommerce .collection-results ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .woocommerce-cart .cart-collaterals,
    .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
    .woocommerce-checkout #customer_details,
    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
}

@media (max-width: 700px) {
    .header-actions .action-label,
    .header-actions .country-button { display: none; }
    .mobile-menu { inset: 104px 0 0; }
    .home-product-track,
    .woocommerce .home-product-track { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 8px; }
    .home-product-track .product-card:nth-child(n+5) { display: none; }
    .shop-catalog { display: block; }
    .collection-sidebar nav { display: none; }
    .collection-sidebar nav.open { display: flex; }
    .collection-results ul.products,
    .woocommerce .collection-results ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 9px; }
    .single-product .peptyde-commerce,
    .woocommerce-cart .peptyde-commerce,
    .woocommerce-checkout .peptyde-commerce,
    .woocommerce-account .peptyde-commerce { padding: 55px 12px 80px; }
    .single-product .woocommerce-product-gallery { position: relative; top: auto; }
    .woocommerce-cart .cart-collaterals { display: block; }
}

/* 2026 polish pass: resilient wrapping, readable type, and shared alignment. */
h1,
h2,
h3,
summary > span {
    text-wrap: balance;
}

p,
li,
figcaption {
    text-wrap: pretty;
}

.header-actions .peptyde-cart-count {
    min-width: 17px;
    height: 17px;
    font-size: 9px;
    line-height: 1;
}

.catalog-intro__copy,
.catalog-intro h1 {
    max-width: none;
}

.catalog-intro__copy p {
    font-size: 14px;
    line-height: 1.55;
}

.collection-sidebar nav a {
    min-height: 48px;
    font-size: 12px;
    line-height: 1.35;
}

.collection-sidebar nav small {
    font-size: 10px;
}

.product-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-card__meta,
.home-product-track .product-card__meta {
    min-height: 116px;
    display: block;
}

.product-card__meta h3 {
    font-size: clamp(20px, 1.65vw, 26px);
    line-height: 1.12;
}

.product-card__descriptor,
.home-product-track .product-card__descriptor {
    max-width: 32ch;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.5;
    text-wrap: pretty;
}

.product-card__spec {
    min-height: 46px;
    align-items: center;
    font-size: 12px;
}

.product-card__actions {
    margin-top: auto;
}

.product-card__actions .quick-add-trigger {
    min-height: 48px;
    align-items: center;
    font-size: 11px;
}

.super-process {
    min-height: 0;
    gap: clamp(64px, 8vw, 112px);
    padding-top: 88px;
    padding-bottom: 72px;
}

.super-process__steps article {
    min-height: 210px;
    display: grid;
    grid-template-rows: auto minmax(54px, auto) 1fr;
    align-content: start;
}

.super-process__steps p {
    max-width: 29ch;
    font-size: 14px;
    line-height: 1.55;
}

.science-section {
    align-items: start;
}

.science-section .science-intro {
    padding-top: 0;
}

.science-proof-image figcaption {
    right: 22px;
    font-size: 11px;
    line-height: 1.45;
}

.science-cards article {
    min-height: 280px;
    display: grid;
    grid-template-rows: auto 1fr auto auto;
    align-content: end;
}

.science-inclusions span {
    min-height: 64px;
    display: flex;
    align-items: center;
    font-size: 13px;
    line-height: 1.4;
}

.super-faq__copy h2 {
    max-width: 10ch;
}

.faq-disclosure summary > span {
    flex: 1;
    min-width: 0;
    color: inherit;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 600;
    text-wrap: balance;
    transform: none !important;
}

.faq-disclosure summary > b {
    flex: 0 0 auto;
    font-size: 24px;
    line-height: 1;
    font-weight: 300;
    transition: transform .2s ease;
}

.faq-disclosure[open] summary > b {
    transform: rotate(45deg);
}

.super-faq__items details p {
    padding: 0 48px 20px 17px;
    font-size: 14px;
    line-height: 1.6;
}

.super-faq__rail {
    align-self: end;
    margin-bottom: 78px;
}

.super-faq__rail button {
    min-height: 32px;
    align-items: center;
}

.super-faq__rail button > span {
    flex: 1;
    padding-left: 0;
    color: inherit;
}

.super-faq__rail button.active > span {
    color: #fff;
}

.woocommerce div.product form.cart .variations label {
    font-size: 11px;
}

.single-product .product_meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 24px;
    font-size: 12px;
    line-height: 1.55;
}

.single-product .product_meta > span {
    display: inline-flex;
    gap: 5px;
}

.single-product .woocommerce-tabs .panel {
    max-width: 900px;
}

.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-product-details__short-description {
    font-size: 15px;
    line-height: 1.7;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .single_add_to_cart_button {
    min-height: 48px;
    background: var(--bright-blue, #1470ef);
    color: #fff;
}

.content-page .entry-content {
    max-width: 820px;
    font-size: 16px;
    line-height: 1.75;
}

.content-page .entry-content h2,
.content-page .entry-content h3 {
    margin: 1.8em 0 .6em;
    line-height: 1.12;
}

.builder-products article > div:nth-child(2) {
    min-width: 0;
}

.builder-products h3,
.builder-product__research {
    text-wrap: pretty;
}

.builder-product__research {
    font-size: 13px;
    line-height: 1.5;
}

.builder-product__visual .vial__image {
    width: 88%;
    height: 88%;
    object-fit: contain;
}

.builder-size-pills button {
    min-height: 34px;
    font-size: 10px;
}

.builder-selected__image {
    width: 44px;
    height: 52px;
    object-fit: contain;
}

.builder-selected > div > span {
    min-width: 0;
}

.builder-selected > div > span strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.builder-summary__note {
    min-height: 30px;
}

.science-cta .eyebrow {
    margin-bottom: 22px;
    color: rgba(255, 255, 255, .76);
}

.support-grid article {
    display: flex;
    flex-direction: column;
}

.support-grid p {
    font-size: 15px;
    line-height: 1.65;
}

.support-grid a {
    width: max-content;
    max-width: 100%;
    margin-top: auto;
    padding-top: 24px;
    border-bottom: 1px solid currentColor;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .super-process__steps article {
        min-height: 190px;
    }
}

@media (max-width: 700px) {
    .announcement {
        height: auto;
        min-height: 40px;
        padding: 8px 10px;
        line-height: 1.35;
    }

    .announcement [data-announcement-copy] {
        text-wrap: balance;
    }

    .super-process {
        gap: 0;
        padding-bottom: 40px;
    }

    .super-process__steps {
        margin-top: 56px;
    }

    .super-process__steps article {
        min-height: 156px;
        grid-template-rows: auto auto 1fr;
    }

    .science-proof-image figcaption {
        left: 16px;
        right: 16px;
        bottom: 16px;
        font-size: 10px;
    }

    .super-faq__copy h2 {
        max-width: 12ch;
        font-size: clamp(42px, 13vw, 55px);
    }

    .super-faq__items details p {
        padding: 0 35px 20px 14px;
    }

}

@media (max-width: 520px) {
    .collection-results ul.products,
    .woocommerce .collection-results ul.products,
    .home-product-track,
    .woocommerce .home-product-track {
        grid-template-columns: 1fr;
        gap: 44px;
    }

    .home-product-track .product-card:nth-child(n+5) {
        display: none;
    }

    .product-card__visual {
        height: min(118vw, 520px);
    }

    .product-card__meta,
    .home-product-track .product-card__meta {
        min-height: 0;
        padding-bottom: 18px;
    }

    .product-card__meta h3 {
        font-size: 26px;
    }

    .product-card__descriptor {
        max-width: 38ch;
        font-size: 14px;
    }
}

/* Homepage QA pass: restore the intended editorial hierarchy after the legacy cascade. */
.home-hero::after {
    pointer-events: none;
}

.home-hero__copy {
    width: min(860px, 58vw);
}

.home-hero__copy h1 {
    font-size: clamp(68px, 6.4vw, 108px);
    line-height: .86;
}

.home-hero__copy h1 > span {
    display: block;
    white-space: nowrap;
}

.home-hero .hero-dots {
    z-index: 4;
}

.home-hero .hero-dots button,
.home-hero .hero-dots button.active {
    border: 0;
    background: transparent;
}

.home-hero .hero-dots button.active::after {
    background: #fff;
}

.home-products {
    padding-bottom: clamp(58px, 6vw, 78px);
}

.home-product-track .product-card:nth-child(n+5) {
    display: none !important;
}

.product-card__branded-vial {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
}

.product-card__visual .product-card__branded-vial > .vial,
.product-card__visual:hover .product-card__branded-vial > .vial {
    width: 150px;
    height: 245px;
    transform: scale(1.25);
    transition: transform .35s ease;
}

.product-card__visual:hover .product-card__branded-vial > .vial {
    transform: scale(1.29);
}

.science-section {
    grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
    grid-template-rows: auto auto auto;
    column-gap: 6vw;
    row-gap: 28px;
}

.science-section .science-intro {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    padding-top: 0;
}

.science-section .science-proof-image {
    grid-column: 2;
    grid-row: 1;
    min-height: 430px;
}

.science-section .science-cards {
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.science-cards article {
    position: relative;
    min-height: 245px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-content: normal;
}

.science-icon {
    top: 22px;
    left: 22px;
    line-height: 1;
}

.science-cards h3,
.science-cards p {
    position: relative;
    z-index: 1;
}

.science-section .science-inclusions {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: 16px;
}

.super-faq__copy {
    grid-column: 1;
    width: min(620px, 100%);
    align-self: center;
    padding-right: 45px;
}

.super-faq__body {
    display: block;
}

.super-faq__copy h2 {
    max-width: none;
    font-size: clamp(48px, 4.5vw, 58px);
}

.no-break {
    white-space: nowrap;
}

.newsletter form,
.newsletter form > div {
    min-width: 0;
}

.newsletter form > p {
    font-size: 12px;
    line-height: 1.5;
}

.newsletter form > p a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.skip-link {
    position: fixed;
    z-index: 1000;
    top: 12px;
    left: 12px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #fff;
    color: var(--navy, #041f35);
    font-size: 12px;
    font-weight: 700;
    transform: translateY(-150%);
}

.skip-link:focus {
    transform: none;
}

.country-label {
    font-size: 10px;
    letter-spacing: .08em;
    opacity: .58;
}

.subscribe-banner,
.subscribe-vials,
.research-gateway,
.super-faq {
    overflow: hidden;
}

@media (max-width: 1050px) {
    .home-hero__copy {
        width: min(680px, 68vw);
    }

    .home-hero__copy h1 {
        font-size: clamp(56px, 7.2vw, 82px);
    }

    .science-section {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .science-section .science-intro,
    .science-section .science-proof-image,
    .science-section .science-cards,
    .science-section .science-inclusions {
        grid-column: 1;
        grid-row: auto;
    }

    .science-section .science-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .science-section .science-proof-image {
        min-height: 440px;
    }
}

@media (min-width: 701px) and (max-width: 900px) {
    .science-inclusions > div {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .announcement {
        grid-template-columns: 36px minmax(0, 1fr) 36px;
        font-size: 10px;
        letter-spacing: .08em;
    }

    .announcement button {
        min-width: 36px;
        min-height: 36px;
    }

    .site-header .icon-action,
    .menu-toggle {
        width: 36px;
        min-width: 36px;
        height: 40px;
    }

    .country-label {
        display: none;
    }

    .home-hero__copy {
        width: auto;
    }

    .home-hero__copy h1 {
        font-size: clamp(42px, 13vw, 54px);
        line-height: .88;
    }

    .home-hero__copy h1 > span {
        white-space: normal;
    }

    .super-faq__copy h2 {
        font-size: clamp(34px, 10.6vw, 46px);
    }

    .science-section .science-proof-image {
        min-height: 300px;
    }

    .science-section .science-cards {
        grid-template-columns: 1fr;
    }

    .science-cards article {
        min-height: 210px;
        padding: 22px;
    }

    .product-card__visual .product-card__branded-vial > .vial,
    .product-card__visual:hover .product-card__branded-vial > .vial {
        transform: scale(1.08);
    }

}

@media (max-width: 360px) {
    .site-header .icon-action,
    .menu-toggle {
        width: 32px;
        min-width: 32px;
    }
}

/* Unified Peptyde line-icon system. */
.peptyde-icon {
    width: 1.25em;
    height: 1.25em;
    display: block;
    flex: 0 0 auto;
    overflow: visible;
}

.icon-action .peptyde-icon {
    width: 23px;
    height: 23px;
}

.announcement button {
    display: grid;
    place-items: center;
}

.announcement button .peptyde-icon {
    width: 15px;
    height: 15px;
}

.payment-acceptance {
    position: relative;
    width: 46px;
    height: 28px;
    flex: 0 0 46px;
    display: block;
    overflow: hidden;
    border: 1px solid rgba(5, 73, 115, .18);
    border-radius: 7px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 2px 8px rgba(5, 73, 115, .05);
}

.payment-acceptance__logo {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    will-change: opacity, transform;
}

.payment-acceptance__logo svg {
    display: block;
    width: 36px;
    height: 20px;
}

.payment-acceptance__logo--visa {
    animation: peptyde-payment-visa 6s cubic-bezier(.4, 0, .2, 1) infinite;
}

.payment-acceptance__logo--mastercard {
    animation: peptyde-payment-mastercard 6s cubic-bezier(.4, 0, .2, 1) infinite;
}

.payment-acceptance:hover .payment-acceptance__logo {
    animation-play-state: paused;
}

@keyframes peptyde-payment-visa {
    0%, 42% { opacity: 1; transform: translateY(0) rotateX(0); }
    48%, 94% { opacity: 0; transform: translateY(-7px) rotateX(18deg); }
    100% { opacity: 1; transform: translateY(0) rotateX(0); }
}

@keyframes peptyde-payment-mastercard {
    0%, 42% { opacity: 0; transform: translateY(7px) rotateX(-18deg); }
    48%, 94% { opacity: 1; transform: translateY(0) rotateX(0); }
    100% { opacity: 0; transform: translateY(7px) rotateX(-18deg); }
}

@media (prefers-reduced-motion: reduce) {
    .payment-acceptance__logo {
        animation: none;
    }

    .payment-acceptance__logo--mastercard {
        opacity: 1;
        transform: none;
    }

    .payment-acceptance__logo--visa {
        opacity: 0;
    }
}

.gateway-card__arrow {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
}

.gateway-card__arrow .peptyde-icon {
    width: 22px;
    height: 22px;
}

.gateway-card__badge .peptyde-icon,
.gateway-card__result-badge .peptyde-icon {
    width: 15px;
    height: 15px;
}

.gateway-card__stack-mark {
    display: grid;
    place-items: center;
}

.gateway-card__stack-mark .peptyde-icon {
    width: 52px;
    height: 52px;
    color: rgba(5, 73, 115, .72);
}

.science-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    font-size: 0;
}

.science-icon .peptyde-icon {
    width: 42px;
    height: 42px;
    stroke-width: 1.4;
}

.disclosure-icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    transition: transform .22s ease;
}

.disclosure-icon .peptyde-icon {
    width: 19px;
    height: 19px;
}

.disclosure-icon.is-open,
.faq-disclosure[open] summary > .disclosure-icon {
    transform: rotate(180deg);
}

.faq-disclosure summary > .disclosure-icon {
    font-size: inherit;
    font-weight: inherit;
}

.product-card__view b,
.search-results > a > b {
    display: grid;
    place-items: center;
}

.product-card__view .peptyde-icon,
.search-results .peptyde-icon {
    width: 17px;
    height: 17px;
}

.quick-add-trigger > span:last-child {
    display: grid;
    place-items: center;
}

.quick-add-trigger .peptyde-icon {
    width: 16px;
    height: 16px;
}

.newsletter form button .peptyde-icon {
    width: 27px;
    height: 27px;
}

.text-link > span,
.support-grid a > span,
.search-form button > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.text-link .peptyde-icon,
.support-grid a .peptyde-icon,
.search-form button .peptyde-icon {
    width: 17px;
    height: 17px;
}

.panel-close {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
}

.panel-close .peptyde-icon {
    width: 24px;
    height: 24px;
}

.empty-cart > span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
}

.empty-cart > span .peptyde-icon {
    width: 44px;
    height: 44px;
    stroke-width: 1.35;
}

.cart-item > a:last-child {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
}

.cart-item > a:last-child .peptyde-icon {
    width: 16px;
    height: 16px;
}

.builder-selected > div > button {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
}

.builder-selected > div > button .peptyde-icon {
    width: 16px;
    height: 16px;
}

.mobile-menu__links > button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mobile-menu__links > button[data-search-open] {
    justify-content: flex-start;
}

.mobile-menu__links > button[data-search-open] .peptyde-icon {
    width: 20px;
    height: 20px;
}

/* Official Peptyde wordmark */
.wordmark {
    width: clamp(162px, 14.5vw, 206px);
    display: flex;
    align-items: center;
    line-height: 0;
}

.wordmark img {
    display: block;
    width: 100%;
    height: auto;
}

.site-footer .footer-wordmark {
    left: -1vw;
    right: auto;
    bottom: 0;
    width: 102vw;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
    transform: translateY(20%);
}

.site-footer .footer-wordmark img {
    display: block;
    width: 100%;
    height: auto;
    filter: brightness(0) invert(1);
}

@media (max-width: 700px) {
    .header-actions .payment-acceptance {
        display: none;
    }

    .wordmark {
        width: 136px;
    }

    .site-footer .footer-wordmark {
        left: -10vw;
        right: auto;
        bottom: 0;
        width: 140vw;
    }

    .science-icon {
        width: 42px;
        height: 42px;
    }

    .science-icon .peptyde-icon {
        width: 36px;
        height: 36px;
    }
}

.analytics-preferences {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
    cursor: pointer;
    opacity: .72;
}

.analytics-preferences:hover,
.analytics-preferences:focus-visible {
    opacity: 1;
}

.analytics-consent {
    position: fixed;
    z-index: 90;
    right: 20px;
    bottom: 20px;
    width: min(560px, calc(100vw - 40px));
    padding: 24px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 24px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 20px;
    background: rgba(4,31,53,.98);
    color: #fff;
    box-shadow: 0 22px 70px rgba(0,18,40,.28);
}

.analytics-consent h2 {
    margin: 0 0 7px;
    font-family: var(--font-display), serif;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.05;
}

.analytics-consent .eyebrow {
    margin-bottom: 8px;
    color: #9dc8ff;
}

.analytics-consent p:last-child {
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 12px;
    line-height: 1.55;
}

.analytics-consent a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.analytics-consent__actions {
    display: grid;
    gap: 8px;
}

.analytics-consent__actions button {
    min-width: 132px;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(255,255,255,.4);
    border-radius: 999px;
    background: transparent;
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.analytics-consent__actions [data-analytics-accept] {
    border-color: #fff;
    background: #fff;
    color: var(--navy);
}

.home-hero__copy .home-hero__alternate-title {
    margin: 0 0 30px;
    color: #fff;
    font-family: var(--font-display), serif;
    font-size: clamp(68px, 6.4vw, 108px);
    font-weight: 500;
    line-height: .86;
    letter-spacing: -.045em;
}

.home-hero__alternate-title > span {
    display: block;
    white-space: nowrap;
}

.catalog-launch-status {
    width: min(390px, 100%);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 7px 18px;
    align-items: center;
    padding: 17px 19px;
    border: 1px solid rgba(5,73,115,.18);
    border-radius: 14px;
    background: #f1f7fb;
}

.catalog-launch-status > span {
    grid-column: 1 / -1;
    color: var(--bright-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.catalog-launch-status strong {
    font-size: 12px;
    line-height: 1.45;
}

.catalog-launch-status a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 10px;
    font-weight: 700;
    white-space: nowrap;
}

.catalog-launch-status .peptyde-icon {
    width: 15px;
    height: 15px;
}

.catalog-preview-toolbar {
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    padding-bottom: 13px;
    border-bottom: 1px solid #dedbd6;
}

.catalog-preview-toolbar p {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
}

.catalog-preview-toolbar form {
    width: min(310px, 100%);
    display: grid;
    grid-template-columns: 1fr 42px;
    border: 1px solid #d8dfe4;
    background: #fff;
}

.catalog-preview-toolbar input {
    min-width: 0;
    height: 42px;
    border: 0;
    padding: 0 13px;
    outline: 0;
    font-size: 11px;
}

.catalog-preview-toolbar input:focus {
    box-shadow: inset 0 0 0 2px var(--bright-blue);
}

.catalog-preview-toolbar button {
    border: 0;
    border-left: 1px solid #d8dfe4;
    background: #fff;
}

.catalog-preview-toolbar button:hover {
    background: var(--navy);
    color: #fff;
}

.catalog-preview-toolbar .peptyde-icon {
    width: 18px;
    height: 18px;
}

.batch-documentation-card {
    min-height: 190px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 13px;
    padding: 28px;
    border: 1px solid rgba(5,73,115,.18);
    border-radius: 16px;
    background: linear-gradient(145deg, #eef7fd, #dceefa);
}

.batch-documentation-card > span {
    color: var(--bright-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.batch-documentation-card strong {
    max-width: 380px;
    font-family: var(--font-display), serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.03;
}

.batch-documentation-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 700;
}

.batch-documentation-card .peptyde-icon {
    width: 16px;
    height: 16px;
}

.product-card--preview .product-card__spec strong {
    text-transform: none;
}

.product-card--preview .product-card__spec span {
    max-width: 55%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.builder-preview-notice {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    gap: 18px;
    align-items: center;
    margin: 22px 3vw 0;
    padding: 15px 18px;
    border: 1px solid rgba(5,73,115,.17);
    border-radius: 12px;
    background: #edf6fd;
}

.builder-preview-notice > span {
    color: var(--bright-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.builder-preview-notice p {
    margin: 0;
    font-size: 11px;
    line-height: 1.55;
}

.builder-preview-notice a,
.builder-summary__updates {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 10px;
    font-weight: 700;
}

.builder-preview-notice .peptyde-icon,
.builder-summary__updates .peptyde-icon {
    width: 16px;
    height: 16px;
}

.builder-summary__updates {
    min-height: 42px;
    margin-top: 9px;
    border: 1px solid rgba(5,73,115,.3);
    border-radius: 999px;
}

.stack-page--preview .builder-product__action {
    background: var(--navy);
    border-color: var(--navy);
}

.stack-page--preview .builder-product__action:hover,
.stack-page--preview .builder-product__action[aria-pressed="true"] {
    background: var(--bright-blue);
    border-color: var(--bright-blue);
    color: #fff;
}

@media (max-width: 900px) {
    .catalog-intro {
        align-items: flex-start;
    }

    .catalog-launch-status {
        width: 340px;
    }

    .builder-preview-notice {
        grid-template-columns: auto 1fr;
    }

    .builder-preview-notice a {
        grid-column: 2;
        justify-self: start;
    }
}

@media (max-width: 1050px) {
    .home-hero__copy .home-hero__alternate-title {
        font-size: clamp(56px, 7.2vw, 82px);
    }
}

@media (max-width: 700px) {
    .analytics-consent {
        right: 12px;
        bottom: 12px;
        width: calc(100vw - 24px);
        padding: 20px;
        grid-template-columns: 1fr;
        gap: 17px;
    }

    .analytics-consent__actions {
        grid-template-columns: 1fr 1fr;
    }

    .analytics-consent__actions button {
        min-width: 0;
    }

    .home-hero__copy .home-hero__alternate-title {
        margin-bottom: 20px;
        font-size: clamp(42px, 13vw, 54px);
        line-height: .88;
    }

    .home-hero__alternate-title > span {
        white-space: normal;
    }

    .catalog-launch-status {
        width: 100%;
        margin-top: 20px;
        grid-template-columns: 1fr;
    }

    .catalog-launch-status > span,
    .catalog-launch-status a {
        grid-column: auto;
    }

    .catalog-preview-toolbar {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
        margin-bottom: 18px;
    }

    .catalog-preview-toolbar form {
        width: 100%;
    }

    .product-card--preview .product-card__spec span {
        max-width: 48%;
    }

    .builder-preview-notice {
        grid-template-columns: 1fr;
        margin: 14px 10px 0;
        gap: 8px;
    }

    .builder-preview-notice a {
        grid-column: auto;
        justify-self: start;
        margin-top: 3px;
    }

    .stack-page,
    .builder-layout,
    .builder-main,
    .builder-step,
    .builder-products,
    .builder-products article,
    .builder-summary {
        min-width: 0;
        max-width: 100%;
    }

    .builder-layout {
        width: 100%;
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .builder-tabs {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }

    .builder-products article {
        width: 100%;
        grid-template-columns: 112px minmax(0, 1fr);
    }

    .builder-products article > div:nth-child(2) {
        min-width: 0;
        padding-inline: 12px;
    }

    .builder-products h3,
    .builder-product__research {
        overflow-wrap: anywhere;
    }
}

/* Accessible responsive width system */
:root {
    --site-max-width: 1280px;
    --site-gutter: clamp(20px, 4vw, 48px);
    --reading-width: 70ch;
}

/* Keep backgrounds and campaign imagery full-bleed while capping their content. */
.site-header,
.trust-credentials,
.research-gateway,
.super-process,
.home-products,
.science-section,
.newsletter,
.footer-main,
.catalog-intro,
.shop-catalog,
.content-page,
.single-product .peptyde-commerce,
.woocommerce-cart .peptyde-commerce,
.woocommerce-checkout .peptyde-commerce,
.woocommerce-account .peptyde-commerce,
.builder-layout,
.legal-header,
.legal-layout,
.science-methods,
.coa-search,
.story-intro,
.story-quote,
.story-products {
    padding-left: max(var(--site-gutter), calc((100% - var(--site-max-width)) / 2));
    padding-right: max(var(--site-gutter), calc((100% - var(--site-max-width)) / 2));
}

.home-hero__copy,
.home-hero .hero-dots,
.science-page-hero--editorial > div,
.science-page-hero--campaign > div {
    margin-left: max(var(--site-gutter), calc((100% - var(--site-max-width)) / 2));
}

.builder-preview-notice {
    width: min(calc(100% - (2 * var(--site-gutter))), var(--site-max-width));
    margin-left: auto;
    margin-right: auto;
}

.super-faq__copy {
    width: min(620px, calc(100vw - (2 * var(--site-gutter))));
    margin-left: max(calc(var(--site-gutter) - 8px), calc(((100vw - var(--site-max-width)) / 2) - 8px));
    padding-left: 0;
    padding-right: 0;
}

.subscribe-banner > div:first-child {
    padding-left: max(var(--site-gutter), calc((100vw - var(--site-max-width)) / 2));
    padding-right: clamp(32px, 4vw, 64px);
}

.home-hero__copy > p:not(.eyebrow),
.trust-credentials__intro > p:last-child,
.super-process__intro p,
.science-intro > p:not(.eyebrow),
.subscribe-banner > div:first-child > p:not(.eyebrow),
.newsletter > div > p,
.content-page .entry-content,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-tabs .panel,
.story-chapter p:not(.eyebrow),
.science-methods p,
.science-page-hero > div > p:not(.eyebrow) {
    max-width: min(var(--reading-width), 100%);
}

.science-cta h2,
.story-quote blockquote {
    max-width: min(18ch, var(--site-max-width));
    margin-left: auto;
    margin-right: auto;
}

.entry-content,
.legal-content,
.woocommerce,
.footer-grid {
    overflow-wrap: anywhere;
}

@media (max-width: 700px) {
    :root {
        --site-gutter: 18px;
    }

    .home-hero__copy,
    .home-hero .hero-dots,
    .science-page-hero--editorial > div,
    .science-page-hero--campaign > div {
        margin-left: 0;
    }

    .super-faq__copy {
        width: 100%;
        margin-left: 0;
        padding-left: calc(var(--site-gutter) - 5px);
        padding-right: calc(var(--site-gutter) - 5px);
    }

    .subscribe-banner > div:first-child {
        padding-left: var(--site-gutter);
        padding-right: var(--site-gutter);
    }
}

/* Superpower-inspired published-research carousel */
.research-pioneers {
    --research-gap: 18px;
    --research-inline-offset: max(var(--site-gutter), calc((100vw - var(--site-max-width)) / 2));
    padding: 112px 0 94px var(--research-inline-offset);
    overflow: hidden;
    background: #f8fafc;
    color: var(--ink);
}

.research-pioneers__heading {
    width: min(var(--site-max-width), calc(100vw - (2 * var(--research-inline-offset))));
    margin-bottom: 52px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.research-pioneers__heading > div:first-child {
    max-width: 810px;
}

.research-pioneers__heading .eyebrow {
    margin-bottom: 20px;
    color: var(--blue);
}

.research-pioneers__heading h2 {
    max-width: 760px;
    margin: 0;
    font-family: var(--font-sans), sans-serif;
    font-size: clamp(48px, 5.3vw, 78px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.058em;
    text-wrap: balance;
}

.research-pioneers__heading > div:first-child > p:last-child {
    max-width: 650px;
    margin: 24px 0 0;
    color: rgba(16, 44, 64, .66);
    font-size: 14px;
    line-height: 1.65;
}

.research-pioneers__controls {
    display: flex;
    gap: 9px;
    flex: 0 0 auto;
}

.research-pioneers__controls button {
    width: 48px;
    height: 48px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(4, 31, 53, .18);
    border-radius: 50%;
    background: #fff;
    color: var(--navy);
    transition: border-color .2s ease, background .2s ease, color .2s ease, opacity .2s ease;
}

.research-pioneers__controls button:hover:not(:disabled) {
    border-color: var(--blue);
    background: var(--blue);
    color: #fff;
}

.research-pioneers__controls button:disabled {
    opacity: .3;
    cursor: default;
}

.research-pioneers__track {
    width: 100vw;
    margin-left: calc(0px - var(--research-inline-offset));
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(535px, 43.5vw);
    gap: var(--research-gap);
    padding-left: var(--research-inline-offset);
    padding-right: var(--research-inline-offset);
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-behavior: smooth;
    scroll-snap-type: inline mandatory;
    scroll-padding-inline: var(--research-inline-offset);
    scrollbar-width: none;
    outline: 0;
}

.research-pioneers__track::-webkit-scrollbar {
    display: none;
}

.research-pioneers__track:focus-visible {
    outline: 2px solid var(--bright-blue);
    outline-offset: 7px;
    border-radius: 2px;
}

.researcher-card {
    min-height: 360px;
    display: grid;
    grid-template-columns: minmax(190px, 39%) minmax(0, 1fr);
    scroll-snap-align: start;
    border: 1px solid rgba(4, 31, 53, .1);
    background: #fff;
}

.researcher-card__portrait {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    background: #e6ebef;
}

.researcher-card__portrait:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 70%, rgba(3, 22, 38, .12));
    pointer-events: none;
}

.researcher-card__portrait img,
.researcher-dialog__portrait img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    filter: grayscale(1) contrast(.97);
}

.researcher-card__body {
    min-width: 0;
    padding: 28px 27px 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.researcher-card__institution {
    min-height: 27px;
    margin: 0 0 18px;
    color: rgba(16, 44, 64, .48);
    font-size: 9px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.researcher-card h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.researcher-card__role {
    min-height: 34px;
    margin: 7px 0 0;
    color: rgba(16, 44, 64, .6);
    font-size: 11px;
    line-height: 1.5;
}

.researcher-card__focus {
    margin: 17px 0 0;
    color: var(--blue);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .035em;
}

.researcher-card blockquote {
    margin: 18px 0 22px;
}

.researcher-card blockquote p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: rgba(16, 44, 64, .75);
    font-size: 11px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.researcher-card__link {
    min-height: 28px;
    margin-top: auto;
    padding: 0 0 4px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: transparent;
    color: var(--navy);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.researcher-card__link .peptyde-icon {
    width: 14px;
    transition: transform .2s ease;
}

.researcher-card__link:hover .peptyde-icon {
    transform: translateX(3px);
}

.research-pioneers__note {
    max-width: 910px;
    margin: 27px 0 0;
    color: rgba(16, 44, 64, .5);
    font-size: 9px;
    line-height: 1.6;
}

body.research-dialog-open {
    overflow: hidden;
}

.researcher-dialog {
    width: min(940px, calc(100vw - 36px));
    max-width: none;
    max-height: min(760px, calc(100dvh - 36px));
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 20px;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 35px 100px rgba(1, 20, 35, .28);
}

.researcher-dialog::backdrop {
    background: rgba(1, 18, 31, .72);
    backdrop-filter: blur(8px);
}

.researcher-dialog[open] {
    animation: researcher-dialog-in .24s cubic-bezier(.2, .75, .25, 1) both;
}

@keyframes researcher-dialog-in {
    from { opacity: 0; transform: translateY(16px) scale(.985); }
    to { opacity: 1; transform: none; }
}

.researcher-dialog__panel {
    position: relative;
    min-height: 600px;
    max-height: inherit;
    display: grid;
    grid-template-columns: minmax(300px, 40%) minmax(0, 1fr);
    overflow: auto;
}

.researcher-dialog__close {
    position: absolute;
    z-index: 3;
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 1px solid rgba(4, 31, 53, .14);
    border-radius: 50%;
    background: rgba(255, 255, 255, .92);
    color: var(--navy);
    backdrop-filter: blur(8px);
}

.researcher-dialog__portrait {
    min-height: 600px;
    overflow: hidden;
    background: #e2e8ec;
}

.researcher-dialog__content {
    padding: 68px 55px 44px;
}

.researcher-dialog__content .eyebrow {
    max-width: calc(100% - 34px);
    color: var(--blue);
}

.researcher-dialog__content h3 {
    max-width: 460px;
    margin: 0;
    font-family: var(--font-sans), sans-serif;
    font-size: clamp(38px, 4vw, 58px);
    font-weight: 500;
    line-height: .98;
    letter-spacing: -.055em;
}

.researcher-dialog__role {
    margin: 12px 0 28px !important;
    color: rgba(16, 44, 64, .55);
    font-size: 11px !important;
}

.researcher-dialog__content > p:not(.eyebrow):not(.researcher-dialog__role):not(.researcher-dialog__paper-title):not(.researcher-dialog__disclosure):not(.researcher-dialog__credit) {
    margin: 0;
    color: rgba(16, 44, 64, .75);
    font-size: 13px;
    line-height: 1.7;
}

.researcher-dialog blockquote {
    margin: 30px 0 23px;
    padding: 23px 0 22px;
    border-block: 1px solid rgba(4, 31, 53, .14);
}

.researcher-dialog blockquote p {
    margin: 0;
    font-family: var(--font-display), Georgia, serif;
    font-size: 24px;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.researcher-dialog blockquote cite {
    display: block;
    margin-top: 15px;
    color: rgba(16, 44, 64, .48);
    font-family: var(--font-sans), sans-serif;
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.researcher-dialog__paper-title {
    margin: 0;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.55;
}

.researcher-dialog__actions {
    margin-top: 22px;
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

.researcher-dialog__actions .pill-button {
    gap: 8px;
}

.researcher-dialog__actions > a:not(.pill-button) {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-bottom: 1px solid currentColor;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.researcher-dialog__disclosure,
.researcher-dialog__credit {
    margin: 25px 0 0;
    color: rgba(16, 44, 64, .47);
    font-size: 8px;
    line-height: 1.55;
}

.researcher-dialog__credit {
    margin-top: 8px;
}

.researcher-dialog__credit a {
    text-decoration: underline;
    text-underline-offset: 2px;
}

@media (max-width: 900px) {
    .research-pioneers__track {
        grid-auto-columns: minmax(500px, 72vw);
    }

    .researcher-dialog__panel {
        grid-template-columns: 36% minmax(0, 1fr);
    }

    .researcher-dialog__content {
        padding-inline: 38px;
    }
}

@media (max-width: 700px) {
    .research-pioneers {
        --research-gap: 11px;
        padding-top: 76px;
        padding-bottom: 68px;
    }

    .research-pioneers__heading {
        margin-bottom: 34px;
        align-items: flex-end;
        gap: 18px;
    }

    .research-pioneers__heading h2 {
        font-size: 45px;
    }

    .research-pioneers__heading > div:first-child > p:last-child {
        margin-top: 18px;
        font-size: 12px;
    }

    .research-pioneers__controls {
        display: none;
    }

    .research-pioneers__track {
        width: 100vw;
        display: flex;
        padding-left: var(--site-gutter);
        padding-right: var(--site-gutter);
    }

    .researcher-card {
        width: calc(100vw - 50px);
        min-width: calc(100vw - 50px);
        flex: 0 0 calc(100vw - 50px);
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .researcher-card__portrait {
        min-height: 0;
        aspect-ratio: 1.3 / 1;
    }

    .researcher-card__body {
        min-height: 355px;
        padding: 23px 22px 22px;
    }

    .researcher-card__institution,
    .researcher-card__role {
        min-height: 0;
    }

    .researcher-card blockquote p {
        font-size: 11px;
        -webkit-line-clamp: 3;
    }

    .research-pioneers__note {
        margin-top: 21px;
    }

    .researcher-dialog {
        width: calc(100vw - 18px);
        max-height: calc(100dvh - 18px);
        border-radius: 14px;
    }

    .researcher-dialog__panel {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .researcher-dialog__portrait {
        min-height: 0;
        aspect-ratio: 1.35 / 1;
    }

    .researcher-dialog__content {
        padding: 35px 24px 32px;
    }

    .researcher-dialog__content h3 {
        font-size: 42px;
    }

    .researcher-dialog blockquote p {
        font-size: 21px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .research-pioneers__track {
        scroll-behavior: auto;
    }

    .researcher-dialog[open] {
        animation: none;
    }
}

/* Site-wide legibility floor for functional and marketing copy. */
.announcement {
    font-size: 11px;
}

.desktop-nav a,
.header-actions a,
.header-actions button,
.header-actions .action-label {
    font-size: 12px;
}

.country-label,
.header-actions .peptyde-cart-count {
    font-size: 11px;
}

.eyebrow,
.pill-button,
.text-link,
.centered-heading a,
.newsletter form label,
.science-proof-image figcaption,
.science-cards article > span,
.science-inclusions > p,
.science-inclusions span,
.science-methods article > span,
.science-methods strong,
.story-portrait > span,
.standard-list span,
.story-quote > p:last-child,
.legal-header__meta span,
.legal-toc a,
.legal-content section > span {
    font-size: 12px;
}

.trust-credentials__grid a,
.catalog-launch-status > span,
.batch-documentation-card > span,
.builder-preview-notice > span,
.builder-preview-notice a,
.science-purity-badge {
    font-size: 11px;
}

.catalog-preview-toolbar p,
.catalog-preview-toolbar input,
.collection-sidebar nav small,
.product-card__spec,
.product-card__spec strong,
.product-card__spec span,
.product-card__spec .woocommerce-Price-currencySymbol,
.collection-results .quick-add-trigger,
.product-card__actions .quick-add-trigger,
.builder-tabs button,
.builder-size-pills button,
.builder-products .eyebrow,
.builder-products article > div:nth-child(2) > strong,
.builder-products article > .builder-product__action,
.builder-summary__head,
.builder-summary__head strong,
.builder-total,
.builder-summary > button,
.cart-header button,
.empty-cart a,
.cart-footer > button {
    font-size: 12px;
}

.collection-results .product-card__descriptor,
.product-card__descriptor,
.home-product-track .product-card__descriptor,
.builder-product__research,
.researcher-card__role,
.researcher-card blockquote p {
    font-size: 13px;
}

.builder-preview-notice p,
.builder-reward p,
.builder-selected span,
.builder-selected b,
.cart-item > div:nth-child(2) {
    font-size: 12px;
}

.builder-reward small,
.cart-milestones span,
.cart-drawer > p {
    font-size: 11px;
}

.researcher-card__institution {
    font-size: 12px;
    letter-spacing: .075em;
}

.researcher-card__focus,
.researcher-card__link {
    font-size: 12px;
}

/* Deliberate microcopy exceptions: legal, research-use, and consent notices. */
.research-pioneers__note,
.builder-summary__note,
.pricing-note,
.age-gate__card small,
.legal-header__meta small,
.newsletter form > p,
.cart-footer small {
    font-size: 10px;
}

/* Close the remaining high-specificity gaps in utility and commerce UI. */
.announcement,
.announcement > span,
.country-label,
.trust-credentials__grid a,
.catalog-launch-status > span,
.batch-documentation-card > span,
.builder-preview-notice > span,
.builder-preview-notice a,
.science-purity-badge,
.product-card__record,
.builder-products .woocommerce-Price-currencySymbol,
.builder-reward small,
.newsletter form > label:first-child {
    font-size: 12px;
}

/* Cohesive blue FAQ and editorial homepage feature photography. */
.super-faq {
    isolation: isolate;
    background:
        radial-gradient(60% 95% at 92% 4%, rgba(153, 220, 255, .56) 0%, rgba(55, 157, 241, .2) 48%, transparent 76%),
        radial-gradient(52% 82% at 8% 112%, rgba(0, 92, 255, .74) 0%, rgba(4, 72, 171, .28) 55%, transparent 82%),
        linear-gradient(132deg, #02182b 0%, #063a70 42%, #0b66d5 72%, #69bbed 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 30px 80px rgba(4, 57, 124, .14);
}

.super-faq::before {
    content: "";
    position: absolute;
    z-index: 0;
    width: min(54vw, 760px);
    aspect-ratio: 1;
    right: -13%;
    top: -32%;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    box-shadow: 0 0 0 58px rgba(255, 255, 255, .025), 0 0 0 132px rgba(255, 255, 255, .018);
    pointer-events: none;
}

.super-faq::after {
    z-index: 1;
    background: linear-gradient(90deg, rgba(1, 18, 34, .72) 0%, rgba(3, 44, 88, .3) 55%, rgba(7, 78, 158, .08) 100%);
}

.super-faq__visual {
    filter: saturate(.72) drop-shadow(0 38px 42px rgba(0, 21, 58, .18));
    opacity: .2;
}

.super-faq__copy .eyebrow {
    color: #b9e5ff;
}

.super-faq__items .faq-disclosure {
    background: rgba(2, 28, 55, .52);
    border-color: rgba(188, 228, 255, .13);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    backdrop-filter: blur(14px);
}

.super-faq__items .faq-disclosure.is-open {
    background: rgba(3, 43, 82, .76);
    border-color: rgba(188, 228, 255, .13);
    box-shadow: 0 18px 44px rgba(0, 24, 63, .2);
}

.science-section .science-proof-image.science-proof-image--editorial {
    border: 1px solid rgba(255, 255, 255, .2);
    background: #0b5fc7;
    box-shadow: 0 28px 60px rgba(0, 45, 130, .2), inset 0 1px 0 rgba(255, 255, 255, .16);
}

.science-section .science-proof-image.science-proof-image--editorial img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 52% 50%;
    filter: saturate(.84) contrast(1.03);
    transform: none;
}

.science-section .science-proof-image.science-proof-image--editorial::after {
    background: linear-gradient(180deg, rgba(2, 39, 78, .02) 50%, rgba(2, 35, 84, .72) 100%);
}

body .subscribe-banner {
    min-height: 650px;
    margin: 8px;
    border: 1px solid rgba(14, 89, 160, .12);
    border-radius: 24px;
    background: linear-gradient(125deg, #f7fbff 0%, #e8f3fc 46%, #d2eafa 100%);
    box-shadow: 0 28px 72px rgba(10, 75, 135, .1);
}

.subscribe-banner__copy {
    position: relative;
    z-index: 2;
}

.subscribe-banner__copy .eyebrow {
    margin: 0 0 18px;
    color: var(--bright-blue);
}

.subscribe-banner__copy h2 {
    max-width: 9ch;
    text-wrap: balance;
}

.subscribe-banner__copy > p:not(.eyebrow) {
    max-width: 56ch;
    color: rgba(16, 44, 64, .72);
}

.subscribe-banner__benefits {
    margin: 0 0 31px;
    padding: 0;
    display: grid;
    gap: 11px;
    list-style: none;
}

.subscribe-banner__benefits li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(9, 40, 64, .82);
    font-size: 13px;
    font-weight: 600;
}

.subscribe-banner__benefits .peptyde-icon,
.subscribe-banner__benefits li > span:first-child {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    color: var(--bright-blue);
    flex: 0 0 auto;
}

.subscribe-banner .pill-button {
    gap: 10px;
}

.subscribe-banner .pill-button .peptyde-icon {
    width: 16px;
    height: 16px;
}

.subscribe-banner .subscribe-vials.subscribe-vials--image {
    min-height: 650px;
    margin: 0;
    background: #d7eafb;
}

.subscribe-banner .subscribe-vials.subscribe-vials--image::before {
    content: none;
}

.subscribe-banner .subscribe-vials.subscribe-vials--image::after {
    z-index: 2;
    inset: 0;
    border-radius: 0;
    background: linear-gradient(90deg, rgba(230, 243, 253, .24), transparent 28%), linear-gradient(180deg, transparent 68%, rgba(7, 45, 85, .25));
    filter: none;
    pointer-events: none;
}

.subscribe-banner .subscribe-vials.subscribe-vials--image img {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 54%;
    filter: saturate(.86) contrast(1.025);
    transform: none;
}

.subscribe-vials figcaption {
    position: absolute;
    z-index: 3;
    right: 24px;
    bottom: 21px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .11em;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 900px) {
    body .subscribe-banner {
        grid-template-columns: 1fr;
    }

    .subscribe-banner .subscribe-vials.subscribe-vials--image {
        min-height: 520px;
    }
}

@media (max-width: 700px) {
    body .subscribe-banner {
        min-height: 0;
        margin: 5px;
        border-radius: 16px;
    }

    .subscribe-banner__copy h2 {
        max-width: 10ch;
    }

    .subscribe-banner .subscribe-vials.subscribe-vials--image {
        min-height: 460px;
    }

    .subscribe-vials figcaption {
        right: 16px;
        bottom: 15px;
        font-size: 10px;
    }
}

/* Image-free testing layout, disciplined headline measure, and split-image fades. */
.science-section {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    column-gap: 0;
    row-gap: 48px;
}

.science-section .science-intro {
    grid-column: 1;
    grid-row: 1;
    display: grid;
    grid-template-columns: minmax(360px, .95fr) minmax(360px, 1.05fr);
    grid-template-rows: auto auto;
    column-gap: clamp(40px, 6vw, 88px);
    align-items: end;
    padding: 0;
}

.science-section .science-intro h2 {
    grid-column: 1;
    grid-row: 1 / 3;
    max-width: 14ch;
    margin: 0;
    text-wrap: balance;
}

.science-section .science-intro > p:not(.eyebrow) {
    grid-column: 2;
    grid-row: 1;
    max-width: 64ch;
    margin: 0 0 25px;
    font-size: 15px;
    line-height: 1.7;
}

.science-section .science-intro > .pill-button {
    grid-column: 2;
    grid-row: 2;
    justify-self: start;
}

.science-section .science-cards {
    grid-column: 1;
    grid-row: 2;
}

.home-hero__copy h1,
.science-intro h2,
.research-pioneers__heading h2,
.subscribe-banner__copy h2,
.super-faq__copy h2,
.newsletter h2,
.split-hero--story h1,
.story-intro h2,
.story-chapter h2,
.science-page-hero h1,
.science-cta h2,
.legal-header h1 {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
}

.subscribe-banner .subscribe-vials.subscribe-vials--image::after {
    background:
        linear-gradient(90deg, #e8f3fc 0%, rgba(232, 243, 252, .94) 11%, rgba(232, 243, 252, .55) 28%, transparent 52%),
        linear-gradient(180deg, transparent 68%, rgba(7, 45, 85, .25));
}

.story-portrait--campaign::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, #536477 0%, rgba(83, 100, 119, .82) 10%, rgba(83, 100, 119, .3) 25%, transparent 42%);
    pointer-events: none;
}

@media (max-width: 900px) {
    .science-section .science-intro {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        gap: 24px;
    }

    .science-section .science-intro h2,
    .science-section .science-intro > p:not(.eyebrow),
    .science-section .science-intro > .pill-button {
        grid-column: 1;
        grid-row: auto;
    }

    .science-section .science-intro h2 {
        max-width: 12ch;
    }
}

@media (max-width: 700px) {
    .science-section {
        row-gap: 32px;
    }

    .science-section .science-intro {
        display: grid;
        padding: 0 6px 14px;
    }

    .science-section .science-intro h2,
    .subscribe-banner__copy h2,
    .split-hero--story h1,
    .story-intro h2,
    .science-page-hero h1,
    .science-cta h2 {
        font-size: clamp(40px, 12.2vw, 48px);
        line-height: .96;
    }

    .subscribe-banner .subscribe-vials.subscribe-vials--image::after {
        background:
            linear-gradient(180deg, #e8f3fc 0%, rgba(232, 243, 252, .7) 12%, transparent 32%),
            linear-gradient(180deg, transparent 68%, rgba(7, 45, 85, .25));
    }

    .story-portrait--campaign::before {
        background: linear-gradient(180deg, transparent 62%, rgba(83, 100, 119, .52) 82%, #536477 100%);
    }
}

/* Keep the announcement, while removing the thin separator above the hero. */
.site-header {
    border-bottom: 0;
}

.home-hero {
    margin-top: 0;
}

/* Institution mastheads echo the Superpower researcher-card hierarchy without reusing restricted seals. */
.researcher-card__institution-mark {
    width: fit-content;
    min-height: 47px;
    margin: 0 0 17px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: rgba(16, 44, 64, .48);
    transition: color .2s ease, opacity .2s ease;
}

.researcher-card__institution-monogram {
    flex: 0 0 auto;
    font-size: 19px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: -.055em;
    white-space: nowrap;
}

.researcher-card__institution-name {
    max-width: 155px;
    padding-left: 12px;
    border-left: 1px solid rgba(16, 44, 64, .18);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.researcher-card__institution-mark:hover,
.researcher-card__institution-mark:focus-visible {
    color: var(--blue);
}

.researcher-card__institution-mark:focus-visible {
    outline: 2px solid var(--bright-blue);
    outline-offset: 5px;
}

@media (max-width: 700px) {
    .researcher-card__institution-mark {
        min-height: 43px;
        margin-bottom: 16px;
    }

    .researcher-card__institution-monogram {
        font-size: 18px;
    }
}

/* Site-wide editorial typography: optical spacing, resilient wraps, and clean line endings. */
html {
    font-kerning: normal;
    font-optical-sizing: auto;
    text-rendering: optimizeLegibility;
}

body {
    font-synthesis: none;
}

:where(h1, h2, h3, h4, h5, h6, summary > span) {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    text-wrap: balance;
    orphans: 3;
    widows: 3;
    hanging-punctuation: first last;
}

:where(p, li, dd, figcaption, blockquote) {
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: pretty;
    orphans: 3;
    widows: 3;
    hanging-punctuation: first last;
}

:where(.story-quote blockquote, .researcher-dialog blockquote p) {
    text-wrap: balance;
}

:where(a) {
    text-decoration-skip-ink: auto;
    text-underline-offset: .14em;
}

:where(.price, .amount, .woocommerce-Price-amount, .product-card__spec, .builder-total, .cart-item, .peptyde-cart-count) {
    font-variant-numeric: lining-nums tabular-nums;
}

.science-section .science-intro h2 {
    max-width: 18ch;
}

.subscribe-banner__copy h2 {
    max-width: 11ch;
}

.legal-toc a {
    text-wrap: balance;
}

.builder-product__research,
.product-card__descriptor {
    overflow-wrap: normal;
    word-break: normal;
}

@media (max-width: 600px) {
    .trust-credentials__intro h2 {
        font-size: 38px;
    }
}

/* Shopping UX: clear browse, compare, plan, and buy actions. */
.header-launch-link {
    min-height: 36px;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: var(--bright-blue) !important;
    color: #fff !important;
}

.catalog-launch-status {
    max-width: 540px;
}

.catalog-launch-status strong {
    max-width: 36ch;
    text-wrap: pretty;
}

.catalog-preview-toolbar {
    gap: 18px;
}

.catalog-preview-toolbar p {
    white-space: nowrap;
}

.catalog-preview-toolbar form {
    min-height: 48px;
    padding: 0 13px;
    display: grid;
    grid-template-columns: auto minmax(220px, 1fr) auto;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(5, 73, 115, .22);
    border-radius: 999px;
    background: #fff;
    transition: border-color .2s, box-shadow .2s;
}

.catalog-preview-toolbar form:focus-within {
    border-color: var(--bright-blue);
    box-shadow: 0 0 0 3px rgba(20, 112, 239, .1);
}

.catalog-preview-toolbar form > span {
    width: 18px;
    height: 18px;
    color: rgba(16, 44, 64, .58);
}

.catalog-preview-toolbar form .peptyde-icon {
    width: 100%;
    height: 100%;
}

.catalog-preview-toolbar input {
    min-width: 0;
    min-height: 46px;
    padding: 0;
    border: 0;
    background: transparent;
    outline: 0;
    font-size: 13px;
}

.catalog-preview-toolbar button[data-catalog-search-clear] {
    width: auto;
    min-width: 0;
    height: auto;
    padding: 5px;
    border: 0;
    border-bottom: 1px solid currentColor;
    border-radius: 0;
    background: transparent;
    color: rgba(16, 44, 64, .68);
    font-size: 10px;
}

.catalog-active-filters {
    min-height: 34px;
    margin: 10px 0 24px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.catalog-active-filters button {
    min-height: 32px;
    padding: 0 10px 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(5, 73, 115, .2);
    border-radius: 999px;
    background: var(--paper);
    font-size: 10px;
}

.catalog-active-filters button span,
.catalog-active-filters .peptyde-icon {
    width: 14px;
    height: 14px;
}

.collection-sidebar__toggle small {
    margin-left: auto;
    margin-right: 10px;
    font-size: 10px;
    opacity: .58;
}

.collection-sidebar__mobile-head,
.catalog-filter-backdrop {
    display: none;
}

.collection-results .product-card__record {
    display: inline-flex;
    align-items: center;
    opacity: 1;
    transform: none;
    color: #063b5c;
}

.collection-results .product-card__record::before {
    content: "";
    width: 6px;
    height: 6px;
    margin-right: 7px;
    border-radius: 50%;
    background: #19a76f;
    box-shadow: 0 0 0 3px rgba(25, 167, 111, .11);
}

.product-card__purchase {
    border-top: 1px solid #dedbd6;
}

.product-card__purchase .product-card__spec {
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 9px;
}

.product-card__purchase .product-card__spec span {
    text-decoration: none;
    color: rgba(16, 44, 64, .58);
}

.product-card__amounts {
    padding: 0 0 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.product-card__amounts button {
    min-width: 56px;
    min-height: 34px;
    padding: 6px 11px;
    border: 1px solid rgba(5, 73, 115, .2);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-size: 10px;
    font-weight: 650;
    transition: border-color .18s, background .18s, color .18s, box-shadow .18s;
}

.product-card__amounts button:hover:not(:disabled),
.product-card__amounts button.selected {
    border-color: var(--bright-blue);
    background: var(--bright-blue);
    color: #fff;
    box-shadow: 0 5px 14px rgba(20, 112, 239, .14);
}

.product-card__amounts button:disabled {
    cursor: not-allowed;
    opacity: .34;
    text-decoration: line-through;
}

.collection-results .product-card__actions {
    display: grid;
    grid-template-columns: minmax(82px, .42fr) minmax(0, 1fr);
    gap: 8px;
    border: 0;
}

.product-card__details,
.collection-results .quick-add-trigger {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d8d5d1;
    background: #fff;
    font-size: 11px;
    font-weight: 650;
}

.product-card__details:hover {
    border-color: var(--ink);
}

.collection-results button.quick-add-trigger {
    width: 100%;
    padding: 12px 14px;
    justify-content: space-between;
    color: #fff;
    border-color: var(--bright-blue);
    background: var(--bright-blue);
    text-transform: none;
    letter-spacing: 0;
}

.collection-results button.quick-add-trigger:hover,
.collection-results button.quick-add-trigger.is-saved {
    padding-inline: 14px;
    border-color: #075b91;
    background: #075b91;
    color: #fff;
}

.collection-results button.quick-add-trigger:disabled {
    cursor: not-allowed;
    opacity: .48;
}

.catalog-empty button {
    margin: 12px auto 0;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    font-size: 11px;
}

/* Saved-stack drawer used by the public catalog preview. */
.stack-drawer {
    position: fixed;
    z-index: 70;
    top: 0;
    right: 0;
    width: min(500px, 100%);
    height: 100%;
    padding: 28px;
    display: flex;
    flex-direction: column;
    background: #f7fafc;
    visibility: hidden;
    transform: translateX(105%);
    transition: transform .32s cubic-bezier(.2,.75,.2,1), visibility .32s;
}

.stack-drawer.open {
    visibility: visible;
    transform: none;
}

.stack-drawer .cart-header {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
}

.stack-drawer .cart-header .eyebrow {
    margin-bottom: 5px;
    color: rgba(16, 44, 64, .58);
}

.stack-drawer .cart-header h2 {
    font-family: var(--font-sans), sans-serif;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -.04em;
}

.stack-drawer__count {
    margin: 16px 0 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 10px;
}

.stack-drawer__items {
    flex: 1;
    overflow-y: auto;
}

.stack-drawer__items > div {
    display: grid;
    grid-template-columns: 64px minmax(0,1fr) auto 28px;
    gap: 12px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid var(--line);
}

.stack-drawer__items img {
    width: 64px;
    height: 72px;
    object-fit: contain;
    border-radius: 8px;
    background: #e8f3fa;
}

.stack-drawer__items span {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.stack-drawer__items strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
}

.stack-drawer__items small {
    font-size: 10px;
    color: rgba(16, 44, 64, .6);
}

.stack-drawer__items b {
    font-size: 12px;
}

.stack-drawer__items button {
    width: 28px;
    height: 28px;
    padding: 5px;
    border: 0;
    background: transparent;
}

.stack-drawer__empty {
    flex: 1;
    display: grid;
    place-content: center;
    justify-items: center;
    text-align: center;
}

.stack-drawer__empty > span {
    width: 42px;
    height: 42px;
    color: var(--bright-blue);
}

.stack-drawer__empty h3 {
    max-width: 14ch;
    margin: 20px 0 8px;
    font-size: 26px;
    line-height: 1.05;
}

.stack-drawer__empty p {
    max-width: 34ch;
    margin: 0;
    color: rgba(16, 44, 64, .65);
    font-size: 13px;
}

.stack-drawer__footer {
    padding-top: 18px;
    border-top: 1px solid var(--line);
}

.stack-drawer__footer > div {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
}

.stack-drawer__footer > a {
    min-height: 50px;
    margin-top: 16px;
    padding: 0 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--bright-blue);
    color: #fff;
    font-size: 12px;
    font-weight: 650;
}

.stack-drawer__footer > a .peptyde-icon {
    width: 18px;
    height: 18px;
}

.stack-drawer__footer small {
    display: block;
    margin-top: 10px;
    text-align: center;
    color: rgba(16, 44, 64, .58);
    font-size: 10px;
}

/* Product decision pages. */
.preview-product-page {
    padding: 24px 4vw 110px;
    background: #fff;
}

.product-breadcrumbs {
    max-width: 1440px;
    margin: 0 auto 24px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(16, 44, 64, .6);
    font-size: 11px;
}

.product-breadcrumbs .peptyde-icon {
    width: 13px;
    height: 13px;
}

.preview-product-hero {
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
    gap: clamp(46px, 7vw, 110px);
    align-items: start;
}

.preview-product-visual {
    position: sticky;
    top: 110px;
    min-height: 650px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(145deg,#d7eaff,#a6d3ff);
}

.preview-product-visual::after {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255,255,255,.52);
    pointer-events: none;
}

.preview-product-visual img {
    width: min(72%, 560px);
    max-height: 590px;
    object-fit: contain;
}

.preview-product-visual .product-card__record {
    display: inline-flex;
    opacity: 1;
    transform: none;
}

.preview-product-summary {
    padding: 48px 0 0;
}

.preview-product-summary h1,
.single-product .product_title {
    margin: 0;
    font-family: var(--font-sans), sans-serif;
    font-size: clamp(50px, 5vw, 78px);
    font-weight: 600;
    line-height: .94;
    letter-spacing: -.055em;
}

.preview-product-subtitle {
    margin: 18px 0 0;
    color: rgba(16, 44, 64, .58);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.preview-product-research-line {
    max-width: 42ch;
    margin: 16px 0 24px;
    font-size: 18px;
    line-height: 1.45;
}

.product-decision-proof {
    margin: 24px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-block: 1px solid var(--line);
}

.product-decision-proof a {
    min-height: 84px;
    padding: 15px 16px 15px 0;
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 3px 10px;
    align-content: center;
}

.product-decision-proof a + a {
    padding-left: 16px;
    border-left: 1px solid var(--line);
}

.product-decision-proof a > span {
    grid-row: 1 / span 2;
    width: 24px;
    height: 24px;
    color: var(--bright-blue);
}

.product-decision-proof strong {
    font-size: 12px;
}

.product-decision-proof small {
    color: rgba(16, 44, 64, .6);
    font-size: 10px;
}

.preview-product-amount-picker {
    margin-top: 28px;
}

.preview-product-amount-picker > div:first-child {
    margin-bottom: 12px;
    display: flex;
    justify-content: space-between;
    font-size: 11px;
}

.preview-product-amount-picker > div:first-child span {
    color: rgba(16, 44, 64, .55);
}

.preview-product-amount-picker .product-card__amounts {
    padding-bottom: 0;
}

.preview-product-amount-picker .product-card__amounts button {
    min-width: 82px;
    min-height: 42px;
}

.preview-product-price {
    margin: 24px 0 16px;
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.preview-product-price strong {
    font-size: 24px;
}

.preview-product-price span {
    color: rgba(16, 44, 64, .55);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.preview-product-actions {
    display: grid;
    gap: 9px;
}

.preview-product-actions button,
.preview-product-actions a {
    min-height: 52px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--bright-blue);
    background: var(--bright-blue);
    color: #fff;
    font-size: 12px;
    font-weight: 650;
}

.preview-product-actions a {
    border-color: var(--line);
    background: #fff;
    color: var(--ink);
}

.preview-product-actions .peptyde-icon {
    width: 18px;
    height: 18px;
}

.preview-product-status {
    margin: 16px 0 8px;
    display: flex;
    gap: 8px;
    color: rgba(16, 44, 64, .68);
    font-size: 11px;
}

.preview-product-status > span {
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-top: 5px;
    border-radius: 50%;
    background: #f2a53a;
}

.preview-product-restriction {
    margin: 8px 0 0;
    font-size: 10px;
    font-weight: 650;
}

.product-clarity-grid {
    max-width: 1440px;
    margin: 88px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.product-clarity-grid article {
    min-height: 230px;
    padding: 28px;
    display: grid;
    grid-template-rows: 36px auto 1fr;
    align-content: start;
    gap: 16px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.product-clarity-grid article > span {
    width: 30px;
    height: 30px;
    color: var(--bright-blue);
}

.product-clarity-grid strong {
    font-size: 14px;
}

.product-clarity-grid p {
    max-width: 38ch;
    margin: 0;
    color: rgba(16, 44, 64, .68);
    font-size: 13px;
    line-height: 1.6;
}

.product-guidance {
    max-width: 1100px;
    margin: 82px auto 0;
    border-top: 1px solid var(--line);
}

.product-guidance details {
    border-bottom: 1px solid var(--line);
}

.product-guidance summary {
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    list-style: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 650;
}

.product-guidance summary::-webkit-details-marker {
    display: none;
}

.product-guidance summary > span {
    width: 20px;
    height: 20px;
    transition: transform .2s;
}

.product-guidance details[open] summary > span {
    transform: rotate(45deg);
}

.product-guidance details p {
    max-width: 70ch;
    margin: -4px 0 24px;
    color: rgba(16, 44, 64, .68);
    font-size: 14px;
    line-height: 1.7;
}

.product-guidance details p a {
    border-bottom: 1px solid currentColor;
}

.single-product .summary .product-decision-proof {
    margin-top: 26px;
}

.single-product__stack-link {
    min-height: 62px;
    margin: 20px 0 4px;
    padding: 12px 14px;
    display: grid;
    grid-template-columns: 24px minmax(0,1fr) 18px;
    gap: 11px;
    align-items: center;
    border: 1px solid var(--line);
}

.single-product__stack-link > .peptyde-icon {
    width: 20px;
    height: 20px;
    color: var(--bright-blue);
}

.single-product__stack-link span {
    display: flex;
    flex-direction: column;
}

.single-product__stack-link strong {
    font-size: 12px;
}

.single-product__stack-link small {
    color: rgba(16, 44, 64, .6);
    font-size: 10px;
}

.single-product .woocommerce div.product .summary .price {
    color: var(--ink);
    font-size: 22px;
}

.single-product .woocommerce div.product form.cart .variations select {
    min-height: 48px;
    padding: 0 13px;
    border: 1px solid var(--line);
    border-radius: 0;
    background: #fff;
}

.single-product .product-guidance {
    clear: both;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
    min-height: 52px;
    background: var(--bright-blue);
}

.woocommerce-checkout #order_review,
.woocommerce-cart .cart_totals {
    border: 1px solid var(--line);
}

.checkout-confidence {
    margin: 0 0 38px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-block: 1px solid var(--line);
}

.checkout-confidence > div {
    min-height: 88px;
    padding: 16px 20px;
    display: grid;
    grid-template-columns: 26px 1fr;
    gap: 2px 10px;
    align-content: center;
}

.checkout-confidence > div + div {
    border-left: 1px solid var(--line);
}

.checkout-confidence > div > span {
    grid-row: 1 / span 2;
    width: 23px;
    height: 23px;
    color: var(--bright-blue);
}

.checkout-confidence strong {
    font-size: 12px;
}

.checkout-confidence small {
    color: rgba(16, 44, 64, .62);
    font-size: 10px;
}

.checkout-confidence small a {
    border-bottom: 1px solid currentColor;
}

.checkout-payment-note {
    margin: 0 0 18px;
    padding: 13px;
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 10px;
    background: var(--paper);
}

.checkout-payment-note > span {
    width: 21px;
    height: 21px;
    color: var(--bright-blue);
}

.checkout-payment-note p {
    margin: 0;
    font-size: 11px;
    line-height: 1.55;
}

@media (max-width: 1050px) {
    .preview-product-hero {
        grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr);
        gap: 44px;
    }

    .preview-product-visual {
        min-height: 560px;
    }
}

@media (max-width: 700px) {
    .header-launch-link {
        display: none !important;
    }

    .catalog-intro {
        padding-bottom: 18px;
    }

    .catalog-launch-status {
        margin-top: 18px;
        padding: 13px;
    }

    .shop-catalog {
        padding-inline: 9px;
    }

    .collection-sidebar {
        position: sticky;
        z-index: 25;
        top: 64px;
        margin-inline: -1px;
        padding: 7px 0;
        background: #fff;
    }

    .collection-sidebar__toggle {
        min-height: 46px;
        border-radius: 999px;
        background: #fff;
    }

    .collection-sidebar nav,
    .collection-sidebar nav.open {
        position: fixed;
        z-index: 102;
        left: 8px;
        right: 8px;
        bottom: 8px;
        top: auto;
        max-height: min(78vh, 620px);
        padding: 8px 18px 26px;
        display: flex;
        overflow-y: auto;
        border: 0;
        border-radius: 22px;
        background: #fff;
        box-shadow: 0 -18px 50px rgba(2,31,52,.18);
        visibility: hidden;
        transform: translateY(105%);
        transition: transform .25s ease, visibility .25s;
    }

    .collection-sidebar nav.open {
        visibility: visible;
        transform: none;
    }

    .collection-sidebar__mobile-head {
        position: sticky;
        top: -8px;
        z-index: 2;
        min-height: 58px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid var(--line);
        background: #fff;
        font-size: 16px;
    }

    .collection-sidebar__mobile-head button {
        width: 36px;
        height: 36px;
        padding: 8px;
        border: 0;
        background: transparent;
    }

    .catalog-filter-backdrop {
        position: fixed;
        z-index: 99;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
        background: rgba(2,31,52,.48);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s;
    }

    .shop-catalog.filters-open .catalog-filter-backdrop {
        display: block;
        opacity: 1;
        pointer-events: auto;
    }

    .shop-catalog.filters-open .collection-sidebar {
        z-index: 101;
    }

    .collection-results {
        margin-top: 8px;
    }

    .catalog-preview-toolbar {
        margin-bottom: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .catalog-preview-toolbar p {
        display: none;
    }

    .catalog-preview-toolbar form {
        grid-template-columns: auto minmax(0,1fr) auto;
    }

    .catalog-active-filters {
        min-height: 0;
        margin: 9px 0 18px;
    }

    .collection-results ul.products,
    .woocommerce .collection-results ul.products {
        gap: 42px 9px;
    }

    .collection-results .product-card__record {
        top: 8px;
        left: 8px;
        padding: 5px 7px;
        font-size: 8px;
    }

    .collection-results .product-card__record::before {
        width: 5px;
        height: 5px;
        margin-right: 5px;
    }

    .product-card__amounts {
        gap: 5px;
    }

    .product-card__amounts button {
        min-width: 48px;
        min-height: 31px;
        padding: 5px 8px;
        font-size: 9px;
    }

    .collection-results .product-card__actions {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .product-card__details,
    .collection-results .quick-add-trigger {
        min-height: 40px;
    }

    .product-card__details {
        order: 2;
    }

    .stack-drawer {
        padding: 20px 16px;
    }

    .stack-drawer .cart-header h2 {
        font-size: 31px;
    }

    .preview-product-page {
        padding: 16px 12px 76px;
    }

    .product-breadcrumbs {
        margin-bottom: 14px;
        overflow-x: auto;
        white-space: nowrap;
    }

    .preview-product-hero {
        display: block;
    }

    .preview-product-visual {
        position: relative;
        top: auto;
        min-height: 440px;
    }

    .preview-product-visual img {
        width: 80%;
        max-height: 410px;
    }

    .preview-product-summary {
        padding: 34px 4px 0;
    }

    .preview-product-summary h1,
    .single-product .product_title {
        font-size: 48px;
    }

    .preview-product-research-line {
        font-size: 16px;
    }

    .product-decision-proof {
        grid-template-columns: 1fr;
    }

    .product-decision-proof a,
    .product-decision-proof a + a {
        padding: 14px 0;
        border-left: 0;
    }

    .product-decision-proof a + a {
        border-top: 1px solid var(--line);
    }

    .product-clarity-grid {
        margin-top: 54px;
        grid-template-columns: 1fr;
    }

    .product-clarity-grid article {
        min-height: 180px;
        padding: 22px;
    }

    .product-guidance {
        margin-top: 54px;
    }

    .product-guidance summary {
        min-height: 62px;
        font-size: 14px;
    }

    .checkout-confidence {
        grid-template-columns: 1fr;
    }

    .checkout-confidence > div + div {
        border-left: 0;
        border-top: 1px solid var(--line);
    }
}

@media (max-width: 560px) {
    .collection-results .product-card:has(.product-card__amounts button:nth-child(2)) {
        grid-column: 1 / -1;
    }

    .collection-results .product-card:has(.product-card__amounts button:nth-child(2)) .product-card__visual {
        aspect-ratio: 1.35;
    }
}
