﻿/* G3.5 inner pages — extracted from website-generator */
:root { --wg-theme-primary: #111111; }

/* ==== GtmPumpsBreadcrumb ==== */
.website-gtmpumps-breadcrumb {
  background: #fff;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
  padding: 10px 0 4px;
}

.website-gtmpumps-breadcrumb__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  line-height: 1.4;
  color: #6e6e6e;
}

.website-gtmpumps-breadcrumb__item {
  display: inline-flex;
  align-items: center;
}

.website-gtmpumps-breadcrumb__link {
  color: #6e6e6e;
  text-decoration: none;
}

.website-gtmpumps-breadcrumb__link:hover {
  color: var(--wg-theme-primary, #111111);
  text-decoration: underline;
}

.website-gtmpumps-breadcrumb__current {
  color: #6e6e6e;
}

.website-gtmpumps-breadcrumb__sep {
  margin: 0 8px;
  color: #6e6e6e;
}

/* ==== GtmPumpsAboutUs ==== */
.website-gtmpumps-about-us {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-accent: #ffa513;
  background: #fff;
  padding: 8px 0 56px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-about-us__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-about-us__header {
  margin: 8px 0 22px;
}

.website-gtmpumps-about-us__title {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
}

.website-gtmpumps-about-us__hero-row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(180px, 1fr);
  gap: 20px 24px;
  align-items: stretch;
  margin-bottom: 28px;
}

.website-gtmpumps-about-us__hero-row.is-hero-only {
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 0;
}

.website-gtmpumps-about-us__timeline {
  margin: 0 0 8px;
}

.website-gtmpumps-about-us__timeline.website-gtmpumps-timeline,
.website-gtmpumps-about-us__timeline .website-gtmpumps-timeline {
  padding: 36px 0 40px;
}

.website-gtmpumps-about-us__timeline .website-gtmpumps-timeline__shell {
  width: 100%;
}

.website-gtmpumps-about-us__hero {
  position: relative;
  min-height: 280px;
  background-color: #1a1a1a;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
}

.website-gtmpumps-about-us__hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 48%);
  pointer-events: none;
}

.website-gtmpumps-about-us__hero-copy {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 2px rgb(0 0 0 / 35%);
}

.website-gtmpumps-about-us__hero-copy p {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 700;
  line-height: 1.35;
}

.website-gtmpumps-about-us__side {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.website-gtmpumps-about-us__side-link {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 12px 14px;
  border: 2px solid var(--cp-blue);
  color: var(--cp-blue);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.3;
  transition:
    color 0.35s ease,
    border-color 0.35s ease;
}

.website-gtmpumps-about-us__side-link:last-child {
  margin-bottom: 0;
}

.website-gtmpumps-about-us__side-link:hover {
  color: var(--cp-accent);
  border-color: var(--cp-accent);
}

.website-gtmpumps-about-us__body {
  margin: 0 0 28px;
}

.website-gtmpumps-about-us__body p {
  margin: 0 0 16px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #808080;
}

.website-gtmpumps-about-us__body p:last-child {
  margin-bottom: 0;
}

.website-gtmpumps-about-us__video {
  max-width: 360px;
}

.website-gtmpumps-about-us__video-box {
  position: relative;
  margin-bottom: 10px;
}

.website-gtmpumps-about-us__video-box img {
  display: block;
  width: 100%;
  height: auto;
}

.website-gtmpumps-about-us__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-decoration: none;
  background: rgb(0 0 0 / 18%);
}

.website-gtmpumps-about-us__play-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgb(0 0 0 / 55%);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 18px;
  padding-left: 3px;
  transition: transform 0.25s ease;
}

.website-gtmpumps-about-us__video-box:hover .website-gtmpumps-about-us__play-icon {
  transform: scale(1.06);
}

.website-gtmpumps-about-us__video-caption {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
}

.website-gtmpumps-about-us__video-caption a {
  color: var(--cp-blue);
  text-decoration: none;
}

.website-gtmpumps-about-us__video-caption a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .website-gtmpumps-about-us__title {
    font-size: 30px;
  }

  .website-gtmpumps-about-us__hero-row {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-about-us__hero {
    min-height: 220px;
    padding: 40px 16px;
  }
}

@media (max-width: 575px) {
  .website-gtmpumps-about-us__title {
    font-size: 26px;
  }
}

/* ==== GtmPumpsAboutArticle ==== */
.website-gtmpumps-about-article {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-accent: #ffa513;
  background: #fff;
  padding: 8px 0 56px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
  color: #000;
}

.website-gtmpumps-about-article__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-about-article__loading {
  min-height: 240px;
  display: grid;
  place-items: center;
  color: #667788;
  font-size: 14px;
}

.website-gtmpumps-about-article__header {
  margin: 8px 0 22px;
}

.website-gtmpumps-about-article__title {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
}

.website-gtmpumps-about-article__hero-row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(180px, 1fr);
  gap: 20px 24px;
  align-items: stretch;
  margin-bottom: 28px;
}

.website-gtmpumps-about-article__hero {
  position: relative;
  min-height: 240px;
  background-color: #1a1a1a;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 20px;
}

.website-gtmpumps-about-article__hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 48%);
  pointer-events: none;
}

.website-gtmpumps-about-article__hero-copy {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 2px rgb(0 0 0 / 35%);
}

.website-gtmpumps-about-article__hero-copy p {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 700;
  line-height: 1.35;
}

.website-gtmpumps-about-article__side {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.website-gtmpumps-about-article__side-link {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 12px 14px;
  border: 2px solid var(--cp-blue);
  background: #fff;
  color: var(--cp-blue);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.3;
  transition:
    color 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

.website-gtmpumps-about-article__side-link:last-child {
  margin-bottom: 0;
}

.website-gtmpumps-about-article__side-link:hover {
  color: var(--cp-accent);
  border-color: var(--cp-accent);
}

.website-gtmpumps-about-article__side-link.is-active {
  background: var(--cp-blue);
  border-color: var(--cp-blue);
  color: #fdfeff;
}

.website-gtmpumps-about-article__quote {
  margin: 0;
  padding: 8px 0 0;
  border: 0;
  overflow: hidden;
}

.website-gtmpumps-about-article__quote-image {
  float: right;
  width: 120px;
  height: auto;
  margin: 0 0 12px 18px;
  display: block;
}

.website-gtmpumps-about-article__quote p {
  margin: 0 0 8px;
  font-family: 'Rubik', sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: #555;
}

.website-gtmpumps-about-article__quote-attr {
  clear: both;
}

.website-gtmpumps-about-article__map {
  margin: 0;
  position: relative;
  align-self: stretch;
  min-height: 280px;
  overflow: hidden;
  /* 绝对定位子图时，用 padding 撑开与侧栏同高的可视盒 */
  padding: 0;
}

.website-gtmpumps-about-article__hero-row:has(.website-gtmpumps-about-article__map) {
  min-height: 280px;
}

.website-gtmpumps-about-article__map img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.website-gtmpumps-about-article__hq-row {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin: 0 0 36px;
}

.website-gtmpumps-about-article__hq {
  margin: 0;
}

.website-gtmpumps-about-article__hq img {
  display: block;
  width: 100%;
  height: auto;
}

.website-gtmpumps-about-article__hq figcaption {
  margin-top: 10px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #222;
}

.website-gtmpumps-about-article__hq-locations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.website-gtmpumps-about-article__branch-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 0 28px;
}

.website-gtmpumps-about-article__location.is-compact,
.website-gtmpumps-about-article__location.is-branch {
  margin: 0;
  padding: 0;
  border: 0;
}

.website-gtmpumps-about-article__location-image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 12px;
}

.website-gtmpumps-about-article__badge {
  width: 28px;
  height: 28px;
  margin-right: 8px;
  vertical-align: middle;
}

.website-gtmpumps-about-article__h2 {
  margin: 28px 0 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 28px;
  font-weight: 700;
}

.website-gtmpumps-about-article__h3 {
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}

.website-gtmpumps-about-article__h4 {
  margin: 18px 0 12px;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.45;
  color: #333;
}

.website-gtmpumps-about-article__p {
  margin: 0 0 16px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #808080;
}

.website-gtmpumps-about-article__p :deep(a) {
  color: var(--cp-blue);
  text-decoration: none;
}

.website-gtmpumps-about-article__p :deep(a:hover) {
  text-decoration: underline;
}

.website-gtmpumps-about-article__list {
  margin: 0 0 18px;
  padding-left: 22px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #555;
}

.website-gtmpumps-about-article__list li {
  margin-bottom: 8px;
}

.website-gtmpumps-about-article__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 20px 0 28px;
}

.website-gtmpumps-about-article__stat {
  text-align: center;
  padding: 18px 12px;
  background: #f3f5f7;
}

.website-gtmpumps-about-article__stat-value {
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--cp-blue);
  line-height: 1.1;
}

.website-gtmpumps-about-article__stat-label {
  margin-top: 6px;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  color: #555;
}

.website-gtmpumps-about-article__timeline {
  margin: 8px 0 12px;
}

.website-gtmpumps-about-article__milestone {
  position: relative;
  padding: 0 0 28px 150px;
  margin: 0;
}

.website-gtmpumps-about-article__milestone::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 90px;
  z-index: 2;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--cp-blue);
}

.website-gtmpumps-about-article__milestone::after {
  content: '';
  position: absolute;
  top: 18px;
  left: 93px;
  z-index: 1;
  width: 4px;
  height: calc(100% - 8px);
  background: #cfd8e3;
}

.website-gtmpumps-about-article__milestone:last-child::after {
  display: none;
}

.website-gtmpumps-about-article__milestone-year {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: var(--cp-blue);
  line-height: 1.2;
}

.website-gtmpumps-about-article__milestone-title {
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #030712;
}

.website-gtmpumps-about-article__milestone-desc {
  overflow: hidden;
}

.website-gtmpumps-about-article__milestone-image {
  float: right;
  display: block;
  width: min(100%, 300px);
  height: auto;
  margin: 0 0 12px 16px;
}

.website-gtmpumps-about-article__dl {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 8px 12px;
  margin: 0 0 12px;
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
}

.website-gtmpumps-about-article__dl.is-stacked {
  display: block;
}

.website-gtmpumps-about-article__dl.is-stacked dt,
.website-gtmpumps-about-article__dl.is-stacked dd {
  display: inline;
}

.website-gtmpumps-about-article__dl.is-stacked dt {
  font-weight: 700;
  color: #333;
}

.website-gtmpumps-about-article__dl.is-stacked dt::after {
  content: ': ';
}

.website-gtmpumps-about-article__dl.is-stacked dd {
  margin: 0;
  color: #666;
}

.website-gtmpumps-about-article__dl.is-stacked dd::after {
  content: '';
  display: block;
  margin-bottom: 8px;
}

.website-gtmpumps-about-article__dl dt {
  color: #333;
  font-weight: 600;
}

.website-gtmpumps-about-article__dl dd {
  margin: 0;
  color: #666;
}

.website-gtmpumps-about-article__dl a {
  color: var(--cp-blue);
  text-decoration: none;
}

.website-gtmpumps-about-article__contact p {
  margin: 0 0 4px;
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  color: #666;
  line-height: 1.5;
}

.website-gtmpumps-about-article__feature-layout {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  gap: 20px;
  margin-top: 12px;
  align-items: start;
}

.website-gtmpumps-about-article__feature-main {
  display: grid;
  gap: 16px;
}

.website-gtmpumps-about-article__feature-image {
  display: block;
  width: 100%;
  max-width: 640px;
  height: auto;
}

.website-gtmpumps-about-article__feature-tabs {
  list-style: none;
  margin: 0;
  padding: 0;
}

.website-gtmpumps-about-article__feature-tab {
  display: block;
  width: 100%;
  margin-bottom: 8px;
  padding: 10px 12px;
  border: 1px solid #d0d0d0;
  background: #fff;
  color: #333;
  text-align: left;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  cursor: pointer;
}

.website-gtmpumps-about-article__feature-tab.is-active,
.website-gtmpumps-about-article__feature-tab:hover {
  border-color: var(--cp-blue);
  color: var(--cp-blue);
}

.website-gtmpumps-about-article__feature-panel {
  padding: 8px 4px;
}

@media (max-width: 991px) {
  .website-gtmpumps-about-article__title {
    font-size: 30px;
  }

  .website-gtmpumps-about-article__hero-row,
  .website-gtmpumps-about-article__feature-layout,
  .website-gtmpumps-about-article__stats,
  .website-gtmpumps-about-article__hq-row,
  .website-gtmpumps-about-article__branch-grid {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-about-article__map {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .website-gtmpumps-about-article__milestone {
    padding-left: 100px;
  }

  .website-gtmpumps-about-article__milestone::before {
    left: 70px;
  }

  .website-gtmpumps-about-article__milestone::after {
    left: 72px;
  }

  .website-gtmpumps-about-article__quote-image {
    width: 96px;
  }
}

/* ==== GtmPumpsTimeline ==== */
.website-gtmpumps-timeline {
  --cp-red: var(--wg-theme-primary, #111111);
  --cp-ink: #1a1a1a;
  /* 节点数由 about.js 写入；默认 6 避免 v-bind 在纯 CSS 中失效 */
  --cp-nodes: 6;
  background: #fff;
  padding: 56px 0 64px;
  color: var(--cp-ink);
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-timeline ::selection {
  background: var(--cp-red);
  color: #fff;
}

.website-gtmpumps-timeline__shell {
  width: min(1080px, calc(100% - 32px));
  margin: 0 auto;
}

.website-gtmpumps-timeline__title {
  margin: 0 0 40px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  text-wrap: balance;
}

.website-gtmpumps-timeline__scroller {
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-color: #b9b9b9 transparent;
  scrollbar-width: thin;
}

.website-gtmpumps-timeline__scroller::-webkit-scrollbar {
  height: 6px;
}

.website-gtmpumps-timeline__scroller::-webkit-scrollbar-thumb {
  background: #b9b9b9;
  border-radius: 99px;
}

.website-gtmpumps-timeline__track {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: max-content;
  min-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.website-gtmpumps-timeline__track::before {
  content: '';
  position: absolute;
  top: calc(16px * 1.25 + 14px + 6px);
  left: calc(100% / var(--cp-nodes) / 2);
  right: calc(100% / var(--cp-nodes) / 2);
  height: 2px;
  background: #d5d8de;
}

.website-gtmpumps-timeline__item {
  display: flex;
  flex: 1 0 96px;
  justify-content: center;
  /* 列宽只负责排版；悬停命中仅限下方节点按钮，避免移入空白区域就弹层 */
  pointer-events: none;
}

.website-gtmpumps-timeline__node {
  display: grid;
  grid-template-rows: calc(16px * 1.25) 14px;
  row-gap: 14px;
  justify-items: center;
  align-items: center;
  min-width: 72px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #242424;
  font: inherit;
  cursor: pointer;
  pointer-events: auto;
}

.website-gtmpumps-timeline__node:focus {
  outline: none;
}

.website-gtmpumps-timeline__node:focus-visible {
  outline: 2px solid var(--cp-red);
  outline-offset: 6px;
}

.website-gtmpumps-timeline__year {
  font-size: 16px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  line-height: 1.25;
}

.website-gtmpumps-timeline__node:hover .website-gtmpumps-timeline__year,
.website-gtmpumps-timeline__node[aria-expanded='true'] .website-gtmpumps-timeline__year {
  color: var(--cp-red);
}

.website-gtmpumps-timeline__dot {
  position: relative;
  z-index: 1;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border: 2px solid var(--cp-red);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 4px #fff;
}

.website-gtmpumps-timeline__node:hover .website-gtmpumps-timeline__dot,
.website-gtmpumps-timeline__node[aria-expanded='true'] .website-gtmpumps-timeline__dot {
  background: var(--cp-red);
  box-shadow:
    0 0 0 4px #fff,
    0 0 0 7px color-mix(in srgb, var(--cp-red) 28%, transparent);
}

.website-gtmpumps-timeline__panel {
  --cp-red: var(--wg-theme-primary, #111827);
  --cp-ink: #1a1a1a;
  position: fixed;
  /* Above sticky utility header (~50–80); below mobile drawer overlays (~991+). */
  z-index: 200;
  box-sizing: border-box;
  width: min(320px, calc(100vw - 24px));
  margin: 0;
  padding: 0;
  border: 1px solid #e4e7ec;
  background: #fff;
  color: var(--cp-ink);
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
  box-shadow: 0 16px 36px rgb(17 24 39 / 14%);
  /* left/top = 节点锚点中心；translate 负责上移整盒，勿再让 JS 预减高度 */
  transform: translate(-50%, calc(-100% - 16px));
  visibility: hidden;
  pointer-events: none;
}

.website-gtmpumps-timeline__panel.is-below {
  transform: translate(-50%, 16px);
}

.website-gtmpumps-timeline__panel.is-placed {
  visibility: visible;
  pointer-events: auto;
  animation: gtmpumps-timeline-in 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.website-gtmpumps-timeline__panel::before {
  content: '';
  position: absolute;
  left: var(--arrow-x, 50%);
  width: 12px;
  height: 12px;
  background: #fff;
  border-right: 1px solid #e4e7ec;
  border-bottom: 1px solid #e4e7ec;
  transform: translate(-50%, 5px) rotate(45deg);
}

.website-gtmpumps-timeline__panel:not(.is-below)::before {
  bottom: 0;
}

.website-gtmpumps-timeline__panel.is-below::before {
  top: 0;
  border: 0;
  border-top: 1px solid #e4e7ec;
  border-left: 1px solid #e4e7ec;
  transform: translate(-50%, -5px) rotate(45deg);
}

.website-gtmpumps-timeline__image {
  display: block;
  width: calc(100% + 2px);
  height: 140px;
  margin: -1px -1px 0;
  object-fit: cover;
}

.website-gtmpumps-timeline__copy {
  padding: 14px 16px 16px;
}

.website-gtmpumps-timeline__date {
  display: inline-block;
  margin: 0 0 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--cp-red);
  color: var(--cp-red);
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.website-gtmpumps-timeline__event-title {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: #111;
}

.website-gtmpumps-timeline__detail {
  max-height: 7.5em;
  margin: 0;
  overflow: auto;
  color: #2a2a2a;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  scrollbar-color: #b9b9b9 transparent;
  scrollbar-width: thin;
}

@keyframes gtmpumps-timeline-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .website-gtmpumps-timeline__panel.is-placed {
    animation: none;
  }
}

@media (max-width: 720px) {
  .website-gtmpumps-timeline {
    padding: 36px 0 44px;
  }

  .website-gtmpumps-timeline__title {
    margin-bottom: 28px;
    font-size: 28px;
  }
}

/* ==== GtmPumpsProductFamily ==== */
.website-gtmpumps-product-family {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-blue-deep: color-mix(in srgb, var(--cp-blue) 78%, #000);
  --cp-row: color-mix(in srgb, var(--cp-blue) 7%, #f7f7f7);
  --cp-border: color-mix(in srgb, var(--cp-blue) 18%, #e5e5e5);
  --cp-text: #333;
  background: #fff;
  padding: 8px 0 72px;
  font-family: 'Rubik', 'Poppins', system-ui, sans-serif;
  color: #000;
  line-height: 1.55;
}

.website-gtmpumps-product-family__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-product-family__loading {
  min-height: 240px;
  display: grid;
  place-items: center;
  color: #667788;
  font-size: 14px;
}

.website-gtmpumps-product-family__header {
  margin: 0 0 18px;
}

.website-gtmpumps-product-family__title {
  margin: 0 0 6px;
  font-family: 'Poppins', sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.15;
  color: #111;
}

.website-gtmpumps-product-family__subtitle {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.35;
  color: #444;
}

.website-gtmpumps-product-family__top {
  display: grid;
  grid-template-columns: minmax(180px, 0.95fr) minmax(240px, 1.35fr) minmax(200px, 0.85fr);
  gap: 22px 28px;
  align-items: start;
  margin: 0 0 36px;
}

.website-gtmpumps-product-family__media {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.website-gtmpumps-product-family__media img {
  display: block;
  width: 220px;
  height: 260px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

.website-gtmpumps-product-family__intro p {
  margin: 0 0 14px;
  font-size: 14.5px;
  color: var(--cp-text);
}

.website-gtmpumps-product-family__intro p:last-child {
  margin-bottom: 0;
}

.website-gtmpumps-product-family__aside {
  border: 1px solid var(--cp-blue);
  background: #fff;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}

.website-gtmpumps-product-family__quick-title {
  margin: 0;
  padding: 10px 14px;
  background: var(--cp-blue);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
}

.website-gtmpumps-product-family__quick {
  flex: 1;
  padding: 12px 14px 10px;
}

.website-gtmpumps-product-family__quick-group {
  margin: 0 0 12px;
}

.website-gtmpumps-product-family__quick-group:last-child {
  margin-bottom: 0;
}

.website-gtmpumps-product-family__quick-label {
  margin: 0 0 3px;
  font-size: 13px;
  font-weight: 600;
  color: #666;
}

.website-gtmpumps-product-family__quick-group ul {
  margin: 0;
  padding-left: 18px;
  list-style: disc;
}

.website-gtmpumps-product-family__quick-group li {
  margin: 0 0 2px;
  font-size: 13px;
  line-height: 1.45;
  color: #333;
}

.website-gtmpumps-product-family__quick-group li::marker {
  color: #333;
  font-size: 0.85em;
}

.website-gtmpumps-product-family__quick-group a {
  color: var(--cp-blue);
  text-decoration: none;
}

.website-gtmpumps-product-family__quick-group a:hover {
  text-decoration: underline;
}

.website-gtmpumps-product-family__catalog {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: auto;
  padding: 11px 12px;
  background: var(--cp-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}

.website-gtmpumps-product-family__catalog:hover {
  background: var(--cp-blue-deep);
  color: #fff;
}

.website-gtmpumps-product-family__pdf-icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #fff;
}

.website-gtmpumps-product-family__table-wrap {
  margin: 0 0 34px;
  overflow-x: auto;
  scroll-margin-top: 96px;
}

.website-gtmpumps-product-family__table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.website-gtmpumps-product-family__table caption {
  caption-side: top;
  padding: 0 0 10px;
  text-align: left;
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 600;
  font-style: italic;
  color: var(--cp-blue);
}

.website-gtmpumps-product-family__caption-anchor {
  color: inherit;
  text-decoration: none;
  scroll-margin-top: 96px;
}

.website-gtmpumps-product-family__table th,
.website-gtmpumps-product-family__table td {
  padding: 9px 10px;
  border: 1px solid var(--cp-border);
  text-align: center;
  vertical-align: middle;
}

.website-gtmpumps-product-family__table thead th {
  background: var(--cp-blue);
  border-color: var(--cp-blue-deep);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}

.website-gtmpumps-product-family__table tbody tr:nth-child(even) {
  background: var(--cp-row);
}

.website-gtmpumps-product-family__table td.is-model {
  text-align: left;
  font-weight: 500;
}

.website-gtmpumps-product-family__table a {
  color: var(--cp-blue);
  text-decoration: none;
  font-weight: 600;
}

.website-gtmpumps-product-family__table a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .website-gtmpumps-product-family__top {
    grid-template-columns: 1fr 1fr;
  }

  .website-gtmpumps-product-family__aside {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .website-gtmpumps-product-family__title {
    font-size: 28px;
  }

  .website-gtmpumps-product-family__subtitle {
    font-size: 15px;
  }

  .website-gtmpumps-product-family__top {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .website-gtmpumps-product-family__media img {
    width: 180px;
    height: 220px;
  }
}

/* ==== GtmPumpsMarketDetail ==== */
.website-gtmpumps-market-detail {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-accent: #ffa513;
  background: #fff;
  padding: 8px 0 48px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-market-detail__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-market-detail__loading {
  min-height: 240px;
  display: grid;
  place-items: center;
  color: #667788;
  font-size: 14px;
}

.website-gtmpumps-market-detail__header {
  margin: 8px 0 16px;
}

.website-gtmpumps-market-detail__title {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
}

.website-gtmpumps-market-detail__subtitle {
  margin: 10px 0 0;
  font-family: 'Rubik', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
  color: #555;
}

.website-gtmpumps-market-detail__hero {
  margin: 0 0 22px;
}

.website-gtmpumps-market-detail__hero img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 360px;
  object-fit: cover;
}

.website-gtmpumps-market-detail__body {
  margin: 0 0 18px;
}

.website-gtmpumps-market-detail__body p {
  margin: 0 0 16px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #808080;
}

.website-gtmpumps-market-detail__bullets {
  margin: 0 0 16px;
  padding-left: 1.4em;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #808080;
}

.website-gtmpumps-market-detail__bullets li {
  margin: 0 0 4px;
}

.website-gtmpumps-market-detail__apps-intro {
  margin: 0 0 20px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #808080;
}

.website-gtmpumps-market-detail__apps-intro strong {
  color: #555;
  font-weight: 600;
}

.website-gtmpumps-market-detail__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 14px;
}

.website-gtmpumps-market-detail__card {
  perspective: 1000px;
}

.website-gtmpumps-market-detail__flip {
  position: relative;
  /* Match official ~250px thumb + title row */
  min-height: 290px;
  transform-style: preserve-3d;
  transition: transform 0.55s ease;
}

.website-gtmpumps-market-detail__card:hover .website-gtmpumps-market-detail__flip {
  transform: rotateY(180deg);
}

.website-gtmpumps-market-detail__face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background: #fff;
}

.website-gtmpumps-market-detail__face--back {
  transform: rotateY(180deg);
  background: var(--cp-blue);
  color: #fff;
  display: flex;
  align-items: stretch;
}

.website-gtmpumps-market-detail__image {
  display: block;
  overflow: hidden;
}

.website-gtmpumps-market-detail__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-height: 250px;
  object-fit: cover;
}

.website-gtmpumps-market-detail__name {
  margin: 10px 0 0;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
}

.website-gtmpumps-market-detail__name a {
  color: #222;
  text-decoration: none;
}

.website-gtmpumps-market-detail__name--back {
  margin: 0 0 10px;
  text-align: left;
}

.website-gtmpumps-market-detail__name--back a {
  color: #fff;
}

.website-gtmpumps-market-detail__back-inner {
  display: flex;
  flex-direction: column;
  padding: 18px 16px;
  height: 100%;
  box-sizing: border-box;
}

.website-gtmpumps-market-detail__app-body {
  margin: 0;
  flex: 1;
  font-family: 'Rubik', sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #fff;
}

.website-gtmpumps-market-detail__action {
  margin: 12px 0 0;
}

.website-gtmpumps-market-detail__action a {
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.website-gtmpumps-market-detail__action a:hover {
  color: var(--cp-accent);
}

@media (max-width: 991px) {
  .website-gtmpumps-market-detail__title {
    font-size: 30px;
  }

  .website-gtmpumps-market-detail__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .website-gtmpumps-market-detail__title {
    font-size: 26px;
  }

  .website-gtmpumps-market-detail__grid {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-market-detail__card:hover .website-gtmpumps-market-detail__flip {
    transform: none;
  }

  .website-gtmpumps-market-detail__flip {
    min-height: 0;
  }

  .website-gtmpumps-market-detail__face {
    position: relative;
  }

  .website-gtmpumps-market-detail__face--back {
    transform: none;
    margin-top: 10px;
  }

  .website-gtmpumps-market-detail__image img {
    max-height: none;
  }
}

/* ==== GtmPumpsMarketsApplications ==== */
.website-gtmpumps-markets-applications {
  --cp-blue: var(--wg-theme-primary, #111111);
  background: #fff;
  padding: 8px 0 56px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-markets-applications__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-markets-applications__loading {
  min-height: 200px;
  display: grid;
  place-items: center;
  color: #667788;
  font-size: 14px;
}

.website-gtmpumps-markets-applications__header {
  margin: 8px 0 18px;
}

.website-gtmpumps-markets-applications__title {
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
}

.website-gtmpumps-markets-applications__subtitle {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.35;
  color: #000;
}

.website-gtmpumps-markets-applications__intro {
  margin: 0 0 28px;
}

.website-gtmpumps-markets-applications__intro p {
  margin: 0 0 14px;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: #808080;
}

.website-gtmpumps-markets-applications__intro p:last-child {
  margin-bottom: 0;
}

.website-gtmpumps-markets-applications__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.website-gtmpumps-markets-applications__card {
  min-width: 0;
}

.website-gtmpumps-markets-applications__flip {
  position: relative;
  max-width: 400px;
  margin: 0 auto 6px;
  perspective: 1000px;
}

.website-gtmpumps-markets-applications__face {
  min-height: 250px;
  border-radius: inherit;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8);
}

.website-gtmpumps-markets-applications__face--front {
  transform: rotateY(0deg);
  text-align: center;
}

.website-gtmpumps-markets-applications__face--back {
  position: absolute;
  inset: 0;
  transform: rotateY(180deg);
  background: var(--cp-blue);
  box-shadow: 2px 2px 2px rgb(0 0 0 / 10%);
  color: #fff;
  padding: 20px;
}

.website-gtmpumps-markets-applications__flip:hover .website-gtmpumps-markets-applications__face--front,
.website-gtmpumps-markets-applications__flip:focus-within .website-gtmpumps-markets-applications__face--front {
  transform: rotateY(-180deg);
}

.website-gtmpumps-markets-applications__flip:hover .website-gtmpumps-markets-applications__face--back,
.website-gtmpumps-markets-applications__flip:focus-within .website-gtmpumps-markets-applications__face--back {
  transform: rotateY(0deg);
}

.website-gtmpumps-markets-applications__image {
  display: block;
  width: min(250px, 100%);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  overflow: hidden;
  text-decoration: none;
}

.website-gtmpumps-markets-applications__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.website-gtmpumps-markets-applications__front-copy {
  padding: 15px 0 0;
  text-align: center;
}

.website-gtmpumps-markets-applications__back-inner {
  height: 100%;
  transform: translateZ(70px) scale(0.86);
  backface-visibility: hidden;
}

.website-gtmpumps-markets-applications__name {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
}

.website-gtmpumps-markets-applications__name a {
  color: #030712;
  text-decoration: none;
}

.website-gtmpumps-markets-applications__name a:hover {
  color: var(--cp-blue);
}

.website-gtmpumps-markets-applications__name--back {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.website-gtmpumps-markets-applications__name--back::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;
  height: 2px;
  background: #fff;
}

.website-gtmpumps-markets-applications__name--back a {
  color: #fff;
}

.website-gtmpumps-markets-applications__name--back a:hover {
  text-decoration: underline;
}

.website-gtmpumps-markets-applications__body {
  margin: 0 0 16px;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #f1f1f1;
}

.website-gtmpumps-markets-applications__action {
  margin: 0;
}

.website-gtmpumps-markets-applications__action a {
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
}

.website-gtmpumps-markets-applications__action a:hover {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .website-gtmpumps-markets-applications__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .website-gtmpumps-markets-applications__title {
    font-size: 30px;
  }
}

@media (max-width: 575px) {
  .website-gtmpumps-markets-applications__grid {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-markets-applications__title {
    font-size: 26px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .website-gtmpumps-markets-applications__face {
    transition: none;
  }

  .website-gtmpumps-markets-applications__face--back {
    position: static;
    transform: none;
    margin-top: 12px;
  }

  .website-gtmpumps-markets-applications__flip:hover .website-gtmpumps-markets-applications__face--front,
  .website-gtmpumps-markets-applications__flip:focus-within .website-gtmpumps-markets-applications__face--front {
    transform: none;
  }

  .website-gtmpumps-markets-applications__flip:hover .website-gtmpumps-markets-applications__face--back,
  .website-gtmpumps-markets-applications__flip:focus-within .website-gtmpumps-markets-applications__face--back {
    transform: none;
  }
}

/* ==== GtmPumpsContact ==== */
.website-gtmpumps-contact {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-border: #c8c8c8;
  --cp-muted: #808080;
  background: #fff;
  padding: 8px 0 56px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
  color: #000;
}

.website-gtmpumps-contact__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-contact__header {
  margin: 8px 0 28px;
}

.website-gtmpumps-contact__title {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.website-gtmpumps-contact__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px 24px;
  margin-bottom: 40px;
}

.website-gtmpumps-contact__cards:has(> .website-gtmpumps-contact__card:only-child) {
  grid-template-columns: minmax(0, 1fr);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.website-gtmpumps-contact__card {
  text-align: center;
}

.website-gtmpumps-contact__card-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #e8e8e8;
  position: relative;
}

.website-gtmpumps-contact__card-icon::before {
  content: '';
  position: absolute;
  inset: 22px;
  background: #6e6e6e;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.website-gtmpumps-contact__card-icon[data-icon='user']::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-4.4 0-8 2.2-8 5v1h16v-1c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E");
}

.website-gtmpumps-contact__card-icon[data-icon='wrench']::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22.7 19.3 13.5 10a6 6 0 0 0-7.8-7.8l3.1 3.1-2.1 2.1-3.1-3.1A6 6 0 0 0 10 13.5l9.3 9.2a1 1 0 0 0 1.4 0l2-2a1 1 0 0 0 0-1.4z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M22.7 19.3 13.5 10a6 6 0 0 0-7.8-7.8l3.1 3.1-2.1 2.1-3.1-3.1A6 6 0 0 0 10 13.5l9.3 9.2a1 1 0 0 0 1.4 0l2-2a1 1 0 0 0 0-1.4z'/%3E%3C/svg%3E");
}

.website-gtmpumps-contact__card-icon[data-icon='globe']::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm7.9 9h-3.2a15 15 0 0 0-1.4-5.1A8 8 0 0 1 19.9 11zM12 4c.9 0 2.3 1.8 3 5H9c.7-3.2 2.1-5 3-5zM4.1 13h3.2a15 15 0 0 0 1.4 5.1A8 8 0 0 1 4.1 13zm3.2-2H4.1a8 8 0 0 1 4.6-5.1A15 15 0 0 0 7.3 11zM12 20c-.9 0-2.3-1.8-3-5h6c-.7 3.2-2.1 5-3 5zm2.7-2.9A15 15 0 0 0 16.7 13h3.2a8 8 0 0 1-4.6 5.1zM15 11c-.2-1.2-.6-2.4-1.1-3.4-.4-1-.8-1.7-1.2-2.2.4.5.8 1.2 1.2 2.2.5 1 .9 2.2 1.1 3.4z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm7.9 9h-3.2a15 15 0 0 0-1.4-5.1A8 8 0 0 1 19.9 11zM12 4c.9 0 2.3 1.8 3 5H9c.7-3.2 2.1-5 3-5zM4.1 13h3.2a15 15 0 0 0 1.4 5.1A8 8 0 0 1 4.1 13zm3.2-2H4.1a8 8 0 0 1 4.6-5.1A15 15 0 0 0 7.3 11zM12 20c-.9 0-2.3-1.8-3-5h6c-.7 3.2-2.1 5-3 5zm2.7-2.9A15 15 0 0 0 16.7 13h3.2a8 8 0 0 1-4.6 5.1zM15 11c-.2-1.2-.6-2.4-1.1-3.4-.4-1-.8-1.7-1.2-2.2.4.5.8 1.2 1.2 2.2.5 1 .9 2.2 1.1 3.4z'/%3E%3C/svg%3E");
}

.website-gtmpumps-contact__card-title {
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 700;
}

.website-gtmpumps-contact__card-body,
.website-gtmpumps-contact__card-meta {
  margin: 0 0 8px;
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--cp-muted);
}

.website-gtmpumps-contact__card-meta strong {
  color: #333;
  font-weight: 600;
}

.website-gtmpumps-contact__card-meta a {
  color: var(--cp-blue);
  text-decoration: none;
}

.website-gtmpumps-contact__card-meta a:hover {
  text-decoration: underline;
}

.website-gtmpumps-contact__form-wrap {
  margin-top: 8px;
}

.website-gtmpumps-contact__success {
  margin: 0;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--cp-blue) 35%, #fff);
  background: color-mix(in srgb, var(--cp-blue) 8%, #fff);
  color: #1a1a1a;
  font-family: 'Rubik', sans-serif;
  font-size: 16px;
}

.website-gtmpumps-contact__form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 32px 48px;
  align-items: start;
}

.website-gtmpumps-contact__form-heading {
  margin: 0 0 18px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #111;
}

.website-gtmpumps-contact__markets-heading {
  margin: 0 0 18px;
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.25;
  color: #111;
}

.website-gtmpumps-contact__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 14px;
  font-family: 'Poppins', 'Rubik', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.website-gtmpumps-contact__field input,
.website-gtmpumps-contact__field textarea {
  width: 100%;
  border: 1px solid #cfcfcf;
  border-radius: 0;
  background: #fff;
  color: #333;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  text-transform: none;
  letter-spacing: normal;
  font-weight: 400;
  box-sizing: border-box;
}

.website-gtmpumps-contact__field input {
  height: 40px;
  padding: 0 12px;
}

.website-gtmpumps-contact__field input::placeholder {
  color: #9a9a9a;
}

.website-gtmpumps-contact__field textarea {
  padding: 10px 12px;
  resize: vertical;
  min-height: 140px;
}

.website-gtmpumps-contact__field input:focus,
.website-gtmpumps-contact__field textarea:focus {
  outline: 2px solid color-mix(in srgb, var(--cp-blue) 35%, transparent);
  outline-offset: 1px;
}

.website-gtmpumps-contact__field--message {
  margin-top: 22px;
}

.website-gtmpumps-contact__markets {
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

.website-gtmpumps-contact__markets-legend {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 14px;
  padding: 0 0 8px;
  border-bottom: 1px solid #d0d0d0;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #111;
}

.website-gtmpumps-contact__markets-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
  grid-template-rows: repeat(10, auto);
  gap: 10px 28px;
}

.website-gtmpumps-contact__check {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Poppins', 'Rubik', sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #111;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.website-gtmpumps-contact__check input {
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  accent-color: var(--cp-blue);
}

.website-gtmpumps-contact__error {
  margin: 12px 0 0;
  color: #b42318;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  text-transform: none;
  font-weight: 400;
}

.website-gtmpumps-contact__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.website-gtmpumps-contact__submit,
.website-gtmpumps-contact__reset {
  min-width: 148px;
  height: 44px;
  padding: 0 28px;
  border-radius: 999px;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}

.website-gtmpumps-contact__submit {
  border: 1px solid var(--cp-blue);
  background: var(--cp-blue);
  color: #fff;
}

.website-gtmpumps-contact__submit:hover:not(:disabled) {
  filter: brightness(1.05);
}

.website-gtmpumps-contact__reset {
  border: 1px solid #c8c8c8;
  background: #fff;
  color: #9a9a9a;
}

.website-gtmpumps-contact__reset:hover:not(:disabled) {
  color: #666;
  border-color: #999;
}

.website-gtmpumps-contact__submit:disabled,
.website-gtmpumps-contact__reset:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.website-gtmpumps-contact__honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

@media (max-width: 991px) {
  .website-gtmpumps-contact__title {
    font-size: 30px;
  }

  .website-gtmpumps-contact__cards,
  .website-gtmpumps-contact__form-grid {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-contact__markets-grid {
    grid-auto-flow: row;
    grid-template-rows: none;
  }
}

@media (max-width: 575px) {
  .website-gtmpumps-contact__title {
    font-size: 26px;
  }

  .website-gtmpumps-contact__markets-grid {
    grid-auto-flow: row;
    grid-template-rows: none;
    grid-template-columns: 1fr;
  }
}

/* ==== GtmPumpsPumpCategories ==== */
.website-gtmpumps-pump-categories {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-muted: #808080;
  background: #fff;
  padding: 8px 0 56px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-pump-categories__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-pump-categories__loading {
  min-height: 200px;
  display: grid;
  place-items: center;
  color: #667788;
  font-size: 14px;
}

.website-gtmpumps-pump-categories__header {
  margin: 8px 0 28px;
}

.website-gtmpumps-pump-categories__title {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
}

.website-gtmpumps-pump-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px 24px;
}

.website-gtmpumps-pump-categories__card {
  min-width: 0;
}

.website-gtmpumps-pump-categories__media {
  display: block;
  margin-bottom: 12px;
  text-decoration: none;
}

.website-gtmpumps-pump-categories__media img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 160px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center;
}

.website-gtmpumps-pump-categories__name {
  margin: 0 0 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.website-gtmpumps-pump-categories__name a {
  color: gray;
  text-decoration: none;
}

.website-gtmpumps-pump-categories__name a:hover {
  color: var(--cp-blue);
}

.website-gtmpumps-pump-categories__arrow {
  white-space: nowrap;
}

.website-gtmpumps-pump-categories__body {
  margin: 0;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  line-height: 1.55;
  color: gray;
}

@media (max-width: 991px) {
  .website-gtmpumps-pump-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .website-gtmpumps-pump-categories__title {
    font-size: 30px;
  }
}

@media (max-width: 575px) {
  .website-gtmpumps-pump-categories__grid {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-pump-categories__title {
    font-size: 26px;
  }
}

/* ==== GtmPumpsWhatsNew ==== */
.website-gtmpumps-whats-new {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-accent: #ffa513;
  --cp-label: #56585c;
  background: #fff;
  padding: 8px 0 56px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-whats-new__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-whats-new__header {
  margin: 8px 0 22px;
}

.website-gtmpumps-whats-new__title {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
}

.website-gtmpumps-whats-new__hero-row {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(180px, 1fr);
  gap: 20px 24px;
  align-items: stretch;
  margin-bottom: 36px;
}

.website-gtmpumps-whats-new__hero-row.is-hero-only {
  grid-template-columns: minmax(0, 1fr);
}

.website-gtmpumps-whats-new__hero {
  position: relative;
  min-height: 260px;
  background-color: #1a1a1a;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
}

.website-gtmpumps-whats-new__hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgb(0 0 0 / 48%);
  pointer-events: none;
}

.website-gtmpumps-whats-new__hero-copy {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 2px rgb(0 0 0 / 35%);
}

.website-gtmpumps-whats-new__hero-copy p {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 700;
  line-height: 1.35;
}

.website-gtmpumps-whats-new__side {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.website-gtmpumps-whats-new__side-link {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  padding: 12px 14px;
  border: 2px solid var(--cp-blue);
  color: var(--cp-blue);
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.3;
  transition:
    color 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
}

.website-gtmpumps-whats-new__side-link:last-child {
  margin-bottom: 0;
}

.website-gtmpumps-whats-new__side-link.is-active {
  background: var(--cp-blue);
  color: #fff;
}

.website-gtmpumps-whats-new__side-link:hover {
  color: var(--cp-accent);
  border-color: var(--cp-accent);
}

.website-gtmpumps-whats-new__side-link.is-active:hover {
  color: #fff;
  border-color: var(--cp-blue);
  filter: brightness(1.05);
}

.website-gtmpumps-whats-new__layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 28px 40px;
  align-items: start;
}

.website-gtmpumps-whats-new__block {
  margin-bottom: 28px;
}

.website-gtmpumps-whats-new__block-title {
  margin: 0 0 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ddd;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #000;
}

.website-gtmpumps-whats-new__cats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.website-gtmpumps-whats-new__cat {
  display: block;
  padding: 10px 12px;
  border: 1px solid #ddd;
  color: var(--cp-blue);
  text-decoration: none;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  line-height: 1.3;
}

.website-gtmpumps-whats-new__cat:hover {
  border-color: var(--cp-blue);
  text-decoration: underline;
}

.website-gtmpumps-whats-new__cat.is-active {
  border-color: var(--cp-blue);
  background: rgb(0 99 190 / 8%);
  font-weight: 600;
}

.website-gtmpumps-whats-new__recent {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.website-gtmpumps-whats-new__recent-link {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

.website-gtmpumps-whats-new__recent-thumb {
  width: 64px;
  height: 64px;
  object-fit: cover;
  display: block;
}

.website-gtmpumps-whats-new__recent-title {
  display: block;
  color: var(--cp-blue);
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.website-gtmpumps-whats-new__recent-link:hover .website-gtmpumps-whats-new__recent-title {
  text-decoration: underline;
}

.website-gtmpumps-whats-new__recent-date {
  display: block;
  margin-top: 4px;
  color: var(--cp-label);
  font-family: 'Rubik', sans-serif;
  font-size: 12px;
}

.website-gtmpumps-whats-new__feed {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.website-gtmpumps-whats-new__pager {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 8px;
}

.website-gtmpumps-whats-new__page-btn {
  height: 36px;
  padding: 0 14px;
  border: 1px solid #ddd;
  background: #fff;
  color: var(--cp-blue);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}

.website-gtmpumps-whats-new__page-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.website-gtmpumps-whats-new__page-info {
  font-size: 13px;
  color: var(--cp-label);
}

.website-gtmpumps-whats-new__state {
  margin: 0;
  padding: 24px 0;
  color: var(--cp-label);
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
}

.website-gtmpumps-whats-new__post {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 18px 22px;
  align-items: start;
}

.website-gtmpumps-whats-new__post-media {
  display: block;
}

.website-gtmpumps-whats-new__post-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.website-gtmpumps-whats-new__post-title {
  margin: 0 0 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}

.website-gtmpumps-whats-new__post-title a {
  color: var(--cp-blue);
  text-decoration: none;
}

.website-gtmpumps-whats-new__post-title a:hover {
  text-decoration: underline;
}

.website-gtmpumps-whats-new__post-meta {
  margin: 0 0 10px;
  font-family: 'Rubik', sans-serif;
  font-size: 13px;
  color: var(--cp-label);
}

.website-gtmpumps-whats-new__post-cat {
  color: var(--cp-blue);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  margin-right: 4px;
}

.website-gtmpumps-whats-new__post-cat:hover {
  text-decoration: underline;
}

.website-gtmpumps-whats-new__post-summary {
  margin: 0;
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: var(--cp-label);
}

@media (max-width: 991px) {
  .website-gtmpumps-whats-new__title {
    font-size: 30px;
  }

  .website-gtmpumps-whats-new__hero-row,
  .website-gtmpumps-whats-new__layout,
  .website-gtmpumps-whats-new__post {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-whats-new__hero {
    min-height: 200px;
  }

  .website-gtmpumps-whats-new__post-media {
    max-width: 320px;
  }
}

@media (max-width: 575px) {
  .website-gtmpumps-whats-new__title {
    font-size: 26px;
  }

  .website-gtmpumps-whats-new__post-title {
    font-size: 18px;
  }
}

/* ==== GtmPumpsNewsDetail ==== */
.website-gtmpumps-news-detail {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-label: #56585c;
  background: #fff;
  padding: 8px 0 56px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
  color: #000;
}

.website-gtmpumps-news-detail__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-news-detail__state {
  padding: 48px 0;
  text-align: center;
  color: var(--cp-label);
}

.website-gtmpumps-news-detail__state--error {
  color: #b42318;
}

.website-gtmpumps-news-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(220px, 1fr);
  gap: 28px 32px;
  align-items: start;
}

.website-gtmpumps-news-detail__hero {
  margin: 0 0 24px;
}

.website-gtmpumps-news-detail__hero img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.website-gtmpumps-news-detail__title {
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
  color: #000;
}

.website-gtmpumps-news-detail__meta {
  margin: 0 0 18px;
  color: var(--cp-label);
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.website-gtmpumps-news-detail__body {
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #333;
}

.website-gtmpumps-news-detail__body :deep(p) {
  margin: 0 0 14px;
}

.website-gtmpumps-news-detail__body :deep(a) {
  color: var(--cp-blue);
}

.website-gtmpumps-news-detail__body--plain {
  margin: 0;
}

.website-gtmpumps-news-detail__block {
  margin-bottom: 28px;
}

.website-gtmpumps-news-detail__block-title {
  margin: 0 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #000;
}

.website-gtmpumps-news-detail__cats {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.website-gtmpumps-news-detail__cat {
  display: block;
  padding: 10px 12px;
  border: 1px solid #ddd;
  color: var(--cp-blue);
  text-decoration: none;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  line-height: 1.3;
}

.website-gtmpumps-news-detail__cat:hover {
  border-color: var(--cp-blue);
  text-decoration: underline;
}

.website-gtmpumps-news-detail__recent {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.website-gtmpumps-news-detail__recent-link {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 10px;
  text-decoration: none;
  color: inherit;
}

.website-gtmpumps-news-detail__recent-thumb {
  width: 64px;
  height: 64px;
  object-fit: cover;
  display: block;
}

.website-gtmpumps-news-detail__recent-title {
  display: block;
  color: var(--cp-blue);
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
}

.website-gtmpumps-news-detail__recent-link:hover .website-gtmpumps-news-detail__recent-title {
  text-decoration: underline;
}

.website-gtmpumps-news-detail__recent-date {
  display: block;
  margin-top: 4px;
  color: var(--cp-label);
  font-family: 'Rubik', sans-serif;
  font-size: 12px;
}

@media (max-width: 900px) {
  .website-gtmpumps-news-detail__layout {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-news-detail__title {
    font-size: 28px;
  }
}

/* ==== GtmPumpsNewsCategoryList ==== */
.website-gtmpumps-news-category-list {
  --cp-blue: var(--wg-theme-primary, #e10012);
  --cp-label: #56585c;
  background: #fff;
  padding: 8px 0 56px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}
.website-gtmpumps-news-category-list__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}
.website-gtmpumps-news-category-list__state {
  margin: 0;
  padding: 32px 0;
  color: var(--cp-label);
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
}
.website-gtmpumps-news-category-list__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px 40px;
}
.website-gtmpumps-news-category-list__card { min-width: 0; }
.website-gtmpumps-news-category-list__title {
  margin: 0 0 14px;
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
}
.website-gtmpumps-news-category-list__title a {
  color: var(--cp-blue);
  text-decoration: none;
}
.website-gtmpumps-news-category-list__title a:hover { text-decoration: underline; }
.website-gtmpumps-news-category-list__media {
  display: block;
  margin: 0 0 14px;
}
.website-gtmpumps-news-category-list__media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.website-gtmpumps-news-category-list__subtitle {
  margin: 0 0 10px;
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  line-height: 1.45;
  color: #000;
}
.website-gtmpumps-news-category-list__summary {
  margin: 0 0 12px;
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #333;
}
.website-gtmpumps-news-category-list__more {
  list-style: none;
  margin: 0;
  padding: 0;
}
.website-gtmpumps-news-category-list__more li {
  position: relative;
  padding-left: 18px;
}
.website-gtmpumps-news-category-list__more li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.45em;
  width: 8px;
  height: 8px;
  background: var(--cp-blue);
}
.website-gtmpumps-news-category-list__more a {
  color: var(--cp-blue);
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  text-decoration: none;
}
.website-gtmpumps-news-category-list__more a:hover { text-decoration: underline; }
.website-gtmpumps-news-category-list__pager {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}
.website-gtmpumps-news-category-list__page-btn {
  height: 36px;
  padding: 0 14px;
  border: 1px solid #ddd;
  background: #fff;
  color: var(--cp-blue);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.website-gtmpumps-news-category-list__page-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.website-gtmpumps-news-category-list__page-info {
  font-size: 13px;
  color: var(--cp-label);
}
@media (max-width: 767px) {
  .website-gtmpumps-news-category-list__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .website-gtmpumps-news-category-list__title { font-size: 20px; }
}

/* ==== GtmPumpsProductDetail ==== */
.website-gtmpumps-product-detail {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-blue-deep: color-mix(in srgb, var(--cp-blue) 78%, #000);
  --cp-orange: #f7941d;
  --cp-text: #333;
  --cp-muted: #666;
  --cp-border: color-mix(in srgb, var(--cp-blue) 16%, #e5e5e5);
  background: #fff;
  padding: 0 0 56px;
  font-family: 'Rubik', 'Poppins', system-ui, sans-serif;
  color: #000;
}

.website-gtmpumps-product-detail__shell {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 16px;
}

.website-gtmpumps-product-detail__finder {
  margin: 0 -16px 8px;
}

.website-gtmpumps-product-detail__state {
  padding: 48px 0;
  text-align: center;
  color: var(--cp-muted);
}

.website-gtmpumps-product-detail__state--error {
  color: #b42318;
}

.website-gtmpumps-product-detail__header {
  padding: 18px 0 10px;
}

.website-gtmpumps-product-detail__title {
  margin: 0 0 6px;
  font-family: 'Poppins', 'Rubik', sans-serif;
  font-size: clamp(26px, 3.2vw, 34px);
  font-weight: 700;
  line-height: 1.2;
  color: #111;
}

.website-gtmpumps-product-detail__subtitle {
  margin: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: var(--cp-muted);
}

.website-gtmpumps-product-detail__summary {
  margin: 10px 0 0;
  max-width: 52rem;
  font-size: 15px;
  line-height: 1.65;
  color: var(--cp-text);
}

.website-gtmpumps-product-detail__layout {
  display: grid;
  grid-template-columns: minmax(200px, 0.9fr) minmax(280px, 1.35fr) minmax(220px, 0.9fr);
  gap: 28px 32px;
  align-items: start;
  margin: 12px 0 40px;
}

.website-gtmpumps-product-detail__media {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.website-gtmpumps-product-detail__image {
  display: block;
  width: 220px;
  height: 260px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  margin: 0 auto 16px;
}

.website-gtmpumps-product-detail__ctas {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 280px;
  margin: 0 auto;
}

.website-gtmpumps-product-detail__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 22px;
  border-radius: 999px;
  background: var(--cp-blue);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: background 0.15s ease;
}

.website-gtmpumps-product-detail__cta:hover {
  background: var(--cp-blue-deep);
  color: #fff;
}

.website-gtmpumps-product-detail__cta--sm {
  min-height: 36px;
  padding: 8px 16px;
  font-size: 13px;
  width: 100%;
  max-width: 200px;
  margin: 0 auto 8px;
}

.website-gtmpumps-product-detail__cta-arrow {
  font-size: 1.05em;
  line-height: 1;
}

.website-gtmpumps-product-detail__model {
  margin: 0 0 14px;
  font-size: 16px;
  color: #111;
}

.website-gtmpumps-product-detail__content {
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--cp-text);
}

.website-gtmpumps-product-detail__content :deep(p) {
  margin: 0 0 14px;
}

.website-gtmpumps-product-detail__content :deep(p:last-child) {
  margin-bottom: 0;
}

.website-gtmpumps-product-detail__specs {
  margin-top: 22px;
}

.website-gtmpumps-product-detail__specs-title {
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #111;
}

.website-gtmpumps-product-detail__specs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.website-gtmpumps-product-detail__specs-table th,
.website-gtmpumps-product-detail__specs-table td {
  padding: 8px 10px 8px 0;
  border-bottom: 1px solid var(--cp-border);
  text-align: left;
  vertical-align: top;
  color: var(--cp-text);
}

.website-gtmpumps-product-detail__specs-table th {
  width: 42%;
  font-weight: 600;
  color: #222;
}

.website-gtmpumps-product-detail__info {
  border: 1px solid var(--cp-blue);
  background: #fff;
  overflow: hidden;
}

.website-gtmpumps-product-detail__info-title {
  margin: 0;
  padding: 12px 14px;
  background: var(--cp-blue);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.2;
}

.website-gtmpumps-product-detail__accordion {
  margin: 0;
  padding: 0;
  list-style: none;
}

.website-gtmpumps-product-detail__accordion-item {
  border-top: 1px solid #e6edf5;
}

.website-gtmpumps-product-detail__accordion-item:first-child {
  border-top: none;
}

.website-gtmpumps-product-detail__accordion-trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 0;
  background: transparent;
  color: #222;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}

.website-gtmpumps-product-detail__accordion-chevron {
  color: var(--cp-orange);
  font-size: 14px;
  transition: transform 0.15s ease;
}

.website-gtmpumps-product-detail__accordion-item.open .website-gtmpumps-product-detail__accordion-chevron {
  transform: rotate(180deg);
}

.website-gtmpumps-product-detail__accordion-panel {
  padding: 0 14px 12px;
}

.website-gtmpumps-product-detail__doc-list {
  margin: 0;
  padding-left: 18px;
}

.website-gtmpumps-product-detail__doc-list a {
  color: var(--cp-blue);
  text-decoration: none;
  font-size: 13.5px;
  line-height: 1.5;
}

.website-gtmpumps-product-detail__doc-list a:hover {
  text-decoration: underline;
}

.website-gtmpumps-product-detail__doc-empty {
  margin: 0;
  font-size: 13px;
  color: var(--cp-muted);
}

.website-gtmpumps-product-detail__accessories {
  margin-top: 8px;
  padding-top: 8px;
}

.website-gtmpumps-product-detail__accessories-title {
  margin: 0 0 22px;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(18px, 2.4vw, 24px);
  font-weight: 600;
  color: #111;
}

.website-gtmpumps-product-detail__accessories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 28px 24px;
}

.website-gtmpumps-product-detail__accessory {
  text-align: center;
}

.website-gtmpumps-product-detail__accessory-image {
  display: block;
  margin: 0 auto 12px;
  text-decoration: none;
  color: inherit;
}

.website-gtmpumps-product-detail__accessory-image img {
  display: block;
  width: 140px;
  height: 140px;
  margin: 0 auto;
  object-fit: contain;
}

a.website-gtmpumps-product-detail__accessory-image:hover img,
a.website-gtmpumps-product-detail__accessory-image:focus-visible img {
  opacity: 0.88;
}

.website-gtmpumps-product-detail__accessory-meta {
  display: block;
  color: var(--cp-blue);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

a.website-gtmpumps-product-detail__accessory-meta:hover,
a.website-gtmpumps-product-detail__accessory-meta:focus-visible {
  text-decoration: underline;
}

.website-gtmpumps-product-detail__accessory-name,
.website-gtmpumps-product-detail__accessory-model {
  display: block;
}

@media (max-width: 960px) {
  .website-gtmpumps-product-detail__layout {
    grid-template-columns: 1fr 1fr;
  }

  .website-gtmpumps-product-detail__info {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .website-gtmpumps-product-detail__layout {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-product-detail__image {
    width: 180px;
    height: 220px;
  }

  .website-gtmpumps-product-detail__ctas {
    max-width: none;
  }
}

/* ==== GtmPumpsCaseDetail ==== */
.website-gtmpumps-case-detail {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-accent: var(--wg-theme-secondary, #111111);
  background: var(--wg-theme-background, #fff);
  padding: 8px 0 56px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}

.website-gtmpumps-case-detail__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}

.website-gtmpumps-case-detail__state {
  padding: 48px 0;
  text-align: center;
  color: #808080;
  font-family: 'Rubik', sans-serif;
}

.website-gtmpumps-case-detail__state--error {
  color: #b42318;
}

.website-gtmpumps-case-detail__header {
  margin: 8px 0 16px;
}

.website-gtmpumps-case-detail__title {
  margin: 0 0 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: normal;
  color: #030712;
}

.website-gtmpumps-case-detail__subtitle {
  margin: 0 0 10px;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.8;
  color: #56585c;
}

.website-gtmpumps-case-detail__hero {
  margin: 0 0 20px;
}

.website-gtmpumps-case-detail__hero img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
}

.website-gtmpumps-case-detail__finder {
  margin: 0 0 56px;
  padding: 8px 0 12px;
  background: transparent;
  border: 0;
}

.website-gtmpumps-case-detail__finder :deep(.website-gtmpumps-product-finder) {
  padding: 0;
  background: transparent;
}

.website-gtmpumps-case-detail__finder :deep(.website-gtmpumps-product-finder__shell) {
  width: 100%;
  margin: 0;
}

.website-gtmpumps-case-detail__layout {
  display: block;
  margin: 0 0 28px;
}

.website-gtmpumps-case-detail__layout.has-sidebar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 36px;
  align-items: start;
}

.website-gtmpumps-case-detail__main {
  min-width: 0;
}

.website-gtmpumps-case-detail__sidebar {
  min-width: 0;
}

.website-gtmpumps-case-detail__content {
  margin: 0;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: #56585c;
}

.website-gtmpumps-case-detail__content.wg-rich-content {
  font-size: 14px;
  line-height: 1.8;
  color: #56585c;
}

.website-gtmpumps-case-detail__content :deep(.ql-editor),
.website-gtmpumps-case-detail__content :deep(.wg-rich-content) {
  font-size: 14px;
  line-height: 1.8;
  color: #56585c;
}

.website-gtmpumps-case-detail__content :deep(.ql-editor p),
.website-gtmpumps-case-detail__content :deep(p) {
  margin: 0 0 10px;
}

.website-gtmpumps-case-detail__content :deep(.ql-editor ul),
.website-gtmpumps-case-detail__content :deep(.ql-editor ol),
.website-gtmpumps-case-detail__content :deep(ul),
.website-gtmpumps-case-detail__content :deep(ol) {
  margin: 0 0 10px;
  padding-left: 30px;
  list-style-position: outside;
}

.website-gtmpumps-case-detail__content :deep(.ql-editor li),
.website-gtmpumps-case-detail__content :deep(li) {
  margin: 0;
  padding: 0;
  line-height: 1.8;
  list-style-type: disc;
}

.website-gtmpumps-case-detail__content :deep(.ql-editor ol > li),
.website-gtmpumps-case-detail__content :deep(ol > li) {
  list-style-type: decimal;
}

/* 覆盖 Quill snow 列表伪元素，避免行高被撑成接近 2 倍 */
.website-gtmpumps-case-detail__content :deep(.ql-editor li::before),
.website-gtmpumps-case-detail__content :deep(.ql-editor li > .ql-ui) {
  display: none !important;
  content: none !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.website-gtmpumps-case-detail__content :deep(h3 br) {
  display: none;
}

.website-gtmpumps-case-detail__content :deep(.ql-editor h3),
.website-gtmpumps-case-detail__content :deep(h3) {
  margin: 12.5px 0;
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.1;
  color: #030712;
}

.website-gtmpumps-case-detail__content :deep(h4) {
  margin: 28px 0 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #222;
}

.website-gtmpumps-case-detail__content :deep(h5) {
  margin: 12px 0 8px;
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: #333;
}

.website-gtmpumps-case-detail__content :deep(a) {
  color: var(--cp-blue);
}

.website-gtmpumps-case-detail__content :deep(.cp-apps-columns) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 32px;
  margin: 0 0 10px;
}

.website-gtmpumps-case-detail__content :deep(.cp-apps-columns ul) {
  margin: 0;
  padding-left: 30px;
}

.website-gtmpumps-case-detail__content--plain {
  margin: 0;
}

.website-gtmpumps-case-detail__quick-links {
  border: solid 3px var(--cp-blue);
  background: #fff;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.8;
  color: #56585c;
}

.website-gtmpumps-case-detail__quick-links .cp-quick-links {
  margin: 0;
  padding: 0;
  border: 0;
}

.website-gtmpumps-case-detail__quick-links h4 {
  margin: 0 0 12.5px;
  padding: 10px;
  background: var(--cp-blue);
  color: #fff;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

.website-gtmpumps-case-detail__quick-links h5 {
  margin: 0 0 12.5px;
  padding: 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  color: #030712;
}

.website-gtmpumps-case-detail__quick-links p {
  margin: 0 0 10px;
  padding: 0 10px;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  line-height: 1.8;
  color: #56585c;
}

.website-gtmpumps-case-detail__quick-links p:last-child {
  margin-bottom: 14px;
}

.website-gtmpumps-case-detail__quick-links a {
  color: var(--cp-blue);
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 991px) {
  .website-gtmpumps-case-detail__title {
    font-size: 30px;
  }

  .website-gtmpumps-case-detail__layout.has-sidebar {
    grid-template-columns: 1fr;
  }

  .website-gtmpumps-case-detail__content :deep(.cp-apps-columns) {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575px) {
  .website-gtmpumps-case-detail__title {
    font-size: 26px;
  }
}



/* —— Inner page shared overrides —— */
.website-gtmpumps-breadcrumb {
  --cp-blue: #111111;
  font-family: "Poppins", "Rubik", system-ui, sans-serif;
  font-size: 13px;
  padding: 14px 0;
  border-bottom: 1px solid #eee;
  background: #fff;
}
.website-gtmpumps-breadcrumb__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}
.website-gtmpumps-breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}
.website-gtmpumps-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.website-gtmpumps-breadcrumb__link {
  color: #555;
  text-decoration: none;
}
.website-gtmpumps-breadcrumb__link:hover { color: #111; }
.website-gtmpumps-breadcrumb__sep {
  color: #999;
  margin-right: 8px;
}
.website-gtmpumps-breadcrumb__current {
  color: #111;
  font-weight: 600;
}
.gtm-inner-page {
  background: #fff;
}

/* ==== G3.5 polish helpers / brochure / finder / search ==== */
.gtm-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gtm-link-list > li {
  margin: 0.55rem 0;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid #eee;
}
.gtm-link-list a {
  color: #111;
  text-decoration: none;
}
.gtm-link-list a:hover { text-decoration: underline; }
.gtm-muted { color: #666; font-size: 14px; margin-top: 0.2rem; }
.gtm-stub {
  margin: 1rem 0;
  padding: 1rem 1.1rem;
  background: #f7f7f7;
  color: #555;
  font-size: 14px;
  line-height: 1.55;
}
.gtm-stub a { color: #111; font-weight: 600; }

.website-gtm-brochure {
  --gtm-accent: var(--wg-theme-primary, #e10012);
  --gtm-text: #111111;
  --gtm-muted: #555555;
  --gtm-rule: #eeeeee;
  --gtm-card-border: #dddddd;
  background: #fff;
  color: var(--gtm-text);
  font-family: 'Poppins', 'Rubik', 'Noto Sans SC', Helvetica, Arial, sans-serif;
  padding: 48px 20px 72px;
}
.website-gtm-brochure__shell { width: min(960px, 100%); margin: 0 auto; }
.website-gtm-brochure__brand {
  margin: 0;
  text-align: center;
  font-size: clamp(22px, 4vw, 28px);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.3;
}
.website-gtm-brochure__rule {
  border: 0;
  border-top: 1px solid var(--gtm-rule);
  margin: 28px 0;
}
.website-gtm-brochure__block { padding: 4px 0 8px; }
.website-gtm-brochure__section-title {
  margin: 0 0 20px;
  text-align: center;
  color: var(--gtm-accent);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.website-gtm-brochure__section-title::after {
  content: '';
  display: block;
  width: 36px;
  height: 3px;
  margin: 10px auto 0;
  background: var(--gtm-accent);
  border-radius: 2px;
}
.website-gtm-brochure__intro {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #333;
  text-align: left;
}
.website-gtm-brochure__card {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: 16px 18px;
  border: 1px solid var(--gtm-card-border);
  border-radius: 8px;
  color: inherit;
  background: #fff;
  text-align: left;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  font: inherit;
  appearance: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.website-gtm-brochure__card:hover {
  background: #fafafa;
  border-color: #cccccc;
}
.website-gtm-brochure__card:focus-visible {
  outline: 2px solid var(--gtm-accent);
  outline-offset: 2px;
}
.website-gtm-brochure__pdf-icon {
  flex: 0 0 auto;
  display: flex;
  line-height: 0;
}
.website-gtm-brochure__meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.website-gtm-brochure__filename {
  font-size: 15px;
  font-weight: 500;
  color: var(--gtm-text);
  word-break: break-all;
}
.website-gtm-brochure__filesize {
  font-size: 13px;
  color: var(--gtm-muted);
}
.website-gtm-brochure__empty {
  margin: 0;
  text-align: center;
  color: var(--gtm-muted);
  font-size: 14px;
  line-height: 1.7;
}
.website-gtm-brochure__empty a { color: #111; font-weight: 600; }

.website-gtm-brochure-overlay {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  background: #fff;
}
.website-gtm-brochure-overlay[hidden] { display: none !important; }
.website-gtm-brochure-overlay__bar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 12px;
  border-bottom: 1px solid #eee;
  background: #fff;
}
.website-gtm-brochure-overlay__back {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: #222;
}
.website-gtm-brochure-overlay__back:hover { background: #f3f3f3; }
.website-gtm-brochure-overlay__title {
  flex: 1 1 auto;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.website-gtm-brochure-overlay__download {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #222;
  cursor: pointer;
}
.website-gtm-brochure-overlay__download:hover:not(:disabled) { background: #f3f3f3; }
.website-gtm-brochure-overlay__download:disabled { opacity: 0.55; cursor: wait; }
.website-gtm-brochure-overlay__download-spin {
  width: 16px;
  height: 16px;
  border: 2px solid #ccc;
  border-top-color: #333;
  border-radius: 50%;
  animation: gtm-brochure-spin 0.7s linear infinite;
}
@keyframes gtm-brochure-spin { to { transform: rotate(360deg); } }
.website-gtm-brochure-overlay__body {
  flex: 1 1 auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background: #f5f5f5;
}
.website-gtm-brochure-overlay__loading,
.website-gtm-brochure-overlay__error {
  margin: 48px 16px;
  text-align: center;
  color: #555;
  font-size: 14px;
}
.website-gtm-brochure-overlay__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.website-gtm-brochure-overlay__loading p { margin: 0; }
.website-gtm-brochure-overlay__loading[hidden],
.website-gtm-brochure-overlay__error[hidden],
.website-gtm-brochure-overlay__pages[hidden] { display: none !important; }
.website-gtm-brochure-overlay__loading-hint { color: #999; font-size: 12px; }
.website-gtm-brochure-overlay__loading--inline {
  margin: 16px 16px 8px;
  color: #777;
  font-size: 13px;
}
.website-gtm-brochure-overlay__pages {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 0 24px;
}
.website-gtm-brochure-overlay__page {
  display: block;
  width: 100%;
  height: auto;
  background: #fff;
  box-shadow: 0 1px 3px rgb(0 0 0 / 8%);
}
.website-gtm-brochure-overlay__sentinel {
  height: 1px;
  width: 100%;
  pointer-events: none;
}

.website-gtmpumps-product-finder {
  --cp-blue: var(--wg-theme-primary, #111111);
  background: #fff;
  padding: 14px 0 8px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}
.website-gtmpumps-product-finder__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}
.website-gtmpumps-product-finder__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.website-gtmpumps-product-finder__field {
  flex: 1 1 220px;
  max-width: 360px;
  border: 1px solid #c8c8c8;
  background: #fff;
}
.website-gtmpumps-product-finder__field-input {
  width: 100%;
  height: 38px;
  padding: 0 12px;
  border: 0;
  font: inherit;
  font-size: 14px;
  box-sizing: border-box;
  outline: none;
}
.website-gtmpumps-product-finder__submit {
  height: 38px;
  padding: 0 22px;
  border: 0;
  background: var(--cp-blue, #111);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.website-gtmpumps-product-finder__submit:hover { opacity: 0.9; }

.website-gtmpumps-search-results {
  --cp-blue: var(--wg-theme-primary, #e10012);
  --cp-blue-dark: color-mix(in srgb, var(--cp-blue) 78%, #000);
  --cp-border: rgba(0, 0, 0, 0.5);
  --cp-label: #56585c;
  --cp-muted: #555555;
  background: var(--wg-theme-background, #fff);
  padding: 8px 0 56px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
  color: var(--wg-theme-text, #111111);
}
.website-gtmpumps-search-results__shell {
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}
.website-gtmpumps-search-results__finder {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 14px;
  width: 100%;
  box-sizing: border-box;
  margin: 6px 0 24px;
}
.website-gtmpumps-search-results__field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.website-gtmpumps-search-results__field--model {
  flex: 2 1 0;
  min-width: 200px;
  overflow: visible;
}
.website-gtmpumps-search-results__field--unit {
  flex: 1 1 0;
  min-width: 180px;
  max-width: 280px;
}
.website-gtmpumps-search-results__label {
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--cp-label);
  line-height: 25px;
  white-space: nowrap;
}
.website-gtmpumps-search-results__suggest-wrap {
  position: relative;
  width: 100%;
}
.website-gtmpumps-search-results__input,
.website-gtmpumps-search-results__combo {
  width: 100%;
  height: 50px;
  border: 1px solid var(--cp-border);
  border-radius: 0;
  background: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: var(--cp-label);
  box-sizing: border-box;
  outline: none;
}
.website-gtmpumps-search-results__input { padding: 0 15px; }
.website-gtmpumps-search-results__suggest {
  position: absolute;
  z-index: 20;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  max-height: 240px;
  overflow: auto;
  border: 1px solid #c8c8c8;
  background: #fff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}
.website-gtmpumps-search-results__suggest-item {
  padding: 8px 12px;
  font-size: 13px;
  color: #333;
  cursor: pointer;
}
.website-gtmpumps-search-results__suggest-item:hover {
  background: #f3f6fa;
  color: var(--cp-blue);
}
.website-gtmpumps-search-results__or {
  flex: 0 0 auto;
  margin-top: 30px;
  padding: 0 2px;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: #333;
  line-height: 50px;
}
.website-gtmpumps-search-results__combo {
  display: flex;
  align-items: center;
  padding: 0;
}
.website-gtmpumps-search-results__combo-input {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  padding: 0 10px;
  border: none;
  background: transparent;
  font: inherit;
  font-size: 14px;
  color: var(--cp-label);
  box-sizing: border-box;
  outline: none;
}
.website-gtmpumps-search-results__combo-input::placeholder { color: #999; }
.website-gtmpumps-search-results__combo-sep {
  flex: 0 0 auto;
  color: #999;
  font-size: 13px;
}
.website-gtmpumps-search-results__combo-select {
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-left: 1px solid #ddd;
  border-radius: 0;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #666 50%),
    linear-gradient(135deg, #666 50%, transparent 50%);
  background-position:
    calc(50% - 2px) calc(50% - 1px),
    calc(50% + 3px) calc(50% - 1px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  color: transparent;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
}
.website-gtmpumps-search-results__combo-select::-ms-expand { display: none; }
.website-gtmpumps-search-results__combo-select:hover { background-color: #f3f6fa; }
.website-gtmpumps-search-results__combo-select option,
.website-gtmpumps-search-results__combo-select optgroup {
  color: #333;
  font-size: 14px;
  line-height: normal;
  text-indent: 0;
}
.website-gtmpumps-search-results__seg { display: flex; width: 100%; }
.website-gtmpumps-search-results__seg-btn {
  flex: 1 1 50%;
  height: 26px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--cp-border);
  border-top: none;
  background: #fff;
  color: var(--cp-label);
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  cursor: pointer;
}
.website-gtmpumps-search-results__seg-btn + .website-gtmpumps-search-results__seg-btn { border-left: none; }
.website-gtmpumps-search-results__seg-btn.is-active {
  background: var(--cp-blue);
  border-color: var(--cp-blue);
  color: #fff;
}
.website-gtmpumps-search-results__seg-btn:hover:not(.is-active) { background: #f3f6fa; }
.website-gtmpumps-search-results__submit {
  flex: 0 0 auto;
  align-self: flex-start;
  height: 45px;
  min-width: 116px;
  margin-top: 30px;
  padding: 0 30px;
  border: none;
  border-radius: 30px;
  background: var(--cp-blue);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 45px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}
.website-gtmpumps-search-results__submit:hover { background: var(--cp-blue-dark); }
.website-gtmpumps-search-results__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 22px;
  margin: 0 0 22px;
  padding: 2px 0 14px;
  border-bottom: 1px solid #e5e5e5;
}
.website-gtmpumps-search-results__filters-label {
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #222;
}
.website-gtmpumps-search-results__facet-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.website-gtmpumps-search-results__facet {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--cp-blue);
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  text-decoration: none;
}
.website-gtmpumps-search-results__facet-check {
  width: 14px;
  height: 14px;
  border: 1px solid #999;
  border-radius: 2px;
  background: #fff;
  box-sizing: border-box;
}
.website-gtmpumps-search-results__facet.is-active .website-gtmpumps-search-results__facet-check {
  border-color: var(--cp-blue);
  background: var(--cp-blue);
  box-shadow: inset 0 0 0 2px #fff;
}
.website-gtmpumps-search-results__facet:hover .website-gtmpumps-search-results__facet-text { text-decoration: underline; }
.website-gtmpumps-search-results__status {
  margin: 12px 0;
  color: var(--cp-muted);
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
.website-gtmpumps-search-results__empty { margin: 4px 0 8px; }
.website-gtmpumps-search-results__customize {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
.website-gtmpumps-search-results__customize-hint {
  margin: 0;
  color: #333;
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  line-height: 1.6;
}
.website-gtmpumps-search-results__contact-btn {
  display: inline-block;
  height: 42px;
  min-width: 128px;
  padding: 0 28px;
  border-radius: 30px;
  background: var(--cp-blue);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 42px;
  text-align: center;
  text-decoration: none;
}
.website-gtmpumps-search-results__contact-btn:hover {
  background: var(--cp-blue-dark);
  color: #fff;
}
.website-gtmpumps-search-results__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.website-gtmpumps-search-results__pager {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}
.website-gtmpumps-search-results__page-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 14px;
  border: 1px solid var(--cp-border, rgba(0, 0, 0, 0.5));
  background: #fff;
  color: var(--cp-blue, #e10012);
  font: inherit;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
}
.website-gtmpumps-search-results__page-btn.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.website-gtmpumps-search-results__page-info {
  font-size: 13px;
  color: var(--cp-muted, #555);
}
.website-gtmpumps-search-results__item {
  display: grid;
  grid-template-columns: minmax(120px, 16.666%) minmax(0, 1fr);
  gap: 16px 28px;
  padding: 28px 0;
  border-bottom: 1px solid #e8e8e8;
  align-items: start;
}
.website-gtmpumps-search-results__cover {
  width: 100%;
  max-width: 180px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.website-gtmpumps-search-results__cover a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.website-gtmpumps-search-results__cover img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  object-fit: contain;
  object-position: center;
}
.website-gtmpumps-search-results__item-title {
  margin: 0 0 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
}
.website-gtmpumps-search-results__item-title a {
  color: var(--cp-blue);
  text-decoration: none;
}
.website-gtmpumps-search-results__item-title a:hover { text-decoration: underline; }
.website-gtmpumps-search-results__summary {
  margin: 0 0 14px;
  font-family: 'Rubik', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  color: #56585c;
}
.website-gtmpumps-search-results__more {
  color: var(--cp-blue);
  font-weight: 500;
  text-decoration: none;
}
.website-gtmpumps-search-results__more:hover { text-decoration: underline; }
.website-gtmpumps-search-results__specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 36px;
  margin: 0 0 18px;
}
.website-gtmpumps-search-results__specs-table {
  width: 100%;
  border-collapse: collapse;
}
.website-gtmpumps-search-results__specs-table th,
.website-gtmpumps-search-results__specs-table td {
  padding: 3px 0;
  vertical-align: top;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  line-height: 1.45;
  color: #333;
  text-align: left;
}
.website-gtmpumps-search-results__specs-table th {
  width: 42%;
  padding-right: 12px;
  font-weight: 600;
  color: #222;
}
.website-gtmpumps-search-results__literature {
  margin-top: 8px;
  text-align: center;
}
.website-gtmpumps-search-results__literature-btn {
  display: inline-block;
  min-width: 200px;
  height: 42px;
  padding: 0 28px;
  border: none;
  border-radius: 999px;
  background: var(--cp-blue);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
  line-height: 42px;
}
.website-gtmpumps-search-results__literature-btn::-webkit-details-marker { display: none; }
.website-gtmpumps-search-results__literature-btn:hover { background: var(--cp-blue-dark); }
.website-gtmpumps-search-results__literature-panel {
  margin-top: 14px;
  padding: 14px 18px;
  border: 1px solid #e5e5e5;
  background: #fafafa;
  text-align: left;
}
.website-gtmpumps-search-results__literature-groups {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.website-gtmpumps-search-results__literature-group-label {
  display: block;
  margin-bottom: 6px;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #222;
}
.website-gtmpumps-search-results__literature-groups ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.website-gtmpumps-search-results__literature-groups a {
  color: var(--cp-blue);
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  text-decoration: none;
}
.website-gtmpumps-search-results__literature-groups a:hover { text-decoration: underline; }
.website-gtmpumps-search-results__literature-empty {
  margin: 0;
  font-family: 'Rubik', sans-serif;
  font-size: 14px;
  color: #56585c;
}
@media (max-width: 991px) {
  .website-gtmpumps-search-results__finder {
    flex-wrap: wrap;
  }
  .website-gtmpumps-search-results__field--model,
  .website-gtmpumps-search-results__field--unit {
    flex: 1 1 calc(50% - 14px);
    max-width: none;
    min-width: 160px;
  }
  .website-gtmpumps-search-results__or {
    width: 100%;
    margin-top: 0;
    text-align: center;
    line-height: 1.4;
  }
  .website-gtmpumps-search-results__submit {
    width: 100%;
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .website-gtmpumps-search-results__item {
    grid-template-columns: 1fr;
  }
  .website-gtmpumps-search-results__cover {
    max-width: 160px;
  }
  .website-gtmpumps-search-results__specs {
    grid-template-columns: 1fr;
  }
  .website-gtmpumps-search-results__field--model,
  .website-gtmpumps-search-results__field--unit {
    flex: 1 1 100%;
  }
}

/* ==== Product Finder full (override) ==== */
.website-gtmpumps-product-finder {
  --cp-blue: var(--wg-theme-primary, #111111);
  --cp-blue-dark: color-mix(in srgb, var(--cp-blue) 78%, #000);
  background: #fff;
  padding: 14px 0 18px;
  font-family: 'Poppins', 'Rubik', system-ui, sans-serif;
}
.website-gtmpumps-product-finder__shell {
  width: min(1080px, calc(100% - 30px));
  margin: 0 auto;
}
.website-gtmpumps-product-finder__form {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  box-sizing: border-box;
}
.website-gtmpumps-product-finder__field {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  max-width: 220px;
  border: 1px solid #c8c8c8;
  background: #fff;
  overflow: visible;
  box-sizing: border-box;
  position: relative;
}
.website-gtmpumps-product-finder__field--spec { max-width: 260px; }
.website-gtmpumps-product-finder__field-input {
  width: 100%;
  height: 38px;
  padding: 0 12px;
  border: none;
  border-bottom: 1px solid #c8c8c8;
  background: #fff;
  font: inherit;
  font-size: 14px;
  color: #333;
  box-sizing: border-box;
  outline: none;
}
.website-gtmpumps-product-finder__field-input::placeholder { color: #999; }
.website-gtmpumps-product-finder__combo {
  display: flex;
  align-items: center;
  width: 100%;
  height: 38px;
  border-bottom: 1px solid #c8c8c8;
  box-sizing: border-box;
  background: #fff;
}
.website-gtmpumps-product-finder__combo-input {
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  padding: 0 8px;
  border: none;
  background: transparent;
  font: inherit;
  font-size: 14px;
  color: #333;
  box-sizing: border-box;
  outline: none;
}
.website-gtmpumps-product-finder__combo-input::placeholder { color: #999; }
.website-gtmpumps-product-finder__combo-sep {
  flex: 0 0 auto;
  padding: 0 2px;
  color: #999;
  font-size: 13px;
}
.website-gtmpumps-product-finder__combo-select {
  flex: 0 0 28px;
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-left: 1px solid #e5e5e5;
  border-radius: 0;
  background-color: #fff;
  background-image: linear-gradient(45deg, transparent 50%, #666 50%), linear-gradient(135deg, #666 50%, transparent 50%);
  background-position: calc(50% - 2px) calc(50% - 1px), calc(50% + 3px) calc(50% - 1px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  color: transparent;
  text-indent: -9999px;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
}
.website-gtmpumps-product-finder__combo-select::-ms-expand { display: none; }
.website-gtmpumps-product-finder__combo-select option,
.website-gtmpumps-product-finder__combo-select optgroup {
  color: #333;
  font-size: 14px;
  line-height: normal;
  text-indent: 0;
}
.website-gtmpumps-product-finder__seg {
  display: flex;
  width: 100%;
}
.website-gtmpumps-product-finder__seg-btn {
  flex: 1;
  height: 32px;
  margin: 0;
  padding: 0 6px;
  border: none;
  background: #fff;
  color: #333;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}
.website-gtmpumps-product-finder__seg-btn.is-active {
  background: var(--cp-blue);
  color: #fff;
}
.website-gtmpumps-product-finder__seg-btn:hover:not(.is-active) {
  background: #f3f6fa;
  color: var(--cp-blue);
}
.website-gtmpumps-product-finder__or {
  flex: 0 0 auto;
  align-self: center;
  font-size: 13px;
  font-weight: 700;
  color: #333;
  letter-spacing: 0.02em;
  padding: 0 4px;
}
.website-gtmpumps-product-finder__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  background: var(--cp-blue);
  color: #fff;
  border: 1px solid var(--cp-blue);
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
}
.website-gtmpumps-product-finder__btn--search {
  margin: 0;
  height: auto;
  min-height: 44px;
  min-width: 126px;
  padding: 0 28px;
  letter-spacing: 0.06em;
  flex: 0 0 auto;
  align-self: center;
}
.website-gtmpumps-product-finder__btn--search:hover {
  color: #fff;
  background: var(--cp-blue-dark);
  border-color: var(--cp-blue-dark);
}
/* 切到 Accessory 时不隐藏流量/压力（与首页/真源一致）；提交时由 chrome.js 剔除参数 */
@media (max-width: 991px) {
  .website-gtmpumps-product-finder__form {
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
  }
  .website-gtmpumps-product-finder__field {
    flex: 1 1 calc(50% - 10px);
    max-width: none;
    min-width: 140px;
  }
  .website-gtmpumps-product-finder__or {
    width: 100%;
    text-align: center;
  }
  .website-gtmpumps-product-finder__btn--search {
    width: 100%;
    min-height: 46px;
  }
}
@media (max-width: 560px) {
  .website-gtmpumps-product-finder__field { flex: 1 1 100%; }
}

/* family table horizontal scroll on narrow */
.website-gtmpumps-product-family__table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
