.npi-root{margin:20px 0 24px}.npi-open,.npi-submit{cursor:pointer}.npi-overlay[hidden]{display:none!important}.npi-overlay{position:fixed;inset:0;z-index:999999;background:rgba(15,15,15,.65);display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}.npi-panel{width:min(100%,550px);max-height:90vh;overflow:auto;background:#fff;color:#222;border-radius:8px;box-shadow:0 20px 60px #0004;padding:28px;position:relative;box-sizing:border-box;text-align:left}.npi-panel h2{font-size:24px;line-height:1.2;margin:0 32px 10px 0;color:#222}.npi-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:28px;line-height:1;color:#444;cursor:pointer;padding:6px}.npi-product-title{font-size:14px;color:#555;margin:0 0 14px}.npi-form{display:flex;flex-direction:column;gap:7px}.npi-form label{font-size:14px;font-weight:600;color:#333;margin:5px 0 0}.npi-form input,.npi-form select,.npi-form textarea{display:block;width:100%;min-height:40px;padding:10px;border:1px solid #aaa;background:#fff;color:#222;border-radius:4px;box-sizing:border-box;font:inherit}.npi-form textarea{resize:vertical}.npi-form input:focus,.npi-form textarea:focus,.npi-form select:focus{outline:2px solid currentColor;outline-offset:1px}.npi-disclaimer{font-size:12px;color:#666;line-height:1.5;margin:8px 0}.npi-submit{align-self:stretch}.npi-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;left:-9999px!important}.npi-alert{padding:12px;border:1px solid #b4d4bb;background:#f0fff2;color:#174527;margin-bottom:15px}.npi-error{border-color:#e8b0b0;background:#fff3f3;color:#7c1616}body.npi-modal-open{overflow:hidden}@media(max-width:550px){.npi-panel{padding:21px}.npi-overlay{padding:10px}}

.npi-email-reminder{margin:11px 0 0;padding:12px 14px;border:1px solid #c7d4df;border-left:4px solid #71879a;border-radius:4px;background:#f4f7fa;color:#263746;font-size:14px;line-height:1.55}.npi-email-reminder strong{font-weight:700}

/* Version 1.0.3: success confirmation shown on the originating product page */
.npi-alert.npi-success{border:1px solid #9dcbad;border-left:5px solid #25834b;border-radius:5px;background:#eaf7ee;color:#14542f;padding:16px 18px;line-height:1.55;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.npi-alert.npi-success strong{display:inline-block;margin-bottom:3px}
#npi-inquiry{scroll-margin-top:110px}
