:root {
  --woo-btn-txt-color:      var(--fr-text-light);
  --woo-btn-bg-color:       var(--action);
  --woo-hover-txt-color:    var(--fr-text-light);
  --woo-hover-bg-color:     var(--action-hover);
  --woo-disabled-updcart-btn-txt-color: var(--fr-text-dark);
  --woo-disabled-updcart-btn-borders: none;
  --woo-disabled-updcart-btn-hover-bg: var(--bricks-bg-light);
  --woo-checkout-btn-txt-size:    var(--text-m);
  --woo-checkout-btn-line-height: var(--btn-line-height);
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #review_form #submit {
  color: var(--woo-btn-txt-color);
  background-color: var(--woo-btn-bg-color);
  border-color: var(--woo-btn-bg-color);
  padding: var(--btn-pad-y) var(--btn-pad-x);
  border-width: var(--btn-border-size);
  border-radius: var(--btn-radius);
  text-transform: var(--btn-text-transform);
  -webkit-text-decoration: var(--btn-text-decoration);
  text-decoration: var(--btn-text-decoration);
  letter-spacing: var(--btn-letter-spacing);
  font-weight: var(--btn-weight);
  font-style: var(--btn-text-style);
  min-inline-size: var(--btn-width);
  line-height: var(--btn-line-height);
  outline-offset: var(--outline-btn-border-size);
  border-style: solid;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #review_form #submit:hover {
  color: var(--woo-hover-txt-color);
  background-color: var(--woo-hover-bg-color);
  border-color: var(--woo-hover-bg-color);
}
.woocommerce-cart-form button[type="submit"]:disabled {
  color: var(--woo-disabled-updcart-btn-txt-color);
  border: var(--woo-disabled-updcart-btn-borders);
}
.woocommerce-cart-form button[type="submit"]:disabled:hover {
  background-color: var(--woo-disabled-updcart-btn-hover-bg);
}
.woocommerce-cart-form .coupon .button {
  min-inline-size: var(--btn-width);
}
.cart-collaterals .wc-proceed-to-checkout .button, .woocommerce-checkout .place-order .button {
  font-size: var(--woo-checkout-btn-txt-size);
  line-height: var(--woo-checkout-btn-line-height);
  -webkit-text-decoration: var(--btn-text-decoration);
  text-decoration: var(--btn-text-decoration);
}
.woocommerce form .form-row-last {
  margin-block-start: 0;
}
.woocommerce-info {
  margin-top: var(--space-m);
  margin-bottom: var(--space-m);
}
.status-publish {
  margin-top: var(--space-xxl);
}
.out-of-stock-form-message, .limit-cart-form-message {
  padding: var(--space-s);
  background-color: var(--action);
  border-radius: var(--f-light-input-radius);
  color: var(--white);
}
.fluentform {
  margin-top: var(--space-m);
}
.ff_t_c {
  font-size: var(--text-m);
  line-height: 1.5;
}
select {
  appearance: none !important;
  -webkit-appearance: none !important;
}
.fr-cart-alpha__cart .fr-cart-alpha__product-details {
  column-gap: 0.5em;
}
.fr-cart-alpha__cart span.wgm-tax {
  font-size: var(--text-s);
}
.fr-cart-alpha__cart .fr-cart-alpha__subtotal {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.wc-cart-shipping-notice {
  margin-bottom: var(--space-m);
}
.cart-collaterals table tbody tr.tax-rate td span.woocommerce-Price-amount {
  inline-size: 100%;
  display: flex;
  justify-content: flex-end;
}
.limit-cart-form-message {
  display: flex;
}
.fr-checkout-alpha__customer-details .woocommerce-billing-fields__field-wrapper p:last-child, .fr-checkout-alpha__customer-details .woocommerce-billing-fields__field-wrapper p:first-child, .fr-checkout-alpha__customer-details .woocommerce-shipping-fields__field-wrapper p:last-child, .fr-checkout-alpha__customer-details .woocommerce-shipping-fields__field-wrapper p:first-child {
  margin-top: 0 !important;
}
.woocommerce-checkout-review-order-table th {
  text-align: left;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
  hyphens: auto;
}
.woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address input {
  right: initial;
  left: 0;
}
.woocommerce-checkout label {
  font-weight: 400;
  letter-spacing: initial;
}
.woocommerce-checkout .woocommerce-Price-amount {
  margin-top: 0.5em;
}
.woocommerce-checkout .product-tax {
  margin-top: 0.5em;
}
.woocommerce-checkout .fr-checkout-alpha__order-review td.product-total {
  display: block;
}
main .fr-checkout-alpha__customer-details .woocommerce-form__label-for-checkbox {
  margin-left: var(--space-s);
}
.create-account .b2b-document-upload {
  padding: 12px;
  line-height: 1.5;
}
span.wgm-tax {
  font-size: var(--text-s);
}
ul.woocommerce-shipping-methods label {
  line-height: 1.2;
}
.woocommerce-MyAccount-content .brxe-woocommerce-account-form-register {
  display: block;
}
.woocommerce-MyAccount-content .generate-password-text {
  margin-top: var(--space-s);
  margin-bottom: var(--space-s);
}
.woocommerce-MyAccount-content .form-group {
  margin-bottom: 0.6em;
}
.woocommerce-MyAccount-content span.required, .woocommerce-MyAccount-content abbr.required {
  color: red;
}
.woocommerce-MyAccount-content input, .woocommerce-MyAccount-content select {
  border-radius: var(--fr-light-input-radius);
}
.woocommerce-MyAccount-content input:not([type="submit"]) {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  color: currentcolor;
  font-size: inherit;
  line-height: 40px;
  outline: none;
  padding: 0 12px;
  transition: var(--bricks-transition);
  width: 100%;
  background: var(--fr-bg-light);
}
.woocommerce-MyAccount-content .woocommerce-input-wrapper label, .woocommerce-MyAccount-content .form-row label {
  display: flex;
  align-items: flex-start;
}
.woocommerce-MyAccount-content #german_market_privacy_declaration {
  display: flex;
  width: initial;
  margin-right: var(--space-xs);
  margin-top: 0.3em;
}
.woocommerce-MyAccount-content .woocommerce-form-login {
  text-align: left;
}
.woocommerce-MyAccount-content .woocommerce-form-login .woocommerce-form__input-checkbox {
  width: initial;
  margin-right: var(--space-xs);
}
.agb-sub-heading {
  margin-top: var(--space-m);
  margin-bottom: var(--space-m);
}
