/* v26: text-only product references; no new manufacturer imagery */
.embacover-no-image .product-references{grid-row:1;position:static;overflow-wrap:anywhere}
.product-content .table-scroll{max-width:100%}
.product-content .data-table{font-variant-numeric:tabular-nums}
.product-references .source-desc{overflow-wrap:anywhere}

/* Mobile stacked tables: labels stay next to values, without a wide scroll canvas.
   Table classes and data-label attributes do not alter desktop presentation. */
@media (max-width: 699px) {
  .product-content .table-scroll:has(> .embacover-table) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
  }
  .product-content table.embacover-table,
  .product-content .embacover-table caption,
  .product-content .embacover-table tbody,
  .product-content .embacover-table tbody tr,
  .product-content .embacover-table tbody th,
  .product-content .embacover-table tbody td {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .product-content table.embacover-table {
    table-layout: fixed;
  }
  /* Retain the original column headings for assistive technology. */
  .product-content .embacover-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .product-content .embacover-table caption {
    padding: 12px 16px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .product-content .embacover-table tbody tr {
    padding: 14px 16px;
    border-bottom: var(--border-soft);
  }
  .product-content .embacover-table tbody tr:last-child {
    border-bottom: 0;
  }
  .product-content .embacover-table tbody th,
  .product-content .embacover-table tbody td {
    padding: 0;
    border: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    hyphens: auto;
  }
  .product-content .embacover-table tbody th {
    font-weight: 700;
  }
  .product-content .embacover-table tbody td {
    margin-top: .35rem;
  }
  .product-content .embacover-table--multi tbody td + td {
    margin-top: .8rem;
  }
  .product-content .embacover-table--multi tbody th::before,
  .product-content .embacover-table--multi tbody td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: .2rem;
    color: var(--c-text-muted);
    font-family: var(--font-sans);
    font-size: .8em;
    font-weight: 600;
    line-height: 1.4;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

/* Desktop fixed-width tables: intrinsic nowrap widths must not widen the card. */
@media (min-width: 700px) {
  .product-content table.embacover-table {
    table-layout: fixed;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .product-content .embacover-table th,
  .product-content .embacover-table td,
  .product-content .embacover-table caption {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
