.woocommerce-checkout #payment ul.payment_methods li.payment_method_instpay > label,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_instpay_direct > label,
.payment_method_instpay > label,
.payment_method_instpay_direct > label {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: calc(100% - 2em);
}

.payment_method_instpay .instpay-gateway-icon,
.payment_method_instpay_direct .instpay-gateway-icon {
  float: none !important;
  max-height: 22px;
  width: auto;
  margin-left: auto;
  margin-right: 0;
}

/* Do NOT force display on .payment_box — WooCommerce toggles visibility on selection */
.woocommerce-checkout #payment div.payment_box.payment_method_instpay,
.woocommerce-checkout #payment div.payment_box.payment_method_instpay_direct,
.payment_method_instpay .payment_box,
.payment_method_instpay_direct .payment_box {
  width: 100%;
  box-sizing: border-box;
  background: #f7f7f7 !important;
  border-radius: 0;
  padding: 0 !important;
  margin: 0 !important;
  color: #515151;
}

.woocommerce-checkout #payment div.payment_box.payment_method_instpay::before,
.woocommerce-checkout #payment div.payment_box.payment_method_instpay_direct::before {
  display: none !important;
  content: none !important;
}

.instpay-payment-notice {
  display: block;
  width: 100%;
  min-height: 138px;
  margin: 0 !important;
  padding: 26px 16px 30px;
  box-sizing: border-box;
  text-align: center;
}

.instpay-notice-icon {
  display: block;
  float: none !important;
  width: 64px;
  height: auto;
  max-width: 64px;
  margin: 0 auto 14px;
  object-fit: contain;
}

.instpay-notice-text {
  display: block;
  clear: both;
  margin: 0 !important;
  padding: 0 !important;
  color: #515151;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
}
