:root {
  --pc21-head: #f8fafc;
  --pc21-head-hover: #f4f8fd;
  --pc21-title: #657790;
}

/* v21: remove the isolated dark corner and use a quiet title cell. */
.product-compare-v20 .compare-table-v20 thead th:first-child,
.product-compare-v20 .compare-table-v20 thead .compare-title-v21 {
  width: 136px;
  background: var(--pc21-head) !important;
  color: var(--pc21-title) !important;
  text-align: center;
  vertical-align: middle;
}

.product-compare-v20 .compare-title-v21 span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  color: var(--pc21-title) !important;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.product-compare-v20 .compare-table-v20 thead th {
  background: var(--pc21-head);
}

.product-compare-v20 .compare-table-v20 thead th:hover {
  background: var(--pc21-head-hover);
}

.product-compare-v20 .compare-table-v20 thead th:first-child:hover {
  background: var(--pc21-head) !important;
}

/* Keep the entire header visually continuous and reduce the previous corner weight. */
.product-compare-v20 .compare-table-v20 thead {
  box-shadow: inset 0 -1px 0 var(--pc20-line);
}

@media (max-width: 680px) {
  .product-compare-v20 .compare-table-v20 thead th:first-child,
  .product-compare-v20 .compare-table-v20 thead .compare-title-v21 {
    width: 112px;
  }
}
