/* Approved Fixonic equipment marketplace, scoped to this route only.
   Preserve the homepage header/footer and existing supplier application pages. */
.equipment-route .fx-equipment-page{background:#07121e;color:#edf5ff;overflow:hidden;padding-bottom:32px}
.equipment-route .fx-equipment-page *{box-sizing:border-box}
.fx-equip-hero{position:relative;isolation:isolate;min-height:340px;display:flex;align-items:center;background:#081a2c url("/static/fixonic/img/context-repair-hero.b00c54041284.webp") center 45%/cover no-repeat;border-bottom:1px solid #183249}
.fx-equip-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071321 0%,rgba(7,19,33,.97) 24%,rgba(7,19,33,.70) 52%,rgba(7,19,33,.18) 94%),linear-gradient(0deg,rgba(7,18,30,.4),transparent 70%)}
.fx-equip-hero-inner{display:flex;justify-content:space-between;gap:28px;align-items:center;width:100%;padding-top:42px;padding-bottom:43px}
.fx-equip-hero-copy{max-width:650px}
.fx-equip-eyebrow{font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.16em;color:#8cb9f0}
.fx-equip-hero h1{max-width:670px;font-weight:860;letter-spacing:-.042em;color:#fff;line-height:1.03;font-size:clamp(2.35rem,4.65vw,4.4rem);margin:12px 0}
.fx-equip-hero h1 em{font-style:normal;color:#4c9bff}
.fx-equip-hero p{max-width:535px;color:#d1dce9;line-height:1.55;font-size:clamp(.93rem,1.2vw,1.07rem);margin:14px 0 19px}
.fx-equip-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.fx-equip-btn,.fx-equip-card-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;border:1px solid #2879ed;background:#237af2;color:#fff!important;text-decoration:none;font-weight:740;font-size:.88rem;padding:11px 17px;min-height:42px;cursor:pointer;transition:background .15s ease,transform .15s ease}
.fx-equip-btn:hover,.fx-equip-card-action:hover{background:#1264d7;transform:translateY(-1px);color:#fff}
.fx-equip-secondary{background:rgba(6,18,29,.55);border-color:#86aacf}
.fx-equip-plain-link{color:#a7d4ff;text-decoration:none;font-size:.82rem;font-weight:760;padding:8px 4px}
.fx-equip-hero-proofs{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px;color:#cad7e6;font-size:.72rem}
.fx-equip-hero-proofs i{color:#5da4ff;margin-right:4px}
.fx-equip-hero-caption{align-self:flex-start;padding-top:15px;color:#cbd7e8;font:italic 1.04rem/1.25 Georgia,serif;transform:rotate(-5deg);text-align:right;text-shadow:0 2px 8px #05101d}
.fx-equip-content{max-width:1480px;padding-top:14px}
.fx-equip-section{margin-top:29px}
.fx-equip-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.fx-equip-section-head h2{font-size:clamp(1.16rem,1.8vw,1.5rem);line-height:1.24;letter-spacing:-.025em;margin:0 0 3px;color:#fafcff}
.fx-equip-section-head p{color:#abbfd0;font-size:.79rem;margin:0;line-height:1.45}
.fx-equip-section-head a{font-size:.78rem;text-decoration:none;font-weight:700;white-space:nowrap;color:#80b9ff}
.fx-equip-task-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.fx-equip-task{min-height:134px;display:flex;flex-direction:column;justify-content:end;gap:7px;padding:13px 11px;text-decoration:none!important;border:1px solid #254056;border-radius:10px;background:radial-gradient(ellipse at 50% 5%,rgba(29,109,189,.19),transparent 65%),linear-gradient(150deg,#1b2f42,#101f2e);transition:transform .15s,border-color .15s;overflow:hidden}
.fx-equip-task:hover{border-color:#4b9dff;transform:translateY(-3px)}
.fx-equip-task i{display:grid;place-items:center;align-self:center;flex:1;min-height:52px;font-size:2.22rem;color:#63adff;text-shadow:0 5px 20px #081e36}
.fx-equip-task strong{font-size:.75rem;line-height:1.3;color:#fff}
.fx-equip-task span{font-size:.67rem;line-height:1.35;color:#c1cddd}
.fx-equip-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.fx-equip-product{background:#142637;border:1px solid #294359;border-radius:10px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.fx-equip-product-art{height:184px;background:linear-gradient(145deg,#294254,#0c1827);display:flex;align-items:center;justify-content:center;overflow:hidden}
.fx-equip-product-art img{max-height:100%;width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:normal}
.fx-equip-no-photo{color:#a9bcd0;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.82rem}
.fx-equip-no-photo i{font-size:2.5rem}
.fx-equip-product-details{display:flex;flex-direction:column;gap:7px;padding:14px 15px;flex:1}
.fx-equip-product-type{color:#8fbfff;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;font-weight:800}
.fx-equip-product h3{margin:0;font-size:.94rem;line-height:1.35;color:#fff}
.fx-equip-product h3 a,.fx-equip-tool-body h3 a{color:inherit;text-decoration:none}
.fx-equip-product-details p{font-size:.72rem;color:#bfcbdd;margin:0}
.fx-equip-product-price{margin-top:auto;padding-top:6px;display:flex;flex-direction:column;gap:2px}
.fx-equip-product-price small{font-size:.66rem;color:#b4c4d5}
.fx-equip-product-price strong{font-size:1.2rem;color:#fff}
.fx-equip-product-state{color:#b6e5ce;font-size:.72rem}
.fx-equip-card-action{font-size:.76rem;min-height:34px;padding:8px 11px;width:100%;margin-top:4px}
.fx-equip-finder{margin-top:24px;padding:19px 21px;border:1px solid #294359;border-radius:12px;background:linear-gradient(140deg,#101f2d,#0b1b2a)}
.fx-equip-finder h2 i{color:#62dbca;margin-right:6px}
.fx-equip-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 13px;align-items:end;margin-top:20px}
.fx-equip-search-grid label{display:flex;flex-direction:column;gap:7px;font-size:.72rem;color:#e6effa;font-weight:650;min-width:0}
.fx-equip-search-grid input[type="search"],.fx-equip-search-grid select{width:100%;min-width:0;height:39px;padding:0 11px;border-radius:6px;border:1px solid #365168;color:#f8fbff;background:#162a3d;font:inherit;font-size:.82rem}
.fx-equip-search-grid select option{color:#fff;background:#162a3d}
.fx-equip-search-grid input::placeholder{color:#9bb1c6}
.fx-equip-stock-toggle{display:flex!important;align-items:center;gap:9px;flex-direction:row!important;min-height:39px}
.fx-equip-stock-toggle input{width:18px;height:18px;accent-color:#357ef1;flex-shrink:0}
.fx-equip-search-grid button{align-self:end;min-width:0}
.fx-equip-chips{display:flex;overflow-x:auto;gap:7px;padding-bottom:10px;margin-bottom:5px;scrollbar-width:thin}
.fx-equip-chips a{white-space:nowrap;border:1px solid #34485e;padding:7px 12px;border-radius:25px;background:#142637;color:#c8d8e7;text-decoration:none;font-size:.71rem}
.fx-equip-chips a.is-active,.fx-equip-chips a:hover{background:#287df0;color:#fff;border-color:#287df0}
.fx-equip-chips small{color:#90aac1}
.fx-equip-catalogue-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.fx-equip-tool-card{display:flex;flex-direction:column;border:1px solid #284154;border-radius:9px;background:#152838;overflow:hidden;min-width:0}
.fx-equip-tool-visual{height:96px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#8cb9ea;font-size:.68rem;background:linear-gradient(135deg,#263e4f,#0f1c2d);text-decoration:none}
.fx-equip-tool-visual i{font-size:2rem;color:#57a4e9}
.fx-equip-tool-body{padding:10px 11px 12px;display:flex;flex-direction:column;gap:6px;flex:1}
.fx-equip-tool-body h3{font-size:.77rem;line-height:1.35;margin:0;color:#f8fbff;min-height:30px}
.fx-equip-tool-body p{color:#a8bed2;font-size:.65rem;line-height:1.35;margin:0}
.fx-equip-tool-level{font-size:.64rem;color:#8fd4ff}
.fx-equip-tool-status{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:9px;border-top:1px solid #2a4050}
.fx-equip-tool-status strong{color:#eef5fb;font-size:.74rem}
.fx-equip-tool-status small{color:#a3b8c9;font-size:.64rem;line-height:1.4}
.fx-equip-tool-body .fx-equip-card-action{font-size:.65rem;padding:6px;min-height:31px}
.fx-equip-empty{padding:28px;text-align:center;border:1px dashed #386080;border-radius:8px;background:#12283b}
.fx-equip-empty h3{margin:0 0 6px}
.fx-equip-empty p{color:#aabcc9}
.fx-equip-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;color:#bdcbdc;font-size:.8rem}
.fx-equip-pagination a{color:#81bfff;font-weight:700}
.fx-equip-compare-wrap{overflow-x:auto;border:1px solid #2b455c;border-radius:9px}
.fx-equip-compare{border-collapse:collapse;min-width:650px;width:100%;font-size:.76rem}
.fx-equip-compare th,.fx-equip-compare td{padding:11px 13px;text-align:left;border:1px solid #253d51;color:#d5e2ee;vertical-align:top}
.fx-equip-compare thead th{background:#1b3449;color:#fff}
.fx-equip-compare tbody th{color:#b3c8da;background:#1a3042}
.fx-equip-compare tbody tr:nth-child(even){background:#112334}
.fx-equip-compare a{color:#92c1ff}
.fx-equip-value{margin:27px 0 16px;padding:17px 20px;background:#102335;border:1px solid #2a4256;border-radius:11px}
.fx-equip-value h2{font-size:1.11rem;margin:0 0 13px;color:#fff}
.fx-equip-value>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fx-equip-value article{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:2px 10px}
.fx-equip-value i{grid-row:span 2;font-size:1rem;color:#64b9ff;display:grid;place-items:center;width:32px;height:32px;background:#1e4160;border-radius:50%}
.fx-equip-value strong{font-size:.75rem;color:#f7fbff}
.fx-equip-value span{font-size:.68rem;line-height:1.4;color:#b7c9dc}
.fx-equip-sell-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.fx-equip-sell-row article{display:flex;align-items:center;gap:12px;background:#102235;border:1px solid #2b4255;border-radius:9px;padding:16px 18px;min-width:0}
.fx-equip-sell-row article>i{font-size:1.45rem;color:#4fddb9}
.fx-equip-sell-row article:nth-child(2)>i{color:#78aefd}
.fx-equip-sell-row article>div{flex:1;min-width:0}
.fx-equip-sell-row h2{font-size:.88rem;margin:0 0 4px;color:#fff}
.fx-equip-sell-row p{font-size:.69rem;color:#b6c8d9;line-height:1.4;margin:0}
.fx-equip-sell-row .fx-equip-btn{font-size:.68rem;white-space:nowrap;padding:9px 10px;min-height:36px}
@media(max-width:1180px){.fx-equip-task-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fx-equip-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.fx-equip-hero-inner{padding-top:32px;padding-bottom:36px}.fx-equip-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-equip-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-equip-value>div{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-equip-sell-row{grid-template-columns:1fr}}
@media(max-width:600px){.fx-equip-hero{min-height:0;background-position:58% center}.fx-equip-hero::before{background:linear-gradient(90deg,#081625 0%,rgba(8,22,37,.91) 82%,rgba(8,22,37,.68))}.fx-equip-hero-inner{padding:31px 0}.fx-equip-hero-caption{display:none}.fx-equip-hero h1{font-size:clamp(2rem,8.5vw,2.8rem)}.fx-equip-hero-proofs{gap:8px 14px}.fx-equip-content{padding:8px 14px 25px}.fx-equip-section{margin-top:25px}.fx-equip-section-head{align-items:flex-start}.fx-equip-section-head a{white-space:normal;text-align:right}.fx-equip-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fx-equip-task{min-height:125px}.fx-equip-featured-grid{grid-template-columns:1fr}.fx-equip-product-art{height:220px}.fx-equip-finder{padding:14px}.fx-equip-search-grid{grid-template-columns:1fr;gap:11px}.fx-equip-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fx-equip-tool-visual{height:84px}.fx-equip-value{padding:15px}.fx-equip-value>div{grid-template-columns:1fr;gap:14px}.fx-equip-sell-row article{flex-wrap:wrap}.fx-equip-sell-row .fx-equip-btn{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.fx-equip-btn,.fx-equip-card-action,.fx-equip-task{transition:none}}

/* Sign-off polish: real filters and explicit comparison selection */
.fx-equip-search-grid input[type="number"]{width:100%;min-width:0;height:39px;padding:0 11px;border-radius:6px;border:1px solid #365168;color:#f8fbff;background:#162a3d;font-size:.83rem}
.fx-equip-filter-note{color:#a9c0d5;font-size:.72rem;line-height:1.5;margin:12px 0 0}
.fx-equip-comparison-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:.74rem;color:#b6cce0}
.fx-equip-comparison-actions .fx-equip-btn{min-height:39px}
.fx-equip-select-compare{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#0a1b2b;color:#e7f4ff;font-size:.75rem;font-weight:680;cursor:pointer}
.fx-equip-select-compare input{width:16px;height:16px;accent-color:#388dfb;flex-shrink:0}
.fx-equip-tool-card:focus-within{outline:2px solid #67b7ff;outline-offset:1px}
.fx-equip-search-grid input:focus-visible,.fx-equip-search-grid select:focus-visible,.fx-equip-btn:focus-visible,.fx-equip-compare-selection input:focus-visible{outline:2px solid #93d0ff;outline-offset:2px}
@media(max-width:650px){
 .fx-equip-comparison-actions{align-items:stretch;flex-direction:column}
 .fx-equip-comparison-actions .fx-equip-btn{width:100%}
 .fx-equip-search-grid input[type="number"]{font-size:16px}
 .fx-equip-compare-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .fx-equip-section,.fx-equip-finder{scroll-margin-top:86px}
 .fx-equip-tool-card{min-width:0}
}
@media(min-width:1181px){.fx-equip-task-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}

/* Equipment marketplace functional polish: readable offer cards, not a dense
   admin-like list of indistinguishable icons. This remains route-scoped. */
.equipment-route .fx-equip-catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.equipment-route .fx-equip-tool-card{border-radius:12px;background:#132637}
.equipment-route .fx-equip-tool-visual{height:164px;gap:9px;background:#223548}
.equipment-route .fx-equip-tool-visual img{display:block;width:100%;height:100%;padding:9px;object-fit:contain;background:#edf2f5}
.equipment-route .fx-equip-tool-visual i{font-size:2.3rem}
.equipment-route .fx-equip-tool-body{padding:15px;gap:9px}
.equipment-route .fx-equip-tool-body h3{font-size:.96rem;line-height:1.36;min-height:0;overflow-wrap:anywhere}
.equipment-route .fx-equip-tool-body p{font-size:.77rem;line-height:1.5}
.equipment-route .fx-equip-tool-level{font-size:.73rem}
.equipment-route .fx-equip-tool-status{gap:6px;padding-top:11px}
.equipment-route .fx-equip-tool-status strong{font-size:.82rem;line-height:1.4}
.equipment-route .fx-equip-tool-status small{font-size:.73rem;line-height:1.45}
.equipment-route .fx-equip-tool-body .fx-equip-card-action{font-size:.77rem;min-height:42px;padding:9px 11px}
.equipment-route .fx-equip-select-compare{min-height:42px;font-size:.78rem}
.equipment-route .fx-equip-search-grid select{font-size:clamp(.84rem,1vw,.95rem)}
.equipment-route .fx-equip-comparison-error{margin:0 0 15px;color:#ffd6d0;border-left:3px solid #ef8c78;background:#492727;padding:11px 13px;font-size:.85rem}
.equipment-route .fx-equip-featured-grid{gap:15px}
.equipment-route .fx-equip-product-art{height:210px}
@media(max-width:1180px){.equipment-route .fx-equip-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.equipment-route .fx-equip-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){
 .equipment-route .fx-equip-catalogue-grid{grid-template-columns:minmax(0,1fr)}
 .equipment-route .fx-equip-tool-visual{height:192px}
 .equipment-route .fx-equip-search-grid input,.equipment-route .fx-equip-search-grid select{font-size:16px}
 .equipment-route .fx-equip-featured-grid{grid-template-columns:minmax(0,1fr)}
}

.equipment-route .fx-equip-spec-link{display:flex;justify-content:center;gap:6px;align-items:center;padding:4px 8px;color:#9ccaff;text-decoration:none;font-size:.77rem;font-weight:700;min-height:34px}
.equipment-route .fx-equip-spec-link:hover{text-decoration:underline;color:#c7e5ff}
.equipment-route .fx-equip-reference-action{background:#203a53;border-color:#527a9d}
.equipment-route .fx-equip-reference-action:hover{background:#2b5075}

/* Fix 2026-10-18: category chips must never flex-shrink into circular labels.
   The old row inherited restrictive widths from global navigation rules. */
body.equipment-route .fx-equipment-page .fx-equip-chips {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  margin: 0 0 14px !important;
  padding: 6px 0 8px !important;
}
body.equipment-route .fx-equipment-page .fx-equip-chips > a {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;
  height: auto !important;
  min-height: 42px !important;
  padding: 9px 14px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid #34485e !important;
  background: #142637 !important;
  color: #d3e3f3 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
  white-space: nowrap !important;
  text-align: center !important;
  text-indent: 0 !important;
  overflow: visible !important;
  aspect-ratio: auto !important;
  text-decoration: none !important;
}
body.equipment-route .fx-equipment-page .fx-equip-chips > a.is-active,
body.equipment-route .fx-equipment-page .fx-equip-chips > a:hover,
body.equipment-route .fx-equipment-page .fx-equip-chips > a:focus-visible {
  border-color: #348bfb !important;
  background: #287df0 !important;
  color: #fff !important;
}
body.equipment-route .fx-equipment-page .fx-equip-chips > a small {
  display: inline !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  margin: 0 0 0 6px !important;
  font-size: 11px !important;
  line-height: inherit !important;
  white-space: nowrap !important;
  color: #a6bfd8 !important;
}
body.equipment-route .fx-equipment-page .fx-equip-chips > a.is-active small {
  color: #ebf4ff !important;
}
@media (max-width: 720px) {
  body.equipment-route .fx-equipment-page .fx-equip-chips {
    flex-flow: row nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scroll-padding-inline: 12px;
  }
}


/* Compact catalogue presentation (27 Oct 2026).
   Existing route-specific styling stays intact; avoid giant single-column
   equipment cards on standard phones while retaining readable tap targets. */
@media (min-width: 801px) {
  body.equipment-route .fx-equip-catalogue-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body.equipment-route .fx-equip-tool-visual { height: 108px; }
  body.equipment-route .fx-equip-tool-body { padding: 11px 12px 12px; }
  body.equipment-route .fx-equip-tool-body h3 { font-size: .85rem; min-height: 0; }
}
@media (max-width: 800px) {
  body.equipment-route .fx-equip-catalogue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.equipment-route .fx-equip-tool-visual { height: 112px; }
  body.equipment-route .fx-equip-tool-body h3 { min-height: 0; font-size: .85rem; }
}
@media (max-width: 480px) {
  body.equipment-route .fx-equip-catalogue-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  body.equipment-route .fx-equip-tool-visual { height: 100px; }
  body.equipment-route .fx-equip-tool-visual i { font-size: 1.7rem; }
  body.equipment-route .fx-equip-tool-body { padding: 10px; }
  body.equipment-route .fx-equip-tool-body h3 { min-height: 0; font-size: .81rem; line-height: 1.35; }
  body.equipment-route .fx-equip-product-art { height: 175px; }
}
@media (max-width: 350px) {
  body.equipment-route .fx-equip-catalogue-grid { grid-template-columns: minmax(0, 1fr); }
  body.equipment-route .fx-equip-tool-visual { height: 118px; }
}
body.equipment-route .fx-equip-tool-card,
body.equipment-route .fx-equip-product { min-width: 0; }
body.equipment-route .fx-equip-tool-body h3,
body.equipment-route .fx-equip-product h3 { overflow-wrap: anywhere; }
body.equipment-route .fx-equip-chips a:focus-visible,
body.equipment-route .fx-equip-tool-card a:focus-visible {
  outline: 2px solid #8dc8ff;
  outline-offset: 2px;
}
