/* Products: search and specification tasks within the established Nebrix identity. */
.np-catalog { --np-ink:#102b40; --np-muted:#465f70; --np-line:#d5e0e6; color:var(--np-ink); }
body.post-type-archive-product .site-content,body.tax-product_category .site-content {padding:0!important;max-width:none!important}
.np-wrap {width:min(1280px,calc(100% - 48px));margin-inline:auto}
.np-intro {padding-block:32px 24px}
.np-intro-line {display:flex;justify-content:space-between;gap:32px;align-items:center}
.np-intro h1 {font-size:clamp(30px,3vw,42px);line-height:1.15;margin:0 0 10px;color:#102b40;letter-spacing:-.025em}
.np-intro p {font-size:16px;line-height:1.6;margin:0;color:#465f70;max-width:66ch}
.np-boq-link {display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;color:#00769c;font-weight:600}
.np-search {margin:22px 0 0;max-width:950px}
.np-search label {display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.np-search-row {display:flex;gap:10px}
.np-search input[type=search] {background:#fff;border:1px solid #8ba4b2;color:#102b40;min-height:48px;min-width:0;width:100%;padding:10px 14px;border-radius:4px;font-size:16px}
.np-search input::placeholder {color:#465f70;opacity:1}
.np-search button,.np-request {background:#00769c;color:#fff;min-height:44px;border-radius:4px;padding:10px 16px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0}
.np-search button:hover,.np-request:hover {background:#005f80;color:#fff}
.np-layout {display:grid;grid-template-columns:238px minmax(0,1fr);gap:34px;padding-bottom:56px;align-items:start}
.np-categories {min-width:0;position:static}
.np-categories summary {display:none;cursor:pointer;min-height:44px;font-weight:600}
.np-categories h2 {font-size:18px;margin:0 0 12px}
.np-categories nav>a {display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;padding:12px 10px;border-bottom:1px solid #d5e0e6;font-size:14px;color:#102b40;text-decoration:none;line-height:1.5}
.np-categories nav>a>span:last-child {font-variant-numeric:tabular-nums;color:#465f70;font-size:13px}
.np-categories nav>a[aria-current=page] {background:#edf4f6;color:#005f80;font-weight:600;border-radius:4px}
.np-categories nav>a:hover {background:#edf4f6}
.np-category-help {padding-top:28px}
.np-category-help h2 {font-size:18px}
.np-category-help p {font-size:14px;line-height:1.6;color:#465f70;margin-bottom:10px}
.np-category-help a {color:#00769c;display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.np-results {min-width:0}
.np-result-toolbar {display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:10px}
.np-result-toolbar p {font-size:14px;margin:0;color:#465f70;line-height:1.5}
.np-sort {display:flex;align-items:center;gap:8px;flex-shrink:0}
.np-sort label {font-size:14px}
.np-sort select {background:#fff;color:#102b40;border:1px solid #a4b8c3;border-radius:4px;font-size:14px;padding:8px 30px 8px 10px;min-height:44px}
.np-result-note {font-size:13px;line-height:1.6;color:#465f70;margin:0 0 20px;max-width:82ch}
.np-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .np-card {padding:0;margin:0;min-width:0;border:1px solid #d5e0e6;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:none}
.np-card-image {display:block;background:#f5f8f9;height:145px;flex-shrink:0;padding:12px}
.np-card-image img {width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.np-card-content {padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}
.np-card-type {font-size:12px;line-height:1.5;color:#465f70;margin:0 0 8px}
.np-card h2 {font-size:20px;line-height:1.3;letter-spacing:-.015em;margin:0 0 12px;overflow-wrap:anywhere}
.np-card h2 a {color:#102b40;text-decoration:none}
.np-card h2 a:hover {text-decoration:underline}
.np-card-summary {font-size:14px;line-height:1.65;color:#465f70;margin:0 0 14px}
.np-card-attributes {font-size:13px;line-height:1.6;margin:0 0 16px}
.np-card-attributes div {display:flex;gap:10px}
.np-card-attributes dt {font-weight:600}.np-card-attributes dd {margin:0}
.np-image-note {font-size:12px;line-height:1.5;color:#465f70;margin:auto 0 10px}
.np-card-actions {display:flex;gap:4px;flex-direction:column;align-items:stretch}
.np-details {min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#00769c;font-size:14px}
.np-empty {background:#edf4f6;padding:28px;border-radius:12px;margin-top:12px}
.np-empty h2 {font-size:24px;margin-bottom:12px}.np-empty p {font-size:16px;line-height:1.7}
.np-empty-actions {display:flex;flex-wrap:wrap;gap:12px 24px}.np-empty-actions a {min-height:44px;display:inline-flex;align-items:center;color:#00769c}
.np-results-help {border-top:1px solid #d5e0e6;margin-top:28px;padding-top:18px;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}
.np-results-help p {margin:0;font-size:15px}.np-results-help a {color:#00769c;min-height:44px;display:inline-flex;align-items:center;font-size:14px}
body.post-type-archive-product .main-navigation .main-nav ul li.current-menu-item>a,body.tax-product_category .main-navigation .main-nav ul li.current-menu-ancestor>a,body.single-product .main-navigation .main-nav ul li.current-menu-ancestor>a {color:#d13c34!important}
.np-detail .single-prod-gallery figcaption {font-size:13px;line-height:1.6;padding-top:10px;color:#465f70}
.np-detail .single-prod-specs-box:empty {display:none}
.np-detail .product-category-label {text-transform:none;letter-spacing:0;color:#465f70;font-size:14px}
.np-detail .p-short-desc {color:#465f70;font-size:17px;line-height:1.7}
.np-detail .single-prod-info h1 {font-size:clamp(30px,3vw,42px);line-height:1.2;letter-spacing:-.025em}
.np-detail .single-prod-actions {gap:12px;flex-wrap:wrap}
.np-detail .np-request {min-height:48px}
.np-detail .product-direct-quote {font-size:15px;background:#fff;cursor:pointer}
.np-detail .product-detail-section li {margin:10px 0;line-height:1.7}
.np-request-context {border:1px solid #d5e0e6;border-radius:12px;padding:18px;margin-bottom:24px;background:#edf4f6}
.np-request-context p {font-size:15px;margin:0 0 6px;line-height:1.5}.np-request-context p:last-child{margin-bottom:0}
/* Compact tray: collapse retains the shortlist and exposes a persistent reopen action. */
body .nx3-comparison-tray {box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px)}
body .nx3-tray-inner {padding-block:8px;gap:16px;flex-direction:row;align-items:center}
body .nx3-tray-inner strong {font-size:15px}
body .nx3-tray-inner #nx3-comparison-names {max-width:600px;display:block;font-size:12px}
body .nx3-tray-actions {gap:8px}
body .nx3-tray-actions a {font-size:14px;min-height:44px;padding:10px 14px}
body .nx3-tray-actions button {font-size:13px;padding:8px;min-height:44px}
body.nx3-has-comparison {padding-bottom:calc(var(--np-tray-height,80px) + 20px)}
html {scroll-padding-bottom:calc(var(--np-tray-height,0px) + 24px)}
body .nx3-floating-status {bottom:calc(var(--np-tray-height,0px) + 16px)}
.nx3-comparison-tray.is-collapsed .nx3-tray-details,.nx3-comparison-tray.is-collapsed #nx3-clear-comparison {display:none}
body .nx3-comparison-tray.is-collapsed .nx3-tray-inner {justify-content:flex-end}
body .nx3-comparison-tray.is-collapsed {left:auto;right:16px;bottom:12px;border:1px solid #a9bec9;border-radius:12px;width:auto}
body .nx3-comparison-tray.is-collapsed .nx3-tray-inner {width:auto;padding:4px 8px}
.np-compare-kind {font-size:13px;color:#465f70;font-family:'IBM Plex Sans',sans-serif;display:block;margin-top:8px}
@media(max-width:1100px){.np-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-layout{grid-template-columns:220px minmax(0,1fr);gap:26px}.np-card-actions{flex-direction:row;align-items:center;gap:12px}.np-details{flex:1}.np-request{font-size:14px;padding:10px 12px}}
@media(max-width:800px){.np-intro{padding-top:24px}.np-layout{grid-template-columns:1fr;gap:16px}.np-categories summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding-block:8px;border-block:1px solid #d5e0e6}.np-categories summary::after{content:'+';font-size:22px;font-weight:400}.np-categories[open] summary::after{content:'−'}.np-categories h2{display:none}.np-categories nav{padding-top:8px}.np-category-help{padding:12px 0}.np-intro-line{display:block}.np-boq-link{font-size:14px;min-height:36px;margin-top:4px}.np-result-note{margin-bottom:14px}.np-result-toolbar{margin-bottom:8px}.np-card-actions{flex-direction:column;align-items:stretch}.np-sort select{max-width:144px}body .nx3-tray-inner{gap:8px;width:calc(100% - 32px)}body .nx3-tray-inner #nx3-comparison-names{display:none}body .nx3-tray-actions{gap:2px}body .nx3-tray-inner strong{font-size:13px}body .nx3-tray-actions a{font-size:13px;padding:10px}.np-intro .nebrix-breadcrumbs{margin-bottom:16px}}
@media(max-width:600px){.np-wrap{width:calc(100% - 40px)}.np-intro{padding-block:22px 16px}.np-intro h1{font-size:30px;margin-bottom:8px}.np-intro p{font-size:14px;line-height:1.6}.np-search{margin-top:12px}.np-search label{font-size:13px}.np-search-row{gap:6px}.np-search button{padding:10px 12px;font-size:14px}.np-search input[type=search]{font-size:16px;padding:10px;min-height:46px}.np-result-toolbar p{font-size:13px}.np-sort label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.np-sort select{font-size:13px;max-width:130px}.np-result-note{font-size:12px}.np-grid{grid-template-columns:1fr;gap:14px}body .np-card{display:grid;grid-template-columns:92px minmax(0,1fr);padding:14px;gap:14px}.np-card-image{height:94px;padding:4px;border-radius:4px}.np-card-content{padding:0}.np-card h2{font-size:19px;margin-bottom:8px}.np-card-type{font-size:11px;margin-bottom:6px}.np-card-summary{font-size:14px;margin-bottom:12px}.np-image-note{font-size:11px;margin:0 0 8px}.np-card-actions{gap:0;align-items:flex-start}.np-details{justify-content:flex-start;font-size:13px}.np-request{font-size:13px;min-height:44px}.np-detail .single-prod-gallery{max-width:300px;margin-inline:auto}.np-detail .single-prod-gallery img{max-height:220px;object-fit:contain}.np-detail .single-prod-top-grid{gap:24px!important}.np-detail .single-prod-info h1{font-size:30px}.np-detail .single-prod-actions>*{width:100%}.np-detail .product-section-nav{gap:6px 18px;margin-top:24px}.np-detail .product-section-nav a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.np-catalog *{scroll-behavior:auto;transition:none}}

.nx3-comparison-tray.is-collapsed .nx3-tray-actions {display:none}
#nx3-tray-toggle {background:#fff;color:#00769c;font-size:13px;min-height:44px;padding:8px 12px;border-radius:8px;white-space:nowrap}
.nx3-comparison-tray:not(.is-collapsed) #nx3-tray-toggle {text-decoration:underline}
@media(max-width:600px){.nx3-comparison-tray:not(.is-collapsed) .nx3-tray-inner{flex-wrap:wrap}.nx3-comparison-tray:not(.is-collapsed) .nx3-tray-details{flex-basis:100%}.nx3-comparison-tray:not(.is-collapsed) .nx3-tray-actions{flex:1}}
/* Override inherited header margins and content-box disclosure sizing. */
.np-intro {margin-bottom:0}
.np-categories summary {box-sizing:border-box}
@media(max-width:600px){.np-result-note{display:none}.np-categories summary{height:46px}.np-layout{gap:12px}}
@media(max-width:600px){
 body .np-card{gap:8px 14px}
 .np-card-image{grid-column:1;grid-row:1/span 2}
 .np-card-content{display:contents}
 .np-card-type,.np-card h2{grid-column:2;margin:0}
 .np-card h2{align-self:start}
 .np-card-summary,.np-card-attributes,.np-image-note,.np-card-actions{grid-column:1/-1;margin:0}
 .np-card-actions{flex-direction:row;gap:14px;align-items:center}
 .np-range-detail .single-prod-gallery{display:none}
}

.np-category-toggle{display:none}
@media(max-width:800px){.np-category-toggle{display:block}.np-categories summary::after{display:none}.np-categories[open] .np-category-toggle-vertical{display:none}}
@media(min-width:1001px){
 .np-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:28px 24px}
 .np-intro>.nebrix-breadcrumbs{grid-column:1/-1;margin-bottom:0}
 .np-intro-line{display:block}
 .np-intro h1{font-size:38px}
 .np-intro p{font-size:15px}
 .np-boq-link{font-size:14px;margin-top:4px}
 .np-search{margin:0}
}

/* A collapsed shortlist belongs to the page flow and cannot cover card actions. */
.np-comparison-slot {display:inline-flex;vertical-align:middle;margin-left:12px}
.np-comparison-slot:empty {display:none}
.np-comparison-slot .nx3-comparison-tray.is-collapsed {position:static;width:auto;border:0;border-radius:4px;padding:0;background:transparent}
.np-comparison-slot .nx3-comparison-tray.is-collapsed .nx3-tray-inner {padding:0;width:auto}
.np-comparison-slot #nx3-tray-toggle {border:1px solid #a9bec9;border-radius:4px;background:#fff}
.np-detail .np-comparison-slot {margin-left:0;margin-bottom:12px}
@media(max-width:600px){.np-comparison-slot{margin-left:8px}.np-comparison-slot #nx3-tray-toggle{font-size:12px;padding:8px;min-height:44px}.np-boq-link{font-size:13px}}
/* Procurement refinements: one catalog search, accessible list tools and clear scope. */
.np-catalog-quote {display:inline-flex;margin-left:20px;font-size:14px;vertical-align:middle}
.np-catalog-quote [data-rfq-count] {min-width:24px;height:24px;font-size:13px}
.np-discovery-tools {display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap;margin:0 0 12px;font-size:14px}
.np-discovery-tools>a {display:inline-flex;min-height:44px;align-items:center;color:#00769c}
.np-discovery-tools .np-comparison-slot {margin:0}
.np-card-reference {font-size:12px;line-height:1.5;color:#465f70;margin:0 0 10px}
.np-card .nx3-compare-toggle {margin:8px 0 0;align-self:flex-start;font-size:12px;min-height:44px;padding:8px 10px}
.np-card-image {height:100px}
.np-inquiry-scope {margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid #d5e0e6}
.np-inquiry-scope label {display:flex;gap:12px;align-items:center;min-height:44px;font-size:15px;flex-wrap:wrap;cursor:pointer;color:#102b40}
.np-inquiry-scope input {width:18px;height:18px;accent-color:#00769c;flex-shrink:0}
.np-inquiry-scope p {font-size:14px;line-height:1.6;color:#465f70;margin:6px 0 0}
#nebrix-rfq-undo:not(:empty) {margin:12px 0 24px}
@media(max-width:1024px){.np-intro-line{display:block}}
@media(max-width:600px){
 .np-catalog-quote{font-size:13px;margin-left:16px;min-height:44px}
 .np-discovery-tools {font-size:13px;margin-bottom:6px;gap:8px 18px}
 .np-card-reference,.np-card .nx3-compare-toggle {grid-column:1/-1;margin:0}
 .np-card-image {height:94px}
 .np-card .nx3-compare-toggle {justify-self:start}
}
.np-card-secondary {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.np-card-secondary .nx3-compare-toggle {margin:0;max-width:100%;font-size:12px;padding:8px}
.np-card-secondary .np-details {justify-content:flex-start;flex:0 1 auto}
@media(max-width:600px){.np-card-actions{flex-direction:column;align-items:stretch;gap:0}.np-card-image{height:94px}.np-card-secondary .nx3-compare-toggle{margin:0}}
.np-catalog-quote {flex-direction:row!important;white-space:nowrap}

/* Image-led catalog cards: keep chosen imagery prominent and copy concise. */
.np-catalog .np-card-image {height:220px;padding:14px;box-sizing:border-box}
.np-catalog .np-card-actions {margin-top:auto}
@media(max-width:600px){
 body .np-catalog .np-card {display:flex;padding:0;gap:0}
 .np-catalog .np-card-image {height:210px;width:100%;border-radius:0;padding:12px}
 .np-catalog .np-card-content {display:flex;padding:16px;gap:0}
 .np-catalog .np-card-type {margin-bottom:8px}
 .np-catalog .np-card h2 {margin-bottom:10px}
 .np-catalog .np-card-reference {margin:0 0 14px}
}

/* A unified blue-grey catalog surface and a compact, anchored category rail. */
.np-catalog {background:#edf3f5}
.np-catalog .np-intro {padding-block:24px 20px}
.np-catalog .np-layout {gap:24px;grid-template-columns:244px minmax(0,1fr)}
.np-catalog .np-categories {background:#102b40;color:#e1edf3;padding:20px 16px;border-radius:12px;box-sizing:border-box}
.np-catalog .np-categories h2 {color:#fff;margin-bottom:12px}
.np-catalog .np-categories nav>a {color:#e1edf3;border-color:#365267;min-height:48px;padding:10px;box-sizing:border-box}
.np-catalog .np-categories nav>a>span:last-child {color:#e1edf3;background:#274a60;min-width:26px;padding:2px 5px;text-align:center;border-radius:4px;box-sizing:border-box}
.np-catalog .np-categories nav>a[aria-current=page] {background:#00769c;color:#fff;border-color:transparent}
.np-catalog .np-categories nav>a[aria-current=page]>span:last-child {background:#005774;color:#fff}
.np-catalog .np-categories nav>a:hover {background:#214b62;color:#fff}
.np-catalog .np-categories nav>a:focus-visible {outline:2px solid #a5ddf0;outline-offset:2px}
.np-catalog .np-category-help {margin-top:20px;padding-top:18px;border-top:1px solid #365267}
.np-catalog .np-category-help h2 {font-size:16px;margin-bottom:8px}
.np-catalog .np-category-help p {color:#c5dbe7;font-size:13px;margin-bottom:4px}
.np-catalog .np-category-help a {color:#a5ddf0}
.np-catalog .np-result-controls {display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-bottom:8px}
.np-catalog .np-result-toolbar {display:contents}
.np-catalog .np-result-toolbar .np-sort {order:2;margin-left:auto}
.np-catalog .np-discovery-tools {margin:0;gap:16px}
.np-catalog .np-result-note {margin-bottom:16px}
.np-catalog .np-card-image {background:#dfe9ee}
.np-catalog .np-card-secondary {margin-top:6px;padding-top:4px;border-top:1px solid #d5e0e6}
@media(min-width:801px){.np-catalog .np-categories{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-color:#668798 #102b40;scrollbar-width:thin}}
@media(max-width:1100px){.np-catalog .np-layout{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:800px){
 .np-catalog .np-layout{grid-template-columns:1fr;gap:16px}
 .np-catalog .np-categories{padding:8px 16px;border-radius:8px}
 .np-catalog .np-categories summary{color:#fff;border:0;min-height:44px}
 .np-catalog .np-category-help{margin-top:14px}
 .np-catalog .np-result-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
 .np-catalog .np-result-toolbar .np-sort{grid-column:2;grid-row:1}
 .np-catalog .np-discovery-tools{grid-column:1/-1;grid-row:2}
 .np-catalog .np-intro{padding-block:20px 16px}
}
