.table-shell {
  --sticky-heading-offset: 0px;
  --sticky-table-inner-width: 0px;
  --sticky-table-left: 0px;
  --sticky-table-scroll-left: 0px;
  --sticky-table-width: 0px;
}

.table-sticky-head {
  position: fixed;
  top: var(--sticky-heading-offset);
  left: var(--sticky-table-left);
  z-index: 4;
  display: none;
  width: var(--sticky-table-width);
  overflow: hidden;
  pointer-events: none;
}

.table-sticky-head.is-visible {
  display: block;
}

.table-sticky-head table {
  width: var(--sticky-table-inner-width);
  table-layout: fixed;
  transform: translateX(calc(-1 * var(--sticky-table-scroll-left)));
}

.table-sticky-head th {
  box-sizing: border-box;
}
