/* ================= BASE PANEL ================= */

.compare-panel{
  position:fixed;
  bottom:0;
  left:0;
  right:0;
  background:#fff;
  box-shadow:0 -6px 30px rgba(0,0,0,.15);
  z-index:9999;

  padding:16px 24px;
  transition: all .25s ease;

  transform: translateY(0);
  opacity:1;
}

.compare-panel.hidden{
  transform: translateY(100%);
  opacity:0;
  pointer-events:none;
}

/* ================= INNER LAYOUT ================= */

.compare-inner{
  max-width:1200px;
  margin:auto;

  display:flex;
  gap:20px;
  align-items:stretch;
}

/* ================= LEFT ACTIONS ================= */

.compare-left{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:180px;
}

.btn-compare-go{
  border:none;
  padding:12px 14px;
  border-radius:6px;
  font-size:13px;
  font-weight:600;
  transition: background 0.2s ease, color 0.2s ease;

  /* default / inactive state (fewer than 2 selected) */
  background:#e6e6e6;
  color:#a3a3a3;
  cursor:not-allowed;
}

.btn-compare-go.is-active{
  background: linear-gradient(270deg, #6CB243 -2.56%, #247C3F 100%);
  color:#fff;
  cursor:pointer;
}

/* fallback in case the disabled attribute is ever left on its own without .is-active */
.btn-compare-go:disabled{
  background:#e6e6e6;
  color:#a3a3a3;
  cursor:not-allowed;
}

.compare-helper-text{
  margin:0;
  font-size:12px;
  color:#a3a3a3;
  line-height:1.4;
}

.compare-helper-text[hidden]{
  display:none;
}

.btn-compare-cancel{
  background:#fff;
  border:1px solid #ddd;
  padding:12px 14px;
  border-radius:6px;
  cursor:pointer;
  font-size:13px;
}

/* ================= GRID (6 SLOTS) ================= */

.compare-cars{
  display:grid;
  grid-template-columns: repeat(6, 1fr);
  gap:12px;
  flex:1;
}

/* ================= CARD + SLOT BASE ================= */

.compare-car-card,
.compare-slot{
  height:220px;
  border-radius:10px;
  overflow:hidden;
}

/* ================= EMPTY SLOT ================= */

.compare-slot{
  border:1px dashed #ddd;
  background:#fff;

  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;

  font-size:12px;
  color:#999;

  transition:.2s ease;
}

.compare-slot:hover{
  border-color:#aaa;
  background:#f3f3f3;
}

/* ================= CARD ================= */

.compare-car-card{
  position:relative;
  border:1px solid #eee;
  background:#fff;

  display:flex;
  flex-direction:column;
}

/* ================= IMAGE WRAP ================= */

.compare-img-wrap{
  position:relative;
  height:140px;
  width:100%;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#fff;
  overflow:hidden;
}

/* ================= IMAGE LINK ================= */

.compare-link{
  width:100%;
  height:100%;

  display:flex;
  align-items:center;
  justify-content:center;
}

/* ================= IMAGE FIT (IMPORTANT) ================= */

.compare-link img{
  width:100%;
  height:100%;

  object-fit:contain;
  object-position:center;

  padding:6px;
}

/* ================= REMOVE BUTTON ================= */

.compare-remove {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: transparent;
  color: #000;
  font-size: 39px;
  font-weight: 300;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: .2s ease;
}

/*
.compare-remove:hover{
  background:#ff3b30;
  transform:scale(1.05);
}
*/

/* ================= TITLE ================= */

.compare-title{
  padding:8px 10px 0;
  font-size:12px;
  font-weight:600;

  text-transform:uppercase;

  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#000;
  text-decoration:none;
}

/* ================= OPTIONAL SPECS ================= */

.compare-specs{
  margin-top:auto;
  padding:8px 10px;

  display:flex;
  justify-content:space-between;

  font-size:11px;
  opacity:.75;
}

/* ================= BUTTON STATES ================= */

.compare-btn.active{
  outline:2px solid #17B036;
}



.compare-car-card, .compare-slot {
  height: auto;
}

.compare-img-wrap {
  height: auto;
}

.compare-title {
  margin-bottom: 0px;
  line-height: auto;
  margin-top: 0px;
}

.btn-compare-cancel {
  color: #000 !important;
}


/* ================= POPUP FIX (SAFE PATCH) ================= */

/* гарантируем, что popup всегда выше панели */
#compare-popup{
  z-index: 999999 !important;
}

/* базовое состояние */
#compare-popup.hidden{
  display: none !important;
}

/* активное состояние (когда JS убрал hidden) */
#compare-popup:not(.hidden){
  display: block !important;
}

/* overlay обязательно перекрывает весь экран */
#compare-popup .compare-popup-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
}

/* центрируем окно */
#compare-popup .compare-popup-box{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  width: 90%;
  max-width: 1200px;

  background: #fff;
  border-radius: 10px;

  max-height: 85vh;
  overflow: auto;

  z-index: 2;
}




/* ================= POPUP PRO FIX (OVERLAY + BLUR + Z-INDEX) ================= */

#compare-popup{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important; /* максимально высокий слой */
}

/* скрытие/показ */
#compare-popup.hidden{
  display: none !important;
}

#compare-popup:not(.hidden){
  display: block !important;
}

/* фон с blur эффектом */
#compare-popup .compare-popup-overlay{
  position: fixed !important;
  inset: 0 !important;

  background: rgba(255,255,255,0.55) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  z-index: 1;
}

/* само окно попапа */
#compare-popup .compare-popup-box{
  position: fixed !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) !important;

  width: 92%;
  max-width: 1200px;

  background: #fff;
  border-radius: 12px;

  box-shadow: 0 20px 60px rgba(0,0,0,0.25);

  z-index: 2;

  max-height: 85vh;
  overflow: auto;
}

/* закрытие поверх всего */
#compare-popup .compare-popup-close{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 8px;
  color: #000;
  cursor: pointer;
  font-weight: 400;
  z-index: 3;
}


.compare-car-card, .compare-slot {
  border-radius: 0px;
}
.compare-title {
  line-height: 20px !important;
}

.btn-compare-go {
  padding: 16px 14px;
  border-radius: 23px;
}

.btn-compare-cancel {
  border-radius: 22px;
}







.compare-accordion-item {
  border: 1px solid #eee;
  margin-bottom: 10px;
  border-radius: 8px;
  overflow: hidden;
}

.compare-accordion-header {
  padding: 12px 14px;
  font-weight: 600;
  cursor: pointer;
  background: #f7f7f7;
}

.compare-accordion-header:hover {
  background: #eee;
}

.compare-accordion-body {
  padding: 10px;
}





.compare-accordion-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .25s ease;
}

/* открытое состояние */
.compare-accordion-item.active .compare-accordion-body {
  max-height: 2000px; /* достаточно большое значение */
}



/* скрываем все строки аккордеона */
tr.accordion-body {
  display: none;
}

/* показываем только активную группу */
tr.group-open + tr.accordion-body {
  display: table-row;
}

/* но нам нужно показать ВСЕ строки группы → используем класс на таблице */
.compare-wrapper.group-active tr.accordion-body {
  display: none;
}

/* открытая группа */
.compare-wrapper tr.accordion-show {
  display: table-row;
}

/* заголовок */
tr.group-title {
  background: #f5f5f5;
  font-weight: 600;
  cursor: pointer;
}








.compare-diff-toggle{
  margin:20px 0;
  display:flex;
  justify-content:flex-end;
}

.compare-diff-toggle label{
  display:flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  cursor:pointer;
}

.compare-row.compare-different td{
  background:#fff4d6;
}

.compare-row.compare-different td:first-child{
  background:#ffe8a3;
  font-weight:600;
}






/* ================= POPUP HEADER ================= */

.compare-popup-header{
    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:18px 24px;
    border-bottom:1px solid #e5e5e5;
}

.compare-popup-title{
    font-size:20px;
    font-weight:500;
    color:rgba(0, 0, 0, 1);
}

/* ================= CLOSE ================= */

.compare-popup-close{
    background:none;
    border:none;

    font-size:28px;
    line-height:1;

    color:#555;
    cursor:pointer;

    padding:0;
    margin:0;

    box-shadow:none;
}

.compare-popup-close:hover{
    background:none;
    color:#555;
    transform:none;
}

.compare-popup-content{
    padding:20px 24px;
}










/* ================= COMPARE TABLE ================= */

.compare-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    table-layout:fixed;
}

.compare-header-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    margin-top: 50px;
}

.rtl .compare-header-row {
    flex-direction: row-reverse;
}

.compare-page-title {
    font-size: 24px;
    font-weight: 500;
    color: #000000;
}

@media (max-width: 768px) {
    .compare-header-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    .rtl .compare-header-row {
        flex-direction: column-reverse;
    }
}

/* ================= HEADER CARS ================= */

.compare-table thead th{
    background:#fff;
    padding:10px;
    border:none;
    vertical-align:top;
}

.compare-car-head{
    text-align:center;
    padding:12px !important;
}

.compare-car-head img{
    display:block;
    margin:0 auto 12px;
    max-width:220px;
    width:100%;
    height:120px;
    object-fit:contain;
}

.compare-car-title{
    font-size:16px;
    font-weight:700;
    color:#111;
    line-height:1.3;
}

/* ================= GROUP TITLE ================= */

.group-title td{
    background:#fff;
    border:none;
    padding:20px 0 10px;
    font-size:18px;
    font-weight:700;
    text-align:left;
}

/* ================= ROWS ================= */

.compare-row td{
    padding:18px 16px;
    text-align:center;
    border:1px solid #e7e7e7;
    font-size:15px;
}

/* светло-серый фон как на макете */

.compare-row:nth-child(even) td{
    background:#f5f5f5;
}

.compare-row:nth-child(odd) td{
    background:#fff;
}

/* ================= PARAMETER COLUMN ================= */

.compare-label{
    width:220px;
    text-align:left !important;
    font-weight:600;
    color:#222;
}

/* ================= VALUE CELLS ================= */

.compare-row td:not(.compare-label){
    font-weight:500;
    color:#111;
}

/* скругления блока параметров */

.compare-row:first-of-type td:first-child{
    border-top-left-radius:18px;
}

.compare-row:first-of-type td:last-child{
    border-top-right-radius:18px;
}

.compare-row:last-of-type td:first-child{
    border-bottom-left-radius:18px;
}

.compare-row:last-of-type td:last-child{
    border-bottom-right-radius:18px;
}

/* ================= POPUP VERSION ================= */

.compare-popup .compare-table{
    margin-top:10px;
}

.compare-popup .compare-car-head img{
    max-width:180px;
    height:100px;
}

.compare-popup .compare-car-title{
    font-size:14px;
}



#popup_btn {
  background: linear-gradient(270deg, #6CB243 -2.56%, #247C3F 100%);
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 300px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
}


#popup_btn_wrap {
  text-align: center;
  padding-bottom: 15px;
  padding-top: 15px;
}


.compare-table {
  border-collapse: separate;
  border-spacing: 0;
}

.compare-row.first-row td:first-child {
  border-top-left-radius: 18px;
}

.compare-row.first-row td:last-child {
  border-top-right-radius: 18px;
}











.compare-panel{
    position:fixed;
    bottom:0;
    left:0;
    right:0;
    background:#fff;
    box-shadow:0 -6px 30px rgba(0,0,0,.15);
    z-index:9999;
    padding:20px 24px 16px;
    transition:.3s ease;
}

/* HANDLE */

.compare-toggle{
    position:absolute;
    top:6px;
    left:50%;
    transform:translateX(-50%);
    width:60px;
    height:20px;
    border:none;
    background:none;
    cursor:pointer;
    padding:0;
}

.compare-toggle span{
    display:block;
    width:42px;
    height:5px;
    border-radius:999px;
    margin:auto;
    background:#cfcfcf;
    transition:.25s;
}

/* COLLAPSED BAR */

.compare-collapsed-bar{
    display:none;
    align-items:center;
    justify-content:center;

    height:52px;

    background:#1e7f4f;
    color:#fff;

    font-weight:600;
    border-radius:12px 12px 0 0;
}

/* COLLAPSED */

.compare-panel.collapsed{
    padding:0;
}

.compare-panel.collapsed .compare-inner{
    display:none;
}

.compare-panel.collapsed .compare-collapsed-bar{
    display:flex;
}

.compare-panel.collapsed .compare-toggle{
    top:-24px;
}

.compare-panel.collapsed .compare-toggle span{
    transform:rotate(180deg);
}

/* POPUP */

.compare-popup-header{
    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 24px;

    border-bottom:1px solid #eee;
}

.compare-popup-close{
    border:none;
    background:none;
    font-size:28px;
    cursor:pointer;
    line-height:1;
    padding:0;
}


.compare-collapsed-bar{
    cursor:pointer;
    user-select:none;
}

.compare-collapsed-bar:hover{
    filter:brightness(1.05);
}


.main_attr {
  color: #000;
  font-size: 23px !important;
  background: #fff !important;
}


.group-title-attr td {
  color: #000;
  font-size: 23px !important;
  background: #fff !important;
}

.group-title-attr td {
  color: #000;
  font-size: 23px !important;
  background: #fff !important;
  font-weight: 700;
  padding-top: 22px;
}



.group-title.accordion-toggle td {
  color: #000 !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  font-size: 20px;
}


.advanced_attr_title {
  color: #000;
  font-size: 23px !important;
  background: #fff !important;
  font-weight: 700;
  padding-top: 22px;
}







/* ================= TABLE ================= */

.compare-table.advanced {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    border: 1px solid #e5e5e5;
}

/* ================= GROUP HEADER ================= */

.compare-table.advanced .group-title td {
    background: #f5f5f5;
    padding: 18px 24px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    border-top: 1px solid #e5e5e5;
}

/* первая группа */

.compare-table.advanced .group-title:first-child td {
    border-top: none;
}

/* hover */

.compare-table.advanced .group-title:hover td {
    background: #eeeeee;
}

/* ================= ARROW ================= */

.compare-table.advanced .group-title td::after {
    content: "";
    position: absolute;
    right: 24px;
    top: 50%;

    width: 10px;
    height: 10px;

    border-right: 2px solid #111;
    border-bottom: 2px solid #111;

    transform: translateY(-60%) rotate(45deg);
    transition: transform .25s ease;
}

/* открытая группа */

.compare-table.advanced .group-title.active td::after {
    transform: translateY(-40%) rotate(-135deg);
}

/* ================= ROWS ================= */

.compare-table.advanced .compare-row td {
    padding: 14px 20px;
    background: #fff;
    border-top: 1px solid #f0f0f0;
    text-align: center;
}

/* название параметра */

.compare-table.advanced .compare-label {
    text-align: left;
    font-weight: 600;
    color: #111;
}

/* ================= ACCORDION ================= */

.compare-table.advanced .accordion-body {
    display: none;
}

.compare-table.advanced .accordion-body.accordion-show {
    display: table-row;
}

/* ================= OUTER CORNERS ================= */

.compare-table.advanced tr:first-child td:first-child {
    border-top-left-radius: 18px;
}

.compare-table.advanced tr:first-child td:last-child {
    border-top-right-radius: 18px;
}

.compare-table.advanced tr:last-child td:first-child {
    border-bottom-left-radius: 18px;
}

.compare-table.advanced tr:last-child td:last-child {
    border-bottom-right-radius: 18px;
}

/* ===== Mobile layout for the compare panel (bottom sheet) ===== */
@media (max-width: 768px) {
    .compare-panel {
        padding: 14px 14px 12px;
    }

    .compare-inner {
        flex-direction: column;
        gap: 12px;
        width: 100%;
        max-width: 100%;
    }

    .compare-cars {
        display: flex;
        flex-direction: column;
        grid-template-columns: none;
        gap: 8px;
        width: 100%;
        flex: none;
    }

    .compare-slot {
        display: none;
    }

    .compare-car-card {
        flex-direction: row;
        align-items: center;
        width: 100%;
        height: auto;
        min-height: 64px;
        border-radius: 10px;
        border-color: rgba(108, 178, 67, 0.45);
        padding: 8px 10px;
        gap: 10px;
    }

    .compare-img-wrap {
        position: static;
        width: 64px;
        height: 48px;
        flex: 0 0 64px;
        border-radius: 6px;
    }

    .compare-remove {
        top: 6px;
        right: auto;
        left: 6px;
        width: 20px;
        height: 20px;
        font-size: 22px;
    }

    .compare-title {
        flex: 1 1 auto;
        padding: 0;
        margin: 0;
        white-space: normal;
        font-size: 13px;
        line-height: 1.3 !important;
    }

    .compare-left {
        width: 100%;
        min-width: 0;
        flex-direction: column;
    }

    .btn-compare-go,
    .btn-compare-cancel {
        width: 100%;
    }
}


/* ===== Mobile layout for the Quick Comparison popup table ===== */
@media (max-width: 768px) {
    .compare-popup .compare-popup-box {
        width: 92%;
    }

    .compare-popup-content {
        padding: 16px;
    }

    .compare-popup-title {
        font-size: 18px;
    }

    .compare-table:not(.advanced) thead {
        display: none;
    }

    .compare-table:not(.advanced),
    .compare-table:not(.advanced) tbody,
    .compare-table:not(.advanced) tr.compare-row,
    .compare-table:not(.advanced) tr.compare-row td {
        display: block;
        width: auto !important;
    }

    .compare-table:not(.advanced) tr.compare-row {
        margin-bottom: 16px;
    }

    .compare-table:not(.advanced) tr.compare-row td.compare-label {
        padding: 0 2px 8px !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        letter-spacing: .02em;
        color: 000000 !important;
        border: none !important;
        background: none !important;
        border-radius: 0 !important;
    }

    .compare-table:not(.advanced) tr.compare-row td.compare-label .gc-price-hint {
        text-transform: none;
        font-weight: 500;
        color: rgba(23, 110, 61, 1);
        margin-inline-end: 6px;
    }
    .compare-table:not(.advanced) tr, .compare-table:not(.advanced) tr td.main_attr {
        display:none;
    }
    .compare-table:not(.advanced) tr.compare-row td:not(.compare-label) {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        text-align: left !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 12px 14px !important;
        margin-bottom: 6px;
        font-size: 15px;
    }

    .compare-table:not(.advanced) tr.compare-row td:nth-child(2n):not(.compare-label) {
        background: #f5f5f5 !important;
    }

    .compare-table:not(.advanced) tr.compare-row td:nth-child(2n+1):not(.compare-label) {
        background: #ffffff !important;
    }

    .compare-table:not(.advanced) .gc-cv-value {
        font-weight: 700;
        font-size: 16px;
        color: #111;
        white-space: nowrap;
    }

    .compare-table:not(.advanced) .gc-cv-car {
        text-align: right;
        font-size: 13px;
        line-height: 1.3;
        color: #111;
        padding-inline-start: 10px;
    }

    .compare-table:not(.advanced) .gc-cv-car strong {
        display: block;
        font-size: 14px;
    }

    .compare-table:not(.advanced) tr.compare-row[data-attr="rating"] .gc-cv-value::after {
        content: " \2B50";
    }

    .compare-table:not(.advanced) tr.compare-row[data-attr="power"] {
        display: none;
    }

    #popup_btn_wrap {
        padding: 10px 0 4px;
    }

    #popup_btn {
        display: block;
        width: 100%;
        text-align: center;
        box-sizing: border-box;
    }
}


/* ===== Mobile layout for the full /compare/ page (Main + Advanced parameters) ===== */
@media (max-width: 768px) {
    /* block-ify every row/cell in the plain (non-.advanced) compare table, including
       group headings and accordion toggles, not just .compare-row */
    .compare-table:not(.advanced) tr,
    .compare-table:not(.advanced) tr td {
        display: block;
        width: auto !important;
    }

    /* preserve the accordion collapse/expand behaviour (the rule above would
       otherwise force every collapsed row open on mobile) */
    .compare-table:not(.advanced) tr.accordion-body {
        display: none;
    }

    .compare-table:not(.advanced) tr.accordion-body.accordion-show {
        display: block !important;
    }

    /* static section headings: "Main Parameters" / "Advanced parameters" */
    .compare-table:not(.advanced) tr.group-title:not(.accordion-toggle) td {
        padding: 22px 2px 10px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        text-align: left !important;
    }

    /* collapsible category headers, e.g. "Range & Efficiency" */
    .compare-table:not(.advanced) tr.group-title.accordion-toggle td {
        padding: 14px 34px 14px 16px !important;
        font-size: 15px !important;
        border-radius: 10px !important;
    }

    .compare-table:not(.advanced) tr.group-title.accordion-toggle td::after {
        right: 14px !important;
    }

    html[dir="rtl"] .compare-table:not(.advanced) tr.group-title.accordion-toggle td::after {
        left: 14px !important;
        right: auto !important;
    }

    .compare-wrapper {
        overflow-x: hidden;
        max-width: 100%;
    }
}

/* ===== MOBILE compare panel, LTR (English): image right, title centered, X stays top-left ===== */
@media (max-width:768px){
  html:not([dir="rtl"]) .compare-car-card{
    flex-direction:row-reverse;
  }
  html:not([dir="rtl"]) .compare-car-card .compare-title{
    text-align:center;
    padding-left:74px; /* balances the 64px image + 10px gap so the title sits in the true center */
  }
}

/* ===== MOBILE quick comparison: each segment (Price, Rating, ...) is one bordered, rounded box ===== */
@media (max-width:768px){
  .compare-table:not(.advanced) tr.compare-row td:not(.compare-label){
    margin-bottom:0 !important;
    border-radius:0 !important;
    border-left:1px solid #E5E5E5 !important;
    border-right:1px solid #E5E5E5 !important;
  }
  /* first car row: top edge + top corners */
  .compare-table:not(.advanced) tr.compare-row td.compare-label + td{
    border-top:1px solid #E5E5E5 !important;
    border-top-left-radius:18px !important;
    border-top-right-radius:18px !important;
  }
  /* last car row: bottom edge + bottom corners */
  .compare-table:not(.advanced) tr.compare-row td:not(.compare-label):last-child{
    border-bottom:1px solid #E5E5E5 !important;
    border-bottom-left-radius:18px !important;
    border-bottom-right-radius:18px !important;
  }
}

/* ===== MOBILE /compare/: advanced-parameter accordion headers, flat style (no fill, bottom divider only) ===== */
@media (max-width:768px){
  .compare-table:not(.advanced) tr.group-title.accordion-toggle,
  .compare-table:not(.advanced) tr.group-title.accordion-toggle:hover,
  .compare-table:not(.advanced) tr.group-title.accordion-toggle td,
  .compare-table:not(.advanced) tr.group-title.accordion-toggle:hover td{
    background:transparent !important;
  }
  .compare-table:not(.advanced) tr.group-title.accordion-toggle td{
    border:none !important;
    border-bottom:1px solid #DDDDDD !important;
    border-radius:0 !important;
  }
  /* thin green chevron, as in the design */
  .compare-table:not(.advanced) tr.group-title.accordion-toggle td::after{
    border-right:1.5px solid #4CAF50 !important;
    border-bottom:1.5px solid #4CAF50 !important;
  }
	.compare-table tr.compare-row.compare-different.compare-different > td:not(.compare-label):nth-child(n) {
 	  background: #fff4d6 !important;
	}
	.compare-table tr.compare-row.compare-different.compare-different > td.compare-label:nth-child(n) {
	  background: #ffe8a3 !important;
	  font-weight: 600;
	}
	/* Mobile: don't highlight the parameter title above each box */
  .compare-table tr.compare-row.compare-different.compare-different > td.compare-label:nth-child(n) {
    background: transparent !important;
  }
}
