{"id":258,"date":"2025-05-05T09:07:50","date_gmt":"2025-05-05T07:07:50","guid":{"rendered":"https:\/\/novaid.fr\/?page_id=258"},"modified":"2026-02-19T05:48:29","modified_gmt":"2026-02-19T04:48:29","slug":"produits_automatisation","status":"publish","type":"page","link":"https:\/\/novaid.fr\/index.php\/produits_automatisation\/","title":{"rendered":"produits_automatisation"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>CAB \u00b7 Impression &#038; Pose \u00b7 HERMES + SQUIX + ROXI + IXOR + PX Q + AXON<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@400;600;700;800;900&#038;family=Barlow:wght@300;400;500;600&#038;family=JetBrains+Mono:wght@400;500&#038;display=swap\" rel=\"stylesheet\">\n<style>\n\/* \u2500\u2500\u2500 RESET & FULLWIDTH \u2500\u2500\u2500 *\/\n.novaid-fullwidth{width:100vw!important;max-width:100vw!important;margin-left:calc(-50vw + 50%)!important;margin-right:calc(-50vw + 50%)!important;padding:0!important;overflow-x:hidden;position:relative}\n.novaid-fullwidth *{box-sizing:border-box}\n\n:root{\n  --ink:#0A0E14;\n  --steel:#1C2431;\n  --steel-mid:#2D3A4F;\n  --steel-light:#3D4F69;\n  --chrome:#8A9BB5;\n  --chrome-light:#B8C6D8;\n  --fog:#EDF1F6;\n  --white:#FFFFFF;\n  --orange:#FF5A1F;\n  --orange-dark:#C73F00;\n  --orange-pale:#FFF0EA;\n  --green:#1DBF8A;\n  --green-pale:#E6FAF4;\n  --blue:#2563EB;\n  --blue-pale:#EFF6FF;\n  --violet:#7C3AED;\n  --violet-pale:#F5F0FF;\n  --amber:#F59E0B;\n  --amber-pale:#FFFBEB;\n  --teal:#0D9488;\n  --teal-pale:#F0FDFA;\n  --rose:#E11D48;\n  --rose-pale:#FFF1F2;\n  --r:6px;\n  --r-lg:12px;\n}\n\n*{margin:0;padding:0;box-sizing:border-box}\nbody{font-family:'Barlow',sans-serif;background:var(--fog);color:var(--steel);line-height:1.5;-webkit-font-smoothing:antialiased}\n\n\/* \u2500\u2500\u2500 HERO \u2500\u2500\u2500 *\/\n.hero{background:var(--ink);border-bottom:2px solid var(--orange)}\n.hero-inner{\n  max-width:1400px;margin:0 auto;\n  padding:.75rem 2rem;\n  display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;\n}\n.hero-brand-cab{\n  font-family:'Barlow Condensed',sans-serif;\n  font-size:1.7rem;font-weight:900;letter-spacing:-1px;\n  color:var(--white);line-height:1;text-transform:uppercase;flex-shrink:0;\n}\n.hero-brand-cab span{color:var(--orange)}\n.hero-sep{width:1px;height:1.2rem;background:var(--steel-light);flex-shrink:0}\n.hero-title{\n  font-family:'Barlow Condensed',sans-serif;\n  font-size:1rem;font-weight:700;letter-spacing:.5px;\n  color:var(--white);text-transform:uppercase;\n}\n.hero-title em{color:var(--orange);font-style:normal}\n.hero-sub{font-size:.68rem;color:var(--chrome);margin-top:1px}\n.hero-stats{display:flex;gap:.5rem;margin-left:auto}\n.hero-stat{\n  display:flex;align-items:center;gap:.35rem;\n  padding:.25rem .6rem;background:rgba(255,255,255,.05);\n  border:1px solid rgba(255,255,255,.07);border-radius:4px;\n}\n.hero-stat-val{font-family:'Barlow Condensed',sans-serif;font-size:.9rem;font-weight:800;color:var(--orange)}\n.hero-stat-label{font-size:.6rem;color:var(--chrome);text-transform:uppercase;letter-spacing:.3px}\n\n\/* \u2500\u2500\u2500 FILTER BAR \u2500\u2500\u2500 *\/\n.filterbar{\n  background:var(--steel);\n  border-bottom:2px solid var(--orange);\n  position:sticky;top:0;z-index:100;\n}\n.filterbar-inner{\n  max-width:1400px;margin:0 auto;padding:.85rem 2rem;\n  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;\n}\n.filterbar-label{\n  font-family:'Barlow Condensed',sans-serif;\n  font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;\n  color:var(--chrome);\n}\n.filter-pill{\n  padding:.45rem 1rem;border:1.5px solid var(--steel-light);border-radius:100px;\n  background:transparent;color:var(--chrome-light);\n  font-family:'Barlow',sans-serif;font-size:.82rem;font-weight:500;\n  cursor:pointer;transition:all .2s;white-space:nowrap;\n}\n.filter-pill:hover,.filter-pill.active{\n  background:var(--orange);border-color:var(--orange);color:var(--white);\n}\n.filter-divider{width:1px;height:20px;background:var(--steel-light)}\n.filter-count{\n  margin-left:auto;\n  font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--chrome);\n}\n.filter-count strong{color:var(--orange);font-weight:500}\n.view-btns{display:flex;gap:3px}\n.view-btn{\n  width:32px;height:32px;display:flex;align-items:center;justify-content:center;\n  background:transparent;border:1.5px solid var(--steel-light);border-radius:var(--r);\n  cursor:pointer;color:var(--chrome);transition:all .2s;\n}\n.view-btn.active,.view-btn:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}\n\n\/* \u2500\u2500\u2500 SECTION LABEL \u2500\u2500\u2500 *\/\n.section-label{\n  max-width:1400px;margin:2rem auto .75rem;padding:0 2rem;\n  display:flex;align-items:center;gap:1rem;\n}\n.section-label-text{\n  font-family:'Barlow Condensed',sans-serif;\n  font-size:.72rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;\n  color:var(--steel-light);white-space:nowrap;\n}\n.section-label-line{flex:1;height:1px;background:var(--chrome-light);opacity:.35}\n\n\/* \u2500\u2500\u2500 GRID \u2500\u2500\u2500 *\/\n.catalog{max-width:1400px;margin:0 auto;padding:0 2rem 4rem}\n.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}\n.products-grid.list-view{grid-template-columns:1fr}\n\n\/* \u2500\u2500\u2500 CARD \u2500\u2500\u2500 *\/\n.card{\n  background:var(--white);border-radius:var(--r-lg);\n  border:1px solid rgba(0,0,0,.08);\n  overflow:hidden;display:flex;flex-direction:column;\n  transition:box-shadow .25s,transform .25s,border-color .25s;\n  animation:fadeUp .4s ease both;\n}\n.card:hover{\n  transform:translateY(-3px);\n  box-shadow:0 16px 48px rgba(0,0,0,.12);\n  border-color:var(--orange);\n}\n.list-view .card{flex-direction:row}\n\n\/* card delays *\/\n.card:nth-child(1){animation-delay:.04s}.card:nth-child(2){animation-delay:.08s}\n.card:nth-child(3){animation-delay:.12s}.card:nth-child(4){animation-delay:.16s}\n.card:nth-child(5){animation-delay:.20s}.card:nth-child(6){animation-delay:.24s}\n.card:nth-child(7){animation-delay:.28s}.card:nth-child(8){animation-delay:.32s}\n.card:nth-child(9){animation-delay:.36s}.card:nth-child(10){animation-delay:.40s}\n.card:nth-child(11){animation-delay:.44s}.card:nth-child(12){animation-delay:.48s}\n.card:nth-child(n+13){animation-delay:.52s}\n@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}\n\n\/* card image *\/\n.card-img{\n  height:190px;background:linear-gradient(145deg,#F2F5F9,#E4EAF3);\n  display:flex;align-items:center;justify-content:center;\n  position:relative;overflow:hidden;flex-shrink:0;\n}\n.card-img::before{\n  content:'';position:absolute;inset:0;\n  background:radial-gradient(circle at 60% 40%,rgba(255,90,31,.04),transparent 60%);\n}\n.card-img img{\n  max-height:150px;max-width:80%;object-fit:contain;\n  transition:transform .4s ease;position:relative;z-index:1;\n}\n.card:hover .card-img img{transform:scale(1.07)}\n.list-view .card-img{width:240px;min-width:240px;height:auto;min-height:180px}\n\n\/* cat badge *\/\n.cat-badge{\n  position:absolute;top:10px;left:10px;z-index:2;\n  padding:3px 9px;border-radius:4px;\n  font-family:'Barlow Condensed',sans-serif;\n  font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;\n}\n.badge-hermesq{background:var(--steel);color:var(--white)}\n.badge-hermesql{background:var(--blue);color:var(--white)}\n.badge-hermesqi{background:var(--violet);color:var(--white)}\n.badge-hermesc{background:var(--amber);color:var(--ink)}\n.badge-app{background:var(--orange);color:var(--white)}\n.badge-squix{background:var(--teal);color:var(--white)}\n.badge-squixapp{background:#0D7260;color:var(--white)}\n.badge-roxi{background:#1E3A5F;color:var(--white)}\n.badge-ixor{background:var(--violet);color:var(--white)}\n.badge-pxq{background:#374151;color:var(--white)}\n.badge-axon{background:var(--rose);color:var(--white)}\n\n\/* card body *\/\n.card-body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}\n.card-name{\n  font-family:'Barlow Condensed',sans-serif;\n  font-size:1.55rem;font-weight:800;letter-spacing:-.5px;\n  color:var(--ink);line-height:1.1;margin-bottom:.3rem;text-transform:uppercase;\n}\n.card-sub{font-size:.8rem;color:var(--chrome);line-height:1.45;margin-bottom:1rem}\n\n\/* specs row *\/\n.specs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}\n.spec{\n  padding:.3rem .65rem;background:var(--fog);border-radius:4px;\n  display:flex;flex-direction:column;gap:1px;\n}\n.spec-l{font-size:.6rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--chrome)}\n.spec-v{\n  font-family:'JetBrains Mono',monospace;\n  font-size:.8rem;font-weight:500;color:var(--ink);\n}\n\n\/* tags *\/\n.tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}\n.tag{\n  padding:2px 8px;border-radius:3px;\n  font-size:.67rem;font-weight:600;letter-spacing:.3px;\n  border:1px solid;\n}\n.tag-tt{background:rgba(37,99,235,.06);color:var(--blue);border-color:rgba(37,99,235,.15)}\n.tag-td{background:var(--green-pale);color:var(--green);border-color:rgba(29,191,138,.2)}\n.tag-pose{background:var(--orange-pale);color:var(--orange-dark);border-color:rgba(255,90,31,.2)}\n.tag-ll{background:var(--blue-pale);color:#0369A1;border-color:rgba(14,116,144,.2)}\n.tag-2c{background:var(--amber-pale);color:#92400E;border-color:rgba(245,158,11,.25)}\n.tag-rfid{background:var(--violet-pale);color:var(--violet);border-color:rgba(124,58,237,.2)}\n.tag-squix{background:var(--teal-pale);color:var(--teal);border-color:rgba(13,148,136,.2)}\n.tag-lab{background:var(--rose-pale);color:var(--rose);border-color:rgba(225,29,72,.2)}\n\n\/* refs \/ options section *\/\n.section-refs,.section-opts{\n  border:1px solid;border-radius:var(--r);overflow:hidden;margin-bottom:.65rem;\n}\n.section-refs{border-color:rgba(37,99,235,.2)}\n.section-opts{border-color:rgba(29,191,138,.2)}\n\n.section-head{\n  display:flex;align-items:center;justify-content:space-between;\n  padding:.55rem .9rem;cursor:pointer;user-select:none;\n  transition:background .15s;\n}\n.section-refs .section-head{background:rgba(37,99,235,.05)}\n.section-refs .section-head:hover{background:rgba(37,99,235,.1)}\n.section-opts .section-head{background:rgba(29,191,138,.05)}\n.section-opts .section-head:hover{background:rgba(29,191,138,.1)}\n\n.section-head-l{display:flex;align-items:center;gap:.5rem}\n.section-head-icon{\n  width:16px;height:16px;flex-shrink:0;\n}\n.section-title{\n  font-family:'Barlow Condensed',sans-serif;\n  font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;\n}\n.section-refs .section-title{color:var(--blue)}\n.section-opts .section-title{color:var(--green)}\n.section-count{\n  font-family:'JetBrains Mono',monospace;\n  font-size:.65rem;font-weight:500;\n  padding:1px 5px;border-radius:3px;\n}\n.section-refs .section-count{background:rgba(37,99,235,.1);color:var(--blue)}\n.section-opts .section-count{background:rgba(29,191,138,.1);color:var(--green)}\n\n.chevron{\n  width:14px;height:14px;flex-shrink:0;\n  transition:transform .2s;\n}\n.chevron.open{transform:rotate(180deg)}\n.section-body{display:none}\n.section-body.open{display:block}\n\n\/* table *\/\n.ref-table{width:100%;border-collapse:collapse}\n.ref-table th{\n  font-size:.62rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;\n  color:var(--chrome);padding:.5rem .9rem;\n  background:var(--fog);border-bottom:1px solid rgba(0,0,0,.07);\n  text-align:left;\n}\n.ref-table td{\n  font-size:.75rem;padding:.45rem .9rem;\n  border-bottom:1px solid rgba(0,0,0,.04);\n  color:var(--steel);vertical-align:middle;\n}\n.ref-table tr:last-child td{border-bottom:none}\n.ref-table tr:hover td{background:#FAFBFF}\n.ref-code{\n  font-family:'JetBrains Mono',monospace;\n  font-size:.68rem;color:var(--chrome);white-space:nowrap;\n}\n.ref-pill{\n  display:inline-block;padding:0 5px;border-radius:3px;\n  font-size:.6rem;font-weight:700;margin-left:4px;\n  vertical-align:middle;\n}\n.pill-l{background:#DBEAFE;color:#1E40AF}\n.pill-r{background:#FCE7F3;color:#9D174D}\n.pill-rfid{background:var(--violet-pale);color:var(--violet)}\n.pill-info{background:var(--fog);color:var(--chrome)}\n\n\/* card footer *\/\n.card-footer{\n  margin-top:auto;padding-top:.9rem;\n  border-top:1px solid var(--fog);\n  display:flex;align-items:center;justify-content:flex-end;\n}\n.btn-cta{\n  display:inline-flex;align-items:center;gap:.4rem;\n  padding:.5rem 1.1rem;background:var(--ink);color:var(--white);\n  border:none;border-radius:var(--r);\n  font-family:'Barlow Condensed',sans-serif;\n  font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;\n  cursor:pointer;text-decoration:none;transition:all .2s;\n}\n.btn-cta:hover{background:var(--orange);transform:translateY(-1px)}\n.btn-cta svg{transition:transform .2s}\n.btn-cta:hover svg{transform:translateX(2px)}\n\n\/* no results *\/\n.no-results{\n  grid-column:1\/-1;text-align:center;padding:5rem 2rem;\n}\n.no-results-icon{font-size:3rem;margin-bottom:1rem;opacity:.3}\n.no-results-title{\n  font-family:'Barlow Condensed',sans-serif;\n  font-size:1.5rem;font-weight:700;color:var(--steel);text-transform:uppercase;\n}\n.no-results-sub{font-size:.85rem;color:var(--chrome);margin-top:.4rem}\n\n\/* responsive *\/\n@media(max-width:768px){\n  .hero-inner{grid-template-columns:1fr}\n  .hero-stats{flex-direction:row;align-items:flex-start;flex-wrap:wrap}\n  .hero-title{font-size:2.2rem}\n  .products-grid{grid-template-columns:1fr}\n  .list-view .card{flex-direction:column}\n  .list-view .card-img{width:100%;min-width:auto}\n  .filterbar-inner{gap:.6rem}\n}\n<\/style>\n<\/head>\n<body>\n<div class=\"novaid-fullwidth\">\n\n<!-- HERO -->\n<header class=\"hero\">\n  <div class=\"hero-inner\">\n    <div class=\"hero-brand-cab\"><img decoding=\"async\" src=\"data:image\/png;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/4gHYSUNDX1BST0ZJTEUAAQEAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADb\/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7\/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7\/wAARCAB5AMsDASIAAhEBAxEB\/8QAHQABAAICAwEBAAAAAAAAAAAAAAYHBQgCAwQBCf\/EAE4QAAEDBAADBAQKBAsECwAAAAECAwQABQYRBxIhEzFBUSJhcZEIFCMyQlJTgZLRFaGxsxYXM0NFYmNyc5PBJTRVoiQ2RlRWZHSCg5Sy\/8QAGwEBAAIDAQEAAAAAAAAAAAAAAAUGAwQHAQL\/xAA0EQACAQICBgoABQUAAAAAAAAAAQIDBAUREyExQVGRBhIUIjJSYXGxwSMkcoGhNFNi4fH\/2gAMAwEAAhEDEQA\/ANy6UpQClKUApSlAKUpQClKUApSlAKUpQClK65TyI0V2Q4CUNIK1Ad+gN9KJZnjeWs7KVGrjmtmt4R8c7ZpS0hYR6BVo9x0FVi18UsbSrSWbgv8AutJ\/1VWzGzrzWcYs1J4hbU3lKaROaVxbUFtpWN6UARuuVaxuClKUApSlAKUpQClKUApSlAKUJA7zquPat\/aI99AcqVw7Vr7RH4hTtWvtEfiFMjzNHOlfEqSobSQR6jX2h6KV8UpKe8ge01x7Vr7RH4hQHOlcO1a+0R+IU7Zr7VH4hXuR5mjnXivvSxzz\/wCWc\/8Aya9XbNfao\/EK8d9UlVguBSoEfFXe47+ia+oLvI+Kj7j9jXzM5PaZDIO98qG0j7m01hku+mOvjXZkj3Pe5St\/SA\/5RWNS58onr41faNPKnFeiOVXNfOtJ+r+TbSJ\/ujP9xP7K7a6Iy0Jhsc60p22nvOvCuztmftW\/xCqA1rOrprI50rilaFfNWlXsNcq8PoUpSgFKUoBSlKAVFcpy+Nbi7HiuNl1ro68vqhs+QA+cr1eH6q58R8g\/QFhKml8sqSS20fFPTqr7h+vVUPcLg5KWOZR5E\/NST+s+upbDsO7R357CAxfF+yvRw8RKb5mMqYtQQt11J+k+skH2IGkj3Go5IuD73z3OnklISPcK8UZuRLkJjxWXX3lfNQ2kqUfuFZr+BmWEAixy\/wANWFQoW+p5L3KnKrdXTcknL2TMUqSv6599dapC\/rq99Zc4Xlv\/AAOX+EVwOE5cf6Dl+4V9qvQ865oxO1uv7cuTLh4QoS3gkZ5Sv5Rbi1En+sR+wVjsq4gMRkqEB5DbAJT8Y5Qpbp\/s0npr+sdj1VGMrvT+O4PaMXUlTEhyP2kxHcoJJPofed79Q9dVlNmuyny68vZ7gPBI8hUXbYYripKtPY28uZOXuNOzowt6fiSWfvkSW9ZhMnuK5QVJPcqQsvK9yvRH3CsDInyXjtx4nXdroPcK67XAuN2k\/F7ZCkS3e8paQVa9Z8vvrLqwXMfCwTPcPzqZUbeh3W0vdorkql5dd9RlJeieX8GEMhz7RXvriZC\/tFe+swvBc08Meme4fnUZvDM61z3YFwZVGktEBbau9OxsfqNZ6UqNR5Qkm\/Ro0rhXFBdapCSXqmvk9apKx\/OK\/FV18JXO04TXRfNzdZHXf9mK15VI9dX5wWXzcG7or1yf3YrQxumo26f+SJXoxWlO7kn5X9FN3uX\/ALUk+fP314BJV2idHXUV0XV4quD533rNeVCtuJJ8xUzTglBexXK05yqS172XJ8I2etEqwxEuKATDLhAPmQN\/8tVEqW6f5xf4qt3jXiuS5BkcKTabPJlR2re02XEAaKtknx9YqCfxb5z\/AOHJnuH51F4ZXt6drCMppP3XEncbsrqvf1Jxpya1bnuSRgYl2uUN4Ow58mO4OoU06pJHuNWJg\/GS+WqQ3HvyjdIJ6FatB5A8wfpew++oJf8AFsisTIfu9omRGT\/OrbPIPaodBUfXKaT3Eq9lbtW3truHeSkuP+zRtq19YVO43F8Hn\/KZu5Yrtb75a2blbJKJEZ4bSpPh5gjwI8q91as8A86esWWs2mU5y2u4rDakqPRt09Er9Xkfb6q2mqi4jYuzrdTansOoYViCvqCqNZSWpr1FKUrQJMUpSgNfPhL3aW1l1vgsyChtqGF8oP0lKO9\/cBVWJu84d7iVe1AqyfhURlx8ttk4o0zIh9mFa71IUd\/qUKqNDoI6EV0HCYwdnTyW45ZjukV\/Uz4\/RtbwSsbEDDYd1cQhc64Nh5xzl6pSfmpHq1+s1PKrbgHlkG84fFs6nkouNub7JbROipA+aoeY1oH11ZNUrEFUVzPSbc\/+HQ8LdJ2dPRbMlz3\/AL57RSlK0yQNWOL18EjiHeAsn5F\/sR6ggcv+lRNuaH3kMoUeZaglPh1J1WX44RTbeJ95bXsB54PpJGthYCv2kioY1IU06h1tWloUFJPkRXSbNR7NDq8F8HIcQouV3U67fifybrYbj8HG7DHt8JsAhILrmvScXrqo1maj3D7KbdluORrlBeSXOQJkM83pMua6pP8AofEVIa53X0iqS0niz1nWLbRaKOi8OWrLgK1P44yG0cUr0lStELb8P7NNbYVp\/wAe9\/xs3vr9Nv8AdIqb6Of1Mv0\/aK70spqpaRT8y+GRdUxnzPurYfgY8l3gjdXE71uV+7FazHoN1sf8H1XNwEuiv\/V\/uxU1jr\/Lr9SIDo3QjC5k15WUDKnpXIcUEK6qJ611tzFdonSB3jvNeRZBWdedfWv5VH94VM7iDjRhnnkb4wOsGP8A4Sf2Cu6ui3\/7hH\/wk\/sFd9cte07FHYjqlx48uM5GlMtvsOpKXG3EhSVA94IPeK024u42zimeT7VGBETaXo4J2QhQ2B9x2PurcidKjQYjsuZIbjx2klTjjiglKQPEk1pfxhyprKc5uF2jk\/FSQ1H2NEtpGgfvOz99WLo5pNNLLw5a\/fcVnpOqTowT8Wer23\/sRX42Y7yHEq0pCgoEeBFb34vPN0xq2XM98uI08fapAJ\/bX58vuKefQw2CpbiglIHiSa\/QbF4BteM2u2K+dEhtMH2pQAf2Vn6SuLVPjr+jF0ZpuOk4avsyNKUqqlsFKUoCBcc8MXmWFOsQ0g3KGfjETrrnUB1R\/wC4dPbqtODJcYeWw+lTbrailaFjSkkHqCPA1+glU9xs4IwM1dcvVjkN2u+69MlPyMk\/1wOoP9YfeDU\/g+Kq2Wiq+Hc+BX8Ywjtb0tPxfJrPBu8iG+iRFkOMOoO0rbWUqHsIqUI4o5qEhIye4aA+0qJ5TgHEHFn1N3XGp5bSSA\/GQXmlesKTvX31HA5O2QYMwH\/AV+VWjSW1ddZ5S5Mq3ZLmg8otx9s0Werilm3hlFw\/GPyrqb4p505JaYRlFw5nFpQPT8SdeVVqVzv+5TT\/APAr8qzGBRJc\/PceiuQJYbcucdKyppQAT2id7NfFSFtGLahHkjLShdOaTnLmzZf4UOES7lYI2UW1C35dta7OWlI2pbPfz+spOyfUSfCtYGbjpWlGv0PUlKklKgFJI0QR0IrXfjF8HgXKW\/e8GdZivuErdtzp5W1Hv+TV9H+6enrFQGEYvGlBUa2zc\/on8XwbTTdaktb2r7KSseQ3G1ShKtVxkQntfPZcKSfbrvqSfxn5yB\/1puH+YPyqDX3FMxxt9TV4xu6Rin6XxdSkH2KGwffWJdkzuXXxCd\/9dX5VYnK2q96ST5Mrit7ql3YNrmi38Q4j5pcsvs9sdyi4KRLmtMqBX3hSgD+qun4QElKOLt9RvqFt\/ukVEOBMWbcONGLtuQpSGW5gdUpxpSR6I5vH2VmPhGol\/wAdWQKbjvqR2jWilskH5FFaVOdKN9lBJLqvZq3o36tvVlY\/iNt9Zbde5kWkS+VpSvIE1sl8G17tPg63Rzv18b\/dCtUZnx8x1pTBlqUUkDTKvyraf4NDT7Xwbru26y424PjnoKSQf5IeFYsbqKVGKXFGfA7fR1JSa3M1vbuKVE7NehE1IIPdUeSxNQT\/ANClH2NGuXNOT\/R8z\/JNTOmjvZCuzbepFmo4pZslASnJ7gEgaA5x0\/VQ8VM4H\/ai4\/jH5VWJdnj+j53+Sa+drP8A+Hzf8k1r6O18seSNjqXfnlzZNsizfIr40Grte5sxtPUIcdPL7u6olNnb31rjAtuRXV8R7bYLpLdUdBLUZR\/0q3OGfwccovspqbmav0LbQQoxkqCpDo8vJPtPX1Vjq3tvbQ2pehmoYdXrzzebfFnj+C3gkrLc2ayKbHULLaHA5zqHovPjqlA89dFH2Dzrc+sfjtltePWaPaLNCahwo6AlttsaHtPmT3knqTWQqlX95K7q9d7NxcrK0ja0uotu8UpStI3BSlKAUrC3XKLLbMkteOypf+1LnzmNHQgrVypBJWrXzU9NbPTddTWZ406i\/OoujJZsCim5O\/zbKgjnI5u4kDvA7j0PWgM\/XzkR9VPuqHXDiZicW12yYzLfnvXZhMiBChsKelPoUNhQaA5gPWrQHia9WBZtAy9dzYiwLhBk2t9LEtmW2kFC1J5gApJUknXeAdjx1QEm5EfUT7q+hCQdhKfdXxxaGm1OOLShCRtSlHQA8zUIv2a4jccKn3pGSyItqiSwyqbDJSXnEKBLbKtfKcx9D0N76gHdATmuiJMiTC8Ikll\/sHS072awrkWO9J13EbHSqRyHjHe7lc5WEWzHJWO36VGQ+zMnuoKIURSVKclPBP8AJlCBsJUe8jflXhtvESx4FZ4mOcN7C5lLapaWnZ6pgR+kZS1AOFtRBL6+8qUkcqQOp1oUzBsGetceRH1E+6sJZcuxy7fpIQrxCeVatC4FDoKIyikkhSu7oAd9emutYnLeIthtGDoya2SWbymY4I9saiuBfx2QVFKW0EesHfkAfKgJgOz5ykcnOBsgd4rkUpJ2Ug\/dVaYJZLdDamovmURnc4yFpRmvx5ae3a9EkNRwdlKGx3dPDZrycScgutyuzXDLDrmY0wRkuXu8LcBNtinpvm+2X4eI3zesAWJa71Y7rNnQrbcYUyTAWG5bTLiVqYUd6SoDuPQ9D5GskAANAACqsw65cPMLu9twvCILNwmy2gubIhKQ4W2Uc235L2+vpE952SroKnWMZXjmTOz28fvES5GA6GZJjr50oWRsDY6H2jyPlQGY5EfUT7qciPqJ91fVqShClrUEpSNkk6AFVuvjThrmVwcftv6QuhmSjEE6JHKoiHANqHanQVyjqSnYA6mgLH5EfUT7qciPqJ91V01xnwyVnkLD7U5MukqUVgyorPNGbCAeZRcJAKRo7KdgV7ofFvAZmUjHId+RJmFDiy400tUdKW0lSyXgOTSQDs70O6mYJyAB3AClVvcuLUJNrmXmyY3ebzZYLa3ZFyQlDEfkSNktqdUnte76IIPga7I3GfAFzYkKZc5FrkymW3kInw3WEpQ4AUqUtSeUAk63vWwRugLEpVZ5Dxdt0dUn+D1vF4ixFFMq5Oy0RIDSh3oD6+jivUgK141L8Bv7uU4fbr+9a5NrVNbK\/isj56BzEA+xQAUO7ooUBnaUpQClKUBRsvDeKD+Z5U7bzAtrl5lFCcjdk9q6xAGg2xHZHVCgNkk6Gzvv0a8eEcJsvXjlrwzJhbYONW2QuTNTGkKedvb\/ADlSVO9BpveiUkknQHlq\/qUBrHhXCi72hC7dLxPI3rk4otS5TWQoi22Q2knkPyau1DfKQAjk6eVbDYjZotgx6JbIlvg29LSBzswkcrQV4kb6n2nqe81lqUBUvFLD854hWW+QH5iLPb0NOt223Mv6VNc0QlyQ4nekeIbHmObyqJRuHfFSLOxqY1Axdxm0wixb7Yt9Yi2p3uD6hol9zl+l00onXmdh6UBQa+DOVtWriDKdv7N1yLJIzDDc509mVNgAvtaA02lXVAA3oBNYuBwGv7+P3CPE\/RGFFyKtuPHtjq5D7iyDoPSljnS3vvQ3oEE7rZClAa7X7gtlk7h3Axvt7fFhMSY6F2e1PqaZW0FjtnnHVAKdeI+sOUddAnVZ9rgtZ7\/xDlXHJMejMY7aojNvssBDx0+EJ2p9YSr18gB6kAkjuq6qUBrjxIx5OEZT\/Ca322yYtBt7LsezrgRmy9ydiXJMlY0ApfKkttoUT6SgT075VwY4PWCHiUS75hbE3rI7okTLg5clF\/5RfpBJSr0eZIIG9b2DViZrhmPZi1AayCCJaIEpMphJUQOdPgR9JJ8Qehrw8RbHe5ptt9xeShu9WhxTjMd5wpYmNrADjLhHdzAAhXXSgDQFUXXhdZOHeIZBeMivT9ytrkhyQi1RGhFTOecUQy06UHmd6qSkIBCB9XvqyeBWGqwvAmYstllu6T3FTriGkJShLznUoSE9AlI0kAdOlY22WLLM1y23X7ObQ3YrXZV9tb7OmUiSp6VogSHVo9HSPoJHXZ2dd1WdQFbZHiGT51fpMXKpqbdiEd3TNsgvntLkB3KkODRCP7Mff4VC7JwWvd\/y+Zes4fjwbKwFRLXj9sXyNJignSFqTrSVdFKSn5x7+7VX7SgNe8L4G3yfe7pfs9mQ0NSzyMWS3KKGEsI32bC1gbDQ6egnoT1Vs17xwcvxxNyS65Z38jnTGHJ0RQLUIQm3OYQGuRO0NdBvSfSIO97q9aUBW8TArzkc2PN4iTociHEWlUSwW4KEBsp1yqcKgC8oa6BQCR5VhofDu+3rC85XclN2rIsokuJStRCwzFbISwySkn0ShJ3rr6Z8auGlAUphPCZ+3XGI45huG2huMd9ql164Og7Gy0l0JS3vqd9SN91XXSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUApSlAKUpQClKUB\/\/Z\" alt=\"CAB \u2014 we identify more\" style=\"height:44px;width:auto;display:block;filter:brightness(0) invert(1)\"><\/div>\n    <div class=\"hero-sep\"><\/div>\n    <div>\n      <div class=\"hero-title\">Impression &#038; Pose \u2014 <em>HERMES \u00b7 SQUIX \u00b7 ROXI \u00b7 IXOR \u00b7 PX Q \u00b7 AXON<\/em><\/div>\n      <div class=\"hero-sub\">\u00c9tiquetage industriel automatis\u00e9 \u00b7 Tarif NOVAID Janvier 2026<\/div>\n    <\/div>\n    <div class=\"hero-stats\">\n      <div class=\"hero-stat\"><span class=\"hero-stat-val\">300 mm\/s<\/span><span class=\"hero-stat-label\">Vitesse<\/span><\/div>\n      <div class=\"hero-stat\"><span class=\"hero-stat-val\">360\u00b0<\/span><span class=\"hero-stat-label\">Montage<\/span><\/div>\n      <div class=\"hero-stat\"><span class=\"hero-stat-val\">24\/7<\/span><span class=\"hero-stat-label\">Industriel<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/header>\n\n<!-- FILTER BAR -->\n<nav class=\"filterbar\">\n  <div class=\"filterbar-inner\">\n    <span class=\"filterbar-label\">Famille<\/span>\n    <button class=\"filter-pill active\" data-filter=\"cat\" data-val=\"all\">Tous<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"hq\">HERMES Q<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"ql\">HERMES QL<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"qi\">HERMES QI<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"hc\">Hermes C<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"app\">Applicateurs HQ<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"squix\">SQUIX<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"squixapp\">App. SQUIX<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"roxi\">ROXI<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"ixor\">IXOR<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"pxq\">PX Q<\/button>\n    <button class=\"filter-pill\" data-filter=\"cat\" data-val=\"axon\">AXON<\/button>\n    <div class=\"filter-divider\"><\/div>\n    <span class=\"filterbar-label\">Laize<\/span>\n    <button class=\"filter-pill active\" data-filter=\"laize\" data-val=\"all\">Toutes<\/button>\n    <button class=\"filter-pill\" data-filter=\"laize\" data-val=\"2\">2\u2033<\/button>\n    <button class=\"filter-pill\" data-filter=\"laize\" data-val=\"4\">4\u2033<\/button>\n    <button class=\"filter-pill\" data-filter=\"laize\" data-val=\"6\">6\u2033<\/button>\n    <span class=\"filter-count\" id=\"filterCount\"><strong>20<\/strong> produit(s)<\/span>\n    <div class=\"view-btns\">\n      <button class=\"view-btn active\" id=\"btnGrid\" title=\"Grille\">\n        <svg width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 16 16\"><rect x=\"1\" y=\"1\" width=\"6\" height=\"6\" rx=\"1\"\/><rect x=\"9\" y=\"1\" width=\"6\" height=\"6\" rx=\"1\"\/><rect x=\"1\" y=\"9\" width=\"6\" height=\"6\" rx=\"1\"\/><rect x=\"9\" y=\"9\" width=\"6\" height=\"6\" rx=\"1\"\/><\/svg>\n      <\/button>\n      <button class=\"view-btn\" id=\"btnList\" title=\"Liste\">\n        <svg width=\"14\" height=\"14\" fill=\"currentColor\" viewBox=\"0 0 16 16\"><rect x=\"1\" y=\"2\" width=\"14\" height=\"2.5\" rx=\"1\"\/><rect x=\"1\" y=\"6.8\" width=\"14\" height=\"2.5\" rx=\"1\"\/><rect x=\"1\" y=\"11.5\" width=\"14\" height=\"2.5\" rx=\"1\"\/><\/svg>\n      <\/button>\n    <\/div>\n  <\/div>\n<\/nav>\n\n<!-- CATALOG -->\n<div class=\"catalog\">\n  <div class=\"products-grid\" id=\"grid\"><\/div>\n<\/div>\n\n<\/div><!-- \/novaid-fullwidth -->\n\n<script>\n\/* \u2500\u2500 DATA \u2500\u2500 *\/\nconst PRODUCTS = [\n\/* \u2501\u2501 HERMES Q2 \u2501\u2501 *\/\n{id:1,cat:'hq',catLabel:'HERMES Q',badge:'badge-hermesq',laize:'2',\n name:'HERMES Q2',sub:'Petite laize \u2014 pose pr\u00e9cise de petites \u00e9tiquettes jusqu\\'\u00e0 58 mm',\n img:'https:\/\/www.cab.de\/media\/images\/kennzeichnung\/etikettierung\/hermesq\/hermesq2_240.jpg',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/hermesq\/',\n specs:[{l:'R\u00e9solution',v:'300 \/ 600 dpi'},{l:'Vitesse max',v:'300 mm\/s'},{l:'Larg. impr.',v:'56.9 mm'},{l:'Diam. rouleau',v:'\u00d8 205 \/ 305 mm'}],\n tags:['TT','Impression & Pose','Rotation 360\u00b0'],\n refs:[\n  {d:'HERMES Q2L\/300-2  (D\u00e9rouleur \u00d8205)',r:'6010003',p:'L'},\n  {d:'HERMES Q2L\/300-3  (D\u00e9rouleur \u00d8305)',r:'6010011',p:'L'},\n  {d:'HERMES Q2L\/600-2  (D\u00e9rouleur \u00d8205)',r:'6010004',p:'L'},\n  {d:'HERMES Q2L\/600-3  (D\u00e9rouleur \u00d8305)',r:'6010012',p:'L'},\n  {d:'HERMES Q2R\/300-2  (D\u00e9rouleur \u00d8205)',r:'6010023',p:'R'},\n  {d:'HERMES Q2R\/300-3  (D\u00e9rouleur \u00d8305)',r:'6010031',p:'R'},\n  {d:'HERMES Q2R\/600-2  (D\u00e9rouleur \u00d8205)',r:'6010024',p:'R'},\n  {d:'HERMES Q2R\/600-3  (D\u00e9rouleur \u00d8305)',r:'6010032',p:'R'},\n ],\n opts:[\n  {d:'D\u00e9rouleur K40\/2 \u2013 s\u00e9rie 2 (\u00d8205)',r:'6010591.001'},\n  {d:'D\u00e9rouleur K40\/2 \u2013 s\u00e9rie 3 (\u00d8305)',r:'6010594.001'},\n  {d:'Capot 2L P100',r:'6010933.001'},\n  {d:'Capot 2R P100',r:'6010939.001'},\n  {d:'Margeurs de rive L',r:'6010586.001'},\n  {d:'Margeurs de rive R',r:'6010590.001'},\n  {d:'Testbox 4',r:'5978750'},\n  {d:'Support de table HQ2L',r:'5965995'},\n  {d:'Support au sol 1601 (cintre incl.)',r:'5970113'},\n ]},\n\n\/* \u2501\u2501 HERMES Q4 \u2501\u2501 *\/\n{id:2,cat:'hq',catLabel:'HERMES Q',badge:'badge-hermesq',laize:'4',\n name:'HERMES Q4',sub:'Mod\u00e8le universel 4\u2033 \u2014 best-seller, large gamme d\\'accessoires, option RFID UHF',\n img:'https:\/\/www.cab.de\/media\/images\/kennzeichnung\/etikettierung\/hermesq\/hermesq4_240.jpg',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/hermesq\/',\n specs:[{l:'R\u00e9solution',v:'300 \/ 600 dpi'},{l:'Vitesse max',v:'300 mm\/s'},{l:'Larg. impr.',v:'108.4 mm'},{l:'Diam. rouleau',v:'\u00d8 205 \/ 305 mm'}],\n tags:['TT','Impression & Pose','RFID UHF option'],\n refs:[\n  {d:'HERMES Q4L\/300-2',r:'6010005',p:'L'},\n  {d:'HERMES Q4L\/300-3',r:'6010013',p:'L'},\n  {d:'HERMES Q4L\/300-3 + RFID UHF',r:'6010013.486',p:'RFID'},\n  {d:'HERMES Q4L\/600-2',r:'6010006',p:'L'},\n  {d:'HERMES Q4L\/600-2 UHF-RFID',r:'6010006.486',p:'RFID'},\n  {d:'HERMES Q4L\/600-3',r:'6010014',p:'L'},\n  {d:'HERMES Q4R\/300-2',r:'6010025',p:'R'},\n  {d:'HERMES Q4R\/300-3',r:'6010033',p:'R'},\n  {d:'HERMES Q4R\/600-2',r:'6010026',p:'R'},\n  {d:'HERMES Q4R\/600-3',r:'6010034',p:'R'},\n ],\n opts:[\n  {d:'D\u00e9rouleur K40\/4 \u2013 s\u00e9rie 2',r:'6010592.001'},\n  {d:'D\u00e9rouleur K40\/4 \u2013 s\u00e9rie 3',r:'6010595.001'},\n  {d:'Capot 4L F100',r:'6010937.001'},\n  {d:'Capot 4R F100',r:'6010941.001'},\n  {d:'Margeurs de rive L',r:'6010586.001'},\n  {d:'Margeurs de rive R',r:'6010590.001'},\n  {d:'Unit\u00e9 de traitement d\\'air L',r:'6010880'},\n  {d:'Unit\u00e9 de traitement d\\'air R',r:'6010881'},\n  {d:'Support au sol 1601',r:'5970113'},\n  {d:'Testbox 4',r:'5978750'},\n ]},\n\n\/* \u2501\u2501 HERMES Q4.3 \u2501\u2501 *\/\n{id:3,cat:'hq',catLabel:'HERMES Q',badge:'badge-hermesq',laize:'4',\n name:'HERMES Q4.3',sub:'Mod\u00e8le 4\u2033 \u2014 variante t\u00eate renforc\u00e9e (Q4.3) pour \u00e9tiquettes papier abrasives, TT + TD',\n img:'https:\/\/www.cab.de\/media\/images\/kennzeichnung\/etikettierung\/hermesq\/hermesq4_240.jpg',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/hermesq\/',\n specs:[{l:'R\u00e9solution',v:'200 \/ 300 dpi'},{l:'Vitesse max',v:'300 mm\/s'},{l:'Larg. impr.',v:'104 mm'},{l:'Mode',v:'TT + TD'}],\n tags:['TT','Thermique direct','Impression & Pose'],\n refs:[\n  {d:'HERMES Q4.3L\/200-2',r:'6010007',p:'L'},\n  {d:'HERMES Q4.3L\/200-3',r:'6010015',p:'L'},\n  {d:'HERMES Q4.3L\/300-2',r:'6010008',p:'L'},\n  {d:'HERMES Q4.3L\/300-3',r:'6010016',p:'L'},\n  {d:'HERMES Q4.3R\/200-2',r:'6010027',p:'R'},\n  {d:'HERMES Q4.3R\/200-3',r:'6010035',p:'R'},\n  {d:'HERMES Q4.3R\/300-2',r:'6010028',p:'R'},\n  {d:'HERMES Q4.3R\/300-3',r:'6010036',p:'R'},\n ],\n opts:[\n  {d:'D\u00e9rouleur K40\/4 \u2013 s\u00e9rie 2',r:'6010592.001'},\n  {d:'D\u00e9rouleur K40\/4 \u2013 s\u00e9rie 3',r:'6010595.001'},\n  {d:'Capot 4L F100',r:'6010937.001'},\n  {d:'Capot 4R F100',r:'6010941.001'},\n  {d:'Margeurs de rive Q L-3',r:'6010905.001'},\n  {d:'Margeurs de rive Q R-3',r:'6010906.001'},\n  {d:'Unit\u00e9 de traitement d\\'air L',r:'6010880'},\n  {d:'Unit\u00e9 de traitement d\\'air R',r:'6010881'},\n ]},\n\n\/* \u2501\u2501 HERMES Q6.3 \u2501\u2501 *\/\n{id:4,cat:'hq',catLabel:'HERMES Q',badge:'badge-hermesq',laize:'6',\n name:'HERMES Q6.3',sub:'Grande laize 6\u2033 \u2014 \u00e9tiquettes UCC\/GS1, logistique, thermique direct disponible',\n img:'https:\/\/www.cab.de\/media\/images\/kennzeichnung\/etikettierung\/hermesq\/hermesq6_240.jpg',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/hermesq\/',\n specs:[{l:'R\u00e9solution',v:'200 \/ 300 dpi'},{l:'Vitesse max',v:'250 mm\/s'},{l:'Larg. impr.',v:'162.6 mm'},{l:'Larg. maxi',v:'174 mm'}],\n tags:['TT','Thermique direct','Impression & Pose','UCC\/GS1'],\n refs:[\n  {d:'HERMES Q6.3L\/200-2',r:'6010009',p:'L'},\n  {d:'HERMES Q6.3L\/200-3',r:'6010017',p:'L'},\n  {d:'HERMES Q6.3L\/300-2',r:'6010010',p:'L'},\n  {d:'HERMES Q6.3L\/300-3',r:'6010018',p:'L'},\n  {d:'HERMES Q6.3R\/200-2',r:'6010029',p:'R'},\n  {d:'HERMES Q6.3R\/200-3',r:'6010037',p:'R'},\n  {d:'HERMES Q6.3R\/300-2',r:'6010030',p:'R'},\n  {d:'HERMES Q6.3R\/300-3',r:'6010038',p:'R'},\n ],\n opts:[\n  {d:'D\u00e9rouleur K40\/6 \u2013 s\u00e9rie 2',r:'6010593.001'},\n  {d:'D\u00e9rouleur K40\/6 \u2013 s\u00e9rie 3',r:'6010596.001'},\n  {d:'Capot 6L P25',r:'6010502.001'},\n  {d:'Unit\u00e9 de traitement d\\'air pour 6114L',r:'5984805'},\n  {d:'Unit\u00e9 de traitement d\\'air pour 6114R',r:'5984795'},\n  {d:'Switch Ethernet 2 ports 10\/100',r:'6010520.001'},\n ]},\n\n\/* \u2501\u2501 HERMES QL4.3 \u2501\u2501 *\/\n{id:5,cat:'ql',catLabel:'HERMES QL',badge:'badge-hermesql',laize:'4',\n name:'HERMES QL 4.3',sub:'Linerless 4\u2033 \u2014 variante t\u00eate renforc\u00e9e (QL4.3), z\u00e9ro d\u00e9chet, rouleaux 700 m (2\u00d7 capacit\u00e9)',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt23414.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/hermesql\/',\n specs:[{l:'R\u00e9solution',v:'200 \/ 300 dpi'},{l:'Vitesse max',v:'300 mm\/s'},{l:'Larg. impr.',v:'104 mm'},{l:'Rouleau',v:'700 m (Linerless)'}],\n tags:['TT','Linerless','Impression & Pose','Z\u00e9ro liner'],\n refs:[\n  {d:'HERMES QL4.3L\/200',r:'6012002',p:'L'},\n  {d:'HERMES QL4.3L\/300',r:'6012000',p:'L'},\n  {d:'HERMES QL4.3R\/200',r:'6012012',p:'R'},\n  {d:'HERMES QL4.3R\/300',r:'6012010',p:'R'},\n ],\n opts:[\n  {d:'Capot 4L HQL L',r:'6012130.001'},\n  {d:'Capot 4R HQL R',r:'6012140.001'},\n  {d:'Margeurs de rive Q L-3',r:'6010905.001'},\n  {d:'Margeurs de rive Q R-3',r:'6010906.001'},\n  {d:'Support au sol 1601',r:'5970113'},\n ]},\n\n\/* \u2501\u2501 HERMES QL6.3 \u2501\u2501 *\/\n{id:6,cat:'ql',catLabel:'HERMES QL',badge:'badge-hermesql',laize:'6',\n name:'HERMES QL 6.3',sub:'Linerless grande laize \u2014 logistique, \u00e9tiquettes larges sans support silicon\u00e9',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt23414.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/hermesql\/',\n specs:[{l:'R\u00e9solution',v:'300 dpi'},{l:'Vitesse max',v:'250 mm\/s'},{l:'Larg. impr.',v:'162.6 mm'},{l:'Rouleau',v:'700 m (Linerless)'}],\n tags:['TT','Linerless','Impression & Pose'],\n refs:[\n  {d:'HERMES QL6.3L\/300',r:'6012001',p:'L'},\n  {d:'HERMES QL6.3R\/300',r:'6012011',p:'R'},\n ],\n opts:[\n  {d:'Unit\u00e9 de traitement d\\'air L',r:'6010880'},\n  {d:'Unit\u00e9 de traitement d\\'air R',r:'6010881'},\n  {d:'Switch Ethernet 2 ports 10\/100',r:'6010520.001'},\n ]},\n\n\/* \u2501\u2501 HERMES QI4.3 \u2501\u2501 *\/\n{id:7,cat:'qi',catLabel:'HERMES QI',badge:'badge-hermesqi',laize:'4',\n name:'HERMES QI 4.3',sub:'InNo-Liner 4\u2033 \u2014 variante t\u00eate renforc\u00e9e (QI4.3), mati\u00e8re continue sans support, coupe auto',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt23414.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/hermesql\/',\n specs:[{l:'R\u00e9solution',v:'200 \/ 300 dpi'},{l:'Vitesse max',v:'300 mm\/s'},{l:'Larg. impr.',v:'104 mm'},{l:'Mati\u00e8re',v:'InNo-Liner continu'}],\n tags:['TT','InNo-Liner','Impression & Pose'],\n refs:[\n  {d:'HERMES QI4.3L\/200',r:'6012006',p:'L'},\n  {d:'HERMES QI4.3L\/300',r:'6012004',p:'L'},\n  {d:'HERMES QI4.3R\/200',r:'6012016',p:'R'},\n  {d:'HERMES QI4.3R\/300',r:'6012014',p:'R'},\n ],\n opts:[\n  {d:'Capot 4L HQL L',r:'6012130.001'},\n  {d:'Capot 4R HQL R',r:'6012140.001'},\n ]},\n\n\/* \u2501\u2501 HERMES C \u2501\u2501 *\/\n{id:8,cat:'hc',catLabel:'Hermes C',badge:'badge-hermesc',laize:'4',\n name:'Hermes C',sub:'Impression-pose 2 couleurs \u2014 premier syst\u00e8me mondial, norme SGH\/GHS chimie',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt11346.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/hermesc\/',\n specs:[{l:'R\u00e9solution',v:'300 dpi'},{l:'Mode',v:'2 couleurs en 1 passe'},{l:'Norme',v:'SGH\/GHS'},{l:'Vitesse',v:'150 mm\/s'}],\n tags:['TT 2 couleurs','Impression & Pose','SGH\/GHS'],\n refs:[{d:'R\u00e9f\u00e9rences Hermes C \u2014 sur devis NOVAID',r:'\u2014',p:null}],\n opts:[{d:'Applicateurs Hermes C \u2014 sur devis NOVAID',r:'\u2014'}]},\n\n\/* \u2501\u2501 APPLICATEURS \u2014 TAMPONNAGE \u2501\u2501 *\/\n{id:9,cat:'app',catLabel:'Applicateur HQ',badge:'badge-app',laize:'all',\n name:'Applicateurs HQ \u2014 Tamponnage',sub:'Pose par tamponnage pneumatique sur surfaces planes, obliques ou cylindriques \u2014 s\u00e9ries 3014 \u00e0 4514',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt24423.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/applicateurs-hermesq-hq\/',\n specs:[{l:'Type',v:'Tamponnage'},{l:'Course',v:'200 \/ 300 \/ 400 \/ 600 mm'},{l:'Pression',v:'4.5 \u2013 6 bars'},{l:'Sens',v:'Gauche & Droite'}],\n tags:['Tamponnage','Surfaces planes','Surfaces obliques'],\n refs:[\n  {d:'HQ 3014L \u2013 200 mm',r:'5987520',p:'L'},{d:'HQ 3014L \u2013 300 mm',r:'5987521',p:'L'},{d:'HQ 3014L \u2013 400 mm',r:'5987522',p:'L'},{d:'HQ 3014L \u2013 600 mm',r:'5989343',p:'L'},\n  {d:'HQ 3014R \u2013 200 mm',r:'5987526',p:'R'},{d:'HQ 3014R \u2013 300 mm',r:'5987527',p:'R'},{d:'HQ 3014R \u2013 600 mm',r:'5989354',p:'R'},\n  {d:'HQ 4014L \u2013 200 mm',r:'5987534',p:'L'},{d:'HQ 4014L \u2013 300 mm',r:'5987535',p:'L'},{d:'HQ 4014L \u2013 400 mm',r:'5987536',p:'L'},{d:'HQ 4014L \u2013 600 mm',r:'5987537',p:'L'},\n  {d:'HQ 4014R \u2013 200 mm',r:'5987538',p:'R'},{d:'HQ 4014R \u2013 300 mm',r:'5987539',p:'R'},{d:'HQ 4014R \u2013 400 mm',r:'5987540',p:'R'},{d:'HQ 4014R \u2013 600 mm',r:'5989363',p:'R'},\n  {d:'HQ 4114L \u2013 200 mm',r:'5987549',p:'L'},{d:'HQ 4114L \u2013 300 mm',r:'5987550',p:'L'},{d:'HQ 4114L \u2013 400 mm',r:'5987551',p:'L'},{d:'HQ 4114L \u2013 600 mm',r:'5989352',p:'L'},\n  {d:'HQ 4114R \u2013 200 mm',r:'5987553',p:'R'},{d:'HQ 4114R \u2013 300 mm',r:'5987554',p:'R'},{d:'HQ 4114R \u2013 400 mm',r:'5987555',p:'R'},{d:'HQ 4114R \u2013 600 mm',r:'5989353',p:'R'},\n  {d:'HQ 4214L \u2013 200 mm',r:'5987557',p:'L'},{d:'HQ 4214L \u2013 300 mm',r:'5987558',p:'L'},{d:'HQ 4214L \u2013 400 mm',r:'5987559',p:'L'},\n  {d:'HQ 4214R \u2013 200 mm',r:'5987561',p:'R'},{d:'HQ 4214R \u2013 300 mm',r:'5987562',p:'R'},{d:'HQ 4214R \u2013 400 mm',r:'5987563',p:'R'},\n  {d:'HQ 4414L \u2013 200 mm',r:'5987573',p:'L'},{d:'HQ 4414L \u2013 300 mm',r:'5987574',p:'L'},{d:'HQ 4414L \u2013 400 mm',r:'5987575',p:'L'},\n  {d:'HQ 4414R \u2013 200 mm',r:'5987577',p:'R'},{d:'HQ 4414R \u2013 300 mm',r:'5987578',p:'R'},{d:'HQ 4414R \u2013 400 mm',r:'5987579',p:'R'},\n  {d:'HQ 4514L \u2013 200 mm (grande semelle)',r:'5987724',p:'L'},{d:'HQ 4514L \u2013 300 mm',r:'5987726',p:'L'},{d:'HQ 4514L \u2013 400 mm',r:'5987728',p:'L'},\n  {d:'HQ 4514R \u2013 200 mm',r:'5987730',p:'R'},{d:'HQ 4514R \u2013 300 mm',r:'5987732',p:'R'},{d:'HQ 4514R \u2013 400 mm',r:'5987734',p:'R'},\n ],\n opts:[\n  {d:'Variante pression r\u00e9duite (.220)',r:'VARIANTE.220'},\n  {d:'Variante d\u00e9tecteur de proximit\u00e9 (.230)',r:'VARIANTE.230'},\n  {d:'Variante r\u00e9gulateur de pression (.212)',r:'VARIANTE.212'},\n  {d:'R\u00e9gulateur de force de tamponnage',r:'5966414.001'},\n  {d:'Unit\u00e9 de traitement d\\'air L',r:'6010880'},\n  {d:'Unit\u00e9 de traitement d\\'air R',r:'6010881'},\n  {d:'Cellule r\u00e9flexe 3 broches',r:'5970071'},\n ]},\n\n\/* \u2501\u2501 APPLICATEURS \u2014 LARGE SEMELLE \/ CYLINDRES \u2501\u2501 *\/\n{id:10,cat:'app',catLabel:'Applicateur HQ',badge:'badge-app',laize:'all',\n name:'Applicateurs HQ \u2014 Semelle large & Cylindres',sub:'Grandes \u00e9tiquettes, surfaces larges, c\u00e2bles, tuyaux \u2014 guidage arrondi \u2014 s\u00e9ries 3016, 4016, 4116, 4712',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt24423.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/applicateurs-hermesq-hq\/',\n specs:[{l:'Type',v:'Tamponnage \u00e9largi'},{l:'Course',v:'200 \/ 300 \/ 400 \/ 600 mm'},{l:'Sp\u00e9cial',v:'C\u00e2bles & cylindres'},{l:'Sens',v:'Gauche & Droite'}],\n tags:['Tamponnage','Surfaces larges','C\u00e2bles & tuyaux'],\n refs:[\n  {d:'HQ 3016L \u2013 200 mm',r:'5987523',p:'L'},{d:'HQ 3016L \u2013 300 mm',r:'5987524',p:'L'},{d:'HQ 3016L \u2013 400 mm',r:'5987525',p:'L'},{d:'HQ 3016L \u2013 600 mm',r:'5989346',p:'L'},\n  {d:'HQ 3016R \u2013 200 mm',r:'5987529',p:'R'},{d:'HQ 3016R \u2013 300 mm',r:'5987530',p:'R'},{d:'HQ 3016R \u2013 400 mm',r:'5987531',p:'R'},{d:'HQ 3016R \u2013 600 mm',r:'5989355',p:'R'},\n  {d:'HQ 4016L \u2013 200 mm',r:'5987541',p:'L'},{d:'HQ 4016L \u2013 300 mm',r:'5987542',p:'L'},{d:'HQ 4016L \u2013 400 mm',r:'5987543',p:'L'},{d:'HQ 4016L \u2013 600 mm',r:'5989344',p:'L'},\n  {d:'HQ 4016R \u2013 200 mm',r:'5987545',p:'R'},{d:'HQ 4016R \u2013 300 mm',r:'5987546',p:'R'},{d:'HQ 4016R \u2013 400 mm',r:'5987547',p:'R'},{d:'HQ 4016R \u2013 600 mm',r:'5989356',p:'R'},\n  {d:'HQ 4116L \u2013 200 mm',r:'5987802',p:'L'},{d:'HQ 4116L \u2013 300 mm',r:'5987803',p:'L'},{d:'HQ 4116L \u2013 400 mm',r:'5987804',p:'L'},\n  {d:'HQ 4116R \u2013 200 mm',r:'5987812',p:'R'},{d:'HQ 4116R \u2013 300 mm',r:'5987813',p:'R'},{d:'HQ 4116R \u2013 400 mm',r:'5987814',p:'R'},\n  {d:'HQ 4712L \u2013 300 mm (c\u00e2bles\/tuyaux)',r:'5987548',p:'L'},\n ],\n opts:[\n  {d:'Variante pression r\u00e9duite',r:'VARIANTE.220'},\n  {d:'Variante r\u00e9gulateur de pression',r:'VARIANTE.212'},\n  {d:'Unit\u00e9 de traitement d\\'air L',r:'6010880'},\n  {d:'Unit\u00e9 de traitement d\\'air R',r:'6010881'},\n ]},\n\n\/* \u2501\u2501 APPLICATEURS \u2014 SOUFFLAGE & PROJECTION \u2501\u2501 *\/\n{id:11,cat:'app',catLabel:'Applicateur HQ',badge:'badge-app',laize:'all',\n name:'Applicateurs HQ \u2014 Soufflage & Projection',sub:'Pose sans contact \u2014 soufflage \u00e0 distance variable (4614) \u00b7 projection jusqu\\'\u00e0 200 mm (6114)',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt24423.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/applicateurs-hermesq-hq\/',\n specs:[{l:'Type',v:'Soufflage \/ Projection'},{l:'Distance',v:'jusqu\\'\u00e0 200 mm'},{l:'Pression air',v:'4.5 \u2013 6 bars'},{l:'Sens',v:'Gauche & Droite'}],\n tags:['Soufflage','Projection sans contact','Produits en mouvement'],\n refs:[\n  {d:'HQ 4614L \u2013 200 mm (soufflage variable)',r:'5987736',p:'L'},{d:'HQ 4614L \u2013 300 mm',r:'5987738',p:'L'},{d:'HQ 4614L \u2013 400 mm',r:'5987740',p:'L'},\n  {d:'HQ 4614R \u2013 200 mm',r:'5987742',p:'R'},{d:'HQ 4614R \u2013 300 mm',r:'5987744',p:'R'},{d:'HQ 4614R \u2013 400 mm',r:'5987746',p:'R'},\n  {d:'HQ 6114L (projection 200 mm)',r:'5987564',p:'L'},\n  {d:'HQ 6114R (projection 200 mm)',r:'5987565',p:'R'},\n ],\n opts:[\n  {d:'Unit\u00e9 de traitement d\\'air pour 6114L',r:'5984805'},\n  {d:'Unit\u00e9 de traitement d\\'air pour 6114R',r:'5984795'},\n  {d:'Gabarit 6114 L\/R (lot de 5)',r:'5984709.001'},\n  {d:'Cellule r\u00e9flexe 3 broches',r:'5970071'},\n ]},\n\n\/* \u2501\u2501 APPLICATEURS \u2014 D\u00c9ROULEMENT PAR CONVOYAGE \u2501\u2501 *\/\n{id:12,cat:'app',catLabel:'Applicateur HQ',badge:'badge-app',laize:'all',\n name:'Applicateurs HQ \u2014 D\u00e9roulement & Convoyage',sub:'Pose en mouvement par courroie sur signal externe, surfaces planes & cylindriques \u2014 s\u00e9ries 51xx + HQI Linerless',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt24423.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/applicateurs-hermesq-hq\/',\n specs:[{l:'Type',v:'D\u00e9roulement convoyage'},{l:'S\u00e9ries',v:'511x \u00b7 531x \u00b7 541x \u00b7 HQI'},{l:'Compatible',v:'HERMES Q & QL'},{l:'Sens',v:'Gauche & Droite'}],\n tags:['D\u00e9roulement','Convoyage','Haute vitesse','Linerless HQI'],\n refs:[\n  {d:'HQ 5112L (compact)',r:'6010890-3',p:'L'},{d:'HQ 5112R (compact)',r:'6010910-3',p:'R'},\n  {d:'HQ 5114L',r:'5966144-3',p:'L'},{d:'HQ 5114R',r:'5966145-3',p:'R'},\n  {d:'HQ 5116R',r:'5966152-3',p:'R'},\n  {d:'HQ 5314L \u2013 s\u00e9rie 2',r:'5972870',p:'L'},{d:'HQ 5314L \u2013 s\u00e9rie 3',r:'5987552',p:'L'},{d:'HQ 5314L \u2013 s\u00e9rie 4',r:'5989291',p:'L'},\n  {d:'HQ 5314R \u2013 s\u00e9rie 2',r:'5987708',p:'R'},{d:'HQ 5314R \u2013 s\u00e9rie 3',r:'5987556',p:'R'},{d:'HQ 5314R \u2013 s\u00e9rie 4',r:'5989357',p:'R'},\n  {d:'HQ 5316L \u2013 s\u00e9rie 2',r:'5989292',p:'L'},{d:'HQ 5316L \u2013 s\u00e9rie 3',r:'5987710',p:'L'},{d:'HQ 5316L \u2013 s\u00e9rie 4',r:'5989293',p:'L'},\n  {d:'HQ 5316R \u2013 s\u00e9rie 2',r:'5988358',p:'R'},{d:'HQ 5316R \u2013 s\u00e9rie 3',r:'5987712',p:'R'},{d:'HQ 5316R \u2013 s\u00e9rie 4',r:'5989359',p:'R'},\n  {d:'HQ 5414L \u2013 s\u00e9rie 3',r:'5987714',p:'L'},{d:'HQ 5414L \u2013 s\u00e9rie 4',r:'5989294',p:'L'},\n  {d:'HQ 5414R \u2013 s\u00e9rie 3',r:'5987716',p:'R'},{d:'HQ 5414R \u2013 s\u00e9rie 4',r:'5989360',p:'R'},\n  {d:'HQ 5416L \u2013 s\u00e9rie 3',r:'5987718',p:'L'},{d:'HQ 5416L \u2013 s\u00e9rie 4',r:'5987720',p:'L'},\n  {d:'HQ 5416R \u2013 s\u00e9rie 3',r:'5987722',p:'R'},{d:'HQ 5416R \u2013 s\u00e9rie 4',r:'5989361',p:'R'},\n  {d:'HQI 4034L \u2013 200 mm (Linerless)',r:'5989315',p:'L'},{d:'HQI 4034L \u2013 300 mm',r:'5989316',p:'L'},{d:'HQI 4034L \u2013 400 mm',r:'5989317',p:'L'},\n  {d:'HQI 4034R \u2013 200 mm',r:'5989325',p:'R'},{d:'HQI 4034R \u2013 300 mm',r:'5989326',p:'R'},{d:'HQI 4034R \u2013 400 mm',r:'5989327',p:'R'},\n ],\n opts:[\n  {d:'Unit\u00e9 de traitement d\\'air L',r:'6010880'},\n  {d:'Unit\u00e9 de traitement d\\'air R',r:'6010881'},\n  {d:'Switch Ethernet 2 ports',r:'6010520.001'},\n  {d:'Testbox 4',r:'5978750'},\n ]},\n\n\/* \u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501 *\/\n\/* \u2501\u2501 SQUIX 4 \u2501\u2501 *\/\n{id:13,cat:'squix',catLabel:'SQUIX',badge:'badge-squix',laize:'4',\n name:'SQUIX 4',sub:'Imprimante industrielle 4\u2033 best-seller \u2014 TT\/TD, RFID UHF option, large gamme p\u00e9riph\u00e9riques',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt14550.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/squix\/',\n specs:[{l:'R\u00e9solution',v:'300 \/ 600 dpi'},{l:'Vitesse max',v:'300 mm\/s'},{l:'Larg. impr.',v:'108.4 mm'},{l:'Interface',v:'USB \/ LAN \/ RS-232'}],\n tags:['TT','Thermique direct','RFID UHF option','Industriel'],\n refs:[\n  {d:'SQUIX 4\/300 MP (mod\u00e8le pr\u00e9-d\u00e9colleur)',r:'5977023',p:null},\n  {d:'SQUIX 4\/300 (standard)',r:'5977021',p:null},\n  {d:'SQUIX 4\/600 MP',r:'5977024',p:null},\n  {d:'SQUIX 4\/600 (standard)',r:'5977022',p:null},\n  {d:'SQUIX 4\/300 RFID UHF',r:'5977023.486',p:'RFID'},\n  {d:'SQUIX 4\/600 RFID UHF',r:'5977024.486',p:'RFID'},\n ],\n opts:[\n  {d:'Coupe standard SQUIX 4\/4.3',r:'5976903.001'},\n  {d:'Coupe + empileur SQUIX 4\/4.3',r:'5976904.001'},\n  {d:'Module RFID UHF option',r:'5977023.486'},\n  {d:'Capot ESD conducteur',r:'5977090.001'},\n  {d:'Capot d\u00e9tectable (alimentaire bleu)',r:'5977095.001'},\n  {d:'Afficheur d\u00e9port\u00e9 SQUIX',r:'5976988.001'},\n  {d:'Module Wi-Fi',r:'5977000.001'},\n  {d:'Brosse antistatique',r:'5977060.001'},\n ]},\n\n\/* \u2501\u2501 SQUIX 4.3 \u2501\u2501 *\/\n{id:14,cat:'squix',catLabel:'SQUIX',badge:'badge-squix',laize:'4',\n name:'SQUIX 4.3',sub:'Imprimante 4\u2033 \u2014 variante t\u00eate renforc\u00e9e (4.3) pour \u00e9tiquettes abrasives, TT + TD',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt14550.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/squix\/',\n specs:[{l:'R\u00e9solution',v:'200 \/ 300 dpi'},{l:'Vitesse max',v:'300 mm\/s'},{l:'Larg. impr.',v:'104 mm'},{l:'Mode',v:'TT + TD'}],\n tags:['TT','Thermique direct','Haute long\u00e9vit\u00e9','Industriel'],\n refs:[\n  {d:'SQUIX 4.3\/200 MP',r:'5977025',p:null},\n  {d:'SQUIX 4.3\/200 (standard)',r:'5977027',p:null},\n  {d:'SQUIX 4.3\/300 MP',r:'5977026',p:null},\n  {d:'SQUIX 4.3\/300 (standard)',r:'5977028',p:null},\n ],\n opts:[\n  {d:'Coupe standard SQUIX 4\/4.3',r:'5976903.001'},\n  {d:'Coupe + empileur SQUIX 4\/4.3',r:'5976904.001'},\n  {d:'Capot ESD conducteur',r:'5977090.001'},\n  {d:'Capot d\u00e9tectable (alimentaire bleu)',r:'5977095.001'},\n  {d:'Module Wi-Fi',r:'5977000.001'},\n  {d:'Afficheur d\u00e9port\u00e9 SQUIX',r:'5976988.001'},\n  {d:'Rouleaux d\\'impression silicone DRS4',r:'5977050.001'},\n ]},\n\n\/* \u2501\u2501 SQUIX 6.3 \u2501\u2501 *\/\n{id:15,cat:'squix',catLabel:'SQUIX',badge:'badge-squix',laize:'6',\n name:'SQUIX 6.3',sub:'Imprimante 6\u2033 \u2014 grandes \u00e9tiquettes logistique, cartons, GS1, thermique direct',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt14550.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/squix\/',\n specs:[{l:'R\u00e9solution',v:'200 \/ 300 dpi'},{l:'Vitesse max',v:'250 mm\/s'},{l:'Larg. impr.',v:'162.6 mm'},{l:'Laize maxi',v:'174 mm'}],\n tags:['TT','Thermique direct','GS1 \/ UCC','Logistique'],\n refs:[\n  {d:'SQUIX 6.3\/200 MP',r:'5977029',p:null},\n  {d:'SQUIX 6.3\/200 (standard)',r:'5977031',p:null},\n  {d:'SQUIX 6.3\/300 MP',r:'5977030',p:null},\n  {d:'SQUIX 6.3\/300 (standard)',r:'5977032',p:null},\n ],\n opts:[\n  {d:'Coupe standard SQUIX 6.3',r:'5976905.001'},\n  {d:'Capot d\u00e9tectable (alimentaire bleu)',r:'5977095.001'},\n  {d:'Module Wi-Fi',r:'5977000.001'},\n  {d:'Switch Ethernet 2 ports 10\/100',r:'6010520.001'},\n ]},\n\n\/* \u2501\u2501 SQUIX \u2014 APPLICATEUR SQ 1000 \u2501\u2501 *\/\n{id:16,cat:'squixapp',catLabel:'App. SQUIX',badge:'badge-squixapp',laize:'all',\n name:'Applicateur SQ 1000',sub:'Successeur du S1000 \u2014 tamponnage par v\u00e9rin, semi-auto ou ligne de production, param\u00e9trage depuis l\\'imprimante',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt14825.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/squix-applicateurs\/s1000\/',\n specs:[{l:'Type',v:'Tamponnage \/ v\u00e9rin'},{l:'Course v\u00e9rin',v:'220 \/ 300 \/ 400 \/ 520 mm'},{l:'Pression',v:'4.5 bars'},{l:'Compatible',v:'SQUIX 4, 4.3, 6.3'}],\n tags:['Tamponnage','Impression & Pose','Semi-auto'],\n refs:[\n  {d:'SQ 1000 \u2013 course 220 mm',r:'5976085',p:null},\n  {d:'SQ 1000 \u2013 course 300 mm',r:'5976087',p:null},\n  {d:'SQ 1000 \u2013 course 400 mm',r:'5976089',p:null},\n  {d:'SQ 1000 \u2013 course 520 mm',r:'5976091',p:null},\n ],\n opts:[\n  {d:'Unit\u00e9 de traitement d\\'air SQ 1000',r:'5976093.001'},\n  {d:'D\u00e9clencheur p\u00e9dale',r:'5966012.001'},\n  {d:'D\u00e9clencheur coup de poing',r:'5966011.001'},\n  {d:'Cellule r\u00e9flexe 3 broches',r:'5970071'},\n ]},\n\n\/* \u2501\u2501 SQUIX \u2014 APPLICATEUR SQ 3200 \u2501\u2501 *\/\n{id:17,cat:'squixapp',catLabel:'App. SQUIX',badge:'badge-squixapp',laize:'all',\n name:'Applicateur SQ 3200',sub:'V\u00e9rin rotatif 45\u201395\u00b0 + courte course \u2014 pose automatique sur convoyeur ou semi-auto',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt14825.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/squix-applicateurs\/',\n specs:[{l:'Type',v:'Rotatif + tamponnage'},{l:'Angle',v:'45\u00b0 \u00e0 95\u00b0'},{l:'Course courte',v:'\u2264 30 mm'},{l:'Compatible',v:'SQUIX P (pr\u00e9-d\u00e9colleur)'}],\n tags:['Tamponnage','Rotatif','Impression & Pose'],\n refs:[\n  {d:'SQ 3200 \u2013 applicateur rotatif',r:'5976095',p:null},\n ],\n opts:[\n  {d:'Unit\u00e9 de traitement d\\'air SQ 3200',r:'5976097.001'},\n  {d:'Cellule r\u00e9flexe 3 broches',r:'5970071'},\n ]},\n\n\/* \u2501\u2501 SQUIX \u2014 MODULE DE DEMANDE S5104 \/ S5106 \u2501\u2501 *\/\n{id:18,cat:'squixapp',catLabel:'App. SQUIX',badge:'badge-squixapp',laize:'all',\n name:'Module de demande S5104 \/ S5106',sub:'D\u00e9roulement sur convoyeur \u2014 pose en mouvement, d\u00e9tection position produit par cellule',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt14825.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/squix-applicateurs\/',\n specs:[{l:'Type',v:'D\u00e9roulement convoyeur'},{l:'S5104',v:'SQUIX 4 \/ 4.3'},{l:'S5106',v:'SQUIX 6.3'},{l:'Dist. ar\u00eate',v:'330 \u2013 510 mm'}],\n tags:['D\u00e9roulement','Convoyage','Impression & Pose'],\n refs:[\n  {d:'S5104 \u2013 module de demande SQUIX 4\/4.3',r:'5976099',p:null},\n  {d:'S5106 \u2013 module de demande SQUIX 6.3',r:'5976101',p:null},\n ],\n opts:[\n  {d:'Cellule r\u00e9flexe 3 broches',r:'5970071'},\n  {d:'Switch Ethernet 2 ports 10\/100',r:'6010520.001'},\n ]},\n\n\/* \u2501\u2501 ROXI \u2501\u2501 *\/\n{id:19,cat:'roxi',catLabel:'ROXI',badge:'badge-roxi',laize:'all',\n name:'ROXI',sub:'\u00c9tiqueteuse industrielle \u2014 pose d\\'\u00e9tiquettes pr\u00e9-imprim\u00e9es jusqu\\'\u00e0 30 m\/min, OPC UA, redondance, applicateurs compatibles IXOR',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt24299.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/distributeurs\/roxi\/',\n specs:[{l:'Vitesse max',v:'30 m\/min'},{l:'Laize maxi',v:'186 mm'},{l:'Diam. rouleau',v:'\u00d8 410 mm'},{l:'IP',v:'IP54 \/ IP66 opt.'}],\n tags:['\u00c9tiquettes pr\u00e9-imprim\u00e9es','OPC UA','Redondance','Industriel'],\n refs:[\n  {d:'ROXI 104L \u2013 4\u2033 gauche (\u00d8310)',r:'sur devis NOVAID',p:'L'},\n  {d:'ROXI 104R \u2013 4\u2033 droite (\u00d8310)',r:'sur devis NOVAID',p:'R'},\n  {d:'ROXI 106L \u2013 6\u2033 gauche (\u00d8310)',r:'sur devis NOVAID',p:'L'},\n  {d:'ROXI 106R \u2013 6\u2033 droite (\u00d8310)',r:'sur devis NOVAID',p:'R'},\n  {d:'ROXI 108L \u2013 8\u2033 gauche (\u00d8410)',r:'sur devis NOVAID',p:'L'},\n  {d:'ROXI 108R \u2013 8\u2033 droite (\u00d8410)',r:'sur devis NOVAID',p:'R'},\n ],\n opts:[\n  {d:'D\u00e9rouleur motoris\u00e9 \u00d8410 \/ \u00d8510',r:'sur devis NOVAID'},\n  {d:'Enrouleur motoris\u00e9',r:'sur devis NOVAID'},\n  {d:'Cl\u00e9 d\\'activation OPC UA',r:'sur devis NOVAID'},\n  {d:'Cl\u00e9 d\\'activation MQTT',r:'sur devis NOVAID'},\n  {d:'Cl\u00e9 d\\'activation Master encoder',r:'sur devis NOVAID'},\n  {d:'Module Profinet (dispo T1 2026)',r:'sur devis NOVAID'},\n  {d:'Colonne de montage + support',r:'sur devis NOVAID'},\n  {d:'Applicateurs IXOR compatibles',r:'voir fiche IXOR'},\n ]},\n\n\/* \u2501\u2501 IXOR \u2501\u2501 *\/\n{id:20,cat:'ixor',catLabel:'IXOR',badge:'badge-ixor',laize:'all',\n name:'IXOR',sub:'\u00c9tiqueteuse servo-motoris\u00e9e haut d\u00e9bit \u2014 jusqu\\'\u00e0 2400 \u00e9tiq.\/min, modulaire, IP66, OPC UA, Profinet T1 2026',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt15306.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/ixor\/',\n specs:[{l:'D\u00e9bit max',v:'2400 \u00e9tiq.\/min'},{l:'Laize maxi',v:'248 mm (310 opt.)'},{l:'Diam. rouleau',v:'\u00d8 310 \/ 410 mm'},{l:'IP',v:'IP66 \/ NEMA 250'}],\n tags:['\u00c9tiquettes pr\u00e9-imprim\u00e9es','Haut d\u00e9bit','OPC UA','Modulaire'],\n refs:[\n  {d:'\u00c9tiqueteuse IXOR 124L \u2013 4\u2033 gauche (\u00d8310)',r:'sur devis NOVAID',p:'L'},\n  {d:'\u00c9tiqueteuse IXOR 124R \u2013 4\u2033 droite (\u00d8310)',r:'sur devis NOVAID',p:'R'},\n  {d:'\u00c9tiqueteuse IXOR 124L \u2013 4\u2033 gauche (\u00d8410 motoris\u00e9)',r:'sur devis NOVAID',p:'L'},\n  {d:'\u00c9tiqueteuse IXOR 124R \u2013 4\u2033 droite (\u00d8410 motoris\u00e9)',r:'sur devis NOVAID',p:'R'},\n  {d:'\u00c9tiqueteuse IXOR 186L \u2013 6.5\u2033 gauche',r:'sur devis NOVAID',p:'L'},\n  {d:'\u00c9tiqueteuse IXOR 186R \u2013 6.5\u2033 droite',r:'sur devis NOVAID',p:'R'},\n  {d:'\u00c9tiqueteuse IXOR 248L \u2013 9.75\u2033 gauche',r:'sur devis NOVAID',p:'L'},\n  {d:'\u00c9tiqueteuse IXOR 248R \u2013 9.75\u2033 droite',r:'sur devis NOVAID',p:'R'},\n ],\n opts:[\n  {d:'D\u00e9rouleur motoris\u00e9 \u00d8410 mm',r:'sur devis NOVAID'},\n  {d:'D\u00e9rouleur motoris\u00e9 \u00d8510 mm (option)',r:'sur devis NOVAID'},\n  {d:'Enrouleur motoris\u00e9',r:'sur devis NOVAID'},\n  {d:'Cl\u00e9 OPC UA \/ MQTT \/ Master encoder',r:'sur devis NOVAID'},\n  {d:'Module Profinet (dispo T1 2026)',r:'sur devis NOVAID'},\n  {d:'Plaques de d\u00e9collement + rouleaux essuyeurs IXOR',r:'sur devis NOVAID'},\n  {d:'Syst\u00e8me redondant (2\u00d7 IXOR)',r:'sur devis NOVAID'},\n  {d:'Module SPX (impression int\u00e9gr\u00e9e, T2 2026)',r:'voir fiche PX Q'},\n ]},\n\n\/* \u2501\u2501 PX Q \u2501\u2501 *\/\n{id:21,cat:'pxq',catLabel:'PX Q',badge:'badge-pxq',laize:'all',\n name:'PX Q \u2014 Module d\\'impression',sub:'Module d\\'impression industriel pour ROXI\/IXOR \u2014 impression \u00e0 la vol\u00e9e, TT\/TD, 300 dpi, int\u00e9gration ligne',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt19916.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/pxq\/',\n specs:[{l:'R\u00e9solution',v:'200 \/ 300 dpi'},{l:'Mode',v:'TT + TD'},{l:'Compatible',v:'ROXI \u00b7 IXOR (SPX T2 2026)'},{l:'Vitesse',v:'jusqu\\'\u00e0 300 mm\/s'}],\n tags:['TT','Thermique direct','Module impression','Industriel'],\n refs:[\n  {d:'PX Q4\/200 \u2013 module 4\u2033 200 dpi',r:'sur devis NOVAID',p:null},\n  {d:'PX Q4\/300 \u2013 module 4\u2033 300 dpi',r:'sur devis NOVAID',p:null},\n  {d:'PX Q4.3\/200 \u2013 module 4.3\u2033 200 dpi',r:'sur devis NOVAID',p:null},\n  {d:'PX Q4.3\/300 \u2013 module 4.3\u2033 300 dpi',r:'sur devis NOVAID',p:null},\n  {d:'PX Q6.3\/200 \u2013 module 6.3\u2033 200 dpi',r:'sur devis NOVAID',p:null},\n  {d:'PX Q6.3\/300 \u2013 module 6.3\u2033 300 dpi',r:'sur devis NOVAID',p:null},\n ],\n opts:[\n  {d:'Module SPX pour ROXI\/IXOR+ (T2 2026)',r:'sur devis NOVAID'},\n  {d:'T\u00eate d\\'impression 300 dpi TT',r:'sur devis NOVAID'},\n  {d:'T\u00eate d\\'impression 300 dpi TD long\u00e9vit\u00e9',r:'sur devis NOVAID'},\n ]},\n\n\/* \u2501\u2501 AXON 1 \u2501\u2501 *\/\n{id:22,cat:'axon',catLabel:'AXON 1',badge:'badge-axon',laize:'all',\n name:'AXON 1',sub:'Syst\u00e8me d\\'\u00e9tiquetage de tubes \u2014 position verticale, tubes \u00d8 10\u201316 mm, compatible SQUIX 4\/4.3 MP',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt21110.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/axon1\/',\n specs:[{l:'Diam\u00e8tre tube',v:'\u00d8 10 \u2013 16 mm'},{l:'Position',v:'Verticale'},{l:'Compatible',v:'SQUIX 4 \/ 4.3 MP'},{l:'Usage',v:'Laboratoire \/ m\u00e9dical'}],\n tags:['Tubes & flacons','Laboratoire','Impression & Pose'],\n refs:[\n  {d:'AXON 1 \u2013 syst\u00e8me complet avec SQUIX 4\/300 MP',r:'sur devis NOVAID',p:null},\n  {d:'AXON 1 \u2013 syst\u00e8me complet avec SQUIX 4.3\/300 MP',r:'sur devis NOVAID',p:null},\n ],\n opts:[\n  {d:'Rouleaux de transport (\u00d8 10\u201316 mm)',r:'sur devis NOVAID'},\n  {d:'\u00c9tiquettes enroulement AXON (consommable)',r:'sur devis NOVAID'},\n  {d:'Logiciel cablabel S3',r:'sur devis NOVAID'},\n ]},\n\n\/* \u2501\u2501 AXON 2 \u2501\u2501 *\/\n{id:23,cat:'axon',catLabel:'AXON 2',badge:'badge-axon',laize:'all',\n name:'AXON 2',sub:'\u00c9tiquetage de tubes horizontal \u2014 \u00d8 7\u201322 mm, \u00e9jection automatique, poste manuel ou int\u00e9gr\u00e9 ligne automate',\n img:'https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt19072.png',\n link:'https:\/\/www.cab.de\/fr\/marquage\/impression-pose\/axon2\/',\n specs:[{l:'Diam\u00e8tre tube',v:'\u00d8 7 \u2013 16 mm \/ 10 \u2013 22 mm'},{l:'Position',v:'Horizontale'},{l:'\u00c9jection',v:'Automatique'},{l:'Compatible',v:'SQUIX 4 \/ 4.3 MP'}],\n tags:['Tubes & flacons','Laboratoire','\u00c9jection auto','Impression & Pose'],\n refs:[\n  {d:'AXON 2 \u2013 avec SQUIX 4\/300 MP (\u00d8 10\u201322 mm)',r:'5977023.463',p:null},\n  {d:'AXON 2 \u2013 avec SQUIX 4.3\/300 MP (\u00d8 10\u201322 mm)',r:'5977026.463',p:null},\n  {d:'AXON 2 \u2013 avec SQUIX 4\/600 MP (\u00d8 10\u201322 mm)',r:'5977024.463',p:null},\n ],\n opts:[\n  {d:'Rouleaux de transport \u00d8 10\u201322 mm',r:'sur devis NOVAID'},\n  {d:'Rouleaux de transport \u00d8 7\u201316 mm (slim)',r:'sur devis NOVAID'},\n  {d:'R\u00e9cup\u00e9rateur (\u00e9jection automatique)',r:'sur devis NOVAID'},\n  {d:'Galets d\\'impression \u00e9troits (petites \u00e9tiquettes)',r:'sur devis NOVAID'},\n  {d:'\u00c9tiquettes enroulement AXON (consommable)',r:'sur devis NOVAID'},\n  {d:'Logiciel cablabel S3',r:'sur devis NOVAID'},\n  {d:'Bac de collecte tubes \u00e9ject\u00e9s',r:'sur devis NOVAID'},\n ]},\n];\n\n\/* \u2500\u2500 FILTERS STATE \u2500\u2500 *\/\nconst state = {cat:'all',laize:'all'};\nlet gridMode = true;\n\n\/* \u2500\u2500 TAG CLASS \u2500\u2500 *\/\nfunction tagClass(t){\n  if(t==='TT') return 'tag-tt';\n  if(t.includes('direct')||t==='Thermique direct') return 'tag-td';\n  if(t==='Linerless'||t==='InNo-Liner'||t.includes('liner')) return 'tag-ll';\n  if(t.includes('2 couleurs')||t.includes('SGH')) return 'tag-2c';\n  if(t.includes('RFID')) return 'tag-rfid';\n  if(t.includes('Labo')||t.includes('Tube')||t.includes('m\u00e9dic')) return 'tag-lab';\n  if(t.includes('OPC')||t.includes('SQUIX')||t.includes('Module')) return 'tag-squix';\n  return 'tag-pose';\n}\n\n\/* \u2500\u2500 PILL CLASS \u2500\u2500 *\/\nfunction pillHtml(p){\n  if(!p) return '';\n  const cls = p==='L'?'pill-l':p==='R'?'pill-r':p==='RFID'?'pill-rfid':'pill-info';\n  return `<span class=\"ref-pill ${cls}\">${p}<\/span>`;\n}\n\n\/* \u2500\u2500 BUILD COLLAPSIBLE \u2500\u2500 *\/\nlet _uid=0;\nfunction buildSection(rows,isOpts,pid){\n  _uid++;\n  const bodyId=`sb-${pid}-${isOpts?'o':'r'}-${_uid}`;\n  const secCls = isOpts?'section-opts':'section-refs';\n  const title = isOpts?'Options & Accessoires':'R\u00e9f\u00e9rences NOVAID';\n  const iconColor = isOpts?'#1DBF8A':'#2563EB';\n  const rows_html = rows.map(r=>`\n    <tr>\n      <td>${r.d}${pillHtml(r.p||null)}<\/td>\n      <td class=\"ref-code\">${r.r}<\/td>\n    <\/tr>`).join('');\n  return `\n  <div class=\"${secCls}\">\n    <div class=\"section-head\" onclick=\"toggle('${bodyId}',this)\">\n      <div class=\"section-head-l\">\n        <svg class=\"section-head-icon\" fill=\"none\" stroke=\"${iconColor}\" stroke-width=\"2\" viewBox=\"0 0 24 24\">\n          ${isOpts\n            ? '<path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z\"\/><circle cx=\"12\" cy=\"12\" r=\"3\"\/>'\n            : '<path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 000 4h6a2 2 0 000-4M9 5a2 2 0 012-2h2a2 2 0 012 2\"\/>'}\n        <\/svg>\n        <span class=\"section-title\">${title}<\/span>\n        <span class=\"section-count\">${rows.length}<\/span>\n      <\/div>\n      <svg class=\"chevron\" fill=\"none\" stroke=\"${iconColor}\" stroke-width=\"2.5\" viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg>\n    <\/div>\n    <div class=\"section-body\" id=\"${bodyId}\">\n      <table class=\"ref-table\">\n        <thead><tr><th>D\u00e9signation<\/th><th>R\u00e9f\u00e9rence<\/th><\/tr><\/thead>\n        <tbody>${rows_html}<\/tbody>\n      <\/table>\n    <\/div>\n  <\/div>`;\n}\n\n\/* \u2500\u2500 TOGGLE \u2500\u2500 *\/\nfunction toggle(id,head){\n  const body=document.getElementById(id);\n  const chev=head.querySelector('.chevron');\n  const open=body.classList.toggle('open');\n  chev.classList.toggle('open',open);\n}\n\n\/* \u2500\u2500 RENDER \u2500\u2500 *\/\nfunction render(){\n  const filtered = PRODUCTS.filter(p=>{\n    if(state.cat!=='all'&&p.cat!==state.cat) return false;\n    if(state.laize!=='all'&&p.laize!=='all'&&p.laize!==state.laize) return false;\n    return true;\n  });\n\n  document.getElementById('filterCount').innerHTML=`<strong>${filtered.length}<\/strong> produit(s)`;\n\n  const grid=document.getElementById('grid');\n  if(!filtered.length){\n    grid.innerHTML=`<div class=\"no-results\">\n      <div class=\"no-results-icon\">\u2699<\/div>\n      <div class=\"no-results-title\">Aucun produit<\/div>\n      <div class=\"no-results-sub\">Modifiez les filtres<\/div>\n    <\/div>`;return;\n  }\n\n  grid.innerHTML=filtered.map(p=>`\n    <div class=\"card\">\n      <div class=\"card-img\">\n        <span class=\"cat-badge ${p.badge}\">${p.catLabel}<\/span>\n        <img decoding=\"async\" src=\"${p.img}\" alt=\"${p.name}\" loading=\"lazy\" onerror=\"this.style.opacity='.15'\">\n      <\/div>\n      <div class=\"card-body\">\n        <div class=\"card-name\">${p.name}<\/div>\n        <div class=\"card-sub\">${p.sub}<\/div>\n        <div class=\"specs\">\n          ${p.specs.map(s=>`<div class=\"spec\"><span class=\"spec-l\">${s.l}<\/span><span class=\"spec-v\">${s.v}<\/span><\/div>`).join('')}\n        <\/div>\n        <div class=\"tags\">\n          ${p.tags.map(t=>`<span class=\"tag ${tagClass(t)}\">${t}<\/span>`).join('')}\n        <\/div>\n        ${buildSection(p.refs,false,p.id)}\n        ${p.opts&&p.opts.length?buildSection(p.opts,true,p.id):''}\n        <div class=\"card-footer\">\n          <a href=\"https:\/\/novaid.fr\/index.php\/novaid_contact\/\" class=\"btn-cta\">\n            Demander un devis\n            <svg width=\"12\" height=\"12\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg>\n          <\/a>\n        <\/div>\n      <\/div>\n    <\/div>`).join('');\n}\n\n\/* \u2500\u2500 FILTER PILLS \u2500\u2500 *\/\ndocument.querySelectorAll('[data-filter]').forEach(btn=>{\n  btn.addEventListener('click',()=>{\n    const f=btn.dataset.filter, v=btn.dataset.val;\n    state[f]=v;\n    document.querySelectorAll(`[data-filter=\"${f}\"]`).forEach(b=>b.classList.remove('active'));\n    btn.classList.add('active');\n    render();\n  });\n});\n\n\/* \u2500\u2500 VIEW TOGGLE \u2500\u2500 *\/\ndocument.getElementById('btnGrid').addEventListener('click',()=>{\n  gridMode=true;\n  document.getElementById('grid').classList.remove('list-view');\n  document.getElementById('btnGrid').classList.add('active');\n  document.getElementById('btnList').classList.remove('active');\n});\ndocument.getElementById('btnList').addEventListener('click',()=>{\n  gridMode=false;\n  document.getElementById('grid').classList.add('list-view');\n  document.getElementById('btnList').classList.add('active');\n  document.getElementById('btnGrid').classList.remove('active');\n});\n\nrender();\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>CAB \u00b7 Impression &#038; Pose \u00b7 HERMES + SQUIX + ROXI + IXOR + PX Q + AXON Impression &#038; Pose \u2014 HERMES \u00b7 SQUIX \u00b7 ROXI \u00b7 IXOR \u00b7 PX Q \u00b7 AXON \u00c9tiquetage industriel automatis\u00e9 \u00b7 Tarif NOVAID Janvier 2026 300 mm\/sVitesse 360\u00b0Montage 24\/7Industriel Famille Tous HERMES Q HERMES QL HERMES QI Hermes [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-258","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/pages\/258","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/comments?post=258"}],"version-history":[{"count":27,"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/pages\/258\/revisions"}],"predecessor-version":[{"id":10222,"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/pages\/258\/revisions\/10222"}],"wp:attachment":[{"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/media?parent=258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}