.pix-modal{position:fixed;inset:0;display:none;z-index:9999;font-family:'Poppins',sans-serif}
.pix-modal.open{display:block}
.pix-modal__overlay{position:absolute;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(2px)}
.pix-modal__dialog{position:relative;max-width:440px;width:calc(100% - 24px);margin:32px auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.3);padding:22px 20px;max-height:calc(100vh - 64px);overflow-y:auto}
.pix-modal__close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:28px;cursor:pointer;color:#64748b;line-height:1}
.pix-title{margin:0 0 8px;font-size:20px;font-weight:700;color:#1e293b}
.pix-summary{margin:0 0 16px;color:#475569;font-size:14px}
.pix-summary strong{color:#004fd3}
.pix-field{display:block;margin:12px 0}
.pix-field span{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#334155}
.pix-field input,.pix-field textarea{width:100%;padding:12px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:15px;font-family:inherit;outline:none;transition:border-color .15s}
.pix-field input:focus,.pix-field textarea:focus{border-color:#004fd3}
.pix-field textarea{resize:none;word-break:break-all;background:#f8fafc;font-size:12px}
.order-bump{display:flex;gap:10px;padding:12px;margin:14px 0;border:2px dashed #22c55e;border-radius:10px;background:#f0fdf4;cursor:pointer}
.order-bump input{margin-top:3px;width:18px;height:18px;accent-color:#22c55e;flex-shrink:0}
.order-bump__content{flex:1}
.order-bump__tag{display:inline-block;background:#22c55e;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-bottom:4px}
.order-bump__title{font-size:14px;font-weight:600;color:#1e293b;line-height:1.3}
.order-bump__title strong{color:#16a34a}
.order-bump__sub{font-size:12px;color:#64748b;margin-top:2px}
.pix-total{margin:16px 0;padding:12px;background:#f1f5f9;border-radius:8px;text-align:center;font-size:16px;color:#1e293b}
.pix-total strong{color:#004fd3;font-size:20px}
.pix-cta{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}
.pix-cta[disabled]{opacity:.6;cursor:not-allowed}
.pix-qr{text-align:center;padding:14px;background:#f8fafc;border-radius:10px;margin:10px 0}
.pix-qr img{max-width:240px;width:100%;height:auto}
.pix-qr img:not([src]),.pix-qr img[src=""]{display:none}
.pix-help{font-size:12px;color:#64748b;text-align:center;margin-top:10px}
