/* Shared source for all PHP product tables, including merged cells. */
main table[data-managed-table] { border-collapse: separate !important; border-spacing: 0; border: 1px solid #171816; }
main table[data-managed-table] thead { position: sticky !important; top: 0; z-index: 20; background: #171816; }
main table[data-managed-table] thead th,
main table[data-managed-table] thead td { position: static !important; top: auto !important; color: #fff !important; background: #171816 !important; border: 0 !important; border-right: 1px solid #d9ddd7 !important; border-bottom: 1px solid #d9ddd7 !important; }
main table[data-managed-table] tbody th,
main table[data-managed-table] tbody td { border: 0 !important; border-right: 1px solid #171816 !important; border-bottom: 1px solid #171816 !important; }
main table[data-managed-table] thead tr:first-child > * { border-top: 1px solid #d9ddd7 !important; }
main table[data-managed-table] thead tr > :first-child { border-left: 1px solid #d9ddd7 !important; }
main div:has(> table[data-managed-table]) { overflow: auto; max-height: 620px; }
.product-document-image img { display: block; max-width: 100%; height: auto; }
.product-resources a { text-decoration: underline; text-underline-offset: 4px; }
.product-resources .catalog-spec-scroll { overflow: auto; max-height: 620px; }
.product-resources table { min-width: 700px; width: 100%; }
.product-resources th,.product-resources td { padding: 10px; }
@media(max-width:700px) { main div:has(> table[data-managed-table]) { max-height: 440px; } }
