@page datasheet-wide {
    size: A4 landscape;
    margin: 12mm;
}

@media print {
    .product-detail-page .product-detail-container,
    .product-detail-page .product-content {
        page-break-inside: auto;
    }

    .product-detail-page .spec-table-wrapper {
        overflow: visible !important;
        page-break-inside: auto;
    }

  .product-detail-page .spec-table-wrapper.datasheet-wide-table {
    page: datasheet-wide;
    break-before: page;
  }

  .product-detail-page .datasheet-wide-heading {
    page: datasheet-wide;
    break-before: page;
  }

  .product-detail-page .datasheet-wide-heading + .spec-table-wrapper.datasheet-wide-table {
    break-before: auto;
  }

  .product-detail-page .spec-table-wrapper.datasheet-wide-table .spec-table {
        width: 100% !important;
        min-width: 0 !important;
        table-layout: fixed;
        font-size: 10px;
    }

    .product-detail-page .spec-table-wrapper.datasheet-wide-table .spec-table th,
    .product-detail-page .spec-table-wrapper.datasheet-wide-table .spec-table td {
        padding: 6px 7px;
        word-break: normal;
        overflow-wrap: anywhere;
    }

    .product-detail-page .spec-table thead {
        display: table-header-group;
    }

    .product-detail-page .spec-table tr {
        break-inside: avoid;
    }
}
