.wcbvp-disabled-swatch {
  opacity: 0.2
}
.select2-dropdown--below {
  top: 38px !important
}
.wcbvp-grid-enabled .qty {
  display: none
}
.wcbvp-grid-quantity-field.qty {
  display: inline-block;
}
/*new style Matrix*/
.wcbvp-table-two-attributes thead {
    background: #F1EFEF;
    color: #fff;
    width: auto;
}
.wcbvp-table-two-attributes thead th {
    border: none;
    text-align: center;
    width: auto!important;
}
.wcbvp-table-two-attributes .first-col {
    position: absolute;
    left: 0;
}
.wcbvp-term-name-wrapper .colorOut {
    width: 20px;
    height: 20px;
}
.wcbvp-term-name-wrapper .colorOut .color {
    display: block;
    width: 20px;
    height: 20px;
    border: solid 1px #000;
    border-radius: 50%;
}
.wcbvp-table-two-attributes tbody tr td {
    height: 60px;
    text-align: center;
    width: auto!important;
}
.wcbvp-table-two-attributes tbody tr td.comb .wcbvp-grid-quantity-field {
    width: 45px;
    text-align: center;
    border: solid 1px #a7a7a7;
}
.wcbvp-grid-enabled table.variations,
.wcbvp-grid-enabled .woocommerce-variation.single_variation {
  display: none !important
}
.wcbvp-product-name {
  display: none
}
table.wcbvp-table.shop_table_responsive tr td {
  display: table-cell;
}
table.wcbvp-table.shop_table_responsive tr td::before {
  display: table;
}
span.wcbvp-quantity-wrapper {
  text-align: center;
}
.single-product div.product form.cart .wcbvp-quantity-wrapper .quantity {
  float: none;
  margin: 0
}
.wcbvp-quantity-wrapper input {
  width: 100%
}
@media screen and (max-width: 767px) {
  .wcbvp-grid-enabled .wcbvp-table-wrapper.wcbvp-scrollable {
    overflow-x: scroll;
    overflow-y: scroll;
    max-height: 400px;
  }
  .shop_table_responsive .wcbvp-product-name {
    display: block;
  }
  table.wcbvp-table.shop_table_responsive tr td {
    display: grid;
    grid-template-columns: 1fr 100px;
    text-align: left
  }
  table.wcbvp-table.shop_table_responsive tr td::before,
  table.wcbvp-table.shop_table_responsive tr td::after {
    display: none
  }
  .shop_table_responsive span.wcbvp-quantity-wrapper {
    text-align: right;
    order: 2;
    align-self: center;
  }
}
@media screen and (min-width: 768px) {
  .wcbvp-hide-price .amount {
    display: none
  }
  .wcbvp-hide-stock .stock {
    display: none
  }
}
.wcbvp-table thead th span {
  display: flex;
  text-align: center;
  margin: auto;
  justify-content: center;
}
.wcbvp-term-name-wrapper {
  display: flex;
  align-items: center;
}
.wcbvp-grid-image {
  margin-right: 10px
}
.wcbvp-totals p {
  margin-bottom: 0
}

.wcbvp-table-wrapper table tbody th:first-child .wcbvp-term-name-wrapper {
  width: 147px;
  display: flex;
  justify-content: space-between; /* height: 46px; */
}

.summary-inner table tbody th {
  position: absolute;
  left: 0;
  background-color: white;
  border-top: 1px solid #f1efef;
  border-right: 1px solid #f1efef;
}
.wcbvp-table-two-attributes .first-col {
  position: absolute;
  left: 0;
  background-color: white;
  width: 165px !important;
}

.wcbvp-table-two-attributes tbody tr td.comb .wcbvp-grid-quantity-field {
  width: 60px;
  height: 32px;
  color: black;
}

.wcbvp-table-two-attributes tbody tr td.comb .wcbvp-grid-quantity-field::placeholder {
  color: #b9b9b9
}

.summary-inner table .wcbvp-term-name-wrapper {
  display: flex;
  align-items: center;
  height: 32px;
}

.summary-inner .wcbvp-scrollable {
  width: 100%;
  overflow: auto;
  padding-left: 150px;
  margin-bottom: 32px;
}

.summary-inner .wcbvp-table {
    margin-bottom:12px
}

.wcbvp-scrollable::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

.summary-inner .wcbvp-totals {
    margin-bottom:32px
}

/* Track */
.wcbvp-scrollable::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #ffcacc;
  border-radius: 0px;
}

/* Handle */
.wcbvp-scrollable::-webkit-scrollbar-thumb {
  background: #ffcacc;
  border-radius: 0px;
}

/* Handle on hover */
.wcbvp-scrollable::-webkit-scrollbar-thumb:hover {
  background: #ffcacc;
}

.variations_form .woocommerce-variation-add-to-cart .quantity {
  display: none;
}

.variations_form {
  padding-bottom: 60px;
}

@media (max-width:991.98px){
  .wcbvp-table-two-attributes .first-col {
    position: unset;
  }
}