{"id":10205,"date":"2026-02-17T14:17:36","date_gmt":"2026-02-17T13:17:36","guid":{"rendered":"https:\/\/novaid.fr\/?page_id=10205"},"modified":"2026-02-18T15:51:55","modified_gmt":"2026-02-18T14:51:55","slug":"produits_cab","status":"publish","type":"page","link":"https:\/\/novaid.fr\/index.php\/produits_cab\/","title":{"rendered":"produits_cab"},"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 \u2013 Imprimantes d&rsquo;\u00e9tiquettes | NOVAID<\/title>\n    <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&#038;family=Space+Grotesk:wght@400;500;600;700&#038;display=swap\" rel=\"stylesheet\">\n    <style>\n        \/* \u2500\u2500\u2500 WORDPRESS FULL-WIDTH OVERRIDE \u2500\u2500\u2500 *\/\n        .novaid-fullwidth {\n            width: 100vw !important;\n            max-width: 100vw !important;\n            margin-left: calc(-50vw + 50%) !important;\n            margin-right: calc(-50vw + 50%) !important;\n            padding: 0 !important;\n            overflow-x: hidden;\n            position: relative;\n            box-sizing: border-box;\n        }\n        .novaid-fullwidth,\n        .novaid-fullwidth * { box-sizing: border-box; }\n        .entry-content .novaid-fullwidth,\n        .wp-block-group .novaid-fullwidth,\n        .elementor-widget-container .novaid-fullwidth,\n        .et_pb_text_inner .novaid-fullwidth,\n        article .novaid-fullwidth,\n        .site-content .novaid-fullwidth,\n        .content-area .novaid-fullwidth,\n        .page-content .novaid-fullwidth {\n            width: 100vw !important;\n            max-width: 100vw !important;\n            margin-left: calc(-50vw + 50%) !important;\n            margin-right: calc(-50vw + 50%) !important;\n        }\n\n        :root {\n            --primary: #0057B8;\n            --primary-dark: #003D82;\n            --primary-light: #E8F1FA;\n            --accent: #FF6B00;\n            --accent-light: #FFF3E8;\n            --dark: #0F1923;\n            --gray-900: #1A2332;\n            --gray-700: #374151;\n            --gray-500: #6B7280;\n            --gray-300: #D1D5DB;\n            --gray-100: #F3F4F6;\n            --white: #FFFFFF;\n            --success: #10B981;\n            --radius: 12px;\n            --shadow-sm: 0 1px 3px rgba(0,0,0,0.08);\n            --shadow-md: 0 4px 12px rgba(0,0,0,0.1);\n            --shadow-lg: 0 12px 40px rgba(0,0,0,0.12);\n            --shadow-xl: 0 20px 60px rgba(0,0,0,0.15);\n            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        * { margin: 0; padding: 0; box-sizing: border-box; }\n\n        body {\n            font-family: 'Plus Jakarta Sans', sans-serif;\n            background: var(--gray-100);\n            color: var(--gray-700);\n            line-height: 1.6;\n            -webkit-font-smoothing: antialiased;\n        }\n\n        \/* \u2500\u2500\u2500 HERO \/ BRAND HEADER \u2500\u2500\u2500 *\/\n        .brand-header {\n            background: linear-gradient(135deg, #001B3D 0%, #003B7A 50%, #0057B8 100%);\n            position: relative;\n            overflow: hidden;\n            padding: 2rem 2rem 1.8rem;\n        }\n        .brand-header::before {\n            content: '';\n            position: absolute;\n            top: -60%; right: -15%;\n            width: 60%; height: 250%;\n            background: radial-gradient(circle, rgba(255,107,0,0.07) 0%, transparent 55%);\n            pointer-events: none;\n        }\n        .brand-inner {\n            max-width: 1340px;\n            margin: 0 auto;\n            position: relative;\n            z-index: 1;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            gap: 2rem;\n            flex-wrap: wrap;\n        }\n        .brand-left { display: flex; align-items: center; gap: 1.8rem; }\n        .brand-logo-block { display: flex; flex-direction: column; }\n        .brand-name {\n            font-family: 'Space Grotesk', sans-serif;\n            font-size: 2.8rem;\n            font-weight: 700;\n            color: var(--white);\n            letter-spacing: -1.5px;\n            line-height: 1;\n        }\n        .brand-name span { color: var(--accent); }\n        .brand-tagline { font-size: 0.82rem; color: rgba(255,255,255,0.5); margin-top: 4px; font-weight: 400; }\n        .brand-divider { width: 1px; height: 48px; background: rgba(255,255,255,0.15); }\n        .brand-title-block h1 { font-size: 1.1rem; font-weight: 600; color: var(--white); letter-spacing: -0.2px; line-height: 1.3; }\n        .brand-title-block p { font-size: 0.78rem; color: rgba(255,255,255,0.5); margin-top: 2px; }\n        .brand-stats { display: flex; gap: 2rem; }\n        .brand-stat { text-align: center; padding: 0 0.5rem; }\n        .brand-stat-val { font-family: 'Space Grotesk', sans-serif; font-size: 1.25rem; font-weight: 700; color: var(--white); line-height: 1.2; }\n        .brand-stat-label { font-size: 0.68rem; color: rgba(255,255,255,0.45); font-weight: 400; white-space: nowrap; }\n\n        \/* \u2500\u2500\u2500 FILTERS \u2500\u2500\u2500 *\/\n        .filters-section {\n            background: var(--white);\n            border-bottom: 1px solid var(--gray-300);\n            padding: 1rem 2rem;\n            position: sticky;\n            top: 0;\n            z-index: 90;\n        }\n        .filters-inner {\n            max-width: 1340px;\n            margin: 0 auto;\n            display: flex;\n            align-items: center;\n            gap: 1rem;\n            flex-wrap: wrap;\n        }\n        .filter-label { font-size: 0.82rem; font-weight: 600; color: var(--gray-500); text-transform: uppercase; letter-spacing: 0.5px; }\n        .filter-select {\n            padding: 8px 36px 8px 14px;\n            border: 1.5px solid var(--gray-300);\n            border-radius: 8px;\n            font-family: 'Plus Jakarta Sans', sans-serif;\n            font-size: 0.85rem;\n            font-weight: 500;\n            color: var(--gray-700);\n            background: var(--white);\n            cursor: pointer;\n            transition: var(--transition);\n            appearance: none;\n            background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C\/polyline%3E%3C\/svg%3E\");\n            background-repeat: no-repeat;\n            background-position: right 12px center;\n        }\n        .filter-select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(0,87,184,0.1); }\n        .filter-count { margin-left: auto; font-size: 0.88rem; font-weight: 600; color: var(--gray-500); }\n        .filter-count strong { color: var(--primary); font-size: 1.1rem; }\n        .view-toggle { display: flex; gap: 4px; margin-left: 1rem; }\n        .view-btn {\n            width: 36px; height: 36px;\n            display: flex; align-items: center; justify-content: center;\n            border: 1.5px solid var(--gray-300);\n            border-radius: 8px;\n            background: var(--white);\n            cursor: pointer;\n            transition: var(--transition);\n            color: var(--gray-500);\n        }\n        .view-btn.active, .view-btn:hover { background: var(--primary); border-color: var(--primary); color: var(--white); }\n\n        \/* \u2500\u2500\u2500 PRODUCT GRID \u2500\u2500\u2500 *\/\n        .products-section { max-width: 1340px; margin: 2rem auto; padding: 0 2rem; }\n        .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.5rem; }\n        .products-grid.list-view { grid-template-columns: 1fr; }\n\n        \/* \u2500\u2500\u2500 PRODUCT CARD \u2500\u2500\u2500 *\/\n        .product-card {\n            background: var(--white);\n            border-radius: var(--radius);\n            border: 1px solid rgba(0,0,0,0.06);\n            overflow: hidden;\n            transition: var(--transition);\n            display: flex;\n            flex-direction: column;\n            position: relative;\n        }\n        .product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: rgba(0,87,184,0.15); }\n        .list-view .product-card { flex-direction: row; }\n\n        .product-card .category-tag {\n            position: absolute; top: 12px; left: 12px; z-index: 2;\n            padding: 4px 10px; border-radius: 6px;\n            font-size: 0.7rem; font-weight: 700;\n            text-transform: uppercase; letter-spacing: 0.5px;\n        }\n        .tag-table { background: #DBEAFE; color: #1D4ED8; }\n        .tag-semi { background: #FEF3C7; color: #B45309; }\n        .tag-industrial { background: #D1FAE5; color: #065F46; }\n        .tag-special { background: #F3E8FF; color: #7C3AED; }\n        .tag-textile { background: #FCE7F3; color: #BE185D; }\n        .tag-rfid { background: #CFFAFE; color: #0E7490; }\n\n        .product-image {\n            height: 200px;\n            background: linear-gradient(135deg, #F8FAFC, #EEF2F7);\n            display: flex; align-items: center; justify-content: center;\n            padding: 1.5rem; position: relative; overflow: hidden;\n        }\n        .product-image::after {\n            content: ''; position: absolute; bottom: 0; left: 0; right: 0;\n            height: 40%;\n            background: linear-gradient(to top, rgba(248,250,252,0.8), transparent);\n            pointer-events: none;\n        }\n        .product-image img {\n            max-height: 160px; max-width: 85%;\n            object-fit: contain;\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            position: relative; z-index: 1;\n        }\n        .product-card:hover .product-image img { transform: scale(1.06); }\n        .list-view .product-image { width: 260px; min-width: 260px; height: auto; }\n\n        .product-info {\n            padding: 1.25rem 1.5rem 1.5rem;\n            flex: 1; display: flex; flex-direction: column;\n        }\n        .product-name {\n            font-family: 'Space Grotesk', sans-serif;\n            font-size: 1.2rem; font-weight: 700; color: var(--dark);\n            margin-bottom: 4px; letter-spacing: -0.3px;\n        }\n        .product-subtitle { font-size: 0.82rem; color: var(--gray-500); margin-bottom: 1rem; line-height: 1.4; }\n\n        .product-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 1rem; }\n        .spec-item { display: flex; flex-direction: column; padding: 8px 10px; background: var(--gray-100); border-radius: 8px; }\n        .spec-label { font-size: 0.68rem; font-weight: 600; color: var(--gray-500); text-transform: uppercase; letter-spacing: 0.3px; }\n        .spec-value { font-family: 'Space Grotesk', sans-serif; font-size: 0.92rem; font-weight: 600; color: var(--dark); }\n\n        .product-techs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 1rem; }\n        .tech-badge { padding: 3px 8px; border-radius: 4px; font-size: 0.68rem; font-weight: 600; border: 1px solid; }\n        .tech-tt { background: rgba(0,87,184,0.06); color: var(--primary); border-color: rgba(0,87,184,0.15); }\n        .tech-td { background: rgba(16,185,129,0.06); color: #059669; border-color: rgba(16,185,129,0.15); }\n\n        \/* \u2500\u2500\u2500 REFERENCES TABLE \u2500\u2500\u2500 *\/\n        .refs-section {\n            margin-bottom: 1rem;\n            border: 1px solid var(--gray-300);\n            border-radius: 8px;\n            overflow: hidden;\n        }\n        .refs-header {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            padding: 8px 12px;\n            background: var(--primary-light);\n            cursor: pointer;\n            user-select: none;\n            transition: var(--transition);\n        }\n        .refs-header:hover { background: #D4E6F7; }\n        .refs-header-title {\n            font-size: 0.78rem;\n            font-weight: 700;\n            color: var(--primary-dark);\n            text-transform: uppercase;\n            letter-spacing: 0.4px;\n        }\n        .refs-header-count {\n            font-size: 0.72rem;\n            color: var(--primary);\n            font-weight: 600;\n        }\n        .refs-chevron {\n            width: 16px; height: 16px;\n            color: var(--primary);\n            transition: transform 0.25s ease;\n            flex-shrink: 0;\n        }\n        .refs-chevron.open { transform: rotate(180deg); }\n        .refs-body { display: none; }\n        .refs-body.open { display: block; }\n        .refs-table { width: 100%; border-collapse: collapse; }\n        .refs-table th {\n            font-size: 0.65rem;\n            font-weight: 700;\n            color: var(--gray-500);\n            text-transform: uppercase;\n            letter-spacing: 0.4px;\n            padding: 6px 10px;\n            background: #FAFAFA;\n            border-bottom: 1px solid var(--gray-300);\n            text-align: left;\n        }\n        .refs-table td {\n            font-size: 0.75rem;\n            padding: 6px 10px;\n            border-bottom: 1px solid #F0F0F0;\n            color: var(--gray-700);\n            vertical-align: top;\n        }\n        .refs-table tr:last-child td { border-bottom: none; }\n        .refs-table tr:hover td { background: #FAFBFF; }\n        .ref-code {\n            font-family: 'Space Grotesk', sans-serif;\n            font-size: 0.72rem;\n            color: var(--gray-500);\n            white-space: nowrap;\n        }\n        .ref-price { display: none; }\n        .ref-price-remise { display: none; }\n        .ref-badge {\n            display: inline-block;\n            padding: 1px 6px;\n            border-radius: 4px;\n            font-size: 0.62rem;\n            font-weight: 600;\n            background: #FEF3C7;\n            color: #B45309;\n            margin-left: 4px;\n        }\n\n        \/* \u2500\u2500\u2500 OPTIONS SECTION \u2500\u2500\u2500 *\/\n        .options-section {\n            margin-bottom: 1rem;\n            border: 1px solid #E0ECFB;\n            border-radius: 8px;\n            overflow: hidden;\n        }\n        .options-header {\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            padding: 8px 12px;\n            background: #F0F7FF;\n            cursor: pointer;\n            user-select: none;\n            transition: var(--transition);\n        }\n        .options-header:hover { background: #E0ECFB; }\n        .options-header-title {\n            font-size: 0.78rem;\n            font-weight: 700;\n            color: #1A5276;\n            text-transform: uppercase;\n            letter-spacing: 0.4px;\n        }\n\n        .product-footer {\n            margin-top: auto;\n            display: flex;\n            align-items: center;\n            justify-content: space-between;\n            padding-top: 1rem;\n            border-top: 1px solid var(--gray-100);\n        }\n        .product-price { font-size: 0.78rem; color: var(--gray-500); }\n        .product-price strong { font-family: 'Space Grotesk', sans-serif; font-size: 1.15rem; color: var(--dark); font-weight: 700; }\n        .btn-devis {\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            padding: 8px 18px;\n            background: var(--primary);\n            color: var(--white);\n            border: none;\n            border-radius: 8px;\n            font-family: 'Plus Jakarta Sans', sans-serif;\n            font-size: 0.82rem;\n            font-weight: 600;\n            cursor: pointer;\n            transition: var(--transition);\n            text-decoration: none;\n        }\n        .btn-devis:hover { background: var(--primary-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(0,87,184,0.3); }\n\n        \/* \u2500\u2500\u2500 REMISE BANNER \u2500\u2500\u2500 *\/\n        .remise-banner {\n            display: inline-flex;\n            align-items: center;\n            gap: 4px;\n            padding: 3px 8px;\n            background: #ECFDF5;\n            color: #065F46;\n            border-radius: 6px;\n            font-size: 0.7rem;\n            font-weight: 700;\n            margin-bottom: 8px;\n        }\n\n        \/* \u2500\u2500\u2500 RESPONSIVE \u2500\u2500\u2500 *\/\n        @media (max-width: 1024px) {\n            .brand-name { font-size: 2.2rem; }\n            .brand-stats { gap: 1.2rem; }\n        }\n        @media (max-width: 768px) {\n            .brand-inner { flex-direction: column; align-items: flex-start; }\n            .brand-stats { gap: 1.5rem; flex-wrap: wrap; }\n            .filters-inner { gap: 0.5rem; }\n            .products-grid { grid-template-columns: 1fr; }\n            .list-view .product-card { flex-direction: column; }\n            .list-view .product-image { width: 100%; min-width: auto; }\n        }\n\n        \/* \u2500\u2500\u2500 ANIMATIONS \u2500\u2500\u2500 *\/\n        .product-card {\n            opacity: 0;\n            transform: translateY(20px);\n            animation: fadeUp 0.5s ease forwards;\n        }\n        .product-card:nth-child(1) { animation-delay: 0.05s; }\n        .product-card:nth-child(2) { animation-delay: 0.1s; }\n        .product-card:nth-child(3) { animation-delay: 0.15s; }\n        .product-card:nth-child(4) { animation-delay: 0.2s; }\n        .product-card:nth-child(5) { animation-delay: 0.25s; }\n        .product-card:nth-child(6) { animation-delay: 0.3s; }\n        .product-card:nth-child(7) { animation-delay: 0.35s; }\n        .product-card:nth-child(8) { animation-delay: 0.4s; }\n        .product-card:nth-child(9) { animation-delay: 0.45s; }\n        .product-card:nth-child(10) { animation-delay: 0.5s; }\n        .product-card:nth-child(11) { animation-delay: 0.55s; }\n\n        @keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }\n\n        .no-results { grid-column: 1 \/ -1; text-align: center; padding: 4rem 2rem; color: var(--gray-500); }\n        .no-results svg { width: 64px; height: 64px; margin-bottom: 1rem; opacity: 0.3; }\n    <\/style>\n<\/head>\n<body>\n\n<div class=\"novaid-fullwidth\">\n\n<!-- BRAND HEADER -->\n<section class=\"brand-header\">\n    <div class=\"brand-inner\">\n        <div class=\"brand-left\">\n            <div class=\"brand-logo-block\">\n                <div class=\"brand-name\">CAB<span>.<\/span><\/div>\n                <div class=\"brand-tagline\">Fabrication allemande \ud83c\udde9\ud83c\uddea<\/div>\n            <\/div>\n            <div class=\"brand-divider\"><\/div>\n            <div class=\"brand-title-block\">\n                <h1>Catalogue Imprimantes d&rsquo;\u00c9tiquettes 2026<\/h1>\n                <p>Identification Automatique \u00b7 Tra\u00e7abilit\u00e9 industrielle \u00b7 Tarif Janvier 2026<\/p>\n            <\/div>\n        <\/div>\n        <div class=\"brand-stats\">\n            <div class=\"brand-stat\">\n                <div class=\"brand-stat-val\">11<\/div>\n                <div class=\"brand-stat-label\">Mod\u00e8les<\/div>\n            <\/div>\n            <div class=\"brand-stat\">\n                <div class=\"brand-stat-val\">600 dpi<\/div>\n                <div class=\"brand-stat-label\">R\u00e9solution max<\/div>\n            <\/div>\n            <div class=\"brand-stat\">\n                <div class=\"brand-stat-val\">300 mm\/s<\/div>\n                <div class=\"brand-stat-label\">Vitesse max<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- FILTERS -->\n<section class=\"filters-section\">\n    <div class=\"filters-inner\">\n        <span class=\"filter-label\">Filtres :<\/span>\n        <select class=\"filter-select\" id=\"filterCategory\">\n            <option value=\"all\">Toutes cat\u00e9gories<\/option>\n            <option value=\"table\">De Table<\/option>\n            <option value=\"semi\">Semi-Industrielles<\/option>\n            <option value=\"industrial\">Industrielles<\/option>\n            <option value=\"special\">Sp\u00e9ciales<\/option>\n            <option value=\"textile\">Textile<\/option>\n            <option value=\"rfid\">RFID<\/option>\n        <\/select>\n        <select class=\"filter-select\" id=\"filterResolution\">\n            <option value=\"all\">Toutes r\u00e9solutions<\/option>\n            <option value=\"203\">203 dpi<\/option>\n            <option value=\"300\">300 dpi<\/option>\n            <option value=\"600\">600 dpi<\/option>\n        <\/select>\n        <select class=\"filter-select\" id=\"filterTech\">\n            <option value=\"all\">Toutes technologies<\/option>\n            <option value=\"td\">Thermique direct<\/option>\n            <option value=\"tt\">Transfert thermique<\/option>\n            <option value=\"dt\">Direct + Transfert<\/option>\n        <\/select>\n        <span class=\"filter-count\" id=\"filterCount\"><strong>11<\/strong> produit(s)<\/span>\n        <div class=\"view-toggle\">\n            <button class=\"view-btn active\" id=\"gridBtn\" title=\"Vue grille\" onclick=\"setView('grid')\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"currentColor\"><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=\"listBtn\" title=\"Vue liste\" onclick=\"setView('list')\">\n                <svg width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"currentColor\"><rect x=\"1\" y=\"2\" width=\"14\" height=\"3\" rx=\"1\"\/><rect x=\"1\" y=\"7\" width=\"14\" height=\"3\" rx=\"1\"\/><rect x=\"1\" y=\"12\" width=\"14\" height=\"3\" rx=\"1\"\/><\/svg>\n            <\/button>\n        <\/div>\n    <\/div>\n<\/section>\n\n<!-- PRODUCTS -->\n<section class=\"products-section\">\n    <div class=\"products-grid\" id=\"productsGrid\">\n    <\/div>\n<\/section>\n\n<\/div>\n\n<script>\nconst products = [\n    {\n        id: 1,\n        name: \"MACH1\",\n        subtitle: \"Imprimante de bureau compacte \u2013 volumes faibles \u00e0 moyens\",\n        category: \"table\",\n        catLabel: \"De Table\",\n        tagClass: \"tag-table\",\n        resolutions: [\"203\",\"300\"],\n        speed: \"125 mm\/s\",\n        width: \"108 mm\",\n        tech: \"dt\",\n        techLabels: [\"Transfert thermique\", \"Thermique direct\"],\n        remise: \"20 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt14660.png\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/mach1-2\/\",\n        features: \"Touches de commande, affichage LED, double paroi robuste, 4 interfaces dont Ethernet\",\n        references: [\n            { designation: \"MACH 1\/200 \u2013 Transfert thermique\", ref: \"5430001\", prix_ht: 440, prix_remise: 352 },\n            { designation: \"MACH 1\/300 \u2013 Transfert thermique\", ref: \"5430002\", prix_ht: 500, prix_remise: 400 },\n        ],\n        options: [\n            { designation: \"Massicot MACH1\/2\", ref: \"5430051\", prix_ht: 140, prix_remise: 112 },\n            { designation: \"Peel-off MACH1\/2\", ref: \"5430052\", prix_ht: 40, prix_remise: 32 },\n            { designation: \"D\u00e9rouleur externe MACH1\/2\", ref: \"5430053\", prix_ht: 70, prix_remise: 56 },\n            { designation: \"T\u00eate d'impression 200dpi MACH1\", ref: \"5430031\", prix_ht: 140, prix_remise: 98 },\n            { designation: \"T\u00eate d'impression 300dpi MACH1\/2\", ref: \"5430033\", prix_ht: 210, prix_remise: 147 },\n        ]\n    },\n    {\n        id: 2,\n        name: \"MACH2\",\n        subtitle: \"Imprimante de bureau avanc\u00e9e \u2013 LCD couleur & pav\u00e9 de navigation\",\n        category: \"table\",\n        catLabel: \"De Table\",\n        tagClass: \"tag-table\",\n        resolutions: [\"203\",\"300\"],\n        speed: \"177 mm\/s\",\n        width: \"108 mm\",\n        tech: \"dt\",\n        techLabels: [\"Transfert thermique\", \"Thermique direct\"],\n        remise: \"20 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt14660.png\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/mach1-2\/\",\n        features: \"\u00c9cran LCD couleur, pav\u00e9 de navigation, rubans 300m, mandrin 1\\\"\",\n        references: [\n            { designation: \"MACH 2\/200 \u2013 Transfert thermique\", ref: \"5430003\", prix_ht: 500, prix_remise: 400 },\n            { designation: \"MACH 2\/300 \u2013 Transfert thermique\", ref: \"5430004\", prix_ht: 560, prix_remise: 448 },\n        ],\n        options: [\n            { designation: \"Massicot MACH1\/2\", ref: \"5430051\", prix_ht: 140, prix_remise: 112 },\n            { designation: \"Peel-off MACH1\/2\", ref: \"5430052\", prix_ht: 40, prix_remise: 32 },\n            { designation: \"D\u00e9rouleur externe MACH1\/2\", ref: \"5430053\", prix_ht: 70, prix_remise: 56 },\n            { designation: \"T\u00eate d'impression 200dpi MACH2\", ref: \"5430032\", prix_ht: 140, prix_remise: 98 },\n            { designation: \"T\u00eate d'impression 300dpi MACH1\/2\", ref: \"5430033\", prix_ht: 210, prix_remise: 147 },\n        ]\n    },\n    {\n        id: 3,\n        name: \"EOS2\",\n        subtitle: \"Compacte & confortable \u2013 Rouleaux jusqu'\u00e0 152 mm \u00d8\",\n        category: \"table\",\n        catLabel: \"De Table\",\n        tagClass: \"tag-table\",\n        resolutions: [\"203\",\"300\"],\n        speed: \"150 mm\/s\",\n        width: \"108 mm\",\n        tech: \"dt\",\n        techLabels: [\"Transfert thermique\", \"Thermique direct\"],\n        remise: \"20 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt17865.png\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/eos25\/\",\n        features: \"\u00c9cran tactile, centrage auto, version mobile sur batterie 24V disponible\",\n        references: [\n            { designation: \"EOS2\/200 \u2013 Transfert thermique\", ref: \"5978201\", prix_ht: 950, prix_remise: 760 },\n            { designation: \"EOS2\/300 \u2013 Transfert thermique\", ref: \"5978202\", prix_ht: 1000, prix_remise: 800 },\n            { designation: \"EOS2\/300 mobile (24V)\", ref: \"5978202.600\", prix_ht: 1080, prix_remise: 864 },\n        ],\n        options: [\n            { designation: \"Massicot EOS1\/EOS2\", ref: \"5965520.001\", prix_ht: 410, prix_remise: 287 },\n            { designation: \"Massicot \u00e0 perforation EOS2\", ref: \"5965910\", prix_ht: 660, prix_remise: 462 },\n            { designation: \"D\u00e9rouleur externe EOS \u00d8 390mm\", ref: \"5965586\", prix_ht: 160, prix_remise: 112 },\n            { designation: \"Pack batterie 2 \u2013 EOS1\/EOS2\", ref: \"5542640-1\", prix_ht: 638, prix_remise: 447 },\n            { designation: \"T\u00eate d'impression 4\/203 EOS\", ref: \"5966096.001\", prix_ht: 160, prix_remise: 112 },\n            { designation: \"T\u00eate d'impression 4\/300 EOS\", ref: \"5965580.001\", prix_ht: 230, prix_remise: 161 },\n            { designation: \"Tendeur \u00e9tiquette paravent EOS\", ref: \"5953753\", prix_ht: 130, prix_remise: 91 },\n        ]\n    },\n    {\n        id: 4,\n        name: \"EOS5\",\n        subtitle: \"Grands rouleaux jusqu'\u00e0 203 mm \u00d8 \u2013 Version mobile disponible\",\n        category: \"table\",\n        catLabel: \"De Table\",\n        tagClass: \"tag-table\",\n        resolutions: [\"203\",\"300\"],\n        speed: \"150 mm\/s\",\n        width: \"108 mm\",\n        tech: \"dt\",\n        techLabels: [\"Transfert thermique\", \"Thermique direct\"],\n        remise: \"20 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt17865.png\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/eos25\/\",\n        features: \"Grandes bobines 203mm, Wi-Fi & Bluetooth en option, mode autonome\",\n        references: [\n            { designation: \"EOS5\/200 \u2013 Transfert thermique\", ref: \"5978211\", prix_ht: 1090, prix_remise: 872 },\n            { designation: \"EOS5\/300 \u2013 Transfert thermique\", ref: \"5978212\", prix_ht: 1140, prix_remise: 912 },\n            { designation: \"EOS5\/300 mobile (24V)\", ref: \"5978212.600\", prix_ht: 1200, prix_remise: 960 },\n        ],\n        options: [\n            { designation: \"Massicot EOS4\/EOS5\", ref: \"5966730\", prix_ht: 480, prix_remise: 336 },\n            { designation: \"Massicot \u00e0 perforation EOS5\", ref: \"5969891\", prix_ht: 700, prix_remise: 490 },\n            { designation: \"Pack batterie 2 \u2013 EOS4\/EOS5\", ref: \"5542660\", prix_ht: 638, prix_remise: 447 },\n            { designation: \"Cl\u00e9 USB Wi-Fi 2.4\/5 GHz (EOS5)\", ref: \"5977731\", prix_ht: 60, prix_remise: 48 },\n            { designation: \"Carte m\u00e9moire SD 8 Go EOS\", ref: \"5977370\", prix_ht: 80, prix_remise: 64 },\n        ]\n    },\n    {\n        id: 5,\n        name: \"MACH 4S\",\n        subtitle: \"Imprimante semi-industrielle \u2013 Chargement face avant, \u00e9cran tactile\",\n        category: \"semi\",\n        catLabel: \"Semi-Industrielle\",\n        tagClass: \"tag-semi\",\n        resolutions: [\"203\",\"300\",\"600\"],\n        speed: \"300 mm\/s\",\n        width: \"108 mm\",\n        tech: \"dt\",\n        techLabels: [\"Transfert thermique\", \"Thermique direct\"],\n        remise: \"20 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt15968.png\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/mach4s\/\",\n        features: \"Guidage centr\u00e9, t\u00eates interchangeables auto-calibr\u00e9es, ch\u00e2ssis m\u00e9tal haute qualit\u00e9\",\n        references: [\n            { designation: \"MACH 4.3S\/200 \u2013 Base\", ref: \"5984630\", prix_ht: 1440, prix_remise: 1152, badge: \"4.3\\\"\" },\n            { designation: \"MACH 4.3S\/300 \u2013 Base\", ref: \"5984631\", prix_ht: 1540, prix_remise: 1232, badge: \"4.3\\\"\" },\n            { designation: \"MACH 4S\/300 \u2013 Base\", ref: \"5984632\", prix_ht: 1500, prix_remise: 1200, badge: \"4\\\"\" },\n            { designation: \"MACH 4S\/600 \u2013 Base\", ref: \"5984633\", prix_ht: 1760, prix_remise: 1408, badge: \"4\\\"\" },\n            { designation: \"MACH 4.3S\/200 \u2013 Peel-off\", ref: \"5984634\", prix_ht: 1500, prix_remise: 1200, badge: \"P\" },\n            { designation: \"MACH 4.3S\/300 \u2013 Peel-off\", ref: \"5984635\", prix_ht: 1600, prix_remise: 1280, badge: \"P\" },\n            { designation: \"MACH 4S\/300 \u2013 Peel-off\", ref: \"5984636\", prix_ht: 1560, prix_remise: 1248, badge: \"P\" },\n            { designation: \"MACH 4S\/600 \u2013 Peel-off\", ref: \"5984637\", prix_ht: 1820, prix_remise: 1456, badge: \"P\" },\n            { designation: \"MACH 4.3S\/200 \u2013 Massicot\", ref: \"5984638\", prix_ht: 1800, prix_remise: 1440, badge: \"CU\" },\n            { designation: \"MACH 4.3S\/300 \u2013 Massicot\", ref: \"5984639\", prix_ht: 1900, prix_remise: 1520, badge: \"CU\" },\n            { designation: \"MACH 4S\/300 \u2013 Massicot\", ref: \"5984640\", prix_ht: 1860, prix_remise: 1488, badge: \"CU\" },\n            { designation: \"MACH 4S\/600 \u2013 Massicot\", ref: \"5984641\", prix_ht: 2120, prix_remise: 1696, badge: \"CU\" },\n        ],\n        options: [\n            { designation: \"T\u00eate d'impression 4.3\/200 MACH4S\", ref: \"5977382.001\", prix_ht: 410, prix_remise: 287 },\n            { designation: \"T\u00eate d'impression 4.3\/300 MACH4S\", ref: \"5977383.001\", prix_ht: 520, prix_remise: 364 },\n            { designation: \"T\u00eate d'impression 4\/600 MACH4S\", ref: \"5987070.001\", prix_ht: 770, prix_remise: 539 },\n            { designation: \"Enrouleur externe autonome ER4 \u00d8 210mm\", ref: \"5540750\", prix_ht: 880, prix_remise: 616 },\n            { designation: \"D\u00e9rouleur d'\u00e9tiquettes MACH4S\", ref: \"5984648.001\", prix_ht: 60, prix_remise: 42 },\n            { designation: \"Cl\u00e9 Wi-Fi 2.4 GHz 802.11b\/g\/n\", ref: \"5978912.001\", prix_ht: 30, prix_remise: 24 },\n            { designation: \"Cl\u00e9 USB 16 Go\", ref: \"5977730\", prix_ht: 50, prix_remise: 40 },\n            { designation: \"Carte m\u00e9moire SD 8 Go\", ref: \"5977370\", prix_ht: 80, prix_remise: 64 },\n            { designation: \"Labelbox I\/O box\", ref: \"5948205\", prix_ht: 140, prix_remise: 112 },\n            { designation: \"Panneau de commande externe\", ref: \"6010186\", prix_ht: 370, prix_remise: 296 },\n        ]\n    },\n    {\n        id: 6,\n        name: \"SQUIX 4\",\n        subtitle: \"Industrielle best-seller \u2013 Guidage consommables \u00e0 gauche\",\n        category: \"industrial\",\n        catLabel: \"Industrielle\",\n        tagClass: \"tag-industrial\",\n        resolutions: [\"203\",\"300\",\"600\"],\n        speed: \"300 mm\/s\",\n        width: \"108 mm\",\n        tech: \"dt\",\n        techLabels: [\"Transfert thermique\", \"Thermique direct\"],\n        remise: \"30 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt14550.png\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/squix\/\",\n        features: \"Capot repliable, processeur High-Speed, Wi-Fi, carte SD 512Go, nombreux accessoires\",\n        references: [\n            { designation: \"SQUIX 4\/300 \u2013 Standard\", ref: \"5977001\", prix_ht: 2095, prix_remise: 1467 },\n            { designation: \"SQUIX 4\/600 \u2013 Standard\", ref: \"5977002\", prix_ht: 2355, prix_remise: 1649 },\n            { designation: \"SQUIX 4\/300P \u2013 Peel-off\", ref: \"5977004\", prix_ht: 2295, prix_remise: 1607, badge: \"P\" },\n            { designation: \"SQUIX 4\/600P \u2013 Peel-off\", ref: \"5977005\", prix_ht: 2555, prix_remise: 1789, badge: \"P\" },\n            { designation: \"SQUIX 4\/300MP \u2013 Massicot + Peel-off\", ref: \"5977007\", prix_ht: 2375, prix_remise: 1663, badge: \"MP\" },\n            { designation: \"SQUIX 4\/600MP \u2013 Massicot + Peel-off\", ref: \"5977008\", prix_ht: 2635, prix_remise: 1845, badge: \"MP\" },\n            { designation: \"SQUIX 4.3\/200 \u2013 Standard\", ref: \"5977014\", prix_ht: 2035, prix_remise: 1425 },\n            { designation: \"SQUIX 4.3\/300P \u2013 Peel-off\", ref: \"5977017\", prix_ht: 2335, prix_remise: 1635, badge: \"P\" },\n            { designation: \"SQUIX 4.3\/200MP \u2013 MP\", ref: \"5977022\", prix_ht: 2315, prix_remise: 1621, badge: \"MP\" },\n            { designation: \"SQUIX 4.3\/300MP \u2013 MP\", ref: \"5977023\", prix_ht: 2415, prix_remise: 1691, badge: \"MP\" },\n        ],\n        options: [\n            { designation: \"T\u00eate d'impression 4\/203 SQUIX\", ref: \"5954081.001\", prix_ht: 370, prix_remise: 259 },\n            { designation: \"T\u00eate d'impression 4.3\/300 SQUIX\", ref: \"5977383.001\", prix_ht: 520, prix_remise: 364 },\n            { designation: \"T\u00eate d'impression 4\/600 SQUIX\", ref: \"5987070.001\", prix_ht: 770, prix_remise: 539 },\n            { designation: \"Rouleau d'impression DR4 SQUIX4\", ref: \"5954180.001\", prix_ht: 40, prix_remise: 28 },\n            { designation: \"Enrouleur externe autonome ER4\/210\", ref: \"5948100\", prix_ht: 820, prix_remise: 574 },\n            { designation: \"Enrouleur externe autonome ER4\/300\", ref: \"5946090\", prix_ht: 960, prix_remise: 672 },\n            { designation: \"Massicot CU400 avec r\u00e9cup\u00e9rateur\", ref: \"5978900\", prix_ht: 700, prix_remise: 490 },\n            { designation: \"Interface pr\u00e9-d\u00e9collement PS 4\/900\", ref: \"5977538\", prix_ht: 440, prix_remise: 308 },\n            { designation: \"V\u00e9rificateur codes barres CC200-SQ\", ref: \"5977840\", prix_ht: 1100, prix_remise: 770 },\n            { designation: \"Panneau de commande externe\", ref: \"6010186\", prix_ht: 370, prix_remise: 296 },\n            { designation: \"Cl\u00e9 USB Wi-Fi 2.4\/5 GHz\", ref: \"5977731\", prix_ht: 60, prix_remise: 48 },\n            { designation: \"Enclencheur incr\u00e9mental avec c\u00e2ble\", ref: \"5918979.001\", prix_ht: 240, prix_remise: 192 },\n            { designation: \"Bo\u00eetier inox alimentaire SQUIX 4\", ref: \"5979071\", prix_ht: 2100, prix_remise: 1680 },\n        ]\n    },\n    {\n        id: 7,\n        name: \"SQUIX 4 M\",\n        subtitle: \"Tr\u00e8s petites \u00e9tiquettes & mati\u00e8res continues \u00e9troites\",\n        category: \"industrial\",\n        catLabel: \"Industrielle\",\n        tagClass: \"tag-industrial\",\n        resolutions: [\"300\",\"600\"],\n        speed: \"300 mm\/s\",\n        width: \"105.7 mm\",\n        tech: \"tt\",\n        techLabels: [\"Transfert thermique\"],\n        remise: \"30 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt15189.png\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/squix-4m\/\",\n        features: \"Guidage centr\u00e9, rouleaux\/bobines\/paravent, version pr\u00e9-d\u00e9collement MP et RFID\",\n        references: [\n            { designation: \"SQUIX 4\/300M \u2013 Guidage centr\u00e9\", ref: \"5977010\", prix_ht: 2175, prix_remise: 1523, badge: \"M\" },\n            { designation: \"SQUIX 4\/600M \u2013 Guidage centr\u00e9\", ref: \"5977011\", prix_ht: 2435, prix_remise: 1705, badge: \"M\" },\n            { designation: \"SQUIX 4.3\/200M \u2013 Guidage centr\u00e9\", ref: \"5977018\", prix_ht: 2115, prix_remise: 1481, badge: \"M\" },\n            { designation: \"SQUIX 4.3\/300M \u2013 Guidage centr\u00e9\", ref: \"5977019\", prix_ht: 2215, prix_remise: 1551, badge: \"M\" },\n            { designation: \"SQUIX 4.3\/200MP \u2013 Centr\u00e9 + peel-off\", ref: \"5977022\", prix_ht: 2315, prix_remise: 1621, badge: \"MP\" },\n            { designation: \"SQUIX 4.3\/300MP \u2013 Centr\u00e9 + peel-off\", ref: \"5977023\", prix_ht: 2415, prix_remise: 1691, badge: \"MP\" },\n        ],\n        options: [\n            { designation: \"Interface pr\u00e9-d\u00e9collement PS 4\/900 SQUIX4M\", ref: \"5977538\", prix_ht: 440, prix_remise: 308 },\n            { designation: \"Interface PS1000 MP SQUIX4M\", ref: \"5977735\", prix_ht: 160, prix_remise: 112 },\n            { designation: \"Massicot ST400 M avec empileur\", ref: \"5978902\", prix_ht: 1862, prix_remise: 1303 },\n            { designation: \"T\u00eate d'impression 4.3\/200 SQUIX\", ref: \"5977382.001\", prix_ht: 410, prix_remise: 287 },\n            { designation: \"T\u00eate d'impression 4.3\/300 SQUIX\", ref: \"5977383.001\", prix_ht: 520, prix_remise: 364 },\n        ]\n    },\n    {\n        id: 8,\n        name: \"SQUIX 4 MT\",\n        subtitle: \"Sp\u00e9ciale textile \u2013 Bandes textiles continues, \u00e9tiquettes composition\",\n        category: \"textile\",\n        catLabel: \"Textile\",\n        tagClass: \"tag-textile\",\n        resolutions: [\"300\",\"600\"],\n        speed: \"300 mm\/s\",\n        width: \"105.7 mm\",\n        tech: \"tt\",\n        techLabels: [\"Transfert thermique\"],\n        remise: \"30 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt15031.png\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/squix-4mt\/\",\n        features: \"S\u00e9parateur mati\u00e8re\/ruban int\u00e9gr\u00e9, \u00e9tiquettes composition, coton, nylon, polyester\",\n        references: [\n            { designation: \"SQUIX 4\/300MT \u2013 Textile\", ref: \"5977012\", prix_ht: 2475, prix_remise: 1733, badge: \"MT\" },\n            { designation: \"SQUIX 4.3\/300MT \u2013 Textile\", ref: \"5977024\", prix_ht: 2515, prix_remise: 1761, badge: \"MT\" },\n            { designation: \"SQUIX 4\/600MT \u2013 Textile 600dpi\", ref: \"5977025\", prix_ht: 2735, prix_remise: 1915, badge: \"MT\" },\n        ],\n        options: [\n            { designation: \"T\u00eate d'impression 4.3\/300 SQUIX\", ref: \"5977383.001\", prix_ht: 520, prix_remise: 364 },\n            { designation: \"T\u00eate d'impression 4.3\/200 SQUIX\", ref: \"5977382.001\", prix_ht: 410, prix_remise: 287 },\n            { designation: \"Rouleau d'impression DR4 SQUIX4\", ref: \"5954180.001\", prix_ht: 40, prix_remise: 28 },\n        ]\n    },\n    {\n        id: 9,\n        name: \"SQUIX RFID UHF\",\n        subtitle: \"Lecture\/\u00e9criture RFID \u2013 Impression & encodage simultan\u00e9\",\n        category: \"rfid\",\n        catLabel: \"RFID\",\n        tagClass: \"tag-rfid\",\n        resolutions: [\"300\",\"600\"],\n        speed: \"300 mm\/s\",\n        width: \"105.7 mm\",\n        tech: \"tt\",\n        techLabels: [\"Transfert thermique\"],\n        remise: \"30 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/_produktuebersicht\/produkt15030.png\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/squix-rfid\/\",\n        features: \"Module RFID UHF int\u00e9gr\u00e9, encodage avant impression, marquage erreur automatique\",\n        references: [\n            { designation: \"SQUIX 4.3\/300M \u2013 RFID UHF Tag-on-Metal\", ref: \"5977019.407\", prix_ht: 3595, prix_remise: 2517, badge: \"RFID\" },\n        ],\n        options: [\n            { designation: \"Module RFID UHF\/4L RS (Hermes Q L)\", ref: \"6010960.250\", prix_ht: 1480, prix_remise: 1184 },\n            { designation: \"Module RFID UHF\/4L OM (On-Metal)\", ref: \"6010961.250\", prix_ht: 1480, prix_remise: 1184 },\n            { designation: \"UHF-RFID\/4L HS (High-Speed)\", ref: \"6010962.250\", prix_ht: 1480, prix_remise: 1184 },\n            { designation: \"UHF-RFID\/4L Dual (Standard + On-Metal)\", ref: \"6010963.250\", prix_ht: 2380, prix_remise: 1904 },\n            { designation: \"Module RFID UHF\/4R RS\", ref: \"6010970.250\", prix_ht: 1480, prix_remise: 1184 },\n            { designation: \"Module RFID UHF\/4R OM\", ref: \"6010971.250\", prix_ht: 1480, prix_remise: 1184 },\n            { designation: \"T\u00eate d'impression 4.3\/200 SQUIX RFID\", ref: \"5987177.001\", prix_ht: 640, prix_remise: 448 },\n            { designation: \"T\u00eate d'impression 4.3\/300 SQUIX RFID\", ref: \"5987178.001\", prix_ht: 740, prix_remise: 518 },\n            { designation: \"T\u00eate d'impression 4\/300 SQUIX RFID\", ref: \"5987179.001\", prix_ht: 700, prix_remise: 490 },\n            { designation: \"T\u00eate d'impression 4\/600 SQUIX RFID\", ref: \"5987180.001\", prix_ht: 1030, prix_remise: 721 },\n        ]\n    },\n    {\n        id: 10,\n        name: \"XD Q\",\n        subtitle: \"Impression recto-verso simultan\u00e9e \u2013 Textile, gaines, manchons\",\n        category: \"special\",\n        catLabel: \"Sp\u00e9ciale\",\n        tagClass: \"tag-special\",\n        resolutions: [\"300\",\"600\"],\n        speed: \"200 mm\/s\",\n        width: \"105.7 mm\",\n        tech: \"tt\",\n        techLabels: [\"Transfert thermique\"],\n        remise: \"30 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/kennzeichnung\/etikettendrucker\/xdq\/xdq_abreisskante_280.jpg\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/xdq\/\",\n        features: \"2 t\u00eates d'impression, recto-verso simultan\u00e9, \u00e9conomiseur de ruban, RFID en option\",\n        references: [\n            { designation: \"XD Q4\/300 \u2013 Recto-verso\", ref: \"6011500\", prix_ht: 7470, prix_remise: 5229 },\n            { designation: \"XD Q4\/300-C2 \u2013 Recto-verso c\u00e2bl\u00e9\", ref: \"6011502\", prix_ht: 8240, prix_remise: 5768 },\n            { designation: \"XD Q4.2\/600 \u2013 Recto-verso 600dpi\", ref: \"6011505\", prix_ht: 7630, prix_remise: 5341 },\n        ],\n        options: [\n            { designation: \"Kit RG4 et gabarit XDQ4\", ref: \"6011757\", prix_ht: 240, prix_remise: 168 },\n            { designation: \"\u00c9conomiseur de ruban 4L\", ref: \"5591794.250-1\", prix_ht: 460, prix_remise: 368 },\n            { designation: \"\u00c9conomiseur de ruban 4R\", ref: \"5591795.250-1\", prix_ht: 460, prix_remise: 368 },\n        ]\n    },\n    {\n        id: 11,\n        name: \"XC Q\",\n        subtitle: \"Impression deux couleurs \u2013 \u00c9tiquettes SGH, avertissement\",\n        category: \"special\",\n        catLabel: \"Sp\u00e9ciale\",\n        tagClass: \"tag-special\",\n        resolutions: [\"300\"],\n        speed: \"150 mm\/s\",\n        width: \"162.6 mm\",\n        tech: \"tt\",\n        techLabels: [\"Transfert thermique\"],\n        remise: \"30 %\",\n        image: \"https:\/\/www.cab.de\/media\/images\/kennzeichnung\/etikettendrucker\/xcq\/xcq4_abreisskante_280.jpg\",\n        link: \"https:\/\/www.cab.de\/fr\/marquage\/imprimantes-etiquettes\/xcq\/\",\n        features: \"2 blocs d'impression cons\u00e9cutifs, norme SGH, mod\u00e8les 4\\\" et 6\\\", \u00e9conomiseur ruban\",\n        references: [\n            { designation: \"XC Q4\/300 \u2013 2 couleurs 4\\\"\", ref: \"6011520\", prix_ht: 6470, prix_remise: 4529 },\n            { designation: \"XC Q6.3\/300 \u2013 2 couleurs 6\\\"\", ref: \"6011525\", prix_ht: 7470, prix_remise: 5229 },\n        ],\n        options: [\n            { designation: \"Connection set XC Q4-ERx\", ref: \"6011796\", prix_ht: 200, prix_remise: 140 },\n            { designation: \"Guidage en paravent XC Q\", ref: \"6011930.001\", prix_ht: 426, prix_remise: 298 },\n            { designation: \"\u00c9conomiseur de ruban 4L\", ref: \"5591794.250-1\", prix_ht: 460, prix_remise: 368 },\n            { designation: \"\u00c9conomiseur de ruban 4R\", ref: \"5591795.250-1\", prix_ht: 460, prix_remise: 368 },\n            { designation: \"\u00c9conomiseur de ruban 6L\", ref: \"5591796.250-1\", prix_ht: 460, prix_remise: 368 },\n            { designation: \"\u00c9conomiseur de ruban 6R\", ref: \"5591797.250-1\", prix_ht: 460, prix_remise: 368 },\n        ]\n    }\n];\n\nfunction formatPrice(p) {\n    return p.toLocaleString('fr-FR', { minimumFractionDigits: 0, maximumFractionDigits: 0 }) + ' \u20ac';\n}\n\nfunction buildRefsSection(refs, remise, id, type) {\n    const domId = `refs-body-${type}-${id}`;\n    const rows = refs.map(r => `\n        <tr>\n            <td>${r.designation}${r.badge ? `<span class=\"ref-badge\">${r.badge}<\/span>` : ''}<\/td>\n            <td class=\"ref-code\">${r.ref}<\/td>\n            \n            \n        <\/tr>\n    `).join('');\n\n    const title = type === 'refs' ? 'R\u00e9f\u00e9rences & Tarifs' : 'Options disponibles';\n    const cls = type === 'refs' ? 'refs-section' : 'options-section';\n    const hcls = type === 'refs' ? 'refs-header' : 'options-header';\n    const htcls = type === 'refs' ? 'refs-header-title' : 'options-header-title';\n\n    return `\n        <div class=\"${cls}\">\n            <div class=\"${hcls}\" onclick=\"toggleSection('${domId}', this)\">\n                <span class=\"${htcls}\">${title}<\/span>\n                <span class=\"refs-header-count\">${refs.length} r\u00e9f.<\/span>\n                <svg class=\"refs-chevron\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n                    <polyline points=\"6 9 12 15 18 9\"\/>\n                <\/svg>\n            <\/div>\n            <div class=\"refs-body\" id=\"${domId}\">\n                <table class=\"refs-table\">\n                    <thead>\n                        <tr>\n                            <th>D\u00e9signation<\/th>\n                            <th>R\u00e9f\u00e9rence<\/th>\n                        <\/tr>\n                    <\/thead>\n                    <tbody>${rows}<\/tbody>\n                <\/table>\n            <\/div>\n        <\/div>\n    `;\n}\n\nfunction toggleSection(id, headerEl) {\n    const body = document.getElementById(id);\n    const chevron = headerEl.querySelector('.refs-chevron');\n    const isOpen = body.classList.contains('open');\n    body.classList.toggle('open', !isOpen);\n    if (chevron) chevron.classList.toggle('open', !isOpen);\n}\n\nfunction renderProducts(filteredProducts) {\n    const grid = document.getElementById('productsGrid');\n    if (filteredProducts.length === 0) {\n        grid.innerHTML = `\n            <div class=\"no-results\">\n                <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\">\n                    <circle cx=\"11\" cy=\"11\" r=\"8\"\/><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"\/>\n                <\/svg>\n                <p style=\"font-size:1.1rem;font-weight:600;color:var(--gray-700);margin-bottom:4px;\">Aucun produit trouv\u00e9<\/p>\n                <p>Essayez de modifier vos filtres<\/p>\n            <\/div>`;\n        document.getElementById('filterCount').innerHTML = `<strong>0<\/strong> produit(s)`;\n        return;\n    }\n    document.getElementById('filterCount').innerHTML = `<strong>${filteredProducts.length}<\/strong> produit(s)`;\n\n    grid.innerHTML = filteredProducts.map(p => {\n        const minPrice = 0; \/\/ unused\n\n        return `\n        <div class=\"product-card\" data-category=\"${p.category}\" data-resolutions=\"${p.resolutions.join(',')}\" data-tech=\"${p.tech}\">\n            <span class=\"category-tag ${p.tagClass}\">${p.catLabel}<\/span>\n            <div class=\"product-image\">\n                <img decoding=\"async\" src=\"${p.image}\" alt=\"${p.name}\" loading=\"lazy\" onerror=\"this.style.display='none'\">\n            <\/div>\n            <div class=\"product-info\">\n                <div class=\"product-name\">${p.name}<\/div>\n                <div class=\"product-subtitle\">${p.subtitle}<\/div>\n<div class=\"product-specs\">\n                    <div class=\"spec-item\">\n                        <span class=\"spec-label\">R\u00e9solution<\/span>\n                        <span class=\"spec-value\">${p.resolutions.join(' \/ ')} dpi<\/span>\n                    <\/div>\n                    <div class=\"spec-item\">\n                        <span class=\"spec-label\">Vitesse max<\/span>\n                        <span class=\"spec-value\">${p.speed}<\/span>\n                    <\/div>\n                    <div class=\"spec-item\">\n                        <span class=\"spec-label\">Largeur impr.<\/span>\n                        <span class=\"spec-value\">${p.width}<\/span>\n                    <\/div>\n                    <div class=\"spec-item\">\n                        <span class=\"spec-label\">Atouts<\/span>\n                        <span class=\"spec-value\" style=\"font-size:0.7rem;font-weight:500;line-height:1.3;font-family:'Plus Jakarta Sans',sans-serif;color:var(--gray-700)\">${p.features}<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"product-techs\">\n                    ${p.techLabels.map(t => `<span class=\"tech-badge ${t.includes('direct') ? 'tech-td' : 'tech-tt'}\">${t}<\/span>`).join('')}\n                <\/div>\n\n                ${buildRefsSection(p.references, p.remise, p.id, 'refs')}\n                ${p.options && p.options.length > 0 ? buildRefsSection(p.options, p.remise, p.id, 'opts') : ''}\n\n                <div class=\"product-footer\">\n                    <div><\/div>\n                    <a href=\"https:\/\/novaid.fr\/index.php\/novaid_contact\/\" class=\"btn-devis\">\n                        Demander un devis\n                        <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><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>\n    `}).join('');\n}\n\nfunction filterProducts() {\n    const cat = document.getElementById('filterCategory').value;\n    const res = document.getElementById('filterResolution').value;\n    const tech = document.getElementById('filterTech').value;\n\n    let filtered = products.filter(p => {\n        if (cat !== 'all' && p.category !== cat) return false;\n        if (res !== 'all' && !p.resolutions.includes(res)) return false;\n        if (tech !== 'all') {\n            if (tech === 'td' && p.tech !== 'td' && p.tech !== 'dt') return false;\n            if (tech === 'tt' && p.tech !== 'tt' && p.tech !== 'dt') return false;\n            if (tech === 'dt' && p.tech !== 'dt') return false;\n        }\n        return true;\n    });\n    renderProducts(filtered);\n}\n\nfunction setView(mode) {\n    const grid = document.getElementById('productsGrid');\n    const gridBtn = document.getElementById('gridBtn');\n    const listBtn = document.getElementById('listBtn');\n    if (mode === 'list') {\n        grid.classList.add('list-view');\n        listBtn.classList.add('active');\n        gridBtn.classList.remove('active');\n    } else {\n        grid.classList.remove('list-view');\n        gridBtn.classList.add('active');\n        listBtn.classList.remove('active');\n    }\n}\n\ndocument.getElementById('filterCategory').addEventListener('change', filterProducts);\ndocument.getElementById('filterResolution').addEventListener('change', filterProducts);\ndocument.getElementById('filterTech').addEventListener('change', filterProducts);\n\nrenderProducts(products);\n<\/script>\n\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>CAB \u2013 Imprimantes d&rsquo;\u00e9tiquettes | NOVAID CAB. Fabrication allemande \ud83c\udde9\ud83c\uddea Catalogue Imprimantes d&rsquo;\u00c9tiquettes 2026 Identification Automatique \u00b7 Tra\u00e7abilit\u00e9 industrielle \u00b7 Tarif Janvier 2026 11 Mod\u00e8les 600 dpi R\u00e9solution max 300 mm\/s Vitesse max Filtres : Toutes cat\u00e9goriesDe TableSemi-IndustriellesIndustriellesSp\u00e9cialesTextileRFID Toutes r\u00e9solutions203 dpi300 dpi600 dpi Toutes technologiesThermique directTransfert thermiqueDirect + Transfert 11 produit(s)<\/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-10205","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/pages\/10205","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=10205"}],"version-history":[{"count":7,"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/pages\/10205\/revisions"}],"predecessor-version":[{"id":10214,"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/pages\/10205\/revisions\/10214"}],"wp:attachment":[{"href":"https:\/\/novaid.fr\/index.php\/wp-json\/wp\/v2\/media?parent=10205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}