.form-control:focus {
  box-shadow: none;
  border-color: #000;
}

.container.main {
  min-height: calc(100vh - 500px);
}

a.wishlist_products_counter.top_wishlist-heart.wishlist-counter-with-products:before {
  margin-right: 0px !important;
}

.shop_table #coupon_code {
  width: 180px;
  border-radius: 0;
}
.shop_table thead th {
  padding: 16px 0;
}
.shop_table .product-thumbnail img {
  width: 100px !important;
  margin: 20px 0px;
}
.shop_table .product-remove a i {
  text-decoration: none;
  font-size: 25px;
  color: #f7982e;
}
.shop_table .product-remove a i:hover {
  color: #f7982e;
}
.shop_table .product-name a {
  text-decoration: none;
  color: #f7982e;
}
.shop_table .product-name a:hover {
  color: #000;
}
.shop_table button {
  border-radius: 0;
}
.shop_table tbody td .coupon button,
.shop_table tbody td .btn_update {
  font-weight: bold;
  background-color: #f7982e;
  color: #000;
  padding: 6px 30px;
  border: unset;
}

.cart-collaterals {
  width: auto !important;
  background: #f0f2ef;
}
.cart-collaterals .cart_totals {
  display: flex !important;
  flex-direction: column;
  width: 100% !important;
}
.cart-collaterals .cart_totals tr th {
  padding-right: 80px;
  padding-bottom: 25px;
}
.cart-collaterals .cart_totals tr {
  display: none !important;
}
.cart-collaterals .cart_totals tr:last-of-type {
  display: table-row !important;
}
.cart-collaterals .cart_totals tr:last-of-type th,
.cart-collaterals .cart_totals tr:last-of-type td {
  padding-top: 10px !important;
  border-top: none !important;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout {
  display: flex;
  align-items: end;
  justify-content: end;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout *:not(a) {
  display: none !important;
}
.cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  padding: 10px 60px !important;
  background-color: #f7982e;
  color: #000;
}

.footer_cart {
  background: #f0f2ef;
}
.footer_cart p {
  color: #808080;
}
.footer_cart img {
  width: 70px;
}

.quantity-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #ccc;
  overflow: hidden;
}

.quantity-wrapper input.qty {
  text-align: center;
  border: none;
  outline: none;
}

.quantity-minus,
.quantity-plus {
  background-color: #f0f0f0;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
  font-size: 18px;
  line-height: 1;
  user-select: none;
}

.quantity-minus:hover,
.quantity-plus:hover {
  background-color: #ddd;
}

.wc-proceed-to-checkout a {
  background-color: #000;
  text-decoration: none;
  color: #fff;
  width: fit-content;
  padding: 10px 30px !important;
}

@media (max-width: 767px) {
  .quantity-wrapper {
    margin-left: auto;
  }
  #coupon_code {
    width: 100% !important;
  }
  button[name=apply_coupon] {
    width: 100% !important;
    margin-top: 5px;
  }
  .cart-collaterals .cart_totals table {
    margin: auto !important;
  }
  .cart-collaterals .cart_totals .wc-proceed-to-checkout a {
    margin: auto !important;
  }
}
.chang_black.hvr-bounce-to-right {
  transition: background-color 0.3s ease, color 0.3s ease;
}
.chang_black.hvr-bounce-to-right::before {
  background-color: #000 !important;
}
.chang_black.hvr-bounce-to-right:hover {
  transition: color 0.3s ease;
  color: #fff !important;
  border: 0 !important;
}
.chang_black.hvr-bounce-to-right:hover svg path {
  transition: fill 0.3s ease;
  fill: #fff;
}

.woocommerce-info,
.woocommerce-error,
.woocommerce-message {
  background-color: #f0f2ef;
  color: #000;
  border-top-color: #f7982e;
}
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-message::before {
  color: #000;
}
.woocommerce-info li,
.woocommerce-error li,
.woocommerce-message li {
  padding-left: 60px !important;
}

/*# sourceMappingURL=cart.css.map */
