/*
==============================
Page: Cart
Section: Cart Table
==============================
*/

.woocommerce-cart-form.amazon-card,
.cart-collaterals {
  float:left;
  width: 100%;
}
.shop_table.cart.shop_table_responsive tr td {
  text-align: left;
  border: 0;
}
.shop_table.cart.shop_table_responsive tr {
  border-bottom: 1px solid var(--darkGrey);
}
.shop_table.cart.shop_table_responsive thead th {
  font-weight: 600;
}
.shop_table.cart.shop_table_responsive tr:last-child td {
  border-bottom: 0;
}
.shop_table.cart.shop_table_responsive tr:last-child {
  border-bottom: 0;
}
.shop_table.cart.shop_table_responsive tr td::before {
  content: '';
}
.shop_table.cart.shop_table_responsive .product-thumbnail {
  text-align: center;
}
.product-remove a {
  font-size: 1.5rem;
}
.shop_table.cart.shop_table_responsive tr td.product-price,
.shop_table.cart.shop_table_responsive tr td.product-quantity,
.shop_table.cart.shop_table_responsive tr td.product-subtotal {
  text-align: center;
}
@media (min-width:992px) {
  .woocommerce-cart-form.amazon-card {
    width: 57%;
  }
  .cart-collaterals {
    width: 35%;
    margin-left: 2rem;
  }
  .cart-collaterals p {
    margin-bottom: 0;
  }
  .woocommerce-cart-form.amazon-card table {
    table-layout: fixed;
    width: 100%;
  }  
  .amazon-card.cart_totals {
    width: 100%;
  }
  .shop_table.cart.shop_table_responsive .product-remove {
    width: 2%;
  }
  .shop_table.cart.shop_table_responsive .product-name {
    width: 25%;
  }
  .shop_table.cart.shop_table_responsive tr td.product-price,
  .shop_table.cart.shop_table_responsive tr td.product-quantity,
  .shop_table.cart.shop_table_responsive tr td.product-subtotal {
    text-align: left;
  }
  .shop_table.cart.shop_table_responsive tr td {
    text-align: left;
    border: 0;
    border-bottom: 1px solid #e7e7e7;
  }
}

@media (min-width:1200px) { 
  .woocommerce-cart-form.amazon-card {
    width: 65%;
  }
  .cart-collaterals {
    width: 30%;
    margin-left: 2rem;
  }
}

.wp-block-woocommerce-cart .amazon-card img { 
  height: auto;
}

/*
==============================
Page: Cart
Section: Buttons
==============================
*/

.components-button.wc-block-components-button.wp-element-button:focus {
  box-shadow: 0 0 0 !important;
}
.wc-block-cart__submit-container button:disabled {
  opacity: 0.5;
}
.components-button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button {
  width: auto;
}
.shop_table.cart .actions button[type="submit"] {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  background-color: var(--lightGreen);
  color: var(--darkGreen);
}
.shop_table.cart .button:hover,
.shop_table.cart .actions .coupon .button:hover {
  background-color: var(--darkGreen);
  transition: all 700ms ease;
  cursor: pointer;
  color: var(--white);
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
}
.shop_table.cart .button.bg-aqua-green:hover {
  background-color: var(--aquaGreen);
  cursor: initial;
  color: var(--white);
}
.shop_table.cart .actions .coupon {
  width: auto;
  background-color: transparent;
  border-radius: 12px;
  margin-top: 0.5rem;
  position: absolute;
  padding: 0;
  z-index: -1;
}

.shop_table.cart .actions .coupon .button {
  background-color: var(--brown);
  color: var(--beige);
}

.coupon-amount-wrapper {
  border-radius: 12px;
  height: 48px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
.coupon-amount-wrapper p {
  margin-bottom: 0;
}

@media (min-width:992px) {
  .shop_table.cart .actions button[type="submit"] {
    width: auto;
    margin-top: 3rem;
    margin-bottom: 0;
  }
  .shop_table.cart .actions {
    width: 100%;
    height: 120px;
  }
  .shop_table.cart .actions .coupon {
    padding: 1rem;
    margin-top: 0;
  }
  .shop_table.cart .actions .coupon,
  .shop_table.cart .actions .button {
    display: inline-block;
  }
  .shop_table.cart .actions button[type="submit"] {
    margin-top: 1rem;
    margin-bottom: 1.5rem;
  }
  .shop_table.cart .actions .coupon button[type="submit"] {
    float: none;
    margin-top: 0;
  }
  .shop_table.cart .actions .coupon input {
    width: auto;
    margin: 0 15px 0 0;
  }
  .shop_table.cart .quantity input {
    width: 50px;
  }
  .coupon-amount-wrapper {
    min-width: 150px;
    width: auto;
  }
}

/*
==============================
Page: Cart
Section: Coupons
==============================
*/

.coupon input,
.coupon button[type="submit"].button {
  margin-bottom: 0.5rem;
}
.coupon button[type="submit"].button {
  width: auto;
  margin: unset;
  margin-top: 0;
}

/*
==============================
Page: Cart
Section: Totals
==============================
*/

.cart_totals .shop_table {
  width: 100%;
  margin: 1rem 0;
  border-collapse: separate;
}
.cart_totals .shop_table.shop_table_responsive th {
  display: table-cell;
  padding: 10px;
  color: var(--aquaGreen);
  font-weight: 600;
  border-bottom: 2px solid var(--lightGrey);
  width: 40%;
}
.cart_totals .shop_table.shop_table_responsive tr {
  height: auto;
}
.cart_totals .shop_table_responsive tr td::before {
  content: '';
}
.cart_totals .shop_table td {
  padding: 10px;
  text-align: right;
  border-bottom: 2px solid var(--lightGrey);
}
.wc-proceed-to-checkout {
  margin: 1.5rem 0 0 0;
}
.wc-proceed-to-checkout .button {
  background-color: var(--lightGreen);
  color: var(--darkGreen);
}
.wc-proceed-to-checkout .button:hover,
.shop_table.cart .actions button[type="submit"]:hover {
  background-color: var(--yellow);
  transition: all 700ms ease;
  cursor: pointer;
  color: var(--darkGreen);
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  -o-transition: all 700ms ease;
}
@media (min-width: 992px) {
  .cart_totals {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-flow: column;
  }
  .cart_totals .wc-proceed-to-checkout {
    margin: 1rem 0 2.5rem 0;
  }
  .cart_totals .cart-subtotal td,
  .cart_totals .order-total td,
  .shop_table_responsive .tax-rate td,
  .shop_table_responsive .woocommerce-shipping-totals td {
    text-align: right;
  }
  .wc-proceed-to-checkout {
    margin: 1.5rem 0 2.5rem 0;
  }
}

.wp-block-woocommerce-cart-order-summary-block .wc-block-components-shipping-address, 
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-shipping__change-address__link,
.wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-shipping__fieldset {
  display: none !important;
}

/*
==============================
Page: Cart
Section: Items
==============================
*/

.shop_table.cart.shop_table_responsive .product-name,
.shop_table.cart.shop_table_responsive .product-thumbnail,
.shop_table.cart.shop_table_responsive .product-price,
.shop_table.cart.shop_table_responsive .product-quantity,
.shop_table.cart.shop_table_responsive .product-subtotal {
  display: inline-flex;
  width: 50%;
  min-height: 60px;
  align-items: center;
  justify-content: center;
}
.shop_table.cart.shop_table_responsive .product-name {
  flex-flow: column;
  align-items: flex-start;
}
.shop_table.cart.shop_table_responsive .product-price,
.shop_table.cart.shop_table_responsive .product-quantity,
.shop_table.cart.shop_table_responsive .product-subtotal {
  width: 33%;
}

.woocommerce-cart-form .product-name a {
  font-weight: 500;
  color: var(--green);
}
.product-name dl.variation,
.product-name dl.variation p {
  font-size: 0.85rem;
  margin-bottom: 0;
}
.product-name dl.variation {
  margin-top: 0rem;
}
.shop_table.cart.shop_table_responsive .product-quantity {
  padding: 15px 0;
}

@media (min-width: 992px) {
  .shop_table.cart.shop_table_responsive .product-name,
  .shop_table.cart.shop_table_responsive .product-thumbnail,
  .shop_table.cart.shop_table_responsive .product-price,
  .shop_table.cart.shop_table_responsive .product-quantity,
  .shop_table.cart.shop_table_responsive .product-subtotal {
    width: auto;
    display: table-cell;
  }
  .shop_table.cart.shop_table_responsive .product-remove {
    width: 2%;
  }
  .shop_table.cart.shop_table_responsive .product-name {
    width: 25%;
  }
}

#optionalServiceFee {
  opacity: 0;
}

@media (min-width: 576px) {
  .applyCouponSubmit {
    width: fit-content;
  }
}

@media (min-width: 992px) {
  .applyCouponSubmit {
    width: fit-content;
    padding: 0.7rem 0.7rem 0.5rem 0.7rem;
  }
}

.woocommerce-shipping-destination {
  display: none;
}

.recurring-totals th {
  border-top: 1.5rem solid #fff;
}