/* The reusable block is the only wide, comparison-specific application surface. */
.wba-comparison-block {
	position: relative;
	left: 50%;
	width: min(1380px, calc(100vw - 64px));
	max-width: none;
	margin: 30px 0 52px;
	transform: translateX(-50%);
	color: #202a27;
}
.wba-comparison-block__surface { min-width: 0; }
.wba-comparison-block__controls {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px 28px;
	margin: 0 0 24px;
	padding: 18px 0;
	border-top: 1px solid #d9e2de;
	border-bottom: 1px solid #d9e2de;
}
.wba-comparison-block__side {
	display: flex;
	align-items: end;
	gap: 12px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
.wba-comparison-block__side legend { float: left; width: 100%; margin: 0 0 9px; padding: 0; color: #23352e; font-weight: 700; }
.wba-comparison-block__side label { display: grid; gap: 5px; min-width: 105px; color: #485650; font-size: .84rem; }
.wba-comparison-block__side select { min-height: 42px; max-width: 100%; padding: 7px 28px 7px 10px; border: 1px solid #9caea6; border-radius: 3px; background: #fff; color: #1e3028; font: inherit; }
.wba-comparison-block__options { display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; gap: 16px; }
.wba-comparison-block__options > div { display: flex; align-items: center; gap: 4px; }
.wba-comparison-block__options button { min-height: 40px; padding: 7px 13px; border: 1px solid #aab7b1; border-radius: 3px; background: #fff; color: #1d332a; cursor: pointer; }
.wba-comparison-block__options button[aria-pressed="true"] { border-color: #244d3c; background: #edf4f0; font-weight: 700; }
.wba-comparison-block__differences { display: flex; align-items: center; gap: 8px; }
.wba-comparison-block__table-wrap { min-width: 0; }

.wba-comparison-block #compareTableWrap { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-gutter: stable; }
.wba-comparison-block .compare-article-table { min-width: 760px; }
.wba-comparison-block .compare-grid-body { display: block; min-width: 760px; }
.wba-comparison-block .compare-grid-header,
.wba-comparison-block .compare-data-row { display: grid; grid-template-columns: minmax(190px, 1.12fr) repeat(2, minmax(250px, 1fr)); }
.wba-comparison-block .compare-grid-header { position: sticky; top: 0; z-index: 4; align-items: stretch; border-bottom: 2px solid #254b3c; background: #fff; }
.wba-comparison-block .compare-metric-heading { align-self: end; padding: 14px 12px; font-weight: 700; }
.wba-comparison-block .compare-article-product-header .compare-product-card { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: 10px; padding: 12px; border-left: 1px solid #e0e7e4; }
.wba-comparison-block .compare-article-product-name { min-height: 2.5em; font-size: 1rem; line-height: 1.25; }
.wba-comparison-block .compare-article-product-image { box-sizing: border-box; display: grid; height: 170px !important; min-height: 0 !important; max-height: 170px !important; overflow: hidden; place-items: center; }
.wba-comparison-block .compare-article-product-image img { display: block; width: auto !important; max-width: 100% !important; height: 100% !important; max-height: 170px !important; object-fit: contain; }
.wba-comparison-block .fallback-bottle { display: block; width: 55px; height: 120px; border: 2px solid #7b8c84; border-radius: 18px 18px 12px 12px; background: linear-gradient(90deg,#e8efeb,#fff 48%,#e8efeb); }
.wba-comparison-block .compare-article-product-cta { box-sizing: border-box; display: inline-flex; width: 100%; max-width: 100%; min-height: 44px; align-items: center; justify-content: center; gap: 7px; }
.wba-comparison-block .compare-article-config-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; min-width: 0; }
.wba-comparison-block .compare-article-config-controls label,
.wba-comparison-block .compare-article-static-option { display: grid; min-width: 0; gap: 4px; color: #485650; font-size: .78rem; }
.wba-comparison-block .compare-article-config-controls select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 40px; padding: 5px 22px 5px 7px; border: 1px solid #9caea6; border-radius: 3px; background: #fff; color: #1e3028; font: inherit; }
.wba-comparison-block .compare-article-static-option strong { overflow-wrap: anywhere; color: #23352e; font-weight: 650; }
.wba-comparison-block .compare-section { border-bottom: 1px solid #dce5e1; }
.wba-comparison-block .compare-section-heading { margin: 0; padding: 11px 12px; background: #f0f5f2; color: #254237; font-size: .92rem; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.wba-comparison-block .compare-data-row { border-top: 1px solid #e4eae7; }
.wba-comparison-block .compare-metric-cell,
.wba-comparison-block .compare-cell { display: flex; min-width: 0; align-items: center; padding: 11px 12px; border-left: 1px solid #e4eae7; }
.wba-comparison-block .compare-metric-cell { border-left: 0; }
.wba-comparison-block .compare-metric-trigger { display: inline-flex; box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; align-items: center; gap: 7px; padding: 0; border: 0; background: transparent; color: #263b32; font: inherit; text-align: left; cursor: pointer; }
.wba-comparison-block .compare-metric-icon { display: grid; width: 18px; height: 18px; flex: 0 0 18px; place-items: center; border: 1px solid #759184; border-radius: 50%; color: #426553; font-size: 12px; }
.wba-comparison-block .compare-cell.compare-best { background: #ecf8f0; box-shadow: inset 0 0 0 1px rgba(78,161,95,.22); }
.wba-comparison-block .compare-cell.compare-worst { background: #fdeeee; box-shadow: inset 0 0 0 1px rgba(208,99,99,.18); }
.wba-comparison-block .compare-cell.compare-neutral { background: #fff; }
.wba-comparison-block .compare-cell.compare-best .compare-value,
.wba-comparison-block .compare-cell.compare-worst .compare-value { font-weight: 800; }
.wba-comparison-block__status { margin: 10px 0 0; color: #8a3a2a; font-size: .9rem; }
[data-editorial-default-only][hidden], [data-editorial-defaults][hidden] { display: none !important; }
@media (min-width: 783px) {
	body.wba-comparison-article .wba-toc-shell { position: static !important; top: auto !important; }
}
@media (max-width: 782px) {
	.wba-comparison-block { width: calc(100vw - 16px); margin: 24px 0 38px; }
	.wba-comparison-block__controls { gap: 14px; margin-bottom: 18px; padding: 14px 0; }
	.wba-comparison-block__side { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; align-items: end; }
	.wba-comparison-block__side legend { grid-column: 1 / -1; margin-bottom: 2px; }
	.wba-comparison-block__side label { min-width: 0; font-size: .75rem; }
	.wba-comparison-block__side select { width: 100%; min-height: 44px; padding: 6px 20px 6px 7px; font-size: 12px; }
	.wba-comparison-block__options { align-items: flex-start; flex-direction: column; gap: 10px; }
	.wba-comparison-block .compare-grid-header,
	.wba-comparison-block .compare-data-row { grid-template-columns: minmax(0, .85fr) repeat(2, minmax(0, 1fr)); }
	.wba-comparison-block .compare-article-table,
	.wba-comparison-block .compare-grid-body { min-width: 0; }
	.wba-comparison-block .compare-article-product-header .compare-product-card { gap: 8px; padding: 8px 6px; }
	.wba-comparison-block .compare-article-product-name { min-height: 2.4em; font-size: 13px; }
	.wba-comparison-block .compare-article-product-image { height: 112px !important; max-height: 112px !important; }
	.wba-comparison-block .compare-article-product-image img { max-height: 112px !important; }
	.wba-comparison-block .compare-article-product-cta { min-width: 0; margin: 0; padding: 0 6px; font-size: .78rem; white-space: normal; overflow-wrap: normal; text-align: center; }
	.wba-comparison-block .compare-article-config-controls { grid-template-columns: minmax(0, 1fr); gap: 7px; }
	.wba-comparison-block .compare-article-config-controls label,
	.wba-comparison-block .compare-article-static-option { font-size: .72rem; }
	.wba-comparison-block .compare-metric-cell,
	.wba-comparison-block .compare-cell { padding: 9px 7px; font-size: .78rem; }
	.wba-comparison-block .compare-metric-trigger { gap: 4px; font-size: .72rem; }
}

.wba-comparison-block .compare-metric-label { min-width: 0; overflow-wrap: anywhere; }
.wba-comparison-block .compare-value { min-width: 0; overflow-wrap: anywhere; }
/* Let editorial headings fill the shared article column without balanced short lines. */
body.wba-comparison-article .wba-single-content > h2,
body.wba-comparison-article .wba-single-content > section:not(.wba-comparison-block) > h2 { text-wrap: wrap; }
