.bdf-campaign-content,
.bdf-campaign-form,
.woocommerce-checkout .woocommerce.wp-block-group.alignwide {
    max-width: 600px;
    font-size: 1rem;
}

.woocommerce-checkout input#email,
.woocommerce-checkout .wc-block-components-address-card,
.woocommerce-checkout .wc-block-components-address-form input,
.woocommerce-checkout .wc-block-components-address-form select {
  background-color: #F4F4F6 !important;
  border: 1px solid #57575D !important;
}

.woocommerce-checkout .wc-block-components-text-input,
.woocommerce-checkout .wc-block-components-address-card,
.woocommerce-checkout .wc-block-components-address-address-wrapper,
.woocommerce-checkout .wc-block-components-radio-control-accordion-option {
  font-size: 1rem;
}

.woocommerce-checkout .wc-block-components-radio-control-accordion-option.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wp-block-woocommerce-checkout-order-summary-block {
  background-color: #F4F4F6 !important;
  box-shadow: none !important;
  border: 1px solid #57575D !important;
  border-radius: 0.25rem;
}
.woocommerce-checkout .wc-block-components-checkout-step__description {
  font-size: 1.25rem;
}

.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title {
  font-size: 1.75rem;
}

.woocommerce-checkout .wc-block-components-checkbox__label {
  font-size: 1rem;
  line-height: 1.75rem !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__description,
.woocommerce-checkout .wc-block-components-product-price {
    font-size: 1.25rem;
}

.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    display: none;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.woocommerce-checkout .wc-block-components-totals-coupon__button {
  display: inline-block;
  padding: 0.625rem 1.5625rem;
  background-color: var(--wp--preset--color--dark-blue);
  color: var(--wp--preset--color--white);
  border: none;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: var(--cabb-font-size-ui);
  line-height: var(--cabb-line-height-ui);
  font-weight: var(--cabb-font-weight-ui);
  letter-spacing: var(--cabb-letter-spacing-ui);
}

.woocommerce-checkout .woocommerce-info {
  padding: 1.25rem;
  border-top-color: var(--wp--preset--color--dark-blue);
}

.woocommerce-checkout .woocommerce-info::before {
  display: none;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .button {
  background-color: var(--wp--preset--color--dark-blue);
  color: var(--wp--preset--color--white);
  border-radius: 999px;
  font-size: 1rem;
  line-height: 1.25rem;
  margin-top: 0.1875rem;
  padding: 0.711175rem 1rem;
}

.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .button:hover,
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon .button:active {
  background-color: var(--wp--preset--color--super-dark-gray);
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:active,
.woocommerce-checkout .wc-block-components-totals-coupon__button:hover,
.woocommerce-checkout .wc-block-components-totals-coupon__button:active {
  background-color: var(--wp--preset--color--super-dark-gray);
}

.woocommerce-checkout .wc-block-components-product-metadata__description p {
  display: none;
}

.woocommerce-checkout #payment {
    background: #F4F4F6;
}

.woocommerce-checkout #payment div.payment_box {
    background: var(--wp--preset--color--white);
}

.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid var(--wp--preset--color--white) !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}

.woocommerce-checkout button#place_order {
  background-color: var(--wp--preset--color--dark-blue);
  color: var(--wp--preset--color--white);
  border-radius: 999px;
}

.woocommerce-checkout button#place_order:hover,
.woocommerce-checkout button#place_order:active {
  background-color: var(--wp--preset--color--super-dark-gray);
}

.woocommerce-checkout.woocommerce-order-received ul.order_details li {
    width: 50%;
    margin-right: 0;
    padding-bottom: 1rem;
    border-right: none;
}

.woocommerce-checkout.woocommerce-order-received ul.order_details li.woocommerce-order-overview__email.email {
  width: 100%;
}

.woocommerce-checkout.woocommerce-order-received ul.order_details {
    margin: 0 !important;
    padding: 1rem 1rem 0 1rem !important;
    background-color: #F4F4F6 !important;
    border: 1px solid #57575D !important;
    border-radius: 0.25rem;
}

.woocommerce-checkout.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  background-color: #F4F4F6 !important;
  border: 1px solid #57575D !important;
  border-radius: 0.25rem;
}

.woocommerce-checkout.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-checkout.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
  padding: 1rem;
}

.woocommerce-checkout.woocommerce-order-received address {
  background-color: #F4F4F6 !important;
  border: 1px solid #57575D !important;
  border-radius: 0.25rem;
  padding: 1rem;
}

.woocommerce-checkout.woocommerce-order-received table.woocommerce-table--order-downloads.shop_table {
  background-color: #F4F4F6 !important;
  border: 1px solid #57575D !important;
  border-radius: 0.25rem;
}

.woocommerce-checkout.woocommerce-order-received table.woocommerce-table--order-downloads.shop_table td {
  font-size: 0.875rem;
}

.woocommerce-checkout.woocommerce-order-received th.download-product,
.woocommerce-checkout.woocommerce-order-received td.download-product {
  display: none;
}

.woocommerce-checkout.woocommerce-order-received .download-pdf-btn,
.woocommerce-checkout.woocommerce-order-received .order-again .button {
    display: inline-block;
    padding: 0.635rem 1.5625rem;
    background-color: var(--wp--preset--color--dark-blue);
    color: var(--wp--preset--color--white);
    border: none;
    border-radius: 999px;
    text-decoration: none !important;
    font-size: var(--cabb-font-size-ui);
    line-height: var(--cabb-line-height-ui);
    font-weight: var(--cabb-font-weight-ui);
    letter-spacing: var(--cabb-letter-spacing-ui);
}

.woocommerce-checkout.woocommerce-order-received div.file-type {
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  padding: 0.25rem 0.5rem;
  background: #fff;
  border-radius: 0.25rem;
  font-family: Arial;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0px;
  margin-top: 9px;
}

.woocommerce-checkout.woocommerce-order-received a.woocommerce-MyAccount-downloads-file.button.alt,
.woocommerce-checkout.woocommerce-order-received a:hover.woocommerce-MyAccount-downloads-file.button.alt {
  background-color: inherit;
  color: #202020 !important;
  font-size: 1rem;
  font-family: Arial;
  font-weight: 400;
  text-decoration: underline;
  padding: 0;
  -webkit-font-smoothing: unset;
}

 .woocommerce-checkout.woocommerce-order-received .download-pdf-btn:hover,
 .woocommerce-checkout.woocommerce-order-received .download-pdf-btn:active,
 .woocommerce-checkout.woocommerce-order-received .order-again .button:hover,
 .woocommerce-checkout.woocommerce-order-received .order-again .button:active {
    background-color: var(--wp--preset--color--super-dark-gray);
 }

 .woocommerce-checkout.woocommerce-order-received .delivery-info-customer {
    padding: 1rem;
    background: #F4F4F6;
    border: 1px solid #57575D;
    border-radius: 0.25rem;
 }

 .woocommerce-checkout.woocommerce-order-received .delivery-method {
    margin-top: 0;
 }

@media(max-width: 732px){
    .wp-block-woocommerce-checkout-order-summary-block {
        padding: 0 1rem 1rem 1rem;
    }

    .woocommerce-checkout .wc-block-components-checkout-order-summary__title {
        border-top: none !important;
        border-bottom: none !important;
    }

    .woocommerce-checkout.woocommerce-order-received ul.order_details li {
      width: 100%;
    }
}

@media(max-width: 768px){
  .woocommerce-checkout.woocommerce-order-received div.file-type {
    margin-left: auto;
  }

  .woocommerce-checkout table.shop_table {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .woocommerce-checkout button#place_order,
  .woocommerce-checkout #woocommerce-checkout-form-coupon button.button,
  .woocommerce-checkout .woocommerce-order-details .download-pdf-btn {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }

  .woocommerce-checkout .woocommerce-form-coupon-toggle {
    font-size: 1rem;
  }

  .woocommerce-checkout #woocommerce-checkout-form-coupon .form-row-first {
    margin-top: 6px;
  }

  .woocommerce-checkout .woocommerce-checkout-payment .payment_methods label,
  .woocommerce-checkout .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details strong,
  .woocommerce-checkout .woocommerce-customer-details address {
    font-size: 1rem !important;
    line-height: 1.5rem;
  }
}

@media(min-width: 769px){
  .woocommerce-checkout.woocommerce-order-received td.download-remaining {
    font-size: 1.25rem !important;
  }
}
/* Stack classic checkout columns on desktop */
.woocommerce .woocommerce-checkout #customer_details.col2-set .col-1,
.woocommerce .woocommerce-checkout #customer_details.col2-set .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
}

.woocommerce .woocommerce-checkout #customer_details.col2-set .col-2 {
  margin-top: 2rem !important;
}