#wc_product_table_wrapper {
  width: 100%;
}

/* Zebra striping */
.nipv_table  tr:nth-of-type(odd) { 
  background: #eee; 
}
.nipv_table  th { 
  padding: 4px; 
  margin: 0px; 
}
.nipv_table thead th { 
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .nipv_table .vt_variation_description {
    width: 100%;
  }
  .nipv_table td.vt_variation_description {
    white-space: normal;
  }
}

.nipv_table  td, th { 
  padding: 0px; 
  border: 1px solid #ccc; 
  text-align: left; 
}
.nipv_table  td {  
  background: #FAFAFA;
	padding:4px;	
  white-space:nowrap;
}

.nipv_table .ni_cart_form { margin:0px; padding:0px; }
.nipv_table .ni_add_to_cart_button { margin:0px; padding:6px; float:right; }
.nipv_table  .ni_cart_form .qty { float:left; margin:1px; padding:1px;}
/*.nipv_table  .add_to_cart_column { width:30%;}*/

td.vt_sizes .size:first-child {
  display: block;
}
td.vt_sizes .size {
  display: none;
}

td.vt_image img {
  width: 100%;
  aspect-ratio: 1 / 1;
}

table.nipv_table tbody tr td.active_price {
  background-color: #ffa335;
}

table.nipv_table thead tr .vt_sizes > div {
  display: flex;
  gap: 5px;
}
table.nipv_table thead tr .vt_sizes > div button {
  flex: 1;
}
/* table.nipv_table thead tr .vt_quantity  {
  width: 100% !important;
} */
table.nipv_table tbody tr .vt_quantity .qty_container {
  display: flex;
  justify-content: space-around;
  gap: 5px;
}

table.nipv_table tbody tr .vt_quantity .qty_container .unit {
  flex: 0 0 60%;
}
table.nipv_table tbody tr .vt_quantity .qty_container .unit .unit_type {
  width: 130px;
}
table.nipv_table tbody tr .vt_quantity .qty_container .qty_holder {
  flex: 0 0 40%;
}
