.product-specifications {
  color: #153f60;
  font-size: 0.875rem;
}
.product-specifications__controls {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.product-specifications__difference {
  border: 1px solid #009fe8;
  border-radius: 4px;
  background: #fff;
  padding: 0.65rem 1.15rem;
  font: inherit;
  color: #15232e;
  cursor: pointer;
}
.product-specifications__difference[aria-pressed="true"] {
  background: #008fd3;
  color: #fff;
}
.product-specifications__scroll {
  overflow-x: auto;
}
.product-specifications__table {
  width: 100%;
  border-collapse: collapse;
  text-align: start;
  table-layout: fixed;
}
.product-specifications__table th,
.product-specifications__table td {
  padding: 1.1rem 1rem;
  border: 1px solid #cfdce4;
  vertical-align: top;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: #fff;
}
.product-specifications__table thead th {
  text-align: center;
  font-weight: 600;
}
.product-specifications__table thead th:first-child {
  width: 20%;
}
.product-specifications__table tbody th[scope="row"] {
  color: #101a20;
  font-weight: 600;
}
.product-specifications__table thead th:nth-child(3) {
  background: #f0f5ff;
}
.product-specifications__table .product-specifications__group th {
  border-left: 0;
  border-right: 0;
  padding: 0.8rem 0;
  background: transparent;
  color: #17252e;
  font-weight: 500;
}
.product-specifications__table
  .product-specifications__products
  th:not(:first-child) {
  background: #f0f5ff;
  font-size: 1.1rem;
  color: #101a20;
}
.product-specifications [hidden] {
  display: none !important;
}
.product-specifications__empty {
  padding: 1rem;
  text-align: center;
}
@media (max-width: 700px) {
  .product-specifications__table {
    min-width: 600px;
  }
}
.product-specifications__table td[data-spec-cell-different="true"] {
  background: #f0f5ff;
  border-left-color: #659bff;
  font-weight: 600;
  color: #17252e;
}
.product-specifications__table th,
.product-specifications__table td {
  font-size: clamp(12px, 0.95vw, 16px);
  line-height: 1.55;
  text-align: left;
  padding: 14px 20px;
}
.product-specifications__table thead th:first-child {
  width: 16%;
}
.product-specifications__table .product-specifications__group th {
  font-size: 12px;
  text-align: left;
}
@media (max-width: 700px) {
  .product-specifications__table {
    min-width: 760px;
  }
  .product-specifications__table thead th:first-child {
    width: 140px;
  }
  .product-specifications__table tbody th[scope="row"] {
    overflow-wrap: normal;
  }
}
