{"product_id":"utv-heated-ventilated-seat-cushion-with-dual-fans-nappa-leather-seat-pads-universal-utv-polaris-can-am-honda-kawasaki-cfmoto","title":"UTV Heated \u0026 Ventilated Seat Cushion with Dual Fans, Nappa Leather Seat Pads Universal UTV Polaris \/ Can-Am \/ Honda \/ Kawasaki \/ CFMOTO","description":"\u003cp data-pm-slice=\"1 1 []\"\u003e\u003cstrong\u003e\u003cspan\u003eQ: Can this seat cushion keep me warm in winter and cool in summer?\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cstrong\u003e\u003cspan\u003eA:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Yes. The 2-in-1 design combines electric heating and fan-powered ventilation in one cushion. Choose from three heat levels for cold weather or three fan speeds for warm weather. Heating and ventilation have separate controls for easy adjustment.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eHeating \u0026amp; Ventilation:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e One seat cushion handles changing seasons with electric warmth in winter and circulating airflow in summer. Separate heating and ventilation controls let you select the function you need without swapping pads as the weather changes.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003eDual Fans \u0026amp; Distributed Airflow:\u003c\/strong\u003e Two fans circulate air through 31 small outlets and two larger shoulder outlets across the back, seat, and thigh areas. Three fan speeds let you adjust airflow to reduce trapped heat and sweaty discomfort.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eThree Heat Settings:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Warm your back, lower back, and seat base together with three selectable heat levels. Choose approximately 113°F, 131°F, or 149°F to match your preferred warmth and take the chill off the seating area.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eTextured Surface \u0026amp; Breathable Mesh:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e A textured upholstery surface pairs with breathable mesh for a coordinated look and comfortable support. The wear-resistant construction handles regular seat contact, while the mesh sections allow air to move through the seating surface.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eMultiple Attachment Points:\u003c\/span\u003e\u003c\/strong\u003e\u003cspan\u003e Elastic straps and quick-release buckles secure the cushion around the seat, with bottom hooks providing additional attachment points. The non-slip underside reduces shifting during entry and on bumpy trails, keeping the pad positioned beneath you.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan\u003eWhat's in the Box?\u003c\/span\u003e\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003eSeat Cushion × 1\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003eCigarette Lighter Plug with Power Cord × 1\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- split --\u003e\u003c!-- 以下是卖点模板 --\u003e\n\u003cdiv id=\"afembed_ccc2526b3d114cada1837a33544a28a8\" 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;font-family:inherit!important;container-name:afembed_ccc2526b3d114cada1837a33544a28a8!important\"\u003e\n\u003cstyle data-autoflow-reset=\"afembed_ccc2526b3d114cada1837a33544a28a8\"\u003e#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 :where(:not(svg,svg *)){all:revert}#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 :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_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 :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_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 :where(*)::before,#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 :where(*)::after{content:none!important}#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8,#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8{margin:0px!important;min-height:100%!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 *{box-sizing:border-box!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb{background:rgb(0, 0, 0)!important;color:rgb(255, 255, 255)!important;font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important;padding:14px 0px 22px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__title{color:rgb(3, 3, 3)!important;font-size:38px!important;font-weight:700!important;line-height:1.12!important;margin:0px 0px 34px!important;text-align:center!important;white-space:pre-line!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__grid{display:grid!important;gap:30px 18px!important;grid-template-columns:repeat(4, minmax(0px, 1fr))!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card{background:transparent!important;border:0px solid rgb(42, 42, 42)!important;border-radius:0px!important;min-width:0px!important;overflow:hidden!important;padding:0px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__media{aspect-ratio:1 \/ 1!important;background:rgb(17, 17, 17)!important;border-radius:12px!important;overflow:hidden!important;width:100%!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__image{object-fit:contain!important;object-position:center center!important;vertical-align:top!important;border:0px!important;border-radius:0px!important;box-shadow:none!important;display:block!important;height:100%!important;margin:0px!important;max-width:none!important;padding:0px!important;width:100%!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-title{color:rgb(36, 36, 36)!important;font-size:20px!important;font-weight:700!important;line-height:1.18!important;margin:14px 0px 5px!important;overflow-wrap:anywhere!important;text-align:center!important;white-space:pre-line!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-description{color:rgb(56, 56, 56)!important;font-size:15px!important;line-height:1.35!important;margin:0px!important;overflow-wrap:anywhere!important;text-align:left!important;white-space:pre-line!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb{box-sizing:content-box!important;min-height:0px!important;padding:14px 0px 22px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__wrap{margin:0px auto!important;max-width:1900px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb{font-family:inherit!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__title,#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-title{letter-spacing:0px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__title,#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-title{line-height:1.2!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-description{letter-spacing:0px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-description{line-height:1.6!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__title{color:rgb(3, 3, 3)!important;text-align:center!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb{background:transparent!important}\n@container afembed_ccc2526b3d114cada1837a33544a28a8 (max-width: 960px) and (min-width: 768px) {#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__grid{grid-template-columns:repeat(2, minmax(0px, 1fr))!important}}\n@container afembed_ccc2526b3d114cada1837a33544a28a8 (max-width: 767px) {#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb{padding:0px 0px 12px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__title{font-size:29px!important;margin-bottom:30px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__grid{gap:30px 14px!important;grid-template-columns:repeat(2, minmax(0px, 1fr))!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__media{aspect-ratio:1 \/ 1!important;border-radius:12px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-title{font-size:17px!important;margin-top:13px!important}\n#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8#afembed_ccc2526b3d114cada1837a33544a28a8 #autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb .autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-description{font-size:15px!important}}\u003c\/style\u003e\n\u003csection id=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb\"\u003e\u003cdiv class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__wrap\"\u003e\n\u003ch2 class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__title\"\u003eProduct Highlights\u003c\/h2\u003e\n\u003cdiv class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__grid\"\u003e\n\u003carticle class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/11_9dd0c9b3-5ea9-4411-a30e-3a086634b69e.jpg?v=1794218291\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-title\"\u003eDual Fans\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-description\"\u003eTwin fans circulate air across the back and seat to reduce trapped heat, with three speeds to suit your comfort.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/12_6c8adfa5-d1bc-4925-aea6-f2fbfbd88394.jpg?v=1794218735\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-title\"\u003eAdjustable Heating\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-description\"\u003eThree heat levels warm your back and seating area, providing adjustable warmth when temperatures drop.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/13_8ef1128e-7988-488b-ac85-0fc175716328.jpg?v=1794218291\" alt=\"\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-title\"\u003eNappa-Style Surface\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-description\"\u003eA smooth Nappa-style surface combines with breathable mesh for a clean look and comfortable contact without blocking airflow.\u003c\/p\u003e\n      \u003c\/article\u003e\u003carticle class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card\"\u003e\n        \u003cdiv class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__media\"\u003e\u003cimg class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/14_603aef2e-dcdd-4ce2-84ec-974546d7a089.jpg?v=1794218291\" alt=\"Product highlight image\" loading=\"lazy\" decoding=\"async\" style=\"object-position: center center !important\"\u003e\u003c\/div\u003e\n        \u003ch3 class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-title\"\u003eSecure Hold\u003c\/h3\u003e\n        \u003cp class=\"autoflow-output-highlights-grid-7b2899a641714b9f9d5b27c4767f52eb__card-description\"\u003eMultiple attachment points and a non-slip underside keep the cushion firmly positioned, reducing movement during entry and over rough ground.\u003c\/p\u003e\n      \u003c\/article\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\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_ccc2526b3d114cada1837a33544a28a8\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- 以下是FAQ --\u003e\n\u003cstyle data-autoflow-reset=\"afembed_d31943551d5c49538b5c12dd8d68c809\"\u003e#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 :where(:not(svg,svg *)){all:revert}#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 :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_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 :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_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 :where(*)::before,#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 :where(*)::after{content:none!important}#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 [hidden]{display:none!important}\u003c\/style\u003e\n\u003cstyle\u003e#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809,#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809{margin:0px!important;min-height:100%!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 *{box-sizing:border-box!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708{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_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__header{display:block!important;padding:0px!important;width:100%!important;margin:0px 0px 32px!important;text-align:center!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__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_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__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_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__list{display:grid!important;gap:14px!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__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_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item:hover,#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item[open]{border-color:rgb(23, 23, 23)!important;box-shadow:rgba(11, 124, 232, 0.05) 0px 6px 16px!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__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_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question \u003e span:first-child{flex:1 1 0%!important;text-align:inherit!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question::-webkit-details-marker{display:none!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question:hover{background:rgb(251, 251, 253)!important;color:rgb(23, 23, 23)!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__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_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__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_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon img,#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon svg{display:block!important;height:100%!important;object-fit:contain!important;width:100%!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item[open] .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon{transform:rotate(45deg)}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__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_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item[open] .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer{animation:0.28s cubic-bezier(0.16, 1, 0.3, 1) 0s 1 normal both running afembed_d31943551d5c49538b5c12dd8d68c809__autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708-faq-reveal!important}\n@keyframes afembed_d31943551d5c49538b5c12dd8d68c809__autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708-faq-reveal { \n  0% { opacity: 0; transform: translateY(-6px); }\n  100% { opacity: 1; transform: translateY(0px); }\n}\n@container afembed_d31943551d5c49538b5c12dd8d68c809 (max-width: 768px) {#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708{padding:48px 16px!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__title{font-size:28px!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question{font-size:15px!important;padding:20px!important}}\n@media (prefers-reduced-motion: reduce) {#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item,#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question,#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon{transition:none!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item[open] .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer{animation:auto ease 0s 1 normal none running none!important}}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708{box-sizing:content-box!important;min-height:0px!important;padding:32px 0px!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__wrap{margin:0px auto!important;max-width:860px!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708{font-family:-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__title,#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__subtitle,#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question{letter-spacing:0px!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__title,#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__subtitle,#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question{line-height:1.4!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer{letter-spacing:0px!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer{line-height:1.6!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__title{color:rgb(23, 23, 23)!important;margin-top:0px!important;margin-bottom:14px!important;text-align:center!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item{background:rgb(255, 255, 255)!important;border-color:rgb(223, 227, 232)!important;box-shadow:none!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708{background:transparent!important}\n#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809#afembed_d31943551d5c49538b5c12dd8d68c809 #autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708 .autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__subtitle{color:rgb(95, 99, 104)!important;font-size:16px!important;text-align:center!important}\u003c\/style\u003e\n\u003cdiv id=\"afembed_d31943551d5c49538b5c12dd8d68c809\" 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_d31943551d5c49538b5c12dd8d68c809!important;\"\u003e\n\u003csection id=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708\"\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__wrap\"\u003e\n\u003cheader class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__header\"\u003e\n\u003ch2 class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__title\"\u003eFAQ\u003c\/h2\u003e\n\u003c\/header\u003e\n\u003cdiv class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__list\"\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item\" name=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question\"\u003e\u003cspan\u003eQ1: Will this heated and ventilated cushion fit my UTV?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer\"\u003eA1: The universal design fits a wide range of UTV seats and works with 12V vehicles. Simply plug it into a compatible 12V cigarette lighter outlet to power the heating and ventilation functions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item\" name=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question\"\u003e\u003cspan\u003eQ2: Can I adjust heating and ventilation separately?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer\"\u003eA2: Yes. Heating and ventilation have independent controls, each with three settings. Adjust the heat level or fan speed to your preference.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item\" name=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question\"\u003e\u003cspan\u003eQ3: How hot does the seat warmer get?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer\"\u003eA3: The approximate temperatures are 113°F on low, 131°F on medium, and 149°F on high. The heating elements cover the backrest, lower back, and seat base.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item\" name=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question\"\u003e\u003cspan\u003eQ4: Where does the airflow come out?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer\"\u003eA4: Two built-in fans distribute airflow through 31 small outlets and two larger shoulder outlets. Air reaches the backrest, seat base, and thigh support areas.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item\" name=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question\"\u003e\u003cspan\u003eQ5: How does the cushion connect to power?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer\"\u003eA5: Plug the included cigarette lighter connector into a compatible 12V vehicle outlet. The 3.9 ft (1.2 m) power cord provides flexibility for positioning the cushion.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item\" name=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question\"\u003e\u003cspan\u003eQ6: Do I need to remove the factory seat to install the cushion?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer\"\u003eA6: No. Simply place the cushion over the factory seat and secure it with the elastic straps, buckles, and bottom hooks. The non-slip backing adds stability and helps keep the cushion in place.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__item\" name=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708-accordion\"\u003e\n\u003csummary class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__question\"\u003e\u003cspan\u003eQ7: Does the cushion have a massage function?\u003c\/span\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon\" aria-hidden=\"true\"\u003e\u003cspan class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__icon-mark\"\u003e+\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cp class=\"autoflow-output-faq-accordion-0ff7c94dbba9420cb8de7f43a85ba708__answer\"\u003eA7: No. The cushion provides heating and fan-powered ventilation. The fans circulate air to reduce heat buildup and stuffiness rather than provide refrigerated cooling.\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_d31943551d5c49538b5c12dd8d68c809\").mount(document.currentScript.parentElement);\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Manrock","offers":[{"title":"Brown","offer_id":68210426904897,"sku":"CA0515","price":83.0,"currency_code":"USD","in_stock":true},{"title":"Black","offer_id":68210426937665,"sku":"CA0516","price":83.0,"currency_code":"USD","in_stock":true},{"title":"Blue","offer_id":68210426872129,"sku":"CA0514","price":83.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/0928\/3905\/files\/3_ffa56dbc-1592-4ca6-b3fd-408dcb046de2.jpg?v=1794218292","url":"https:\/\/manrock.com\/products\/utv-heated-ventilated-seat-cushion-with-dual-fans-nappa-leather-seat-pads-universal-utv-polaris-can-am-honda-kawasaki-cfmoto","provider":"Manrock","version":"1.0","type":"link"}