/* FTS 0.1.37 - component-reference page. Precise compact product title,
   part number beneath, one quote flow, clear drawing, mobile-friendly layout.
   Scope only the selected part page; do not alter shop, group, or homepage. */
.fts-chain-part-detail-037 {max-width:1200px;margin-left:auto;margin-right:auto}
.fts-chain-part-detail-037 .fts-chain-crumb{margin-bottom:16px}
.fts-chain-part-detail-037 .fts-chain-part-hero-037{
  grid-template-columns:minmax(0,1.75fr) minmax(200px,.72fr);
  gap:clamp(16px,3vw,38px);padding:clamp(19px,2.4vw,27px) clamp(18px,3vw,33px);
  align-items:center;background:#f5f9fb;margin-bottom:0;border:1px solid #dbe7ee;
}
.fts-chain-part-detail-037 .fts-chain-part-hero-037 .eyebrow{
  font-weight:760;letter-spacing:.15em;color:#4d7087;font-size:10px
}
.fts-chain-part-detail-037 .fts-chain-part-heading-037{
  font-size:clamp(28px,2.7vw,38px)!important;
  letter-spacing:-.037em;line-height:1.13;margin:8px 0 20px!important;
  color:#172e40;font-weight:760;max-width:850px;
}
.fts-chain-part-model-037{display:block;font-weight:790;letter-spacing:-.043em}
.fts-chain-part-configuration-037{
  display:block;font-size:clamp(19px,1.85vw,25px);line-height:1.33;
  letter-spacing:-.025em;font-weight:590;color:#345063;margin-top:8px
}
.fts-chain-part-number-037{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 17px;
  padding:13px 0 10px;border-top:1px solid #d5e2eb;
  max-width:650px;
}
.fts-chain-part-number-037 span{
  color:#5a7080;font-weight:650;letter-spacing:.025em;font-size:12px;
}
.fts-chain-part-number-037 strong{
  font-size:clamp(17px,1.65vw,22px);letter-spacing:.01em;
  font-weight:770;color:#18374c;font-variant-numeric:tabular-nums;
}
.fts-chain-part-actions-037{display:flex;flex-wrap:wrap;align-items:center;gap:11px 22px;margin-top:13px}
.fts-chain-part-actions-037 .btn{
  padding:11px 17px;font-size:12px;text-decoration:none;white-space:normal;
}
.fts-chain-part-secondary-037{
  color:#0969a4;font-size:12px;font-weight:700;text-decoration:none;
}
.fts-chain-part-secondary-037:hover,.fts-chain-part-navigation-037 a:hover{text-decoration:underline}
.fts-chain-part-detail-037 .fts-chain-detail-visual{
  height:auto;min-height:0;align-self:center;display:flex;flex-direction:column;
  justify-content:center;align-items:center;gap:3px;
}
.fts-chain-part-detail-037 .fts-chain-detail-visual .fts-chain-picture{
  min-height:0;height:auto;width:100%;display:flex;justify-content:center;align-items:center;
}
.fts-chain-part-detail-037 .fts-chain-detail-visual .fts-chain-picture img{
  max-height:205px;height:auto;width:auto;max-width:100%;padding:0;mix-blend-mode:multiply;object-fit:contain
}
.fts-chain-part-photo-caption-037{
  font-size:10.5px;color:#6f8291;margin:0;text-align:center;
}
.fts-chain-part-navigation-037{
  padding:13px 2px 18px;color:#0969a4;font-size:12px;font-weight:700;
}
.fts-chain-part-navigation-037 a{text-decoration:none}
.fts-chain-part-detail-037 .fts-chain-engineering{margin-top:4px}
.fts-chain-part-detail-037 .fts-chain-engineering-head h2{font-size:clamp(22px,2.1vw,29px)}
.fts-chain-part-detail-037 .fts-chain-specs{margin-top:25px}
.fts-chain-part-detail-037 .fts-chain-quote-037{
  margin-top:27px;padding:clamp(18px,2.4vw,29px);background:#f7fafc;
}
.fts-chain-quote-selected-037{
  display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;
  align-items:baseline;row-gap:5px;padding:13px 16px;margin:0 0 20px;
  background:#fff;border:1px solid #dbe5ed;
}
.fts-chain-quote-selected-037 span{color:#627b8c;font-size:12px}
.fts-chain-quote-selected-037 strong{
  font-size:13px;font-weight:740;color:#233e52;overflow-wrap:anywhere;
}
.fts-chain-quote-selected-037 small{
  grid-column:2;color:#647d8c;font-size:11px;line-height:1.4
}
.fts-chain-part-detail-037 .fts-chain-quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.fts-chain-part-detail-037 .fts-chain-detail-back{margin-bottom:25px}
.fts-chain-part-detail-037 #fts-chain-engineering-heading,
.fts-chain-part-detail-037 #request-quote{scroll-margin-top:25px}
@media(max-width:760px){
  .fts-chain-part-detail-037 .fts-chain-part-hero-037{
    grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 17px;
  }
  .fts-chain-part-detail-037 .fts-chain-part-heading-037{font-size:clamp(27px,7vw,34px)!important;margin-bottom:15px!important}
  .fts-chain-part-configuration-037{font-size:clamp(18px,4.3vw,21px)}
  .fts-chain-part-detail-037 .fts-chain-detail-visual .fts-chain-picture img{max-height:175px}
  .fts-chain-part-navigation-037{padding-top:11px}
}
@media(max-width:480px){
  .fts-chain-part-detail-037 .fts-chain-part-hero-037{padding:17px 13px}
  .fts-chain-part-actions-037{gap:10px;align-items:stretch;flex-direction:column}
  .fts-chain-part-actions-037 .btn{text-align:center;width:100%}
  .fts-chain-part-secondary-037{text-align:center;padding:6px 3px}
  .fts-chain-part-detail-037 .fts-chain-detail-visual .fts-chain-picture img{max-height:146px}
  .fts-chain-quote-selected-037{grid-template-columns:1fr;gap:5px}
  .fts-chain-quote-selected-037 small{grid-column:1}
  .fts-chain-part-detail-037 .fts-chain-quote-fields{grid-template-columns:minmax(0,1fr)}
}

/* Model-level values only for the grade represented by the selected links. */
.fts-chain-part-detail-037 .fts-chain-spec-grid {grid-template-columns:repeat(var(--fts-chain-spec-cols,4),minmax(0,1fr));}
@media(max-width:980px){.fts-chain-part-detail-037 .fts-chain-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
