.card-purchase-precheck{display:grid;gap:12px;margin:20px 0}.card-purchase-precheck h3,.card-purchase-precheck p{margin:0}.card-precheck-row{display:flex;gap:12px;align-items:flex-end}.card-precheck-row label{display:grid;gap:8px;min-width:0;flex:1}.card-precheck-row input{box-sizing:border-box;min-width:0;width:100%;height:52px;border-radius:12px;border:1px solid #415379;background:#0d162c;color:#eef3ff;padding:0 14px;font:inherit}.card-precheck-button,.card-precheck-continue{border:1px solid #91baff;border-radius:12px;background:#638ef0;color:#07152c;padding:0 18px;min-height:52px;font:inherit;font-weight:700;cursor:pointer;flex:none}.card-precheck-button:disabled{opacity:.65;cursor:not-allowed}.card-precheck-button:focus-visible,.card-precheck-continue:focus-visible{outline:3px solid #a9d4ff;outline-offset:3px}.card-precheck-continue{width:100%;font-size:14px}.card-purchase-precheck small,.card-delivery-wait small{line-height:1.65;color:#a8bce0}.card-delivery-wait{display:grid;justify-items:center;text-align:center;gap:14px;padding:28px 12px}.card-delivery-wait p{margin:0;line-height:1.7}.card-delivery-wait strong{font-size:20px;color:#eef3ff}.card-delivery-wait b{font-size:24px;color:#91caff;font-variant-numeric:tabular-nums}.card-wait-spinner{width:26px;height:26px;border:3px solid #2b426a;border-top-color:#83b9ff;border-radius:50%;animation:card-wait-spin 1s linear infinite}.card-wait-support{color:#ffd498}.card-wait-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.card-wait-actions button,.card-wait-actions a{border:1px solid #7899cd;border-radius:10px;padding:12px 18px;background:#17294a;color:#eef3ff;font:inherit;cursor:pointer;text-decoration:none}.card-precheck-row input:focus{outline:2px solid #8fb7ff;outline-offset:2px}@keyframes card-wait-spin{to{transform:rotate(360deg)}}@media(max-width:420px){.card-precheck-row{gap:8px}.card-precheck-button{padding:0 12px;font-size:14px}}@media(prefers-reduced-motion:reduce){.card-wait-spinner{animation:none}}
.card-delivery-wait strong{color:inherit}.card-delivery-wait small{color:inherit;opacity:.75}.card-delivery-wait b{color:#3884c6}.modal .card-wait-support{color:inherit;background:#eaba5333;border-radius:10px;padding:12px}
.card-checkout-backdrop{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(3,8,20,.78);backdrop-filter:blur(8px)}.card-checkout-dialog{position:relative;box-sizing:border-box;width:min(460px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid #39496b;border-radius:20px;padding:26px;background:var(--bg-panel,#111a32);color:var(--text,#eef3ff);box-shadow:0 24px 90px #0008}.card-checkout-dialog h2{margin:0 30px 10px 0;font-size:22px}.card-checkout-summary{margin:0 0 20px;color:var(--text-soft,#a8bce0);font-size:14px;line-height:1.6}.card-checkout-close{position:absolute;right:12px;top:8px;min-width:40px;min-height:40px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:28px;cursor:pointer}.card-checkout-close:focus-visible{outline:3px solid #8fb7ff}.card-checkout-dialog .detail-auth-state{margin:0 0 16px}.card-checkout-dialog form{display:grid;gap:14px}.card-checkout-dialog label{display:grid;gap:8px}.card-checkout-dialog .detail-order-success{padding:0;border:0;background:transparent}.detail-checkout .card-purchase-precheck{gap:12px}.detail-checkout .card-purchase-precheck>p{margin:0;font-size:14px;line-height:1.65}.detail-checkout .card-purchase-precheck h3{margin:0;font-size:20px}.detail-checkout .card-purchase-precheck small{font-size:13px}.detail-checkout .card-precheck-row input,.detail-checkout .card-precheck-button,.detail-checkout .card-precheck-continue{min-height:48px}.detail-checkout .card-precheck-row label{gap:6px}@media(max-width:420px){.card-checkout-backdrop{padding:12px}.card-checkout-dialog{padding:22px;max-height:calc(100dvh - 24px)}}
.card-checkout-backdrop{box-sizing:border-box;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;color:inherit}.card-checkout-backdrop::backdrop{background:rgba(3,8,20,.4)}
