.bq-payment-choice { box-sizing:border-box; width:min(560px,calc(100% - 28px)); max-height:calc(100dvh - 32px); margin:auto; padding:26px; overflow:auto; border:1px solid #3685a5; border-radius:16px; background:linear-gradient(150deg,#0b2a47,#051225 70%); color:#e5eef8; box-shadow:0 24px 100px #000b; }
.bq-payment-choice::backdrop { background:#010613df; backdrop-filter:blur(6px); }
.bq-payment-choice > header { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:22px; }
.bq-payment-choice h2 { margin:0; color:#fff0c5; font:700 1.55rem/1.25 var(--bq-body); }
.bq-payment-choice > header button { flex:none; width:38px; height:38px; border:1px solid #3c627c; border-radius:8px; background:#102b43; color:#e4f1ff; font-size:1.5rem; cursor:pointer; }
.bq-payment-choice__summary { display:grid; max-height:200px; overflow:auto; gap:8px; margin-bottom:18px; }
.bq-payment-choice__summary .bq-payment-gateway__product { grid-template-columns:64px minmax(0,1fr) auto; gap:10px; }
.bq-payment-choice__summary .bq-payment-gateway__product > div:first-child,.bq-payment-choice__summary .bq-cosmetic-art { min-height:52px; height:52px; }
.bq-payment-choice__total { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.bq-payment-choice__total strong { color:#ffe49d; font:700 1.35rem/1.4 var(--bq-body); }
.bq-payment-choice__sandbox { padding:10px 12px; border:1px solid #927028; border-radius:8px; background:#d99a1112; color:#ffe0a0; font:.82rem/1.5 var(--bq-body); }
.bq-payment-choice__paypal { min-height:48px; margin-top:18px; }
.bq-payment-choice__revolut { display:flex; width:100%; min-height:58px; flex-direction:column; justify-content:center; gap:6px; margin-top:12px; }
.bq-payment-choice__revolut small { font:500 .62rem/1.4 var(--bq-body); }
.bq-payment-choice__status { min-height:1.5em; margin:16px 0 10px; color:#79e1db; font:.86rem/1.5 var(--bq-body); }
.bq-payment-choice__back { width:100%; min-height:42px; border:1px solid #355873; border-radius:8px; background:#0b2137; color:#bed5e8; font:600 .82rem/1.4 var(--bq-body); cursor:pointer; }
.bq-payment-choice button:focus-visible { outline:3px solid #69e7e4; outline-offset:4px; }
.bq-payment-choice button:disabled { cursor:wait; opacity:.6; }
.bq-payment-choice [hidden] { display:none!important; }
@media(max-width:600px) { .bq-payment-choice { padding:20px 16px; }.bq-payment-choice h2 { font-size:1.25rem; }.bq-payment-choice__summary .bq-payment-gateway__product > b { grid-column:2; } }
