/* XHT compact footer — 2026-09-21. Keep consent preferences reachable. */
html:root:root body #colophon[data-xht-brand-footer] > .u5-footer {
  padding: 22px 0 0 !important;
}
html:root body #colophon .xf-shell .xf-columns-main {
  padding-bottom: 18px !important;
}
html:root body #colophon .xf-shell .xf-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 8px 24px;
  padding-block: 12px 16px !important;
}
html:root body #colophon .xf-shell .xf-bottom > .xf-bottom-copy {
  min-width: 0;
}
html:root body #colophon .xf-shell .xf-bottom-summary {
  margin-bottom: 4px !important;
}
/* The policy remains available inside the privacy-settings dialog and forms. */
html:root body #colophon .xf-shell .xf-bottom > .xf-privacy {
  display: none !important;
}
html:root body #colophon .xf-shell .xf-bottom > .xar-privacy-link {
  display: inline-flex;
  align-items: center;
  justify-self: end;
  width: auto;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--xf-muted, currentColor);
  font: inherit;
  font-size: 12px;
  line-height: 1.6;
  white-space: nowrap;
  cursor: pointer;
}
html:root body #colophon .xf-shell .xf-bottom > .xar-privacy-link:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
html:root body #colophon .xf-shell .xf-bottom > .xar-privacy-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
@media (min-width: 1101px) and (hover: hover) and (pointer: fine) {
  html:root body #colophon .xf-shell .xf-bottom {
    padding-inline-end: clamp(0px, calc(784px - 50vw), 110px);
  }
}

/* XHT mobile feedback: keep a clear vertical gap above the return-to-top control. */
@media (max-width: 767px) {
  html:root body #xht-feedback-launch[id="xht-feedback-launch"] {
    bottom: calc(174px + env(safe-area-inset-bottom)) !important;
  }
}
/* The compact homepage places return-to-top above its bottom action bar. */
@media (max-width: 520px) {
  html:root body:has(#xht-home-v4-redesign) #xht-feedback-launch[id="xht-feedback-launch"] {
    bottom: calc(124px + env(safe-area-inset-bottom)) !important;
  }
}
/* Preserve the separate bottom-bar slot on short phone screens. */
@media (max-width: 600px) and (max-height: 640px) {
  html:root body:has(#xht-home-v4-redesign) #xht-feedback-launch[id="xht-feedback-launch"] {
    bottom: calc(8px + env(safe-area-inset-bottom)) !important;
  }
}
/* XHT: stable search input width when the localized clear action appears. */
@media (max-width: 921px) {
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: center !important;
    gap: 6px !important;
  }
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > input[data-x4-search] {
    grid-area: 1 / 1;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-inline-end: 52px !important;
  }
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > button[type="submit"] {
    grid-area: 1 / 2;
    justify-self: stretch;
  }
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > button[data-x4-clear] {
    grid-area: 1 / 1;
    justify-self: end;
    align-self: center;
    position: relative !important;
    inset: auto !important;
    z-index: 2;
    display: grid !important;
    place-items: center;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-inline-end: 4px !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: none !important;
    translate: none !important;
    cursor: pointer;
    outline-offset: -2px;
  }
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > button[data-x4-clear]::after {
    content: "×";
    font-size: 22px;
    line-height: 1;
  }
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > button[data-x4-clear][hidden],
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > .xht-search-leading {
    display: none !important;
  }
  html:root body #xht-home-v4-redesign[id] input[data-x4-search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
  }
}
@media (max-width: 600px) {
  html:root body #xht-home-v4-redesign:has(.x4-finder:focus-within) .x4-mobile-dock,
  html:root body:has(#xht-home-v4-redesign .x4-finder:focus-within) #xht-feedback-launch {
    display: none !important;
  }
}
/* XHT: stable search input width when the localized clear action appears. */
@media (max-width: 921px) {
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: center !important;
    gap: 6px !important;
  }
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > input[data-x4-search] {
    grid-area: 1 / 1;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-inline-end: 52px !important;
  }
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > button[type="submit"] {
    grid-area: 1 / 2;
    justify-self: stretch;
  }
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > button[data-x4-clear] {
    grid-area: 1 / 1;
    justify-self: end;
    align-self: center;
    position: relative !important;
    inset: auto !important;
    z-index: 2;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-inline-end: 4px !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    transform: none !important;
    translate: none !important;
    cursor: pointer;
    outline-offset: -2px;
  }
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > button[data-x4-clear]::after {
    content: "×";
    font-size: 22px;
    line-height: 1;
  }
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > button[data-x4-clear][hidden],
  html:root body #xht-home-v4-redesign[id] form[data-x4-search-form] .x4-search-row > .xht-search-leading {
    display: none !important;
  }
  html:root body #xht-home-v4-redesign[id] input[data-x4-search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
  }
}
@media (max-width: 600px) {
  html:root body #xht-home-v4-redesign:has(.x4-finder:focus-within) .x4-mobile-dock,
  html:root body:has(#xht-home-v4-redesign .x4-finder:focus-within) #xht-feedback-launch {
    display: none !important;
  }
}

/* XHT: keep low-height phone search and bottom actions unobstructed. */
@media (max-width: 600px) and (max-height: 640px) {
  html:root body #xht-home-v4-redesign .x4-hero-center {
    padding-top: 20px !important;
  }
  html:root body #xht-home-v4-redesign .x4-hero-brand,
  html:root body #xht-home-v4-redesign .x4-hero-center > h1,
  html:root body #xht-home-v4-redesign .x4-hero-deck {
    margin-bottom: 12px !important;
  }
  html:root body #xht-home-v4-redesign .x4-mobile-dock {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important;
    padding: 8px calc(68px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) 12px !important;
  }
  html:root body #xht-home-v4-redesign .x4-mobile-dock a {
    min-width: 0;
    min-height: 44px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  html:root body:has(#xht-home-v4-redesign) #xht-feedback-launch {
    right: calc(12px + env(safe-area-inset-right)) !important;
    bottom: calc(8px + env(safe-area-inset-bottom)) !important;
  }
  html:root body #xht-home-v4-redesign:has(.x4-finder:focus-within) .x4-mobile-dock,
  html:root body:has(#xht-home-v4-redesign .x4-finder:focus-within) #xht-feedback-launch {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* XHT launch acceptance: make the RFQ action distinct from text inputs. */
@media (min-width: 768px) {
  html:root body #page .wpcf7 form.wpcf7-form .wpcf7-submit.xht-rfq-submit {
    appearance: none;
    box-sizing: border-box;
    width: auto;
    min-width: 144px;
    max-width: 100%;
    min-height: 52px;
    padding: 13px 24px;
    border: 1px solid #d71f38;
    border-radius: 8px;
    background: #d71f38;
    color: #fff;
    -webkit-text-fill-color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color 160ms ease, border-color 160ms ease;
  }
  html:root body #page .wpcf7 form.wpcf7-form .wpcf7-submit.xht-rfq-submit:hover {
    background: #b7192e;
    border-color: #b7192e;
  }
  html:root body #page .wpcf7 form.wpcf7-form .wpcf7-submit.xht-rfq-submit:focus-visible {
    outline: 3px solid #15374b;
    outline-offset: 3px;
  }
  html:root[data-xht-theme="dark"] body #page .wpcf7 form.wpcf7-form .wpcf7-submit.xht-rfq-submit:focus-visible {
    outline-color: #fff;
  }
  html:root body #page .wpcf7 form.wpcf7-form .wpcf7-submit.xht-rfq-submit:disabled {
    opacity: .72;
    cursor: wait;
  }
}

/* Keep the light logo legible against the dark compact header. */
@media (max-width: 921px) {
  html:root[data-xht-theme="dark"] body #page #ast-mobile-header .custom-logo-link[data-xht-mobile-logo="true"] {
    background: transparent;
  }
}
/* XHT launch acceptance: make the RFQ action distinct from text inputs. */
@media (min-width: 768px) {
  html:root body #page .wpcf7 form.wpcf7-form .wpcf7-submit.xht-rfq-submit {
    appearance: none;
    box-sizing: border-box;
    width: auto;
    min-width: 144px;
    max-width: 100%;
    min-height: 52px;
    padding: 13px 24px;
    border: 1px solid #d71f38;
    border-radius: 8px;
    background: #d71f38;
    color: #fff;
    -webkit-text-fill-color: #fff;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color 160ms ease, border-color 160ms ease;
  }
  html:root body #page .wpcf7 form.wpcf7-form .wpcf7-submit.xht-rfq-submit:hover {
    background: #b7192e;
    border-color: #b7192e;
  }
  html:root body #page .wpcf7 form.wpcf7-form .wpcf7-submit.xht-rfq-submit:focus-visible {
    outline: 3px solid #15374b;
    outline-offset: 3px;
  }
  html:root[data-xht-theme="dark"] body #page .wpcf7 form.wpcf7-form .wpcf7-submit.xht-rfq-submit:focus-visible {
    outline-color: #fff;
  }
  html:root body #page .wpcf7 form.wpcf7-form .wpcf7-submit.xht-rfq-submit:disabled {
    opacity: .72;
    cursor: wait;
  }
}

/* XHT header entries: approved option 1, compact action spacing, 2026-09-20. */
.xht-entry-arrow { display:none; }
@media (min-width:922px) {
  #masthead { --xht-entry-ink:#475467; --xht-entry-accent:#d71f38; }
  html[data-xht-theme="dark"] #masthead { --xht-entry-ink:#b6c7d5; --xht-entry-accent:#ff8292; }

  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990104.xht-nav-join {
    margin-inline-end:22px!important;
    flex-shrink:0!important;
  }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990104.xht-nav-join > a.menu-link {
    display:inline-flex!important;align-items:center!important;
    padding:0!important;height:40px!important;min-height:40px!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    font-size:14px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:0!important;
    white-space:nowrap!important;color:var(--xht-entry-ink)!important;
  }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990104.xht-nav-join > a.menu-link::after {
    inset-inline:0!important;
  }

  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990110.pll-parent-menu-item.menu-item > a.menu-link[href="#pll_switcher"] {
    display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;
    gap:6px!important;box-sizing:border-box!important;width:max-content!important;min-width:0!important;max-width:none!important;
    height:40px!important;min-height:40px!important;padding:0!important;margin:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    font-size:14px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0!important;
    white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;text-transform:none!important;
    color:var(--xht-entry-ink)!important;
  }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990110.pll-parent-menu-item.menu-item > a.menu-link[href="#pll_switcher"]::before {
    width:16px!important;height:16px!important;flex:0 0 16px!important;margin:0!important;
  }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990110.pll-parent-menu-item.menu-item > a.menu-link[href="#pll_switcher"] > .ast-header-navigation-arrow {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 12px!important;width:12px!important;min-width:12px!important;height:12px!important;min-height:12px!important;
    margin:0!important;padding:0!important;
  }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990110.pll-parent-menu-item.menu-item > a.menu-link[href="#pll_switcher"] > .ast-header-navigation-arrow svg {
    width:12px!important;height:12px!important;
  }

  /* The menu has a 2px column gap: 6px margins make 8px between hit areas. */
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li.xht-theme-switch,
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990140.xht-nav-quote {
    display:flex!important;align-items:center!important;flex-shrink:0!important;
    margin:0!important;margin-inline-start:6px!important;padding:0!important;
    height:40px!important;min-height:40px!important;border:0!important;background:transparent!important;
  }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li.xht-theme-switch > button.xht-theme-toggle {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:40px!important;min-height:40px!important;
    padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;color:var(--xht-entry-ink)!important;transform:none!important;
  }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li.xht-theme-switch > button.xht-theme-toggle .xht-theme-icon {
    width:17px!important;height:17px!important;
  }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990140.xht-nav-quote > a.menu-link {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
    box-sizing:border-box!important;width:max-content!important;min-width:0!important;max-width:none!important;height:40px!important;min-height:40px!important;
    padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:var(--xht-entry-accent)!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;letter-spacing:0!important;
    text-decoration:none!important;text-transform:none!important;white-space:nowrap!important;transform:none!important;
  }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990140.xht-nav-quote > a.menu-link::after { content:none!important; }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990140.xht-nav-quote .xht-entry-arrow {
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 14px;width:14px;font-family:Arial,sans-serif;font-size:18px;font-weight:400;line-height:1;
    transition:transform .15s ease;
  }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990140.xht-nav-quote > a.menu-link:is(:hover,:focus-visible) .xht-entry-arrow { transform:translate(1px,-1px); }
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990104.xht-nav-join > a.menu-link:is(:hover,:focus-visible),
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li#menu-item-990110.pll-parent-menu-item.menu-item > a.menu-link[href="#pll_switcher"]:is(:hover,:focus-visible),
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li.xht-theme-switch > button.xht-theme-toggle:is(:hover,:focus-visible) { color:var(--xht-entry-accent)!important; }
}
@media(min-width:922px) and (pointer:coarse) {
  html:root:root:root body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"] > li.xht-theme-switch > button.xht-theme-toggle { width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important; }
}
@media(prefers-reduced-motion:reduce) { #masthead .xht-entry-arrow { transition:none!important; } }


/* html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) is expanded to the theme- and language-scoped live selector. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine) {
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) {
  --xht-open-bg:#f5f7f9;--xht-open-paper:#fff;--xht-open-ink:#172536;--xht-open-muted:#566575;--xht-open-line:#dce3e9;--xht-open-accent:#c92138;--xht-open-soft:#e9eef3;
  --xht-open-family:Inter,"Segoe UI",Arial,sans-serif;
  background:var(--xht-open-bg)!important;background-image:none!important;color:var(--xht-open-ink)!important;
  border:0!important;border-top:1px solid var(--xht-open-line)!important;border-bottom:1px solid var(--xht-open-line)!important;
  padding:56px 0 26px!important;box-shadow:none!important;text-align:left!important;
}
html:root[data-xht-theme="dark"] body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) {--xht-open-bg:#101c2a;--xht-open-paper:#192b3b;--xht-open-ink:#edf2f7;--xht-open-muted:#b3c0cd;--xht-open-line:#314151;--xht-open-accent:#ff8293;--xht-open-soft:#253c4e}
html:root:lang(zh) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) {--xht-open-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) :is(.xht-open-v1__intro,.xht-open-v1__detail,.xht-open-v1__note) {min-width:0!important;font-family:var(--xht-open-family)!important;text-align:left!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) :is(.xht-open-v1__intro,.xht-open-v1__detail) {background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;max-width:none!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__grid, html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]).xht-open-v1__grid {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr)!important;gap:clamp(44px,5vw,76px)!important;align-items:start!important;text-align:left!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]).xht-open-v1--simple .xht-open-v1__grid, html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]).xht-open-v1--simple.xht-open-v1__grid {grid-template-columns:minmax(0,1fr) minmax(230px,.48fr)!important;align-items:center!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) :is(.xht-open-v1__intro,.xht-open-v1__detail) > p:not(.xht-open-v1__eyebrow,.xht-open-v1__actions) {font-family:var(--xht-open-family)!important;color:var(--xht-open-muted)!important;font-size:16px!important;font-weight:400!important;line-height:1.85!important;max-width:none!important;margin:0 0 12px!important;text-align:left!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__grid.x4-rfq-grid {width:100%!important;max-width:none!important;margin-inline:0!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xr-wrap.xht-open-v1__grid {margin-inline:auto!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__title {font-family:var(--xht-open-family)!important;color:var(--xht-open-ink)!important;font-size:34px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:-.02em!important;margin:0 0 18px!important;max-width:none!important;text-align:left!important;text-wrap:balance}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__eyebrow {display:flex!important;gap:12px!important;align-items:center!important;font-family:var(--xht-open-family)!important;color:var(--xht-open-accent)!important;font-size:13px!important;line-height:1.6!important;font-weight:500!important;letter-spacing:.045em!important;margin:0 0 15px!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__eyebrow::before {content:""!important;position:static!important;width:26px!important;height:1px!important;flex:0 0 26px!important;background:currentColor!important;border:0!important;transform:none!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__intro > p:last-child {margin-bottom:0!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) :is(.xht-open-v1__grid,.xht-open-v1__intro,.xht-open-v1__detail) > p:empty {display:none!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__list {display:block!important;list-style:none!important;counter-reset:xht-open-item;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--xht-open-ink)!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__list > li {display:block!important;counter-increment:xht-open-item;position:relative!important;padding:15px 0 15px 40px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--xht-open-line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-family:var(--xht-open-family)!important;color:var(--xht-open-ink)!important;font-size:14px!important;line-height:1.85!important;font-weight:400!important;min-width:0!important;overflow-wrap:break-word}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__list > li:first-child {padding-top:0!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__list > li:last-child {padding-bottom:0!important;border-bottom:0!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__list > li::before {content:counter(xht-open-item,decimal-leading-zero)!important;position:absolute!important;left:0!important;top:15px!important;width:24px!important;height:auto!important;display:block!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;color:var(--xht-open-accent)!important;font-size:13px!important;line-height:26px!important;font-weight:500!important;font-variant-numeric:tabular-nums}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__list > li:first-child::before {top:0!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions {display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;margin:27px 0 0!important;padding:0!important;background:transparent!important;border:0!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]).xht-open-v1--simple .xht-open-v1__actions {margin-top:0!important;justify-content:flex-end!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a {display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:44px!important;height:auto!important;max-width:100%!important;padding:10px 18px!important;font-family:var(--xht-open-family)!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;border:1px solid var(--xht-open-line)!important;border-radius:6px!important;box-shadow:none!important;background:transparent!important;color:var(--xht-open-ink)!important;transition:background-color .18s,border-color .18s,transform .18s!important}
html:root:lang(zh) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a {font-size:15px!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a::before {display:none!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a::after {content:none!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a[data-xht-open-arrow]::after {content:"↗"!important;position:static!important;display:inline-block!important;flex-shrink:0!important;width:auto!important;height:auto!important;background:none!important;transform:none;transition:transform .18s!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a.xht-open-v1__primary {background:#d71f38!important;border-color:#d71f38!important;color:#fff!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a.xht-open-v1__primary:hover {background:#bb182e!important;border-color:#bb182e!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a.xht-open-v1__secondary:hover {background:var(--xht-open-soft)!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a:hover::after {transform:translate(2px,-2px)!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a:active {transform:translateY(1px)!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a > span {color:inherit!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__note {display:block!important;margin:34px auto 0!important;padding:17px 0 0!important;border:0!important;border-top:1px solid var(--xht-open-line)!important;background:transparent!important;font-family:var(--xht-open-family)!important;font-size:13px!important;line-height:1.8!important;font-weight:400!important;color:var(--xht-open-muted)!important;text-align:left!important;max-width:1220px!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) > .xht-open-v1__note {width:calc(100% - 80px)!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__note :is(p,a,span,strong) {font-family:var(--xht-open-family)!important;color:var(--xht-open-muted)!important;font-size:13px!important;line-height:1.8!important;font-weight:400!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__note a:hover {color:var(--xht-open-accent)!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]).xht-open-v1--panel {padding:32px!important;border:1px solid var(--xht-open-line)!important;border-radius:8px!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]).xht-open-v1--location {display:block!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]).xht-open-v1--location .xht-open-v1__actions {margin-top:26px!important;justify-content:flex-start!important}
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]).xht-open-v1--location .xht-open-v1__title {font-size:28px!important}
}
@media (min-width:1101px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce) {
html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a, html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1]) .xht-open-v1__actions a::after {transition:none!important}
}

/* Product-only compatibility rules. Shared visual tokens and typography come
   from the root open-columns stylesheet. Existing form controls remain intact. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine) {
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products] .xht-open-v1__grid {
    width:100%; min-width:0; align-items:start!important; margin-block:0!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products] .xht-open-v1__detail {
    min-width:0; max-width:none; width:auto!important; margin:0!important;
    padding:0!important; border:0!important; border-radius:0!important;
    background:transparent!important; box-shadow:none!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products] .xht-open-v1__intro.xht-section-head {
    display:block!important; margin:0!important; padding:0!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products] .xht-open-v1__intro.xht-section-head > div {
    width:auto!important; max-width:none!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products] .xht-open-v1__support {
    margin-top:20px; padding-top:16px; border-top:1px solid var(--xht-open-line,#dce3e9);
    color:var(--xht-open-muted,#566575);
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products] .xht-open-v1__support :is(h3,p) {
    margin:0 0 9px!important; color:var(--xht-open-muted,#566575)!important;
    font-size:14px!important; line-height:1.8!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products] .xht-open-v1__support h3 {
    color:var(--xht-open-ink,#172536)!important; font-weight:500!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products] .xht-open-v1__support .xht-eyebrow {
    font-size:11px!important; letter-spacing:.04em!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products] .xht-open-v1__emptied {
    display:none!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="related"] .xht-open-v1__related-list {
    display:block!important; counter-reset:xht-open-related;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="related"] .xht-open-v1__related-item {
    position:relative; counter-increment:xht-open-related; margin:0!important;
    padding:20px 0 20px 36px!important; border:0!important;
    border-bottom:1px solid var(--xht-open-line,#dce3e9)!important;
    border-radius:0!important; background:transparent!important; box-shadow:none!important;
    transform:none!important; opacity:1!important; min-height:0!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="related"] .xht-open-v1__related-item:first-child {
    padding-top:0!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="related"] .xht-open-v1__related-item:last-child {
    border-bottom:0!important; padding-bottom:0!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="related"] .xht-open-v1__related-item::before {
    content:counter(xht-open-related,decimal-leading-zero); position:absolute;
    inset-inline-start:0; top:20px; color:var(--xht-open-accent,#c92138);
    font-size:12px; line-height:1.8; font-variant-numeric:tabular-nums;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="related"] .xht-open-v1__related-item:first-child::before {
    top:0;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="related"] .xht-card__body {
    padding:0!important; min-height:0!important; background:transparent!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="related"] .xht-open-v1__related-item :is(h3,p) {
    margin:0 0 8px!important; color:var(--xht-open-muted,#566575)!important;
    font-size:14px!important; line-height:1.8!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="related"] .xht-open-v1__related-item h3 {
    color:var(--xht-open-ink,#172536)!important; font-weight:500!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products] .xht-open-v1__inline-link {
    display:inline-flex; align-items:center; min-height:36px;
    color:var(--xht-open-ink,#172536)!important; font-size:13px!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="form"] .xht-open-v1__form-shell {
    margin-top:24px; padding:24px; border:1px solid var(--xht-open-line,#dce3e9);
    border-radius:8px; background:var(--xht-open-paper,#fff);
    color:var(--xht-open-ink,#172536); font-family:inherit;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="form"] .xht-open-v1__form-shell form {
    margin:0!important;
  }
  /* CF7's existing desktop rules hard-code dark labels and white helper copy.
     These color-only overrides never alter hidden state, errors or validation. */
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="form"] .xht-open-v1__form-shell :is(label,legend,summary,.wpcf7-list-item-label,.xht-rfq-label) {
    color:var(--xht-open-ink,#172536)!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="form"] .xht-open-v1__form-shell .xht-rfq-v2 p {
    color:var(--xht-open-muted,#566575)!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="form"] .xht-open-v1__form-shell :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="date"],input[type="number"],textarea,select) {
    background-color:var(--xht-open-paper,#fff)!important;
    color:var(--xht-open-ink,#172536)!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="form"] .xht-open-v1__form-shell :is(input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="date"],input[type="number"],textarea,select):not(.wpcf7-not-valid):not([aria-invalid="true"]):not(:focus) {
    border-color:var(--xht-open-line,#dce3e9)!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="form"] .xht-open-v1__form-shell :is(input,textarea)::placeholder {
    color:var(--xht-open-muted,#566575)!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="form"] .xht-open-v1__form-shell input[type="file"] {
    color:var(--xht-open-ink,#172536)!important;
  }
  html:root:is(:lang(en),:lang(zh)) body .xht-open-v1:is(#xht-v4-rfq,#product-rfq,[data-xht-open-v1])[data-xht-open-products="compliance"] .xht-open-v1__detail > h3 {
    margin:0 0 18px!important; color:var(--xht-open-ink,#172536)!important;
    font-size:17px!important; line-height:1.6!important;
  }
}



@media (min-width:1101px) and (hover:hover) and (pointer:fine){
  /* Remove only the stray line break immediately after the product overview. */
  html:root:is(:lang(en),:lang(zh)) body #content>.ast-container>#xht-products-v3+br{
    display:none!important;
  }
  /* The existing footer top border supplies the single dividing line. */
  html:root[data-xht-brand-footer-ready="20260908"]:is(:lang(en),:lang(zh)) body #xht-products-v3>section[data-xht-rfq-open]{
    border-bottom:0!important;
  }
}


@media (min-width:1025px) and (hover:hover) and (pointer:fine) {
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview {
    --xht-hero-small-font:"PingFang SC","HarmonyOS Sans SC",MiSans,"Microsoft YaHei","Noto Sans SC","Source Han Sans SC","Noto Sans CJK SC",system-ui,sans-serif;
  }
  html:lang(en) body.page-id-166 #xht-home-v4-redesign #xht-v4-overview {
    --xht-hero-small-font:Inter,"Segoe UI",Arial,sans-serif;
  }
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview :is(.x4-hero-description,.x4-search-row input,.x4-search-row button,.x4-quick-tags button,.x4-hero-links a,.x4-location-trail) {
    font-family:var(--xht-hero-small-font)!important;
    letter-spacing:0!important;
  }
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview .x4-hero-brand {
    font-family:"Space Grotesk",Inter,Arial,sans-serif!important;
    font-size:12px!important;font-weight:500!important;line-height:20px!important;letter-spacing:1.44px!important;
  }
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview .x4-hero-description {
    font-size:17px!important;font-weight:400!important;line-height:29px!important;color:#34495c!important;
  }
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview .x4-search-row input {
    font-size:15px!important;font-weight:400!important;line-height:24px!important;
  }
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview .x4-search-row input::placeholder {
    font-family:inherit!important;font-size:inherit!important;font-weight:400!important;letter-spacing:0!important;color:#607286!important;opacity:1;
  }
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview .x4-search-row button[type="submit"] {
    font-size:14px!important;font-weight:500!important;line-height:22px!important;
  }
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview .x4-quick-tags button {
    font-size:13px!important;font-weight:500!important;line-height:20px!important;
  }
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview .x4-hero-links a {
    font-size:14px!important;font-weight:500!important;line-height:22px!important;
  }
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview .x4-location-trail {
    font-size:12px!important;font-weight:400!important;line-height:20px!important;color:#465c6e!important;
  }
  html:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview .x4-location-trail span:last-child {
    font-weight:500!important;
  }
  html[data-xht-theme="dark"]:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview :is(.x4-hero-description,.x4-location-trail) {
    color:#b6c7d5!important;
  }
  html[data-xht-theme="dark"]:is(:lang(en),:lang(zh)) body:is(.page-id-166,.page-id-221) #xht-home-v4-redesign #xht-v4-overview .x4-search-row input::placeholder {
    color:#9fb5c7!important;
  }
}


/* Approved option 1: light button typography and direct theme switching.
   EN/ZH desktop only; navigation typography and the 64px header remain intact. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine){
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)){
    --xht-button-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
    --xht-button-size:15px;
  }
  html:root:lang(en){--xht-button-family:"Inter","Segoe UI",Arial,sans-serif;--xht-button-size:14px}
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"]>li:is(.pll-parent-menu-item,.xht-nav-quote,#menu-item-1085)>a{
    font-family:var(--xht-button-family)!important;font-size:var(--xht-button-size)!important;
    font-weight:400!important;line-height:1.2!important;letter-spacing:0!important;
  }
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"]>li:is(.xht-nav-quote,#menu-item-1085)>a{
    font-weight:500!important;width:84px!important;min-width:84px!important;padding-inline:6px!important;
  }
  html:root:lang(en) body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"]>li:is(.xht-nav-quote,#menu-item-1085)>a{width:134px!important;min-width:134px!important}
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"]>.pll-parent-menu-item>a{width:88px!important;min-width:88px!important}
  html:root:lang(en) body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"]>.pll-parent-menu-item>a{width:106px!important;min-width:106px!important}
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1>.xht-theme-switch[data-xht-direct-theme]>.xht-theme-toggle{width:36px!important;min-width:36px!important}
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header .xht-theme-switch[data-xht-direct-theme]>.xht-theme-menu{display:none!important}
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #xht-home-v4-redesign [data-x4-search-form] .x4-search-row[data-xht-integrated-search]>button[type="submit"],
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body [data-pv3-search-form] .xht-nv3-search-submit{
    font-family:var(--xht-button-family)!important;font-size:var(--xht-button-size)!important;
    font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;
  }
}




/* Approved smaller-type option 2: balanced navigation typography. EN/ZH desktop only.
   Keep the existing 64px header, logo, button boxes and menu interactions. */
@media (min-width:1101px) and (hover:hover) and (pointer:fine){
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead{
    --xht-hf-family:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;
    --xht-hf-size:16px;
    --xht-hf-tracking:.02em;
    --xht-hf-padding:15px;
    --xht-hf-color:#475467;
  }
  html:root:lang(en) body #masthead{
    --xht-hf-family:"Inter","Segoe UI",Arial,sans-serif;
    --xht-hf-size:15px;
    --xht-hf-tracking:0;
  }
  html:root[data-xht-theme="dark"]:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead{--xht-hf-color:#b6c7d5}
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1>li:not(.pll-parent-menu-item):not(.xht-nav-quote):not(#menu-item-1085):not(.xht-theme-switch)>a{
    font-family:var(--xht-hf-family)!important;
    font-size:var(--xht-hf-size)!important;
    font-weight:var(--xht-hf-weight,400)!important;
    line-height:1.4!important;
    letter-spacing:var(--xht-hf-tracking)!important;
    padding-inline:var(--xht-hf-padding)!important;
  }
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1>[data-xht-platform-nav]{--xht-hf-weight:600}
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1>li:not(.pll-parent-menu-item):not(.xht-nav-quote):not(#menu-item-1085):not(.xht-theme-switch):not([data-xht-platform-nav]):not(.current-menu-item):not(.current-page-ancestor):not(.current-menu-ancestor)>a:not(:hover):not(:focus-visible){
    color:var(--xht-hf-color)!important;
  }
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1>li:not(.pll-parent-menu-item):not(.xht-nav-quote):not(#menu-item-1085):not(.xht-theme-switch)>a::after{
    inset-inline:var(--xht-hf-padding)!important;
  }
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"]>:is(.pll-parent-menu-item,.xht-nav-quote,#menu-item-1085)>a{
    font-family:var(--xht-hf-family)!important;
    font-size:15px!important;
    font-weight:500!important;
  }
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1[id="ast-hf-menu-1"]>:is(.xht-nav-quote,#menu-item-1085)>a{
    font-weight:600!important;
    padding-inline:6px!important;
  }
}
@media (min-width:1101px) and (max-width:1240px) and (hover:hover) and (pointer:fine){
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead{--xht-hf-padding:10px}
  html:root:is(:lang(en),:lang(zh),:lang(ar),:lang(ru),:lang(es),:lang(fr),:lang(de),:lang(pt)) body #masthead #ast-desktop-header #ast-hf-menu-1[data-xht-platform-menu]>li:not(.pll-parent-menu-item):not(.xht-nav-quote):not(#menu-item-1085):not(.xht-theme-switch)>a{
    padding-inline:var(--xht-hf-padding)!important;
  }
}


@media (min-width:1101px){
  #xht-home-v4-redesign #xht-v4-overview{
    --xht-hero-top-offset:0px;
    min-height:calc(92vh - var(--xht-hero-top-offset));
    min-height:calc(92svh - var(--xht-hero-top-offset));
  }
  body.admin-bar #xht-home-v4-redesign #xht-v4-overview{
    --xht-hero-top-offset:32px;
  }
  #xht-home-v4-redesign #xht-v4-overview .x4-hero-center{
    padding-block:24px 72px;
  }
}
/* Short desktop windows: reduce vertical gaps while retaining every entrance. */
@media (min-width:1101px) and (max-height:800px){
  #xht-home-v4-redesign #xht-v4-overview .x4-hero-center{padding-block:16px 40px}
  #xht-home-v4-redesign #xht-v4-overview .x4-hero-brand{margin-bottom:16px}
  #xht-home-v4-redesign #xht-v4-overview h1{margin-bottom:16px}
  #xht-home-v4-redesign #xht-v4-overview .x4-hero-deck{margin-bottom:14px}
  #xht-home-v4-redesign #xht-v4-overview .x4-hero-description{margin-bottom:24px}
  #xht-home-v4-redesign #xht-v4-overview .x4-quick-tags{margin-top:12px}
  #xht-home-v4-redesign #xht-v4-overview .x4-hero-links{margin-top:18px}
  #xht-home-v4-redesign #xht-v4-overview .x4-location-trail{margin-top:16px}
}

/* Reserve the integrated search geometry before its interactive enhancement. */
@media(min-width:1101px) and (hover:hover) and (pointer:fine){
  #xht-home-v4-redesign[id] .x4-search-row:not([data-xht-integrated-search]){box-sizing:border-box!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important;height:64px!important;min-height:64px!important;padding:6px 6px 6px 18px!important}
  #xht-home-v4-redesign[id] .x4-search-row:not([data-xht-integrated-search])::before{content:"";display:block;flex:0 0 19px;width:19px;height:19px}
  #xht-home-v4-redesign[id] .x4-search-row:not([data-xht-integrated-search])>input[data-x4-search]{box-sizing:border-box!important;flex:1 1 0%!important;width:0!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 3px!important;border:0!important}
  #xht-home-v4-redesign[id] .x4-search-row:not([data-xht-integrated-search])>button[type="submit"]{height:50px!important;min-height:50px!important}
}


#xht-home-v4-redesign #xht-v4-overview .x4-search-popover{display:contents}
@media(min-width:1101px){
  #xht-home-v4-redesign #xht-v4-overview .x4-finder:has(.x4-search-popover){z-index:5}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover{display:block;position:absolute;inset-inline:0;top:var(--x4-popover-top,70px);z-index:10;box-sizing:border-box;max-height:var(--x4-popover-height,300px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:0;border-radius:8px;background:transparent;box-shadow:none;text-align:start}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover[data-x4-open="true"]{border:1px solid var(--xt-line,var(--x4-line,#d3dbe2));background:var(--xt-panel,#fff);box-shadow:0 12px 28px #0b20381c}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover [data-x4-status]{margin:0;padding:12px 14px 8px;color:var(--xt-muted,var(--x4-copy,#273c50));font-size:12px;line-height:1.6}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover [data-x4-status]:empty{padding:0}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover [data-x4-results]{max-height:none;overflow:visible;margin:0;padding:0 6px 6px;border:0;border-radius:0;box-shadow:none;background:transparent!important}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover [data-x4-results] a{color:var(--xt-ink,var(--x4-ink,#142132))}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover [data-x4-results] span{color:var(--xt-muted,var(--x4-copy,#526275))}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover [data-x4-empty-rfq]{margin:0;padding:8px 14px 12px;color:var(--xt-link,var(--x4-blue,#173e57))}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover .x4-search-popover-rfq-wrap{margin:0;padding:0}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover[data-x4-has-rfq="false"] .x4-search-popover-rfq-wrap{display:none}
  #xht-home-v4-redesign #xht-v4-overview .x4-search-popover [hidden]{display:none!important}
}


/* Selected option 2. Existing content, links and native narrow layouts are retained. */
#xht-home-v4-redesign .x4-peek-face{display:contents}
@media(min-width:1101px){
  #xht-home-v4-redesign #xht-v4-discovery .x4-carousel-stage.x4-peek-stage{
    display:grid;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:24px;align-items:center;
    width:100%;max-width:var(--x4-peek-max-width,1060px);margin-inline:auto;isolation:isolate;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-depth-rail.x4-peek-rail{
    grid-column:2;grid-row:1;width:100%;min-width:0;margin:0;
    height:var(--x4-peek-height,417px);min-height:0;max-height:none;
    grid-auto-rows:448px;align-items:start;box-sizing:border-box;
    padding-top:27px;padding-bottom:40px;overflow-y:hidden;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-depth-rail.x4-peek-rail>.x4-solution{
    width:352px;height:448px;min-height:448px;max-height:448px;
    border:0!important;background:transparent!important;overflow:visible;
    transform-origin:center top;box-shadow:none!important;transition:none!important;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail .x4-peek-face{
    width:352px;height:448px;min-height:448px;display:flex;flex-direction:column;
    position:relative;overflow:hidden;border:1px solid var(--x4-line);border-radius:9px;
    background:var(--xt-panel,#fff);box-shadow:0 7px 21px rgba(21,59,88,.13);
    transform-origin:center center;backface-visibility:hidden;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail .x4-depth-current .x4-peek-face{
    border-color:#9db6ca;box-shadow:0 21px 38px rgba(21,59,88,.16);
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail .x4-solution-photo{
    box-sizing:border-box;height:190px;min-height:190px;max-height:190px;aspect-ratio:auto;
    flex:none;padding:7px;background:#fff;border-bottom:1px solid var(--x4-line);
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail .x4-solution-photo img{
    width:100%;height:100%;object-fit:contain;transform:none;transition:object-position .5s;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail [data-x4-peek-side="left"] .x4-solution-photo img{object-position:left center}
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail [data-x4-peek-side="right"] .x4-solution-photo img{object-position:right center}
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail .x4-solution-body{
    padding:23px 22px 22px;display:flex;flex:1;min-height:0;flex-direction:column;align-items:flex-start;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail .x4-tag{
    font-size:11px;line-height:16px;letter-spacing:.025em;margin:0 0 8px;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail h3{
    font-size:20px;line-height:27px;min-height:0;font-weight:750;letter-spacing:-.025em;margin:0 0 10px;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail .x4-solution-body p:not(.x4-tag):not(.x4-image-note){
    font-size:14px;line-height:22px;margin:0 0 12px;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail .x4-solution-body .x4-image-note{
    font-size:11px!important;line-height:17px;margin:0 0 10px;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail .x4-solution-body p:last-child{
    margin-top:auto!important;margin-bottom:0!important;padding-top:9px;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail .x4-link{
    font-size:12px;line-height:19px;min-height:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  }
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-peek-rail [data-x4-peek-outer="true"] .x4-solution-body{
    opacity:0!important;visibility:hidden!important;pointer-events:none;
  }
  #xht-home-v4-redesign #xht-v4-discovery .x4-carousel-stage.x4-peek-stage>[data-x4-slide]{
    position:relative;inset:auto;inset-inline:auto;top:auto;left:auto;right:auto;bottom:auto;
    transform:none;width:44px;height:44px;min-height:44px;grid-row:1;
    opacity:1;visibility:visible;pointer-events:auto;z-index:10;
  }
  #xht-home-v4-redesign #xht-v4-discovery .x4-carousel-stage.x4-peek-stage>[data-x4-slide="prev"]{grid-column:1}
  #xht-home-v4-redesign #xht-v4-discovery .x4-carousel-stage.x4-peek-stage>[data-x4-slide="next"]{grid-column:3}
}
@media(min-width:1101px) and (prefers-reduced-motion:reduce){
  #xht-home-v4-redesign #xht-v4-discovery #xht-home-product-rail.x4-depth-rail.x4-peek-rail>.x4-solution{
    transform:var(--x4-peek-transform,none)!important;
  }
}



/* Homepage motion only. Original text, line breaks, links and layout are retained. */
#xht-home-v4-redesign #xht-v4-overview .x4-hero-image{animation:none!important}
#xht-home-v4-redesign #xht-v4-overview .x4-motion{display:none!important}
#xht-home-v4-redesign #xht-v4-overview h1 :is(.xht-home-title-run,.xht-home-title-unit){
  color:inherit!important;font:inherit!important;line-height:inherit!important;
  letter-spacing:inherit!important;margin:0!important;padding:0!important;border:0!important;
  vertical-align:baseline!important;float:none!important;
}
#xht-home-v4-redesign #xht-v4-overview h1 .xht-home-title-run{display:inline!important}
#xht-home-v4-redesign #xht-v4-overview h1 .xht-home-title-unit{display:inline-block!important}
#xht-home-v4-redesign[data-xht-home-motion-ready] .xm-ticker-track.is-running{animation-play-state:paused!important}
#xht-home-v4-redesign[data-xht-home-motion-ready] .xm-ticker[data-xht-ticker-visible="true"] .xm-ticker-track.is-running{animation-play-state:running!important}
@media(min-width:1101px) and (hover:hover) and (pointer:fine){
  #xht-home-v4-redesign[id="xht-home-v4-redesign"] :is(.x4-search-row button[type="submit"],.x4-quick-tags button,.x4-families a){
    transition:translate 180ms ease,box-shadow 180ms ease,background-color 180ms ease,color 180ms ease,border-color 180ms ease!important;
  }
  #xht-home-v4-redesign[id="xht-home-v4-redesign"] :is(.x4-search-row button[type="submit"],.x4-quick-tags button,.x4-families a):not(:disabled):is(:hover,:focus-visible){translate:0 -2px}
  #xht-home-v4-redesign[id="xht-home-v4-redesign"] :is(.x4-search-row button[type="submit"],.x4-quick-tags button,.x4-families a):not(:disabled):active{translate:0 0;transition-duration:100ms!important}
  #xht-home-v4-redesign[id="xht-home-v4-redesign"] :is(.x4-hero-links a,.x4-link,.xm-button){transition-duration:180ms!important}
  #xht-home-v4-redesign[id="xht-home-v4-redesign"] .xht-tl-arrow{transition-duration:180ms!important}
  #xht-home-v4-redesign .x4-guide{transition:translate 200ms ease}
  #xht-home-v4-redesign .x4-guide:is(:hover,:focus-within){translate:0 -2px}
}
@media(prefers-reduced-motion:reduce){
  #xht-home-v4-redesign[id="xht-home-v4-redesign"] :is(.x4-search-row button[type="submit"],.x4-quick-tags button,.x4-families a,.x4-hero-links a,.x4-link,.xm-button,.x4-guide,.xht-tl-arrow){transition:none!important;translate:none!important}
  #xht-home-v4-redesign[data-xht-home-motion-ready] .xm-ticker-track.is-running{animation-play-state:paused!important}
}
