.sampa-product-summary,
.sampa-product-description {
  color: inherit;
  line-height: 1.55;
}

.sampa-product-summary__reference,
.sampa-product-description__reference {
  color: inherit;
  font-family: inherit;
}

.sampa-product-details {
  color: inherit;
  line-height: 1.5;
}

.sampa-product-details__header,
.sampa-product-details__section {
  padding: 1.25rem 0;
}

.sampa-product-details__section + .sampa-product-details__section {
  border-top: 1px solid #d9dde3;
}

.sampa-product-details h2,
.sampa-product-details h3,
.sampa-product-details h4 {
  color: inherit;
  margin: 0 0 .75rem;
}

.sampa-product-details__identity {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 2rem;
  margin: 0;
}

.sampa-product-details__identity div {
  display: grid;
  grid-template-columns: auto auto;
  gap: .5rem;
}

.sampa-product-details__identity dt,
.sampa-product-details__identity dd {
  margin: 0;
}

.sampa-product-details__identity dt {
  font-weight: 600;
}

.sampa-product-details__hint {
  margin: -.25rem 0 1rem;
}

.sampa-product-details__table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.sampa-product-details table {
  border-collapse: collapse;
  min-width: 36rem;
  width: 100%;
}

.sampa-product-details caption {
  text-align: left;
  font-weight: 600;
  margin-bottom: .5rem;
}

.sampa-product-details th,
.sampa-product-details td {
  border-bottom: 1px solid #e5e7eb;
  padding: .65rem .75rem;
  text-align: left;
  vertical-align: top;
}

.sampa-product-details__oem-grid,
.sampa-product-details__relations {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

.sampa-product-details__oem-group,
.sampa-product-details__relations > section {
  border: 1px solid #d9dde3;
  border-radius: .25rem;
  padding: 1rem;
}

.sampa-product-details ul {
  margin: 0;
  padding-left: 1.2rem;
}

.sampa-product-details__relation-reference {
  white-space: nowrap;
}

@media (max-width: 48rem) {
  .sampa-product-details__header,
  .sampa-product-details__section {
    padding: 1rem 0;
  }

  .sampa-product-details__identity,
  .sampa-product-details__oem-grid,
  .sampa-product-details__relations {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sampa-product-details table {
    min-width: 34rem;
  }
}
