/* Load after the existing product, CMS, language and legacy styles. */
.product-detail-page .detail-hero {
  height: auto;
  min-height: 36.458333vw;
  padding: 15.828125vw 20px 6vw;
}
.product-detail-page .detail-hero-copy {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
  word-wrap: break-word;
}
.product-detail-page .detail-overview {
  display: flex;
  align-items: flex-start;
  height: auto;
  min-height: 0;
  padding: 3.90625vw 12.34375% 4vw;
}
.product-detail-page .detail-gallery,
.product-detail-page .detail-introduction {
  position: static;
  top: auto;
  left: auto;
  min-width: 0;
  height: auto;
}
.product-detail-page .detail-gallery { flex: 0 0 44.26%; width: 44.26%; }
.product-detail-page .detail-introduction { flex: 1 1 0%; width: auto; margin-left: 5.53%; }
.product-detail-page .detail-introduction > h2 {
  height: auto;
  min-height: 0;
  padding-bottom: 1.4vw;
  line-height: 1.4;
  word-wrap: break-word;
}
.product-detail-page .detail-description {
  width: 100%;
  height: auto;
  max-height: none;
  margin-left: 0;
  overflow: visible;
  word-wrap: break-word;
}
.product-detail-page .detail-description img,
.product-detail-page .cms-product-content img { max-width: 100%; height: auto; }
.product-detail-page .detail-description table { max-width: 100%; }
.product-detail-page .detail-product-actions {
  position: static;
  margin-top: 2vw;
  height: auto;
}
.product-detail-page .detail-product-actions .detail-contact-button {
  height: auto;
  min-height: 3.072917vw;
  max-width: 100%;
  padding: 12px 16px;
  white-space: normal;
  word-wrap: break-word;
  text-align: center;
}
.product-detail-page .detail-product-actions svg { flex-shrink: 0; }
.product-detail-page .detail-specifications,
.product-detail-page .detail-parameters,
.product-detail-page .detail-related,
.product-detail-page #contact.detail-inquiry {
  position: relative;
  height: auto;
  min-height: 0;
  max-height: none;
  padding: 1.8vw 12.34375% 3.6vw;
  overflow: visible;
}
.product-detail-page .detail-section-title {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  height: auto;
  margin: 0 0 2vw;
  line-height: 1.4;
  word-wrap: break-word;
}
.product-detail-page .detail-table-scroll,
.product-detail-page .detail-parameter-panels,
.product-detail-page .detail-related-grid,
.product-detail-page .detail-form-panel {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
}
.product-detail-page .detail-table-scroll { overflow-x: auto; }
.product-detail-page .detail-spec-table th,
.product-detail-page .detail-spec-table td {
  height: auto;
  padding: 16px 12px;
  line-height: 1.6;
  word-wrap: break-word;
}
.product-detail-page .detail-parameter-panels { display: block; }
.product-detail-page .detail-parameter-panel { height: auto; }
.product-detail-page .detail-parameter-panel + .detail-parameter-panel { margin-top: 1.458333vw; }
.product-detail-page .detail-parameter-panel h3 {
  height: auto;
  min-height: 0;
  padding: 14px 18px;
  line-height: 1.5;
  word-wrap: break-word;
}
.product-detail-page .detail-parameter-body p { min-height: 0; line-height: 1.9; word-wrap: break-word; }
.product-detail-page .detail-parameter-body p + p { margin-top: 10px; }
.product-detail-page .detail-related-grid { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: -24px; }
.product-detail-page .detail-related-card { flex: 0 0 23.5%; width: 23.5%; margin: 0 2% 24px 0; }
.product-detail-page .detail-related-card:nth-child(4n) { margin-right: 0; }
.product-detail-page .detail-related-card h3 { height: auto; min-height: 3.229167vw; padding: 12px; text-align: center; word-wrap: break-word; }
.product-detail-page .detail-form-panel { padding: 2.6vw 3.2%; background: #fff; }
.product-detail-page .detail-quote-form {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0;
  width: 100%;
  height: auto;
}
.product-detail-page .detail-quote-form > input:not([type="hidden"]),
.product-detail-page .detail-quote-form > select,
.product-detail-page .detail-quote-form > textarea {
  position: static;
  flex: 0 0 49%;
  width: 49%;
  height: 56px;
  margin: 0 0 24px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.5;
  box-sizing: border-box;
}
.product-detail-page .detail-quote-form > textarea[name] {
  flex-basis: 100%;
  width: 100%;
  height: 134px;
  min-height: 134px;
  padding: 16px;
  resize: vertical;
}
.product-detail-page .detail-quote-form > button {
  position: static;
  order: 2;
  width: auto;
  min-width: 210px;
  max-width: 100%;
  height: auto;
  min-height: 52px;
  margin: 8px auto 0;
  padding: 12px 24px;
  font-family: inherit;
  font-size: 20px;
  line-height: 1.5;
  white-space: normal;
}
.product-detail-page .detail-quote-form .cms-captcha { flex: 0 0 100%; width: 100%; flex-wrap: wrap; margin-bottom: 16px; }
.product-detail-page .detail-quote-form .cms-captcha input { position: static; width: 160px; max-width: 100%; height: 44px; padding: 8px; font-size: 16px; }
.product-detail-page .detail-quote-form .cms-captcha img { position: static; width: 110px; height: auto; }
.product-detail-page .detail-quote-form input[type="hidden"] { display: none; }
.product-detail-page .cms-product-content {
  display: flow-root;
  width: 75.3125%;
  height: auto;
  min-height: 0;
  margin: 0 auto;
  box-sizing: border-box;
  word-wrap: break-word;
}
/* The outer rich-text container supplies the gutters exactly once. */
.product-detail-page .cms-product-content .detail-specifications,
.product-detail-page .cms-product-content .detail-parameters,
.product-detail-page .cms-product-content .detail-related {
  padding-left: 0;
  padding-right: 0;
}
.product-detail-page .cms-product-content::after { display: block; clear: both; content: ""; }
@media (max-width: 1199px) {
  .product-detail-page .cms-product-content { width: auto; margin-left: 24px; margin-right: 24px; }
  .product-detail-page .detail-hero { min-height: 360px; padding: 170px 24px 64px; }
  .product-detail-page .detail-overview { padding: 48px 24px; }
  .product-detail-page .detail-gallery { flex-basis: 47%; width: 47%; }
  .product-detail-page .detail-introduction { margin-left: 6%; }
  .product-detail-page .detail-specifications,
  .product-detail-page .detail-parameters,
  .product-detail-page .detail-related,
  .product-detail-page #contact.detail-inquiry { padding: 0 24px 48px; }
  .product-detail-page .detail-introduction > h2 { padding-bottom: 20px; }
  .product-detail-page .detail-section-title { margin-bottom: 24px; }
  .product-detail-page .detail-product-actions { margin-top: 24px; }
  .product-detail-page .detail-product-actions .detail-contact-button { margin-top: 0; min-height: 52px; }
  .product-detail-page .detail-parameter-panel + .detail-parameter-panel { margin-top: 24px; }
  .product-detail-page .detail-form-panel { padding: 28px; }
}
@media (max-width: 767px) {
  .product-detail-page .cms-product-content { margin-left: 20px; margin-right: 20px; }
  .product-detail-page .detail-overview { display: block; padding: 32px 20px 40px; }
  .product-detail-page .detail-gallery,
  .product-detail-page .detail-introduction { width: 100%; margin-left: 0; }
  .product-detail-page .detail-introduction { margin-top: 32px; }
  .product-detail-page .detail-specifications,
  .product-detail-page .detail-parameters,
  .product-detail-page .detail-related,
  .product-detail-page #contact.detail-inquiry { padding: 0 20px 40px; }
  .product-detail-page .detail-related-card { flex-basis: 48%; width: 48%; margin-right: 4%; }
  .product-detail-page .detail-related-card:nth-child(2n) { margin-right: 0; }
  .product-detail-page .detail-form-panel { padding: 24px 16px; }
  .product-detail-page .detail-quote-form > input:not([type="hidden"]),
  .product-detail-page .detail-quote-form > select { flex-basis: 100%; width: 100%; margin-bottom: 16px; }
}
