.nrxpe48-button{display:inline-flex!important;align-items:center;justify-content:center;background:#0066cc!important;color:#fff!important;border:0!important;border-radius:7px!important;padding:12px 22px!important;font-weight:600!important;cursor:pointer!important;text-decoration:none!important;line-height:1.2!important;margin-left:8px!important}.nrxpe48-button:hover{background:#004a99!important}.nrxpe48-overlay{display:none;position:fixed;inset:0;background:rgba(15,31,52,.58);z-index:2147483640;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.nrxpe48-overlay.open{display:flex!important}.nrxpe48-modal{width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.25);position:relative;box-sizing:border-box}.nrxpe48-modal h3{margin:0 35px 5px;color:#172b4d;font-size:24px}.nrxpe48-intro{margin:0 35px 18px;color:#637083}.nrxpe48-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;background:#f1f5f9;border-radius:50%;font-size:22px;cursor:pointer}.nrxpe48-product{padding:15px 16px;background:#f5f8fc;border:1px solid #dfe7f0;border-radius:8px;margin-bottom:18px}.nrxpe48-label{font-size:11px;text-transform:uppercase;font-weight:700;color:#637083;letter-spacing:.06em}.nrxpe48-name{font-size:18px;font-weight:700;color:#172b4d;margin-top:4px}.nrxpe48-cat{font-size:13px;color:#0066cc;margin-top:4px;font-weight:600}.nrxpe48-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nrxpe48-grid label{font-size:13px;font-weight:600;color:#172b4d}.nrxpe48-grid label.full{grid-column:1/-1}.nrxpe48-grid input,.nrxpe48-grid textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #ccd7e3;border-radius:7px;font-size:14px}.nrxpe48-grid textarea{min-height:100px}.nrxpe48-submit{width:100%;margin-top:14px;border:0;border-radius:7px;background:#0066cc;color:#fff;padding:13px;font-weight:700}.nrxpe48-submit:disabled{opacity:.65}.nrxpe48-lock{overflow:hidden!important}.nrxpe48-overlay #nrxpe48-status{margin-top:10px}.nrxpe48-overlay #nrxpe48-status.error{background:#fff1f1;color:#b42318;padding:10px;border-radius:7px}.nrxpe48-overlay #nrxpe48-status.success{background:#ecfdf3;color:#137333;padding:10px;border-radius:7px}@media(max-width:600px){.nrxpe48-modal{padding:18px}.nrxpe48-grid{grid-template-columns:1fr}.nrxpe48-grid label.full{grid-column:auto}.nrxpe48-overlay{padding:10px}}
