@media (max-width: 760px) {
  /*
   * iOS Safari repair: override the older 680px product-table minimum width
   * and keep every specification label and value in one contained row.
   */
  .product-detail-section .spec-table-wrap {
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden !important;
  }

  .product-detail-section .spec-table {
    display: block !important;
    box-sizing: border-box;
    min-width: 0 !important;
    width: 100% !important;
    table-layout: auto;
  }

  .product-detail-section .spec-table caption {
    display: block;
    box-sizing: border-box;
    width: 100%;
  }

  .product-detail-section .spec-table tbody {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
  }

  .product-detail-section .spec-table tr {
    display: grid !important;
    box-sizing: border-box;
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    width: 100% !important;
    border-top: 1px solid rgba(158, 92, 63, 0.12);
  }

  .product-detail-section .spec-table th,
  .product-detail-section .spec-table td {
    display: flex !important;
    box-sizing: border-box;
    align-items: center;
    min-width: 0;
    width: auto !important;
    margin: 0;
    overflow-wrap: anywhere;
    padding: 12px 12px !important;
    border-top: 0 !important;
    vertical-align: middle;
    white-space: normal;
  }
}
