{"product_id":"mk6-jetta-rear-window-spoiler-2011-2018","title":"VW Jetta MK6 Roof Spoiler OEM-Style ABS (2011–2018)","description":"\u003cstyle\u003e\n#ew-page{position:fixed;inset:0;z-index:999999;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#0A0A0A;font-family:'Space Grotesk',system-ui,sans-serif;color:#F0F0F0;-webkit-font-smoothing:antialiased}\n#ew-page *{box-sizing:border-box;margin:0;padding:0}\n#ew-page img{max-width:100%}\n#ew-page a,#ew-page button{font-family:'Space Grotesk',system-ui,sans-serif}\n#ew-page nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:64px;background:rgba(10,10,10,.95);backdrop-filter:blur(16px);border-bottom:1px solid #2A2A2A}\n#ew-page .nav-logo img{height:32px;width:auto;display:block;filter:invert(1)}\n#ew-page .nav-right{display:flex;align-items:center;gap:32px}\n#ew-page .nav-right a{font-size:12px;color:#888;text-decoration:none;letter-spacing:.08em;text-transform:uppercase;transition:color .2s}\n#ew-page .nav-right a:hover{color:#F0F0F0}\n#ew-page .nav-cta{background:#C8102E!important;color:#F0F0F0!important;padding:8px 18px;border-radius:3px;font-size:12px!important;font-weight:600!important}\n#ew-page .hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;position:relative;overflow:hidden}\n#ew-page .hero-image-col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px 60px 60px;gap:12px}\n#ew-page .hero-img-main{width:100%;max-width:560px;display:block;border-radius:4px;object-fit:contain;background:#141414;border:1px solid #2A2A2A;min-height:360px}\n#ew-page .hero-thumbs{display:flex;gap:8px;flex-wrap:wrap;max-width:560px}\n#ew-page .hero-thumb{width:64px;height:64px;object-fit:cover;border-radius:3px;border:1px solid #2A2A2A;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s;background:#141414}\n#ew-page .hero-thumb:hover,#ew-page .hero-thumb.active{opacity:1;border-color:#C8102E}\n#ew-page .hero-info-col{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 60px 40px}\n#ew-page .eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#C8102E;font-weight:500;margin-bottom:20px}\n#ew-page .hero-title{font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin-bottom:8px;color:#F0F0F0}\n#ew-page .hero-subtitle{font-size:14px;color:#888;font-weight:400;letter-spacing:.04em;margin-bottom:28px}\n#ew-page .hero-desc{font-size:14px;color:#C8C8C8;line-height:1.7;max-width:420px;margin-bottom:28px;font-weight:300}\n#ew-page .warn-note{background:#141414;border:1px solid #2A2A2A;border-left:3px solid #FF8C00;border-radius:3px;padding:12px 16px;font-size:12px;color:#888;line-height:1.5;margin-bottom:20px}\n#ew-page .warn-note strong{color:#FF8C00}\n#ew-page .variant-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:10px;font-weight:500;display:block}\n#ew-page .opt-grid{display:grid;gap:8px;margin-bottom:22px}\n#ew-page .opt-grid-2{grid-template-columns:repeat(2,1fr)}\n#ew-page .opt-btn{position:relative;border:1px solid #2A2A2A;background:#141414;color:#C8C8C8;padding:12px 12px;border-radius:3px;cursor:pointer;transition:all .18s;text-align:left;display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:600}\n#ew-page .opt-btn:hover{border-color:#888;background:#1C1C1C}\n#ew-page .opt-btn.active{border-color:#C8102E;background:rgba(200,16,46,.08);color:#F0F0F0}\n#ew-page .opt-btn.disabled{background:#101010;border-color:#242424;color:#5A5A5A;cursor:not-allowed;pointer-events:none;padding-right:76px}\n#ew-page .opt-btn.disabled .opt-name{text-decoration:line-through;text-decoration-color:rgba(200,16,46,.8)}\n#ew-page .opt-btn.disabled .opt-sub{color:#4A4A4A}\n#ew-page .opt-badge{position:absolute;top:8px;right:8px;background:#C8102E;color:#fff;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:3px 7px;border-radius:2px;line-height:1}\n#ew-page .opt-sub{font-size:10px;color:#777;font-weight:400}\n#ew-page .price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:24px;flex-wrap:wrap}\n#ew-page .price{font-size:32px;font-weight:700;letter-spacing:-.02em;color:#F0F0F0}\n#ew-page .price-note{font-size:12px;color:#555}\n#ew-page .btn-primary{display:block;width:100%;background:#C8102E;color:#F0F0F0;border:none;padding:16px 24px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:background .2s;margin-bottom:10px;text-align:center;text-decoration:none}\n#ew-page .btn-primary:hover{background:#a50d25}\n#ew-page .btn-primary[disabled]{background:#2A2A2A;color:#666;cursor:not-allowed}\n#ew-page .btn-secondary{display:block;width:100%;background:transparent;color:#888;border:1px solid #2A2A2A;padding:13px 24px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;cursor:pointer;transition:all .2s;text-align:center;text-decoration:none}\n#ew-page .btn-secondary:hover{border-color:#888;color:#C8C8C8}\n#ew-page .trust-row{display:flex;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #2A2A2A;flex-wrap:wrap}\n#ew-page .trust-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#888}\n#ew-page .trust-dot{width:5px;height:5px;border-radius:50%;background:#C8102E;flex-shrink:0}\n#ew-page .mobile-cta{display:none;background:#141414;border-top:1px solid #2A2A2A;border-bottom:1px solid #2A2A2A;padding:24px}\n#ew-page section{padding:72px 0}\n#ew-page .container{max-width:1120px;margin:0 auto;padding:0 40px}\n#ew-page .section-tag{display:inline-block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#C8102E;font-weight:600;border-left:2px solid #C8102E;padding-left:10px;margin-bottom:24px}\n#ew-page .section-title{font-size:clamp(22px,2.8vw,34px);font-weight:700;letter-spacing:-.02em;color:#F0F0F0;margin-bottom:10px}\n#ew-page .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2A2A2A;border:1px solid #2A2A2A;border-radius:4px;overflow:hidden}\n#ew-page .feat-cell{background:#141414;padding:28px 24px;display:flex;flex-direction:column;gap:8px;transition:background .2s}\n#ew-page .feat-cell:hover{background:#1C1C1C}\n#ew-page .feat-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#C8102E;font-weight:600}\n#ew-page .feat-value{font-size:14px;font-weight:600;color:#F0F0F0;line-height:1.3}\n#ew-page .feat-note{font-size:12px;color:#555;line-height:1.5}\n#ew-page .fit-section{background:#141414;border-top:1px solid #2A2A2A;border-bottom:1px solid #2A2A2A}\n#ew-page .fit-table{width:100%;border-collapse:collapse;font-size:13px}\n#ew-page .fit-table th{text-align:left;padding:10px 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#555;font-weight:500;border-bottom:1px solid #2A2A2A}\n#ew-page .fit-table td{padding:12px 16px;border-bottom:1px solid rgba(42,42,42,.5);color:#C8C8C8;vertical-align:middle;font-size:12px}\n#ew-page .fit-table tr:last-child td{border-bottom:none}\n#ew-page .fit-badge{display:inline-block;font-size:10px;letter-spacing:.08em;font-weight:600;padding:3px 8px;border-radius:2px;text-transform:uppercase;background:rgba(200,16,46,.15);color:#C8102E}\n#ew-page .buy-cta{background:#0A0A0A;padding:80px 0;position:relative;overflow:hidden}\n#ew-page .buy-cta::before{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:700px;height:350px;background:radial-gradient(ellipse,rgba(200,16,46,.07) 0%,transparent 70%);pointer-events:none}\n#ew-page .cta-inner{max-width:560px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:0 40px}\n#ew-page .cta-title{font-size:clamp(24px,3.5vw,40px);font-weight:700;letter-spacing:-.02em;color:#F0F0F0;margin-bottom:10px;line-height:1.1}\n#ew-page .cta-subtitle{font-size:14px;color:#888;margin-bottom:32px;line-height:1.6}\n#ew-page .cta-price-row{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-bottom:28px}\n#ew-page .cta-price{font-size:40px;font-weight:700;letter-spacing:-.03em;color:#F0F0F0}\n#ew-page .cta-btns{display:flex;flex-direction:column;gap:10px;max-width:340px;margin:0 auto}\n#ew-page footer{background:#141414;border-top:1px solid #2A2A2A;padding:32px 40px;display:flex;align-items:center;justify-content:space-between}\n#ew-page .footer-logo img{height:24px;width:auto;filter:invert(1);opacity:.4}\n#ew-page .footer-right{font-size:11px;color:#555;display:flex;gap:24px}\n#ew-page .footer-right a{color:#555;text-decoration:none}\n#ew-page .footer-right a:hover{color:#C8C8C8}\n@media(max-width:900px){#ew-page .hero{grid-template-columns:1fr;min-height:auto}#ew-page .hero-image-col{padding:72px 24px 24px}#ew-page .hero-info-col{display:none}#ew-page .mobile-cta{display:block}#ew-page .feat-grid{grid-template-columns:1fr 1fr}#ew-page nav{padding:0 24px}#ew-page .container{padding:0 24px}#ew-page footer{flex-direction:column;gap:16px;text-align:center}#ew-page .buy-cta{padding:60px 0}}\n@media(max-width:520px){#ew-page .feat-grid{grid-template-columns:1fr}#ew-page .nav-right a:not(.nav-cta){display:none}}\n#ew-page .section-sub{font-size:14px;color:#888;max-width:640px;line-height:1.7;margin:0 0 36px;font-weight:300}\n#ew-page .section-sub a{color:#C8102E}\n#ew-page .band{background:#141414;border-top:1px solid #2A2A2A;border-bottom:1px solid #2A2A2A}\n#ew-page .ov-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}\n#ew-page .ov-card{background:#0F0F0F;border:1px solid #2A2A2A;border-radius:6px;padding:24px}\n#ew-page .ov-card .eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#C8102E;font-weight:600;margin-bottom:10px;display:block}\n#ew-page .ov-card h3{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.25;margin-bottom:8px;color:#F0F0F0}\n#ew-page .ov-card p{font-size:13px;color:#A8A8A8;line-height:1.7;font-weight:300}\n#ew-page .cmp-table{width:100%;border-collapse:collapse}\n#ew-page .cmp-table th{text-align:left;padding:10px 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#555;font-weight:500;border-bottom:1px solid #2A2A2A}\n#ew-page .cmp-table td{padding:13px 16px;border-bottom:1px solid rgba(42,42,42,.5);color:#C8C8C8;font-size:12px;vertical-align:top;line-height:1.55}\n#ew-page .cmp-table td:first-child{color:#777}\n#ew-page .cmp-wrap{overflow-x:auto;border:1px solid #2A2A2A;border-radius:5px;background:#0F0F0F}\n#ew-page .fit-badge-warn{background:rgba(255,140,0,.15)!important;color:#FF8C00!important}\n#ew-page .fit-badge-no{background:rgba(120,120,120,.15)!important;color:#888!important}\n#ew-page .fit-by{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#888;font-weight:600;margin-bottom:12px}\n#ew-page details\u003esummary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}\n#ew-page details\u003esummary::-webkit-details-marker{display:none}\n#ew-page details\u003esummary::after{content:'+';color:#C8102E;font-size:20px;line-height:1;flex-shrink:0}\n#ew-page details[open]\u003esummary::after{content:'\\2212'}\n#ew-page .fit-acc{background:#0F0F0F;border:1px solid #2A2A2A;border-radius:5px;margin-bottom:8px;overflow:hidden}\n#ew-page .fit-acc[open]{border-color:#3A3A3A}\n#ew-page .fit-acc summary{padding:16px 20px;gap:14px}\n#ew-page .fit-acc summary:hover{background:#141414}\n#ew-page .fit-acc .fa-name{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}\n#ew-page .fit-acc .fa-name b{font-size:14px;font-weight:700;color:#F0F0F0}\n#ew-page .fit-acc .fa-name span{font-size:11px;letter-spacing:.06em;color:#666;font-weight:500}\n#ew-page .fit-acc .fa-body{padding:0 20px 16px;border-top:1px solid #1F1F1F}\n#ew-page .fit-acc .fa-note{font-size:12px;color:#888;line-height:1.6;padding:12px 0 0}\n#ew-page section.acc-sec{padding:0}\n#ew-page details.sec-acc{border-bottom:1px solid #2A2A2A}\n#ew-page details.sec-acc\u003esummary{padding:30px 0;gap:20px}\n#ew-page details.sec-acc\u003esummary::after{font-size:28px}\n#ew-page .sa-head{display:flex;flex-direction:column;gap:10px}\n#ew-page .sa-head .section-tag{margin-bottom:0;align-self:flex-start}\n#ew-page .sa-title{font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:-.02em;color:#F0F0F0}\n#ew-page .sa-body{padding:0 0 40px}\n#ew-page .layer-list{display:flex;flex-direction:column;gap:1px;background:#2A2A2A;border:1px solid #2A2A2A;border-radius:5px;overflow:hidden}\n#ew-page .layer-row{background:#0F0F0F;padding:20px 22px;display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}\n#ew-page .layer-num{font-size:11px;font-weight:800;letter-spacing:.1em;color:#C8102E;border:1px solid rgba(200,16,46,.35);border-radius:3px;padding:6px 0;text-align:center}\n#ew-page .layer-row h4{font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px;color:#F0F0F0}\n#ew-page .layer-row p{font-size:13px;color:#A8A8A8;line-height:1.7;font-weight:300}\n#ew-page .spec{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2A2A2A;border:1px solid #2A2A2A;border-radius:5px;overflow:hidden}\n#ew-page .spec-cell{background:#0F0F0F;padding:20px 22px;display:flex;flex-direction:column;gap:7px}\n#ew-page .spec-key{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#C8102E;font-weight:600}\n#ew-page .spec-val{font-size:14px;font-weight:600;color:#F0F0F0;line-height:1.35}\n#ew-page .spec-foot{font-size:11px;color:#555;margin-top:14px;letter-spacing:.04em}\n#ew-page .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;align-items:start}\n#ew-page .faq-grid details{border-bottom:1px solid #1F1F1F}\n#ew-page .faq-grid summary{padding:18px 0;font-size:14px;font-weight:600;gap:16px;color:#F0F0F0}\n#ew-page .faq-grid details p{font-size:13px;color:#888;line-height:1.75;padding:0 0 20px}\n#ew-page .faq-grid details p a{color:#C8102E}\n#ew-page .feat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}\n#ew-page .feat-cell{min-width:0}\n#ew-page .feat-value,#ew-page .feat-note{overflow-wrap:anywhere}\n@media(max-width:900px){#ew-page .nav-right a:not(.nav-cta){display:none}#ew-page .feat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ew-page .ov-grid{grid-template-columns:1fr;gap:14px}#ew-page .faq-grid{grid-template-columns:1fr;gap:0}#ew-page .spec{grid-template-columns:1fr}}\n@media(max-width:520px){#ew-page .feat-grid{grid-template-columns:minmax(0,1fr)}}\n@media(max-width:560px){#ew-page .layer-row{grid-template-columns:1fr;gap:10px;padding:16px 15px}#ew-page .layer-num{width:48px}#ew-page .fit-acc summary{padding:14px 16px}#ew-page .fit-acc .fa-body{padding:0 16px 14px}#ew-page .cmp-table th,#ew-page .cmp-table td{padding:11px 10px}#ew-page details.sec-acc\u003esummary{padding:22px 0}#ew-page .spec-cell{padding:15px 14px}}\n\u003c\/style\u003e\n\u003cdiv id=\"ew-page\"\u003e\n\u003cnav\u003e\u003ca class=\"nav-logo\" href=\"\/\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/4878\/6679\/files\/715DBF04-9F08-4012-9F5D-A55AC0C1982D.png?v=1788317522\" alt=\"Eurowerks\"\u003e\u003c\/a\u003e\u003cdiv class=\"nav-right\"\u003e\n\u003ca href=\"\/collections\/mk6\"\u003eShop MK6 Jetta\u003c\/a\u003e\u003ca href=\"\/pages\/vw\"\u003eAll VW\u003c\/a\u003e\u003ca href=\"#buy\" class=\"nav-cta\"\u003eAdd to Cart — $135.00\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/nav\u003e\n\u003csection class=\"hero\"\u003e\n  \u003cdiv class=\"hero-image-col\"\u003e\n    \u003cimg id=\"ew-main\" class=\"hero-img-main\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/4878\/6679\/files\/AD0DB677-48BD-445F-8FBF-C61CBFB00985.jpg?v=1785037759\" alt=\"MK6 Jetta Roof Spoiler\"\u003e\n    \u003cdiv class=\"hero-thumbs\" id=\"ew-thumbs\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hero-info-col\"\u003e\n    \u003cp class=\"eyebrow\"\u003eMK6 Jetta · Exterior · Roof Spoiler\u003c\/p\u003e\n    \u003ch1 class=\"hero-title\" id=\"ew-title\"\u003eMK6 Jetta\u003cbr\u003eRoof Spoiler\u003c\/h1\u003e\n    \u003cp class=\"hero-subtitle\"\u003eGloss Black · MK6 \u0026amp; MK6.5 · 2011–2018\u003c\/p\u003e\n    \u003cp class=\"hero-desc\"\u003eGive the back of your Jetta a finished, factory-plus look. This OEM-style roof spoiler sits on the top edge of the rear window and flows into the roofline, so it looks like it left the factory that way. Lightweight ABS, painted gloss black and ready to fit — it tapes on, with no drilling.\u003c\/p\u003e\n    \u003cdiv class=\"warn-note\"\u003e\n\u003cstrong\u003e⚠️ Adhesive not included.\u003c\/strong\u003e Use 3M automotive double-sided tape with adhesion promoter (Primer 94) for a long-term bond. Professional install recommended.\u003c\/div\u003e\n    \u003cspan class=\"variant-label\"\u003eFinish\u003c\/span\u003e\n    \u003cdiv class=\"opt-grid opt-grid-2\"\u003e\n      \u003cbutton class=\"opt-btn active\" data-color=\"Default Title\" data-sub=\"Painted, ready to install\" onclick=\"ewSelect(this)\"\u003e\u003cspan class=\"opt-name\"\u003eGloss Black\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003ePainted, ready to install\u003c\/span\u003e\u003c\/button\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"price-row\"\u003e\n\u003cspan class=\"price\"\u003e$135.00\u003c\/span\u003e\u003cspan class=\"price-note\"\u003eFree US shipping over $100\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cbutton class=\"btn-primary\" id=\"ew-atc-btn\" onclick=\"ewAddToCart()\"\u003eAdd to Cart\u003c\/button\u003e\n    \u003ca href=\"mailto:contact@eurowerks.co\" class=\"btn-secondary\"\u003eQuestions?\u003c\/a\u003e\n    \u003cdiv class=\"trust-row\"\u003e\n      \u003cdiv class=\"trust-item\"\u003e\n\u003cspan class=\"trust-dot\"\u003e\u003c\/span\u003eOEM-style fit\u003c\/div\u003e\n      \u003cdiv class=\"trust-item\"\u003e\n\u003cspan class=\"trust-dot\"\u003e\u003c\/span\u003eTape-on, no drilling\u003c\/div\u003e\n      \u003cdiv class=\"trust-item\"\u003e\n\u003cspan class=\"trust-dot\"\u003e\u003c\/span\u003ePainted gloss black\u003c\/div\u003e\n      \u003cdiv class=\"trust-item\"\u003e\n\u003cspan class=\"trust-dot\"\u003e\u003c\/span\u003eFits 2011–2018\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"mobile-cta\"\u003e\n  \u003cp class=\"eyebrow\" style=\"margin-bottom:6px\"\u003eMK6 Jetta · Roof Spoiler\u003c\/p\u003e\n  \u003ch2 style=\"font-size:22px;font-weight:700;letter-spacing:-.02em;color:#F0F0F0;margin-bottom:6px\"\u003eMK6 Jetta Roof Spoiler\u003c\/h2\u003e\n  \u003cp class=\"hero-subtitle\" style=\"margin-bottom:16px\"\u003eGloss Black · MK6 \u0026amp; MK6.5 · 2011–2018\u003c\/p\u003e\n  \u003cdiv class=\"warn-note\"\u003e\n\u003cstrong\u003e⚠️ Adhesive not included.\u003c\/strong\u003e Use 3M automotive tape with Primer 94. Professional install recommended.\u003c\/div\u003e\n  \u003cspan class=\"variant-label\"\u003eFinish\u003c\/span\u003e\n  \u003cdiv class=\"opt-grid opt-grid-2\"\u003e\n    \u003cbutton class=\"opt-btn active\" data-color=\"Default Title\" data-sub=\"Painted, ready to install\" onclick=\"ewSelect(this)\"\u003e\u003cspan class=\"opt-name\"\u003eGloss Black\u003c\/span\u003e\u003cspan class=\"opt-sub\"\u003ePainted, ready to install\u003c\/span\u003e\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"price-row\"\u003e\n\u003cspan class=\"price\"\u003e$135.00\u003c\/span\u003e\u003cspan class=\"price-note\"\u003eFree US shipping over $100\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cbutton class=\"btn-primary\" id=\"ew-atc-btn-m\" onclick=\"ewAddToCart()\"\u003eAdd to Cart\u003c\/button\u003e\n  \u003ca href=\"mailto:contact@eurowerks.co\" class=\"btn-secondary\"\u003eQuestions?\u003c\/a\u003e\n\u003c\/div\u003e\n\u003csection\u003e\u003cdiv class=\"container\"\u003e\n\u003cp class=\"section-tag\"\u003eFeatures\u003c\/p\u003e\n\u003ch2 class=\"section-title\"\u003eWhat you're getting.\u003c\/h2\u003e\n\u003cdiv class=\"feat-grid\"\u003e\n\u003cdiv class=\"feat-cell\"\u003e\n\u003cspan class=\"feat-label\"\u003eMaterial\u003c\/span\u003e\u003cspan class=\"feat-value\"\u003eAutomotive-Grade ABS\u003c\/span\u003e\u003cspan class=\"feat-note\"\u003eLightweight, durable, corrosion-resistant\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-cell\"\u003e\n\u003cspan class=\"feat-label\"\u003eFinish\u003c\/span\u003e\u003cspan class=\"feat-value\"\u003ePainted Gloss Black\u003c\/span\u003e\u003cspan class=\"feat-note\"\u003eReady to install out of the box\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-cell\"\u003e\n\u003cspan class=\"feat-label\"\u003eInstall\u003c\/span\u003e\u003cspan class=\"feat-value\"\u003eTape-On, No Drilling\u003c\/span\u003e\u003cspan class=\"feat-note\"\u003e3M automotive tape + Primer 94 recommended (not included)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-cell\"\u003e\n\u003cspan class=\"feat-label\"\u003ePlacement\u003c\/span\u003e\u003cspan class=\"feat-value\"\u003eUpper Rear Window\u003c\/span\u003e\u003cspan class=\"feat-note\"\u003eSits on the roofline edge for a clean, factory look\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-cell\"\u003e\n\u003cspan class=\"feat-label\"\u003eWeight\u003c\/span\u003e\u003cspan class=\"feat-value\"\u003eApprox. 2 kg\u003c\/span\u003e\u003cspan class=\"feat-note\"\u003eLight enough to hold securely on tape alone\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-cell\"\u003e\n\u003cspan class=\"feat-label\"\u003eFitment\u003c\/span\u003e\u003cspan class=\"feat-value\"\u003eMK6 \u0026amp; MK6.5 Jetta\u003c\/span\u003e\u003cspan class=\"feat-note\"\u003eDirect fit — no cutting or modification required\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-cell\"\u003e\n\u003cspan class=\"feat-label\"\u003ePaint\u003c\/span\u003e\u003cspan class=\"feat-value\"\u003eNo Paint Shop Needed\u003c\/span\u003e\u003cspan class=\"feat-note\"\u003eArrives finished in gloss black — fits a black roof, blacked-out builds or any contrast look.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feat-cell\"\u003e\n\u003cspan class=\"feat-label\"\u003eReversible\u003c\/span\u003e\u003cspan class=\"feat-value\"\u003eNo Holes\u003c\/span\u003e\u003cspan class=\"feat-note\"\u003eTape-on mount means nothing is drilled. It can come off later with heat and patience.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"band\"\u003e\u003cdiv class=\"container\"\u003e\n\u003cp class=\"section-tag\"\u003eOverview\u003c\/p\u003e\n\u003ch2 class=\"section-title\"\u003eFinish the roofline.\u003c\/h2\u003e\n\u003cp class=\"section-sub\"\u003eThe MK6 Jetta's rear window ends in a plain, flat edge. A roof spoiler adds a small lip that carries the roofline back and makes the rear look lower and sharper, without anything as loud as a wing.\u003c\/p\u003e\n\u003cdiv class=\"ov-grid\"\u003e\n\u003cdiv class=\"ov-card\"\u003e\n\u003cspan class=\"eyebrow\"\u003eLook\u003c\/span\u003e\u003ch3\u003eFactory-plus, not boy racer.\u003c\/h3\u003e\n\u003cp\u003eA subtle, OEM-style profile that reads like a factory option rather than an add-on.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ov-card\"\u003e\n\u003cspan class=\"eyebrow\"\u003eBuild\u003c\/span\u003e\u003ch3\u003eLight and tough.\u003c\/h3\u003e\n\u003cp\u003eAutomotive-grade ABS at about 2 kg — light enough for a tape mount, tough enough for daily driving and car washes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ov-card\"\u003e\n\u003cspan class=\"eyebrow\"\u003eInstall\u003c\/span\u003e\u003ch3\u003eTape on, no drilling.\u003c\/h3\u003e\n\u003cp\u003eMounts with automotive double-sided tape. Nothing is cut or drilled, so the car can go back to stock.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"band\" id=\"fitment\"\u003e\u003cdiv class=\"container\"\u003e\n\u003cp class=\"section-tag\"\u003eFitment\u003c\/p\u003e\n\u003ch2 class=\"section-title\"\u003eWill it fit?\u003c\/h2\u003e\n\u003cp class=\"section-sub\"\u003eFor US-market MK6 and MK6.5 Jetta sedans. Not sure about your car? Email us your VIN and we'll check before you order.\u003c\/p\u003e\n\u003cp class=\"fit-by\"\u003eBy vehicle\u003c\/p\u003e\n\u003cdetails class=\"fit-acc\"\u003e\n\u003csummary\u003e\u003cspan class=\"fa-name\"\u003e\u003cb\u003eVW Jetta — MK6\u003c\/b\u003e\u003cspan\u003e2011–2014 · S \/ SE \/ SEL \/ Sport \/ TDI\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"fit-badge\"\u003eDirect Fit\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"fa-body\"\u003e\u003cp class=\"fa-note\"\u003eFits the sedan's rear window edge with no cutting or modification.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"fit-acc\"\u003e\n\u003csummary\u003e\u003cspan class=\"fa-name\"\u003e\u003cb\u003eVW Jetta — MK6.5 facelift\u003c\/b\u003e\u003cspan\u003e2015–2018\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"fit-badge\"\u003eDirect Fit\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"fa-body\"\u003e\u003cp class=\"fa-note\"\u003eThe rear window and roofline didn't change with the facelift, so the same spoiler fits.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"fit-acc\"\u003e\n\u003csummary\u003e\u003cspan class=\"fa-name\"\u003e\u003cb\u003eVW Jetta GLI\u003c\/b\u003e\u003cspan\u003e2012–2018\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"fit-badge\"\u003eDirect Fit\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"fa-body\"\u003e\u003cp class=\"fa-note\"\u003eSame sedan body as the Jetta.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"fit-acc\"\u003e\n\u003csummary\u003e\u003cspan class=\"fa-name\"\u003e\u003cb\u003eVW Jetta Hybrid\u003c\/b\u003e\u003cspan\u003e2013–2016\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"fit-badge fit-badge-warn\"\u003eAsk Us\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"fa-body\"\u003e\u003cp class=\"fa-note\"\u003eSame sedan body, but send us your VIN and we'll confirm.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"fit-acc\"\u003e\n\u003csummary\u003e\u003cspan class=\"fa-name\"\u003e\u003cb\u003eVW Jetta SportWagen \/ Golf\u003c\/b\u003e\u003cspan\u003eWagon \u0026amp; hatch bodies\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"fit-badge fit-badge-no\"\u003eDoes Not Fit\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"fa-body\"\u003e\u003cp class=\"fa-note\"\u003eDifferent roof and rear glass. This spoiler is for the Jetta sedan only.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"acc-sec\" id=\"included\"\u003e\u003cdiv class=\"container\"\u003e\n\u003cdetails class=\"sec-acc\"\u003e\n\u003csummary\u003e\u003cspan class=\"sa-head\"\u003e\u003cspan class=\"section-tag\"\u003eIn The Box\u003c\/span\u003e\u003cspan class=\"sa-title\"\u003eWhat's included.\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"sa-body\"\u003e\n\u003cdiv class=\"cmp-wrap\"\u003e\u003ctable class=\"cmp-table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eItem\u003c\/th\u003e\n\u003cth\u003eSupplied\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eOEM-style roof spoiler, painted gloss black\u003c\/td\u003e\n\u003ctd\u003e1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDouble-sided mounting tape\u003c\/td\u003e\n\u003ctd\u003eNot included\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAdhesion promoter\u003c\/td\u003e\n\u003ctd\u003eNot included\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"acc-sec\" id=\"install\"\u003e\u003cdiv class=\"container\"\u003e\n\u003cdetails class=\"sec-acc\"\u003e\n\u003csummary\u003e\u003cspan class=\"sa-head\"\u003e\u003cspan class=\"section-tag\"\u003eInstall\u003c\/span\u003e\u003cspan class=\"sa-title\"\u003eTape-on install.\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"sa-body\"\u003e\n\u003cdiv class=\"layer-list\"\u003e\n\u003cdiv class=\"layer-row\"\u003e\n\u003cspan class=\"layer-num\"\u003e01\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eTest-fit first\u003c\/h4\u003e\n\u003cp\u003eHold the spoiler in place with painter's tape and check the gaps and centering before anything sticks. Mark the position.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"layer-row\"\u003e\n\u003cspan class=\"layer-num\"\u003e02\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eClean the surface\u003c\/h4\u003e\n\u003cp\u003eWash the top edge of the rear window, then wipe it and the spoiler's mounting face with isopropyl alcohol. Wax and residue are the main reason tape lets go.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"layer-row\"\u003e\n\u003cspan class=\"layer-num\"\u003e03\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003ePrime and tape\u003c\/h4\u003e\n\u003cp\u003eWipe adhesion promoter on both surfaces and apply 3M automotive double-sided tape to the spoiler. Don't touch the adhesive.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"layer-row\"\u003e\n\u003cspan class=\"layer-num\"\u003e04\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eSet it\u003c\/h4\u003e\n\u003cp\u003ePeel the backing, line it up with your marks and press firmly along the full length for at least 30 seconds.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"layer-row\"\u003e\n\u003cspan class=\"layer-num\"\u003e05\u003c\/span\u003e\u003cdiv\u003e\n\u003ch4\u003eLet it cure\u003c\/h4\u003e\n\u003cp\u003eTape reaches full strength over about 72 hours. Install above 60°F if you can, and skip the car wash for a few days.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"spec-foot\"\u003eProfessional install recommended. A body shop can do it in well under an hour.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"acc-sec\" id=\"specs\"\u003e\u003cdiv class=\"container\"\u003e\n\u003cdetails class=\"sec-acc\"\u003e\n\u003csummary\u003e\u003cspan class=\"sa-head\"\u003e\u003cspan class=\"section-tag\"\u003eSpecification\u003c\/span\u003e\u003cspan class=\"sa-title\"\u003eThe details.\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"sa-body\"\u003e\n\u003cdiv class=\"spec\"\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"spec-key\"\u003eStyle\u003c\/span\u003e\u003cspan class=\"spec-val\"\u003eOEM-style roof spoiler\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"spec-key\"\u003eMaterial\u003c\/span\u003e\u003cspan class=\"spec-val\"\u003eAutomotive-grade ABS\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"spec-key\"\u003eFinish\u003c\/span\u003e\u003cspan class=\"spec-val\"\u003ePainted gloss black\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"spec-key\"\u003eWeight\u003c\/span\u003e\u003cspan class=\"spec-val\"\u003eAbout 2 kg\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"spec-key\"\u003eMounting\u003c\/span\u003e\u003cspan class=\"spec-val\"\u003eDouble-sided automotive tape\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"spec-key\"\u003eDrilling\u003c\/span\u003e\u003cspan class=\"spec-val\"\u003eNone\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"spec-key\"\u003eAdhesive\u003c\/span\u003e\u003cspan class=\"spec-val\"\u003eNot included\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-cell\"\u003e\n\u003cspan class=\"spec-key\"\u003eFits\u003c\/span\u003e\u003cspan class=\"spec-val\"\u003e2011–2018 Jetta sedan\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"spec-foot\"\u003eUse 3M automotive tape with adhesion promoter (Primer 94) for a long-term bond.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"acc-sec\" id=\"faq\"\u003e\u003cdiv class=\"container\"\u003e\n\u003cdetails class=\"sec-acc\"\u003e\n\u003csummary\u003e\u003cspan class=\"sa-head\"\u003e\u003cspan class=\"section-tag\"\u003eFAQ\u003c\/span\u003e\u003cspan class=\"sa-title\"\u003eQuestions, answered.\u003c\/span\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"sa-body\"\u003e\n\u003cdiv class=\"faq-grid\"\u003e\n\u003cdiv\u003e\n\u003cdetails\u003e\u003csummary\u003eDoes it need painting?\u003c\/summary\u003e\u003cp\u003eNo. It arrives painted gloss black. You can have it color-matched by a body shop if you want it to match the car.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eIs tape strong enough?\u003c\/summary\u003e\u003cp\u003eYes, with proper prep. Clean the surfaces, use adhesion promoter and let the tape cure for about 72 hours.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eWhat tape should I use?\u003c\/summary\u003e\u003cp\u003e3M automotive double-sided tape with Primer 94 adhesion promoter. Neither is included.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eDoes it fit the 2015–2018 facelift?\u003c\/summary\u003e\u003cp\u003eYes. It fits MK6 and MK6.5 Jetta sedans, 2011–2018, including the GLI.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdetails\u003e\u003csummary\u003eWill it fit a SportWagen?\u003c\/summary\u003e\u003cp\u003eNo. The SportWagen has a different roof and rear glass.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eCan I take it off later?\u003c\/summary\u003e\u003cp\u003eYes. Warm the tape with a heat gun, slice through it with fishing line and clean off the residue.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eWill it survive a car wash?\u003c\/summary\u003e\u003cp\u003eOnce the tape has fully cured, yes. Give it a few days first.\u003c\/p\u003e\u003c\/details\u003e\n\u003cdetails\u003e\u003csummary\u003eWhat's the return policy?\u003c\/summary\u003e\u003cp\u003eUninstalled and in original packaging, returns fall under our standard \u003ca href=\"\/policies\/refund-policy\"\u003erefund policy\u003c\/a\u003e. Get in touch before sending anything back.\u003c\/p\u003e\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003csection class=\"buy-cta\" id=\"buy\"\u003e\u003cdiv class=\"cta-inner\"\u003e\n\u003cp class=\"eyebrow\" style=\"text-align:center;margin-bottom:14px\"\u003eFinish the roofline\u003c\/p\u003e\n\u003ch2 class=\"cta-title\"\u003eMK6 Jetta\u003cbr\u003eRoof Spoiler\u003c\/h2\u003e\n\u003cp class=\"cta-subtitle\"\u003eOEM-Style Fit · Painted Gloss Black · Tape-On Install · 2011–2018\u003c\/p\u003e\n\u003cdiv class=\"cta-price-row\"\u003e\u003cspan class=\"cta-price\"\u003e$135.00\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"cta-btns\"\u003e\n\u003cbutton class=\"btn-primary\" onclick=\"ewAddToCart()\"\u003eAdd to Cart\u003c\/button\u003e\u003ca href=\"mailto:contact@eurowerks.co\" class=\"btn-secondary\"\u003eQuestions?\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\u003c\/section\u003e\n\u003cfooter\u003e\u003ca class=\"footer-logo\" href=\"\/\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/4878\/6679\/files\/715DBF04-9F08-4012-9F5D-A55AC0C1982D.png?v=1788317522\" alt=\"Eurowerks\"\u003e\u003c\/a\u003e\u003cdiv class=\"footer-right\"\u003e\n\u003ca href=\"\/collections\/mk6\"\u003eMK6 Jetta Collection\u003c\/a\u003e\u003ca href=\"\/policies\/refund-policy\"\u003eReturns\u003c\/a\u003e\u003ca href=\"mailto:contact@eurowerks.co\"\u003econtact@eurowerks.co\u003c\/a\u003e\n\u003c\/div\u003e\u003c\/footer\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){var p=document.getElementById('ew-page');if(!p)return;document.body.appendChild(p);Array.from(document.body.children).forEach(function(e){if(e.id!=='ew-page'\u0026\u0026e.tagName!=='SCRIPT')e.style.setProperty('display','none','important')});document.documentElement.style.overflow='hidden';document.body.style.overflow='hidden'})();\nvar EW_SEED_IMAGES=[\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/4878\/6679\/files\/AD0DB677-48BD-445F-8FBF-C61CBFB00985.jpg?v=1785037759\",\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/4878\/6679\/files\/8DC4C257-6CBD-48BD-8B70-0CD7BFE24954.jpg?v=1785087256\",\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/4878\/6679\/files\/5A39E323-DA29-4E64-BAB8-08A1861C3350.jpg?v=1785037759\",\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/4878\/6679\/files\/2353B790-6315-4832-B819-6C13BDBF505A.jpg?v=1785087256\",\"https:\/\/cdn.shopify.com\/s\/files\/1\/0916\/4878\/6679\/files\/C84340D4-BC24-422A-BA6B-A439B05FA21E.png?v=1785383245\"];\nvar EW_SEED_VARIANTS=[{id:\"51256863064311\",c:\"Default Title\",p:\"135.00\",a:true}];\nvar ewVariants=EW_SEED_VARIANTS.slice();\nvar ewSel={c:\"Default Title\"};\nvar ewSelId=\"51256863064311\";\nfunction ewThumb(el){document.querySelectorAll('#ew-page .hero-thumb').forEach(function(t){t.classList.remove('active')});el.classList.add('active');var m=document.getElementById('ew-main');if(m)m.src=el.src}\nfunction ewRenderImages(imgs){if(!imgs||!imgs.length)return;var main=document.getElementById('ew-main');if(main)main.src=imgs[0];var tw=document.getElementById('ew-thumbs');if(tw){tw.innerHTML=imgs.map(function(u,i){return '\u003cimg class=\"hero-thumb'+(i===0?' active':'')+'\" src=\"'+u+'\" onclick=\"ewThumb(this)\" alt=\"\"\u003e'}).join('')}}\nfunction ewMoney(p){return '$'+parseFloat(p).toFixed(2)}\nfunction ewFind(){for(var i=0;i\u003cewVariants.length;i++){if(ewVariants[i].c===ewSel.c)return ewVariants[i]}return ewVariants[0]||null}\nfunction ewVarFor(c){for(var i=0;i\u003cewVariants.length;i++){if(ewVariants[i].c===c)return ewVariants[i]}return ewVariants.length===1?ewVariants[0]:null}\nfunction ewSyncUI(){document.querySelectorAll('#ew-page [data-color]').forEach(function(b){var c=b.getAttribute('data-color');var m=ewVarFor(c);var out=!!(m\u0026\u0026m.a===false);b.classList.toggle('disabled',out);b.classList.toggle('active',!out);var bd=b.querySelector('.opt-badge');if(out\u0026\u0026!bd){bd=document.createElement('span');bd.className='opt-badge';bd.textContent='Sold Out';b.appendChild(bd)}else if(!out\u0026\u0026bd){bd.parentNode.removeChild(bd)}var sb=b.querySelector('.opt-sub');if(sb)sb.textContent=out?'Sold out':(b.getAttribute('data-sub')||sb.textContent)});var v=ewFind();if(v){var f=ewMoney(v.p);document.querySelectorAll('#ew-page .price,#ew-page .cta-price').forEach(function(e){e.textContent=f});ewSelId=String(v.id);document.querySelectorAll('#ew-page .nav-cta').forEach(function(e){e.textContent=(v.a===false?'Sold Out — ':'Add to Cart — ')+f});document.querySelectorAll('#ew-page .btn-primary').forEach(function(b){if(v.a===false){b.setAttribute('disabled','disabled');b.textContent='Sold Out'}else{b.removeAttribute('disabled');b.textContent='Add to Cart'}})}}\nfunction ewSelect(el){if(el.classList.contains('disabled'))return;ewSyncUI()}\nfunction ewSync(){var h=(location.pathname.split('\/products\/')[1]||'').split('\/')[0].split('?')[0];if(!h)return;fetch('\/products\/'+h+'.js',{headers:{'Accept':'application\/json'}}).then(function(r){return r.json()}).then(function(d){if(d.images\u0026\u0026d.images.length){ewRenderImages(d.images)}else if(d.media\u0026\u0026d.media.length){ewRenderImages(d.media.filter(function(m){return m.media_type==='image'}).map(function(m){return m.src||(m.preview_image\u0026\u0026m.preview_image.src)}))}if(d.variants\u0026\u0026d.variants.length){ewVariants=d.variants.map(function(v){return {id:String(v.id),c:v.options[0],p:(v.price\/100).toFixed(2),a:v.available}});ewSel.c=ewVariants[0].c}ewSyncUI()}).catch(function(){})}\nfunction ewAddToCart(){var id=ewSelId;if(!id){alert('Please select an option');return}fetch('\/cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json','X-Requested-With':'XMLHttpRequest'},body:JSON.stringify({id:parseInt(id,10),quantity:1,sections:[]})}).then(function(r){if(r.ok){return r.json()}else{throw new Error('cart_error')}}).then(function(data){try{document.dispatchEvent(new CustomEvent('cart:refresh',{bubbles:true}));document.dispatchEvent(new CustomEvent('theme:cart:add',{bubbles:true,detail:{cart:data}}));window.Shopify\u0026\u0026window.Shopify.onCartUpdate\u0026\u0026window.Shopify.onCartUpdate(data)}catch(e){}window.location.href='\/cart'}).catch(function(e){if(e.message==='cart_error')alert('Could not add to cart. Please try again.');else window.location.href='\/cart'})}\newRenderImages(EW_SEED_IMAGES);ewSyncUI();ewSync();\n\u003c\/script\u003e\n","brand":"EuroLab","offers":[{"title":"Default Title","offer_id":51256863064311,"sku":"14:193","price":135.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0916\/4878\/6679\/files\/AD0DB677-48BD-445F-8FBF-C61CBFB00985.jpg?v=1785037759","url":"https:\/\/eurowerks.co\/products\/mk6-jetta-rear-window-spoiler-2011-2018","provider":"Eurowerks","version":"1.0","type":"link"}