/* Independent of Hyva/Luma so the entry remains visible in checkout too. */
.blue39-withdrawal-entry { clear:both; text-align:center; padding:24px 16px; background:#eaf0ff; color:#142952; }
.blue39-withdrawal-entry a { display:inline-block; border:2px solid #2459ed; border-radius:8px; padding:12px 24px; font-weight:700; text-decoration:underline; color:#143d9d; background:#fff; }
.blue39-withdrawal-entry a:focus-visible,.blue39-withdrawal-form :focus-visible { outline:3px solid #2459ed; outline-offset:3px; }
.blue39-withdrawal-form { max-width:780px; margin:24px auto 48px; padding:24px; border:1px solid #dce3ef; border-radius:16px; background:#fff; color:#162031; }
.blue39-withdrawal-form p { margin:12px 0; }
.blue39-withdrawal-form label { display:block; font-weight:700; margin-top:24px; margin-bottom:8px; }
.blue39-withdrawal-form input:not([type=hidden]),.blue39-withdrawal-form textarea { box-sizing:border-box; width:100%; border:1px solid #8190a5; border-radius:6px; padding:12px; color:#162031; background:#fff; }
.blue39-withdrawal-form button,.blue39-withdrawal-form a.btn { display:inline-block; padding:12px 20px; background:#2459ed; color:#fff; border:0; border-radius:8px; font-weight:700; margin:16px 0; }
.blue39-withdrawal-form > a { display:block; margin-top:20px; }
.blue39-withdrawal-receipt { white-space:pre-wrap; overflow-wrap:anywhere; font-family:inherit; margin:20px 0; }
.blue39-withdrawal-trap { display:none; }
@media(max-width:640px) { .blue39-withdrawal-form { padding:16px; margin-inline:0; } }
