.product-comparison {
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.08);
    border-radius: var(--brediusbig);
    padding: 20px;
}
.product-comparison .compare-table tr td,.product-comparison .compare-table tr th{
  vertical-align:middle;
  border: 1px solid #ccc;
  border-bottom-color:#ccc!important;
  font-weight:400;
  color:#444;
}
.product-comparison .compare-table tr td:first-child,.product-comparison .compare-table tr th:first-child{
  font-weight:700;
}
.product-comparison .compare-table thead tr th{
  border-top: none;
  background-color:#fff;
  box-shadow:0 0 8px #ddd;
  border-top:none;
}
.tr-image td{
  background-image:none!important;
  background-color:transparent!important;
}
.product-comparison .compare-table .products{
  padding:0;
  border:none;
  box-shadow:none;
  margin:0;
  font-size:.9em;
}
.product-comparison .compare-table .products .product .cart{
  top:0;
  left:0;
}
.product-comparison .compare-table .product .image {
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items:center;
}
.product-comparison .compare-table .product .image .img-parent{
 max-height:50px!important; /*temp*/
}
.product-comparison .compare-table .product .image .btn{
  border-radius:15px 15px 0 0;
  border:none;
  transform: translateY(-25%);
}
th .product .product-price .price,
td .product .product-price .price,
.product td .product-price .price,
.product td .product-price .price-before-discount {
    text-align: inherit;
}

@media (min-width:768px) {
    .product-comparison .compare-table {
        table-layout: fixed;
    }
}
@media (min-width:1200px) {
    .product-comparison .table-responsive {
        overflow: unset;
    }
    .product-comparison .compare-table thead tr th {
        position: sticky;
        top: 62px;
        z-index: 10;
        filter: drop-shadow(0 0 8px #ddd);
    }
}