/* RefurbFit Homepage equipment catalogue — one responsive owner. */
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-tabs,
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .rf-eqtabs{display:none!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-body{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  column-gap:32px!important;
  align-items:start!important;
  height:auto!important;
  min-height:0!important;
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-side{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:280px!important;
  height:470px!important;
  min-height:470px!important;
  max-height:470px!important;
  overflow:visible!important;
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-section,
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-body{
  width:280px!important;
  height:396px!important;
  min-height:396px!important;
  max-height:396px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cats{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  width:280px!important;
  height:396px!important;
  padding:8px!important;
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:scroll!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:#0877d1 #e5e8ec!important;
  border:1px solid #dfe3e8!important;
  border-radius:18px!important;
  background:#f1f3f5!important;
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cats::-webkit-scrollbar{display:block!important;width:7px!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cats::-webkit-scrollbar-track{background:#e5e8ec;border-radius:8px!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cats::-webkit-scrollbar-thumb{background:#0877d1;border-radius:8px!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .rf-home-category-heading{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  flex:0 0 46px;
  align-items:center;
  min-height:46px;
  margin:0 0 4px;
  padding:0 16px 0 19px;
  overflow:hidden;
  border-radius:12px;
  background:#242528;
  color:#fff;
  font:750 17px/1.1 Inter,system-ui,sans-serif;
  letter-spacing:-.025em;
  box-shadow:0 8px 18px rgba(28,30,34,.14);
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .rf-home-category-heading::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#0877d1}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat{
  display:flex!important;
  flex:0 0 44px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-height:44px!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#25272b!important;
  font:650 14px/1.2 Inter,system-ui,sans-serif!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:background .18s,border-color .18s,color .18s,box-shadow .18s!important;
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat:hover{background:rgba(255,255,255,.72)!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat.on{
  border-color:#c9ddf8!important;
  background:#fff!important;
  color:#0877d1!important;
  box-shadow:0 5px 13px rgba(18,44,76,.08)!important;
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat-ct{
  display:inline-grid!important;
  min-width:29px!important;
  height:29px!important;
  padding:0 7px!important;
  place-items:center!important;
  box-sizing:border-box!important;
  border-radius:999px!important;
  background:#e4e7eb!important;
  color:#626973!important;
  font:700 12px/1 Inter,system-ui,sans-serif!important;
  font-variant-numeric:tabular-nums!important;
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat.on .sx-cat-ct{background:#e6f1ff!important;color:#0877d1!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all.rf-catalogue-cta{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  padding:13px 14px 13px 17px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid #34363a!important;
  border-radius:14px!important;
  background:#242528!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(17,18,20,.16)!important;
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all.rf-catalogue-cta::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#0877d1}
body.home .rf-catcta-copy{display:flex;min-width:0;flex-direction:column;gap:2px}
body.home .rf-catcta-title{color:#fff!important;font:750 16px/1.15 Inter,system-ui,sans-serif!important}
body.home .rf-catcta-sub{color:#bdc1c8!important;font:500 10.5px/1.25 Inter,system-ui,sans-serif!important}
body.home .rf-catcta-arrow{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:#fff!important}
body.home .rf-catcta-arrow svg{width:17px;height:17px}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-main{
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  min-height:540px!important;
  overflow:visible!important;
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .rf-home-catalogue-status{display:flex;min-height:30px;margin:0 0 8px;align-items:center;justify-content:space-between;color:#4e5863;font:650 12px/1 Inter,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .rf-home-catalogue-status strong{color:#202226;font-size:13px;font-variant-numeric:tabular-nums}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-car{position:relative!important;overflow:visible!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-car-rail{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 56px)/5)!important;
  gap:14px!important;
  width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
  transform:none!important;
}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-car-rail::-webkit-scrollbar{display:none!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-car-rail>.card{width:auto!important;min-width:0!important;height:437px!important;scroll-snap-align:start!important;opacity:1!important;transform:none!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .card-body{min-height:118px!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .card-desc{display:-webkit-box!important;min-height:42px!important;overflow:hidden!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .card-foot{min-height:70px!important;box-sizing:border-box!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-car-arrow--prev{left:14px!important;z-index:5!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-car-arrow--next{right:14px!important;z-index:5!important}
body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-foot{display:block!important;width:100%!important;margin-top:12px!important;padding:0!important}
body.home .rf-home-catalogue-progress{position:relative;display:block;width:100%!important;height:4px;min-height:4px;margin:15px 0;overflow:hidden;border-radius:999px;background:#d9dee5}
body.home .rf-home-catalogue-progress-thumb{position:absolute;inset:0 auto 0 0;width:calc(100% / var(--rf-pages,1));border-radius:inherit;background:#0877d1;transform:translateX(calc(var(--rf-page,0) * 100%));transition:width .22s ease,transform .22s ease}
body.home .rf-home-catalogue-dot{display:none!important}

@media(max-width:1450px){body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-car-rail{grid-auto-columns:calc((100% - 42px)/4)!important}}
@media(max-width:1180px){body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-car-rail{grid-auto-columns:calc((100% - 28px)/3)!important}}
@media(max-width:900px){
  body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-body{display:flex!important;flex-direction:column!important;gap:18px!important}
  body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-side{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}
  body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-section,body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-section-body{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cats{display:flex!important;flex-direction:row!important;width:100%!important;height:auto!important;min-height:64px!important;padding:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
  body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cats::-webkit-scrollbar{display:none!important}
  body.home .sx-v2:not(.pf-v2):not(.dl-v2) .rf-home-category-heading{position:static;flex:0 0 auto;min-width:150px;margin:0 4px 0 0}
  body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-cat{flex:0 0 auto!important;width:auto!important;padding:0 13px!important}
  body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-browse-all{margin-top:0!important}
  body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-car-rail{grid-auto-columns:minmax(260px,86%)!important}
  body.home .sx-v2:not(.pf-v2):not(.dl-v2) .sx-car-arrow{display:none!important}
}
