/* Supported Woo order-pay elements composed with the shared Jucee tokens. */
.payment .page-head { margin-bottom: var(--jh-space-4); }
.payment > .woocommerce { display: grid; gap: var(--jh-space-8); }
.payment .woocommerce-notices-wrapper:empty { display: none; }
.payment #order_review { margin: 0; }
.payment .payment_methods { list-style: none; padding: 0; margin: 0; }
.payment .payment_methods > li { margin: 0; }
.payment #payment .payment_methods > li.payment_method_woocommerce_payments > label { display: none; }
.payment .payment_box { padding: 0; margin-top: var(--jh-space-3); color: var(--jh-text); background: transparent; }
.payment .wc-payment-form { border: 0; margin: 0; min-width: 0; padding: 0 !important; }
.payment .wcpay-upe-element { border-radius: var(--jh-radius-control); }
.payment .woocommerce-error, .payment .woocommerce-message, .payment .woocommerce-info { margin: 0 0 var(--jh-space-4); padding: var(--jh-space-4) var(--jh-space-5); border-radius: var(--jh-radius-control); list-style: none; background: var(--jh-brand-soft); }
.payment .woocommerce-error { color: var(--jh-error); background: var(--jh-error-soft); }
.payment .testmode-info { font-size: var(--jh-text-sm); color: var(--jh-text-secondary); margin-bottom: var(--jh-space-4); }
.payment .testmode-info button { min-height: var(--jh-hit-area); }
.payment .form-row { margin: 0; padding: 0; }
.payment .button { width: 100%; }
.payment input.input-text { font-size: var(--jh-text-base); }
