/**
===== Theme Settings =====

=== Variables ===
--theme-pri-color
--theme-pri-bg-text-color
--theme-pri-bg-text-hover-color
--theme-sec-color
--theme-sec-bg-text-color
--theme-sec-bg-text-hover-color
--theme-success-color
--theme-fail-color
--theme-warning-color
--theme-body-bg-color

**/
.woocommerce-cart .product-thumbnail {
  width: 5rem;
}
.woocommerce-cart .product-thumbnail > a {
  display: block;
  position: relative;
  padding-bottom: 100%;
}
.woocommerce-cart .product-thumbnail > a img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.woocommerce-cart .product-name .variation {
  line-height: 1.3;
  margin: 0.5rem 0;
}
.woocommerce-cart .product-name .variation dd {
  margin-bottom: 0.5rem;
}
.woocommerce-cart .product-name .variation p {
  margin: 0;
}
.woocommerce-cart .product-remove {
  color: var(--theme-fail-color, #d82525);
  font-size: 1.2rem;
  text-align: center;
}
.woocommerce-cart .v-number-input {
  font-size: 0.8rem;
}
.woocommerce-cart .v-number-input button {
  font-size: 0.5rem;
  height: 1.8rem;
  width: 2rem;
  padding: 0;
}
.woocommerce-cart .v-number-input input {
  width: 3rem;
  padding-left: 0;
  padding-right: 0;
  height: 1.8rem;
}
.woocommerce-cart .actions .coupon {
  float: left;
}
.woocommerce-cart .actions .coupon label {
  display: none;
}
.woocommerce-cart .actions button[name=update_cart] {
  display: block;
  float: right;
}
.woocommerce-cart .shop_table th {
  text-align: left;
}
@media screen and (max-width: 43.6875rem) {
  .woocommerce-cart table,
.woocommerce-cart thead,
.woocommerce-cart tbody,
.woocommerce-cart th,
.woocommerce-cart td,
.woocommerce-cart tr {
    display: block;
  }
  .woocommerce-cart thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .woocommerce-cart td {
    /* Behave  like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding-left: 25%;
    text-align: left;
    display: flex;
    align-items: center;
    line-height: 1rem;
  }
  .woocommerce-cart td a,
.woocommerce-cart td span,
.woocommerce-cart td time {
    display: block;
    line-height: 1rem;
  }
  .woocommerce-cart td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 70%;
    padding-right: 10px;
    white-space: nowrap;
    content: attr(data-title) !important;
    text-align: left;
    line-height: 1.4rem;
    top: 50%;
    transform: translate(0, -50%);
  }
  .woocommerce-cart .shop_table tr,
.woocommerce-cart .cart-collaterals tr {
    display: flex;
    flex-wrap: wrap;
  }
  .woocommerce-cart .shop_table tr th,
.woocommerce-cart .cart-collaterals tr th {
    width: 100%;
    border: none;
  }
  .woocommerce-cart .shop_table tr td,
.woocommerce-cart .cart-collaterals tr td {
    flex: 0 0 100%;
    border: none !important;
  }
  .woocommerce-cart .shop_table tr td:not(.actions),
.woocommerce-cart .cart-collaterals tr td:not(.actions) {
    padding-left: 7rem;
  }
  .woocommerce-cart .shop_table tr td a,
.woocommerce-cart .shop_table tr td span,
.woocommerce-cart .shop_table tr td time,
.woocommerce-cart .cart-collaterals tr td a,
.woocommerce-cart .cart-collaterals tr td span,
.woocommerce-cart .cart-collaterals tr td time {
    display: inline;
  }
  .woocommerce-cart .shop_table tr td .woocommerce-Price-currencySymbol,
.woocommerce-cart .cart-collaterals tr td .woocommerce-Price-currencySymbol {
    display: inline;
  }
  .woocommerce-cart .shop_table tr td.product-thumbnail,
.woocommerce-cart .cart-collaterals tr td.product-thumbnail {
    display: none;
  }
  .woocommerce-cart .shop_table tr td.product-remove,
.woocommerce-cart .cart-collaterals tr td.product-remove {
    order: 10;
    padding-left: 0;
    text-align: center;
  }
  .woocommerce-cart .shop_table tr td.product-remove a,
.woocommerce-cart .cart-collaterals tr td.product-remove a {
    margin: auto;
  }
  .woocommerce-cart td.actions {
    padding-left: 1rem;
  }
  .woocommerce-cart td.actions #coupon_code {
    margin-bottom: 0.5rem;
  }
  .woocommerce-cart tr.shipping td {
    display: block;
  }
  .woocommerce-cart tr.shipping td ul,
.woocommerce-cart tr.shipping td p {
    margin: 0.5rem 0;
  }
  .woocommerce-cart .wc-proceed-to-checkout a {
    display: block;
    margin-bottom: 0.5rem;
  }
  .woocommerce-cart .wc-proceed-to-checkout a:last-child {
    margin-bottom: 0;
  }
}
