/*
 * Tongue Scraper — v1's inline <style> block, extracted verbatim from
 * single-product-tongue-scraper_liveBk.php L42-106 (cart/pricing typography +
 * the WCAG 2.2 scroll-padding/focus rules).
 *
 * Lives in a file so inc/react-product-registry.php can print it with
 * data-sb-lander-css and the router can swap it on a client-side navigation.
 */
.added_to_cart.wc-forward {
    display: none !important;
}

.geha-member-text {
    display: none;
}

.buy-btn.product-add-to-cart-btn {
    margin-top: 10px;
}
.subscription-tagline {
    text-align: center;
}
.add-to-cart-and-pricing-sction .prices{    padding-bottom: 0px;}
.price-content{display:flex;justify-content:center;}
p.percent-off-text{font-size:25px;color:#9e1e82;font-family:'Montserrat';font-weight:300;margin-bottom:0;line-height:33px}
.price-content .real-price{margin-bottom:0;font-size:29px;line-height:30px;font-family:'Open Sans';font-weight:700;color:#2d2e2f;padding-left:5px}
.price-content p.orignal-price{font-size:29px;margin-bottom:0;line-height:29px;color:#2d2e2f;font-family:'Open Sans';font-weight: 700;}
.real-price sup{font-size:12px;color:#565759;font-weight:500;position:relative;top:-10px;font-family:'Montserrat'}
p.cut-off-price{font-size:12px;font-family:'Montserrat';font-weight:500;position:relative;color:#555759;text-align:center;margin-bottom:0}
p.cut-off-price:after{content:'';max-width:48px;height:1px;background-color:#9e1e82;position:absolute;top:8.5px;left:50%;transform:translateX(-50%);width:100%}
 .price-content ~ .subscription-tagline
{margin-top:0px;margin-bottom: 5px;}

.add-to-cart-and-pricing-sction {
    padding-top: 10px;
}

/* WCAG 2.2 - Ensure focused elements are not obscured by sticky header */
html {
    scroll-padding-top: 130px;
}

:target {
    scroll-margin-top: 130px;
}

/* Ensure all focusable elements have proper scroll margin */
*:focus {
    scroll-margin-top: 130px;
}

/* Enhanced focus visibility for keyboard navigation */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus,
[tabindex]:focus {
    scroll-margin-top: 130px;
    outline-offset: 2px;
}

/* Ensure focus outline is visible even when overlapping */
*:focus-visible {
    scroll-margin-top: 130px;
    outline: 2px solid #3c98cc;
    outline-offset: 2px;
    position: relative;
    z-index: 1;
}
