/* Specifications */
.article-product-specifications-page .page-content {
  padding-bottom: 90px;
}

.article-product-specifications-richtext {
  width: 100%;
  overflow-x: auto;
}

.article-product-specifications-richtext > :first-child {
  margin-top: 0;
}

.article-product-specifications-richtext > :last-child {
  margin-bottom: 0;
}

.article-product-specifications-richtext table {
  width: 100%;
  min-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: transparent;
  border: 1px solid #7E9EC9;
}

.article-product-specifications-richtext th,
.article-product-specifications-richtext td {
  padding: 8px 60px;
  border: none;
  border-bottom: 1px solid #7E9EC9;
  color: var(--ui-color-text-default);
  font-size: var(--font-body-md);
  line-height: 1.6;
  text-align: left;
  vertical-align: middle;
}

.article-product-specifications-richtext th {
  background: #C1E2FA;
  color: var(--article-text-primary);
  font-weight: 700;
}

.article-product-specifications-richtext td {
  background: #E1F2FF;
}

.article-product-specifications-richtext tbody tr:nth-child(even) td {
  background: #F1F9FF;
}

.article-product-specifications-richtext p {
  margin: 0;
}

@media (max-width: 1199.98px) {
  .article-product-specifications-page .page-content {
    padding-bottom: clamp(32px, 9vw, 52px);
  }

  .article-product-specifications-richtext {
    padding: 0;
    overflow-x: visible;
  }

  .article-product-specifications-richtext table {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    table-layout: auto;
  }

  .article-product-specifications-richtext th,
  .article-product-specifications-richtext td {
    width: auto !important;
    height: auto !important;
    padding: 10px 8px;
    font-size: var(--font-body-sm);
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  .article-product-specifications-richtext th:first-child,
  .article-product-specifications-richtext td:first-child {
    width: 1% !important;
    white-space: nowrap;
  }
}
