.article .compare-table {
display: flex;
margin: 25px 0 25px 0; 
	box-shadow: 0 0 0 2px rgba(0,0,0,.05),0 4px 5px 0 rgba(0,0,0,.1);
border-radius: 7px;
}



.article .compare-table > .divli {
    min-width: 120px;
    padding: 0;
	margin: 0;
    text-align: center;
    width: 100%; flex: 1;

}

.compare-table .titulo .titufix, .compare-table .titulo strong {color: #999; display: block; font-weight: 600}

.compare-table .sticky-header img {width: 75px;
height: 75px; border: none; margin: 0;}

.compare-table .divli > div {
padding: 20px 0 7px 0;
flex-wrap: wrap;
align-items: center;
display: flex;
min-height: 73px;
justify-content: center;
flex-direction: column;
width: 100%;
border-bottom: 1px solid #ccc;
}


.compare-table .divli div .titulo {
    line-height: 0;
    font-size: 90%;
	width: 0;
	z-index: 1; 
	white-space: nowrap;
	display: block;
min-height: 15px; overflow: hidden
}



.compare-table.colunas .divli:not(:first-child) .main-header, .compare-table.colunas .divli:not(:first-child) .main-header em, .compare-table.colunas .divli:not(:first-child) .titulo  {
    visibility: hidden;
	
}


.compare-table .divli:first-of-type div.main-header em, .compare-table .divli:first-of-type .titulo strong, .compare-table .divli:first-of-type .titulo .titufix{
position: absolute;
left: 0;
right: 0;
}


.compare-table .divli:first-of-type div.main-header em::before { 
content: "";
border-bottom: 3px solid var(--dica-action);
display: block;
position: absolute;
bottom: -5px;
width: 10%;
left: 50%;
transform: translateX(-50%);
border-radius: 10px;}

.compare-table.colunas .divli:not(:last-child) .caract, .article .compare-table .info-wrap div:not(:last-child){border-right: 1px solid #ccc;}




.compare-table .divli div .caract {
text-align: center;
overflow-y: auto;
scrollbar-width: none;
line-height: 16px;
padding: 0 10px;
margin-top: 15px;
width: 100%;
height: 36px;
font-size: 90%;
color: #101010;

}


.compare-table .divli div .vidcaract {height: 80px;}

.compare-table .vidwrap {width: 140px;
  margin: 0 auto;
  position: relative;}



.compare-table .video-embedded::before {z-index: 1; border-width: 10px 0 10px 20px;}

body .compare-table .video-embedded {margin-bottom: 0}


.compare-table .divli div .caract::-webkit-scrollbar, .compare-table .divli div.nome-produto::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.compare-table .divli div.main-header {
color: var(--dica-action);
text-transform: uppercase;
font-weight: 600;
min-height: 45px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding: 10px;
display: block;
border: none;
}







.compare-table .main-header svg {
vertical-align: text-bottom;
fill: var(--dica-action);
font-size: 20px; position: absolute;
left: 5px;
}


.compare-table .divli div.sticky-header {
	position: sticky;
top: 60px;
z-index: 11;
background-color: #fff;
padding: 6px; 
box-shadow: 0 0 0 2px rgba(0,0,0,.05),0 4px 5px 0 rgba(0,0,0,.1);
border-radius: 6px;
}

.semimagem .divli div.sticky-header {background-color: #e8f7ff; min-height: 60px;}




.nomodal-compare {margin-bottom: 35px;}

.nomodal-compare .sticky-barra-ir{margin-bottom: 0;}

.article .nomodal-compare .compare-table {margin: 0}

.nomodal-compare .compare-table .divli div.sticky-header {top: 142px;}




.compare-table .divli:nth-child(2) .sticky-header::after, .compare-table .divli:nth-child(3) .sticky-header::after, .compare-table .divli:nth-child(4) .sticky-header::after,  .compare-table .divli:nth-child(5) .sticky-header::after, .compwrap .search-formb::after {
    content: 'Vs';
    color: #fcfcfc;
    padding: 0;
    left: -8px;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    font-size: 85%;
    position: absolute;
    z-index: 1;
    font-weight: 600;
    text-shadow: 0 0 2px var(--dica-action), 0 0 2px var(--dica-action), 0 0 2px var(--dica-action), 0 0 2px var(--dica-action), 0 0 2px var(--dica-action);
}






.compare-table .divli div.nome-produto {
padding: 0 1px 0 5px;
    height: 42px;
    overflow-x: hidden;
    overflow-y: auto;
    line-height: 19px;
	margin: 0 auto;
	scrollbar-width: none;

}


.semimagem .divli div.nome-produto {line-height: 21px; padding: 0; height: 21px;}

.like, .bloco-preco .add-button {
position: absolute;
border: 1px solid #ccc;
height: 1rem;
width: 2rem;
border-radius: 1rem;
left: 10px;
top: 10px;
display: inline-block;
cursor: pointer;
transition: background-color 0.2s;
 user-select: none;
}

.bloco-preco  .add-button {
position: relative;
left: unset;
top: unset;}


.like span, .bloco-preco .add-button span{
position: absolute;
top: 1.25px;
left: 0.125rem;
width: 0.75rem;
height: 0.75rem;
border-radius: 0.75rem;
background-color: #ccc;
transition: transform 0.2s;
}


.like.liked, .modal-compare .like, .bloco-preco  .add-button.liked {
 border: 1px solid #6FAB79; 
}

.like.liked span, .modalcompareopen .like span, .bloco-preco .add-button.liked span, .nomodal-compare .like span {
transform: translateX(15px);
background-color: #6FAB79;
}


.like::after, .modal-compare .like span::after, .nomodal-compare .like span::after {
display: block;
content: attr(title);
font-size: 10px;
width: 50px;
height: 25px;
position: absolute;
top: 13px;
left: -10px;
}

.modal-compare .like span::after, .nomodal-compare .like span::after  {left: -25px; color:#666}

.modal-compare .like::after, .nomodal-compare .like::after {display:none}



.maisdetres .like{display: none}



.maisdetres .divli div.nome-produto {font-size: 90%;}

.maisdetres .info-wrap .grd {font-size: 70%;}

.maisdetres .divli div .caract {font-size: 85%;}

.compare-table .divli .nome-produto a, .compare-table .divli .nome-produto strong {
    border: none;
    display: block;
    width: 100%; color: var(--dica-action);
}

.article .sticky-header h2, .article .sticky-header h3 {
color: inherit;
font-size: inherit;
font-weight: 600;
margin: 0;
line-height: inherit;
letter-spacing: inherit;}

.article .sticky-header p {margin: 0;}



.article .compare-table .info-wrap {
    flex-flow: row;
    -webkit-overflow-scrolling: touch;
    margin: 0 auto;
    position: relative;
    width: 100%;
	display: flex;
	
}

.article .compare-table .info-wrap div {
    white-space: nowrap;
    padding: 0;
    display: inline-block;
    width: 100%;
	min-height: unset; 
	border-bottom: none
}



.compare-table .divli div .titulo:hover {z-index: initial;}


.compare-table .tooltip .tooltiptext {white-space: normal; font-weight: normal; color: #666}

.compare-table .tooltip {
  position: initial;
}


.info-wrap svg {
    height: 23px;
    fill: var(--dica-action);
    width: 23px;
}

.info-wrap span {
    display: block;
    font-size: 80%;
    font-weight: 600;
    line-height: normal;
}

.info-wrap .grd {
    margin-top: -4px;
    line-height: 15px;
}


.info-wrap .pqn {
    font-weight: 500;
    font-size: 11px;
    opacity: .6;
}


.chere {width: 100%; margin-top: 5px;}

.mobcompare .chere {margin-top: 12px;}

.article .chere a{
display: block;
line-height: 17px;
font-size: 12px;
text-transform: uppercase;
font-weight: 700;
padding: 5px 10px;
border: 2px solid rgba(105,137,198,0.3);
border-radius: 6px;
}



.article .chere .left, .article .chere .right{width: 49%;
display: inline-block;}


.article .colunas .chere a {width: 100%; white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;}



.compare-table  .caract .check, .compare-table .caract .nocheck {
    width: 20px;
    height: 20px;
}

.compare-table .caract .check {
    fill: #6FAB79;
}

.compare-table .caract .nocheck {
    fill: #E05A5A
}





.mobcompare .divli div.sticky-header {display: block;}

.article .mobcompare .info-wrap {width: calc(100% - 60px);}

.article .mobcompare .sticky-header img {
    border: none;
    border-radius: 10px;
	    width: 50px;
    height: 98px;
    float: left;
	cursor: zoom-in;
}






.specs-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    clear: both;
    margin-bottom: 30px;
}

.article .specs-wrap .sticky-header img {
    display: none;
}


.specs-wrap  .left-wrap {
    max-width: 250px;
    padding-right: 20px;
    position: sticky;
    top: 70px;
    height: 100%;
  z-index: 11;
}


.specs-wrap .left-wrap .carousel {
    margin: 0;
    height: 470px;
    width: 230px;
}


.specs-wrap .etiqueta-preco {
    background: url(/img/preco-tag.png) no-repeat;
    width: 165px;
    height: 229px;
    display: inline-block;
    text-align: center;
    margin-left: 28px;
    position: relative;
}


.specs-wrap .etiqueta-preco a {

	position: static;
}


.specs-wrap .compare-table {
    align-self: flex-start;
    flex: 1 1 58%;
	margin-bottom: 5px;
	margin-top: 7px;
}


.modal-compare {width:0; height:0; position: relative;
overflow: hidden;}

.modal-compare .article, .nomodal-compare .article, .modal-tooltip .article {
  all: unset; 
display:block;  
overflow-y: auto;
  height: 100%;
  overflow-x: hidden;
  margin: 0;
  padding: 0 2px; width: 100%;
}



.article .modal-compare .compare-table {
  margin: 0; position: relative;
}

.article .modal-compare .compare-table .divli:first-of-type div.main-header em, .article .modal-compare .compare-table .divli:first-of-type .titulo strong, .article .modal-compare .compare-table .divli:first-of-type .titulo .titufix {
  width: 100%;
}


/* Compare modal product chips — neutral default, action blue when selected */
.modal-compare .filtros {
  width: calc(100% - 30px);
  position: sticky;
  top: 0;
  z-index: 12;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  height: auto;
  min-height: 44px;
  padding: 8px 10px;
  background: var(--dica-surface-soft, #f7f8fa) !important;
  border-bottom: 1px solid var(--dica-border, #e4e7ec) !important;
  white-space: normal;
  overflow: visible;
  box-sizing: border-box;
}

.modal-compare .filtros span,
.modal-compare .filtros .filter-btn,
.modal-compare .filtros .add-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  border: 1px solid var(--dica-border, #e4e7ec) !important;
  background: var(--dica-surface, #fff) !important;
  background-color: var(--dica-surface, #fff) !important;
  color: var(--dica-ink, #101010) !important;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.modal-compare .filtros span:hover,
.modal-compare .filtros .filter-btn:hover {
  border-color: var(--dica-action-border, rgba(47, 93, 168, 0.35)) !important;
  background: var(--dica-action-soft, rgba(47, 93, 168, 0.12)) !important;
  background-color: var(--dica-action-soft, rgba(47, 93, 168, 0.12)) !important;
  color: var(--dica-action, #2f5da8) !important;
}

.modal-compare .filtros .liked,
.modal-compare .filtros .filter-on,
.modal-compare .filtros span.liked,
.modal-compare .filtros .filter-btn.liked,
.modal-compare .filtros .add-button.liked {
  background: var(--dica-action, #2f5da8) !important;
  background-color: var(--dica-action, #2f5da8) !important;
  border-color: var(--dica-action, #2f5da8) !important;
  color: #fff !important;
}

html[data-theme="dark"] .modal-compare .filtros {
  background: var(--dica-surface-raised, #20242b) !important;
  border-bottom-color: var(--dica-border, #303641) !important;
}

html[data-theme="dark"] .modal-compare .filtros span,
html[data-theme="dark"] .modal-compare .filtros .filter-btn,
html[data-theme="dark"] .modal-compare .filtros .add-button {
  background: var(--dica-surface, #0f1115) !important;
  background-color: var(--dica-surface, #0f1115) !important;
  border-color: var(--dica-border, #303641) !important;
  color: var(--dica-ink, #e8eaf0) !important;
}

html[data-theme="dark"] .modal-compare .filtros span:hover,
html[data-theme="dark"] .modal-compare .filtros .filter-btn:hover {
  background: var(--dica-action-soft, rgba(125, 168, 240, 0.15)) !important;
  background-color: var(--dica-action-soft, rgba(125, 168, 240, 0.15)) !important;
  border-color: var(--dica-action-border, rgba(125, 168, 240, 0.42)) !important;
  color: var(--dica-action, #7da8f0) !important;
}

html[data-theme="dark"] .modal-compare .filtros .liked,
html[data-theme="dark"] .modal-compare .filtros .filter-on,
html[data-theme="dark"] .modal-compare .filtros span.liked,
html[data-theme="dark"] .modal-compare .filtros .filter-btn.liked,
html[data-theme="dark"] .modal-compare .filtros .add-button.liked {
  background: var(--dica-action, #7da8f0) !important;
  background-color: var(--dica-action, #7da8f0) !important;
  border-color: var(--dica-action, #7da8f0) !important;
  color: #0f1115 !important;
}

/* Only the column toggle switch — not the filter chips */
.modal-compare .like.liked {
  border-color: var(--dica-action, #2f5da8) !important;
  background-color: transparent !important;
}

.modal-compare .like.liked span,
.modalcompareopen .like.liked span {
  background-color: var(--dica-action, #2f5da8) !important;
}

html[data-theme="dark"] .modal-compare .like.liked {
  border-color: var(--dica-action, #7da8f0) !important;
}

html[data-theme="dark"] .modal-compare .like.liked span,
html[data-theme="dark"] .modalcompareopen .like.liked span {
  background-color: var(--dica-action, #7da8f0) !important;
}

.modal-compare .compare-table .divli div.sticky-header {
  top: 45px;
  padding-top: 10px;
}

.modal-compare.dois .compare-table {
  padding-bottom: 40px; 
}

.duplicados {
display:none;
position: absolute;
bottom: 1px;
z-index: 9;
padding: 8px;
border: 3px solid #f0f0f0;
border-radius: 5px;
user-select: none;
background-color: #fff;
left: 0;
right: 7px;
text-align: center;
}


.dois .duplicados { display:block}

.nomodal-compare.dois .duplicados {position: sticky;}

#toggleduplicados {
margin-right: 5px;
width: 18px;
height: 18px;
}







@media screen and (max-width: 551px) { 
	

	.compare-table .sticky-header img {width: 55px;
height: 55px;}
	
	.colunas .divli div.nome-produto {letter-spacing: -1px;
font-size: 93%; line-height: 20px;}

.specs-wrap .left-wrap {
    display: none;
}
	
	
	

	.article .mobcompare .sticky-header img {
    display: block;
}

.article .colunas .info-wrap div:nth-child(2), .article .colunas .info-wrap div:nth-child(3) { display: none;}
	



.compare-table .divli div .caract{
padding: 0 5px;
}
	
	.article .compare-table > .divli {position: initial;}
	
	.soverlay p {letter-spacing: -1px;}
	

}






@media only screen and (min-width: 551px) and (max-width: 750px) {
	

	
	.specs-wrap .left-wrap .carousel {height: 400px;
width: 194px;}
	
	.article .specs-wrap .mobcompare .info-wrap {
    width: 100%;
}
	
	.article .colunas .info-wrap div:nth-child(3), .article .maisdetres .info-wrap div:nth-child(2) { display: none;}
	
	
	
	
}


@media screen and (max-width: 451px) { 
	
	
	.compare-table.tres .divli div.sticky-header {z-index: 11}
	
	.article .tres {
		overflow-x: auto;
overflow-y: hidden; 
		scrollbar-width: none; }
	
	
	.article .tres::-webkit-scrollbar {width: 0;}
	
}


@media screen and (max-width: 625px) { 
	
	
	.article .maisdetres  {
		overflow-x: auto;
overflow-y: hidden; 
		scrollbar-width: none;}
	
	.maisdetres .divli div.sticky-header {top:0}
	
	.article .maisdetres::-webkit-scrollbar {width: 0;}
	
}





@media screen and (max-width: 890px) { 
	
.article .compare-table, .nomodal-compare  {margin: 25px -8px 25px -8px;}
	
	
	
	
	
	
	.modal-compare .compare-table .divli div.sticky-header {top:0}
	
	.toggle-on.modal-compare .compare-table .divli div.sticky-header {top:45px}
	
	.duplicados {right: 0;
} 

}



@media screen and (min-width: 890px) { 

.compare-table .divli:first-of-type div.main-header em, .compare-table .divli:first-of-type .titulo strong, .compare-table .divli:first-of-type .titulo .titufix {width: 70.26%}


	 }

body .specs-wrap .google-auto-placed {display:none;}

/* ========== Compare tray v2 (shared) ========== */

.compare-table .divli div .caract {
  color: var(--dica-ink, #101010);
}

.compare-table .divli div.sticky-header {
  background-color: var(--dica-surface, #fff);
}

html[data-theme="dark"] .compare-table .divli > div {
  border-bottom-color: var(--dica-border, #303641);
}

html[data-theme="dark"] .article .compare-table {
  box-shadow: 0 0 0 1px var(--dica-border), 0 8px 24px rgba(0, 0, 0, 0.35);
}

html[data-theme="dark"] .compare-table.colunas .divli:not(:last-child) .caract,
html[data-theme="dark"] .article .compare-table .info-wrap div:not(:last-child) {
  border-right-color: var(--dica-border, #303641);
}

html[data-theme="dark"] .semimagem .divli div.sticky-header {
  background-color: var(--dica-surface-soft, #181b21);
}

html[data-theme="dark"] .modal-compare.modalcompareopen,
html[data-theme="dark"] .modalcompareopen {
  background-color: var(--dica-surface, #0f1115) !important;
  color: var(--dica-body);
}

html[data-theme="dark"] .duplicados {
  background-color: var(--dica-surface-raised, #20242b);
  border-color: var(--dica-border);
  color: var(--dica-body);
}

html[data-theme="dark"] .modal-compare .like span::after,
html[data-theme="dark"] .nomodal-compare .like span::after {
  color: var(--dica-muted);
}

html[data-theme="dark"] .compare-table .titulo .titufix,
html[data-theme="dark"] .compare-table .titulo strong {
  color: var(--dica-muted);
}

/* Sticky bar selected state */
.article .sticky-barra-ir.is-comparing {
  box-shadow: 0 0 0 2px var(--dica-action-border, rgba(47, 93, 168, 0.35));
}

.article .sticky-barra-ir.is-comparing .texto-valor {
  color: var(--dica-action);
  font-weight: 800;
}

/* Floating tray */
.cmp-tray {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%) translateY(120%);
  z-index: 997;
  width: min(720px, calc(100% - 24px));
  opacity: 0;
  pointer-events: none;
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.cmp-tray.is-visible {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
  pointer-events: auto;
}

.cmp-tray-inner {
  background: var(--dica-surface, #fff);
  color: var(--dica-ink, #101010);
  border: 1px solid var(--dica-border, #e4e7ec);
  border-radius: 16px;
  box-shadow: 0 12px 40px rgba(16, 16, 16, 0.18);
  padding: 12px 14px 14px;
}

html[data-theme="dark"] .cmp-tray-inner {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}

.cmp-tray-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.cmp-tray-title {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--dica-ink, #101010);
}

.cmp-tray-clear {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--dica-action, #2f5da8);
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  padding: 4px 6px;
}

.cmp-tray-slots {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}

.cmp-tray-slot {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 120px;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid var(--dica-border, #e4e7ec);
  background: var(--dica-surface-soft, #f7f8fa);
}

.cmp-tray-slot.is-empty {
  border-style: dashed;
  justify-content: center;
  color: var(--dica-muted, #6b7280);
  cursor: pointer;
  opacity: 0.85;
}

.cmp-tray-slot img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  flex: none;
}

html[data-theme="dark"] .cmp-tray-slot img {
  background: var(--dica-surface-raised, #20242b);
}

.cmp-tray-fallback {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  background: var(--dica-action-soft, rgba(47, 93, 168, 0.15));
  color: var(--dica-action, #2f5da8);
  flex: none;
}

.cmp-tray-slot-name {
  flex: 1;
  min-width: 0;
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cmp-tray-slot-remove {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--dica-muted, #6b7280);
  font-size: 1.2rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 2px;
  flex: none;
}

.cmp-tray-slot-remove:hover {
  color: #d92d20;
}

.cmp-tray-actions {
  display: flex;
  gap: 8px;
}

.cmp-tray-btn {
  appearance: none;
  border: 1px solid var(--dica-border, #e4e7ec);
  background: var(--dica-surface, #fff);
  color: var(--dica-ink, #101010);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 0.88rem;
  font-weight: 800;
  cursor: pointer;
  flex: 1;
}

.cmp-tray-btn-primary {
  background: var(--dica-action, #2f5da8);
  border-color: var(--dica-action, #2f5da8);
  color: #fff;
}

.cmp-tray-btn-primary:hover {
  filter: brightness(1.05);
}

.cmp-tray-btn-primary:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  filter: none;
}

.cmp-tray-btn-primary.is-pulse {
  animation: cmp-pulse 0.6s ease 2;
}

@keyframes cmp-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.03);
  }
}

/* Toast */
.cmp-toast {
  position: fixed;
  left: 50%;
  bottom: 110px;
  transform: translateX(-50%) translateY(12px);
  z-index: 1000;
  background: var(--dica-surface-raised, #20242b);
  color: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 0.86rem;
  font-weight: 700;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  max-width: min(420px, calc(100% - 24px));
  text-align: center;
}

html[data-theme="light"] .cmp-toast,
html:not([data-theme="dark"]) .cmp-toast {
  background: #1f2937;
  color: #fff;
}

.cmp-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

body.cmp-tray-active .cmp-toast {
  bottom: 150px;
}

/* Diff highlight in modal */
.modal-compare .cmp-row-diff {
  background: rgba(47, 93, 168, 0.06);
}

html[data-theme="dark"] .modal-compare .cmp-row-diff {
  background: rgba(125, 168, 240, 0.08);
}

/* Modal open: leave room for tray on desktop */
body.cmp-modal-open {
  overflow: hidden;
}

@media screen and (max-width: 890px) {
  .cmp-tray {
    bottom: 10px;
    width: calc(100% - 16px);
  }

  body.cmp-tray-active .article {
    padding-bottom: 140px;
  }

  /* Full multi-col table: encourage horizontal scroll clarity */
  .article .compare-table.maisdetres {
    -webkit-overflow-scrolling: touch;
  }
}

@media screen and (min-width: 891px) {
  body.cmp-tray-active .modal-compare.modalcompareopen {
    bottom: 100px;
    height: calc(100% - 60px - 100px);
  }
}
