{"product_id":"dashboard-phone-mount-for-rivian-r2-15w-qi2-magnetic-wireless-charging-air-vent-phone-holder","title":"Dashboard Phone Mount for Rivian R2 15W Qi2 Magnetic Wireless Charging Air Vent Phone Holder","description":"\u003cp\u003e\u003cem\u003e\u003cstrong\u003e【Custom for Rivian R2】\u003c\/strong\u003e\u003c\/em\u003eThe EVBASE Dashboard Phone Mount fits the center dashboard air vent on 2026+ Rivian R2 (Standard, Premium, and Performance). The base fits the R2's air vent securely, keeping your phone within view without blocking the center screen or interfering with normal vehicle functions.\u003c\/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cstrong\u003e【Strong Magnetic Hold】\u003c\/strong\u003e\u003c\/em\u003eAn N52 magnet array holds your phone securely and helps keep it in place over bumps and uneven trails. Simply place your phone against the mount to attach it, then remove it with one hand when you leave the vehicle.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【360° Viewing Adjustment】\u003c\/strong\u003e\u003c\/em\u003eThe adjustable ball joint lets you rotate and angle your phone for a comfortable navigation view. Switch freely between portrait and landscape positions to suit your preferred app or screen layout.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【15W Magnetic Wireless Charging】\u003c\/strong\u003e\u003c\/em\u003eThe wireless charging version of the EVBASE phone holder supports Qi2 wireless charging at up to 15W and works with MagSafe-compatible phones and cases. Built-in heat dissipation helps manage charging temperatures for steady power delivery.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【Hidden OBD Power】\u003c\/strong\u003e\u003c\/em\u003eThe wireless charging version includes an OBD power hub with a USB-C output, leaving your vehicle's USB ports available for other devices. The included short USB-C to USB-C cable connects the hub to the mount, allowing tucked-away routing that reduces visible cable clutter without cutting factory wiring.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【RGB Ring Lighting】\u003c\/strong\u003e\u003c\/em\u003eOn the powered version, an RGB light ring turns on when power is supplied, with flowing color transitions and breathing effects for nighttime cabin lighting. A mirrored tempered glass face and metal trim ring give the mount a clean, finished appearance.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【Protective Clip-On Base】\u003c\/strong\u003e\u003c\/em\u003eThe custom-fit base clips onto the air vent without drilling. Soft silicone contact pads cushion the mounting points and help protect the vent and surrounding trim from scratches.\u003cbr\u003e\u003cem\u003e\u003cstrong\u003e【Choose Your Version】\u003c\/strong\u003e\u003c\/em\u003eThe EVBASE phone mount is available in a 15W wireless charging version with an OBD hub or a non-charging version. The charging kit includes the magnetic charging mount, R2-specific air vent base, OBD power module, USB-C to USB-C cable, and magnetic adapter ring for installation.\u003c\/p\u003e\n\u003c!-- split --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle data-autoflow-reset=\"afembed_9d23f06435854581b3f67922c9561400\"\u003e#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 :where(:not(svg,svg *)){all:revert}#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 :where(*, *::before, *::after){box-sizing:revert!important;color:revert!important;font-family:revert!important;font-size:revert!important;font-style:revert!important;font-weight:revert!important;line-height:revert!important;letter-spacing:revert!important;word-spacing:revert!important;text-align:revert!important;text-transform:revert!important;text-decoration:revert!important;text-indent:revert!important;white-space:revert!important;margin:revert!important;padding:revert!important;border:revert!important;border-radius:revert!important;box-shadow:revert!important;display:revert!important;float:revert!important;position:revert!important;inset:revert!important;width:revert!important;height:revert!important;min-width:revert!important;max-width:revert!important;min-height:revert!important;max-height:revert!important;overflow:revert!important;background:revert!important;list-style:revert!important;vertical-align:revert!important;flex:revert!important;grid-area:revert!important;gap:revert!important}#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 :where(svg,svg *){fill:revert!important;fill-opacity:revert!important;fill-rule:revert!important;stroke:revert!important;stroke-width:revert!important;stroke-linecap:revert!important;stroke-linejoin:revert!important;stroke-dasharray:revert!important;stroke-dashoffset:revert!important;stroke-miterlimit:revert!important;stroke-opacity:revert!important;clip-rule:revert!important;paint-order:revert!important;vector-effect:revert!important}#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 :where(*)::before,#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 :where(*)::after{content:none!important}#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400,#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400{margin:0px!important;min-height:100%!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 *{box-sizing:border-box!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84{background:rgb(252, 252, 249)!important;color:rgb(23, 23, 23)!important;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important;padding:42px 24px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__title{color:rgb(23, 23, 23)!important;font-size:36px!important;line-height:1.2!important;display:block!important;margin:0px 0px 14px!important;max-width:none!important;padding:0px!important;text-align:center!important;width:100%!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;line-height:1.6!important;display:block!important;margin:0px!important;max-width:none!important;padding:0px!important;text-align:center!important;width:100%!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__list{display:grid!important;gap:14px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item{background:rgb(255, 255, 255)!important;border:1px solid rgb(223, 227, 232)!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important;transition:border-color 0.3s, box-shadow 0.3s!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item:hover,#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question{align-items:center!important;color:rgb(23, 23, 23)!important;cursor:pointer!important;display:flex!important;font-size:17px!important;font-weight:700!important;gap:20px!important;justify-content:space-between!important;list-style:none!important;padding:20px!important;text-align:left!important;transition:background-color 0.2s, color 0.2s!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question::-webkit-details-marker{display:none!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon{align-items:center!important;display:flex!important;flex:0 0 auto!important;height:18px!important;justify-content:center!important;transition:transform 0.2s!important;width:18px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon-mark{align-items:center!important;color:rgb(23, 23, 23)!important;display:flex!important;font-family:Arial, sans-serif!important;font-size:18px!important;font-weight:400!important;height:100%!important;justify-content:center!important;line-height:1!important;width:100%!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon img,#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item[open] .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon{transform:rotate(45deg)}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__answer{border-top:1px solid rgb(237, 240, 242)!important;color:rgb(95, 99, 104)!important;font-size:15px!important;line-height:1.75!important;margin:0px!important;padding:18px 20px 20px!important;text-align:left!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item[open] .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_9d23f06435854581b3f67922c9561400__autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84-faq-reveal!important}\n@keyframes afembed_9d23f06435854581b3f67922c9561400__autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_9d23f06435854581b3f67922c9561400 (max-width: 768px) {#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84{padding:48px 16px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__title{font-size:28px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item,#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question,#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon{transition:none!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item[open] .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84{box-sizing:content-box!important;min-height:0px!important;padding:0px 0px 32px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__title,#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__subtitle,#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question{letter-spacing:0px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__title,#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__subtitle,#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question{line-height:1.4!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__answer{letter-spacing:0px!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__answer{line-height:1.6!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84{background:transparent!important}\n#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400#afembed_9d23f06435854581b3f67922c9561400 #autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84 .autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003cdiv id=\"afembed_9d23f06435854581b3f67922c9561400\" data-autoflow-embed=\"\" style=\"all: initial!important; display: block!important; box-sizing: border-box!important; width: 100%!important; max-width: 100%!important; min-width: 0!important; margin: 0!important; padding: 0!important; border: 0!important; float: none!important; position: relative!important; isolation: isolate!important; container-type: inline-size!important; direction: ltr!important; unicode-bidi: normal!important; container-name: afembed_9d23f06435854581b3f67922c9561400!important;\"\u003e\n\u003csection id=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84\"\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__header\"\u003e\n\u003ch2 class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__title\"\u003eFAQ\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__list\"\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item\" name=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question\"\u003e\u003cspan\u003eQ1: Where can I mount my phone for navigation in my Rivian R2?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__answer\"\u003eA1: This mount fits the center dashboard air vent on the Rivian R2 (2026+), giving your phone a secure place for navigation. It installs without drilling and keeps the center screen and your view of the road clear.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item\" name=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84-accordion\" open=\"\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question\"\u003e\u003cspan\u003eQ2: Can I charge my phone without using the vehicle's USB ports or leaving cables hanging across the dashboard?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__answer\"\u003eA2: Yes. The wireless charging version includes an OBD power hub that supplies power without using the car’s USB ports. A short USB-C to USB-C cable connects the hub to the mount, with tucked-away routing to keep visible cables to a minimum.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item\" name=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question\"\u003e\u003cspan\u003eQ3: Will it charge my phone quickly and hold it securely on rough roads?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__answer\"\u003eA3: The wireless charging version supports up to 15W Qi2 wireless charging for compatible phones. Built-in heat dissipation helps manage charging temperatures, while an N52 magnet array helps keep your phone securely attached over bumps and uneven roads. Actual charging speed depends on your phone and charging conditions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item\" name=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question\"\u003e\u003cspan\u003eQ4: Does the mount light up at night, and will the light be too bright?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__answer\"\u003eA4: The powered version has an RGB light ring with flowing color transitions and breathing effects. Its soft, indirect glow adds cabin lighting without shining directly into your eyes. The light turns on automatically when power is supplied.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__item\" name=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__question\"\u003e\u003cspan\u003eQ5: Will installation scratch my interior or damage the air vent?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-cc89b31ec54646b3a0941b40751a0d84__answer\"\u003eA5: The R2-specific base clips onto the vent without drilling or permanent modifications. Soft silicone contact pads cushion the mounting points and help protect the surrounding trim and vent components when installed correctly.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e(function cssShield(scope) {\n  const anchor = `#${scope}#${scope}#${scope}`;\n  const animated = new Set();\n  const paintProperties = [\n    \"fill\",\n    \"fill-opacity\",\n    \"fill-rule\",\n    \"stroke\",\n    \"stroke-width\",\n    \"stroke-linecap\",\n    \"stroke-linejoin\",\n    \"stroke-dasharray\",\n    \"stroke-dashoffset\",\n    \"stroke-miterlimit\",\n    \"stroke-opacity\",\n    \"clip-rule\",\n    \"paint-order\",\n    \"vector-effect\",\n  ];\n  const resetProperties = [\n    \"box-sizing\",\n    \"color\",\n    \"font-family\",\n    \"font-size\",\n    \"font-style\",\n    \"font-weight\",\n    \"line-height\",\n    \"letter-spacing\",\n    \"word-spacing\",\n    \"text-align\",\n    \"text-transform\",\n    \"text-decoration\",\n    \"text-indent\",\n    \"white-space\",\n    \"margin\",\n    \"padding\",\n    \"border\",\n    \"border-radius\",\n    \"box-shadow\",\n    \"display\",\n    \"float\",\n    \"position\",\n    \"inset\",\n    \"width\",\n    \"height\",\n    \"min-width\",\n    \"max-width\",\n    \"min-height\",\n    \"max-height\",\n    \"overflow\",\n    \"background\",\n    \"list-style\",\n    \"vertical-align\",\n    \"flex\",\n    \"grid-area\",\n    \"gap\",\n  ];\n  const animationProperty = (property) =\u003e\n    animated.has(property) ||\n    [...animated].some((name) =\u003e name.startsWith(property + \"-\"));\n  const reset = () =\u003e\n    `#${scope}#${scope} :where(:not(svg,svg *)){all:revert}#${scope}#${scope} :where(*, *::before, *::after){${resetProperties\n      .filter((property) =\u003e !animationProperty(property))\n      .map((property) =\u003e property + \":revert!important\")\n      .join(\n        \";\",\n      )}}#${scope}#${scope} :where(svg,svg *){${paintProperties.map((property) =\u003e property + \":revert!important\").join(\";\")}}#${scope}#${scope} :where(*)::before,#${scope}#${scope} :where(*)::after{content:none!important}${anchor}#${scope}#${scope} [hidden]{display:none!important}`;\n  const hostStyle =\n    \"all:initial!important;display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;float:none!important;position:relative!important;isolation:isolate!important;container-type:inline-size!important;direction:ltr!important;unicode-bidi:normal!important;\";\n  function selectors(source, separator = \",\") {\n    const parts = [];\n    let part = \"\",\n      depth = 0,\n      quote = \"\",\n      escaped = false;\n    for (const c of source) {\n      if (escaped) {\n        part += c;\n        escaped = false;\n        continue;\n      }\n      if (c === \"\\\\\") {\n        part += c;\n        escaped = true;\n        continue;\n      }\n      if (quote) {\n        part += c;\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        part += c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") depth++;\n      if (c === \")\" || c === \"]\") depth--;\n      if (c === separator \u0026\u0026 depth === 0) {\n        parts.push(part.trim());\n        part = \"\";\n      } else part += c;\n    }\n    if (part.trim()) parts.push(part.trim());\n    return parts;\n  }\n  function declarations(source, process) {\n    return selectors(source, \";\")\n      .map((declaration) =\u003e {\n        let colon = 0;\n        for (; colon \u003c declaration.length; colon++) {\n          if (declaration[colon] === \"\\\\\") colon++;\n          else if (declaration[colon] === \":\") break;\n        }\n        const property = declaration.slice(0, colon).trim();\n        const raw = declaration.slice(colon + 1).trim();\n        const important = \/!important\\s*$\/i.test(raw);\n        const value = raw.replace(\/\\s*!important\\s*$\/i, \"\");\n        return process(property, value, important);\n      })\n      .join(\";\");\n  }\n  function anchored(selector) {\n    if (!selector.startsWith(anchor)) return false;\n    let depth = 0,\n      quote = \"\";\n    for (let i = anchor.length; i \u003c selector.length; i++) {\n      const c = selector[i];\n      if (c === \"\\\\\") {\n        i++;\n        continue;\n      }\n      if (quote) {\n        if (c === quote) quote = \"\";\n        continue;\n      }\n      if (c === '\"' || c === \"'\") {\n        quote = c;\n        continue;\n      }\n      if (c === \"(\" || c === \"[\") {\n        depth++;\n        continue;\n      }\n      if (c === \")\" || c === \"]\") {\n        depth--;\n        continue;\n      }\n      if (depth) continue;\n      if (\n        c === \"+\" ||\n        c === \"~\" ||\n        (\/\\s\/.test(c) \u0026\u0026 \/^[+~]\/.test(selector.slice(i).trimStart()))\n      )\n        throw new Error(\"Export selector escapes template\");\n      if (c === \"\u003e\" || \/\\s\/.test(c)) break;\n    }\n    return true;\n  }\n  function rewrite(source) {\n    if (\/@(?:import|namespace|page|property)\\b\/i.test(source))\n      throw new Error(\"Global export CSS is unsupported\");\n    let sheet = new CSSStyleSheet();\n    if (typeof sheet.replaceSync === \"function\") sheet.replaceSync(source);\n    else {\n      const style = document.createElement(\"style\");\n      style.media = \"not all\";\n      style.textContent = source;\n      document.head.append(style);\n      sheet = style.sheet;\n      style.remove();\n    }\n    const names = \/* @__PURE__ *\/ new Map();\n    function collect(rules) {\n      for (const rule of Array.from(rules)) {\n        if (rule.type === 7) {\n          const name = rule.name;\n          names.set(name, name.startsWith(`${scope}__`) ? name : `${scope}__${name}`);\n          for (const frame of Array.from(rule.cssRules)) {\n            for (const property of Array.from(frame.style)) animated.add(property);\n          }\n        }\n        if (rule.type === 5) {\n          const name = rule.style\n            .getPropertyValue(\"font-family\")\n            .replace(\/^['\"]|['\"]$\/g, \"\");\n          names.set(\n            name,\n            name.startsWith(`${scope}__`)\n              ? name\n              : `${scope}__${name.replace(\/\\W\/g, \"_\")}`,\n          );\n        }\n        if (\"cssRules\" in rule \u0026\u0026 rule.type !== 7) collect(rule.cssRules);\n      }\n    }\n    collect(sheet.cssRules);\n    function replaceNames(value) {\n      for (const [name, next] of names) {\n        value = value.replace(\n          new RegExp(\n            `(^|[\\\\s,'\"])${name.replace(\/[.*+?^${}()|[\\]\\\\]\/g, \"\\\\$\u0026\")}(?=$|[\\\\s,'\"])`,\n            \"g\",\n          ),\n          `$1${next}`,\n        );\n      }\n      return value;\n    }\n    function walk(rules) {\n      return Array.from(rules)\n        .map((rule) =\u003e {\n          if (rule.type === 1) {\n            const styleRule = rule;\n            if (styleRule.cssRules?.length)\n              throw new Error(\"Nested export CSS is unsupported\");\n            const scoped = selectors(styleRule.selectorText)\n              .map((selector) =\u003e {\n                if (anchored(selector)) return selector;\n                const local = selector\n                  .replace(\/^(?:html|body|:root)(?=$|[\\s.#[:])\\s*\/, \"\")\n                  .replace(\/^body(?=$|[\\s.#[:])\\s*\/, \"\");\n                if (local !== selector \u0026\u0026 \/^[+~]\/.test(local))\n                  throw new Error(\"Export selector escapes template\");\n                return `${anchor}${local ? ` ${local}` : \"\"}`;\n              })\n              .join(\",\");\n            const protectedDeclarations = declarations(\n              styleRule.style.cssText,\n              (property, raw, important) =\u003e {\n                let value = replaceNames(raw);\n                if (!\/lightbox\/.test(styleRule.selectorText))\n                  value = value.replace(\/(-?(?:\\d*\\.)?\\d+)vw\\b\/g, \"$1cqw\");\n                return `${property}:${value}${animationProperty(property) \u0026\u0026 !important ? \"\" : \"!important\"}`;\n              },\n            );\n            return `${scoped}{${protectedDeclarations}}`;\n          }\n          if (rule.type === 7) {\n            const frames = rule;\n            return frames.cssText.replace(\n              \/^(?:@keyframes|@-webkit-keyframes)\\s+[^\\s{]+\/,\n              `@keyframes ${names.get(frames.name)}`,\n            );\n          }\n          if (rule.type === 5) return replaceNames(rule.cssText);\n          if (\"cssRules\" in rule) {\n            const group = rule;\n            let header = rule.cssText.slice(0, rule.cssText.indexOf(\"{\"));\n            if (\n              \/^@media\\b\/.test(header) \u0026\u0026\n              \/\\bwidth\\s*:\/.test(header) \u0026\u0026\n              !\/height|orientation|prefers-|hover|pointer|print|resolution|,\/.test(\n                header,\n              )\n            ) {\n              header = header.replace(\n                \/^@media\\s*(?:screen\\s+and\\s*)?\/,\n                `@container ${scope} `,\n              );\n            }\n            if (!\/^@(?:media|supports|container)\\b\/.test(header))\n              throw new Error(\"Global export CSS is unsupported\");\n            return `${header}{${walk(group.cssRules)}}`;\n          }\n          throw new Error(\"Global export CSS is unsupported\");\n        })\n        .join(\"\\n\");\n    }\n    return walk(sheet.cssRules);\n  }\n  function protectInline(element, preserveResponsiveFont = false) {\n    if (!(\"style\" in element)) return;\n    if (element.namespaceURI === \"http:\/\/www.w3.org\/2000\/svg\") {\n      for (const property of paintProperties) {\n        const value = element.getAttribute(property);\n        if (value !== null \u0026\u0026 !element.style.getPropertyValue(property))\n          element.style.setProperty(property, value, \"important\");\n      }\n    }\n    const serialized = declarations(\n      element.style.cssText,\n      \/\/ Host editors may materialize desktop font sizes after insertion.\n      \/\/ Keep those normal so the template's responsive CSS can still win.\n      (property, value, important) =\u003e\n        `${property}: ${value}${important || !preserveResponsiveFont || property !== \"font-size\" ? \" !important\" : \"\"}`,\n    );\n    if (element.getAttribute(\"style\") !== serialized)\n      element.setAttribute(\"style\", serialized);\n  }\n  function mount(host) {\n    const previous = \/* @__PURE__ *\/ new WeakMap();\n    function refreshReset() {\n      const style = host.querySelector(`style[data-autoflow-reset=\"${scope}\"]`);\n      const next = reset();\n      if (style \u0026\u0026 style.textContent !== next) style.textContent = next;\n    }\n    function protectStyle(style) {\n      if (\n        style.dataset.autoflowReset === scope ||\n        previous.get(style) === style.textContent\n      )\n        return;\n      const next = rewrite(style.textContent ?? \"\");\n      previous.set(style, next);\n      style.textContent = next;\n      refreshReset();\n    }\n    function protectTree(node) {\n      protectInline(node, true);\n      if (node instanceof HTMLStyleElement) protectStyle(node);\n      node.querySelectorAll(\"[style],style,svg,svg *\").forEach((child) =\u003e {\n        protectInline(child, true);\n        if (child instanceof HTMLStyleElement) protectStyle(child);\n      });\n    }\n    protectTree(host);\n    const observer = new MutationObserver((changes) =\u003e {\n      for (const change of changes) {\n        if (change.type === \"attributes\") protectInline(change.target, true);\n        else if (change.target instanceof HTMLStyleElement) protectStyle(change.target);\n        else\n          change.addedNodes.forEach((node) =\u003e {\n            if (node instanceof Element) protectTree(node);\n          });\n      }\n    });\n    const options = {\n      subtree: true,\n      childList: true,\n      attributes: true,\n      attributeFilter: [\"style\"],\n    };\n    observer.observe(host, options);\n    window.addEventListener(\"pagehide\", () =\u003e observer.disconnect());\n    window.addEventListener(\"pageshow\", (event) =\u003e {\n      if (event.persisted) {\n        protectTree(host);\n        observer.observe(host, options);\n      }\n    });\n  }\n  return {\n    rewrite,\n    mount,\n    protectInline: (element) =\u003e protectInline(element),\n    get reset() {\n      return reset();\n    },\n    hostStyle,\n  };\n})(\"afembed_9d23f06435854581b3f67922c9561400\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e","brand":"EVBASE-Premium EV\u0026Tesla Accessories","offers":[{"title":"for Rivian R2 2026+ \/ 15W Wireless Charging + OBD Hub","offer_id":69016452530419,"sku":"EVT00472","price":115.0,"currency_code":"CAD","in_stock":true},{"title":"for Rivian R2 2026+ \/ Non-Charging","offer_id":69017306956019,"sku":"EVT00473","price":63.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0641\/8861\/2851\/files\/5_1f729072-0f62-4a2d-b9c4-b106e24af1ef.jpg?v=1794379538","url":"https:\/\/www.evbase.com\/ja-ca\/products\/dashboard-phone-mount-for-rivian-r2-15w-qi2-magnetic-wireless-charging-air-vent-phone-holder","provider":"EVBASE-Premium EV\u0026Tesla Accessories","version":"1.0","type":"link"}