/* v112: keep product comparison on the right side even on narrow browsers. */
#pageShell .split-layout{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
#pageShell .split-layout>.results-card{min-width:0!important;grid-column:1!important;}
#pageShell .split-layout>.compare-card,
#pageShell .split-layout>.kjc-sticky-compare-v59,
#pageShell .split-layout>.kjc-sticky-compare-v45,
#pageShell .split-layout>.kjc-sticky-compare-v52{
  grid-column:2!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  position:sticky!important;
  top:calc(var(--kjc-sticky-search-bottom,170px) + 12px)!important;
  align-self:start!important;
  max-height:calc(100vh - var(--kjc-sticky-search-bottom,170px) - 24px)!important;
  overflow:auto!important;
  z-index:58!important;
}
#pageShell .split-layout .compare-card h2{font-size:clamp(15px,1.8vw,22px)!important;}
#pageShell .split-layout .compare-panel{min-width:0!important;}
#pageShell .split-layout .compare-graphic-row-v106{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;}
#pageShell .split-layout .compare-body-v106{min-width:0!important;}
#pageShell .split-layout .compare-body-v106 b,
#pageShell .split-layout .compare-body-v106 a{overflow-wrap:anywhere!important;word-break:keep-all!important;}
@media(max-width:1100px){
  #pageShell{padding-left:10px!important;padding-right:10px!important;}
  #pageShell .split-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:12px!important;}
  #pageShell .split-layout>.compare-card{position:sticky!important;max-height:calc(100vh - 130px)!important;top:118px!important;padding:12px!important;}
  #pageShell .split-layout>.results-card{padding:12px!important;}
}
@media(max-width:720px){
  #pageShell .split-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:8px!important;}
  #pageShell .split-layout>.compare-card{padding:8px!important;font-size:12px!important;}
  #pageShell .split-layout>.compare-card .kjc-ad-slot{display:none!important;}
  #pageShell .split-layout>.compare-card h2{margin:0 0 8px!important;}
  #pageShell .split-layout .compare-summary-v106{font-size:12px!important;}
  #pageShell .split-layout .compare-graphic-row-v106{padding:8px!important;}
  #pageShell .split-layout .compare-bars-v106 label{display:none!important;}
  #pageShell .split-layout .compare-bars-v106 span{font-size:11px!important;}
  #pageShell .split-layout .spec-chip-row-v106 span{font-size:10px!important;padding:2px 4px!important;}
  #pageShell .split-layout .product-card{padding:10px!important;}
}
