/* RemixDrive Checkout LIVE: scoped, accessible PMS gateway presentation. */
.rd-checkout-choice {
    display: flex; align-items: flex-start; gap: 13px;
    padding: 19px 20px; margin: 10px 0 20px;
    border: 1px solid #d7d9ef; border-radius: 16px;
    background: linear-gradient(130deg,#fff 0%,#f8f8ff 100%);
    box-shadow: 0 2px 10px rgba(36,41,93,.035);
    color: #1d2945;
}
.rd-checkout-choice-icon {
    display:inline-flex; justify-content:center; align-items:center;
    width:38px; height:38px; flex:0 0 38px;
    color:#514bc8; background:#ecebff; border-radius:11px;
    font-size:22px;
}
.rd-checkout-choice strong { display:block; font-size:15px; line-height:1.4; margin-bottom:4px; font-weight:650; }
.rd-checkout-choice small { display:block; font-size:13px; line-height:1.55; color:#4a5471; }
#pms-paygates-inner input[value="remixdrive_paypal_link_live"] + .pms-paygate-name {
    display:inline-flex; justify-content:center; align-items:center;
    min-height:56px; padding:9px 15px 9px 44px; min-width:185px;
    border-radius:999px; font-weight:600; color:#203b69;
    background:#fff url('card.svg') no-repeat 13px center / 22px 22px;
    box-sizing:border-box; white-space:nowrap; font-size:13px;
}
#pms-paygates-inner input[value="remixdrive_paypal_link_live"]:checked + .pms-paygate-name {
    background-color:#f9f8ff; border-color:#5c53d5;
    box-shadow:0 0 0 2px rgba(92,83,213,.10);
}
.rd-payment-confirm {
    position:fixed; bottom:20px; left:20px; z-index:999999; max-width:540px;
    box-sizing:border-box; display:flex; align-items:flex-start; gap:12px;
    width:calc(100% - 40px); padding:16px 18px;
    border:1px solid #bed0eb; border-radius:13px;
    background:#142b43; color:#fff; box-shadow:0 8px 30px rgba(0,0,0,.17);
    font-family:inherit;
}
.rd-payment-confirm .rd-payment-icon { font-size:19px; color:#a8c5fd; line-height:1.5; }
.rd-payment-confirm strong { display:block; font-size:15px; line-height:1.4; }
.rd-payment-confirm p { margin:5px 0 0; font-size:13px; line-height:1.5; color:#edf1f8; }
.rd-payment-confirm a { display:inline-block; margin-top:10px; color:#fff; text-decoration:underline; font-size:13px; }
.rd-payment-confirm.is-success { background:#163c34; border-color:#65bba2; }
.rd-payment-confirm.is-success .rd-payment-icon {color:#a1f4d4;}
@media(max-width:480px) { .rd-checkout-choice {padding:14px;gap:11px;} .rd-checkout-choice small {font-size:12px;} .rd-payment-confirm{bottom:12px;left:12px;width:calc(100% - 24px);} }
