/* ================================================================
   header.css — 全部导航/头部样式提取
   来源: site.css + public-fix.css
   生成日期: 2026-05-19
   注意: 此文件仅包含头部/导航相关规则，不包含 footer、product card、page content 样式
   ================================================================ */


/* =================================================================
   1. CSS 变量 (Header-related)
   ================================================================= */
.services-banner-v30-card {
  --page-hero-height: 380px;
  --page-hero-height-mobile: 280px;
}


/* =================================================================
   2. Top navigation bar — 顶部导航条
   ================================================================= */

/* ---- .topbar (dark bar above header) ---- */
.topbar { background: var(--bg); color: rgba(255,255,255,.78); font-size: 13px; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 20px; }
.topbar-contact { display: flex; gap: 18px; }
.topbar-left, .topbar-right { display:flex; align-items:center; gap:16px; }
.topbar-right { margin-left:auto; }
.topbar-left, .topbar-right, .topbar-contact, .social-strip { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.topbar-link { font-weight: 700; }

/* ---- .site-header (sticky main header) ---- */
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.92); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(15,23,40,.06); }
.site-header { box-shadow: 0 10px 30px rgba(8,17,31,.06); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }

.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 84px; gap: 24px; }
.header-inner { min-height: 88px; }
.header-inner { min-height: 84px; display:grid; grid-template-columns: auto 1fr auto; align-items:center; gap: 28px; }

/* ---- .site-header-blueprint (comprehensive header system) ---- */
.site-header-blueprint { border-bottom: 1px solid rgba(20,54,102,.06); box-shadow: 0 12px 30px rgba(13,28,51,.06); }
.site-header-blueprint {
  background: rgba(255,255,255,.94);
  backdrop-filter: saturate(160%) blur(18px);
}
.site-header-blueprint{overflow:visible;}

.header-blueprint-shell{padding:14px 24px 12px}
.header-blueprint-shell { padding: 12px 24px 10px; }
.header-blueprint-shell {
  max-width: var(--front-shell-max);
}
.header-blueprint-top{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;gap:18px;align-items:center}
.header-blueprint-top { gap: 16px; }
.header-blueprint-top {
  grid-template-columns: auto minmax(360px, 1fr) auto;
}
.header-blueprint-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:12px;border-top:1px solid rgba(20,54,102,.08)}
.header-blueprint-bottom { justify-content: center; position: relative; }
.header-blueprint-bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; justify-content: normal; min-height: 58px; }
.header-blueprint-bottom {
  min-height: 62px;
  border-top-color: rgba(20,54,102,.07);
}
.header-blueprint-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center;column-gap:24px;}
.header-nav-spacer{min-width:0;}

/* ---- .site-header-fusion ---- */
.site-header-fusion{background:linear-gradient(90deg,#073b35,#0b4c42);border-radius:0 0 20px 20px;margin:8px;box-shadow:0 16px 36px rgba(4,18,24,.22);position:sticky;top:0;z-index:40}
.header-fusion-shell{padding:12px 24px 14px}
.header-fusion-top{display:grid;grid-template-columns:auto minmax(360px,1fr) auto;gap:18px;align-items:center}
.header-fusion-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}

/* ---- Header inner variants ---- */
.header-inner-v510 { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 26px; }
.header-inner-v511 { display:grid; grid-template-columns: auto minmax(0,1fr) auto; align-items:center; gap: 18px; }
.header-inner-v511 { gap: 14px; grid-template-columns: auto minmax(0,1fr) auto; }
.header-inner-v512 { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:14px; align-items:center; }

/* ---- Header tools ---- */
.header-tools-v510 { display: flex; align-items: center; gap: 10px; }
.header-tools-v511 { display:flex; align-items:center; gap:10px; }
.header-tools-v511 { display:flex; align-items:center; gap:10px; }
.header-blueprint-tools{display:flex;align-items:center;gap:10px}
.header-fusion-tools{display:flex;align-items:center;gap:10px}

/* ---- Social links in header ---- */
.social-links-header-fusion{display:flex;gap:10px}.social-links-header-fusion a{border-color:rgba(111,255,140,.26);background:rgba(255,255,255,.05)}
.social-links-header-blueprint{display:flex;gap:10px}
.social-links-header-blueprint a{border-color:rgba(20,54,102,.10);background:#f5f9ff;color:#173d6d}
.social-links-header-blueprint svg,.footer-social svg{width:16px;height:16px;fill:currentColor}
.social-links-header-blueprint { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.social-links-header-blueprint { justify-self: end; position: static; transform: none; }
.social-links-header-blueprint{justify-self:end!important;margin-left:auto;display:flex;gap:10px;}


/* =================================================================
   3. Logo — 品牌标志
   ================================================================= */

.brand { display: flex; align-items: center; gap: 14px; }
.brand { display:flex; align-items:center; gap:14px; }
.brand { gap: 14px; }

.brand-mark {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  color: #fff;
  font-weight: 800;
  letter-spacing: .05em;
}
.brand-copy strong { display: block; font-size: 16px; }
.brand-copy small { display: block; color: var(--muted); max-width: 320px; line-height: 1.4; }
.brand-copy strong { display:block; font-size: 18px; }
.brand-copy small { display:block; margin-top: 4px; color: var(--muted); max-width: 430px; }

.site-logo { height: 54px; width: auto; object-fit: contain; }
.site-logo { width: auto; height: 48px; max-width: 180px; object-fit: contain; }

.logo-only-brand { gap: 0; }
.site-logo-large { height: 50px; width: auto; }
.logo-only-brand .site-logo-large { max-width: 180px; }

/* Fusion header brand */
.header-fusion-brand img{max-height:54px;width:auto;object-fit:contain}

/* Blueprint header brand */
.header-blueprint-brand img{max-height:52px;width:auto;object-fit:contain}


/* =================================================================
   4. Navigation menu — 导航菜单
   ================================================================= */

/* ---- .site-nav ---- */
.site-nav { display: flex; align-items: center; gap: 20px; }
.site-nav a { color: #2c3a54; font-weight: 600; position: relative; }
.site-nav a.is-active, .site-nav a:hover { color: var(--accent); }
.site-nav { display:flex; justify-content:center; gap: 24px; }
.site-nav a { font-weight: 700; color: #24344f; position: relative; padding: 10px 0; }
.site-nav a.is-active { color: var(--accent); }
.site-nav a.is-active::after { content:''; position:absolute; left:0; right:0; bottom:-7px; height:3px; background: var(--accent); border-radius: 999px; }
.site-nav { flex-wrap: wrap; }
.site-nav a { white-space: nowrap; }
.site-nav { justify-content: center; gap: 22px; }
.site-nav { justify-content: center; gap: 18px; }
.site-header .brand { margin-right: 8px; }

/* ---- .site-nav-v511 ---- */
.site-nav-v511 { justify-content:center; gap: 18px; }
.site-nav-v511 { gap: 30px !important; align-items: center; }
.site-nav-v511 > a, .nav-dropdown > a {
  position: relative; display: inline-flex; align-items: center; min-height: 44px;
  transition: transform .22s ease, color .22s ease, opacity .22s ease;
}
.site-nav-v511 > a:hover, .nav-dropdown > a:hover { transform: translateY(-2px); }
.site-nav-v511 > a::after, .nav-dropdown > a::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -4px; height: 2px;
  background: currentColor; transform: scaleX(0); transform-origin: center; transition: transform .22s ease;
}
.site-nav-v511 > a:hover::after, .site-nav-v511 > a.is-active::after, .nav-dropdown > a:hover::after, .nav-dropdown > a.is-active::after { transform: scaleX(1); }

/* ---- .site-nav-blueprint ---- */
.site-nav-blueprint{display:flex;gap:22px;align-items:center}
.site-nav-blueprint a{color:#31445f;font-weight:700;padding:8px 0;position:relative}
.site-nav-blueprint a.is-active,.site-nav-blueprint a:hover{color:var(--accent)}
.site-nav-blueprint a.is-active::after,.site-nav-blueprint a:hover::after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:999px;background:var(--accent)}
.site-nav-blueprint { flex: 1; justify-content: center; gap: 28px; }
.site-nav-blueprint > a, .site-nav-blueprint .nav-dropdown > a { white-space: nowrap; }
.site-nav-blueprint > a, .site-nav-blueprint .nav-dropdown-head > a { white-space: nowrap; }
.site-nav-blueprint { justify-self: center; flex: 0 1 auto; gap: 30px; }
.site-nav-blueprint {
  gap: 32px;
}
.site-nav-blueprint a,
.site-nav-blueprint .nav-dropdown-head > a {
  font-size: 15px;
  letter-spacing: .01em;
}
.site-nav-blueprint{justify-self:center!important;justify-content:center!important;display:flex;gap:30px;flex-wrap:nowrap;}
.site-nav-blueprint .nav-dropdown,.site-nav-blueprint>a{flex:0 0 auto;}
.site-nav-blueprint{gap:26px;}

/* ---- .site-nav-fusion ---- */
.site-nav-fusion{display:flex;gap:28px;align-items:center}
.site-nav-fusion a{color:#e7fff6;font-weight:700;opacity:.86}
.site-nav-fusion a.is-active,.site-nav-fusion a:hover{opacity:1;color:#fff}

/* ---- Navigation Dropdown ---- */
.nav-dropdown { position: relative; }
.nav-dropdown { position: relative; padding-bottom: 14px; margin-bottom: -14px; }
.nav-dropdown::after { content:''; position:absolute; left:0; right:0; top:100%; height:18px; }
.nav-dropdown{position:relative;}

.nav-dropdown-panel {
  position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%) translateY(10px);
  min-width: 760px; padding: 22px; border-radius: 22px; background: #fff; border: 1px solid rgba(23,61,109,.10);
  box-shadow: 0 24px 60px rgba(10,22,43,.16); opacity: 0; visibility: hidden; pointer-events: none; transition: all .22s ease; z-index: 40;
}
.nav-dropdown-panel { top: calc(100% + 4px); width: max-content; max-width: min(1180px, calc(100vw - 32px)); min-width: 0; }
.nav-dropdown-panel { z-index: 90; }
.nav-dropdown-panel { z-index: 95; }
.nav-dropdown-panel {
  border: 1px solid rgba(20,54,102,.08);
  box-shadow: 0 26px 56px rgba(8,17,31,.12);
  border-radius: 26px;
}
.nav-dropdown-panel{left:50%!important;right:auto!important;top:calc(100% + 10px)!important;transform:translateX(calc(-50% + var(--nav-panel-shift,0px))) translateY(8px)!important;max-width:min(1120px,calc(100vw - 40px));}
.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown.is-open .nav-dropdown-panel{transform:translateX(calc(-50% + var(--nav-panel-shift,0px))) translateY(0)!important;}

.nav-dropdown:hover .nav-dropdown-panel, .nav-dropdown:focus-within .nav-dropdown-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.nav-dropdown.is-open .nav-dropdown-panel, .nav-dropdown:hover .nav-dropdown-panel, .nav-dropdown:focus-within .nav-dropdown-panel { opacity:1; visibility:visible; pointer-events:auto; transform:translateX(-50%) translateY(0); }

.nav-dropdown-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 18px; }
.nav-dropdown-parent { display: block; font-weight: 800; color: #123055; margin-bottom: 10px; }
.nav-dropdown-child { display: block; color: #55657c; font-size: 14px; margin-bottom: 8px; }
.nav-dropdown-child:hover, .nav-dropdown-parent:hover { color: var(--accent); }

/* Dropdown head */
.nav-dropdown-head { display: flex; align-items: center; gap: 6px; }
.nav-dropdown-trigger, .nav-mobile-toggle {
  display: none; border: 0; background: transparent; color: #31445f; font-weight: 800; cursor: pointer; padding: 8px 6px; border-radius: 10px;
}
.nav-dropdown-trigger:hover, .nav-mobile-toggle:hover { background: #f4f8ff; color: var(--accent); }

/* Dropdown panel variants */
.nav-dropdown-panel-mega {
  min-width: 1080px;
  padding: 24px;
}
.nav-dropdown-panel-mega { padding: 20px; }
.nav-dropdown-panel-mega { min-width: min(1120px, calc(100vw - 52px)); }
.nav-dropdown-panel-mega {
  padding: 24px;
}
.nav-dropdown-panel-simple { min-width: 260px; max-width: 360px; }
.nav-dropdown-simple-list-boxed { display: grid; gap: 10px; min-width: 280px; }
.nav-dropdown-simple-list-boxed { min-width: 0; }
.nav-dropdown-simple-list-boxed a { padding: 14px 16px; background: #f8fbff; border-radius: 14px; border: 1px solid rgba(23,61,109,.08); }
.nav-dropdown-simple-list-boxed a { white-space: nowrap; }
.nav-dropdown-simple-list-boxed a, .nav-mega-link { overflow-wrap: anywhere; }
.nav-dropdown-simple-list-boxed a:hover { border-color: rgba(11,124,255,.22); box-shadow: 0 12px 24px rgba(11,124,255,.08); }
.nav-dropdown-simple-list-boxed a, .nav-mega-link { overflow-wrap: anywhere; }
.nav-dropdown-simple-list-boxed a:hover, .nav-mega-link:hover { border-color: rgba(11,124,255,.22); box-shadow: 0 12px 24px rgba(11,124,255,.08); }
.nav-dropdown-simple-list-boxed { gap: 10px; }
.nav-dropdown-simple-list-boxed a, .nav-mega-link {
  border-radius: 16px;
}

/* Dropdown products panel */
.nav-dropdown-panel-products{
  padding:18px 20px;
}


/* ---- Mega Menu ---- */
.nav-mega-grid { display: grid; grid-template-columns: 260px 300px 1fr; gap: 18px; align-items: stretch; }
.nav-mega-grid { grid-template-columns: 240px 240px minmax(0,1fr); }
.nav-mega-grid { grid-template-columns: 240px 220px minmax(0,1fr); gap: 20px; }
.nav-mega-grid-pages { grid-template-columns: 260px 1fr; }

.nav-mega-col { background: #f8fbff; border: 1px solid rgba(23,61,109,.08); border-radius: 22px; padding: 18px; min-height: 340px; }
.nav-mega-col { min-height: 290px; }
.nav-mega-col { min-height: 308px; }
.nav-mega-col{min-width:0;}

.nav-mega-box-title { font-size: 14px; font-weight: 800; color: #173d6d; margin-bottom: 14px; }
.nav-mega-trigger, .nav-mega-child {
  width: 100%; text-align: left; border: 1px solid rgba(23,61,109,.10); background: #fff; border-radius: 16px; padding: 14px 16px; margin-bottom: 12px; cursor: pointer;
  color: #173d6d; transition: all .2s ease;
}
.nav-mega-trigger:hover, .nav-mega-trigger.is-active, .nav-mega-child:hover, .nav-mega-child.is-active {
  background: linear-gradient(135deg, #123e73, #0b7cff); color: #fff; border-color: transparent; transform: translateY(-1px);
}
.nav-mega-panel { display: none; }
.nav-mega-panel.is-active { display: block; }
.nav-mega-link-list { display: grid; gap: 10px; }
.nav-mega-link-list{display:grid;gap:10px;}
.nav-mega-link {
  display: block; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid rgba(23,61,109,.08); color: #204168;
}
.nav-mega-link:hover { border-color: rgba(11,124,255,.25); box-shadow: 0 12px 24px rgba(11,124,255,.08); }
.nav-mega-link-parent { font-weight: 800; background: #eef5ff; }
.nav-mega-link small { color: #6a7e98; }
.nav-mega-link { line-height: 1.45; }
.nav-mega-link strong { display: inline-block; margin-right: 6px; }
.nav-mega-link,.nav-dropdown-simple-list-boxed a{white-space:normal;word-break:break-word;line-height:1.45;}
.nav-mega-link small{font-size:12px;color:#6d8097;}
.nav-dropdown-simple-list-boxed a{white-space:normal;line-height:1.45;}

/* Mega menu family group */
.nav-mega-family-group{display:grid;gap:10px;margin-bottom:16px;}
.nav-mega-family-title{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#627891;}

/* Mega menu catalog grid */
.nav-mega-grid-catalog{
  grid-template-columns:220px 1fr 1fr !important;
  gap:26px;
  align-items:start;
}
.nav-mega-grid-catalog .nav-mega-col{
  min-height:0;
  padding:0;
  border:none;
  background:transparent;
  border-radius:0;
}
.nav-mega-grid-catalog .nav-mega-box-title,
.nav-dropdown-simple-list-boxed .nav-mega-box-title{
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#6b7e96;
  margin-bottom:16px;
  padding-left:0;
}

@media (max-width: 900px) {
  .site-header-blueprint .header-blueprint-shell {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:12px 12px 10px !important;
  }
  .site-header-blueprint .header-blueprint-top,
  .site-header-blueprint .header-blueprint-bottom {
    display:contents !important;
  }
  .site-header-blueprint .header-blueprint-brand,
  .site-header-blueprint .header-search-blueprint,
  .site-header-blueprint .site-nav-blueprint,
  .site-header-blueprint .header-blueprint-tools,
  .site-header-blueprint .social-links-header-blueprint {
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    justify-self:stretch !important;
  }
  .site-header-blueprint .site-nav-blueprint {
    display:none !important;
  }
  .site-header-blueprint .header-search-blueprint {
    order:2;
  }
  .site-header-blueprint .header-blueprint-tools {
    order:3;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px !important;
  }
  .site-header-blueprint .header-utility-chip,
  .site-header-blueprint .header-blueprint-cta {
    min-width:0 !important;
    width:100% !important;
    justify-content:center !important;
    padding:0 10px !important;
    font-size:12px !important;
  }
  .site-header-blueprint .social-links-header-blueprint {
    order:4;
    justify-content:flex-start !important;
  }
}
.nav-mega-grid-catalog .nav-mega-link-list,
.nav-dropdown-simple-list-boxed{
  gap:0;
}
.nav-mega-grid-catalog .nav-mega-trigger,
.nav-mega-grid-catalog .nav-mega-child,
.nav-mega-grid-catalog .nav-mega-link,
.nav-dropdown-simple-list-boxed a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:48px;
  padding:11px 0;
  border:none;
  border-bottom:1px solid rgba(23,61,109,.10);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#173d6d;
  font-weight:700;
  line-height:1.4;
  word-break:normal;
  overflow-wrap:break-word;
}
.nav-mega-grid-catalog .nav-mega-trigger:hover,
.nav-mega-grid-catalog .nav-mega-trigger.is-active,
.nav-mega-grid-catalog .nav-mega-child:hover,
.nav-mega-grid-catalog .nav-mega-child.is-active,
.nav-mega-grid-catalog .nav-mega-link:hover,
.nav-dropdown-simple-list-boxed a:hover{
  background:transparent;
  color:#0b6ce4;
  border-color:rgba(11,124,255,.24);
  box-shadow:none;
}
.nav-mega-grid-catalog .nav-mega-trigger::after,
.nav-mega-grid-catalog .nav-mega-child::after,
.nav-mega-grid-catalog .nav-mega-link::after,
.nav-dropdown-simple-list-boxed a::after{
  content:'→';
  flex:0 0 auto;
  margin-left:16px;
  opacity:.72;
  font-size:18px;
  line-height:1;
}
.nav-mega-grid-catalog .nav-mega-link-action{
  color:#0b6ce4;
  font-weight:800;
}
.nav-mega-grid-catalog .nav-mega-link small{display:none !important;}
.nav-mega-empty{
  padding:12px 0;
  border:none;
  border-bottom:1px dashed rgba(23,61,109,.16);
  border-radius:0;
}

/* Mega menu hover refinements v714 */
.nav-mega-grid-catalog .nav-mega-trigger:hover,
.nav-mega-grid-catalog .nav-mega-trigger.is-active,
.nav-mega-grid-catalog .nav-mega-child:hover,
.nav-mega-grid-catalog .nav-mega-child.is-active,
.nav-mega-grid-catalog .nav-mega-link:hover,
.nav-dropdown-simple-list-boxed a:hover{
  background:transparent;
  color:#0b6ce4;
  border-color:rgba(23,61,109,.10);
  box-shadow:none;
}

/* Mega menu active state */
.nav-mega-col.has-active .nav-mega-box-title,
.nav-mega-col:has(.is-active) .nav-mega-box-title{
  color:#0b72e7 !important;
  background:#eef6ff !important;
  border:1px solid rgba(11,114,231,.16) !important;
  border-radius:12px !important;
  padding:8px 10px !important;
}
.nav-dropdown:hover > .nav-dropdown-head > a::after,
.nav-dropdown:focus-within > .nav-dropdown-head > a::after,
.site-nav-blueprint > a.is-active::after,
.nav-dropdown-head > a.is-active::after{
  width:100% !important;
  opacity:1 !important;
}
.nav-dropdown-panel-products{
  width:min(960px,calc(100vw - 48px)) !important;
  left:var(--products-panel-left,-80px) !important;
  right:auto !important;
  transform:translateY(8px) !important;
}
.nav-dropdown:hover .nav-dropdown-panel-products,
.nav-dropdown:focus-within .nav-dropdown-panel-products,
.nav-dropdown.is-open .nav-dropdown-panel-products {
  transform:translateY(0) !important;
}
.nav-mega-grid-catalog{
  grid-template-columns:minmax(250px,.9fr) minmax(330px,1.15fr) minmax(330px,1.05fr) !important;
}
.nav-mega-grid-catalog .nav-mega-col{
  min-height:0 !important;
}

/* ---- Mega Menu CTA Panel (public-fix.css) ---- */
.nav-mega-cta-panel {
  padding: 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, #eff6ff, #f0f9ff);
  border: 1px solid #dbeafe;
  margin-top: 8px;
}
.nav-mega-cta-panel strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: #16345b;
  margin-bottom: 4px;
}
.nav-mega-cta-panel p {
  margin: 0 0 10px;
  font-size: 12px;
  color: #60748d;
  line-height: 1.45;
}

/* ---- Nav dropdown page panel ---- */
.nav-dropdown-panel-page .nav-mega-col-level2 .nav-mega-panel { display: block; }


/* =================================================================
   5. Search box — 搜索框
   ================================================================= */

/* ---- .header-search (original) ---- */
.header-search { display: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; min-width: 300px; }
.header-search input { border: none; outline: none; background: transparent; min-width: 240px; }
.header-search input::placeholder { color:#7c8aa2; }
.header-search button { width: 34px; height: 34px; border: none; border-radius: 999px; background: rgba(11,124,255,.08); color: var(--accent); cursor: pointer; }
.header-search, .header-search-blueprint { min-width: 0; width: 100%; }

/* ---- .header-search-blueprint ---- */
.header-search-blueprint{position:relative;display:grid;grid-template-columns:1fr auto;gap:0;border:1px solid rgba(20,54,102,.16);border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
.header-search-blueprint input{background:transparent;border:0;padding:14px 18px 14px 18px;color:#173154;font-size:16px;min-width:0;width:100%}
.header-search-blueprint input::placeholder{color:#71839b}
.header-search-blueprint button{border:0;background:linear-gradient(135deg,#0b6ce4,#3a8dff);color:#fff;padding:0 24px;border-radius:999px;font-weight:800;cursor:pointer}
.header-search-blueprint { align-items: center; }
.header-search-blueprint input { min-width: 0; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-search-blueprint button { padding: 0 18px; white-space: nowrap; flex-shrink: 0; }
.header-search-blueprint { position: relative; align-items: center; min-height: 54px; }
.header-search-blueprint input {
  min-width: 0; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px; line-height: 1.2;
}
.header-search-blueprint button { padding: 0 18px; min-height: 42px; white-space: nowrap; flex-shrink: 0; }
.header-search-blueprint {
  border-radius: 24px;
  border-color: rgba(20,54,102,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6), 0 10px 22px rgba(10,24,46,.04);
}
.header-search-blueprint input {
  padding-left: 18px;
  padding-right: 6px;
}
.header-search-blueprint button {
  margin-right: 6px;
  border-radius: 16px;
}
.header-search-blueprint button{min-width:96px;padding:0 24px;font-size:15px;line-height:1;white-space:nowrap;}

/* ---- .header-search-v511 ---- */
.header-search-v511 { min-width: 260px; }
.header-search-v511 { min-width: 300px; }

/* ---- .header-search-fusion ---- */
.header-search-fusion{position:relative;display:grid;grid-template-columns:1fr auto;gap:0;border:2px solid #6eff8c;border-radius:999px;background:rgba(255,255,255,.06);overflow:visible}
.header-search-fusion input{background:transparent;border:0;padding:14px 22px;color:#fff;font-size:16px}
.header-search-fusion input::placeholder{color:rgba(255,255,255,.68)}
.header-search-fusion button{border:0;background:#74f08a;color:#0a372f;padding:0 26px;border-radius:999px;font-weight:800;cursor:pointer}

/* ---- Search suggest dropdown ---- */
.header-search-suggest{position:absolute;left:0;right:0;top:calc(100% + 10px);background:#fff;border-radius:22px;box-shadow:0 22px 46px rgba(8,17,31,.18);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:26px;z-index:60}
.header-search-suggest{
  position:absolute;left:0;top:calc(100% + 10px);
  width:min(920px,100%);max-width:min(920px,calc(100vw - 32px));
  background:#fff;border:1px solid rgba(20,54,102,.10);border-radius:22px;
  box-shadow:0 24px 50px rgba(8,17,31,.14);padding:18px 20px;z-index:70;
}
.header-search-suggest, .header-search-suggest a, .header-search-suggest li { overflow-wrap: anywhere; }
.header-search-suggest { border: 1px solid rgba(20,54,102,.10); }

.header-search-suggest{
  left:50%;
  right:auto;
  transform:translateX(-50%);
  width:min(920px,calc(100vw - 64px));
  padding:24px 28px;
}

.header-search-suggest{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px;
  width:min(760px,calc(100vw - 40px)) !important;
  max-width:min(760px,calc(100vw - 40px));
  padding:18px 22px !important;
}

.header-search-suggest{
  display:block !important;
  width:min(620px,calc(100vw - 48px)) !important;
  max-width:min(620px,calc(100vw - 48px)) !important;
  padding:18px 20px !important;
  border-radius:22px !important;
}

.header-search-suggest{
  left:auto !important;
  right:0 !important;
  transform:none !important;
  width:min(640px,calc(100vw - 48px)) !important;
  max-width:min(640px,calc(100vw - 48px)) !important;
  grid-template-columns:1fr !important;
}

.header-search-suggest[hidden],
.header-search-live[hidden]{display:none !important;}
.header-search-suggest[hidden],
.header-search-live[hidden],
[data-header-search-results][hidden]{display:none !important;}

.header-search-suggest strong{display:block;margin-bottom:14px;color:#19324d}
.header-search-suggest strong{display:block;margin-bottom:12px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#536982}
.header-search-suggest strong{margin-bottom:14px;}
.header-search-suggest strong{margin-bottom:10px !important;}
.header-search-suggest strong{font-size:12px !important;letter-spacing:.08em !important;margin-bottom:12px !important;}

.header-search-suggest ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.header-search-suggest ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.header-search-suggest ul{gap:12px;}
.header-search-suggest ul{gap:8px !important;}
.header-search-suggest ul{gap:6px !important;}

.header-search-suggest a{color:#173d6d;font-weight:600}
.header-search-suggest a{display:block;padding:8px 10px;border-radius:12px;color:#173d6d;font-weight:700}
.header-search-suggest a:hover{background:#eff6ff}
.header-search-suggest a { white-space: normal; line-height: 1.45; }
.header-search-suggest a{padding:6px 0;border-radius:0;font-weight:700;line-height:1.5;}
.header-search-suggest a:hover{background:transparent;color:#0b6ce4;}
.header-search-suggest a{
  padding:8px 10px !important;
  border-radius:12px !important;
  line-height:1.4 !important;
}
.header-search-suggest a:hover{background:#eff6ff !important;}
.header-search-suggest a{padding:7px 8px !important;border-radius:10px !important;font-size:15px !important;line-height:1.35 !important;}
.header-search-suggest a{font-size:15px !important;}

.header-search-suggest-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}
.header-search-suggest-grid { align-items: start; }
.header-search-suggest-grid{
  max-width:820px;
  margin:0 auto;
  grid-template-columns:repeat(3,minmax(170px,1fr));
  gap:28px;
}
.header-search-suggest-grid section{min-width:0;}
.header-search-suggest-grid{
  max-width:none !important;
  margin:0 !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.header-search-suggest-grid section{
  min-width:0;
  padding:2px 4px;
}
.header-search-suggest-grid section + section{
  border-left:1px solid #edf2f7;
  padding-left:18px;
}
.header-search-suggest-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  max-width:none !important;
  margin:0 !important;
}
.header-search-suggest-grid section{padding:0 16px;min-width:0;}
.header-search-suggest-grid section:first-child{padding-left:0;}
.header-search-suggest-grid section:last-child{padding-right:0;}
.header-search-suggest-grid section + section{border-left:1px solid #e8eef6;}
.header-search-suggest-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
.header-search-suggest-grid section{min-width:0 !important;}

/* ---- Search live results ---- */
.header-search-live { display: grid; gap: 12px; margin-bottom: 18px; }
.header-search-live[hidden] { display: none !important; }
.header-search-live{
  margin-bottom:0;
}
.header-search-live{margin-bottom:14px !important;}

.header-search-live-section {
  display: grid; gap: 10px; padding: 16px; border-radius: 18px; background: linear-gradient(180deg, #f8fbff, #ffffff); border: 1px solid rgba(20,54,102,.08);
}
.header-search-live-section{
  padding:12px 14px;
  border:1px solid rgba(15,58,101,.10);
  border-radius:18px;
  background:linear-gradient(180deg,#fbfdff 0%,#f5f9fe 100%);
}
.header-search-live-section{padding:10px 12px !important;}

.header-search-live-list { display: grid; gap: 10px; }

.header-search-live-item {
  display: grid; gap: 4px; padding: 12px 14px; border-radius: 14px; background: #fff; border: 1px solid rgba(20,54,102,.08); color: #163960;
}
.header-search-live-item strong, .header-search-live-item span {
  max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.header-search-live-item span { color: #61758d; font-size: 13px; }
.header-search-live-empty { color: #5d7088; font-size: 14px; line-height: 1.55; }
.header-search-live .header-search-all { justify-self: start; }

.header-search-live-item strong,
.header-search-live-item span {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header-search-live-item strong { white-space: nowrap; }
.header-search-live-item span {
  white-space: nowrap;
}

/* ---- Search live (public-fix.css) ---- */
.header-search-live-loading {
  padding: 18px 16px;
  text-align: center;
  font-size: 13px;
  color: #64748b;
  animation: search-pulse 1.2s ease-in-out infinite;
}
@keyframes search-pulse {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
.header-search-live-item.is-selected {
  background: #eff6ff;
  border-radius: 8px;
}
.header-search-live-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px 0 4px;
}
.header-search-live-empty {
  font-size: 13px;
  color: #64748b;
  padding: 8px 0;
  line-height: 1.5;
}


/* =================================================================
   6. CTA / Inquiry button — 询盘/行动按钮
   ================================================================= */

.header-cta { display: flex; gap: 12px; }
.header-cta { display:flex; gap: 10px; }

.header-blueprint-cta{border-radius:999px;padding:12px 20px;box-shadow:none}
.header-fusion-cta{border-radius:14px;padding:12px 22px;box-shadow:none}

.header-utility-chip{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:999px;background:#f1f6fe;border:1px solid rgba(20,54,102,.08);color:#1f3d64;font-weight:700}
.header-utility-chip {
  background: #f6faff;
  border: 1px solid rgba(20,54,102,.08);
  color: #163960;
  min-height: 42px;
}
.header-utility-chip:hover {
  background: #eef5ff;
  border-color: rgba(11,124,255,.18);
}
.header-utility-chip{padding:0 18px;min-height:40px;}

.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:44px;padding:0 14px;border-radius:12px;background:rgba(111,255,140,.08);border:1px solid rgba(255,255,255,.12);color:#effff5;font-weight:700}

/* ---- Mobile RFQ / CTA ---- */
.header-mobile-rfq-btn {
  display: inline-flex !important;
}

.mobile-rfq-bar {
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  padding: 10px 16px;
  background: #fff;
  border-top: 1px solid #e2e8f0;
  box-shadow: 0 -4px 16px rgba(0,0,0,.06);
  gap: 10px;
}
.mobile-rfq-bar .btn {
  flex: 1;
  justify-content: center;
}


/* =================================================================
   7. Mobile menu — 移动端菜单/汉堡按钮
   ================================================================= */

.nav-mobile-toggle {
  display: none; border: 0; background: transparent; color: #31445f; font-weight: 800; cursor: pointer; padding: 8px 6px; border-radius: 10px;
}
.nav-mobile-toggle:hover { background: #f4f8ff; color: var(--accent); }

/* ---- Responsive: mobile nav toggling ---- */
@media (max-width: 1180px) {
  .nav-mobile-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 14px; border: 1px solid rgba(20,54,102,.12); background: #f8fbff; }
  .site-nav-blueprint {
    display: none; width: 100%; grid-column: 1 / -1; justify-self: stretch; flex-direction: column; align-items: stretch; gap: 12px; padding: 14px; border-radius: 22px; background: #fff; border: 1px solid rgba(20,54,102,.08); box-shadow: 0 14px 32px rgba(8,17,31,.08);
  }
  .site-nav-blueprint.is-open { display: flex; }
  .site-nav-blueprint > a,
  .site-nav-blueprint .nav-dropdown-head > a {
    display: flex; align-items: center; width: 100%; padding: 12px 14px; border-radius: 16px; background: #f8fbff; border: 1px solid rgba(20,54,102,.08);
  }
  .site-nav-blueprint .nav-dropdown-head > a::after,
  .site-nav-blueprint > a::after { display: none !important; }
  .nav-dropdown { padding: 0; margin: 0; }
  .nav-dropdown::after { display: none; }
  .nav-dropdown-head { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; }
  .nav-dropdown-trigger {
    display: inline-flex; align-items: center; justify-content: center; min-height: 46px; min-width: 46px; border: 1px solid rgba(20,54,102,.08); background: #f8fbff; border-radius: 16px;
  }
  .nav-dropdown-panel {
    position: static; left: auto; right: auto; top: auto; width: 100%; max-width: none; min-width: 0; opacity: 1; visibility: visible; pointer-events: auto; transform: none !important; display: none; box-shadow: none; padding: 12px 0 0; border: 0; background: transparent;
  }
  .nav-dropdown.is-open .nav-dropdown-panel { display: block !important; }
  .nav-dropdown-panel-mega { min-width: 0; padding: 12px 0 0; }
  .nav-mega-grid, .nav-dropdown-simple-list-boxed { grid-template-columns: 1fr; }
  .nav-mega-col { min-height: 0; }
}


/* =================================================================
   8. Responsive header — 响应式布局
   ================================================================= */

/* ---- 820px ---- */
@media (max-width: 820px) {
  .site-nav, .header-cta, .topbar-contact { display: none; }
}

/* ---- 1180px (v5) ---- */
@media (max-width: 1180px) {
  .header-inner { grid-template-columns: 1fr; justify-items: start; }
  .site-nav { flex-wrap: wrap; justify-content: flex-start; }
}

/* ---- 760px (v5) ---- */
@media (max-width: 760px) {
  .topbar-inner, .topbar-left, .topbar-right, .header-cta { align-items:flex-start; }
  .site-nav { gap: 16px; }
}

/* ---- 1400px (v510) ---- */
@media (max-width: 1400px) {
  .header-inner-v510 { grid-template-columns: auto 1fr; }
  .site-nav { order: 3; grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; }
}

/* ---- 1024px (v510) ---- */
@media (max-width: 1024px) {
  .header-inner-v510 { grid-template-columns: 1fr; }
  .header-tools-v510 { flex-wrap: wrap; }
  .header-search { width: 100%; min-width: 0; }
  .header-search input { min-width: 0; width: 100%; }
}

/* ---- 1400px (v511) ---- */
@media (max-width: 1400px) {
  .header-inner-v511 { grid-template-columns: auto 1fr; }
  .site-nav-v511 { grid-column: 1 / -1; justify-content:flex-start; flex-wrap:wrap; }
}

/* ---- 1024px (v511) ---- */
@media (max-width: 1024px) {
  .header-inner-v511 { grid-template-columns: 1fr; }
  .header-tools-v511 { flex-wrap: wrap; }
  .header-search-v511 { min-width: 0; width: 100%; }
}

/* ---- 1200px (v511 nav-dropdown) ---- */
@media (max-width: 1200px) { .nav-dropdown-panel { display: none; } .site-nav-v511 { gap: 18px !important; } }

/* ---- 980px (v511 search) ---- */
@media (max-width: 980px) {
  .section-variant-logo-ribbon .feature-card-grid, .logo-ribbon-grid, .section-variant-media-spotlight .section-media-shell, .media-spotlight-shell { grid-template-columns: 1fr; }
}

/* ---- 1100px (v511 search) ---- */
@media (max-width: 1100px) {
  .home-overview-clean-grid, /* ... */ .pcba-intro-grid, .pcba-detail-stack, .products-hero-grid-clean, .filter-select-grid-clean, .products-topline-clean, .pagination-clean, .pagination-admin-clean { grid-template-columns: 1fr; }
}

/* ---- 760px (v511 search) ---- */
@media (max-width: 760px) {
  .header-search-v511 { min-width: 0; }
}

/* ---- 1100px (fusion) ---- */
@media (max-width:1100px){.header-fusion-top{grid-template-columns:1fr;}.header-fusion-bottom{flex-direction:column;gap:14px;align-items:flex-start}.site-nav-fusion{flex-wrap:wrap}}

/* ---- 760px (fusion) ---- */
@media (max-width:760px){.site-header-fusion{margin:0;border-radius:0}.header-fusion-shell{padding:12px}.header-search-suggest{grid-template-columns:1fr}.site-nav-fusion{gap:16px}}

/* ---- 1080px (blueprint) ---- */
@media (max-width:1080px){
  .header-blueprint-top{grid-template-columns:1fr}
  .header-blueprint-bottom{flex-direction:column;align-items:flex-start;gap:12px}
  .header-search-suggest{right:0;width:100%}
  .header-search-suggest-grid{grid-template-columns:1fr 1fr}
}

/* ---- 760px (blueprint) ---- */
@media (max-width:760px){
  .header-blueprint-shell{padding:12px}
  .site-nav-blueprint{flex-wrap:wrap;gap:16px}
  .header-search-suggest-grid{grid-template-columns:1fr}
}

/* ---- 1180px (blueprint) ---- */
@media (max-width: 1180px) {
  .site-nav-blueprint { gap: 18px; }
  .social-links-header-blueprint { position: static; transform: none; }
  .header-blueprint-bottom { flex-direction: column; gap: 12px; }
}

/* ---- 760px (blueprint v55) ---- */
@media (max-width: 760px) {
  .site-nav-blueprint { width: 100%; flex-wrap: wrap; justify-content: center; }
  .nav-dropdown-panel { display: none !important; }
}

/* ---- 1280px (blueprint) ---- */
@media (max-width: 1280px) {
  .nav-dropdown-panel-mega { min-width: 92vw; }
  .nav-mega-grid { grid-template-columns: 1fr; }
  .nav-mega-col { min-height: auto; }
}

/* ---- 1280px (nav gap shrink) ---- */
@media (max-width: 1280px) {
  .site-nav-blueprint { gap: 24px; }
}

/* ---- 1180px (blueprint top collapse) ---- */
@media (max-width: 1180px) {
  .header-blueprint-top { grid-template-columns: 1fr; }
  .header-blueprint-tools { justify-content: flex-start; }
}

/* ---- 1180px (blueprint bottom) ---- */
@media (max-width: 1180px) {
  .header-blueprint-bottom { grid-template-columns: auto 1fr; gap: 12px; }
}

/* ---- 760px (blueprint v55 extra) ---- */
@media (max-width: 760px) {
  .header-blueprint-shell { padding: 12px; }
  .header-blueprint-top { grid-template-columns: 1fr; }
  .header-search-suggest, .brand-combobox-panel { width: 100%; }
  .header-search-suggest-grid { grid-template-columns: 1fr; }
}

/* ---- 1180px / 900px (v713 header) ---- */
@media (max-width:1180px){
  .header-blueprint-top{grid-template-columns:auto minmax(320px,1fr) auto;}
  .header-search-suggest{width:min(860px,calc(100vw - 40px));}
}
@media (max-width:900px){
  .header-blueprint-top{grid-template-columns:1fr;}
  .header-blueprint-top .header-search-blueprint{max-width:none;}
  .header-search-suggest{left:0;transform:none;width:100%;padding:18px;}
  .header-search-suggest-grid{grid-template-columns:1fr;gap:18px;max-width:none;}
  .nav-dropdown-panel-products,.nav-dropdown-panel-simple{width:min(100vw - 28px,560px);}
  .nav-mega-grid-catalog{grid-template-columns:1fr !important;gap:18px;}
}

/* ---- v27.2 ~ v27.5 桌面规则已被 v27.6 取代，全部禁用 ---- */
/* ---- min 1240px (v27.2 unified desktop header) ---- */
@media (min-width: 99999px){
  .site-header-blueprint .header-blueprint-top,
  .site-header-blueprint .header-blueprint-bottom{display:contents;}
  .site-header-blueprint .header-blueprint-shell{
    display:grid;
    grid-template-columns:auto minmax(420px,1fr) minmax(250px,340px) auto auto;
    align-items:center;
    gap:16px;
    padding:14px 0 16px;
  }
  .site-header-blueprint .header-blueprint-brand{order:1;}
  .site-header-blueprint .site-nav-blueprint{
    order:2;
    justify-self:start;
    gap:18px;
    align-items:center;
    flex-wrap:nowrap;
    min-width:0;
  }
  .site-header-blueprint .site-nav-blueprint > a,
  .site-header-blueprint .nav-dropdown-head > a{
    white-space:nowrap;
    font-size:15px;
    font-weight:800;
  }
  .site-header-blueprint .header-search-blueprint{
    order:3;
    justify-self:stretch;
    width:100%;
    max-width:340px !important;
    margin:0;
  }
  .site-header-blueprint .header-search-blueprint input{
    height:50px;
    padding:0 8px 0 18px;
    font-size:14px;
    border-radius:18px;
  }
  .site-header-blueprint .header-search-blueprint button{
    width:102px;
    height:42px;
    top:4px;
    right:4px;
    border-radius:15px;
    font-size:15px;
  }
  .site-header-blueprint .header-blueprint-tools{
    order:4;
    justify-self:end;
    display:flex;
    align-items:center;
    gap:10px;
    white-space:nowrap;
  }
  .site-header-blueprint .header-utility-chip,
  .site-header-blueprint .header-blueprint-cta{
    min-height:46px;
    padding:0 16px;
    border-radius:16px;
    font-size:14px;
  }
  .site-header-blueprint .header-blueprint-cta{padding:0 18px;}
  .site-header-blueprint .social-links-header-blueprint{
    order:5;
    justify-self:end;
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
  }
  .site-header-blueprint .header-nav-spacer,
  .site-header-blueprint .nav-mobile-toggle{display:none !important;}
}

/* ---- min 1240px to 1480px (v27.2 narrow) ---- */
@media (min-width: 99999px) and (max-width: 1480px){
  .site-header-blueprint .header-blueprint-shell{grid-template-columns:auto minmax(360px,1fr) minmax(230px,300px) auto auto;gap:14px;}
  .site-header-blueprint .site-nav-blueprint{gap:14px;}
  .site-header-blueprint .site-nav-blueprint > a,
  .site-header-blueprint .nav-dropdown-head > a{font-size:14px;}
  .site-header-blueprint .header-utility-chip,
  .site-header-blueprint .header-blueprint-cta{padding:0 14px;font-size:13px;}
}

/* ---- max 1239px (v27.2 tablet) ---- */
@media (max-width: 1239px){
  .site-header-blueprint .header-blueprint-top{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;align-items:center;gap:14px;}
  .site-header-blueprint .header-blueprint-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:20px;}
}

/* ---- min 1240px (v27.3 density) ---- */
@media (min-width: 99999px){
  .site-header-blueprint .header-blueprint-shell{
    grid-template-columns:auto max-content minmax(250px,300px) auto auto !important;
    justify-content:space-between;
    gap:14px 18px;
  }
  .site-header-blueprint .site-nav-blueprint{
    justify-self:center !important;
    gap:22px;
  }
  .site-header-blueprint .header-search-blueprint{
    max-width:300px !important;
    min-width:250px;
  }
  .site-header-blueprint .header-search-blueprint input{
    height:46px;
    padding:0 8px 0 16px;
    border-radius:16px;
  }
  .site-header-blueprint .header-search-blueprint button{
    width:auto;
    min-width:0;
    height:38px;
    border-radius:13px;
  }
  .site-header-blueprint .header-blueprint-tools{
    gap:8px;
  }
  .site-header-blueprint .header-utility-chip,
  .site-header-blueprint .header-blueprint-cta{
    min-height:42px;
    padding:0 14px;
    border-radius:14px;
  }
}

/* ---- min 1240px to 1420px (v27.3 narrow) ---- */
@media (min-width: 99999px) and (max-width: 1420px){
  .site-header-blueprint .header-blueprint-shell{
    grid-template-columns:auto max-content minmax(230px,280px) auto auto !important;
    gap:12px 14px;
  }
  .site-header-blueprint .site-nav-blueprint{gap:16px;}
  .site-header-blueprint .site-nav-blueprint > a,
  .site-header-blueprint .nav-dropdown-head > a{font-size:14px;}
}

/* ---- 900px (v27.3 search suggest) ---- */
@media (max-width: 900px){
  .header-search-suggest{width:100% !important;max-width:100% !important;padding:16px !important;}
  .header-search-suggest-grid{grid-template-columns:1fr !important;gap:14px !important;}
  .header-search-suggest-grid section + section{border-left:none;padding-left:4px;border-top:1px solid #edf2f7;padding-top:14px;}
}

/* ---- min 1240px (v27.4 precision) ---- */
@media (min-width:99999px){
  .site-header-blueprint .header-blueprint-top,
  .site-header-blueprint .header-blueprint-bottom{display:contents !important;}
  .site-header-blueprint .header-blueprint-shell{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    max-width:var(--front-shell-max) !important;
    padding:12px 0 !important;
  }
  .site-header-blueprint .header-blueprint-brand{order:1;flex:0 0 auto;margin-right:130px;}
  .site-header-blueprint .site-nav-blueprint{
    order:2;
    flex:0 0 auto;
    justify-self:auto !important;
    justify-content:flex-start !important;
    gap:28px !important;
    margin:0 !important;
  }
  .site-header-blueprint .site-nav-blueprint > a,
  .site-header-blueprint .nav-dropdown-head > a{
    font-size:16px !important;
    font-weight:850 !important;
    letter-spacing:-.01em;
  }
  .site-header-blueprint .header-search-blueprint{
    order:3;
    flex:0 0 330px !important;
    width:330px !important;
    max-width:330px !important;
    min-width:330px !important;
    margin-left:22px !important;
    justify-self:auto !important;
  }
  .site-header-blueprint .header-search-blueprint input{
    height:46px !important;
    padding:0 8px 0 18px !important;
    border-radius:17px !important;
  }
  .site-header-blueprint .header-search-blueprint button{
    width:98px !important;
    min-width:98px !important;
    height:38px !important;
    top:4px !important;
    right:4px !important;
    border-radius:14px !important;
  }
  .site-header-blueprint .header-blueprint-tools{
    order:4;
    flex:0 0 auto;
    margin-left:12px !important;
    gap:9px !important;
  }
  .site-header-blueprint .header-utility-chip,
  .site-header-blueprint .header-blueprint-cta{
    min-height:42px !important;
    padding:0 15px !important;
    border-radius:15px !important;
    font-size:14px !important;
  }
  .site-header-blueprint .social-links-header-blueprint{
    order:5;
    margin-left:auto !important;
    flex:0 0 auto;
  }
  .site-header-blueprint .header-nav-spacer,
  .site-header-blueprint .nav-mobile-toggle{display:none !important;}
}

/* ---- min 1240px to 1560px (v27.4 mid) ---- */
@media (min-width:99999px) and (max-width:1560px){
  .site-header-blueprint .header-blueprint-brand{margin-right:64px;}
  .site-header-blueprint .site-nav-blueprint{gap:20px !important;}
  .site-header-blueprint .site-nav-blueprint > a,
  .site-header-blueprint .nav-dropdown-head > a{font-size:14px !important;}
  .site-header-blueprint .header-search-blueprint{flex-basis:520px !important;width:520px !important;max-width:520px !important;min-width:360px !important;margin-left:14px !important;}
  .site-header-blueprint .header-blueprint-tools{margin-left:6px !important;}
  .site-header-blueprint .header-utility-chip,
  .site-header-blueprint .header-blueprint-cta{padding:0 12px !important;font-size:13px !important;}
}

/* ---- min 1240px to 1380px (v27.4 narrow) ---- */
@media (min-width:99999px) and (max-width:1380px){
  .site-header-blueprint .header-blueprint-brand{margin-right:34px;}
  .site-header-blueprint .site-nav-blueprint{gap:14px !important;}
  .site-header-blueprint .header-search-blueprint{flex-basis:460px !important;width:460px !important;max-width:460px !important;min-width:320px !important;}
}

/* ---- 760px (v27.4 search suggest) ---- */
@media (max-width:760px){
  .header-search-suggest{width:100% !important;max-width:100% !important;padding:16px !important;}
  .header-search-suggest-grid{grid-template-columns:1fr !important;gap:12px !important;}
  .header-search-suggest-grid section{padding:0 !important;}
  .header-search-suggest-grid section + section{border-left:0;border-top:1px solid #e8eef6;padding-top:12px !important;}
}

/* ---- min 1240px (v27.5 right-aligned) ---- */
@media (min-width:99999px){
  .site-header-blueprint .header-blueprint-shell{
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
    max-width:var(--front-shell-max) !important;
    padding:12px 0 !important;
  }
  .site-header-blueprint .header-blueprint-brand{
    order:1;
    flex:0 0 auto;
    margin-right:86px !important;
  }
  .site-header-blueprint .site-nav-blueprint{
    order:2;
    flex:0 0 auto;
    gap:34px !important;
    margin:0 !important;
  }
  .site-header-blueprint .site-nav-blueprint > a,
  .site-header-blueprint .nav-dropdown-head > a{
    font-size:16px !important;
    font-weight:850 !important;
  }
  .site-header-blueprint .nav-dropdown:hover > .nav-dropdown-head > a,
  .site-header-blueprint .nav-dropdown:focus-within > .nav-dropdown-head > a,
  .site-header-blueprint .site-nav-blueprint > a:hover,
  .site-header-blueprint .site-nav-blueprint > a.is-active,
  .site-header-blueprint .nav-dropdown-head > a.is-active{
    color:#0b72e7 !important;
  }
  .site-header-blueprint .header-search-blueprint{
    order:3;
    flex:0 0 340px !important;
    width:340px !important;
    max-width:340px !important;
    min-width:340px !important;
    margin-left:auto !important;
    margin-right:16px !important;
  }
  .site-header-blueprint .header-blueprint-tools{
    order:4;
    flex:0 0 auto;
    gap:10px !important;
    margin-left:0 !important;
    margin-right:16px !important;
  }
  .site-header-blueprint .social-links-header-blueprint{
    order:5;
    flex:0 0 auto;
    margin-left:0 !important;
    gap:8px !important;
  }
  .site-header-blueprint .header-utility-chip,
  .site-header-blueprint .header-blueprint-cta{
    min-height:42px !important;
    padding:0 16px !important;
    border-radius:15px !important;
    font-size:14px !important;
  }
}

/* ---- min 1240px to 1560px (v27.5 mid) ---- */
@media (min-width:99999px) and (max-width:1560px){
  .site-header-blueprint .header-blueprint-brand{margin-right:56px !important;}
  .site-header-blueprint .site-nav-blueprint{gap:22px !important;}
  .site-header-blueprint .header-search-blueprint{
    flex-basis:300px !important;
    width:300px !important;
    max-width:300px !important;
    min-width:300px !important;
    margin-right:12px !important;
  }
  .site-header-blueprint .header-blueprint-tools{margin-right:12px !important;}
}

/* ---- min 1240px to 1380px (v27.5 narrow) ---- */
@media (min-width:99999px) and (max-width:1380px){
  .site-header-blueprint .header-blueprint-brand{margin-right:34px !important;}
  .site-header-blueprint .site-nav-blueprint{gap:16px !important;}
  .site-header-blueprint .site-nav-blueprint > a,
  .site-header-blueprint .nav-dropdown-head > a{font-size:14px !important;}
  .site-header-blueprint .header-search-blueprint{
    flex-basis:270px !important;
    width:270px !important;
    max-width:270px !important;
    min-width:270px !important;
  }
}
/* ---- v27.2 ~ v27.5 结束 ---- */

/* ---- min 1240px (v27.6 translation-stable) ---- */
@media (min-width:1240px){
  .site-header-blueprint .header-blueprint-shell{
    width:calc(100% - 64px) !important;
    max-width:var(--front-shell-max) !important;
    margin:0 auto !important;
    padding:12px 0 !important;
    display:grid !important;
    grid-template-columns:210px minmax(560px,660px) 320px max-content 72px !important;
    column-gap:18px !important;
    align-items:center !important;
    justify-content:center !important;
  }
  .site-header-blueprint .header-blueprint-top,
  .site-header-blueprint .header-blueprint-bottom{display:contents !important;}
  .site-header-blueprint .header-blueprint-brand{
    grid-column:1 !important;
    justify-self:start !important;
    margin:0 !important;
    width:190px !important;
    max-width:190px !important;
  }
  .site-header-blueprint .site-logo-large{max-width:184px !important;}
  .site-header-blueprint .site-nav-blueprint{
    grid-column:2 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:0 !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
  }
  .site-header-blueprint .site-nav-blueprint > a,
  .site-header-blueprint .nav-dropdown-head > a{
    min-width:70px !important;
    height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 6px !important;
    text-align:center !important;
    white-space:nowrap !important;
    font-size:15px !important;
    line-height:1 !important;
  }
  .site-header-blueprint .nav-dropdown-head{height:44px !important;display:flex !important;align-items:center !important;}
  .site-header-blueprint .header-search-blueprint{
    grid-column:3 !important;
    justify-self:end !important;
    width:320px !important;
    min-width:320px !important;
    max-width:320px !important;
    margin:0 !important;
  }
  .site-header-blueprint .header-search-blueprint input{
    height:46px !important;
    padding:0 104px 0 18px !important;
    border-radius:16px !important;
  }
  .site-header-blueprint .header-search-blueprint button{
    width:94px !important;
    min-width:94px !important;
    height:38px !important;
    top:4px !important;
    right:4px !important;
    border-radius:13px !important;
    padding:0 !important;
  }
  .site-header-blueprint .header-blueprint-tools{
    grid-column:4 !important;
    justify-self:end !important;
    display:grid !important;
    grid-auto-flow:column !important;
    grid-auto-columns:max-content !important;
    gap:10px !important;
    margin:0 !important;
  }
  .site-header-blueprint .header-utility-chip,
  .site-header-blueprint .header-blueprint-cta{
    width:auto !important;
    min-height:42px !important;
    height:42px !important;
    padding:0 16px !important;
    border-radius:15px !important;
    font-size:14px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  .site-header-blueprint .header-utility-chip:nth-child(1){min-width:96px !important;}
  .site-header-blueprint .header-utility-chip:nth-child(2){min-width:126px !important;}
  .site-header-blueprint .header-blueprint-cta{min-width:136px !important;}
  .site-header-blueprint .social-links-header-blueprint{
    grid-column:5 !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    width:72px !important;
    min-width:72px !important;
    margin:0 !important;
  }
  .site-header-blueprint .social-links-header-blueprint a{width:34px !important;height:34px !important;flex:0 0 34px !important;}
  .site-header-blueprint .header-nav-spacer,
  .site-header-blueprint .nav-mobile-toggle{display:none !important;}
  html.translated-ltr .site-header-blueprint .site-nav-blueprint > a,
  html.translated-ltr .site-header-blueprint .nav-dropdown-head > a,
  body.translated-ltr .site-header-blueprint .site-nav-blueprint > a,
  body.translated-ltr .site-header-blueprint .nav-dropdown-head > a{
    min-width:70px !important;
    font-size:15px !important;
  }
}

/* ---- min 1240px to 1560px (v27.6 mid) ---- */
@media (min-width:1240px) and (max-width:1560px){
  .site-header-blueprint .header-blueprint-shell{
    width:calc(100% - 36px) !important;
    grid-template-columns:180px minmax(470px,540px) 290px max-content 64px !important;
    column-gap:12px !important;
  }
  .site-header-blueprint .header-blueprint-brand{width:170px !important;max-width:170px !important;}
  .site-header-blueprint .site-logo-large{max-width:166px !important;}
  .site-header-blueprint .site-nav-blueprint > a,
  .site-header-blueprint .nav-dropdown-head > a{min-width:58px !important;font-size:14px !important;padding:0 4px !important;}
  .site-header-blueprint .header-search-blueprint{width:480px !important;min-width:320px !important;max-width:480px !important;}
  .site-header-blueprint .header-utility-chip,
  .site-header-blueprint .header-blueprint-cta{padding:0 13px !important;font-size:13px !important;}
  .site-header-blueprint .header-utility-chip:nth-child(1){min-width:82px !important;}
  .site-header-blueprint .header-utility-chip:nth-child(2){min-width:112px !important;}
  .site-header-blueprint .header-blueprint-cta{min-width:112px !important;}
  .site-header-blueprint .social-links-header-blueprint{width:64px !important;min-width:64px !important;}
  .site-header-blueprint .social-links-header-blueprint a{width:30px !important;height:30px !important;flex-basis:30px !important;}
}

/* ---- min 1240px to 1360px (v27.6 narrow) ---- */
@media (min-width:1240px) and (max-width:1360px){
  .site-header-blueprint .header-blueprint-shell{
    grid-template-columns:160px minmax(420px,480px) 260px max-content 58px !important;
    column-gap:10px !important;
  }
  .site-header-blueprint .site-nav-blueprint > a,
  .site-header-blueprint .nav-dropdown-head > a{min-width:52px !important;font-size:13px !important;}
  .site-header-blueprint .header-search-blueprint{width:440px !important;min-width:280px !important;max-width:440px !important;}
  .site-header-blueprint .header-blueprint-tools{gap:7px !important;}
}

/* ---- 860px (public-fix.css mobile header) ---- */
@media (max-width: 860px) {
  .header-blueprint-top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
  }
  .header-blueprint-tools {
    display: none;
  }
  .header-blueprint-cta {
    display: none !important;
  }
  .header-search-blueprint {
    order: 2;
    max-width: none;
  }
  .header-blueprint-brand {
    order: 1;
  }
  .header-mobile-rfq-btn {
    display: inline-flex !important;
    order: 3;
  }
  .header-search {
    width: 100%;
  }
  .header-search input {
    height: 40px;
    font-size: 14px;
  }
  .nav-mega-grid-catalog {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .mobile-rfq-bar {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
    padding: 10px 16px;
    background: #fff;
    border-top: 1px solid #e2e8f0;
    box-shadow: 0 -4px 16px rgba(0,0,0,.06);
    gap: 10px;
  }
  .mobile-rfq-bar .btn {
    flex: 1;
    justify-content: center;
  }
}


/* =================================================================
   9. Sticky header — 固定头部
   ================================================================= */

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.92); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(15,23,40,.06); }
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.site-header-fusion{background:linear-gradient(90deg,#073b35,#0b4c42);border-radius:0 0 20px 20px;margin:8px;box-shadow:0 16px 36px rgba(4,18,24,.22);position:sticky;top:0;z-index:40}
.site-header-blueprint {
  background: rgba(255,255,255,.94);
  backdrop-filter: saturate(160%) blur(18px);
}

/* ---- Sticky product actions (header-adjacent) ---- */
.sticky-product-actions { position: sticky; top: 96px; background:#fff; padding: 8px 0 2px; z-index: 4; }



/* =================================================================
   10. Gap / layout overrides
   ================================================================= */

.topbar-inner, .header-inner, .footer-grid, .footer-bottom, .section-head, .panel-topline, .page-admin-top, .banner-admin-top { gap: 16px; }

/* ---- Social icons in topbar ---- */
.social-icon { border: 1px solid rgba(255,255,255,.18); transition: transform .2s ease, background .2s ease; }
.social-icon:hover { transform: translateY(-1px); background: rgba(255,255,255,.24); }
.social-icon { width: 28px; height: 28px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background: rgba(255,255,255,.16); color: inherit; font-size: 11px; font-weight: 800; text-transform: uppercase; }

.topbar-socials { display: flex; align-items: center; gap: 8px; margin-left: 12px; }
.topbar-social-icon { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; transition: background .18s; flex-shrink: 0; }
.topbar-social-icon:hover { background: rgba(255,255,255,.30); }
.topbar-social-icon svg { width: 14px; height: 14px; fill: currentColor; display: block; }


/* =================================================================
   11. Hero search (public-fix.css — hero area search bar)
   ================================================================= */

.public-body .hero-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  max-width: 560px;
  margin: 8px 0 0;
  padding: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.25);
}
.public-body .hero-search input {
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  padding: 10px 16px;
  font-size: 15px;
}
.public-body .hero-search input::placeholder { color: rgba(255,255,255,.6); }
.public-body .hero-search button {
  border: 0;
  border-radius: 999px;
  padding: 10px 22px;
  background: #fff;
  color: var(--accent, #0b7cff);
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}

/* =================================================================
   12. Final mobile header overrides
   ================================================================= */
@media (min-width: 861px) and (max-width: 1200px) {
  .site-header-blueprint .header-blueprint-shell{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    padding:10px 16px 12px !important;
  }
  .site-header-blueprint .header-blueprint-top{
    order:1 !important;
    display:grid !important;
    grid-template-columns:auto 1fr !important;
    align-items:center !important;
    gap:10px !important;
  }
  .site-header-blueprint .header-blueprint-brand{
    order:1 !important;
    justify-self:start;
  }
  .site-header-blueprint .site-logo-large{
    max-width:136px !important;
    height:auto !important;
  }
  .site-header-blueprint .header-blueprint-bottom{
    order:2 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    min-height:0 !important;
    padding-top:0 !important;
    margin-top:0 !important;
    border-top:0 !important;
  }
  .site-header-blueprint .header-nav-spacer{
    display:none !important;
  }
  .site-header-blueprint .nav-mobile-toggle{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:88px !important;
    min-height:40px !important;
    padding:0 14px !important;
    border-radius:14px !important;
    font-size:15px !important;
    font-weight:800 !important;
  }
  .site-header-blueprint .header-search-blueprint{
    order:3 !important;
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 72px !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
  .site-header-blueprint .header-search-blueprint input{
    min-width:0 !important;
    padding:0 88px 0 14px !important;
    font-size:14px !important;
  }
  .site-header-blueprint .header-search-blueprint button{
    min-width:72px !important;
    width:72px !important;
    padding:0 !important;
    font-size:14px !important;
  }
  .site-header-blueprint .header-blueprint-tools{
    order:4 !important;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    width:100% !important;
  }
  .site-header-blueprint .header-blueprint-cta{
    display:none !important;
  }
  .site-header-blueprint .header-utility-chip{
    width:100% !important;
    min-height:38px !important;
    padding:0 12px !important;
    font-size:13px !important;
  }
  .topbar-inner{
    min-height:36px !important;
    gap:8px !important;
    padding-top:6px;
    padding-bottom:6px;
  }
  .topbar-right,
  .topbar-contact,
  .topbar-socials{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    max-width:0 !important;
    overflow:hidden !important;
  }
  .topbar-left{
    width:100%;
    justify-content:space-between !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  .topbar-left span{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:12px;
  }
  .topbar-link{
    flex:0 0 auto;
    font-size:12px;
  }
}

@media (max-width: 640px) {
  .topbar-left span{
    max-width:calc(100vw - 150px);
  }
  .site-header-blueprint .header-blueprint-shell{
    padding:10px 12px 12px !important;
  }
  .site-header-blueprint .header-blueprint-top{
    grid-template-columns:auto 1fr !important;
    justify-items:stretch !important;
  }
  .site-header-blueprint .header-blueprint-bottom{
    width:100% !important;
    justify-content:flex-start !important;
  }
  .site-header-blueprint .nav-mobile-toggle{
    min-width:96px !important;
    width:96px !important;
    justify-self:end !important;
  }
  .site-header-blueprint .header-search-blueprint input{
    padding:0 74px 0 12px !important;
  }
  .site-header-blueprint .header-search-blueprint button{
    min-width:66px !important;
    width:66px !important;
  }
}

@media (max-width: 860px) {
  .site-header-blueprint .header-blueprint-shell{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:10px 12px 12px !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
    align-items:stretch !important;
  }
  .site-header-blueprint .header-blueprint-top{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:10px !important;
    align-items:center !important;
  }
  .site-header-blueprint .header-blueprint-bottom{
    display:block !important;
    min-height:0 !important;
    padding-top:0 !important;
    margin-top:0 !important;
    border-top:0 !important;
  }
  .site-header-blueprint .header-blueprint-brand{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    justify-self:start !important;
  }
  .site-header-blueprint .site-logo-large{
    max-width:136px !important;
    height:auto !important;
  }
  .site-header-blueprint .nav-mobile-toggle{
    display:inline-flex !important;
    justify-self:end !important;
    align-self:center !important;
    min-width:88px !important;
    width:auto !important;
    min-height:40px !important;
    padding:0 14px !important;
    border-radius:14px !important;
    font-size:15px !important;
    font-weight:800 !important;
  }
  .site-header-blueprint .header-search-blueprint{
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 72px !important;
  }
  .site-header-blueprint .header-search-blueprint input{
    width:100% !important;
    min-width:0 !important;
    padding:0 86px 0 14px !important;
    font-size:14px !important;
  }
  .site-header-blueprint .header-search-blueprint button{
    width:72px !important;
    min-width:72px !important;
    padding:0 !important;
    font-size:14px !important;
  }
  .site-header-blueprint .header-blueprint-tools{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    margin:0 !important;
  }
  .site-header-blueprint .header-utility-chip{
    width:100% !important;
    min-height:38px !important;
    padding:0 12px !important;
    font-size:13px !important;
  }
  .site-header-blueprint .header-blueprint-cta{
    display:none !important;
  }
  .site-header-blueprint .header-nav-spacer{
    display:none !important;
  }
  .site-header-blueprint .site-nav-blueprint{
    margin:0 !important;
  }
  .site-header-blueprint .site-nav-blueprint.is-open{
    display:flex !important;
  }
  .topbar-inner{
    min-height:36px !important;
    gap:8px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }
  .topbar-right,
  .topbar-contact,
  .topbar-socials{
    display:none !important;
    visibility:hidden !important;
    width:0 !important;
    max-width:0 !important;
    overflow:hidden !important;
  }
  .topbar-left{
    width:100% !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }
  .topbar-left span{
    display:block !important;
    min-width:0 !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
    font-size:12px !important;
  }
  .topbar-link{
    flex:0 0 auto !important;
    font-size:12px !important;
  }
}
