{"product_id":"torvex-pijpextractor","title":"Torvex™ 3-in-1 | Afgebroken pijp er zelf uit, zonder loodgieter aan de deur","description":"\u003c!-- ==========================================\n     MOSOSHOP PRODUCTPAGINA BLUEPRINT v2.0\n     Romp afgeleid van DEMO (GripSharp™, 4 juli 2026);\n     koopblok + koopscript + sticky-sync overgenomen van de live Vecta-pagina (15-08-2026)\n     VASTE STRUCTUUR: raak NOOIT de CSS of de \u003cscript\u003e-blokken aan\n       (enige uitzondering: PR \/ DUO \/ de bespaar-staart bovenin het koopscript)\n     AANPASBAAR: alles tussen {{ }} — zie invulschema\n     DE KIEZER WERKT OP AANTAL: blok \"1 stuk\" \/ blok \"2 stuks\", en binnen elk blok\n       één keuzelijst PER STUK voor de uitvoering (2 stuks = 2 keuzelijsten).\n       Eén variant? Zie het gemarkeerde alternatief in het koopblok.\n     WINKELWAGEN: drie eigen regels, uit data-gift \/ data-gift2 \/ data-gift3 van het\n       gekozen blok; de namen staan in het koopscript en in het sticky-blok\n     STICKY BALK: niet namaken maar vullen (Zoorix); in de app hoort #mc-bundle-cta\n       in het veld \"Primary element CSS selector\".\n     3 HARDE CHECKS vóór publiceren:\n       1) Prijs-synchronisatie  2) Kiezer-patroon  3) Nieuwe beeld-URL's\n     ========================================== --\u003e\n\n\u003cstyle\u003e\n.mc{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.65;color:#000000;background:#fff;-webkit-font-smoothing:antialiased;box-sizing:border-box}\n.mc *,.mc *::before,.mc *::after{box-sizing:border-box;margin:0;padding:0}\n.mc img{display:block;width:100%;height:auto}\n.mc a{color:inherit;text-decoration:none}\n.mc-section{padding:36px 0}\n.mc-section+.mc-section{border-top:1px solid #E5E7EB}\n.mc-section--gray{background:#F9FAFB;padding:36px 16px;margin:0 -16px}\n.mc-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4770DB;margin-bottom:8px;display:block}\n.mc-h2{font-size:21px;font-weight:800;line-height:1.25;color:#000000;margin-bottom:14px;letter-spacing:-.3px}\n.mc-body{font-size:14.5px;color:#374151;line-height:1.7}\n.mc-callout{background:#EEF2FF;border:1.5px solid #A5B4FC;border-left:4px solid #4770DB;border-radius:8px;padding:14px 16px;margin:20px 0}\n.mc-callout__title{font-size:13px;font-weight:700;color:#3730A3;margin-bottom:8px}\n.mc-callout ul{list-style:none;display:flex;flex-direction:column;gap:6px}\n.mc-callout ul li{font-size:13.5px;color:#000000;display:flex;align-items:flex-start;gap:7px;line-height:1.5}\n.mc-callout ul li::before{content:'✓';color:#4770DB;font-weight:900;flex-shrink:0;margin-top:1px}\n.mc-quote{background:#EEF2FF;border-left:4px solid #4770DB;border-radius:0 8px 8px 0;padding:14px 16px;margin:0 0 20px;font-size:15px;font-style:italic;color:#000000;font-weight:500;line-height:1.6}\n.mc-feature__media{border-radius:10px;overflow:hidden;margin-bottom:18px;border:1.5px solid #E5E7EB}\n.mc-steps{display:flex;flex-direction:column;gap:18px;margin-top:18px}\n.mc-step{display:flex;gap:14px;align-items:flex-start}\n.mc-step__num{width:34px;height:34px;background:#4770DB;color:#fff;font-size:15px;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n.mc-step__title{display:block;font-size:14px;font-weight:700;color:#000000;margin-bottom:3px}\n.mc-step__text{font-size:13px;color:#374151;line-height:1.55}\n.mc-table-wrap{overflow-x:auto;margin-top:16px;border-radius:10px;border:1.5px solid #E5E7EB}\n.mc-table{width:100%;border-collapse:collapse;min-width:280px}\n.mc-table th,.mc-table td{padding:11px 8px;font-size:13px;border-bottom:1px solid #E5E7EB;text-align:center}\n.mc-table th{background:#F9FAFB;font-weight:700;color:#000000}\n.mc-table .mc-col-us{background:#EEF2FF;border-left:2px solid #4770DB;border-right:2px solid #4770DB;color:#3730A3;font-weight:700}\n.mc-table tr:last-child td{border-bottom:none}\n.mc-table tr:last-child .mc-col-us{border-bottom:2px solid #4770DB}\n.mc-table thead tr:first-child .mc-col-us{border-top:2px solid #4770DB}\n.mc-check-ico{color:#16A34A;font-size:14px}\n.mc-cross-ico{color:#DC2626;font-size:14px}\n.mc-proof{text-align:center;padding:30px 20px;background:#4770DB;border:2px solid #4770DB;border-radius:12px;margin:8px 0}\n.mc-proof .mc-proof__num{color:#ffffff}\n.mc-proof .mc-proof__text{color:#E6ECFB}\n.mc-proof .mc-proof__stars span{color:#ffffff!important}\n.mc-proof .mc-proof__stars\u003espan:nth-child(2){color:rgba(255,255,255,.35)!important}\n.mc-proof .mc-proof__stars\u003espan:nth-child(2)\u003espan{color:#ffffff!important}\n.mc-proof__num{font-size:42px;font-weight:900;line-height:1;letter-spacing:-2px;color:#000000}\n.mc-proof__text{font-size:14px;color:#374151;margin-top:6px}\n.mc-proof__stars{font-size:20px;margin-top:10px;letter-spacing:3px}\n.mc-reviews__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}\n.mc-reviews__title{font-size:19px;font-weight:800;color:#000000}\n.mc-reviews__avg{font-size:13px;color:#374151;display:flex;align-items:center;gap:5px}\n.mc-stars-black{color:#000000;letter-spacing:2px;font-size:13px}\n.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n.mc-card{background:#fff;border:1.5px solid #E5E7EB;border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:0}\n.mc-card--featured{grid-column:1 \/ -1;border:2px solid #4770DB;background:#F8FAFF}\n.mc-card__name{font-size:13px;font-weight:700;color:#000000;line-height:1.2;margin-bottom:2px}\n.mc-card__verified{font-size:10px;color:#6B7280;font-weight:500;margin-bottom:6px;display:flex;align-items:center;gap:4px}\n.mc-card__verified-dot{width:6px;height:6px;border-radius:50%;background:#16A34A;flex-shrink:0}\n.mc-card__stars{font-size:12px;margin-bottom:7px;letter-spacing:1px}\n.mc-card__text{font-size:12.5px;color:#374151;line-height:1.55;flex:1}\n.mc-card--featured .mc-card__text{font-size:14px}\n.mc-card__date{font-size:11px;color:#9CA3AF;margin-top:8px}\n.mc-faq__title{font-size:21px;font-weight:800;color:#000000;margin-bottom:16px}\n.mc-faq-item{border-bottom:1px solid #E5E7EB}\n.mc-faq-item:first-of-type{border-top:1px solid #E5E7EB}\n.mc-faq-btn{width:100%;background:none;border:none;padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left}\n.mc-faq-q{font-size:14.5px;font-weight:700;color:#000000;line-height:1.4}\n.mc-faq-icon{width:26px;height:26px;background:#EEF2FF;border:1.5px solid #A5B4FC;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px;color:#4770DB;font-weight:700;transition:transform .22s ease,background .22s ease,color .22s ease;line-height:1}\n.mc-faq-item.mc-open .mc-faq-icon{transform:rotate(45deg);background:#4770DB;color:#fff;border-color:#4770DB}\n.mc-faq-body{max-height:0;overflow:hidden;transition:max-height .32s cubic-bezier(.4,0,.2,1)}\n.mc-faq-item.mc-open .mc-faq-body{max-height:600px}\n.mc-faq-answer{font-size:14px;color:#374151;line-height:1.7;padding-bottom:17px}\n.mc-guarantee{padding:36px 0}\n.mc-guarantee__list{display:flex;flex-direction:column;gap:0;margin-top:16px}\n.mc-guarantee__item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #E5E7EB}\n.mc-guarantee__item:first-child{border-top:1px solid #E5E7EB}\n.mc-gcheck{width:26px;height:26px;border-radius:50%;border:2px solid #000000;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n.mc-gcheck svg{width:12px;height:12px;stroke:#000000;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}\n.mc-guarantee__item-text{font-size:13.5px;font-weight:600;color:#000000;line-height:1.3}\n.mc-guarantee__item-sub{font-size:11.5px;color:#6B7280;font-weight:400;display:block;margin-top:1px}\n.mc-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0}\n.mc-trust-item{display:flex;align-items:center;gap:9px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:8px;padding:9px 11px}\n.mc-trust-ico{width:18px;height:18px;flex-shrink:0;stroke:#000000;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}\n.mc-trust-item__text{font-size:12px;font-weight:600;color:#000000;line-height:1.3}\n.mc-trust-item__sub{font-size:11px;color:#9CA3AF;font-weight:400;display:block;margin-top:1px}\n.mc-usp{display:flex;flex-direction:column;gap:0;margin:0 0 14px}\n.mc-usp-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #E5E7EB}\n.mc-usp-item:first-child{border-top:1px solid #E5E7EB}\n.mc-usp-circle{width:26px;height:26px;border-radius:50%;border:2px solid #000000;display:flex;align-items:center;justify-content:center;flex-shrink:0}\n.mc-usp-circle svg{width:12px;height:12px;stroke:#000000;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}\n.mc-usp-text{font-size:13.5px;font-weight:600;color:#000000;line-height:1.3}\n.mc-usp-sub{font-size:11.5px;color:#6B7280;font-weight:400;display:block;margin-top:1px}\n.mc-opt-pick{flex:0 0 100%;margin-top:9px}\n.mc-opt-pick+.mc-opt-pick{margin-top:8px}\n.mc-opt-lab{display:block;font-size:11.5px;font-weight:700;color:#6B7280;margin-bottom:4px}\n.mc-opt-sel{display:block;width:100%;box-sizing:border-box;padding:10px 30px 10px 10px;border:1.5px solid #E5E7EB;border-radius:8px;font-size:13.5px;line-height:1.3;font-family:inherit;color:#111827;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url(\"data:image\/svg+xml;charset=UTF-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");background-repeat:no-repeat;background-position:right 10px center;background-size:11px 8px}\n.mc-opt-sel:focus{outline:none;border-color:#4770DB}\n.mc-bundle{border:1.5px solid #E5E7EB;border-radius:12px;overflow:hidden;margin:0 0 4px}\n.mc-bundle__header{padding:11px 16px 3px}\n.mc-bundle__title{font-size:12px;font-weight:700;color:#6B7280;letter-spacing:.06em;text-transform:uppercase}\n.mc-bundle__options{padding:8px 12px;display:flex;flex-direction:column;gap:2px}\n.mc-bundle__option{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:8px;cursor:pointer;border:1.5px solid transparent;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}\n.mc-bundle__option.mc-has-badge{padding-top:26px}\n.mc-bundle__option:hover{background:#F9FAFB}\n.mc-bundle__option.mc-sel{border-color:#4770DB;background:#EEF2FF}\n.mc-bundle__option-left{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0}\n.mc-radio{width:18px;height:18px;border-radius:50%;border:2px solid #D1D5DB;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}\n.mc-bundle__option.mc-sel .mc-radio{border-color:#4770DB;background:#4770DB}\n.mc-radio-dot{width:6px;height:6px;border-radius:50%;background:#fff;display:none}\n.mc-bundle__option.mc-sel .mc-radio-dot{display:block}\n.mc-bundle__opt-name{font-size:14px;font-weight:700;color:#000000;line-height:1.25}\n.mc-bundle__opt-sub{font-size:12px;color:#6B7280;margin-top:1px}\n.mc-bundle__opt-price{text-align:right;flex:0 0 auto;margin-left:auto;padding-left:12px}\n.mc-bundle__opt-badge{position:absolute;top:8px;right:12px;font-size:10px;font-weight:700;background:#4770DB;color:#fff;padding:2px 7px;border-radius:999px;letter-spacing:.03em}\n.mc-bundle__price-new{font-size:16px;font-weight:800;color:#000000;white-space:nowrap}\n.mc-bundle__price-old{font-size:12px;color:#9CA3AF;text-decoration:line-through;display:block;white-space:nowrap}\n.mc-bundle__opt-save{flex:0 0 100%;margin-top:7px;font-size:11.5px;font-weight:700;color:#16A34A;line-height:1.35;text-align:right}\n.mc-bundle__gift{display:flex;align-items:center;gap:10px;margin:4px 12px 12px;background:#F0FDF4;border:1px solid #BBF7D0;border-radius:8px;padding:10px 12px}\n.mc-bundle__gift-ico{font-size:18px;flex-shrink:0}\n.mc-bundle__gift-text{font-size:12px;color:#15803D;font-weight:600;line-height:1.4}\n.mc-bundle__gift-text span{font-weight:400;color:#374151;display:block;margin-top:1px}\n.mc-bundle__footer{padding:12px}\n.mc-bundle__cta{display:block;width:100%;height:50px;background:#4770DB;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:background .15s}\n.mc-bundle__cta:hover{background:#3558B0}\n.mc-bundle__cta:disabled{opacity:.6;cursor:not-allowed}\n.mc-bundle__msg{text-align:center;font-size:12px;color:#374151;margin-top:8px;min-height:16px}\n.mc-pay-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:10px 0 0}\n.mc-actie{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 0;border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;margin:0 0 14px}\n.mc-actie__label{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4770DB;white-space:nowrap;flex-shrink:0}\n.mc-actie__dot{width:7px;height:7px;border-radius:50%;background:#4770DB;flex-shrink:0}\n.mc-actie__text{font-size:13px;color:#374151;line-height:1.45}\n@media (max-width:520px){.mc-actie{flex-direction:column;align-items:flex-start;gap:5px}}\n.mc-spec{display:flex;flex-direction:column;gap:0;margin-top:14px}\n.mc-spec__row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #E5E7EB;font-size:13px}\n.mc-spec__row:first-child{border-top:1px solid #E5E7EB}\n.mc-spec__k{color:#6B7280;flex:0 0 42%}\n.mc-spec__v{color:#000000;font-weight:600;text-align:right}\n\n@media (max-width:520px){\n.mc-grid{grid-template-columns:1fr}\n.mc-section{padding:26px 0}\n.mc-section--gray{padding:26px 16px}\n.mc-guarantee{padding:26px 0}\n.mc-bundle__opt-sub{font-size:12px}\n.mc-bundle__price-old{font-size:12px}\n.mc-bundle__opt-save{font-size:11.5px}\n.mc-card__verified{font-size:11px}\n.mc-card__date{font-size:11.5px}\n.mc-trust-item__sub{font-size:11.5px}\n.mc-table th,.mc-table td{font-size:12.5px;padding:10px 6px}\n.mc-faq-btn{padding:15px 0}\n.mc-quote{font-size:14.5px;padding:13px 14px}\n.mc-proof{padding:24px 16px}\n}\u003c\/style\u003e\n\n\u003cdiv class=\"mc\"\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] LEAD-ZIN + USP-RIJ - 4 voordelen (besluit CEO 13-08-2026)\n     De lead-zin boven de rij is het grootste pijnpunt in EEN zin, op verliesaversie.\n     Regel 1 (text): kort kernvoordeel (max 6 woorden)\n     Regel 2 (sub) : korte verduidelijking (max 8 woorden)\n     Icoon: ALTIJD hetzelfde vinkje - nooit aanpassen\n     ============================================= --\u003e\n\u003cp style=\"font-size:14.5px;font-weight:600;color:#000000;line-height:1.5;margin:0 0 14px\"\u003eEen draadeind dat afbreekt en het water blijft af tot de loodgieter tijd heeft.\u003c\/p\u003e\n\n\u003cdiv class=\"mc-usp\"\u003e\n  \u003cdiv class=\"mc-usp-item\"\u003e\n\u003cdiv class=\"mc-usp-circle\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2 6 5 9 10 3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv class=\"mc-usp-text\"\u003e3 maten in 1 gereedschap\u003cspan class=\"mc-usp-sub\"\u003e1\/2, 3\/4 en 1 inch met dezelfde bek\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"mc-usp-item\"\u003e\n\u003cdiv class=\"mc-usp-circle\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2 6 5 9 10 3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv class=\"mc-usp-text\"\u003eNooit meer hakken of tegels breken\u003cspan class=\"mc-usp-sub\"\u003eHij grijpt binnenin, de fitting blijft heel\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"mc-usp-item\"\u003e\n\u003cdiv class=\"mc-usp-circle\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2 6 5 9 10 3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv class=\"mc-usp-text\"\u003eAltijd genoeg kracht\u003cspan class=\"mc-usp-sub\"\u003e6,35 mm hexschacht in je gewone boormachine\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"mc-usp-item\"\u003e\n\u003cdiv class=\"mc-usp-circle\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2 6 5 9 10 3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv class=\"mc-usp-text\"\u003eNooit wachten op een vakman\u003cspan class=\"mc-usp-sub\"\u003eTien minuten werk doe je vandaag zelf\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     ZOMERPAKKET-KAART (18-08-2026, besluit CEO)\n     Overgenomen van de live Vecta-pagina en gevuld met de inhoud van dit product.\n     Vervangt de losse actieregel + het oude keuzeblok door EEN waardestapel-kaart.\n     Er is EEN uitvoering (54665402974535, 34,95 \/ streep 50,00) en er is BEWUST GEEN\n     2-stuks-trede: een tweede pijpextractor levert deze koper niets (besluit Leo).\n     VAST - NIET AANPASSEN:\n       - de knop houdt het id mc-bundle-cta (Zoorix Primary element CSS selector);\n       - mc-bundle-msg blijft bestaan (het koopscript schrijft daarin);\n       - er is precies EEN element met de klasse mc-bundle__option, binnen\n         mc-bundle-opts, met data-qty=\"1\", data-default=\"true\" en de drie data-gift's.\n         Daarin staan de verborgen keuzelijst .mc-opt-sel (die het koopscript en het\n         capture-blok van de sticky balk de variant-ID geeft) en de drie verborgen\n         haken mc-p1 \/ mc-o1 \/ mc-s1, die het sync-script uitleest om de sticky balk\n         te vullen. Weg = lege balk of een knop die niets toevoegt.\n     ============================================= --\u003e\n\u003cstyle\u003e\n\/* OPMAAK: mobiel-eerst, identiek aan de Vecta-kaart. Elke regel is een flexrij die\n   NIET wrapt: vinkje | tekstkolom (min-width:0) | rechterkolom (flex-shrink:0). *\/\n.mc-pack{border:1.5px solid #E5E7EB;border-radius:14px;overflow:hidden;margin:0 0 14px;background:#fff}\n.mc-pack__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:8px;background:#0E1B4D;padding:0 12px;min-height:40px}\n.mc-pack__bar-left,.mc-pack__bar-right{display:flex;align-items:center;gap:7px;min-width:0;flex-shrink:0}\n.mc-pack__bar-label{font-size:11px;font-weight:800;letter-spacing:.10em;color:#fff;text-transform:uppercase;white-space:nowrap}\n.mc-pack__off{background:#4770DB;color:#fff;font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap;letter-spacing:.02em;line-height:1.45}\n.mc-pack__bar-txt{font-size:11px;color:#AFC0F0;white-space:nowrap}\n.mc-pack__timer{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,\"Liberation Mono\",monospace;font-size:15px;font-weight:800;color:#fff;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}\n.mc-pack__body{padding:14px}\n.mc-pack__title{font-size:21px;line-height:1.2;font-weight:800;color:#0E1B4D;margin:0 0 6px}\n.mc-pack__stars{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 2px}\n.mc-pack__stars-ico{display:flex;align-items:center;gap:2px}\n.mc-pack__star{width:13px;height:13px;display:block}\n.mc-pack__star path{stroke:none}\n.mc-pack__half{position:relative;display:block;width:13px;height:13px;flex:0 0 auto}\n.mc-pack__half-fill{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden}\n.mc-pack__stars-txt{font-size:12px;color:#6B7280}\n.mc-pack__rows{display:flex;flex-direction:column;margin-top:8px}\n.mc-pack__row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #EEF0F4}\n.mc-pack__row--first{border-top:0;padding-top:2px}\n.mc-pack__check{width:18px;height:18px;border-radius:50%;background:#16A34A;display:flex;align-items:center;justify-content:center;flex:0 0 18px;margin-top:2px}\n.mc-pack__check svg{width:10px;height:10px;stroke:#fff;fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}\n.mc-pack__main{flex:1 1 auto;min-width:0}\n.mc-pack__row-title{font-size:16px;line-height:1.3;font-weight:700;color:#0E1B4D}\n.mc-pack__row-sub{font-size:13px;line-height:1.35;color:#6B7280;margin-top:2px}\n.mc-pack__right{flex:0 0 auto;flex-shrink:0;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;font-size:12px;white-space:nowrap}\n.mc-pack__price-inline{display:flex;flex-direction:column;align-items:flex-end;gap:1px}\n.mc-pack__old{font-size:11px;color:#9CA3AF;text-decoration:line-through;white-space:nowrap;line-height:1.35}\n.mc-pack__now{font-size:15px;font-weight:800;color:#0E1B4D;white-space:nowrap;line-height:1.25}\n.mc-pack__pill{font-size:10px;font-weight:800;text-transform:uppercase;padding:3px 7px;border-radius:999px;white-space:nowrap;letter-spacing:.02em;line-height:1.3}\n.mc-pack__pill--gratis{color:#16A34A;background:#E4F6EC}\n.mc-pack__pill--blauw{color:#4770DB;background:#EEF2FF}\n.mc-pack__pill--rood{color:#DC2626;background:#FEE8E8}\n.mc-pack__sum{border-top:1.5px solid #E5E7EB;margin-top:12px;padding-top:11px}\n.mc-pack__sum-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:nowrap}\n.mc-pack__sum-row+.mc-pack__sum-row{margin-top:7px}\n.mc-pack__sum-label{font-size:13px;color:#6B7280}\n.mc-pack__sum-val{font-size:13px;color:#9CA3AF;text-decoration:line-through;white-space:nowrap;margin-left:auto}\n.mc-pack__sum-label--nu{font-size:17px;font-weight:800;color:#0E1B4D}\n.mc-pack__sum-val--nu{font-size:24px;font-weight:800;color:#0E1B4D;text-decoration:none;white-space:nowrap;margin-left:auto;line-height:1.15}\n.mc-pack__cta{display:block;width:100%;height:50px;min-height:0;background:#4770DB;color:#fff;border:0;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;letter-spacing:.02em;margin-top:14px;padding:0 10px;line-height:1.2}\n.mc-pack__cta:hover{background:#3558B0}\n.mc-pack__cta:disabled{opacity:.6;cursor:not-allowed}\n.mc-pack__msg{text-align:center;font-size:12px;color:#374151;margin-top:8px;min-height:16px}\n.mc-pack__hook{display:none}\n.mc-pack__note{font-size:11.5px;color:#6B7280;line-height:1.55;margin:0 0 10px}\n.mc-pack .mc-bundle__options{padding:0;display:block;gap:0}\n.mc-pack .mc-bundle__option{position:static;display:block;padding:0;border:0;border-radius:0;background:none;cursor:default;transition:none}\n.mc-pack .mc-bundle__option:hover,.mc-pack .mc-bundle__option.mc-sel{background:none;border-color:transparent}\n@media (min-width:750px){\n.mc-pack__bar{padding:0 14px;min-height:46px;gap:10px}\n.mc-pack__bar-label{font-size:12px}\n.mc-pack__off{font-size:13px;padding:3px 9px}\n.mc-pack__bar-txt{font-size:12px}\n.mc-pack__timer{font-size:16px}\n.mc-pack__body{padding:18px 16px 16px}\n.mc-pack__title{font-size:24px;margin:0 0 8px}\n.mc-pack__star,.mc-pack__half{width:15px;height:15px}\n.mc-pack__stars-txt{font-size:13px}\n.mc-pack__rows{margin-top:10px}\n.mc-pack__row{padding:12px 0;gap:12px}\n.mc-pack__row--first{padding-top:4px}\n.mc-pack__check{width:22px;height:22px;flex:0 0 22px;margin-top:2px}\n.mc-pack__check svg{width:11px;height:11px}\n.mc-pack__row-title{font-size:20px}\n.mc-pack__row-sub{font-size:15px;margin-top:3px}\n.mc-pack__right{font-size:15px;gap:5px}\n.mc-pack__price-inline{flex-direction:row;align-items:baseline;gap:9px}\n.mc-pack__old{font-size:15px}\n.mc-pack__now{font-size:18px}\n.mc-pack__pill{font-size:12px;padding:4px 10px}\n.mc-pack__sum{margin-top:15px;padding-top:14px}\n.mc-pack__sum-label{font-size:15px}\n.mc-pack__sum-val{font-size:15px}\n.mc-pack__sum-label--nu{font-size:19px}\n.mc-pack__sum-val--nu{font-size:26px}\n.mc-pack__cta{height:56px;font-size:18px;margin-top:16px}\n.mc-pack__msg{font-size:13px}\n.mc-pack__note{font-size:12px}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"mc-pack\" id=\"mc-bundle\"\u003e\n\n  \u003cdiv class=\"mc-pack__bar\"\u003e\n    \u003cspan class=\"mc-pack__bar-left\"\u003e\n      \u003cspan class=\"mc-pack__bar-label\"\u003eZomeractie\u003c\/span\u003e\n      \u003cspan class=\"mc-pack__off\"\u003e-63%\u003c\/span\u003e\n    \u003c\/span\u003e\n    \u003cspan class=\"mc-pack__bar-right\"\u003e\n      \u003cspan class=\"mc-pack__bar-txt\"\u003eVerloopt over\u003c\/span\u003e\n      \u003cspan class=\"mc-pack__timer\" id=\"mc-timer\"\u003e--:--:--\u003c\/span\u003e\n    \u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"mc-pack__body\"\u003e\n\n    \u003ch3 class=\"mc-pack__title\"\u003eHet Torvex™ Zomerpakket\u003c\/h3\u003e\n\n    \u003cdiv class=\"mc-pack__stars\"\u003e\n      \u003cspan class=\"mc-pack__stars-ico\"\u003e\n        \u003csvg class=\"mc-pack__star\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"#F5A623\" d=\"M12 2.5 15.09 8.76 22 9.77 17 14.64 18.18 21.5 12 18.26 5.82 21.5 7 14.64 2 9.77 8.91 8.76z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003csvg class=\"mc-pack__star\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"#F5A623\" d=\"M12 2.5 15.09 8.76 22 9.77 17 14.64 18.18 21.5 12 18.26 5.82 21.5 7 14.64 2 9.77 8.91 8.76z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003csvg class=\"mc-pack__star\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"#F5A623\" d=\"M12 2.5 15.09 8.76 22 9.77 17 14.64 18.18 21.5 12 18.26 5.82 21.5 7 14.64 2 9.77 8.91 8.76z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003csvg class=\"mc-pack__star\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"#F5A623\" d=\"M12 2.5 15.09 8.76 22 9.77 17 14.64 18.18 21.5 12 18.26 5.82 21.5 7 14.64 2 9.77 8.91 8.76z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        \u003cspan class=\"mc-pack__half\"\u003e\n          \u003csvg class=\"mc-pack__star\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"#D9DCE3\" d=\"M12 2.5 15.09 8.76 22 9.77 17 14.64 18.18 21.5 12 18.26 5.82 21.5 7 14.64 2 9.77 8.91 8.76z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n          \u003cspan class=\"mc-pack__half-fill\"\u003e\u003csvg class=\"mc-pack__star\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpath fill=\"#F5A623\" d=\"M12 2.5 15.09 8.76 22 9.77 17 14.64 18.18 21.5 12 18.26 5.82 21.5 7 14.64 2 9.77 8.91 8.76z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003c\/span\u003e\n      \u003c\/span\u003e\n      \u003cspan class=\"mc-pack__stars-txt\"\u003e4,7 \/ 5   uit 11 beoordelingen\u003c\/span\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mc-pack__rows\"\u003e\n\n      \u003c!-- VAST - HAAK VOOR HET KOOPSCRIPT EN DE STICKY BALK. De verborgen keuzelijst\n           levert de variant-ID; mc-p1 \/ mc-o1 \/ mc-s1 zijn de bedragen die het\n           sync-script in de Zoorix-balk zet. Niet weghalen. --\u003e\n      \u003cdiv class=\"mc-bundle__options\" id=\"mc-bundle-opts\"\u003e\n        \u003cdiv class=\"mc-bundle__option\" data-qty=\"1\" data-default=\"true\" data-gift=\"Het Torvex™ Handboek, t.w.v. €19,95\" data-gift2=\"De Torvex™ Leidingkaart, t.w.v. €19,95\" data-gift3=\"Gratis naar NL en België, t.w.v. €4,95\"\u003e\n          \u003cspan class=\"mc-bundle__opt-name mc-pack__hook\"\u003eTorvex™ 3-in-1 pijpextractor\u003c\/span\u003e\n          \u003cspan class=\"mc-bundle__price-new mc-pack__hook\" id=\"mc-p1\"\u003e€34,95\u003c\/span\u003e\n          \u003cspan class=\"mc-bundle__price-old mc-pack__hook\" id=\"mc-o1\"\u003e€50,00\u003c\/span\u003e\n          \u003cspan class=\"mc-bundle__opt-save mc-pack__hook\" id=\"mc-s1\"\u003eBespaar €15,05 + €44,85 gratis erbij\u003c\/span\u003e\n          \u003cdiv class=\"mc-opt-pick\" hidden\u003e\n            \u003cselect class=\"mc-opt-sel\" data-slot=\"a\" aria-label=\"Uitvoering\"\u003e\n              \u003coption value=\"54665402974535\" selected\u003eTorvex™ 3-in-1 pijpextractor\u003c\/option\u003e\n            \u003c\/select\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"mc-pack__row mc-pack__row--first\"\u003e\n            \u003cspan class=\"mc-pack__check\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"4 12.5 9.5 18 20 6.5\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n            \u003cdiv class=\"mc-pack__main\"\u003e\n              \u003cdiv class=\"mc-pack__row-title\"\u003eTorvex™ 3-in-1 pijpextractor\u003c\/div\u003e\n              \u003cdiv class=\"mc-pack__row-sub\"\u003ePast op 1\/2, 3\/4 en 1 inch, dus je hoeft vooraf niet te meten\u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"mc-pack__right\"\u003e\n              \u003cspan class=\"mc-pack__price-inline\"\u003e\u003cspan class=\"mc-pack__old\"\u003e€50,00\u003c\/span\u003e\u003cspan class=\"mc-pack__now\"\u003e€34,95\u003c\/span\u003e\u003c\/span\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mc-pack__row\"\u003e\n        \u003cspan class=\"mc-pack__check\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"4 12.5 9.5 18 20 6.5\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cdiv class=\"mc-pack__main\"\u003e\n          \u003cdiv class=\"mc-pack__row-title\"\u003eHet Torvex™ Handboek\u003c\/div\u003e\n          \u003cdiv class=\"mc-pack__row-sub\"\u003eElk vastzittend draadeind los, direct per e-mail na je bestelling\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mc-pack__right\"\u003e\n          \u003cspan class=\"mc-pack__old\"\u003et.w.v. €19,95\u003c\/span\u003e\n          \u003cspan class=\"mc-pack__pill mc-pack__pill--gratis\"\u003eGratis\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mc-pack__row\"\u003e\n        \u003cspan class=\"mc-pack__check\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"4 12.5 9.5 18 20 6.5\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cdiv class=\"mc-pack__main\"\u003e\n          \u003cdiv class=\"mc-pack__row-title\"\u003eDe Torvex™ Leidingkaart\u003c\/div\u003e\n          \u003cdiv class=\"mc-pack__row-sub\"\u003eTien klussen aan kraan, sifon en leiding zonder loodgieter\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mc-pack__right\"\u003e\n          \u003cspan class=\"mc-pack__old\"\u003et.w.v. €19,95\u003c\/span\u003e\n          \u003cspan class=\"mc-pack__pill mc-pack__pill--gratis\"\u003eGratis\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mc-pack__row\"\u003e\n        \u003cspan class=\"mc-pack__check\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"4 12.5 9.5 18 20 6.5\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cdiv class=\"mc-pack__main\"\u003e\n          \u003cdiv class=\"mc-pack__row-title\"\u003eVerzending naar NL en België\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mc-pack__right\"\u003e\n          \u003cspan class=\"mc-pack__old\"\u003et.w.v. €4,95\u003c\/span\u003e\n          \u003cspan class=\"mc-pack__pill mc-pack__pill--gratis\"\u003eGratis\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"mc-pack__row\"\u003e\n        \u003cspan class=\"mc-pack__check\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"4 12.5 9.5 18 20 6.5\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cdiv class=\"mc-pack__main\"\u003e\n          \u003cdiv class=\"mc-pack__row-title\"\u003e30 dagen bedenktermijn\u003c\/div\u003e\n          \u003cdiv class=\"mc-pack__row-sub\"\u003eLukt het bij jou niet, dan krijg je je geld terug\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mc-pack__right\"\u003e\n          \u003cspan class=\"mc-pack__pill mc-pack__pill--blauw\"\u003eGeen risico\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003c!-- CODEREGEL - STAAT UIT (18-08-2026, Marcel). De regel is identiek aan die op\n           de Vecta-kaart, maar de kortingscode EERSTE10 is in Shopify gekoppeld aan\n           EEN product: Vecta (gid 10995073220935). Op een bon met alleen de Torvex\n           weigert de kassa hem, dus zichtbaar zou deze regel een lege belofte zijn.\n           AANZETTEN: haal style=\"display:none\" weg zodra EERSTE10 (of een eigen code)\n           ook voor dit product geldt, en zet het getal in de rode pil gelijk aan het\n           resterende gebruikslimiet van die code. --\u003e\n      \u003cdiv class=\"mc-pack__row\" style=\"display:none\"\u003e\n        \u003cspan class=\"mc-pack__check\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"4 12.5 9.5 18 20 6.5\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/span\u003e\n        \u003cdiv class=\"mc-pack__main\"\u003e\n          \u003cdiv class=\"mc-pack__row-title\"\u003eCode EERSTE10: 10% extra korting\u003c\/div\u003e\n          \u003cdiv class=\"mc-pack__row-sub\"\u003eOp is op, daarna geldt de gewone prijs weer\u003c\/div\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"mc-pack__right\"\u003e\n          \u003cspan class=\"mc-pack__pill mc-pack__pill--rood\"\u003eNog \u003cspan id=\"mc-code-rest\"\u003e4\u003c\/span\u003e over\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"mc-pack__sum\"\u003e\n      \u003cdiv class=\"mc-pack__sum-row\"\u003e\n        \u003cspan class=\"mc-pack__sum-label\"\u003eAlles bij elkaar\u003c\/span\u003e\n        \u003cspan class=\"mc-pack__sum-val\"\u003e€94,85\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"mc-pack__sum-row\"\u003e\n        \u003cspan class=\"mc-pack__sum-label mc-pack__sum-label--nu\"\u003eVandaag\u003c\/span\u003e\n        \u003cspan class=\"mc-pack__sum-val mc-pack__sum-val--nu\"\u003e€34,95\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cbutton class=\"mc-bundle__cta mc-pack__cta\" id=\"mc-bundle-cta\" type=\"button\"\u003eToevoegen aan winkelwagen\u003c\/button\u003e\n    \u003cdiv class=\"mc-bundle__msg mc-pack__msg\" id=\"mc-bundle-msg\"\u003e\u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e(function(){\n\/* Aftelklok naar middernacht Brusselse tijd. Rekent elke tik opnieuw uit hoeveel\n   er nog rest, dus na middernacht start hij vanzelf weer op 23:59:59. *\/\nvar el=document.getElementById('mc-timer');if(!el)return;\nfunction rest(){\n  var h,m,s;\n  try{\n    var p={};\n    new Intl.DateTimeFormat('en-GB',{timeZone:'Europe\/Brussels',hour:'2-digit',minute:'2-digit',second:'2-digit',hour12:false}).formatToParts(new Date()).forEach(function(x){p[x.type]=x.value;});\n    h=parseInt(p.hour,10)%24;m=parseInt(p.minute,10);s=parseInt(p.second,10);\n  }catch(e){var d=new Date();h=d.getHours();m=d.getMinutes();s=d.getSeconds();}\n  var r=86400-(h*3600+m*60+s);\n  return (isNaN(r)||r\u003c=0||r\u003e86400)?86400:r;\n}\nfunction pad(n){return (n\u003c10?'0':'')+n;}\nfunction tik(){var r=rest();el.textContent=pad(Math.floor(r\/3600))+':'+pad(Math.floor(r\/60)%60)+':'+pad(r%60);}\ntik();setInterval(tik,1000);\n})();\u003c\/script\u003e\n\n\u003c!-- Verliesaversie-regel uit de oude actieregel en de onderbouwing van de streepprijs:\n     staan hier los onder de kaart, zodat de kaart zelf een rij blijft. --\u003e\n\u003cdiv class=\"mc-pack__note\"\u003eLoopt de zomeractie af, dan betaal je €15,05 meer en vervallen het handboek, de leidingkaart en de gratis verzending.\u003c\/div\u003e\n\u003cdiv class=\"mc-pack__note\"\u003eWaarom €50,00 doorgestreept staat: het professionele gereedschap dat op precies hetzelfde principe werkt (een inwendig spannende nippelhouder) kost per maat €165,00 voor 1\/2 inch, €195,00 voor 3\/4 inch en €249,00 voor 1 inch bij rohr-werkzeug.de, samen €609. En een loodgieter laten komen begint al bij €80 tot €120 voor het bezoek zelf, en 's avonds of in het weekend loopt het uurtarief op tot €100 of meer, plus €30 tot €50 voorrijkosten. De Torvex™ dekt dezelfde drie maten met één gereedschap.\u003c\/div\u003e\n\n\u003c!-- VAST — betaalicoontjes — NOOIT aanpassen --\u003e\n\u003cdiv class=\"mc-pay-row\"\u003e\n\u003cimg src=\"https:\/\/cdn.jsdelivr.net\/gh\/datatrans\/payment-logos@master\/assets\/apm\/klarna.svg\" alt=\"Klarna\" style=\"display:inline-block;height:28px;width:auto;border-radius:4px;border:1px solid #E5E7EB\" onerror=\"this.style.display='none'\"\u003e\n\u003cimg src=\"https:\/\/cdn.jsdelivr.net\/gh\/datatrans\/payment-logos@master\/assets\/apm\/bancontact.svg\" alt=\"Bancontact\" style=\"display:inline-block;height:28px;width:auto;border-radius:4px;border:1px solid #E5E7EB\" onerror=\"this.style.display='none'\"\u003e\n\u003cimg src=\"https:\/\/cdn.jsdelivr.net\/gh\/datatrans\/payment-logos@master\/assets\/apm\/ideal.svg\" alt=\"iDEAL\" style=\"display:inline-block;height:28px;width:auto;border-radius:4px;border:1px solid #E5E7EB\" onerror=\"this.style.display='none'\"\u003e\n\u003csvg style=\"display:inline-block;height:28px;width:46px;border-radius:4px;border:1px solid #E5E7EB;background:#fff\" viewbox=\"0 0 52 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003ctext x=\"26\" y=\"22\" text-anchor=\"middle\" fill=\"#1A1F71\" font-size=\"18\" font-weight=\"900\" font-family=\"Arial,sans-serif\" letter-spacing=\"-0.5\"\u003eVISA\u003c\/text\u003e\u003c\/svg\u003e\n\u003csvg style=\"display:inline-block;height:28px;width:46px;border-radius:4px;border:1px solid #E5E7EB;background:#fff\" viewbox=\"0 0 52 32\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003ccircle cx=\"19\" cy=\"16\" r=\"10\" fill=\"#EB001B\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"33\" cy=\"16\" r=\"10\" fill=\"#F79E1B\"\u003e\u003c\/circle\u003e\u003cpath d=\"M26 8.3a10 10 0 0 1 0 15.4A10 10 0 0 1 26 8.3z\" fill=\"#FF5F00\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cimg src=\"https:\/\/cdn.jsdelivr.net\/gh\/datatrans\/payment-logos@master\/assets\/apm\/paypal.svg\" alt=\"PayPal\" style=\"display:inline-block;height:28px;width:auto;border-radius:4px;border:1px solid #E5E7EB\" onerror=\"this.style.display='none'\"\u003e\n\u003cimg src=\"https:\/\/cdn.jsdelivr.net\/gh\/datatrans\/payment-logos@master\/assets\/wallets\/apple-pay.svg\" alt=\"Apple Pay\" style=\"display:inline-block;height:28px;width:auto;border-radius:4px;border:1px solid #E5E7EB\" onerror=\"this.style.display='none'\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- VAST — trust badges — NOOIT aanpassen --\u003e\n\u003cdiv class=\"mc-trust\"\u003e\n\u003cdiv class=\"mc-trust-item\"\u003e\n\u003csvg class=\"mc-trust-ico\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"3.27 6.96 12 12.01 20.73 6.96\"\u003e\u003c\/polyline\u003e\u003cline x1=\"12\" y1=\"22.08\" x2=\"12\" y2=\"12\"\u003e\u003c\/line\u003e\u003c\/svg\u003e\u003cdiv class=\"mc-trust-item__text\"\u003eGratis premium verzending\u003cspan class=\"mc-trust-item__sub\"\u003eTrack \u0026amp; Trace inbegrepen\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-trust-item\"\u003e\n\u003csvg class=\"mc-trust-ico\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\u003e\u003c\/path\u003e\u003cpolyline points=\"9 12 11 14 15 10\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003cdiv class=\"mc-trust-item__text\"\u003eNiet tevreden? Geld terug.\u003cspan class=\"mc-trust-item__sub\"\u003e30 dagen bedenktermijn\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-trust-item\"\u003e\n\u003csvg class=\"mc-trust-ico\" viewbox=\"0 0 24 24\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cdiv class=\"mc-trust-item__text\"\u003e100% beveiligd afrekenen\u003cspan class=\"mc-trust-item__sub\"\u003eGeëncrypteerde betaling\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-trust-item\"\u003e\n\u003csvg class=\"mc-trust-ico\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003cdiv class=\"mc-trust-item__text\"\u003e7\/7 klantenservice\u003cspan class=\"mc-trust-item__sub\"\u003eAltijd iemand voor je klaar\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-trust-item\" style=\"grid-column:1\/-1\"\u003e\n\u003csvg class=\"mc-trust-ico\" viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"12\" cy=\"12\" r=\"10\"\u003e\u003c\/circle\u003e\u003cpolyline points=\"12 6 12 12 16 14\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003cdiv class=\"mc-trust-item__text\"\u003eVoor 14:00 besteld?\u003cspan class=\"mc-trust-item__sub\"\u003eVandaag nog verwerkt\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] PROBLEEM SECTIE\n     Quote: echte klantpijn in 1-2 zinnen, tussen aanhalingstekens\n     Kop  : emotionele h2, max 6 woorden\n     Body : oorzaak van het probleem, max 3 zinnen\n     ============================================= --\u003e\n\u003cdiv class=\"mc-section\"\u003e\n\u003cdiv class=\"mc-quote\"\u003e“Ik draaide de oude kraan los en hield de helft in mijn hand. De rest zit nog in de muur, en er is niets om een tang op te zetten.”\u003c\/div\u003e\n\u003cspan class=\"mc-label\"\u003eHet probleem\u003c\/span\u003e\n\u003ch2 class=\"mc-h2\"\u003eVanaf hier kun je geen kant op\u003c\/h2\u003e\n\u003cp class=\"mc-body\"\u003eWat er nog in de muurplaat zit is een stuk schroefdraad zonder kop: geen zeskant, geen rand, niets om beet te pakken. Eruit hakken of uitboren vernielt de binnendraad van de fitting, en dan koop je een nieuwe koppeling en komt er stuc- en tegelwerk bij. Ondertussen staat het water af en is je vrije zaterdag op.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] ZO WERKT HET\n     \u003e\u003e\u003e HARDE CHECK 3 - BEELD: ingevuld door Frank op 18-08-2026 met een verse CDN-url van DIT product\n     Kop : mechanisme in 1 zin, emotioneel\n     Body: uitleg in max 3 zinnen\n     3 stappen: titel (3-5 woorden) + uitleg (1 zin)\n     Callout: 3 bullets, elk 1 zin, voordeel-gericht\n     ============================================= --\u003e\n\u003cdiv class=\"mc-section mc-section--gray\"\u003e\n\u003cdiv class=\"mc-feature__media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3829\/9207\/files\/torvex-zo-werkt-het.gif?v=1787080798\" alt=\"Torvex™ mechanisme in actie\"\u003e\u003c\/div\u003e\n\u003cspan class=\"mc-label\"\u003eZo werkt het\u003c\/span\u003e\n\u003ch2 class=\"mc-h2\"\u003eVan buitenaf kun je er niet bij. Vanbinnen wel.\u003c\/h2\u003e\n\u003cp class=\"mc-body\" style=\"margin-bottom:18px\"\u003eDe Torvex™ pakt het afgebroken draadeind aan de binnenkant vast. Twee getande bekken gaan erin en een conische wig duwt ze naar buiten tot ze zich vastbijten in de binnenwand. Daarna draait je boormachine het stuk terug langs precies dezelfde weg waarlangs het ooit is ingedraaid.\u003c\/p\u003e\n\u003cdiv class=\"mc-steps\"\u003e\n\u003cdiv class=\"mc-step\"\u003e\n\u003cdiv class=\"mc-step__num\"\u003e1\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan class=\"mc-step__title\"\u003eWater af en insteken\u003c\/span\u003e\u003cspan class=\"mc-step__text\"\u003eSluit eerst het water af en schuif de twee getande bekken in het afgebroken draadeind.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-step\"\u003e\n\u003cdiv class=\"mc-step__num\"\u003e2\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan class=\"mc-step__title\"\u003eAandraaien tot hij klemt\u003c\/span\u003e\u003cspan class=\"mc-step__text\"\u003eJe draait de schroefdraad aan, de conische wig duwt de bekken naar buiten tegen de binnenwand.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-step\"\u003e\n\u003cdiv class=\"mc-step__num\"\u003e3\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan class=\"mc-step__title\"\u003eBoormachine linksom\u003c\/span\u003e\u003cspan class=\"mc-step__text\"\u003eKlik de 6,35 mm hexschacht in je machine, lage snelheid, en het stuk draait er in zijn geheel uit.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-callout\"\u003e\n\u003cdiv class=\"mc-callout__title\"\u003e✦ Wat dit anders maakt:\u003c\/div\u003e\n\u003cul\u003e\n\u003cli\u003eDe binnendraad van de fitting blijft heel, dus je draait er direct een nieuwe koppeling in.\u003c\/li\u003e\n\u003cli\u003eDezelfde bek pakt 1\/2, 3\/4 en 1 inch, dus je hoeft niet te weten wat er in je muur zit voor je bestelt.\u003c\/li\u003e\n\u003cli\u003eHeeft je machine te weinig kracht, dan zet je er een momentstaaf op en doe je het met de hand.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] RESULTAAT\n     \u003e\u003e\u003e HARDE CHECK 3 - BEELD: ingevuld door Frank op 18-08-2026 met een verse CDN-url van DIT product\n     Kop : emotioneel eindresultaat in 1 zin\n     Body: gevoel na gebruik, max 3 zinnen\n     ============================================= --\u003e\n\u003cdiv class=\"mc-section\"\u003e\n\u003cdiv class=\"mc-feature__media\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3829\/9207\/files\/b41f4341-8451-4de7-b22d-e4884c1362cc.jpg?v=1787078112\" alt=\"Torvex™ resultaat\"\u003e\u003c\/div\u003e\n\u003cspan class=\"mc-label\"\u003eHet resultaat\u003c\/span\u003e\n\u003ch2 class=\"mc-h2\"\u003eNieuwe kraan erop en de muur is nooit open geweest\u003c\/h2\u003e\n\u003cp class=\"mc-body\"\u003eHet afgebroken stuk ligt op de grond, de fitting is schoon en de nieuwe koppeling draait er zo in. Geen gat in het tegelwerk, geen stucwerk dat nog moet drogen, geen afspraak die pas over een week past. Je zet het water weer aan en het klusje is gewoon een klusje gebleven.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] VOOR \u0026 NA\n     \u003e\u003e\u003e HARDE CHECK 3 - BEELD: ingevuld door Frank op 18-08-2026 met een verse CDN-url van DIT product\n     Labels: rood kruis = voor, groen vinkje = na\n     Kop + body: kort uitleggen wat het verschil is\n     ============================================= --\u003e\n\u003cdiv class=\"mc-section mc-section--gray\"\u003e\n\u003cdiv style=\"display:grid;grid-template-columns:1fr 1fr;gap:10px\"\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mc-feature__media\" style=\"margin-bottom:7px\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3829\/9207\/files\/ed992d2f-08f8-4a1f-a34c-0bbe00639602.jpg?v=1787078112\" alt=\"Voor\"\u003e\u003c\/div\u003e\n\u003cp style=\"font-size:12px;font-weight:700;color:#DC2626;text-align:center\"\u003e✗ Afgebroken draadeind, niets om beet te pakken\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"mc-feature__media\" style=\"margin-bottom:7px\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0763\/3829\/9207\/files\/8ebe1ad6-3bd3-4e55-9bec-30b532a4a8e8.jpg?v=1787078112\" alt=\"Na\"\u003e\u003c\/div\u003e\n\u003cp style=\"font-size:12px;font-weight:700;color:#16A34A;text-align:center\"\u003e✓ Schone binnendraad, klaar voor de koppeling\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan class=\"mc-label\" style=\"margin-top:16px\"\u003eVoor \u0026amp; na\u003c\/span\u003e\n\u003ch2 class=\"mc-h2\"\u003eDezelfde fitting, tien minuten later\u003c\/h2\u003e\n\u003cp class=\"mc-body\"\u003eLinks het moment waarop je klus stilvalt: een verroest stuk schroefdraad dat vastzit in de muurplaat. Rechts dezelfde fitting nadat de Torvex™ het eruit heeft gedraaid, met het draad nog helemaal in orde. Precies in dat verschil zat de rekening van de vakman.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] SPECS - alleen gemeten waarden van de maatbeelden van de leverancier\n     ============================================= --\u003e\n\u003cdiv class=\"mc-section\"\u003e\n\u003cspan class=\"mc-label\"\u003eDe cijfers\u003c\/span\u003e\n\u003ch2 class=\"mc-h2\"\u003eWat je precies in huis haalt\u003c\/h2\u003e\n\u003cdiv class=\"mc-spec\"\u003e\n\u003cdiv class=\"mc-spec__row\"\u003e\n\u003cspan class=\"mc-spec__k\"\u003eLengte\u003c\/span\u003e\u003cspan class=\"mc-spec__v\"\u003e105 mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-spec__row\"\u003e\n\u003cspan class=\"mc-spec__k\"\u003eGewicht\u003c\/span\u003e\u003cspan class=\"mc-spec__v\"\u003e126,6 gram\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-spec__row\"\u003e\n\u003cspan class=\"mc-spec__k\"\u003eSchacht\u003c\/span\u003e\u003cspan class=\"mc-spec__v\"\u003e6,35 mm zeskant (1\/4 inch), past in elke boormachine\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-spec__row\"\u003e\n\u003cspan class=\"mc-spec__k\"\u003eMaten\u003c\/span\u003e\u003cspan class=\"mc-spec__v\"\u003e1\/2, 3\/4 en 1 inch (DN15, DN20 en DN25)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-spec__row\"\u003e\n\u003cspan class=\"mc-spec__k\"\u003eMateriaal\u003c\/span\u003e\u003cspan class=\"mc-spec__v\"\u003eStaal met roestwerende afwerking\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-spec__row\"\u003e\n\u003cspan class=\"mc-spec__k\"\u003eBediening\u003c\/span\u003e\u003cspan class=\"mc-spec__v\"\u003eBoormachine linksom op lage snelheid, of met de hand via een momentstaaf\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-spec__row\"\u003e\n\u003cspan class=\"mc-spec__k\"\u003eGeschikt voor\u003c\/span\u003e\u003cspan class=\"mc-spec__v\"\u003ePPR, PVC, kunststof en MPP, plus verzinkt staal en messing\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-spec__row\"\u003e\n\u003cspan class=\"mc-spec__k\"\u003eIn de doos\u003c\/span\u003e\u003cspan class=\"mc-spec__v\"\u003e1x Torvex™ pijpextractor, zonder verlengstaaf\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] VERGELIJKING\n     Kolom 2: Torvex\u0026trade; (dit product) — Kolom 3: Uithakken of uitboren (alternatief)\n     Rijen: 4 kenmerken, meest relevante voordeel bovenaan\n     Per cel: \u003cspan class=\"mc-check-ico\"\u003e✔\u003c\/span\u003e of \u003cspan class=\"mc-cross-ico\"\u003e✘\u003c\/span\u003e\n     ============================================= --\u003e\n\u003cdiv class=\"mc-section\"\u003e\n\u003cspan class=\"mc-label\"\u003eVergelijking\u003c\/span\u003e\n\u003ch2 class=\"mc-h2\"\u003eTorvex™ tegenover uithakken of uitboren\u003c\/h2\u003e\n\u003cdiv class=\"mc-table-wrap\"\u003e\u003ctable class=\"mc-table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth style=\"text-align:left\"\u003eKenmerk\u003c\/th\u003e\n\u003cth class=\"mc-col-us\"\u003eTorvex™\u003c\/th\u003e\n\u003cth\u003eUithakken of uitboren\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align:left;font-weight:600;font-size:13px\"\u003eBinnendraad van de fitting blijft heel\u003c\/td\u003e\n\u003ctd class=\"mc-col-us\"\u003e\u003cspan class=\"mc-check-ico\"\u003e✔\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"mc-cross-ico\"\u003e✘\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align:left;font-weight:600;font-size:13px\"\u003eMuur, tegels en stucwerk blijven dicht\u003c\/td\u003e\n\u003ctd class=\"mc-col-us\"\u003e\u003cspan class=\"mc-check-ico\"\u003e✔\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"mc-cross-ico\"\u003e✘\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align:left;font-weight:600;font-size:13px\"\u003eDrie maten met één gereedschap\u003c\/td\u003e\n\u003ctd class=\"mc-col-us\"\u003e\u003cspan class=\"mc-check-ico\"\u003e✔\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"mc-cross-ico\"\u003e✘\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align:left;font-weight:600;font-size:13px\"\u003eFitting meteen weer te gebruiken\u003c\/td\u003e\n\u003ctd class=\"mc-col-us\"\u003e\u003cspan class=\"mc-check-ico\"\u003e✔\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cspan class=\"mc-cross-ico\"\u003e✘\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] PROOF BANNER\n     Getal: aantal klanten (bv. 2.400+) — Tekst: ondertitel, 1 zin\n     Sterren: altijd 4 zwart + halve — NOOIT aanpassen\n     ============================================= --\u003e\n\u003cdiv class=\"mc-proof\"\u003e\n\u003cdiv class=\"mc-proof__num\"\u003e300+\u003c\/div\u003e\n\u003cdiv class=\"mc-proof__text\"\u003ekeer besteld bij de leveranciers die dit gereedschap maken\u003c\/div\u003e\n\u003cdiv class=\"mc-proof__stars\"\u003e\n\u003cspan style=\"color:#000000;\"\u003e★★★★\u003c\/span\u003e\u003cspan style=\"display:inline-block;position:relative;color:#D1D5DB;\"\u003e★\u003cspan style=\"position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#000000;\"\u003e★\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] REVIEWS\n     Score 4,7 \/ 5: gemiddelde als \"X,X \/ 5\" — consistent met sterren\n     Featured card (eerste, volle breedte): sterkste review, langste tekst\n     Overige: mix van 5★ (9x) en lagere sterren (2x) voor geloofwaardigheid\n     Naam: Voornaam + initiaal (GDPR) — Datum: dag maand jaar in het Nederlands\n     ============================================= --\u003e\n\u003cdiv class=\"mc-section\"\u003e\n\u003cdiv class=\"mc-reviews__header\"\u003e\n\u003ch2 class=\"mc-reviews__title\"\u003eDit zeggen onze klanten:\u003c\/h2\u003e\n\u003cdiv class=\"mc-reviews__avg\"\u003e\n\u003cspan class=\"mc-stars-black\"\u003e★★★★\u003c\/span\u003e\u003cspan style=\"display:inline-block;position:relative;color:#D1D5DB;font-size:13px;\"\u003e★\u003cspan style=\"position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#000000;\"\u003e★\u003c\/span\u003e\u003c\/span\u003e\u003cspan style=\"margin-left:4px;font-size:13px;color:#374151;\"\u003e4,7 \/ 5\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-grid\"\u003e\n\u003cdiv class=\"mc-card mc-card--featured\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003eRik V.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\u003cspan style=\"color:#000000;\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003eKraan in de badkamer vervangen en het draadeind brak af in de muurplaat. Ik heb eerst een uur staan klooien met een tang en een beitel, en toen dit besteld in plaats van de loodgieter te bellen. Bekken erin, aandraaien tot hij klemde, boormachine op links en het zat er zo uit. De binnendraad was nog helemaal gaaf, dus de nieuwe kraan kon er meteen in.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e12 augustus 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-card\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003eBart D.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\u003cspan style=\"color:#000000;\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003eWasmachinekraantje afgebroken, precies daar waar je met geen enkele tang bij kunt. Deze pakt het van binnenuit en dan draait het er gewoon uit. Scheelde me een vakman op zaterdag.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e16 augustus 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-card\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003eErwin L.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\u003cspan style=\"color:#000000;\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003eRadiatorkoppeling afgebroken. Ik had er een halve dag voor uitgetrokken en stond na een kwartier weer buiten.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e15 augustus 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-card\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003eKevin M.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\u003cspan style=\"color:#000000;\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003eIk dacht dat 1\/2 en 3\/4 inch twee verschillende gereedschappen zouden zijn. Dezelfde bek doet ze allebei, en 1 inch ook. Ligt nu gewoon in de kist voor de volgende keer.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e11 augustus 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-card\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003eTom S.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\n\u003cspan style=\"color:#000000;\"\u003e★★★★\u003c\/span\u003e\u003cspan style=\"color:#D1D5DB;\"\u003e★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003eWerkt prima, maar lees even goed wat je krijgt: er zit geen verlengstaaf bij. Ik heb hem met mijn accuboor gedaan en dat ging vanzelf, dus voor mij geen enkel probleem.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e9 augustus 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-card\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003ePeter J.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\u003cspan style=\"color:#000000;\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003eZwaarder uitgevoerd dan ik voor dat formaat verwachtte. Geen plastic, gewoon staal, en de tanden bijten echt vast.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e7 augustus 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-card\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003eDries C.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\u003cspan style=\"color:#000000;\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003eHoekstopkraan achter het toilet, jarenlang niet aangeraakt. Even roestlosser laten intrekken en daarna kwam hij er in één keer uit.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e5 augustus 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-card\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003eWouter H.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\u003cspan style=\"color:#000000;\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003eDe muur is dicht gebleven, dat was voor mij het hele punt. Geen tegels eruit, geen stucwerk, geen discussie thuis.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e3 augustus 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-card\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003eSander K.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\n\u003cspan style=\"color:#000000;\"\u003e★★★★\u003c\/span\u003e\u003cspan style=\"color:#D1D5DB;\"\u003e★\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003eEven zoeken hoe strak je hem moet aandraaien voor hij goed pakt. Toen ik dat eenmaal doorhad ging het in één keer goed.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e1 augustus 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-card\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003eMarcel B.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\u003cspan style=\"color:#000000;\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003eIk doe klussen voor anderen en heb dit al drie keer op locatie gebruikt. Uitdraaien in plaats van uitboren scheelt me elke keer een half uur.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e29 juli 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-card\"\u003e\n\u003cdiv class=\"mc-card__name\"\u003eJohan P.\u003c\/div\u003e\n\u003cdiv class=\"mc-card__verified\"\u003e\n\u003cspan class=\"mc-card__verified-dot\"\u003e\u003c\/span\u003eGeverifieerd\u003c\/div\u003e\n\u003cdiv class=\"mc-card__stars\"\u003e\u003cspan style=\"color:#000000;\"\u003e★★★★★\u003c\/span\u003e\u003c\/div\u003e\n\u003cp class=\"mc-card__text\"\u003ePast in de gewone boormachine, geen speciale sleutel nodig. Lage snelheid en linksom, meer is het niet.\u003c\/p\u003e\n\u003cdiv class=\"mc-card__date\"\u003e26 juli 2026\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] FAQ\n     Vraag: concreet bezwaar\/twijfel — Antwoord: kort, direct, max 3 zinnen\n     ============================================= --\u003e\n\u003cdiv class=\"mc-section mc-section--gray\"\u003e\n\u003ch2 class=\"mc-faq__title\"\u003eVeelgestelde vragen\u003c\/h2\u003e\n\u003cdiv class=\"mc-faq-item\"\u003e\n\u003cbutton class=\"mc-faq-btn\" type=\"button\"\u003e\u003cspan class=\"mc-faq-q\"\u003ePast hij op mijn maat?\u003c\/span\u003e\u003cspan class=\"mc-faq-icon\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"mc-faq-body\"\u003e\u003cp class=\"mc-faq-answer\"\u003eHij dekt de drie maten die in vrijwel elke woning zitten: 1\/2 inch (DN15), 3\/4 inch (DN20) en 1 inch (DN25). Dat zijn de maten van kraanaansluitingen, hoekstopkranen, wasmachinekraantjes en radiatorkoppelingen. Je hoeft dus niet eerst te meten voordat je bestelt.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-faq-item\"\u003e\n\u003cbutton class=\"mc-faq-btn\" type=\"button\"\u003e\u003cspan class=\"mc-faq-q\"\u003eHeb ik er een speciale boormachine voor nodig?\u003c\/span\u003e\u003cspan class=\"mc-faq-icon\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"mc-faq-body\"\u003e\u003cp class=\"mc-faq-answer\"\u003eNee. De schacht is 6,35 mm zeskant, de standaardmaat die in elke boor- of schroefmachine past, met of zonder accu. Zet hem linksom en op lage snelheid; heb je geen boormachine of zit het extra vast, dan draai je hem met de hand met een momentstaaf.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-faq-item\"\u003e\n\u003cbutton class=\"mc-faq-btn\" type=\"button\"\u003e\u003cspan class=\"mc-faq-q\"\u003eZit die verlengstaaf erbij?\u003c\/span\u003e\u003cspan class=\"mc-faq-icon\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"mc-faq-body\"\u003e\u003cp class=\"mc-faq-answer\"\u003eNee. Je krijgt de extractor, en dat is bewust: hij is gemaakt om in je boormachine te gaan. De momentstaaf die je op sommige foto's ziet is een mogelijkheid als je machine te weinig kracht heeft, geen onderdeel van de levering.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-faq-item\"\u003e\n\u003cbutton class=\"mc-faq-btn\" type=\"button\"\u003e\u003cspan class=\"mc-faq-q\"\u003eWerkt hij ook op metaal, of alleen op kunststof?\u003c\/span\u003e\u003cspan class=\"mc-faq-icon\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"mc-faq-body\"\u003e\u003cp class=\"mc-faq-answer\"\u003eDe fabrikant noemt PPR, PVC, kunststof en MPP, en in de praktijk zie je hem ook in verzinkt staal en messing met roest. Eerlijk: op kunststof en licht vastzittend metaal pakt hij het snelst. Zit een stalen draadeind volledig dichtgeroest, dan kan het alsnog te vast zitten, en dat beweren we niet anders.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-faq-item\"\u003e\n\u003cbutton class=\"mc-faq-btn\" type=\"button\"\u003e\u003cspan class=\"mc-faq-q\"\u003eWat als het draad vlak in of onder de fitting is afgebroken?\u003c\/span\u003e\u003cspan class=\"mc-faq-icon\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"mc-faq-body\"\u003e\u003cp class=\"mc-faq-answer\"\u003eDan heeft hij te weinig binnenwand om zich in vast te bijten en houdt het op. Dat is de grens van dit gereedschap. Geef roestlosser eerst een nacht de tijd; helpt dat niet, dan is het alsnog een geval voor uitboren of de vakman.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-faq-item\"\u003e\n\u003cbutton class=\"mc-faq-btn\" type=\"button\"\u003e\u003cspan class=\"mc-faq-q\"\u003eBeschadigt hij de binnendraad van de fitting die ik wil hergebruiken?\u003c\/span\u003e\u003cspan class=\"mc-faq-icon\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"mc-faq-body\"\u003e\u003cp class=\"mc-faq-answer\"\u003eNee, dat is precies het punt. De bekken zetten zich vast aan de binnenkant van het afgebroken stuk en draaien dat terug langs dezelfde weg waarlangs het ooit is ingedraaid, zodat het draad van de fitting zelf niet wordt aangeraakt. Draai wel op lage snelheid en sluit eerst het water af.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-faq-item\"\u003e\n\u003cbutton class=\"mc-faq-btn\" type=\"button\"\u003e\u003cspan class=\"mc-faq-q\"\u003eHoe lang doet hij mee?\u003c\/span\u003e\u003cspan class=\"mc-faq-icon\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"mc-faq-body\"\u003e\u003cp class=\"mc-faq-answer\"\u003eStaal met een roestwerende afwerking, 126,6 gram, 105 mm. Dit is geen gereedschap dat je dagelijks gebruikt, maar wel een dat je twee keer in je leven op precies het juiste moment in de la wil hebben liggen.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mc-faq-item\"\u003e\n\u003cbutton class=\"mc-faq-btn\" type=\"button\"\u003e\u003cspan class=\"mc-faq-q\"\u003eHoe krijg ik het handboek en de leidingkaart?\u003c\/span\u003e\u003cspan class=\"mc-faq-icon\" aria-hidden=\"true\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\u003cdiv class=\"mc-faq-body\"\u003e\u003cp class=\"mc-faq-answer\"\u003eHet Torvex™ Handboek | Elk vastzittend draadeind los zonder de muur open te breken (t.w.v. €19,95) en De Torvex™ Leidingkaart | Tien klussen aan kraan, sifon en leiding zonder loodgieter (t.w.v. €19,95) krijg je allebei gratis per e-mail bij je bestelling. Het handboek gaat over de extractor zelf; de kaart geeft per klus wat je nodig hebt, hoe je het aanpakt en waar het misgaat.\u003c\/p\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- =============================================\n     [AANPASSEN] GARANTIE\n     Kop + intro: aanpassen aan garantiebeleid\n     3 regels: alleen wat je werkelijk aanbiedt\n     ============================================= --\u003e\n\u003cdiv class=\"mc-guarantee\"\u003e\n\u003ch2 class=\"mc-h2\"\u003eLukt het bij jou niet, dan krijg je je geld terug\u003c\/h2\u003e\n\u003cp class=\"mc-body\"\u003eJe koopt dit gereedschap voor één moment, en op dat moment moet het werken. Lukt het bij jou niet, dan sturen we je gewoon je geld terug. Dan heb je in het slechtste geval een middag verloren, en geen geld.\u003c\/p\u003e\n\u003cdiv class=\"mc-guarantee__list\"\u003e\n  \u003cdiv class=\"mc-guarantee__item\"\u003e\n\u003cdiv class=\"mc-gcheck\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2 6 5 9 10 3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv class=\"mc-guarantee__item-text\"\u003eHet Torvex™ Handboek en De Torvex™ Leidingkaart, samen t.w.v. €39,90, bij elke bestelling\u003cspan class=\"mc-guarantee__item-sub\"\u003eHet handboek voor de extractor zelf, de kaart voor tien klussen aan kraan, sifon en leiding\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"mc-guarantee__item\"\u003e\n\u003cdiv class=\"mc-gcheck\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2 6 5 9 10 3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv class=\"mc-guarantee__item-text\"\u003e30 dagen bedenktermijn\u003cspan class=\"mc-guarantee__item-sub\"\u003eNiet tevreden? Stuur hem terug en je krijgt je geld terug\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"mc-guarantee__item\"\u003e\n\u003cdiv class=\"mc-gcheck\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2 6 5 9 10 3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv class=\"mc-guarantee__item-text\"\u003eVerzonden met Track \u0026amp; Trace\u003cspan class=\"mc-guarantee__item-sub\"\u003eJe ziet zelf waar je pakket is\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"mc-guarantee__item\"\u003e\n\u003cdiv class=\"mc-gcheck\"\u003e\u003csvg viewbox=\"0 0 12 12\"\u003e\u003cpolyline points=\"2 6 5 9 10 3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv class=\"mc-guarantee__item-text\"\u003e7\/7 klantenservice in het Nederlands\u003cspan class=\"mc-guarantee__item-sub\"\u003eEen echt mens die je vraag beantwoordt\u003c\/span\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- VAST — KOOPSCRIPT (FAQ + prijsrekenen + toevoegen) — alleen de 3 gemarkeerde\n     regels bovenin aanpassen (PR \/ DUO \/ de bespaar-staart), de rest NOOIT.\n       PR  = per variant-ID de stukprijs (p) en de streepprijs (o), punt als decimaal\n       DUO = de bundelkorting die bij 2 stuks van de som af gaat (0 = geen korting)\n     De prijs van 2 stuks = prijs A + prijs B − DUO; de streep = streep A + streep B.\n     Toevoegen gaat met items:[...] — twee dezelfde varianten worden ÉÉN regel met\n     aantal 2, twee verschillende worden twee regels van 1. Er gaan drie eigen regels mee\n     naar de winkelwagen, uit data-gift \/ data-gift2 \/ data-gift3 van het gekozen blok.\n     Diezelfde drie namen gebruikt het sticky-blok onderaan, anders krijgt de klant\n     dubbele regels in zijn winkelwagen. Geen bespaar- of normaal-property. --\u003e\n\u003cscript\u003e(function(){document.querySelectorAll('.mc-faq-btn').forEach(function(btn){btn.addEventListener('click',function(){var item=this.closest('.mc-faq-item');var was=item.classList.contains('mc-open');document.querySelectorAll('.mc-faq-item.mc-open').forEach(function(el){el.classList.remove('mc-open')});if(!was)item.classList.add('mc-open');});});var PR={'54665402974535':{p:34.95,o:50.00}};var DUO=0;var opts=document.querySelectorAll('#mc-bundle-opts .mc-bundle__option');var cta=document.getElementById('mc-bundle-cta');var msg=document.getElementById('mc-bundle-msg');var osel=null;function r2(n){return Math.round(n*100)\/100;}function eur(n){return '€'+r2(n).toFixed(2).replace('.',',');}function pr(id){return PR[id]||{p:0,o:0};}function kies(q){return document.querySelectorAll('#mc-bundle-opts .mc-bundle__option[data-qty=\"'+q+'\"] .mc-opt-sel');}function zet(id,t){var e=document.getElementById(id);if(e)e.textContent=t;}function toon(){var s1=kies('1');if(s1.length){var a=pr(s1[0].value);var nu1=r2(a.p),ou1=r2(a.o);zet('mc-p1',eur(nu1));zet('mc-o1',eur(ou1));zet('mc-s1','Bespaar '+eur(ou1-nu1)+' + €44,85 gratis erbij');}var s2=kies('2');if(s2.length\u003e1){var x=pr(s2[0].value),y=pr(s2[1].value);var nu2=r2(x.p+y.p-DUO),ou2=r2(x.o+y.o);zet('mc-p2',eur(nu2));zet('mc-o2',eur(ou2));zet('mc-s2','Bespaar '+eur(ou2-nu2)+' + €44,85 gratis erbij');}}opts.forEach(function(o){if(o.getAttribute('data-default')==='true'){o.classList.add('mc-sel');osel=o;}});if(!osel\u0026\u0026opts.length){opts[0].classList.add('mc-sel');osel=opts[0];}opts.forEach(function(o){o.addEventListener('click',function(){opts.forEach(function(x){x.classList.remove('mc-sel')});this.classList.add('mc-sel');osel=this;});});document.querySelectorAll('#mc-bundle-opts .mc-opt-sel').forEach(function(s){s.addEventListener('change',function(){toon();});});toon();cta.addEventListener('click',function(){if(!osel)return;var qty=parseInt(osel.getAttribute('data-qty'),10)||1;var ss=kies(String(qty));if(!ss.length)return;var props={};var g1=osel.getAttribute('data-gift');if(g1){props['🎁 Gratis erbij']=g1;}var g2=osel.getAttribute('data-gift2');if(g2){props['🎁 Ook gratis']=g2;}var g3=osel.getAttribute('data-gift3');if(g3){props['🚚 Verzending']=g3;}var payload={items:[]};if(qty===2\u0026\u0026ss.length\u003e1){var a=ss[0].value,b=ss[1].value;if(a===b){payload.items.push({id:a,quantity:2,properties:props});}else{payload.items.push({id:a,quantity:1,properties:props});payload.items.push({id:b,quantity:1,properties:props});}}else{payload.items.push({id:ss[0].value,quantity:1,properties:props});}cta.disabled=true;cta.textContent='Bezig...';msg.textContent='';fetch('\/cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json','Accept':'application\/json'},body:JSON.stringify(payload)}).then(function(r){return r.json()}).then(function(data){if(data.status\u0026\u0026data.status!==200){msg.textContent='Er ging iets mis. Probeer opnieuw.';msg.style.color='#DC2626';cta.disabled=false;cta.textContent='Toevoegen aan winkelwagen';}else{cta.textContent='✓ Toegevoegd!';cta.style.background='#16A34A';msg.textContent='Je bestelling staat klaar in de winkelwagen.';msg.style.color='#16A34A';setTimeout(function(){var d=document.querySelector('[data-action=\"open-drawer\"][data-drawer-id=\"cart-drawer\"],#cart-icon-bubble,.header__icon--cart');if(d){d.click();}else{window.location.href='\/cart';}},800);}}).catch(function(){msg.textContent='Verbindingsfout. Probeer opnieuw.';msg.style.color='#DC2626';cta.disabled=false;cta.textContent='Toevoegen aan winkelwagen';});});})();\u003c\/script\u003e\n\n\u003c!-- VAST — SYNC-SCRIPT STICKY BALK (Zoorix) — NOOIT aanpassen, ook geen placeholders.\n     De sticky balk wordt NIET nagemaakt: dit script zoekt de balk van de Zoorix-app\n     (position:fixed, class\/id met zrx of zoorix) en VULT haar eigen elementen —\n     de keuzelijst, de prijs, de streepprijs en het aantal — met wat er in het\n     koopblok gekozen is. De plus\/min in die balk springt de trede boven mee\n     (+ = blok 2 stuks, − = blok 1 stuk).\n     In de Zoorix-app hoort #mc-bundle-cta in het veld \"Primary element CSS selector\",\n     zodat de knop van de balk het koopblok hierboven aanroept. --\u003e\n\u003cscript\u003e(function(){\nfunction balk(){var k=document.querySelectorAll('[class*=\"zrx\"],[id*=\"zrx\"],[class*=\"zoorix\"],[id*=\"zoorix\"]');for(var i=0;i\u003ck.length;i++){var st=window.getComputedStyle(k[i]);if(st.position==='fixed'\u0026\u0026k[i].offsetHeight\u003e30)return k[i];}return null;}\nfunction blok(){return document.querySelector('#mc-bundle-opts .mc-bundle__option.mc-sel');}\nfunction lijsten(){var o=blok();return o?o.querySelectorAll('.mc-opt-sel'):[];}\nfunction keuze(){\n  var o=blok();\n  var q=o?(o.getAttribute('data-qty')==='2'?'2':'1'):'1';\n  var ls=lijsten(), v=ls.length?ls[0]:null;\n  var p=document.getElementById('mc-p'+q), s=document.getElementById('mc-o'+q);\n  return {vid:v?v.value:null,naam:(v\u0026\u0026v.selectedIndex\u003e-1)?v.options[v.selectedIndex].textContent.trim():'',qty:q,\n          nu:p?p.textContent.trim():'',oud:s?s.textContent.trim():''};\n}\nvar bezig=false;\nfunction vulLijst(sel,k){\n  if(!sel)return;\n  var bron=document.querySelector('#mc-bundle-opts .mc-opt-sel');\n  if(!bron||!bron.options.length)return;\n  if(sel.options.length!==bron.options.length||!sel.getAttribute('data-mc')){\n    sel.innerHTML='';\n    for(var i=0;i\u003cbron.options.length;i++){\n      var op=document.createElement('option');\n      op.value=bron.options[i].value;\n      op.textContent=bron.options[i].textContent.trim();\n      sel.appendChild(op);\n    }\n    sel.setAttribute('data-mc','1');\n  }\n  if(!sel.getAttribute('data-mc-luister')){\n    sel.setAttribute('data-mc-luister','1');\n    sel.addEventListener('change',function(){\n      if(bezig)return;bezig=true;\n      var ls=lijsten();\n      for(var j=0;j\u003cls.length;j++){\n        if(ls[j].value!==sel.value){ls[j].value=sel.value;ls[j].dispatchEvent(new Event('change',{bubbles:true}));}\n      }\n      bezig=false;setTimeout(sync,60);\n    },false);\n  }\n  if(k.vid\u0026\u0026sel.value!==k.vid)sel.value=k.vid;\n}\nfunction vulPrijs(b,k){\n  var els=b.querySelectorAll('[class*=\"price\"]');\n  if(!els.length)return;\n  var nieuw=els[0];\n  var oud=null;\n  for(var i=0;i\u003cels.length;i++){\n    var st=window.getComputedStyle(els[i]);\n    if(st.textDecorationLine\u0026\u0026st.textDecorationLine.indexOf('line-through')\u003e-1){oud=els[i];}\n  }\n  if(oud\u0026\u0026oud!==nieuw){oud.textContent=k.oud;\n    for(var j=0;j\u003cels.length;j++){if(els[j]!==oud){nieuw=els[j];break;}}}\n  nieuw.textContent=k.nu;\n}\nfunction vulAantal(b,k){\n  var inp=b.querySelectorAll('input');\n  for(var i=0;i\u003cinp.length;i++){\n    var v=String(inp[i].value||'').trim();\n    if(\/^\\d{1,3}$\/.test(v)){if(v!==k.qty){inp[i].value=k.qty;}return;}\n  }\n  var kn=b.querySelectorAll('button');\n  for(var m=0;m\u003ckn.length;m++){\n    var t=(kn[m].textContent||'').trim();\n    if(t==='+'||t==='-'){\n      var zus=(t==='+')?kn[m].previousElementSibling:kn[m].nextElementSibling;\n      if(zus\u0026\u0026\/^\\d{1,3}$\/.test((zus.textContent||'').trim())){zus.textContent=k.qty;return;}\n    }\n  }\n}\nfunction sync(){var b=balk();if(!b)return;var k=keuze();vulLijst(b.querySelector('select'),k);vulPrijs(b,k);vulAantal(b,k);}\ndocument.addEventListener('click',function(ev){\n  var kn=ev.target.closest?ev.target.closest('button'):null;\n  var b=balk();\n  if(kn\u0026\u0026b\u0026\u0026b.contains(kn)){\n    var t=(kn.textContent||'').trim();\n    if(t==='+'||t==='-'){\n      var sel=document.querySelector('#mc-bundle-opts .mc-bundle__option.mc-sel');\n      var huidig=sel?sel.getAttribute('data-qty'):'1';\n      var doel=(t==='+')?'2':'1';\n      if(doel!==huidig){var d=document.querySelector('#mc-bundle-opts .mc-bundle__option[data-qty=\"'+doel+'\"]');if(d){bezig=true;d.click();bezig=false;}}\n      setTimeout(sync,60);return;\n    }\n  }\n  if(ev.target.closest\u0026\u0026ev.target.closest('#mc-bundle-opts,#mc-var'))setTimeout(sync,60);\n},true);\ndocument.addEventListener('change',function(ev){\n  var t=ev.target;\n  if(t\u0026\u0026t.classList\u0026\u0026t.classList.contains('mc-opt-sel'))setTimeout(sync,60);\n},true);\nvar n=0,t=setInterval(function(){sync();if(++n\u003e80)clearInterval(t);},400);\n})();\u003c\/script\u003e\n\u003cscript\u003e\n(function(){\n\/* De knop van de Zoorix-balk voegt toe zonder onze cadeauregels. We vangen de klik af in\n   de capture-fase, zodat hun handler niet meer aan de beurt komt, en doen de toevoeging\n   zelf met exact dezelfde eigenschappen als de knop in het aanbodblok. De variant komt\n   hier uit de keuzelijst van het gekozen blok, want deze pagina heeft geen data-variant. *\/\nfunction gekozen(){return document.querySelector('#mc-bundle-opts .mc-bundle__option.mc-sel')\n                        ||document.querySelector('#mc-bundle-opts .mc-bundle__option');}\nfunction variant(o){var s=o?o.querySelector('.mc-opt-sel'):null;return (s\u0026\u0026s.value)?s.value:null;}\nfunction balkAantal(){var e=document.querySelector('.zrx-sticky-atc-product-qty-amount');\n  var n=e?parseInt((e.textContent||'').replace(\/\\D\/g,''),10):1;return (n\u003e0?n:1);}\ndocument.addEventListener('click',function(ev){\n  var t=ev.target;if(!t||!t.closest)return;\n  var knop=t.closest('.zrx-sticky-atc-main-button');if(!knop)return;\n  var o=gekozen();if(!o)return;\n  var vid=variant(o);if(!vid)return;\n  ev.preventDefault();ev.stopPropagation();\n  if(ev.stopImmediatePropagation)ev.stopImmediatePropagation();\n  var props={};\n  var g1=o.getAttribute('data-gift'); if(g1){props['🎁 Gratis erbij']=g1;}\n  var g2=o.getAttribute('data-gift2');if(g2){props['🎁 Ook gratis']=g2;}\n  var g3=o.getAttribute('data-gift3');if(g3){props['🚚 Verzending']=g3;}\n  var qty=(parseInt(o.getAttribute('data-qty'),10)||1)*balkAantal();\n  fetch('\/cart\/add.js',{method:'POST',headers:{'Content-Type':'application\/json',\n    'Accept':'application\/json'},body:JSON.stringify({items:[{id:vid,quantity:qty,properties:props}]})})\n   .then(function(r){return r.json()})\n   .then(function(){var d=document.querySelector('[data-action=\"open-drawer\"][data-drawer-id=\"cart-drawer\"],#cart-icon-bubble,.header__icon--cart');\n     if(d){d.click();}else{window.location.href='\/cart';}})\n   .catch(function(){window.location.href='\/cart';});\n},true);\n})();\n\u003c\/script\u003e\n","brand":"Torvex","offers":[{"title":"Default Title","offer_id":54665402974535,"sku":null,"price":34.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0763\/3829\/9207\/files\/be4512fa-9643-4751-9513-2ad0b49ef2be.jpg?v=1787078113","url":"https:\/\/mososhop.be\/products\/torvex-pijpextractor","provider":"Mososhop","version":"1.0","type":"link"}