#tab-description,
#tab-description * {
  color: #585858 !important;
}
.woocommerce-checkout .toc,
.woocommerce-checkout #toc_container,
.woocommerce-checkout .ez-toc-container,
.woocommerce-checkout .rank-math-toc-block {
    display: none !important;
}
.subscription-period-prices {
  display: none !important;
}/* ================================================
   TEXT CONTRAST FIX — WHITE BACKGROUND SECTIONS
   Replaces low-visibility grey tones with #1a2e3b
   (deep navy-dark, high contrast on white bg)
   ================================================ */

/* ================================================
   TEXT CONTRAST FIX — WHITE BG SECTIONS ONLY
   Targets specific containers, NOT footer or 
   coloured parallax sections
   ================================================ */

/* Latest Products section */
.jas-products p,
.jas-products .woocommerce-loop-product__title,
.jas-products .price {
    color: #1a2e3b !important;
}

/* Blog section */
.jas-sc-blog p,
.jas-sc-blog .post-info h4 a,
.jas-sc-blog .post-excerpt,
.jas-sc-blog .post-meta,
.jas-sc-blog .post-categories a {
    color: #1a2e3b !important;
}

/* Single product page text */
.single-product .entry-summary p,
.single-product .woocommerce-product-details__short-description p,
.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel li {
    color: #1a2e3b !important;
}

/* Shop / archive page */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.shop_table td,
.shop_table th {
    color: #1a2e3b !important;
}

/* Cart & Checkout */
.woocommerce-cart .entry-content p,
.woocommerce-checkout .entry-content p {
    color: #1a2e3b !important;
}

/* Sidebar widgets */
.widget p,
.widget li,
.widget a {
    color: #1a2e3b !important;
}

/* SEO text rows at bottom of homepage (white background rows) */
.vc_row:not([style*="background"]):not([style*="background-image"]) .vc_column-inner p,
.vc_row:not([style*="background"]):not([style*="background-image"]) .vc_column-inner li,
.vc_row:not([style*="background"]):not([style*="background-image"]) .vc_column-inner h2,
.vc_row:not([style*="background"]):not([style*="background-image"]) .vc_column-inner h3 {
    color: #1a2e3b !important;
}

/* Mobile boost — scoped to safe containers only */
@media (max-width: 768px) {
    .jas-products p,
    .jas-sc-blog p,
    .single-product .entry-summary p,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .widget p,
    .widget li {
        color: #1a2e3b !important;
    }
}

/* Explicitly protect white-text sections from override */
#jas-footer p,
#jas-footer div,
#jas-footer span,
#jas-footer li,
#jas-footer a,
.footer__bot p,
.footer__bot div,
.footer__bot span,

/* Green parallax business details section */
.vc_custom_1774299296761 p,
.vc_custom_1774299296761 div,
.vc_custom_1774299296761 span,
.vc_custom_1774299296761 h3,

/* Middle banner — Top Quality Peptides */
.vc_custom_1766586107126 p,
.vc_custom_1766586107126 div,
.vc_custom_1766586107126 strong,

/* Any section with explicit white color set inline */
[style*="color: #ffffff"],
[style*="color:#ffffff"],
[style*="color: #fff"],
[style*="color:#fff"] {
    color: inherit !important;
}

/* Product titles and card text on white bg */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.product_meta,
.product_meta span,
.product_meta a,
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.entry-summary p {
    color: #1a2e3b !important;
}

/* Blog post card text */
.jas-sc-blog .post-info h4 a,
.jas-sc-blog .post-info p,
.jas-sc-blog .post-excerpt,
.jas-sc-blog .post-meta,
.jas-sc-blog .post-categories a,
.blog-post-title,
.post-title a,
.entry-meta,
.entry-meta a,
.post-date,
.cat-links a {
    color: #1a2e3b !important;
}

/* Shop / archive page text */
.shop_table th,
.shop_table td,
.order-total,
.order-total td,
.woocommerce-table td,
.woocommerce-table th {
    color: #1a2e3b !important;
}

/* The core Gecko theme #325959 teal-grey override */
.cd,
.wp-caption-text,
.woocommerce-MyAccount-navigation ul li a,
.product-image .product-attr {
    color: #1a2e3b !important;
}

/* Pagination */
.jas-pagination a,
.woocommerce-pagination a,
.woocommerce-pagination span {
    color: #1a2e3b !important;
}

/* Gutenberg block fallback grey #32373c */
.wp-block-button__link {
    color: #ffffff !important;
}


/* WooCommerce notices and info boxes on white */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    color: #1a2e3b !important;
}

/* SEO text blocks at bottom of homepage */
.vc_column-inner h2,
.vc_column-inner h3,
.vc_column-inner h4,
.vc_column-inner h5,
.vc_column-inner li {
    color: #1a2e3b !important;
}

/* Product page — tabs content */
.woocommerce-Tabs-panel p,
.woocommerce-Tabs-panel li,
.woocommerce-Tabs-panel td,
.woocommerce-Tabs-panel th {
    color: #1a2e3b !important;
}

/* ========================
   MOBILE-SPECIFIC BOOST
   ======================== */
@media (max-width: 768px) {
    body, p, span, li, td, th, label, div {
        color: #1a2e3b !important;
    }

    /* Prevent override on coloured backgrounds */
    .vc_custom_1766586107126 *,
    .vc_custom_1774299296761 *,
    #jas-footer *,
    .header__transparent * {
        color: inherit !important;
    }
}
/* ================================
   CHECKOUT — PAYMENT SECURITY BAR
   ================================ */

.npl-secure-checkout-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    background: #f0faf4;
    border: 1px solid #c3e6cb;
    border-radius: 8px;
    padding: 10px 16px;
    margin: 0 0 18px 0;
    font-size: 12px;
    color: #1a7a3c;
    font-weight: 600;
    letter-spacing: 0.03em;
}

.npl-secure-item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #1a7a3c !important;
}

/* Card icons inside payment label */
.npl-payment-icons {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: 8px;
    vertical-align: middle;
}

.npl-card-icon {
    height: 22px !important;
    width: auto !important;
    border-radius: 3px;
    border: 1px solid #e5e7eb;
    padding: 2px 4px;
    background: #fff;
}

.npl-visa { filter: invert(27%) sepia(98%) saturate(500%) hue-rotate(190deg); }
.npl-mastercard { filter: none; }

.npl-ssl-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 11px;
    color: #1a7a3c;
    font-weight: 600;
    background: #f0faf4;
    border: 1px solid #c3e6cb;
    border-radius: 4px;
    padding: 2px 7px;
}

/* Mobile */
@media (max-width: 768px) {
    .npl-secure-checkout-bar {
        gap: 12px;
        padding: 10px 12px;
    }

