/* wo-header n33 — logo + nav + search one midline; footer tight */
@media (min-width: 768px) {
  html body .header .container-pc {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 84px !important;
    min-height: 84px !important;
    max-height: 84px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: visible !important;
    gap: 0 !important;
  }
  /* DOM order: logo, toplink, navbar → visual: logo | nav | search */
  html body .header .container-pc .logo {
    order: 1 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    height: 68px !important;
    margin: 0 auto 0 0 !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
  }
  html body .header .container-pc .logo a {
    display: flex !important;
    align-items: center !important;
    height: 68px !important;
    line-height: 0 !important;
  }
  html body .header .container-pc .logo a img {
    display: block !important;
    height: 68px !important;
    width: auto !important;
    max-height: 68px !important;
    object-fit: contain !important;
  }
  html body .header .container-pc .navbar {
    order: 2 !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    height: 56px !important;
    margin: 0 !important;
    padding-right: 0 !important;
    flex: 0 0 auto !important;
  }
  html body .header .container-pc .nav {
    display: flex !important;
    align-items: center !important;
    height: 56px !important;
    margin: 0 !important;
  }
  html body .header .container-pc .nav > .item {
    display: flex !important;
    align-items: center !important;
    height: 56px !important;
  }
  html body .header .container-pc .nav > .item > a {
    display: flex !important;
    align-items: center !important;
    height: 56px !important;
    line-height: 1.2 !important;
    padding: 0 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  html body .header .container-pc .toplink {
    order: 3 !important;
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: static !important;
    float: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: auto !important;
    height: 56px !important;
    margin: 0 0 0 10px !important;
    padding: 0 !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    z-index: 9 !important;
  }
  html body .header .container-pc .toplink > div {
    float: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 !important;
    height: 56px !important;
  }
  html body .header .container-pc .toplink input.text2,
  html body .header .container-pc #KeyName,
  html body .header .container-pc input#KeyName {
    width: 150px !important;
    max-width: 150px !important;
    height: 34px !important;
    margin: 0 !important;
    border: 2px solid #0082dc !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
  }
  html body .header .container-pc #SearchButton,
  html body .header .container-pc .toplink input[type="button"] {
    height: 34px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    color: #fff !important;
    background: #0082dc !important;
    border: 1px solid #0082dc !important;
    border-radius: 4px !important;
    vertical-align: middle !important;
  }
}
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}
/* footer blank line under Copyright */
html body .foot-box .note h3,
html body .copyright .note h3 {
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  line-height: 1.45 !important;
}
html body .foot-box .note p,
html body .copyright .note p {
  margin: 0 0 2px 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}


/* n34: product search results */
#Search_Content {
  min-height: 180px;
  padding: 10px 0 40px !important;
}
.wo-search-meta {
  color: #5b6570;
  font-size: 14px;
  margin: 0 0 16px !important;
}
.wo-search-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px !important;
}
@media (max-width: 991px) {
  .wo-search-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 480px) {
  .wo-search-grid { grid-template-columns: 1fr !important; }
}
.wo-search-card {
  display: block !important;
  background: #fff !important;
  border: 1px solid #e6eaef !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: #1f2933 !important;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.wo-search-card:hover {
  border-color: #0082dc !important;
  box-shadow: 0 8px 20px rgba(0,130,220,.12) !important;
}
.wo-search-img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #f7f9fb !important;
  min-height: 140px !important;
  padding: 12px !important;
}
.wo-search-img img {
  max-width: 100% !important;
  max-height: 160px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}
.wo-search-tit {
  padding: 12px 14px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: center !important;
}
.wo-search-empty {
  text-align: center !important;
  padding: 48px 16px !important;
  color: #5b6570 !important;
}
.wo-search-hint { font-size: 13px !important; color: #8a93a0 !important; margin-top: 8px !important; }

/* legacy API HTML fallback layout */
#Search_Content .update_product1 ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#Search_Content .update_product1 ul::after,
#Search_Content .update_product1 .clear { display: none !important; }
#Search_Content .update_product1 li {
  list-style: none !important;
  border: 1px solid #e6eaef !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #fff !important;
}
#Search_Content .update_product1 .pro_tit {
  display: block !important;
  padding: 12px !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1f2933 !important;
}
#Search_Content .update_product1 .pro_pic,
#Search_Content .update_product1 .pro_img,
#Search_Content .update_product1 .pro_img td {
  text-align: center !important;
  background: #f7f9fb !important;
}
#Search_Content .update_product1 img {
  max-width: 100% !important;
  max-height: 160px !important;
  height: auto !important;
}
#Search_Content .pro_search { display: none !important; }


/* n39: product page — title centered on desktop; never vertical stack on phone */
html body .product-wrap .title-in,
html body .product-wrap.wrap-in .title-in {
  display: block !important;
  position: relative !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  overflow: visible !important;
  min-height: 44px !important;
  padding: 0 230px 8px 230px !important;
  box-sizing: border-box !important;
}
html body .product-wrap .title-in h3,
html body .product-wrap.wrap-in .title-in h3,
html body .product-wrap .title-in > h3 {
  float: none !important;
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 8px !important;
  text-align: center !important;
  line-height: 40px !important;
  height: auto !important;
  min-height: 40px !important;
  color: #006bb8 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  letter-spacing: normal !important;
}
html body .product-wrap .title-in .search,
html body .product-wrap .search {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  height: 36px !important;
  width: 215px !important;
  max-width: 46% !important;
  box-sizing: border-box !important;
  border: 2px solid #0082dc !important;
  border-radius: 6px !important;
}
html body .product-wrap .title-in .search .text,
html body .product-wrap .search .text,
html body .product-wrap #KeyNamep {
  float: none !important;
  height: 32px !important;
  line-height: 32px !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  width: 160px !important;
  max-width: calc(100% - 46px) !important;
  border: none !important;
  box-sizing: border-box !important;
}
html body .product-wrap .title-in .search .btn,
html body .product-wrap .search .btn {
  float: none !important;
  height: 32px !important;
  width: 36px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}
/* iPhone / narrow: drop side padding so title stays one horizontal line */
@media (max-width: 991px) {
  html body .product-wrap .title-in,
  html body .product-wrap.wrap-in .title-in {
    padding: 0 0 10px 0 !important;
    min-height: 0 !important;
  }
  html body .product-wrap .title-in h3,
  html body .product-wrap.wrap-in .title-in h3 {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
    font-size: 20px !important;
  }
  html body .product-wrap .title-in .search,
  html body .product-wrap .search {
    position: static !important;
    transform: none !important;
    margin: 10px auto 0 !important;
    width: 100% !important;
    max-width: 280px !important;
  }
}
/* n36: PicList product-name hover — orange/red → brand blue */
html body .update_case1 ul li .case_tit:before,
html body #PicZidingyi .update_case1 ul li .case_tit:before {
  background-color: #0082dc !important;
  background: #0082dc !important;
}
html body .update_case1 ul li:hover .case_tit,
html body #PicZidingyi .update_case1 ul li:hover .case_tit,
html body .update_case1 ul li:hover .case_tit span {
  color: #fff !important;
}


/* n37: product sidebar hover/current — unify to brand blue */
html body .sub-box .main-sub ul > li.current .msub,
html body .sub-box .main-sub ul > li:hover .msub,
html body .sub-box .main-sub li.on > a,
html body .sub-box .main-sub li.on a.msub {
  background-color: #0082dc !important;
  background: #0082dc !important;
  color: #fff !important;
}
html body .sub-box .main-sub ul > li.current .msub::before,
html body .sub-box .main-sub ul > li:hover .msub::before,
html body .sub-box .main-sub li.on .msub::before {
  background-color: #006bb8 !important;
  background: #006bb8 !important;
  color: #fff !important;
}
html body .sub-box .main-sub ul > li .msub::before {
  background-color: #5ba8d9 !important;
  color: #fff !important;
}
/* n44/n45: sidebar titles smaller + bold */
html body .sub-box .sub-title h3 {
  color: #006bb8 !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}
html body .sub-box .main-sub ul > li .second-sub li:hover,
html body .sub-box .main-sub ul > li .second-sub li:hover a,
html body .subbb {
  color: #0082dc !important;
}
html body .sub-box .main-sub ul > li .second-sub li a::before {
  background-color: #0082dc !important;
}

/* n40: temporarily hide 产品图片 (PicList) — nav / mobile / sidebar */
.header .nav a[href*="PicList.aspx"],
.header .nav a[title="产品图片"],
.navigation a[href*="PicList.aspx"],
.navigation a[title="产品图片"],
a.msub[href*="PicList.aspx"],
a.msub[title="产品图片"] {
  display: none !important;
}
.header .nav dd:has(> a[href*="PicList.aspx"]),
.header .nav dd:has(> a[title="产品图片"]),
.navigation li:has(> a[href*="PicList.aspx"]),
.navigation li:has(> a[title="产品图片"]) {
  display: none !important;
}
/* if someone lands on PicList/PicDetail, hide gallery until JS redirects */
body.wo-hide-piclist .update_case1,
body.wo-hide-piclist .title-in,
body.wo-hide-piclist #PageContent,
body.wo-hide-piclist .pages {
  display: none !important;
}


/* n41/n42: About body — no indent, justify; homepage text centered block */
html body .about-wrap #lContent,
html body span#lContent {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
/* homepage About: centered block + justified paragraphs */
html body .about-box .text {
  display: block !important;
  width: 100% !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  text-align: justify !important;
  text-justify: inter-ideograph !important;
  text-align-last: left !important;
  -webkit-text-align-last: left !important;
}
html body .about-wrap #lContent p,
html body span#lContent p,
html body .about-box .text p,
html body .about-wrap #lContent,
html body span#lContent,
html body .about-wrap #lContent span,
html body span#lContent span,
html body .about-box .text,
html body .about-box .text span,
html body .about-box .text p span {
  text-indent: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: justify !important;
  text-justify: inter-ideograph !important;
  text-align-last: left !important;
  -webkit-text-align-last: left !important;
}
html body .about-wrap #lContent p,
html body span#lContent p,
html body .about-box .text p {
  margin-top: 0 !important;
  margin-bottom: 1.15em !important;
}
html body .about-wrap #lContent p:last-child,
html body span#lContent p:last-child,
html body .about-box .text p:last-child {
  margin-bottom: 0 !important;
}
html body .about-wrap #lContent p:empty,
html body span#lContent p:empty {
  display: none !important;
}


/* n43: force About Chinese paras — kill inline left/indent */
html body .about-wrap #lContent p[style],
html body span#lContent p[style],
html body .about-wrap #lContent span[style],
html body span#lContent span[style],
html body .about-box .text p,
html body .about-box .text p[style] {
  text-indent: 0 !important;
  text-align: justify !important;
  text-justify: inter-ideograph !important;
  text-align-last: left !important;
  -webkit-text-align-last: left !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}


/* n58: 规格书 hover — light blue box only slightly wider than text; text black */
html body .news-wrap .list li:hover,
html body .news-wrap.wrap-in .list li:hover {
  background: transparent !important;
  background-color: transparent !important;
  border-color: #f3f3f3 !important;
}
html body .news-wrap .list li .note,
html body .news-wrap.wrap-in .list li .note {
  flex: 0 0 auto !important;
  width: fit-content !important;
  max-width: calc(100% - 28%) !important;
  box-sizing: border-box !important;
  border-radius: 4px !important;
  padding: 6px 14px !important;
  margin-left: 12px !important;
  border: 1px solid transparent !important;
}
html body .news-wrap .list li .note h3,
html body .news-wrap .list li .note h3 a {
  white-space: nowrap !important;
  width: auto !important;
  max-width: none !important;
  display: inline !important;
}
html body .news-wrap .list li:hover .note,
html body .news-wrap.wrap-in .list li:hover .note {
  background-color: #b8daf0 !important;
  background: #b8daf0 !important;
  border-color: #7eb8de !important;
}
html body .news-wrap .list li:hover .note h3,
html body .news-wrap .list li:hover .note h3 a,
html body .news-wrap .list li:hover .note span,
html body .news-wrap .list li:hover .note p,
html body .news-wrap .list li:hover .note p a,
html body .news-wrap .list li:hover a {
  color: #333333 !important;
}
html body .product-wrap .list a.more::after,
html body .wrap-in .list a.more::after,
html body a.more::after {
  background-color: #0082dc !important;
  background: #0082dc !important;
}
html body .product-wrap .list a.more:hover::after,
html body a.more:hover::after {
  background-color: #006bb8 !important;
  background: #006bb8 !important;
}
html body .page a.active,
html body .page a:hover,
html body .news-wrap .page a.active,
html body .news-wrap .page a:hover {
  background: #0082dc !important;
  background-color: #0082dc !important;
  border-color: #0082dc !important;
  color: #fff !important;
}


/* n47: enlarge header logo a bit */
@media (max-width: 767px) {
  html body .header .container-wap .logo a img {
    max-height: 50px !important;
    height: auto !important;
  }
}


/* n50: revert nav title/dropdown font-size overrides (back to original) */


/* n51: 规格书 list — text vertically centered beside thumb */
html body .news-wrap .list li,
html body .news-wrap.wrap-in .list li {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
html body .news-wrap .list li .pic,
html body .news-wrap.wrap-in .list li .pic {
  float: none !important;
  flex: 0 0 22% !important;
  width: 22% !important;
  max-width: 22% !important;
}
html body .news-wrap .list li .note,
html body .news-wrap.wrap-in .list li .note {
  float: none !important;
  flex: 0 0 auto !important;
  width: fit-content !important;
  max-width: calc(100% - 28%) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: center !important;
  align-items: flex-start !important;
  box-sizing: border-box !important;
  padding: 6px 14px !important;
  margin-left: 12px !important;
}
html body .news-wrap .list li .note h3 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 991px) {
  html body .news-wrap .list li .pic,
  html body .news-wrap.wrap-in .list li .pic {
    flex-basis: 32% !important;
    width: 32% !important;
    max-width: 32% !important;
  }
}


/* n52/n53: unify PC dropdown — middle width between About-wide & Product-narrow */
html body .header .container-pc .nav > .item dl {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  box-sizing: border-box !important;
  background-color: #fff !important;
  border: 1px solid #eef1f4 !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08) !important;
  padding: 6px 0 !important;
  margin: 0 !important;
}
html body .header .container-pc .nav > .item dl dd {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 36px !important;
  height: 36px !important;
  box-sizing: border-box !important;
}
html body .header .container-pc .nav > .item dl dd a {
  display: block !important;
  width: 100% !important;
  height: 36px !important;
  line-height: 36px !important;
  padding: 0 10px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}


/* n54: re-hide 产品图片 — beat n52 display:block on dd/a */
html body .header .container-pc .nav > .item dl dd:has(> a[href*="PicList.aspx"]),
html body .header .container-pc .nav > .item dl dd:has(> a[title="产品图片"]),
html body .header .nav > .item dl dd:has(> a[href*="PicList.aspx"]),
html body .header .nav > .item dl dd:has(> a[title="产品图片"]) {
  display: none !important;
  height: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}
html body .header .container-pc .nav > .item dl dd a[href*="PicList.aspx"],
html body .header .container-pc .nav > .item dl dd a[title="产品图片"],
html body .header .nav > .item dl dd a[href*="PicList.aspx"],
html body .header .nav > .item dl dd a[title="产品图片"],
html body .header .navigation .level-2 > li > a[href*="PicList.aspx"],
html body .header .navigation .level-2 > li > a[title="产品图片"],
html body a.msub[href*="PicList.aspx"],
html body a.msub[title="产品图片"] {
  display: none !important;
}
html body .header .navigation .level-2 > li:has(> a[href*="PicList.aspx"]),
html body .header .navigation .level-2 > li:has(> a[title="产品图片"]) {
  display: none !important;
}


/* n59: kill 规格书 row red hover at all costs; light blue only on text box */
html body .news-wrap .list li:hover,
html body .news-wrap.wrap-in .list li:hover,
html body .news-wrap .list ul li:hover {
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
}
html body .news-wrap .list li:hover .note,
html body .news-wrap.wrap-in .list li:hover .note,
html body .news-wrap .list ul li:hover .note {
  background: #b8daf0 !important;
  background-color: #b8daf0 !important;
  border: 1px solid #7eb8de !important;
}
html body .news-wrap .list li:hover .note h3,
html body .news-wrap .list li:hover .note h3 a,
html body .news-wrap .list li:hover .note span,
html body .news-wrap .list li:hover .note p,
html body .news-wrap .list li:hover .note p a,
html body .news-wrap .list li:hover a,
html body .news-wrap .list li:hover p {
  color: #333333 !important;
}


/* n61: remove search box placeholder hint text */
html body #KeyName::placeholder,
html body #KeyNamep::placeholder,
html body #KeyNamen::placeholder,
html body .header input.text2::placeholder,
html body .product-wrap .search .text::placeholder,
html body .search .text::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}
html body #KeyName::-webkit-input-placeholder,
html body #KeyNamep::-webkit-input-placeholder,
html body #KeyNamen::-webkit-input-placeholder {
  color: transparent !important;
  opacity: 0 !important;
}


/* n62: search box borders red → brand blue; clear placeholders */
html body .header input#KeyName,
html body .header input.text2,
html body input#KeyName,
html body .product-wrap .title-in .search,
html body .product-wrap .search,
html body .news-wrap .search,
html body .wrap-in .search,
html body .search {
  border-color: #0082dc !important;
}
html body .header input#KeyName,
html body .header input.text2,
html body input#KeyName {
  border: 2px solid #0082dc !important;
}
html body #SearchButton,
html body .header .toplink input[type="button"] {
  border-color: #0082dc !important;
}


/* n63: unify BOTH search boxes — same blue border + button chrome */
html body .header input#KeyName,
html body .header input.text2,
html body input#KeyName.text2,
html body .header .container-pc #KeyName,
html body .header .container-pc input#KeyName,
html body .header .container-pc .toplink input.text2 {
  border: 2px solid #0082dc !important;
  border-color: #0082dc !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  color: #1f2933 !important;
  outline: none !important;
  box-shadow: none !important;
}
html body .header #SearchButton,
html body .header .toplink input[type="button"],
html body .header .container-pc #SearchButton {
  background: #0082dc !important;
  background-color: #0082dc !important;
  border: 2px solid #0082dc !important;
  color: #fff !important;
  border-radius: 6px !important;
}
html body .product-wrap .title-in .search,
html body .product-wrap .search,
html body .news-wrap .title-in .search,
html body .news-wrap .search,
html body .wrap-in .title-in .search,
html body .wrap-in .search {
  border: 2px solid #0082dc !important;
  border-color: #0082dc !important;
  border-radius: 6px !important;
  background-color: #fff !important;
  box-shadow: none !important;
}
html body .product-wrap .search .text,
html body .product-wrap #KeyNamep,
html body .news-wrap .search .text,
html body .news-wrap #KeyNamen,
html body .wrap-in .search .text {
  border: none !important;
  background: transparent !important;
  color: #1f2933 !important;
}
/* n66: product search — round icon, red → black */
html body .product-wrap .search .btn,
html body .news-wrap .search .btn,
html body .wrap-in .search .btn,
html body .search .btn.pngFix,
html body input.btn.pngFix {
  background: url(../images/search.png) no-repeat center !important;
  background-color: transparent !important;
  background-size: 18px 18px !important;
  border: 0 !important;
  border-radius: 50% !important;
  width: 36px !important;
  height: 32px !important;
  box-shadow: none !important;
  /* recolor red search.png circle to black */
  filter: brightness(0) !important;
  -webkit-filter: brightness(0) !important;
}


/* n64: identical search border on header + product (same hex + width) */
html body .header input#KeyName,
html body .header input.text2,
html body input#KeyName,
html body input#KeyName.text2,
html body .header .container-pc #KeyName,
html body .header .container-pc input#KeyName,
html body .header .container-pc .toplink input.text2,
html body .product-wrap .title-in .search,
html body .product-wrap .search,
html body .news-wrap .title-in .search,
html body .news-wrap .search,
html body .wrap-in .title-in .search,
html body .wrap-in .search,
html body form .search {
  border-width: 2px !important;
  border-style: solid !important;
  border-color: #0082dc !important;
  border-top-color: #0082dc !important;
  border-right-color: #0082dc !important;
  border-bottom-color: #0082dc !important;
  border-left-color: #0082dc !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}
html body .product-wrap .search .text,
html body .product-wrap #KeyNamep,
html body .news-wrap .search .text,
html body #KeyNamen,
html body .wrap-in .search .text {
  border: 0 none transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* n67: 规格书 title + search on one horizontal line (mirror product-wrap) */
html body .news-wrap .title-in,
html body .news-wrap.wrap-in .title-in {
  display: block !important;
  position: relative !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  overflow: visible !important;
  min-height: 44px !important;
  padding: 0 230px 8px 230px !important;
  box-sizing: border-box !important;
}
html body .news-wrap .title-in h3,
html body .news-wrap.wrap-in .title-in h3,
html body .news-wrap .title-in > h3 {
  float: none !important;
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 8px !important;
  text-align: center !important;
  line-height: 40px !important;
  height: auto !important;
  min-height: 40px !important;
  color: #006bb8 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  writing-mode: horizontal-tb !important;
  letter-spacing: normal !important;
}
/* hide breadcrumb so it does not fight the search on the right */
html body .news-wrap .title-in > ul {
  display: none !important;
}
html body .news-wrap .title-in .search,
html body .news-wrap .search {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  height: 36px !important;
  width: 215px !important;
  max-width: 46% !important;
  box-sizing: border-box !important;
  border: 2px solid #0082dc !important;
  border-radius: 6px !important;
}
html body .news-wrap .title-in .search .text,
html body .news-wrap .search .text,
html body .news-wrap #KeyNamen {
  float: none !important;
  height: 32px !important;
  line-height: 32px !important;
  margin: 0 0 0 10px !important;
  padding: 0 !important;
  width: 160px !important;
  max-width: calc(100% - 46px) !important;
  border: none !important;
  box-sizing: border-box !important;
}
html body .news-wrap .title-in .search .btn,
html body .news-wrap .search .btn {
  float: none !important;
  height: 32px !important;
  width: 36px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}
@media (max-width: 991px) {
  html body .news-wrap .title-in,
  html body .news-wrap.wrap-in .title-in {
    padding: 0 0 10px 0 !important;
    min-height: 0 !important;
  }
  html body .news-wrap .title-in h3,
  html body .news-wrap.wrap-in .title-in h3 {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
    font-size: 20px !important;
  }
  html body .news-wrap .title-in .search,
  html body .news-wrap .search {
    position: static !important;
    transform: none !important;
    margin: 10px auto 0 !important;
    width: 100% !important;
    max-width: 280px !important;
  }
}

/* n70: product/specs search — icon flush right (iPhone: was mid-box due to fixed text width) */
html body .product-wrap .title-in .search,
html body .product-wrap .search,
html body .news-wrap .title-in .search,
html body .news-wrap .search,
html body .wrap-in .title-in .search,
html body .wrap-in .search {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
html body .product-wrap .search .text,
html body .product-wrap #KeyNamep,
html body .news-wrap .search .text,
html body .news-wrap #KeyNamen,
html body .wrap-in .search .text {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 0 0 10px !important;
}
html body .product-wrap .search .btn,
html body .product-wrap .title-in .search .btn,
html body .news-wrap .search .btn,
html body .news-wrap .title-in .search .btn,
html body .wrap-in .search .btn,
html body .search .btn.pngFix,
html body input.btn.pngFix {
  float: none !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  margin: 0 4px 0 0 !important;
  margin-left: auto !important;
  order: 2 !important;
}
