body.product-comparison .hero h1::before{content:var(--comparison-icon,'★')}
body.product-comparison .choice{grid-template-columns:minmax(0,1fr) 142px}
body.product-comparison .product-link{position:relative;grid-column:2;grid-row:1/4;display:flex;align-items:center;justify-content:center;height:150px;text-decoration:none}
body.product-comparison .product-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:126px;height:132px;border:1px solid rgba(13,79,159,.18);border-radius:13px;background:#fff;color:#0b367c;font-size:.67rem;font-weight:850;line-height:1.15;text-align:center;box-shadow:0 7px 16px rgba(15,55,100,.12);transition:transform .2s ease}
body.product-comparison .product-icon{font-size:2.7rem;line-height:1}
body.product-comparison .product-link:hover .product-visual{transform:translateY(-3px)}
body.product-comparison .product-visual.product-illustration{gap:2px;padding:3px 3px 5px;overflow:hidden}
body.product-comparison .illustration-crop{position:relative;display:block;width:118px;height:108px;overflow:hidden}
body.product-comparison .illustration-crop img{position:absolute;top:50%;width:236px;height:236px;max-width:none;object-fit:contain;transform:translateY(-50%)}
body.product-comparison .illustration-crop-left img{left:0}
body.product-comparison .illustration-crop-right img{right:0}
body.product-comparison .product-illustration-single .illustration-crop img{left:0;top:0;width:100%;height:100%;object-fit:contain;transform:none}
body.product-comparison .illustration-note{color:#667085;font:600 .5rem/1.1 Arial,sans-serif;letter-spacing:.02em}
body.product-comparison .click-cue{position:absolute;z-index:2;top:-16px;left:-23px;padding:6px 10px;border-radius:999px;background:#f28c00;color:#fff;font:800 .78rem/1 Arial,sans-serif;box-shadow:0 3px 10px rgba(194,92,0,.32);transform:rotate(-5deg)}
body.product-comparison .choice h2{min-height:2.56em;margin-top:40px}
body.product-comparison .author{min-height:1.15em}
body.product-comparison .catalog-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:11px;background:#fff}
body.product-comparison .catalog-loading,body.product-comparison .catalog-empty{margin:0;padding:28px;color:#667085;text-align:center;font-size:.78rem}
body.product-comparison .comparison-related-table{width:100%;min-width:900px;border-collapse:collapse}
body.product-comparison .comparison-related-table th,body.product-comparison .comparison-related-table td{padding:6px 8px;border-bottom:1px solid #e5e7eb;font-size:.68rem;line-height:1.15}
body.product-comparison .comparison-related-table th{background:#f3f6fa;color:#172554;text-align:center;text-transform:uppercase}
body.product-comparison .comparison-related-table th:first-child,body.product-comparison .comparison-related-table td:first-child{text-align:left}
body.product-comparison .comparison-related-table td:not(:first-child){text-align:center}
body.product-comparison .comparison-related-table tbody tr:last-child td{border-bottom:0}
body.product-comparison .comparison-related-table .product{display:flex;align-items:center;gap:7px;min-height:34px}
body.product-comparison .comparison-related-table .image-slot{flex:0 0 27px;width:27px;height:34px;border:1px solid #dce1e8;border-radius:5px;background:linear-gradient(145deg,#eef3f8,#fff)}
body.product-comparison .comparison-related-table .maker{display:block;margin:0;color:#235ba7;font-size:.58rem;line-height:1}
body.product-comparison .comparison-related-table a{color:#172554;text-decoration:none;font-size:.72rem;font-weight:700;line-height:1.05}
body.product-comparison .comparison-related-table .unit-main{font-weight:800}
body.product-comparison .comparison-related-table .best{display:block;color:#087a41;font-size:.58rem}
body.product-comparison .comparison-related-table .amazon-review{white-space:nowrap}
body.product-comparison .comparison-related-table .amazon-stars{color:#f3a000;letter-spacing:-1px}
@media(max-width:720px){body.product-comparison .choice{grid-template-columns:minmax(0,1fr) 122px}body.product-comparison .product-link{height:142px}body.product-comparison .product-visual{width:110px;height:126px}}
@media(max-width:720px){body.product-comparison .illustration-crop{width:103px;height:102px}body.product-comparison .illustration-crop img{width:206px;height:206px}}

/* v200: match the current Household, Baby, and Pet catalog tables */
body.product-comparison .comparison-related-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed}
body.product-comparison .comparison-related-table th,body.product-comparison .comparison-related-table td{padding:8px 9px;border-bottom:1px solid #e5e7eb;font-size:.74rem;line-height:1.2;vertical-align:middle}
body.product-comparison .comparison-related-table th{background:#f8fafc;color:#475467;font-size:.66rem;letter-spacing:.03em;text-align:center;text-transform:uppercase}
body.product-comparison .comparison-related-table th:nth-child(1){width:43%}
body.product-comparison .comparison-related-table th:nth-child(2){width:27%}
body.product-comparison .comparison-related-table th:nth-child(3){width:15%}
body.product-comparison .comparison-related-table th:nth-child(4){width:15%}
body.product-comparison .comparison-related-table .product,body.product-comparison .comparison-related-table .product-cell{display:flex;align-items:center;gap:7px;min-height:34px;min-width:0}
body.product-comparison .comparison-related-table .image-slot,body.product-comparison .comparison-related-table .product-image-slot{display:none!important}
body.product-comparison .comparison-related-table .product-copy{min-width:0}
body.product-comparison .comparison-related-table .maker,body.product-comparison .comparison-related-table .product-manufacturer{display:block;margin:0 0 2px;color:#235ba7;font-size:.67rem;font-weight:400;line-height:1.2}
body.product-comparison.catalog-household .comparison-related-table .maker,body.product-comparison.catalog-household .comparison-related-table .product-manufacturer{color:#28735d}
body.product-comparison.catalog-baby .comparison-related-table .maker,body.product-comparison.catalog-baby .comparison-related-table .product-manufacturer{color:#b83270}
body.product-comparison.catalog-pet .comparison-related-table .maker,body.product-comparison.catalog-pet .comparison-related-table .product-manufacturer{color:#6f47ad}
body.product-comparison .comparison-related-table td:first-child a{color:#172554;text-decoration:none;font-size:.74rem;font-weight:700;line-height:1.25}
body.product-comparison .comparison-related-table .amazon-check-link{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:30px;padding:5px 9px;border-radius:8px;background:#172554;color:#fff!important;font-size:.68rem;font-weight:800;line-height:1.1;text-decoration:none;white-space:nowrap}
body.product-comparison .comparison-related-table .amazon-check-link:hover{background:#253777}

/* v201: keep the category table's original six-column structure */
body.product-comparison .comparison-related-table{min-width:1000px!important;table-layout:fixed!important}
body.product-comparison .comparison-related-table th:nth-child(1){width:27%!important;text-align:left!important}
body.product-comparison .comparison-related-table th:nth-child(2){width:22%!important;text-align:left!important}
body.product-comparison .comparison-related-table th:nth-child(3){width:15%!important}
body.product-comparison .comparison-related-table th:nth-child(4),
body.product-comparison .comparison-related-table th:nth-child(5){width:11%!important}
body.product-comparison .comparison-related-table th:nth-child(6){width:14%!important}
body.product-comparison .comparison-related-table th:nth-child(n+3),
body.product-comparison .comparison-related-table td:nth-child(n+3){text-align:center!important}
body.product-comparison .comparison-related-table .image-slot,
body.product-comparison .comparison-related-table .product-image-slot{display:block!important;flex:0 0 27px!important;width:27px!important;height:34px!important}
body.product-comparison .comparison-related-table .amazon-review{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}

/* v202: mirror the live category tables after Amazon-safe conversion */
body.product-comparison .comparison-related-table{min-width:820px!important;table-layout:fixed!important}
body.product-comparison .comparison-related-table th:nth-child(1){width:45%!important;text-align:left!important}
body.product-comparison .comparison-related-table th:nth-child(2){width:27%!important;text-align:left!important}
body.product-comparison .comparison-related-table th:nth-child(3){width:15%!important;text-align:center!important}
body.product-comparison .comparison-related-table th:nth-child(4){width:13%!important;text-align:center!important}
body.product-comparison .comparison-related-table .image-slot,
body.product-comparison .comparison-related-table .product-image-slot{display:none!important}
body.product-comparison .comparison-related-table .amazon-check-link{min-width:94px;min-height:32px;padding:6px 11px}

/* v204: product titles remain text links; only the Amazon action is a button */
body.product-comparison .catalog-table .comparison-related-table td:first-child a:not(.amazon-check-link){
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#172554!important;
  font-size:.74rem!important;
  font-weight:700!important;
  line-height:1.15!important;
}
body.product-comparison .catalog-table .comparison-related-table .product-name,
body.product-comparison .catalog-table .comparison-related-table .product-title-link{
  display:block!important;margin:1px 0 0!important;padding:0!important;background:transparent!important;
  color:#172554!important;font-size:.74rem!important;font-weight:700!important;line-height:1.15!important;
}

/* v208: keep Details left-aligned in Household, Baby, and Pet related tables */
body.product-comparison.catalog-household .comparison-related-table th:nth-child(2),
body.product-comparison.catalog-household .comparison-related-table td:nth-child(2),
body.product-comparison.catalog-baby .comparison-related-table th:nth-child(2),
body.product-comparison.catalog-baby .comparison-related-table td:nth-child(2),
body.product-comparison.catalog-pet .comparison-related-table th:nth-child(2),
body.product-comparison.catalog-pet .comparison-related-table td:nth-child(2){
  text-align:left!important;
}

/* v215: exact four-column cleaning catalog layout */
body.product-comparison .comparison-related-table.cleaning-products-table{min-width:820px!important;table-layout:fixed!important}
body.product-comparison .comparison-related-table.cleaning-products-table th:nth-child(1){width:42%!important;text-align:left!important}
body.product-comparison .comparison-related-table.cleaning-products-table th:nth-child(2){width:31%!important;text-align:left!important}
body.product-comparison .comparison-related-table.cleaning-products-table th:nth-child(3){width:14%!important;text-align:center!important}
body.product-comparison .comparison-related-table.cleaning-products-table th:nth-child(4){width:13%!important;text-align:center!important}
body.product-comparison .comparison-related-table.cleaning-products-table td:nth-child(1),
body.product-comparison .comparison-related-table.cleaning-products-table td:nth-child(2){text-align:left!important}
body.product-comparison .comparison-related-table.cleaning-products-table td:nth-child(3),
body.product-comparison .comparison-related-table.cleaning-products-table td:nth-child(4){text-align:center!important}
