/* Private integration preview: existing content, one shared brand palette. */
:root{--bg:#fff;--ink:#282c30;--accent:#282c30;--muted:#5d6268;--line:#d5d7da;--tint:#f3f4f4;--red:#c92e32}
body{background:#fff;color:#282c30;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wrap{max-width:1120px;margin:0 auto;padding:24px}
h1,h2,h3,h4,.kicker{color:#282c30}h1{overflow-wrap:anywhere}
a{color:#282c30}.bar,.card,.mini,.hero,.catalog-group{background:#fff;box-shadow:none;border-color:#d5d7da}.card,.mini,.catalog-group{background:#f3f4f4}.hero,.catalog-table-card{background:#fff}
.bar{padding:16px 0;border:0;border-bottom:1px solid #d5d7da;border-radius:0;margin-bottom:0}
.card{border-radius:16px;padding:26px}.sub{line-height:1.65}.two{gap:18px}
.btn-primary{background:#c92e32;color:#fff;border-color:#c92e32}.btn-primary:hover{background:#b7252a;border-color:#b7252a}
.btn-ghost{background:#fff;color:#282c30;border-color:#858b91}.btn-ghost:hover{background:#f3f4f4}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.chip,.chip.g{background:#f3f4f4;color:#5d6268;border-color:#d5d7da}.aog{color:#c92e32;background:#fff}
.njp-test-banner{font-size:12px;color:#5d6268;margin:12px 0;line-height:1.5}
.njp-integrated-nav{display:flex;flex-wrap:wrap;gap:10px 26px;margin:16px 0 30px;font-size:14px;font-weight:650}
.njp-integrated-nav a{color:#c92e32;text-decoration:none}.njp-integrated-nav a:hover{color:#b7252a;text-decoration:underline}
.njp-stock-entry{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;border-radius:18px;background:#f1f2f3;color:#282c30;border:1px solid #d5d7da;margin:24px 0 32px}
.njp-stock-entry>div{max-width:650px}.njp-stock-entry h2{color:#282c30;font-size:30px;line-height:1.2;margin:10px 0 14px}.njp-stock-entry p{font-size:15px;line-height:1.65;margin:0;color:#5d6268}
.njp-stock-entry .btn{flex-shrink:0;white-space:nowrap;border:1px solid #fff;padding:15px 22px}.njp-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#5d6268}
.hero{border:0;padding:10px 0 24px}.hero h1{font-size:clamp(32px,4vw,48px);line-height:1.15}
.njp-search{padding:20px 0;margin:12px auto 22px;max-width:900px;text-align:left}.njp-search label{display:block;font-weight:650;font-size:14px;margin:0 0 8px}.njp-search>div{display:flex;gap:12px}
.njp-search input{min-width:0;max-width:none;flex:1;margin:0;text-align:left;border:1px solid #858b91;background:#fff;color:#282c30;border-radius:8px;padding:13px;font:inherit}
.njp-search button{flex-shrink:0;border:1px solid #008744;background:#008744;color:#fff;border-radius:8px;padding:13px 24px;font:650 15px system-ui;cursor:pointer}.njp-search button:hover{background:#008744;border-color:#282c30;box-shadow:0 2px 8px #282c301c}
.catalog-group:hover{background:#fff;border-color:#858b91}.catalog-group span{margin-bottom:0}.catalog-breadcrumbs,.catalog-group small,.catalog-table thead th,.catalog-table td{color:#5d6268}.catalog-groups{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-table-card{padding:0 18px 16px}.catalog-table tbody th{padding-bottom:10px}.catalog-table tbody a{padding-bottom:7px}.catalog-table .njp-availability{margin-left:8px}
.njp-part-stock{margin:16px 0}.njp-part-stock p{font-size:13px;line-height:1.55;margin:8px 0 0;color:#5d6268}
#rfq{scroll-margin-top:20px;margin:24px 0}.njp-service-note{background:#f3f4f4;border:1px solid #d5d7da;border-radius:12px;padding:24px;font-size:15px;line-height:1.65}
.foot{background:#282c30;color:#e8e8e8;border:1px solid #282c30;border-radius:16px;padding:32px 24px;margin-top:32px;line-height:1.7}.foot b{color:#fff}.foot a{color:#fff;text-underline-offset:3px}.foot a:hover{color:#d5d7da}.foot a:focus-visible{outline:3px solid #a8d4ff;outline-offset:4px}.foot .footer-membership img{filter:brightness(0) invert(1)}.catalog-table thead th{background:#f3f4f4}.catalog-table tbody tr:hover{background:#f7f7f7}
@media(max-width:800px){.catalog-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.njp-stock-entry{align-items:flex-start;flex-direction:column;gap:22px}.njp-stock-entry .btn{white-space:normal}}
@media(max-width:520px){.wrap{padding:18px}.card{padding:22px}.njp-stock-entry{padding:24px}.njp-stock-entry h2{font-size:27px}.njp-stock-entry .btn{display:block;width:100%;text-align:center}.njp-search>div{flex-direction:column}.catalog-groups{grid-template-columns:1fr}.catalog-table-card{padding:0 10px 12px}.catalog-table .njp-availability{font-size:11px;padding:4px 7px}.bar{align-items:flex-start}.njp-integrated-nav{gap:10px 18px}}
