/* Procurement surfaces: preserve Nebrix typography and brand, prioritize buyer tasks. */
:root {
  --nebrix-blue: #00769c;
  --nebrix-blue-hover: #005f80;
  --nebrix-action: #00769c;
}
::selection { background:#d5edf5; color:#0f172a; }
:focus-visible { outline:3px solid #00769c; outline-offset:3px; }
input, textarea { caret-color:#00769c; }
input::placeholder, textarea::placeholder { color:#58677b; opacity:1; }
button:disabled { opacity:.6; cursor:wait; }
a { text-underline-offset:.2em; }
.nebrix-top-bar { display:flex; justify-content:space-between; gap:24px; padding:8px max(24px,calc((100vw - 1280px)/2)); min-height:36px; }
.nebrix-top-bar .topbar-link { color:#e1edf6; font-size:12px; }
.nebrix-top-bar-right { margin-left:auto; }
.nebrix-top-bar .topbar-badge-location { color:#cedce7; font-size:12px; }
.nebrix-catalog-search { background:#f0f5f8; border-bottom:1px solid #dbe4ec; padding:12px 24px; }
.nebrix-catalog-search-inner { max-width:1280px; margin:auto; display:flex; align-items:center; gap:24px; }
.nebrix-catalog-search .nebrix-top-bar-center { flex:1; width:auto; min-width:0; max-width:none; margin:0; }
.nebrix-catalog-search .nebrix-topbar-search-form { width:100%; }
.nebrix-catalog-search .topbar-search-container { width:100%; background:#fff; border:1px solid #aebdcb; border-radius:6px; box-shadow:none; overflow:visible; }
.nebrix-catalog-search .topbar-search-container:focus-within { outline:2px solid #00769c; outline-offset:2px; }
.nebrix-catalog-search .topbar-search-input-wrap { flex:1; min-width:0; }
.nebrix-catalog-search .topbar-search-field { height:44px !important; line-height:normal !important; width:100% !important; font-size:15px !important; padding:10px 14px !important; }
.nebrix-catalog-search .topbar-scope-select, .nebrix-catalog-search .topbar-search-submit { height:44px !important; line-height:normal !important; }
.nebrix-catalog-search .topbar-search-submit { width:48px; min-width:44px; color:#005f80; }
.nebrix-catalog-search .nebrix-search-dropdown { width:100%; left:0; right:0; max-height:min(480px,65vh); overflow:auto; }
.nebrix-quote-link { display:flex; align-items:center; gap:10px; min-height:44px; color:#16354a; font-weight:600; white-space:nowrap; text-decoration:none; }
.nebrix-quote-link [data-rfq-count] { display:inline-grid; place-items:center; min-width:28px; height:28px; padding:0 6px; background:#0f354b; color:white; border-radius:4px; font-variant-numeric:tabular-nums; }
#nebrix-floating-rfq { display:none !important; }
/* Compact catalog, with an explicit local search scope. */
body .catalog-tech-hero { background:#fff; color:#0f172a; padding:32px 24px 12px; min-height:0; border:0; text-align:left; }
body .catalog-tech-hero::before, body .catalog-tech-hero::after { display:none; }
body .catalog-tech-hero-inner { max-width:1280px; margin:auto; }
body .catalog-tech-hero h1 { color:#0f172a; font-size:clamp(1.75rem,3vw,2.5rem); line-height:1.2; margin:0 0 10px; max-width:850px; }
body .catalog-tech-hero p { color:#475569; font-size:1rem; max-width:72ch; margin:0; }
body .catalog-2col-layout { max-width:1328px; margin:0 auto; padding:24px 24px 48px; gap:32px; grid-template-columns:240px minmax(0,1fr); }
.catalog-sidebar-wrap > summary { font-weight:600; font-size:1rem; color:#16354a; cursor:pointer; padding:14px 0; }
body .catalog-sidebar-wrap { min-width:0; }
body .sidebar-widget { box-shadow:none; border:0; border-radius:0; padding:0 0 24px; margin-bottom:24px; border-bottom:1px solid #dbe4ec; }
body .sidebar-cat-btn { min-height:44px; border-radius:4px; border-left:0; padding:10px 12px; font-size:14px; }
body .sidebar-cat-btn.is-active { color:#005f80; background:#e1f0f5; border-left:0; }
body .sidebar-cat-btn:hover { color:#005f80; }
.catalog-search-tools { display:flex; align-items:end; gap:16px; margin-bottom:16px; }
.catalog-search-field { flex:1; min-width:0; }
.catalog-search-tools label { display:block; font-size:14px; font-weight:600; color:#334155; margin:0 0 6px; }
body .catalog-search-tools .sidebar-search-box { display:flex; gap:6px; align-items:center; border:1px solid #aebdcb; padding:0 12px; min-height:46px; border-radius:6px; background:#fff; }
body .catalog-search-tools #catalog-sidebar-search { min-height:44px; width:100%; padding:10px 0 !important; font-size:16px !important; color:#0f172a; }
body .catalog-search-tools #sidebar-search-clear { position:static; width:auto; min-height:44px; padding:6px; font-size:13px; color:#005f80; background:transparent; }
.catalog-sort-field select { height:46px; border:1px solid #aebdcb; background:#fff; color:#334155; border-radius:6px; padding:8px 28px 8px 12px; font-size:14px; }
body .catalog-controls-strip { padding:0 0 16px; border:0; border-radius:0; background:none; min-height:36px; }
body .catalog-active-feedback { color:#475569; font-size:14px; }
body .catalog-tech-grid { gap:20px; }
body .catalog-tech-card { border:1px solid #dbe4ec; box-shadow:none; border-radius:12px; overflow:hidden; }
body .catalog-tech-card:hover { transform:none; box-shadow:none; border-color:#8da7b8; }
body .tech-card-header { background:#f6f8fa; padding:10px 14px; }
body .tech-card-cat-badge { color:#335166; font-size:11px; line-height:1.4; }
body .tech-card-coa-badge, body .spec-compliance-chip { display:none; }
body .tech-card-thumb-wrap { height:170px; background:#fff; }
body .tech-card-thumb-wrap img { height:170px; width:100%; object-fit:contain; }
body .tech-card-body { padding:16px; }
body .tech-card-title { font-size:1.08rem; line-height:1.35; margin:0 0 14px; }
body .tech-card-title a { color:#0f354b; }
body .tech-card-specs-matrix { font-size:13px; }
body .spec-matrix-row { align-items:start; gap:8px; }
body .spec-matrix-row .spec-label { color:#58677b; }
body .btn-action-rfq { background:#00769c; color:white; min-height:44px; border-color:#00769c; }
body .btn-action-rfq:hover { background:#005f80; }
body .btn-action-wa { min-height:44px; }
/* Product detail: real information, direct actions, anchored sections. */
body .procurement-product { max-width:1280px; margin:0 auto; padding:24px; }
body .procurement-product .single-prod-top-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:48px; align-items:start; }
body .procurement-product .single-prod-gallery { margin:0; padding:24px; border:1px solid #dbe4ec; border-radius:12px; box-shadow:none; background:#fff; display:block; }
body .procurement-product .single-prod-gallery img { width:100%; height:340px; object-fit:contain; }
.single-prod-gallery figcaption { font-size:13px; color:#58677b; margin-top:16px; line-height:1.5; }
.product-category-label { color:#005f80; margin:0 0 10px; font-weight:600; font-size:14px; }
body .procurement-product h1 { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.15; color:#0f172a; margin:0 0 14px; }
.product-code { font-size:14px; color:#475569; margin-bottom:14px; }
body .p-short-desc { font-size:16px; color:#334155; line-height:1.65; margin-bottom:20px; max-width:70ch; }
body .procurement-product .single-prod-actions { display:flex; flex-wrap:wrap; gap:12px; margin:0 0 10px; }
.product-direct-quote { display:inline-flex; align-items:center; justify-content:center; padding:10px 18px; border:1px solid #9eafbd; border-radius:6px; color:#16354a; font-weight:600; min-height:46px; text-decoration:none; }
.product-options-help { font-size:14px; color:#58677b; margin-bottom:20px; }
body .procurement-product .single-prod-specs-box { background:#f6f8fa; border:0; border-radius:8px; padding:20px; margin-bottom:20px; }
body .single-prod-specs-box h2 { font-size:1.05rem; margin:0 0 12px; }
body .specs-table { margin:0; border-collapse:collapse; width:100%; font-size:14px; }
body .specs-table th, body .specs-table td { padding:9px 0; text-align:left; vertical-align:top; border:0; border-bottom:1px solid #dbe4ec; overflow-wrap:anywhere; }
body .specs-table th { width:40%; padding-right:16px; font-weight:500; color:#475569; }
body .specs-table td { color:#0f172a; }
.product-specialist-link { color:#17663a; display:inline-block; padding:10px 0; font-weight:600; }
.product-section-nav { display:flex; gap:28px; flex-wrap:wrap; margin:36px 0 0; border-bottom:1px solid #b8c8d3; }
.product-section-nav a { display:inline-block; padding:14px 0; color:#16354a; font-weight:600; font-size:15px; text-decoration:none; }
.product-information-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:56px; align-items:start; padding-top:32px; }
.product-detail-section { padding:0 0 28px; margin-bottom:28px; border-bottom:1px solid #dbe4ec; scroll-margin-top:24px; }
.product-detail-section h2, .product-documents h2 { font-size:1.3rem; color:#0f172a; margin:0 0 14px; }
.product-detail-section p, .product-documents p { max-width:72ch; font-size:16px; line-height:1.65; color:#334155; }
.product-documents { background:#eef5f8; padding:24px; border-radius:8px; scroll-margin-top:24px; }
.product-document-link { display:block; font-size:15px; color:#005f80; padding:10px 0; font-weight:600; }
/* Quote: form first, helpful context alongside, no competing promotional panels. */
body.page-template-page-request-a-quote .site-content { padding:0; max-width:100%; }
.procurement-quote { width:100%; float:none; background:#f6f8fa; }
.quote-introduction { max-width:1280px; padding:32px 24px 24px; margin:auto; }
.quote-introduction h1 { font-size:clamp(1.8rem,3vw,2.5rem); line-height:1.2; margin:0 0 12px; }
.quote-introduction p { color:#475569; font-size:16px; max-width:72ch; margin:0; }
.quote-workspace { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:40px; max-width:1280px; padding:0 24px 60px; margin:auto; align-items:start; }
.procurement-quote .quote-form-card-v3 { background:#fff; border:1px solid #dbe4ec; border-radius:12px; padding:28px; box-shadow:none; min-width:0; }
.quote-form-header h2 { font-size:1.3rem; margin:0 0 8px; }
.quote-form-header p { font-size:14px; color:#58677b; margin-bottom:24px; }
.quote-help-column { padding-top:4px; }
.quote-help-column h2 { font-size:1.1rem; margin:0 0 10px; }
.quote-help-column p, .quote-help-column li { color:#475569; font-size:15px; line-height:1.65; }
.quote-help-column a { overflow-wrap:anywhere; }
.quote-next-steps { border-top:1px solid #cbd5e1; border-bottom:1px solid #cbd5e1; padding:24px 0; margin:24px 0; }
.quote-next-steps ol { margin:0 0 0 20px; }
.quote-next-steps li { margin-bottom:10px; padding-left:4px; }
.quote-attachment-link { display:inline-block; min-height:44px; padding:8px 0; color:#005f80; font-weight:600; }
.quote-list-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.quote-list-heading h3 { font-size:1rem; margin:0; }
.quote-list-heading h3 span { color:#58677b; font-weight:400; }
.quote-list-heading button, .quote-remove, .quote-undo, #boq-remove-file { background:transparent; color:#005f80; text-decoration:underline; min-height:44px; font-size:13px; padding:8px; border:0; }
.quote-list-help, .quote-empty { font-size:14px; color:#58677b; margin:8px 0 20px; line-height:1.5; }
.quote-item-list { margin-bottom:24px; border-top:1px solid #dbe4ec; }
.quote-item { display:grid; grid-template-columns:minmax(0,1fr) 80px 90px auto; align-items:center; gap:12px; border-bottom:1px solid #dbe4ec; padding:16px 0; }
.quote-item-description strong { font-size:14px; display:block; margin-bottom:4px; }
.quote-item-description span { font-size:12px; color:#58677b; display:block; }
.quote-item label { display:block; font-size:12px; font-weight:600; margin-bottom:4px; }
.quote-item input { width:100%; border:1px solid #aebdcb; border-radius:4px; min-height:44px; padding:8px; font-size:15px; box-sizing:border-box; }
.procurement-quote #fluentform_3 .ff-el-form-control { min-height:46px; border:1px solid #aebdcb; border-radius:6px; font-size:16px; color:#0f172a; background:#fff; box-shadow:none; }
.procurement-quote #fluentform_3 .ff-el-input--label label { color:#334155; font-size:14px; font-weight:600; }
.procurement-quote #fluentform_3 .ff-el-group { margin-bottom:20px; }
.procurement-quote #fluentform_3 .ff-btn-submit { background:#00769c !important; color:#fff !important; min-height:48px; font-size:16px; border-radius:6px; padding:12px 24px; font-weight:600; }
.procurement-quote #fluentform_3 .ff-btn-submit:hover { background:#005f80 !important; }
.boq-upload-field { background:#f3f7fa; padding:20px; border-radius:8px; margin:24px 0; }
.boq-upload-field label { display:block; font-size:14px; font-weight:600; margin-bottom:10px; }
.boq-upload-field label span { font-weight:400; color:#58677b; }
.boq-upload-field input { max-width:100%; font-size:14px; }
.boq-upload-field input::file-selector-button { padding:10px 14px; min-height:44px; background:#fff; color:#16354a; border:1px solid #aebdcb; border-radius:4px; margin-right:12px; cursor:pointer; }
.boq-upload-field p { font-size:13px; color:#475569; line-height:1.5; margin:10px 0 0; }
#boq-upload-status[data-error="true"] { color:#a12222; font-weight:600; }
.quote-privacy-note { font-size:13px; color:#58677b; line-height:1.6; margin-top:20px; }
.quote-privacy-note a { color:#005f80; }
@media (min-width:901px) { .catalog-sidebar-wrap > summary { display:none; } }
@media (max-width:1000px) { .nebrix-top-bar-right { display:none; } .quote-workspace { grid-template-columns:minmax(0,1fr) 250px; gap:24px; } }
@media (max-width:900px) {
  body .catalog-2col-layout { display:flex; flex-direction:column; padding:16px 20px 40px; gap:16px; }
  .catalog-sidebar-wrap { width:100%; border-bottom:1px solid #cbd5e1; }
  .catalog-sidebar-wrap > summary { min-height:48px; padding:14px 0; }
  body .catalog-sidebar-inner { position:static; padding:12px 0 0; }
  body .sidebar-boq-widget { display:none; }
  body .catalog-main-content { width:100%; }
  body .catalog-tech-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .quote-workspace { grid-template-columns:1fr; }
  .quote-help-column { border-top:1px solid #cbd5e1; padding-top:28px; }
  .product-information-grid { grid-template-columns:1fr; gap:0; }
}
@media (max-width:640px) {
  .nebrix-top-bar { padding:5px 16px; min-height:30px; gap:0; }
  .nebrix-top-bar .procurement-email-link, .nebrix-top-bar .topbar-sep { display:none; }
  .nebrix-top-bar-left { gap:0; }
  .nebrix-top-bar .topbar-link { font-size:12px; }
  .inside-header { padding:14px 16px; }
  .site-logo img.header-image { max-width:190px; }
  .nebrix-catalog-search { padding:10px 16px; }
  .nebrix-catalog-search-inner { gap:12px; }
  .nebrix-catalog-search .topbar-scope-wrapper { width:78px; flex:0 0 78px; }
  .nebrix-catalog-search .topbar-scope-select { width:78px !important; font-size:12px !important; padding-left:9px !important; }
  .nebrix-catalog-search .topbar-search-field { padding-left:9px !important; font-size:14px !important; }
  .nebrix-catalog-search .topbar-search-submit { width:38px; min-width:38px; padding:8px; }
  .nebrix-quote-link { gap:4px; font-size:12px; flex-direction:column; justify-content:center; line-height:1.1; }
  .nebrix-quote-link [data-rfq-count] { height:23px; min-width:25px; }
  body .catalog-tech-hero { padding:24px 20px 8px; }
  body .catalog-tech-hero h1 { font-size:1.7rem; }
  body .catalog-tech-hero p { font-size:14px; line-height:1.55; }
  .catalog-search-tools { gap:12px; flex-wrap:wrap; margin-bottom:12px; }
  .catalog-search-field { flex-basis:100%; }
  .catalog-sort-field { display:flex; align-items:center; gap:10px; }
  .catalog-sort-field label { margin:0; font-size:13px; }
  .catalog-sort-field select { height:44px; }
  body .catalog-controls-strip { padding-bottom:12px; gap:8px; flex-wrap:wrap; }
  body .catalog-tech-grid { grid-template-columns:1fr; }
  body .catalog-tech-card { display:grid; grid-template-columns:112px minmax(0,1fr); }
  body .tech-card-header { grid-column:1/-1; padding:8px 12px; }
  body .tech-card-thumb-wrap, body .tech-card-thumb-wrap img { height:130px; }
  body .tech-card-thumb-wrap { margin-top:12px; }
  body .tech-card-body { padding:12px; }
  body .tech-card-title { font-size:1rem; margin-bottom:10px; }
  body .spec-matrix-row { display:block; padding:4px 0; font-size:12px; }
  body .spec-matrix-row .spec-label { display:inline; margin-right:4px; }
  body .spec-matrix-row .spec-val { display:inline; }
  body .tech-card-actions { flex-wrap:wrap; gap:8px; }
  body .tech-card-actions .btn-action-rfq, body .tech-card-actions .btn-action-wa { width:100%; min-height:44px; font-size:13px; }
  body .procurement-product { padding:16px 20px 32px; }
  body .procurement-product .single-prod-top-grid { display:flex; flex-direction:column; gap:24px; }
  body .procurement-product .single-prod-info { order:0; width:100%; }
  body .procurement-product .single-prod-gallery { order:1; width:100%; box-sizing:border-box; padding:16px; }
  body .procurement-product .single-prod-gallery img { height:220px; }
  body .procurement-product h1 { font-size:1.8rem; }
  body .procurement-product .single-prod-actions > * { width:100%; }
  body .procurement-product .single-prod-specs-box { padding:16px; }
  .product-section-nav { gap:0 20px; margin-top:24px; }
  .product-section-nav a { font-size:14px; padding:12px 0; }
  .quote-introduction { padding:24px 20px 20px; }
  .quote-introduction p { font-size:15px; }
  .quote-workspace { padding:0 16px 40px; gap:28px; }
  .procurement-quote .quote-form-card-v3 { padding:20px 16px; }
  .quote-item { grid-template-columns:minmax(0,1fr) 90px; gap:10px; }
  .quote-item-description { grid-column:1/-1; }
  .quote-item-quantity, .quote-item-unit { grid-row:2; }
  .quote-item-unit { grid-column:2; }
  .quote-item .quote-remove { justify-self:start; padding-left:0; }
  .boq-upload-field { padding:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .catalog-tech-card, .btn-nebrix-primary, .btn-action-rfq, .topbar-search-container { transition:none !important; }
  html { scroll-behavior:auto; }
}
/* Override legacy fixed dimensions on the original distributor templates. */
body .catalog-tech-hero { min-height:0 !important; margin-bottom:0; }
body .catalog-2col-layout { display:grid; }
body .catalog-sidebar-wrap { width:auto; flex:none; }
.nebrix-catalog-search .nebrix-top-bar-center { order:0; }
.nebrix-catalog-search .nebrix-topbar-search-form { max-width:none !important; }
.nebrix-catalog-search .topbar-search-container { height:46px; align-items:center; }
.nebrix-catalog-search .topbar-search-input-wrap { height:44px; padding:0; display:flex; align-items:center; }
.nebrix-catalog-search .nebrix-quote-link { order:1; }
body .procurement-product .single-prod-actions { border:0; box-shadow:none; background:none; padding:0; }
.procurement-quote .quote-form-header { margin-bottom:18px; padding-bottom:0; border:0; }
.procurement-quote .quote-form-header p { margin-bottom:18px; }
@media(max-width:900px) { body .catalog-2col-layout { display:flex; } }
@media(max-width:640px) {
  .nebrix-top-bar .procurement-email-link { display:none !important; }
  .nebrix-catalog-search .topbar-search-container { height:46px; }
  .nebrix-catalog-search .nebrix-top-bar-center { order:0; }
  .nebrix-catalog-search .nebrix-quote-link { order:1; }
}

.quote-entry-paths { display:flex; gap:20px; flex-wrap:wrap; margin-top:14px; }
.quote-entry-paths a { display:inline-flex; align-items:center; color:#005f80; font-size:14px; font-weight:600; min-height:44px; }

/* The header quotation action uses the same accessible blue as body quotation actions. */
body .main-navigation .main-nav ul li.nav-button-quote > a {
  background:#00769c!important;
  color:#fff!important;
  min-height:44px;
}
body .main-navigation .main-nav ul li.nav-button-quote > a:hover,
body .main-navigation .main-nav ul li.nav-button-quote > a:focus-visible {
  background:#005f80!important;
  color:#fff!important;
}

/* Mobile search uses the full row for suggestions; names stay readable. */
@media(max-width:767px) {
 .nebrix-catalog-search-inner { position:relative; }
 .nebrix-catalog-search .nebrix-topbar-search-form { position:static; }
 .nebrix-catalog-search .nebrix-top-bar-center { position:static!important; }
 .nebrix-catalog-search .nebrix-search-dropdown { width:100%; left:0; right:0; top:calc(100% + 8px); max-height:min(480px,60vh); }
 .nebrix-catalog-search .nebrix-search-item-title { white-space:normal; overflow:visible; text-overflow:clip; font-size:15px; line-height:1.4; overflow-wrap:anywhere; }
 .nebrix-catalog-search .nebrix-search-item-topline { flex-wrap:wrap; gap:4px 10px; }
 .nebrix-catalog-search .nebrix-search-badge,.nebrix-catalog-search .nebrix-search-meta-model { display:none; }
 .nebrix-catalog-search .nebrix-search-meta-sku { white-space:nowrap; font-size:12px; }
 .nebrix-catalog-search .nebrix-search-item { gap:10px; padding:12px; }
 .nebrix-catalog-search .nebrix-search-item-arrow { color:#42677c; }
}
.procurement-quote [hidden] { display:none!important; }

/* Readable search guidance and comfortable phone controls across the site. */
.nebrix-catalog-search .topbar-search-field::placeholder { color:#465f70!important; opacity:1; }
@media(max-width:640px) {
 .nebrix-catalog-search .topbar-search-submit { width:44px; min-width:44px; }
}
@media(max-width:360px) {
 .nebrix-catalog-search-inner { flex-wrap:wrap; gap:2px; }
 .nebrix-catalog-search .nebrix-top-bar-center { flex:1 0 100%; position:relative!important; }
 .nebrix-catalog-search .nebrix-quote-link { margin-left:auto; flex-direction:row; gap:8px; min-height:44px; }
}
