body.hx-theme .hx-product-reviews{padding-block:58px 32px;scroll-margin-top:120px}
.hx-product-reviews-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}
body.hx-theme .hx-product-reviews-heading h2{font:500 clamp(36px,4vw,62px)/1.05 var(--font-heading-family),sans-serif;letter-spacing:-.035em;color:#123f57;margin:0;max-width:13ch}
.hx-product-reviews-heading>p{font:400 18px/1.55 var(--font-body-family),sans-serif;max-width:30ch;color:#567589;margin:0 0 3px}
.hx-product-reviews-widget{min-width:0}
body.hx-theme .hx-product-reviews img{border-radius:12px}
body.hx-theme .hx-product-reviews :is(a,button,[tabindex]):focus-visible{outline:2px solid #287fa7;outline-offset:4px}
body.hx-theme .hx-product hx-review-highlights{background:linear-gradient(115deg,#eff7fc,#f8fcff);border-color:#c9e0ee;box-shadow:0 8px 26px -23px #236d9933;padding:12px 17px;border-radius:18px}
body.hx-theme .hx-review-highlight-heading{font-weight:600;font-size:14px;color:#225a78}
body.hx-theme .hx-review-highlight-card blockquote{font-size:17px;line-height:1.5;padding-left:12px;border-left:2px solid #7bb9d8}
body.hx-theme .hx-review-highlight-meta{padding-left:14px;flex-wrap:wrap;gap:8px 10px}
.hx-clinical-reference{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.6;color:#4f7287}
.hx-clinical-reference>strong{font-weight:600;color:#315d76}

.hx-review-highlight-label{display:inline-flex;align-items:center;gap:8px;min-width:0}.hx-review-highlight-label svg{flex-shrink:0;color:#357c9f}.hx-review-highlight-meta .hx-review-verified{display:inline-flex;align-items:center;gap:5px}
.hx-product-rating{margin:18px 0 22px;color:#287fa7;min-height:24px}
body.hx-theme .hx-product-rating .jdgm-prev-badge{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;cursor:pointer;font:500 16px/1.4 var(--font-body-family),sans-serif;color:#174b68}
body.hx-theme .hx-product-rating .jdgm-prev-badge__stars{display:inline-flex;align-items:center;gap:3px}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-widget{font-family:var(--font-body-family),sans-serif;color:#254e64;--jdgm-primary-color:#287fa7;--jdgm-secondary-color:#eef6fb;--jdgm-star-color:#287fa7;--jdgm-paginate-color:#287fa7}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-rev-widg{border:0;padding:0}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__header,.jdgm-all-reviews__header){padding:18px;background:linear-gradient(120deg,#edf7fc,#f8fcff);border:1px solid #d3e5ef;border-radius:16px;margin-bottom:14px}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-rev-widg__title{font:500 22px/1.2 var(--font-heading-family),sans-serif;color:#174b68;letter-spacing:-.02em}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__summary-average,.jdgm-all-reviews__summary-average){font:500 20px/1.3 var(--font-heading-family),sans-serif;letter-spacing:-.04em;color:#174b68}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__summary-text,.jdgm-all-reviews__summary-text){font-size:16px;line-height:1.5;color:#527589}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__reviews,.jdgm-all-reviews__body){display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:0;padding-top:0}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-rev{width:auto;margin:0;padding:18px 6px;border:0;border-bottom:1px solid #dce8f0;border-radius:0;background:#fff;box-shadow:none;min-width:0}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-rev__body{font-size:16px;line-height:1.55;color:#315c74;overflow-wrap:anywhere}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-rev__title{display:block;font:500 17px/1.35 var(--font-heading-family),sans-serif;margin-bottom:7px;color:#174b68}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-rev__author{font:500 16px/1.4 var(--font-body-family),sans-serif;color:#174b68}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-rev__timestamp{font:400 13px/1.4 var(--font-body-family),sans-serif;color:#688596}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-rev__buyer-badge{border-radius:7px;background:#eaf5fb;color:#246b90;padding:3px 7px;font:500 12px/1.5 var(--font-body-family),sans-serif}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-histogram__bar{height:6px;border-radius:20px;background:#dbeaf1;overflow:hidden}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-histogram__bar-content{background:#3486ac;border-radius:20px}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-write-rev-link,.jdgm-submit-rev,.jdgm-btn){display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border-radius:12px;border:1px solid #287fa7;background:#287fa7;color:#fff;font:500 16px/1.35 var(--font-body-family),sans-serif;box-shadow:0 5px 18px #247a9814;transition:background .2s,box-shadow .2s}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-write-rev-link,.jdgm-submit-rev,.jdgm-btn):hover{background:#206888;box-shadow:0 6px 20px #247a9828}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(select,input,textarea){font:400 16px/1.5 var(--font-body-family),sans-serif;border:1px solid #c7deea;border-radius:12px;color:#245d7c;background:#fff;padding:11px 14px;max-width:100%}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-sort-dropdown{min-height:46px;padding-right:34px;background:#edf6fb;cursor:pointer}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-paginate{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;padding-top:24px}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-paginate__page{display:inline-flex;justify-content:center;align-items:center;min-width:38px;min-height:38px;border-radius:50%;font-size:15px;color:#246b90}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-paginate__page.jdgm-curt{background:#287fa7;color:#fff;font-size:15px}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) img{border-radius:12px}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget,.hx-product-rating) :is(a,button,[tabindex]):focus-visible{outline:2px solid #287fa7;outline-offset:4px}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget,.hx-product-rating) .jdgm-star{display:inline-block!important;color:#287fa7!important;width:20px;height:20px;padding:0!important;line-height:1!important;vertical-align:middle}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget,.hx-product-rating) .jdgm-star:before{content:''!important;display:block;width:100%;height:100%;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.7 2.85 5.78 6.38.93-4.62 4.5 1.09 6.35L12 17.26l-5.7 3 1.09-6.35-4.62-4.5 6.38-.93Z'/%3E%3C/svg%3E") center/contain no-repeat}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget,.hx-product-rating) .jdgm-star.jdgm--half:before{background:linear-gradient(90deg,#287fa7 50%,#bdd5e2 50%)}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget,.hx-product-rating) .jdgm-star.jdgm--off:before{background:#bdd5e2}
@media(max-width:749px){body.hx-theme .hx-product-reviews{padding-block:38px 18px}.hx-product-reviews-heading{display:block;margin-bottom:24px}.hx-product-reviews-heading>p{font-size:17px;margin-top:16px}body.hx-theme .hx-product hx-review-highlights{padding:10px 14px}body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__reviews,.jdgm-all-reviews__body){grid-template-columns:minmax(0,1fr);gap:0}body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__header,.jdgm-all-reviews__header){padding:16px;border-radius:16px}body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) .jdgm-rev{padding:16px 2px;border-radius:0}body.hx-theme .hx-product-rating .jdgm-prev-badge{font-size:15px}}
@media(prefers-reduced-motion:reduce){body.hx-theme .jdgm-widget *{transition:none!important}}

body.hx-theme .jdgm-widget :is(.jdgm-gallery__thumbnail-link,.jdgm-rev__pic-link):has(img[data-src*='grey-pixel'],img[src*='grey-pixel']){display:none}

/* Hide the customer media gallery temporarily without deleting review media. */
body.hx-theme .hx-product-reviews-widget .jdgm-row-media{display:none!important}

/* Full review widgets remain compact lists; highlight carousels are independent. */
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__summary-stars,.jdgm-all-reviews__summary-stars){--hx-summary-star-size:40px;display:grid;grid-template-columns:repeat(5,var(--hx-summary-star-size));justify-content:center;align-items:center;gap:10px 5px}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__summary-stars,.jdgm-all-reviews__summary-stars)>.jdgm-star{width:var(--hx-summary-star-size);height:var(--hx-summary-star-size)}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__summary-average,.jdgm-all-reviews__summary-average){display:block;grid-column:1/-1;grid-row:2;justify-self:center;margin:0;font-size:26px;letter-spacing:-.02em;white-space:nowrap}
body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__summary-text,.jdgm-all-reviews__summary-text){margin-top:8px;font-size:17px}
@media(max-width:749px){body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__summary-stars,.jdgm-all-reviews__summary-stars){--hx-summary-star-size:34px}body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__summary-average,.jdgm-all-reviews__summary-average){font-size:24px}body.hx-theme :is(.hx-product-reviews-widget,.hx-community-widget) :is(.jdgm-rev-widg__summary-text,.jdgm-all-reviews__summary-text){font-size:16px}}
