/* Products overview v0: selection-led catalog hub. */
.products-overview-page{background:#f8f9ff;color:#0b1c30}
.products-overview-page [hidden]{display:none!important}
.products-mode-button:focus-visible,.products-filter-control:focus-visible,.products-reset:focus-visible,.product-directory-row:focus-visible,.products-result-link:focus-visible,.products-app-link:focus-visible,.products-support-action:focus-visible{outline:2px solid var(--color-cyan-300);outline-offset:3px}
.products-overview-switcher{position:sticky;top:0;z-index:35;background:rgba(255,255,255,.96);border-bottom:1px solid #dce2ed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.products-overview-switcher-inner{max-width:1280px;margin:0 auto;padding:12px var(--margin-desktop);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.products-switcher-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:0;text-transform:uppercase;color:#6b7394}
.products-mode-tabs{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;background:#eff4ff;border:1px solid #dce2ed;border-radius:var(--radius-md)}
.products-mode-button{min-width:184px;min-height:42px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:transparent;color:#5a6270;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}
.products-mode-button[aria-selected="true"]{background:#fff;color:#001d7b;box-shadow:0 1px 4px rgba(0,29,123,.12)}
.products-overview-panel{background:#fff}
.product-directory{padding:88px var(--margin-desktop) 104px;background:#fff}
.product-directory-inner,.products-finder-inner,.products-applications-inner,.products-support-inner{max-width:1280px;margin:0 auto}
.product-directory-intro,.products-section-heading{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6);align-items:end;margin-bottom:var(--space-12)}
.product-directory-title,.products-section-title{grid-column:1/7;margin:0;font-family:var(--font-heading);font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:0;color:#0b1c30;text-wrap:pretty}
.product-directory-copy,.products-section-copy{grid-column:8/13;margin:0;font-size:1.0625rem;line-height:1.65;color:#5a6270;text-wrap:pretty}
.product-directory-group{border-top:1px solid #cbd8f5}
.product-directory-group+.product-directory-group{margin-top:72px}
.product-directory-group-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;border-bottom:1px solid #cbd8f5;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:0;color:#001d7b}
.product-directory-group-heading span:last-child{color:#757685;font-weight:500}
.product-directory-list{display:block;border-top:0}
.product-directory-row{display:grid;grid-template-columns:104px minmax(150px,.65fr) minmax(0,1.35fr) minmax(150px,.7fr) 48px;gap:var(--space-6);align-items:center;min-height:136px;padding:var(--space-5) 0;border-bottom:1px solid #dce2ed;color:#0b1c30;transition:background var(--transition-fast),padding var(--transition-fast)}
.product-directory-row:hover{padding-left:var(--space-4);padding-right:var(--space-4);background:#f8faff}
.product-directory-image{width:96px;height:82px;display:flex;align-items:center;justify-content:center}
.product-directory-image img{display:block;width:100%;height:100%;object-fit:contain}
.product-directory-label{display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.25;letter-spacing:0}
.product-directory-count{display:block;margin-top:7px;font-family:var(--font-mono);font-size:var(--font-size-xs);color:#6b7394;letter-spacing:0;text-transform:uppercase}
.product-directory-description{font-size:var(--font-size-body);line-height:1.6;color:#5a6270;max-width:46rem}
.product-directory-spec{font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.6;color:#3a415b;text-transform:uppercase;letter-spacing:0}
.product-directory-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#001d7b;transition:transform var(--transition-fast)}
.product-directory-arrow svg{width:22px;height:22px}
.product-directory-row:hover .product-directory-arrow{transform:translateX(4px)}
.products-finder{padding:72px var(--margin-desktop) 104px;background:#f8f9ff}
.products-finder-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-8);align-items:start}
.products-filter-pane{position:sticky;top:88px;border:1px solid #cbd8f5;background:#fff}
.products-filter-title{margin:0;padding:20px 20px 16px;border-bottom:1px solid #dce2ed;font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:700;letter-spacing:0;text-transform:uppercase;color:#001d7b}
.products-filter-group{padding:16px 20px;border-bottom:1px solid #e2e8f0}
.products-filter-group label{display:block;margin-bottom:8px;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;letter-spacing:0;text-transform:uppercase;color:#6b7394}
.products-filter-control{width:100%;min-height:44px;padding:9px 36px 9px 11px;border:1px solid #cbd8f5;border-radius:var(--radius-sm);background:#fff;color:#0b1c30;font-family:var(--font-body);font-size:var(--font-size-body)}
input.products-filter-control{padding-right:11px}
.products-reset{width:100%;min-height:44px;border:0;background:transparent;color:#001d7b;font-family:var(--font-body);font-size:var(--font-size-body);font-weight:600;cursor:pointer}
.products-results{min-width:0;border-top:1px solid #cbd8f5;background:#fff}
.products-results-toolbar{min-height:64px;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid #cbd8f5;border-top:0}
.products-results-status{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:600;color:#0b1c30;letter-spacing:0}
.products-results-note{font-size:var(--font-size-sm);color:#757685}
.products-result-list{border-left:1px solid #cbd8f5;border-right:1px solid #cbd8f5}
.products-result-row{display:grid;grid-template-columns:112px minmax(170px,1fr) repeat(3,minmax(118px,.7fr)) 44px;gap:var(--space-4);align-items:center;min-height:124px;padding:16px 20px;border-bottom:1px solid #dce2ed;background:#fff;transition:background var(--transition-fast)}
.products-result-row:hover{background:#f8faff}
.products-result-media{height:88px;display:flex;align-items:center;justify-content:center}
.products-result-media img{display:block;width:100%;height:100%;object-fit:contain}
.products-result-name{font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.35;color:#0b1c30;letter-spacing:0}
.products-result-category{display:block;margin-top:6px;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.4;color:#6b7394;text-transform:uppercase;letter-spacing:0}
.products-result-spec span{display:block;margin-bottom:5px;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1.3;color:#757685;text-transform:uppercase;letter-spacing:0}
.products-result-spec strong{display:block;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.45;color:#283548;letter-spacing:0;font-weight:600}
.products-result-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#001d7b}
.products-result-link svg{width:20px;height:20px}
.products-empty{padding:64px 24px;border-bottom:1px solid #cbd8f5;text-align:center;color:#5a6270}
.products-applications{padding:88px var(--margin-desktop);background:#0a192f;color:#fff}
.products-applications .products-section-title{color:#fff}
.products-applications .products-section-copy{color:var(--color-neutral-300)}
.products-application-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-navy-600);border-left:1px solid var(--color-navy-600)}
.products-app-link{min-height:88px;padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-right:1px solid var(--color-navy-600);border-bottom:1px solid var(--color-navy-600);color:#fff;font-family:var(--font-body);font-size:1rem;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast)}
.products-app-link:hover{background:var(--color-navy-800);color:var(--color-cyan-200)}
.products-app-link span:last-child{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-cyan-300)}
.products-support{padding:72px var(--margin-desktop);background:#eaf0ff}
.products-support-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-6);align-items:center}
.products-support-copy{grid-column:1/8}
.products-support-kicker{display:block;margin-bottom:10px;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:0;color:#001d7b}
.products-support-title{margin:0;font-family:var(--font-heading);font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:0;color:#0b1c30;text-wrap:pretty}
.products-support-actions{grid-column:9/13;display:flex;justify-content:flex-end;gap:var(--space-3)}
.products-support-action{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #001d7b;border-radius:var(--radius-sm);font-size:var(--font-size-body);font-weight:600;color:#001d7b;transition:background var(--transition-fast),color var(--transition-fast)}
.products-support-action.is-primary{background:#001d7b;color:#fff}
.products-support-action:hover{background:#002eb1;color:#fff}
@media(max-width:1100px){
  .product-directory-row{grid-template-columns:88px minmax(140px,.65fr) minmax(0,1.35fr) 48px}.product-directory-spec{display:none}
  .products-result-row{grid-template-columns:88px minmax(160px,1fr) repeat(2,minmax(112px,.7fr)) 44px}.products-result-spec.is-temperature{display:none}
}
@media(max-width:767px){
  .products-overview-switcher-inner{padding:10px var(--margin-mobile)}
  .products-switcher-label{display:none}.products-mode-tabs{width:100%}.products-mode-button{min-width:0;padding:0 10px}
  .product-directory,.products-finder,.products-applications,.products-support{padding-left:var(--margin-mobile);padding-right:var(--margin-mobile)}
  .product-directory{padding-top:64px;padding-bottom:72px}.product-directory-intro,.products-section-heading{grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-8)}
  .product-directory-title,.products-section-title,.product-directory-copy,.products-section-copy{grid-column:1}.product-directory-title,.products-section-title{font-size:2.25rem}
  .product-directory-group+.product-directory-group{margin-top:48px}.product-directory-row{grid-template-columns:72px minmax(0,1fr) 44px;gap:var(--space-3);min-height:120px;padding:16px 0}
  .product-directory-row:hover{padding-left:8px;padding-right:8px}.product-directory-image{width:68px;height:64px;grid-row:1/3}
  .product-directory-description{grid-column:2/4;font-size:var(--font-size-sm)}.product-directory-spec{display:none}.product-directory-arrow{grid-column:3;grid-row:1}
  .products-finder{padding-top:56px;padding-bottom:72px}.products-finder-layout{grid-template-columns:1fr;gap:var(--space-5)}
  .products-filter-pane{position:static;display:grid;grid-template-columns:1fr 1fr}.products-filter-title{grid-column:1/-1}.products-filter-group{padding:12px}.products-reset{grid-column:1/-1}
  .products-results-toolbar{align-items:flex-start;flex-direction:column;justify-content:center;padding-top:14px;padding-bottom:14px}
  .products-result-row{grid-template-columns:72px minmax(0,1fr) 44px;gap:var(--space-3);min-height:128px;padding:14px 12px}.products-result-media{height:68px;grid-row:1/3}
  .products-result-spec{grid-column:2;display:flex;gap:8px;align-items:baseline}.products-result-spec.is-form,.products-result-spec.is-temperature{display:none}.products-result-spec span{margin:0}
  .products-result-link{grid-column:3;grid-row:1/3}.products-application-links{grid-template-columns:1fr}.products-applications{padding-top:64px;padding-bottom:64px}
  .products-support-inner{grid-template-columns:1fr}.products-support-copy,.products-support-actions{grid-column:1}.products-support-actions{justify-content:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.products-overview-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(max-width:480px){
  .products-filter-pane{grid-template-columns:1fr}
  .products-filter-title,.products-reset{grid-column:1}
}
