/**
 * OJA/WooCommerce/Errors: Show checkout errors static, not as popover
 */
.popup-message-style .woocommerce-error,
.woocommerce .woocommerce-error {
  position: initial;
  width: 100%;
  max-width: 100%;
  animation: none;
  transform: none;
  box-shadow: none;
  border-radius: 32px;
  margin-bottom: 1.75rem !important;
  padding: 40px;
}
.woocommerce .woocommerce-error li {
  display: block;
  width: 100%;
}
.woocommerce .woocommerce-error:before {
  display: none;
}

/**
 * OJA/WooCommerce/Fix: Prevent javascript slide up description field on the checkout page on focus etc.
 **/
.woocommerce-input-wrapper .description {
  display: block !important;
  height: auto !important;
}

/**
 * OJA/WooCommerce/Fix: Remove leading newline tag from checkboxes
 **/
.woocommerce-input-wrapper .checkbox > br:first-child {
  display: none;
}

/**
 * OJA/WooCommerce/Custom: Font size and line heights for form input wrapper checkboxes and descriptions
 **/
form.the7-woocommerce-checkout .form-row {
  padding-bottom: 0;
}
form.the7-woocommerce-checkout .select2-container {
  width: 100% !important;
}
form.the7-woocommerce-checkout .form-row.woocommerce-invalid select.select,
form.the7-woocommerce-checkout .form-row.woocommerce-invalid .select2-container .select2-selection--single {
  border-color: #d02e2e;
}
.woocommerce-input-wrapper > .checkbox {
  line-height: 1.5em;
  display: flex;
  align-items: start;
  gap: 0.5rem;
}
.woocommerce-input-wrapper > .checkbox input[type="checkbox"] {
  margin-top: 5px;
}
.woocommerce-input-wrapper .description {
  font-size: 85%;
  line-height: 1.5em;
}

/**
 * OJA/Theme/Fix: Fix block labels for radio buttons
 **/
.woocommerce-input-wrapper > .input-radio + label {
  display: inline;
  padding-left: 0.5rem;
}
.woocommerce-input-wrapper > .input-radio + label::after {
    content: "\a";
    white-space: pre;
}

/**
 * OJA/WooCommerce/Custom: Custom checkout fields
 **/
 .woocommerce-input-wrapper > .oja_checkout_options_container {
  display: flex;
  align-items: start;
  gap: 0.5rem;
 }
 .woocommerce-input-wrapper > .oja_checkout_options_container,
 .woocommerce-input-wrapper > .oja_checkout_options_container label {
  line-height: 1.5em;
  margin: 0;
 }
 .woocommerce-input-wrapper > .oja_checkout_options_container input[type="checkbox"],
 .woocommerce-input-wrapper > .oja_checkout_options_container input[type="radio"] {
  margin-top: 5px;
 }
 .woocommerce-input-wrapper > .oja_checkout_options_container .oja_option_label_wrapper {
  margin-bottom: 1rem;
 }
 .woocommerce-input-wrapper > .oja_checkout_options_container .oja_option_label_wrapper .description {
  margin-top: 0.25rem;
 }

 .woocommerce-input-wrapper > .oja_checkout_options_container:last-of-type .oja_option_label_wrapper {
  margin-bottom: 0;
 }


/**
 * OJA/WooCommerce/Custom: Checkout fields custom styles
 **/
 .wc-order-review,
.oja-checkout-container-rounded {
  margin: 1.5rem 0 !important;
  padding: 1.75rem !important;
  border-radius: 32px;
  background-color: #f0f2f4;
  border: 2px solid #f0f2f4;
  /* background-color: #E2E5E9; */
}
.oja-checkout-container-rounded-highlight {
  border-color: #F2EEEB;
  background-color: #F2EEEB;
}
.oja-checkout-container-rounded.woocommerce-invalid {
  border-color: #d02e2e;
}
.oja-checkout-container-rounded .description strong + span {
  display: block;
}

.wc-order-review {
  margin-top: 0 !important;
}
.the7-woocommerce-checkout .woocommerce-billing-fields {
  padding-bottom: 1.75rem;
}
.the7-woocommerce-checkout .woocommerce-shipping-fields {
  padding: 1.75rem !important;
  border-radius: 32px;
  background-color: #f9f9f9;
}
.the7-woocommerce-checkout .woocommerce-shipping-fields {
  margin-bottom: 0;
}
.the7-woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.the7-woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address {
  padding: 0 !important;
  background-color: none !important;
}



/* .woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields {
  background-color: #f9f9f9;
  border-radius: 32px;
  padding: 1.75rem;
} */


.the7-woocommerce-checkout #customer_details,
.the7-cart-form,
.wc-complete-wrap .wc-wide-column,
.wc-complete-wrap .woocommerce-bacs-bank-details,
.shop_table_responsive,
.woocommerce-cart-wrap .cross-sells {
  width: 100% !important;
}

.select2-selection {
  margin-bottom: 10px !important;
}

[title^='kundenmenuid'] {
  color: #ffffff !important;
  background-color: #d02e2e;
}


/**
 * OJA/WooCommerce/Checkout: Checkout fields custom styles
 **/

 .woocommerce-billing-fields__field-wrapper
 {
  padding: 40px;
  border: solid;
  border-radius: 32px;
  border-color: #f4f4f4;
 }

.oja-hardware-filter {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 2rem;
}
.oja-hardware-filter label {
  display: block;
}
.oja-hardware-filter select {
  display: block;
  min-width: 180px;
}

/**
 * OJA/AvailabilityCheck/Profiles
 */
.oja-availability-profiles {
    max-width: 843px;
    margin: 0 auto 32px auto;
    border-radius: 42px;
    background-color: #ffffff;
    padding: 20px 32px;
    font-size: 85%;
}
.oja-availability-profiles ul {
    line-height: 1.5;
}