/* Final header lockup aligned to the 1920px 尚坐首页2.psd artboard. */
html { overflow-x: clip; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 20;
  height: 96px;
  color: #fff;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.site-header .topbar {
  position: absolute;
  z-index: 2;
  top: -36px;
  right: max(0px, calc((100vw - 1920px) / 2));
  width: min(1240px, 64.583333vw);
  height: 76px;
  overflow: visible;
  border-radius: 38px 0 0 82px / 38px 0 0 38px;
  background: #100604;
}

.site-header .topbar-inner {
  position: relative;
  width: 100%;
  height: 76px;
  padding: 0;
  overflow: visible;
  display: block;
  color: #fff;
  font-family: GoogleSansFlex, Arial, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  opacity: 1;
  white-space: nowrap;
}

.site-header .topbar-item,
.site-header .topbar-divider,
.site-header .social-links { position: absolute; }
.site-header .topbar-item { top: 36px; height: 40px; display: inline-flex; align-items: center; color: #fff; }
.site-header .topbar-item.phone { left: 130px; gap: 6px; letter-spacing: 1.6px; }
.site-header .topbar-item.email { left: 414px; gap: 7px; letter-spacing: .96px; }
.site-header .topbar-item.email > span { display: inline-block; transform: scaleX(1.24); transform-origin: left center; }
.site-header .topbar-item.language { left: 1041px; gap: 8px; }
.site-header .topbar-item.phone .phone-icon { width: 20px; height: 20px; max-width: none; flex: 0 0 20px; object-fit: contain; filter: brightness(0) invert(1); }
.site-header .topbar-item.email svg { width: 21px; height: 20px; flex: none; }
.site-header .topbar-item.language svg { width: 18px; height: 18px; flex: none; }
.site-header .topbar-divider { top: 46px; width: 1px; height: 20px; background: #fff; opacity: .86; }
.site-header .topbar-divider:nth-of-type(2) { left: 355px; }
.site-header .topbar-divider:nth-of-type(4) { left: 746px; }
.site-header .topbar-divider:nth-of-type(6) { left: 982px; }
.site-header .social-links { top: 45px; left: 799px; display: inline-flex; align-items: center; gap: 14px; }
.site-header .social-links a { width: 23px; height: 21px; display: grid; place-items: center; border: 0; border-radius: 3px; background: #fff8; color: #fff; font-size: 0; line-height: 1; }
.site-header .social-links a:first-child { background: #fff; color: #17110f; }
.site-header .social-links a svg { width: 17px; height: 17px; display: block; }
.site-header .social-links a:first-child svg rect { fill: #fff; }
.site-header .social-links a:first-child svg path { fill: #17110f; }

.site-header .nav-shell { width: min(1600px, calc(100% - 64px)); height: 96px; margin: 0 auto; padding: 0; display: grid; grid-template-columns: 43.0625% 56.9375%; align-items: stretch; }
.site-header .brand { align-self: start; margin: 7px 0 0 -14px; color: #fff; }
.site-header .brand-logo { display: block; width: 233px; height: auto; max-width: none; }
.site-header .main-menu { align-self: start; width: 100%; margin-top: 51px; display: flex; align-items: center; justify-content: flex-start; gap: 0; }
.site-header .main-menu > a,
.site-header .main-menu > .menu-item > .products-trigger { position: relative; z-index: 0; height: 33px; min-height: 33px; padding: 0; color: #fff; font-family: GoogleSansFlex, Arial, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 1px; line-height: 33px; white-space: nowrap; }
.site-header .main-menu > a:nth-child(2), .site-header .main-menu > .menu-item:nth-child(2) { margin-left: 54px; }
.site-header .main-menu > a:nth-child(3) { margin-left: 67px; }
.site-header .main-menu > a:nth-child(4) { margin-left: 66px; }
.site-header .main-menu > a:nth-child(5) { margin-left: 68px; }
.site-header .main-menu > a:nth-child(6) { margin-left: 66px; }
.site-header .main-menu > a:nth-child(7) { margin-left: 67px; }
.site-header .main-menu a::after { display: none; }
.site-header .main-menu a.is-current { width: 77px; min-width: 77px; height: 33px; min-height: 33px; padding: 0; border-radius: 17px; background: #fff; color: #ea5b11; line-height: 33px; text-align: center; }
.site-header .main-menu a:hover, .site-header .main-menu a:focus-visible { color: #fff; transform: translateY(-1px); outline: none; }
.site-header .main-menu a.is-current:hover, .site-header .main-menu a.is-current:focus-visible { color: #ea5b11; }

/* Scroll state shown in the supplied 1239px screenshot. */
.site-header.scrolled { height: 104px; background: #fff !important; box-shadow: 0 4px 18px rgba(25,25,25,.12) !important; }
.site-header.scrolled .topbar { top: 0; right: 0; width: calc(100% - 44px); height: 47px; border-radius: 0 0 0 47px; }
.site-header.scrolled .topbar-inner { height: 47px; }
.site-header.scrolled .topbar-item { top: 0; height: 47px; }
.site-header.scrolled .topbar-divider { top: 13px; height: 21px; }
.site-header.scrolled .social-links { top: 13px; }
.site-header.scrolled .topbar-item.phone { left: clamp(100px,10.5vw,130px); }
.site-header.scrolled .topbar-item.email { left: clamp(320px,33.5vw,414px); }
.site-header.scrolled .topbar-divider:nth-of-type(2) { left: clamp(275px,28.8vw,355px); }
.site-header.scrolled .topbar-divider:nth-of-type(4) { left: clamp(580px,60.8vw,746px); }
.site-header.scrolled .topbar-divider:nth-of-type(6) { left: clamp(765px,80.1vw,982px); }
.site-header.scrolled .social-links { left: clamp(620px,64.8vw,799px); }
.site-header.scrolled .topbar-item.language { left: clamp(810px,84.5vw,1041px); }
.site-header.scrolled .nav-shell { width: min(1600px, calc(100% - 184px)); margin-left: max(160px, calc((100% - 1600px)/2)); margin-right: 24px; height: 104px; display: block; }
.site-header.scrolled .brand { display: none; }
.site-header.scrolled .main-menu { width: 100%; height: 104px; margin: 0; align-items: flex-end; justify-content: space-between; padding-bottom: 17px; }
.site-header.scrolled .main-menu > a, .site-header.scrolled .main-menu > .menu-item > .products-trigger { color: #191919; font-size: clamp(14px,.95vw,18px); letter-spacing: .6px; }
.site-header.scrolled .main-menu > a:nth-child(n), .site-header.scrolled .main-menu > .menu-item:nth-child(2) { margin-left: 0; }
.site-header.scrolled .main-menu a.is-current { width: auto; min-width: 0; height: 33px; min-height: 33px; padding: 0; border-radius: 0; background: transparent; color: #191919; text-align: left; }
.site-header.scrolled .main-menu a:hover, .site-header.scrolled .main-menu a:focus-visible, .site-header.scrolled .main-menu a.is-current:hover, .site-header.scrolled .main-menu a.is-current:focus-visible { color: #ea5b11; }
.site-header.scrolled .main-menu a:last-child { left: 0; }

@media (min-width: 901px) and (max-width: 1799px) {
  .site-header { height: 88px; }
  .site-header .topbar { top: 0; width: 64%; height: 40px; border-radius: 0 0 0 44px; overflow: hidden; }
  .site-header .topbar-inner { height: 40px; padding: 0 clamp(14px,3vw,42px); display: flex; align-items: center; justify-content: flex-end; gap: clamp(9px,1.2vw,18px); overflow: hidden; font-size: clamp(11px,.9vw,14px); }
  .site-header .topbar-item { position: static; height: 40px; gap: clamp(5px,.55vw,8px); }
  .site-header .topbar-item.phone, .site-header .topbar-item.email { letter-spacing: .2px; }
  .site-header .topbar-item.email > span { transform: none; }
  .site-header .topbar-item.phone .phone-icon { width: 18px; height: 18px; flex-basis: 18px; }
  .site-header .topbar-item.email svg { width: 16px; height: 12px; }
  .site-header .topbar-item.language { gap: 6px; }
  .site-header .topbar-item.language svg { width: 16px; height: 16px; }
  .site-header .topbar-divider { position: static; width: 1px; height: 20px; flex: 0 0 1px; }
  .site-header .social-links { position: static; gap: clamp(6px,.6vw,10px); }
  .site-header .social-links a { width: clamp(18px,1.6vw,23px); height: clamp(18px,1.45vw,21px); }
  .site-header .social-links a svg { width: clamp(14px,1.3vw,19px); height: clamp(14px,1.3vw,19px); }
  .site-header .nav-shell { width: min(1600px,calc(100% - 64px)); height: 88px; grid-template-columns: 40.5% 59.5%; }
  .site-header .brand { margin-top: 8px; }
  .site-header .brand-logo { width: clamp(165px,14.25vw,205px); }
  .site-header .main-menu { margin-top: 45px; justify-content: space-between; }
  .site-header .main-menu > a, .site-header .main-menu > .menu-item > .products-trigger { height: 30px; min-height: 30px; font-size: clamp(13px,1.1vw,16px); letter-spacing: .3px; line-height: 30px; }
  .site-header .main-menu > a:nth-child(n), .site-header .main-menu > .menu-item:nth-child(2) { margin-left: 0; }
  .site-header .main-menu a.is-current { width: clamp(64px,5.35vw,77px); min-width: clamp(64px,5.35vw,77px); height: 30px; min-height: 30px; border-radius: 15px; line-height: 30px; }
  .site-header.scrolled { height: 104px; }
  .site-header.scrolled .nav-shell { width: min(1600px,calc(100% - 184px)); margin-left: max(160px,calc((100% - 1600px)/2)); margin-right: 24px; height: 104px; }
  .site-header.scrolled .main-menu { height: 104px; padding-bottom: 17px; }
  .site-header.scrolled .topbar { top: 0; right: 0; width: calc(100% - 44px); height: 47px; border-radius: 0 0 0 47px; overflow: hidden; }
  .site-header.scrolled .topbar-inner { height: 47px; padding: 0 24px 0 clamp(130px,32vw,400px); gap: 24px; justify-content: flex-start; font-size: 16px; }
  .site-header.scrolled .topbar-item.phone, .site-header.scrolled .topbar-item.email { letter-spacing: .4px; }
  .site-header.scrolled .topbar-item.email > span { transform: scaleX(1.12); transform-origin: left center; }
  .site-header.scrolled .topbar-item.phone .phone-icon { width: 20px; height: 20px; flex-basis: 20px; }
  .site-header.scrolled .topbar-item.email svg { width: 21px; height: 20px; }
  .site-header.scrolled .topbar-item.language svg { width: 18px; height: 18px; }
  .site-header.scrolled .topbar-divider { height: 21px; }
  .site-header.scrolled .social-links { gap: 14px; }
  .site-header.scrolled .social-links a { width: 23px; height: 21px; }
}

@media (min-width: 901px) and (max-width: 1400px) {
  .site-header.scrolled .main-menu > a, .site-header.scrolled .main-menu > .menu-item > .products-trigger { font-size: 20px; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .quality-grid { grid-template-columns: 1fr; gap: 44px; }
  .quality-visual { width: 100%; margin-right: 0; overflow: hidden; }
  .site-header.scrolled .topbar-inner { padding-left: clamp(70px,23vw,235px); padding-right: 14px; gap: 10px; font-size: 13px; }
  .site-header.scrolled .topbar-item.email > span { transform: none; }
  .site-header.scrolled .social-links { gap: 7px; }
  .site-header.scrolled .social-links a { width: 19px; height: 19px; }
}

@media (max-width: 900px) {
  .site-header, .site-header.scrolled { height: 68px; background: #291a15 !important; box-shadow: none !important; }
  .site-header .topbar, .site-header.scrolled .topbar { top: 0; right: 54px; width: auto; height: 68px; border-radius: 0; background: transparent; overflow: visible; }
  .site-header .topbar-inner, .site-header.scrolled .topbar-inner { width: auto; height: 68px; padding: 0; display: block; overflow: visible; }
  .site-header .topbar .phone, .site-header .topbar .email, .site-header .topbar .social-links, .site-header .topbar .topbar-divider { display: none; }
  .site-header .topbar .language { position: static; display: flex; height: 68px; gap: 0; }
  .site-header .language-trigger { height: 68px; gap: 5px; font-size: 11px; }
  .site-header .nav-shell, .site-header.scrolled .nav-shell { width: calc(100% - 36px); height: 68px; margin: 0 auto; display: flex; align-items: center; position: relative; }
  .site-header .brand, .site-header.scrolled .brand { display: flex; align-self: center; margin: 0; }
  .site-header.scrolled .brand-logo { filter: none; }
  .site-header .brand-logo { width: 145px; }
  .site-header .menu-toggle { display: block; position: absolute; top: 13px; right: 0; z-index: 22; width: 42px; height: 42px; margin: 0; color: #fff; font-size: 0 !important; }
  .site-header .menu-toggle::before { content: ""; display: block; width: 24px; height: 2px; margin: 8px auto 0; background: currentColor; box-shadow: 0 7px 0 currentColor, 0 14px 0 currentColor; }
  .site-header .main-menu, .site-header.scrolled .main-menu { position: absolute; top: 68px; left: 0; right: 0; width: auto; height: 0; max-height: 0; margin: 0; padding: 10px 32px; display: grid; grid-template-columns: 1fr; align-items: initial; justify-content: initial; overflow: hidden; visibility: hidden; background: #251915f5; transition: max-height .3s ease, visibility 0s linear .3s; }
  .site-header.nav-open .main-menu { height: auto; max-height: 720px; visibility: visible; transition-delay: 0s; }
  .site-header .main-menu > a, .site-header .main-menu > .menu-item > .products-trigger, .site-header .main-menu a.is-current, .site-header.scrolled .main-menu > a, .site-header.scrolled .main-menu > .menu-item > .products-trigger, .site-header.scrolled .main-menu a.is-current { display: block; width: auto; min-width: 0; height: auto; min-height: 0; margin-left: 0; padding: 13px 0; border-radius: 0; background: none; color: #fff; font-size: 14px; line-height: 1; text-align: left; }
  .site-header .main-menu a.is-current, .site-header.scrolled .main-menu a.is-current { color: var(--orange); }
  .site-header.scrolled .main-menu a:hover, .site-header.scrolled .main-menu a:focus-visible { color: #fff; }
}

@media (max-width: 640px) {
  .site-header .nav-shell, .site-header.scrolled .nav-shell { width: calc(100% - 36px); }
  .site-header .brand-logo { width: 145px; }
}
