/**
 * v1 single-product-plaque-highlighters-kids.php inline <style> copied verbatim.
 * Loaded (in the BODY, after theme head styles — cascade order matters) by
 * single-product-plaque-highlighters-kids-react.php.
 */

/* Skip Navigation Link */
.skip-to-content {
    position: absolute;
    left: -9999px;
    z-index: 999;
    padding: 1em;
    background-color: #000;
    color: #fff;
    text-decoration: none;
}
.skip-to-content:focus {
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
}

/* Focus indicators for accessibility */
button:focus,
a:focus {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
}

  .price-wrapper {
    padding: 10px 0;
}
.body-plaque-highlighter-kids .btn-primary-teal,.body-plaque-highlighter-kids #product-selection-night-guards .btn-primary-blue,.btn-primary-blue,div#wcContent .btn-primary-blue,.body-dental-probiotics-kids .btn-primary-light-green,.btn-lg,.btn-group-lg>.btn,.body-dental-probiotics-kids button.uppercase,.body-dental-probiotics-kids .btn-primary-purple,.body-dental-probiotics-kids #learn-more-shipping-button,.btn-primary-purple,.body-plaque-highlighter a#learn-more-shipping-button{border-radius:8px;text-transform:none}
.full-width-row{width:100%;margin-left:auto;margin-right:auto;max-width:100%}
.column,.columns{padding-right:.9375rem;padding-left:.9375rem;min-width:0}
@media print,screen and (min-width: 64em) {
.column,.columns{padding-right:1.25rem;padding-left:1.25rem}
}
.make-effective-brushing{background-color:#51c7b9;padding-top:30px;padding-bottom:30px}
.kids-highlighter-image img{width:100%}
#light-color-with-text-image-section{background-color:#baeaf6}
.product-plaque-highlighters-adults-contianer .product-selection-price-wrap{border-radius:8px}
#product-plaque-highlighters-adults h5{font-size:21px;margin-bottom:30px}
span.product-selection-price-text del:before{margin-right:auto;left:-13px;right:-19px;width:70px;margin-left:auto;top:36px!important}
span.product-selection-price-text del .woocommerce-Price-currencySymbol{position:relative;left:4px}
span.woocommerce-Price-currencySymbol{font-size:16px}
#home-page-the-results-section{margin-top:35px}
.ship-worldwide-mbt{background-color:#68c8c7;border-top:solid #eef5f5 1px;border-bottom:solid #eef5f5 1px;padding-bottom:2em;padding-top:2em;text-align:center;margin-top:35px}
.warrabty-text-container{max-width:75%;margin-left:auto;margin-right:auto}
.plaque-highlighters-warranty-section{text-align:center}
section.gurantee-footer{margin-top:75px;margin-bottom:75px}
div#product-process-section{padding:0}
section.loading-content{opacity:0;transform:translateY(100px);transition:opacity .6s ease,transform .6s ease}
section.loading-content.visible{opacity:1;transform:translateY(0)}
.product-selection-box{border-radius:8px}

.main-products-wrapper .subscription-tagline{text-align:left;}
.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;    margin-top: 8px;}


@media only screen and (max-width: 1330px) {
.body-plaque-highlighter .product-selection-price-text{font-size:36px}
.fa-dollar.product-selection-price-dollar-symbol{font-size:18px}
.body-plaque-highlighter .plaque-page-product-section{padding-bottom:30px}
}
@media screen and (max-width:1100px) {
span.product-selection-price-text del:before{top:27px!important}
}
@media only screen and (max-width: 767px) {
.body-plaque-highlighter a#learn-more-shipping-button{line-height:1;letter-spacing:0}
.warrabty-text-container{max-width:100%}
section.gurantee-footer{margin-top:32px;margin-bottom:30px}
.plaque-highlighters-warranty-section .order-the-system-cnt{margin-top:20px;margin-bottom:0}
.plaque-left-column{margin-top:35px}
.body-plaque-highlighter-kids .the-process-container-mbt img{max-width:200px}
.ship-worldwide-mbt h2{letter-spacing:.1em}
span.product-selection-price-text del:before{width:70px!important}
}

@media screen and (max-width:767px){
    .plaque-right-column.text-center-container.columns.medium-6.small-12 {
    padding-top: 20px;
}
}
@media screen and (min-width:768px) and (max-width:1024px){
    .body-plaque-highlighter .plaque-page-product-section{
        padding-bottom:30px;
        align-items:center;
    }
}

/* 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;
}
