.wsp-equipment-first main { max-width: 1080px; margin-inline: auto; }
.wsp-equipment-first :is(.wsp-machine-hero, .wsp-tig-hero, .wsp-lookup-hero, .wsp-gun-hero) { display: block; padding: 16px 0; background: #fff; border: 0; box-shadow: none; }
.wsp-equipment-first :is(.wsp-tig-title-card, .wsp-tig-image-card) { padding: 0; background: #fff; color: #20282d; border: 0; box-shadow: none; }
.wsp-equipment-first main h1 { font-size: 32px; line-height: 1.15; letter-spacing: 0; color: #20282d; }
.wsp-equipment-first main h2 { font-size: 23px; letter-spacing: 0; }
.wsp-equipment-first main h3 { font-size: 18px; letter-spacing: 0; }
.wsp-equipment-first .wsp-equipment-identity-image { display: block; max-width: 560px; margin: 14px auto; padding: 0; background: #fff; border: 0; box-shadow: none; }
.wsp-equipment-first .wsp-equipment-identity-image img,
.wsp-equipment-first img.wsp-equipment-identity-image { width: 100%; max-height: 330px; object-fit: contain; }
.wsp-equipment-first :is(.wsp-machine-section, .wsp-lookup-section, .wsp-tig-section, .wsp-gun-section) { border: 0; border-radius: 0; box-shadow: none; padding: 18px 0; background: #fff; }
.wsp-equipment-first .wsp-equipment-primary { order: 3; }
.wsp-equipment-first .wsp-equipment-secondary { order: 8; border-top: 1px solid #d7dde0; padding: 14px 0; margin: 0; }
.wsp-equipment-first .wsp-equipment-secondary > summary { cursor: pointer; font-weight: 650; color: #283e4a; font-size: 16px; }
.wsp-equipment-first .wsp-machine-container > *,
.wsp-equipment-first .wsp-gun-container > *,
.wsp-equipment-first main > *,
.wsp-diagram-first .pbd-page > .pbd-container > * { order: initial !important; }
.wsp-equipment-first .wsp-equipment-stock { font-size: 14px; color: #354b58; overflow-wrap: anywhere; margin: 8px 0; }
.wsp-diagram-first .wsp-equipment-secondary { padding: 14px 0; border-top: 1px solid #d7dde0; }
.wsp-diagram-first .wsp-equipment-secondary > summary { cursor: pointer; font-size: 15px; font-weight: 650; }
.wsp-diagram-first .wsp-simple-detail-actions { padding: 6px 0; border: 0; box-shadow: none; background: transparent; }
.wsp-diagram-first .wsp-simple-detail-actions .wsp-simple-detail-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wsp-diagram-first .wsp-simple-detail-actions .wsp-simple-detail-action-grid a { width: auto; min-width: 0; }
.wsp-diagram-first .wsp-model-source-details { margin: 8px 0 0; font-size: 14px; }
.wsp-diagram-first .wsp-model-source-details summary { cursor: pointer; color: #2e4c5c; }
.wsp-diagram-first .wsp-model-source-details[open] { max-width: 760px; }
.wsp-diagram-first .pbd-modal-dialog:has(> .pbd-zoom-controls) { grid-template-rows: auto auto minmax(0, 1fr); }
.wsp-diagram-first .pbd-modal-dialog > .pbd-zoom-controls { padding: 8px 14px; z-index: 2; background: #fff; }
.wsp-equipment-first :is(.wsp-machine-link-grid, .wsp-tig-grid) { gap: 10px; }
.wsp-equipment-first :is(.wsp-machine-link-card, .wsp-tig-card, .wsp-gun-link-card) { border: 1px solid #d9dfe2; border-radius: 6px; background: #fff; color: #20282d; padding: 14px; box-shadow: none; }
.wsp-equipment-first :is(.wsp-machine-link-card, .wsp-tig-card) p { margin: 8px 0; line-height: 1.45; }
.wsp-equipment-first :is(.wsp-machine-link-card, .wsp-tig-card) a.wsp-amazon-buy-button,
.wsp-part-search-link { display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; min-height: 44px; border-radius: 5px; background: #ffcf54; color: #172027; font-weight: 700; text-decoration: none; box-sizing: border-box; }
.wsp-equipment-first .wsp-simple-detail-actions { display: none; }
.wsp-equipment-first .wsp-equipment-table { width: 100%; }
.wsp-equipment-first .wsp-equipment-table td { vertical-align: top; overflow-wrap: anywhere; }
.wsp-equipment-first .wsp-equipment-table a.wsp-amazon-buy-button { min-height: 44px; }
.wsp-equipment-first .wsp-equipment-table [hidden],
.wsp-equipment-first .wsp-equipment-table .wsp-equipment-auxiliary-column { display: none !important; }
.wsp-equipment-first .wsp-equipment-row-note { margin-top: 6px; font-size: 13px; }
.wsp-equipment-first .wsp-equipment-row-note summary { cursor: pointer; }
.wsp-equipment-first .wsp-equipment-full-image { display: block; cursor: zoom-in; }
.wsp-equipment-first .wsp-equipment-full-image img { display: block; margin-inline: auto; max-width: 100%; max-height: 330px; object-fit: contain; }
.wsp-equipment-first .wsp-equipment-table-search { padding: 10px 0; background: #fff; }
.wsp-equipment-first .wsp-equipment-table-search label { display: grid; gap: 6px; font-size: 14px; font-weight: 650; }
.wsp-equipment-first .wsp-equipment-table-search input { width: 100%; min-height: 44px; padding: 9px 12px; font-size: 16px; border: 1px solid #b8c4cb; border-radius: 5px; }
.wsp-equipment-first .wsp-equipment-table-search > span { font-size: 13px; color: #41545f; }
@media (max-width: 640px) {
  .wsp-equipment-first main { padding-inline: 14px; }
  .wsp-equipment-first :is(.wsp-machine-container, .wsp-tig-container) { width: 100%; padding-inline: 0; }
  .wsp-equipment-first main h1 { font-size: 27px; }
  .wsp-equipment-first main h2 { font-size: 21px; }
  .wsp-equipment-first .wsp-equipment-identity-image img { max-height: 260px; }
  .wsp-equipment-first .wsp-equipment-table-search { position: sticky; top: 68px; z-index: 7; border-bottom: 1px solid #d7dde0; }
  .wsp-equipment-first :is(.wsp-machine-link-grid, .wsp-tig-grid) { grid-template-columns: minmax(0, 1fr); }
  .wsp-equipment-first .wsp-equipment-table { display: block; min-width: 0; }
  .wsp-equipment-first .wsp-equipment-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .wsp-equipment-first .wsp-equipment-table tbody { display: block; }
  .wsp-equipment-first .wsp-equipment-table tr { display: block; margin-bottom: 10px; border: 1px solid #d7dde0; border-radius: 6px; }
  .wsp-equipment-first .wsp-equipment-table td { display: block; width: auto; padding: 8px 10px; }
  .wsp-equipment-first .wsp-equipment-table td::before { content: attr(data-wsp-equipment-label) !important; display: block; font-size: 12px; color: #455962; font-weight: 650; letter-spacing: 0; margin-bottom: 4px; }
  .wsp-equipment-first .wsp-equipment-table a.wsp-amazon-buy-button,
  .wsp-equipment-first :is(.wsp-machine-link-card, .wsp-tig-card) a.wsp-amazon-buy-button { display: flex; width: 100%; justify-content: center; }
}
