.woocommerce-checkout h1 {
  text-align: center;
}
.woocommerce-checkout .woocommerce-billing-fields {
  margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-billing-fields h3 {
  border-bottom: 1px solid var(--wp--preset--color--gray);
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-shipping-fields {
  margin-bottom: 30px;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-gap: 10px;
  align-items: flex-end;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p.form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper p.form-row {
  margin-bottom: 0;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper p.form-row label .optional,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper p.form-row label .optional {
  display: none;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table th {
  font-weight: 700;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table th.product-total {
  text-align: right;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td {
  text-align: right;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name {
  text-align: left;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .delivery-time-info {
  display: none;
}
.woocommerce-checkout ul.wc_payment_methods {
  list-style: none;
  background-color: var(--wp--preset--color--lightgray);
  padding: 20px 30px;
  margin-bottom: 30px;
}
.woocommerce-checkout ul.wc_payment_methods li {
  padding-top: 10px;
  padding-bottom: 10px;
}
.woocommerce-checkout ul.order_details {
  list-style: none;
  margin-bottom: 30px;
}
.woocommerce-checkout .wc-gzd-product-name-left img {
  max-width: 100px;
}
.woocommerce-checkout #socket {
  border-top: 1px solid var(--wp--preset--color--default);
}
@media (min-width: 640px) {
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p.form-row.span-2,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper p.form-row.span-2 {
    grid-column: auto / span 2;
  }
}
.woocommerce-order-received .woocommerce-thankyou-order-received {
  padding: 20px;
  text-align: center;
  margin-bottom: 20px;
  background-color: var(--wp--preset--color--darkgreen);
  color: #FFFFFF;
}
.woocommerce-order-received ul.woocommerce-thankyou-order-details {
  list-style: none;
  margin-bottom: 30px;
}
.woocommerce-order-received .woocommerce-column {
  padding: 30px;
}
table.woocommerce-checkout-review-order-table {
  /*
	.wc-gzd-product-name-left {

		img {
			display: none;
		}
	}
	*/
}
table.woocommerce-checkout-review-order-table th,
table.woocommerce-checkout-review-order-table td {
  border: 2px solid var(--wp--preset--color--lightgray);
}
table.woocommerce-checkout-review-order-table tfoot th,
table.woocommerce-checkout-review-order-table tfoot td {
  background-color: var(--wp--preset--color--lightgray);
}
table.woocommerce-checkout-review-order-table td.product-total .price {
  font-weight: 400;
}
table.woocommerce-checkout-review-order-table .cart-subtotal th,
table.woocommerce-checkout-review-order-table .shipping th,
table.woocommerce-checkout-review-order-table .order-tax th {
  font-weight: 400;
}
table.woocommerce-checkout-review-order-table .includes_tax {
  display: none;
}
.woocommerce-checkout-payment ul.wc_payment_methods li label {
  margin-bottom: 0;
  width: 240px;
}
.woocommerce-checkout-payment ul.wc_payment_methods li label:after {
  content: "";
  background-size: 40px 31px;
  width: 40px;
  height: 31px;
  background-repeat: no-repeat;
  float: right;
}
.woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_bacs > label:after,
.woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_hp_pp > label:after {
  background-image: url("../images/payment/cc-prepay-w.svg");
}
.woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_hp_va > label:after,
.woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_unzer_paypal > label:after {
  background-image: url("../images/payment/cc-paypal-w.svg");
}
.woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_hp_cc > label:after,
.woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_unzer_card > label:after {
  background-image: url("../images/payment/cc-visa-w.svg"), url("../images/payment/cc-mastercard-w.svg"), url("../images/payment/cc-amex-w.svg");
  width: 130px;
  background-position: left, center, right;
}
.woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_hp_so > label:after,
.woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_unzer_sofort > label:after {
  background-image: url("../images/payment/cc-klarna-w.svg");
}
.woocommerce-checkout-payment ul.wc_payment_methods li.payment_method_hp_dc > label:after {
  content: "\f38a";
  font-family: "Font Awesome 5 Pro";
  font-weight: 700;
  font-size: 32px;
}
#kl_newsletter_checkbox_field {
  grid-column: auto / span 2;
}
