/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/woo-block/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
.cpsw-label-container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.cpsw-label-container .wc-block-components-payment-method-icons {
  display: flex;
  flex: 1 1 auto;
  justify-content: flex-end;
}

.cpsw-description-container .cpsw-test-description {
  margin-top: 10px;
  font-size: 14px;
}

.cpsw-stripe-form .StripeElement,
.cpsw-sepa-form .StripeElement {
  border: 1px solid #c1c5cc;
  border-radius: 2px;
  padding: 10px 8px;
}

/** Stripe custom form css. */
.cpsw-stripe-form-custom {
  display: flex;
  width: 100%;
  gap: 12px;
  flex-wrap: wrap;
}
.cpsw-stripe-form-custom .cpsw-cc-number-element {
  width: 65%;
  min-width: 225px;
  flex: 1;
}
.cpsw-stripe-form-custom .cpsw-cc-cvc-expiry-container {
  flex: 1;
  width: 35%;
  grid-gap: 12px;
  display: flex;
  min-width: 252px;
}
.cpsw-stripe-form-custom .cpsw-cc-expiry-element,
.cpsw-stripe-form-custom .cpsw-cc-cvc-element {
  flex: 1;
  min-width: 114px;
}
.cpsw-stripe-form-custom .cpsw-cc-input-container {
  position: relative;
}
.cpsw-stripe-form-custom .cpsw-cc-input-container .cpsw-cc-inputs {
  background-color: #fff;
  border: 1px solid #50575e;
  border-radius: 4px;
  color: #2b2d2f;
  cursor: text;
  height: 3em;
  line-height: 1.375;
  padding: 16px 0 4px 16px;
  box-sizing: border-box;
}
.cpsw-stripe-form-custom .cpsw-cc-input-container .cpsw-cc-inputs.has-error {
  border-color: #cc1818;
}
.cpsw-stripe-form-custom .cpsw-cc-input-container .cpsw-cc-inputs.has-error + label {
  color: #cc1818;
}
.cpsw-stripe-form-custom .cpsw-cc-input-container .cpsw-cc-inputs.focused.empty, .cpsw-stripe-form-custom .cpsw-cc-input-container .cpsw-cc-inputs:not(.empty) {
  padding: 22px 0 2px 16px;
}
.cpsw-stripe-form-custom .cpsw-cc-input-container .cpsw-cc-inputs.focused.empty + label, .cpsw-stripe-form-custom .cpsw-cc-input-container .cpsw-cc-inputs:not(.empty) + label {
  transform: translateY(4px) scale(0.75);
}
.cpsw-stripe-form-custom .cpsw-cc-input-container > label {
  color: #757575;
  cursor: text;
  font-size: 1em;
  left: 0;
  position: absolute;
  text-overflow: ellipsis;
  text-transform: inherit;
  top: 0;
  transform: translateY(0.75em);
  transform-origin: top left;
  transition: transform 0.2s ease;
  margin-left: 16px;
  max-width: 80%;
  overflow: hidden;
  white-space: nowrap;
}

.cpsw-validation-error {
  color: #cc1818;
  font-size: 0.75em;
}
.cpsw-validation-error > p {
  margin: 0;
  padding: 4px 0 0;
  line-height: 1.5;
}

.cpsw-sepa-form .StripeElement {
  margin-bottom: 10px;
}

.wc-block-components-checkout-step__content:has(.wc-block-components-radio-control):not(:has(.wc-block-components-radio-control ~ .wc-block-components-radio-control)) .wc-block-components-radio-control .wc-block-components-radio-control-accordion-option:only-child .wc-block-components-radio-control__option[for=radio-control-wc-payment-method-options-cpsw_stripe_element] {
  display: none !important;
}

.cpsw-PaymentElement-blocks-content {
  padding: 8px 0;
}

.cpsw-PaymentElement-container {
  display: flex;
}

.cpsw-PaymentElement-blocks-content ~ .wc-block-components-checkbox {
  padding-left: 4px;
}

.cpsw-stripe-payment-element-form {
  width: 100%;
}

body.cpsw_stripe_option_enabled.theme-astra .cpsw-stripe-payment-element-form iframe {
  margin: 0 !important;
}

/*# sourceMappingURL=style-block.css.map*/