/*  ------------------
    Cart View 
    -- */
/* Make notices span full width instead of acting like a column */
.woocommerce-cart .woocommerce {
padding: 2em 1em !important;
}

.woocommerce-cart .woocommerce-notices-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
}

.woocommerce-notices-wrapper {
  order: -1;
  width: 100%;
}
  .woocommerce-cart .woocommerce {
  display: flex;
  flex-wrap: wrap; /* allows notice to sit on its own row */
  gap: 30px;
  align-items: flex-start;
  width: 100%;
  background: #FFF !important;
  padding: 2em 1em !important;
}

/* Make notices span full width instead of acting like a column */

/* .woocommerce-cart .woocommerce-notices-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
} */

.woocommerce-cart-form {
  flex: 0 0 70%;
  max-width: 70%;
}

/* Force cart into two columns */
/* Keep layout inside container */

.woocommerce .woocommerce-info a {
    color: unset !important;
}

/* table cells */

.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
  font-size: 1rem;
}

.woocommerce-cart .cart-collaterals .cart_totals table th {
    padding: 0.5em 0 !important;

}


.woocommerce table.cart td {
    padding: 2em .5em !important;
    border:1px solid #c0c0c0 !important;
    background: rgba(192,192,192,0.1) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
    padding: 1.05em 0 !important;
}

.woocommerce-cart table.cart th .product-remove {
    width: 25px !important;
}

.woocommerce-cart .cart-collaterals table tr:nth-child(n) th {

}


.woocommerce-cart .woocommerce table.shop_table .product-name a {

}



/* LEFT: cart table */
.woocommerce-cart-form {
  flex: 1 1 70%;
  max-width: 67%;
  min-width: 0; /* prevents overflow */
  border:2px solid #c0c0c0 !important;
}

.woocommerce .cart-collaterals, 
.woocommerce-page .cart-collaterals,
.checkout .col2-set .col-2 {
  background: rgba(229, 238, 247, 0.5) !important;
    /* background: rgba(31, 58, 95,0.3) !important; */
    border: 1px solid rgb(15, 58, 95,0.1) !important;
  padding: 1em 1em !important;
  border-radius: 10px !important;
}

/* RIGHT: totals */
.cart-collaterals {
  /* flex: 1 1 30%; */
  flex: 0 0 30%;
  max-width: 29%;
  min-width: 280px;
   border:1px solid #c0c0c0 !important;
}



/* CRITICAL: fix table overflow */
.woocommerce-cart-form table {
  width: 100%;
  table-layout: fixed;
}

/* kill Salient width overrides */
.cart-collaterals,
.cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
}

.wc-proceed-to-checkout .button.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  border-radius: 20px !important;
  background: rgba(30, 115, 190, 1) !important;
  padding: 1em 0.5rem !important;
  width: 80%;
  margin: 0 auto !important;
  font-size: 15px;
}

.checkout .col2-set .col-2 {
    /* width: 25% !important; */
}