.minicart-button {
  background-color: #e90029;
  color: #f8f8f8;
  padding: 13px 20px;
  margin-right: 15px;
  cursor: pointer;
  font-size: 1.125rem;
  display: inline-block;
  margin-bottom: 5px;
}
.minicart-button-holder {
  padding: 15px;
  text-align: center;
}
.minicart-button:hover {
  text-decoration: none;
  background-color: #740014;
  color: #f8f8f8;
}
.minicart-button.disabled {
  pointer-events: none;
  opacity: 0.2;
}
#continueShop {
  color: #e90029;
  border: 2px solid  #e90029;
  background: transparent;
  padding: 11px 20px;
}
#continueShop:hover {
  background: #e90029;
  color: white;
}
.final-price-checkout {
  margin-right: 45%;
  float: right;
}
.cart_discount {
  margin-right: 45%;
  float: right;
}
.promo_code {
  float: right;
  width: 50%;
  text-align: left;
}
.promo_code_text {
  width: 50%;
  display: inline-block;
  text-align: left;
}
.hidden {
  display: none;
}
.cart-page-tbl {
  width: 100%;
  border-collapse: collapse;
  border-bottom: 1px sold #ccc;
}
.subproduct-tbl {
  border-collapse: collapse;
}
.subproduct-tbl td,
.subproduct-tbl th,
.cart-page-tbl td,
.cart-page-tbl th {
  background: none;
  border: none;
  color: #262626;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  padding: 10px 5px;
}
#cart-totals td {
  border: none;
}
#cart-totals > :first-child td {
  padding-top: 30px;
}
#total-row td {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
}
#shipping-row ~ #total-row td,
#discount-row ~ #total-row td {
  border-top: 1px solid #ccc;
}
.cart-page-tbl td:first-child {
  padding-left: 0;
  padding-right: 0;
}
.cart-page-tbl th:first-child,
.cart-page-tbl td:first-child + td {
  padding-left: 0;
}
.subproduct-tbl th,
.cart-page-tbl th {
  text-align: left;
  vertical-align: bottom;
  color: #aaa;
  padding-top: 0;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-weight: normal;
  border: none;
}
#cart-page-items .close-x {
  position: relative;
  top: 2px;
  right: 0;
  cursor: pointer;
}
.model-no {
  font-size: 110%;
  font-weight: 500;
}
tr.show-more .submore {
  visibility: hidden;
}
tr.show-more + tr.subtr,
tr.show-more + tr.bottom + tr.subtr {
  display: table-row;
}
.subproductsdiv {
  display: none;
  margin-top: 10px;
}
#cart-mobile-items .submorediv {
  margin-top: 10px;
}
.product.show-more .submore {
  display: none;
}
.product.show-more .subclose {
  margin-top: 10px;
}
.product.show-more .subproductsdiv {
  display: block;
}
#eligibility {
  display: none;
}
.eligibility {
  display: inline-block;
  border: 1px solid #ccc;
  background: #eee;
  padding: 10px 20px;
  margin-top: 10px;
  clear: both;
  margin-bottom: 5px;
}
.eligibility strong {
  font-weight: 500;
}
.eligibility label {
  margin-left: 10px;
}
.serial-host {
  display: block;
  margin-top: 5px;
  font-weight: 500;
}
.cart-container {
  margin-bottom: 50px;
}
.cart-empty {
  color: #e90029;
}
.subtr.options {
  display: none;
}
.subproduct-tbl td {
  border: none;
  padding-top: 7px;
  padding-bottom: 0;
}
.subproduct-tbl th {
  border-bottom: 1px solid #ccc;
}
.subproducts {
  border: 1px solid #ccc;
  background: #eee;
  display: inline-block;
  padding: 10px 20px;
  margin-top: 10px;
}
.subproductsdiv {
  display: none;
}
.subproduct-tbl th:first-child,
.subproduct-tbl td:first-child {
  text-align: center;
  padding-left: 0;
}
.subproduct-tbl th + th + th,
.subproduct-tbl td + td + td {
  text-align: right;
  padding-right: 0;
}
.submore,
.subclose {
  color: #e90029;
  cursor: pointer;
}
#cart-page-items .subtd {
  padding-top: 0;
}
td.cart-img {
  width: 200px;
}
.cart-img img.cart-img {
  width: 180px;
  border: 1px solid #ccc;
  display: block;
}
.cart-img a {
  display: block;
  margin: 5px 20px 5px 0;
}
@media (min-width: 430px) {
  #cart-totals-mobile,
  #cart-mobile-container {
    display: none;
  }
}
@media (max-width: 429px) {
  #cart-tbl-container {
    display: none;
  }
  #cart-totals-mobile .cart-total,
  .minicart-button {
    font-size: 14px;
  }
  #cart-totals-mobile .cart-total strong {
    margin-right: 0;
  }
  .sel-set {
    display: inline-block;
  }
}
.subproduct-tbl td:first-child + td {
  padding-left: 5px;
}
td .buynow-delivery {
  padding-left: 0 !important;
  background: none;
}
#shipping-threshold-fee {
  color: #ed5e1a;
  text-align: center;
}
.parts-welcome {
  max-width: 500px;
}
.parts-welcome h3 {
  color: #e90029;
  text-align: center;
}
#close-welcome {
  text-align: right;
}
#close-welcome label {
  font-size: 92%;
  float: left;
}
#close-welcome a {
  display: inline-block;
  color: white;
  background: #262626;
  padding: 5px 10px;
  font-size: 110%;
  border: none;
}
.instock {
  color: #019642;
}
.outofstock,
.shortage {
  color: #ed5e1a;
}
#cart-page-items td.remove {
  text-align: right;
}
.cart-confirm {
  padding: 20px 30px;
  align-items: center;
  margin-bottom: 10px;
}
.cart-confirm .confirm-no,
.cart-confirm .confirm-yes {
  color: #262626;
  margin-left: 2em;
  font-weight: 700;
}
.cart-confirm .confirm-no:hover,
.cart-confirm .confirm-yes:hover {
  border-color: inherit;
}
.cart-confirm a.confirm-contact {
  color: #262626;
  border-bottom: 1px solid;
}
.cart-confirm span:nth-child(3) {
  white-space: nowrap;
}
.cart-confirm span:nth-child(2) {
  flex-grow: 100;
}
.cart-confirm .info-icon {
  margin-right: 10px;
}
.cart-confirm strong {
  text-transform: lowercase;
}
.subtr td {
  border: none !important;
}
.cart-product .model-no + div {
  color: #707070;
}
#cart-mobile-items .product {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px;
}
#cart-mobile-items .cart-img {
  width: 110px;
  border: 1px solid #ddd;
}
#cart-mobile-items .buynow-delivery-text,
#cart-mobile-items .delivery-included {
  font-size: 14px;
}
#cart-mobile-items .prod-desc {
  color: #707070;
}
#total-price {
  text-transform: uppercase;
}
.cart-mobile-avail {
  flex-grow: 100;
}
.flex {
  display: flex;
}
.cart-mobile-img-div {
  min-width: 120px;
}
.cart-mobile-av-qty-rmv {
  margin-top: 10px;
}
tr.split.bottom td:first-child,
tr.split.bottom td:first-child + td {
  display: none;
}
#cart-mobile-items .cart-confirm {
  padding: 10px 15px;
  margin-top: 20px;
}
#cart-mobile-items .cart-confirm .confirm-no,
#cart-mobile-items .cart-confirm .confirm-yes {
  margin-left: 1em;
}
th.cart-price,
th.cart-extprice,
.cart-price,
.cart-extprice {
  text-align: right;
}
