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

.site-main article .entry-content.custom-checkout-page{
  width: 100%;
  max-width: var(--width--section-max);
  background: transparent !important;
  padding: 0px;
  margin-top: 0px !important;
  margin-bottom: 3rem !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0px !important;
  padding: 0px !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-info{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: var(--font-family);
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  padding: 1rem !important;
  /* background: var(--color--off-white) !important; */
}

.checkout-page-heading.generic-page-heading-content{
  margin-bottom: 2rem !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-info a{
  font-weight: 400;
  color: var(--color--black);
  text-decoration: none;
}

#customer_details,#order_review,#order_review_heading,
.woocommerce-checkout .woocommerce-form-coupon,
.woocommerce-checkout form.woocommerce-form.woocommerce-form-login.login{
  background: var(--color--off-white) !important;
  padding: 0px 1rem 1rem 1rem !important;
}
.site-main article .entry-content.custom-checkout-page .woocommerce form.woocommerce-checkout{
  /* padding: 0px 2rem 1rem 2rem !important; */
  background: var(--color--off-white) !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout h3{
  font-family: var(--font-family);
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  color: var(--color--black);
  font-size: 24px;
  line-height: 32px;
}
.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p,
.woocommerce-terms-and-conditions p,
.entry-content p,
.checkout_coupon label,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout label{
  font-family: var(--font-family) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  margin-bottom: 3px !important;
}
.checkout_coupon input,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout input,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .input-text,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .select2-selection--single{
  border: 1px solid var(--color--gray) !important;
  font-family: var(--font-family) !important;
  font-size: 15px !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .woocommerce-form__label-for-checkbox{
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .input-checkbox{
  height: 16px;
  width: 16px;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-terms-and-conditions-wrapper{
  margin-bottom: 2rem !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .order-total{
  border-top: 1px solid var(--color--gray) !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table tbody{
  border-bottom: 1px solid var(--color--gray) !important;
}
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout  tfoot td{
  text-align: right;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .product-name,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .product-name{
  font-size: 18px;
  line-height: 22px;
}
.custom-checkout-page .woocommerce-thankyou-order-received,
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
  margin-bottom: 10px;
}
.custom-checkout-page address{
  margin-top: 10px;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
  width: 70%;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details,
.custom-checkout-page address,
.custom-checkout-page .woocommerce-thankyou-order-received,
.custom-checkout-page ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout > *{
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table{
  margin-top: 1rem !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .cart-subtotal td,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .cart-subtotal-shipping td,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .order-total td,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-total{
  font-weight: bold;
  text-align: right;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout td.product-total,
.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout td.product-total bdi{
  font-size: 16px !important;
  line-height: 1.3 !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .cart-subtotal{
  border-top: 0px !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .woocommerce-checkout .cart-subtotal .custom-text-small{
  text-align: right;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .place-order{
  margin-bottom: 1rem;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .place-order button{
  font-family: var(--font-family) !important;
  border-radius: 30px;
  height: 39px !important;
  min-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;
  line-height: 18px;
  text-decoration: none !important;
  text-transform: uppercase;
  cursor: pointer !important;
  width: auto !important;
  outline: 0px !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .place-order button:hover{
  background: var(--color--black) !important;
}

.site-main article .entry-content.custom-checkout-page .woocommerce .place-order button,
.site-main article .entry-content.custom-checkout-page .woocommerce .place-order button:hover{
  width: 100% !important;
  text-align: left !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;
  padding-right: 60px !important;
}
.woocommerce-info.active-checkout-form {
   margin-bottom: 0;
}
form.checkout_coupon.woocommerce-form-coupon.active-checkout-form,
form.woocommerce-form.woocommerce-form-login.login.active-checkout-form {
  margin-bottom: 2rem;
}
.woocommerce-checkout-review-order-table th {
  width: 65%;
}
.woocommerce-checkout-review-order ul{
  margin: 0 0 0 !important;
}
.woocommerce-checkout ul#shipping_method {
  display: grid;
  justify-content: end;
  width: 100%;
  align-items: center;
}
.woocommerce-checkout ul#shipping_method li {
  width: 100%;
  text-align: left;
}
.woocommerce-checkout .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){
  background:transparent;
}