:root {
  --ink: #111923;
  --ink-2: #1c2835;
  --steel: #40566b;
  --muted: #657180;
  --line: #d9e1e8;
  --paper: #f4f7fa;
  --white: #fff;
  --red: #c9252d;
  --cyan: #7fb0d1;
  --radius: 8px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  min-height: 74px;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto auto;
  align-items: center;
  gap: 24px;
  padding: 0 42px;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid rgba(17,25,35,.1);
  backdrop-filter: blur(18px);
}
.brand { display: flex; align-items: center; gap: 14px; min-width: 0; }
.brand-mark {
  width: 46px; height: 46px; display: grid; place-items: center;
  color: var(--white); background: var(--ink); border-radius: 6px; font-weight: 900;
}
.brand strong { display: block; font-size: 20px; letter-spacing: 0; }
.brand small { display: block; color: var(--muted); font-size: 12px; white-space: nowrap; }
.site-nav { display: flex; align-items: center; gap: 3px; }
.site-nav a {
  min-height: 42px; display: grid; place-items: center; padding: 0 13px;
  color: #2f3a46; font-size: 14px; font-weight: 700; border-radius: 6px;
}
.site-nav a:hover, .site-nav a.is-active { color: var(--white); background: var(--ink); }
.language-menu { position: relative; }
.language-menu summary {
  min-height: 42px; display: grid; place-items: center; padding: 0 13px;
  color: #2f3a46; font-size: 14px; font-weight: 700; border-radius: 6px; cursor: pointer;
  list-style: none;
}

.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary::after { content: "▾"; margin-left: 6px; font-size: 11px; }
.language-menu[open] summary, .language-menu summary:hover { color: var(--white); background: var(--ink); }
.language-list {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; width: 168px; padding: 8px;
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: 0 18px 44px rgba(17,25,35,.16);
}
.language-list a { min-height: 36px; justify-content: start; padding: 0 10px; border-radius: 4px; }
.language-list a:hover { color: var(--white); background: var(--ink); }
.header-phone { color: var(--red); font-weight: 900; white-space: nowrap; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; }
.nav-toggle span { display: block; height: 2px; margin: 6px 8px; background: var(--ink); }
.hero {
  min-height: calc(100svh - 74px);
  display: grid;
  grid-template-columns: 1fr minmax(340px, 44vw);
  align-items: stretch;
  background: var(--ink);
  color: var(--white);
}
.hero-copy {
  grid-column: 1;
  grid-row: 1;
  max-width: 760px;
  align-self: center;
  padding: 88px 0 88px 7vw;
  position: relative;
  z-index: 2;
}
.hero-enter { animation: heroEnter .72s ease both; }
.hero-media { grid-column: 1 / -1; grid-row: 1; position: relative; overflow: hidden; }
.hero-media::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(17,25,35,.94) 0%, rgba(17,25,35,.78) 42%, rgba(17,25,35,.16) 100%);
}
.hero-img { width: 100%; height: 100%; object-fit: cover; opacity: .9; filter: saturate(.88) contrast(1.08); }
.eyebrow { margin: 0 0 14px; color: var(--cyan); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hero h1 { margin: 0; font-size: clamp(46px, 7vw, 92px); line-height: .98; letter-spacing: 0; }
.hero h1.hero-brand-title { max-width: 920px; font-size: clamp(40px, 4.8vw, 66px); line-height: 1.04; text-wrap: balance; }
.hero h1.hero-brand-title span { display: block; }
.hero p { max-width: 660px; margin: 24px 0 0; color: rgba(255,255,255,.84); font-size: clamp(18px, 2vw, 26px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.btn {
  min-height: 48px; display: inline-grid; place-items: center; padding: 12px 22px;
  border: 1px solid transparent; border-radius: 4px; font-weight: 900; transition: transform .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn.primary { color: var(--white); background: var(--red); }
.btn.ghost { color: var(--white); border-color: rgba(255,255,255,.42); }
.api-cert-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  min-height: 58px;
  padding: 12px 7vw;
  color: var(--ink);
  background: #f7fafc;
  border-bottom: 1px solid var(--line);
  font-weight: 900;
}
.api-cert-strip span { color: var(--muted); font-size: 13px; }
.api-cert-strip strong { color: var(--ink); font-size: 15px; white-space: nowrap; }
.api-cert-strip:hover { color: var(--red); background: #fff; }
.api-cert-strip:hover strong { color: var(--red); }
.metrics {
  display: grid; grid-template-columns: repeat(4,1fr); background: var(--white);
  border-bottom: 1px solid var(--line);
}
.metrics div { padding: 32px 42px; border-right: 1px solid var(--line); }
.metrics strong { display: block; font-size: clamp(28px, 3vw, 44px); line-height: 1; color: var(--red); }
.metrics span { display: block; margin-top: 10px; color: var(--muted); font-weight: 700; }
.section { padding: 92px 7vw; }
.split { display: grid; grid-template-columns: .82fr 1.18fr; gap: 64px; align-items: start; }
.section h1, .section h2, .subhero h1 { margin: 0; font-size: clamp(32px, 4vw, 58px); line-height: 1.1; letter-spacing: 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.section-head a { color: var(--red); font-weight: 900; }
.rich-text { color: #33404c; font-size: 16px; }
.rich-text p { margin: 0 0 16px; }
.rich-text h3 { margin: 22px 0 8px; color: var(--ink); font-size: 20px; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.product-card {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-card:hover { transform: translateY(-5px); border-color: #a8bacb; box-shadow: 0 22px 48px rgba(17,25,35,.12); }
.product-card img {
  width: calc(100% - 24px); margin: 12px 12px 0; aspect-ratio: 4/3; object-fit: contain;
  padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 6px;
}
.product-card div { padding: 20px; }
.product-card span { color: var(--red); font-size: 12px; font-weight: 900; }
.product-card h3 { margin: 8px 0 10px; font-size: 22px; line-height: 1.2; }
.product-card p { margin: 0; color: var(--muted); }
.dark-band { color: var(--white); background: linear-gradient(135deg, #101923, #273849); }
.dark-band h2 { max-width: 900px; }
.application-list { display: grid; grid-template-columns: repeat(6,1fr); gap: 1px; margin-top: 28px; background: rgba(255,255,255,.18); }
.application-list span { min-height: 96px; display: grid; place-items: center; background: rgba(255,255,255,.08); font-weight: 900; }
.trust-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 18px; }
.trust-item { min-height: 170px; display: flex; flex-direction: column; justify-content: space-between; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.trust-item span { color: var(--red); font-weight: 900; }
.trust-item strong { font-size: 21px; line-height: 1.35; }
.news-grid, .article-list { display: grid; gap: 12px; }
.article-row { display: grid; grid-template-columns: minmax(220px,.46fr) 1fr; gap: 28px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.article-row span { font-size: 18px; font-weight: 900; }
.article-row small { color: var(--muted); font-size: 14px; }
.cta { margin: 0 7vw 92px; padding: 48px; color: var(--white); background: var(--ink); border-radius: var(--radius); }
.cta h2 { margin: 0; font-size: clamp(28px, 4vw, 48px); }
.cta p { max-width: 720px; color: rgba(255,255,255,.76); }
.subhero { padding: 82px 7vw; color: var(--white); background: linear-gradient(135deg, var(--ink), #33485d); }
.subhero p:not(.eyebrow) { max-width: 780px; color: rgba(255,255,255,.78); font-size: 18px; }
.filter-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 28px; }
.filter-bar button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border: 1px solid var(--line); background: var(--white); border-radius: 999px; cursor: pointer; font-weight: 800; color: var(--ink);
}
.filter-bar button.is-active { color: var(--white); background: var(--ink); border-color: var(--ink); }
.filter-dropdown { position: relative; display: inline-flex; align-items: stretch; }
.filter-dropdown > button { padding-right: 34px; }
.filter-dropdown > button::after {
  content: ''; position: absolute; right: 16px; top: 50%; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-65%) rotate(45deg);
}
.filter-dropdown-list {
  position: absolute; left: 0; top: calc(100% + 8px); z-index: 20; display: none; min-width: 230px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); box-shadow: 0 18px 42px rgba(22, 34, 46, .14);
}
.filter-dropdown:hover .filter-dropdown-list, .filter-dropdown:focus-within .filter-dropdown-list, .filter-dropdown.is-open .filter-dropdown-list { display: grid; gap: 6px; }
.filter-bar:has(.filter-dropdown:hover), .filter-bar:has(.filter-dropdown:focus-within), .filter-bar:has(.filter-dropdown.is-open) { margin-bottom: 260px; }
@media (max-width: 640px) {
  .filter-bar:has(.filter-dropdown:hover), .filter-bar:has(.filter-dropdown:focus-within), .filter-bar:has(.filter-dropdown.is-open) { margin-bottom: 285px; }
}
.filter-dropdown-list button {
  justify-content: flex-start; width: 100%; min-height: 38px; padding: 0 12px; border-radius: 8px; text-align: left; white-space: nowrap;
}
.document-grid, .gallery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.document-tile, .gallery-item {
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); padding: 0; overflow: hidden; cursor: zoom-in; text-align: left;
}
.document-tile img, .gallery-item img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.product-inline-gallery { margin: 18px 0 28px; }
.product-inline-gallery.is-single { grid-template-columns: minmax(0, 560px); justify-content: center; }
.product-inline-gallery .gallery-item img { object-fit: contain; background: #fff; padding: 10px; }
.product-inline-gallery .gallery-caption { display: block; padding: 10px 12px 12px; color: var(--muted); font-size: 14px; text-align: center; }
.detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 40px; }
.detail-text { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
.rich-text ol { margin: 0 0 18px 20px; padding: 0; }
.rich-text li { margin: 0 0 8px; }
.profile-summary .profile-more { margin-top: 2px; }
.profile-summary .profile-more[hidden] { display: none; }
.profile-toggle {
  width: auto;
  min-height: 40px;
  margin-top: 4px;
  padding: 0 16px;
  color: var(--ink);
  background: var(--white);
  border-color: #bdc9d4;
}
.profile-toggle:hover,
.profile-toggle[aria-expanded="true"] {
  color: var(--white);
  background: var(--ink);
  border-color: var(--ink);
}
.table-wrap { margin: 16px 0 24px; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }
.data-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 14px; line-height: 1.55; }
.data-table th, .data-table td { padding: 10px 12px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table th:last-child, .data-table td:last-child { border-right: 0; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table th { color: var(--ink); background: #f4f7fa; font-weight: 900; }
.compact-table .data-table { min-width: 560px; }
.detail-aside { display: grid; align-content: start; gap: 14px; }
.spec-box { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.spec-box span { display: block; color: var(--muted); font-size: 13px; }
.spec-box strong, .spec-box a { display: block; margin-top: 8px; color: var(--ink); font-weight: 900; }
.spec-box .nav-line { margin: 8px 0 0; color: var(--muted); font-weight: 900; }
.spec-box .nav-line a { display: inline; margin-top: 0; }
.order-layout { display: grid; grid-template-columns: minmax(0,1.28fr) minmax(240px,.48fr); gap: 32px; }
.inquiry-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.order-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inquiry-form label { display: grid; gap: 8px; color: var(--muted); font-weight: 900; }
.inquiry-form input, .inquiry-form select, .inquiry-form textarea {
  width: 100%; border: 1px solid #bdc9d4; border-radius: 4px; padding: 12px 13px; font: inherit; color: var(--ink); background: #fff;
}
.inquiry-form .wide, .inquiry-form > button, .form-status { grid-column: 1 / -1; }
.quote-conditions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 6px; background: #f8fafc; }
.quote-conditions legend { grid-column: 1 / -1; padding: 0 6px; color: var(--ink); font-weight: 900; }
.form-status { margin: 0; color: var(--red); font-weight: 900; }
.quote-note { margin: -4px 0 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.order-items { display: grid; gap: 12px; }
.order-items-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; }
.order-items-head h3 { margin: 0; color: var(--ink); font-size: 18px; }
.order-add.btn.ghost { flex: 0 0 auto; width: auto; min-height: 38px; padding: 0 14px; color: var(--ink); border-color: #bdc9d4; background: var(--white); }
.order-item { display: grid; grid-template-columns: 34px 150px minmax(360px,1fr) 90px 64px; gap: 12px; align-items: end; padding: 14px; border: 1px solid var(--line); border-radius: 6px; background: #f8fafc; }

.order-item label { min-width: 0; }
.order-index { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border: 1px solid #d7dee6; border-radius: 4px; background: #fff; color: var(--muted); font-weight: 900; }
.order-subcategory { display: block; margin-top: 8px; }
.order-subcategory[hidden] { display: none; }
.order-summary { grid-column: 1 / -1; margin: 0; padding: 9px 10px; border-left: 3px solid var(--red); background: var(--white); color: var(--muted); font-size: 13px; font-weight: 800; }
.order-remove { grid-column: auto; min-height: 42px; padding: 0 12px; border: 1px solid #d7dee6; border-radius: 4px; background: var(--white); color: var(--muted); cursor: pointer; font-weight: 900; }
.order-remove:disabled { opacity: .45; cursor: not-allowed; }
.contact-layout { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.contact-card { min-height: 138px; display: flex; flex-direction: column; justify-content: space-between; padding: 22px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.contact-card span { color: var(--muted); font-weight: 900; }
.contact-card strong, .contact-card a { font-size: 18px; font-weight: 900; color: var(--ink); }
.map-card { min-height: 320px; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.map-frame { display: block; width: 100%; height: 320px; border: 0; background: #edf2f7; }
.map-actions { display: flex; gap: 10px; flex-wrap: wrap; padding: 12px; border-top: 1px solid var(--line); }
.map-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 16px; color: var(--white); background: var(--red); border-radius: 4px; font-weight: 900; }
.site-footer { color: rgba(255,255,255,.78); background: var(--ink); padding: 54px 7vw 26px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr .6fr; gap: 48px; }
.footer-grid strong { color: var(--white); font-size: 24px; }
.footer-grid a { display: block; color: rgba(255,255,255,.82); margin-bottom: 8px; }
address { font-style: normal; display: grid; gap: 8px; }
.copyright { margin: 38px 0 0; color: rgba(255,255,255,.48); font-size: 13px; }
.back-top {
  position: fixed; right: 22px; bottom: 22px; z-index: 40; width: 44px; height: 44px; border: 0; border-radius: 50%;
  color: var(--white); background: var(--red); cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease;
}
.back-top.is-visible { opacity: 1; pointer-events: auto; }
.back-top:hover { transform: translateY(-3px); }
.lightbox {
  position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 34px; background: radial-gradient(circle at center, rgba(30,38,50,.96), rgba(7,10,15,.94)); backdrop-filter: blur(2px);
}
.lightbox[hidden] { display: none; }
.lightbox img { max-width: min(1100px, 92vw); max-height: 86vh; object-fit: contain; background: #fff; cursor: zoom-in; border: 1px solid rgba(255,255,255,.72); border-radius: 4px; box-shadow: 0 24px 70px rgba(0,0,0,.46), 0 0 0 10px rgba(255,255,255,.06); }
.lightbox.is-zoomed { place-items: start center; overflow: auto; }
.lightbox.is-zoomed img { max-width: none; max-height: none; cursor: zoom-out; }
.lightbox-close { position: absolute; top: 18px; right: 24px; width: 44px; height: 44px; border: 0; color: white; background: transparent; font-size: 40px; cursor: pointer; }
.lightbox-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 101;
  width: 52px; height: 72px; border: 0; border-radius: 6px;
  color: var(--white); background: rgba(17,25,35,.62); font-size: 54px; line-height: 1;
  cursor: pointer;
}
.lightbox-nav:hover { background: rgba(17,25,35,.86); }
.lightbox-prev { left: 24px; }
.lightbox-next { right: 24px; }
.lightbox-nav[hidden] { display: none; }
.reveal, .reveal-item { opacity: 1; transform: none; transition: opacity .58s ease, transform .58s ease; }
.reveal.is-visible, .reveal-item.is-visible { opacity: 1; transform: translateY(0); }
.empty-state { padding: 28px; background: var(--white); border: 1px dashed var(--line); border-radius: var(--radius); color: var(--muted); }
.placeholder-only { cursor: default; }
@keyframes heroEnter {
  from { transform: translateY(18px); }
  to { transform: translateY(0); }
}
@media (max-width: 1040px) {
  .site-header { grid-template-columns: 1fr auto; padding: 0 18px; }
  .header-phone { display: none; }
  .nav-toggle { display: block; }
  .site-nav {
    position: absolute; inset: 74px 0 auto 0; display: grid; gap: 0; padding: 8px 18px 18px;
    background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); transform: translateY(-10px);
    opacity: 0; pointer-events: none; transition: opacity .18s ease, transform .18s ease;
  }
  .site-nav.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .site-nav a { justify-content: start; border-radius: 0; border-bottom: 1px solid var(--line); }
  .language-menu { border-bottom: 1px solid var(--line); }
  .language-menu summary { justify-content: start; border-radius: 0; }
  .language-list { position: static; width: auto; padding: 0 0 8px 14px; border: 0; box-shadow: none; background: transparent; }
  .language-list a { border-bottom: 0; }
  .hero { min-height: 720px; grid-template-columns: 1fr; }
  .hero-copy, .hero-media { grid-column: 1; }
  .hero-copy { padding: 84px 26px; }
  .metrics, .product-grid, .trust-grid, .contact-layout, .footer-grid { grid-template-columns: 1fr 1fr; }
  .split, .detail-layout, .order-layout { grid-template-columns: 1fr; }
  .application-list { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 640px) {
  .brand small { display: none; }
  .brand strong { font-size: 17px; }
  .hero { min-height: calc(100svh - 74px); }
  .hero-media::after { background: linear-gradient(180deg, rgba(17,25,35,.9), rgba(17,25,35,.58)); }
  .hero-copy { padding: 64px 20px; }
  .hero h1 { font-size: clamp(38px, 12vw, 58px); }
  .api-cert-strip { flex-wrap: wrap; justify-content: flex-start; gap: 8px 14px; padding: 14px 20px; }
  .api-cert-strip span { width: 100%; }
  .hero h1.hero-brand-title { font-size: clamp(34px, 10vw, 48px); line-height: 1.06; }
  .hero p { font-size: 18px; }
  .btn { width: 100%; }
  .metrics, .product-grid, .trust-grid, .application-list, .document-grid, .gallery-grid, .contact-layout, .footer-grid, .article-row, .inquiry-form { grid-template-columns: 1fr; }
  .metrics div { padding: 24px 22px; }
  .section, .subhero { padding: 62px 20px; }
  .section-head { display: block; }
  .cta { margin: 0 20px 62px; padding: 30px; }
}
.data-table caption { caption-side: top; padding: 12px 14px; color: var(--ink); background: #eef3f7; border-bottom: 1px solid var(--line); font-weight: 900; text-align: left; }
.auto-data-table th { white-space: nowrap; }
.auto-data-table td { min-width: 96px; }
body.product-detail-page .auto-data-table th {
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
body.product-detail-page .auto-data-table td {
  min-width: 0;
}
.detail-text h3 + .table-wrap { margin-top: 10px; }
.detail-text > h3:first-child { margin-top: 0; }
body.product-detail-page .detail-layout { grid-template-columns: minmax(0, 1fr); }
body.product-detail-page .detail-text { max-width: none; }
.article-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 14px 0 22px;
}

.article-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.55;
}

.article-table th,
.article-table td {
  border: 1px solid #cbd5e1;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
  font-weight: 400;
}

.article-table th {
  background: #f8fafc;
}
.product-link-box,
.article-nav-box {
  padding: 18px;
}
.product-link-box h3,
.article-nav-box h3 {
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.3;
  font-weight: 900;
}
.product-link-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-link-box li + li {
  margin-top: 2px;
}
.product-link-box li a {
  display: block;
  margin-top: 0;
  padding: 8px 10px 8px 12px;
  border-left: 3px solid transparent;
  border-radius: 4px;
  color: #263442;
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
  transition: background .16s ease, border-color .16s ease, color .16s ease;
}
.product-link-box li a:hover {
  background: #f4f7fa;
  border-left-color: var(--red);
  color: var(--ink);
}
.product-link-box .product-all-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 4px;
  padding: 0 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--red);
  background: #fff;
  font-size: 14px;
  font-weight: 900;
  transition: background .16s ease, border-color .16s ease;
}
.product-link-box .product-all-link:hover {
  background: #fff5f5;
  border-color: rgba(201, 37, 45, .35);
}
.article-nav-box .nav-line {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
  font-weight: 700;
}
.article-nav-box .nav-line + .nav-line {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.article-nav-box .nav-line a {
  display: inline;
  margin-top: 0;
  color: var(--ink);
  font-weight: 800;
}
.article-nav-box .nav-line a:hover {
  color: var(--red);
}
/* Unified product detail pages */
body.product-detail-page .detail-layout {
  grid-template-columns: minmax(0, 1fr);
}
body.product-detail-page .detail-text {
  max-width: none;
  padding: 30px;
}
body.product-detail-page .detail-text > h3 {
  margin: 24px 0 10px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.45;
}
body.product-detail-page .detail-text > h3:first-child {
  margin-top: 0;
}
.detail-text h3.detail-main-heading { margin: 22px 0 8px; color: var(--ink); font-size: 20px; line-height: 1.4; font-weight: 700; }
body.product-detail-page .detail-text h3:has(+ .table-wrap):not(.detail-main-heading) {
  margin: 22px 0 8px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}
body.product-detail-page .detail-text > p {
  margin: 0 0 14px;
}
body.product-detail-page .product-detail-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  gap: 36px;
  align-items: center;
  margin: 20px 0 34px;
  border: 0;
}
body.product-detail-page .product-detail-intro > div {
  color: #33404c;
  font-size: 16px;
  line-height: 1.78;
  text-align: justify;
}
body.product-detail-page .product-detail-intro > div p {
  margin: 0 0 12px;
}
body.product-detail-page .product-detail-intro > img {
  justify-self: end;
  width: 100%;
  max-width: 420px;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  border: 0;
  box-shadow: none;
  background: transparent;
}
body.product-detail-page .detail-text > .gallery-grid:not(.product-detail-intro),
body.product-detail-page .product-inline-gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 14px 0 24px;
}
body.product-detail-page .detail-text > .gallery-grid .gallery-item,
body.product-detail-page .product-inline-gallery .gallery-item {
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
}
body.product-detail-page .detail-text > .gallery-grid .gallery-item img,
body.product-detail-page .product-inline-gallery .gallery-item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  padding: 0;
  background: transparent;
}
body.product-detail-page .product-inline-gallery.is-single {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: stretch;
}
body.product-detail-page .product-inline-gallery.product-type-diagram {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: stretch;
}
body.product-detail-page .product-inline-gallery.product-type-diagram .gallery-item img {
  aspect-ratio: 4 / 3;
}
body.product-detail-page .product-inline-gallery.product-spec-diagram {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: stretch;
}
body.product-detail-page .product-inline-gallery.product-spec-diagram .gallery-item img {
  aspect-ratio: 4 / 3;
  height: auto;
}
body.product-detail-page .product-spec-intro {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
  margin: 14px 0 22px;
}
body.product-detail-page .product-spec-image {
  border: 0;
  box-shadow: none;
  background: transparent;
}
body.product-detail-page .product-spec-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: #fff;
  padding: 10px;
}
body.product-detail-page .product-spec-copy {
  padding-top: 6px;
}
body.product-detail-page .product-spec-copy p {
  margin: 0 0 10px;
}
body.product-detail-page .product-inline-gallery .gallery-caption {
  display: block;
  padding: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
  text-align: center;
}
body.product-detail-page .table-wrap {
  width: 100%;
  overflow-x: auto;
  margin: 14px 0 22px;
  border: 0;
  border-radius: 0;
  background: transparent;
}
body.product-detail-page .data-table {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0;
  background: #fff;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.55;
}
body.product-detail-page .data-table th,
body.product-detail-page .data-table td {
  border: 1px solid #cbd5e1;
  padding: 8px 10px;
  min-width: 0;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}
body.product-detail-page .data-table th {
  background: #f8fafc;
}
body.product-detail-page .data-table caption {
  caption-side: top;
  padding: 0 0 8px;
  color: var(--ink);
  background: transparent;
  border: 0;
  font-weight: 400;
  text-align: left;
}
@media (max-width: 900px) {
  body.product-detail-page .product-detail-intro {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  body.product-detail-page .product-detail-intro > img {
    justify-self: start;
    max-width: 100%;
  }
}
@media (max-width: 760px) {
  .order-items-head { display: grid; }
  .order-item { grid-template-columns: 1fr; }
    .order-item label:nth-of-type(n), .order-summary, .order-remove { grid-column: 1 / -1; }
  .order-remove { width: 100%; }
  body.product-detail-page .product-spec-intro {
    grid-template-columns: 1fr;
  }
  body.product-detail-page .detail-text > .gallery-grid:not(.product-detail-intro),
  body.product-detail-page .product-inline-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 520px) {
  body.product-detail-page .detail-text {
    padding: 22px;
  }
  body.product-detail-page .detail-text > .gallery-grid:not(.product-detail-intro),
  body.product-detail-page .product-inline-gallery {
    grid-template-columns: 1fr;
  }
}

/* Article figures */
.article-figure {
        display: inline-block;
        width: calc((100% - 32px) / 3);
        min-width: 180px;
        margin: 10px 12px 18px 0;
        border: 0;
        box-shadow: none;
        background: transparent;
        padding: 0;
        text-align: center;
        vertical-align: top;
        cursor: zoom-in;
      }

      .article-figure img {
        width: 100%;
        aspect-ratio: 4 / 3;
        height: auto;
        object-fit: contain;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 0;
      }

      .article-figure span {
        display: block;
        margin-top: 8px;
        color: #667085;
        font-size: 14px;
        line-height: 1.5;
      }

      @media (max-width: 760px) {
  .order-items-head { display: grid; }
  .order-item { grid-template-columns: 1fr; }
    .order-item label:nth-of-type(n), .order-summary, .order-remove { grid-column: 1 / -1; }
  .order-remove { width: 100%; }
        .article-figure {
          width: calc((100% - 16px) / 2);
          min-width: 0;
        }
      }

      @media (max-width: 420px) {
        .article-figure {
          width: 100%;
          margin-right: 0;
        }
      }
/* Product 14 model and dimension columns */
body.product-14-page .auto-data-table col.model-col { width: auto; }

body.product-14-page .auto-data-table col.connection-col { width: 128px; }
body.product-14-page .auto-data-table .model-dim-cols ~ thead + tbody td:first-child { white-space: nowrap; }
body.product-14-page .auto-data-table .model-dim-cols ~ thead + tbody td:nth-child(n+4):nth-child(-n+7) { min-width: 80px; width: 80px; text-align: center; }
body.product-14-page .swivel-four-dim-table col.dim-col,
body.product-14-page .swivel-four-dim-table thead tr:nth-child(2) th,
body.product-14-page .swivel-four-dim-table.auto-data-table .model-dim-cols ~ thead + tbody td:nth-child(n+4):nth-child(-n+7) {
  min-width: 72px;
  width: 72px;
}
/* Product 14 table text alignment */
body.product-14-page .data-table th,
body.product-14-page .data-table td {
  text-align: center;
  vertical-align: middle;
}
body.product-14-page .data-table tbody td:first-child {
  text-align: left;
  vertical-align: middle;
}
body.product-14-page .data-table thead th:first-child {
  text-align: center;
}
body.product-14-page .auto-data-table .model-dim-cols ~ thead + tbody td:nth-last-child(2) { min-width: 128px; width: 128px; white-space: nowrap; }
/* Product 14 parts list table */
body.product-14-page .parts-list-table tbody td:first-child {
  text-align: center;
}
/* Product 14 grouped parts list */
body.product-14-page .parts-list-table {
  width: 100%;
  min-width: 0;
  max-width: none;
  table-layout: fixed;
  margin-left: 0;
  margin-right: 0;
}

body.product-14-page .parts-list-table th,
body.product-14-page .parts-list-table td {
  padding: 6px 8px;
  min-width: 0;
  text-align: center;
  vertical-align: middle;
}

body.product-14-page .parts-list-table col.seq-col,
body.product-14-page .parts-list-table col.qty-col {
  width: 6.5%;
}

body.product-14-page .parts-list-table col.name-col {
  width: 20.333%;
}

html[lang="en"] body.product-14-page .parts-list-table col.seq-col {
  width: 4.5%;
}

html[lang="en"] body.product-14-page .parts-list-table col.qty-col {
  width: 6.5%;
}

html[lang="en"] body.product-14-page .parts-list-table col.name-col {
  width: 22.333%;
}

body.product-14-page .parts-list-table th:nth-child(4),
body.product-14-page .parts-list-table td:nth-child(4),
body.product-14-page .parts-list-table th:nth-child(7),
body.product-14-page .parts-list-table td:nth-child(7) {
  border-left: 2px solid #94a3b8;
}
/* Product 24 table tuning */
body.product-24-page .data-table th,
body.product-24-page .data-table td {
  text-align: center;
  vertical-align: middle;
}

body.product-24-page .auto-data-table td {
  min-width: 0;
}

body.product-24-page .plug-valve-spec-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

body.product-24-page .plug-valve-spec-table th,
body.product-24-page .plug-valve-spec-table td {
  padding: 6px 5px;
}

body.product-24-page .plug-valve-spec-table th {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  line-height: 1.18;
  padding-top: 4px;
  padding-bottom: 4px;
}

body.product-24-page .plug-valve-spec-table td {
  white-space: nowrap;
}

body.product-24-page .plug-valve-spec-table tbody td:first-child {
  width: 22%;
  min-width: 0;
  text-align: left;
  white-space: normal;
  line-height: 1.45;
}

body.product-24-page .plug-valve-spec-table col.model-col {
  width: 22%;
}

body.product-24-page .plug-valve-spec-table col.spec-col,
body.product-24-page .plug-valve-spec-table tbody td:nth-child(2) {
  width: 40px;
  min-width: 40px;
}

body.product-24-page .plug-valve-spec-table col.pressure-col,
body.product-24-page .plug-valve-spec-table tbody td:nth-child(3) {
  width: 62px;
  min-width: 62px;
}

body.product-24-page .plug-valve-spec-table col.dim-col,
body.product-24-page .plug-valve-spec-table thead tr:nth-child(2) th,
body.product-24-page .plug-valve-spec-table tbody td:nth-child(n+4):nth-child(-n+6) {
  width: 52px;
  min-width: 52px;
  max-width: 52px;
}

body.product-24-page .plug-valve-spec-table col.connection-col,
body.product-24-page .plug-valve-spec-table tbody td:nth-child(7) {
  width: 104px;
  min-width: 104px;
}

body.product-24-page .plug-valve-spec-table col.actuator-col,
body.product-24-page .plug-valve-spec-table tbody td:nth-child(8) {
  width: 56px;
  min-width: 56px;
}

body.product-24-page .plug-valve-spec-table col.service-col,
body.product-24-page .plug-valve-spec-table tbody td:nth-child(9) {
  width: 80px;
  min-width: 80px;
}

body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.model-col {
  width: 32%;
}

body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:first-child {
  width: 32%;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.pressure-col,
body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(3) {
  width: 7.5%;
  min-width: 0;
}

body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.dim-col,
body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) thead tr:nth-child(2) th,
body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(n+4):nth-child(-n+6) {
  width: 5.5%;
  min-width: 0;
  max-width: none;
}

body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.connection-col,
body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(7) {
  width: 15%;
  min-width: 0;
}

body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.actuator-col,
body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(8) {
  width: 8%;
  min-width: 0;
}

body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.service-col,
body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(9) {
  width: 11%;
  min-width: 0;
}
body.product-24-page .plug-valve-spec-table.union-plug-valve-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.model-col {
  width: 34%;
}

body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.spec-col {
  width: 4.5%;
}

body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.pressure-col {
  width: 6.5%;
}

body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.dim-col {
  width: 3.8%;
}

body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.connection-col {
  width: 13%;
}

body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.actuator-col {
  width: 7%;
}

body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.service-col {
  width: 10%;
}

body.product-24-page .plug-valve-spec-table.union-plug-valve-table tbody td:first-child {
  width: auto;
  min-width: 0;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
  line-height: 1.35;
}
/* Product 24 grouped parts tables */
body.product-24-page .plug-valve-parts-table,
body.product-24-page .plug-valve-kit-table {
  width: 100%;
  min-width: 0;
  max-width: none;
  table-layout: fixed;
  margin-left: 0;
  margin-right: 0;
}

body.product-24-page .plug-valve-parts-table th,
body.product-24-page .plug-valve-parts-table td,
body.product-24-page .plug-valve-kit-table th,
body.product-24-page .plug-valve-kit-table td {
  padding: 6px 8px;
  min-width: 0;
}

body.product-24-page .plug-valve-parts-table col.seq-col {
  width: 4.5%;
}

body.product-24-page .plug-valve-parts-table col.qty-col {
  width: 7.5%;
}

body.product-24-page .plug-valve-parts-table col.name-col {
  width: 21.333%;
}

body.product-24-page .plug-valve-kit-table col.seq-col {
  width: 4.5%;
}

body.product-24-page .plug-valve-kit-table col.name-col {
  width: 12%;
}

body.product-24-page .plug-valve-kit-table col.valve-col {
  width: 8.416%;
}

body.product-24-page .plug-valve-parts-table th:nth-child(4),
body.product-24-page .plug-valve-parts-table td:nth-child(4),
body.product-24-page .plug-valve-parts-table th:nth-child(7),
body.product-24-page .plug-valve-parts-table td:nth-child(7),
body.product-24-page .plug-valve-parts-table th:nth-child(10),
body.product-24-page .plug-valve-parts-table td:nth-child(10),
body.product-24-page .plug-valve-kit-table th:nth-child(5),
body.product-24-page .plug-valve-kit-table td:nth-child(5),
body.product-24-page .plug-valve-kit-table th:nth-child(9),
body.product-24-page .plug-valve-kit-table td:nth-child(9) {
  border-left: 2px solid #94a3b8;
}

body.product-24-page .plug-valve-kit-table th:nth-child(2),
body.product-24-page .plug-valve-kit-table td:nth-child(2),
body.product-24-page .plug-valve-kit-table th:nth-child(6),
body.product-24-page .plug-valve-kit-table td:nth-child(6),
body.product-24-page .plug-valve-kit-table th:nth-child(10),
body.product-24-page .plug-valve-kit-table td:nth-child(10) {
  width: auto;
  max-width: none;
  white-space: normal;
}
body.product-24-page .plug-valve-spec-table.union-plug-valve-table th:first-child,
body.product-24-page .plug-valve-spec-table.union-plug-valve-table td:first-child {
  padding-right: 3px;
}

body.product-24-page .plug-valve-spec-table.union-plug-valve-table th:nth-child(2),
body.product-24-page .plug-valve-spec-table.union-plug-valve-table td:nth-child(2) {
  padding-left: 3px;
}
body.product-14-page .parts-list-table th:nth-child(2),
body.product-14-page .parts-list-table td:nth-child(2),
body.product-14-page .parts-list-table th:nth-child(5),
body.product-14-page .parts-list-table td:nth-child(5),
body.product-14-page .parts-list-table th:nth-child(8),
body.product-14-page .parts-list-table td:nth-child(8) {
  white-space: normal;
}

@media (max-width: 760px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.product-detail-page .subhero,
  body.product-detail-page .section,
  body.product-detail-page .detail-layout,
  body.product-detail-page .detail-text {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  body.product-detail-page .table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  body.product-detail-page .data-table {
    width: 100%;
    max-width: none;
    min-width: 680px;
    table-layout: auto;
  }

  body.product-detail-page .data-table th,
  body.product-detail-page .data-table td {
    padding: 7px 8px;
    white-space: normal;
  }

  body.product-detail-page .auto-data-table td:first-child {
    min-width: 180px;
  }

  body.product-14-page .table-wrap {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  body.product-14-page .data-table {
    width: 100%;
    max-width: none;
    min-width: 720px;
    table-layout: auto;
  }

  body.product-14-page .swivel-four-dim-table {
    min-width: 820px;
  }

  body.product-14-page .parts-list-table {
    min-width: 760px;
  }

  body.product-14-page .swivel-repair-table {
    min-width: 680px;
  }

  body.product-14-page .data-table th,
  body.product-14-page .data-table td {
    padding: 7px 8px;
    white-space: normal;
  }

  body.product-14-page .auto-data-table .model-dim-cols ~ thead + tbody td:first-child {
    min-width: 220px;
    white-space: normal;
  }

  body.product-14-page .auto-data-table .model-dim-cols ~ thead + tbody td:nth-last-child(2) {
    min-width: 120px;
  }

  .article-table-wrap,
  .rich-text .table-wrap {
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .article-table-wrap > table,
  .rich-text .table-wrap > table {
    width: 100% !important;
    max-width: none !important;
    min-width: 680px;
    table-layout: auto;
  }

  .article-table th,
  .article-table td {
    padding: 7px 8px;
    white-space: normal;
  }
}

body.product-detail-page .pressure-relief-valve-spec-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

body.product-detail-page .pressure-relief-valve-spec-table th,
body.product-detail-page .pressure-relief-valve-spec-table td {
  min-width: 0;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

body.product-detail-page .pressure-relief-valve-spec-table col.product-col {
  width: 18%;
}

body.product-detail-page .pressure-relief-valve-spec-table col.model-col {
  width: 14%;
}

body.product-detail-page .pressure-relief-valve-spec-table col.pressure-col {
  width: 16%;
}

body.product-detail-page .pressure-relief-valve-spec-table col.dim-col {
  width: 52px;
}

body.product-detail-page .pressure-relief-valve-spec-table col.end-connection-col {
  width: 16%;
}

body.product-detail-page .pressure-relief-valve-spec-table col.thread-connection-col {
  width: 18%;
}

body.product-detail-page .pressure-relief-valve-spec-table td[colspan] {
  text-align: left;
  white-space: normal;
}

body.product-detail-page .choke-valve-spec-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

body.product-detail-page .choke-valve-spec-table th,
body.product-detail-page .choke-valve-spec-table td {
  min-width: 0;
  text-align: center;
  vertical-align: middle;
}

body.product-detail-page .choke-valve-spec-table th {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
  line-height: 1.18;
  padding-top: 4px;
  padding-bottom: 4px;
}

body.product-detail-page .choke-valve-spec-table td {
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: pretty;
}

body.product-detail-page .choke-valve-spec-table td:first-child,
body.product-detail-page .choke-valve-spec-table td:nth-child(6),
body.product-detail-page .choke-valve-spec-table td:nth-child(7),
body.product-detail-page .choke-valve-spec-table thead tr:nth-child(2) th:first-child {
  text-wrap: balance;
}

body.product-detail-page .choke-valve-spec-table tbody td:first-child,
body.product-detail-page .choke-valve-spec-table thead tr:nth-child(2) th:first-child {
  text-align: left;
}

body.product-detail-page .choke-valve-spec-table col.model-col {
  width: 27%;
}

body.product-detail-page .choke-valve-spec-table col.spec-col {
  width: 7%;
}

body.product-detail-page .choke-valve-spec-table col.pressure-col {
  width: 9%;
}

body.product-detail-page .choke-valve-spec-table col.dim-col {
  width: 5%;
}

body.product-detail-page .choke-valve-spec-table col.connection-col {
  width: 23%;
}

body.product-detail-page .choke-valve-spec-table col.adjustment-col {
  width: 15%;
}

/* Check valve tables: keep compact technical values on one line. */
body.check-valve-page .table-wrap {
  overflow-x: auto;
}
body.check-valve-page .auto-data-table {
  width: max-content;
  min-width: 100%;
  max-width: none;
  table-layout: auto;
}
body.check-valve-page .auto-data-table th,
body.check-valve-page .auto-data-table td {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  padding-left: 7px;
  padding-right: 7px;
}
body.check-valve-page .auto-data-table tbody td:first-child {
  text-align: left;
}
body.product-detail-page .choke-valve-spec-table col.service-col {
  width: 9%;
}

body.product-detail-page .choke-valve-spec-table th:nth-child(2),
body.product-detail-page .choke-valve-spec-table td:nth-child(2),
body.product-detail-page .choke-valve-spec-table thead tr:nth-child(2) th:nth-child(2) {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}
body.product-24-page .plug-valve-spec-table.union-plug-valve-table thead tr:nth-child(2) th,
body.product-24-page .plug-valve-spec-table.union-plug-valve-table tbody td:nth-child(n+4):nth-child(-n+6) {
  width: 4%;
  min-width: 0;
  max-width: none;
  padding-left: 3px;
  padding-right: 3px;
}
/* Hammer union table tuning */
body.hammer-union-page .auto-data-table {
  table-layout: fixed;
}
body.hammer-union-page .auto-data-table th,
body.hammer-union-page .auto-data-table td {
  padding: 7px 6px;
}
body.hammer-union-page .auto-data-table th {
  line-height: 1.25;
}
body.hammer-union-page .auto-data-table tbody td {
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}
body.hammer-union-page .auto-data-table tbody td:first-child {
  text-align: left;
}
body.hammer-union-page .hammer-union-cols-9 col.model-col {
  width: 23.5%;
}
body.hammer-union-page .hammer-union-cols-9 col.spec-col {
  width: 8.5%;
}
body.hammer-union-page .hammer-union-cols-9 col.pressure-col {
  width: 11%;
}
body.hammer-union-page .hammer-union-cols-9 col.dim-col {
  width: 5.5%;
}
body.hammer-union-page .hammer-union-cols-9 col.connection-col {
  width: 11%;
}
body.hammer-union-page .hammer-union-cols-9 col.thread-col {
  width: 16%;
}
body.hammer-union-page .hammer-union-cols-9 col.service-col {
  width: 13.5%;
}
body.hammer-union-page .hammer-union-cols-8 col.model-col {
  width: 25.5%;
}
body.hammer-union-page .hammer-union-cols-8 col.spec-col {
  width: 9.5%;
}
body.hammer-union-page .hammer-union-cols-8 col.pressure-col {
  width: 12%;
}
body.hammer-union-page .hammer-union-cols-8 col.dim-col {
  width: 6.5%;
}
body.hammer-union-page .hammer-union-cols-8 col.connection-col {
  width: 17%;
}
body.hammer-union-page .hammer-union-cols-8 col.service-col {
  width: 16.5%;
}

/* Product 14 unified swivel parameter and repair tables */
body.product-14-page table.swivel-param-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

body.product-14-page table.swivel-param-table th,
body.product-14-page table.swivel-param-table td {
  min-width: 0;
  padding: 6px 6px;
  line-height: 1.3;
  text-align: center;
  vertical-align: middle;
}

body.product-14-page table.swivel-param-table th {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

body.product-14-page table.swivel-param-table.auto-data-table .model-dim-cols ~ thead + tbody td:first-child {
  text-align: left;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.35;
}

body.product-14-page table.swivel-param-table.auto-data-table .model-dim-cols ~ thead + tbody td:nth-child(n+4):nth-child(-n+7),
body.product-14-page table.swivel-param-table.auto-data-table .model-dim-cols ~ thead + tbody td:nth-last-child(2) {
  min-width: 0;
  width: auto;
}

body.product-14-page table.swivel-param-table.auto-data-table .model-dim-cols ~ thead + tbody td:nth-last-child(2) {
  white-space: nowrap;
}

body.product-14-page table.swivel-one-dim-table col.model-col { width: 42%; }
body.product-14-page table.swivel-one-dim-table col.spec-col { width: 8%; }
body.product-14-page table.swivel-one-dim-table col.pressure-col { width: 12%; }
body.product-14-page table.swivel-one-dim-table col.dim-col { width: 10%; }
body.product-14-page table.swivel-one-dim-table col.connection-col { width: 18%; }
body.product-14-page table.swivel-one-dim-table col.service-col { width: 10%; }

body.product-14-page table.swivel-two-dim-table col.model-col { width: 40%; }
body.product-14-page table.swivel-two-dim-table col.spec-col { width: 7%; }
body.product-14-page table.swivel-two-dim-table col.pressure-col { width: 11%; }
body.product-14-page table.swivel-two-dim-table col.dim-col { width: 7%; }
body.product-14-page table.swivel-two-dim-table col.connection-col { width: 18%; }
body.product-14-page table.swivel-two-dim-table col.service-col { width: 10%; }

body.product-14-page table.swivel-three-dim-table col.model-col { width: 38%; }
body.product-14-page table.swivel-three-dim-table col.spec-col { width: 6.5%; }
body.product-14-page table.swivel-three-dim-table col.pressure-col { width: 10%; }
body.product-14-page table.swivel-three-dim-table col.dim-col { width: 6.5%; }
body.product-14-page table.swivel-three-dim-table col.connection-col { width: 16%; }
body.product-14-page table.swivel-three-dim-table col.service-col { width: 10%; }

body.product-14-page table.swivel-four-dim-table col.model-col { width: 36%; }
body.product-14-page table.swivel-four-dim-table col.spec-col { width: 6%; }
body.product-14-page table.swivel-four-dim-table col.pressure-col { width: 9%; }
body.product-14-page table.swivel-four-dim-table col.dim-col { width: 6%; }
body.product-14-page table.swivel-four-dim-table col.connection-col { width: 15%; }
body.product-14-page table.swivel-four-dim-table col.service-col { width: 10%; }

body.product-14-page table.swivel-repair-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

body.product-14-page table.swivel-repair-table th,
body.product-14-page table.swivel-repair-table td {
  min-width: 0;
  padding: 6px 5px;
  line-height: 1.25;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

body.product-14-page table.swivel-repair-table tbody td:first-child {
  text-align: center;
}
body.product-detail-page .detail-text > .gallery-grid .gallery-item img,
body.product-detail-page .product-inline-gallery .gallery-item img,
body.product-detail-page .product-inline-gallery.product-type-diagram .gallery-item img,
body.product-detail-page .product-inline-gallery.product-spec-diagram .gallery-item img {
  aspect-ratio: auto;
  height: auto;
}
/* Unified product-page table alignment: model/specification left, all other cells centered. */
body.product-detail-page .data-table th,
body.product-detail-page .data-table td {
  text-align: center;
  vertical-align: middle;
}
body.product-detail-page .data-table tbody td:first-child:not([colspan]) {
  text-align: left;
  vertical-align: middle;
}
body.product-detail-page .data-table tbody td[colspan],
body.product-detail-page .parts-list-table tbody td:first-child,
body.product-detail-page .repair-kit-table tbody td:first-child {
  text-align: center;
  vertical-align: middle;
}
















/* Russian plug valve table overflow control */
html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table th,
html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table td {
  padding-left: 5px;
  padding-right: 5px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.model-col {
  width: 29%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.spec-col {
  width: 5%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.pressure-col {
  width: 7.5%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.dim-col {
  width: 4.5%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.connection-col {
  width: 14%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.actuaдоr-col,
html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.actuator-col {
  width: 12.5%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.service-col {
  width: 18%;
}


html[lang="ru"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table tbody td:first-child {
  white-space: normal;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: manual;
}

/* Russian threaded plug valve table balance */
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) th,
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) td {
  padding-left: 6px;
  padding-right: 6px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.model-col,
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:first-child {
  width: 23%;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.spec-col,
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(2) {
  width: 5%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.pressure-col,
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(3) {
  width: 7%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.dim-col,
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) thead tr:nth-child(2) th,
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(n+4):nth-child(-n+6) {
  width: 5%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.connection-col,
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(7) {
  width: 14%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.actuaдоr-col,
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.actuator-col,
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(8) {
  width: 7%;
}

html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) col.service-col,
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(9) {
  width: 19%;
}




.model-nowrap { white-space: nowrap; }

/* Russian threaded plug valve service nowrap */
html[lang="ru"] body.product-24-page .plug-valve-spec-table:not(.union-plug-valve-table) tbody td:nth-child(9) {
  white-space: nowrap;
}

/* Russian plug valve parts table balance */
html[lang="ru"] body.product-24-page .plug-valve-parts-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

html[lang="ru"] body.product-24-page .plug-valve-parts-table th,
html[lang="ru"] body.product-24-page .plug-valve-parts-table td {
  padding-left: 5px;
  padding-right: 5px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

html[lang="ru"] body.product-24-page .plug-valve-parts-table col.seq-col,
html[lang="ru"] body.product-24-page .plug-valve-parts-table col.qty-col {
  width: 7.5%;
}

html[lang="ru"] body.product-24-page .plug-valve-parts-table col.name-col {
  width: 21.333%;
}

html[lang="ru"] body.product-24-page .plug-valve-parts-table th:nth-child(2),
html[lang="ru"] body.product-24-page .plug-valve-parts-table td:nth-child(2),
html[lang="ru"] body.product-24-page .plug-valve-parts-table th:nth-child(5),
html[lang="ru"] body.product-24-page .plug-valve-parts-table td:nth-child(5),
html[lang="ru"] body.product-24-page .plug-valve-parts-table th:nth-child(8),
html[lang="ru"] body.product-24-page .plug-valve-parts-table td:nth-child(8),
html[lang="ru"] body.product-24-page .plug-valve-parts-table th:nth-child(11),
html[lang="ru"] body.product-24-page .plug-valve-parts-table td:nth-child(11) {
  width: 16%;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

/* Russian plug valve 3-column parts table */
html[lang="ru"] body.product-24-page .plug-valve-parts-3col-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

html[lang="ru"] body.product-24-page .plug-valve-parts-3col-table col.seq-col {
  width: 4%;
}

html[lang="ru"] body.product-24-page .plug-valve-parts-3col-table col.qty-col {
  width: 8.2%;
}

html[lang="ru"] body.product-24-page .plug-valve-parts-3col-table col.name-col {
  width: 21.1%;
}

html[lang="ru"] body.product-24-page .plug-valve-parts-3col-table th,
html[lang="ru"] body.product-24-page .plug-valve-parts-3col-table td {
  padding-left: 5px;
  padding-right: 5px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}







html[lang="ru"] body.product-24-page .plug-valve-parts-3col-table th:nth-child(3n),
html[lang="ru"] body.product-24-page .plug-valve-parts-3col-table td:nth-child(3n) {
  white-space: nowrap;
  text-align: center;
}

html[lang="ru"] body.product-24-page .plug-valve-parts-3col-table th:nth-child(3n+1),
html[lang="ru"] body.product-24-page .plug-valve-parts-3col-table td:nth-child(3n+1) {
  white-space: nowrap;
  text-align: center;
}


body.product-24-page .plug-valve-parts-table th:nth-child(3n),
body.product-24-page .plug-valve-parts-table td:nth-child(3n) {
  padding-left: 3px;
  padding-right: 3px;
  text-align: center;
  white-space: nowrap;
}


/* Portuguese plug valve union table balance */
html[lang="pt"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table th,
html[lang="pt"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table td {
  padding-left: 5px;
  padding-right: 5px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

html[lang="pt"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.model-col {
  width: 29%;
}

html[lang="pt"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.spec-col {
  width: 5.5%;
}

html[lang="pt"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.pressure-col {
  width: 7.5%;
}

html[lang="pt"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.dim-col {
  width: 3.6%;
}

html[lang="pt"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.connection-col {
  width: 13.5%;
}

html[lang="pt"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.actuator-col {
  width: 7.2%;
}

html[lang="pt"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.service-col {
  width: 12.5%;
}
/* Russian swivel joint table balance */
html[lang="ru"] body.product-14-page table.swivel-param-table,
html[lang="ru"] body.product-14-page table.swivel-repair-table,
html[lang="ru"] body.product-14-page table.parts-list-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

html[lang="ru"] body.product-14-page table.swivel-param-table th,
html[lang="ru"] body.product-14-page table.swivel-param-table td,
html[lang="ru"] body.product-14-page table.swivel-repair-table th,
html[lang="ru"] body.product-14-page table.swivel-repair-table td,
html[lang="ru"] body.product-14-page table.parts-list-table th,
html[lang="ru"] body.product-14-page table.parts-list-table td {
  min-width: 0;
  padding-left: 5px;
  padding-right: 5px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

html[lang="ru"] body.product-14-page table.swivel-param-table tbody td:first-child {
  text-align: left;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  line-height: 1.35;
}

html[lang="ru"] body.product-14-page table.swivel-one-dim-table col.model-col,
html[lang="ru"] body.product-14-page table.swivel-one-dim-table th:nth-child(1),
html[lang="ru"] body.product-14-page table.swivel-one-dim-table td:nth-child(1) { width: 41%; }
html[lang="ru"] body.product-14-page table.swivel-one-dim-table col.spec-col,
html[lang="ru"] body.product-14-page table.swivel-one-dim-table th:nth-child(2),
html[lang="ru"] body.product-14-page table.swivel-one-dim-table td:nth-child(2) { width: 8%; }
html[lang="ru"] body.product-14-page table.swivel-one-dim-table col.pressure-col,
html[lang="ru"] body.product-14-page table.swivel-one-dim-table th:nth-child(3),
html[lang="ru"] body.product-14-page table.swivel-one-dim-table td:nth-child(3) { width: 13%; }
html[lang="ru"] body.product-14-page table.swivel-one-dim-table col.dim-col,
html[lang="ru"] body.product-14-page table.swivel-one-dim-table th:nth-child(4),
html[lang="ru"] body.product-14-page table.swivel-one-dim-table td:nth-child(4) { width: 10%; }
html[lang="ru"] body.product-14-page table.swivel-one-dim-table col.connection-col,
html[lang="ru"] body.product-14-page table.swivel-one-dim-table th:nth-child(5),
html[lang="ru"] body.product-14-page table.swivel-one-dim-table td:nth-child(5) { width: 16%; }
html[lang="ru"] body.product-14-page table.swivel-one-dim-table col.service-col,
html[lang="ru"] body.product-14-page table.swivel-one-dim-table th:nth-child(6),
html[lang="ru"] body.product-14-page table.swivel-one-dim-table td:nth-child(6) { width: 12%; }

html[lang="ru"] body.product-14-page table.swivel-two-dim-table col.model-col,
html[lang="ru"] body.product-14-page table.swivel-two-dim-table th:nth-child(1),
html[lang="ru"] body.product-14-page table.swivel-two-dim-table td:nth-child(1) { width: 38%; }
html[lang="ru"] body.product-14-page table.swivel-two-dim-table col.spec-col,
html[lang="ru"] body.product-14-page table.swivel-two-dim-table th:nth-child(2),
html[lang="ru"] body.product-14-page table.swivel-two-dim-table td:nth-child(2) { width: 7%; }
html[lang="ru"] body.product-14-page table.swivel-two-dim-table col.pressure-col,
html[lang="ru"] body.product-14-page table.swivel-two-dim-table th:nth-child(3),
html[lang="ru"] body.product-14-page table.swivel-two-dim-table td:nth-child(3) { width: 13%; }
html[lang="ru"] body.product-14-page table.swivel-two-dim-table col.dim-col,
html[lang="ru"] body.product-14-page table.swivel-two-dim-table thead tr:nth-child(2) th,
html[lang="ru"] body.product-14-page table.swivel-two-dim-table td:nth-child(4),
html[lang="ru"] body.product-14-page table.swivel-two-dim-table td:nth-child(5) { width: 7%; }
html[lang="ru"] body.product-14-page table.swivel-two-dim-table col.connection-col,
html[lang="ru"] body.product-14-page table.swivel-two-dim-table th:nth-child(6),
html[lang="ru"] body.product-14-page table.swivel-two-dim-table td:nth-child(6) { width: 17%; }
html[lang="ru"] body.product-14-page table.swivel-two-dim-table col.service-col,
html[lang="ru"] body.product-14-page table.swivel-two-dim-table th:nth-child(7),
html[lang="ru"] body.product-14-page table.swivel-two-dim-table td:nth-child(7) { width: 11%; }

html[lang="ru"] body.product-14-page table.swivel-three-dim-table col.model-col { width: 34%; }
html[lang="ru"] body.product-14-page table.swivel-three-dim-table col.spec-col { width: 7%; }
html[lang="ru"] body.product-14-page table.swivel-three-dim-table col.pressure-col { width: 13%; }
html[lang="ru"] body.product-14-page table.swivel-three-dim-table col.dim-col { width: 5%; }
html[lang="ru"] body.product-14-page table.swivel-three-dim-table col.connection-col { width: 17%; }
html[lang="ru"] body.product-14-page table.swivel-three-dim-table col.service-col { width: 14%; }

html[lang="ru"] body.product-14-page table.swivel-four-dim-table col.model-col { width: 32%; }
html[lang="ru"] body.product-14-page table.swivel-four-dim-table col.spec-col { width: 7%; }
html[lang="ru"] body.product-14-page table.swivel-four-dim-table col.pressure-col { width: 12%; }
html[lang="ru"] body.product-14-page table.swivel-four-dim-table col.dim-col { width: 4.5%; }
html[lang="ru"] body.product-14-page table.swivel-four-dim-table col.connection-col { width: 17%; }
html[lang="ru"] body.product-14-page table.swivel-four-dim-table col.service-col { width: 14%; }

html[lang="ru"] body.product-14-page table.swivel-repair-table th:first-child,
html[lang="ru"] body.product-14-page table.swivel-repair-table td:first-child {
  white-space: nowrap;
}
/* Russian swivel joint parts list balance */
html[lang="ru"] body.product-14-page table.parts-list-table col.seq-col {
  width: 4%;
}

html[lang="ru"] body.product-14-page table.parts-list-table col.qty-col {
  width: 9%;
}

html[lang="ru"] body.product-14-page table.parts-list-table col.name-col {
  width: 20.333%;
}

html[lang="ru"] body.product-14-page table.parts-list-table th,
html[lang="ru"] body.product-14-page table.parts-list-table td {
  padding-left: 4px;
  padding-right: 4px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

html[lang="ru"] body.product-14-page table.parts-list-table th:nth-child(3n),
html[lang="ru"] body.product-14-page table.parts-list-table td:nth-child(3n),
html[lang="ru"] body.product-14-page table.parts-list-table th:nth-child(3n+1),
html[lang="ru"] body.product-14-page table.parts-list-table td:nth-child(3n+1) {
  text-align: center;
  white-space: nowrap;
}
/* French swivel joint repair table balance */
html[lang="fr"] body.product-14-page table.swivel-repair-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

html[lang="fr"] body.product-14-page table.swivel-repair-table th,
html[lang="fr"] body.product-14-page table.swivel-repair-table td {
  min-width: 0;
  padding-left: 4px;
  padding-right: 4px;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  text-align: center;
  vertical-align: middle;
}

html[lang="fr"] body.product-14-page table.swivel-repair-table th:first-child,
html[lang="fr"] body.product-14-page table.swivel-repair-table td:first-child {
  white-space: nowrap;
}
/* French swivel joint parts list sequence alignment */
html[lang="fr"] body.product-14-page table.parts-list-table th:nth-child(3n+1),
html[lang="fr"] body.product-14-page table.parts-list-table td:nth-child(3n+1) {
  text-align: center;
}
@media (max-width: 760px) {
  .quote-conditions { grid-template-columns: 1fr; }
}

.download-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.download-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
}
.download-card h3 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.28;
}
.download-card p {
  margin: 0 0 16px;
  color: var(--muted);
}
.download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.manual-download-link.secondary {
  color: var(--ink);
  background: #fff;
}
@media (max-width: 760px) {
  .download-grid { grid-template-columns: 1fr; }
}
.manual-download {
  margin: 10px 0 18px;
}

.manual-download-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border: 1px solid #c9d5df;
  border-radius: 4px;
  background: #f7fafc;
  color: #1f4e79;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.manual-download-link:hover {
  background: #eef5fa;
  border-color: #9fb6c9;
}

.product-resource-section {
  padding-top: 34px;
  border-top: 1px solid var(--line);
}

.product-resource-inner {
  max-width: 1120px;
  margin: 0 auto;
}

.product-resource-head {
  margin-bottom: 18px;
}

.product-resource-download,
.product-article-panel {
  padding: 18px 0;
  border-top: 1px solid var(--line);
}

.product-resource-download h3,
.product-article-panel h3 {
  margin: 0 0 12px;
  font-size: 18px;
}

.product-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 28px;
  margin: 0;
  padding-left: 22px;
}

.product-article-grid li {
  padding: 6px 0;
  color: var(--muted);
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.product-article-grid span {
  color: var(--ink);
  line-height: 1.55;
}

@media (max-width: 720px) {
  .product-article-grid {
    grid-template-columns: 1fr;
  }
}

/* Article language switch and local article navigation */
.article-language-switch {
  margin: -44px 7vw 34px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  box-shadow: var(--shadow);
}
.article-language-switch > span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 900;
}
.article-language-list {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.article-language-list a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 10px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 800;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f8fafc;
}
.article-language-list a:hover {
  color: var(--white);
  border-color: var(--ink);
  background: var(--ink);
}
.article-nav-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.article-nav-list li + li {
  margin-top: 4px;
}
.article-nav-list a {
  display: block;
  padding: 8px 10px;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.45;
  border-left: 3px solid transparent;
  border-radius: 6px;
  background: #fff;
}
.article-nav-list a:hover,
.article-nav-list a.is-current {
  color: var(--red);
  border-left-color: var(--red);
  background: #f8fafc;
}
@media (max-width: 720px) {
  .article-language-switch {
    margin: -34px 20px 28px;
  }
}

/* Spanish and Portuguese plug valve 3-group parts table */
html[lang="es"] body.product-24-page .plug-valve-parts-3col-table,
html[lang="pt"] body.product-24-page .plug-valve-parts-3col-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

html[lang="es"] body.product-24-page .plug-valve-parts-3col-table col.seq-col,
html[lang="pt"] body.product-24-page .plug-valve-parts-3col-table col.seq-col {
  width: 4%;
}

html[lang="es"] body.product-24-page .plug-valve-parts-3col-table col.name-col,
html[lang="pt"] body.product-24-page .plug-valve-parts-3col-table col.name-col {
  width: 21.1%;
}

html[lang="es"] body.product-24-page .plug-valve-parts-3col-table col.qty-col,
html[lang="pt"] body.product-24-page .plug-valve-parts-3col-table col.qty-col {
  width: 8.2%;
}

html[lang="es"] body.product-24-page .plug-valve-parts-3col-table th,
html[lang="es"] body.product-24-page .plug-valve-parts-3col-table td,
html[lang="pt"] body.product-24-page .plug-valve-parts-3col-table th,
html[lang="pt"] body.product-24-page .plug-valve-parts-3col-table td {
  padding-left: 5px;
  padding-right: 5px;
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

html[lang="es"] body.product-24-page .plug-valve-parts-3col-table th:nth-child(3n+1),
html[lang="es"] body.product-24-page .plug-valve-parts-3col-table td:nth-child(3n+1),
html[lang="es"] body.product-24-page .plug-valve-parts-3col-table td:nth-child(3n),
html[lang="pt"] body.product-24-page .plug-valve-parts-3col-table th:nth-child(3n+1),
html[lang="pt"] body.product-24-page .plug-valve-parts-3col-table td:nth-child(3n+1),
html[lang="pt"] body.product-24-page .plug-valve-parts-3col-table td:nth-child(3n) {
  text-align: center;
  white-space: nowrap;
}

html[lang="es"] body.product-24-page .plug-valve-parts-3col-table th:nth-child(3n),
html[lang="pt"] body.product-24-page .plug-valve-parts-3col-table th:nth-child(3n) {
  text-align: center;
  white-space: normal;
}

/* French plug valve union table balance */
html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table th,
html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table td {
  padding-left: 5px;
  padding-right: 5px;
  min-width: 0;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
}

html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.model-col {
  width: 33%;
}

html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.spec-col {
  width: 5.5%;
}

html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.pressure-col {
  width: 8%;
}

html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.dim-col {
  width: 3.8%;
}

html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.connection-col {
  width: 15%;
}

html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.actuator-col {
  width: 9.6%;
}

html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table col.service-col {
  width: 17.5%;
}

html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table tbody td:first-child {
  white-space: normal;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: manual;
}

html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table th:last-child,
html[lang="fr"] body.product-24-page .plug-valve-spec-table.union-plug-valve-table td:last-child {
  white-space: normal;
  overflow-wrap: anywhere;
}

/* French plug valve final tables balance */
html[lang="fr"] body.product-24-page .plug-valve-parts-list-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

html[lang="fr"] body.product-24-page .plug-valve-parts-list-table col.seq-col {
  width: 9%;
}

html[lang="fr"] body.product-24-page .plug-valve-parts-list-table col.name-col {
  width: 78%;
}

html[lang="fr"] body.product-24-page .plug-valve-parts-list-table col.qty-col {
  width: 13%;
}

html[lang="fr"] body.product-24-page .plug-valve-parts-list-table th,
html[lang="fr"] body.product-24-page .plug-valve-parts-list-table td {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}

html[lang="fr"] body.product-24-page .plug-valve-parts-list-table th:first-child,
html[lang="fr"] body.product-24-page .plug-valve-parts-list-table td:first-child,
html[lang="fr"] body.product-24-page .plug-valve-parts-list-table td:last-child {
  text-align: center;
  white-space: nowrap;
}

html[lang="fr"] body.product-24-page .plug-valve-parts-list-table th:last-child {
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

html[lang="fr"] body.product-24-page .plug-valve-kit-table col.seq-col {
  width: 4%;
}

html[lang="fr"] body.product-24-page .plug-valve-kit-table col.name-col {
  width: 15.3%;
}

html[lang="fr"] body.product-24-page .plug-valve-kit-table col.valve-col {
  width: 7%;
}

html[lang="fr"] body.product-24-page .plug-valve-kit-table th,
html[lang="fr"] body.product-24-page .plug-valve-kit-table td {
  padding-left: 5px;
  padding-right: 5px;
  min-width: 0;
}

html[lang="fr"] body.product-24-page .plug-valve-kit-table th:nth-child(4n+3),
html[lang="fr"] body.product-24-page .plug-valve-kit-table td:nth-child(4n+3),
html[lang="fr"] body.product-24-page .plug-valve-kit-table th:nth-child(4n),
html[lang="fr"] body.product-24-page .plug-valve-kit-table td:nth-child(4n) {
  text-align: center;
  white-space: nowrap;
}

html[lang="fr"] body.product-24-page .plug-valve-kit-table th:nth-child(4n+2),
html[lang="fr"] body.product-24-page .plug-valve-kit-table td:nth-child(4n+2) {
  white-space: normal;
  overflow-wrap: anywhere;
}

.icp-record { margin: 14px 0 0; text-align: center; color: rgba(255,255,255,.58); font-size: 13px; }
.icp-record a { color: inherit; text-decoration: none; }
.icp-record a:hover { color: var(--white); text-decoration: underline; }

@media (max-width: 760px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  body.product-detail-page .subhero,
  body.product-detail-page .section,
  body.product-detail-page .detail-layout,
  body.product-detail-page .detail-text {
    max-width: 100%;
    min-width: 0;
    overflow-x: hidden;
  }

  body.product-detail-page .table-wrap {
    max-width: 100%;
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  body.product-detail-page .table-wrap > table.data-table {
    width: 100% !important;
    max-width: none !important;
    min-width: 680px !important;
    table-layout: auto !important;
  }

  body.product-detail-page .data-table th,
  body.product-detail-page .data-table td {
    padding: 7px 8px;
    white-space: normal;
  }

  body.product-detail-page .auto-data-table td:first-child {
    min-width: 180px;
  }

  body.product-detail-page .parts-list-table,
  body.product-detail-page .plug-valve-parts-table,
  body.product-detail-page .plug-valve-kit-table {
    min-width: 760px !important;
  }

  body.product-detail-page .plug-valve-spec-table,
  body.product-detail-page .pressure-relief-valve-spec-table,
  body.product-detail-page .choke-valve-spec-table {
    min-width: 760px !important;
  }

  body.product-14-page .swivel-four-dim-table {
    min-width: 820px !important;
  }

  body.product-14-page .swivel-repair-table {
    min-width: 680px !important;
  }

  body.product-14-page .auto-data-table .model-dim-cols ~ thead + tbody td:first-child {
    min-width: 220px;
    white-space: normal;
  }

  body.product-14-page .auto-data-table .model-dim-cols ~ thead + tbody td:nth-last-child(2) {
    min-width: 120px;
  }
}

/* Keep serial-number columns compact on product tables. */
body.product-detail-page .data-table col.seq-col {
  width: 44px !important;
}

body.product-detail-page .parts-list-table th:nth-child(3n+1),
body.product-detail-page .parts-list-table td:nth-child(3n+1),
body.product-detail-page .plug-valve-parts-table th:nth-child(3n+1),
body.product-detail-page .plug-valve-parts-table td:nth-child(3n+1),
body.product-detail-page .plug-valve-parts-3col-table th:nth-child(3n+1),
body.product-detail-page .plug-valve-parts-3col-table td:nth-child(3n+1),
body.product-detail-page .plug-valve-kit-table th:nth-child(4n+1),
body.product-detail-page .plug-valve-kit-table td:nth-child(4n+1) {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 52px;
  text-align: center;
  white-space: nowrap;
}
