.flexwoopaypal-buttons { margin: 14px 0; max-width: 420px; }
.flexwoopaypal-pay-later-message { margin: 10px 0; }
.flexwoopaypal-card-fields { margin: 10px 0 16px; }
.flexwoopaypal-card-field { background: #fff; border: 1px solid #d0d5dd; border-radius: 6px; min-height: 42px; padding: 10px 12px; }
.flexwoopaypal-card-field-row { display: flex; gap: 10px; margin-top: 10px; }
.flexwoopaypal-card-field-row .flexwoopaypal-card-field { flex: 1; }
.flexwoopaypal-buttons.is-loading { min-height: 45px; opacity: .5; }
.flexwoopaypal-card-submit { background: #0070ba; border: 0; border-radius: 6px; color: #fff; cursor: pointer; font-weight: 700; margin-top: 12px; padding: 12px 18px; width: 100%; }
.flexwoopaypal-card-submit:disabled { cursor: not-allowed; opacity: .6; }
.flexwoopaypal-invalid-field input, .flexwoopaypal-invalid-field select, .flexwoopaypal-invalid-field textarea { border-color: #dc2626 !important; }
#flexwoopaypal-checkout-express-buttons { margin-bottom: 22px; }
#flexwoopaypal-checkout-express-buttons:empty { margin: 0; }
/* JavaScript SDK v6 buttons (web components) and wallets */
.flexwoopaypal-v6-buttons { display: flex; flex-direction: column; gap: 10px; }
.flexwoopaypal-v6-buttons.flexwoopaypal-layout-horizontal { flex-direction: row; flex-wrap: wrap; }
.flexwoopaypal-v6-buttons.flexwoopaypal-layout-horizontal > * { flex: 1 1 160px; }
.flexwoopaypal-v6-buttons paypal-button, .flexwoopaypal-v6-buttons venmo-button, .flexwoopaypal-v6-buttons paypal-pay-later-button, .flexwoopaypal-v6-buttons paypal-credit-button { display: block; width: 100%; }
.flexwoopaypal-v6-buttons [hidden] { display: none; }
.flexwoopaypal-wallets { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.flexwoopaypal-wallets:empty { display: none; }
.flexwoopaypal-wallets .gpay-card-info-container, .flexwoopaypal-wallets button { min-height: 40px; }
.flexwoopaypal-apple-pay-button { -webkit-appearance: -apple-pay-button; -apple-pay-button-type: pay; -apple-pay-button-style: black; border: 0; cursor: pointer; display: block; height: 40px; width: 100%; }
.flexwoopaypal-card-field:has(> *) { padding: 0; border: 0; min-height: 0; }
.flexwoopaypal-card-field paypal-hosted-card-field { display: block; height: 46px; } /* v6 card field: its iframe takes the host height */
