/* Classic WooCommerce checkout and cart; no payment/shipping logic changes. */
body.woocommerce-checkout form.checkout,
body.woocommerce-cart .woocommerce-cart-form {
 font-family: Arial, sans-serif; font-size: 14px; font-weight: 400; line-height: 1.6;
 color: #222; text-align: left;
}
body.woocommerce-checkout form.checkout .form-row label {
 display: block; text-align: left !important; font-family: inherit !important;
 font-size: 14px !important; font-weight: 400 !important; line-height: 1.5;
 margin: 0 0 8px !important;
}
body.woocommerce-checkout form.checkout .form-row input.input-text,
body.woocommerce-checkout form.checkout .form-row textarea,
body.woocommerce-checkout form.checkout .form-row select,
body.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
 box-sizing: border-box; width: 100%; max-width: 100%; min-height: 48px;
 padding: 10px 12px; border: 1px solid #dedede; border-radius: 8px;
 background: #f8f8f8; color: #222; font-family: inherit !important;
 font-size: 14px !important; font-weight: 400 !important; text-align: left !important;
}
body.woocommerce-checkout form.checkout .select2-selection__rendered {
 line-height: 26px !important; padding-left: 0 !important; font-size: 14px;
}
body.woocommerce-checkout form.checkout .select2-selection__arrow { top: 11px !important; }
body.woocommerce-checkout form.checkout h3 {
 font-family: inherit; font-size: 18px; font-weight: 400; text-align: left !important;
}
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order-table { width: 100%; max-width: 100%; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table {
 table-layout: auto; border: 1px solid #e2e2e2; border-collapse: collapse;
 background: #fff; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.6;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
 padding: 14px; font-size: 14px; font-weight: 400; color: #222;
 text-align: left; vertical-align: top; background: #fff;
 border-color: #e2e2e2; word-break: normal !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
 white-space: nowrap; width: 100px; text-align: right;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name {
 width: auto; max-width: none; white-space: normal; overflow-wrap: break-word;
}
body.woocommerce-checkout #order_review dl.variation,
body.woocommerce-cart .woocommerce-cart-form dl.variation {
 display: grid !important; grid-template-columns: minmax(0, 38%) minmax(0, 1fr);
 gap: 6px 12px; margin: 14px 0 0 !important; padding: 0 !important;
 width: 100%; font-size: 14px; line-height: 1.5; text-align: left;
}
body.woocommerce-checkout #order_review dl.variation::before,
body.woocommerce-checkout #order_review dl.variation::after,
body.woocommerce-cart .woocommerce-cart-form dl.variation::before,
body.woocommerce-cart .woocommerce-cart-form dl.variation::after { display: none !important; }
body.woocommerce-checkout #order_review dl.variation dt,
body.woocommerce-checkout #order_review dl.variation dd,
body.woocommerce-cart .woocommerce-cart-form dl.variation dt,
body.woocommerce-cart .woocommerce-cart-form dl.variation dd {
 float: none !important; display: block !important; width: auto !important;
 min-width: 0; max-width: none !important; margin: 0 !important; padding: 0 !important;
 font-size: 14px !important; line-height: 1.5 !important; text-align: left !important;
 white-space: normal !important; word-break: normal !important; overflow-wrap: anywhere;
}
body.woocommerce-checkout #order_review dl.variation dt,
body.woocommerce-cart .woocommerce-cart-form dl.variation dt { font-weight: 400 !important; color: #555; }
body.woocommerce-checkout #order_review dl.variation dd,
body.woocommerce-cart .woocommerce-cart-form dl.variation dd { font-weight: 400 !important; color: #222; }
body.woocommerce-checkout #order_review dl.variation dd p,
body.woocommerce-cart .woocommerce-cart-form dl.variation dd p { margin: 0 !important; font: inherit !important; }
body.woocommerce-checkout #order_review dl.variation dd ul,
body.woocommerce-cart .woocommerce-cart-form dl.variation dd ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
body.woocommerce-checkout #order_review dl.variation dd li,
body.woocommerce-cart .woocommerce-cart-form dl.variation dd li { margin: 0 0 6px !important; padding: 0 !important; font: inherit !important; }
body.woocommerce-checkout #order_review dl.variation a,
body.woocommerce-cart .woocommerce-cart-form dl.variation a {
 color: #222; text-decoration: underline; word-break: normal !important; overflow-wrap: anywhere;
}
body.woocommerce-checkout #payment { font-family: Arial, sans-serif; font-size: 14px; text-align: left; }
body.woocommerce-checkout #place_order {
 float: none; width: 100%; min-height: 52px; padding: 14px 18px;
 background: #111; color: #fff; border: 1px solid #111; border-radius: 8px;
 font-family: Arial, sans-serif; font-size: 14px; font-weight: 400;
}
@media (max-width: 768px) {
 body.woocommerce-checkout form.checkout,
 body.woocommerce-checkout #customer_details,
 body.woocommerce-checkout #customer_details .col-1,
 body.woocommerce-checkout #customer_details .col-2,
 body.woocommerce-checkout #order_review {
  box-sizing: border-box; float: none !important; width: 100% !important;
  max-width: 100% !important; min-width: 0 !important;
 }
 body.woocommerce-checkout form.checkout .form-row {
  box-sizing: border-box; float: none !important; width: 100% !important;
  max-width: 100%; padding: 0; margin: 0 0 18px;
 }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table,
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
  display: block; box-sizing: border-box; width: 100%;
 }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display: none; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
  display: block; width: 100%; border-bottom: 1px solid #e2e2e2;
 }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
  display: block !important; box-sizing: border-box; width: 100% !important;
  max-width: none !important; border: 0; padding: 14px;
 }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item .product-total {
  display: flex !important; justify-content: space-between; align-items: baseline;
  gap: 12px; padding-top: 0; text-align: right;
 }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item .product-total::before {
  content: "Artikelbetrag"; font-weight: 400; color: #555;
 }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
  display: flex; justify-content: space-between; gap: 12px;
  border-bottom: 1px solid #e2e2e2; width: 100%; box-sizing: border-box;
 }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td {
  display: block; box-sizing: border-box; border: 0; min-width: 0; width: auto;
  padding: 12px 14px; word-break: normal !important;
 }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th { flex: 1; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td { text-align: right; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals { display: block; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td { text-align: left; padding-top: 0; }
 body.woocommerce-checkout #shipping_method { margin: 0; padding: 0; }
 body.woocommerce-checkout #shipping_method li { margin: 0 0 10px; }
 body.woocommerce-checkout #shipping_method label { font-size: 14px; font-weight: 400; white-space: normal; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total { background: #f8f8f8; }
 body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
 body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td { background: transparent; }
}
