{"product_id":"5644a-3ms23-31268870-volvo-v50-2004-2012-roof-alarm-sensor-module","title":"5644A-3MS23 31268870 Volvo V50 2004-2012 Roof Alarm Sensor Module","description":"\u003cbody\u003e\n        \n        \n        \n        \n        \u003cdiv aria-label=\"ThePartPilot Volvo V50 roof alarm sensor listing\" class=\"tpp-listing\" role=\"article\"\u003e\n\u003cstyle\u003e\n.tpp-listing{--navy:#101827;--ink:#152033;--muted:#5d6a7e;--silver:#eef2f7;--platinum:#f8fafc;--gold:#c8a552;--gold2:#f3d27a;--green:#0f766e;--red:#9f1239;--amber:#9a5b00;--line:#dbe2ec;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;color:var(--ink);background:linear-gradient(180deg,#f7f9fc 0%,#eef3f8 100%);max-width:1180px;margin:0 auto;padding:0;border:1px solid #d7dee9;border-radius:22px;overflow:hidden;box-shadow:0 18px 60px rgba(16,24,39,.14)}\n.tpp-listing *{box-sizing:border-box}.tpp-wrap{padding:24px}.tpp-hero{position:relative;overflow:hidden;border-radius:0 0 32px 32px;background:radial-gradient(circle at 14% 10%,rgba(243,210,122,.28),transparent 32%),linear-gradient(135deg,#0a1220 0%,#101827 45%,#1d2a3f 100%);color:#fff;padding:34px 28px 30px;border-bottom:5px solid var(--gold)}\n.tpp-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.tpp-logo{font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:30px;color:#fff}.tpp-logo span{color:var(--gold2)}.tpp-marque{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 18px;background:rgba(255,255,255,.08);font-size:20px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tpp-hero h1{font-size:42px;line-height:1.12;margin:0 0 12px;font-weight:900;letter-spacing:-.03em;max-width:900px}.tpp-sub{font-size:22px;color:#dce7f5;margin:0;max-width:930px}.tpp-watermark{position:absolute;right:-20px;bottom:-18px;font-size:76px;line-height:1;font-weight:900;letter-spacing:.08em;color:#fff;opacity:.055;transform:rotate(-6deg);white-space:nowrap;pointer-events:none}.tpp-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tpp-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:10px 15px;font-weight:800;font-size:17px}.tpp-section{background:#fff;border:1px solid var(--line);border-radius:24px;margin:24px 0;padding:24px;box-shadow:0 10px 28px rgba(16,24,39,.06)}.tpp-section.gold{background:linear-gradient(135deg,#fffaf0,#ffffff 55%,#f7fbff);border-color:#ead28b}.tpp-section.dark{background:linear-gradient(135deg,#111827,#1f2937);color:#fff;border-color:#334155}.tpp-section h2{font-size:31px;line-height:1.18;margin:0 0 14px;color:#111827;letter-spacing:-.02em}.tpp-section.dark h2{color:#fff}.tpp-section h3{font-size:24px;margin:20px 0 10px;color:#111827}.tpp-section.dark h3{color:#fff}.tpp-lead{font-size:21px;color:#26354c;margin:0 0 14px}.tpp-section.dark .tpp-lead,.tpp-section.dark p{color:#e8eef7}.tpp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tpp-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tpp-card{background:linear-gradient(180deg,#ffffff,#f8fafc);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 7px 18px rgba(16,24,39,.05)}.tpp-card h3{margin-top:0}.tpp-img-card{overflow:hidden;padding:0}.tpp-img-card img{display:block;width:100%;max-width:100%;height:auto;border:0}.tpp-caption{padding:13px 15px;font-size:16px;color:#475569;background:#f8fafc;border-top:1px solid var(--line)}.tpp-note{border-left:6px solid var(--gold);background:#fff7df;padding:16px 18px;border-radius:16px;margin:15px 0;color:#372b06}.tpp-alert{border-left:6px solid var(--red);background:#fff1f2;padding:16px 18px;border-radius:16px;margin:15px 0;color:#4c0519}.tpp-ok{border-left:6px solid var(--green);background:#ecfdf5;padding:16px 18px;border-radius:16px;margin:15px 0;color:#063c36}.tpp-table-wrap{width:100%;overflow-x:auto;border-radius:18px;border:1px solid var(--line);background:#fff}.tpp-table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px;font-size:17px}.tpp-table th{background:#111827;color:#fff;text-align:left;padding:14px 12px;font-size:17px}.tpp-table td{padding:13px 12px;border-top:1px solid var(--line);vertical-align:top}.tpp-table tr:nth-child(even) td{background:#f8fafc}.tpp-pill{display:inline-block;border-radius:999px;padding:5px 10px;font-weight:900;font-size:15px}.tpp-pill.ok{background:#dcfce7;color:#166534}.tpp-pill.warn{background:#fef3c7;color:#92400e}.tpp-pill.no{background:#ffe4e6;color:#9f1239}.tpp-list{margin:12px 0 0;padding:0;list-style:none}.tpp-list li{position:relative;margin:9px 0;padding-left:32px}.tpp-list li:before{content:\"✓\";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.tpp-list.no li:before{content:\"✕\";color:var(--red)}.tpp-steps{counter-reset:steps;margin:0;padding:0;list-style:none}.tpp-steps li{counter-increment:steps;position:relative;margin:13px 0;padding:15px 15px 15px 62px;background:#f8fafc;border:1px solid var(--line);border-radius:18px}.tpp-steps li:before{content:counter(steps);position:absolute;left:16px;top:15px;width:32px;height:32px;border-radius:50%;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.tpp-cost{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tpp-cost .rate{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;text-align:center}.tpp-cost .rate strong{display:block;font-size:26px;color:#111827}.tpp-loc{border:1px solid #c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff);border-radius:22px;padding:20px}.tpp-diagram{position:relative;min-height:285px;border-radius:24px;background:linear-gradient(180deg,#dbeafe 0%,#f8fafc 45%,#e2e8f0 100%);border:1px solid #b6c5d8;overflow:hidden;margin-top:14px}.tpp-screen{position:absolute;left:12%;right:12%;top:18px;height:88px;border-radius:24px 24px 16px 16px;background:linear-gradient(180deg,#afc7df,#eaf4ff);border:2px solid #91a9c1;text-align:center;padding-top:26px;font-weight:900;color:#334155}.tpp-roof{position:absolute;left:8%;right:8%;top:122px;height:132px;border-radius:28px;background:linear-gradient(180deg,#fff,#e9eef5);border:2px solid #cbd5e1;box-shadow:inset 0 0 25px rgba(15,23,42,.08)}.tpp-mirror{position:absolute;left:50%;top:106px;transform:translateX(-50%);width:86px;height:42px;background:#111827;border-radius:12px;color:#fff;font-size:13px;text-align:center;padding-top:9px}.tpp-sensor{position:absolute;left:50%;top:150px;transform:translateX(-50%);width:190px;border:4px solid var(--gold);border-radius:18px;background:#fffef7;text-align:center;padding:16px 12px;font-weight:900;color:#111827;box-shadow:0 10px 24px rgba(200,165,82,.28)}.tpp-arrow{position:absolute;left:50%;top:132px;transform:translateX(-50%);font-size:30px;color:var(--gold);font-weight:900}.tpp-small{font-size:15px;color:#64748b}.tpp-footer{background:#08111f;color:#e5edf7;padding:26px 24px;text-align:center}.tpp-footer strong{color:#fff}.tpp-footer p{margin:8px auto;max-width:960px}.tpp-disclaimer{font-size:15px;color:#667085;margin-top:14px}.tpp-section.dark .tpp-disclaimer{color:#cbd5e1}.tpp-emoji{font-size:28px;margin-right:6px}.tpp-highlight{background:linear-gradient(90deg,#fff3c4,#ffffff);border:1px solid #f1da92;border-radius:16px;padding:14px}.tpp-kv{display:grid;grid-template-columns:210px 1fr;gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden}.tpp-kv div{padding:12px;border-bottom:1px solid var(--line)}.tpp-kv div:nth-child(odd){background:#f1f5f9;font-weight:900}.tpp-kv div:nth-last-child(-n+2){border-bottom:0}.tpp-country{font-size:15px;line-height:1.55;color:#475569;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:14px;max-height:none}@media(max-width:850px){.tpp-listing{font-size:17px}.tpp-wrap{padding:14px}.tpp-hero{padding:28px 18px}.tpp-hero h1{font-size:33px}.tpp-sub{font-size:19px}.tpp-grid,.tpp-grid.three,.tpp-cost{grid-template-columns:1fr}.tpp-section{padding:18px}.tpp-section h2{font-size:27px}.tpp-kv{grid-template-columns:1fr}.tpp-kv div{border-bottom:1px solid var(--line)}.tpp-logo{font-size:25px}.tpp-watermark{font-size:48px}}\n\u003c\/style\u003e\n\n\u003cdiv class=\"tpp-hero\"\u003e\n  \u003cdiv class=\"tpp-brand\"\u003e\n    \u003cdiv class=\"tpp-logo\"\u003eThe\u003cspan\u003ePart\u003c\/span\u003ePilot\u003c\/div\u003e\n    \u003cdiv class=\"tpp-marque\"\u003eVOLVO V50 FITMENT REFERENCE\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003ch1\u003eVolvo V50 2004-2012 Roof Alarm Movement Sensor Module\u003c\/h1\u003e\n  \u003cp class=\"tpp-sub\"\u003eFactory original Volvo roof alarm \/ movement sensor control module. Built for the Volvo V50 Mk1\/P1 5-door estate when the factory alarm movement sensor is fitted. Match the printed part number and connector before ordering.\u003c\/p\u003e\n  \u003cdiv class=\"tpp-badges\"\u003e\n    \u003cspan class=\"tpp-badge\"\u003ePart code: 5644A-3MS23\u003c\/span\u003e\n    \u003cspan class=\"tpp-badge\"\u003eCross reference: 31268870\u003c\/span\u003e\n    \u003cspan class=\"tpp-badge\"\u003eUsed, tested stock\u003c\/span\u003e\n    \u003cspan class=\"tpp-badge\"\u003eNo VAT charged\u003c\/span\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"tpp-watermark\"\u003eTHEPARTPILOT\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"tpp-wrap\"\u003e\n  \u003cdiv class=\"tpp-section gold\"\u003e\n    \u003ch2\u003eBuy the correct part first time\u003c\/h2\u003e\n    \u003cp class=\"tpp-lead\"\u003eThis listing is for a used Volvo V50 roof alarm movement sensor module. It is the electronic alarm sensor fitted in the roof\/headlining area and used by the alarm system to detect movement inside the vehicle when the alarm is armed.\u003c\/p\u003e\n    \u003cdiv class=\"tpp-kv\"\u003e\n      \u003cdiv\u003eMain vehicle\u003c\/div\u003e\n\u003cdiv\u003eVolvo V50 Mk1 \/ P1, 5-door estate\u003c\/div\u003e\n      \u003cdiv\u003eBest fitment years\u003c\/div\u003e\n\u003cdiv\u003e2004-2012 UK-market V50 estate. Late 2013 registration plates must be checked by part number because the V50 production range is 2003\/2004-2012.\u003c\/div\u003e\n      \u003cdiv\u003eVisible listing part code\u003c\/div\u003e\n\u003cdiv\u003e5644A-3MS23 \/ 5644A3MS23\u003c\/div\u003e\n      \u003cdiv\u003eFactory cross-reference codes\u003c\/div\u003e\n\u003cdiv\u003e31268870, 30659265, 30664976, 30775419, 31252150, PW9DA5823. Cross-reference numbers must be verified against your old part, plug and vehicle equipment.\u003c\/div\u003e\n      \u003cdiv\u003ePart type\u003c\/div\u003e\n\u003cdiv\u003eRoof alarm sensor ECU \/ movement sensor \/ anti-theft interior motion sensor module\u003c\/div\u003e\n      \u003cdiv\u003eMaterial \/ build\u003c\/div\u003e\n\u003cdiv\u003ePlastic electronic sensor casing with internal circuit board and multi-pin electrical connector. Used part may show normal storage\/cosmetic marks but must match your part number and connector.\u003c\/div\u003e\n      \u003cdiv\u003eImportant\u003c\/div\u003e\n\u003cdiv\u003eThis is not a universal alarm part. Please compare the label, connector shape, pin count and roof\/sunroof specification before purchase.\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tpp-note\"\u003e\n\u003cstrong\u003eFitment rule:\u003c\/strong\u003e match your old module by photo, part number and connector. Do not rely on registration year alone. Item specifics on marketplace listings can be incomplete, so the visible part label and plug are the safest checks.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tpp-section\"\u003e\n    \u003ch2\u003eReference photos - correct Volvo V50 5-door estate and roof-console area\u003c\/h2\u003e\n    \u003cp\u003eThese photos are reference images to show the correct V50 estate body style and the roof\/headliner area where this type of alarm sensor\/roof module is located. They are not photos of the exact sale item; please use the eBay gallery for the exact item condition.\u003c\/p\u003e\n    \u003cdiv class=\"tpp-grid three\"\u003e\n      \u003cdiv class=\"tpp-card tpp-img-card\"\u003e\n        \u003cimg alt=\"Reference Volvo V50 5-door estate front view\" loading=\"lazy\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/e\/e5\/2005_Volvo_V50_SE_1.8_Front.jpg\/960px-2005_Volvo_V50_SE_1.8_Front.jpg\"\u003e\n        \u003cdiv class=\"tpp-caption\"\u003e\n\u003cstrong\u003eCorrect body style:\u003c\/strong\u003e Volvo V50 5-door estate, front reference view.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tpp-card tpp-img-card\"\u003e\n        \u003cimg alt=\"Reference Volvo V50 5-door estate rear view\" loading=\"lazy\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/9\/98\/2005_Volvo_V50_SE_1.8_Rear.jpg\/960px-2005_Volvo_V50_SE_1.8_Rear.jpg\"\u003e\n        \u003cdiv class=\"tpp-caption\"\u003e\n\u003cstrong\u003eCorrect body style:\u003c\/strong\u003e Volvo V50 5-door estate, rear reference view.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tpp-card tpp-img-card\"\u003e\n        \u003cimg alt=\"Reference Volvo V50 roof console and headliner area\" loading=\"lazy\" src=\"https:\/\/playgroundpar.com\/cdn\/shop\/files\/52599_01.jpg?v=1717889499\u0026amp;width=800\"\u003e\n        \u003cdiv class=\"tpp-caption\"\u003e\n\u003cstrong\u003eLocation reference:\u003c\/strong\u003e V50 roof console\/headliner area. The alarm movement sensor is fitted in the roof area under its trim\/panel. Reference only, not included unless shown in the sale photos.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tpp-loc\"\u003e\n      \u003ch3\u003eWhere the part fits and what it controls\u003c\/h3\u003e\n      \u003cp\u003eThe roof alarm movement sensor sits in the upper roof\/headliner area, around the interior light\/roof console area and, on V50 estate applications, alarm sensor locations can include a front roof sensor and rear roof\/load-area monitoring sensor depending on specification. It communicates with the vehicle alarm system so the car can monitor cabin\/load-area movement after the doors are locked and the alarm is armed.\u003c\/p\u003e\n      \u003cdiv aria-label=\"Simple position diagram showing the roof alarm sensor above the interior mirror and roof console area\" class=\"tpp-diagram\"\u003e\n        \u003cdiv class=\"tpp-screen\"\u003ewindscreen\u003c\/div\u003e\n        \u003cdiv class=\"tpp-mirror\"\u003emirror\u003c\/div\u003e\n        \u003cdiv class=\"tpp-arrow\"\u003e↓\u003c\/div\u003e\n        \u003cdiv class=\"tpp-roof\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"tpp-sensor\"\u003eRoof alarm movement sensor \/ module area\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tpp-section gold\"\u003e\n    \u003ch2\u003eCompatibility fitment table\u003c\/h2\u003e\n    \u003cp class=\"tpp-lead\"\u003eThe safest match is Volvo V50 Mk1\/P1 5-door estate with the same printed part number and connector. Cross-platform cars are shown only to help buyers check part numbers; they are not a reason to buy without matching the label and plug.\u003c\/p\u003e\n    \u003cdiv class=\"tpp-table-wrap\"\u003e\n      \u003ctable aria-label=\"Volvo roof alarm sensor compatibility table\" class=\"tpp-table\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eMake \/ model\u003c\/th\u003e\n\u003cth\u003eBody\u003c\/th\u003e\n\u003cth\u003eYears\u003c\/th\u003e\n\u003cth\u003eStatus\u003c\/th\u003e\n\u003cth\u003eCompatibility notes\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eVolvo V50 Mk1 \/ P1\u003c\/td\u003e\n\u003ctd\u003e5-door estate\u003c\/td\u003e\n\u003ctd\u003e2004-2012\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"tpp-pill ok\"\u003ePrimary fit\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003eBuy only if your vehicle has the factory alarm movement sensor and the old unit shows 5644A-3MS23 \/ 5644A3MS23 or matching cross-reference 31268870 \/ 30659265 family. Compare connector and pin layout.\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eVolvo V50 late registration\u003c\/td\u003e\n\u003ctd\u003e5-door estate\u003c\/td\u003e\n\u003ctd\u003e2013 registration only\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"tpp-pill warn\"\u003eVerify first\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003eSome V50 cars may be registered after production. Do not buy by plate year alone. Check the old unit label, VIN\/equipment and connector before ordering.\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eVolvo S40 Mk2 \/ P1\u003c\/td\u003e\n\u003ctd\u003e4-door saloon\u003c\/td\u003e\n\u003ctd\u003e2004-2012 approx.\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"tpp-pill warn\"\u003ePart-number check only\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003eSame alarm sensor family appears in S40\/V50 catalogues, but roof\/sunroof\/chassis variants differ. Only suitable if the exact part code, connector and alarm equipment match.\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eVolvo C30 \/ P1\u003c\/td\u003e\n\u003ctd\u003e3-door hatchback\u003c\/td\u003e\n\u003ctd\u003e2008-2013 approx.\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"tpp-pill warn\"\u003ePart-number check only\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003eSome used-parts cross references show 31268870 \/ 5644A-3MS23 on C30 applications. Verify by the old module label and plug before purchase.\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eVolvo V70 \/ S60 \/ S80 \/ XC70 \/ XC90\u003c\/td\u003e\n\u003ctd\u003eVarious\u003c\/td\u003e\n\u003ctd\u003eVarious\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"tpp-pill warn\"\u003eCross-reference only\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e30659265 and related numbers can appear in wider Volvo alarm catalogues, but this listing is for a V50 roof alarm sensor. Only buy if the exact physical module and number match.\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eAny non-Volvo or aftermarket alarm\u003c\/td\u003e\n\u003ctd\u003eAny\u003c\/td\u003e\n\u003ctd\u003eAny\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"tpp-pill no\"\u003eWill not fit\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003eThis is not a universal sensor and is not for aftermarket alarm systems.\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003ch3\u003eWill not fit \/ do not buy if\u003c\/h3\u003e\n    \u003cul class=\"tpp-list no\"\u003e\n      \u003cli\u003eYour V50 does not have the factory alarm movement sensor option fitted.\u003c\/li\u003e\n      \u003cli\u003eYour old part has a different printed number, different plug shape or different pin count.\u003c\/li\u003e\n      \u003cli\u003eYour car uses a different sunroof\/roof-hatch sensor version or ultrasonic sensor version.\u003c\/li\u003e\n      \u003cli\u003eYou are trying to fit it to a 3-door, saloon, hatchback or other Volvo model without confirming the exact part number.\u003c\/li\u003e\n      \u003cli\u003eYou are buying only because the registration year appears similar. Registration dates can overlap production dates.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tpp-section\"\u003e\n    \u003ch2\u003eSymptoms of a faulty roof alarm movement sensor\u003c\/h2\u003e\n    \u003cdiv class=\"tpp-grid\"\u003e\n      \u003cdiv class=\"tpp-card\"\u003e\n        \u003ch3\u003eCommon alarm issues\u003c\/h3\u003e\n        \u003cul class=\"tpp-list\"\u003e\n          \u003cli\u003eAlarm going off randomly after locking the vehicle.\u003c\/li\u003e\n          \u003cli\u003eFalse alarm triggers when nobody is inside the car.\u003c\/li\u003e\n          \u003cli\u003eInterior movement detection not working correctly.\u003c\/li\u003e\n          \u003cli\u003eAlarm system warning or stored alarm\/movement sensor fault code.\u003c\/li\u003e\n          \u003cli\u003eIntermittent communication fault from roof sensor module.\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tpp-card\"\u003e\n        \u003ch3\u003eWhy replace with a factory original Volvo part?\u003c\/h3\u003e\n        \u003cul class=\"tpp-list\"\u003e\n          \u003cli\u003eCorrect plug shape, casing and roof-panel fit.\u003c\/li\u003e\n          \u003cli\u003eDesigned to communicate with Volvo alarm electronics.\u003c\/li\u003e\n          \u003cli\u003eReduces risk of coding, trim fit or false-trigger problems caused by cheap copy parts.\u003c\/li\u003e\n          \u003cli\u003eUsed factory parts can save up to 70% compared with buying new from a dealer.\u003c\/li\u003e\n          \u003cli\u003eReusing working parts keeps good components out of waste streams.\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tpp-alert\"\u003e\n\u003cstrong\u003eDiagnostic note:\u003c\/strong\u003e Alarm faults can also be caused by siren modules, door\/bonnet switches, wiring, water ingress, roof trim damage, battery voltage or CEM\/software issues. Please diagnose before purchase or ask us through eBay messages to check fitment.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tpp-section gold\"\u003e\n    \u003ch2\u003eFitting instructions, tools and estimated repair time\u003c\/h2\u003e\n    \u003cp class=\"tpp-lead\"\u003eEstimated time: 20-45 minutes for a straightforward swap, plus diagnostic time if fault codes need clearing or software\/configuration needs checking.\u003c\/p\u003e\n    \u003cdiv class=\"tpp-grid\"\u003e\n      \u003cdiv class=\"tpp-card\"\u003e\n        \u003ch3\u003eRequired tools\u003c\/h3\u003e\n        \u003cul class=\"tpp-list\"\u003e\n          \u003cli\u003ePlastic trim removal tools to avoid marking the headlining\/console.\u003c\/li\u003e\n          \u003cli\u003e10mm spanner\/socket to disconnect the battery if required.\u003c\/li\u003e\n          \u003cli\u003eSmall torch or inspection light.\u003c\/li\u003e\n          \u003cli\u003eSmall flat trim pick for electrical connector lock tabs.\u003c\/li\u003e\n          \u003cli\u003eTorx T20\/T25 driver only if your roof console version uses screws.\u003c\/li\u003e\n          \u003cli\u003eDiagnostic scanner for alarm\/CEM fault-code reading and clearing.\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tpp-card\"\u003e\n        \u003ch3\u003eSafety notes\u003c\/h3\u003e\n        \u003cul class=\"tpp-list\"\u003e\n          \u003cli\u003eWork with ignition off and key removed.\u003c\/li\u003e\n          \u003cli\u003eDo not pull hard on headlining or curtain airbag areas.\u003c\/li\u003e\n          \u003cli\u003eUse trim tools, not screwdrivers, on visible trim surfaces.\u003c\/li\u003e\n          \u003cli\u003eProfessional fitting is recommended if you are unsure.\u003c\/li\u003e\n          \u003cli\u003eWe offer fitting service subject to availability.\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003ch3\u003eBasic fitting procedure\u003c\/h3\u003e\n    \u003col class=\"tpp-steps\"\u003e\n      \u003cli\u003eConfirm your old sensor label and connector match this listing before removing anything.\u003c\/li\u003e\n      \u003cli\u003ePark safely, switch ignition off and remove the key. Disconnect the battery negative terminal if required by your workshop procedure.\u003c\/li\u003e\n      \u003cli\u003eCarefully release the roof\/interior light console or sensor trim using plastic trim tools.\u003c\/li\u003e\n      \u003cli\u003eUnplug the old module by releasing the connector lock tab; do not pull the wiring.\u003c\/li\u003e\n      \u003cli\u003eFit the replacement module, ensuring the connector locks fully and the module sits flat in the trim.\u003c\/li\u003e\n      \u003cli\u003eRefit the trim, reconnect the battery if disconnected, then lock\/unlock and test the alarm system.\u003c\/li\u003e\n      \u003cli\u003eClear stored fault codes if needed. If faults remain, further diagnosis of wiring, alarm siren, CEM or software may be required.\u003c\/li\u003e\n    \u003c\/ol\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tpp-section\"\u003e\n    \u003ch2\u003eGarage labour cost estimator - no active content\u003c\/h2\u003e\n    \u003cp\u003eeBay blocks active JavaScript calculators, so this listing uses a clear static calculator table. Formula: \u003cstrong\u003egarage hourly rate x estimated hours = labour cost\u003c\/strong\u003e. Parts, diagnostics, VAT, coding and additional faults can change the final price.\u003c\/p\u003e\n    \u003cdiv class=\"tpp-table-wrap\"\u003e\n      \u003ctable aria-label=\"Garage labour cost estimate table\" class=\"tpp-table\"\u003e\n        \u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eRepair scenario\u003c\/th\u003e\n\u003cth\u003eEstimated time\u003c\/th\u003e\n\u003cth\u003eAt £50\/hr\u003c\/th\u003e\n\u003cth\u003eAt £70\/hr\u003c\/th\u003e\n\u003cth\u003eAt £90\/hr\u003c\/th\u003e\n\u003cth\u003eAt £120\/hr\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n        \u003ctbody\u003e\n          \u003ctr\u003e\n\u003ctd\u003eQuick sensor swap only\u003c\/td\u003e\n\u003ctd\u003e0.5 hour\u003c\/td\u003e\n\u003ctd\u003e£25\u003c\/td\u003e\n\u003ctd\u003e£35\u003c\/td\u003e\n\u003ctd\u003e£45\u003c\/td\u003e\n\u003ctd\u003e£60\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eCareful trim removal + basic alarm test\u003c\/td\u003e\n\u003ctd\u003e0.75 hour\u003c\/td\u003e\n\u003ctd\u003e£37.50\u003c\/td\u003e\n\u003ctd\u003e£52.50\u003c\/td\u003e\n\u003ctd\u003e£67.50\u003c\/td\u003e\n\u003ctd\u003e£90\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eSwap + diagnostic scan \/ fault code clear\u003c\/td\u003e\n\u003ctd\u003e1.0 hour\u003c\/td\u003e\n\u003ctd\u003e£50\u003c\/td\u003e\n\u003ctd\u003e£70\u003c\/td\u003e\n\u003ctd\u003e£90\u003c\/td\u003e\n\u003ctd\u003e£120\u003c\/td\u003e\n\u003c\/tr\u003e\n          \u003ctr\u003e\n\u003ctd\u003eComplex fault tracing if alarm still triggers\u003c\/td\u003e\n\u003ctd\u003e1.5 hours\u003c\/td\u003e\n\u003ctd\u003e£75\u003c\/td\u003e\n\u003ctd\u003e£105\u003c\/td\u003e\n\u003ctd\u003e£135\u003c\/td\u003e\n\u003ctd\u003e£180\u003c\/td\u003e\n\u003c\/tr\u003e\n        \u003c\/tbody\u003e\n      \u003c\/table\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tpp-ok\"\u003e\n\u003cstrong\u003eNeed help?\u003c\/strong\u003e ThePartPilot may be able to supply and fit this part subject to availability. Please use the permitted eBay messaging route to check fitting availability before travelling.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tpp-section dark\"\u003e\n    \u003ch2\u003eThePartPilot stock, service and dispatch\u003c\/h2\u003e\n    \u003cp class=\"tpp-lead\"\u003eWe hold more than 25,000 used vehicle parts on the shelf at any one time, ready for fast picking, careful packing and dispatch.\u003c\/p\u003e\n    \u003cdiv class=\"tpp-grid\"\u003e\n      \u003cdiv class=\"tpp-card tpp-img-card\"\u003e\n        \u003cimg alt=\"Reference image of stocked car parts shelves and boxed parts\" loading=\"lazy\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/thumb\/5\/5e\/Auto_Parts_Store.jpg\/960px-Auto_Parts_Store.jpg\"\u003e\n        \u003cdiv class=\"tpp-caption\"\u003e\n\u003cstrong\u003eWarehouse stock reference:\u003c\/strong\u003e thousands of parts stored, picked and boxed for dispatch.\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tpp-card tpp-img-card\"\u003e\n        \u003cimg alt=\"Mechanic repair service reference image\" loading=\"lazy\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/6\/68\/Auto_Mechanic.jpg\"\u003e\n        \u003cdiv class=\"tpp-caption\"\u003e\n\u003cstrong\u003eRepair service:\u003c\/strong\u003e fitting and repair support may be available by appointment, subject to workshop availability.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cul class=\"tpp-list\"\u003e\n      \u003cli\u003eCollections available 7 days a week until 8pm by prior appointment, including bank holidays by prior appointment.\u003c\/li\u003e\n      \u003cli\u003eCustomers must ensure the checkout address is correct before payment. We cannot change the delivery address after checkout.\u003c\/li\u003e\n      \u003cli\u003eWe also buy cars for cash with nationwide collection and same-day payment. Please contact us only through permitted eBay routes.\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tpp-section\"\u003e\n    \u003ch2\u003ePostage, VAT and worldwide delivery via eBay GSP\u003c\/h2\u003e\n    \u003cdiv class=\"tpp-grid\"\u003e\n      \u003cdiv class=\"tpp-card\"\u003e\n        \u003ch3\u003eUK and international postage\u003c\/h3\u003e\n        \u003cp\u003eWe offer worldwide postage through eBay Global Shipping Programme where the item and destination are eligible. International buyers pay the international postage\/import charges shown by eBay at checkout. We send the parcel to eBay's UK Shipping Centre and eBay handles the international leg.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tpp-card\"\u003e\n        \u003ch3\u003eVAT\u003c\/h3\u003e\n        \u003cp\u003e\u003cstrong\u003eGlobal VAT margin scheme:\u003c\/strong\u003e no VAT is charged or separately itemised on this used part. eBay may collect import VAT\/duties for international buyers depending on destination rules.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003ch3\u003eeBay GSP eligible destination list\u003c\/h3\u003e\n    \u003cdiv class=\"tpp-country\"\u003e\n\u003cstrong\u003eEU countries:\u003c\/strong\u003e Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden.\u003cbr\u003e\u003cbr\u003e\u003cstrong\u003eNon-EU countries:\u003c\/strong\u003e Antigua and Barbuda, Aruba, Australia, Bahamas, Bahrain, Bangladesh, Barbados, Belize, Bermuda, Bolivia, Brazil, Brunei Darussalam, Cambodia, Canada, Cayman Islands, Chile, China, Colombia, Costa Rica, Dominica, Dominican Republic, Ecuador, Egypt, El Salvador, French Guiana, Grenada, Guadeloupe, Guatemala, Guernsey, Honduras, Hong Kong, Iceland, Indonesia, Israel, Jamaica, Japan, Jersey, Jordan, Kuwait, Liechtenstein, Macau, Malaysia, Maldives, Martinique, Mexico, Monaco, Montserrat, New Zealand, Nicaragua, Norway, Oman, Pakistan, Panama, Paraguay, Peru, Philippines, Qatar, Reunion, Saint Kitts and Nevis, Saint Lucia, Saudi Arabia, Singapore, South Africa, South Korea, Sri Lanka, Switzerland, Taiwan, Thailand, Trinidad and Tobago, Turks \u0026amp; Caicos Island, UAE, Ukraine, Uruguay, USA, Vietnam.\u003c\/div\u003e\n    \u003cp class=\"tpp-disclaimer\"\u003eDelivery availability can still depend on eBay GSP item eligibility, restricted categories, parcel size\/weight and destination rules.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\n\n  \u003cmeta charset=\"utf-8\"\u003e\n  \u003cmeta content=\"width=device-width, initial-scale=1\" name=\"viewport\"\u003e\n  \u003ctitle\u003eWhatsApp QR Code\u003c\/title\u003e\n  \u003cstyle\u003e\n    :root {\n      --bg: #f4f7f6;\n      --card: #ffffff;\n      --text: #10231a;\n      --muted: #5f6f67;\n      --whatsapp: #25D366;\n      --whatsapp-dark: #128C7E;\n      --border: #dfe7e3;\n    }\n    * { box-sizing: border-box; }\n    body {\n      margin: 0;\n      min-height: 100vh;\n      display: grid;\n      place-items: center;\n      font-family: Arial, Helvetica, sans-serif;\n      background: radial-gradient(circle at top, #e8fff1 0, var(--bg) 42%, #eef3f1 100%);\n      color: var(--text);\n      padding: 24px;\n    }\n    .card {\n      width: min(100%, 460px);\n      background: var(--card);\n      border: 1px solid var(--border);\n      border-radius: 24px;\n      box-shadow: 0 24px 60px rgba(10, 46, 30, 0.12);\n      padding: 28px;\n      text-align: center;\n    }\n    .badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n      padding: 8px 14px;\n      border-radius: 999px;\n      background: #eafff2;\n      color: var(--whatsapp-dark);\n      font-weight: 700;\n      font-size: 14px;\n      margin-bottom: 16px;\n    }\n    h1 {\n      margin: 0 0 8px;\n      font-size: clamp(26px, 5vw, 36px);\n      line-height: 1.1;\n    }\n    p {\n      margin: 0;\n      color: var(--muted);\n      line-height: 1.5;\n    }\n    .qr-wrap {\n      margin: 24px auto 18px;\n      padding: 16px;\n      background: #fff;\n      border: 1px solid var(--border);\n      border-radius: 20px;\n      display: inline-block;\n    }\n    .qr-wrap img {\n      width: min(72vw, 300px);\n      height: auto;\n      display: block;\n      image-rendering: pixelated;\n    }\n    .number {\n      display: block;\n      margin: 10px 0 20px;\n      font-size: 18px;\n      font-weight: 700;\n      letter-spacing: 0.3px;\n      color: var(--text);\n    }\n    .button {\n      display: inline-block;\n      width: 100%;\n      max-width: 320px;\n      padding: 14px 18px;\n      border-radius: 14px;\n      background: linear-gradient(135deg, var(--whatsapp), var(--whatsapp-dark));\n      color: white;\n      text-decoration: none;\n      font-weight: 800;\n      box-shadow: 0 14px 28px rgba(18, 140, 126, 0.24);\n    }\n    .button:focus,\n    .button:hover {\n      filter: brightness(0.96);\n    }\n    .small {\n      margin-top: 16px;\n      font-size: 12px;\n      color: #7c8a83;\n    }\n    @media print {\n      body { background: white; }\n      .card { box-shadow: none; border: none; }\n      .button, .small { display: none; }\n    }\n  \u003c\/style\u003e\n\n\n  \u003cmain aria-label=\"WhatsApp QR code contact card\" class=\"card\"\u003e\n    \u003cdiv aria-label=\"WhatsApp contact\" class=\"badge\"\u003eWhatsApp Contact\u003c\/div\u003e\n    \u003ch1\u003eScan to Chat\u003c\/h1\u003e\n    \u003cp\u003eOpen WhatsApp and scan this QR code to contact the number below.\u003c\/p\u003e\n\n    \u003cdiv class=\"qr-wrap\"\u003e\n      \u003cimg alt=\"QR code for WhatsApp contact 07495972152\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAj4AAAI+CAIAAAAzUJf7AAALwElEQVR4nO3dS24jSRAFweGA97+y5ggdAygR7Zlma4Gs4keO3Dx+fn5+\/gGAjn+3LwAA\/h\/pAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCI+W5fwNTn89m+hICfn5\/hX85fz8pjzs2ffe7EvZ+w+3re9+z32f18zjl1ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARCTWY6fqywfz+0uXt+3t\/3y63liZ73yiwFz\/of8\/Zy6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIi5cDl+zjr1xO7W+NyJ17Oyif7ys+\/yP2SLUxcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMU8vx79sd3O6svJeefYT7vuEcBOnLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBiLMfzB5VN9PmzV+7ohBOv0u6z3\/ceMeHUBUCMdAEQI10AxEgXADHSBUCMdAEQI10AxEgXADHSBUCMdAEQI10AxEgXADHSBUDM08vxL29On1jmPrE1\/rLKevqJZ698NyvXeR+nLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBiLlyOt1\/+9zuxRr+7cF9Zed99PXcfc87\/kL+fUxcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMZnl+N297Zfdtwte+SxVNuYrKu87E05dAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRkluNP2N3Gvm9n\/b6N+cqzz1XW0098Qk6ovO9zlU+IUxcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMU8vx59Q2US\/7zFPvJ6Vd3PX7tL5CZU9+Mq+\/glOXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDEfO7bsT7B6vPE7t52ZeXdHf3uY+66b2O+wqkLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgJjv9gVM7W5jz+2ufd+34V25zhNe\/syfcN96+lzlszTn1AVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVATGY5fm53I\/m+7fa5+9ap5068R7ufzxMqd3Tfrzrc941z6gIgRroAiJEuAGKkC4AY6QIgRroAiJEuAGKkC4AY6QIgRroAiJEuAGKkC4AY6QIg5sLl+F0nFpore9u77lvin6ssiO\/u69\/3qw4vb8w7dQEQI10AxEgXADHSBUCMdAEQI10AxEgXADHSBUCMdAEQI10AxEgXADHSBUCMdAEQYzn+l+2uU88fs7K3fd+G933uWyXfXbifu++Vn3PqAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiDmU1kUvm+\/fHdJelfl3iufpfu8\/I2zMT\/h1AVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAzHf7An7f7kby7i74y89eUdkaP+Hle69s4Vc4dQEQI10AxEgXADHSBUCMdAEQI10AxEgXADHSBUCMdAEQI10AxEgXADHSBUCMdAEQc+Fy\/H1rypU7OrF4fd\/W+Iln313iv++O5nZ\/fWL3MXc5dQEQI10AxEgXADHSBUCMdAEQI10AxEgXADHSBUCMdAEQI10AxEgXADHSBUCMdAEQ87lvUdiK9sTL17lrd1\/\/5c3+ihPv5n2cugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCI+W5fwKbd9fT5s+\/uQ+8uiO+uaN9375U7OuG+79GJZ6+s0Tt1ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARDzqewE37eiPXff3vbLd1RZzd913y8GzN33bp7g1AVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAzIXL8bt2X8+XF68rO+uVjfn7flfB\/7qJyqvk1AVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAzIXL8bvb2HOVXfDKzvoJ99175dsxt7tGv6vy3\/sEpy4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYp5ejj\/hvuus2F0Qr2z2V973l\/8vvfxrCXNOXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDESBcAMdIFQIx0ARAjXQDEfLcvYJMN79+1u55e2ezfvaPK7xXc9+2Yu+8zf4JTFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAxn\/sWhZnY3W6fqyyd79p9j3ZVPiGVX5+oFMGpC4AY6QIgRroAiJEuAGKkC4AY6QIgRroAiJEuAGKkC4AY6QIgRroAiJEuAGKkC4CY7\/YFTN23eH3CfPX5xNZ4ZXO6srdd+cxXduvvW3mfq3w355y6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIjJLMfP3beRXNmcrlznice8bxN9\/pi7zz63+59h997v+\/0Hpy4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYi5cjp+7b+l87sSSdGVzeq6yt31i5X2ucu+7Kvv6FU5dAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMQ8vRzPxH1b47vL3Lub\/ZX98t07mrvv9axw6gIgRroAiJEuAGKkC4AY6QIgRroAiJEuAGKkC4AY6QIgRroAiJEuAGKkC4AY6QIgxnI8f7C7tz134jori+wnNuZ3vbzZP1d5N09w6gIgRroAiJEuAGKkC4AY6QIgRroAiJEuAGKkC4AY6QIgRroAiJEuAGKkC4AY6QIg5lPZHj6x+lyxe+8nFq+Z2N2Yr6hs9s+9\/G7OOXUBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBECNdAMRIFwAx0gVAjHQBEPPdvoDfZ+n873diw3v32Xc3vCu\/GLD7vs9VXs\/K5\/MEpy4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYqQLgBjpAiBGugCIkS4AYj73LQoDcDenLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIEa6AIiRLgBipAuAGOkCIOY\/8hMobNZPAZ8AAAAASUVORK5CYII=\"\u003e\n    \u003c\/div\u003e\n\n    \u003cspan class=\"number\"\u003e\u003cbr\u003e\u003c\/span\u003e\n    \u003ca class=\"button\" href=\"https:\/\/wa.me\/447495972152\" rel=\"noopener noreferrer\" target=\"_blank\"\u003eOpen WhatsApp Chat\u003c\/a\u003e\n    \u003cp class=\"small\"\u003e\u003cbr\u003e\u003c\/p\u003e\n  \u003c\/main\u003e\n\n\n  \u003cdiv class=\"tpp-section gold\"\u003e\n    \u003ch2\u003eReturn reduction and fitment support\u003c\/h2\u003e\n    \u003cp class=\"tpp-lead\"\u003eOur goal is to help you order the correct part first time and avoid unnecessary returns, fitting delays and diagnostic frustration.\u003c\/p\u003e\n    \u003cdiv class=\"tpp-grid\"\u003e\n      \u003cdiv class=\"tpp-card\"\u003e\n        \u003ch3\u003eBefore you buy\u003c\/h3\u003e\n        \u003cul class=\"tpp-list\"\u003e\n          \u003cli\u003eCompare your old unit's printed part number with 5644A-3MS23 \/ 5644A3MS23.\u003c\/li\u003e\n          \u003cli\u003eCheck connector shape, pin count, mounting points and roof trim type.\u003c\/li\u003e\n          \u003cli\u003eUse the eBay photos as the main evidence of the part supplied.\u003c\/li\u003e\n          \u003cli\u003eAsk us through eBay messages if you are unsure before ordering.\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"tpp-card\"\u003e\n        \u003ch3\u003eIncorrectly ordered parts\u003c\/h3\u003e\n        \u003cp\u003eWhere a buyer orders incorrectly despite the fitment chart, part-number guidance and photo checks, returns\/deductions are handled in line with eBay rules and applicable UK consumer law. A restocking or value deduction may be applied where permitted, especially if the item has been fitted, marked, damaged, or returned because the buyer did not verify compatibility.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"tpp-alert\"\u003e\n\u003cstrong\u003ePlease do not open an inaccurate return reason.\u003c\/strong\u003e If the item matches the listing photos and part numbers but does not fit because the vehicle was not checked correctly, please contact us through eBay messages so we can help resolve it properly.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"tpp-section\"\u003e\n    \u003ch2\u003eSupport a local small business and recycle working parts\u003c\/h2\u003e\n    \u003cp\u003e\u003cspan class=\"tpp-emoji\"\u003e♻️\u003c\/span\u003e\u003cstrong\u003eChoosing used factory vehicle parts helps the planet.\u003c\/strong\u003e Every quality used part reused means less waste, fewer new raw materials used, and another working component saved from unnecessary disposal.\u003c\/p\u003e\n    \u003cp\u003e\u003cspan class=\"tpp-emoji\"\u003e🚗\u003c\/span\u003eBy buying from ThePartPilot, you support a local independent parts business, skilled dismantling, careful stock control, proper packaging and affordable repairs for drivers worldwide.\u003c\/p\u003e\n    \u003cp\u003e\u003cspan class=\"tpp-emoji\"\u003e💷\u003c\/span\u003eYou can save as much as 70% compared with buying new while still getting a part designed for the vehicle.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"tpp-footer\"\u003e\n  \u003cp\u003e\u003cstrong\u003eThePartPilot\u003c\/strong\u003e - premium used vehicle parts, careful packing, fitment support and thousands of parts ready on the shelf.\u003c\/p\u003e\n  \u003cp class=\"tpp-disclaimer\"\u003eImage attribution: Volvo V50 front\/rear photos by Vauxford, CC BY-SA 4.0 via Wikimedia Commons. Auto parts store image by Visitor7, CC BY-SA 3.0 via Wikimedia Commons. Auto mechanic image public domain via Wikimedia Commons. Roof console reference image is hosted by Playground PAR and used as a visual fitment-location reference only.\u003c\/p\u003e\n  \u003cp class=\"tpp-disclaimer\"\u003eThis description uses passive HTML\/CSS only. No JavaScript, no forms, no iframe, no active content.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n        \n        \u003c\/body\u003e","brand":"Volvo","offers":[{"title":"Default Title","offer_id":62986043851082,"sku":"ZV47Xoa1MxWjgoqO","price":22.35,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1069\/5036\/1418\/files\/57_d8d61449-ace2-4a05-8963-f357774a934d.jpg?v=1787007459","url":"https:\/\/thepartpilot.co.uk\/products\/5644a-3ms23-31268870-volvo-v50-2004-2012-roof-alarm-sensor-module","provider":"The Part Pilot","version":"1.0","type":"link"}