{"id":10,"date":"2020-02-26T11:00:57","date_gmt":"2020-02-26T10:00:57","guid":{"rendered":"http:\/\/safety-shoes.lu\/?page_id=10"},"modified":"2026-03-13T20:24:32","modified_gmt":"2026-03-13T19:24:32","slug":"visibly-safety-shoes","status":"publish","type":"page","link":"https:\/\/safety-shoes.lu\/","title":{"rendered":"Visibly-safety-shoes"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbheader logo\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bb#615e60&Prime; custom_padding=\u00a0\u00bb||0px|||\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb1_3,2_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb-52px|auto||auto||\u00a0\u00bb custom_padding=\u00a0\u00bb||0px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-logo-safety-white.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb2_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h2 style=\"text-align: right;\"><span style=\"color: #ffffff;\"><strong><\/strong><\/span><\/h2>\n<h2 style=\"text-align: right;\"><span style=\"color: #ffffff;\"><strong><\/strong><\/span><\/h2>\n<h2 style=\"text-align: right;\"><span style=\"color: #ffffff;\"><strong><\/strong><\/span><\/h2>\n<h2 style=\"text-align: right;\"><span style=\"color: #ffffff;\"><strong><\/strong><\/span><\/h2>\n<h2 style=\"text-align: right;\"><span style=\"color: #ffffff;\"><strong>TECHNICAL SHOES BY VISIBLY<\/strong><\/span><\/h2>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; prev_background_color=\u00a0\u00bb#615e60&Prime; admin_label=\u00a0\u00bbfond kaylus\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.2&Prime; background_image=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2024\/03\/Kaylus-fond.jpg\u00a0\u00bb parallax=\u00a0\u00bbon\u00a0\u00bb top_divider_style=\u00a0\u00bbslant\u00a0\u00bb top_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb bottom_divider_style=\u00a0\u00bbslant\u00a0\u00bb bottom_divider_color=\u00a0\u00bb#ffffff\u00a0\u00bb bottom_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb3_4,1_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb3_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/03\/NEW.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|35|80|100|0|100|0%\u00a0\u00bb scroll_scaling_enable=\u00a0\u00bbon\u00a0\u00bb scroll_scaling=\u00a0\u00bb0|35|80|100|0%|100|0%\u00a0\u00bb scroll_rotating_enable=\u00a0\u00bbon\u00a0\u00bb scroll_rotating=\u00a0\u00bb0|35|81|100|180\u00b0|0|180\u00b0\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbcontenu kaylus\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.2&Prime; background_color=\u00a0\u00bbrgba(0,0,0,0)\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px|||\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb1_2,1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb|auto||auto|false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2024\/03\/Visibly-KAYLUS-LOGO.png\u00a0\u00bb title_text=\u00a0\u00bbVisibly-KAYLUS-LOGO\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.2&Prime; custom_margin=\u00a0\u00bb||7px|||\u00a0\u00bb animation_style=\u00a0\u00bbfade\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.24.2&Prime; custom_margin=\u00a0\u00bb||7px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>NOUVELLE basket de s\u00e9curit\u00e9 haute en composite avec membrane Spotex, waterproof et semelle ACTIVE anti-glisse, syst\u00e8me de la\u00e7age Sammi\u00ae. Embout de protection. Chaussure l\u00e9g\u00e8re, souple, \u00e9tanche et respirante..<br \/>Code s\u00e9curit\u00e9 : <span style=\"color: #ff9900;\"><strong>S7S &#8211; FO &#8211; HRO &#8211; HI &#8211; CI &#8211; SRC<\/strong><\/span><\/p>\n<p>[\/et_pb_text][et_pb_button button_url=\u00a0\u00bbhttps:\/\/visiblysafety.com\/\u00a0\u00bb url_new_window=\u00a0\u00bbon\u00a0\u00bb button_text=\u00a0\u00bbAcheter\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.2&Prime; custom_button=\u00a0\u00bbon\u00a0\u00bb button_text_color=\u00a0\u00bb#fccb00&Prime; button_bg_color=\u00a0\u00bb#615e60&Prime; button_border_width=\u00a0\u00bb2px\u00a0\u00bb button_border_radius=\u00a0\u00bb22px\u00a0\u00bb button_icon=\u00a0\u00bb&#x3d;||divi||400&Prime; custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_button][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb3_5,2_5&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb3_5&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2024\/03\/Kaylus-pictos.jpg\u00a0\u00bb title_text=\u00a0\u00bbKaylus-pictos\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.2&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb2_5&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2024\/03\/kaylus-spotex-sammi.jpg\u00a0\u00bb title_text=\u00a0\u00bbkaylus-spotex-sammi\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.2&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bbrgba(0,0,0,0)\u00a0\u00bb custom_margin=\u00a0\u00bb-40px||||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2024\/03\/Visibly-Kaylus-web.png\u00a0\u00bb title_text=\u00a0\u00bbVisibly-Kaylus-web\u00a0\u00bb show_bottom_space=\u00a0\u00bboff\u00a0\u00bb show_bottom_space_tablet=\u00a0\u00bb\u00a0\u00bb show_bottom_space_phone=\u00a0\u00bbon\u00a0\u00bb show_bottom_space_last_edited=\u00a0\u00bbon|desktop\u00a0\u00bb disabled_on=\u00a0\u00bbon|off|off\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; custom_margin=\u00a0\u00bb-930px|||-70px|false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-1404px||||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb animation_direction=\u00a0\u00bbleft\u00a0\u00bb scroll_horizontal_motion_enable=\u00a0\u00bbon\u00a0\u00bb scroll_horizontal_motion=\u00a0\u00bb0|30|70|100|0|0|-4&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|65|65|100|100%|100|0%\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_2,1_2&Prime; make_equal=\u00a0\u00bbon\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_video src=\u00a0\u00bbhttps:\/\/youtu.be\/_ZSzw45z5WI?si=UrJ6YibA_F6IvZRM\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_video][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_code _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb||||false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-100px||||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb0px||||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<style><!-- [et_pb_line_break_holder] -->  .mv-root { width:300px; height:300px; position:relative; }<!-- [et_pb_line_break_holder] -->  .mv-wrap { position:relative; width:100%; height:100%; }<!-- [et_pb_line_break_holder] -->  .mv-mount { position:relative; width:100%; height:100%; background:transparent; border-radius:12px; overflow:hidden; }<!-- [et_pb_line_break_holder] -->  .mv-mount model-viewer{ position:absolute; inset:0; width:100%; height:100%; background:transparent; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Masque le spinner natif de model-viewer (qui peut rester bloqu\u00e9) *\/<!-- [et_pb_line_break_holder] -->  .mv-mount model-viewer::part(default-progress-bar){ display:none !important; }<!-- [et_pb_line_break_holder] -->  .mv-mount model-viewer::part(progress-bar){ display:none !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .mv-badge{<!-- [et_pb_line_break_holder] -->    position:absolute; right:8px; bottom:8px; z-index:3;<!-- [et_pb_line_break_holder] -->    display:inline-flex; align-items:center; gap:6px;<!-- [et_pb_line_break_holder] -->    padding:6px 10px; border-radius:999px;<!-- [et_pb_line_break_holder] -->    background:rgba(0,0,0,.55); color:#fff; font-size:12px; line-height:1; user-select:none;<!-- [et_pb_line_break_holder] -->    cursor:pointer;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv-badge svg{ width:14px; height:14px; display:block; }<!-- [et_pb_line_break_holder] -->  .mv-fill .mv-badge { display:none !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .mv-toolbar{<!-- [et_pb_line_break_holder] -->    position:absolute; left:0; right:0; bottom:0;<!-- [et_pb_line_break_holder] -->    display:none; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap;<!-- [et_pb_line_break_holder] -->    padding:10px calc(14px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));<!-- [et_pb_line_break_holder] -->    background:#000; color:#fff; z-index:2;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv-btn{ display:inline-flex; align-items:center; gap:6px; padding:8px 12px; border:1px solid rgba(255,255,255,.25); border-radius:8px; background:rgba(255,255,255,.06); color:#fff; cursor:pointer; }<!-- [et_pb_line_break_holder] -->  .mv-btn:active{ transform:translateY(1px); }<!-- [et_pb_line_break_holder] -->  .mv-hint{ display:inline-flex; align-items:center; gap:10px; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,.08); font-size:12px; color:#fff; }<!-- [et_pb_line_break_holder] -->  .mv-hint svg{ width:16px; height:16px; opacity:.9; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .mv-portal{ position:fixed; inset:0; z-index:2147483647 !important; pointer-events:auto; }<!-- [et_pb_line_break_holder] -->  .mv-portal-bg{ position:absolute; inset:0; background:rgba(255,255,255,.6); z-index:0; pointer-events:none; }<!-- [et_pb_line_break_holder] -->  .mv-fill{ position:absolute !important; inset:0 !important; width:100vw !important; height:100vh !important; margin:0; border-radius:0 !important; z-index:1; }<!-- [et_pb_line_break_holder] -->  .mv-scroll-lock { overflow:hidden !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  @keyframes mv-pulse{ 0%{transform:scale(1)} 40%{transform:scale(1.035)} 100%{transform:scale(1)} }<!-- [et_pb_line_break_holder] -->  .mv-mount model-viewer.mv-pulse{ animation:mv-pulse 420ms ease; transform-origin:50% 50%; will-change:transform; }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- Charger <model-viewer> (une seule fois page) --><!-- [et_pb_line_break_holder] --><script type=\"module\"><!-- [et_pb_line_break_holder] -->  (function(){<!-- [et_pb_line_break_holder] -->    if (customElements.get?.('model-viewer')) return;<!-- [et_pb_line_break_holder] -->    const urls=[<!-- [et_pb_line_break_holder] -->      \"https:\/\/unpkg.com\/@google\/model-viewer\/dist\/model-viewer.min.js\",<!-- [et_pb_line_break_holder] -->      \"https:\/\/cdn.jsdelivr.net\/npm\/@google\/model-viewer\/dist\/model-viewer.min.js\"<!-- [et_pb_line_break_holder] -->    ];<!-- [et_pb_line_break_holder] -->    function load(i=0){<!-- [et_pb_line_break_holder] -->      const s=document.createElement('script'); s.type='module'; s.src=urls[i];<!-- [et_pb_line_break_holder] -->      s.onerror=()=>{ if(i+1<urls.length) load(i+1); };<!-- [et_pb_line_break_holder] -->      document.head.appendChild(s);<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    load();<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- CE MODULE CODE = 1 viewer (duplique ce bloc complet pour un 2e\/3e\u2026) --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"mv-root\" data-glb=\"https:\/\/safety-shoes.lu\/wp-content\/uploads\/2025\/09\/KAYLUS-6_LOD0.glb\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"mv-wrap\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"mv-mount\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"mv-badge\" role=\"button\" tabindex=\"0\" aria-label=\"Agrandir\"><!-- [et_pb_line_break_holder] -->      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><!-- [et_pb_line_break_holder] -->        <circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><!-- [et_pb_line_break_holder] -->        <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line><!-- [et_pb_line_break_holder] -->      <\/svg><!-- [et_pb_line_break_holder] -->      Agrandir<!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"mv-toolbar\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"display:flex; gap:10px; align-items:center;\"><!-- [et_pb_line_break_holder] -->        <button class=\"mv-btn mv-reset\">\u21ba Reset vue<\/button><!-- [et_pb_line_break_holder] -->        <button class=\"mv-btn mv-zoom-in\">\uff0b Zoom<\/button><!-- [et_pb_line_break_holder] -->        <button class=\"mv-btn mv-zoom-out\">\uff0d Zoom<\/button><!-- [et_pb_line_break_holder] -->        <button class=\"mv-btn mv-exit\">\u26f6 Quitter<\/button><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"mv-hint\" aria-hidden=\"true\"><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\" stroke=\"white\" fill=\"none\" stroke-width=\"1.8\"><!-- [et_pb_line_break_holder] -->          <path d=\"M12 2a6 6 0 0 1 6 6v8a6 6 0 1 1-12 0V8a6 6 0 0 1 6-6z\"\/><!-- [et_pb_line_break_holder] -->          <line x1=\"12\" y1=\"6\" x2=\"12\" y2=\"10\"\/><!-- [et_pb_line_break_holder] -->        <\/svg><!-- [et_pb_line_break_holder] -->        <span>Glisser pour tourner \u2022 Molette pour zoomer \u2022 Ctrl+glisser pour d\u00e9placer<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \/\/ Scope = ce module Code uniquement<!-- [et_pb_line_break_holder] -->  const scope = document.currentScript.parentElement;<!-- [et_pb_line_break_holder] -->  const root  = scope.querySelector('.mv-root');<!-- [et_pb_line_break_holder] -->  if (!root || root.dataset.mvInit) return;<!-- [et_pb_line_break_holder] -->  root.dataset.mvInit = '1';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const GLB   = (root.dataset.glb || '').trim();<!-- [et_pb_line_break_holder] -->  const mount = root.querySelector('.mv-mount');<!-- [et_pb_line_break_holder] -->  const badge = root.querySelector('.mv-badge');<!-- [et_pb_line_break_holder] -->  const bar   = root.querySelector('.mv-toolbar');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let mv, portalEl = null, placeholder = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function afterReady(){<!-- [et_pb_line_break_holder] -->    if (!GLB) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    mv = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    mv.src = GLB;<!-- [et_pb_line_break_holder] -->    mv.alt = \"Aper\u00e7u 3D\";<!-- [et_pb_line_break_holder] -->    mv.setAttribute('environment-image','neutral');<!-- [et_pb_line_break_holder] -->    mv.setAttribute('auto-rotate','');<!-- [et_pb_line_break_holder] -->    mv.setAttribute('auto-rotate-speed','60');<!-- [et_pb_line_break_holder] -->    mv.setAttribute('shadow-intensity','0.7');<!-- [et_pb_line_break_holder] -->    mv.setAttribute('exposure','1.0');<!-- [et_pb_line_break_holder] -->    mv.setAttribute('poster','');                 \/\/ pas de poster visuel<!-- [et_pb_line_break_holder] -->    mv.setAttribute('reveal','auto');             \/\/ affichage auto<!-- [et_pb_line_break_holder] -->    mv.setAttribute('loading','eager');           \/\/ \u00e9vite lazy + spinner Divi<!-- [et_pb_line_break_holder] -->    mv.setAttribute('crossorigin','anonymous');   \/\/ IMPORTANT pour cross-domain<!-- [et_pb_line_break_holder] -->    mv.setAttribute('min-camera-orbit','auto auto 0.01m');<!-- [et_pb_line_break_holder] -->    mv.setAttribute('max-camera-orbit','auto auto 1000m');<!-- [et_pb_line_break_holder] -->    mv.style.background = 'transparent';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Orientation sp\u00e9ciale Kaylus uniquement<!-- [et_pb_line_break_holder] -->    if (\/kaylus\/i.test(GLB)) {<!-- [et_pb_line_break_holder] -->      mv.setAttribute('orientation','0deg -90deg 0deg');<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ logs d\u2019erreur utiles (ouvre F12 \u2192 Console si souci)<!-- [et_pb_line_break_holder] -->    mv.addEventListener('error', (e)=> console.warn('[model-viewer error]', e?.detail || e));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    mount.appendChild(mv);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Cadrage safe au chargement (sans forcer les angles)<!-- [et_pb_line_break_holder] -->    mv.addEventListener('load', ()=>{<!-- [et_pb_line_break_holder] -->      mv.recenter?.();<!-- [et_pb_line_break_holder] -->      const o = mv.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->      const dim = mv.getDimensions?.();<!-- [et_pb_line_break_holder] -->      if (o && dim) {<!-- [et_pb_line_break_holder] -->        const maxDim = Math.max(dim.x||1, dim.y||1, dim.z||1);<!-- [et_pb_line_break_holder] -->        const idealR = Math.max(0.2, maxDim * 2.2);<!-- [et_pb_line_break_holder] -->        if (o.radius < maxDim*0.2 || o.radius > maxDim*20) {<!-- [et_pb_line_break_holder] -->          const theta=(o.theta*180\/Math.PI).toFixed(2);<!-- [et_pb_line_break_holder] -->          const phi  =(o.phi*180\/Math.PI).toFixed(2);<!-- [et_pb_line_break_holder] -->          mv.cameraOrbit = `${theta}deg ${phi}deg ${idealR.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Pulse au survol<!-- [et_pb_line_break_holder] -->    let pulseLocked = false;<!-- [et_pb_line_break_holder] -->    mv.addEventListener('mouseenter', ()=>{<!-- [et_pb_line_break_holder] -->      if (pulseLocked) return;<!-- [et_pb_line_break_holder] -->      mv.classList.add('mv-pulse');<!-- [et_pb_line_break_holder] -->      pulseLocked = true;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    mv.addEventListener('animationend', (e)=>{<!-- [et_pb_line_break_holder] -->      if (e.animationName === 'mv-pulse') {<!-- [et_pb_line_break_holder] -->        mv.classList.remove('mv-pulse');<!-- [et_pb_line_break_holder] -->        pulseLocked = false;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Overlay<!-- [et_pb_line_break_holder] -->    mount.addEventListener('click', openPortal, { passive:true });<!-- [et_pb_line_break_holder] -->    badge.addEventListener('click', openPortal, { passive:true });<!-- [et_pb_line_break_holder] -->    badge.addEventListener('keydown', (e)=>{<!-- [et_pb_line_break_holder] -->      if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); openPortal(); }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    document.addEventListener('keydown', (e)=>{<!-- [et_pb_line_break_holder] -->      if(e.key === 'Escape' && portalEl) { e.preventDefault(); closePortal(); }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const ready = (customElements?.whenDefined ? customElements.whenDefined('model-viewer') : Promise.resolve());<!-- [et_pb_line_break_holder] -->  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', ()=> ready.then(afterReady), { once:true });<!-- [et_pb_line_break_holder] -->  else ready.then(afterReady);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function openPortal(){<!-- [et_pb_line_break_holder] -->    if (portalEl) return;<!-- [et_pb_line_break_holder] -->    if (document.querySelector('.mv-portal')) return; \/\/ une seule overlay globale<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    portalEl = document.createElement('div');<!-- [et_pb_line_break_holder] -->    portalEl.className = 'mv-portal';<!-- [et_pb_line_break_holder] -->    const bg = document.createElement('div'); bg.className = 'mv-portal-bg';<!-- [et_pb_line_break_holder] -->    portalEl.appendChild(bg);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    placeholder = document.createComment('mv-root-placeholder');<!-- [et_pb_line_break_holder] -->    root.parentNode.insertBefore(placeholder, root);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    root.classList.add('mv-fill');<!-- [et_pb_line_break_holder] -->    portalEl.appendChild(root);<!-- [et_pb_line_break_holder] -->    document.body.appendChild(portalEl);<!-- [et_pb_line_break_holder] -->    document.body.classList.add('mv-scroll-lock');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    mv.setAttribute('camera-controls','');<!-- [et_pb_line_break_holder] -->    bar.style.display = 'flex';<!-- [et_pb_line_break_holder] -->    badge.hidden = true;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function closePortal(){<!-- [et_pb_line_break_holder] -->    if (!portalEl) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    bar.style.display = 'none';<!-- [et_pb_line_break_holder] -->    root.classList.remove('mv-fill');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    if (placeholder && placeholder.parentNode){<!-- [et_pb_line_break_holder] -->      placeholder.parentNode.insertBefore(root, placeholder);<!-- [et_pb_line_break_holder] -->      placeholder.remove();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    portalEl.remove(); portalEl = null; placeholder = null;<!-- [et_pb_line_break_holder] -->    document.body.classList.remove('mv-scroll-lock');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    mv.removeAttribute('camera-controls');<!-- [et_pb_line_break_holder] -->    badge.hidden = false;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Toolbar<!-- [et_pb_line_break_holder] -->  bar.querySelector('.mv-exit')   .addEventListener('click', closePortal);<!-- [et_pb_line_break_holder] -->  bar.querySelector('.mv-reset')  .addEventListener('click', ()=>{<!-- [et_pb_line_break_holder] -->    mv.resetTurntableRotation?.();<!-- [et_pb_line_break_holder] -->    mv.recenter?.(); \/\/ conserve orientation (incl. Kaylus)<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  bar.querySelector('.mv-zoom-in').addEventListener('click', ()=> zoom(0.9));<!-- [et_pb_line_break_holder] -->  bar.querySelector('.mv-zoom-out').addEventListener('click', ()=> zoom(1.1));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function zoom(f){<!-- [et_pb_line_break_holder] -->    const o = mv.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->    if(!o) return;<!-- [et_pb_line_break_holder] -->    const r = Math.min(1000, Math.max(0.05, o.radius * f));<!-- [et_pb_line_break_holder] -->    mv.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${r.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbfond huka\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.2&Prime; background_image=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Huka-fond.jpg\u00a0\u00bb parallax=\u00a0\u00bbon\u00a0\u00bb top_divider_style=\u00a0\u00bbslant\u00a0\u00bb top_divider_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb top_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb bottom_divider_style=\u00a0\u00bbslant\u00a0\u00bb bottom_divider_color=\u00a0\u00bb#ffffff\u00a0\u00bb bottom_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb3_4,1_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb3_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/03\/NEW.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|35|80|100|0|100|0%\u00a0\u00bb scroll_scaling_enable=\u00a0\u00bbon\u00a0\u00bb scroll_scaling=\u00a0\u00bb0|35|80|100|0%|100|0%\u00a0\u00bb scroll_rotating_enable=\u00a0\u00bbon\u00a0\u00bb scroll_rotating=\u00a0\u00bb0|35|81|100|180\u00b0|0|180\u00b0\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbcontenu huka\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bbrgba(0,0,0,0)\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px|||\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb1_3,1_3,1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb|auto||auto|false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-Huka-LOGO.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb||7px|||\u00a0\u00bb animation_style=\u00a0\u00bbfade\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb||7px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>NOUVELLE basket de s\u00e9curit\u00e9 haute en composite avec membrane Sympatex, waterproof et semelle anti-glisse. Embout de protection. <br \/>Chaussure l\u00e9g\u00e8re, souple, \u00e9tanche et respirante.<br \/>Code s\u00e9curit\u00e9 : <span style=\"color: #ff9900;\"><strong>S3 &#8211; CI &#8211; WR &#8211; SRC<\/strong><\/span><\/p>\n<p>[\/et_pb_text][et_pb_button button_url=\u00a0\u00bbhttps:\/\/plateforme-epi.com\/fr\/basket-de-securite\/600-4151-basket-de-securite-huka-haute.html#\/22-pointure-39&Prime; url_new_window=\u00a0\u00bbon\u00a0\u00bb button_text=\u00a0\u00bbAcheter\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; custom_button=\u00a0\u00bbon\u00a0\u00bb button_text_color=\u00a0\u00bb#fccb00&Prime; button_bg_color=\u00a0\u00bb#615e60&Prime; button_border_width=\u00a0\u00bb2px\u00a0\u00bb button_border_radius=\u00a0\u00bb22px\u00a0\u00bb button_icon=\u00a0\u00bb&#x3d;||divi||400&Prime; custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_code _builder_version=\u00a0\u00bb4.27.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb-100px||||false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-100px||||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb0px||||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb border_color_all=\u00a0\u00bb#FDCB00&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<!-- ========== MODEL-VIEWER (DIVI) \u2014 VIGNETTE + PLEIN \u00c9CRAN ========== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- Charger model-viewer une seule fois (peut rester dans un seul Module Code global) --><!-- [et_pb_line_break_holder] --><script type=\"module\"><!-- [et_pb_line_break_holder] -->  (function(){<!-- [et_pb_line_break_holder] -->    if (customElements.get?.('model-viewer')) return;<!-- [et_pb_line_break_holder] -->    const s=document.createElement('script');<!-- [et_pb_line_break_holder] -->    s.type='module';<!-- [et_pb_line_break_holder] -->    s.src='https:\/\/cdn.jsdelivr.net\/npm\/@google\/model-viewer@4.0.0\/dist\/model-viewer.min.js';<!-- [et_pb_line_break_holder] -->    document.head.appendChild(s);<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  \/* \u2014\u2014\u2014 Vignette 300\u00d7300 \u2014\u2014\u2014 *\/<!-- [et_pb_line_break_holder] -->  .mv2-card{position:relative;width:300px;height:300px;border-radius:12px;overflow:hidden}<!-- [et_pb_line_break_holder] -->  .mv2-thumb{position:relative;width:100%;height:100%;cursor:pointer}<!-- [et_pb_line_break_holder] -->  .mv2-stage{position:relative;width:100%;height:100%}<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent}<!-- [et_pb_line_break_holder] -->  \/* masquer le spinner natif (Divi a parfois un loader aussi) *\/<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer::part(default-progress-bar),<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer::part(progress-bar){display:none!important}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* badge Agrandir *\/<!-- [et_pb_line_break_holder] -->  .mv2-badge{<!-- [et_pb_line_break_holder] -->    position:absolute;right:8px;bottom:8px;z-index:3;<!-- [et_pb_line_break_holder] -->    display:inline-flex;gap:6px;align-items:center;<!-- [et_pb_line_break_holder] -->    padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.55);<!-- [et_pb_line_break_holder] -->    color:#fff;font-size:12px;cursor:pointer;user-select:none;border:none;line-height:1<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv2-badge svg{width:14px;height:14px;display:block}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Pulse l\u00e9ger au survol *\/<!-- [et_pb_line_break_holder] -->  @keyframes mv2-pulse{0%{transform:scale(1)}40%{transform:scale(1.035)}100%{transform:scale(1)}}<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer.mv2-pulse{animation:mv2-pulse 420ms ease;transform-origin:50% 50%;will-change:transform}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* \u2014\u2014\u2014 Overlay plein-fen\u00eatre \u2014\u2014\u2014 *\/<!-- [et_pb_line_break_holder] -->  .mv2-portal{position:fixed;inset:0;z-index:2147483647 !important}<!-- [et_pb_line_break_holder] -->  .mv2-portal-bg{position:absolute;inset:0;background:rgba(255,255,255,.6);pointer-events:none}<!-- [et_pb_line_break_holder] -->  .mv2-portal-inner{position:absolute;inset:0}<!-- [et_pb_line_break_holder] -->  .mv2-portal-inner model-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .mv2-toolbar{<!-- [et_pb_line_break_holder] -->    position:absolute;left:0;right:0;bottom:0;z-index:2;<!-- [et_pb_line_break_holder] -->    display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;<!-- [et_pb_line_break_holder] -->    padding:10px calc(14px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));<!-- [et_pb_line_break_holder] -->    background:#000;color:#fff<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv2-btn{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}<!-- [et_pb_line_break_holder] -->  .mv2-btn:active{transform:translateY(1px)}<!-- [et_pb_line_break_holder] -->  .mv2-hint{display:inline-flex;gap:10px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;color:#fff}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* scroll lock body quand overlay ouvert *\/<!-- [et_pb_line_break_holder] -->  .mv2-scroll-lock{overflow:hidden!important}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- ====== UNE INSTANCE (duplique ce bloc pour d\u2019autres mod\u00e8les) ====== --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"mv2-card\" data-glb=\"https:\/\/safety-shoes.lu\/wp-content\/uploads\/2025\/11\/huka.glb\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"mv2-thumb\" aria-label=\"Agrandir le mod\u00e8le (plein fen\u00eatre)\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"mv2-stage\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <button class=\"mv2-badge\" type=\"button\" aria-label=\"Agrandir\"><!-- [et_pb_line_break_holder] -->      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><!-- [et_pb_line_break_holder] -->        <circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><!-- [et_pb_line_break_holder] -->        <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line><!-- [et_pb_line_break_holder] -->      <\/svg><!-- [et_pb_line_break_holder] -->      Agrandir<!-- [et_pb_line_break_holder] -->    <\/button><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \/\/ Scope limit\u00e9 \u00e0 CE module Code (compatible duplication dans Divi)<!-- [et_pb_line_break_holder] -->  const scope = document.currentScript.parentElement;<!-- [et_pb_line_break_holder] -->  const root  = scope.querySelector('.mv2-card');<!-- [et_pb_line_break_holder] -->  if(!root || root.dataset.mv2Init) return; root.dataset.mv2Init='1';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const GLB   = (root.dataset.glb||'').trim();<!-- [et_pb_line_break_holder] -->  const thumb = root.querySelector('.mv2-thumb');<!-- [et_pb_line_break_holder] -->  const stage = root.querySelector('.mv2-stage');<!-- [et_pb_line_break_holder] -->  const badge = root.querySelector('.mv2-badge');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let miniMV=null, portal=null, overlayMV=null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Attributs communs avec rendu \"doux\" (parit\u00e9 avec ton exemple)<!-- [et_pb_line_break_holder] -->  function applyCommonAttrs(el, {fullscreen=false}={}){<!-- [et_pb_line_break_holder] -->    el.src = GLB;<!-- [et_pb_line_break_holder] -->    el.alt = fullscreen ? 'Aper\u00e7u 3D (plein fen\u00eatre)' : 'Aper\u00e7u 3D';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2014 Rendu plus neutre\/moins lumineux \u2014<!-- [et_pb_line_break_holder] -->    el.setAttribute('environment-image','neutral');<!-- [et_pb_line_break_holder] -->    el.setAttribute('tone-mapping','neutral');   \/\/ au lieu de \"aces\"<!-- [et_pb_line_break_holder] -->    el.setAttribute('exposure','0.85');          \/\/ 0.75\u20130.9 = soft<!-- [et_pb_line_break_holder] -->    el.setAttribute('shadow-intensity','0.4');   \/\/ ombres moins dures<!-- [et_pb_line_break_holder] -->    el.setAttribute('shadow-softness','0.8');    \/\/ ombres plus douces<!-- [et_pb_line_break_holder] -->    \/\/ Optionnel : tourner l\u00e9g\u00e8rement l\u2019IBL si reflets frontaux<!-- [et_pb_line_break_holder] -->    \/\/ el.setAttribute('environment-rotation','30deg');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2014 Comportement \u2014<!-- [et_pb_line_break_holder] -->    el.setAttribute('auto-rotate','');<!-- [et_pb_line_break_holder] -->    el.setAttribute('auto-rotate-speed','60');<!-- [et_pb_line_break_holder] -->    el.setAttribute('poster','');<!-- [et_pb_line_break_holder] -->    el.setAttribute('reveal','auto');<!-- [et_pb_line_break_holder] -->    el.setAttribute('loading','eager');          \/\/ \u00e9vite conflit lazy Divi<!-- [et_pb_line_break_holder] -->    el.setAttribute('crossorigin','anonymous');<!-- [et_pb_line_break_holder] -->    el.setAttribute('camera-target','auto');<!-- [et_pb_line_break_holder] -->    el.setAttribute('bounds','tight');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Cas Kaylus : orientation sp\u00e9cifique<!-- [et_pb_line_break_holder] -->    if(\/kaylus\/i.test(GLB)){ el.setAttribute('orientation','0deg -90deg 0deg'); }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Cadrage s\u00fbr apr\u00e8s chargement (\u00e9vite sujets trop pr\u00e8s\/loin)<!-- [et_pb_line_break_holder] -->  function safeFrame(el){<!-- [et_pb_line_break_holder] -->    const frame = ()=>{<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        el.updateFraming?.();<!-- [et_pb_line_break_holder] -->        el.recenter?.();<!-- [et_pb_line_break_holder] -->        const d = el.getDimensions?.();<!-- [et_pb_line_break_holder] -->        const o = el.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->        if(d && o){<!-- [et_pb_line_break_holder] -->          const maxDim = Math.max(d.x||1,d.y||1,d.z||1);<!-- [et_pb_line_break_holder] -->          const ideal  = Math.max(0.2, maxDim*2.2);<!-- [et_pb_line_break_holder] -->          if(!o.radius || o.radius<maxDim*0.2 || o.radius>maxDim*20){<!-- [et_pb_line_break_holder] -->            const th=(o.theta*180\/Math.PI||45).toFixed(2);<!-- [et_pb_line_break_holder] -->            const ph=(o.phi*180\/Math.PI||60).toFixed(2);<!-- [et_pb_line_break_holder] -->            el.cameraOrbit = `${th}deg ${ph}deg ${ideal.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }catch(_){}<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    if(el.complete) requestAnimationFrame(()=>requestAnimationFrame(frame));<!-- [et_pb_line_break_holder] -->    else el.addEventListener('load', ()=>requestAnimationFrame(()=>requestAnimationFrame(frame)), {once:true});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function mkMini(){<!-- [et_pb_line_break_holder] -->    miniMV = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    applyCommonAttrs(miniMV);<!-- [et_pb_line_break_holder] -->    \/\/ vignette passive (pas de camera-controls)<!-- [et_pb_line_break_holder] -->    stage.appendChild(miniMV);<!-- [et_pb_line_break_holder] -->    safeFrame(miniMV);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ petit pulse au survol<!-- [et_pb_line_break_holder] -->    let lock=false;<!-- [et_pb_line_break_holder] -->    miniMV.addEventListener('mouseenter', ()=>{ if(lock) return; miniMV.classList.add('mv2-pulse'); lock=true; });<!-- [et_pb_line_break_holder] -->    miniMV.addEventListener('animationend', e=>{ if(e.animationName==='mv2-pulse'){ miniMV.classList.remove('mv2-pulse'); lock=false; }});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function openOverlay(e){<!-- [et_pb_line_break_holder] -->    e?.preventDefault?.();<!-- [et_pb_line_break_holder] -->    if (document.querySelector('.mv2-portal')) return; \/\/ une seule overlay<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    portal = document.createElement('div');<!-- [et_pb_line_break_holder] -->    portal.className = 'mv2-portal';<!-- [et_pb_line_break_holder] -->    portal.innerHTML =<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-portal-bg\"><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-portal-inner\"><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-toolbar\">' +<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div style=\"display:flex; gap:10px; align-items:center;\">' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-reset\" type=\"button\">\u21ba Reset vue<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-zoom-in\" type=\"button\">\uff0b Zoom<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-zoom-out\" type=\"button\">\uff0d Zoom<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-exit\" type=\"button\">\u26f6 Quitter<\/button>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div class=\"mv2-hint\" aria-hidden=\"true\" title=\"Glisser: rotation \u2022 Molette: zoom \u2022 Ctrl+glisser: d\u00e9placer\">' +<!-- [et_pb_line_break_holder] -->          '<svg viewBox=\"0 0 24 24\" stroke=\"white\" fill=\"none\" stroke-width=\"1.8\" width=\"16\" height=\"16\" aria-hidden=\"true\">' +<!-- [et_pb_line_break_holder] -->            '<path d=\"M12 2a6 6 0 0 1 6 6v8a6 6 0 1 1-12 0V8a6 6 0 0 1 6-6z\"\/>' +<!-- [et_pb_line_break_holder] -->            '<line x1=\"12\" y1=\"6\" x2=\"12\" y2=\"10\"\/>' +<!-- [et_pb_line_break_holder] -->          '<\/svg>' +<!-- [et_pb_line_break_holder] -->          '<span>Glisser pour tourner \u2022 Molette pour zoomer \u2022 Ctrl+glisser pour d\u00e9placer<\/span>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/div>\n<p>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.body.appendChild(portal);<!-- [et_pb_line_break_holder] -->    document.body.classList.add('mv2-scroll-lock');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    overlayMV = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    applyCommonAttrs(overlayMV, {fullscreen:true});<!-- [et_pb_line_break_holder] -->    overlayMV.setAttribute('camera-controls','');<!-- [et_pb_line_break_holder] -->    overlayMV.setAttribute('interaction-policy','always-allow'); \/\/ \u00e9vite le scroll page<!-- [et_pb_line_break_holder] -->    portal.querySelector('.mv2-portal-inner').appendChild(overlayMV);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ synchronise la vue depuis la vignette quand possible<!-- [et_pb_line_break_holder] -->    overlayMV.addEventListener('load', ()=>{<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        const o = miniMV?.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->        if(o){<!-- [et_pb_line_break_holder] -->          overlayMV.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${o.radius.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->          if(miniMV.fieldOfView) overlayMV.fieldOfView = miniMV.fieldOfView;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }catch(_){}<!-- [et_pb_line_break_holder] -->      safeFrame(overlayMV);<!-- [et_pb_line_break_holder] -->    }, {once:true});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Toolbar<!-- [et_pb_line_break_holder] -->    const bar = portal.querySelector('.mv2-toolbar');<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-exit')   .addEventListener('click', closeOverlay);<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-reset')  .addEventListener('click', ()=>{ overlayMV.resetTurntableRotation?.(); overlayMV.updateFraming?.(); overlayMV.recenter?.(); });<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-zoom-in').addEventListener('click', ()=> zoom(0.9));<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-zoom-out').addEventListener('click', ()=> zoom(1.1));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function zoom(f){<!-- [et_pb_line_break_holder] -->      const o = overlayMV.getCameraOrbit?.(); if(!o) return;<!-- [et_pb_line_break_holder] -->      const r = Math.min(1e4, Math.max(0.01, o.radius*f));<!-- [et_pb_line_break_holder] -->      overlayMV.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${r.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ ESC ferme<!-- [et_pb_line_break_holder] -->    document.addEventListener('keydown', (ev)=>{ if(ev.key==='Escape'){ ev.preventDefault(); closeOverlay(); } }, { once:true });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function closeOverlay(){<!-- [et_pb_line_break_holder] -->    if(!portal) return;<!-- [et_pb_line_break_holder] -->    portal.remove(); portal=null; overlayMV=null;<!-- [et_pb_line_break_holder] -->    document.body.classList.remove('mv2-scroll-lock');<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ init<!-- [et_pb_line_break_holder] -->  const ready = customElements?.whenDefined ? customElements.whenDefined('model-viewer') : Promise.resolve();<!-- [et_pb_line_break_holder] -->  if (document.readyState==='loading') document.addEventListener('DOMContentLoaded', ()=>ready.then(mkMini), {once:true});<!-- [et_pb_line_break_holder] -->  else ready.then(mkMini);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Ouvre en cliquant sur la vignette\/badge<!-- [et_pb_line_break_holder] -->  const onOpen = (e)=>openOverlay(e);<!-- [et_pb_line_break_holder] -->  [root, thumb, stage, badge].forEach(el=>el.addEventListener('click', onOpen, {passive:false}));<!-- [et_pb_line_break_holder] -->  badge.addEventListener('keydown', (e)=>{ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); openOverlay(e); }});<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_2,1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Huka-pictos.jpg\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Sympatex-vibram.jpg\u00a0\u00bb title_text=\u00a0\u00bbSympatex-vibram\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bbrgba(0,0,0,0)\u00a0\u00bb custom_margin=\u00a0\u00bb-40px||||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-HUKA-Shoes-poster.png\u00a0\u00bb show_bottom_space=\u00a0\u00bboff\u00a0\u00bb show_bottom_space_tablet=\u00a0\u00bb\u00a0\u00bb show_bottom_space_phone=\u00a0\u00bbon\u00a0\u00bb show_bottom_space_last_edited=\u00a0\u00bbon|desktop\u00a0\u00bb disabled_on=\u00a0\u00bbon|off|off\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.4&Prime; custom_margin=\u00a0\u00bb-962px|||-70px|false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-1404px||||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb animation_direction=\u00a0\u00bbleft\u00a0\u00bb scroll_horizontal_motion_enable=\u00a0\u00bbon\u00a0\u00bb scroll_horizontal_motion=\u00a0\u00bb0|30|70|100|-4|0|-4&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|65|65|100|100%|100|0%\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_3,1_3,1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb|auto||auto|false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2025\/11\/Baikal-logo.png\u00a0\u00bb title_text=\u00a0\u00bbBaikal-logo\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.4&Prime; custom_margin=\u00a0\u00bb||7px|||\u00a0\u00bb animation_style=\u00a0\u00bbfade\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.27.4&Prime; custom_margin=\u00a0\u00bb||7px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>NOUVELLE basket de s\u00e9curit\u00e9 syst\u00e8me BOA, haute en composite avec membrane Sympatex, waterproof et semelle anti-glisse. Embout de protection.<br \/>Chaussure l\u00e9g\u00e8re, souple, \u00e9tanche et respirante.<br \/>Code s\u00e9curit\u00e9 : <span style=\"color: #ff9900;\"><strong>S3 &#8211; CI &#8211; WR &#8211; SRC<\/strong><\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_code _builder_version=\u00a0\u00bb4.27.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb-100px||||false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-100px||||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb0px||||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb border_color_all=\u00a0\u00bb#FDCB00&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<!-- ========== MODEL-VIEWER (DIVI) \u2014 VIGNETTE + PLEIN \u00c9CRAN ========== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- Charger model-viewer une seule fois (peut rester dans un seul Module Code global) --><!-- [et_pb_line_break_holder] --><script type=\"module\"><!-- [et_pb_line_break_holder] -->  (function(){<!-- [et_pb_line_break_holder] -->    if (customElements.get?.('model-viewer')) return;<!-- [et_pb_line_break_holder] -->    const s=document.createElement('script');<!-- [et_pb_line_break_holder] -->    s.type='module';<!-- [et_pb_line_break_holder] -->    s.src='https:\/\/cdn.jsdelivr.net\/npm\/@google\/model-viewer@4.0.0\/dist\/model-viewer.min.js';<!-- [et_pb_line_break_holder] -->    document.head.appendChild(s);<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  \/* \u2014\u2014\u2014 Vignette 300\u00d7300 \u2014\u2014\u2014 *\/<!-- [et_pb_line_break_holder] -->  .mv2-card{position:relative;width:300px;height:300px;border-radius:12px;overflow:hidden}<!-- [et_pb_line_break_holder] -->  .mv2-thumb{position:relative;width:100%;height:100%;cursor:pointer}<!-- [et_pb_line_break_holder] -->  .mv2-stage{position:relative;width:100%;height:100%}<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent}<!-- [et_pb_line_break_holder] -->  \/* masquer le spinner natif (Divi a parfois un loader aussi) *\/<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer::part(default-progress-bar),<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer::part(progress-bar){display:none!important}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* badge Agrandir *\/<!-- [et_pb_line_break_holder] -->  .mv2-badge{<!-- [et_pb_line_break_holder] -->    position:absolute;right:8px;bottom:8px;z-index:3;<!-- [et_pb_line_break_holder] -->    display:inline-flex;gap:6px;align-items:center;<!-- [et_pb_line_break_holder] -->    padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.55);<!-- [et_pb_line_break_holder] -->    color:#fff;font-size:12px;cursor:pointer;user-select:none;border:none;line-height:1<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv2-badge svg{width:14px;height:14px;display:block}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Pulse l\u00e9ger au survol *\/<!-- [et_pb_line_break_holder] -->  @keyframes mv2-pulse{0%{transform:scale(1)}40%{transform:scale(1.035)}100%{transform:scale(1)}}<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer.mv2-pulse{animation:mv2-pulse 420ms ease;transform-origin:50% 50%;will-change:transform}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* \u2014\u2014\u2014 Overlay plein-fen\u00eatre \u2014\u2014\u2014 *\/<!-- [et_pb_line_break_holder] -->  .mv2-portal{position:fixed;inset:0;z-index:2147483647 !important}<!-- [et_pb_line_break_holder] -->  .mv2-portal-bg{position:absolute;inset:0;background:rgba(255,255,255,.6);pointer-events:none}<!-- [et_pb_line_break_holder] -->  .mv2-portal-inner{position:absolute;inset:0}<!-- [et_pb_line_break_holder] -->  .mv2-portal-inner model-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .mv2-toolbar{<!-- [et_pb_line_break_holder] -->    position:absolute;left:0;right:0;bottom:0;z-index:2;<!-- [et_pb_line_break_holder] -->    display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;<!-- [et_pb_line_break_holder] -->    padding:10px calc(14px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));<!-- [et_pb_line_break_holder] -->    background:#000;color:#fff<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv2-btn{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}<!-- [et_pb_line_break_holder] -->  .mv2-btn:active{transform:translateY(1px)}<!-- [et_pb_line_break_holder] -->  .mv2-hint{display:inline-flex;gap:10px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;color:#fff}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* scroll lock body quand overlay ouvert *\/<!-- [et_pb_line_break_holder] -->  .mv2-scroll-lock{overflow:hidden!important}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- ====== UNE INSTANCE (duplique ce bloc pour d\u2019autres mod\u00e8les) ====== --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"mv2-card\" data-glb=\"https:\/\/safety-shoes.lu\/wp-content\/uploads\/2025\/11\/baikal.glb\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"mv2-thumb\" aria-label=\"Agrandir le mod\u00e8le (plein fen\u00eatre)\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"mv2-stage\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <button class=\"mv2-badge\" type=\"button\" aria-label=\"Agrandir\"><!-- [et_pb_line_break_holder] -->      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><!-- [et_pb_line_break_holder] -->        <circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><!-- [et_pb_line_break_holder] -->        <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line><!-- [et_pb_line_break_holder] -->      <\/svg><!-- [et_pb_line_break_holder] -->      Agrandir<!-- [et_pb_line_break_holder] -->    <\/button><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \/\/ Scope limit\u00e9 \u00e0 CE module Code (compatible duplication dans Divi)<!-- [et_pb_line_break_holder] -->  const scope = document.currentScript.parentElement;<!-- [et_pb_line_break_holder] -->  const root  = scope.querySelector('.mv2-card');<!-- [et_pb_line_break_holder] -->  if(!root || root.dataset.mv2Init) return; root.dataset.mv2Init='1';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const GLB   = (root.dataset.glb||'').trim();<!-- [et_pb_line_break_holder] -->  const thumb = root.querySelector('.mv2-thumb');<!-- [et_pb_line_break_holder] -->  const stage = root.querySelector('.mv2-stage');<!-- [et_pb_line_break_holder] -->  const badge = root.querySelector('.mv2-badge');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let miniMV=null, portal=null, overlayMV=null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Attributs communs avec rendu \"doux\" (parit\u00e9 avec ton exemple)<!-- [et_pb_line_break_holder] -->  function applyCommonAttrs(el, {fullscreen=false}={}){<!-- [et_pb_line_break_holder] -->    el.src = GLB;<!-- [et_pb_line_break_holder] -->    el.alt = fullscreen ? 'Aper\u00e7u 3D (plein fen\u00eatre)' : 'Aper\u00e7u 3D';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2014 Rendu plus neutre\/moins lumineux \u2014<!-- [et_pb_line_break_holder] -->    el.setAttribute('environment-image','neutral');<!-- [et_pb_line_break_holder] -->    el.setAttribute('tone-mapping','neutral');   \/\/ au lieu de \"aces\"<!-- [et_pb_line_break_holder] -->    el.setAttribute('exposure','0.85');          \/\/ 0.75\u20130.9 = soft<!-- [et_pb_line_break_holder] -->    el.setAttribute('shadow-intensity','0.4');   \/\/ ombres moins dures<!-- [et_pb_line_break_holder] -->    el.setAttribute('shadow-softness','0.8');    \/\/ ombres plus douces<!-- [et_pb_line_break_holder] -->    \/\/ Optionnel : tourner l\u00e9g\u00e8rement l\u2019IBL si reflets frontaux<!-- [et_pb_line_break_holder] -->    \/\/ el.setAttribute('environment-rotation','30deg');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2014 Comportement \u2014<!-- [et_pb_line_break_holder] -->    el.setAttribute('auto-rotate','');<!-- [et_pb_line_break_holder] -->    el.setAttribute('auto-rotate-speed','60');<!-- [et_pb_line_break_holder] -->    el.setAttribute('poster','');<!-- [et_pb_line_break_holder] -->    el.setAttribute('reveal','auto');<!-- [et_pb_line_break_holder] -->    el.setAttribute('loading','eager');          \/\/ \u00e9vite conflit lazy Divi<!-- [et_pb_line_break_holder] -->    el.setAttribute('crossorigin','anonymous');<!-- [et_pb_line_break_holder] -->    el.setAttribute('camera-target','auto');<!-- [et_pb_line_break_holder] -->    el.setAttribute('bounds','tight');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Cas Kaylus : orientation sp\u00e9cifique<!-- [et_pb_line_break_holder] -->    if(\/kaylus\/i.test(GLB)){ el.setAttribute('orientation','0deg -90deg 0deg'); }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Cadrage s\u00fbr apr\u00e8s chargement (\u00e9vite sujets trop pr\u00e8s\/loin)<!-- [et_pb_line_break_holder] -->  function safeFrame(el){<!-- [et_pb_line_break_holder] -->    const frame = ()=>{<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        el.updateFraming?.();<!-- [et_pb_line_break_holder] -->        el.recenter?.();<!-- [et_pb_line_break_holder] -->        const d = el.getDimensions?.();<!-- [et_pb_line_break_holder] -->        const o = el.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->        if(d && o){<!-- [et_pb_line_break_holder] -->          const maxDim = Math.max(d.x||1,d.y||1,d.z||1);<!-- [et_pb_line_break_holder] -->          const ideal  = Math.max(0.2, maxDim*2.2);<!-- [et_pb_line_break_holder] -->          if(!o.radius || o.radius<maxDim*0.2 || o.radius>maxDim*20){<!-- [et_pb_line_break_holder] -->            const th=(o.theta*180\/Math.PI||45).toFixed(2);<!-- [et_pb_line_break_holder] -->            const ph=(o.phi*180\/Math.PI||60).toFixed(2);<!-- [et_pb_line_break_holder] -->            el.cameraOrbit = `${th}deg ${ph}deg ${ideal.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }catch(_){}<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    if(el.complete) requestAnimationFrame(()=>requestAnimationFrame(frame));<!-- [et_pb_line_break_holder] -->    else el.addEventListener('load', ()=>requestAnimationFrame(()=>requestAnimationFrame(frame)), {once:true});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function mkMini(){<!-- [et_pb_line_break_holder] -->    miniMV = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    applyCommonAttrs(miniMV);<!-- [et_pb_line_break_holder] -->    \/\/ vignette passive (pas de camera-controls)<!-- [et_pb_line_break_holder] -->    stage.appendChild(miniMV);<!-- [et_pb_line_break_holder] -->    safeFrame(miniMV);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ petit pulse au survol<!-- [et_pb_line_break_holder] -->    let lock=false;<!-- [et_pb_line_break_holder] -->    miniMV.addEventListener('mouseenter', ()=>{ if(lock) return; miniMV.classList.add('mv2-pulse'); lock=true; });<!-- [et_pb_line_break_holder] -->    miniMV.addEventListener('animationend', e=>{ if(e.animationName==='mv2-pulse'){ miniMV.classList.remove('mv2-pulse'); lock=false; }});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function openOverlay(e){<!-- [et_pb_line_break_holder] -->    e?.preventDefault?.();<!-- [et_pb_line_break_holder] -->    if (document.querySelector('.mv2-portal')) return; \/\/ une seule overlay<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    portal = document.createElement('div');<!-- [et_pb_line_break_holder] -->    portal.className = 'mv2-portal';<!-- [et_pb_line_break_holder] -->    portal.innerHTML =<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-portal-bg\"><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-portal-inner\"><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-toolbar\">' +<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div style=\"display:flex; gap:10px; align-items:center;\">' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-reset\" type=\"button\">\u21ba Reset vue<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-zoom-in\" type=\"button\">\uff0b Zoom<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-zoom-out\" type=\"button\">\uff0d Zoom<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-exit\" type=\"button\">\u26f6 Quitter<\/button>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div class=\"mv2-hint\" aria-hidden=\"true\" title=\"Glisser: rotation \u2022 Molette: zoom \u2022 Ctrl+glisser: d\u00e9placer\">' +<!-- [et_pb_line_break_holder] -->          '<svg viewBox=\"0 0 24 24\" stroke=\"white\" fill=\"none\" stroke-width=\"1.8\" width=\"16\" height=\"16\" aria-hidden=\"true\">' +<!-- [et_pb_line_break_holder] -->            '<path d=\"M12 2a6 6 0 0 1 6 6v8a6 6 0 1 1-12 0V8a6 6 0 0 1 6-6z\"\/>' +<!-- [et_pb_line_break_holder] -->            '<line x1=\"12\" y1=\"6\" x2=\"12\" y2=\"10\"\/>' +<!-- [et_pb_line_break_holder] -->          '<\/svg>' +<!-- [et_pb_line_break_holder] -->          '<span>Glisser pour tourner \u2022 Molette pour zoomer \u2022 Ctrl+glisser pour d\u00e9placer<\/span>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/div>\n<p>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.body.appendChild(portal);<!-- [et_pb_line_break_holder] -->    document.body.classList.add('mv2-scroll-lock');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    overlayMV = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    applyCommonAttrs(overlayMV, {fullscreen:true});<!-- [et_pb_line_break_holder] -->    overlayMV.setAttribute('camera-controls','');<!-- [et_pb_line_break_holder] -->    overlayMV.setAttribute('interaction-policy','always-allow'); \/\/ \u00e9vite le scroll page<!-- [et_pb_line_break_holder] -->    portal.querySelector('.mv2-portal-inner').appendChild(overlayMV);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ synchronise la vue depuis la vignette quand possible<!-- [et_pb_line_break_holder] -->    overlayMV.addEventListener('load', ()=>{<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        const o = miniMV?.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->        if(o){<!-- [et_pb_line_break_holder] -->          overlayMV.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${o.radius.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->          if(miniMV.fieldOfView) overlayMV.fieldOfView = miniMV.fieldOfView;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }catch(_){}<!-- [et_pb_line_break_holder] -->      safeFrame(overlayMV);<!-- [et_pb_line_break_holder] -->    }, {once:true});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Toolbar<!-- [et_pb_line_break_holder] -->    const bar = portal.querySelector('.mv2-toolbar');<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-exit')   .addEventListener('click', closeOverlay);<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-reset')  .addEventListener('click', ()=>{ overlayMV.resetTurntableRotation?.(); overlayMV.updateFraming?.(); overlayMV.recenter?.(); });<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-zoom-in').addEventListener('click', ()=> zoom(0.9));<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-zoom-out').addEventListener('click', ()=> zoom(1.1));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function zoom(f){<!-- [et_pb_line_break_holder] -->      const o = overlayMV.getCameraOrbit?.(); if(!o) return;<!-- [et_pb_line_break_holder] -->      const r = Math.min(1e4, Math.max(0.01, o.radius*f));<!-- [et_pb_line_break_holder] -->      overlayMV.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${r.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ ESC ferme<!-- [et_pb_line_break_holder] -->    document.addEventListener('keydown', (ev)=>{ if(ev.key==='Escape'){ ev.preventDefault(); closeOverlay(); } }, { once:true });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function closeOverlay(){<!-- [et_pb_line_break_holder] -->    if(!portal) return;<!-- [et_pb_line_break_holder] -->    portal.remove(); portal=null; overlayMV=null;<!-- [et_pb_line_break_holder] -->    document.body.classList.remove('mv2-scroll-lock');<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ init<!-- [et_pb_line_break_holder] -->  const ready = customElements?.whenDefined ? customElements.whenDefined('model-viewer') : Promise.resolve();<!-- [et_pb_line_break_holder] -->  if (document.readyState==='loading') document.addEventListener('DOMContentLoaded', ()=>ready.then(mkMini), {once:true});<!-- [et_pb_line_break_holder] -->  else ready.then(mkMini);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Ouvre en cliquant sur la vignette\/badge<!-- [et_pb_line_break_holder] -->  const onOpen = (e)=>openOverlay(e);<!-- [et_pb_line_break_holder] -->  [root, thumb, stage, badge].forEach(el=>el.addEventListener('click', onOpen, {passive:false}));<!-- [et_pb_line_break_holder] -->  badge.addEventListener('keydown', (e)=>{ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); openOverlay(e); }});<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbfond tracker\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; background_image=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Tracker-fond.jpg\u00a0\u00bb parallax=\u00a0\u00bbon\u00a0\u00bb custom_padding=\u00a0\u00bb0px|||||\u00a0\u00bb top_divider_style=\u00a0\u00bbslant\u00a0\u00bb top_divider_color=\u00a0\u00bb#ffffff\u00a0\u00bb top_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb bottom_divider_style=\u00a0\u00bbslant\u00a0\u00bb bottom_divider_color=\u00a0\u00bb#ffffff\u00a0\u00bb bottom_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb3_4,1_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb3_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/03\/best-seller.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|30|80|100|0|100|0%\u00a0\u00bb scroll_scaling_enable=\u00a0\u00bbon\u00a0\u00bb scroll_scaling=\u00a0\u00bb0|30|80|100|0%|100|0%\u00a0\u00bb scroll_rotating_enable=\u00a0\u00bbon\u00a0\u00bb scroll_rotating=\u00a0\u00bb0|30|80|100|180\u00b0|0|180\u00b0\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbcontenu tracker\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bbrgba(0,0,0,0)\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px|||\u00a0\u00bb collapsed=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb1_2,1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb|auto||auto|false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-Tracket-LOGO.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; animation_style=\u00a0\u00bbfade\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb||6px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>NOUVELLE chaussure de s\u00e9curit\u00e9 haute en cuir avec Cordura, antistatique et full composite. Tissu haut de tige r\u00e9sistance \u00e9lev\u00e9e. Languette souple l\u00e9g\u00e8rement rembourr\u00e9e pour une fermeture compl\u00e8te de la chaussure. Doublure int\u00e9rieure respirante. Semelle ext\u00e9rieure PU antid\u00e9rapante, r\u00e9sistante aux hydrocarbures. Waterproof. Semelles Vibram. Membrane Sympatex.<br \/> Code s\u00e9curit\u00e9 :<span style=\"color: #ff9900;\"><strong> S3 HRO HI CI WR SRC.<\/strong><\/span><span style=\"color: #ff9900;\"><strong><\/strong><\/span><\/p>\n<p>[\/et_pb_text][et_pb_button button_url=\u00a0\u00bbhttps:\/\/plateforme-epi.com\/fr\/accueil\/601-4160-basket-tracker-haute.html#\/22-pointure-39&Prime; url_new_window=\u00a0\u00bbon\u00a0\u00bb button_text=\u00a0\u00bbAcheter\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; custom_button=\u00a0\u00bbon\u00a0\u00bb button_text_color=\u00a0\u00bb#fccb00&Prime; button_bg_color=\u00a0\u00bb#615e60&Prime; button_border_width=\u00a0\u00bb2px\u00a0\u00bb button_border_radius=\u00a0\u00bb22px\u00a0\u00bb button_icon=\u00a0\u00bb&#x3d;||divi||400&Prime; position_origin_a=\u00a0\u00bbbottom_left\u00a0\u00bb position_origin_f=\u00a0\u00bbbottom_center\u00a0\u00bb position_origin_r=\u00a0\u00bbbottom_left\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_button][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_2,1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Tracker-pictos.jpg\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Sympatex-vibram.jpg\u00a0\u00bb title_text=\u00a0\u00bbSympatex-vibram\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bbrgba(0,0,0,0)\u00a0\u00bb custom_margin=\u00a0\u00bb-93px||||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-TRACKER-Shoes-poster.png\u00a0\u00bb show_bottom_space=\u00a0\u00bboff\u00a0\u00bb disabled_on=\u00a0\u00bbon|off|off\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; transform_scale=\u00a0\u00bb89%|89%\u00a0\u00bb custom_margin=\u00a0\u00bb-1072px|||-183px|false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-1655px||||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|tablet\u00a0\u00bb scroll_horizontal_motion_enable=\u00a0\u00bbon\u00a0\u00bb scroll_horizontal_motion=\u00a0\u00bb0|30|70|100|-4|0|-4&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|40|70|100|0%|100|0%\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_2,1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_video src=\u00a0\u00bbhttps:\/\/youtu.be\/5zd8XEltrag?si=_W203QxWeHMhjjDA\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_video][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_2&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_code _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb||||false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-100px||||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb||||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<!-- ========== MODEL-VIEWER (DIVI) \u2014 VIGNETTE + PLEIN \u00c9CRAN ========== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- Charger model-viewer une seule fois (peut rester dans un seul Module Code global) --><!-- [et_pb_line_break_holder] --><script type=\"module\"><!-- [et_pb_line_break_holder] -->  (function(){<!-- [et_pb_line_break_holder] -->    if (customElements.get?.('model-viewer')) return;<!-- [et_pb_line_break_holder] -->    const s=document.createElement('script');<!-- [et_pb_line_break_holder] -->    s.type='module';<!-- [et_pb_line_break_holder] -->    s.src='https:\/\/cdn.jsdelivr.net\/npm\/@google\/model-viewer@4.0.0\/dist\/model-viewer.min.js';<!-- [et_pb_line_break_holder] -->    document.head.appendChild(s);<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  \/* \u2014\u2014\u2014 Vignette 300\u00d7300 \u2014\u2014\u2014 *\/<!-- [et_pb_line_break_holder] -->  .mv2-card{position:relative;width:300px;height:300px;border-radius:12px;overflow:hidden}<!-- [et_pb_line_break_holder] -->  .mv2-thumb{position:relative;width:100%;height:100%;cursor:pointer}<!-- [et_pb_line_break_holder] -->  .mv2-stage{position:relative;width:100%;height:100%}<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent}<!-- [et_pb_line_break_holder] -->  \/* masquer le spinner natif (Divi a parfois un loader aussi) *\/<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer::part(default-progress-bar),<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer::part(progress-bar){display:none!important}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* badge Agrandir *\/<!-- [et_pb_line_break_holder] -->  .mv2-badge{<!-- [et_pb_line_break_holder] -->    position:absolute;right:8px;bottom:8px;z-index:3;<!-- [et_pb_line_break_holder] -->    display:inline-flex;gap:6px;align-items:center;<!-- [et_pb_line_break_holder] -->    padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.55);<!-- [et_pb_line_break_holder] -->    color:#fff;font-size:12px;cursor:pointer;user-select:none;border:none;line-height:1<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv2-badge svg{width:14px;height:14px;display:block}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Pulse l\u00e9ger au survol *\/<!-- [et_pb_line_break_holder] -->  @keyframes mv2-pulse{0%{transform:scale(1)}40%{transform:scale(1.035)}100%{transform:scale(1)}}<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer.mv2-pulse{animation:mv2-pulse 420ms ease;transform-origin:50% 50%;will-change:transform}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* \u2014\u2014\u2014 Overlay plein-fen\u00eatre \u2014\u2014\u2014 *\/<!-- [et_pb_line_break_holder] -->  .mv2-portal{position:fixed;inset:0;z-index:2147483647 !important}<!-- [et_pb_line_break_holder] -->  .mv2-portal-bg{position:absolute;inset:0;background:rgba(255,255,255,.6);pointer-events:none}<!-- [et_pb_line_break_holder] -->  .mv2-portal-inner{position:absolute;inset:0}<!-- [et_pb_line_break_holder] -->  .mv2-portal-inner model-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .mv2-toolbar{<!-- [et_pb_line_break_holder] -->    position:absolute;left:0;right:0;bottom:0;z-index:2;<!-- [et_pb_line_break_holder] -->    display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;<!-- [et_pb_line_break_holder] -->    padding:10px calc(14px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));<!-- [et_pb_line_break_holder] -->    background:#000;color:#fff<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv2-btn{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}<!-- [et_pb_line_break_holder] -->  .mv2-btn:active{transform:translateY(1px)}<!-- [et_pb_line_break_holder] -->  .mv2-hint{display:inline-flex;gap:10px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;color:#fff}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* scroll lock body quand overlay ouvert *\/<!-- [et_pb_line_break_holder] -->  .mv2-scroll-lock{overflow:hidden!important}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- ====== UNE INSTANCE (duplique ce bloc pour d\u2019autres mod\u00e8les) ====== --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"mv2-card\" data-glb=\"https:\/\/safety-shoes.lu\/wp-content\/uploads\/2025\/11\/tracker.glb\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"mv2-thumb\" aria-label=\"Agrandir le mod\u00e8le (plein fen\u00eatre)\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"mv2-stage\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <button class=\"mv2-badge\" type=\"button\" aria-label=\"Agrandir\"><!-- [et_pb_line_break_holder] -->      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><!-- [et_pb_line_break_holder] -->        <circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><!-- [et_pb_line_break_holder] -->        <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line><!-- [et_pb_line_break_holder] -->      <\/svg><!-- [et_pb_line_break_holder] -->      Agrandir<!-- [et_pb_line_break_holder] -->    <\/button><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \/\/ Scope limit\u00e9 \u00e0 CE module Code (compatible duplication dans Divi)<!-- [et_pb_line_break_holder] -->  const scope = document.currentScript.parentElement;<!-- [et_pb_line_break_holder] -->  const root  = scope.querySelector('.mv2-card');<!-- [et_pb_line_break_holder] -->  if(!root || root.dataset.mv2Init) return; root.dataset.mv2Init='1';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const GLB   = (root.dataset.glb||'').trim();<!-- [et_pb_line_break_holder] -->  const thumb = root.querySelector('.mv2-thumb');<!-- [et_pb_line_break_holder] -->  const stage = root.querySelector('.mv2-stage');<!-- [et_pb_line_break_holder] -->  const badge = root.querySelector('.mv2-badge');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let miniMV=null, portal=null, overlayMV=null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Attributs communs avec rendu \"doux\" (parit\u00e9 avec ton exemple)<!-- [et_pb_line_break_holder] -->  function applyCommonAttrs(el, {fullscreen=false}={}){<!-- [et_pb_line_break_holder] -->    el.src = GLB;<!-- [et_pb_line_break_holder] -->    el.alt = fullscreen ? 'Aper\u00e7u 3D (plein fen\u00eatre)' : 'Aper\u00e7u 3D';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2014 Rendu plus neutre\/moins lumineux \u2014<!-- [et_pb_line_break_holder] -->    el.setAttribute('environment-image','neutral');<!-- [et_pb_line_break_holder] -->    el.setAttribute('tone-mapping','neutral');   \/\/ au lieu de \"aces\"<!-- [et_pb_line_break_holder] -->    el.setAttribute('exposure','0.85');          \/\/ 0.75\u20130.9 = soft<!-- [et_pb_line_break_holder] -->    el.setAttribute('shadow-intensity','0.4');   \/\/ ombres moins dures<!-- [et_pb_line_break_holder] -->    el.setAttribute('shadow-softness','0.8');    \/\/ ombres plus douces<!-- [et_pb_line_break_holder] -->    \/\/ Optionnel : tourner l\u00e9g\u00e8rement l\u2019IBL si reflets frontaux<!-- [et_pb_line_break_holder] -->    \/\/ el.setAttribute('environment-rotation','30deg');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2014 Comportement \u2014<!-- [et_pb_line_break_holder] -->    el.setAttribute('auto-rotate','');<!-- [et_pb_line_break_holder] -->    el.setAttribute('auto-rotate-speed','60');<!-- [et_pb_line_break_holder] -->    el.setAttribute('poster','');<!-- [et_pb_line_break_holder] -->    el.setAttribute('reveal','auto');<!-- [et_pb_line_break_holder] -->    el.setAttribute('loading','eager');          \/\/ \u00e9vite conflit lazy Divi<!-- [et_pb_line_break_holder] -->    el.setAttribute('crossorigin','anonymous');<!-- [et_pb_line_break_holder] -->    el.setAttribute('camera-target','auto');<!-- [et_pb_line_break_holder] -->    el.setAttribute('bounds','tight');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Cas Kaylus : orientation sp\u00e9cifique<!-- [et_pb_line_break_holder] -->    if(\/kaylus\/i.test(GLB)){ el.setAttribute('orientation','0deg -90deg 0deg'); }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Cadrage s\u00fbr apr\u00e8s chargement (\u00e9vite sujets trop pr\u00e8s\/loin)<!-- [et_pb_line_break_holder] -->  function safeFrame(el){<!-- [et_pb_line_break_holder] -->    const frame = ()=>{<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        el.updateFraming?.();<!-- [et_pb_line_break_holder] -->        el.recenter?.();<!-- [et_pb_line_break_holder] -->        const d = el.getDimensions?.();<!-- [et_pb_line_break_holder] -->        const o = el.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->        if(d && o){<!-- [et_pb_line_break_holder] -->          const maxDim = Math.max(d.x||1,d.y||1,d.z||1);<!-- [et_pb_line_break_holder] -->          const ideal  = Math.max(0.2, maxDim*2.2);<!-- [et_pb_line_break_holder] -->          if(!o.radius || o.radius<maxDim*0.2 || o.radius>maxDim*20){<!-- [et_pb_line_break_holder] -->            const th=(o.theta*180\/Math.PI||45).toFixed(2);<!-- [et_pb_line_break_holder] -->            const ph=(o.phi*180\/Math.PI||60).toFixed(2);<!-- [et_pb_line_break_holder] -->            el.cameraOrbit = `${th}deg ${ph}deg ${ideal.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }catch(_){}<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    if(el.complete) requestAnimationFrame(()=>requestAnimationFrame(frame));<!-- [et_pb_line_break_holder] -->    else el.addEventListener('load', ()=>requestAnimationFrame(()=>requestAnimationFrame(frame)), {once:true});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function mkMini(){<!-- [et_pb_line_break_holder] -->    miniMV = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    applyCommonAttrs(miniMV);<!-- [et_pb_line_break_holder] -->    \/\/ vignette passive (pas de camera-controls)<!-- [et_pb_line_break_holder] -->    stage.appendChild(miniMV);<!-- [et_pb_line_break_holder] -->    safeFrame(miniMV);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ petit pulse au survol<!-- [et_pb_line_break_holder] -->    let lock=false;<!-- [et_pb_line_break_holder] -->    miniMV.addEventListener('mouseenter', ()=>{ if(lock) return; miniMV.classList.add('mv2-pulse'); lock=true; });<!-- [et_pb_line_break_holder] -->    miniMV.addEventListener('animationend', e=>{ if(e.animationName==='mv2-pulse'){ miniMV.classList.remove('mv2-pulse'); lock=false; }});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function openOverlay(e){<!-- [et_pb_line_break_holder] -->    e?.preventDefault?.();<!-- [et_pb_line_break_holder] -->    if (document.querySelector('.mv2-portal')) return; \/\/ une seule overlay<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    portal = document.createElement('div');<!-- [et_pb_line_break_holder] -->    portal.className = 'mv2-portal';<!-- [et_pb_line_break_holder] -->    portal.innerHTML =<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-portal-bg\"><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-portal-inner\"><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-toolbar\">' +<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div style=\"display:flex; gap:10px; align-items:center;\">' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-reset\" type=\"button\">\u21ba Reset vue<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-zoom-in\" type=\"button\">\uff0b Zoom<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-zoom-out\" type=\"button\">\uff0d Zoom<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-exit\" type=\"button\">\u26f6 Quitter<\/button>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div class=\"mv2-hint\" aria-hidden=\"true\" title=\"Glisser: rotation \u2022 Molette: zoom \u2022 Ctrl+glisser: d\u00e9placer\">' +<!-- [et_pb_line_break_holder] -->          '<svg viewBox=\"0 0 24 24\" stroke=\"white\" fill=\"none\" stroke-width=\"1.8\" width=\"16\" height=\"16\" aria-hidden=\"true\">' +<!-- [et_pb_line_break_holder] -->            '<path d=\"M12 2a6 6 0 0 1 6 6v8a6 6 0 1 1-12 0V8a6 6 0 0 1 6-6z\"\/>' +<!-- [et_pb_line_break_holder] -->            '<line x1=\"12\" y1=\"6\" x2=\"12\" y2=\"10\"\/>' +<!-- [et_pb_line_break_holder] -->          '<\/svg>' +<!-- [et_pb_line_break_holder] -->          '<span>Glisser pour tourner \u2022 Molette pour zoomer \u2022 Ctrl+glisser pour d\u00e9placer<\/span>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/div>\n<p>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.body.appendChild(portal);<!-- [et_pb_line_break_holder] -->    document.body.classList.add('mv2-scroll-lock');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    overlayMV = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    applyCommonAttrs(overlayMV, {fullscreen:true});<!-- [et_pb_line_break_holder] -->    overlayMV.setAttribute('camera-controls','');<!-- [et_pb_line_break_holder] -->    overlayMV.setAttribute('interaction-policy','always-allow'); \/\/ \u00e9vite le scroll page<!-- [et_pb_line_break_holder] -->    portal.querySelector('.mv2-portal-inner').appendChild(overlayMV);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ synchronise la vue depuis la vignette quand possible<!-- [et_pb_line_break_holder] -->    overlayMV.addEventListener('load', ()=>{<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        const o = miniMV?.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->        if(o){<!-- [et_pb_line_break_holder] -->          overlayMV.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${o.radius.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->          if(miniMV.fieldOfView) overlayMV.fieldOfView = miniMV.fieldOfView;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }catch(_){}<!-- [et_pb_line_break_holder] -->      safeFrame(overlayMV);<!-- [et_pb_line_break_holder] -->    }, {once:true});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Toolbar<!-- [et_pb_line_break_holder] -->    const bar = portal.querySelector('.mv2-toolbar');<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-exit')   .addEventListener('click', closeOverlay);<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-reset')  .addEventListener('click', ()=>{ overlayMV.resetTurntableRotation?.(); overlayMV.updateFraming?.(); overlayMV.recenter?.(); });<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-zoom-in').addEventListener('click', ()=> zoom(0.9));<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-zoom-out').addEventListener('click', ()=> zoom(1.1));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function zoom(f){<!-- [et_pb_line_break_holder] -->      const o = overlayMV.getCameraOrbit?.(); if(!o) return;<!-- [et_pb_line_break_holder] -->      const r = Math.min(1e4, Math.max(0.01, o.radius*f));<!-- [et_pb_line_break_holder] -->      overlayMV.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${r.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ ESC ferme<!-- [et_pb_line_break_holder] -->    document.addEventListener('keydown', (ev)=>{ if(ev.key==='Escape'){ ev.preventDefault(); closeOverlay(); } }, { once:true });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function closeOverlay(){<!-- [et_pb_line_break_holder] -->    if(!portal) return;<!-- [et_pb_line_break_holder] -->    portal.remove(); portal=null; overlayMV=null;<!-- [et_pb_line_break_holder] -->    document.body.classList.remove('mv2-scroll-lock');<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ init<!-- [et_pb_line_break_holder] -->  const ready = customElements?.whenDefined ? customElements.whenDefined('model-viewer') : Promise.resolve();<!-- [et_pb_line_break_holder] -->  if (document.readyState==='loading') document.addEventListener('DOMContentLoaded', ()=>ready.then(mkMini), {once:true});<!-- [et_pb_line_break_holder] -->  else ready.then(mkMini);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Ouvre en cliquant sur la vignette\/badge<!-- [et_pb_line_break_holder] -->  const onOpen = (e)=>openOverlay(e);<!-- [et_pb_line_break_holder] -->  [root, thumb, stage, badge].forEach(el=>el.addEventListener('click', onOpen, {passive:false}));<!-- [et_pb_line_break_holder] -->  badge.addEventListener('keydown', (e)=>{ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); openOverlay(e); }});<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbfond quartz\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; background_image=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/03\/Quartz-fond-2.jpg\u00a0\u00bb parallax=\u00a0\u00bbon\u00a0\u00bb custom_padding=\u00a0\u00bb0px|||||\u00a0\u00bb top_divider_style=\u00a0\u00bbslant\u00a0\u00bb top_divider_color=\u00a0\u00bb#ffffff\u00a0\u00bb top_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb bottom_divider_style=\u00a0\u00bbslant\u00a0\u00bb bottom_divider_color=\u00a0\u00bb#ffffff\u00a0\u00bb bottom_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb3_4,1_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb3_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/03\/best-seller.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|30|80|100|0|100|0%\u00a0\u00bb scroll_scaling_enable=\u00a0\u00bbon\u00a0\u00bb scroll_scaling=\u00a0\u00bb0|30|80|100|0%|100|0%\u00a0\u00bb scroll_rotating_enable=\u00a0\u00bbon\u00a0\u00bb scroll_rotating=\u00a0\u00bb0|30|80|100|180\u00b0|0|180\u00b0\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbcontenu quartz\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bbrgba(0,0,0,0)\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px|||\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb1_3,1_3,1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb|auto||auto|false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-Quartz-LOGO.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb||-3px|||\u00a0\u00bb animation_style=\u00a0\u00bbfade\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb||8px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>Basket de s\u00e9curit\u00e9 haute et basse en composite avec membrane Sympatex, waterproof et semelle anti-glisse. Embout de protection.<br \/>Chaussure l\u00e9g\u00e8re, souple, \u00e9tanche et respirante.<br \/>Code s\u00e9curit\u00e9 : <span style=\"color: #e09900;\"><strong>S3 &#8211; HRO &#8211; WR &#8211; SRC<\/strong><\/span><span style=\"color: #ff9900;\"><strong><\/strong><\/span><span style=\"color: #ff9900;\"><strong><\/strong><\/span><\/p>\n<p>[\/et_pb_text][et_pb_button button_url=\u00a0\u00bbhttps:\/\/plateforme-epi.com\/fr\/basket-de-securite\/602-4182-basket-de-securite-quartz-haute.html#\/19-pointure-36&Prime; url_new_window=\u00a0\u00bbon\u00a0\u00bb button_text=\u00a0\u00bbAcheter\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; custom_button=\u00a0\u00bbon\u00a0\u00bb button_text_color=\u00a0\u00bb#fccb00&Prime; button_bg_color=\u00a0\u00bb#615e60&Prime; button_border_width=\u00a0\u00bb2px\u00a0\u00bb button_border_radius=\u00a0\u00bb22px\u00a0\u00bb button_icon=\u00a0\u00bb&#x3d;||divi||400&Prime; position_origin_a=\u00a0\u00bbbottom_left\u00a0\u00bb position_origin_f=\u00a0\u00bbbottom_center\u00a0\u00bb position_origin_r=\u00a0\u00bbbottom_left\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_code _builder_version=\u00a0\u00bb4.27.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb-100px||||false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-100px||||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb0px||||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<!-- ========== MODEL-VIEWER (DIVI) \u2014 VIGNETTE + PLEIN \u00c9CRAN ========== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- Charger model-viewer une seule fois (peut rester dans un seul Module Code global) --><!-- [et_pb_line_break_holder] --><script type=\"module\"><!-- [et_pb_line_break_holder] -->  (function(){<!-- [et_pb_line_break_holder] -->    if (customElements.get?.('model-viewer')) return;<!-- [et_pb_line_break_holder] -->    const s=document.createElement('script');<!-- [et_pb_line_break_holder] -->    s.type='module';<!-- [et_pb_line_break_holder] -->    s.src='https:\/\/cdn.jsdelivr.net\/npm\/@google\/model-viewer@4.0.0\/dist\/model-viewer.min.js';<!-- [et_pb_line_break_holder] -->    document.head.appendChild(s);<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  \/* \u2014\u2014\u2014 Vignette 300\u00d7300 \u2014\u2014\u2014 *\/<!-- [et_pb_line_break_holder] -->  .mv2-card{position:relative;width:300px;height:300px;border-radius:12px;overflow:hidden}<!-- [et_pb_line_break_holder] -->  .mv2-thumb{position:relative;width:100%;height:100%;cursor:pointer}<!-- [et_pb_line_break_holder] -->  .mv2-stage{position:relative;width:100%;height:100%}<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent}<!-- [et_pb_line_break_holder] -->  \/* masquer le spinner natif (Divi a parfois un loader aussi) *\/<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer::part(default-progress-bar),<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer::part(progress-bar){display:none!important}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* badge Agrandir *\/<!-- [et_pb_line_break_holder] -->  .mv2-badge{<!-- [et_pb_line_break_holder] -->    position:absolute;right:8px;bottom:8px;z-index:3;<!-- [et_pb_line_break_holder] -->    display:inline-flex;gap:6px;align-items:center;<!-- [et_pb_line_break_holder] -->    padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.55);<!-- [et_pb_line_break_holder] -->    color:#fff;font-size:12px;cursor:pointer;user-select:none;border:none;line-height:1<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv2-badge svg{width:14px;height:14px;display:block}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Pulse l\u00e9ger au survol *\/<!-- [et_pb_line_break_holder] -->  @keyframes mv2-pulse{0%{transform:scale(1)}40%{transform:scale(1.035)}100%{transform:scale(1)}}<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer.mv2-pulse{animation:mv2-pulse 420ms ease;transform-origin:50% 50%;will-change:transform}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* \u2014\u2014\u2014 Overlay plein-fen\u00eatre \u2014\u2014\u2014 *\/<!-- [et_pb_line_break_holder] -->  .mv2-portal{position:fixed;inset:0;z-index:2147483647 !important}<!-- [et_pb_line_break_holder] -->  .mv2-portal-bg{position:absolute;inset:0;background:rgba(255,255,255,.6);pointer-events:none}<!-- [et_pb_line_break_holder] -->  .mv2-portal-inner{position:absolute;inset:0}<!-- [et_pb_line_break_holder] -->  .mv2-portal-inner model-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .mv2-toolbar{<!-- [et_pb_line_break_holder] -->    position:absolute;left:0;right:0;bottom:0;z-index:2;<!-- [et_pb_line_break_holder] -->    display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;<!-- [et_pb_line_break_holder] -->    padding:10px calc(14px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));<!-- [et_pb_line_break_holder] -->    background:#000;color:#fff<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv2-btn{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}<!-- [et_pb_line_break_holder] -->  .mv2-btn:active{transform:translateY(1px)}<!-- [et_pb_line_break_holder] -->  .mv2-hint{display:inline-flex;gap:10px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;color:#fff}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* scroll lock body quand overlay ouvert *\/<!-- [et_pb_line_break_holder] -->  .mv2-scroll-lock{overflow:hidden!important}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- ====== UNE INSTANCE (duplique ce bloc pour d\u2019autres mod\u00e8les) ====== --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"mv2-card\" data-glb=\"https:\/\/safety-shoes.lu\/wp-content\/uploads\/2025\/11\/quartz.glb\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"mv2-thumb\" aria-label=\"Agrandir le mod\u00e8le (plein fen\u00eatre)\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"mv2-stage\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <button class=\"mv2-badge\" type=\"button\" aria-label=\"Agrandir\"><!-- [et_pb_line_break_holder] -->      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><!-- [et_pb_line_break_holder] -->        <circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><!-- [et_pb_line_break_holder] -->        <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line><!-- [et_pb_line_break_holder] -->      <\/svg><!-- [et_pb_line_break_holder] -->      Agrandir<!-- [et_pb_line_break_holder] -->    <\/button><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \/\/ Scope limit\u00e9 \u00e0 CE module Code (compatible duplication dans Divi)<!-- [et_pb_line_break_holder] -->  const scope = document.currentScript.parentElement;<!-- [et_pb_line_break_holder] -->  const root  = scope.querySelector('.mv2-card');<!-- [et_pb_line_break_holder] -->  if(!root || root.dataset.mv2Init) return; root.dataset.mv2Init='1';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const GLB   = (root.dataset.glb||'').trim();<!-- [et_pb_line_break_holder] -->  const thumb = root.querySelector('.mv2-thumb');<!-- [et_pb_line_break_holder] -->  const stage = root.querySelector('.mv2-stage');<!-- [et_pb_line_break_holder] -->  const badge = root.querySelector('.mv2-badge');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let miniMV=null, portal=null, overlayMV=null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Attributs communs avec rendu \"doux\" (parit\u00e9 avec ton exemple)<!-- [et_pb_line_break_holder] -->  function applyCommonAttrs(el, {fullscreen=false}={}){<!-- [et_pb_line_break_holder] -->    el.src = GLB;<!-- [et_pb_line_break_holder] -->    el.alt = fullscreen ? 'Aper\u00e7u 3D (plein fen\u00eatre)' : 'Aper\u00e7u 3D';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2014 Rendu plus neutre\/moins lumineux \u2014<!-- [et_pb_line_break_holder] -->    el.setAttribute('environment-image','neutral');<!-- [et_pb_line_break_holder] -->    el.setAttribute('tone-mapping','neutral');   \/\/ au lieu de \"aces\"<!-- [et_pb_line_break_holder] -->    el.setAttribute('exposure','0.85');          \/\/ 0.75\u20130.9 = soft<!-- [et_pb_line_break_holder] -->    el.setAttribute('shadow-intensity','0.4');   \/\/ ombres moins dures<!-- [et_pb_line_break_holder] -->    el.setAttribute('shadow-softness','0.8');    \/\/ ombres plus douces<!-- [et_pb_line_break_holder] -->    \/\/ Optionnel : tourner l\u00e9g\u00e8rement l\u2019IBL si reflets frontaux<!-- [et_pb_line_break_holder] -->    \/\/ el.setAttribute('environment-rotation','30deg');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2014 Comportement \u2014<!-- [et_pb_line_break_holder] -->    el.setAttribute('auto-rotate','');<!-- [et_pb_line_break_holder] -->    el.setAttribute('auto-rotate-speed','60');<!-- [et_pb_line_break_holder] -->    el.setAttribute('poster','');<!-- [et_pb_line_break_holder] -->    el.setAttribute('reveal','auto');<!-- [et_pb_line_break_holder] -->    el.setAttribute('loading','eager');          \/\/ \u00e9vite conflit lazy Divi<!-- [et_pb_line_break_holder] -->    el.setAttribute('crossorigin','anonymous');<!-- [et_pb_line_break_holder] -->    el.setAttribute('camera-target','auto');<!-- [et_pb_line_break_holder] -->    el.setAttribute('bounds','tight');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Cas Kaylus : orientation sp\u00e9cifique<!-- [et_pb_line_break_holder] -->    if(\/kaylus\/i.test(GLB)){ el.setAttribute('orientation','0deg -90deg 0deg'); }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Cadrage s\u00fbr apr\u00e8s chargement (\u00e9vite sujets trop pr\u00e8s\/loin)<!-- [et_pb_line_break_holder] -->  function safeFrame(el){<!-- [et_pb_line_break_holder] -->    const frame = ()=>{<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        el.updateFraming?.();<!-- [et_pb_line_break_holder] -->        el.recenter?.();<!-- [et_pb_line_break_holder] -->        const d = el.getDimensions?.();<!-- [et_pb_line_break_holder] -->        const o = el.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->        if(d && o){<!-- [et_pb_line_break_holder] -->          const maxDim = Math.max(d.x||1,d.y||1,d.z||1);<!-- [et_pb_line_break_holder] -->          const ideal  = Math.max(0.2, maxDim*2.2);<!-- [et_pb_line_break_holder] -->          if(!o.radius || o.radius<maxDim*0.2 || o.radius>maxDim*20){<!-- [et_pb_line_break_holder] -->            const th=(o.theta*180\/Math.PI||45).toFixed(2);<!-- [et_pb_line_break_holder] -->            const ph=(o.phi*180\/Math.PI||60).toFixed(2);<!-- [et_pb_line_break_holder] -->            el.cameraOrbit = `${th}deg ${ph}deg ${ideal.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }catch(_){}<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    if(el.complete) requestAnimationFrame(()=>requestAnimationFrame(frame));<!-- [et_pb_line_break_holder] -->    else el.addEventListener('load', ()=>requestAnimationFrame(()=>requestAnimationFrame(frame)), {once:true});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function mkMini(){<!-- [et_pb_line_break_holder] -->    miniMV = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    applyCommonAttrs(miniMV);<!-- [et_pb_line_break_holder] -->    \/\/ vignette passive (pas de camera-controls)<!-- [et_pb_line_break_holder] -->    stage.appendChild(miniMV);<!-- [et_pb_line_break_holder] -->    safeFrame(miniMV);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ petit pulse au survol<!-- [et_pb_line_break_holder] -->    let lock=false;<!-- [et_pb_line_break_holder] -->    miniMV.addEventListener('mouseenter', ()=>{ if(lock) return; miniMV.classList.add('mv2-pulse'); lock=true; });<!-- [et_pb_line_break_holder] -->    miniMV.addEventListener('animationend', e=>{ if(e.animationName==='mv2-pulse'){ miniMV.classList.remove('mv2-pulse'); lock=false; }});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function openOverlay(e){<!-- [et_pb_line_break_holder] -->    e?.preventDefault?.();<!-- [et_pb_line_break_holder] -->    if (document.querySelector('.mv2-portal')) return; \/\/ une seule overlay<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    portal = document.createElement('div');<!-- [et_pb_line_break_holder] -->    portal.className = 'mv2-portal';<!-- [et_pb_line_break_holder] -->    portal.innerHTML =<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-portal-bg\"><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-portal-inner\"><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-toolbar\">' +<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div style=\"display:flex; gap:10px; align-items:center;\">' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-reset\" type=\"button\">\u21ba Reset vue<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-zoom-in\" type=\"button\">\uff0b Zoom<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-zoom-out\" type=\"button\">\uff0d Zoom<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-exit\" type=\"button\">\u26f6 Quitter<\/button>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div class=\"mv2-hint\" aria-hidden=\"true\" title=\"Glisser: rotation \u2022 Molette: zoom \u2022 Ctrl+glisser: d\u00e9placer\">' +<!-- [et_pb_line_break_holder] -->          '<svg viewBox=\"0 0 24 24\" stroke=\"white\" fill=\"none\" stroke-width=\"1.8\" width=\"16\" height=\"16\" aria-hidden=\"true\">' +<!-- [et_pb_line_break_holder] -->            '<path d=\"M12 2a6 6 0 0 1 6 6v8a6 6 0 1 1-12 0V8a6 6 0 0 1 6-6z\"\/>' +<!-- [et_pb_line_break_holder] -->            '<line x1=\"12\" y1=\"6\" x2=\"12\" y2=\"10\"\/>' +<!-- [et_pb_line_break_holder] -->          '<\/svg>' +<!-- [et_pb_line_break_holder] -->          '<span>Glisser pour tourner \u2022 Molette pour zoomer \u2022 Ctrl+glisser pour d\u00e9placer<\/span>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/div>\n<p>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.body.appendChild(portal);<!-- [et_pb_line_break_holder] -->    document.body.classList.add('mv2-scroll-lock');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    overlayMV = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    applyCommonAttrs(overlayMV, {fullscreen:true});<!-- [et_pb_line_break_holder] -->    overlayMV.setAttribute('camera-controls','');<!-- [et_pb_line_break_holder] -->    overlayMV.setAttribute('interaction-policy','always-allow'); \/\/ \u00e9vite le scroll page<!-- [et_pb_line_break_holder] -->    portal.querySelector('.mv2-portal-inner').appendChild(overlayMV);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ synchronise la vue depuis la vignette quand possible<!-- [et_pb_line_break_holder] -->    overlayMV.addEventListener('load', ()=>{<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        const o = miniMV?.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->        if(o){<!-- [et_pb_line_break_holder] -->          overlayMV.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${o.radius.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->          if(miniMV.fieldOfView) overlayMV.fieldOfView = miniMV.fieldOfView;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }catch(_){}<!-- [et_pb_line_break_holder] -->      safeFrame(overlayMV);<!-- [et_pb_line_break_holder] -->    }, {once:true});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Toolbar<!-- [et_pb_line_break_holder] -->    const bar = portal.querySelector('.mv2-toolbar');<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-exit')   .addEventListener('click', closeOverlay);<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-reset')  .addEventListener('click', ()=>{ overlayMV.resetTurntableRotation?.(); overlayMV.updateFraming?.(); overlayMV.recenter?.(); });<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-zoom-in').addEventListener('click', ()=> zoom(0.9));<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-zoom-out').addEventListener('click', ()=> zoom(1.1));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function zoom(f){<!-- [et_pb_line_break_holder] -->      const o = overlayMV.getCameraOrbit?.(); if(!o) return;<!-- [et_pb_line_break_holder] -->      const r = Math.min(1e4, Math.max(0.01, o.radius*f));<!-- [et_pb_line_break_holder] -->      overlayMV.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${r.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ ESC ferme<!-- [et_pb_line_break_holder] -->    document.addEventListener('keydown', (ev)=>{ if(ev.key==='Escape'){ ev.preventDefault(); closeOverlay(); } }, { once:true });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function closeOverlay(){<!-- [et_pb_line_break_holder] -->    if(!portal) return;<!-- [et_pb_line_break_holder] -->    portal.remove(); portal=null; overlayMV=null;<!-- [et_pb_line_break_holder] -->    document.body.classList.remove('mv2-scroll-lock');<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ init<!-- [et_pb_line_break_holder] -->  const ready = customElements?.whenDefined ? customElements.whenDefined('model-viewer') : Promise.resolve();<!-- [et_pb_line_break_holder] -->  if (document.readyState==='loading') document.addEventListener('DOMContentLoaded', ()=>ready.then(mkMini), {once:true});<!-- [et_pb_line_break_holder] -->  else ready.then(mkMini);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Ouvre en cliquant sur la vignette\/badge<!-- [et_pb_line_break_holder] -->  const onOpen = (e)=>openOverlay(e);<!-- [et_pb_line_break_holder] -->  [root, thumb, stage, badge].forEach(el=>el.addEventListener('click', onOpen, {passive:false}));<!-- [et_pb_line_break_holder] -->  badge.addEventListener('keydown', (e)=>{ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); openOverlay(e); }});<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_3,1_3,1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; custom_padding=\u00a0\u00bb||0px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Quartz-pictos.jpg\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Sympatex.jpg\u00a0\u00bb title_text=\u00a0\u00bbSympatex\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Quartz-semelle-sml.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb-53px||-4px||false|false\u00a0\u00bb scroll_horizontal_motion_enable=\u00a0\u00bbon\u00a0\u00bb scroll_horizontal_motion=\u00a0\u00bb0|30|70|100|4|0|4&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|40|70|100|0%|100|0%\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bbrgba(0,0,0,0)\u00a0\u00bb min_height=\u00a0\u00bb7px\u00a0\u00bb custom_margin=\u00a0\u00bb||||false|false\u00a0\u00bb custom_padding=\u00a0\u00bb||0px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-Quartz-Shoes-poster.png\u00a0\u00bb show_bottom_space=\u00a0\u00bboff\u00a0\u00bb disabled_on=\u00a0\u00bbon|off|off\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.4&Prime; custom_margin=\u00a0\u00bb-1065px|||-150px|false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-1665px|||0px|false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|desktop\u00a0\u00bb scroll_horizontal_motion_enable=\u00a0\u00bbon\u00a0\u00bb scroll_horizontal_motion=\u00a0\u00bb0|30|70|100|-4|0|-4&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|40|70|100|0%|100|0%\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbfond trekalpi\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; background_image=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/TrekAlpi-fond.jpg\u00a0\u00bb parallax=\u00a0\u00bbon\u00a0\u00bb custom_margin=\u00a0\u00bb-23px|||||\u00a0\u00bb top_divider_style=\u00a0\u00bbslant\u00a0\u00bb top_divider_color=\u00a0\u00bb#ffffff\u00a0\u00bb top_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb bottom_divider_style=\u00a0\u00bbslant\u00a0\u00bb bottom_divider_color=\u00a0\u00bb#ffffff\u00a0\u00bb bottom_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb3_4,1_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb3_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/03\/best-seller.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|30|80|100|0|100|0%\u00a0\u00bb scroll_scaling_enable=\u00a0\u00bbon\u00a0\u00bb scroll_scaling=\u00a0\u00bb0|30|80|100|0%|100|0%\u00a0\u00bb scroll_rotating_enable=\u00a0\u00bbon\u00a0\u00bb scroll_rotating=\u00a0\u00bb0|30|80|100|180\u00b0|0|180\u00b0\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbcontenu trekalpi\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bbrgba(0,0,0,0)\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px|||\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row column_structure=\u00a0\u00bb1_3,1_3,1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb|auto||auto|false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-TrekAlpi-LOGO.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; animation_style=\u00a0\u00bbfade\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb||9px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<p>NOUVELLE basket de s\u00e9curit\u00e9 haute et basse.<br \/>Basket en composite, maintient anti-torsion, semelle anti-glisse. Embout de protection. Chaussure l\u00e9g\u00e8re, souple et respirante. <br \/>Code s\u00e9curit\u00e9 : <span style=\"color: #e09900;\"><strong>S3 &#8211; SRC<\/strong><\/span>.<span style=\"color: #e09900;\"><strong><\/strong><\/span><span style=\"color: #ff9900;\"><strong><\/strong><\/span><span style=\"color: #ff9900;\"><strong><\/strong><\/span><\/p>\n<p>[\/et_pb_text][et_pb_button button_url=\u00a0\u00bbhttps:\/\/plateforme-epi.com\/fr\/chaussures\/14-564-basket-trek-alpi-haute.html#\/19-pointure-36&Prime; url_new_window=\u00a0\u00bbon\u00a0\u00bb button_text=\u00a0\u00bbAcheter\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; custom_button=\u00a0\u00bbon\u00a0\u00bb button_text_color=\u00a0\u00bb#fccb00&Prime; button_bg_color=\u00a0\u00bb#615e60&Prime; button_border_width=\u00a0\u00bb2px\u00a0\u00bb button_border_radius=\u00a0\u00bb22px\u00a0\u00bb button_icon=\u00a0\u00bb&#x3d;||divi||400&Prime; position_origin_a=\u00a0\u00bbbottom_left\u00a0\u00bb position_origin_f=\u00a0\u00bbbottom_center\u00a0\u00bb position_origin_r=\u00a0\u00bbbottom_left\u00a0\u00bb custom_padding=\u00a0\u00bb0px||0px||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_button][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_code _builder_version=\u00a0\u00bb4.27.4&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb custom_margin=\u00a0\u00bb-100px||||false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-100px||||false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb0px||||false|false\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|phone\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<!-- ========== MODEL-VIEWER (DIVI) \u2014 VIGNETTE + PLEIN \u00c9CRAN ========== --><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- Charger model-viewer une seule fois (peut rester dans un seul Module Code global) --><!-- [et_pb_line_break_holder] --><script type=\"module\"><!-- [et_pb_line_break_holder] -->  (function(){<!-- [et_pb_line_break_holder] -->    if (customElements.get?.('model-viewer')) return;<!-- [et_pb_line_break_holder] -->    const s=document.createElement('script');<!-- [et_pb_line_break_holder] -->    s.type='module';<!-- [et_pb_line_break_holder] -->    s.src='https:\/\/cdn.jsdelivr.net\/npm\/@google\/model-viewer@4.0.0\/dist\/model-viewer.min.js';<!-- [et_pb_line_break_holder] -->    document.head.appendChild(s);<!-- [et_pb_line_break_holder] -->  })();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  \/* \u2014\u2014\u2014 Vignette 300\u00d7300 \u2014\u2014\u2014 *\/<!-- [et_pb_line_break_holder] -->  .mv2-card{position:relative;width:300px;height:300px;border-radius:12px;overflow:hidden}<!-- [et_pb_line_break_holder] -->  .mv2-thumb{position:relative;width:100%;height:100%;cursor:pointer}<!-- [et_pb_line_break_holder] -->  .mv2-stage{position:relative;width:100%;height:100%}<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent}<!-- [et_pb_line_break_holder] -->  \/* masquer le spinner natif (Divi a parfois un loader aussi) *\/<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer::part(default-progress-bar),<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer::part(progress-bar){display:none!important}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* badge Agrandir *\/<!-- [et_pb_line_break_holder] -->  .mv2-badge{<!-- [et_pb_line_break_holder] -->    position:absolute;right:8px;bottom:8px;z-index:3;<!-- [et_pb_line_break_holder] -->    display:inline-flex;gap:6px;align-items:center;<!-- [et_pb_line_break_holder] -->    padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.55);<!-- [et_pb_line_break_holder] -->    color:#fff;font-size:12px;cursor:pointer;user-select:none;border:none;line-height:1<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv2-badge svg{width:14px;height:14px;display:block}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Pulse l\u00e9ger au survol *\/<!-- [et_pb_line_break_holder] -->  @keyframes mv2-pulse{0%{transform:scale(1)}40%{transform:scale(1.035)}100%{transform:scale(1)}}<!-- [et_pb_line_break_holder] -->  .mv2-stage model-viewer.mv2-pulse{animation:mv2-pulse 420ms ease;transform-origin:50% 50%;will-change:transform}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* \u2014\u2014\u2014 Overlay plein-fen\u00eatre \u2014\u2014\u2014 *\/<!-- [et_pb_line_break_holder] -->  .mv2-portal{position:fixed;inset:0;z-index:2147483647 !important}<!-- [et_pb_line_break_holder] -->  .mv2-portal-bg{position:absolute;inset:0;background:rgba(255,255,255,.6);pointer-events:none}<!-- [et_pb_line_break_holder] -->  .mv2-portal-inner{position:absolute;inset:0}<!-- [et_pb_line_break_holder] -->  .mv2-portal-inner model-viewer{position:absolute;inset:0;width:100%;height:100%;display:block;background:transparent}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .mv2-toolbar{<!-- [et_pb_line_break_holder] -->    position:absolute;left:0;right:0;bottom:0;z-index:2;<!-- [et_pb_line_break_holder] -->    display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;<!-- [et_pb_line_break_holder] -->    padding:10px calc(14px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));<!-- [et_pb_line_break_holder] -->    background:#000;color:#fff<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .mv2-btn{display:inline-flex;gap:6px;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}<!-- [et_pb_line_break_holder] -->  .mv2-btn:active{transform:translateY(1px)}<!-- [et_pb_line_break_holder] -->  .mv2-hint{display:inline-flex;gap:10px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;color:#fff}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* scroll lock body quand overlay ouvert *\/<!-- [et_pb_line_break_holder] -->  .mv2-scroll-lock{overflow:hidden!important}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><!-- ====== UNE INSTANCE (duplique ce bloc pour d\u2019autres mod\u00e8les) ====== --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"mv2-card\" data-glb=\"https:\/\/safety-shoes.lu\/wp-content\/uploads\/2025\/11\/trekalpi.glb\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"mv2-thumb\" aria-label=\"Agrandir le mod\u00e8le (plein fen\u00eatre)\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"mv2-stage\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <button class=\"mv2-badge\" type=\"button\" aria-label=\"Agrandir\"><!-- [et_pb_line_break_holder] -->      <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><!-- [et_pb_line_break_holder] -->        <circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><!-- [et_pb_line_break_holder] -->        <line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"><\/line><!-- [et_pb_line_break_holder] -->      <\/svg><!-- [et_pb_line_break_holder] -->      Agrandir<!-- [et_pb_line_break_holder] -->    <\/button><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  \/\/ Scope limit\u00e9 \u00e0 CE module Code (compatible duplication dans Divi)<!-- [et_pb_line_break_holder] -->  const scope = document.currentScript.parentElement;<!-- [et_pb_line_break_holder] -->  const root  = scope.querySelector('.mv2-card');<!-- [et_pb_line_break_holder] -->  if(!root || root.dataset.mv2Init) return; root.dataset.mv2Init='1';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  const GLB   = (root.dataset.glb||'').trim();<!-- [et_pb_line_break_holder] -->  const thumb = root.querySelector('.mv2-thumb');<!-- [et_pb_line_break_holder] -->  const stage = root.querySelector('.mv2-stage');<!-- [et_pb_line_break_holder] -->  const badge = root.querySelector('.mv2-badge');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let miniMV=null, portal=null, overlayMV=null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Attributs communs avec rendu \"doux\" (parit\u00e9 avec ton exemple)<!-- [et_pb_line_break_holder] -->  function applyCommonAttrs(el, {fullscreen=false}={}){<!-- [et_pb_line_break_holder] -->    el.src = GLB;<!-- [et_pb_line_break_holder] -->    el.alt = fullscreen ? 'Aper\u00e7u 3D (plein fen\u00eatre)' : 'Aper\u00e7u 3D';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2014 Rendu plus neutre\/moins lumineux \u2014<!-- [et_pb_line_break_holder] -->    el.setAttribute('environment-image','neutral');<!-- [et_pb_line_break_holder] -->    el.setAttribute('tone-mapping','neutral');   \/\/ au lieu de \"aces\"<!-- [et_pb_line_break_holder] -->    el.setAttribute('exposure','0.85');          \/\/ 0.75\u20130.9 = soft<!-- [et_pb_line_break_holder] -->    el.setAttribute('shadow-intensity','0.4');   \/\/ ombres moins dures<!-- [et_pb_line_break_holder] -->    el.setAttribute('shadow-softness','0.8');    \/\/ ombres plus douces<!-- [et_pb_line_break_holder] -->    \/\/ Optionnel : tourner l\u00e9g\u00e8rement l\u2019IBL si reflets frontaux<!-- [et_pb_line_break_holder] -->    \/\/ el.setAttribute('environment-rotation','30deg');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ \u2014 Comportement \u2014<!-- [et_pb_line_break_holder] -->    el.setAttribute('auto-rotate','');<!-- [et_pb_line_break_holder] -->    el.setAttribute('auto-rotate-speed','60');<!-- [et_pb_line_break_holder] -->    el.setAttribute('poster','');<!-- [et_pb_line_break_holder] -->    el.setAttribute('reveal','auto');<!-- [et_pb_line_break_holder] -->    el.setAttribute('loading','eager');          \/\/ \u00e9vite conflit lazy Divi<!-- [et_pb_line_break_holder] -->    el.setAttribute('crossorigin','anonymous');<!-- [et_pb_line_break_holder] -->    el.setAttribute('camera-target','auto');<!-- [et_pb_line_break_holder] -->    el.setAttribute('bounds','tight');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Cas Kaylus : orientation sp\u00e9cifique<!-- [et_pb_line_break_holder] -->    if(\/kaylus\/i.test(GLB)){ el.setAttribute('orientation','0deg -90deg 0deg'); }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Cadrage s\u00fbr apr\u00e8s chargement (\u00e9vite sujets trop pr\u00e8s\/loin)<!-- [et_pb_line_break_holder] -->  function safeFrame(el){<!-- [et_pb_line_break_holder] -->    const frame = ()=>{<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        el.updateFraming?.();<!-- [et_pb_line_break_holder] -->        el.recenter?.();<!-- [et_pb_line_break_holder] -->        const d = el.getDimensions?.();<!-- [et_pb_line_break_holder] -->        const o = el.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->        if(d && o){<!-- [et_pb_line_break_holder] -->          const maxDim = Math.max(d.x||1,d.y||1,d.z||1);<!-- [et_pb_line_break_holder] -->          const ideal  = Math.max(0.2, maxDim*2.2);<!-- [et_pb_line_break_holder] -->          if(!o.radius || o.radius<maxDim*0.2 || o.radius>maxDim*20){<!-- [et_pb_line_break_holder] -->            const th=(o.theta*180\/Math.PI||45).toFixed(2);<!-- [et_pb_line_break_holder] -->            const ph=(o.phi*180\/Math.PI||60).toFixed(2);<!-- [et_pb_line_break_holder] -->            el.cameraOrbit = `${th}deg ${ph}deg ${ideal.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }catch(_){}<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->    if(el.complete) requestAnimationFrame(()=>requestAnimationFrame(frame));<!-- [et_pb_line_break_holder] -->    else el.addEventListener('load', ()=>requestAnimationFrame(()=>requestAnimationFrame(frame)), {once:true});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function mkMini(){<!-- [et_pb_line_break_holder] -->    miniMV = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    applyCommonAttrs(miniMV);<!-- [et_pb_line_break_holder] -->    \/\/ vignette passive (pas de camera-controls)<!-- [et_pb_line_break_holder] -->    stage.appendChild(miniMV);<!-- [et_pb_line_break_holder] -->    safeFrame(miniMV);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ petit pulse au survol<!-- [et_pb_line_break_holder] -->    let lock=false;<!-- [et_pb_line_break_holder] -->    miniMV.addEventListener('mouseenter', ()=>{ if(lock) return; miniMV.classList.add('mv2-pulse'); lock=true; });<!-- [et_pb_line_break_holder] -->    miniMV.addEventListener('animationend', e=>{ if(e.animationName==='mv2-pulse'){ miniMV.classList.remove('mv2-pulse'); lock=false; }});<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function openOverlay(e){<!-- [et_pb_line_break_holder] -->    e?.preventDefault?.();<!-- [et_pb_line_break_holder] -->    if (document.querySelector('.mv2-portal')) return; \/\/ une seule overlay<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    portal = document.createElement('div');<!-- [et_pb_line_break_holder] -->    portal.className = 'mv2-portal';<!-- [et_pb_line_break_holder] -->    portal.innerHTML =<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-portal-bg\"><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-portal-inner\"><\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/p>\n<div class=\"mv2-toolbar\">' +<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div style=\"display:flex; gap:10px; align-items:center;\">' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-reset\" type=\"button\">\u21ba Reset vue<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-zoom-in\" type=\"button\">\uff0b Zoom<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-zoom-out\" type=\"button\">\uff0d Zoom<\/button>' +<!-- [et_pb_line_break_holder] -->          '<button class=\"mv2-btn mv2-exit\" type=\"button\">\u26f6 Quitter<\/button>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->        '<\/p>\n<div class=\"mv2-hint\" aria-hidden=\"true\" title=\"Glisser: rotation \u2022 Molette: zoom \u2022 Ctrl+glisser: d\u00e9placer\">' +<!-- [et_pb_line_break_holder] -->          '<svg viewBox=\"0 0 24 24\" stroke=\"white\" fill=\"none\" stroke-width=\"1.8\" width=\"16\" height=\"16\" aria-hidden=\"true\">' +<!-- [et_pb_line_break_holder] -->            '<path d=\"M12 2a6 6 0 0 1 6 6v8a6 6 0 1 1-12 0V8a6 6 0 0 1 6-6z\"\/>' +<!-- [et_pb_line_break_holder] -->            '<line x1=\"12\" y1=\"6\" x2=\"12\" y2=\"10\"\/>' +<!-- [et_pb_line_break_holder] -->          '<\/svg>' +<!-- [et_pb_line_break_holder] -->          '<span>Glisser pour tourner \u2022 Molette pour zoomer \u2022 Ctrl+glisser pour d\u00e9placer<\/span>' +<!-- [et_pb_line_break_holder] -->        '<\/div>\n<p>' +<!-- [et_pb_line_break_holder] -->      '<\/div>\n<p>';<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    document.body.appendChild(portal);<!-- [et_pb_line_break_holder] -->    document.body.classList.add('mv2-scroll-lock');<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    overlayMV = document.createElement('model-viewer');<!-- [et_pb_line_break_holder] -->    applyCommonAttrs(overlayMV, {fullscreen:true});<!-- [et_pb_line_break_holder] -->    overlayMV.setAttribute('camera-controls','');<!-- [et_pb_line_break_holder] -->    overlayMV.setAttribute('interaction-policy','always-allow'); \/\/ \u00e9vite le scroll page<!-- [et_pb_line_break_holder] -->    portal.querySelector('.mv2-portal-inner').appendChild(overlayMV);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ synchronise la vue depuis la vignette quand possible<!-- [et_pb_line_break_holder] -->    overlayMV.addEventListener('load', ()=>{<!-- [et_pb_line_break_holder] -->      try{<!-- [et_pb_line_break_holder] -->        const o = miniMV?.getCameraOrbit?.();<!-- [et_pb_line_break_holder] -->        if(o){<!-- [et_pb_line_break_holder] -->          overlayMV.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${o.radius.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->          if(miniMV.fieldOfView) overlayMV.fieldOfView = miniMV.fieldOfView;<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      }catch(_){}<!-- [et_pb_line_break_holder] -->      safeFrame(overlayMV);<!-- [et_pb_line_break_holder] -->    }, {once:true});<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ Toolbar<!-- [et_pb_line_break_holder] -->    const bar = portal.querySelector('.mv2-toolbar');<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-exit')   .addEventListener('click', closeOverlay);<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-reset')  .addEventListener('click', ()=>{ overlayMV.resetTurntableRotation?.(); overlayMV.updateFraming?.(); overlayMV.recenter?.(); });<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-zoom-in').addEventListener('click', ()=> zoom(0.9));<!-- [et_pb_line_break_holder] -->    bar.querySelector('.mv2-zoom-out').addEventListener('click', ()=> zoom(1.1));<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function zoom(f){<!-- [et_pb_line_break_holder] -->      const o = overlayMV.getCameraOrbit?.(); if(!o) return;<!-- [et_pb_line_break_holder] -->      const r = Math.min(1e4, Math.max(0.01, o.radius*f));<!-- [et_pb_line_break_holder] -->      overlayMV.cameraOrbit = `${(o.theta*180\/Math.PI).toFixed(2)}deg ${(o.phi*180\/Math.PI).toFixed(2)}deg ${r.toFixed(3)}m`;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    \/\/ ESC ferme<!-- [et_pb_line_break_holder] -->    document.addEventListener('keydown', (ev)=>{ if(ev.key==='Escape'){ ev.preventDefault(); closeOverlay(); } }, { once:true });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function closeOverlay(){<!-- [et_pb_line_break_holder] -->    if(!portal) return;<!-- [et_pb_line_break_holder] -->    portal.remove(); portal=null; overlayMV=null;<!-- [et_pb_line_break_holder] -->    document.body.classList.remove('mv2-scroll-lock');<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ init<!-- [et_pb_line_break_holder] -->  const ready = customElements?.whenDefined ? customElements.whenDefined('model-viewer') : Promise.resolve();<!-- [et_pb_line_break_holder] -->  if (document.readyState==='loading') document.addEventListener('DOMContentLoaded', ()=>ready.then(mkMini), {once:true});<!-- [et_pb_line_break_holder] -->  else ready.then(mkMini);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Ouvre en cliquant sur la vignette\/badge<!-- [et_pb_line_break_holder] -->  const onOpen = (e)=>openOverlay(e);<!-- [et_pb_line_break_holder] -->  [root, thumb, stage, badge].forEach(el=>el.addEventListener('click', onOpen, {passive:false}));<!-- [et_pb_line_break_holder] -->  badge.addEventListener('keydown', (e)=>{ if(e.key==='Enter'||e.key===' '){ e.preventDefault(); openOverlay(e); }});<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_3,1_3,1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/TrekAlpi-pictos.jpg\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Vibram.jpg\u00a0\u00bb title_text=\u00a0\u00bbVibram\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/TREKALPI-semelle-sml.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb-78px||||false|false\u00a0\u00bb scroll_horizontal_motion_enable=\u00a0\u00bbon\u00a0\u00bb scroll_horizontal_motion=\u00a0\u00bb0|30|70|100|4|0|4&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|40|70|100|0%|100|0%\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bbrgba(0,0,0,0)\u00a0\u00bb custom_margin=\u00a0\u00bb-160px||||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/TrekAlpi-Shoes-Poster.png\u00a0\u00bb show_bottom_space=\u00a0\u00bboff\u00a0\u00bb disabled_on=\u00a0\u00bbon|off|off\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.4&Prime; custom_margin=\u00a0\u00bb-979px|||-88px|false|false\u00a0\u00bb custom_margin_tablet=\u00a0\u00bb-1568px|||-88px|false|false\u00a0\u00bb custom_margin_phone=\u00a0\u00bb\u00a0\u00bb custom_margin_last_edited=\u00a0\u00bbon|desktop\u00a0\u00bb scroll_horizontal_motion_enable=\u00a0\u00bbon\u00a0\u00bb scroll_horizontal_motion=\u00a0\u00bb0|30|70|100|-4|0|-4&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|40|70|100|0%|100|0%\u00a0\u00bb locked=\u00a0\u00bboff\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; next_background_color=\u00a0\u00bb#615e60&Prime; admin_label=\u00a0\u00bbgamme + dl cat\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; background_image=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Wall-BCKGRD.jpg\u00a0\u00bb background_position=\u00a0\u00bbtop_center\u00a0\u00bb custom_padding=\u00a0\u00bb43px|||||\u00a0\u00bb top_divider_style=\u00a0\u00bbslant\u00a0\u00bb top_divider_color=\u00a0\u00bb#ffffff\u00a0\u00bb top_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb bottom_divider_style=\u00a0\u00bbslant\u00a0\u00bb bottom_divider_flip=\u00a0\u00bbhorizontal\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #fdcb00;\"><\/span><\/h1>\n<h1 style=\"text-align: center;\"><span style=\"color: #fdcb00;\"><\/span><\/h1>\n<h1 style=\"text-align: center;\"><span style=\"color: #fdcb00;\"><\/span><\/h1>\n<h1 style=\"text-align: center;\"><span style=\"color: #fdcb00;\">D\u00c9COUVREZ NOTRE GAMME COMPL\u00c8TE, t\u00e9l\u00e9chargez notre catalogue<br \/> <\/span><\/h1>\n<p>[\/et_pb_text][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-range.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; scroll_vertical_motion=\u00a0\u00bb0|35|87|100|4|0|-4&Prime; scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|35|65|100|0|100|100&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb2_3,1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb2_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-Catalogue-dl.png\u00a0\u00bb url=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2026\/03\/2511005-VISIBLY-SAFETY-CATALOGUE-SHOES-2026.pdf\u00a0\u00bb url_new_window=\u00a0\u00bbon\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; custom_margin=\u00a0\u00bb-25px||||false|false\u00a0\u00bb scroll_fade_enable=\u00a0\u00bbon\u00a0\u00bb scroll_fade=\u00a0\u00bb0|30|70|100|0|100|100&Prime; hover_enabled=\u00a0\u00bb0&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb sticky_enabled=\u00a0\u00bb0&Prime;][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_button button_url=\u00a0\u00bbhttps:\/\/safety-shoes.lu\/wp-content\/uploads\/2026\/03\/2511005-VISIBLY-SAFETY-CATALOGUE-SHOES-2026.pdf\u00a0\u00bb url_new_window=\u00a0\u00bbon\u00a0\u00bb button_text=\u00a0\u00bbCATALOGUE VISIBLY SHOES\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; custom_button=\u00a0\u00bbon\u00a0\u00bb button_bg_color=\u00a0\u00bb#000000&Prime; custom_margin=\u00a0\u00bb32px||||false|false\u00a0\u00bb scroll_horizontal_motion_enable=\u00a0\u00bbon\u00a0\u00bb scroll_horizontal_motion=\u00a0\u00bb0|30|70|100|4|0|-4&Prime; hover_enabled=\u00a0\u00bb0&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb sticky_enabled=\u00a0\u00bb0&Prime;][\/et_pb_button][et_pb_button button_url=\u00a0\u00bbhttps:\/\/visiblysafety.com\/\u00a0\u00bb url_new_window=\u00a0\u00bbon\u00a0\u00bb button_text=\u00a0\u00bbO\u00f9 acheter? Cliquez ici\u00a0\u00bb _builder_version=\u00a0\u00bb4.24.0&Prime; custom_button=\u00a0\u00bbon\u00a0\u00bb button_bg_color=\u00a0\u00bb#000000&Prime; custom_margin=\u00a0\u00bb25px||||false|false\u00a0\u00bb scroll_horizontal_motion_enable=\u00a0\u00bbon\u00a0\u00bb scroll_horizontal_motion=\u00a0\u00bb0|30|70|100|4|0|-4&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_button][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=\u00a0\u00bb1&Prime; admin_label=\u00a0\u00bbfooter logo coordonnes\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; background_color=\u00a0\u00bb#615e60&Prime; custom_padding=\u00a0\u00bb||0px|||\u00a0\u00bb collapsed=\u00a0\u00bbon\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb-49px|auto||auto||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_contact_form email=\u00a0\u00bbinfo@visiblysafety.com\u00a0\u00bb title=\u00a0\u00bbUne question?\u00a0\u00bb custom_message=\u00a0\u00bbEnvoy\u00e9 du site safety-shoes.lu:||et_pb_line_break_holder||Nom: %%Name%%||et_pb_line_break_holder||Email: %%Email%%||et_pb_line_break_holder||Message: %%Message%%||et_pb_line_break_holder||\u00a0\u00bb success_message=\u00a0\u00bbmessage envoy\u00e9\u00a0\u00bb submit_button_text=\u00a0\u00bbEnvoyer\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; _unique_id=\u00a0\u00bb25286455-c587-410f-bb01-221e6e1d8fa5&Prime; form_field_background_color=\u00a0\u00bb#cccccc\u00a0\u00bb form_field_text_color=\u00a0\u00bb#919191&Prime; form_field_focus_background_color=\u00a0\u00bb#000000&Prime; form_field_focus_text_color=\u00a0\u00bb#e09900&Prime; hover_enabled=\u00a0\u00bb0&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb use_spam_service=\u00a0\u00bbon\u00a0\u00bb recaptcha_list=\u00a0\u00bbDeval|Deval-0&Prime; recaptcha_min_score=\u00a0\u00bb0.8&Prime; sticky_enabled=\u00a0\u00bb0&Prime;][et_pb_contact_field field_id=\u00a0\u00bbName\u00a0\u00bb field_title=\u00a0\u00bbNom\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb button_text_size__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_text_size__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_text_size__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_text_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_text_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_text_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_border_width__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_border_width__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_border_width__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_border_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_border_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_border_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_border_radius__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_border_radius__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_border_radius__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_letter_spacing__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_letter_spacing__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_letter_spacing__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_bg_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_bg_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_bg_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb][\/et_pb_contact_field][et_pb_contact_field field_id=\u00a0\u00bbEmail\u00a0\u00bb field_title=\u00a0\u00bbAdresse e-mail\u00a0\u00bb field_type=\u00a0\u00bbemail\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb button_text_size__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_text_size__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_text_size__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_text_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_text_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_text_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_border_width__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_border_width__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_border_width__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_border_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_border_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_border_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_border_radius__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_border_radius__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_border_radius__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_letter_spacing__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_letter_spacing__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_letter_spacing__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_bg_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_bg_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_bg_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb][\/et_pb_contact_field][et_pb_contact_field field_id=\u00a0\u00bbMessage\u00a0\u00bb field_title=\u00a0\u00bbMessage\u00a0\u00bb field_type=\u00a0\u00bbtext\u00a0\u00bb fullwidth_field=\u00a0\u00bbon\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb button_text_size__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_text_size__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_text_size__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_text_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_text_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_text_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_border_width__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_border_width__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_border_width__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_border_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_border_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_border_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_border_radius__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_border_radius__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_border_radius__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_letter_spacing__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_letter_spacing__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_letter_spacing__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_bg_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_one_bg_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb button_two_bg_color__hover_enabled=\u00a0\u00bboff\u00a0\u00bb][\/et_pb_contact_field][\/et_pb_contact_form][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=\u00a0\u00bb1_3,2_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; custom_margin=\u00a0\u00bb|auto||auto|false|false\u00a0\u00bb custom_padding=\u00a0\u00bb||0px|||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb1_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_image src=\u00a0\u00bbhttp:\/\/safety-shoes.lu\/wp-content\/uploads\/2020\/02\/Visibly-logo-safety-white.png\u00a0\u00bb _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][\/et_pb_image][\/et_pb_column][et_pb_column type=\u00a0\u00bb2_3&Prime; _builder_version=\u00a0\u00bb4.16&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.16&Prime; custom_padding=\u00a0\u00bb||||false|false\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<h3 style=\"text-align: right;\"><span style=\"color: #ffffff;\"><strong>78, DUERFSTROOSS, L-9647\u00a0 DONCOLS<br \/> T\u00e9l. <a href=\"tel:+352899364\">(00352) 89 93 64<\/a><br \/> Fax (00352) 269 50 575<br \/> E-mail : <a href=\"mailto:info@visiblysafety.com\">info@visiblysafety.com<\/a><\/strong><\/span><\/h3>\n<p><span style=\"color: #ffffff;\"><strong><\/strong><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><strong><\/strong><\/span><\/p>\n<p><span style=\"color: #ffffff;\"><strong><\/strong><\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>TECHNICAL SHOES BY VISIBLY&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NOUVELLE basket de s\u00e9curit\u00e9 haute en composite avec membrane Spotex, waterproof et semelle ACTIVE anti-glisse, syst\u00e8me de la\u00e7age Sammi\u00ae. Embout de protection. Chaussure l\u00e9g\u00e8re, souple, \u00e9tanche et respirante..Code s\u00e9curit\u00e9 : S7S &#8211; FO &#8211; HRO &#8211; HI &#8211; CI &#8211; SRC&nbsp; &nbsp; &nbsp; &nbsp; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/safety-shoes.lu\/wp-json\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/safety-shoes.lu\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/safety-shoes.lu\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/safety-shoes.lu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/safety-shoes.lu\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":174,"href":"https:\/\/safety-shoes.lu\/wp-json\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":445,"href":"https:\/\/safety-shoes.lu\/wp-json\/wp\/v2\/pages\/10\/revisions\/445"}],"wp:attachment":[{"href":"https:\/\/safety-shoes.lu\/wp-json\/wp\/v2\/media?parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}