.wba-product-summary {
	--wba-navy: #0d2946;
	--wba-ink: #1d3349;
	--wba-muted: #647588;
	--wba-line: #d8e1e8;
	--wba-green: #11b532;
	--wba-green-dark: #0f9232;
	--wba-green-soft: #eef9f1;
	--wba-red: #ff2a22;
	--wba-red-dark: #db241d;
	--wba-red-soft: #fff2f2;
	--wba-blue: #38b6ff;
	background: #fff;
	border: 3px solid var(--wba-navy) !important;
	border-radius: 18px;
	box-sizing: border-box;
	box-shadow: 0 18px 46px rgba(13, 41, 70, .10);
	color: var(--wba-ink);
	font-family: var(--wba-font-body, "DM Sans", Arial, sans-serif);
	isolation: isolate;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.wba-product-summary::after {
	border: 0;
	border-radius: 18px;
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 30;
}

.wba-product-summary *,
.wba-product-summary *::before,
.wba-product-summary *::after {
	box-sizing: border-box;
}

.wba-product-summary__top {
	align-items: stretch;
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(220px, 38%) minmax(0, 1fr);
	padding: 24px 30px 22px;
}

.wba-product-summary__image {
	align-items: center;
	background: #fff;
	border: 1px solid var(--wba-line);
	border-radius: 14px;
	display: flex;
	justify-content: center;
	min-height: 420px;
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.wba-product-summary__image img {
	display: block;
	height: auto;
	margin: 0;
	max-height: 380px;
	max-width: 90%;
	object-fit: contain;
	width: auto;
}

.wba-product-summary__info {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 420px;
	min-width: 0;
}

.wba-product-summary__features {
	border: 1px solid var(--wba-line);
	border-radius: 13px;
	overflow: hidden;
}

.wba-product-summary__feature {
	align-items: center;
	border-bottom: 1px solid var(--wba-line);
	display: grid;
	font-size: 14px;
	font-weight: 500;
	gap: 16px;
	grid-template-columns: 132px minmax(0, 1fr);
	letter-spacing: -.012em;
	line-height: 1.45;
	min-height: 50px;
	padding: 12px 16px;
}

.wba-product-summary__feature:last-child {
	border-bottom: 0;
}

.wba-product-summary__feature strong {
	color: var(--wba-navy);
	font-weight: 700;
}

.wba-product-summary__feature span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.wba-product-summary__score {
	background: #f8fafc;
	border: 1px solid #c9d5df;
	border-radius: 14px;
	box-shadow: 0 8px 20px rgba(13, 41, 70, .06);
	margin-top: auto;
	min-height: 165px;
	overflow: hidden;
	padding: 18px;
}

.wba-product-summary__score-top {
	align-items: center;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto;
	margin-bottom: 0;
}

.wba-product-summary__score-title {
	color: var(--wba-navy);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.wba-product-summary__current-label {
	border: 1px solid transparent;
	border-radius: 999px;
	display: inline-flex;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	margin-top: 8px;
	padding: 5px 8px;
}

.wba-product-summary__score-number {
	background: #fff;
	border: 1px solid #c9d5df;
	border-radius: 11px;
	color: var(--wba-navy);
	font-size: 31px;
	font-variant-numeric: tabular-nums;
	font-weight: 900;
	letter-spacing: -.04em;
	line-height: 1;
	min-width: 88px;
	padding: 9px 11px;
	text-align: center;
}

.wba-product-summary__score-number span {
	color: var(--wba-muted);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
}

.wba-product-summary__meter {
	background: #edf2f5;
	border: 1px solid rgba(13, 41, 70, .10);
	border-radius: 999px;
	box-shadow: inset 0 1px 2px rgba(13, 41, 70, .08);
	height: 14px;
	margin-top: 32px;
	overflow: visible;
	position: relative;
}

.wba-product-summary__meter-segments {
	border-radius: inherit;
	inset: 0;
	overflow: hidden;
	position: absolute;
}

.wba-product-summary__meter-segment {
	bottom: 0;
	position: absolute;
	top: 0;
}

.wba-product-summary__meter-fill {
	display: none;
}

.wba-product-summary__meter-marker {
	background: var(--wba-navy);
	border-radius: 2px;
	height: 30px;
	position: absolute;
	top: -8px;
	transform: translateX(-50%);
	width: 3px;
	z-index: 4;
}

.wba-product-summary__meter-marker span {
	background: var(--wba-navy);
	border-radius: 5px;
	bottom: calc(100% + 3px);
	color: #fff;
	font-size: 9px;
	font-variant-numeric: tabular-nums;
	font-weight: 900;
	left: 50%;
	line-height: 1;
	padding: 3px 6px;
	position: absolute;
	transform: translateX(-50%);
}

.wba-product-summary__ticks {
	color: #7b8996;
	display: flex;
	font-size: 9px;
	font-weight: 700;
	justify-content: space-between;
	margin-top: 8px;
}

.wba-product-summary__legend {
	color: var(--wba-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: 9px;
	gap: 8px 14px;
	line-height: 1.3;
	margin-top: 10px;
}

.wba-product-summary__legend span {
	align-items: center;
	display: inline-flex;
	gap: 5px;
}

.wba-product-summary__legend i {
	border-radius: 50%;
	display: inline-block;
	height: 7px;
	width: 7px;
}

.wba-product-summary__pros-cons {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	padding: 0 30px 24px;
}

.wba-product-summary__pros-cons.has-one-column {
	grid-template-columns: minmax(0, 1fr);
}

.wba-product-summary__list-card {
	background: #fff;
	border: 1px solid var(--wba-line);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	height: 100%;
	overflow: hidden;
}

.wba-product-summary__list-heading {
	align-items: center;
	display: flex;
	font-size: 18px;
	font-weight: 900;
	gap: 14px;
	letter-spacing: -.02em;
	min-height: 72px;
	padding: 14px 18px;
}

.wba-product-summary__list-card.is-pros .wba-product-summary__list-heading {
	background: linear-gradient(90deg, #c5f5d0 0%, #e1fae7 100%);
	border-bottom: 1px solid #8ce4a1;
	color: #07952c;
}

.wba-product-summary__list-card.is-cons .wba-product-summary__list-heading {
	background: linear-gradient(90deg, #ffc9c5 0%, #ffe5e3 100%);
	border-bottom: 1px solid #ff9f98;
	color: #e2231a;
}

.wba-product-summary__heading-icon {
	align-items: center !important;
	aspect-ratio: 1;
	background-color: #00bf36 !important;
	border-radius: 50% !important;
	box-shadow: 0 2px 6px rgba(0, 140, 45, .18);
	color: #fff !important;
	display: inline-flex !important;
	flex: 0 0 44px !important;
	height: 44px !important;
	justify-content: center !important;
	min-height: 44px !important;
	min-width: 44px !important;
	width: 44px !important;
}

.wba-product-summary__list-card.is-cons .wba-product-summary__heading-icon {
	background-color: #ff2a22 !important;
	box-shadow: 0 2px 6px rgba(190, 25, 20, .18);
}

.wba-product-summary__heading-icon svg,
.wba-product-summary__heading-icon svg path {
	display: block;
	fill: #fff !important;
	height: 24px;
	width: 24px;
}

.wba-product-summary__heading-icon svg.is-down {
	transform: rotate(180deg);
}

.wba-product-summary__list-body {
	flex: 1;
	padding: 20px 20px 22px;
}

.wba-product-summary__list-row {
	align-items: flex-start;
	color: #29425a;
	display: flex;
	font-size: 15px;
	font-weight: 500;
	gap: 14px;
	letter-spacing: -.012em;
	line-height: 1.45;
}

.wba-product-summary__list-row + .wba-product-summary__list-row {
	margin-top: 14px;
}

.wba-product-summary__list-icon {
	align-items: center !important;
	aspect-ratio: 1;
	background-color: var(--wba-green, #11b532) !important;
	border-radius: 50% !important;
	box-shadow: 0 1px 3px rgba(0, 140, 45, .16);
	color: transparent !important;
	display: inline-flex !important;
	flex: 0 0 28px !important;
	height: 28px !important;
	justify-content: center !important;
	min-height: 28px !important;
	min-width: 28px !important;
	position: relative;
	width: 28px !important;
}

.wba-product-summary__list-card.is-pros .wba-product-summary__list-icon::before {
	color: #fff;
	content: "✓";
	font-size: 15px;
	font-weight: 900;
	left: 50%;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.wba-product-summary__list-card.is-cons .wba-product-summary__list-icon {
	background-color: var(--wba-red, #ff2a22) !important;
	box-shadow: 0 1px 3px rgba(190, 25, 20, .16);
}

.wba-product-summary__list-card.is-cons .wba-product-summary__list-icon::before {
	background: #fff;
	border-radius: 999px;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 12px;
}

.wba-product-summary__button-area {
	background: #fbfcfd;
	border-top: 1px solid var(--wba-line);
	padding: 20px 30px 22px;
	text-align: center;
}

.wba-product-summary__amazon-button,
.wba-product-summary__amazon-button:visited {
	align-items: center;
	background: #ff1111;
	border-radius: 999px;
	box-shadow: 0 9px 22px rgba(255, 17, 17, .22);
	color: #fff;
	display: inline-flex;
	font-size: 16px;
	font-weight: 900;
	gap: 12px;
	justify-content: center;
	min-height: 56px;
	padding: 0 24px;
	text-decoration: none;
	transition: filter .18s ease, transform .18s ease;
	width: min(330px, 100%);
}

.wba-product-summary__amazon-button:hover {
	color: #fff;
	filter: brightness(.97);
	transform: translateY(-1px);
}

.wba-product-summary__retailer-button,
.wba-product-summary__retailer-button:visited {
	align-items: center;
	background: #0d2946;
	border-radius: 999px;
	box-shadow: 0 9px 22px rgba(13, 41, 70, .18);
	color: #fff;
	display: inline-flex;
	font-size: 16px;
	font-weight: 800;
	justify-content: center;
	min-height: 56px;
	padding: 0 24px;
	text-decoration: none;
	transition: filter .18s ease, transform .18s ease;
	width: min(330px, 100%);
}

.wba-product-summary__retailer-button:hover {
	color: #fff;
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.wba-product-summary__amazon-logo-image {
	display: block;
	height: 31px;
	object-fit: contain;
	width: 31px;
}

.wba-product-summary__amazon-logo {
	align-items: center;
	color: #fff;
	display: inline-flex;
	font-family: Georgia, serif;
	font-size: 31px;
	font-weight: 700;
	height: 31px;
	justify-content: center;
	line-height: 1;
	position: relative;
	width: 31px;
}

.wba-product-summary__amazon-logo::after {
	border-bottom: 2px solid #fff;
	border-radius: 0 0 70% 70%;
	bottom: 1px;
	content: "";
	height: 8px;
	left: 3px;
	position: absolute;
	transform: rotate(5deg);
	width: 25px;
}

@media (max-width: 760px) {
	.wba-product-summary {
		border-radius: 15px;
	}

	.wba-product-summary::after {
		border-radius: 15px;
	}

	.wba-product-summary__top {
		grid-template-columns: minmax(0, 1fr);
		padding: 20px;
	}

	.wba-product-summary__image {
		min-height: 330px;
	}

	.wba-product-summary__image img {
		max-height: 292px;
	}

	.wba-product-summary__info {
		min-height: 0;
	}

	.wba-product-summary__feature {
		font-size: 13px;
		gap: 12px;
		grid-template-columns: 96px minmax(0, 1fr);
	}

	.wba-product-summary__score {
		min-height: 160px;
	}

	.wba-product-summary__meter {
		margin-top: 30px;
	}

	.wba-product-summary__pros-cons {
		grid-template-columns: minmax(0, 1fr);
		padding: 0 20px 20px;
	}

	.wba-product-summary__button-area {
		padding: 20px;
	}
}

/* WBA Product Database: synchronized testing hub (variant 3). */
.wba-product-summary__testing{padding:0 30px 24px;font-family:var(--wba-font-body, "DM Sans", Arial, sans-serif)}.wba-score-hub{overflow:hidden;border:1px solid #cbd8e2;border-radius:16px;background:#fff}.wba-score-hub__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #d8e1e8;background:#f7fafc}.wba-score-hub__title{display:flex;align-items:center;gap:12px;min-width:0}.wba-score-hub__icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(180deg,#eef8ff 0%,#dcefff 100%);border:1px solid #badffc;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(18,107,156,.12);color:#1777ae}.wba-score-hub__icon svg{width:24px;height:24px;fill:currentColor;stroke:none}.wba-score-hub__title h3{margin:0;color:#0d2946;font:800 18px/1.2 var(--wba-font-body, "DM Sans", Arial, sans-serif);letter-spacing:-.02em}.wba-score-hub__title p{margin:3px 0 0;color:#647588;font-size:11px;line-height:1.4}.wba-score-hub__open{flex:0 0 auto;border:0;background:transparent;color:#1677ae;font:800 12px/1.2 var(--wba-font-body, "DM Sans", Arial, sans-serif);cursor:pointer;padding:8px}.wba-score-hub__open:hover,.wba-score-hub__open:focus-visible{text-decoration:underline}.wba-score-hub__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d8e1e8}.wba-score-hub__tab{min-width:0;border:0;border-right:1px solid #d8e1e8;background:#fff;color:#607487;padding:12px 10px;font:800 12px/1.25 var(--wba-font-body, "DM Sans", Arial, sans-serif);cursor:pointer}.wba-score-hub__tab:last-child{border-right:0}.wba-score-hub__tab.is-active{background:#edf8ff;color:#0d2946;box-shadow:inset 0 -3px 0 #38b6ff}.wba-score-hub__tab:focus-visible{position:relative;z-index:2;outline:3px solid rgba(56,182,255,.35);outline-offset:-3px}.wba-score-hub__panel{padding:16px}.wba-score-hub__panel[hidden]{display:none!important}.wba-score-hub__highlights{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wba-score-hub__metric{min-width:0;min-height:86px;padding:12px;border:1px solid #e0e8ee;border-radius:11px;background:#f8fafc}.wba-score-hub__metric-label{color:#6b7d8e;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.wba-score-hub__metric-value{margin-top:7px;color:#0d2946;font-size:17px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.wba-score-hub__metric-note{margin-top:6px;color:#647588;font-size:10px;line-height:1.35}.wba-score-hub__metric:nth-child(2) .wba-score-hub__metric-value{font-size:16px;line-height:1.1}.wba-score-hub__metric:nth-child(2) .wba-score-hub__metric-note{font-size:11px}.wba-score-hub__metric.is-positive .wba-score-hub__metric-value{color:#087f2d}.wba-score-hub__metric.is-warning .wba-score-hub__metric-value{color:#a85f00}.wba-score-hub__categories{display:grid;gap:2px}.wba-score-hub__category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:center;padding:7px 0}.wba-score-hub__category+.wba-score-hub__category{border-top:1px solid #edf1f4}.wba-score-hub__category-name{color:#29425a;font-size:12px;font-weight:700}.wba-score-hub__category-score{color:#0d2946;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.wba-score-hub__category-bar{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:#e7edf2}.wba-score-hub__category-bar i{display:block;height:100%;border-radius:inherit;background:#38b6ff}.wba-score-hub__record{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wba-score-hub__record>div{padding:13px;border:1px solid #d8e1e8;border-radius:12px;background:#fff}.wba-score-hub__record strong{display:block;color:#0d2946;font-size:12px}.wba-score-hub__record span{display:block;margin-top:5px;color:#647588;font-size:11px;line-height:1.4}.wba-score-hub__record-extra{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px;color:#647588;font-size:10px}.wba-score-hub__record-extra strong{color:#29425a}.wba-score-hub__cta{display:flex;justify-content:flex-end;margin-top:13px}.wba-score-hub__cta--default{padding-top:2px}.wba-score-hub__button{min-width:220px;border:1px solid #0d2946;border-radius:999px;background:#fff;color:#0d2946;padding:10px 17px;font:800 12px/1.2 var(--wba-font-body, "DM Sans", Arial, sans-serif);cursor:pointer}.wba-score-hub__button:hover,.wba-score-hub__button:focus-visible{background:#0d2946;color:#fff}.wba-score-hub__empty{margin:0;color:#647588;font-size:12px;line-height:1.5}.wba-product-summary__current-label.is-progress{border:1px solid #bfd2df;background:#eaf3f8;color:#35566d}.wba-product-summary__score-number.is-progress-number{font-size:27px}.wba-product-summary__score-number.is-progress-number span{display:block;margin-top:2px}.wba-product-summary__completion-meter{height:12px;margin-top:25px;overflow:hidden;border:1px solid #cfdae3;border-radius:999px;background:#e7edf2}.wba-product-summary__completion-meter span{display:block;height:100%;border-radius:inherit;background:#38b6ff}.wba-product-summary__testing-note{margin:10px 0 0;color:#647588;font-size:10px;line-height:1.4}

/* Full scorecard dialog. All content is already server-rendered for accessibility and search engines. */
.wba-scorecard-dialog{position:fixed;left:50vw;top:50vh;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(960px,calc(100vw - 32px));max-width:960px;max-height:min(90vh,920px);margin:auto;padding:0;border:0!important;outline:0!important;appearance:none;background:transparent!important;color:#1d3349;box-shadow:none!important;font-family:var(--wba-font-body, "DM Sans", Arial, sans-serif);overflow:visible}.wba-scorecard-dialog::backdrop{background:rgba(4,22,38,.72);backdrop-filter:blur(2px)}.wba-scorecard-dialog__shell{max-height:min(90vh,920px);display:flex;flex-direction:column;overflow:hidden;border-radius:36px;background:transparent;box-shadow:0 30px 90px rgba(4,22,38,.35)}.wba-scorecard-dialog__head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #d8e1e8;background:#0d2946;color:#fff}.wba-scorecard-dialog__head span{display:block;color:#9edcff;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wba-scorecard-dialog__head h3{margin:4px 0 0;color:#fff;font:900 24px/1.2 var(--wba-font-body, "DM Sans", Arial, sans-serif);letter-spacing:-.03em}.wba-scorecard-dialog__head p{margin:5px 0 0;color:#eef7ff;font-size:11px}.wba-scorecard-dialog__subtitle,.wba-scorecard-dialog__head .wba-scorecard-dialog__subtitle{display:block!important;margin:8px 0 0!important;color:#f5fbff!important;font-size:15px!important;font-weight:600!important;line-height:1.35!important;opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}.wba-scorecard-dialog__subtitle-prefix{color:#9edcff!important;font-weight:800!important}.wba-scorecard-dialog__subtitle-text{color:#f5fbff!important;font-weight:600!important}.wba-scorecard-dialog__close{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font:400 28px/1 var(--wba-font-body, "DM Sans", Arial, sans-serif);cursor:pointer}.wba-scorecard-dialog__close:hover,.wba-scorecard-dialog__close:focus-visible{background:#fff;color:#0d2946}.wba-scorecard-dialog__body{overflow:auto;padding:22px 24px 26px;background:#fff}.wba-scorecard-dialog__summary{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:center;margin-bottom:18px;padding:17px;border:1px solid #d8e1e8;border-radius:14px;background:#f7fafc}.wba-scorecard-dialog__score strong{display:block;color:#0d2946;font-size:36px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.wba-scorecard-dialog__score span{display:block;margin-top:6px;color:#647588;font-size:11px;font-weight:700}.wba-scorecard-dialog__summary p{margin:10px 0 0;color:#647588;font-size:11px;line-height:1.5}.wba-scorecard-dialog__pills{display:flex;flex-wrap:wrap;gap:7px}.wba-scorecard-dialog__pills span{padding:6px 9px;border-radius:999px;background:#e7edf2;color:#35566d;font-size:9px;font-weight:900}.wba-scorecard-dialog__pills .is-safety{background:#ddf7e4;color:#087f2d}.wba-scorecard-dialog__pills .is-tested{background:#e3f4ff;color:#126b9c}.wba-scorecard-dialog__section{overflow:hidden;margin-top:10px;border:1px solid #d8e1e8;border-radius:12px;background:#fff}.wba-scorecard-dialog__section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f8fafc;color:#0d2946;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.wba-scorecard-dialog__section summary::-webkit-details-marker{display:none}.wba-scorecard-dialog__section summary span:before{content:'+';display:inline-block;width:18px;color:#1677ae;font-size:17px;vertical-align:-1px}.wba-scorecard-dialog__section[open] summary span:before{content:'−'}.wba-scorecard-dialog__section summary strong{flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums}.wba-scorecard-dialog__table-wrap{overflow-x:auto}.wba-scorecard-dialog table{width:100%;border-collapse:collapse;margin:0;font-size:11px}.wba-scorecard-dialog thead tr,.wba-scorecard-dialog tbody tr{border-bottom:1px solid #e3e9ee}.wba-scorecard-dialog th,.wba-scorecard-dialog td{padding:11px 14px;border:0;text-align:left;vertical-align:top}.wba-scorecard-dialog th{color:#607487;background:#fbfcfd;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.wba-scorecard-dialog td:first-child{width:37%;color:#29425a;font-weight:700}.wba-scorecard-dialog td:nth-child(2){width:40%}.wba-scorecard-dialog td:last-child{width:23%;color:#0d2946;font-weight:800}.wba-scorecard-dialog td small{display:block;margin-top:4px;color:#7a8996;font-size:9px;font-weight:400}.wba-scorecard-dialog a{color:#127ab5;font-weight:700;text-underline-offset:2px}.wba-scorecard-dialog__not-separated{color:#7a8996;font-size:9px;font-weight:500}.wba-scorecard-dialog__empty{margin:0;padding:16px;color:#647588;font-size:11px}.wba-scorecard-dialog__sources{margin:0;padding:14px 18px 14px 34px}.wba-scorecard-dialog__sources li+li{margin-top:8px}.wba-scorecard-dialog__footnote{margin:18px 2px 0;color:#7a8996;font-size:9px;line-height:1.5}

@media (max-width:782px){.wba-product-summary__testing{padding:0 16px 17px}.wba-score-hub{border-radius:13px}.wba-score-hub__head{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.wba-score-hub__icon{flex-basis:38px;width:38px;height:38px}.wba-score-hub__title h3{font-size:15px}.wba-score-hub__title p{font-size:10px}.wba-score-hub__open{display:flex;align-items:center;justify-content:center;width:100%;border:1px solid #0d2946;border-radius:999px;background:#0d2946;color:#fff;padding:10px 14px;font-size:11px;text-decoration:none}.wba-score-hub__open:hover,.wba-score-hub__open:focus-visible{background:#173d62;color:#fff;text-decoration:none}.wba-score-hub__tab{padding:10px 3px;font-size:9.5px;line-height:1.25}.wba-score-hub__panel{padding:12px}.wba-score-hub__highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.wba-score-hub__metric{min-height:82px;padding:9px}.wba-score-hub__metric:last-child:nth-child(odd){grid-column:1/-1;min-height:64px}.wba-score-hub__metric-label{font-size:8.5px}.wba-score-hub__metric-value{font-size:15px}.wba-score-hub__metric-note{font-size:9.5px}.wba-score-hub__category{gap:7px 8px}.wba-score-hub__category-name,.wba-score-hub__category-score{font-size:10.5px}.wba-score-hub__record{grid-template-columns:1fr}.wba-score-hub__cta .wba-score-hub__button{width:100%;min-width:0}.wba-scorecard-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;transform:none;border-radius:0}.wba-scorecard-dialog__shell{height:100dvh;max-height:none;border-radius:0;box-shadow:none}.wba-scorecard-dialog__head{padding:16px}.wba-scorecard-dialog__head h3{font-size:20px}.wba-scorecard-dialog__body{padding:14px 14px 22px}.wba-scorecard-dialog__summary{grid-template-columns:1fr;gap:14px;padding:14px}.wba-scorecard-dialog__score strong{font-size:34px}.wba-scorecard-dialog__section summary{padding:12px;font-size:11px}.wba-scorecard-dialog th,.wba-scorecard-dialog td{min-width:120px;padding:9px 10px;font-size:10px}.wba-scorecard-dialog td:first-child{min-width:150px}.wba-scorecard-dialog__close{flex-basis:36px;width:36px;height:36px}}


/* 0.1.8: approved microscope icon. Visual-only override; synchronized data logic remains unchanged. */
.wba-score-hub__icon{
	background:#f4f8fb;
	border-color:#c3dced;
	box-shadow:none;
	font-size:0;
	overflow:hidden;
	position:relative;
}
.wba-score-hub__icon svg{
	display:none!important;
}
.wba-score-hub__icon::before{
	background-image:url("../../assets/wba-microscope-icon.png");
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	content:"";
	display:block;
	filter:brightness(0) saturate(100%) invert(12%) sepia(33%) saturate(1514%) hue-rotate(176deg) brightness(92%) contrast(96%);
	height:29px;
	width:29px;
}
@media (max-width:782px){
	.wba-score-hub__icon::before{
		height:27px;
		width:27px;
	}
}


/* 0.1.11: desktop scorecard CTA belongs to the WBA Test Results header. */
@media (min-width:783px){
	.wba-score-hub__open{
		display:inline-flex;
		align-items:center;
		justify-content:center;
		min-width:180px;
		border:1px solid #0d2946;
		border-radius:999px;
		background:#fff;
		color:#0d2946;
		padding:9px 15px;
		font:800 11px/1.2 var(--wba-font-body, "DM Sans", Arial, sans-serif);
		text-decoration:none;
	}
	.wba-score-hub__open:hover,.wba-score-hub__open:focus-visible{
		background:#0d2946;
		color:#fff;
		text-decoration:none;
	}
	.wba-score-hub__cta--default{display:none;}
}
@media (max-width:782px){
	.wba-score-hub__open{display:none!important;}
	.wba-score-hub__cta--default{display:flex;}
}


/* 2026-09-04 Product Summary global presentation cleanup. */
.wba-product-summary__image{padding:8px}
.wba-product-summary__image img{max-height:400px;max-width:100%;transform:scale(1.45);transform-origin:center center}
.wba-product-summary__score-number:not(.is-progress-number) span{display:inline-block;margin-left:6px}

/* Full scorecard: reader-sized typography and a tighter header after removing the eyebrow. */
.wba-scorecard-dialog__head h3{margin-top:0}
.wba-scorecard-dialog__pills span{font-size:11px}
.wba-scorecard-dialog__section summary{font-size:14px}
.wba-scorecard-dialog__section summary strong{font-size:12px}
.wba-scorecard-dialog table{font-size:13px;line-height:1.42}
.wba-scorecard-dialog th{font-size:11px;line-height:1.35}
.wba-scorecard-dialog td small{font-size:11.5px;line-height:1.4}
.wba-scorecard-dialog__not-separated{font-size:11px;line-height:1.4}
.wba-scorecard-dialog__empty{font-size:12px}
.wba-scorecard-dialog__sources{font-size:12.5px;line-height:1.45}
@media(max-width:782px){
	.wba-product-summary__image{padding:6px}
	.wba-product-summary__image img{max-height:310px;max-width:100%;transform:scale(1.32)}
	.wba-scorecard-dialog__section summary{font-size:13px}
	.wba-scorecard-dialog th,.wba-scorecard-dialog td{font-size:12px;line-height:1.4}
	.wba-scorecard-dialog th{font-size:11px}
	.wba-scorecard-dialog td small{font-size:11px}
}
.wba-product-summary__free-from{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:baseline;margin:1rem 0;padding:.9rem 1rem;border:1px solid #dce5ec;border-radius:.75rem;background:#f8fafb;color:#17324b}
.wba-product-summary__free-from strong{font-size:.85rem;letter-spacing:.03em}
.wba-product-summary__free-from span{font-size:.95rem;line-height:1.5}
@media(max-width:600px){.wba-product-summary__free-from{align-items:flex-start;flex-direction:column;gap:.25rem}}

/* Keep each structured Free From claim, wording, and source visually distinct. */
.wba-scorecard-dialog__sources li{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;line-height:1.5}.wba-scorecard-dialog__sources li strong{display:block;color:#0d2946}.wba-scorecard-dialog__sources li span{display:block}.wba-scorecard-dialog__sources li a{display:inline-block;width:max-content;max-width:100%;overflow-wrap:anywhere}
/* Keep the Test Results flask on the summary surface without a badge tile. */
.wba-score-hub__icon{flex-basis:29px;width:29px;height:29px;border:0;border-radius:0;background:transparent;box-shadow:none}

/* Center the close glyph within the unchanged circular control. */
.wba-scorecard-dialog__close{display:grid;place-items:center;padding:0;line-height:0}
.wba-scorecard-dialog__close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}

/* Keep shared methodology controls before scorecard labels and anchor them to the first line. */
.wba-scorecard-dialog__criterion-label{display:flex;align-items:flex-start;gap:6px;min-width:0}
.wba-scorecard-dialog__criterion-label > .wba-protocol-info{flex:0 0 20px;width:20px;height:20px;min-width:20px;margin:0;align-self:flex-start}
.wba-scorecard-dialog__criterion-text{display:block;flex:1 1 auto;min-width:0}
.wba-scorecard-dialog__score span:has(> .wba-protocol-info){display:flex;align-items:flex-start;gap:6px}
.wba-scorecard-dialog__score span > .wba-protocol-info{order:-1;flex:0 0 20px;width:20px;height:20px;min-width:20px;margin:0;align-self:flex-start}
