/* Product-first tool pages. Scoped to /parts-and-tools/equipment/<slug>/.
   No global listing-card, homepage or checkout styles are affected. */
body.equipment-detail-route .fx-eq-detail {
  max-width: 1250px;
  min-width: 0;
  padding-top: 24px;
  padding-bottom: clamp(108px, 12vw, 148px);
  color: #eef4fb;
}
body.equipment-detail-route .fx-eq-detail *,
body.equipment-detail-route .fx-eq-detail *::before,
body.equipment-detail-route .fx-eq-detail *::after { box-sizing: border-box; }
body.equipment-detail-route .fx-eq-crumbs {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 21px;
  color:#9aadc3;
  font-size:12px;
  line-height:1.5;
}
body.equipment-detail-route .fx-eq-crumbs a {color:#88baff;text-decoration:none}
body.equipment-detail-route .fx-eq-crumbs a:hover{text-decoration:underline}
body.equipment-detail-route .fx-eq-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:20px;
  margin:0 0 24px;
  padding:0 0 23px;
  border-bottom:1px solid #26384c;
}
body.equipment-detail-route .fx-eq-heading > div:first-child {max-width:740px;min-width:0}
body.equipment-detail-route .fx-eq-eyebrow {
  display:block;
  color:#83b9fb;
  font-size:12px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.09em;
  margin-bottom:6px;
}
body.equipment-detail-route .fx-eq-heading h1 {
  font-size:clamp(26px, 3vw, 38px);
  line-height:1.14;
  font-weight:800;
  letter-spacing:-.035em;
  color:#f9fbff;
  margin:0;
  overflow-wrap:anywhere;
}
body.equipment-detail-route .fx-eq-description,
body.equipment-detail-route .fx-eq-summary {
  color:#b3c0d1;
  font-size:14px;
  line-height:1.5;
  margin:9px 0 0;
}
body.equipment-detail-route .fx-eq-summary {color:#a7b9ce}
body.equipment-detail-route .fx-eq-heading-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.equipment-detail-route .fx-eq-heading-actions form {margin:0}
body.equipment-detail-route .fx-eq-secondary-link,
body.equipment-detail-route .fx-eq-sell {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 13px;
  border-radius:9px;
  text-decoration:none;
  border:1px solid #385575;
  font-size:13px;
  font-weight:700;
  color:#b9d8ff;
  background:#17283a;
  white-space:normal;
  text-align:center;
  cursor:pointer;
}
body.equipment-detail-route .fx-eq-sell {background:#2779e5;border-color:#2779e5;color:#fff}
body.equipment-detail-route .fx-eq-sell:hover {background:#155fc6}
body.equipment-detail-route .fx-eq-section-heading {
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  margin:0 0 14px;
}
body.equipment-detail-route .fx-eq-section-heading h2 {
  font-size:clamp(18px,2vw,22px);
  line-height:1.2;
  margin:0;
  color:#f3f7ff;
  font-weight:750;
}
body.equipment-detail-route .fx-eq-section-heading span {font-size:12px;color:#a7bacd}
body.equipment-detail-route .fx-eq-offer-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:15px;
  row-gap:16px;
  align-items:stretch;
  margin:0;
  padding:0;
}
body.equipment-detail-route .fx-eq-offer {
  display:grid;
  grid-template-columns:126px minmax(0,1fr);
  min-width:0;
  min-height:168px;
  border-radius:12px;
  border:1px solid #2b4058;
  background:#121f30;
  overflow:hidden;
}
body.equipment-detail-route .fx-eq-offer-image {
  display:block;
  width:100%;
  min-width:0;
  height:100%;
  min-height:168px;
  background:#e8eef5;
  overflow:hidden;
}
body.equipment-detail-route .fx-eq-offer-image img {
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  object-fit:contain;
  object-position:center;
  background:#edf1f7;
}
body.equipment-detail-route .fx-eq-image-empty {
  height:100%;
  min-height:168px;
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:center;
  justify-content:center;
  color:#566a7f;
}
body.equipment-detail-route .fx-eq-image-empty i {font-size:28px}
body.equipment-detail-route .fx-eq-image-empty small {font-size:11px}
body.equipment-detail-route .fx-eq-offer-info {
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:stretch;
  gap:5px;
  padding:12px 12px 11px;
  overflow:hidden;
}
body.equipment-detail-route .fx-eq-offer h3 {
  margin:0;
  padding:0;
  font-size:13px;
  line-height:1.36;
  font-weight:725;
  min-height:0;
  color:#f8faff;
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow-wrap:anywhere;
}
body.equipment-detail-route .fx-eq-offer h3 a {color:inherit;text-decoration:none}
body.equipment-detail-route .fx-eq-offer h3 a:hover {text-decoration:underline}
body.equipment-detail-route .fx-eq-offer-meta {
  font-size:11px;
  color:#a5b6c9;
  line-height:1.4;
  margin:0;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
body.equipment-detail-route .fx-eq-offer-price {display:flex;flex-direction:column;gap:3px;margin-top:3px}
body.equipment-detail-route .fx-eq-offer-price strong {
  font-size:19px;
  line-height:1.16;
  font-weight:820;
  color:#fff;
  white-space:nowrap;
}
body.equipment-detail-route .fx-eq-offer-price small {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  font-size:10px;
  line-height:1.34;
  color:#9db4ca;
}
body.equipment-detail-route .fx-eq-offer-bottom {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:5px 9px;
  margin-top:auto;
  padding-top:5px;
}
body.equipment-detail-route .fx-eq-offer-status {
  color:#acdbc1;
  font-size:10px;
  line-height:1.25;
  font-weight:650;
}
body.equipment-detail-route .fx-eq-offer-status.is-preview {color:#ebbd81}
body.equipment-detail-route .fx-eq-offer-link {
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#94c7ff;
  font-size:11px;
  line-height:1.3;
  font-weight:750;
  text-decoration:none;
  white-space:nowrap;
}
body.equipment-detail-route .fx-eq-offer-link:hover {text-decoration:underline}
body.equipment-detail-route .fx-eq-pages {
  display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;
  margin:22px 0;color:#a8bbcf;font-size:13px;
}
body.equipment-detail-route .fx-eq-pages a {
  color:#abceff;text-decoration:none;border:1px solid #355675;padding:8px 12px;border-radius:8px;
}
body.equipment-detail-route .fx-eq-empty {
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:14px;border:1px solid #30455c;border-radius:12px;background:#132237;
  padding:20px;color:#b5c7da;
}
body.equipment-detail-route .fx-eq-empty p {margin:0;font-size:14px;line-height:1.5}
body.equipment-detail-route .fx-eq-empty a {color:#a1cfff;font-size:13px;font-weight:700}
body.equipment-detail-route .fx-eq-more {display:grid;gap:12px;margin-top:30px}
body.equipment-detail-route .fx-eq-specs {
  background:#112033;
  border:1px solid #2c455f;
  border-radius:11px;
  min-width:0;
  overflow:hidden;
}
body.equipment-detail-route .fx-eq-specs summary {
  list-style:none;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:15px 18px;
  min-height:48px;
  font-size:14px;
  font-weight:720;
  color:#dfedfb;
  cursor:pointer;
}
body.equipment-detail-route .fx-eq-specs summary::-webkit-details-marker {display:none}
body.equipment-detail-route .fx-eq-specs summary i {color:#89add2;font-size:12px}
body.equipment-detail-route .fx-eq-specs[open] summary i {transform:rotate(180deg)}
body.equipment-detail-route .fx-eq-specs-content {padding:0 18px 18px}
body.equipment-detail-route .fx-eq-spec-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 20px;
  margin:0;
}
body.equipment-detail-route .fx-eq-spec-grid > div {
  display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  padding:11px 0;
  border-top:1px solid #2d4258;
  min-width:0;
}
body.equipment-detail-route .fx-eq-spec-grid dt {font-size:12px;color:#95a9c0}
body.equipment-detail-route .fx-eq-spec-grid dd {
  margin:0;font-size:12px;text-align:right;color:#ebf3ff;overflow-wrap:anywhere;
}
body.equipment-detail-route .fx-eq-safety,
body.equipment-detail-route .fx-eq-fineprint {
  font-size:12px;
  line-height:1.5;
  color:#a6b7ca;
  margin:14px 0 0;
}
body.equipment-detail-route .fx-eq-documentation {display:flex;gap:18px;flex-wrap:wrap}
body.equipment-detail-route .fx-eq-documentation a {color:#90c4ff;font-size:13px}
body.equipment-detail-route .fx-eq-compat {display:grid;gap:8px}
body.equipment-detail-route .fx-eq-compat > div {display:flex;flex-direction:column;gap:2px;font-size:13px}
body.equipment-detail-route .fx-eq-compat span {color:#a7b9ca;font-size:12px}
body.equipment-detail-route .fx-eq-guides {padding-top:12px}
body.equipment-detail-route .fx-eq-guides h2 {font-size:19px;margin:0 0 13px;color:#f1f6ff}
body.equipment-detail-route .fx-eq-guides > div {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.equipment-detail-route .fx-eq-guides a {
  display:flex;gap:10px;align-items:center;justify-content:space-between;
  padding:12px 14px;border-radius:9px;border:1px solid #304a64;
  color:#a9cffd;text-decoration:none;font-size:13px;line-height:1.4;
}
@media (max-width:1150px) {
  body.equipment-detail-route .fx-eq-offer-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px) {
  body.equipment-detail-route .fx-eq-detail {padding:18px 14px 112px}
  body.equipment-detail-route .fx-eq-crumbs {margin-bottom:15px;font-size:12px;gap:7px}
  body.equipment-detail-route .fx-eq-heading {gap:13px;margin-bottom:19px;padding-bottom:18px}
  body.equipment-detail-route .fx-eq-heading h1 {font-size:clamp(23px,6vw,29px);line-height:1.2}
  body.equipment-detail-route .fx-eq-description,
  body.equipment-detail-route .fx-eq-summary {font-size:13px;margin-top:7px}
  body.equipment-detail-route .fx-eq-heading-actions {gap:8px}
  body.equipment-detail-route .fx-eq-secondary-link,
  body.equipment-detail-route .fx-eq-sell {min-height:36px;padding:8px 10px;font-size:12px}
  body.equipment-detail-route .fx-eq-offer-grid {grid-template-columns:minmax(0,1fr);gap:14px}
  body.equipment-detail-route .fx-eq-offer {grid-template-columns:116px minmax(0,1fr);min-height:148px}
  body.equipment-detail-route .fx-eq-offer-image,
  body.equipment-detail-route .fx-eq-image-empty {min-height:148px}
  body.equipment-detail-route .fx-eq-offer-info {padding:10px;gap:4px}
  body.equipment-detail-route .fx-eq-offer h3 {font-size:13px}
  body.equipment-detail-route .fx-eq-offer-price strong {font-size:18px}
  body.equipment-detail-route .fx-eq-offer-price small {font-size:10px}
  body.equipment-detail-route .fx-eq-spec-grid {grid-template-columns:minmax(0,1fr)}
  body.equipment-detail-route .fx-eq-guides > div {grid-template-columns:minmax(0,1fr)}
}
@media (max-width:360px) {
  body.equipment-detail-route .fx-eq-offer {grid-template-columns:102px minmax(0,1fr)}
  body.equipment-detail-route .fx-eq-offer-info {padding:9px 8px;gap:4px}
  body.equipment-detail-route .fx-eq-offer-price strong {font-size:16px}
  body.equipment-detail-route .fx-eq-offer-status {font-size:9px}
}
