{"id":29132,"date":"2026-08-24T15:10:32","date_gmt":"2026-08-24T15:10:32","guid":{"rendered":"https:\/\/ecoxtrem.fr\/?page_id=29132"},"modified":"2026-08-30T15:20:29","modified_gmt":"2026-08-30T15:20:29","slug":"espace-revendeur","status":"publish","type":"page","link":"https:\/\/ecoxtrem.fr\/en\/espace-revendeur\/","title":{"rendered":"Espace revendeur"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"29132\" class=\"elementor elementor-29132\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17547e8 e-con e-atomic-element e-flexbox-base e-734f654 \" data-id=\"17547e8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"17547e8\">\n    \t\t<div class=\"elementor-element elementor-element-51a3fd5 elementor-widget elementor-widget-shortcode\" data-id=\"51a3fd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bfe87e elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"6bfe87e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"tableau_commande\" aria-label=\"tableau_commande\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"29132\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"6bfe87e\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Ecoxtrem.fr\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-above\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-html elementor-field-group elementor-column elementor-field-group-field_4565451 elementor-col-100\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Ecoxtrem \u2014 Catalogue Revendeurs<\/title>\n<style>\n  :root{\n    --page-bg:#F2F2F2;\n    --white:#FFFFFF;\n    --blue:#1B3FAE;\n    --blue-dark:#122B7A;\n    --blue-light:#EAF0FF;\n    --border:#D9DEE8;\n    --text:#1A1A1A;\n    --text-dim:#5B6472;\n    --green:#1E9E5A;\n    --red:#D93B3B;\n    --font-body: Arial, Helvetica, sans-serif;\n  }\n  *{box-sizing:border-box; margin:0; padding:0;}\n  body{\n    background:var(--page-bg);\n    color:var(--text);\n    font-family:var(--font-body);\n    padding:30px 20px 80px;\n  }\n  .wrap{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1fr 340px; gap:24px; align-items:start; }\n  @media(max-width:900px){ .wrap{ grid-template-columns:1fr; } }\n\n  .cat-title{ font-size:26px; font-weight:700; color:var(--text); margin-bottom:4px; }\n  .cat-sub{ color:var(--text-dim); font-size:13px; margin-bottom:18px; }\n\n  .search-box{\n    width:100%; background:var(--white); border:1px solid var(--border); border-radius:8px;\n    padding:12px 16px; font-size:14px; margin-bottom:18px; color:var(--text);\n  }\n  .search-box:focus{ outline:none; border-color:var(--blue); }\n\n  .family-header{\n    font-size:11px; font-weight:700; color:var(--blue);\n    text-transform:uppercase; letter-spacing:.06em;\n    margin:20px 0 8px; padding-bottom:6px; border-bottom:2px solid var(--blue-light);\n  }\n  .family-header:first-child{ margin-top:0; }\n\n  .prod-card{\n    display:flex; gap:14px; align-items:center;\n    background:var(--white); border:1px solid var(--border); border-radius:10px;\n    padding:14px 16px; margin-bottom:12px;\n  }\n  .prod-card.selected{ border-color:var(--blue); background:var(--blue-light); }\n\n  .prod-img{\n    width:64px; height:64px; border-radius:8px; background:var(--blue-light);\n    display:flex; align-items:center; justify-content:center; overflow:hidden; flex-shrink:0;\n    cursor:zoom-in; border:1px solid var(--border);\n  }\n  .prod-img img{ width:100%; height:100%; object-fit:contain; }\n\n  .prod-info{ flex:1; min-width:0; }\n  .prod-name{ font-weight:700; font-size:14px; color:var(--text); }\n  .prod-meta{ font-size:12px; color:var(--text-dim); margin-top:2px; }\n  .prod-ref{ font-size:11px; color:#9AA3AF; margin-top:2px; font-family:monospace; }\n\n  .prod-status{ display:flex; align-items:center; gap:5px; font-size:12px; color:var(--green); margin-top:4px; }\n  .prod-status .dot{ width:7px; height:7px; border-radius:50%; background:var(--green); display:inline-block; }\n  .prod-status.out-of-stock{ color:var(--red); }\n  .prod-status.out-of-stock .dot{ background:var(--red); }\n\n  .prod-card.out-of-stock{ opacity:.6; }\n  .prod-card.out-of-stock .qty-stepper{ pointer-events:none; opacity:.5; }\n\n  .prod-price{ font-size:14px; font-weight:700; color:var(--text); text-align:right; width:100px; flex-shrink:0; }\n  .prod-price small{ display:block; font-weight:400; font-size:10px; color:var(--text-dim); }\n\n  .qty-stepper{ display:inline-flex; align-items:center; border:1px solid var(--border); border-radius:6px; overflow:hidden; flex-shrink:0; }\n  .qty-stepper button{\n    width:28px; height:32px; background:var(--blue-light); color:var(--blue); border:none; cursor:pointer; font-size:15px; font-weight:700;\n  }\n  .qty-stepper button:hover{ background:var(--blue); color:var(--white); }\n  .qty-input{\n    width:40px; text-align:center; border:none; background:var(--white); color:var(--text); font-size:13px;\n  }\n\n  \/* Panier \/ r\u00e9sum\u00e9 *\/\n  .cart{\n    background:var(--white); border:1px solid var(--border); border-radius:10px;\n    padding:20px; position:sticky; top:20px;\n  }\n  .cart h3{ font-size:15px; margin-bottom:14px; }\n  .cart-empty{ color:var(--text-dim); font-size:13px; }\n  .cart-line{\n    display:flex; justify-content:space-between; gap:8px; font-size:12.5px; padding:8px 0;\n    border-bottom:1px solid var(--border);\n  }\n  .cart-line .name{ color:var(--text); }\n  .cart-line .amt{ color:var(--text-dim); white-space:nowrap; }\n  .cart-total{\n    display:flex; justify-content:space-between; font-weight:700; font-size:16px; color:var(--blue);\n    margin-top:14px; padding-top:14px; border-top:2px solid var(--border);\n  }\n  .cart-note{ font-size:11px; color:var(--text-dim); margin-top:8px; }\n\n  .cart textarea{\n    width:100%; margin-top:16px; border:1px solid var(--border); border-radius:8px; padding:10px 12px;\n    font-family:var(--font-body); font-size:13px; resize:vertical; min-height:70px;\n  }\n  .cart textarea:focus{ outline:none; border-color:var(--blue); }\n  .cart label{ font-size:12px; color:var(--text-dim); display:block; margin:14px 0 6px; }\n\n  .btn{\n    display:block; width:100%; margin-top:16px;\n    background:var(--blue-dark); color:var(--white); font-weight:700; font-size:14px;\n    padding:13px; border-radius:6px; border:none; cursor:pointer; text-transform:uppercase;\n  }\n  .btn:hover{ background:var(--blue); }\n  .btn:disabled{ background:#B7BEC9; cursor:not-allowed; }\n\n  .confirm-box{\n    background:var(--white); border:1px solid var(--border); border-radius:10px; padding:28px; text-align:center;\n  }\n  .confirm-icon{\n    width:48px; height:48px; border-radius:50%; background:var(--blue-light); color:var(--blue);\n    display:flex; align-items:center; justify-content:center; font-size:22px; margin:0 auto 14px; font-weight:700;\n  }\n  .recap-box{\n    background:var(--blue-light); border:1px solid var(--border); border-radius:6px; padding:14px 16px;\n    font-size:12.5px; color:var(--text); line-height:1.7; white-space:pre-wrap; text-align:left; margin-top:14px;\n  }\n\n  .hidden{ display:none !important; }\n  #recapField{ display:none; }\n\n  \/* Lightbox *\/\n  .lightbox-overlay{\n    position:fixed; inset:0; background:rgba(0,0,0,.75); z-index:9999;\n    display:flex; align-items:center; justify-content:center; padding:30px;\n  }\n  .lightbox-box{ background:var(--white); border-radius:10px; padding:16px; max-width:400px; text-align:center; }\n  .lightbox-box img{ max-width:100%; max-height:60vh; object-fit:contain; }\n  .lightbox-box .name{ font-weight:700; margin-top:10px; font-size:15px; }\n  .lightbox-close{\n    margin-top:12px; background:var(--blue-dark); color:#fff; border:none; padding:8px 18px;\n    border-radius:6px; cursor:pointer; font-size:13px;\n  }\n  .no-results{ text-align:center; color:var(--text-dim); font-size:13px; padding:30px 0; }\n\n  \/* ===== RESPONSIVE MOBILE ===== *\/\n  @media(max-width:600px){\n    body{ padding:16px 10px 60px; }\n    .cat-title{ font-size:21px; }\n\n    .prod-card{\n      flex-wrap:wrap;\n      padding:12px;\n      gap:10px;\n    }\n    .prod-img{ width:52px; height:52px; }\n    .prod-info{\n      flex:1 1 auto;\n      min-width:0;\n      order:1;\n    }\n    .prod-name{ font-size:13px; }\n    .prod-meta{ font-size:11px; }\n    .prod-price{\n      width:auto;\n      order:2;\n      text-align:right;\n      font-size:13px;\n    }\n    .qty-stepper{\n      order:3;\n      width:100%;\n      justify-content:center;\n      margin-top:8px;\n    }\n    .qty-stepper button{ width:34px; height:36px; }\n    .qty-input{ width:50px; }\n\n    .cart{ position:static; }\n  }\n<\/style>\n<\/head>\n<body>\n\n<div class=\"wrap\">\n\n  <div>\n    <div class=\"cat-title\">Catalogue<\/div>\n    <div class=\"cat-sub\">Prix indiqu\u00e9s hors TVA. Cliquez sur une image pour l'agrandir.<\/div>\n\n    <input type=\"text\" id=\"searchBox\" class=\"search-box\" placeholder=\"Rechercher par r\u00e9f\u00e9rence, couleur ou nom...\">\n\n    <div id=\"productList\"><\/div>\n    <div id=\"noResults\" class=\"no-results hidden\">Aucun produit ne correspond \u00e0 votre recherche.<\/div>\n  <\/div>\n\n  <div id=\"cartSection\" class=\"cart\">\n    <h3>Votre demande<\/h3>\n    <div id=\"cartLines\"><div class=\"cart-empty\">Aucun produit s\u00e9lectionn\u00e9 pour le moment.<\/div><\/div>\n    <div class=\"cart-total\" id=\"cartTotal\" style=\"display:none;\">\n      <span>Total estim\u00e9<\/span>\n      <span id=\"cartTotalValue\">0 \u20ac<\/span>\n    <\/div>\n    <div class=\"cart-note\">Prix indicatifs hors TVA \u2014 confirmation avant validation finale.<\/div>\n\n    <label for=\"customRequest\">Besoin de quelque chose qui n'est pas dans la liste ?<\/label>\n    <textarea id=\"customRequest\" placeholder=\"D\u00e9crivez-le : mod\u00e8le, r\u00e9f\u00e9rence, couleur, quantit\u00e9...\"><\/textarea>\n\n    <button class=\"btn\" id=\"submitBtn\" disabled>Envoyer la demande \u2192<\/button>\n  <\/div>\n\n  <div id=\"confirmSection\" class=\"confirm-box hidden\" style=\"grid-column:1 \/ -1;\">\n    <div class=\"confirm-icon\">\u2713<\/div>\n    <div style=\"font-weight:700; font-size:18px; color:var(--blue);\">Demande envoy\u00e9e<\/div>\n    <div style=\"color:var(--text-dim); font-size:13px; margin-top:6px;\">Voici le r\u00e9capitulatif transmis \u00e0 notre \u00e9quipe :<\/div>\n    <div class=\"recap-box\" id=\"recapDisplay\"><\/div>\n  <\/div>\n\n  <textarea id=\"recapField\" name=\"recapField\"><\/textarea>\n\n<\/div>\n\n<script>\n(function(){\n  \/\/ ==========================================================================\n  \/\/ 1) IMAGES \u2014 remplace chaque URL_A_REMPLACER par le lien de ton image\n  \/\/    une fois upload\u00e9e dans WordPress (M\u00e9diath\u00e8que > copier le lien).\n  \/\/ ==========================================================================\n  const IMAGES = {\n    IMG_M41_TANK_SINGLE_BLEU: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Trottinette-electrique-M41-Tank-Modele-2025-bleu-1.webp\",\n    IMG_M41_TANK_SINGLE_JAUNE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Trottinette-electrique-M41-Tank-Modele-2025-jaune.webp\",\n    IMG_M41_TANK_SINGLE_JAUNE_NOIR: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Trottinette-electrique-M41-Tank-Modele-2025-jaune-et-noir-1.webp\",\n    IMG_M41_TANK_SINGLE_NOIR: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Trottinette-electrique-M41-Tank-Modele-2025-noir-1.webp\",\n    IMG_M41_TANK_SINGLE_ROUGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Trottinette-electrique-M41-Tank-Modele-2025-rouge-1.webp\",\n    IMG_M41_TANK_DUAL_BLEU: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Trottinette-electrique-M41-Tank-a-double-moteur-Modele-2025-bleu3.webp\",\n    IMG_M41_TANK_DUAL_ROUGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Trottinette-electrique-M41-Tank-a-double-moteur-Modele-2025-rouge.webp\",\n    IMG_M41_TANK_DUAL_JAUNE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/M41-tank-double-moteur-jaune-1.webp\",\n    IMG_M41_TANK_DUAL_VERT: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/vert.jpeg\",\n    IMG_M41_TANK_XANZER_NOIR: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Trottinette-electrique-M41-Tank-Xanzer.webp\",\n    IMG_M41_TANK_XANZER_ROUGE: \"URL_A_REMPLACER_m41-tank-xanzer-rouge\",\n    IMG_BISON_GT_VERT_ELECTRIQUE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Bison-GT-Design-carbone-Vert.webp\",\n    IMG_BISON_GT_BLEU: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/bison-gt-bleu.png\",\n    IMG_BISON_GT_JAUNE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/bison-gt-jaune.png\",\n    IMG_BISON_GT_BEIGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/bison-gt-beige.png\",\n    IMG_BISON_GT_ROUGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/bison-gt-rouge.png\",\n    IMG_BISON_GT_VERT_MILITAIRE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Bison-GT-Design-carbone-Kaki.webp\",\n    IMG_BISON_GT_GRIS: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Trottinette-electrique-Bison-GT-Design-carbone.webp\",\n    IMG_BISON_GT_ORANGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/bison-gt-orange.png\",\n    IMG_BISON_GT_TURQUOISE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/bison-gt-turquoise.png\",\n    IMG_BISON_GT_VIOLET: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/bison-gt-violet.png\",\n    IMG_LINEAR_64AH_JAUNE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/TROTTINETTE-ELECTRIQUE-Linear-_-Puissance-de-350-W-et-autonomie-de-25-km-vert-citron.webp\",\n    IMG_LINEAR_64AH_BEIGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/TROTTINETTE-ELECTRIQUE-Linear-_-Puissance-de-350-W-et-autonomie-de-25-km-camel.webp\",\n    IMG_LINEAR_64AH_NOIR: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/linear-noir.jpg\",\n    IMG_LINEAR_64AH_VERT: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/TROTTINETTE-ELECTRIQUE-Linear-_-Puissance-de-350-W-et-autonomie-de-25-km-vert-fonce.webp\",\n    IMG_LINEAR_10AH_JAUNE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/TROTTINETTE-ELECTRIQUE-Linear-_-Puissance-de-350-W-et-autonomie-de-25-km-vert-citron.webp\",\n    IMG_LINEAR_10AH_BEIGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/TROTTINETTE-ELECTRIQUE-Linear-_-Puissance-de-350-W-et-autonomie-de-25-km-camel.webp\",\n    IMG_LINEAR_10AH_NOIR: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/linear-noir.jpg\",\n    IMG_LINEAR_10AH_VERT: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/TROTTINETTE-ELECTRIQUE-Linear-_-Puissance-de-350-W-et-autonomie-de-25-km-vert-fonce.webp\",\n    IMG_ARMORED_ONE_ORANGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/armored-one-orange.png\",\n    IMG_ARMORED_ONE_BLANC: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/armored-one-blanc.png\",\n    IMG_ARMORED_ONE_ROUGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/armored-one-rouge.png\",\n    IMG_ARMORED_ONE_NOIR: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/armored-one-noir.png\",\n    IMG_ARMORED_ONE_VERT: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/armored-one-vert.png\",\n    IMG_ARMORED_DUAL_BLANC: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/M41-armored-blanche.webp\",\n    IMG_ARMORED_DUAL_BLEU: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/M41-armored-bleue.webp\",\n    IMG_ARMORED_DUAL_GRIS: \"URL_A_REMPLACER_armored-dual-gris\",\n    IMG_ARMORED_DUAL_ROUGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/armored-rouge.png\",\n    IMG_ARMORED_DUAL_JAUNE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/armored-jaune.png\",\n    IMG_ARMORED_DUAL_VERT: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/armored-vert.png\",\n    IMG_DEIMOS_SINGLE_NOIR: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/deimos-noir.png\",\n    IMG_DEIMOS_SINGLE_JAUNE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/deimos-jaune.png\",\n    IMG_DEIMOS_SINGLE_VERT: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/deimos-simple-vert.webp\",\n    IMG_DEIMOS_SINGLE_VIOLET: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/Deimos-simple-moteur-mauve.webp\",\n    IMG_DEIMOS_DUAL_ROUGE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/deimos-double-moteu-roruge.webp\",\n    IMG_DEIMOS_DUAL_JAUNE: \"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/deimos-jaune.png\",\n    IMG_BOOP_ROUGE: \"URL_A_REMPLACER_boop-rouge\",\n    IMG_BOOP_NOIR: \"URL_A_REMPLACER_boop-noir\",\n    IMG_BOOP_VERT: \"URL_A_REMPLACER_boop-vert\",\n  };\n\n  \/\/ ==========================================================================\n  \/\/ 2) PRODUITS \u2014 g\u00e9n\u00e9r\u00e9 \u00e0 partir de ton fichier Excel.\n  \/\/    Pour ajouter un produit : copie une ligne, colle, modifie le texte.\n  \/\/ ==========================================================================\n  const PRODUCTS = [\n    \/\/ ===== M41 TANK (famille) =====\n    { family:\"M41 TANK\", name:\"M41 TANK Single\", ref:\"M41-TANK-SINGLE-BLEU\", color:\"Bleu\", price:440, spec:\"1000W \u00b7 48V 16Ah \u00b7 55km\/h \u00b7 45km\", img:\"IMG_M41_TANK_SINGLE_BLEU\" , available:true },\n    { family:\"M41 TANK\", name:\"M41 TANK Single\", ref:\"M41-TANK-SINGLE-JAUNE\", color:\"Jaune\", price:440, spec:\"1000W \u00b7 48V 16Ah \u00b7 55km\/h \u00b7 45km\", img:\"IMG_M41_TANK_SINGLE_JAUNE\" , available:true },\n    { family:\"M41 TANK\", name:\"M41 TANK Single\", ref:\"M41-TANK-SINGLE-JAUNE-NOIR\", color:\"Jaune\/Noir\", price:440, spec:\"1000W \u00b7 48V 16Ah \u00b7 55km\/h \u00b7 45km\", img:\"IMG_M41_TANK_SINGLE_JAUNE_NOIR\" , available:true },\n    { family:\"M41 TANK\", name:\"M41 TANK Single\", ref:\"M41-TANK-SINGLE-NOIR\", color:\"Noir\", price:440, spec:\"1000W \u00b7 48V 16Ah \u00b7 55km\/h \u00b7 45km\", img:\"IMG_M41_TANK_SINGLE_NOIR\" , available:true },\n    { family:\"M41 TANK\", name:\"M41 TANK Single\", ref:\"M41-TANK-SINGLE-ROUGE\", color:\"Rouge\", price:440, spec:\"1000W \u00b7 48V 16Ah \u00b7 55km\/h \u00b7 45km\", img:\"IMG_M41_TANK_SINGLE_ROUGE\" , available:true },\n\n    { family:\"M41 TANK\", name:\"M41 TANK Dual Motor\", ref:\"M41-TANK-DUAL-BLEU\", color:\"Bleu\", price:599, spec:\"2\u00d71000W \u00b7 52V 18Ah \u00b7 70km\/h \u00b7 65km\", img:\"IMG_M41_TANK_DUAL_BLEU\", available:false },\n    { family:\"M41 TANK\", name:\"M41 TANK Dual Motor\", ref:\"M41-TANK-DUAL-ROUGE\", color:\"Rouge\", price:599, spec:\"2\u00d71000W \u00b7 52V 18Ah \u00b7 70km\/h \u00b7 65km\", img:\"IMG_M41_TANK_DUAL_ROUGE\", available:false },\n    { family:\"M41 TANK\", name:\"M41 TANK Dual Motor\", ref:\"M41-TANK-DUAL-JAUNE\", color:\"Jaune\", price:599, spec:\"2\u00d71000W \u00b7 52V 18Ah \u00b7 70km\/h \u00b7 65km\", img:\"IMG_M41_TANK_DUAL_JAUNE\", available:false },\n    { family:\"M41 TANK\", name:\"M41 TANK Dual Motor\", ref:\"M41-TANK-DUAL-VERT\", color:\"Vert\", price:599, spec:\"2\u00d71000W \u00b7 52V 18Ah \u00b7 70km\/h \u00b7 65km\", img:\"IMG_M41_TANK_DUAL_VERT\", available:false },\n\n    { family:\"M41 TANK\", name:\"M41 TANK Xanzer\", ref:\"M41-TANK-XANZER-NOIR\", color:\"Noir\", price:630, spec:\"2\u00d71000W \u00b7 52V 18Ah \u00b7 70km\/h \u00b7 65km\", img:\"IMG_M41_TANK_XANZER_NOIR\" , available:true },\n \n\n    \/\/ ===== BISON GT =====\n    { family:\"BISON GT\", name:\"Bison GT\", ref:\"BISON-GT-VERT-ELECTRIQUE\", color:\"Vert \u00e9lectrique\", price:390, spec:\"800W \u00b7 48V 13Ah\", img:\"IMG_BISON_GT_VERT_ELECTRIQUE\" , available:true },\n    { family:\"BISON GT\", name:\"Bison GT\", ref:\"BISON-GT-BLEU\", color:\"Bleu\", price:390, spec:\"800W \u00b7 48V 13Ah\", img:\"IMG_BISON_GT_BLEU\" , available:true },\n    { family:\"BISON GT\", name:\"Bison GT\", ref:\"BISON-GT-JAUNE\", color:\"Jaune\", price:390, spec:\"800W \u00b7 48V 13Ah\", img:\"IMG_BISON_GT_JAUNE\" , available:true },\n    { family:\"BISON GT\", name:\"Bison GT\", ref:\"BISON-GT-BEIGE\", color:\"Beige\", price:390, spec:\"800W \u00b7 48V 13Ah\", img:\"IMG_BISON_GT_BEIGE\" , available:true },\n    { family:\"BISON GT\", name:\"Bison GT\", ref:\"BISON-GT-ROUGE\", color:\"Rouge\", price:390, spec:\"800W \u00b7 48V 13Ah\", img:\"IMG_BISON_GT_ROUGE\" , available:true },\n    { family:\"BISON GT\", name:\"Bison GT\", ref:\"BISON-GT-VERT-MILITAIRE\", color:\"Vert militaire\", price:390, spec:\"800W \u00b7 48V 13Ah\", img:\"IMG_BISON_GT_VERT_MILITAIRE\" , available:true },\n    { family:\"BISON GT\", name:\"Bison GT\", ref:\"BISON-GT-GRIS\", color:\"Gris\", price:390, spec:\"800W \u00b7 48V 13Ah\", img:\"IMG_BISON_GT_GRIS\" , available:true },\n    { family:\"BISON GT\", name:\"Bison GT\", ref:\"BISON-GT-ORANGE\", color:\"Orange\", price:390, spec:\"800W \u00b7 48V 13Ah\", img:\"IMG_BISON_GT_ORANGE\" , available:true },\n    { family:\"BISON GT\", name:\"Bison GT\", ref:\"BISON-GT-TURQUOISE\", color:\"Turquoise\", price:390, spec:\"800W \u00b7 48V 13Ah\", img:\"IMG_BISON_GT_TURQUOISE\" , available:true },\n    { family:\"BISON GT\", name:\"Bison GT\", ref:\"BISON-GT-VIOLET\", color:\"Violet\", price:390, spec:\"800W \u00b7 48V 13Ah\", img:\"IMG_BISON_GT_VIOLET\" , available:true },\n\n    \/\/ ===== LINEAR (2 versions batterie distinctes) =====\n    { family:\"LINEAR\", name:\"Linear 6,4Ah\", ref:\"LINEAR-64AH-JAUNE\", color:\"Jaune\", price:199, spec:\"350W \u00b7 36V 6,4Ah\", img:\"IMG_LINEAR_64AH_JAUNE\" , available:true },\n    { family:\"LINEAR\", name:\"Linear 6,4Ah\", ref:\"LINEAR-64AH-BEIGE\", color:\"Beige\", price:199, spec:\"350W \u00b7 36V 6,4Ah\", img:\"IMG_LINEAR_64AH_BEIGE\" , available:true },\n    { family:\"LINEAR\", name:\"Linear 6,4Ah\", ref:\"LINEAR-64AH-NOIR\", color:\"Noir\", price:199, spec:\"350W \u00b7 36V 6,4Ah\", img:\"IMG_LINEAR_64AH_NOIR\" , available:true },\n    { family:\"LINEAR\", name:\"Linear 6,4Ah\", ref:\"LINEAR-64AH-VERT\", color:\"Vert\", price:199, spec:\"350W \u00b7 36V 6,4Ah\", img:\"IMG_LINEAR_64AH_VERT\" , available:true },\n    { family:\"LINEAR\", name:\"Linear 10Ah\", ref:\"LINEAR-10AH-JAUNE\", color:\"Jaune\", price:219, spec:\"350W \u00b7 36V 10Ah\", img:\"IMG_LINEAR_10AH_JAUNE\" , available:true },\n    { family:\"LINEAR\", name:\"Linear 10Ah\", ref:\"LINEAR-10AH-BEIGE\", color:\"Beige\", price:219, spec:\"350W \u00b7 36V 10Ah\", img:\"IMG_LINEAR_10AH_BEIGE\" , available:true },\n    { family:\"LINEAR\", name:\"Linear 10Ah\", ref:\"LINEAR-10AH-NOIR\", color:\"Noir\", price:219, spec:\"350W \u00b7 36V 10Ah\", img:\"IMG_LINEAR_10AH_NOIR\" , available:true },\n    { family:\"LINEAR\", name:\"Linear 10Ah\", ref:\"LINEAR-10AH-VERT\", color:\"Vert\", price:219, spec:\"350W \u00b7 36V 10Ah\", img:\"IMG_LINEAR_10AH_VERT\" , available:true },\n\n    \/\/ ===== ARMORED (famille) =====\n    { family:\"ARMORED\", name:\"Armored One\", ref:\"ARMORED-ONE-ORANGE\", color:\"Orange\", price:465, spec:\"1000W \u00b7 52V 20Ah \u00b7 65km\/h \u00b7 60km\", img:\"IMG_ARMORED_ONE_ORANGE\" , available:true },\n    { family:\"ARMORED\", name:\"Armored One\", ref:\"ARMORED-ONE-BLANC\", color:\"Blanc\", price:465, spec:\"1000W \u00b7 52V 20Ah \u00b7 65km\/h \u00b7 60km\", img:\"IMG_ARMORED_ONE_BLANC\" , available:true },\n    { family:\"ARMORED\", name:\"Armored One\", ref:\"ARMORED-ONE-ROUGE\", color:\"Rouge\", price:465, spec:\"1000W \u00b7 52V 20Ah \u00b7 65km\/h \u00b7 60km\", img:\"IMG_ARMORED_ONE_ROUGE\" , available:true },\n    { family:\"ARMORED\", name:\"Armored One\", ref:\"ARMORED-ONE-NOIR\", color:\"Noir\", price:465, spec:\"1000W \u00b7 52V 20Ah \u00b7 65km\/h \u00b7 60km\", img:\"IMG_ARMORED_ONE_NOIR\" , available:true },\n    { family:\"ARMORED\", name:\"Armored One\", ref:\"ARMORED-ONE-VERT\", color:\"Vert\", price:465, spec:\"1000W \u00b7 52V 20Ah \u00b7 65km\/h \u00b7 60km\", img:\"IMG_ARMORED_ONE_VERT\" , available:true },\n\n    { family:\"ARMORED\", name:\"Armored Dual\", ref:\"ARMORED-DUAL-BLANC\", color:\"Blanc\", price:650, spec:\"2\u00d71000W \u00b7 60V 24Ah \u00b7 75km\/h \u00b7 70km\", img:\"IMG_ARMORED_DUAL_BLANC\", available:false },\n    { family:\"ARMORED\", name:\"Armored Dual\", ref:\"ARMORED-DUAL-BLEU\", color:\"Bleu\", price:650, spec:\"2\u00d71000W \u00b7 60V 24Ah \u00b7 75km\/h \u00b7 70km\", img:\"IMG_ARMORED_DUAL_BLEU\", available:false },\n  \n    { family:\"ARMORED\", name:\"Armored Dual\", ref:\"ARMORED-DUAL-ROUGE\", color:\"Rouge\", price:650, spec:\"2\u00d71000W \u00b7 60V 24Ah \u00b7 75km\/h \u00b7 70km\", img:\"IMG_ARMORED_DUAL_ROUGE\" , available:true },\n    { family:\"ARMORED\", name:\"Armored Dual\", ref:\"ARMORED-DUAL-JAUNE\", color:\"Jaune\", price:650, spec:\"2\u00d71000W \u00b7 60V 24Ah \u00b7 75km\/h \u00b7 70km\", img:\"IMG_ARMORED_DUAL_JAUNE\" , available:true },\n    { family:\"ARMORED\", name:\"Armored Dual\", ref:\"ARMORED-DUAL-VERT\", color:\"Vert\", price:650, spec:\"2\u00d71000W \u00b7 60V 24Ah \u00b7 75km\/h \u00b7 70km\", img:\"IMG_ARMORED_DUAL_VERT\" , available:true },\n\n    \/\/ ===== DEIMOS (famille) =====\n    { family:\"DEIMOS\", name:\"Deimos Single\", ref:\"DEIMOS-SINGLE-NOIR\", color:\"Noir\", price:395, spec:\"1000W \u00b7 48V 15Ah \u00b7 40km\/h \u00b7 40km\", img:\"IMG_DEIMOS_SINGLE_NOIR\" , available:true },\n    { family:\"DEIMOS\", name:\"Deimos Single\", ref:\"DEIMOS-SINGLE-JAUNE\", color:\"Jaune\", price:395, spec:\"1000W \u00b7 48V 15Ah \u00b7 40km\/h \u00b7 40km\", img:\"IMG_DEIMOS_SINGLE_JAUNE\" , available:true },\n    { family:\"DEIMOS\", name:\"Deimos Single\", ref:\"DEIMOS-SINGLE-VERT\", color:\"Vert\", price:395, spec:\"1000W \u00b7 48V 15Ah \u00b7 40km\/h \u00b7 40km\", img:\"IMG_DEIMOS_SINGLE_VERT\" , available:true },\n    { family:\"DEIMOS\", name:\"Deimos Single\", ref:\"DEIMOS-SINGLE-VIOLET\", color:\"Violet\", price:395, spec:\"1000W \u00b7 48V 15Ah \u00b7 40km\/h \u00b7 40km\", img:\"IMG_DEIMOS_SINGLE_VIOLET\" , available:true },\n    { family:\"DEIMOS\", name:\"Deimos Dual\", ref:\"DEIMOS-DUAL-ROUGE\", color:\"Rouge\", price:480, spec:\"2\u00d71000W \u00b7 48V 18Ah \u00b7 60km\/h \u00b7 60km\", img:\"IMG_DEIMOS_DUAL_ROUGE\" , available:true },\n    { family:\"DEIMOS\", name:\"Deimos Dual\", ref:\"DEIMOS-DUAL-JAUNE\", color:\"Jaune\", price:480, spec:\"2\u00d71000W \u00b7 48V 18Ah \u00b7 60km\/h \u00b7 60km\", img:\"IMG_DEIMOS_DUAL_JAUNE\" , available:true },\n\n    \/\/ ===== BOOP =====\n    { family:\"BOOP\", name:\"Boop\", ref:\"BOOP-ROUGE\", color:\"Rouge\", price:365, spec:\"800W \u00b7 48V 13Ah \u00b7 25km\/h \u00b7 40km\", img:\"IMG_BOOP_ROUGE\" , available:true },\n    { family:\"BOOP\", name:\"Boop\", ref:\"BOOP-NOIR\", color:\"Noir\", price:365, spec:\"800W \u00b7 48V 13Ah \u00b7 25km\/h \u00b7 40km\", img:\"IMG_BOOP_NOIR\" , available:true },\n    { family:\"BOOP\", name:\"Boop\", ref:\"BOOP-VERT\", color:\"Vert\", price:365, spec:\"800W \u00b7 48V 13Ah \u00b7 25km\/h \u00b7 40km\", img:\"IMG_BOOP_VERT\" , available:true },\n  ];\n\n  const qty = {}; \/\/ { ref: quantity }\n  const listEl = document.getElementById('productList');\n  const noResultsEl = document.getElementById('noResults');\n\n  function priceLabel(p){\n    return p.toLocaleString('fr-FR') + ' \u20ac';\n  }\n\n  function renderList(filter){\n    const term = (filter || '').toLowerCase().trim();\n    listEl.innerHTML = '';\n    let shown = 0;\n    let lastFamily = null;\n\n    PRODUCTS.forEach((p) => {\n      const haystack = (p.family + ' ' + p.name + ' ' + p.ref + ' ' + (p.color || '')).toLowerCase();\n      if(term && !haystack.includes(term)) return;\n      shown++;\n\n      if(p.family !== lastFamily){\n        const header = document.createElement('div');\n        header.className = 'family-header';\n        header.textContent = p.family;\n        listEl.appendChild(header);\n        lastFamily = p.family;\n      }\n\n      const inStock = p.available !== false;\n      const card = document.createElement('div');\n      card.className = 'prod-card' + (qty[p.ref] > 0 ? ' selected' : '') + (inStock ? '' : ' out-of-stock');\n      card.innerHTML = `\n        <div class=\"prod-img\" data-ref=\"${p.ref}\">\n          <img decoding=\"async\" src=\"${IMAGES[p.img]}\" alt=\"${p.name}\">\n        <\/div>\n        <div class=\"prod-info\">\n          <div class=\"prod-name\">${p.name}${p.color ? ' \u2014 ' + p.color : ''}<\/div>\n          <div class=\"prod-meta\">${p.spec}<\/div>\n          <div class=\"prod-ref\">${p.ref}<\/div>\n          <div class=\"prod-status${inStock ? '' : ' out-of-stock'}\"><span class=\"dot\"><\/span> ${inStock ? 'Disponible' : 'Rupture de stock'}<\/div>\n        <\/div>\n        <div class=\"prod-price\">${priceLabel(p.price)}<small>HT<\/small><\/div>\n        <div class=\"qty-stepper\">\n          <button class=\"qty-minus\" type=\"button\" data-ref=\"${p.ref}\" ${inStock ? '' : 'disabled'}>\u2013<\/button>\n          <input type=\"number\" class=\"qty-input\" value=\"${qty[p.ref] || 0}\" min=\"0\" data-ref=\"${p.ref}\" ${inStock ? '' : 'disabled'}>\n          <button class=\"qty-plus\" type=\"button\" data-ref=\"${p.ref}\" ${inStock ? '' : 'disabled'}>+<\/button>\n        <\/div>`;\n      listEl.appendChild(card);\n    });\n\n    noResultsEl.classList.toggle('hidden', shown > 0);\n  }\n\n  function setQty(ref, value){\n    qty[ref] = Math.max(0, value);\n    renderList(document.getElementById('searchBox').value);\n    renderCart();\n  }\n\n  listEl.addEventListener('click', (e) => {\n    const img = e.target.closest('.prod-img');\n    if(img){\n      const p = PRODUCTS.find(x => x.ref === img.dataset.ref);\n      openLightbox(p);\n      return;\n    }\n    if(e.target.classList.contains('qty-plus')){\n      const ref = e.target.dataset.ref;\n      setQty(ref, (qty[ref] || 0) + 1);\n    }\n    if(e.target.classList.contains('qty-minus')){\n      const ref = e.target.dataset.ref;\n      setQty(ref, (qty[ref] || 0) - 1);\n    }\n  });\n  listEl.addEventListener('change', (e) => {\n    if(e.target.classList.contains('qty-input')){\n      const ref = e.target.dataset.ref;\n      setQty(ref, parseInt(e.target.value, 10) || 0);\n    }\n  });\n\n  document.getElementById('searchBox').addEventListener('input', (e) => {\n    renderList(e.target.value);\n  });\n\n  \/\/ Lightbox (image cliquable)\n  function openLightbox(p){\n    const overlay = document.createElement('div');\n    overlay.className = 'lightbox-overlay';\n    overlay.innerHTML = `\n      <div class=\"lightbox-box\">\n        <img decoding=\"async\" src=\"${IMAGES[p.img]}\" alt=\"${p.name}\">\n        <div class=\"name\">${p.name}${p.color ? ' \u2014 ' + p.color : ''}<\/div>\n        <button class=\"lightbox-close\" type=\"button\">Fermer<\/button>\n      <\/div>`;\n    document.body.appendChild(overlay);\n    overlay.addEventListener('click', (e) => {\n      if(e.target === overlay || e.target.classList.contains('lightbox-close')){\n        overlay.remove();\n      }\n    });\n  }\n\n  \/\/ Panier r\u00e9capitulatif\n  function renderCart(){\n    const linesEl = document.getElementById('cartLines');\n    const totalEl = document.getElementById('cartTotal');\n    const totalValueEl = document.getElementById('cartTotalValue');\n    const submitBtn = document.getElementById('submitBtn');\n\n    const selected = PRODUCTS.filter(p => qty[p.ref] > 0);\n\n    if(selected.length === 0){\n      linesEl.innerHTML = '<div class=\"cart-empty\">Aucun produit s\u00e9lectionn\u00e9 pour le moment.<\/div>';\n      totalEl.style.display = 'none';\n      submitBtn.disabled = true;\n      return;\n    }\n\n    let total = 0;\n    linesEl.innerHTML = selected.map(p => {\n      const q = qty[p.ref];\n      const line = p.price * q;\n      total += line;\n      return `<div class=\"cart-line\">\n        <span class=\"name\">${q} \u00d7 ${p.name}${p.color ? ' (' + p.color + ')' : ''}<\/span>\n        <span class=\"amt\">${line.toLocaleString('fr-FR')} \u20ac<\/span>\n      <\/div>`;\n    }).join('');\n\n    totalEl.style.display = 'flex';\n    totalValueEl.textContent = total.toLocaleString('fr-FR') + ' \u20ac';\n    submitBtn.disabled = false;\n  }\n\n  \/\/ Envoi de la demande\n  document.getElementById('submitBtn').addEventListener('click', () => {\n    const selected = PRODUCTS.filter(p => qty[p.ref] > 0);\n    let lignes = selected.map(p => `- ${p.name}${p.color ? ' (' + p.color + ')' : ''} [${p.ref}] x${qty[p.ref]} \u2014 ${priceLabel(p.price)} HT\/u`);\n\n    const custom = document.getElementById('customRequest').value.trim();\n    if(custom){\n      lignes.push('');\n      lignes.push('Demande sp\u00e9cifique : ' + custom);\n    }\n\n    const recap = 'Produits demand\u00e9s :\\n' + lignes.join('\\n');\n\n    document.getElementById('recapDisplay').textContent = recap;\n\n    \/\/ Remplir le vrai champ cach\u00e9 du formulaire Elementor (Field ID: field_491b6c2)\n    const elementorForm = document.querySelector('.wrap').closest('form.elementor-form');\n    if (elementorForm) {\n      const realField = elementorForm.querySelector('[name=\"form_fields[field_491b6c2]\"]');\n      if (realField) realField.value = recap;\n    }\n\n    document.querySelector('.wrap').querySelectorAll(':scope > div:not(#confirmSection)').forEach(el => el.classList.add('hidden'));\n    document.getElementById('confirmSection').classList.remove('hidden');\n    window.scrollTo({top:0, behavior:'smooth'});\n  });\n\n  renderList('');\n  renderCart();\n})();\n<\/script>\n\n<\/body>\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-field_491b6c2 elementor-col-100\">\n\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[field_491b6c2]\" id=\"form-field-field_491b6c2\" rows=\"4\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Send<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-29132","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Espace revendeur - Ecoxtrem.fr<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ecoxtrem.fr\/en\/espace-revendeur\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Espace revendeur - Ecoxtrem.fr\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ecoxtrem.fr\/en\/espace-revendeur\/\" \/>\n<meta property=\"og:site_name\" content=\"Ecoxtrem.fr\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-30T15:20:29+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ecoxtrem.fr\\\/espace-revendeur\\\/\",\"url\":\"https:\\\/\\\/ecoxtrem.fr\\\/espace-revendeur\\\/\",\"name\":\"Espace revendeur - Ecoxtrem.fr\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ecoxtrem.fr\\\/#website\"},\"datePublished\":\"2026-08-24T15:10:32+00:00\",\"dateModified\":\"2026-08-30T15:20:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ecoxtrem.fr\\\/espace-revendeur\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ecoxtrem.fr\\\/espace-revendeur\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ecoxtrem.fr\\\/espace-revendeur\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/ecoxtrem.fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Espace revendeur\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ecoxtrem.fr\\\/#website\",\"url\":\"https:\\\/\\\/ecoxtrem.fr\\\/\",\"name\":\"Ecoxtrem.fr\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/ecoxtrem.fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ecoxtrem.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ecoxtrem.fr\\\/#organization\",\"name\":\"Ecoxtrem.fr\",\"url\":\"https:\\\/\\\/ecoxtrem.fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ecoxtrem.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ecoxtrem.fr\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ecoxtrem-logo.webp\",\"contentUrl\":\"https:\\\/\\\/ecoxtrem.fr\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/ecoxtrem-logo.webp\",\"width\":1040,\"height\":303,\"caption\":\"Ecoxtrem.fr\"},\"image\":{\"@id\":\"https:\\\/\\\/ecoxtrem.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Espace revendeur - Ecoxtrem.fr","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ecoxtrem.fr\/en\/espace-revendeur\/","og_locale":"en_US","og_type":"article","og_title":"Espace revendeur - Ecoxtrem.fr","og_url":"https:\/\/ecoxtrem.fr\/en\/espace-revendeur\/","og_site_name":"Ecoxtrem.fr","article_modified_time":"2026-08-30T15:20:29+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ecoxtrem.fr\/espace-revendeur\/","url":"https:\/\/ecoxtrem.fr\/espace-revendeur\/","name":"Espace revendeur - Ecoxtrem.fr","isPartOf":{"@id":"https:\/\/ecoxtrem.fr\/#website"},"datePublished":"2026-08-24T15:10:32+00:00","dateModified":"2026-08-30T15:20:29+00:00","breadcrumb":{"@id":"https:\/\/ecoxtrem.fr\/espace-revendeur\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ecoxtrem.fr\/espace-revendeur\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ecoxtrem.fr\/espace-revendeur\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/ecoxtrem.fr\/"},{"@type":"ListItem","position":2,"name":"Espace revendeur"}]},{"@type":"WebSite","@id":"https:\/\/ecoxtrem.fr\/#website","url":"https:\/\/ecoxtrem.fr\/","name":"Ecoxtrem.fr","description":"","publisher":{"@id":"https:\/\/ecoxtrem.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ecoxtrem.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ecoxtrem.fr\/#organization","name":"Ecoxtrem.fr","url":"https:\/\/ecoxtrem.fr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ecoxtrem.fr\/#\/schema\/logo\/image\/","url":"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/ecoxtrem-logo.webp","contentUrl":"https:\/\/ecoxtrem.fr\/wp-content\/uploads\/2026\/08\/ecoxtrem-logo.webp","width":1040,"height":303,"caption":"Ecoxtrem.fr"},"image":{"@id":"https:\/\/ecoxtrem.fr\/#\/schema\/logo\/image\/"}}]}},"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/ecoxtrem.fr\/en\/wp-json\/wp\/v2\/pages\/29132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ecoxtrem.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ecoxtrem.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ecoxtrem.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ecoxtrem.fr\/en\/wp-json\/wp\/v2\/comments?post=29132"}],"version-history":[{"count":71,"href":"https:\/\/ecoxtrem.fr\/en\/wp-json\/wp\/v2\/pages\/29132\/revisions"}],"predecessor-version":[{"id":29618,"href":"https:\/\/ecoxtrem.fr\/en\/wp-json\/wp\/v2\/pages\/29132\/revisions\/29618"}],"wp:attachment":[{"href":"https:\/\/ecoxtrem.fr\/en\/wp-json\/wp\/v2\/media?parent=29132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}