{"title":"Wilson's","description":"\u003cp\u003eWilson's is our own line — designed by us, sold in our shops, and serviced by our own technicians. The MX35, MX37 and MX40 electric dirt bikes cover everything from a first off-road ride to experienced trail riding, and the Mosquito electric scooter is the ultra-portable commuter of the line.\u003c\/p\u003e\n\u003cp\u003eBecause we design them, we stock the parts and we know them inside out. Every Wilson's-designed ride carries our 3-year warranty — parts and labor in year one, labor covered in years two and three — and can be test ridden, serviced and repaired at any of our six shops across New York and California.\u003c\/p\u003e","products":[{"product_id":"wilsons-mx40-electric-dirt-bike","title":"La moto de cross eléctrica MX30 de Wilson","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003eDesata la diversión todoterreno diaria con la motocicleta eléctrica de cross MX30 de Wilson. Construida con un cuadro de acero, un estilo agresivo de motocicleta de cross y una configuración compacta de neumáticos de 14\"\/12\", este modelo está hecho para los conductores que desean un paseo audaz y divertido por calles, senderos y terrenos todoterreno ligeros.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eEn su esencia, tiene un \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003emotor de 1500 W nominales \/ 4500 W máximos\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, que ofrece potencia de respuesta para una aceleración rápida y un manejo seguro. Con una \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003evelocidad máxima de 40 mph, 64 km\/h\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e y hasta \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e25 millas, 40 km de autonomía máxima\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, la motocicleta eléctrica de cross MX30 de Wilson está diseñada para paseos enérgicos sin sentirse demasiado grande o difícil de controlar.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eLa configuración de conducción está ajustada para una sensación equilibrada en todoterreno, con frenos de disco delanteros y traseros para una potencia de frenado constante en diferentes superficies. Su \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eneumático delantero 60\/100-14\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e y su \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eneumático trasero 60\/100-12\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e añaden tracción y una fuerte postura de motocicleta de cross, lo que hace que la conducción se sienta capaz, estable y lista para rutas más divertidas.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eImpulsada por una \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003ebatería LG mejorada de 58,8 V y 25 Ah\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e con una \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003egarantía de batería de 5 años\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, la motocicleta eléctrica de cross MX30 de Wilson ofrece a los usuarios un mayor valor y tranquilidad. También viene con un duradero \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003ecargador rápido de 6 A con carcasa de aluminio\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e para una carga más rápida y fiable.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003ePara que el paquete esté aún más listo para el piloto, este modelo incluye un \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003ecandado de freno de disco y un casco gratuitos\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, lo que le brinda seguridad adicional desde el primer día. Con \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eprotección de entrada IPX5\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e265 lbs, 120 kg de carga máxima\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e y un rendimiento práctico inspirado en el todoterreno, la motocicleta eléctrica de cross MX30 de Wilson combina potencia, comodidad y diversión diaria en un solo paseo compacto.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Wilson's","offers":[{"title":"Red \/ None","offer_id":54143479152950,"sku":"WLS-MX40-RD-N","price":899.0,"currency_code":"USD","in_stock":false},{"title":"Red \/ Preventa - se envía el 20\/6 \/ 1-Year","offer_id":54095216148790,"sku":"WLS-MX40-RD-W1","price":1049.0,"currency_code":"USD","in_stock":false},{"title":"Red \/ Preventa - se envía el 20\/6 \/ 2-Year","offer_id":54095216181558,"sku":"WLS-MX40-RD-W2","price":1149.0,"currency_code":"USD","in_stock":false},{"title":"Red \/ Preventa - se envía el 20\/6 \/ 3-Year","offer_id":54095216214326,"sku":"WLS-MX40-RD-W3","price":1199.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ None","offer_id":54143479185718,"sku":"WLS-MX40-BK-N","price":899.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ Preventa - se envía el 20\/6 \/ 1-Year","offer_id":54095216247094,"sku":"WLS-MX40-BK-W1","price":1049.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ Preventa - se envía el 20\/6 \/ 2-Year","offer_id":54095216279862,"sku":"WLS-MX40-BK-W2","price":1149.0,"currency_code":"USD","in_stock":false},{"title":"Black \/ Preventa - se envía el 20\/6 \/ 3-Year","offer_id":54095216312630,"sku":"WLS-MX40-BK-W3","price":1199.0,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/MX30_10-1.jpg?v=1789062202"},{"product_id":"wilsons-mx37-electric-dirt-bike","title":"Moto de cross eléctrica MX36 de Wilson","description":"\u003cp\u003e\u003cstrong\u003eLa moto de cross eléctrica MX36 de Wilson está diseñada para pilotos que desean algo más afilado, fuerte y emocionante que un paseo eléctrico básico. Con su cuadro de acero, configuración de motor de transmisión central, gran distancia al suelo y postura agresiva de moto de cross, este modelo aporta una verdadera energía todoterreno a los senderos, terrenos abiertos y rutas de aventura diarias.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eEn su núcleo hay un \u003cstrong\u003emotor CC sin escobillas de transmisión central de 1500W nominales \/ 3600W máximos\u003c\/strong\u003e, emparejado con un \u003cstrong\u003econtrolador de onda sinusoidal de 60V\u003c\/strong\u003e para una entrega de potencia más suave y una conducción más sensible. Con una \u003cstrong\u003evelocidad máxima de 37 mph, 60 km\/h\u003c\/strong\u003e y hasta \u003cstrong\u003e37 millas, 60 km de autonomía máxima\u003c\/strong\u003e, la moto de cross eléctrica MX36 de Wilson ofrece a los pilotos la velocidad, la resistencia y el control para ir más lejos con confianza.\u003c\/p\u003e\n\u003cp\u003eLa conducción se siente audaz pero controlada, gracias a la \u003cstrong\u003esuspensión doble delantera y trasera\u003c\/strong\u003e diseñada para sortear baches, caminos de tierra y terrenos irregulares con facilidad. Los frenos hidráulicos de 4 pistones con discos ventilados de 203 mm proporcionan una gran potencia de frenado, mientras que la configuración de neumáticos de 14\"\/12\" añade esa sensación compacta de moto eléctrica que tanto gusta a los pilotos.\u003c\/p\u003e\n\u003cp\u003eImpulsado por una \u003cstrong\u003ebatería de litio 18650 de 60V 20.8Ah\u003c\/strong\u003e con \u003cstrong\u003emás de 2000 ciclos de vida\u003c\/strong\u003e, este modelo está construido para un rendimiento duradero. Un \u003cstrong\u003ecargador inteligente de 2.5A\u003c\/strong\u003e carga la moto en aproximadamente \u003cstrong\u003e5 horas\u003c\/strong\u003e, mientras que la pantalla LCD, el faro LED de gran tamaño, el acabado anodizado resistente a la corrosión y el cuadro de acero hacen que la moto de cross eléctrica MX36 de Wilson se sienta lista para paseos de fin de semana y diversión todoterreno diaria.\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Wilson's","offers":[{"title":"Multicolor \/ None","offer_id":54101492891958,"sku":"WLS-MX37-MC-N","price":1149.0,"currency_code":"USD","in_stock":true},{"title":"Multicolor \/ 1-Year","offer_id":54068851736886,"sku":"WLS-MX37-MC-W1","price":1299.0,"currency_code":"USD","in_stock":true},{"title":"Multicolor \/ 2-Year","offer_id":54095085535542,"sku":"WLS-MX37-MC-W2","price":1399.0,"currency_code":"USD","in_stock":true},{"title":"Multicolor \/ 3-Year","offer_id":54095085568310,"sku":"WLS-MX37-MC-W3","price":1488.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ None","offer_id":54101492924726,"sku":"WLS-MX37-BK-N","price":1149.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ 1-Year","offer_id":54068782596406,"sku":"WLS-MX37-BK-W1","price":1299.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2-Year","offer_id":54095085601078,"sku":"WLS-MX37-BK-W2","price":1399.0,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3-Year","offer_id":54095085633846,"sku":"WLS-MX37-BK-W3","price":1488.0,"currency_code":"USD","in_stock":true},{"title":"White \/ None","offer_id":54101492957494,"sku":"WLS-MX37-WH-N","price":1149.0,"currency_code":"USD","in_stock":true},{"title":"White \/ 1-Year","offer_id":54068851704118,"sku":"WLS-MX37-WH-W1","price":1299.0,"currency_code":"USD","in_stock":true},{"title":"White \/ 2-Year","offer_id":54095085666614,"sku":"WLS-MX37-WH-W2","price":1399.0,"currency_code":"USD","in_stock":true},{"title":"White \/ 3-Year","offer_id":54095085699382,"sku":"WLS-MX37-WH-W3","price":1488.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/foxboy_mixed_01_11dbf7e8-c6ce-45e0-9a57-e32801ef6762.jpg?v=1789062222"},{"product_id":"wilsons-mx35-electric-dirt-bike","title":"Motocicleta de cross eléctrica MX30 SE de Wilson","description":"\u003cp class=\"isSelectedEnd\"\u003e\u003cstrong\u003eLibera la diversión todoterreno diaria con la motocicleta eléctrica de cross Wilson's MX30 SE. Construida con un cuadro de acero, un estilo agresivo de motocicleta de cross y una configuración compacta de neumáticos de 14\"\/12\", este modelo está diseñado para ciclistas que desean una conducción atrevida y divertida para calles, senderos y terrenos todoterreno ligeros.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eEn su esencia, tiene un \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003emotor con potencia nominal de 1500 W \/ potencia máxima de 3000 W\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, que ofrece una potencia sensible para una aceleración rápida y un manejo seguro. Con una \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003evelocidad máxima de 34 mph \/ 55 km\/h\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e y hasta \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003e25 millas \/ 40 km de autonomía máxima\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, la Wilson's MX30 SE está diseñada para viajes enérgicos sin sentirse demasiado grande o difícil de controlar.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"isSelectedEnd\"\u003e\u003cspan\u003eLa configuración de la conducción está ajustada para una sensación todoterreno equilibrada, con frenos de disco delanteros y traseros para una potencia de frenado constante en diferentes superficies. Su \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eneumático delantero 60\/100-14\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e y \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eneumático trasero 60\/100-12\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e añaden tracción y una fuerte postura de motocicleta de cross, haciendo que la conducción se sienta capaz, estable y lista para rutas más divertidas.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eCon una \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003ebatería de 48 V y 20 Ah\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003eprotección contra ingreso IPX5\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e, \u003c\/span\u003e\u003cstrong\u003e\u003cspan\u003ecarga máxima de 265 lbs \/ 120 kg\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e y un tiempo de carga de menos de 6 horas con un cargador de 3 A, la \u003cmeta charset=\"utf-8\"\u003eWilson's MX30 SE combina un rendimiento eléctrico práctico y diversión inspirada en el todoterreno en una conducción compacta.\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cul\u003e\u003c\/ul\u003e","brand":"Wilson's","offers":[{"title":"Red \/ Preventa - se envía el 20\/6 \/ 30-Day","offer_id":54099270566198,"sku":"WLS-MX35-RD-N","price":599.0,"currency_code":"USD","in_stock":true},{"title":"Red \/ Preventa - se envía el 20\/6","offer_id":54071828971830,"sku":"WLS-MX35-RD-W1","price":699.0,"currency_code":"USD","in_stock":true},{"title":"Red \/ Preventa - se envía el 20\/6 \/ 2-Year","offer_id":54095075639606,"sku":"WLS-MX35-RD-W2","price":799.0,"currency_code":"USD","in_stock":true},{"title":"Red \/ Preventa - se envía el 20\/6 \/ 3-Year","offer_id":54095075672374,"sku":"WLS-MX35-RD-W3","price":899.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/MX30_01.jpg?v=1789062240"},{"product_id":"wilsons-mosquito-electric-scooter","title":"Wilson's Mosquito Electric Scooter","description":"\u003cstyle\u003e\n#wls36x{--ink:#121212;--green:#3B5C54;--deep:#2F4A44;--mint:#9FC5B8;--bg:#F7F4EF;--soft:#6B6B6B;--line:rgba(18,18,18,.12);--wl:rgba(255,255,255,.14);--ease:cubic-bezier(.22,1,.36,1);--pad:clamp(16px,4vw,56px);--sh:0 30px 60px -30px rgba(18,18,18,.18),0 14px 28px -20px rgba(59,92,84,.22);font-family:\"Plus Jakarta Sans\",system-ui,-apple-system,\"Segoe UI\",Roboto,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:1600px;margin:0 auto}\n#wls36x *,#wls36x *::before,#wls36x *::after{box-sizing:border-box}\n#wls36x h2,#wls36x h3,#wls36x p,#wls36x ul,#wls36x ol,#wls36x dl,#wls36x figure{margin:0;padding:0}\n#wls36x ul,#wls36x ol{list-style:none}\n#wls36x img{display:block;max-width:100%;height:auto}\n#wls36x a{color:var(--green)}\n#wls36x button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}\n#wls36x button:focus-visible,#wls36x input:focus-visible,#wls36x summary:focus-visible,#wls36x a:focus-visible{outline:2px solid var(--green);outline-offset:3px}\n#wls36x .eye{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}\n#wls36x .eye::after{content:\"\";width:34px;height:1px;background:currentColor;opacity:.4}\n#wls36x .ink .eye{color:var(--mint)}\n#wls36x h2{font-size:clamp(30px,3.6vw,54px);font-weight:800;letter-spacing:-.045em;line-height:.98;color:var(--ink)}\n#wls36x .ink h2,#wls36x .ink h3,#wls36x .grn h2,#wls36x .grn h3{color:#fff}\n#wls36x h3{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.2}\n#wls36x p{font-size:16px;color:var(--soft)}\n#wls36x .ink p{color:rgba(255,255,255,.72)}\n#wls36x .grn p{color:rgba(255,255,255,.82)}\n#wls36x p b{color:inherit;font-weight:700}\n#wls36x .ink p b,#wls36x .grn p b{color:#fff}\n#wls36x .hd{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 56px;align-items:end;margin-bottom:34px}\n#wls36x .hd h2{margin-top:14px}\n#wls36x .hd p{max-width:520px}\n#wls36x section{padding:52px var(--pad);position:relative}\n#wls36x .ink{background:var(--ink);color:#fff}\n#wls36x .grn{background:var(--green);color:#fff}\n#wls36x .cream{background:var(--bg)}\n#wls36x .hint{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);padding:8px 14px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}\n#wls36x .hint i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(59,92,84,.5);animation:#wls36xpulse 1.8s infinite}\n@keyframes #wls36xpulse{0%{box-shadow:0 0 0 0 rgba(59,92,84,.55)}100%{box-shadow:0 0 0 12px rgba(59,92,84,0)}}\n#wls36x .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:26px;background:var(--green);color:#fff;font-weight:700;font-size:14px;text-decoration:none;transition:background .3s var(--ease),transform .3s var(--ease)}\n#wls36x .btn:hover{background:var(--deep);transform:translateY(-1px)}\n#wls36x .btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}\n#wls36x .ink .btn.ghost{color:#fff;border-color:var(--wl)}\n#wls36x .rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .9s var(--ease)}\n#wls36x .rv.is-in,#wls36x.no-js .rv{opacity:1;transform:none}\n\n\/* ===== 1 · opener + grab-the-stem fold ===== *\/\n#wls36x .op{padding-top:64px;padding-bottom:40px;overflow:hidden}\n#wls36x .op-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:center}\n#wls36x .op-copy h2{font-size:clamp(38px,5vw,78px);letter-spacing:-.05em;line-height:.94}\n#wls36x .op-copy p{margin-top:22px;max-width:520px;font-size:17px}\n#wls36x .figs{display:grid;grid-template-columns:repeat(3,auto);gap:12px 34px;margin-top:30px;justify-content:start}\n#wls36x .figs b{display:block;font-size:44px;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}\n#wls36x .figs b small{font-size:14px;letter-spacing:0;font-weight:700;margin-left:2px}\n#wls36x .figs span{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-top:6px}\n#wls36x .fold{position:relative;aspect-ratio:1\/1;max-height:720px;margin:0 auto;width:100%;touch-action:none;user-select:none;-webkit-user-select:none}\n#wls36x .fold-ghost{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-size:clamp(120px,22vw,300px);font-weight:800;letter-spacing:-.06em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(18,18,18,.14);white-space:nowrap;pointer-events:none}\n#wls36x .fold-scn{position:absolute;inset:8% 4% 6% 4%;--p:0}\n#wls36x .fold-l{position:absolute;inset:0;background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-0.png?v=1789070150) center\/contain no-repeat;transition:opacity .3s}\n#wls36x .fold-l.body{clip-path:polygon(0 0,72% 0,72% 84%,76% 84%,84% 72%,100% 72%,100% 100%,0 100%);opacity:calc(1 - var(--p) * var(--p) * var(--p) * 1.3)}\n#wls36x .fold-l.stem{clip-path:polygon(72% 0,100% 0,100% 72%,84% 72%,76% 84%,72% 84%);transform-origin:79% 85%;transform:rotate(calc(var(--p) * -104deg));opacity:calc(1 - var(--p) * var(--p) * var(--p) * 1.3)}\n#wls36x .fold-f{position:absolute;inset:0;background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-8.png?v=1789070159) center 100%\/100% auto no-repeat;clip-path:inset(0 0 0 0);opacity:calc(var(--p) * var(--p) * var(--p) * 1.6 - .5);transform:translateY(calc(6% - var(--p) * 6%))}\n#wls36x .fold-fw{position:absolute;left:6%;right:6%;top:36%;bottom:8%;overflow:hidden}\n#wls36x .fold-fw .fold-f{inset:auto 0 0 0;height:180%;background-position:center 100%;background-size:100% auto}\n#wls36x .fold-sh{position:absolute;left:12%;right:12%;bottom:5%;height:26px;border-radius:50%;background:radial-gradient(closest-side,rgba(18,18,18,.28),transparent 75%);transform:scaleX(calc(.7 + var(--p) * .25))}\n#wls36x .fold-dim{position:absolute;inset:0;pointer-events:none;opacity:calc(var(--p) * 2 - 1.1);transition:opacity .3s}\n#wls36x .fold-dim line{stroke:var(--green);stroke-width:1.2}\n#wls36x .fold-dim text{font:700 13px \"Plus Jakarta Sans\",sans-serif;fill:var(--ink);letter-spacing:-.01em}\n#wls36x .fold-hint{position:absolute;left:50%;top:6%;transform:translateX(-50%);z-index:3;transition:opacity .4s}\n#wls36x .fold.is-touched .fold-hint{opacity:0}\n#wls36x .fold-ui{position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:3;display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:26px;padding:6px 6px 6px 14px;box-shadow:var(--sh);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}\n#wls36x .fold-ui input{-webkit-appearance:none;appearance:none;width:170px;height:22px;background:transparent;margin:0}\n#wls36x .fold-ui input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--green) var(--pc,0%),rgba(18,18,18,.14) var(--pc,0%))}\n#wls36x .fold-ui input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--green);border:4px solid #fff;box-shadow:0 0 0 1px var(--line);margin-top:-9px}\n#wls36x .fold-ui input::-moz-range-track{height:4px;border-radius:2px;background:rgba(18,18,18,.14)}\n#wls36x .fold-ui input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--green);border:4px solid #fff}\n#wls36x .fold-ui button{min-height:34px;padding:0 14px;border-radius:26px;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.12em}\n#wls36x.no-js .fold-hint,#wls36x.no-js .fold-ui{display:none}\n#wls36x .fold-stem-hit{position:absolute;left:68%;top:0;width:32%;height:88%;cursor:grab;z-index:2}\n#wls36x .fold.is-drag .fold-stem-hit{cursor:grabbing}\n\n\/* ===== 2 · X-ray lens ===== *\/\n#wls36x .xr{padding-top:60px;padding-bottom:60px}\n#wls36x .xr-g{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:30px 50px;align-items:center}\n#wls36x .xr-stage{position:relative;aspect-ratio:708\/758;max-height:760px;width:100%;margin:0 auto;touch-action:none;cursor:none;--lx:62%;--ly:50%;--r:150px}\n#wls36x .xr-base{position:absolute;inset:0;background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-0.png?v=1789070150) center\/contain no-repeat;opacity:.92}\n#wls36x .xr-lens{position:absolute;inset:0;clip-path:circle(var(--r) at var(--lx) var(--ly));transition:clip-path .08s linear}\n#wls36x .xr-lens .dark{position:absolute;inset:0;background:#0b0d0c}\n#wls36x .xr-lens .faint{position:absolute;inset:0;background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-0.png?v=1789070150) center\/contain no-repeat;opacity:.3}\n#wls36x .xr-bp{position:absolute;inset:0;width:100%;height:100%}\n#wls36x .xr-bp *{vector-effect:non-scaling-stroke}\n#wls36x .xr-bp .w{fill:none;stroke:#d9efe6;stroke-width:2.4}\n#wls36x .xr-bp .w2{fill:none;stroke:rgba(207,230,220,.8);stroke-width:1.4;stroke-dasharray:4 3}\n#wls36x .xr-bp .f{fill:rgba(159,197,184,.3);stroke:#cfe6dc;stroke-width:1.6}\n#wls36x .xr-bp .grid{stroke:rgba(159,197,184,.28);stroke-width:.8}\n#wls36x .xr-ring{position:absolute;left:var(--lx);top:var(--ly);width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(159,197,184,.7);box-shadow:0 0 0 6px rgba(11,13,12,.35),inset 0 0 40px rgba(0,0,0,.35);pointer-events:none;transition:left .08s linear,top .08s linear}\n#wls36x .xr-ring::before,#wls36x .xr-ring::after{content:\"\";position:absolute;background:rgba(159,197,184,.6)}\n#wls36x .xr-ring::before{left:50%;top:-8px;width:1px;height:16px}\n#wls36x .xr-ring::after{top:50%;left:-8px;height:1px;width:16px}\n#wls36x .xr-l{position:absolute;transform:translate(-50%,-50%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;z-index:3}\n#wls36x .xr-l i{display:block;width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(159,197,184,.25);margin:0 auto}\n#wls36x .xr-l span{position:absolute;left:16px;top:50%;transform:translateY(-50%);white-space:nowrap;background:rgba(18,18,18,.92);border:1px solid rgba(159,197,184,.4);color:#fff;border-radius:10px;padding:6px 10px;font-size:12px;line-height:1.25;backdrop-filter:blur(6px)}\n#wls36x .xr-l span b{display:block;font-weight:800;letter-spacing:-.01em}\n#wls36x .xr-l span em{display:block;font-style:normal;color:var(--mint);font-size:11px}\n#wls36x .xr-l.lf span{left:auto;right:16px}\n#wls36x .xr-l.is-on,#wls36x.no-js .xr-l{opacity:1}\n#wls36x.no-js .xr-lens{clip-path:none}\n#wls36x.no-js .xr-lens .dark{opacity:.82}\n#wls36x.no-js .xr-ring{display:none}\n#wls36x.no-js .xr-stage{cursor:default}\n#wls36x .xr-parts{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}\n#wls36x .xr-parts button{min-height:38px;padding:0 14px;border-radius:26px;border:1px solid var(--wl);color:#fff;font-size:13px;font-weight:700;transition:background .3s,border-color .3s}\n#wls36x .xr-parts button:hover,#wls36x .xr-parts button.is-on{background:var(--green);border-color:var(--green)}\n#wls36x .xr-copy p{margin-top:18px}\n#wls36x .xr-tip{margin-top:18px;display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mint)}\n#wls36x .xr-tip i{width:8px;height:8px;border-radius:50%;background:var(--mint);animation:#wls36xpulse 1.8s infinite}\n#wls36x.no-js .xr-tip{display:none}\n\n\/* ===== 3 · cockpit simulator + runway ===== *\/\n#wls36x .sim{padding-top:60px;padding-bottom:60px}\n#wls36x .sim-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:26px;align-items:stretch;margin-top:34px}\n#wls36x .cp{border-radius:24px;background:#151817;color:#fff;padding:22px;box-shadow:var(--sh);position:relative;overflow:hidden}\n#wls36x .cp::before{content:\"\";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 0%,rgba(159,197,184,.14),transparent 70%);pointer-events:none}\n#wls36x .cp-scr{position:relative;border-radius:18px;background:#0a0c0b;border:1px solid rgba(255,255,255,.08);padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:end;box-shadow:inset 0 0 60px rgba(0,0,0,.6)}\n#wls36x .cp-spd{font-size:96px;font-weight:800;letter-spacing:-.06em;line-height:.9;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 24px rgba(159,197,184,.35)}\n#wls36x .cp-spd small{font-size:16px;letter-spacing:.14em;font-weight:700;color:var(--mint);margin-left:6px;vertical-align:baseline}\n#wls36x .cp-side{display:grid;gap:10px;justify-items:end;text-align:right}\n#wls36x .cp-gear{display:flex;gap:4px;align-items:flex-end;height:34px}\n#wls36x .cp-gear i{display:block;width:10px;border-radius:2px;background:rgba(255,255,255,.14);transition:background .25s}\n#wls36x .cp-gear i:nth-child(1){height:10px}#wls36x .cp-gear i:nth-child(2){height:16px}#wls36x .cp-gear i:nth-child(3){height:22px}#wls36x .cp-gear i:nth-child(4){height:28px}#wls36x .cp-gear i:nth-child(5){height:34px}\n#wls36x .cp-gear i.on{background:var(--mint)}\n#wls36x .cp-lab{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}\n#wls36x .cp-lab b{display:block;font-size:18px;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}\n#wls36x .cp-bat{display:flex;gap:3px;padding:3px;border:1px solid rgba(255,255,255,.35);border-radius:5px;position:relative}\n#wls36x .cp-bat::after{content:\"\";position:absolute;right:-5px;top:30%;height:40%;width:3px;background:rgba(255,255,255,.35);border-radius:0 2px 2px 0}\n#wls36x .cp-bat i{width:9px;height:14px;border-radius:2px;background:var(--mint)}\n#wls36x .cp-bat i.off{background:rgba(255,255,255,.12)}\n#wls36x .cp-ic{grid-column:1\/-1;display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}\n#wls36x .cp-ic span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border-radius:26px;border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.4);transition:all .3s}\n#wls36x .cp-ic span.on{color:#0a0c0b;background:var(--mint);border-color:var(--mint)}\n#wls36x .cp-msg{grid-column:1\/-1;min-height:18px;font-size:12px;color:var(--mint);letter-spacing:.02em}\n#wls36x .cp-ctl{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:14px}\n#wls36x .cp-ctl button{grid-column:span 3;min-height:44px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,transform .15s;touch-action:none;user-select:none;-webkit-user-select:none}\n#wls36x .cp-ctl button:hover{background:rgba(255,255,255,.14)}\n#wls36x .cp-ctl button.is-on{background:var(--green);border-color:var(--green)}\n#wls36x .cp-ctl button.hold{grid-column:span 5;min-height:56px;background:var(--green);border-color:var(--green);font-size:13px}\n#wls36x .cp-ctl button.hold.brk{background:#6b2f2a;border-color:#6b2f2a}\n#wls36x .cp-ctl button.hold:active,#wls36x .cp-ctl button.hold.is-down{transform:scale(.97);filter:brightness(1.15)}\n#wls36x .cp-note{margin-top:12px;font-size:12px;color:rgba(255,255,255,.55)}\n#wls36x.no-js .cp-ctl,#wls36x.no-js .cp-note{display:none}\n#wls36x .run{border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);padding:22px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;overflow:hidden}\n#wls36x .run-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}\n#wls36x .run-top .eye::after{display:none}\n#wls36x .sw{display:flex;gap:18px}\n#wls36x .sw div{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}\n#wls36x .sw b{display:block;font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.1}\n#wls36x .sw b.hit{color:var(--green)}\n#wls36x .road{position:relative;min-height:240px;border-radius:16px;background:linear-gradient(180deg,#f2efe9 0,#e8e4dc 100%);overflow:hidden;--x:0px;--v:0}\n#wls36x .road-h{position:absolute;left:0;right:0;top:0;height:60%;background:radial-gradient(70% 90% at 50% 100%,rgba(59,92,84,.12),transparent 70%)}\n#wls36x .road-g{position:absolute;left:0;right:0;bottom:0;height:38%;background:#1d201f}\n#wls36x .road-g::before{content:\"\";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.2)}\n#wls36x .road-d{position:absolute;left:-10%;right:-10%;bottom:16%;height:4px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.75) 0 60px,transparent 60px 120px);background-position-x:var(--x)}\n#wls36x .road-m{position:absolute;left:-10%;right:-10%;bottom:39%;height:48px;background:repeating-linear-gradient(90deg,transparent 0 238px,rgba(18,18,18,.16) 238px 240px);background-position-x:calc(var(--x) * .6)}\n#wls36x .road-s{position:absolute;left:14%;bottom:19%;width:46%;aspect-ratio:708\/758;background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-0.png?v=1789070150) center\/contain no-repeat;transform-origin:50% 100%;transform:rotate(calc(var(--a,0) * 1deg)) translateY(calc(var(--b,0) * 1px));filter:drop-shadow(0 18px 14px rgba(0,0,0,.35));transition:transform .15s}\n#wls36x .road-l{position:absolute;left:0;top:30%;bottom:35%;width:60%;opacity:calc(var(--v) \/ 25);background:repeating-linear-gradient(180deg,transparent 0 16px,rgba(18,18,18,.16) 16px 17px);mask:linear-gradient(90deg,transparent,#000 40%,transparent);-webkit-mask:linear-gradient(90deg,transparent,#000 40%,transparent);pointer-events:none}\n#wls36x .run-b{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\n#wls36x .run-b div{border-radius:12px;border:1px solid var(--line);padding:10px 12px;font-size:12px;color:var(--soft)}\n#wls36x .run-b b{display:block;color:var(--ink);font-size:15px;letter-spacing:-.02em;margin-bottom:2px}\n#wls36x .sim-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:26px}\n#wls36x .sim-copy p+p{margin-top:12px}\n\n\/* ===== 4 · commute planner ===== *\/\n#wls36x .pl{padding-top:60px;padding-bottom:60px}\n#wls36x .pl-g{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:26px 46px;align-items:start;margin-top:30px}\n#wls36x .pl-in{display:grid;gap:18px}\n#wls36x .pl-r{border-radius:16px;background:rgba(255,255,255,.06);border:1px solid var(--wl);padding:14px 16px}\n#wls36x .pl-r label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7)}\n#wls36x .pl-r label b{font-size:18px;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}\n#wls36x .pl-r input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:24px;background:transparent;margin:8px 0 0}\n#wls36x .pl-r input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,var(--mint) var(--pc,0%),rgba(255,255,255,.16) var(--pc,0%))}\n#wls36x .pl-r input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--mint);border:5px solid var(--green);margin-top:-10px;cursor:pointer}\n#wls36x .pl-r input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:rgba(255,255,255,.16)}\n#wls36x .pl-r input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--mint);border:5px solid var(--green)}\n#wls36x .pl-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}\n#wls36x .pl-seg button{min-height:38px;border-radius:10px;border:1px solid var(--wl);font-size:13px;font-weight:700;color:#fff;transition:background .25s}\n#wls36x .pl-seg button.is-on{background:var(--mint);color:var(--ink);border-color:var(--mint)}\n#wls36x.no-js .pl-in{display:none}\n#wls36x .pl-out{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n#wls36x .pl-o{border-radius:16px;background:#fff;color:var(--ink);padding:18px 18px 16px;min-height:118px;display:grid;align-content:space-between}\n#wls36x .pl-o.big{grid-column:1\/-1;background:var(--mint);color:var(--ink)}\n#wls36x .pl-o b{display:block;font-size:40px;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}\n#wls36x .pl-o.big b{font-size:64px}\n#wls36x .pl-o b small{font-size:14px;letter-spacing:0;font-weight:700;margin-left:4px}\n#wls36x .pl-o \u003e span{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-bottom:8px}\n#wls36x .pl-o.big \u003e span{color:var(--deep)}#wls36x .pl-o b span{display:inline}\n#wls36x .pl-bar{height:8px;border-radius:4px;background:rgba(18,18,18,.12);overflow:hidden;margin-top:12px}\n#wls36x .pl-bar i{display:block;height:100%;width:100%;background:var(--green);border-radius:4px;transition:width .5s var(--ease)}\n#wls36x .pl-o em{font-style:normal;font-size:12px;color:var(--soft);display:block;margin-top:8px}\n#wls36x .pl-foot{grid-column:1\/-1;font-size:12px;color:rgba(255,255,255,.55)}\n\n\/* ===== 5 · fit checker + stairs ===== *\/\n#wls36x .fit{padding-top:60px;padding-bottom:0}\n#wls36x .fit-g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px 46px;align-items:center;margin-top:30px}\n#wls36x .fit-chips{display:grid;gap:8px}\n#wls36x .fit-chips button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 18px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:15px;font-weight:700;text-align:left;transition:all .3s var(--ease)}\n#wls36x .fit-chips button i{font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);font-weight:700}\n#wls36x .fit-chips button.is-on{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateX(6px)}\n#wls36x .fit-chips button.is-on i{color:var(--mint)}\n#wls36x .fit-st{position:relative;aspect-ratio:16\/10;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);overflow:hidden}\n#wls36x .fit-sc{position:absolute;inset:0;opacity:0;transition:opacity .6s var(--ease)}\n#wls36x .fit-sc.is-on,#wls36x.no-js .fit-sc:first-child{opacity:1}\n#wls36x .fit-sc svg{position:absolute;inset:0;width:100%;height:100%}\n#wls36x .fit-sc svg *{vector-effect:non-scaling-stroke}\n#wls36x .fit-sc .o{fill:none;stroke:rgba(18,18,18,.55);stroke-width:1.5;stroke-linejoin:round}\n#wls36x .fit-sc .o2{fill:rgba(18,18,18,.04);stroke:rgba(18,18,18,.3);stroke-width:1}\n#wls36x .fit-sc .t{font:700 11px \"Plus Jakarta Sans\",sans-serif;fill:var(--soft);letter-spacing:.08em;text-transform:uppercase}\n#wls36x .fit-sc .m{fill:none;stroke:var(--green);stroke-width:1.2}\n#wls36x .fit-sc .mt{font:700 12px \"Plus Jakarta Sans\",sans-serif;fill:var(--green)}\n#wls36x .fit-scoot{position:absolute;background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-8.png?v=1789070159) center 100%\/100% auto no-repeat;overflow:hidden;transform-origin:50% 100%;transition:all .8s var(--ease)}\n#wls36x .fit-scoot::before{content:\"\";position:absolute;inset:0;background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-8.png?v=1789070159) center 100%\/100% auto no-repeat}\n#wls36x .fit-scoot{background:none;aspect-ratio:738\/260}\n#wls36x .fit-scoot::before{height:210%;top:auto;bottom:0}\n#wls36x .fit-cap{position:absolute;left:18px;bottom:16px;right:18px;display:flex;justify-content:space-between;align-items:end;gap:12px}\n#wls36x .fit-cap b{font-size:15px;letter-spacing:-.01em}\n#wls36x .fit-cap span{font-size:12px;color:var(--soft)}\n#wls36x .stairs{position:relative;margin-top:50px;padding:0 var(--pad) 56px}\n#wls36x .stairs-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 46px;align-items:center}\n#wls36x .stairs-st{position:relative;aspect-ratio:600\/420;border-radius:24px;background:var(--ink);overflow:hidden;box-shadow:var(--sh)}\n#wls36x .stairs-st svg{position:absolute;inset:0;width:100%;height:100%}\n#wls36x .stairs-st .s{fill:#1f2322;stroke:rgba(255,255,255,.14);stroke-width:1;vector-effect:non-scaling-stroke}\n#wls36x .stairs-st .rail{fill:none;stroke:rgba(159,197,184,.5);stroke-width:2;vector-effect:non-scaling-stroke}\n#wls36x .stairs-sc{position:absolute;width:30%;aspect-ratio:738\/260;left:calc(var(--sx,6) * 1%);bottom:calc(var(--sy,8) * 1%);overflow:hidden;transform:rotate(-14deg);transform-origin:50% 100%;transition:left .5s var(--ease),bottom .5s var(--ease);filter:drop-shadow(0 10px 8px rgba(0,0,0,.5))}\n#wls36x .stairs-sc::before{content:\"\";position:absolute;left:0;right:0;bottom:0;height:210%;background:url(https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-8.png?v=1789070159) center 100%\/100% auto no-repeat}\n#wls36x .stairs-tag{position:absolute;left:18px;top:18px;display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:26px;background:rgba(255,255,255,.08);border:1px solid var(--wl);color:#fff;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}\n#wls36x .stairs-tag b{font-size:16px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}\n#wls36x .stairs-copy p{margin-top:18px}\n#wls36x .stairs-fl{display:grid;grid-template-columns:repeat(3,auto);gap:12px 30px;justify-content:start;margin-top:24px}\n#wls36x .stairs-fl b{display:block;font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1}\n#wls36x .stairs-fl span{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin-top:4px}\n\n\/* ===== 6 · brakes \/ tires \/ springs ===== *\/\n#wls36x .bts{padding-top:60px;padding-bottom:60px}\n#wls36x .bts-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}\n#wls36x .bt{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--sh);position:relative;display:grid;grid-template-rows:auto 1fr}\n#wls36x .bt-img{position:relative;aspect-ratio:4\/3;overflow:hidden;background:#eee}\n#wls36x .bt-img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}\n#wls36x .bt:hover .bt-img img{transform:scale(1.06)}\n#wls36x .bt-b{padding:18px 20px 20px}\n#wls36x .bt-b h3{margin-bottom:8px}\n#wls36x .bt-b p{font-size:14.5px}\n#wls36x .bt-hold{position:absolute;right:14px;top:14px;min-height:36px;padding:0 14px;border-radius:26px;background:rgba(18,18,18,.86);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(4px);touch-action:none;user-select:none}\n#wls36x .bt.spr .bt-img{display:grid;place-items:center;background:linear-gradient(180deg,#fff,#efece6)}\n#wls36x .bt.spr svg{width:70%;height:86%;overflow:visible}\n#wls36x .bt.spr .coil{fill:none;stroke:var(--ink);stroke-width:5;stroke-linecap:round;transform-origin:50% 100%;transition:transform .35s var(--ease)}\n#wls36x .bt.spr .wheel{fill:#1d201f}\n#wls36x .bt.spr .body{fill:var(--green);transition:transform .35s var(--ease)}\n#wls36x .bt.spr.is-down .coil{transform:scaleY(.72)}\n#wls36x .bt.spr.is-down .body{transform:translateY(18px)}\n#wls36x.no-js .bt-hold{display:none}\n\n\/* ===== 7 · photo strip ===== *\/\n#wls36x .film{padding-top:60px;padding-bottom:60px;overflow:hidden}\n#wls36x .film-tr{display:flex;gap:12px;margin-top:30px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:pan-y;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}\n#wls36x .film-tr::-webkit-scrollbar{display:none}\n#wls36x .film-tr.is-drag{cursor:grabbing;scroll-snap-type:none}\n#wls36x .film-f{flex:0 0 clamp(220px,26vw,360px);border-radius:16px;overflow:hidden;position:relative;background:#222;aspect-ratio:4\/5}\n#wls36x .film-f img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}\n#wls36x .film-f:hover img{transform:scale(1.05)}\n#wls36x .film-f figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}\n#wls36x .film-f button{position:absolute;inset:0;width:100%;height:100%}\n#wls36x .film-f button span{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--ink);display:grid;place-items:center;font-size:18px;font-weight:700;opacity:0;transition:opacity .3s}\n#wls36x .film-f:hover button span{opacity:1}\n#wls36x .film-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}\n#wls36x .film-nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--wl);color:#fff;font-size:18px;transition:background .3s}\n#wls36x .film-nav button:hover{background:var(--green)}\n#wls36x .lb{position:fixed;inset:0;z-index:9999;background:rgba(10,12,11,.92);display:none;place-items:center;padding:24px}\n#wls36x .lb.is-on{display:grid}\n#wls36x .lb img{max-width:min(1100px,94vw);max-height:84vh;width:auto;height:auto;border-radius:14px;box-shadow:0 40px 80px rgba(0,0,0,.5)}\n#wls36x .lb figcaption{color:#fff;text-align:center;margin-top:12px;font-size:13px;letter-spacing:.06em}\n#wls36x .lb .x{position:absolute;right:20px;top:20px;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);font-size:20px;font-weight:700}\n#wls36x .lb .pv,#wls36x .lb .nx{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:20px}\n#wls36x .lb .pv{left:20px}#wls36x .lb .nx{right:20px}\n\n\/* ===== 8 · shops, open now ===== *\/\n#wls36x .shops{padding-top:60px;padding-bottom:60px}\n#wls36x .shops-g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}\n#wls36x .shp{border-radius:18px;background:#fff;border:1px solid var(--line);padding:18px 18px 16px;display:grid;gap:6px;align-content:start;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}\n#wls36x .shp:hover{transform:translateY(-3px);box-shadow:var(--sh)}\n#wls36x .shp h3{font-size:17px}\n#wls36x .shp .ad{font-size:13.5px;color:var(--soft)}\n#wls36x .shp .st{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;margin-top:6px}\n#wls36x .shp .st i{width:9px;height:9px;border-radius:50%;background:var(--soft)}\n#wls36x .shp .st.open{color:var(--green)}\n#wls36x .shp .st.open i{background:var(--green);box-shadow:0 0 0 0 rgba(59,92,84,.5);animation:#wls36xpulse 1.8s infinite}\n#wls36x .shp .hr{font-size:12px;color:var(--soft)}\n#wls36x .shp .stk{margin-top:8px;font-size:12px;font-weight:700;color:var(--ink);display:flex;gap:8px;align-items:center}\n#wls36x .shp .stk::before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--green)}\n#wls36x .shops-ft{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}\n#wls36x .shops-ft p{font-size:13px}\n\n\/* ===== 9 · why our own ===== *\/\n#wls36x .own{padding-top:60px;padding-bottom:60px}\n#wls36x .own-g{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}\n#wls36x .own-p{border-radius:20px;background:rgba(255,255,255,.08);border:1px solid var(--wl);padding:24px 22px 22px}\n#wls36x .own-p b{display:block;font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff}\n#wls36x .own-p span{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mint);margin:8px 0 12px}\n#wls36x .own-p p{font-size:14.5px}\n\n\/* ===== 10 · spec tabs ===== *\/\n#wls36x .spec{padding-top:60px;padding-bottom:60px}\n#wls36x .sp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:6px;width:max-content;max-width:100%}\n#wls36x .sp-tabs button{min-height:40px;padding:0 18px;border-radius:26px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);transition:all .3s}\n#wls36x .sp-tabs button.is-on{background:var(--ink);color:#fff}\n#wls36x .sp-p{display:none;margin-top:14px;border-radius:20px;background:#fff;border:1px solid var(--line);overflow:hidden}\n#wls36x .sp-p.is-on,#wls36x.no-js .sp-p{display:block}\n#wls36x.no-js .sp-tabs{display:none}\n#wls36x.no-js .sp-p::before{content:attr(data-t);display:block;padding:12px 20px 0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}\n#wls36x .sp-p dl{display:grid;grid-template-columns:1fr auto;margin:0}\n#wls36x .sp-p dt,#wls36x .sp-p dd{padding:13px 20px;border-top:1px solid var(--line);font-size:14.5px;margin:0}\n#wls36x .sp-p dt{color:var(--soft)}\n#wls36x .sp-p dd{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}\n#wls36x .sp-p dt:first-of-type,#wls36x .sp-p dd:first-of-type{border-top:0}\n#wls36x .spec-ft{margin-top:14px;font-size:12.5px;max-width:720px}\n\n\/* ===== 11 · why Wilson's ===== *\/\n#wls36x .why{padding-top:0;padding-bottom:60px}\n#wls36x .why-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}\n#wls36x .why-c{border-radius:22px;background:var(--green);color:#fff;padding:30px 28px;display:grid;align-content:space-between;gap:20px}\n#wls36x .why-c h2{font-size:clamp(28px,3vw,42px);color:#fff}\n#wls36x .why-c p{color:rgba(255,255,255,.82)}\n#wls36x .why-c .row{display:flex;gap:10px;flex-wrap:wrap}\n#wls36x .why-c .btn{background:#fff;color:var(--green)}\n#wls36x .why-c .btn.ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}\n#wls36x .why-l{display:grid;gap:8px;align-content:start}\n#wls36x .why-l li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;border-radius:14px;background:#fff;border:1px solid var(--line);padding:14px 16px}\n#wls36x .why-l li::before{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--green);margin-top:7px}\n#wls36x .why-l li b{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:2px}\n#wls36x .why-l li span{font-size:14.5px}\n\n\/* ===== 12 · FAQ ===== *\/\n#wls36x .faqs-s{padding-top:0;padding-bottom:64px}\n#wls36x .faqs{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start;margin-top:26px}\n#wls36x .faq{border-radius:14px;background:#fff;border:1px solid var(--line);padding:0 18px}\n#wls36x .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;font-size:15.5px;font-weight:700;letter-spacing:-.01em}\n#wls36x .faq summary::-webkit-details-marker{display:none}\n#wls36x .faq summary i{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);position:relative;flex:none}\n#wls36x .faq summary i::before,#wls36x .faq summary i::after{content:\"\";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:var(--ink);transform:translate(-50%,-50%)}\n#wls36x .faq summary i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s var(--ease)}\n#wls36x .faq[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}\n#wls36x .faq p{padding:0 0 16px;font-size:14.5px}\n\n\/* ===== responsive ===== *\/\n@media (max-width:1100px){\n#wls36x .op-g,#wls36x .xr-g,#wls36x .sim-g,#wls36x .pl-g,#wls36x .fit-g,#wls36x .stairs-g,#wls36x .why-g,#wls36x .hd{grid-template-columns:1fr}\n#wls36x .hd{align-items:start;gap:12px}\n#wls36x .bts-g,#wls36x .shops-g,#wls36x .own-g{grid-template-columns:1fr 1fr}\n#wls36x .sim-copy{grid-template-columns:1fr}\n#wls36x .fit-st{order:-1}#wls36x .fit-chips{grid-template-columns:1fr 1fr}\n}\n@media (max-width:760px){\n#wls36x section{padding-top:40px;padding-bottom:40px}\n#wls36x .op{padding-top:40px;padding-bottom:24px}\n#wls36x .op-copy h2{font-size:38px}\n#wls36x .figs{gap:10px 18px}\n#wls36x .figs b{font-size:32px}\n#wls36x .fold{max-height:none}\n#wls36x .fold-ui{width:calc(100% - 8px);justify-content:space-between}\n#wls36x .fold-ui input{width:auto;flex:1}\n#wls36x .fold-dim text{font-size:18px}\n#wls36x .xr-stage{--r:96px}\n#wls36x .xr-l span{font-size:10.5px;padding:4px 8px}\n#wls36x .xr-l span em{display:none}\n#wls36x .cp-spd{font-size:64px}\n#wls36x .cp-ctl button{grid-column:span 6}\n#wls36x .cp-ctl button.hold{grid-column:span 6}#wls36x .cp-ctl button.kick{grid-column:span 12}\n#wls36x .road{min-height:180px}\n#wls36x .road-s{width:52%;left:8%}\n#wls36x .run-b{display:none}\n#wls36x .sw{gap:12px}\n#wls36x .sw b{font-size:20px}\n#wls36x .pl-out{grid-template-columns:1fr 1fr}\n#wls36x .pl-o b{font-size:30px}\n#wls36x .pl-o.big b{font-size:46px}\n#wls36x .bts-g,#wls36x .shops-g,#wls36x .own-g,#wls36x .faqs{grid-template-columns:1fr}\n#wls36x .film-f{flex-basis:72vw}\n#wls36x .stairs{padding-bottom:40px;margin-top:30px}\n#wls36x .stairs-fl b{font-size:24px}\n#wls36x .fit-chips button{min-height:46px;font-size:13px;padding:0 12px}#wls36x .fit-chips button.is-on{transform:none}#wls36x .fit-chips button i{display:none}#wls36x .fit-st{aspect-ratio:16\/12}#wls36x .fit-sc{bottom:46px}#wls36x .fit-cap{bottom:-40px;left:12px;right:12px}#wls36x .fit-cap b{font-size:13px}#wls36x .fit-cap\u003espan{display:none}#wls36x .fold-hint .hint{font-size:10px;padding:6px 10px;white-space:nowrap}#wls36x .fold-hint{top:1%}\n#wls36x .why-c{padding:24px 20px}\n}\n@media (prefers-reduced-motion:reduce){#wls36x *{transition-duration:.01ms!important;animation:none!important}}\n\u003c\/style\u003e\n\u003cdiv id=\"wls36x\" class=\"no-js\"\u003e\n\u003csection aria-label=\"Overview\" class=\"op cream\"\u003e\n  \u003cdiv class=\"op-g\"\u003e\n    \u003cdiv class=\"op-copy rv\"\u003e\n\u003cspan class=\"eye\"\u003eDesigned by Wilson's\u003c\/span\u003e\n      \u003ch2\u003eThe 29 lb electric scooter you fold with one hand.\u003c\/h2\u003e\n      \u003cp\u003eThe Mosquito is our own electric scooter, so this page does not repeat a manufacturer's claims. It lets you handle the thing: fold it, look inside it, set up the display, plan your commute on it and see where it fits when you are not riding. \u003cb\u003e29 lb, 25-plus mph, 22 miles documented\u003c\/b\u003e, and a fold that takes seconds.\u003c\/p\u003e\n      \u003cdiv class=\"figs\"\u003e\n\u003cdiv\u003e\n\u003cb\u003e29\u003csmall\u003elb\u003c\/small\u003e\u003c\/b\u003e\u003cspan\u003eWeight\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003e25\u003csmall\u003e+ mph\u003c\/small\u003e\u003c\/b\u003e\u003cspan\u003eTop speed\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003e22\u003csmall\u003emi\u003c\/small\u003e\u003c\/b\u003e\u003cspan\u003eDocumented\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"fold\" data-fold\u003e\n      \u003cdiv class=\"fold-ghost\" aria-hidden=\"true\"\u003eMOSQUITO\u003c\/div\u003e\n      \u003cdiv class=\"fold-hint\"\u003e\u003cspan class=\"hint\"\u003e\u003ci\u003e\u003c\/i\u003eGrab the stem and pull it down\u003c\/span\u003e\u003c\/div\u003e\n      \u003cdiv class=\"fold-scn\" data-foldscn\u003e\n        \u003cdiv class=\"fold-sh\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"fold-l body\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"fold-l stem\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"fold-fw\" aria-hidden=\"true\"\u003e\u003cdiv class=\"fold-f\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n        \u003csvg class=\"fold-dim\" viewbox=\"0 0 100 100\" preserveaspectratio=\"none\" aria-hidden=\"true\"\u003e\u003cg style=\"transform:none\"\u003e\u003cline x1=\"8\" y1=\"97\" x2=\"92\" y2=\"97\"\u003e\u003c\/line\u003e\u003cline x1=\"8\" y1=\"95\" x2=\"8\" y2=\"99\"\u003e\u003c\/line\u003e\u003cline x1=\"92\" y1=\"95\" x2=\"92\" y2=\"99\"\u003e\u003c\/line\u003e\u003cline x1=\"95\" y1=\"52\" x2=\"95\" y2=\"90\"\u003e\u003c\/line\u003e\u003cline x1=\"93\" y1=\"52\" x2=\"97\" y2=\"52\"\u003e\u003c\/line\u003e\u003cline x1=\"93\" y1=\"90\" x2=\"97\" y2=\"90\"\u003e\u003c\/line\u003e\u003c\/g\u003e\u003c\/svg\u003e\n        \u003cdiv class=\"fold-dim\" style=\"pointer-events:none\"\u003e\u003csvg viewbox=\"0 0 100 100\" style=\"position:absolute;inset:0;width:100%;height:100%\"\u003e\u003ctext x=\"50\" y=\"94.5\" text-anchor=\"middle\" style=\"font-size:3.6px\"\u003e41.5 in long\u003c\/text\u003e\u003ctext x=\"98\" y=\"71\" text-anchor=\"middle\" transform=\"rotate(-90 98 71)\" style=\"font-size:3.6px\"\u003e13 in high\u003c\/text\u003e\u003ctext x=\"50\" y=\"46\" text-anchor=\"middle\" style=\"font-size:3.6px;fill:#3B5C54\"\u003e5.65 in wide · 29 lb · one hand\u003c\/text\u003e\u003c\/svg\u003e\u003c\/div\u003e\n        \u003cdiv class=\"fold-stem-hit\" data-stemhit aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"fold-ui\"\u003e\n\u003cspan\u003eFold\u003c\/span\u003e\u003cinput type=\"range\" min=\"0\" max=\"100\" value=\"0\" aria-label=\"Fold the electric scooter\" data-foldr\u003e\u003cbutton type=\"button\" data-foldgo\u003eFold it\u003c\/button\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-0.png?v=1789070150\" alt=\"Wilson's Mosquito electric scooter, unfolded, side view\" width=\"818\" height=\"818\" style=\"position:absolute;width:1px;height:1px;opacity:0;pointer-events:none\" loading=\"lazy\"\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"What is inside\" class=\"xr ink\"\u003e\n  \u003cdiv class=\"xr-g\"\u003e\n    \u003cdiv class=\"xr-stage\" data-xr\u003e\n      \u003cdiv class=\"xr-base\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"xr-lens\" aria-hidden=\"true\"\u003e\n\u003cdiv class=\"dark\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"faint\"\u003e\u003c\/div\u003e\n\u003csvg class=\"xr-bp\" viewbox=\"0 0 708 758\" preserveaspectratio=\"xMidYMid meet\" aria-hidden=\"true\"\u003e\u003cline class=\"grid\" x1=\"0.0\" y1=\"0\" x2=\"0.0\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"70.8\" y1=\"0\" x2=\"70.8\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"141.6\" y1=\"0\" x2=\"141.6\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"212.4\" y1=\"0\" x2=\"212.4\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"283.2\" y1=\"0\" x2=\"283.2\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"354.0\" y1=\"0\" x2=\"354.0\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"424.8\" y1=\"0\" x2=\"424.8\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"495.6\" y1=\"0\" x2=\"495.6\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"566.4\" y1=\"0\" x2=\"566.4\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"637.2\" y1=\"0\" x2=\"637.2\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"708.0\" y1=\"0\" x2=\"708.0\" y2=\"758\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"0.0\" x2=\"708\" y2=\"0.0\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"75.8\" x2=\"708\" y2=\"75.8\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"151.6\" x2=\"708\" y2=\"151.6\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"227.4\" x2=\"708\" y2=\"227.4\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"303.2\" x2=\"708\" y2=\"303.2\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"379.0\" x2=\"708\" y2=\"379.0\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"454.8\" x2=\"708\" y2=\"454.8\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"530.6\" x2=\"708\" y2=\"530.6\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"606.4\" x2=\"708\" y2=\"606.4\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"682.2\" x2=\"708\" y2=\"682.2\"\u003e\u003c\/line\u003e\u003cline class=\"grid\" x1=\"0\" y1=\"758.0\" x2=\"708\" y2=\"758.0\"\u003e\u003c\/line\u003e\u003ccircle class=\"w\" cx=\"70.8\" cy=\"682.2\" r=\"62\"\u003e\u003c\/circle\u003e\u003ccircle class=\"w\" cx=\"70.8\" cy=\"682.2\" r=\"44\"\u003e\u003c\/circle\u003e\u003ccircle class=\"w2\" cx=\"70.8\" cy=\"682.2\" r=\"53\"\u003e\u003c\/circle\u003e\u003ccircle class=\"f\" cx=\"70.8\" cy=\"682.2\" r=\"26\"\u003e\u003c\/circle\u003e\u003cline class=\"w2\" x1=\"114.8\" y1=\"682.2\" x2=\"132.8\" y2=\"682.2\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"113.30073887498308\" y1=\"693.5880285862173\" x2=\"130.68740477838526\" y2=\"698.2467675533062\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"108.90512749634081\" y1=\"704.1999831474393\" x2=\"124.49358874484388\" y2=\"713.1999762532099\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"101.91271901228595\" y1=\"713.3126777321165\" x2=\"114.64064951731203\" y2=\"726.0405913498006\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"92.80003370510859\" y1=\"720.305098306842\" x2=\"101.8000474935621\" y2=\"735.8935476141863\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"82.1880849759707\" y1=\"724.7007237653675\" x2=\"86.84684701159507\" y2=\"742.0873834875633\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"70.80005837897546\" y1=\"726.1999999999613\" x2=\"70.8000822612836\" y2=\"744.1999999999455\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"59.412027803556185\" y1=\"724.7007539845239\" x2=\"54.75331190501099\" y2=\"742.0874260691019\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"48.80006741026882\" y1=\"720.3051566857727\" x2=\"39.80009498719697\" y2=\"735.893629875407\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"39.68736354810765\" y1=\"713.3127602924006\" x2=\"26.959466817788048\" y2=\"726.0407076847464\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"32.69493088272407\" y1=\"704.2000842627392\" x2=\"17.106493516565735\" y2=\"713.2001187338598\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"28.29929134432298\" y1=\"693.5881413657041\" x2=\"10.912637803364198\" y2=\"698.2469264698558\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"26.80000000015491\" y1=\"682.2001167579509\" x2=\"8.800000000218283\" y2=\"682.2001645225672\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"28.29923090601013\" y1=\"670.8120841933497\" x2=\"10.912552640287004\" y2=\"666.1533913633565\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"32.6948141248626\" y1=\"660.2001179680157\" x2=\"17.106328994124574\" y2=\"651.2001662276584\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"39.6871984275395\" y1=\"651.0874048283866\" x2=\"26.959234147896574\" y2=\"638.359524985454\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"48.79986517966891\" y1=\"644.0949600723573\" x2=\"39.79981002589711\" y2=\"628.5065346474124\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"59.411802244582596\" y1=\"639.6993064540883\" x2=\"54.75299407191184\" y2=\"622.3126590943971\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"70.79982486307365\" y1=\"638.2000000003486\" x2=\"70.79975321614924\" y2=\"620.2000000004912\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"82.18785941683673\" y1=\"639.699215796619\" x2=\"86.84652917826995\" y2=\"622.3125313497814\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"92.79983147419888\" y1=\"644.094784935565\" x2=\"101.7997625318257\" y2=\"628.5062878637507\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"101.91255389127964\" y1=\"651.0871571475344\" x2=\"114.64041684680313\" y2=\"638.3591759806167\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"108.90501073794272\" y1=\"660.1998146221158\" x2=\"124.49342422164655\" y2=\"651.1997387857086\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"113.30067843607168\" y1=\"670.8117458548893\" x2=\"130.68731961446466\" y2=\"666.1529146137077\"\u003e\u003c\/line\u003e\u003ccircle class=\"w\" cx=\"70.8\" cy=\"682.2\" r=\"16\"\u003e\u003c\/circle\u003e\u003cpath class=\"w\" d=\"M44.8,682.2 a26,26 0 0 1 52,0\"\u003e\u003c\/path\u003e\u003crect class=\"f\" x=\"169.92000000000002\" y=\"663.25\" width=\"26\" height=\"38\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect class=\"f\" x=\"200.92000000000002\" y=\"663.25\" width=\"26\" height=\"38\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect class=\"f\" x=\"231.92000000000002\" y=\"663.25\" width=\"26\" height=\"38\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect class=\"f\" x=\"262.92\" y=\"663.25\" width=\"26\" height=\"38\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect class=\"f\" x=\"293.92\" y=\"663.25\" width=\"26\" height=\"38\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect class=\"f\" x=\"324.92\" y=\"663.25\" width=\"26\" height=\"38\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect class=\"f\" x=\"355.92\" y=\"663.25\" width=\"26\" height=\"38\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect class=\"f\" x=\"386.92\" y=\"663.25\" width=\"26\" height=\"38\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect class=\"f\" x=\"417.92\" y=\"663.25\" width=\"26\" height=\"38\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect class=\"f\" x=\"448.92\" y=\"663.25\" width=\"26\" height=\"38\" rx=\"3\"\u003e\u003c\/rect\u003e\u003crect class=\"w\" x=\"162.84\" y=\"656.428\" width=\"332.76\" height=\"52\" rx=\"6\"\u003e\u003c\/rect\u003e\u003crect class=\"f\" x=\"474.36\" y=\"659.46\" width=\"52\" height=\"36\" rx=\"4\"\u003e\u003c\/rect\u003e\u003cline class=\"w2\" x1=\"474.36\" y1=\"678.41\" x2=\"543.6\" y2=\"678.41\"\u003e\u003c\/line\u003e\u003cline class=\"w2\" x1=\"474.36\" y1=\"693.57\" x2=\"543.6\" y2=\"693.57\"\u003e\u003c\/line\u003e\u003cpath class=\"w2\" d=\"M474.36,682.2 C 318.6,636.72 177.0,636.72 92.04,667.04\"\u003e\u003c\/path\u003e\u003cpath class=\"w2\" d=\"M516.84,667.04 C 566.4,606.4 608.88,530.6 601.8,454.8 L 566.4,227.4 L 559.32,60.64\"\u003e\u003c\/path\u003e\u003cpolyline class=\"w\" points=\"619.12,576.4 641.12,581.4 619.12,586.4 641.12,591.4 619.12,596.4 641.12,601.4 619.12,606.4 641.12,611.4 619.12,616.4 641.12,621.4 619.12,626.4 641.12,631.4 619.12,636.4\"\u003e\u003c\/polyline\u003e\u003cpolyline class=\"w\" points=\"121.52000000000001,638.88 147.52,642.13 121.52000000000001,645.38 147.52,648.63 121.52000000000001,651.88 147.52,655.13 121.52000000000001,658.38 147.52,661.63 121.52000000000001,664.88\"\u003e\u003c\/polyline\u003e\u003ccircle class=\"w\" cx=\"559.32\" cy=\"644.3\" r=\"14\"\u003e\u003c\/circle\u003e\u003ccircle class=\"f\" cx=\"559.32\" cy=\"644.3\" r=\"5\"\u003e\u003c\/circle\u003e\u003cpath class=\"w2\" d=\"M559.32,644.3 l 34,-18\"\u003e\u003c\/path\u003e\u003crect class=\"f\" x=\"523.92\" y=\"18.95\" width=\"52\" height=\"30\" rx=\"5\"\u003e\u003c\/rect\u003e\u003cpath class=\"w2\" d=\"M531.0,37.9 h 40 M531.0,49.27 h 26\"\u003e\u003c\/path\u003e\u003ccircle class=\"w\" cx=\"608.88\" cy=\"45.480000000000004\" r=\"9\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"xr-ring\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"xr-l\" data-part=\"motor\" style=\"left:12%;top:93%\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003e500W rear hub motor\u003c\/b\u003e\u003cem\u003e700W at peak, sealed inside the rear wheel\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"xr-l\" data-part=\"drum\" style=\"left:7%;top:86%\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eRear drum brake\u003c\/b\u003e\u003cem\u003eInside the hub, beside the regen\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"xr-l\" data-part=\"pack\" style=\"left:46%;top:90%\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003e48V 9.6Ah pack\u003c\/b\u003e\u003cem\u003e461Wh of cells laid flat in the deck\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"xr-l lf\" data-part=\"ctrl\" style=\"left:70%;top:90%\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eController\u003c\/b\u003e\u003cem\u003eUnder the deck, ahead of the latch\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"xr-l\" data-part=\"rspring\" style=\"left:23%;top:80%\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eRear spring\u003c\/b\u003e\u003cem\u003eBetween swingarm and deck\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"xr-l lf\" data-part=\"fspring\" style=\"left:89%;top:80%\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eFront spring\u003c\/b\u003e\u003cem\u003eOn the fork, above the front wheel\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"xr-l lf\" data-part=\"latch\" style=\"left:79%;top:85%\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eFolding latch\u003c\/b\u003e\u003cem\u003eOne lever, seconds, no tools\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"xr-l lf\" data-part=\"display\" style=\"left:78%;top:5%\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eColour display\u003c\/b\u003e\u003cem\u003eSpeed, gear, trip, battery, settings\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"xr-l lf\" data-part=\"throttle\" style=\"left:86%;top:6%\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eThumb throttle\u003c\/b\u003e\u003cem\u003eCruise control and zero-start live here\u003c\/em\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"xr-copy rv\"\u003e\n\u003cspan class=\"eye\"\u003eLook inside\u003c\/span\u003e\n      \u003ch2\u003eMove the lens. Everything under the skin, drawn where it sits.\u003c\/h2\u003e\n      \u003cp\u003eA \u003cb\u003e500W rear hub motor\u003c\/b\u003e with 700W at peak, sealed inside the rear wheel. A \u003cb\u003e48V 9.6Ah pack\u003c\/b\u003e, 461Wh of cells laid flat in the deck where the weight belongs. A controller ahead of the latch, springs at both ends, a drum brake in the hub beside the regen, and a colour display with the thumb throttle on top.\u003c\/p\u003e\n      \u003cp\u003eWe specified every one of these parts, which is why we can draw them for you, and why every one of them is on our shelves rather than on order from a distributor.\u003c\/p\u003e\n      \u003cdiv class=\"xr-tip\"\u003e\n\u003ci\u003e\u003c\/i\u003ePointer or finger over the electric scooter\u003c\/div\u003e\n      \u003cdiv class=\"xr-parts\" role=\"group\" aria-label=\"Jump the lens to a part\"\u003e\n\u003cbutton type=\"button\" data-xr=\"motor\"\u003e500W rear hub motor\u003c\/button\u003e\u003cbutton type=\"button\" data-xr=\"drum\"\u003eRear drum brake\u003c\/button\u003e\u003cbutton type=\"button\" data-xr=\"pack\"\u003e48V 9.6Ah pack\u003c\/button\u003e\u003cbutton type=\"button\" data-xr=\"ctrl\"\u003eController\u003c\/button\u003e\u003cbutton type=\"button\" data-xr=\"rspring\"\u003eRear spring\u003c\/button\u003e\u003cbutton type=\"button\" data-xr=\"fspring\"\u003eFront spring\u003c\/button\u003e\u003cbutton type=\"button\" data-xr=\"latch\"\u003eFolding latch\u003c\/button\u003e\u003cbutton type=\"button\" data-xr=\"display\"\u003eColour display\u003c\/button\u003e\u003cbutton type=\"button\" data-xr=\"throttle\"\u003eThumb throttle\u003c\/button\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"Speed and gears\" class=\"sim cream\"\u003e\n  \u003cdiv class=\"hd rv\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"eye\"\u003eSet it up before you ride it\u003c\/span\u003e\u003ch2\u003eA working copy of the display. Pick a gear, hold the throttle.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp\u003eFive gears with a settable cap, cruise control and zero-start are all set from the display. This is the same logic, so you know what you are getting before you walk in.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"sim-g\"\u003e\n    \u003cdiv class=\"run rv\" data-run\u003e\n      \u003cdiv class=\"run-top\"\u003e\n\u003cspan class=\"eye\"\u003eRunway\u003c\/span\u003e\u003cdiv class=\"sw\"\u003e\n\u003cdiv\u003e0–15 mph\u003cb data-t15\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e0–20 mph\u003cb data-t20\u003e—\u003c\/b\u003e\n\u003c\/div\u003e\n\u003cdiv\u003eDistance\u003cb data-dist\u003e0 ft\u003c\/b\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"road\" data-road\u003e\n\u003cdiv class=\"road-h\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"road-m\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"road-g\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"road-d\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"road-l\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"road-s\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"run-b\"\u003e\n\u003cdiv\u003e\n\u003cb\u003e500W, 700W peak\u003c\/b\u003eRear hub motor. Pulls from a standstill, and up the hills that make a commute a commute.\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003e5.1 s to 15 · 8.1 s to 20\u003c\/b\u003eThe published curve. The stopwatch above measures the runway against it.\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eRegen + drum + step-on\u003c\/b\u003eThree ways to stop. The brake button uses all three.\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cp rv\" data-cp\u003e\n      \u003cdiv class=\"cp-scr\" role=\"img\" aria-label=\"Display replica\"\u003e\n        \u003cdiv class=\"cp-spd\"\u003e\n\u003cspan data-spd\u003e0\u003c\/span\u003e\u003csmall\u003eMPH\u003c\/small\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cp-side\"\u003e\n          \u003cdiv class=\"cp-lab\"\u003eGear\u003cb data-gearn\u003e5\u003c\/b\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"cp-gear\" data-gearbars\u003e\n\u003ci class=\"on\"\u003e\u003c\/i\u003e\u003ci class=\"on\"\u003e\u003c\/i\u003e\u003ci class=\"on\"\u003e\u003c\/i\u003e\u003ci class=\"on\"\u003e\u003c\/i\u003e\u003ci class=\"on\"\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"cp-lab\"\u003eBattery\u003cb data-batp\u003e100%\u003c\/b\u003e\n\u003c\/div\u003e\n          \u003cdiv class=\"cp-bat\" data-bat\u003e\n\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\u003ci\u003e\u003c\/i\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"cp-ic\"\u003e\n\u003cspan data-ic=\"cruise\"\u003eCruise\u003c\/span\u003e\u003cspan data-ic=\"zero\" class=\"on\"\u003eZero-start\u003c\/span\u003e\u003cspan data-ic=\"cap\"\u003eCap 25+\u003c\/span\u003e\u003cspan data-ic=\"regen\"\u003eRegen\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003cdiv class=\"cp-msg\" data-msg\u003eGear 5, cap at the top. Hold the throttle.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cp-ctl\"\u003e\n        \u003cbutton type=\"button\" data-g=\"-1\"\u003eGear −\u003c\/button\u003e\u003cbutton type=\"button\" data-g=\"1\"\u003eGear +\u003c\/button\u003e\u003cbutton type=\"button\" data-tg=\"cruise\"\u003eCruise\u003c\/button\u003e\u003cbutton type=\"button\" data-tg=\"zero\" class=\"is-on\"\u003eZero-start\u003c\/button\u003e\n        \u003cbutton type=\"button\" class=\"hold\" data-thr\u003eHold: throttle\u003c\/button\u003e\u003cbutton type=\"button\" class=\"hold brk\" data-brk\u003eHold: brake\u003c\/button\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"cp-note\"\u003eGear caps here run 5, 10, 15, 20 and 25-plus mph as an example. On the real display you set the cap you want.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"sim-copy rv\"\u003e\n    \u003cdiv\u003e\u003cp\u003e\u003cb\u003eFive gears, one cap.\u003c\/b\u003e Gear 1 is a walking-pace crawl for a crowded sidewalk or a campus. Gear 5 is the full 25-plus mph. The cap is set from the display, so a family can share one Mosquito with different limits, and a rider in a 15 mph city can stay legal without thinking about it.\u003c\/p\u003e\u003c\/div\u003e\n    \u003cdiv\u003e\u003cp\u003e\u003cb\u003eCruise and zero-start.\u003c\/b\u003e Cruise holds a speed on a long straight so your thumb can rest. Zero-start decides whether the throttle works from a standstill or only once you have kicked off. Both are switches on the display. Try them above: with zero-start off, the throttle waits for a kick.\u003c\/p\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"Range\" class=\"pl grn\"\u003e\n  \u003cdiv class=\"hd rv\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"eye\"\u003eYour commute, on the Mosquito\u003c\/span\u003e\u003ch2\u003eMove the sliders. The range moves with them.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp\u003eOur documented figure is \u003cb\u003e22 miles\u003c\/b\u003e: a 165 lb rider holding a constant 15 mph on the flat. Real riding has stops, hills and a heavier bag. This works it out from our figure, not from a brochure.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"pl-g\"\u003e\n    \u003cdiv class=\"pl-in\" data-pl\u003e\n      \u003cdiv class=\"pl-r\"\u003e\n\u003clabel\u003eOne way to work \u003cb data-o=\"d\"\u003e5 mi\u003c\/b\u003e\u003c\/label\u003e\u003cinput type=\"range\" min=\"1\" max=\"12\" value=\"5\" step=\"0.5\" data-i=\"d\" aria-label=\"One-way distance in miles\"\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"pl-r\"\u003e\n\u003clabel\u003eStops per mile \u003cb data-o=\"s\"\u003e3\u003c\/b\u003e\u003c\/label\u003e\u003cinput type=\"range\" min=\"0\" max=\"10\" value=\"3\" data-i=\"s\" aria-label=\"Stops per mile\"\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"pl-r\"\u003e\n\u003clabel\u003eHills \u003cb data-o=\"h\"\u003eSome\u003c\/b\u003e\u003c\/label\u003e\u003cdiv class=\"pl-seg\" data-hills\u003e\n\u003cbutton type=\"button\" data-h=\"1\"\u003eFlat\u003c\/button\u003e\u003cbutton type=\"button\" data-h=\".9\" class=\"is-on\"\u003eSome\u003c\/button\u003e\u003cbutton type=\"button\" data-h=\".78\"\u003eHilly\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"pl-r\"\u003e\n\u003clabel\u003eRider and bag \u003cb data-o=\"w\"\u003e165 lb\u003c\/b\u003e\u003c\/label\u003e\u003cinput type=\"range\" min=\"110\" max=\"260\" value=\"165\" step=\"5\" data-i=\"w\" aria-label=\"Rider weight in pounds\"\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"pl-out\"\u003e\n      \u003cdiv class=\"pl-o big\"\u003e\n\u003cspan\u003eEstimated range on your commute\u003c\/span\u003e\u003cb\u003e\u003cspan data-o=\"range\"\u003e19\u003c\/span\u003e\u003csmall\u003emiles\u003c\/small\u003e\u003c\/b\u003e\u003cdiv class=\"pl-bar\"\u003e\u003ci data-o=\"bar\" style=\"width:86%\"\u003e\u003c\/i\u003e\u003c\/div\u003e\n\u003cem\u003eDocumented 22 mi · your estimate moves with the sliders\u003c\/em\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"pl-o\"\u003e\n\u003cspan\u003eRound trips per charge\u003c\/span\u003e\u003cb data-o=\"trips\"\u003e1\u003c\/b\u003e\u003cem data-o=\"tripsx\"\u003e10 miles a day, charge every night\u003c\/em\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"pl-o\"\u003e\n\u003cspan\u003eCharges a week\u003c\/span\u003e\u003cb data-o=\"chg\"\u003e5\u003c\/b\u003e\u003cem\u003e5 to 6 hours from empty, at any wall socket\u003c\/em\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"pl-o\"\u003e\n\u003cspan\u003eEach way, door to door\u003c\/span\u003e\u003cb\u003e\u003cspan data-o=\"min\"\u003e20\u003c\/span\u003e\u003csmall\u003emin\u003c\/small\u003e\u003c\/b\u003e\u003cem\u003eAt the 15 mph the range is documented at\u003c\/em\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"pl-o\"\u003e\n\u003cspan\u003eElectricity per full charge\u003c\/span\u003e\u003cb\u003e12\u003csmall\u003e¢\u003c\/small\u003e\u003c\/b\u003e\u003cem\u003e461Wh at 25¢ per kWh\u003c\/em\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"pl-foot\"\u003eAn estimate from our own documented figure, not a promise. Cold, a headwind and how hard you use the throttle all move it, in both directions.\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"Weight and folding\" class=\"fit cream\"\u003e\n  \u003cdiv class=\"hd rv\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"eye\"\u003eWhere it goes when you are not riding\u003c\/span\u003e\u003ch2\u003e41.5 by 13 by 5.65 inches, folded. Pick a place.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp\u003eFolded, the Mosquito is a flat bar with wheels. That shape is the whole point: it goes where a bag goes.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"fit-g\"\u003e\n    \u003cdiv class=\"fit-chips rv\" role=\"group\" aria-label=\"Pick a place\"\u003e\n\u003cbutton type=\"button\" class=\"is-on\" data-fitgo=\"trunk\"\u003eCar trunk\u003ci\u003eBoot of a compact car, lid up\u003c\/i\u003e\u003c\/button\u003e\u003cbutton type=\"button\" class=\"\" data-fitgo=\"desk\"\u003eUnder a desk\u003ci\u003eFeet stay clear, nothing to trip on\u003c\/i\u003e\u003c\/button\u003e\u003cbutton type=\"button\" class=\"\" data-fitgo=\"closet\"\u003eHall closet\u003ci\u003eStands on its end or lies flat\u003c\/i\u003e\u003c\/button\u003e\u003cbutton type=\"button\" class=\"\" data-fitgo=\"train\"\u003eTrain luggage rack\u003ci\u003eOverhead, above the seats\u003c\/i\u003e\u003c\/button\u003e\u003cbutton type=\"button\" class=\"\" data-fitgo=\"elevator\"\u003eElevator, hands full\u003ci\u003eCarry it, ride up, roll out\u003c\/i\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"fit-st rv\" data-fit\u003e\n\u003cdiv class=\"fit-sc is-on\" data-fit=\"trunk\"\u003e\n\u003csvg viewbox=\"0 0 600 375\" preserveaspectratio=\"none\" aria-hidden=\"true\"\u003e\u003cpath class=\"o\" d=\"M40,300 L40,190 Q40,170 60,170 L470,170 Q520,170 540,210 L560,300 Z\"\u003e\u003c\/path\u003e\u003cpath class=\"o2\" d=\"M60,170 L120,60 L440,60 L470,170\"\u003e\u003c\/path\u003e\u003crect class=\"o2\" x=\"70\" y=\"300\" width=\"470\" height=\"14\"\u003e\u003c\/rect\u003e\u003ccircle class=\"o2\" cx=\"130\" cy=\"330\" r=\"20\"\u003e\u003c\/circle\u003e\u003ccircle class=\"o2\" cx=\"470\" cy=\"330\" r=\"20\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cdiv class=\"fit-scoot\" style=\"left:14%;top:46%;width:62%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"fit-cap\"\u003e\n\u003cdiv\u003e\n\u003cb\u003eCar trunk\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eBoot of a compact car, lid up\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan\u003e41.5 in long · 13 in high · 5.65 in wide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fit-sc\" data-fit=\"desk\"\u003e\n\u003csvg viewbox=\"0 0 600 375\" preserveaspectratio=\"none\" aria-hidden=\"true\"\u003e\u003crect class=\"o\" x=\"60\" y=\"120\" width=\"480\" height=\"14\"\u003e\u003c\/rect\u003e\u003crect class=\"o2\" x=\"80\" y=\"134\" width=\"12\" height=\"190\"\u003e\u003c\/rect\u003e\u003crect class=\"o2\" x=\"508\" y=\"134\" width=\"12\" height=\"190\"\u003e\u003c\/rect\u003e\u003crect class=\"o2\" x=\"380\" y=\"134\" width=\"130\" height=\"90\"\u003e\u003c\/rect\u003e\u003crect class=\"o2\" x=\"40\" y=\"324\" width=\"520\" height=\"2\"\u003e\u003c\/rect\u003e\u003c\/svg\u003e\u003cdiv class=\"fit-scoot\" style=\"left:18%;top:68%;width:46%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"fit-cap\"\u003e\n\u003cdiv\u003e\n\u003cb\u003eUnder a desk\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eFeet stay clear, nothing to trip on\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan\u003e41.5 in long · 13 in high · 5.65 in wide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fit-sc\" data-fit=\"closet\"\u003e\n\u003csvg viewbox=\"0 0 600 375\" preserveaspectratio=\"none\" aria-hidden=\"true\"\u003e\u003crect class=\"o\" x=\"180\" y=\"30\" width=\"240\" height=\"300\"\u003e\u003c\/rect\u003e\u003crect class=\"o2\" x=\"196\" y=\"46\" width=\"208\" height=\"130\"\u003e\u003c\/rect\u003e\u003cline class=\"o2\" x1=\"196\" y1=\"176\" x2=\"404\" y2=\"176\"\u003e\u003c\/line\u003e\u003ccircle class=\"o2\" cx=\"400\" cy=\"200\" r=\"5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cdiv class=\"fit-scoot\" style=\"left:30%;top:66%;width:40%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"fit-cap\"\u003e\n\u003cdiv\u003e\n\u003cb\u003eHall closet\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eStands on its end or lies flat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan\u003e41.5 in long · 13 in high · 5.65 in wide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fit-sc\" data-fit=\"train\"\u003e\n\u003csvg viewbox=\"0 0 600 375\" preserveaspectratio=\"none\" aria-hidden=\"true\"\u003e\u003crect class=\"o\" x=\"60\" y=\"80\" width=\"480\" height=\"8\"\u003e\u003c\/rect\u003e\u003cpath class=\"o2\" d=\"M60,88 L60,150 L540,150 L540,88\"\u003e\u003c\/path\u003e\u003cline class=\"o2\" x1=\"60\" y1=\"150\" x2=\"40\" y2=\"330\"\u003e\u003c\/line\u003e\u003cline class=\"o2\" x1=\"540\" y1=\"150\" x2=\"560\" y2=\"330\"\u003e\u003c\/line\u003e\u003cpath class=\"o2\" d=\"M120,330 L120,220 L250,220 L250,330 M350,330 L350,220 L480,220 L480,330\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cdiv class=\"fit-scoot\" style=\"left:17%;top:30%;width:66%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"fit-cap\"\u003e\n\u003cdiv\u003e\n\u003cb\u003eTrain luggage rack\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eOverhead, above the seats\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan\u003e41.5 in long · 13 in high · 5.65 in wide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"fit-sc\" data-fit=\"elevator\"\u003e\n\u003csvg viewbox=\"0 0 600 375\" preserveaspectratio=\"none\" aria-hidden=\"true\"\u003e\u003crect class=\"o\" x=\"150\" y=\"20\" width=\"300\" height=\"320\"\u003e\u003c\/rect\u003e\u003cline class=\"o2\" x1=\"300\" y1=\"20\" x2=\"300\" y2=\"340\"\u003e\u003c\/line\u003e\u003crect class=\"o2\" x=\"410\" y=\"140\" width=\"20\" height=\"60\"\u003e\u003c\/rect\u003e\u003ccircle class=\"o2\" cx=\"420\" cy=\"155\" r=\"4\"\u003e\u003c\/circle\u003e\u003ccircle class=\"o2\" cx=\"420\" cy=\"180\" r=\"4\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cdiv class=\"fit-scoot\" style=\"left:26%;top:60%;width:44%\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"fit-cap\"\u003e\n\u003cdiv\u003e\n\u003cb\u003eElevator, hands full\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eCarry it, ride up, roll out\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan\u003e41.5 in long · 13 in high · 5.65 in wide\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"stairs\"\u003e\n    \u003cdiv class=\"stairs-g\"\u003e\n      \u003cdiv class=\"stairs-st rv\" data-stairs\u003e\n\u003csvg viewbox=\"0 0 600 420\" preserveaspectratio=\"xMidYMax meet\" aria-hidden=\"true\"\u003e\u003crect x=\"0\" y=\"0\" width=\"600\" height=\"420\" fill=\"#121212\"\u003e\u003c\/rect\u003e\u003cpath class=\"s\" d=\"M40,380 h62 v-40 h-62 z\"\u003e\u003c\/path\u003e\u003cpath class=\"s\" d=\"M102,340 h62 v-40 h-62 z\"\u003e\u003c\/path\u003e\u003cpath class=\"s\" d=\"M164,300 h62 v-40 h-62 z\"\u003e\u003c\/path\u003e\u003cpath class=\"s\" d=\"M226,260 h62 v-40 h-62 z\"\u003e\u003c\/path\u003e\u003cpath class=\"s\" d=\"M288,220 h62 v-40 h-62 z\"\u003e\u003c\/path\u003e\u003cpath class=\"s\" d=\"M350,180 h62 v-40 h-62 z\"\u003e\u003c\/path\u003e\u003cpath class=\"s\" d=\"M412,140 h62 v-40 h-62 z\"\u003e\u003c\/path\u003e\u003cpath class=\"s\" d=\"M474,100 h62 v-40 h-62 z\"\u003e\u003c\/path\u003e\u003cpath class=\"s\" d=\"M536,60 h100 v-40 h-100 z\"\u003e\u003c\/path\u003e\u003cpath class=\"rail\" d=\"M40,300 L636,-60\"\u003e\u003c\/path\u003e\u003cline class=\"rail\" x1=\"70\" y1=\"340\" x2=\"70\" y2=\"300.0\"\u003e\u003c\/line\u003e\u003cline class=\"rail\" x1=\"132\" y1=\"300\" x2=\"132\" y2=\"255.0\"\u003e\u003c\/line\u003e\u003cline class=\"rail\" x1=\"194\" y1=\"260\" x2=\"194\" y2=\"210.0\"\u003e\u003c\/line\u003e\u003cline class=\"rail\" x1=\"256\" y1=\"220\" x2=\"256\" y2=\"165.0\"\u003e\u003c\/line\u003e\u003cline class=\"rail\" x1=\"318\" y1=\"180\" x2=\"318\" y2=\"120.0\"\u003e\u003c\/line\u003e\u003cline class=\"rail\" x1=\"380\" y1=\"140\" x2=\"380\" y2=\"75.0\"\u003e\u003c\/line\u003e\u003cline class=\"rail\" x1=\"442\" y1=\"100\" x2=\"442\" y2=\"30.0\"\u003e\u003c\/line\u003e\u003cline class=\"rail\" x1=\"504\" y1=\"60\" x2=\"504\" y2=\"-15.0\"\u003e\u003c\/line\u003e\u003cline class=\"rail\" x1=\"566\" y1=\"20\" x2=\"566\" y2=\"-60.0\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003cdiv class=\"stairs-sc\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"stairs-tag\"\u003e\n\u003cb data-fl\u003eGround\u003c\/b\u003eScroll to carry it up\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003cdiv class=\"stairs-copy rv\"\u003e\n\u003cspan class=\"eye\"\u003eTwenty-nine pounds\u003c\/span\u003e\u003ch2\u003eLight enough to carry. Balanced enough to carry far.\u003c\/h2\u003e\n        \u003cp\u003eTwenty-nine pounds is the number to hold on to. It is light enough to take one-handed up a flight of stairs, through a turnstile or into a car boot without a second person. The carrying handle sits at the balance point, so the folded electric scooter hangs level instead of swinging into your leg. That sounds like a small thing until you are holding it for three flights.\u003c\/p\u003e\n        \u003cdiv class=\"stairs-fl\"\u003e\n\u003cdiv\u003e\n\u003cb\u003e29 lb\u003c\/b\u003e\u003cspan\u003eOne hand\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eSeconds\u003c\/b\u003e\u003cspan\u003eTo fold, no tools\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cb\u003eLevel\u003c\/b\u003e\u003cspan\u003eBalanced handle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"Braking, tires and suspension\" class=\"bts cream\" style=\"padding-top:0\"\u003e\n  \u003cdiv class=\"hd rv\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"eye\"\u003eStop, roll, absorb\u003c\/span\u003e\u003ch2\u003eThree things you will feel in the first block.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp\u003eSolid tires that never puncture, springs at both ends, and three ways to stop. Press and hold the spring to see what the suspension does.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"bts-g\"\u003e\n    \u003cdiv class=\"bt rv\"\u003e\n\u003cdiv class=\"bt-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-rearlight.jpg?v=1789077091\" alt=\"Wilson's Mosquito rear wheel: drum brake, solid tire and rear light\" loading=\"lazy\" width=\"1200\" height=\"900\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bt-b\"\u003e\n\u003ch3\u003eThree ways to stop\u003c\/h3\u003e\n\u003cp\u003eRegenerative braking from the motor first, which also puts charge back. A drum brake inside the rear hub, sealed from the weather. A step-on brake over the rear fender for the day you want it. All three are on the runway above.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"bt spr rv\" data-spr\u003e\n\u003cdiv class=\"bt-img\"\u003e\n\u003csvg viewbox=\"0 0 200 200\" aria-hidden=\"true\"\u003e\u003crect class=\"body\" x=\"30\" y=\"20\" width=\"140\" height=\"44\" rx=\"12\"\u003e\u003c\/rect\u003e\u003cpath class=\"coil\" d=\"M100,64 l-22,10 l44,10 l-44,10 l44,10 l-44,10 l44,10 l-22,10\"\u003e\u003c\/path\u003e\u003ccircle class=\"wheel\" cx=\"100\" cy=\"164\" r=\"30\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"100\" cy=\"164\" r=\"12\" fill=\"#fff\"\u003e\u003c\/circle\u003e\u003c\/svg\u003e\u003cbutton type=\"button\" class=\"bt-hold\" data-sprhold\u003eHold to load\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bt-b\"\u003e\n\u003ch3\u003eSprings, front and rear\u003c\/h3\u003e\n\u003cp\u003eA coil on the fork and a coil under the deck take the joints, drains and patched asphalt a city commute is made of. Hold the button and watch the travel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"bt rv\"\u003e\n\u003cdiv class=\"bt-img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-1.png?v=1789070169\" alt=\"Wilson's Mosquito deck and folding latch\" loading=\"lazy\" width=\"818\" height=\"818\" style=\"object-fit:contain;background:#fff\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bt-b\"\u003e\n\u003ch3\u003eSolid tires, front and rear\u003c\/h3\u003e\n\u003cp\u003eNo punctures, ever, and nothing to pump, patch or check. The Mosquito is built for a commute that has to work every day, and a tire that cannot go flat is the first part of that.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"From the shop floor\" class=\"film ink\"\u003e\n  \u003cdiv class=\"hd rv\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"eye\"\u003eFrom the shop floor\u003c\/span\u003e\u003ch2\u003eReal, unboxed, today. Drag through them.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp\u003eOur own photographs of the Mosquito in a Wilson's shop: the box, the fold, the cockpit, the rear wheel. Not a render. Tap one to open it.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"film-tr\" data-film\u003e\n\u003cfigure class=\"film-f\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-shopfloor.jpg?v=1789077075\" alt=\"Wilson's Mosquito electric scooter: Unboxed on the shop floor\" loading=\"lazy\" width=\"1200\" height=\"1500\"\u003e\u003cfigcaption\u003eUnboxed on the shop floor\u003c\/figcaption\u003e\u003cbutton type=\"button\" data-lb=\"0\" aria-label=\"Open photo: Unboxed on the shop floor\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003c\/figure\u003e\u003cfigure class=\"film-f\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-boxed.jpg?v=1789077112\" alt=\"Wilson's Mosquito electric scooter: Out of the box, unfolded beside it\" loading=\"lazy\" width=\"1200\" height=\"1500\"\u003e\u003cfigcaption\u003eOut of the box, unfolded beside it\u003c\/figcaption\u003e\u003cbutton type=\"button\" data-lb=\"1\" aria-label=\"Open photo: Out of the box, unfolded beside it\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003c\/figure\u003e\u003cfigure class=\"film-f\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-cockpit.jpg?v=1789077086\" alt=\"Wilson's Mosquito electric scooter: The cockpit\" loading=\"lazy\" width=\"1200\" height=\"1500\"\u003e\u003cfigcaption\u003eThe cockpit\u003c\/figcaption\u003e\u003cbutton type=\"button\" data-lb=\"2\" aria-label=\"Open photo: The cockpit\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003c\/figure\u003e\u003cfigure class=\"film-f\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-rearlight.jpg?v=1789077091\" alt=\"Wilson's Mosquito electric scooter: Rear wheel, drum brake, light\" loading=\"lazy\" width=\"1200\" height=\"1500\"\u003e\u003cfigcaption\u003eRear wheel, drum brake, light\u003c\/figcaption\u003e\u003cbutton type=\"button\" data-lb=\"3\" aria-label=\"Open photo: Rear wheel, drum brake, light\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003c\/figure\u003e\u003cfigure class=\"film-f\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-latch.jpg?v=1789077080\" alt=\"Wilson's Mosquito electric scooter: The folding latch\" loading=\"lazy\" width=\"1200\" height=\"1500\"\u003e\u003cfigcaption\u003eThe folding latch\u003c\/figcaption\u003e\u003cbutton type=\"button\" data-lb=\"4\" aria-label=\"Open photo: The folding latch\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003c\/figure\u003e\u003cfigure class=\"film-f\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-bars.jpg?v=1789077096\" alt=\"Wilson's Mosquito electric scooter: Bars and display\" loading=\"lazy\" width=\"1200\" height=\"1500\"\u003e\u003cfigcaption\u003eBars and display\u003c\/figcaption\u003e\u003cbutton type=\"button\" data-lb=\"5\" aria-label=\"Open photo: Bars and display\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003c\/figure\u003e\u003cfigure class=\"film-f\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-folded.jpg?v=1789077101\" alt=\"Wilson's Mosquito electric scooter: Folded\" loading=\"lazy\" width=\"1200\" height=\"1500\"\u003e\u003cfigcaption\u003eFolded\u003c\/figcaption\u003e\u003cbutton type=\"button\" data-lb=\"6\" aria-label=\"Open photo: Folded\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003c\/figure\u003e\u003cfigure class=\"film-f\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-foldedstand.jpg?v=1789077107\" alt=\"Wilson's Mosquito electric scooter: Stem locked to the deck\" loading=\"lazy\" width=\"1200\" height=\"1500\"\u003e\u003cfigcaption\u003eStem locked to the deck\u003c\/figcaption\u003e\u003cbutton type=\"button\" data-lb=\"7\" aria-label=\"Open photo: Stem locked to the deck\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003c\/figure\u003e\u003cfigure class=\"film-f\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-box.jpg?v=1789077117\" alt=\"Wilson's Mosquito electric scooter: The box\" loading=\"lazy\" width=\"1200\" height=\"1500\"\u003e\u003cfigcaption\u003eThe box\u003c\/figcaption\u003e\u003cbutton type=\"button\" data-lb=\"8\" aria-label=\"Open photo: The box\"\u003e\u003cspan\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"film-nav\"\u003e\n\u003cbutton type=\"button\" data-filmgo=\"-1\" aria-label=\"Previous photos\"\u003e←\u003c\/button\u003e\u003cbutton type=\"button\" data-filmgo=\"1\" aria-label=\"Next photos\"\u003e→\u003c\/button\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"lb\" data-lbox role=\"dialog\" aria-modal=\"true\" aria-label=\"Photo\"\u003e\n\u003cfigure\u003e\u003cimg src=\"\" alt=\"\" data-lbimg\u003e\u003cfigcaption data-lbcap\u003e\u003c\/figcaption\u003e\u003c\/figure\u003e\u003cbutton type=\"button\" class=\"pv\" data-lbgo=\"-1\" aria-label=\"Previous photo\"\u003e←\u003c\/button\u003e\u003cbutton type=\"button\" class=\"nx\" data-lbgo=\"1\" aria-label=\"Next photo\"\u003e→\u003c\/button\u003e\u003cbutton type=\"button\" class=\"x\" data-lbx aria-label=\"Close\"\u003e×\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"Where to pick it up\" class=\"shops cream\"\u003e\n  \u003cdiv class=\"hd rv\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"eye\"\u003eIn stock now\u003c\/span\u003e\u003ch2\u003eBoxed at all six shops. Walk in, fold it, carry it out.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp\u003eThe Mosquito is stocked in every Wilson's shop and ships from them the same day. Whichever is nearest, it is there today.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cul class=\"shops-g rv\" data-shops\u003e\n\u003cli class=\"shp\" data-shop=\"0\" data-tz=\"America\/New_York\" data-s=\"10,20\" data-w=\"10,19\" data-sun=\"1\"\u003e\n\u003ch3\u003eFlushing\u003c\/h3\u003e\n\u003cdiv class=\"ad\"\u003e35-23 Farrington St, Flushing, NY 11354\u003c\/div\u003e\n\u003cdiv class=\"st\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003eOpen Sundays\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hr\"\u003eSummer 10 AM–8 PM · winter 10 AM–7 PM ET\u003c\/div\u003e\n\u003cdiv class=\"stk\"\u003eMosquito in stock, boxed\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"shp\" data-shop=\"1\" data-tz=\"America\/New_York\" data-s=\"10,20\" data-w=\"9,18\" data-sun=\"1\"\u003e\n\u003ch3\u003eElmhurst · Queens Blvd\u003c\/h3\u003e\n\u003cdiv class=\"ad\"\u003e82-15 Queens Blvd, Elmhurst, NY 11373\u003c\/div\u003e\n\u003cdiv class=\"st\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003eOpen Sundays\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hr\"\u003eSummer 10 AM–8 PM · winter 9 AM–6 PM ET\u003c\/div\u003e\n\u003cdiv class=\"stk\"\u003eMosquito in stock, boxed\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"shp\" data-shop=\"2\" data-tz=\"America\/New_York\" data-s=\"10,19\" data-w=\"10,19\" data-sun=\"0\"\u003e\n\u003ch3\u003eBrooklyn\u003c\/h3\u003e\n\u003cdiv class=\"ad\"\u003e279 Frost St, Brooklyn, NY 11211\u003c\/div\u003e\n\u003cdiv class=\"st\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003eClosed Sundays\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hr\"\u003eSummer 10 AM–7 PM · winter 10 AM–7 PM ET\u003c\/div\u003e\n\u003cdiv class=\"stk\"\u003eMosquito in stock, boxed\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"shp\" data-shop=\"3\" data-tz=\"America\/New_York\" data-s=\"10,19\" data-w=\"10,19\" data-sun=\"0\"\u003e\n\u003ch3\u003eLong Island City\u003c\/h3\u003e\n\u003cdiv class=\"ad\"\u003e41-13 31st Ave, Long Island City, NY 11103\u003c\/div\u003e\n\u003cdiv class=\"st\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003eClosed Sundays\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hr\"\u003eSummer 10 AM–7 PM · winter 10 AM–7 PM ET\u003c\/div\u003e\n\u003cdiv class=\"stk\"\u003eMosquito in stock, boxed\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"shp\" data-shop=\"4\" data-tz=\"America\/Los_Angeles\" data-s=\"10,19\" data-w=\"9,18\" data-sun=\"0\"\u003e\n\u003ch3\u003eSan Francisco\u003c\/h3\u003e\n\u003cdiv class=\"ad\"\u003e360 11th St, San Francisco, CA 94103\u003c\/div\u003e\n\u003cdiv class=\"st\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003eClosed Sundays\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hr\"\u003eSummer 10 AM–7 PM · winter 9 AM–6 PM PT\u003c\/div\u003e\n\u003cdiv class=\"stk\"\u003eMosquito in stock, boxed\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli class=\"shp\" data-shop=\"5\" data-tz=\"America\/Los_Angeles\" data-s=\"10,19\" data-w=\"9,18\" data-sun=\"0\"\u003e\n\u003ch3\u003eCorona, CA\u003c\/h3\u003e\n\u003cdiv class=\"ad\"\u003e796 E Harrison St, Corona, CA 92879\u003c\/div\u003e\n\u003cdiv class=\"st\"\u003e\n\u003ci\u003e\u003c\/i\u003e\u003cspan\u003eClosed Sundays\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hr\"\u003eSummer 10 AM–7 PM · winter 9 AM–6 PM PT\u003c\/div\u003e\n\u003cdiv class=\"stk\"\u003eMosquito in stock, boxed\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n  \u003cdiv class=\"shops-ft rv\"\u003e\n\u003ca class=\"btn\" href=\"\/es\/pages\/wilson-stores\"\u003eFind your nearest shop\u003c\/a\u003e\u003ca class=\"btn ghost\" href=\"tel:+15163000944\"\u003e(516) 300-0944\u003c\/a\u003e\u003cp\u003eHours are summer (March to November) and winter (December to February). Only Flushing and Elmhurst open on Sundays.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"Why our own brand\" class=\"own ink\"\u003e\n  \u003cdiv class=\"hd rv\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"eye\"\u003eThe difference it makes\u003c\/span\u003e\u003ch2\u003eWhat changes when the shop designed the electric scooter.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp\u003eWe sell a lot of brands. This one is ours, and there are three practical consequences worth stating rather than implying.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"own-g\"\u003e\n    \u003cdiv class=\"own-p rv\"\u003e\n\u003cb\u003e3 years\u003c\/b\u003e\u003cspan\u003eWarranty, not one\u003c\/span\u003e\u003cp\u003eCarried brands get a year through us. Rides we designed get three, because we are the ones standing behind the design instead of relaying a claim to somebody else's warranty department.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"own-p rv\"\u003e\n\u003cb\u003eOn the shelf\u003c\/b\u003e\u003cspan\u003eEvery part\u003c\/span\u003e\u003cp\u003eEvery part on the Mosquito is modular, and we stock them because we specified them. There is no waiting on a distributor to decide whether a part exists in the country.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"own-p rv\"\u003e\n\u003cb\u003eWe can say why\u003c\/b\u003e\u003cspan\u003eEvery decision\u003c\/span\u003e\u003cp\u003eSolid tires, a 461Wh pack, five gears, a drum brake in the hub: those were decisions, and every one has a reason we can give you across a counter.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"Full specification\" class=\"spec cream\"\u003e\n  \u003cdiv class=\"hd rv\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"eye\"\u003eSpecification\u003c\/span\u003e\u003ch2\u003eWilson's Mosquito electric scooter, in full.\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cp\u003eOur own figures. Where we do not publish something, this table says so.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"sp-tabs rv\" data-sptabs\u003e\n\u003cbutton type=\"button\" class=\"is-on\" data-t=\"Drive\"\u003eDrive\u003c\/button\u003e\u003cbutton type=\"button\" class=\"\" data-t=\"Battery\"\u003eBattery\u003c\/button\u003e\u003cbutton type=\"button\" class=\"\" data-t=\"Ride\"\u003eRide\u003c\/button\u003e\u003cbutton type=\"button\" class=\"\" data-t=\"Size\"\u003eSize\u003c\/button\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"sp-p is-on\" data-t=\"Drive\"\u003e\u003cdl\u003e\n\u003cdt\u003eRated motor\u003c\/dt\u003e\n\u003cdd\u003e500W\u003c\/dd\u003e\n\u003cdt\u003ePeak motor\u003c\/dt\u003e\n\u003cdd\u003e700W\u003c\/dd\u003e\n\u003cdt\u003eTop speed\u003c\/dt\u003e\n\u003cdd\u003e25+ mph\u003c\/dd\u003e\n\u003cdt\u003eGears\u003c\/dt\u003e\n\u003cdd\u003e5, with a settable cap\u003c\/dd\u003e\n\u003cdt\u003e0–15 mph\u003c\/dt\u003e\n\u003cdd\u003e5.1 seconds\u003c\/dd\u003e\n\u003cdt\u003e0–20 mph\u003c\/dt\u003e\n\u003cdd\u003e8.1 seconds\u003c\/dd\u003e\n\u003cdt\u003eThrottle\u003c\/dt\u003e\n\u003cdd\u003eThumb\u003c\/dd\u003e\n\u003c\/dl\u003e\u003c\/div\u003e\n\u003cdiv class=\"sp-p\" data-t=\"Battery\"\u003e\u003cdl\u003e\n\u003cdt\u003ePack\u003c\/dt\u003e\n\u003cdd\u003e48V 9.6Ah (461Wh)\u003c\/dd\u003e\n\u003cdt\u003eRange, documented\u003c\/dt\u003e\n\u003cdd\u003e22 mi at a constant 15 mph\u003c\/dd\u003e\n\u003cdt\u003eRange, mixed riding\u003c\/dt\u003e\n\u003cdd\u003eAbout 19 mi\u003c\/dd\u003e\n\u003cdt\u003eCharge time\u003c\/dt\u003e\n\u003cdd\u003e5–6 hours\u003c\/dd\u003e\n\u003c\/dl\u003e\u003c\/div\u003e\n\u003cdiv class=\"sp-p\" data-t=\"Ride\"\u003e\u003cdl\u003e\n\u003cdt\u003eSuspension\u003c\/dt\u003e\n\u003cdd\u003eSpring, front and rear\u003c\/dd\u003e\n\u003cdt\u003eTires\u003c\/dt\u003e\n\u003cdd\u003eSolid, front and rear\u003c\/dd\u003e\n\u003cdt\u003eBrakes\u003c\/dt\u003e\n\u003cdd\u003eRegenerative, rear drum, step-on\u003c\/dd\u003e\n\u003cdt\u003eDisplay\u003c\/dt\u003e\n\u003cdd\u003eFull colour\u003c\/dd\u003e\n\u003cdt\u003eExtras\u003c\/dt\u003e\n\u003cdd\u003eCruise control, zero-start\u003c\/dd\u003e\n\u003cdt\u003eWater resistance\u003c\/dt\u003e\n\u003cdd\u003eIPx5\u003c\/dd\u003e\n\u003c\/dl\u003e\u003c\/div\u003e\n\u003cdiv class=\"sp-p\" data-t=\"Size\"\u003e\u003cdl\u003e\n\u003cdt\u003eWeight\u003c\/dt\u003e\n\u003cdd\u003e29 lbs\u003c\/dd\u003e\n\u003cdt\u003eFolded size\u003c\/dt\u003e\n\u003cdd\u003e41.5″ × 5.65″ × 13″\u003c\/dd\u003e\n\u003cdt\u003eFold\u003c\/dt\u003e\n\u003cdd\u003eSeconds, no tools; balanced carrying handle\u003c\/dd\u003e\n\u003cdt\u003eUnfolded size\u003c\/dt\u003e\n\u003cdd\u003eNot published\u003c\/dd\u003e\n\u003cdt\u003eMax rider weight\u003c\/dt\u003e\n\u003cdd\u003eNot published\u003c\/dd\u003e\n\u003c\/dl\u003e\u003c\/div\u003e\n  \u003cp class=\"spec-ft rv\"\u003eMaximum rider weight and unfolded size are not published, and we would rather not estimate them. If you are near the upper end of what an electric scooter this size normally takes, call any shop and we will get you a firm answer before you buy.\u003c\/p\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"Why buy from Wilson's\" class=\"why cream\"\u003e\n  \u003cdiv class=\"why-g\"\u003e\n    \u003cdiv class=\"why-c rv\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"eye\" style=\"color:#fff\"\u003eWilson's\u003c\/span\u003e\u003ch2 style=\"margin-top:12px\"\u003ePick it up before you buy it.\u003c\/h2\u003e\n\u003cp style=\"margin-top:14px\"\u003eSix shops across New York and California. The entire argument for the Mosquito is that 29 lb feels different in your hand than it reads on a page, and there is exactly one way to find that out.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"row\"\u003e\n\u003ca class=\"btn\" href=\"\/es\/pages\/wilson-stores\"\u003eFind your nearest shop\u003c\/a\u003e\u003ca class=\"btn ghost\" href=\"tel:+15163000944\"\u003e(516) 300-0944\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003cul class=\"why-l rv\"\u003e\n      \u003cli\u003e\u003cdiv\u003e\n\u003cb\u003eFold it\u003c\/b\u003e\u003cspan\u003eFold it and carry it across the shop floor before deciding\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cdiv\u003e\n\u003cb\u003eWarranty\u003c\/b\u003e\u003cspan\u003eThree-year warranty, because we designed it\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cdiv\u003e\n\u003cb\u003eSettings\u003c\/b\u003e\u003cspan\u003eGear cap, cruise control and zero-start are all set from the display\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cdiv\u003e\n\u003cb\u003eExpress service\u003c\/b\u003e\u003cspan\u003eExpress service at all six shops, any brand, bought from us or not\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cdiv\u003e\n\u003cb\u003eParts\u003c\/b\u003e\u003cspan\u003eParts stocked here rather than ordered from a distributor\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n      \u003cli\u003e\u003cdiv\u003e\n\u003cb\u003eFinancing\u003c\/b\u003e\u003cspan\u003eFinancing available, and WELCOME20 takes $20 off your first order\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\n\u003csection aria-label=\"Frequently asked questions\" class=\"faqs-s cream\"\u003e\n  \u003cdiv class=\"hd rv\"\u003e\u003cdiv\u003e\n\u003cspan class=\"eye\"\u003eQuestions\u003c\/span\u003e\u003ch2\u003eWilson's Mosquito, answered.\u003c\/h2\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n  \u003cdiv class=\"faqs rv\"\u003e\n\u003cdetails class=\"faq\"\u003e\u003csummary\u003eHow far does the Mosquito really go?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eTwenty-two miles under test conditions, which means a 165 lb rider holding a constant 15 mph. In real mixed riding with stops, hills and faster gears it is closer to nineteen. We publish both because the second number is the one you will live with.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eHow fast is it?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eOver 25 mph in top gear, reaching 15 mph in 5.1 seconds and 20 mph in 8.1. There are five selectable gears, so you can cap it lower whenever you want to.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eHow heavy is it, and can I really carry it?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003e29 lb, with a balanced carrying handle built into the folded shape. Most riders carry it one-handed up a flight of stairs without much thought. Come in and pick one up rather than taking our word for it.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eHow small does it fold?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003e41.5 by 5.65 by 13 inches, in seconds and without tools. That fits under a desk, in a car boot, or beside you on a train.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eWhy solid tires instead of air?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eBecause a commuter has to work on a Tuesday morning, and solid tires cannot puncture. Spring suspension at both ends does the comfort work, so you get the puncture-proof tire and a composed ride together.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eHow does it stop?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eThree ways. Regenerative braking through the throttle, which also returns a little charge, a rear drum brake, and a rear step-on brake. In traffic, more than one way to stop is the point rather than redundancy.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eWhat can I set on the display?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eSpeed cap by gear, plus cruise control and zero-start, which are both optional. We ship with the safer defaults and will change either for you in the shop in about a minute.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eWhat is zero-start?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eIt decides whether the motor engages from a standstill or whether you have to kick off first. Off is the more predictable setting for a new rider; on is quicker away from a light once you are used to it.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eHow long does it take to charge?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eFive to six hours from empty on the 48V 9.6Ah pack.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eWhat is the maximum rider weight?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eWe do not currently publish one, and we are not going to estimate it. If you are near the upper end of what an electric scooter this size normally takes, call any shop and we will get you a firm answer before you buy.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eCan it be ridden in the rain?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eIt carries an IPx5 rating, so light rain is fine. Avoid standing water and heavy storms. One safety point worth stating plainly: never charge an electric scooter that is wet, or one whose battery looks swollen or damaged. Bring it straight in to us instead.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eDoes it need assembling?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eNo. It ships ready to ride: unfold it and go.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eWhat warranty does it come with?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eThree years, because the Mosquito is a Wilson's design. Brands we carry rather than design come with one year through us. We handle any claim ourselves rather than passing you to somebody else.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eWho services it, and can you get parts?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eOur own technicians at all six shops, with express service at every one. Every part on the Mosquito is modular and we stock them, because we specified them. We also service any brand, whether you bought it from us or not.\u003c\/p\u003e\u003c\/details\u003e\u003cdetails class=\"faq\"\u003e\u003csummary\u003eHow does it compare to the electric scooters you carry from other brands?\u003ci\u003e\u003c\/i\u003e\u003c\/summary\u003e\u003cp\u003eOn weight, very well: 29 lb with a 25 mph top speed is a hard combination to find. It is the one to choose when the electric scooter has to be carried as well as ridden: stairs, a train, an office. If yours will live outdoors and never be lifted, we carry longer-range electric scooters too, and we will show you both in the shop.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var R=document.getElementById('wls36x');if(!R)return;R.classList.remove('no-js');\n  var $=function(s,c){return (c||R).querySelector(s)},$$=function(s,c){return Array.prototype.slice.call((c||R).querySelectorAll(s))};\n  var reduce=matchMedia('(prefers-reduced-motion: reduce)').matches,fine=matchMedia('(hover:hover) and (pointer:fine)').matches;\n  var clamp=function(v,a,b){return v\u003ca?a:v\u003eb?b:v};\n  \/* reveal *\/\n  if('IntersectionObserver' in window){var io=new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){e.target.classList.add('is-in');io.unobserve(e.target)}})},{rootMargin:'0px 0px -8% 0px'});$$('.rv').forEach(function(e){io.observe(e)})}else $$('.rv').forEach(function(e){e.classList.add('is-in')});\n  \/* 1 · fold *\/\n  (function(){var w=$('[data-fold]'),scn=$('[data-foldscn]'),hit=$('[data-stemhit]'),r=$('[data-foldr]'),go=$('[data-foldgo]');if(!w)return;var p=0,anim=null;\n    function set(v){p=clamp(v,0,1);scn.style.setProperty('--p',p.toFixed(3));r.value=Math.round(p*100);r.style.setProperty('--pc',Math.round(p*100)+'%');go.textContent=p\u003e.5?'Unfold it':'Fold it'}\n    function to(t){if(anim)cancelAnimationFrame(anim);if(reduce){set(t);return}var s=p,t0=null;function step(ts){if(!t0)t0=ts;var k=Math.min(1,(ts-t0)\/900);k=1-Math.pow(1-k,3);set(s+(t-s)*k);if(k\u003c1)anim=requestAnimationFrame(step)}anim=requestAnimationFrame(step)}\n    r.addEventListener('input',function(){if(anim)cancelAnimationFrame(anim);w.classList.add('is-touched');set(r.value\/100)});go.addEventListener('click',function(){w.classList.add('is-touched');to(p\u003e.5?0:1)});\n    var drag=null;hit.addEventListener('pointerdown',function(e){if(anim)cancelAnimationFrame(anim);drag={y:e.clientY,p:p,h:w.getBoundingClientRect().height};w.classList.add('is-drag','is-touched');hit.setPointerCapture(e.pointerId);e.preventDefault()});\n    hit.addEventListener('pointermove',function(e){if(!drag)return;set(drag.p+(e.clientY-drag.y)\/(drag.h*.55))});\n    function up(){if(!drag)return;drag=null;w.classList.remove('is-drag');to(p\u003e.4?1:0)}hit.addEventListener('pointerup',up);hit.addEventListener('pointercancel',up);\n    if(!reduce\u0026\u0026'IntersectionObserver' in window){var seen=false;new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting\u0026\u0026!seen){seen=true;setTimeout(function(){if(!w.classList.contains('is-touched')){to(1);setTimeout(function(){if(!drag)to(0)},1800)}},1400)}})},{threshold:.6}).observe(w)}\n  })();\n  \/* 2 · x-ray lens *\/\n  (function(){var st=$('[data-xr]');if(!st)return;var parts={};$$('.xr-l',st).forEach(function(l){parts[l.getAttribute('data-part')]=l});var lx=.62,ly=.5,tx=lx,ty=ly,idle=true,idleT=0,pin=null,raf=null;\n    var tour=['display','throttle','fspring','latch','ctrl','pack','motor','drum','rspring'],ti=0;\n    function apply(){var r=st.getBoundingClientRect();st.style.setProperty('--lx',(lx*100).toFixed(2)+'%');st.style.setProperty('--ly',(ly*100).toFixed(2)+'%');var rad=parseFloat(getComputedStyle(st).getPropertyValue('--r'))||150;\n      $$('.xr-l',st).forEach(function(l){var px=parseFloat(l.style.left)\/100,py=parseFloat(l.style.top)\/100,d=Math.hypot((px-lx)*r.width,(py-ly)*r.height);l.classList.toggle('is-on',d\u003crad*1.05||pin===l.getAttribute('data-part'))})}\n    function loop(){var k=idle?.06:.22;lx+=(tx-lx)*k;ly+=(ty-ly)*k;apply();raf=requestAnimationFrame(loop)}\n    function goPart(k){var l=parts[k];if(!l)return;tx=parseFloat(l.style.left)\/100;ty=parseFloat(l.style.top)\/100}\n    function tick(){if(!idle||reduce)return;goPart(tour[ti%tour.length]);ti++}\n    st.addEventListener('pointermove',function(e){var r=st.getBoundingClientRect();tx=clamp((e.clientX-r.left)\/r.width,0,1);ty=clamp((e.clientY-r.top)\/r.height,0,1);idle=false;pin=null;$$('.xr-parts button').forEach(function(b){b.classList.remove('is-on')});clearTimeout(idleT);idleT=setTimeout(function(){idle=true},4000)});\n    st.addEventListener('pointerdown',function(e){var r=st.getBoundingClientRect();tx=clamp((e.clientX-r.left)\/r.width,0,1);ty=clamp((e.clientY-r.top)\/r.height,0,1);idle=false;clearTimeout(idleT);idleT=setTimeout(function(){idle=true},4000)});\n    $$('.xr-parts button').forEach(function(b){b.addEventListener('click',function(){var k=b.getAttribute('data-xr');$$('.xr-parts button').forEach(function(x){x.classList.toggle('is-on',x===b)});pin=k;idle=false;goPart(k);clearTimeout(idleT);idleT=setTimeout(function(){idle=true},6000)})});\n    if('IntersectionObserver' in window){new IntersectionObserver(function(es){es.forEach(function(e){if(e.isIntersecting){if(!raf)loop()}else{if(raf){cancelAnimationFrame(raf);raf=null}}})},{threshold:.1}).observe(st)}else loop();\n    tick();setInterval(tick,2200);apply();\n  })();\n  \/* 3 · cockpit + runway *\/\n  (function(){var cp=$('[data-cp]'),run=$('[data-run]');if(!cp||!run)return;var v=0,gear=5,cruise=false,zero=true,thr=false,brk=false,cruiseV=0,t=0,tRun=0,t15=null,t20=null,dist=0,x=0,last=null,raf=null,kicked=false,bat=100,msgT=0;\n    var spd=$('[data-spd]'),gn=$('[data-gearn]'),gb=$$('[data-gearbars] i'),msg=$('[data-msg]'),ic=function(k){return $('[data-ic=\"'+k+'\"]')},road=$('[data-road]'),sc=$('.road-s',road),e15=$('[data-t15]'),e20=$('[data-t20]'),ed=$('[data-dist]'),batp=$('[data-batp]'),bats=$$('[data-bat] i');\n    function cap(){return gear*5}function say(s,ms){msg.textContent=s;clearTimeout(msgT);if(ms)msgT=setTimeout(function(){msg.textContent=defaultMsg()},ms)}\n    function defaultMsg(){return 'Gear '+gear+', cap '+(gear==5?'25+':cap())+' mph. '+(zero?'Hold the throttle.':'Zero-start off: kick first, then throttle.')}\n    function ui(){spd.textContent=v\u003e=25?'25+':Math.round(v);gn.textContent=gear;gb.forEach(function(b,i){b.classList.toggle('on',i\u003cgear)});ic('cruise').classList.toggle('on',cruise);ic('zero').classList.toggle('on',zero);ic('cap').textContent='Cap '+(gear==5?'25+':cap());ic('regen').classList.toggle('on',brk\u0026\u0026v\u003e0);\n      $$('[data-tg]',cp).forEach(function(b){var k=b.getAttribute('data-tg');b.classList.toggle('is-on',k=='cruise'?cruise:zero)});batp.textContent=Math.round(bat)+'%';bats.forEach(function(b,i){b.classList.toggle('off',bat\u003c(i+1)*20-10)});\n      road.style.setProperty('--x',(-x)+'px');road.style.setProperty('--v',v.toFixed(2));ed.textContent=(dist\u003c1000?Math.round(dist)+' ft':(dist\/5280).toFixed(2)+' mi');\n      if(t15!==null)e15.textContent=t15.toFixed(1)+' s';if(t20!==null)e20.textContent=t20.toFixed(1)+' s';e15.classList.toggle('hit',t15!==null);e20.classList.toggle('hit',t20!==null)}\n    function step(ts){if(last===null)last=ts;var dt=Math.min(.05,(ts-last)\/1000);last=ts;var a=0,vmax=Math.min(30,cap()+(gear==5?5:0)),VT=30,TAU=7.36;\n      var drive=thr\u0026\u0026(zero||kicked||v\u003e=2);if(thr\u0026\u0026!drive){say('Zero-start is off. Kick off first (tap Brake to reset, Kick below).',1500)}\n      if(brk){a=-14;cruise=false}else if(drive){a=(VT-v)\/TAU*(v\u003ccap()?1:0);if(gear==5\u0026\u0026v\u003e=25)a=0}else if(cruise\u0026\u0026cruiseV\u003e0){v=Math.min(v,cruiseV);a=v\u003ccruiseV?(cruiseV-v)\/TAU:0}else{a=-1.2}\n      if(drive\u0026\u0026t15===null\u0026\u0026tRun===0){tRun=0}if(drive||cruise){tRun+=dt}\n      var nv=clamp(v+a*dt,0,vmax);if(t15===null\u0026\u0026v\u003c15\u0026\u0026nv\u003e=15\u0026\u0026tRun\u003e0)t15=tRun;if(t20===null\u0026\u0026v\u003c20\u0026\u0026nv\u003e=20\u0026\u0026tRun\u003e0)t20=tRun;v=nv;\n      if(v\u003c=0.01){v=0;if(!thr\u0026\u0026!cruise){tRun=0}}\n      var fps=v*1.4667;dist+=fps*dt;x+=fps*dt*10;bat=Math.max(0,bat-(drive?dt*.35:0)+(brk\u0026\u0026v\u003e0?dt*.08:0));\n      sc.style.setProperty('--a',(a*-.35).toFixed(2));sc.style.setProperty('--b',(v\u003e0?Math.sin(ts\/90)*Math.min(1.5,v\/12):0).toFixed(2));ui();\n      if(v\u003e0||thr||brk||cruise)raf=requestAnimationFrame(step);else{raf=null;last=null}}\n    function kick(){if(!raf){last=null;raf=requestAnimationFrame(step)}}\n    function hold(btn,on,off){function dn(e){e.preventDefault();btn.classList.add('is-down');on();kick()}function up(){btn.classList.remove('is-down');off()}btn.addEventListener('pointerdown',dn);btn.addEventListener('pointerup',up);btn.addEventListener('pointercancel',up);btn.addEventListener('pointerleave',up);btn.addEventListener('keydown',function(e){if(e.key==' '||e.key=='Enter'){if(!btn.classList.contains('is-down'))dn(e)}});btn.addEventListener('keyup',function(e){if(e.key==' '||e.key=='Enter')up()})}\n    hold($('[data-thr]'),function(){thr=true;if(!zero\u0026\u0026v\u003c2\u0026\u0026!kicked){kicked=false}},function(){thr=false});\n    hold($('[data-brk]'),function(){brk=true;cruise=false;kicked=false;if(v===0){t15=null;t20=null;dist=0;tRun=0;e15.textContent='—';e20.textContent='—';say('Reset. Stopwatch armed.',1400)}},function(){brk=false});\n    $$('[data-g]',cp).forEach(function(b){b.addEventListener('click',function(){gear=clamp(gear+ +b.getAttribute('data-g'),1,5);say(defaultMsg());ui();kick()})});\n    $$('[data-tg]',cp).forEach(function(b){b.addEventListener('click',function(){var k=b.getAttribute('data-tg');if(k=='cruise'){if(v\u003e2){cruise=!cruise;cruiseV=v;say(cruise?'Cruise set at '+Math.round(v)+' mph. Let go of the throttle.':'Cruise off.',1800)}else say('Get moving first, then set cruise.',1600)}else{zero=!zero;kicked=false;say(defaultMsg())}ui();kick()})});\n    var kb=document.createElement('button');kb.type='button';kb.textContent='Kick';kb.setAttribute('aria-label','Kick off to 3 mph');kb.className='kick';kb.style.cssText='grid-column:span 2;min-height:44px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase';kb.addEventListener('click',function(){if(v\u003c3){v=3;kicked=true;say('Kicked off. Now the throttle works.',1500);kick()}});$('.cp-ctl',cp).insertBefore(kb,$('[data-thr]'));\n    say(defaultMsg());ui();\n  })();\n  \/* 4 · commute planner *\/\n  (function(){var w=$('[data-pl]');if(!w)return;var d=5,s=3,h=.9,wt=165;function o(k){return $('[data-o=\"'+k+'\"]')}\n    function calc(){var fw=clamp(1-(wt-165)*.0022,.7,1.08),fs=1-s*.028,r=clamp(22*fw*fs*h,9,22);var trips=Math.max(0,Math.floor(r\/(2*d)));var days=5;var chg=trips\u003e=1?Math.ceil(days\/trips):days;\n      o('range').textContent=r.toFixed(0);o('bar').style.width=(r\/22*100).toFixed(0)+'%';o('trips').textContent=trips\u003c1?'Top up at work':trips;o('tripsx').textContent=trips\u003c1?(d*2)+' miles a day is past one charge: 5 to 6 hours at a desk socket covers it':(d*2)+' miles a day, '+(trips===1?'charge every night':'charge every '+trips+' days');\n      o('chg').textContent=trips\u003c1?'Daily':chg;o('min').textContent=Math.round(d\/15*60);o('d').textContent=d+' mi';o('s').textContent=s;o('w').textContent=wt+' lb';o('h').textContent=h==1?'Flat':h\u003e.85?'Some':'Hilly'}\n    $$('input[type=range]',w).forEach(function(i){function up(){var k=i.getAttribute('data-i'),v=+i.value;if(k=='d')d=v;if(k=='s')s=v;if(k=='w')wt=v;i.style.setProperty('--pc',((v-i.min)\/(i.max-i.min)*100)+'%');calc()}i.addEventListener('input',up);up()});\n    $$('[data-hills] button').forEach(function(b){b.addEventListener('click',function(){h=+b.getAttribute('data-h');$$('[data-hills] button').forEach(function(x){x.classList.toggle('is-on',x===b)});calc()})});calc();\n  })();\n  \/* 5 · fit + stairs *\/\n  (function(){$$('[data-fitgo]').forEach(function(b){b.addEventListener('click',function(){var k=b.getAttribute('data-fitgo');$$('[data-fitgo]').forEach(function(x){x.classList.toggle('is-on',x===b)});$$('.fit-sc').forEach(function(s){s.classList.toggle('is-on',s.getAttribute('data-fit')===k)})})});\n    var st=$('[data-stairs]');if(!st)return;var sc=$('.stairs-sc',st),fl=$('[data-fl]'),names=['Ground','Step 1','Step 2','Step 3','Step 4','Step 5','Step 6','Step 7','Top'],cur=-1;\n    function upd(){var r=st.getBoundingClientRect(),vh=innerHeight,p=clamp((vh-r.top)\/(vh+r.height*.6)*1.2-.1,0,1);var i=Math.round(p*8);if(i===cur)return;cur=i;sc.style.setProperty('--sx',(6+i*10.3).toFixed(1));sc.style.setProperty('--sy',(9+i*9.5).toFixed(1));fl.textContent=names[i]}\n    addEventListener('scroll',upd,{passive:true});addEventListener('resize',upd);upd();\n  })();\n  \/* 6 · spring hold *\/\n  (function(){var c=$('[data-spr]'),b=$('[data-sprhold]');if(!c)return;function dn(e){e.preventDefault();c.classList.add('is-down')}function up(){c.classList.remove('is-down')}b.addEventListener('pointerdown',dn);b.addEventListener('pointerup',up);b.addEventListener('pointercancel',up);b.addEventListener('pointerleave',up);b.addEventListener('keydown',function(e){if(e.key==' '||e.key=='Enter')dn(e)});b.addEventListener('keyup',up)})();\n  \/* 7 · photo strip + lightbox *\/\n  (function(){var tr=$('[data-film]');if(!tr)return;var drag=null,moved=0;\n    tr.addEventListener('pointerdown',function(e){if(!fine\u0026\u0026e.pointerType!=='mouse')return;drag={x:e.clientX,s:tr.scrollLeft};moved=0;tr.classList.add('is-drag')});\n    addEventListener('pointermove',function(e){if(!drag)return;var dx=e.clientX-drag.x;moved=Math.max(moved,Math.abs(dx));tr.scrollLeft=drag.s-dx});\n    addEventListener('pointerup',function(){drag=null;tr.classList.remove('is-drag')});\n    tr.addEventListener('click',function(e){if(moved\u003e6){e.preventDefault();e.stopPropagation()}},true);\n    $$('[data-filmgo]').forEach(function(b){b.addEventListener('click',function(){tr.scrollBy({left:+b.getAttribute('data-filmgo')*tr.clientWidth*.8,behavior:reduce?'auto':'smooth'})})});\n    var lb=$('[data-lbox]'),img=$('[data-lbimg]'),cap=$('[data-lbcap]'),figs=$$('.film-f',tr),cur=0;\n    function show(i){cur=(i+figs.length)%figs.length;var im=$('img',figs[cur]);img.src=im.src;img.alt=im.alt;cap.textContent=$('figcaption',figs[cur]).textContent;lb.classList.add('is-on');document.body.style.overflow='hidden'}\n    function hide(){lb.classList.remove('is-on');document.body.style.overflow=''}\n    $$('[data-lb]',tr).forEach(function(b){b.addEventListener('click',function(){if(moved\u003e6)return;show(+b.getAttribute('data-lb'))})});\n    $$('[data-lbgo]',lb).forEach(function(b){b.addEventListener('click',function(){show(cur+ +b.getAttribute('data-lbgo'))})});$('[data-lbx]',lb).addEventListener('click',hide);lb.addEventListener('click',function(e){if(e.target===lb)hide()});\n    addEventListener('keydown',function(e){if(!lb.classList.contains('is-on'))return;if(e.key=='Escape')hide();if(e.key=='ArrowRight')show(cur+1);if(e.key=='ArrowLeft')show(cur-1)});\n  })();\n  \/* 8 · shops open now *\/\n  (function(){var els=$$('[data-shop]');if(!els.length)return;\n    function upd(){var now=new Date();els.forEach(function(el){var tz=el.getAttribute('data-tz'),parts={};try{new Intl.DateTimeFormat('en-US',{timeZone:tz,hour:'numeric',minute:'numeric',weekday:'short',month:'numeric',hour12:false}).formatToParts(now).forEach(function(p){parts[p.type]=p.value})}catch(e){return}\n      var h=+parts.hour%24+(+parts.minute)\/60,m=+parts.month,sun=parts.weekday==='Sun',summer=m\u003e=3\u0026\u0026m\u003c=11,hrs=(summer?el.getAttribute('data-s'):el.getAttribute('data-w')).split(',').map(Number),open=(!sun||el.getAttribute('data-sun')==='1')\u0026\u0026h\u003e=hrs[0]\u0026\u0026h\u003chrs[1];\n      var st=$('.st',el),sp=$('.st span',el);st.classList.toggle('open',open);function hr(x){return (x\u003e12?x-12:x)+' '+(x\u003e=12?'PM':'AM')}\n      sp.textContent=open?'Open now · closes '+hr(hrs[1]):(sun\u0026\u0026el.getAttribute('data-sun')!=='1')?'Closed today · opens Monday '+hr(hrs[0]):(h\u003chrs[0]?'Opens today at '+hr(hrs[0]):'Closed now · opens '+hr(hrs[0]))})}\n    upd();setInterval(upd,60000);\n  })();\n  \/* 10 · spec tabs *\/\n  $$('[data-sptabs] button').forEach(function(b){b.addEventListener('click',function(){var t=b.getAttribute('data-t');$$('[data-sptabs] button').forEach(function(x){x.classList.toggle('is-on',x===b)});$$('.sp-p').forEach(function(x){x.classList.toggle('is-on',x.getAttribute('data-t')===t)})})});\n})();\n\u003c\/script\u003e\n","brand":"Wilson's","offers":[{"title":"Default Title","offer_id":54287520006454,"sku":"WLS-MOSQUITO","price":999.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/files\/wilsons-mosquito-electric-scooter-full-view.jpg?v=1789062256"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0983\/6625\/9510\/collections\/wilsons-mx40-electric-dirt-bike-0_2e51286c-04ae-4b0f-a5a0-b28c3868486e.png?v=1789072149","url":"https:\/\/www.wilsonebikes.com\/es\/collections\/wilsons.oembed","provider":"wilsonmobility","version":"1.0","type":"link"}