/* Product images retain their published pixels and sit on a white canvas. */
.hero-art.equipment-carousel{height:454px;background:#fff;clip-path:none;border:1px solid #dce3eb;border-radius:7px;box-shadow:0 15px 40px #1c2e4109;display:grid;grid-template-rows:48px minmax(0,1fr) 64px;overflow:hidden}
.equipment-carousel:after{display:none}
.equipment-carousel:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.equipment-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;color:#687b8f;font-size:10px;font-weight:650;letter-spacing:1.15px}
#equipment-page{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:1px;color:#34495f}
.equipment-stage{min-width:0;min-height:0;touch-action:pan-y}
.equipment-slide{margin:0;display:grid;grid-template-rows:minmax(0,1fr) 78px;height:100%}
.equipment-slide[hidden]{display:none}
.equipment-image{display:flex;align-items:center;justify-content:center;min-height:0;padding:3px 24px 8px}
.equipment-image img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.equipment-image svg{display:block;width:100%;height:100%;stroke:none;fill:none;overflow:hidden}
.equipment-slide figcaption{padding:0 24px;text-align:left}
.equipment-category{font-size:9px;letter-spacing:1.35px;font-weight:650;color:#76889a;margin:0 0 6px}
.equipment-slide h2{font-size:25px;line-height:1.1;letter-spacing:-.6px;margin:0 0 7px;font-weight:750;color:#23374b}
.equipment-slide h2 span{font-weight:450;color:#718296}
.equipment-model{font-size:11px;color:#6b7d8e;line-height:1.4;margin:0}
#equipment-slide-1,.equipment-slide.vehicle-scope-slide{grid-template-rows:minmax(0,1fr) 88px}
#equipment-slide-1 .equipment-model,.vehicle-scope-slide .equipment-model{font-size:12px;font-weight:500;color:#536a80}
.equipment-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 20px;border-top:1px solid #e7ecf1}
.equipment-arrow{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#f3f6f9;border:1px solid #dce3eb;border-radius:50%;color:#30485f;flex-shrink:0}
.equipment-arrow svg{width:18px;height:18px}
.equipment-arrow[data-previous] svg{transform:rotate(180deg)}
.equipment-arrow:hover{background:#e6edf4}
.equipment-arrow[data-next]{background:var(--orange);border-color:var(--orange);color:#fff}
.equipment-arrow[data-next]:hover{background:#d7582e}
.equipment-pages{display:flex;align-items:center;justify-content:center;gap:2px}
.equipment-pages button{border:0;background:transparent;padding:0;width:36px;height:44px;display:grid;place-items:center}
.equipment-pages button[hidden]{display:none}
.equipment-pages button:before{content:'';width:6px;height:6px;border-radius:6px;background:#cbd5df;transition:width .15s,background .15s}
.equipment-pages button[aria-pressed=true]:before{width:24px;background:var(--orange)}
.equipment-pages button:hover:before{background:#7f94a7}
.equipment-pages button[aria-pressed=true]:hover:before{background:var(--orange)}
@media(max-width:1100px){.hero-art.equipment-carousel{height:430px}.equipment-topline{padding-inline:20px;font-size:9px}.equipment-slide figcaption{padding-inline:20px}.equipment-slide h2{font-size:23px}.equipment-image{padding-inline:18px}}
@media(max-width:800px){.hero-art.equipment-carousel{height:405px;grid-template-rows:43px minmax(0,1fr) 60px}.equipment-topline{padding-inline:15px;font-size:8px;letter-spacing:.6px}.equipment-slide figcaption{padding-inline:16px}.equipment-slide h2{font-size:21px}.equipment-model{font-size:10px}.equipment-category{font-size:8px;letter-spacing:.8px}.equipment-controls{padding-inline:12px}.equipment-pages{gap:0}.equipment-pages button{width:28px}.equipment-arrow{width:38px;height:38px}.equipment-image{padding-inline:12px}}
@media(max-width:560px){.hero-art.equipment-carousel{height:368px;grid-template-rows:42px minmax(0,1fr) 60px}.equipment-topline{font-size:9px;padding-inline:19px}.equipment-slide{grid-template-rows:minmax(0,1fr) 75px}.equipment-slide figcaption{padding-inline:19px}.equipment-slide h2{font-size:24px}.equipment-category{font-size:9px}.equipment-model{font-size:11px}.equipment-controls{padding-inline:15px}.equipment-pages button{width:32px}.equipment-image{padding:0 15px 9px}}
@media(prefers-reduced-motion:reduce){.equipment-pages button:before{transition:none}}
