/* Huaman Tex Visual System V1 - centralized visual and navigation overrides */
:root {
  --font-ui: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-zh: "Noto Sans SC", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-heading-en: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading-zh: "Noto Sans SC", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, sans-serif;
  --v1-container: 1240px;
  --v1-pad-desktop: 32px;
  --v1-pad-tablet: 24px;
  --v1-pad-mobile: 20px;
}

html,
body {
  max-width: 100%;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-synthesis: weight;
}

body {
  font-family: var(--font-ui) !important;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 400;
  letter-spacing: 0;
}

html[lang="zh-CN"],
html[lang^="zh"],
html[lang="zh-CN"] body,
html[lang^="zh"] body {
  font-family: var(--font-zh) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-heading-en) !important;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
  word-break: normal;
}

html[lang="zh-CN"] h1,
html[lang="zh-CN"] h2,
html[lang="zh-CN"] h3,
html[lang="zh-CN"] h4,
html[lang="zh-CN"] h5,
html[lang="zh-CN"] h6,
html[lang^="zh"] h1,
html[lang^="zh"] h2,
html[lang^="zh"] h3,
html[lang^="zh"] h4,
html[lang^="zh"] h5,
html[lang^="zh"] h6 {
  font-family: var(--font-heading-zh) !important;
  letter-spacing: -0.01em;
}

h1,
.hero h1,
.hp-hero-v3 h1,
.pc-hero h1,
.col-hero h1,
.split-hero h1,
.ab-hero h1,
.dm-hero h1,
.hiw-hero h1,
.wu-hero h1,
.perf-hero h1 {
  font-size: clamp(42px, 4.3vw, 58px) !important;
  line-height: 1.08 !important;
  font-weight: 650 !important;
}

h2,
.section h2,
.hp-section h2,
.pc-section-header h2,
.col-grid-header h2,
.col-section-header h2,
.ab-section h2,
.dm-section h2,
.hiw-section h2,
.wu-section-header h2 {
  font-size: clamp(30px, 3vw, 40px) !important;
  line-height: 1.16 !important;
  font-weight: 650 !important;
}

h3,
.sample-item-info h3,
.product-card h3,
.pc-direction-card h3,
.pc-additional-card h3,
.lp-value-card h3,
.wu-info-card h3 {
  font-size: clamp(20px, 1.7vw, 24px) !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
}

html[lang="en"],
html[lang^="en"] {
  font-family: var(--font-ui) !important;
}

html[lang="en"] body,
html[lang^="en"] body,
html[lang="en"] p,
html[lang^="en"] p,
html[lang="en"] li,
html[lang^="en"] li,
html[lang="en"] a,
html[lang^="en"] a,
html[lang="en"] label,
html[lang^="en"] label,
html[lang="en"] input,
html[lang^="en"] input,
html[lang="en"] textarea,
html[lang^="en"] textarea,
html[lang="en"] select,
html[lang^="en"] select,
html[lang="en"] button,
html[lang^="en"] button,
html[lang="en"] summary,
html[lang^="en"] summary,
html[lang="en"] .header,
html[lang^="en"] .header,
html[lang="en"] .nav-links,
html[lang^="en"] .nav-links,
html[lang="en"] .nav-dropdown-toggle,
html[lang^="en"] .nav-dropdown-toggle,
html[lang="en"] .nav-cta,
html[lang^="en"] .nav-cta,
html[lang="en"] .visual-mega-menu,
html[lang^="en"] .visual-mega-menu,
html[lang="en"] .footer,
html[lang^="en"] .footer,
html[lang="en"] .footer-links,
html[lang^="en"] .footer-links,
html[lang="en"] .faq-item,
html[lang^="en"] .faq-item,
html[lang="en"] .inquiry-form,
html[lang^="en"] .inquiry-form,
html[lang="en"] .sample-cart,
html[lang^="en"] .sample-cart {
  font-family: var(--font-ui) !important;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.7;
}

html[lang="en"] h1,
html[lang^="en"] h1,
html[lang="en"] h2,
html[lang^="en"] h2,
html[lang="en"] h3,
html[lang^="en"] h3,
html[lang="en"] h4,
html[lang^="en"] h4,
html[lang="en"] h5,
html[lang^="en"] h5,
html[lang="en"] h6,
html[lang^="en"] h6 {
  font-family: var(--font-heading-en) !important;
}

html[lang="en"] h1,
html[lang^="en"] h1 {
  font-weight: 650 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.08 !important;
}

html[lang="en"] h2,
html[lang^="en"] h2 {
  font-weight: 650 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.16 !important;
}

html[lang="en"] h3,
html[lang^="en"] h3,
html[lang="en"] h4,
html[lang^="en"] h4 {
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
}

html[lang="zh-CN"] body,
html[lang^="zh"] body,
html[lang="zh-CN"] p,
html[lang^="zh"] p,
html[lang="zh-CN"] li,
html[lang^="zh"] li,
html[lang="zh-CN"] a,
html[lang^="zh"] a,
html[lang="zh-CN"] label,
html[lang^="zh"] label,
html[lang="zh-CN"] input,
html[lang^="zh"] input,
html[lang="zh-CN"] textarea,
html[lang^="zh"] textarea,
html[lang="zh-CN"] select,
html[lang^="zh"] select,
html[lang="zh-CN"] button,
html[lang^="zh"] button,
html[lang="zh-CN"] summary,
html[lang^="zh"] summary,
html[lang="zh-CN"] .header,
html[lang^="zh"] .header,
html[lang="zh-CN"] .nav-links,
html[lang^="zh"] .nav-links,
html[lang="zh-CN"] .nav-dropdown-toggle,
html[lang^="zh"] .nav-dropdown-toggle,
html[lang="zh-CN"] .nav-cta,
html[lang^="zh"] .nav-cta,
html[lang="zh-CN"] .visual-mega-menu,
html[lang^="zh"] .visual-mega-menu,
html[lang="zh-CN"] .footer,
html[lang^="zh"] .footer,
html[lang="zh-CN"] .footer-links,
html[lang^="zh"] .footer-links,
html[lang="zh-CN"] .faq-item,
html[lang^="zh"] .faq-item,
html[lang="zh-CN"] .inquiry-form,
html[lang^="zh"] .inquiry-form,
html[lang="zh-CN"] .sample-cart,
html[lang^="zh"] .sample-cart {
  font-family: var(--font-zh) !important;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.8;
}

html[lang="zh-CN"] h1,
html[lang^="zh"] h1,
html[lang="zh-CN"] h2,
html[lang^="zh"] h2,
html[lang="zh-CN"] h3,
html[lang^="zh"] h3,
html[lang="zh-CN"] h4,
html[lang^="zh"] h4,
html[lang="zh-CN"] h5,
html[lang^="zh"] h5,
html[lang="zh-CN"] h6,
html[lang^="zh"] h6 {
  font-family: var(--font-heading-zh) !important;
}

html[lang="zh-CN"] h1,
html[lang^="zh"] h1 {
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.2 !important;
}

html[lang="zh-CN"] h2,
html[lang^="zh"] h2 {
  font-weight: 650 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.25 !important;
}

html[lang="zh-CN"] h3,
html[lang^="zh"] h3,
html[lang="zh-CN"] h4,
html[lang^="zh"] h4 {
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}

html[lang="en"] .nav-links,
html[lang^="en"] .nav-links,
html[lang="en"] .nav-dropdown-toggle,
html[lang^="en"] .nav-dropdown-toggle,
html[lang="en"] .nav-cta,
html[lang^="en"] .nav-cta,
html[lang="en"] .visual-mega-menu,
html[lang^="en"] .visual-mega-menu,
html[lang="en"] .footer-links,
html[lang^="en"] .footer-links {
  font-weight: 550;
  letter-spacing: 0.01em;
}

html[lang="zh-CN"] .nav-links,
html[lang^="zh"] .nav-links,
html[lang="zh-CN"] .nav-dropdown-toggle,
html[lang^="zh"] .nav-dropdown-toggle,
html[lang="zh-CN"] .nav-cta,
html[lang^="zh"] .nav-cta,
html[lang="zh-CN"] .visual-mega-menu,
html[lang^="zh"] .visual-mega-menu,
html[lang="zh-CN"] .footer-links,
html[lang^="zh"] .footer-links {
  font-weight: 500;
  letter-spacing: 0;
}

html[lang="en"] .btn,
html[lang^="en"] .btn,
html[lang="en"] .hp-btn,
html[lang^="en"] .hp-btn,
html[lang="en"] .hp-btn-v3,
html[lang^="en"] .hp-btn-v3,
html[lang="en"] .pc-btn,
html[lang^="en"] .pc-btn,
html[lang="en"] .lp-btn,
html[lang^="en"] .lp-btn,
html[lang="en"] .sample-btn,
html[lang^="en"] .sample-btn,
html[lang="en"] .collection-sample-btn,
html[lang^="en"] .collection-sample-btn,
html[lang="en"] .inquiry-submit,
html[lang^="en"] .inquiry-submit,
html[lang="en"] .sc-toggle,
html[lang^="en"] .sc-toggle,
html[lang="en"] button,
html[lang^="en"] button,
html[lang="en"] button[type="submit"],
html[lang^="en"] button[type="submit"] {
  font-family: var(--font-ui) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

html[lang="zh-CN"] .btn,
html[lang^="zh"] .btn,
html[lang="zh-CN"] .hp-btn,
html[lang^="zh"] .hp-btn,
html[lang="zh-CN"] .hp-btn-v3,
html[lang^="zh"] .hp-btn-v3,
html[lang="zh-CN"] .pc-btn,
html[lang^="zh"] .pc-btn,
html[lang="zh-CN"] .lp-btn,
html[lang^="zh"] .lp-btn,
html[lang="zh-CN"] .sample-btn,
html[lang^="zh"] .sample-btn,
html[lang="zh-CN"] .collection-sample-btn,
html[lang^="zh"] .collection-sample-btn,
html[lang="zh-CN"] .inquiry-submit,
html[lang^="zh"] .inquiry-submit,
html[lang="zh-CN"] .sc-toggle,
html[lang^="zh"] .sc-toggle,
html[lang="zh-CN"] button,
html[lang^="zh"] button,
html[lang="zh-CN"] button[type="submit"],
html[lang^="zh"] button[type="submit"] {
  font-family: var(--font-zh) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

table,
th,
td,
input,
select,
textarea,
.email,
a[href^="mailto:"],
[class*="spec"],
[class*="size"],
[class*="weight"],
[class*="price"],
[class*="amount"],
[class*="quantity"],
[class*="qty"],
[class*="cart"],
.sc-toggle,
.sample-cart {
  font-variant-numeric: tabular-nums;
}

p,
li,
a,
button,
label,
input,
select,
textarea,
summary,
.nav-menu,
.nav-links,
.nav-cta,
.footer,
.footer a,
.footer p,
.footer li {
  overflow-wrap: anywhere;
  word-break: normal;
}

button,
input,
select,
textarea,
.nav-menu,
.nav-links,
.nav-cta,
.btn,
.hp-btn,
.hp-btn-v3,
.pc-btn,
.lp-btn,
.sample-btn,
.collection-sample-btn,
.inquiry-submit,
button[type="submit"] {
  font-family: inherit !important;
}

.container,
.lp-container,
.pc-container,
.wu-container,
.kt-container {
  width: 100%;
  max-width: var(--v1-container) !important;
  margin-inline: auto;
  padding-inline: var(--v1-pad-desktop) !important;
  min-width: 0;
  box-sizing: border-box;
}

.header > .container {
  max-width: min(100%, 1240px) !important;
  width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
}

.container > *,
.lp-container > *,
.pc-container > *,
.wu-container > *,
.kt-container > *,
.grid > *,
[class*="grid"] > *,
[class*="-grid"] > *,
[class*="flex"] > *,
[class*="-flex"] > *,
.footer-content > *,
.nav-links > * {
  min-width: 0;
}

.btn,
.hp-btn,
.hp-btn-v3,
.pc-btn,
.lp-btn,
.sample-btn,
.collection-sample-btn,
.inquiry-submit,
button[type="submit"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 11px 22px !important;
  border-radius: 999px;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  white-space: normal;
  text-align: center;
  box-sizing: border-box;
}

.sample-btn,
.collection-sample-btn {
  min-height: 38px;
  padding: 8px 16px !important;
  font-size: 12px !important;
}

.header-action-btn,
.nav-cta,
.lang-switch,
.language-switch,
.language-toggle,
.header-lang,
.header-language,
.header-lang-btn,
.hm-header-lang-switch {
  min-height: 42px;
  flex: 0 0 auto;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.header-lang-btn span,
.hm-header-lang-switch span {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.logo {
  flex: 0 0 auto;
  white-space: nowrap;
}

.header nav,
.nav-links,
.header-actions {
  min-width: 0;
}

@media (min-width: 1101px) {
  .header nav {
    gap: 12px !important;
  }

  .nav-links {
    display: flex !important;
    gap: 12px !important;
    align-items: center;
  }

  .nav-links > li > a,
  .nav-dropdown-toggle {
    font-size: 14px !important;
    line-height: 1.3 !important;
    white-space: nowrap;
  }

  .hamburger {
    display: none !important;
  }
}

@media (max-width: 1100px) {
  .header > .container {
    padding-inline: var(--v1-pad-tablet) !important;
  }

  .hamburger {
    display: flex !important;
  }

  .nav-links:not(.active) {
    display: none !important;
  }

  .nav-links.active {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: min(100vw, 420px);
    max-width: calc(100vw - 32px);
    overflow-y: auto;
  }

  .nav-links.active .nav-dropdown-menu {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
  }
}

@media (max-width: 640px) {
  .container,
  .lp-container,
  .pc-container,
  .wu-container,
  .kt-container {
    padding-inline: var(--v1-pad-mobile) !important;
  }

  .header > .container {
    padding-inline: 18px !important;
  }

  h1,
  .hero h1,
  .hp-hero-v3 h1,
  .pc-hero h1,
  .col-hero h1,
  .split-hero h1,
  .ab-hero h1,
  .dm-hero h1,
  .hiw-hero h1,
  .wu-hero h1,
  .perf-hero h1 {
    font-size: clamp(34px, 9vw, 40px) !important;
    line-height: 1.15 !important;
  }

  h2,
  .section h2,
  .hp-section h2,
  .pc-section-header h2,
  .col-grid-header h2,
  .col-section-header h2,
  .ab-section h2,
  .dm-section h2,
  .hiw-section h2,
  .wu-section-header h2 {
    font-size: clamp(27px, 7vw, 34px) !important;
    line-height: 1.22 !important;
  }

  .btn,
  .hp-btn,
  .hp-btn-v3,
  .pc-btn,
  .lp-btn,
  .inquiry-submit,
  button[type="submit"] {
    width: 100%;
    max-width: 360px;
  }
}

.nav-dropdown-menu.nav-mega-menu.visual-mega-menu {
  display: block !important;
  width: min(1240px, calc(100vw - 64px)) !important;
  max-width: 1240px !important;
  padding: 28px 32px !important;
  max-height: min(72vh, 720px);
  overflow-y: auto;
  box-sizing: border-box;
}

.visual-mega-intro {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding-bottom: 18px;
  margin-bottom: 22px;
  border-bottom: 1px solid rgba(23, 54, 93, 0.12);
}

.visual-mega-intro strong,
.visual-mega-studio {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 650;
  color: var(--color-navy, #17365d);
}

.visual-mega-studio {
  white-space: nowrap;
  text-decoration: none;
}

.visual-mega-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}

.visual-mega-group {
  min-width: 0;
}

.visual-mega-group > summary {
  list-style: none;
  cursor: pointer;
  margin: 0 0 10px;
  color: var(--color-navy, #17365d);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 650;
}

.visual-mega-group > summary::-webkit-details-marker {
  display: none;
}

.visual-mega-links {
  display: grid;
  gap: 0;
}

.visual-mega-links a {
  display: block;
  padding: 6px 0;
  color: var(--color-slate, #40516b);
  font-size: 14px !important;
  line-height: 1.45 !important;
  text-decoration: none;
}

.visual-mega-links a:hover,
.visual-mega-studio:hover {
  color: var(--color-gold, #b88a44);
}

@media (min-width: 1101px) {
  .visual-mega-group:not([open]) > .visual-mega-links {
    display: grid !important;
  }
}

@media (max-width: 1100px) {
  .nav-dropdown-menu.nav-mega-menu.visual-mega-menu {
    width: 100% !important;
    padding: 12px 0 4px !important;
    overflow: visible;
    background: transparent !important;
  }

  .visual-mega-intro {
    display: block;
    padding: 0 0 10px;
    margin-bottom: 8px;
  }

  .visual-mega-studio {
    display: inline-flex;
    margin-top: 6px;
  }

  .visual-mega-grid {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .visual-mega-group {
    border-top: 1px solid rgba(23, 54, 93, 0.1);
    padding-top: 8px;
  }

  .visual-mega-group > summary {
    margin: 0;
    padding: 8px 0;
  }

  .visual-mega-links {
    padding: 2px 0 10px 12px;
  }
}

.footer .container {
  max-width: var(--v1-container) !important;
}

.footer-content {
  display: grid !important;
  grid-template-columns: minmax(240px, 1.4fr) repeat(4, minmax(0, 1fr));
  gap: 32px !important;
  align-items: start;
}

.footer-links {
  display: grid;
  gap: 10px;
}

.footer-links li,
.footer-links a,
.footer-contact a,
.email {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.footer h4 {
  font-family: var(--font-ui) !important;
  font-size: 13px !important;
  line-height: 1.35;
  font-weight: 650 !important;
  letter-spacing: 0.08em;
}

html:lang(zh) .footer h4,
html[lang^="zh"] .footer h4 {
  font-family: var(--font-zh) !important;
  letter-spacing: 0.04em;
}

@media (max-width: 1024px) {
  .container,
  .lp-container,
  .pc-container,
  .wu-container,
  .kt-container {
    padding-inline: var(--v1-pad-tablet) !important;
  }

  .footer-content {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .footer-content {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .footer-links {
    gap: 10px;
  }
}

.card,
.product-card,
.sample-item,
.kt-product-card,
.pc-direction-card,
.pc-additional-card,
.pc-step-card,
.lp-value-card,
.wu-info-card,
.faq-item {
  min-width: 0;
  height: 100%;
  overflow: hidden;
}

.product-card-body,
.pc-card-body,
.kt-product-card-body,
.sample-item-info {
  padding-inline: max(16px, var(--existing-card-pad, 16px)) !important;
}

.sample-item-info {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 150px;
  padding: 22px 16px 18px !important;
}

.sample-item-info .sample-btn,
.sample-item-info .collection-sample-btn {
  margin-top: auto;
}

.sample-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 18px !important;
}

.sample-item,
.kt-product-card {
  display: flex !important;
  flex-direction: column;
}

.sample-item-img,
.product-card img,
.sample-item img,
.kt-product-card img {
  aspect-ratio: 4 / 3 !important;
}

.sample-item-img img,
.sample-item picture,
.sample-item picture img,
.kt-product-card picture,
.kt-product-card picture img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.pc-card-visual,
.pc-card-visual img {
  aspect-ratio: 4 / 5 !important;
}

@media (max-width: 1024px) {
  .sample-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .sample-grid {
    grid-template-columns: 1fr !important;
  }

  .sample-item-info,
  .product-card-body,
  .pc-card-body,
  .kt-product-card-body {
    padding-inline: 14px !important;
  }
}

.wu-form-grid,
.wu-form-field,
.wu-form-grid .field,
.inquiry-form .field,
.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea,
#wu-form-wrapper,
#wu-form {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.inquiry-form input,
.inquiry-form select,
.inquiry-form textarea,
.wu-form-grid input,
.wu-form-grid select,
.wu-form-grid textarea {
  width: 100%;
  max-width: 100%;
}

.hp-hero-v3,
.hero,
.ab-hero,
.dm-hero,
.hiw-hero,
.wu-hero {
  max-height: 760px;
  overflow: hidden;
}

.col-hero,
.split-hero,
.perf-hero {
  min-height: 520px !important;
  max-height: 720px !important;
  overflow: hidden;
}

.hp-hero-media-v3,
.hp-hero-media,
.col-hero-bg,
.ab-hero-bg,
.dm-hero-bg,
.hiw-hero-bg,
.wu-hero-bg,
.split-hero-image,
.perf-hero-image {
  max-height: 760px;
  overflow: hidden;
}

.hp-hero-v3 .hp-hero-media,
.hp-hero-v3 .hp-hero-media-v3 {
  height: 100% !important;
  max-height: none !important;
  inset: 0 !important;
}

.hp-hero-v3 .hp-hero-media img,
.hp-hero-v3 .hp-hero-media-v3 img {
  height: 100% !important;
  min-height: 100% !important;
}

.hp-hero-media-v3 img,
.hp-hero-media img,
.hero img,
.col-hero-bg img,
.ab-hero-bg img,
.dm-hero-bg img,
.hiw-hero-bg img,
.wu-hero-bg img,
.split-hero-image img,
.perf-hero-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

main > section,
.section,
.hp-section,
.pc-categories,
.pc-directions,
.pc-additional,
.ab-section,
.dm-section,
.hiw-section,
.wu-inquiry,
.col-grid,
.col-options {
  padding-block: 80px;
}

.col-intro,
.col-switch,
.hp-statement,
.pc-related {
  padding-block: 56px;
}

@media (max-width: 1024px) {
  main > section,
  .section,
  .hp-section,
  .pc-categories,
  .pc-directions,
  .pc-additional,
  .ab-section,
  .dm-section,
  .hiw-section,
  .wu-inquiry,
  .col-grid,
  .col-options {
    padding-block: 64px;
  }
}

@media (max-width: 640px) {
  .hp-hero-v3,
  .hero,
  .ab-hero,
  .dm-hero,
  .hiw-hero,
  .wu-hero,
  .col-hero,
  .split-hero,
  .perf-hero {
    min-height: auto !important;
    max-height: 460px !important;
  }

  .hp-hero-media-v3,
  .hp-hero-media,
  .hero img,
  .col-hero-bg,
  .ab-hero-bg,
  .dm-hero-bg,
  .hiw-hero-bg,
  .wu-hero-bg,
  .split-hero-image,
  .perf-hero-image {
    max-height: 420px !important;
  }

  main > section,
  .section,
  .hp-section,
  .pc-categories,
  .pc-directions,
  .pc-additional,
  .ab-section,
  .dm-section,
  .hiw-section,
  .wu-inquiry,
  .col-grid,
  .col-options {
    padding-block: 48px;
  }

  .col-intro,
  .col-switch,
  .hp-statement,
  .pc-related {
    padding-block: 40px;
  }
}

/* Final font enforcement: keep this after page-level visual rules. */
html[lang="en"] body h1,
html[lang^="en"] body h1 {
  font-family: var(--font-heading-en) !important;
  font-weight: 650 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.08 !important;
}

html[lang="en"] body h2,
html[lang^="en"] body h2 {
  font-family: var(--font-heading-en) !important;
  font-weight: 650 !important;
  letter-spacing: -0.018em !important;
  line-height: 1.16 !important;
}

html[lang="en"] body h3,
html[lang^="en"] body h3,
html[lang="en"] body h4,
html[lang^="en"] body h4,
html[lang="en"] body h5,
html[lang^="en"] body h5,
html[lang="en"] body h6,
html[lang^="en"] body h6 {
  font-family: var(--font-heading-en) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
}

html[lang="zh-CN"] body h1,
html[lang^="zh"] body h1 {
  font-family: var(--font-heading-zh) !important;
  font-weight: 700 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.2 !important;
}

html[lang="zh-CN"] body h2,
html[lang^="zh"] body h2 {
  font-family: var(--font-heading-zh) !important;
  font-weight: 650 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.25 !important;
}

html[lang="zh-CN"] body h3,
html[lang^="zh"] body h3,
html[lang="zh-CN"] body h4,
html[lang^="zh"] body h4,
html[lang="zh-CN"] body h5,
html[lang^="zh"] body h5,
html[lang="zh-CN"] body h6,
html[lang^="zh"] body h6 {
  font-family: var(--font-heading-zh) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
}

html[lang="en"] body,
html[lang^="en"] body,
html[lang="en"] body p,
html[lang^="en"] body p,
html[lang="en"] body li,
html[lang^="en"] body li,
html[lang="en"] body a,
html[lang^="en"] body a,
html[lang="en"] body label,
html[lang^="en"] body label,
html[lang="en"] body input,
html[lang^="en"] body input,
html[lang="en"] body textarea,
html[lang^="en"] body textarea,
html[lang="en"] body select,
html[lang^="en"] body select,
html[lang="en"] body summary,
html[lang^="en"] body summary,
html[lang="en"] body .header,
html[lang^="en"] body .header,
html[lang="en"] body .visual-mega-menu,
html[lang^="en"] body .visual-mega-menu,
html[lang="en"] body .footer,
html[lang^="en"] body .footer,
html[lang="en"] body .footer-links,
html[lang^="en"] body .footer-links,
html[lang="en"] body .faq-item,
html[lang^="en"] body .faq-item,
html[lang="en"] body .inquiry-form,
html[lang^="en"] body .inquiry-form,
html[lang="en"] body .sample-cart,
html[lang^="en"] body .sample-cart {
  font-family: var(--font-ui) !important;
}

html[lang="zh-CN"] body,
html[lang^="zh"] body,
html[lang="zh-CN"] body p,
html[lang^="zh"] body p,
html[lang="zh-CN"] body li,
html[lang^="zh"] body li,
html[lang="zh-CN"] body a,
html[lang^="zh"] body a,
html[lang="zh-CN"] body label,
html[lang^="zh"] body label,
html[lang="zh-CN"] body input,
html[lang^="zh"] body input,
html[lang="zh-CN"] body textarea,
html[lang^="zh"] body textarea,
html[lang="zh-CN"] body select,
html[lang^="zh"] body select,
html[lang="zh-CN"] body summary,
html[lang^="zh"] body summary,
html[lang="zh-CN"] body .header,
html[lang^="zh"] body .header,
html[lang="zh-CN"] body .visual-mega-menu,
html[lang^="zh"] body .visual-mega-menu,
html[lang="zh-CN"] body .footer,
html[lang^="zh"] body .footer,
html[lang="zh-CN"] body .footer-links,
html[lang^="zh"] body .footer-links,
html[lang="zh-CN"] body .faq-item,
html[lang^="zh"] body .faq-item,
html[lang="zh-CN"] body .inquiry-form,
html[lang^="zh"] body .inquiry-form,
html[lang="zh-CN"] body .sample-cart,
html[lang^="zh"] body .sample-cart {
  font-family: var(--font-zh) !important;
  letter-spacing: 0;
}

html[lang="en"] body .nav-links,
html[lang^="en"] body .nav-links,
html[lang="en"] body .nav-links > li > a,
html[lang^="en"] body .nav-links > li > a,
html[lang="en"] body .nav-dropdown-toggle,
html[lang^="en"] body .nav-dropdown-toggle,
html[lang="en"] body .nav-cta,
html[lang^="en"] body .nav-cta {
  font-family: var(--font-ui) !important;
  font-weight: 550 !important;
  letter-spacing: 0.01em !important;
}

html[lang="zh-CN"] body .nav-links,
html[lang^="zh"] body .nav-links,
html[lang="zh-CN"] body .nav-links > li > a,
html[lang^="zh"] body .nav-links > li > a,
html[lang="zh-CN"] body .nav-dropdown-toggle,
html[lang^="zh"] body .nav-dropdown-toggle,
html[lang="zh-CN"] body .nav-cta,
html[lang^="zh"] body .nav-cta {
  font-family: var(--font-zh) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

html[lang="en"] body button,
html[lang^="en"] body button,
html[lang="en"] body .btn,
html[lang^="en"] body .btn,
html[lang="en"] body .hp-btn,
html[lang^="en"] body .hp-btn,
html[lang="en"] body .hp-btn-v3,
html[lang^="en"] body .hp-btn-v3,
html[lang="en"] body .pc-btn,
html[lang^="en"] body .pc-btn,
html[lang="en"] body .lp-btn,
html[lang^="en"] body .lp-btn,
html[lang="en"] body .sample-btn,
html[lang^="en"] body .sample-btn,
html[lang="en"] body .collection-sample-btn,
html[lang^="en"] body .collection-sample-btn,
html[lang="en"] body .inquiry-submit,
html[lang^="en"] body .inquiry-submit,
html[lang="en"] body .sc-toggle,
html[lang^="en"] body .sc-toggle,
html[lang="en"] body button[type="submit"],
html[lang^="en"] body button[type="submit"] {
  font-family: var(--font-ui) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

html[lang="zh-CN"] body button,
html[lang^="zh"] body button,
html[lang="zh-CN"] body .btn,
html[lang^="zh"] body .btn,
html[lang="zh-CN"] body .hp-btn,
html[lang^="zh"] body .hp-btn,
html[lang="zh-CN"] body .hp-btn-v3,
html[lang^="zh"] body .hp-btn-v3,
html[lang="zh-CN"] body .pc-btn,
html[lang^="zh"] body .pc-btn,
html[lang="zh-CN"] body .lp-btn,
html[lang^="zh"] body .lp-btn,
html[lang="zh-CN"] body .sample-btn,
html[lang^="zh"] body .sample-btn,
html[lang="zh-CN"] body .collection-sample-btn,
html[lang^="zh"] body .collection-sample-btn,
html[lang="zh-CN"] body .inquiry-submit,
html[lang^="zh"] body .inquiry-submit,
html[lang="zh-CN"] body .sc-toggle,
html[lang^="zh"] body .sc-toggle,
html[lang="zh-CN"] body button[type="submit"],
html[lang^="zh"] body button[type="submit"] {
  font-family: var(--font-zh) !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (max-width: 900px) {
  html[lang="zh-CN"] body .hp-hero-actions .hp-btn-v3,
  html[lang^="zh"] body .hp-hero-actions .hp-btn-v3,
  body.homepage-zh .hp-hero-actions .hp-btn-v3 {
    font-family: var(--font-zh) !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }
}
