/** Shopify CDN: Minification failed

Line 310:1 Expected "}" to go with "{"

**/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.add_holes {
  margin-bottom: 10px;
}
.cart_contents {
  border:1px solid black;
  width: 100%;
  background-color: white;
}

.cart_ul {
  list-style-type: none;
  padding-inline-start: 0px;
  margin: 0;
}

.cart_contents div, td, tr{
  border:1px solid black;
  border-collapse: collapse;
  border-style: hidden;
}

.cart_contents table{
  margin-bottom: 0;
  border-collapse: collapse;
}

.cart_product {
  width: 100%;
  display: inline-block;
  /*background-color: white;*/
}

.product_img {
  width: 15%;
  /*background-color: white;*/
}

.product_des {
  font-size: 0.8em;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  padding-top: 10px;
}

.prodcut_cell {
  /* width: 2%;*/
}

.product_remove {
  width: 10%;
  vertical-align: top;
}

.product_remove img{
  padding-top: 10px;
  margin-right: 5px;
  float:right;
  width: 20px;
}

.product_divider {
  border-style: solid !important;
  height: 0px;
  width: 90%;
  border-top: 0px solid #eee;
  margin: auto;
}

.product_price {
  font-size: 0.8em;
}

.cart_col {
  vertical-align: bottom;
  padding-bottom: 8px;
}

.t_separator {
  width: 20%;
  margin-left: 0;
  margin-bottom: 0;
  margin-top: -4px;
}

.product_qty {
  all: unset;
  display: block;
  height: 20px;
  width:  85px;
  float: right;
  text-align: center;
}

.product_qty input {
  all: unset;
  margin: 0;
  justify-content: center;
  align-items: center;
}

.product_qty input {
  width: 32px;
  text-align: center;
  font-size: 0.9em;
}

.product_qty .qty_minus {
  all: unset;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  float: left;
  margin: -4px 0px 0px 5px;;
}

.product_qty .qty_plus {
  all: unset;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  float: right;
  margin: -4px 5px 0px 0px;
}

.product_qty button img {
  width: 20px;
}

.no_returns {
  display: inline-block;
  margin-top: 10px;
  font-size: 0.8em;
  text-align: justify;
}

.cart_savings {
  display: inline-block;
  margin-top: 10px;
  font-size: 0.8em;
}

.cart_actions {
  margin-top: 10px;
  padding-bottom: 10px;
}

.goback_button{
  font-size: 0.9em;
}

.cartupdate_button {
  float: right;
  font-size: 0.9em !important; 
}

.agree_terms {
  margin-top: 15px;
  line-height: 1em;
  text-align: center;
}

.terms_link {
  font-size: 0.9em;
}

.totals {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}

.cart_totals {
  margin-top: 15px;
  display: flow-root;
}

.cart_subtotal, .cart_discounts, .cart_total {
	display: table-row;
  text-align: left;
  font-size: 1em;
}

.cart_price {
  text-align: right;
}
.cart_sub_total {
  border-top: 1px solid;
}
.divTableCell {
	display: table-cell;
  padding-right: 10px;
}

.divTableBody {
	display: table-row-group;
  float: right;
  margin-left: 10px;
}

.checkout_button {
  margin-top: 15px;
  text-align: center;
}

#saso-cart-item-discount-notes, #saso-cart-item-upsell-notes {
  color: #000;
  font-size: 1em;
}

.saso-price {
  color: #000 !important;
}

.discounted_price {
  display: inline !important;
}

.item_total {
  /*padding-left: 5px;*/
  font-size: 0.8em;
} 

.each_text {
  padding-right: 5px;
}

.cart_additional, .checkout_area {
  background-color: white;
  border: 1px solid;
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}

.checkout_area {
  padding-bottom: 20px;
}@media screen and (max-width: 800px) {

  .product_img {
    width: 25%;
  }

  .original-price {
    display: block;
  }

  .hyphenhide {
    display: none;
  }

  .checkout_button {
    float: none;
  }
  
}@media screen and (max-width: 600px) {

  .t_separator {
    width: 40%;
  }@media screen and (max-width: 500px) {

  .product_des, .no_returns {
    font-size: 0.7em;
  }

  .product_qty input {
    font-size: 0.8em;
    width: 30px;
  }

  .product_qty button img {
    width: 18px;
  }
  
  .product_qty {
    width: 80px;
  }

  .terms_link {
    font-size: 0.8em;
  }

  .product_price, .item_total {
    font-size: 0.7em;
  }

  .t_separator {
    width: 50%;
  }
}