body.hdsites-payment-visual .woocommerce-checkout #payment ul.payment_methods {
  border: 1px solid #e5e7eb;
  border-radius: 18px;
  background: #fff;
  padding: 14px;
}

body.hdsites-payment-visual .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 14px 16px;
  margin: 0 0 12px;
  background: #fff;
  transition: box-shadow .2s ease, border-color .2s ease, transform .2s ease;
}

body.hdsites-payment-visual .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.hdsites-selected-payment {
  border-color: #22c55e;
  box-shadow: 0 8px 26px rgba(34, 197, 94, .16);
  transform: translateY(-1px);
}

body.hdsites-payment-visual .woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label {
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}

body.hdsites-payment-visual .woocommerce-checkout #payment div.payment_box {
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #edf2f7;
  margin: 12px 0 0;
  padding: 14px;
}

body.hdsites-payment-visual .woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

body.hdsites-payment-visual input[type="text"],
body.hdsites-payment-visual input[type="tel"],
body.hdsites-payment-visual input[type="email"],
body.hdsites-payment-visual input[type="number"],
body.hdsites-payment-visual select,
body.hdsites-payment-visual textarea {
  border-radius: 12px !important;
  min-height: 48px;
}

body.hdsites-payment-visual .payment_method_woo-mercado-pago-pix,
body.hdsites-payment-visual .payment_method_woo-mercado-pago-custom,
body.hdsites-payment-visual .payment_method_woo-mercado-pago-ticket,
body.hdsites-payment-visual .payment_method_paghiper_pix,
body.hdsites-payment-visual .payment_method_paghiper_billet {
  overflow: hidden;
}

body.hdsites-payment-visual .mp-document-select,
body.hdsites-payment-visual .mp-terms-and-conditions,
body.hdsites-payment-visual .mp-terms-and-conditions-container,
body.hdsites-payment-visual .mp-checkout-pix-test-mode,
body.hdsites-payment-visual .mp-checkout-pro-test-mode,
body.hdsites-payment-visual #form-checkout__identificationType-container,
body.hdsites-payment-visual #form-checkout__identificationNumber-container {
  display: none !important;
}

.hdsites-payment-badges {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  margin: 12px 0 16px;
}

.hdsites-payment-badges span {
  display: block;
  border: 1px solid #e5e7eb;
  background: #fff;
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 700;
}

body.hdsites-payment-visual #billing_cpf_field label::after {
  content: " usado na liberação da licença";
  font-size: 12px;
  font-weight: 400;
  color: #64748b;
}
