:root {
    --hst-navy: #05243B;
    --hst-blue: #215D80;
    --hst-green: #9EC235;
    --hst-red: #CC1630;
    --hst-charcoal: #202020;
    --hst-ice: #E8EDF1;
    --hst-cloud: #EBF2F1;
    --hst-teal: #09BCBE;
    --hst-ocean: #0F6CAA;
}

body {
    color: var(--hst-charcoal);
    background-color: var(--hst-cloud);
}

a {
    color: var(--hst-blue);
}

a:hover {
    color: var(--hst-green);
}

.text-success {
    color: var(--hst-green) !important;
}

.btn-view-plan::after {content: "\f061"; margin-left: .5rem; font-family: FontAwesome;}
div.card-header {padding-bottom: .5rem !important;}
.home-image {padding-top: 0 !important;}

/*Ribbons*/
span.ribbon.yellow, span.ribbon.blue {background: var(--hst-blue) !important;}
span.ribbon.yellow::before, span.ribbon.blue::before {border-top: 7px solid var(--hst-navy) !important;}
span.ribbon.yellow::after, span.ribbon.blue::after {border-top: 13.2px solid var(--hst-blue) !important; border-bottom: 13.2px solid var(--hst-blue) !important;}

/*Color*/
.single-inner-contet-des:hover { background-color: var(--hst-ice);}
.reviewIndexContent .btn-view-plan {border: 1px solid var(--hst-green) !important; background-color: var(--hst-green); color: var(--hst-navy); font-weight: 600; text-transform: uppercase;}
.btn-danger, .article-details .btn-danger {background-color: var(--hst-green); color: var(--hst-navy); border-color: var(--hst-green);}
.btn-outline-danger {background: transparent; border-color: var(--hst-green); color: var(--hst-green);}
.btn-danger:focus {background-color: var(--hst-green) !important; color: var(--hst-navy) !important; box-shadow: none !important; border: none !important;}
.btn-outline-danger:focus {background-color: transparent !important; border: 1px solid var(--hst-green) !important; color: var(--hst-green) !important; box-shadow: none !important;}
.reviewIndexContent .btn-view-plan:hover,
.btn-danger:hover,
.btn-outline-danger:hover,
.article-details .btn-danger:hover,
.review-details-two .btn-danger:hover,
.btn-offer-call:hover {
    background-color: var(--hst-blue);
    border-color: var(--hst-blue);
    color: #FFFFFF !important;
}
.btn-offer-call {color: var(--hst-green) !important;}
.top-choices .product-title, .top-choices .card .product-details-list li:before  {color: var(--hst-blue) !important;}
.top-choices.bg-white .topchoiceComponent .product-title {color: var(--hst-blue) !important;}
.top-choices .card .product-pricing button.btn.btn-link, .cb-link, .lm-link, .reviews-section .review-link, .global-chart .article-desc a {color: var(--hst-blue) !important;}
.nav-item:hover .nav-link, .carousel-cta-btn {color: var(--hst-blue) !important;}
.carousel-cta-btn .fa-arrow-right {margin-left: 8px; color: var(--hst-blue) !important;}
.articles-section .product-title, .articles-section .btn-link, .article-details .header-2, .reviews-section .product-title, .review-details .review-title, .articles-section .date, .navbar-light .navbar-nav .nav-link {color: var(--hst-blue) !important;}
div.row.accordianBody.collapse.show a.btn.btn-link.font-weight-bold {color: ​var(--hst-blue) !important; font-weight: 400 !important;}
.word-score, .rating-pt {color: var(--hst-charcoal) !important;}
.faq-section-title {color: var(--hst-charcoal) !important;}

/*Chart Card*/
/*.top-choices .card .product-details-list li:nth-child(1)::before {display: none !important;}
.top-choices .card .product-details-list li:nth-child(1) {text-indent: 0 !important; padding-left: 0 !important; color: var(--hst-blue) !important; font-weight: 700 !important;}*/
.top-choices .card .product-details-list li:nth-child(1) {display: none !important;}
.expandableButton, .accordianBody {display: none !important;}
.global-chart .top-choices .product-title {font-size: 16px !important; font-weight: 700 !important;}
.btn-view-plan {padding-right: 2.5rem !important; padding-left: 2.5rem !important;}

/*Sidebar*/
hr.my-4 {display:none !important;}
.row.reviews-side-box {padding-bottom: 1.5rem !important;}

/*Chart Break*/
.chart-break-wrapper {width: fit-content; margin: 0 auto;}
/*Below The Fold Content*/
.article-title, .article-subtitle {color: var(--hst-charcoal);}
.article-title {font-size: 28px !important;}
.article-subtitle {font-size: 21px !important;}
.article-list a, .article-link {text-decoration: underline; color: var(--hst-blue) !important; font-size: 18px;}
.article-list li {color: var(--hst-charcoal); font-size: 18px;}
.article-list li::before {color: var(--hst-blue);}
.article-highlight {color:var(--hst-blue); font-size: 18px;}
.article-icons {font-family: FontAwesome; margin-right: .5rem; font-style: normal !important;}
.special-highlight::before {content: "\f101"; font-family: FontAwesome; font-size: 20px; font-weight: 700; padding-right: .5rem}
table, th, td {border: 1px solid var(--hst-charcoal); font-size: 14px; color: var(--hst-charcoal); }
table {width: 100%;}
th, td {width: fit-content; padding: .5rem 1rem;  text-wrap: wrap;}
th {font-weight: 700;}
td {font-weight: 400;}
.article-notes {background-color: var(--hst-cloud); padding: 1rem; color: var(--hst-charcoal) !important; border-radius: 10px; box-shadow: 3px 3px 3px rgba(5, 36, 59, 0.2);}
.article-notes .article-desc {margin-bottom: 0 !important;}

/*Mini Reviews*/
.chart-review-wrapper {width: 100% !important;}
.chart-review-wrapper .home-review-heading {display: none;}

/*Review and Articles*/
.reviews-section-two .products {margin-top: -65px !important;}
.review-details-two .hero-image-section {height: 300px !important;}
.review-details-two .pros-cons-list {display: flex;  justify-content: flex-start; align-items: flex-start; padding: 0 1rem;}
.review-details-two .pros-list, .review-details-two .cons-list {list-style-type: none; padding-left: 1rem; text-indent: -2rem;}
.review-details-two .pros-list li::before {content: "\f00c"; font-family: FontAwesome; color: var(--hst-green); margin-right: 1rem;}
.review-details-two .cons-list li::before {content: "\f00d"; font-family: FontAwesome; color: var(--hst-blue); margin-right: 1rem;}
.privacy-section .p-3, .terms-section .p-3 {padding: .5rem 0 !important;}

/*Poptin Background*/
[data-overlay]::before {background: rgba(5, 36, 59, 0.2) none repeat scroll 0 0 !important;}

/*Carousel*/
.ribbon-carousel {background: var(--hst-navy) !important; background: linear-gradient(90deg, #05243B 0%, #215D80 50%, #9EC235 100%) !important; padding: 2px 10px 2px 15px !important;}
.ribbon-carousel::before {border-top: 7px solid var(--hst-navy) !important;}
.ribbon-carousel::after {border-top: 12px solid var(--hst-blue) !important; border-bottom: 11.75px solid var(--hst-blue) !important;}
#carouselCard2 .ribbon-carousel, #carouselCard3 .ribbon-carousel {display: none;}

/*Sticky Bar*/
#Footer-section {
    position: relative;
    z-index: 99;
    background: linear-gradient(130deg, var(--hst-teal) 0%, var(--hst-ocean) 55%, var(--hst-navy) 100%);
    color: #FFFFFF;
    overflow: hidden;
}

#Footer-section::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 25% 15%, rgba(255, 255, 255, 0.18), transparent 45%);
    opacity: 0.8;
}

#Footer-section .container,
#Footer-section .footer-wrapper {
    position: relative;
    z-index: 1;
}

#Footer-section .footer-nav li,
#Footer-section .footer-nav li a,
#Footer-section .copyrights {
    color: #F3FBFF;
}

#Footer-section .footer-nav li a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}


/* Footer Logo - Text white, SVG with footer background but original colors */
#Footer-section .custom-header-logo {
    background: linear-gradient(140deg, var(--hst-teal), var(--hst-ocean));
    padding: 0.75rem 1.25rem;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    box-shadow: 0 15px 35px rgba(5, 36, 59, 0.35);
}

#Footer-section .custom-header-logo img {
    /* Keep original colors, no filter */
    filter: none;
}

#Footer-section .custom-header-logo-text .logo-title,
#Footer-section .custom-header-logo-text .logo-subtitle {
    color: #FFFFFF !important;
}

#Footer-section .vertical-logo {
    background-color: var(--hst-blue);
    padding: 0.75rem 1rem;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#Footer-section .vertical-logo img,
#Footer-section .vertical-logo svg {
    /* Keep original colors, no filter */
    filter: none;
}

#Footer-section .vertical-logo svg path {
    /* Keep original colors from SVG */
    fill: inherit;
} 
/* Sticky Bottom Bar - Desktop Styles */
.sticky-module {
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 0;
    background-color: var(--hst-cloud);
    width: 100%;
    border-top: 1px solid rgba(5, 36, 59, 0.2);
    z-index: 1000;
    opacity: 0;
    transform: translateY(100%);
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
    box-shadow: 0 -4px 12px rgba(5, 36, 59, 0.1);
    visibility: hidden;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}

.sticky-module.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    visibility: visible !important;
    display: block !important;
}

.sticky-module-container {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: min-content 1fr auto;
    grid-template-areas: "stickyVendor stickyPromo stickyCta";
    max-width: 1250px;
    margin: 0 auto;
    width: 100%;
    gap: 1.5rem;
    padding: 0.75rem 1.5rem;
    align-items: center;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
}

.sticky-image-score-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-area: stickyVendor;
    gap: 0.5rem;
}

.sticky-module img {
    width: 125px;
    height: auto;
    object-fit: contain;
}

.sticky-module-rating {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.sticky-module-rating .rating-pt {
    font-size: 24px !important;
    font-weight: 700;
    color: #ffae00;
}

.sticky-module-rating .star-rating-wrapper {
    font-size: 14px;
}

.sticky-module-rating .star-rating-wrapper i {
    padding-right: 2px;
}

.sticky-content-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    grid-area: stickyPromo;
    padding: 0 0.5rem;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.sticky-module-container p {
    text-align: left;
    line-height: 1.3;
    margin: 0;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
}

.sticky-headline {
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.35rem !important;
    color: var(--hst-blue);
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.sticky-promo {
    font-size: 18px !important;
    font-weight: 600;
    color: var(--hst-charcoal);
    margin-bottom: 0 !important;
    line-height: 1.2;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

.sticky-module-container .btn-danger {
    grid-area: stickyCta;
    width: auto;
    min-width: 200px;
    max-width: 250px;
    height: fit-content;
    padding: 0.65rem 1.5rem;
    place-self: center;
    border-color: var(--hst-green) !important;
    background-color: var(--hst-green) !important;
    color: var(--hst-navy) !important;
    font-weight: 600 !important;
    font-size: 16px;
    white-space: nowrap;
    text-align: center;
    border-radius: 6px;
    transition: all 0.2s ease;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(33, 93, 128, 0.2);
    cursor: pointer;
}

.sticky-module:hover .sticky-module-container .btn-danger,
.sticky-module-container .btn-danger:hover {
    background-color: var(--hst-blue) !important;
    border-color: var(--hst-blue) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(33, 93, 128, 0.2);
} 
/*Logo highlight*/
.logo-section {
    margin-bottom: 0.75rem;
}

.logo-section .logo-medvi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.5rem;
}

.logo-section .logo-medvi img {
    max-width: 200px;
    height: auto;
    display: block;
}

.logo-section .logo-medvi.logo-text-only,
.product-logo-text,
.expandable-logo-text {
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--hst-blue);
}

.product-logo-text,
.expandable-logo-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.75rem;
    border: 1px solid var(--hst-ice);
    border-radius: 6px;
    background-color: #FFFFFF;
}

.product-logo-image {
    display: block;
    margin: 0 auto 0.75rem;
    max-width: 180px;
    height: auto;
}

.medvi-benefits {
    text-align: left;
}

.medvi-benefits p {
    margin-bottom: 0.4rem;
    font-weight: 600;
    color: var(--hst-blue);
}

.product-logo-wordmark {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    font-weight: 700;
    font-size: 1.35rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}

.product-logo-wordmark .word-primary {
    color: var(--hst-charcoal);
}

.product-logo-wordmark .word-secondary {
    color: var(--hst-blue);
}

.top-choices.vendor_MEDVi .product-details-list li:nth-child(1) {
    display: block !important;
}
/*Product Image*/
.product-details-list li:nth-child(1) {display: none;}

@media screen and (max-width: 576px) {
.home-image {height: fit-content !important; padding-bottom: 1rem !important;}
}
@media screen and (min-width: 577px) and (max-width: 767px) {
.home-title {padding-top: 1rem;}
.home-subtitle {width: 50%;}
}
@media screen and (max-width: 767px) {
body {font-size: 14px !important;}
.products {margin-top: -15px !important;}
/*Chart Card*/
.ribbon:after {right: -14px !important;}
/*.top-choices .card .product-details-list li:nth-child(1) {font-size: 15px !important;}*/
.product-pricing .card-body {width: 100%;}
/* REMOVED PROBLEMATIC TRANSFORM RULES - rating should stay inside card on mobile */
/* .top-choices:nth-child(1) .rating-wrapper {transform: translate(-15px, 18px) !important;} */
/* .rating-wrapper {transform: translate(-15px, 18px) !important;} */
.top-choices .card .product-details-list li:before {padding-right: 4px !important;}
.top-choices .card .product-details-list li {text-indent: -1.5rem !important;}
.global-chart .top-choices .product-title {font-size: 16px !important;}
/*Below The Fold Content*/
.article-title {font-size: 22px !important;}
.article-subtitle {font-size: 18px !important;}
.article-highlight {font-size: 16px;}
.article-desc, .article-list li, a.article-link {font-size: 14px;}

.our-advantage,
.additional-info {
    padding: 2.5rem 1.25rem !important;
    margin: 2rem 0 !important;
}

.our-advantage .article-title,
.additional-info .article-title {
    font-size: 1.75rem !important;
}

.our-advantage .lead {
    font-size: 1rem !important;
}

.our-advantage .advantage-card {
    padding: 1.75rem 1.25rem !important;
    margin-bottom: 1.5rem !important;
    min-height: unset !important;
}

.process-steps .step-item {
    flex-direction: column !important;
    text-align: center;
    padding: 1.75rem 1.25rem !important;
    margin-bottom: 1.5rem !important;
}

.process-steps .step-item > div:first-child {
    margin: 0 auto 1rem !important;
}

.process-steps .step-item:last-child {
    margin-bottom: 0 !important;
}

.success-stories .story-card {
    padding: 2.25rem 1.75rem 2.5rem !important;
    margin-bottom: 2rem !important;
}

.success-stories .row.g-4 {
    flex-direction: column;
    gap: 2rem;
}

.success-stories .row.g-4 > [class*="col-"] {
    margin-bottom: 0 !important;
}

.success-stories .row.g-4 > [class*="col-"]:last-child .story-card {
    margin-bottom: 0 !important;
}

/*Reviews and Articles Index*/
.reviews-section-two .products {margin-top: -25px !important;}
/*Reviews and Articles Longform*/
.review-details-two .pros-cons-list {flex-direction: column;}
.review-details-two .pros-list, .review-details-two .cons-list {flex: 0 0 100%;}
/*Carousel*/
/*.carousel-container {display: none !important;}*/
.global-chart:has(.carousel-container) .carousel-products {margin-top: -15px !important;}
/*Sticky Bar - removed conflicting display:none rule for mobile */ 
/*Product Image*/
.top-choices#chartCard1:has(.offerImage-wrapper) div.rating-wrapper {transform: none !important;}
.product-details .card-body {padding-top: 0 !important;}
.logooffer-stacked .product-offer-image {max-width: 195px !important; height: auto !important;}
}
@media screen and (min-width: 768px) {
/*Chart Card*/
.top-choices .card .product-details-list li {font-size: 12px !important;}
/*Reviews and Articles*/
.review-details-two .pros-cons-list {flex-direction: row;}
.review-details-two .pros-list, .review-details-two .cons-list {flex: 0 0 50%; margin: 0 .75rem;}
.logooffer-stacked .product-offer-image {display: none !important;}
}
@media screen and (min-width: 768px) and (max-width: 991px) {
.logooffer-stacked .product-start:has(.offerImage-wrapper) .product-image {top: 50% !important; transform: translate(-50%, -50%) !important;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
/*Product Image*/
.logooffer-stacked .product-start:has(.offerImage-wrapper) .product-image {top: 50% !important; transform: translate(-50%, -50%) !important;}
}
@media screen and (max-width: 1199px) {
/*Sidebar*/
.sidebar-right .users-counter .visitor-count {font-size: 14px !important;}
.sidebar-right .users-counter .visitor-msg {font-size: 12px !important;}
}
@media screen and (min-width: 1200px) {
.global-chart .home-image, .reviews-section .home-image, .articles-section .home-image {height: 300px !important;}
.global-chart .home-image {padding-bottom: 2rem !important;}
.home-image .row .p-xl-5 {padding: 2rem !important;}
.badge {margin-top: 0 !important;}
.home-image .row .p-xl-5 {padding: 2rem !important;}
.carousel-products {margin-top: -45px !important;}
.logooffer-stacked:has(.carousel-container) .site-main-inner-area {padding-top: 1rem !important;}
div.carousel-container {margin-top: 0 !important;}
/*Product Image*/
.logooffer-stacked .product-start:has(.offerImage-wrapper) .product-image {top: 50% !important; transform: translate(-50%, -50%) !important;}
/*Sidebar*/
.sidebar-right .users-counter .visitor-count {font-size: 20px !important;}
.sidebar-right .users-counter .visitor-msg {font-size: 14px !important;}
}



.top-choices.bg-white .bg-light {display: none !important;} 
.chart-break-container, .bg-light {background-color: var(--hst-cloud) !important;}
.chart-break-container {border: none !important;}
.chart-break-wrapper a {width: 100%;}
.chart-break-wrapper img {width: auto; margin-bottom: 0 !important; grid-area: chartBreakImage;}
.chart-break-wrapper p {color: var(--hst-charcoal); margin-bottom: 0 !important; font-weight: 500; line-height: 1 !important; grid-area: chartBreakParagraph;}
.chart-break-wrapper h2 {color: var(--hst-charcoal); margin-bottom: 0 !important; font-weight: 600; line-height: 1 !important; grid-area: chartBreakTitle;}
@media only screen and (max-width: 768px) {
.gc-chartbreak {display: flex; flex-direction: column;  justify-items: center; align-items: center; gap: 0;}
.chart-break-wrapper img {width: 200px; margin: 0 auto;}
.chart-break-wrapper h2 {font-size: 18px; text-align: center; padding-bottom: .5rem !important;}
.chart-break-wrapper p {font-size: 12px; text-align: center;}
}

@media only screen and (min-width: 768px) {
.gc-chartbreak {display: grid; grid-template-columns: 200px 1fr; grid-template-rows: .5fr .5fr; row-gap: .5rem; column-gap: 1rem; grid-template-areas: "chartBreakImage chartBreakTitle" "chartBreakImage chartBreakParagraph";}
.chart-break-wrapper img {width: 200px;}
.chart-break-wrapper h2 {font-size: 22px; padding-bottom: 0 !important;; padding-right: 1rem !important; align-self: end !important;}
.chart-break-wrapper p {font-size: 16px; align-self: start !important;}
}

.bg-medical-light {
    background-color: var(--hst-cloud);
    background-image: linear-gradient(135deg, var(--hst-cloud) 0%, var(--hst-ice) 100%);
}

.our-advantage,
.additional-info {
    border-radius: 20px;
    margin: 3rem auto;
}

.our-advantage .advantage-card,
.success-stories .story-card,
.process-steps .step-item {
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.our-advantage .advantage-card:hover,
.success-stories .story-card:hover,
.process-steps .step-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(5, 36, 59, 0.12) !important;
}

.process-steps .step-item {
    gap: 2rem;
}

/* Enhanced styling for Reviews Available links */
.reviews-available-enhanced {
    color: var(--hst-blue) !important;
    text-decoration: underline;
    font-weight: 600 !important;
    transition: all 0.3s ease;
    position: relative;
}

.reviews-available-enhanced:hover {
    color: var(--hst-red) !important;
    text-decoration: none;
    transform: translateY(-1px);
    font-weight: 700 !important;
}

.reviews-available-enhanced::after {
    content: " →";
    color: var(--hst-blue);
    font-weight: normal;
    transition: all 0.3s ease;
}

.reviews-available-enhanced:hover::after {
    color: var(--hst-red);
    transform: translateX(3px);
}

/* Tablet and smaller desktop adjustments */
@media screen and (max-width: 991px) {
    .sticky-module {
        visibility: visible !important;
    }

    .sticky-module-container {
        gap: 1rem;
        padding: 0.65rem 1.25rem;
        box-sizing: border-box;
    }

    .sticky-module img {
        width: 100px;
        max-width: 100%;
    }

    .sticky-module-rating .rating-pt {
        font-size: 20px !important;
    }

    .sticky-headline {
        font-size: 13px;
    }

    .sticky-promo {
        font-size: 16px !important;
    }

    .sticky-module-container .btn-danger {
        min-width: 180px;
        padding: 0.6rem 1.25rem;
        font-size: 15px;
        box-sizing: border-box;
    }
}

/* Mobile devices - improved responsive layout */
@media screen and (max-width: 767px) {
    .sticky-module {
        display: block !important;
        visibility: visible !important;
        box-shadow: 0 -2px 8px rgba(5, 36, 59, 0.15);
        -webkit-tap-highlight-color: transparent;
        z-index: 2;
        border-top: 1px solid rgba(5, 36, 59, 0.2);
        font-size: 14px !important;
        font-family: Poppins, sans-serif !important;
        color: var(--hst-charcoal);
        line-height: 1.5;
        text-align: left;
        box-sizing: border-box;
    }

    .sticky-module.visible {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .sticky-module-container {
        display: grid;
        grid-template-columns: 30% 70%;
        grid-template-rows: auto auto;
        grid-template-areas:
            "stickyVendor stickyPromo"
            "stickyVendor stickyCta";
        align-items: center;
        justify-items: start;
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
        padding: 0.5rem 0.75rem;
        column-gap: 0.5rem;
        row-gap: 0.3rem;
        gap: 0.5rem;
    }

    .sticky-image-score-box {
        grid-area: stickyVendor;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        width: 100%;
        max-width: 100%;
        flex-shrink: 0;
        box-sizing: border-box;
    }

    .sticky-module img {
        width: 70px;
        height: auto;
        max-width: 100%;
        object-fit: contain;
        flex-shrink: 0;
    }

    .sticky-module-rating {
        flex-direction: column;
        gap: 0.25rem;
        align-items: center;
        justify-content: center;
    }

    .sticky-module-rating .rating-pt {
        font-size: 20px !important;
        line-height: 1;
        margin: 0;
    }

    .sticky-module-rating .star-rating-wrapper {
        font-size: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .sticky-content-box {
        grid-area: stickyPromo;
        padding: 0;
        min-width: 0;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        gap: 0.15rem;
        margin-bottom: 0.25rem;
        box-sizing: border-box;
        text-align: left;
    }

    .sticky-headline {
        font-size: 0.85rem !important;
        margin-bottom: 0.15rem !important;
        line-height: 1.2;
        letter-spacing: 0.03em;
        padding: 0;
        text-align: left;
        box-sizing: border-box;
    }

    .sticky-promo {
        font-size: 1rem !important;
        line-height: 1.3;
        margin-bottom: 0 !important;
        padding: 0;
        text-align: left;
        box-sizing: border-box;
    }

    .sticky-module-container .btn-danger {
        grid-area: stickyCta;
        justify-self: start;
        width: auto !important;
        min-width: 130px;
        padding: 0.5rem 1rem;
        font-size: 0.95rem;
        white-space: nowrap;
        border-radius: 5px;
        margin-top: 0;
        box-sizing: border-box;
        -webkit-tap-highlight-color: rgba(33, 93, 128, 0.2);
    }
}

/* Extra small mobile devices */
@media screen and (max-width: 480px) {
    .sticky-module {
        font-size: 12px !important;
    }

    .sticky-module-container {
        grid-template-columns: 30% 70%;
        grid-template-areas:
            "stickyVendor stickyPromo"
            "stickyVendor stickyCta";
        justify-items: start;
        padding: 0.5rem 0.65rem;
        gap: 0.4rem;
        row-gap: 0.25rem;
        column-gap: 0.4rem;
    }

    .sticky-image-score-box {
        width: 100%;
        max-width: 100%;
        gap: 0.35rem;
    }

    .sticky-module img {
        width: 65px;
        max-width: 100%;
    }

    .sticky-module-rating .rating-pt {
        font-size: 18px !important;
    }

    .sticky-module-rating .star-rating-wrapper {
        font-size: 11px;
    }

    .sticky-content-box {
        padding: 0;
        gap: 0.12rem;
        margin-bottom: 0.2rem;
        align-items: flex-start;
        text-align: left;
    }

    .sticky-headline {
        font-size: 0.8rem !important;
        margin-bottom: 0.12rem !important;
        text-align: left;
    }

    .sticky-promo {
        font-size: 0.95rem !important;
        line-height: 1.25;
        text-align: left;
    }

    .sticky-module-container .btn-danger {
        justify-self: start;
        padding: 0.45rem 0.9rem;
        font-size: 0.9rem;
        min-width: 120px;
    }
}

/* Very small devices (360px and below) */
@media screen and (max-width: 360px) {
    .sticky-module {
        font-size: 11px !important;
    }

    .sticky-module-container {
        grid-template-columns: 30% 70%;
        grid-template-areas:
            "stickyVendor stickyPromo"
            "stickyVendor stickyCta";
        justify-items: start;
        padding: 0.45rem 0.6rem;
        gap: 0.35rem;
        row-gap: 0.2rem;
        column-gap: 0.35rem;
    }

    .sticky-image-score-box {
        width: 100%;
        max-width: 100%;
        gap: 0.3rem;
    }

    .sticky-module img {
        width: 60px;
        max-width: 100%;
    }

    .sticky-module-rating .rating-pt {
        font-size: 17px !important;
    }

    .sticky-module-rating .star-rating-wrapper {
        font-size: 10px;
    }

    .sticky-content-box {
        padding: 0;
        gap: 0.1rem;
        margin-bottom: 0.18rem;
        align-items: flex-start;
        text-align: left;
    }

    .sticky-headline {
        font-size: 0.75rem !important;
        margin-bottom: 0.1rem !important;
        text-align: left;
    }

    .sticky-promo {
        font-size: 0.9rem !important;
        line-height: 1.2;
        text-align: left;
    }

    .sticky-module-container .btn-danger {
        justify-self: start;
        padding: 0.4rem 0.85rem;
        font-size: 0.85rem;
        min-width: 110px;
    }
}

/* Treatment recommendation cards */
.treatment-card-stack {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
}

.treatment-card-stack .treatment-card {
    border: 1px solid rgba(5, 36, 59, 0.12);
    border-radius: 1rem;
    box-shadow: 0 25px 45px rgba(5, 36, 59, 0.08);
    background-color: #FFFFFF;
}

.treatment-card__layout {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

@media screen and (min-width: 992px) {
    .treatment-card__layout {
        flex-direction: row;
        align-items: center;
    }
}

.treatment-card__brand {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 240px;
}

.treatment-card__rank {
    font-family: 'Poppins', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--hst-blue);
}

.treatment-card__logo {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: var(--hst-ice);
    padding: 0.65rem;
    object-fit: contain;
    box-shadow: inset 0 0 0 1px rgba(5, 36, 59, 0.08);
}

.treatment-card__rating {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-items: center;
}

.treatment-card__score {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--hst-navy);
    margin-right: 0.35rem;
}

.treatment-card__score-label {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--hst-blue);
}

.treatment-card__stars {
    display: flex;
    align-items: center;
    justify-content: center;
}

.treatment-card__stars i {
    color: var(--hst-green);
    margin-right: 0.2rem;
}

.treatment-card__stars i.treatment-card__star--muted {
    color: rgba(5, 36, 59, 0.15);
}

.treatment-card__details {
    flex: 1;
}

.treatment-card__subtitle {
    font-size: 0.9rem;
    color: var(--hst-blue);
}

.treatment-card__list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.treatment-card__list li {
    font-family: 'Poppins', sans-serif;
    line-height: 1.7;
    color: var(--hst-charcoal);
    position: relative;
    padding-left: 1.5rem;
}

.treatment-card__list li::before {
    content: "\f00c";
    font-family: FontAwesome;
    color: var(--hst-green);
    position: absolute;
    left: 0;
    top: 0.1rem;
    font-size: 0.9rem;
}

.treatment-card__cta {
    min-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.treatment-card__cta .btn {
    width: 100%;
    max-width: 250px;
}

@media screen and (max-width: 991.98px) {
    .treatment-card__cta {
        width: 100%;
    }

    .treatment-card__cta .btn {
        width: 100%;
        text-align: center;
    }
}



.top-choices.bg-white .bg-light {display: none !important;} 
.chart-break-container, .bg-light {background-color: var(--hst-cloud) !important;}
.chart-break-container {border: none !important;}
.chart-break-wrapper a {width: 100%;}
.chart-break-wrapper img {width: auto; margin-bottom: 0 !important; grid-area: chartBreakImage;}
.chart-break-wrapper p {color: var(--hst-charcoal); margin-bottom: 0 !important; font-weight: 500; line-height: 1 !important; grid-area: chartBreakParagraph;}
.chart-break-wrapper h2 {color: var(--hst-charcoal); margin-bottom: 0 !important; font-weight: 600; line-height: 1 !important; grid-area: chartBreakTitle;}
@media only screen and (max-width: 768px) {
.gc-chartbreak {display: flex; flex-direction: column;  justify-items: center; align-items: center; gap: 0;}
.chart-break-wrapper img {width: 200px; margin: 0 auto;}
.chart-break-wrapper h2 {font-size: 18px; text-align: center; padding-bottom: .5rem !important;}
.chart-break-wrapper p {font-size: 12px; text-align: center;}
}

@media only screen and (min-width: 768px) {
.gc-chartbreak {display: grid; grid-template-columns: 200px 1fr; grid-template-rows: .5fr .5fr; row-gap: .5rem; column-gap: 1rem; grid-template-areas: "chartBreakImage chartBreakTitle" "chartBreakImage chartBreakParagraph";}
.chart-break-wrapper img {width: 200px;}
.chart-break-wrapper h2 {font-size: 22px; padding-bottom: 0 !important;; padding-right: 1rem !important; align-self: end !important;}
.chart-break-wrapper p {font-size: 16px; align-self: start !important;}
}

.bg-medical-light {
    background-color: var(--hst-cloud);
    background-image: linear-gradient(135deg, var(--hst-cloud) 0%, var(--hst-ice) 100%);
}

/* Enhanced styling for Reviews Available links */
.reviews-available-enhanced {
    color: var(--hst-blue) !important;
    text-decoration: underline;
    font-weight: 600 !important;
    transition: all 0.3s ease;
    position: relative;
}

.reviews-available-enhanced:hover {
    color: var(--hst-red) !important;
    text-decoration: none;
    transform: translateY(-1px);
    font-weight: 700 !important;
}

.reviews-available-enhanced::after {
    content: " →";
    color: var(--hst-blue);
    font-weight: normal;
    transition: all 0.3s ease;
}

.reviews-available-enhanced:hover::after {
    color: var(--hst-red);
    transform: translateX(3px);
}
