.abm-perfect-table1 {
  --table-padding-top: 12px;
  --table-padding-right: 6px;
  --table-padding-bottom: 12px;
  --table-padding-left: 6px;

  --first-child-white-space: normal;
  --child2-white-space: nowrap;
  --child3-white-space: normal;
  --child4-white-space: normal;
  --child5-white-space: normal;
  --child6-white-space: normal;
  --child7-white-space: normal;
  --child8-white-space: normal;
  --child9-white-space: normal;
  --last-child-white-space: nowrap;

  --first-child-width: 40%;
  --child2-width: auto;
  --child3-width: auto;
  --child4-width: auto;
  --child5-width: auto;
  --child6-width: auto;
  --child7-width: auto;
  --child8-width: auto;
  --child9-width: auto;
  --last-child-width: auto;
}

.abm-service-table.abm-perfect-table1 > thead > tr > th,
.abm-service-table.abm-perfect-table1 > tbody > tr > td {
  padding: var(--table-padding-top) var(--table-padding-right) var(--table-padding-bottom) var(--table-padding-left);
  text-align: left;
}

.abm-perfect-table1 > thead > tr > th:first-child,
.abm-perfect-table1 > tbody > tr > td:first-child {
  padding-left: calc(2 * var(--table-padding-left));

  /* Product Name */
  width: var(--first-child-width);
  white-space: var(--first-child-white-space);
}

/* Cat# */
.abm-perfect-table1 > thead > tr > th:nth-child(2),
.abm-perfect-table1 > tbody > tr > td:nth-child(2) {
  width: var(--child2-width);
  white-space: var(--child2-white-space);
}

.abm-perfect-table1 > thead > tr > th:nth-child(3),
.abm-perfect-table1 > tbody > tr > td:nth-child(3) {
  width: var(--child3-width);
  white-space: var(--child3-white-space);
}
.abm-perfect-table1 > thead > tr > th:nth-child(4),
.abm-perfect-table1 > tbody > tr > td:nth-child(4) {
  width: var(--child4-width);
  white-space: var(--child4-white-space);
}
.abm-perfect-table1 > thead > tr > th:nth-child(5),
.abm-perfect-table1 > tbody > tr > td:nth-child(5) {
  width: var(--child5-width);
  white-space: var(--child5-white-space);
}
.abm-perfect-table1 > thead > tr > th:nth-child(6),
.abm-perfect-table1 > tbody > tr > td:nth-child(6) {
  width: var(--child6-width);
  white-space: var(--child6-white-space);
}
.abm-perfect-table1 > thead > tr > th:nth-child(7),
.abm-perfect-table1 > tbody > tr > td:nth-child(7) {
  width: var(--child7-width);
  white-space: var(--child7-white-space);
}
.abm-perfect-table1 > thead > tr > th:nth-child(8),
.abm-perfect-table1 > tbody > tr > td:nth-child(8) {
  width: var(--child8-width);
  white-space: var(--child8-white-space);
}
.abm-perfect-table1 > thead > tr > th:nth-child(9),
.abm-perfect-table1 > tbody > tr > td:nth-child(9) {
  width: var(--child9-width);
  white-space: var(--child9-white-space);
}

.abm-perfect-table1 > thead > tr > th:last-child,
.abm-perfect-table1 > tbody > tr > td:last-child {
  padding-right: calc(2 * var(--table-padding-right));

  width: var(--last-child-width);
  white-space: var(--last-child-white-space);
}