#payment .payment_methods > .wc_payment_method > label[for=payment_method_wetail_swish],
.swish-payment-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.swish-payment-logo__wrapper {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.swish-payment-logo {
  width: 39.42px;
  height: 12px;
}

label[for=wetail_swish_phone] input[type=tel].woocommerce-invalid {
  border-color: var(--wc-red, red);
}

.wc-block-components-address-form__namespace-wetail_swish_phone .description {
  font-size: 0.75em;
  margin-top: 5px;
  display: block;
}

.payment_method_wetail_swish {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.payment_method_wetail_swish > .form-row {
  margin-bottom: 3px;
}
.payment_method_wetail_swish label[for=payment_method_wetail_swish] {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.payment_method_wetail_swish label[for=wetail_swish_phone] {
  display: none;
}
.payment_method_wetail_swish #wetail_swish_phone {
  width: 100%;
  max-width: 270px;
  height: 32px;
  line-height: 32px;
  padding: 0 12px;
}

body.page-template-wetail-checkout .payment_box.payment_method_wetail_swish label[for=wetail_swish_phone] {
  display: block;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

body.wetail-checkout.woocommerce-checkout #payment .payment_methods .payment_box.payment_method_wetail_swish {
  margin-top: 10px;
}