.site-main article .entry-footer{
  margin: 0px !important;
  padding: 0px !important;
}

.custom-cart-page{
  width: 100%;
  max-width: var(--width--section-max);
  background: var(--color--off-white);
  padding: 2rem;
  margin-bottom: 3rem !important;
}

.site-main article .entry-content.custom-cart-page .woocommerce{
  padding: 0px !important;
}

.custom-cart-page .update_cart_button{
  margin-top: 5px;
}

.custom-cart-page .coupon .input-text{
  border: 1px solid var(--color--gray);
  font-family: var(--font-family) !important;
  font-size: 15px !important;
}

.custom-cart-page button,
.custom-cart-page .update_cart_button,
.custom-cart-page .return-to-shop .button,
.custom-cart-page .wp-block-button__link.add_to_cart_button,
.custom-cart-page .wp-block-button__link,
.custom-cart-page .checkout-button{
  font-family: var(--font-family) !important;
  border-radius: 30px !important;
  height: 39px !important;
  border: 0px !important;
  padding: 0px 25px !important;
  background: var(--color--primary) !important;
  color: var(--color--white) !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  text-transform: uppercase;
  cursor: pointer !important;
  width: auto !important;
}

.custom-cart-page button:hover,
.custom-cart-page .update_cart_button:hover,
.custom-cart-page .return-to-shop .button:hover,
.custom-cart-page .wp-block-button__link.add_to_cart_button:hover,
.custom-cart-page .wp-block-button__link:hover,
.custom-cart-page .checkout-button:hover{
  color: var(--color--white) !important;
  background: var(--color--black) !important;
  background-color: var(--color--black) !important;
}

.custom-cart-page .checkout-button::after{
  content: '' !important;
}

.custom-cart-page .return-to-shop .button{
  padding: 9px 25px 0px 25px !important;
}

.custom-cart-page .wc-proceed-to-checkout{
  display: flex;
  justify-content: flex-end;
}

.custom-cart-page .wc-proceed-to-checkout .checkout-button{
  margin-top: 0px !important;
}

.custom-cart-page .checkout-button{
  line-height: 39px !important;
  padding-right: 50px !important;
  background-image: url('/wp-content/themes/twenty-twenty-one-child/images/icons/button-arrow-right.svg') !important;
  background-repeat: no-repeat !important;
  background-position: center right 25px !important;
  float: right;
}

.custom-cart-page .checkout-button:hover{
  background-image: url('/wp-content/themes/twenty-twenty-one-child/images/icons/button-arrow-right.svg') !important;
  background-repeat: no-repeat !important;
  background-position: center right 25px !important;
  text-decoration: none !important;
}

.custom-cart-page .woocommerce-cart-form__contents thead tr,
.custom-cart-page .woocommerce-cart-form__contents tbody tr td{
  background: transparent !important;
}

.custom-cart-page .woocommerce-cart-form__contents thead tr th {
  font-size: 15px !important;
  text-align: center;
}

.custom-cart-page .woocommerce-cart-form__contents thead tr th.text-left {
  text-align: left;
}

.custom-cart-page .woocommerce-cart-form__contents tbody tr td a {
  font-family: var(--font-family) !important;
  font-size: 18px !important;
  line-height: 22px !important;
  text-decoration: none;
}

.custom-cart-page .woocommerce-cart-form__contents tbody tr td{
  border-top: 1px solid var(--color--gray) !important;
  border-bottom: 1px solid var(--color--gray) !important;
}

.custom-cart-page .woocommerce-cart-form__contents tbody tr td.actions{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-name{
  font-family: var(--font-family) !important;
  font-weight: bold;
  text-align: left;
}

.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-remove a{
  border-radius: 0px;
  border: 1px solid var(--color--primary);
  color: var(--color--primary);
  font-size: 35px !important;
  height: 29px;
  width: 29px;
  padding-top: 2px;
}

.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-price{
  font-style: italic;
}

.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-quantity .quantity input.input-text{
  border: 0px !important;
  background-color: transparent !important;
  background: transparent !important;
}

.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-subtotal,
.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-subtotal .woocommerce-Price-amount *{
  font-weight: bold;
  text-align: left;
  font-family: var(--font-family) !important;
  font-size: 18px !important;
  line-height: 22px !important;
}

.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-price .woocommerce-Price-amount *{
  font-family: var(--font-family) !important;
  font-size: 18px !important;
  line-height: 22px !important;
}

.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-price .inc-vat,
.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-price .ext-vat,
.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-subtotal .inc-vat,
.custom-cart-page .woocommerce-cart-form__contents tbody tr td.product-subtotal .ext-vat{
  font-size: 18px !important;
  line-height: 22px !important;
}

.custom-cart-page .cart_totals tr,
.custom-cart-page .cart_totals td{
  border: 0px !important;
  background: transparent !important;
}

.custom-cart-page .cart_totals{
  width: 60% !important;
}

.custom-cart-page .cart_totals table tbody tr th{
  min-width: 180px;
}

.custom-cart-page .cart_totals table tbody tr th,
.custom-cart-page .cart_totals table tbody tr td{
  border-top: 0px !important;
  border-bottom: 0px !important;
  font-family: var(--font-family) !important;
  font-size: 18px !important;
  line-height: 22px !important;
  padding-bottom: 1rem !important;
}

@media (max-width: 769px) {

  .custom-cart-page{
    padding: 2rem !important;
  }

  .custom-cart-page .cart_totals{
    width: 100% !important;
  }

  .custom-cart-page .coupon{
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }

  .custom-cart-page .woocommerce table.shop_table_responsive td.actions{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
  }

  .custom-cart-page .woocommerce table.shop_table_responsive td.actions .button{
    font-family: var(--font-family) !important;
    border-radius: 30px !important;
    height: 39px !important;
    border: 0px !important;
    padding: 0px 25px !important;
    background: var(--color--primary) !important;
    color: var(--color--white) !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    text-transform: uppercase;
    cursor: pointer !important;
    width: auto !important;
  }

  .custom-cart-page .woocommerce table.shop_table_responsive td.actions .button:hover{
    color: var(--color--white) !important;
    background: var(--color--black) !important;
    background-color: var(--color--black) !important;
  }

  .custom-cart-page .coupon .input-text{
    margin-bottom: 10px !important;
  }
}
