/* Product long description */
.rs-long-description {
    width: 100% !important;
    padding-top: 80px !important;
    margin-bottom: 55px !important;
    clear: both !important;
}
/* Mobile sticky add-to-cart */
.rs-mobile-sticky {
    display: none;
}

@media (max-width: 700px) {
    .rs-mobile-sticky {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;

        align-items: center;
        justify-content: space-between;
        gap: 14px;

        padding: 12px 16px;
        padding-bottom: calc(12px + env(safe-area-inset-bottom));

        background: #ffffff;
        border-top: 1px solid #dfe6ec;
        box-shadow: 0 -6px 24px rgba(16, 27, 50, 0.10);
    }

    .rs-mobile-sticky-price {
        display: flex;
        flex-direction: column;
        min-width: 90px;
    }

    .rs-mobile-sticky-price small {
        font-size: 11px;
        color: #667085;
        line-height: 1.2;
    }

    .rs-mobile-sticky-price strong {
        font-size: 18px;
        color: #101b32;
        line-height: 1.25;
    }

    .rs-mobile-sticky-btn {
        flex: 1;
        max-width: 230px;
        border: 0;
        border-radius: 3px;
        padding: 14px 18px;
        background: #3198b4;
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
    }

    body {
        padding-bottom: 82px;
    }
}

/* Compact bundle quantity cards on mobile */
@media (max-width: 700px) {

    .rs-tiers {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .rs-tier {
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 112px !important;
        padding: 17px 7px 12px !important;
        box-sizing: border-box !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
    }

    .rs-tier-qty {
        font-size: 11px !important;
        line-height: 1.2 !important;
        letter-spacing: 1px !important;
        margin-bottom: 7px !important;
        white-space: nowrap !important;
    }

    .rs-tier-price {
        font-size: 18px !important;
        line-height: 1.15 !important;
        font-weight: 700 !important;
        margin-bottom: 7px !important;
        white-space: nowrap !important;
    }

    .rs-tier-ea {
        font-size: 9px !important;
        line-height: 1.2 !important;
        letter-spacing: .5px !important;
        margin: 0 !important;
    }

    .rs-tier-flag {
        position: absolute !important;
        top: -9px !important;
        right: 5px !important;
        font-size: 7px !important;
        line-height: 1 !important;
        padding: 5px 6px !important;
        white-space: nowrap !important;
        z-index: 2 !important;
    }
}

@media (max-width: 700px) {
    .rs-tier-price {
        color: #3198b4 !important;
    }
}

@media (max-width: 700px) {
    .rs-vpill-dose {
        color: #3198b4 !important;
    }

    .rs-vpill.active .rs-vpill-dose {
        color: #237f98 !important;
    }
}

<div class="hb-long-content">

    <section class="hb-content-card">
        <div class="hb-section-label">Overview</div>

        <p>
            Retatrutide is a research compound referenced in scientific literature examining
            GLP-1, GIP and glucagon receptor pathways.
        </p>

/* Halo Bio lower product content */

.hb-long-content {
    width: 100%;
    max-width: 1160px;
    margin: 50px auto 60px;
}

.hb-content-card {
    background: #fff;
    border: 1px solid #dfe7eb;
    border-radius: 18px;
    padding: 34px 38px;
    margin-bottom: 20px;
}

.hb-section-label {
    margin-bottom: 22px;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    color: #5d6873;
}

.hb-content-card p {
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.75;
    color: #33404d;
}

.hb-content-card p:last-child {
    margin-bottom: 0;
}

.hb-key-features {
    list-style: none;
    margin: 0;
    padding: 0;
}

.hb-key-features li {
    position: relative;
    padding: 10px 0 10px 36px;
    font-size: 15px;
    line-height: 1.5;
    color: #26313d;
}

.hb-key-features li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 9px;
    width: 22px;
    height: 22px;
    border: 1px solid #3198b4;
    border-radius: 50%;
    color: #3198b4;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    font-weight: 700;
}

@media (max-width: 700px) {

    .hb-long-content {
        margin: 38px auto 45px;
        padding: 0 16px;
        box-sizing: border-box;
    }

    .hb-content-card {
        padding: 26px 22px;
        border-radius: 16px;
        margin-bottom: 16px;
    }

    .hb-section-label {
        font-size: 14px;
        margin-bottom: 18px;
    }

    .hb-content-card p {
        font-size: 15px;
        line-height: 1.7;
    }

    .hb-key-features li {
        font-size: 15px;
        padding-left: 34px;
    }
}

@media (max-width: 700px) {

    .rs-container > .rs-long-description {
        padding-top: 22px !important;
        margin-top: 0 !important;
    }

    .hb-long-content {
        margin-top: 0 !important;
    }
}
       
@media (max-width: 700px) {

    .rs-lot {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0 !important;
        width: 100% !important;
    }

    .rs-lot-row {
        min-width: 0 !important;
        padding: 22px 20px !important;
        border-bottom: 0 !important;
        border-right: 1px solid #dfe7eb !important;
    }

    .rs-lot-row:last-child {
        border-right: 0 !important;
    }

    .rs-lot-k {
        margin-bottom: 8px !important;
        font-size: 12px !important;
        letter-spacing: 1.6px !important;
    }

    .rs-lot-v {
        font-size: 20px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
    }
}

/* Halo Bio related products */

.hb-related-products {
    width: 100%;
    max-width: 1160px;
    margin: 55px auto 70px;
}

.hb-related-heading {
    margin-bottom: 24px;
}

.hb-related-heading > span {
    display: block;
    margin-bottom: 7px;
    color: #3198b4;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.hb-related-heading h2 {
    margin: 0;
    color: #101b32;
    font-size: 28px;
    line-height: 1.2;
}

.hb-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.hb-related-card {
    overflow: hidden;
    background: #fff;
    border: 1px solid #dfe7eb;
    border-radius: 16px;
}

.hb-related-image {
    display: block;
    padding: 15px;
    background: #fafcfd;
}

.hb-related-image img {
    display: block;
    width: 100%;
    height: auto;
}

.hb-related-body {
    padding: 18px;
}

.hb-related-body h3 {
    margin: 0 0 7px;
    font-size: 18px;
    line-height: 1.3;
}

.hb-related-body h3 a {
    color: #101b32;
    text-decoration: none;
}

.hb-related-stock {
    margin-bottom: 12px;
    color: #3198b4;
    font-size: 13px;
    font-weight: 600;
}

.hb-related-price {
    margin-bottom: 16px;
    color: #101b32;
    font-size: 18px;
    font-weight: 700;
}

.hb-related-button {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 11px 12px;
    border: 1px solid #3198b4;
    border-radius: 5px;
    color: #3198b4;
    text-align: center;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 700px) {

    .hb-related-products {
        margin: 42px auto 55px;
        padding: 0 16px;
        box-sizing: border-box;
    }

    .hb-related-heading h2 {
        font-size: 25px;
    }

    .hb-related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .hb-related-image {
        padding: 10px;
    }

    .hb-related-body {
        padding: 14px;
    }

    .hb-related-body h3 {
        font-size: 15px;
    }

    .hb-related-price {
        font-size: 16px;
    }

    .hb-related-button {
        font-size: 12px;
        padding: 10px 7px;
    }
}
/* HALO BIO — CART CROSS-SELL BUTTONS */

body.woocommerce-cart .wc-block-components-product-button__button,
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link,
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block a.wp-block-button__link,
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .button,
body.woocommerce-cart .cross-sells a.button {
    background-color: #3198b4 !important;
    border-color: #3198b4 !important;
    color: #ffffff !important;
}

/* Hover */
body.woocommerce-cart .wc-block-components-product-button__button:hover,
body.woocommerce-cart .wc-block-grid__product-add-to-cart .wp-block-button__link:hover,
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block a.wp-block-button__link:hover,
body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .button:hover,
body.woocommerce-cart .cross-sells a.button:hover {
    background-color: #237f98 !important;
    border-color: #237f98 !important;
    color: #ffffff !important;
}

/* Hover */
.woocommerce-cart .cross-sells .button:hover {
    background: #237f98 !important;
    color: #ffffff !important;
    border-color: #237f98 !important;
}

/* Price */
.woocommerce-cart .cross-sells .price {
    color: #3198b4 !important;
}

/* Halo Bio cart inline options */

.woocommerce-cart .hb-cart-inline-options {
    width: 100%;
    margin-top: 12px;
}

.woocommerce-cart .hb-cart-variation-form {
    width: 100%;
}

.woocommerce-cart .hb-cart-variation-fields,
.woocommerce-cart .hb-cart-variation-form .variations_button {
    display: grid;
    gap: 8px;
}

.woocommerce-cart .hb-cart-field {
    display: grid;
    gap: 5px;
}

.woocommerce-cart .hb-cart-field label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #5d6873;
}

.woocommerce-cart .hb-cart-select {
    width: 100%;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #cfdbe1;
    border-radius: 6px;
    background: #ffffff;
    color: #111827;
    font-size: 14px;
}

.woocommerce-cart .hb-cart-atc {
    width: 100% !important;
    min-height: 46px !important;
    margin-top: 3px !important;
    background: #3198b4 !important;
    border-color: #3198b4 !important;
    color: #ffffff !important;
    border-radius: 6px !important;
}

.woocommerce-cart .hb-cart-atc:hover {
    background: #237f98 !important;
    border-color: #237f98 !important;
    color: #ffffff !important;
}

.woocommerce-cart .hb-cart-atc.disabled {
    opacity: .45;
}

.woocommerce-cart .hb-cart-variation-form .reset_variations,
.woocommerce-cart .hb-cart-variation-form .woocommerce-variation-description {
    display: none !important;
}

.woocommerce-cart .hb-cart-variation-form .woocommerce-variation-price {
    margin: 5px 0;
    color: #3198b4;
    font-weight: 700;
}

/* ==========================================
   HALO BIO — RESEARCH INSIGHTS ARTICLES
   ========================================== */

/* Meta above article */
.hb-article-meta {
    margin: 0 0 30px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.hb-article-category {
    color: #3198b4;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
}

.hb-article-details {
    color: #7a8792;
    font-size: 13px;
}

/* Body readability */
.single-post .entry-content p,
.single-post .entry-content li {
    color: #3d4956;
}

.single-post .entry-content p {
    line-height: 1.75;
}

.single-post .entry-content h2 {
    margin-top: 48px;
    margin-bottom: 16px;
    color: #151d31;
}

.single-post .entry-content h3 {
    margin-top: 30px;
    margin-bottom: 10px;
    color: #151d31;
}

/* Links */
.single-post .entry-content a {
    color: #3198b4;
    text-decoration: none;
}

.single-post .entry-content a:hover {
    text-decoration: underline;
}

/* Contents */
.hb-contents {
    margin: 38px 0 44px;
    padding: 28px 30px;
    background: #ffffff;
    border: 1px solid #dfe7eb;
    border-radius: 14px;
    display: grid;
    gap: 11px;
}

.hb-contents-title {
    color: #3198b4;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.7px;
    margin-bottom: 7px;
}

.hb-contents a {
    color: #182033 !important;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
}

.hb-contents a:hover {
    color: #3198b4 !important;
}

/* References */
.hb-references {
    margin-top: 55px;
    padding-top: 12px;
    border-top: 1px solid #dfe7eb;
}

.hb-references ol {
    padding-left: 22px;
}

.hb-references li {
    margin-bottom: 14px;
    line-height: 1.6;
}

/* Research disclaimer */
.hb-research-disclaimer {
    margin: 42px 0;
    padding: 24px 26px;
    background: #f4f8fa;
    border-left: 4px solid #3198b4;
    border-radius: 8px;
}

.hb-research-disclaimer strong {
    display: block;
    color: #151d31;
    margin-bottom: 7px;
}

.hb-research-disclaimer p {
    margin: 0 !important;
    font-size: 14px;
}

/* Continue exploring */
.hb-related-reading {
    margin: 45px 0 55px;
    padding: 30px;
    background: #ffffff;
    border: 1px solid #dfe7eb;
    border-radius: 16px;
}

.hb-related-label {
    color: #3198b4;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.6px;
}

.hb-related-reading h3 {
    margin: 8px 0 22px !important;
}

.hb-related-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.hb-related-links a {
    padding: 19px;
    border: 1px solid #dfe7eb;
    border-radius: 10px;
    text-decoration: none !important;
    display: flex;
    flex-direction: column;
    gap: 5px;
    transition: .2s ease;
}

.hb-related-links a:hover {
    border-color: #3198b4;
    transform: translateY(-1px);
}

.hb-related-links strong {
    color: #182033;
}

.hb-related-links span {
    color: #66727d;
    font-size: 13px;
}

/* Mobile */
@media (max-width:700px) {

    .hb-article-meta {
        margin-bottom: 24px;
    }

    .hb-contents {
        padding: 22px 20px;
        margin: 30px 0 36px;
    }

    .hb-related-reading {
        padding: 24px 20px;
    }

    .hb-related-links {
        grid-template-columns: 1fr;
    }

    .single-post .entry-content h2 {
        margin-top: 38px;
    }
}

/* Remove empty elements created by WordPress on Research Insights */
.hb-research-hub p:empty,
.hb-research-hub a:empty,
.hb-research-hub div:empty {
    display:none !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    box-shadow:none !important;
    min-height:0 !important;
}

/* HALO BIO SALE PRICING */

.hb-sale-pricing {
    display:flex;
    flex-direction:column;
    gap:5px;
}

.hb-sale-prices {
    display:flex;
    align-items:center;
    gap:9px;
    flex-wrap:wrap;
}

.hb-regular-price {
    color:#89949e;
    font-size:14px;
    font-weight:500;
    text-decoration:line-through;
}

.hb-regular-price .woocommerce-Price-amount {
    color:#89949e;
}

.hb-current-sale-price {
    color:#111c31;
    font-size:19px;
    font-weight:700;
}

.hb-sale-saving {
    display:block;
    width:max-content;
    margin-top:2px;
    padding:4px 7px;
    border-radius:5px;
    background:#e7f5f8;
    color:#238ba7;
    font-size:9px;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.7px;
    text-transform:uppercase;
}

.hb-sale-pricing ins {
    text-decoration:none;
}

/* GRAND FINAL 25% SALE BADGE */

.woocommerce ul.products li.product {
    position:relative;
}

.hb-final25-badge {
    position:absolute;
    top:12px;
    right:12px;
    z-index:20;

    background:#3198b4;
    color:#ffffff;

    padding:7px 10px;
    border-radius:5px;

    font-size:10px;
    line-height:1;
    font-weight:700;
    letter-spacing:1px;

    box-shadow:0 4px 12px rgba(0,0,0,.10);
}


/* PRODUCT PAGE SALE NOTICE */

.hb-final25-product-message {
    display:flex;
    flex-direction:column;
    gap:3px;

    margin:12px 0 18px;
    padding:12px 15px;

    background:#eaf7fa;
    border-left:4px solid #3198b4;
    border-radius:7px;

    color:#111c31;
}

.hb-final25-product-message strong {
    color:#3198b4;
    font-size:11px;
    letter-spacing:1.2px;
}

.hb-final25-product-message span {
    font-size:13px;
    font-weight:600;
}
/* ==========================================
   HALO BIO — RETATRUTIDE MOBILE FIX
   ========================================== */

/* Stop long content overflowing */
.hb-reta-verification,
.hb-reta-verification * {
    box-sizing: border-box !important;
}

.hb-reta-verification {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: break-word !important;
}

/* Certificate buttons */
.hb-reta-certificate-link {
    display: inline-block !important;
    padding: 12px 17px !important;
    border: 1px solid #777f80 !important;
    border-radius: 24px !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important;
}

.hb-reta-results-link {
    display: inline-block !important;
    color: #3198b4 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

@media (max-width: 600px) {

    /* Intro heading */
    .hb-reta-verification > h2 {
        font-size: 27px !important;
        line-height: 1.2 !important;
        margin: 12px 0 18px !important;
    }

    /* Intro paragraph */
    .rs-long-description-copy .hb-reta-verification > p {
        font-size: 14px !important;
        line-height: 1.6 !important;
        margin-bottom: 20px !important;
        overflow-wrap: break-word !important;
        word-break: normal !important;
    }

    /* Stack certificate cards */
    .hb-reta-verification > div[style*="display:flex"] {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
    }

    .hb-reta-verification > div[style*="display:flex"] > div {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /* Fix white panel spacing */
    .hb-reta-verification > div[style*="display:flex"] > div:last-child > div {
        padding: 14px !important;
        min-height: 0 !important;
    }

    /* Prevent badges overflowing */
    .hb-reta-verification span {
        max-width: 100% !important;
    }

    /* Smaller overview paragraph text */
    .rs-long-description-copy .hb-content-card p,
    .rs-long-description-copy .hb-content-card li {
        font-size: 14px !important;
        line-height: 1.65 !important;
        overflow-wrap: break-word !important;
    }

    /* Research Insight paragraph */
    .rs-long-description-copy > div:last-child p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}

/* Remove duplicate Overview heading on Retatrutide */
body.single-product:has(.hb-reta-verification)
.rs-long-description-kicker {
    display: none !important;
}
/* HALO BIO — REDUCE MOBILE DESCRIPTION GAP */

@media (max-width: 600px) {

    /* Reduce space above product description */
    .rs-long-description {
        padding-top: 20px !important;
    }

    /* Remove unnecessary spacing above heading */
    .rs-long-description-inner {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    /* Tighten laboratory heading spacing */
    .hb-reta-verification {
        margin-top: 0 !important;
    }

    .hb-reta-verification > div:first-child {
        margin-top: 0 !important;
    }

}
/* HALO BIO — REMOVE MOBILE GAP ABOVE LAB RESULTS */

@media (max-width: 600px) {

    /* Reduce space below product purchasing section */
    .rs-pdp-grid {
        padding-bottom: 8px !important;
        margin-bottom: 0 !important;
    }

    /* Reduce space above laboratory section */
    .rs-long-description {
        padding-top: 8px !important;
        margin-top: 0 !important;
    }

    .rs-long-description-inner,
    .rs-long-description-copy {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    /* Hide duplicate Overview heading on Retatrutide */
    body.single-product:has(.hb-reta-verification)
    .rs-long-description-kicker {
        display: none !important;
    }

    /* Keep laboratory heading close to top */
    .hb-reta-verification {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}
/* HALO BIO — COMPACT TRUST BAR */

.hb-customer-trust {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 11px;
    margin: 0 0 12px;
    border: 1px solid #e9e9e9;
    border-radius: 50px;
    background: transparent;
    color: #999999;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.3;
}

.hb-trust-gold {
    color: #f5b51b;
    font-size: 12px;
}

@media (max-width: 480px) {
    .hb-customer-trust {
        font-size: 8px;
        padding: 6px 9px;
        gap: 6px;
        letter-spacing: 0.2px;
    }
}
/* HALO BIO — TIGHTER PRODUCT TRUST BADGE SPACING */

.rs-priceline {
    margin-bottom: 8px !important;
}

.hb-customer-trust {
    margin: 0 0 8px !important;
    padding: 5px 11px !important;
}


/* HALO BIO — Syringes product only (ID 424) */

/* Hide free MT2 banner */
body.postid-424 .hb-pdp-gift-offer {
    display: none !important;
}

/* Hide bundle quantity heading and options */
body.postid-424 .rs-opt-label,
body.postid-424 .rs-tiers {
    display: none !important;
}

/* HALO BIO — CUSTOMER REVIEWS PAGE 523 */
body.page-id-523 .entry-content,
body.page-id-523 .page-content {
    max-width: 1100px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
body.page-id-523 .glsr-review-form {
    max-width: 720px;
    margin: 35px auto 65px;
    padding: 35px;
    background: #fff;
    border: 1px solid #e5eaeb;
    border-radius: 6px;
}
body.page-id-523 .glsr-reviews {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}
body.page-id-523 .glsr-review {
    background: #fff !important;
    border: 1px solid #e5eaeb !important;
    border-radius: 6px !important;
    padding: 30px !important;
    margin: 0 !important;
    box-shadow: 0 8px 24px rgba(16,25,35,.035) !important;
}
body.page-id-523 .halo-detail-ratings {
    margin: 16px 0 !important;
}
@media (max-width: 768px) {
    body.page-id-523 .glsr-review-form {
        padding: 20px;
        margin: 20px auto 40px;
    }
    body.page-id-523 .glsr-reviews {
        grid-template-columns: 1fr !important;
    }
    body.page-id-523 .glsr-review {
        padding: 22px !important;
    }
}
