{"id":5199,"date":"2025-04-15T10:25:25","date_gmt":"2025-04-15T10:25:25","guid":{"rendered":"https:\/\/metalplus.com\/?page_id=5199"},"modified":"2025-11-03T15:49:56","modified_gmt":"2025-11-03T15:49:56","slug":"area-rivenditori","status":"publish","type":"page","link":"https:\/\/metalplus.com\/fr\/zone-des-concessionnaires\/","title":{"rendered":"ZONE DE DISTRIBUTION"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"5199\" class=\"elementor elementor-5199\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-107a3c1 e-flex e-con-boxed e-con e-parent\" data-id=\"107a3c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e8e75fa elementor-widget elementor-widget-html\" data-id=\"e8e75fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"it\">\r\n<head>\r\n  <meta charset=\"UTF-8\" \/>\r\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\/>\r\n  <title>Espace revendeur<\/title>\r\n\r\n  <!-- Font Awesome -->\r\n  <link rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/font-awesome\/6.4.0\/css\/all.min.css\"\/>\r\n\r\n  <style>\r\n    \/* Layout base pagina *\/\r\n    body {\r\n      font-family: 'Segoe UI', system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;\r\n      background-color: #f8f9fa;\r\n      margin: 0;\r\n      padding: 40px;\r\n    }\r\n    .box {\r\n      max-width: 1200px;\r\n      margin: auto;\r\n      background: #fff;\r\n      padding: 40px;\r\n      border-radius: 12px;\r\n      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);\r\n    }\r\n\r\n    \/* Tabs superiori (Listino \/ Storico \/ Carrello \/ Link) *\/\r\n    .tabs {\r\n      display: flex;\r\n      gap: 20px;\r\n      justify-content: center;\r\n      margin-bottom: 30px;\r\n      flex-wrap: wrap;\r\n    }\r\n    .tab {\r\n      padding: 10px 20px;\r\n      background: #eee;\r\n      border-radius: 6px;\r\n      cursor: pointer;\r\n      font-weight: bold;\r\n      text-decoration: none;\r\n      color: inherit;\r\n    }\r\n    .tab.active { background: #b6121b; color: #fff; }\r\n    .tab.tab-link:hover { background: #ddd; }\r\n\r\n    .section { display: none; }\r\n    .section.active { display: block; }\r\n\r\n    \/* Carrello \/ storico tabelle *\/\r\n    #carrelloTable {\r\n      width: 100%;\r\n      border-collapse: collapse;\r\n      margin-top: 6px;\r\n      background:#fff;\r\n      border-radius: 8px;\r\n      overflow: hidden;\r\n    }\r\n    #carrelloTable th, #carrelloTable td {\r\n      border: 1px solid #eee;\r\n      padding: 10px;\r\n      text-align: center;\r\n    }\r\n    #carrelloTable thead { background:#f6f6f6; }\r\n    #carrelloTable button { background:#b6121b; color:#fff; border:none; padding:6px 10px; border-radius:6px; cursor:pointer; }\r\n    #carrelloTable button:hover { background:#961017; }\r\n\r\n    \/* Toast *\/\r\n    #toast {\r\n      position: fixed; bottom: 30px; right: 30px;\r\n      background: #b6121b; color: white; padding: 14px 20px;\r\n      border-radius: 8px; font-weight: 500; display: none;\r\n      box-shadow: 0 6px 20px rgba(0,0,0,0.2); z-index: 2000;\r\n      transition: opacity .3s;\r\n    }\r\n\r\n    \/* ================== TABELLONE (stile Novit\u00e0 & Best Seller) ================== *\/\r\n    :root{\r\n      --bg:#0f1115; --card:#161a22; --muted:#8a94a7; --text:#e7ecf3;\r\n      --brand:#e5b100; --brand2:#2bd4a7; --border:#232a36;\r\n      --shadow:0 10px 30px rgba(0,0,0,.35); --radius:18px;\r\n    }\r\n    *{box-sizing:border-box}\r\n    #mp-prods{max-width:1200px;margin:0 auto;padding:36px 20px;background:var(--bg);color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}\r\n    .section-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;margin-bottom:22px}\r\n    .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand2);font-weight:700;font-size:.85rem}\r\n    .title{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:800;line-height:1.2}\r\n    .subtitle{color:var(--muted);max-width:760px}\r\n    .badges{display:flex;gap:8px;flex-wrap:wrap}\r\n    .badge{border:1px solid var(--border);padding:6px 10px;border-radius:999px;color:var(--muted);font-size:.85rem;cursor:pointer;user-select:none}\r\n    .badge.active{color:var(--text);background:var(--card);box-shadow:var(--shadow)}\r\n    .tabs-mini{display:flex;gap:8px;background:rgba(255,255,255,.02);padding:6px;border:1px solid var(--border);border-radius:999px;width:max-content}\r\n    .tab-mini{padding:8px 14px;border-radius:999px;border:1px solid transparent;color:var(--muted);cursor:pointer;user-select:none;transition:.2s}\r\n    .tab-mini.active{background:var(--card);border-color:var(--border);color:var(--text);box-shadow:var(--shadow)}\r\n    .controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 8px}\r\n    .search{flex:1;min-width:220px;}\r\n    .search input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text)}\r\n    .select, .sort{position:relative}\r\n    .select select, .sort select{appearance:none;padding:12px 38px 12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text)}\r\n    .select:after, .sort:after{content:\"\u25be\";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted)}\r\n    .grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:12px}\r\n    .card{grid-column:span 12;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}\r\n    @media (min-width:640px){.card{grid-column:span 6}}\r\n    @media (min-width:960px){.card{grid-column:span 4}}\r\n    .media{aspect-ratio:1\/1;background:linear-gradient(135deg,#1d2430,#11151d);display:block;position:relative}\r\n    .media img{width:100%;height:100%;object-fit:cover;display:block}\r\n    .flag{position:absolute;left:12px;top:12px;background:rgba(0,0,0,.45);backdrop-filter:blur(6px);padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-size:.78rem}\r\n    .body{padding:16px}\r\n    .name{font-weight:700;margin:0 0 8px}\r\n    .price{color:var(--text);font-weight:600;margin:0 0 8px}\r\n    .tags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}\r\n    .tag{font-size:.8rem;color:var(--muted);border:1px dashed var(--border);padding:4px 8px;border-radius:999px}\r\n    .cta{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}\r\n    .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:#121722;color:var(--text);cursor:pointer;transition:.2s;text-decoration:none}\r\n    .btn:hover{transform:translateY(-1px)}\r\n    .btn.primary{background:linear-gradient(180deg,#252e3e,#1a2230);border-color:#2a3446}\r\n    .btn .dot{width:8px;height:8px;background:var(--brand);border-radius:999px;display:inline-block}\r\n    .foot{display:flex;justify-content:space-between;align-items:center;margin-top:22px;color:var(--muted);font-size:.9rem}\r\n    .pill{border:1px solid var(--border);padding:6px 10px;border-radius:999px}\r\n    .load{margin-left:auto}\r\n    .hidden{display:none!important}\r\n\r\n    \/* Popup dettagli (rimane il tuo stile originale) *\/\r\n    .popup {\r\n      display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%;\r\n      background: rgba(0, 0, 0, 0.5); justify-content: center; align-items: center; z-index: 1000;\r\n    }\r\n    .popup-content {\r\n      background: #fff; padding: 30px 40px; border-radius: 12px;\r\n      max-width: 1000px; width: 100%; max-height: 90vh; overflow-y: auto;\r\n    }\r\n  \/* \u2014\u2014\u2014 TABELLE NUOVE \u2014\u2014\u2014 *\/\r\n.popup-content table,\r\n#carrelloTable{\r\n  width:100%;\r\n  border-collapse: separate;\r\n  border-spacing:0;\r\n  background:#fff;\r\n  border:1px solid #e6e9f0;\r\n  border-radius:12px;\r\n  overflow:hidden;\r\n  box-shadow: 0 4px 16px rgba(15,17,21,.06);\r\n  font-size:14px;\r\n}\r\n\r\n.popup-content thead th,\r\n#carrelloTable thead th{\r\n  position: sticky;\r\n  top: 0;\r\n  z-index: 2;\r\n  background: linear-gradient(180deg,#f7f9fc,#eef2f7);\r\n  color:#1f2937;\r\n  border-bottom:1px solid #e1e6ef;\r\n  text-transform: uppercase;\r\n  letter-spacing:.04em;\r\n  font-weight:700;\r\n  padding:12px 14px;\r\n}\r\n\r\n.popup-content th, .popup-content td,\r\n#carrelloTable th, #carrelloTable td{\r\n  padding:12px 14px;\r\n  text-align:left;\r\n  border-bottom:1px solid #f0f2f7;\r\n  white-space: nowrap;\r\n}\r\n\r\n.popup-content tbody tr:nth-child(odd),\r\n#carrelloTable tbody tr:nth-child(odd){\r\n  background:#fafcff;\r\n}\r\n.popup-content tbody tr:hover,\r\n#carrelloTable tbody tr:hover{\r\n  background:#f0f5ff;\r\n}\r\n\r\n\/* Colonne dedicate *\/\r\n.popup-content td:first-child{\r\n  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;\r\n  letter-spacing:.2px;\r\n}\r\n.popup-content td:nth-child(2),\r\n#carrelloTable td:nth-child(4){\r\n  text-align:right;\r\n  font-variant-numeric: tabular-nums;\r\n}\r\n\r\n\/* Input *\/\r\n.popup-content input[type=\"number\"],\r\n.popup-content input[type=\"text\"]{\r\n  border:1px solid #d6dbe6;\r\n  background:#fff;\r\n  border-radius:8px;\r\n  padding:8px 10px;\r\n  width:78px;\r\n  transition: box-shadow .15s, border-color .15s;\r\n}\r\n.popup-content input:focus{\r\n  outline:none;\r\n  border-color:#b6c3ff;\r\n  box-shadow: 0 0 0 3px rgba(76,102,255,.18);\r\n}\r\n\r\n\/* Bottoni in tabella *\/\r\n.popup-content button,\r\n#carrelloTable button{\r\n  background:#b6121b;\r\n  border:1px solid #a01016;\r\n  color:#fff;\r\n  padding:8px 12px;\r\n  border-radius:10px;\r\n  cursor:pointer;\r\n  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;\r\n  box-shadow: 0 2px 0 rgba(0,0,0,.06);\r\n}\r\n.popup-content button:hover,\r\n#carrelloTable button:hover{\r\n  transform: translateY(-1px);\r\n  background:#a01016;\r\n  box-shadow: 0 6px 14px rgba(182,18,27,.22);\r\n}\r\n\r\n\/* Totale carrello in evidenza *\/\r\n#totaleCarrello{\r\n  font-weight:800;\r\n  padding:4px 10px;\r\n  border-radius:10px;\r\n  background:#fff8f8;\r\n  border:1px solid #ffe0e0;\r\n}\r\n\r\n\/* Mobile *\/\r\n@media (max-width: 768px){\r\n  .popup-content th, .popup-content td,\r\n  #carrelloTable th, #carrelloTable td{\r\n    padding:10px 12px;\r\n    font-size:13px;\r\n    white-space: normal;\r\n  }\r\n}\r\n\/* \u2014\u2014\u2014 TABELLE NUOVE (fisse, senza scroll orizzontale) \u2014\u2014\u2014 *\/\r\n.popup-content{\r\n  overflow-x: hidden !important;   \/* niente barra orizzontale nel popup *\/\r\n}\r\n\r\n\/* Tabella popup + carrello *\/\r\n.popup-content table,\r\n#carrelloTable{\r\n  width:100%;\r\n  border-collapse: separate;\r\n  border-spacing:0;\r\n  background:#fff;\r\n  border:1px solid #e6e9f0;\r\n  border-radius:12px;\r\n  overflow:hidden;\r\n  box-shadow: 0 4px 16px rgba(15,17,21,.06);\r\n  font-size:14px;\r\n\r\n  table-layout: fixed;             \/* colonne a larghezza fissa *\/\r\n}\r\n\r\n\/* Header *\/\r\n.popup-content thead th,\r\n#carrelloTable thead th{\r\n  position: sticky;\r\n  top: 0;\r\n  z-index: 2;\r\n  background: linear-gradient(180deg,#f7f9fc,#eef2f7);\r\n  color:#1f2937;\r\n  border-bottom:1px solid #e1e6ef;\r\n  text-transform: uppercase;\r\n  letter-spacing:.04em;\r\n  font-weight:700;\r\n  padding:12px 14px;\r\n  white-space: nowrap;\r\n}\r\n\r\n\/* Celle *\/\r\n.popup-content th, .popup-content td,\r\n#carrelloTable th, #carrelloTable td{\r\n  padding:12px 14px;\r\n  text-align:left;\r\n  border-bottom:1px solid #f0f2f7;\r\n\r\n  \/* testo sempre a capo *\/\r\n  white-space: normal !important;\r\n  word-break: break-word;\r\n  overflow-wrap: anywhere;\r\n}\r\n\r\n\/* Riga alternata + hover *\/\r\n.popup-content tbody tr:nth-child(odd),\r\n#carrelloTable tbody tr:nth-child(odd){ background:#fafcff; }\r\n.popup-content tbody tr:hover,\r\n#carrelloTable tbody tr:hover{ background:#f0f5ff; }\r\n\r\n\/* \u2014 LARGHEZZE COLONNE (somma = 100%) \u2014 *\/\r\n.popup-content th:nth-child(1), .popup-content td:nth-child(1){ width:12%; text-align:center;} \/* Codice  *\/\r\n.popup-content th:nth-child(2), .popup-content td:nth-child(2){ width:10%; text-align:center;} \/* Prezzo  *\/\r\n.popup-content th:nth-child(3), .popup-content td:nth-child(3){ width:8%;  text-align:center;} \/* Pack    *\/\r\n.popup-content th:nth-child(4), .popup-content td:nth-child(4){ width:15%; }                    \/* Dimensioni *\/\r\n.popup-content th:nth-child(5), .popup-content td:nth-child(5){ width:29%; }                    \/* Descrizione *\/\r\n.popup-content th:nth-child(6), .popup-content td:nth-child(6){ width:8%;  text-align:center;} \/* Q.t\u00e0    *\/\r\n.popup-content th:nth-child(7), .popup-content td:nth-child(7){ width:12%; }                    \/* Note    *\/\r\n.popup-content th:nth-child(8), .popup-content td:nth-child(8){ width:6%;  text-align:center;} \/* +       *\/\r\n\r\n\/* Input in tabella *\/\r\n.popup-content input[type=\"number\"],\r\n.popup-content input[type=\"text\"]{\r\n  border:1px solid #d6dbe6;\r\n  background:#fff;\r\n  border-radius:8px;\r\n  padding:8px 10px;\r\n  box-sizing: border-box;\r\n}\r\n\r\n\/* quantit\u00e0: larghezza fissa, centrato *\/\r\n.popup-content td:nth-child(6) input[type=\"number\"]{\r\n  width:64px; text-align:center; display:inline-block;\r\n}\r\n\r\n\/* note: riempie tutta la cella *\/\r\n.popup-content td:nth-child(7) input[type=\"text\"]{\r\n  width:100%;\r\n}\r\n\r\n\/* Pulsante \u201c+\u201d sempre visibile e centrato *\/\r\n.popup-content td:last-child{ text-align:center; }\r\n.popup-content button{\r\n  min-width:40px; width:40px; height:40px;\r\n  display:inline-flex; justify-content:center; align-items:center;\r\n  background:#b6121b; border:1px solid #a01016; color:#fff;\r\n  border-radius:10px; cursor:pointer;\r\n  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;\r\n  box-shadow: 0 2px 0 rgba(0,0,0,.06);\r\n}\r\n.popup-content button:hover{ transform:translateY(-1px); background:#a01016; box-shadow:0 6px 14px rgba(182,18,27,.22); }\r\n\r\n\/* Totale carrello in evidenza *\/\r\n#totaleCarrello{\r\n  font-weight:800;\r\n  padding:4px 10px;\r\n  border-radius:10px;\r\n  background:#fff8f8;\r\n  border:1px solid #ffe0e0;\r\n}\r\n\r\n\/* Mobile *\/\r\n@media (max-width: 820px){\r\n  .popup-content th:nth-child(5), .popup-content td:nth-child(5){ width:36%; } \/* pi\u00f9 spazio alla descrizione *\/\r\n  .popup-content th:nth-child(1), .popup-content td:nth-child(1){ width:16%; }\r\n  .popup-content th:nth-child(2), .popup-content td:nth-child(2){ width:12%; }\r\n  .popup-content th:nth-child(3), .popup-content td:nth-child(3){ width:8%;  }\r\n  .popup-content th:nth-child(4), .popup-content td:nth-child(4){ width:14%; }\r\n  .popup-content th:nth-child(6), .popup-content td:nth-child(6){ width:6%;  }\r\n  .popup-content th:nth-child(7), .popup-content td:nth-child(7){ width:6%;  }\r\n  .popup-content th:nth-child(8), .popup-content td:nth-child(8){ width:2%;  }\r\n}\r\n\r\n\r\n\r\n  <\/style>\r\n<\/head>\r\n\r\n<body>\r\n  <div class=\"box\">\r\n    <div id=\"toast\"><\/div>\r\n\r\n    <!-- Tabs principali -->\r\n    <div class=\"tabs\">\r\n      <div class=\"tab active\" onclick=\"switchTab('listino')\">Liste<\/div>\r\n      <div class=\"tab\" onclick=\"switchTab('storico')\">Historique<\/div>\r\n      <div class=\"tab\" onclick=\"switchTab('carrello')\">\r\n        Panier <span id=\"carrelloBadge\" style=\"background:#b6121b;color:white;border-radius:50%;padding:2px 6px;font-size:12px;margin-left:6px;\">0<\/span>\r\n      <\/div>\r\n      <a href=\"https:\/\/metalplus.com\/fr\/configurateur\/\" target=\"_blank\" class=\"tab tab-link\">Configure la bo\u00eete aux lettres<\/a>\r\n    <\/div>\r\n\r\n    <!-- LISTINO con TABELLONE -->\r\n    <div id=\"listino\" class=\"section active\">\r\n      <section id=\"mp-prods\" class=\"wrap\">\r\n        <!-- Header -->\r\n        <div class=\"section-header\">\r\n          <div>\r\n            <div class=\"kicker\">Catalogo<\/div>\r\n            <h2 class=\"title\">Prodotti Metalplus<\/h2>\r\n            <p class=\"subtitle\">Griglia interattiva in stile \u201cNovit\u00e0 & Best Seller\u201d. Filtra per categoria, cerca per nome, ordina per data o nome.<\/p>\r\n          <\/div>\r\n          <!-- Macro-categorie -->\r\n          <div class=\"badges\" id=\"mp-badges\"><\/div>\r\n        <\/div>\r\n\r\n        <!-- Tabs + Controls -->\r\n        <div class=\"controls\">\r\n          <div class=\"tabs-mini\" role=\"tablist\" aria-label=\"Filtra collezione\">\r\n            <button class=\"tab-mini active\" data-tab=\"tutti\" role=\"tab\" aria-selected=\"true\">Tous<\/button>\r\n            <button class=\"tab-mini\" data-tab=\"novita\" role=\"tab\" aria-selected=\"false\">Actualit\u00e9s<\/button>\r\n            <button class=\"tab-mini\" data-tab=\"best\" role=\"tab\" aria-selected=\"false\">Meilleur vendeur<\/button>\r\n          <\/div>\r\n\r\n          <div class=\"search\"><input id=\"mp-q\" type=\"search\" placeholder=\"Cerca prodotto\u2026\"><\/div>\r\n\r\n          <div class=\"select\">\r\n            <select id=\"mp-cat\">\r\n              <option value=\"\">Tutte le categorie<\/option>\r\n            <\/select>\r\n          <\/div>\r\n\r\n          <div class=\"sort\">\r\n            <select id=\"mp-sort\">\r\n              <option value=\"date_desc\">Pi\u00f9 recenti<\/option>\r\n              <option value=\"date_asc\">Meno recenti<\/option>\r\n              <option value=\"name_asc\">Nome A\u2192Z<\/option>\r\n              <option value=\"name_desc\">Nome Z\u2192A<\/option>\r\n            <\/select>\r\n          <\/div>\r\n        <\/div>\r\n\r\n        <!-- Grid -->\r\n        <div class=\"grid\" id=\"mp-grid\"><\/div>\r\n\r\n        <!-- Footer -->\r\n        <div class=\"foot\">\r\n          <span class=\"pill\">\u23f1\ufe0f Aggiornato automaticamente<\/span>\r\n          <a class=\"btn load\" id=\"mp-more\" href=\"#\">Carica altri<\/a>\r\n        <\/div>\r\n      <\/section>\r\n    <\/div>\r\n\r\n    <!-- STORICO -->\r\n    <div id=\"storico\" class=\"section\">\r\n      <h3>Historique des commandes<\/h3>\r\n      <div id=\"storicoOrdini\"><\/div>\r\n    <\/div>\r\n\r\n    <!-- CARRELLO -->\r\n    <div id=\"carrello\" class=\"section\">\r\n      <h3>Votre panier d'achat<\/h3>\r\n      <table id=\"carrelloTable\">\r\n        <thead>\r\n          <tr>\r\n            <th>Cod.<\/th>\r\n            <th>Quantit\u00e9<\/th>\r\n            <th>Notes<\/th>\r\n            <th>Prix (\u20ac)<\/th>\r\n            <th>Retirer<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody><\/tbody>\r\n      <\/table>\r\n\r\n      <div style=\"margin-top: 20px; text-align: left;\">\r\n        <label for=\"noteOrdine\"><strong>Notes suppl\u00e9mentaires :<\/strong><\/label><br>\r\n        <textarea id=\"noteOrdine\" rows=\"4\" placeholder=\"\u00c9crivez ici vos \u00e9ventuelles indications...\" style=\"width:100%;padding:10px;border-radius:6px;border:1px solid #ccc;\"><\/textarea>\r\n      <\/div>\r\n\r\n      <div style=\"text-align:right; margin-top:10px;\">\r\n        <strong>Total :<\/strong> <span id=\"totaleCarrello\">0.00 \u20ac<\/span>\r\n        <button onclick=\"inviaOrdine()\" style=\"margin-top:20px;background:#b6121b;color:white;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;\">\r\n          Envoyer la commande\r\n        <\/button>\r\n      <\/div>\r\n\r\n      <!-- formsubmit (come nel tuo originale) -->\r\n      <form id=\"formOrdine\" action=\"https:\/\/formsubmit.co\/federico.gorni@metalplus.com\" method=\"POST\" style=\"display:none;\">\r\n        <input type=\"hidden\" name=\"_subject\" value=\"\ud83d\udce6 Nuovo Ordine da Area Rivenditori\">\r\n        <input type=\"hidden\" name=\"_template\" value=\"box\">\r\n        <input type=\"hidden\" name=\"ordineDettagli\" id=\"ordineDettagli\">\r\n      <\/form>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- POPUP DETTAGLI -->\r\n  <div class=\"popup\" id=\"popup\">\r\n    <div class=\"popup-content\">\r\n      <span class=\"close\" onclick=\"closePopup()\">\u00d7<\/span>\r\n      <div id=\"popupContent\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- ================== SCRIPT: DATI + FIREBASE + TABELLONE + CARRELLO ================== -->\r\n  <script>\r\n    \/\/ Presuppone che window.firebase sia gi\u00e0 disponibile e inizializzato altrove.\r\n    const auth = firebase.auth();\r\n    const db = firebase.firestore();\r\n\r\n    \/\/ ================== DATI (copiati dal tuo file, invariati) ==================\r\n    let listinoBase = {}, listinoCliente = {};\r\n\r\n    const articoliMap = {\r\n      SECUR:{categoria:\"Portavalori\",codici:[\"2153\/1B\",\"2153\/2B\",\"2153\/2A\",\"2153\/3B\",\"2153\/3A\",\"2153\/4B\",\"2153\/4A\",\"2153\/5B\",\"2153\/5A\",\"21531BS\",\"21532BS\",\"21532AS\",\"21533BS\",\"21533AS\",\"21534BS\",\"21534AS\",\"21535BS\",\"21535AS\"]},\r\n      SECRET:{categoria:\"Portavalori\",codici:[\"2161\/1B\",\"2161\/2B\",\"2161\/2A\",\"2161\/3B\",\"2161\/3A\",\"2161\/4B\",\"2161\/4A\",\"2161\/5B\",\"2161\/5A\",\"21611BS\",\"21612BS\",\"21612AS\",\"21613BS\",\"21613AS\",\"21614BS\",\"21614AS\",\"21615BS\",\"21615AS\"]},\r\n      REGINA:{categoria:\"Portavalori\",codici:[\"2161C\/2A\",\"2161C\/3A\",\"2161C\/4A\",\"2161C\/5A\",\"2162C\/2A\",\"2162C\/3A\",\"2162C\/4A\",\"2162C\/5A\"]},\r\n      REGINA_FAST:{categoria:\"Portavalori\",codici:[\"2161CF\/4A\",\"2161CF\/5A\"]},\r\n      EUROPA:{categoria:\"Portavalori\",codici:[\"2553\/4A\",\"2553\/5A\"]},\r\n      CONFORTA:{categoria:\"Portavalori\",codici:[\"2553\/4C\"]},\r\n\r\n      DIVINA:{categoria:\"Salvadanai\",codici:[\"2182\/1\"]},\r\n      ZECCHINO:{categoria:\"Salvadanai\",codici:[\"2181000\"]},\r\n      SALVADANAIO:{categoria:\"Salvadanai\",codici:[\"2173\/A0\"]},\r\n      SPICCIOLINO:{categoria:\"Salvadanai\",codici:[\"2191\/D0\"]},\r\n\r\n      PRIVAT:{categoria:\"Portachiavi\",codici:[\"2171\/2B\",\"2171\/4B\",\"2171\/4A\",\"2171\/5B\"]},\r\n      PRIVAT_COMBI:{categoria:\"Portachiavi\",codici:[\"2174\/2B\",\"2174\/4B\",\"2174\/4A\",\"2174\/5B\"]},\r\n      PRIVAT_EASY:{categoria:\"Portachiavi\",codici:[\"2172\/2B\",\"2172\/4B\",\"2172\/5B\"]},\r\n      EASY_WALL:{categoria:\"Portachiavi\",codici:[\"2172\/2M\",\"2172\/4M\"]},\r\n      STAR:{categoria:\"Portachiavi\",codici:[\"2175\/1\",\"2175\/2\",\"2175\/3\",\"2175\/4\",\"2175\/5\",\"2175\/6\",\"2175\/7\"]},\r\n      STAR_EASY:{categoria:\"Portachiavi\",codici:[\"2176\/1\",\"2176\/2\",\"2176\/3\",\"2176\/4\",\"2176\/5\",\"2176\/6\",\"2176\/7\",\"2176\/8\",\"2176\/9\",\"2176\/10\"]},\r\n      STAR_COMBI_FAST:{categoria:\"Portachiavi\",codici:[\"2277\/1\",\"2277\/2\",\"2277\/3\"]},\r\n      STAR_COMBI:{categoria:\"Portachiavi\",codici:[\"2377\/1\",\"2377\/2\",\"2377\/3\",\"2377\/4\",\"2377\/5\"]},\r\n      STAR_ELECTRONIC:{categoria:\"Portachiavi\",codici:[\"2177\/1\",\"2177\/2\",\"2177\/3\",\"2177\/4\",\"2177\/5\"]},\r\n      STAR_ELECTRONIC_SILVER:{categoria:\"Portachiavi\",codici:[\"2177\/1E\",\"2177\/2E\",\"2177\/3E\",\"2177\/4E\",\"2177\/5E\"]},\r\n      STAR_GLASS:{categoria:\"Portachiavi\",codici:[\"2178\/1\",\"2178\/2\",\"2178\/3\"]},\r\n      PLANET:{categoria:\"Portachiavi\",codici:[\"4000\/1\",\"4000\/1KA\",\"4000\/2\",\"4000\/4\"]},\r\n\r\n      PORTADOCUMENTI:{categoria:\"Accessori\",codici:[\"2171\/4PD\"]},\r\n      CASSETTA_AUTOMATICI:{categoria:\"Accessori\",codici:[\"4020\/1\"]},\r\n      PORTACARTELLINI_FINESTRA:{categoria:\"Accessori Portachiavi\",codici:[\"2171002\"]},\r\n      PORTACARTELLINI_GIREVOLE:{categoria:\"Accessori Portachiavi\",codici:[\"2171000\"]},\r\n      PORTACARTELLINI_SINGOLO:{categoria:\"Accessori Portachiavi\",codici:[\"2171001\"]},\r\n      IDENTIFICATORI:{categoria:\"Accessori Portachiavi\",codici:[\"2171006\",\"2171007\"]},\r\n      MOSCHETTONI:{categoria:\"Accessori Portachiavi\",codici:[\"217100M50\",\"217100M60\",\"217100M70\",\"217100M60C\"]},\r\n      GANCI_ANELLO:{categoria:\"Accessori Portachiavi\",codici:[\"217100G65\",\"217100G75\",\"217100G75C\"]},\r\n\r\n      AURELIA:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3140\/0\",\"3140\/0Colori\",\"3140\/1\",\"3140\/1Colori\",\"3140\/2\",\"3140\/2Colori\",\"3140\/3\",\"3140\/3Colori\"]},\r\n      MAGLIANA:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3640\/1\"]},\r\n      FLAMINIA:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3220\/1\",\"3220\/1Colori\"]},\r\n      TARQUINIA:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3370\/1\",\"3370\/1Colori\"]},\r\n      SALARIA:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3150\/1\",\"3150\/2\"]},\r\n      POSTUMIA:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3250\/1\"]},\r\n      TUSCOLANA:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3654\/1\"]},\r\n      PORTUENSE:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3320E\/1\",\"3320P\/1\"]},\r\n      PALATINA:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3360\/1\",\"3360E\/1\"]},\r\n      REGIE_POSTE:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3380\/1A\",\"3380\/1R\",\"3380\/1V\"]},\r\n      ELIOS_STEEL:{categoria:\"Cassetta Postale in Acciaio\",codici:[\"3100X\/1\",\"3100X\/2\",\"3100X\/3\",\"3100X\/4\"]},\r\n      ELIOS:{categoria:\"Cassetta Postale in Acciaio\",codici:[\"3100E\/1\",\"3100E\/2\",\"3100E\/3\",\"3100E\/4\"]},\r\n      ELIOS_COMBI:{categoria:\"Cassetta Postale in Acciaio\",codici:[\"3100C\/1\",\"3100C\/2\",\"3100C\/3\",\"3100C\/4\"]},\r\n      ELIOS_SATIN:{categoria:\"Cassetta Postale in Acciaio\",codici:[\"3100S\/1\",\"3100S\/2\",\"3100S\/3\",\"3100S\/4\"]},\r\n      FLAMINIA_STEEL:{categoria:\"Cassetta Postale in Acciaio\",codici:[\"3220X\/1\"]},\r\n      TARQUINIA_STEEL:{categoria:\"Cassetta Postale in Acciaio\",codici:[\"3370X\/1\"]},\r\n\r\n      CASSIA_3610:{categoria:\"Casellari\",codici:[\"3610\/1\",\"3610\/3E\",\"3610\/4E\",\"3610\/5E\",\"3610\/6E\"]},\r\n      CASSIA_3615:{categoria:\"Casellari\",codici:[\"3615\/1\",\"3615\/3E\",\"3615\/4E\",\"3615\/5E\",\"3615\/6E\"]},\r\n      CASSIA_3620:{categoria:\"Casellari\",codici:[\"3620\/1\",\"3620\/3E\",\"3620\/4E\",\"3620\/5E\",\"3620\/6E\"]},\r\n      OSTIENSE:{categoria:\"Casellari\",codici:[\"3650\/1Z\",\"3652\/1Z\"]},\r\n\r\n      ZEUS:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3300\/1\"]},\r\n      ARES:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3160\/1\"]},\r\n      APPIA:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3630\/1\",\"3630\/2\"]},\r\n      PORTA_PUBBLICITA:{categoria:\"Cassetta Postale in Lamiera\",codici:[\"3500\/1\",\"3500\/1T\",\"3500\/2\",\"3500\/2T\",\"3500\/3\"]},\r\n\r\n      BACHECHE_2180:{categoria:\"Bacheche Porta Avvisi\",codici:[\"2180\/1\",\"2180\/2\",\"2180\/2H\",\"2180\/3H\",\"2180\/4\",\"2180\/5\",\"2180\/6\"]},\r\n      BACHECHE_2380:{categoria:\"Bacheche Porta Avvisi\",codici:[\"2380\/3\",\"2380\/4\",\"2380\/6\",\"2380\/7\"]},\r\n      BACHECHE_2280:{categoria:\"Bacheche Porta Avvisi\",codici:[\"2280\/1\"]},\r\n      BACHECHE_2179:{categoria:\"Bacheche Porta Avvisi\",codici:[\"2179\/0\",\"2179\/1\"]},\r\n\r\n      PANNELLI_GLORIA:{categoria:\"Bacheche Portachiavi\",codici:[\"2184\/0\",\"2184\/1\",\"2184\/2\"]},\r\n      PANNELLI_DUETTO:{categoria:\"Pannelli\",codici:[\"2285\/1\",\"2285\/2\",\"2285\/3\",\"2285\/4\"]},\r\n      PANNELLI_EASY:{categoria:\"Pannelli\",codici:[\"2185\/1\",\"2185\/2\",\"2185\/1S\",\"2185\/2S\"]},\r\n\r\n      SIRIO:{categoria:\"Portaminuteria\",codici:[\"MM0001\",\"MM0002\",\"MM0003\",\"MM0013\"]},\r\n      NETTUNO_45:{categoria:\"Portautensili\",codici:[\"7045\/1\",\"7045\/3\",\"7045\/5\"]},\r\n      NETTUNO_58:{categoria:\"Portautensili\",codici:[\"7058\/1\",\"7058\/3\",\"7058\/5\"]},\r\n      ATENA:{categoria:\"Portautensili\",codici:[\"7026\/3\"]},\r\n      PORTAOGGETTI:{categoria:\"Portaminuteria\",codici:[\"7200\/2\",\"7200\/3\",\"7200\/4\"]},\r\n\r\n      POSACENERE_MURALE:{categoria:\"Posacenere e Gettacarte\",codici:[\"5400\/1\"]},\r\n      GETTACARTE_MURALE:{categoria:\"Posacenere e Gettacarte\",codici:[\"5405\/1\"]},\r\n      POSACENERE_ESTERNO:{categoria:\"Posacenere e Gettacarte\",codici:[\"5420\/1\"]},\r\n      POSACENERE_GETTACARTE_ESTERNO:{categoria:\"Posacenere e Gettacarte\",codici:[\"5430\/1\"]},\r\n\r\n      CESTINI_ARREDO:{categoria:\"Cestini per la Raccolta Differenziata\",sottocategoria:\"Cestini d'Arredo\",codici:[\"LM3303\",\"LM3302\"]},\r\n      CESTINO_BASCULANTE:{categoria:\"Cestini per la Raccolta Differenziata\",sottocategoria:\"Cestino Singolo a Basculante\",codici:[\"LM5800\"]},\r\n      CONTENITORI_SINGOLI:{categoria:\"Cestini per la Raccolta Differenziata\",sottocategoria:\"Contenitori Singoli\",codici:[\"LM5820\",\"LM5810\"]},\r\n      CONTENITORI_MULTIPLI:{categoria:\"Cestini per la Raccolta Differenziata\",sottocategoria:\"Contenitori Multipli\",codici:[\"LM584C\",\"LM584B\"]},\r\n      CONTENITORI_TONDI:{categoria:\"Cestini per la Raccolta Differenziata\",sottocategoria:\"Contenitori Tondi\",codici:[\"LM526D2\",\"LM526D3\"]},\r\n      CESTINO_PUSH:{categoria:\"Cestini per la Raccolta Differenziata\",sottocategoria:\"Cestino con Coperchio PUSH\",codici:[\"LM116\"]},\r\n\r\n      PORTAROTOLI_CAVALLETTO:{categoria:\"Portarotoli\",sottocategoria:\"A Cavalletto\",codici:[\"STPR02\",\"STPR02\/s\"]},\r\n      PORTAROTOLI_MURO:{categoria:\"Portarotoli\",sottocategoria:\"A Muro\",codici:[\"STPR01\",\"STPR01\/s\"]},\r\n      PORTAROTOLI_MURO_EASY:{categoria:\"Portarotoli\",sottocategoria:\"A Muro Easy\",codici:[\"STPR03\"]},\r\n\r\n      BAUBOX:{categoria:\"Altro\",codici:[\"5450\/1\",\"5450\/2\"]},\r\n      CASSETTA_PANE:{categoria:\"Altro\",codici:[\"4300\/1\"]},\r\n      PORTAGUANTI:{categoria:\"Altro\",codici:[\"5016\/1\"]},\r\n      ELIMINA_CODE:{categoria:\"Altro\",codici:[\"5018\/1\",\"5018\/1C\",\"5018\/1R\"]},\r\n\r\n      PORTAMEDICINALI_1_RIPIANO:{categoria:\"Armadietti Medicinali e DAE\",codici:[\"5000\/1\"]},\r\n      PORTAMEDICINALI_2_RIPIANI:{categoria:\"Armadietti Medicinali e DAE\",codici:[\"5000\/2\"]},\r\n      PORTAMEDICINALI_3_RIPIANI:{categoria:\"Armadietti Medicinali e DAE\",codici:[\"5000\/3\"]},\r\n      PORTAMEDICINALI_DOPPIA_ANTA:{categoria:\"Armadietti Medicinali e DAE\",codici:[\"5000\/4\"]},\r\n      ARMADIETTO_DAE_CHIAVE:{categoria:\"Armadietti Medicinali e DAE\",codici:[\"5000\/8\"]},\r\n      ARMADIETTO_DAE_LUCC:{categoria:\"Armadietti Medicinali e DAE\",codici:[\"5000\/9\"]},\r\n\r\n      ARMADIETTI_GAS:{categoria:\"Altro\",codici:[\"6200\/0\",\"6200\/1\",\"6200\/2\",\"6200\/3\",\"6200\/5\",\"6200\/6\",\"6200\/7\",\"6200\/8\",\"6200\/10\",\"6210\/0\",\"6210\/1\",\"6210\/2\",\"6210\/3\",\"6210\/5\",\"6210\/6\",\"6210\/7\",\"6210\/8\",\"6210\/10\",\"6200\/0S\",\"6200\/1S\",\"6200\/2S\",\"6200\/3S\",\"6200\/5S\",\"6200\/6S\",\"6200\/7S\",\"6200\/8S\",\"6200\/10S\"]},\r\n\r\n      KLIZIA:{categoria:\"Cucitrici\",codici:[\"LP00097\",\"LP00097\/S\",\"LP00097\/G\"]},\r\n      NEUTRON:{categoria:\"Cucitrici\",codici:[\"LP00078\",\"LP00078\/S\"]},\r\n      C12:{categoria:\"Cucitrici\",codici:[\"LP0012\",\"LP0012\/S\"]},\r\n      REGGILIBRI:{categoria:\"Accessori Ufficio\",codici:[\"LP08200\",\"LP08201\",\"LP08202\",\"LP08203\",\"LP08204\"]},\r\n      MOLLE_FERMACARTE:{categoria:\"Accessori Ufficio\",codici:[\"LP07205\",\"LP07207\",\"LP07209\",\"LP07212\"]},\r\n      PUNTI:{categoria:\"Cucitrici\",codici:[\"LP00126\",\"LP00128\",\"LP00174\"]},\r\n      PERFORATORI:{categoria:\"Accessori Ufficio\",codici:[\"LP04026\",\"LP04028\",\"LP04030\",\"LP04032\"]},\r\n      PORTATIMBRI_ROTONDO:{categoria:\"Accessori Ufficio\",codici:[\"LP06006\",\"LP06008\",\"LP06010\",\"LP06012\",\"LP06016\",\"LP06020\",\"LP06024\"]},\r\n      PORTATIMBRI_LINEARE:{categoria:\"Accessori Ufficio\",codici:[\"LP06206\",\"LP06208\",\"LP06210\",\"LP06212\",\"LP06214\",\"LP06216\"]},\r\n      LEVAPUNTI:{categoria:\"Accessori Ufficio\",codici:[\"LP00112\"]},\r\n      INFILZASCONTRINI:{categoria:\"Accessori Ufficio\",codici:[\"LP00126\"]},\r\n\r\n      ST800:{categoria:\"Casseforti\",codici:[\"ST800\",\"ST801\",\"ST801P\",\"ST802\",\"ST804\",\"ST805\"]},\r\n      ST851:{categoria:\"Casseforti\",codici:[\"ST851\",\"ST851P\",\"ST852\",\"ST854\",\"ST855\"]},\r\n      ST640A:{categoria:\"Casseforti\",codici:[\"ST640A\"]},\r\n      ST3800:{categoria:\"Casseforti\",codici:[\"ST3801A\",\"ST3803A\"]},\r\n      ST3850:{categoria:\"Casseforti\",codici:[\"ST3851A\",\"ST3853A\"]},\r\n      STEH20:{categoria:\"Casseforti\",codici:[\"STEH20\"]},\r\n      ST620U:{categoria:\"Casseforti\",codici:[\"ST620U\"]},\r\n      HOTEL:{categoria:\"Casseforti\",codici:[\"5300\/01\",\"5300\/03\",\"5300\/06\"]},\r\n      HOTEL_COMBI:{categoria:\"Casseforti\",codici:[\"5300\/1C\",\"5300\/3C\",\"5300\/6C\"]},\r\n      HOTEL_COMBI2:{categoria:\"Casseforti\",codici:[\"5300\/1SC\",\"5300\/3SC\",\"5300\/6SC\"]},\r\n      HOTEL_ELECTRONIC:{categoria:\"Casseforti\",codici:[\"5300\/3EG\",\"5300\/6EG\"]},\r\n      INVISIBILE:{categoria:\"Casseforti \",codici:[\"5040\/1\"]},\r\n      ST6003:{categoria:\"Casseforti\",codici:[\"ST6003\"]},\r\n      ST6004:{categoria:\"Casseforti\",codici:[\"ST6004\"]}\r\n    };\r\n\r\n    const immagini = {\r\n      SECUR:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/ALTA-CAPACITA-34-4.jpg\",\r\n      SECRET:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/ALTA-CAPACITA-42-4.jpg\",\r\n      SALVADANAIO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/salvadanaio.png\",\r\n      REGINA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/ALTA-CAPACITA-46-2.jpg\",\r\n      REGINA_FAST:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-8.png\",\r\n      EUROPA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-49.jpg\",\r\n      CONFORTA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-12.png\",\r\n      DIVINA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-14.png\",\r\n      ZECCHINO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-19.png\",\r\n      SPICCIOLINO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-21.png\",\r\n      PRIVAT:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-53.jpg\",\r\n      PRIVAT_COMBI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-68.jpg\",\r\n      PRIVAT_EASY:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-55-1.jpg\",\r\n      EASY_WALL:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-56-1.jpg\",\r\n      STAR:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-57-2.jpg\",\r\n      STAR_EASY:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-58-2.jpg\",\r\n      STAR_COMBI_FAST:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-59-1.jpg\",\r\n      STAR_COMBI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-60.jpg\",\r\n      STAR_ELECTRONIC:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-61.jpg\",\r\n      STAR_ELECTRONIC_SILVER:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-42.png\",\r\n      STAR_GLASS:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-62.jpg\",\r\n      PLANET:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-52.jpg\",\r\n      PORTADOCUMENTI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-63.jpg\",\r\n      CASSETTA_AUTOMATICI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-64.jpg\",\r\n      PORTACARTELLINI_FINESTRA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-02T143104.514.png\",\r\n      PORTACARTELLINI_GIREVOLE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-02T143139.168.png\",\r\n      PORTACARTELLINI_SINGOLO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-02T143200.189.png\",\r\n      IDENTIFICATORI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-02T161357.322.png\",\r\n      MOSCHETTONI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-02T143329.427.png\",\r\n      GANCI_ANELLO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-02T143413.211.png\",\r\n      AURELIA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-48.png\",\r\n      APPIA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-2025-05-02T113805.592.png\",\r\n      MAGLIANA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/ALTA-CAPACITA-66.jpg\",\r\n      FLAMINIA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/ALTA-CAPACITA-41-1.jpg\",\r\n      TARQUINIA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/ALTA-CAPACITA-43-2.jpg\",\r\n      SALARIA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/ALTA-CAPACITA-43.jpg\",\r\n      POSTUMIA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-64.png\",\r\n      TUSCOLANA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-67.png\",\r\n      PORTUENSE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-65.png\",\r\n      PALATINA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/ALTA-CAPACITA-52-1.jpg\",\r\n      REGIE_POSTE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/ALTA-CAPACITA-64-1.jpg\",\r\n      ELIOS:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-83.png\",\r\n      ELIOS_COMBI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-85.png\",\r\n      ELIOS_SATIN:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-82.png\",\r\n      FLAMINIA_STEEL:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-80.png\",\r\n      TARQUINIA_STEEL:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-78.png\",\r\n      ELIOS_STEEL:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-75.png\",\r\n      ZEUS:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/ALTA-CAPACITA-69.jpg\",\r\n      ARES:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/ALTA-CAPACITA-54-1.jpg\",\r\n      CASSIA_3610:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-86.png\",\r\n      CASSIA_3615:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-95.png\",\r\n      CASSIA_3620:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-02T113947.155.png\",\r\n      PORTA_PUBBLICITA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-2025-05-02T113715.984.png\",\r\n      OSTIENSE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-2025-05-02T113701.887.png\",\r\n      BACHECHE_2179:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-24T142021.023.png\",\r\n      BACHECHE_2180:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/10\/2180-4.jpg\",\r\n      BACHECHE_2380:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-24T140422.623.png\",\r\n      BACHECHE_2280:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-09T114846.010.png\",\r\n      PANNELLI_GLORIA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-11T094504.845.png\",\r\n      PANNELLI_DUETTO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo.jpg\",\r\n      PANNELLI_EASY:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-1.jpg\",\r\n      SIRIO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-07T105823.306.png\",\r\n      NETTUNO_45:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/ALTA-CAPACITA-76.jpg\",\r\n      NETTUNO_58:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/ALTA-CAPACITA-77.jpg\",\r\n      ATENA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-07T094700.297.png\",\r\n      PORTAOGGETTI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-07T104907.809.png\",\r\n      POSACENERE_MURALE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-07T181316.441.png\",\r\n      GETTACARTE_MURALE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-07T181340.423.png\",\r\n      POSACENERE_ESTERNO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-07T180022.028.png\",\r\n      POSACENERE_GETTACARTE_ESTERNO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-07T173554.552.png\",\r\n      CESTINI_ARREDO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-07T190624.848-1.png\",\r\n      CESTINO_BASCULANTE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-07T192307.423.png\",\r\n      CONTENITORI_SINGOLI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-08T110837.711.png\",\r\n      CONTENITORI_MULTIPLI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-08T120105.834.png\",\r\n      CONTENITORI_TONDI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-08T135451.643.png\",\r\n      CESTINO_PUSH:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-08T143927.534.png\",\r\n      PORTAROTOLI_CAVALLETTO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-08T154929.565.png\",\r\n      PORTAROTOLI_MURO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-08T145456.633.png\",\r\n      PORTAROTOLI_MURO_EASY:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-08T160121.072.png\",\r\n      BAUBOX:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-2025-05-02T113555.602.png\",\r\n      CASSETTA_PANE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-2025-05-02T114127.641.png\",\r\n      PORTAGUANTI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-2025-05-02T113628.553.png\",\r\n      ELIMINA_CODE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-2025-05-02T113612.582.png\",\r\n      PORTAMEDICINALI_1_RIPIANO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-11T114403.716.png\",\r\n      PORTAMEDICINALI_2_RIPIANI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-11T115259.532.png\",\r\n      PORTAMEDICINALI_3_RIPIANI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-11T155244.460.png\",\r\n      PORTAMEDICINALI_DOPPIA_ANTA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-11T161102.292.png\",\r\n      ARMADIETTO_DAE_CHIAVE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-11T162852.714.png\",\r\n      ARMADIETTO_DAE_LUCC:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-2025-05-02T114001.575.png\",\r\n      ARMADIETTI_GAS:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-2025-05-02T101031.493.png\",\r\n      KLIZIA:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-16T091819.838.png\",\r\n      NEUTRON:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-16T094929.639.png\",\r\n      C12:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-16T100532.319.png\",\r\n      REGGILIBRI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-16T102259.820.png\",\r\n      MOLLE_FERMACARTE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-16T155645.661.png\",\r\n      PUNTI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/ALTA-CAPACITA-92.png\",\r\n      PERFORATORI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-16T105626.683.png\",\r\n      PORTATIMBRI_LINEARE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-16T115300.597.png\",\r\n      PORTATIMBRI_ROTONDO:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/04\/Copia-di-Progetto-senza-titolo-2025-04-16T115407.779.png\",\r\n      LEVAPUNTI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-2.jpg\",\r\n      INFILZASCONTRINI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/05\/Copia-di-Progetto-senza-titolo-3.jpg\",\r\n      ST800:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/06\/Copia-di-Progetto-senza-titolo-20.jpg\",\r\n      ST851:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/06\/Copia-di-Progetto-senza-titolo-21.jpg\",\r\n      ST640A:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/06\/Copia-di-Progetto-senza-titolo-22.jpg\",\r\n      ST3800:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/06\/Copia-di-Progetto-senza-titolo-24.jpg\",\r\n      ST3850:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/06\/Copia-di-Progetto-senza-titolo-25.jpg\",\r\n      STEH20:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/06\/Copia-di-Progetto-senza-titolo-26.jpg\",\r\n      ST620U:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/06\/Copia-di-Progetto-senza-titolo-27.jpg\",\r\n      HOTEL:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-22.png\",\r\n      HOTEL_COMBI:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-23.png\",\r\n      HOTEL_COMBI2:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-24.png\",\r\n      HOTEL_ELECTRONIC:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/03\/Copia-di-Progetto-senza-titolo-25.png\",\r\n      INVISIBILE:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/06\/Copia-di-Progetto-senza-titolo-31.jpg\",\r\n      ST6003:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/06\/ALTA-CAPACITA-16.jpg\",\r\n      ST6004:\"https:\/\/metalplus.com\/wp-content\/uploads\/2025\/06\/Copia-di-Progetto-senza-titolo-30.jpg\"\r\n    };\r\n\r\n    const linkProdotto = {\r\n      SECUR:\"https:\/\/metalplus.com\/secur\/\",\r\n      SECRET:\"https:\/\/metalplus.com\/secret\/\",\r\n      SALVADANAIO:\"https:\/\/metalplus.com\/salvadanaio\/\"\r\n    };\r\n\r\n  const articoliExtra = {\r\n  \"2153\/1B\": { \"dimensioni\": \"150x110x70\", \"packing\": \"6\", \"descrizione\": \"senza portamonete\" },\r\n  \"2153\/2B\": { \"dimensioni\": \"200x160x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2153\/2A\": { \"dimensioni\": \"200x160x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2153\/3B\": { \"dimensioni\": \"250x180x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2153\/3A\": { \"dimensioni\": \"250x180x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2153\/4B\": { \"dimensioni\": \"300x240x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2153\/4A\": { \"dimensioni\": \"300x240x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2153\/5B\": { \"dimensioni\": \"370x280x75\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2153\/5A\": { \"dimensioni\": \"370x280x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21531BS\": { \"dimensioni\": \"150x110x70\", \"packing\": \"6\", \"descrizione\": \"con portamonete\" },\r\n  \"21532BS\": { \"dimensioni\": \"200x160x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21532AS\": { \"dimensioni\": \"200x160x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21533BS\": { \"dimensioni\": \"250x180x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21533AS\": { \"dimensioni\": \"250x180x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21534BS\": { \"dimensioni\": \"300x240x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21534AS\": { \"dimensioni\": \"300x240x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21535BS\": { \"dimensioni\": \"370x280x75\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21535AS\": { \"dimensioni\": \"370x280x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161\/1B\": { \"dimensioni\": \"150x110x70\", \"packing\": \"6\", \"descrizione\": \"senza portamonete\" },\r\n  \"2161\/2B\": { \"dimensioni\": \"200x160x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161\/2A\": { \"dimensioni\": \"200x160x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161\/3B\": { \"dimensioni\": \"250x180x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161\/3A\": { \"dimensioni\": \"250x180x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161\/4B\": { \"dimensioni\": \"300x240x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161\/4A\": { \"dimensioni\": \"300x240x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161\/5B\": { \"dimensioni\": \"370x280x75\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161\/5A\": { \"dimensioni\": \"370x280x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21611BS\": { \"dimensioni\": \"150x110x70\", \"packing\": \"6\", \"descrizione\": \"con portamonete\" },\r\n  \"21612BS\": { \"dimensioni\": \"200x160x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21612AS\": { \"dimensioni\": \"200x160x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21613BS\": { \"dimensioni\": \"250x180x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21613AS\": { \"dimensioni\": \"250x180x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21614BS\": { \"dimensioni\": \"300x240x70\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21614AS\": { \"dimensioni\": \"300x240x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21615BS\": { \"dimensioni\": \"370x280x75\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"21615AS\": { \"dimensioni\": \"370x280x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161C\/2A\": { \"dimensioni\": \"200x160x90\", \"packing\": \"6\", \"descrizione\": \"con portamonete - con molla fermacarte\" },\r\n  \"2161C\/3A\": { \"dimensioni\": \"250x180x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161C\/4A\": { \"dimensioni\": \"300x240x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161C\/5A\": { \"dimensioni\": \"370x280x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2162C\/2A\": { \"dimensioni\": \"200x160x90\", \"packing\": \"6\", \"descrizione\": \"con portamonete - senza molla fermacarta\" },\r\n  \"2162C\/3A\": { \"dimensioni\": \"250x180x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2162C\/4A\": { \"dimensioni\": \"300x240x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2162C\/5A\": { \"dimensioni\": \"370x280x90\", \"packing\": \"6\", \"descrizione\": \"\" },\r\n  \"2161CF\/4A\": { \"dimensioni\": \"300x240x90\", \"packing\": \"6\", \"descrizione\": \"con portamonete\" },\r\n  \"2161CF\/5A\": { \"dimensioni\": \"370x280x90\", \"packing\": \"6\", \"descrizione\": \"con portamonete\" },\r\n  \"2553\/4A\": { \"dimensioni\": \"300x240x90\", \"packing\": \"6\", \"descrizione\": \"con portabanconote e portamonete capacit\u00e0 \u20ac 81,45\" },\r\n  \"2553\/5A\": { \"dimensioni\": \"370x280x90\", \"packing\": \"6\", \"descrizione\": \"con portabanconote e portamonete capacit\u00e0 \u20ac 227,20\" },\r\n  \"2553\/4C\": { \"dimensioni\": \"300x240x90\", \"packing\": \"6\", \"descrizione\": \"con portabanconote e portamonete capacit\u00e0 \u20ac 226,05\" },\r\n  \"2182\/1\": { \"dimensioni\": \"215x170x80\", \"packing\": \"6\", \"descrizione\": \"con copertina a libro - Serratura a chiave\" },\r\n  \"2181000\": { \"dimensioni\": \"150x110x60\", \"packing\": \"6\", \"descrizione\": \"verticale - Serratura a combinazione\" },\r\n  \"2173\/A0\": { \"dimensioni\": \"150x110x60\", \"packing\": \"6\", \"descrizione\": \"orizzontale - Serratura a chiave\" },\r\n  \"2191\/D0\": { \"dimensioni\": \"150x110x60\", \"packing\": \"6\", \"descrizione\": \"verticale - Serratura a chiave\" },\r\n  \"2171\/2B\": { \"dimensioni\": \"160x200x70\", \"packing\": \"1\", \"descrizione\": \"20 ganci - serratura a chiave\" },\r\n  \"2171\/4B\": { \"dimensioni\": \"240x300x70\", \"packing\": \"1\", \"descrizione\": \"48 ganci\" },\r\n  \"2171\/4A\": { \"dimensioni\": \"240x300x70\", \"packing\": \"1\", \"descrizione\": \"84 ganci\" },\r\n  \"2171\/5B\": { \"dimensioni\": \"280x370x75\", \"packing\": \"1\", \"descrizione\": \"128 ganci\" },\r\n  \"2174\/2B\": { \"dimensioni\": \"160x200x70\", \"packing\": \"1\", \"descrizione\": \"15 ganci - serratura a combinazione\" },\r\n  \"2174\/4B\": { \"dimensioni\": \"240x300x70\", \"packing\": \"1\", \"descrizione\": \"45 ganci\" },\r\n  \"2174\/4A\": { \"dimensioni\": \"240x300x70\", \"packing\": \"1\", \"descrizione\": \"80 ganci\" },\r\n  \"2174\/5B\": { \"dimensioni\": \"280x370x75\", \"packing\": \"1\", \"descrizione\": \"120 ganci\" },\r\n  \"2172\/2B\": { \"dimensioni\": \"160x200x70\", \"packing\": \"1\", \"descrizione\": \"10 ganci staccabili e regolabili \" },\r\n  \"2172\/4B\": { \"dimensioni\": \"240x300x70\", \"packing\": \"1\", \"descrizione\": \"21 ganci staccabili e regolabili\" },\r\n  \"2172\/5B\": { \"dimensioni\": \"280x370x75\", \"packing\": \"1\", \"descrizione\": \"40 ganci staccabili e regolabili\" },\r\n  \"2172\/2M\": { \"dimensioni\": \"240x280x30\", \"packing\": \"1\", \"descrizione\": \"21 ganci staccabili e regolabili\" },\r\n  \"2172\/4M\": { \"dimensioni\": \"310x400x30\", \"packing\": \"1\", \"descrizione\": \"40 ganci staccabili e regolabili\" },\r\n  \"2175\/1\": { \"dimensioni\": \"480x480x90\", \"packing\": \"1\", \"descrizione\": \"100 ganci\" },\r\n  \"2175\/2\": { \"dimensioni\": \"580x480x90\", \"packing\": \"1\", \"descrizione\": \"150 ganci\" },\r\n  \"2175\/3\": { \"dimensioni\": \"440x360x150\", \"packing\": \"1\", \"descrizione\": \"200 ganci\" },\r\n  \"2175\/4\": { \"dimensioni\": \"450x450x150\", \"packing\": \"1\", \"descrizione\": \"250 ganci\" },\r\n  \"2175\/5\": { \"dimensioni\": \"450x450x150\", \"packing\": \"1\", \"descrizione\": \"300 ganci\" },\r\n  \"2175\/6\": { \"dimensioni\": \"400x700x250\", \"packing\": \"1\", \"descrizione\": \"400 ganci\" },\r\n  \"2175\/7\": { \"dimensioni\": \"600x700x250\", \"packing\": \"1\", \"descrizione\": \"600 ganci\" },\r\n  \"2176\/1\": { \"dimensioni\": \"380x480x90\", \"packing\": \"1\", \"descrizione\": \"60 ganci\" },\r\n  \"2176\/2\": { \"dimensioni\": \"480x480x90\", \"packing\": \"1\", \"descrizione\": \"80 ganci\" },\r\n  \"2176\/3\": { \"dimensioni\": \"580x480x90\", \"packing\": \"1\", \"descrizione\": \"100 ganci\" },\r\n  \"2176\/4\": { \"dimensioni\": \"580x680x90\", \"packing\": \"1\", \"descrizione\": \"150 ganci\" },\r\n  \"2176\/5\": { \"dimensioni\": \"580x680x120\", \"packing\": \"1\", \"descrizione\": \"200 ganci\" },\r\n  \"2176\/6\": { \"dimensioni\": \"680x580x140\", \"packing\": \"1\", \"descrizione\": \"250 ganci\" },\r\n  \"2176\/7\": { \"dimensioni\": \"680x580x140\", \"packing\": \"1\", \"descrizione\": \"300 ganci\" },\r\n  \"2176\/8\": { \"dimensioni\": \"680x580x140\", \"packing\": \"1\", \"descrizione\": \"400 ganci\" },\r\n  \"2176\/9\": { \"dimensioni\": \"680x680x240\", \"packing\": \"1\", \"descrizione\": \"600 ganci\" },\r\n  \"2176\/10\": { \"dimensioni\": \"680x680x280\", \"packing\": \"1\", \"descrizione\": \"800 ganci\" },\r\n  \"2277\/1\": { \"dimensioni\": \"250x300x80\", \"packing\": \"1\", \"descrizione\": \"20 ganci - Serratura a combinazione rotonda\" },\r\n  \"2277\/2\": { \"dimensioni\": \"300x400x80\", \"packing\": \"1\", \"descrizione\": \"40 ganci - Serratura a combinazione rotonda\" },\r\n  \"2277\/3\": { \"dimensioni\": \"350x450x80\", \"packing\": \"1\", \"descrizione\": \"60 ganci - Serratura a combinazione rotonda\" },\r\n  \"2377\/1\": { \"dimensioni\": \"250x300x80\", \"packing\": \"1\", \"descrizione\": \"20 ganci - Serratura a combinazione 3 ruote\" },\r\n  \"2377\/2\": { \"dimensioni\": \"300x400x80\", \"packing\": \"1\", \"descrizione\": \"40 ganci - Serratura a combinazione 3 ruote\" },\r\n  \"2377\/3\": { \"dimensioni\": \"350x450x80\", \"packing\": \"1\", \"descrizione\": \"60 ganci - Serratura a combinazione 3 ruote\" },\r\n  \"2377\/4\": { \"dimensioni\": \"480x480x90\", \"packing\": \"1\", \"descrizione\": \"80 ganci - Serratura a combinazione 3 ruote\" },\r\n  \"2377\/5\": { \"dimensioni\": \"480x580x90\", \"packing\": \"1\", \"descrizione\": \"100 ganci - Serratura a combinazione 3 ruote\" },\r\n  \"2177\/1\": { \"dimensioni\": \"250x300x80\", \"packing\": \"1\", \"descrizione\": \"20 ganci - Serratura elettronica orizzontale nera\" },\r\n  \"2177\/2\": { \"dimensioni\": \"300x400x80\", \"packing\": \"1\", \"descrizione\": \"40 ganci - Serratura elettronica orizzontale nera\" },\r\n  \"2177\/3\": { \"dimensioni\": \"350x450x80\", \"packing\": \"1\", \"descrizione\": \"60 ganci - Serratura elettronica orizzontale nera\" },\r\n  \"2177\/4\": { \"dimensioni\": \"480x480x90\", \"packing\": \"1\", \"descrizione\": \"80 ganci - Serratura elettronica orizzontale nera\" },\r\n  \"2177\/5\": { \"dimensioni\": \"480x580x90\", \"packing\": \"1\", \"descrizione\": \"100 ganci - Serratura elettronica orizzontale nera\" },\r\n  \"2177\/1E\": { \"dimensioni\": \"250x300x80\", \"packing\": \"1\", \"descrizione\": \"20 ganci - Serratura elettronica verticale silver\" },\r\n  \"2177\/2E\": { \"dimensioni\": \"300x400x80\", \"packing\": \"1\", \"descrizione\": \"40 ganci - Serratura elettronica verticale silver\" },\r\n  \"2177\/3E\": { \"dimensioni\": \"350x450x80\", \"packing\": \"1\", \"descrizione\": \"60 ganci - Serratura elettronica verticale silver\" },\r\n  \"2177\/4E\": { \"dimensioni\": \"480x480x90\", \"packing\": \"1\", \"descrizione\": \"80 ganci - Serratura elettronica verticale silver\" },\r\n  \"2177\/5E\": { \"dimensioni\": \"480x580x90\", \"packing\": \"1\", \"descrizione\": \"100 ganci - Serratura elettronica verticale silver\" },\r\n  \"2178\/1\": { \"dimensioni\": \"250x300x80\", \"packing\": \"1\", \"descrizione\": \"20 ganci - Serratura a chiave\" },\r\n  \"2178\/2\": { \"dimensioni\": \"300x400x80\", \"packing\": \"1\", \"descrizione\": \"40 ganci - Serratura a chiave\" },\r\n  \"2178\/3\": { \"dimensioni\": \"350x450x80\", \"packing\": \"1\", \"descrizione\": \"60 ganci - Serratura a chiave\" },\r\n  \"4000\/1\": { \"dimensioni\": \"120x160x60\", \"packing\": \"6\", \"descrizione\": \"3 ganci -\" },\r\n  \"4000\/1KA\": { \"dimensioni\": \"120x160x60\", \"packing\": \"6\", \"descrizione\": \"3 ganci - Con serratura in KA\" },\r\n  \"4000\/2\": { \"dimensioni\": \"160x200x70\", \"packing\": \"6\", \"descrizione\": \"5 ganci \" },\r\n  \"4000\/4\": { \"dimensioni\": \"240x300x70\", \"packing\": \"6\", \"descrizione\": \"8 ganci\" },\r\n  \"2171\/4PD\": { \"dimensioni\": \"240x300x70\", \"packing\": \"6\", \"descrizione\": \"-\" },\r\n  \"4020\/1\": { \"dimensioni\": \"140x170x60\", \"packing\": \"1\", \"descrizione\": \" Sigillo di garanzia conforme EN12453 \/ EN12445.\" },\r\n  \"2171002\": { \"dimensioni\": \"50x30\", \"descrizione\": \"con finestra e anello girevole (costo al barattolo)\", \"packing\": \"100pz in barattolo\" },\r\n  \"2171000\": { \"dimensioni\": \"\", \"descrizione\": \"con anello girevole (costo al barattolo)\", \"packing\": \"barattolo da 200pz\" },\r\n  \"2171001\": { \"dimensioni\": \"\", \"descrizione\": \"con anello singolo\", \"packing\": \"100\" },\r\n  \"2171006\": { \"dimensioni\": \"25x20\", \"descrizione\": \"coprichiave - cappuccio\", \"packing\": \"100\" },\r\n  \"2171007\": { \"dimensioni\": \"25x24\", \"descrizione\": \"coprichiave - mezzaluna\", \"packing\": \"100\" },\r\n  \"217100M50\": { \"dimensioni\": \"50mm\", \"descrizione\": \"Moschettone acciaio - portata 100kg\", \"packing\": \"al pezzo\" },\r\n  \"217100M60\": { \"dimensioni\": \"60mm\", \"descrizione\": \"Moschettone acciaio - portata 120kg\", \"packing\": \"al pezzo\" },\r\n  \"217100M70\": { \"dimensioni\": \"70mm\", \"descrizione\": \"Moschettone acciaio - portata 150kg\", \"packing\": \"al pezzo\" },\r\n  \"217100M60C\": { \"dimensioni\": \"\", \"descrizione\": \"Moschettone acciaio - colore metallizzato\", \"packing\": \"al pezzo\" },\r\n  \"217100G65\": { \"dimensioni\": \"65mm\", \"descrizione\": \"Ganci con anello in acciaio\", \"packing\": \"al pezzo\" },\r\n  \"217100G75\": { \"dimensioni\": \"75mm\", \"descrizione\": \"Ganci con anello in acciaio\", \"packing\": \"al pezzo\" },\r\n  \"217100G75C\": { \"dimensioni\": \"75mm\", \"descrizione\": \"Ganci con anello in metallo colorato\", \"packing\": \"al pezzo\" },\r\n  \"3100E\/1\": { \"dimensioni\": \"250x300x100\", \"packing\": \"4\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100E\/2\": { \"dimensioni\": \"275x350x120\", \"packing\": \"4\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100E\/3\": { \"dimensioni\": \"300x400x150\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100E\/4\": { \"dimensioni\": \"350x450x150\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100C\/1\": { \"dimensioni\": \"250x300x100\", \"packing\": \"4\", \"descrizione\": \"Serratura a combinazione 3 ruote\" },\r\n  \"3100C\/2\": { \"dimensioni\": \"275x350x120\", \"packing\": \"4\", \"descrizione\": \"Serratura a combinazione 3 ruote\" },\r\n  \"3100C\/3\": { \"dimensioni\": \"300x400x150\", \"packing\": \"1\", \"descrizione\": \"Serratura a combinazione 3 ruote\" },\r\n  \"3100C\/4\": { \"dimensioni\": \"350x450x150\", \"packing\": \"1\", \"descrizione\": \"Serratura a combinazione 3 ruote\" },\r\n  \"3100X\/1\": { \"dimensioni\": \"250x300x100\", \"packing\": \"4\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100X\/2\": { \"dimensioni\": \"275x350x120\", \"packing\": \"4\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100X\/3\": { \"dimensioni\": \"300x400x150\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100X\/4\": { \"dimensioni\": \"350x450x150\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100S\/1\": { \"dimensioni\": \"250x300x100\", \"packing\": \"4\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100S\/2\": { \"dimensioni\": \"275x350x120\", \"packing\": \"4\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100S\/3\": { \"dimensioni\": \"300x400x150\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3100S\/4\": { \"dimensioni\": \"350x450x150\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3140\/0\": { \"dimensioni\": \"180x280x70\", \"packing\": \"6\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3140\/0Colori\": { \"dimensioni\": \"\", \"packing\": \"6\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3140\/1\": { \"dimensioni\": \"220x330x70\", \"packing\": \"6\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3140\/1Colori\": { \"dimensioni\": \"\", \"packing\": \"6\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3140\/2\": { \"dimensioni\": \"260x380x70\", \"packing\": \"6\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3140\/2Colori\": { \"dimensioni\": \"\", \"packing\": \"6\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3140\/3\": { \"dimensioni\": \"275x380x100\", \"packing\": \"6\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3140\/3Colori\": { \"dimensioni\": \"\", \"packing\": \"6\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3650\/1Z\": { \"dimensioni\": \"400x135x280\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3652\/1Z\": { \"dimensioni\": \"400x135x280\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3630\/1\": { \"dimensioni\": \"200x300x60\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3630\/2\": { \"dimensioni\": \"325x240x60\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3640\/1\": { \"dimensioni\": \"205x290x65\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3220\/1\": { \"dimensioni\": \"250x330x90\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3220\/1Colori\": { \"dimensioni\": \"250x330x90\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3220X\/1\": { \"dimensioni\": \"250x330x90\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3370\/1\": { \"dimensioni\": \"250x330x70\/100\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3370\/1Colori\": { \"dimensioni\": \"250x330x70\/100\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3370X\/1\": { \"dimensioni\": \"250x330x70\/100\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3150\/1\": { \"dimensioni\": \"250x310x80\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3150\/2\": { \"dimensioni\": \"300x410x90\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3250\/1\": { \"dimensioni\": \"320x320x400\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3654\/1\": { \"dimensioni\": \"430x290x305\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3320E\/1\": { \"dimensioni\": \"360x450x100\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3320P\/1\": { \"dimensioni\": \"360x450x100\", \"packing\": \"1\", \"descrizione\": \"Porta in metacrilicato satinato\" },\r\n  \"3360\/1\": { \"dimensioni\": \"360x310x100\", \"packing\": \"1\", \"descrizione\": \"Serratura a chiave\" },\r\n  \"3360E\/1\": { \"dimensioni\": \"360x450x100\", \"packing\": \"1\", \"descrizione\": \"Con portagiornale\" },\r\n  \"3380\/1A\": { \"dimensioni\": \"260x410x90\", \"packing\": \"1\", \"descrizione\": \"Colore Antracite\" },\r\n  \"3380\/1R\": { \"dimensioni\": \"260x410x90\", \"packing\": \"1\", \"descrizione\": \"Colore Rossa\" },\r\n  \"3380\/1V\": { \"dimensioni\": \"260x410x90\", \"packing\": \"1\", \"descrizione\": \"Colore Verde\" },\r\n  \"3300\/1\": { \"dimensioni\": \"360x100x360\", \"packing\": \"1\", \"descrizione\": \"Cassetta postale stile moderno\" },\r\n  \"3160\/1\": { \"dimensioni\": \"370x100x370\", \"packing\": \"1\", \"descrizione\": \"Cassetta postale stile moderno\" },\r\n  \"3610\/1\": { \"dimensioni\": \"340x130x190\", \"packing\": \"1\", \"descrizione\": \"Asola frontale\" },\r\n  \"3610\/3E\": { \"dimensioni\": \"340x370x190\", \"packing\": \"1\", \"descrizione\": \"Asola frontale\" },\r\n  \"3610\/4E\": { \"dimensioni\": \"340x490x190\", \"packing\": \"1\", \"descrizione\": \"Asola frontale\" },\r\n  \"3610\/5E\": { \"dimensioni\": \"340x610x190\", \"packing\": \"1\", \"descrizione\": \"Asola frontale\" },\r\n  \"3610\/6E\": { \"dimensioni\": \"340x730x190\", \"packing\": \"1\", \"descrizione\": \"Asola frontale\" },\r\n  \"3615\/1\": { \"dimensioni\": \"130x340x190\", \"packing\": \"1\", \"descrizione\": \"Asola frontale e sul tetto\" },\r\n  \"3615\/3E\": { \"dimensioni\": \"270x340x190\", \"packing\": \"1\", \"descrizione\": \"Asola frontale e sul tetto\" },\r\n  \"3615\/4E\": { \"dimensioni\": \"490x340x190\", \"packing\": \"1\", \"descrizione\": \"Asola frontale e sul tetto\" },\r\n  \"3615\/5E\": { \"dimensioni\": \"610x340x190\", \"packing\": \"1\", \"descrizione\": \"Asola frontale e sul tetto\" },\r\n  \"3615\/6E\": { \"dimensioni\": \"730x340x190\", \"packing\": \"1\", \"descrizione\": \"Asola frontale e sul tetto\" },\r\n  \"3620\/1\": { \"dimensioni\": \"130x340x190\", \"packing\": \"1\", \"descrizione\": \"Asola sul tetto\" },\r\n  \"3620\/3E\": { \"dimensioni\": \"370x340x190\", \"packing\": \"1\", \"descrizione\": \"Asola sul tetto\" },\r\n  \"3620\/4E\": { \"dimensioni\": \"490x340x190\", \"packing\": \"1\", \"descrizione\": \"Asola sul tetto\" },\r\n  \"3620\/5E\": { \"dimensioni\": \"610x340x190\", \"packing\": \"1\", \"descrizione\": \"Asola sul tetto\" },\r\n  \"3620\/6E\": { \"dimensioni\": \"730x340x190\", \"packing\": \"1\", \"descrizione\": \"Asola sul tetto\" },\r\n  \"3650\/1Z\": { \"dimensioni\": \"400x135x280\", \"packing\": \"1\", \"descrizione\": \"Sportello in alluminio anodizzato\" },\r\n  \"3652\/1Z\": { \"dimensioni\": \"400x135x280\", \"packing\": \"1\", \"descrizione\": \"Doppia apertura e sportello in alluminio anodizzato\" },\r\n  \"3500\/1\": { \"dimensioni\": \"220x320\", \"packing\": \"1\", \"descrizione\": \"Contenitore pubblicit\u00e0 senza tetto\" },\r\n  \"3500\/1T\": { \"dimensioni\": \"220x320\", \"packing\": \"1\", \"descrizione\": \"Contenitore pubblicit\u00e0 con tetto anti pioggia\" },\r\n  \"3500\/2\": { \"dimensioni\": \"320x320\", \"packing\": \"1\", \"descrizione\": \"Contenitore pubblicit\u00e0 senza tetto\" },\r\n  \"3500\/2T\": { \"dimensioni\": \"320x320\", \"packing\": \"1\", \"descrizione\": \"Contenitore pubblicit\u00e0 con tetto anti pioggia\" },\r\n  \"3500\/3\": { \"dimensioni\": \"340x260\", \"packing\": \"1\", \"descrizione\": \"Contenitore compatto pubblicit\u00e0\" },\r\n  \"2179\/0\": { \"dimensioni\": \"380x280x60\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 A4 - Bacheca magnetica con anta trasparente\" },\r\n  \"2179\/1\": { \"dimensioni\": \"580x480x60\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 A3 - Bacheca magnetica con anta trasparente\" },\r\n  \"2180\/1\": { \"dimensioni\": \"300x450x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 1xA4 -Verticale \" },\r\n  \"2180\/2\": { \"dimensioni\": \"450x650x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 4xA4 -Verticale \" },\r\n  \"2180\/2H\": { \"dimensioni\": \"450x600x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 4xA4 - Orizzontale \" },\r\n  \"2180\/3H\": { \"dimensioni\": \"700x650x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 6xA4 - Orizzontale \" },\r\n  \"2180\/4\": { \"dimensioni\": \"700x1000x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 9xA4 - Verticale \" },\r\n  \"2180\/5\": { \"dimensioni\": \"900x1200x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 14xA4 - Verticale \" },\r\n  \"2180\/6\": { \"dimensioni\": \"1000x1000x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 12xA4 - Verticale \" },\r\n  \"2380\/3\": { \"dimensioni\": \"700x650x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 6xA4 - Ante scorrevoli\" },\r\n  \"2380\/4\": { \"dimensioni\": \"1000x700x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 9xA4 - Ante scorrevoli\" },\r\n  \"2380\/6\": { \"dimensioni\": \"1000x1000x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 12xA4 - Ante scorrevoli\" },\r\n  \"2380\/7\": { \"dimensioni\": \"1500x1000x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 18xA4 - Ante scorrevoli\" },\r\n  \"2280\/1\": { \"dimensioni\": \"600x1250x45\", \"packing\": \"1\", \"descrizione\": \"Capacit\u00e0 12xA4 - Doppia anta\" },\r\n  \"2184\/0\": { \"dimensioni\": \"300x300x45\", \"packing\": \"1\", \"descrizione\": \"Portachiavi con 25 ganci\" },\r\n  \"2184\/1\": { \"dimensioni\": \"300x450x45\", \"packing\": \"1\", \"descrizione\": \"Portachiavi con 45 ganci\" },\r\n  \"2184\/2\": { \"dimensioni\": \"600x450x45\", \"packing\": \"1\", \"descrizione\": \"Portachiavi con 90 ganci\" },\r\n  \"2285\/1\": { \"dimensioni\": \"300x450\", \"packing\": \"1\", \"descrizione\": \"Duetto - magnetica e sughero\" },\r\n  \"2285\/2\": { \"dimensioni\": \"450x600\", \"packing\": \"1\", \"descrizione\": \"Duetto - magnetica e sughero\" },\r\n  \"2285\/3\": { \"dimensioni\": \"600x700\", \"packing\": \"1\", \"descrizione\": \"Duetto - magnetica e sughero\" },\r\n  \"2285\/4\": { \"dimensioni\": \"700x1000\", \"packing\": \"1\", \"descrizione\": \"Duetto - magnetica e sughero\" },\r\n  \"2185\/1\": { \"dimensioni\": \"300x450\", \"packing\": \"2\", \"descrizione\": \"Easy board - magnetica scrivibile\" },\r\n  \"2185\/2\": { \"dimensioni\": \"450x600\", \"packing\": \"2\", \"descrizione\": \"Easy board - magnetica scrivibile\" },\r\n  \"2185\/1S\": { \"dimensioni\": \"300x450\", \"packing\": \"2\", \"descrizione\": \"Easy board - effetto sughero\" },\r\n  \"2185\/2S\": { \"dimensioni\": \"450x600\", \"packing\": \"2\", \"descrizione\": \"Easy board - effetto sughero\" },\r\n  \"MM0001\": { \"dimensioni\": \"320x220x70\", \"packing\": \"1\", \"descrizione\": \"Inserti in plastica removibili\" },\r\n  \"MM0002\": { \"dimensioni\": \"370x270x70\", \"packing\": \"1\", \"descrizione\": \"Inserti in plastica removibili\" },\r\n  \"MM0003\": { \"dimensioni\": \"420x320x70\", \"packing\": \"1\", \"descrizione\": \"Inserti in plastica removibili\" },\r\n  \"MM0013\": { \"dimensioni\": \"420x320x140\", \"packing\": \"1\", \"descrizione\": \"Inserti in plastica removibili\" },\r\n  \"7045\/1\": { \"dimensioni\": \"450x210x100\", \"packing\": \"1\", \"descrizione\": \"Scomparti: 1\" },\r\n  \"7045\/3\": { \"dimensioni\": \"450x210x150\", \"packing\": \"1\", \"descrizione\": \"Scomparti: 3\" },\r\n  \"7045\/5\": { \"dimensioni\": \"450x210x200\", \"packing\": \"1\", \"descrizione\": \"Scomparti: 5\" },\r\n  \"7058\/1\": { \"dimensioni\": \"580x210x100\", \"packing\": \"1\", \"descrizione\": \"Scomparti: 1\" },\r\n  \"7058\/3\": { \"dimensioni\": \"580x210x150\", \"packing\": \"1\", \"descrizione\": \"Scomparti: 3\" },\r\n  \"7058\/5\": { \"dimensioni\": \"580x210x200\", \"packing\": \"1\", \"descrizione\": \"Scomparti: 5\" },\r\n  \"7026\/3\": { \"dimensioni\": \"260x220x200\", \"packing\": \"1\", \"descrizione\": \"Scomparti: 3 - con vaschette in plastica\" },\r\n  \"7200\/2\": { \"dimensioni\": \"240x145x70\", \"packing\": \"1\", \"descrizione\": \"Portaoggetti con chiusura a clip\" },\r\n  \"7200\/3\": { \"dimensioni\": \"320x215x70\", \"packing\": \"1\", \"descrizione\": \"Portaoggetti con chiusura a clip\" },\r\n  \"7200\/4\": { \"dimensioni\": \"370x270x70\", \"packing\": \"1\", \"descrizione\": \"Portaoggetti con chiusura a clip\" },\r\n  \"5400\/1\": { \"dimensioni\": \"235x330x70\", \"packing\": \"1\", \"descrizione\": \"Posacenere murale\" },\r\n  \"5405\/1\": { \"dimensioni\": \"360x210x100\", \"packing\": \"1\", \"descrizione\": \"Gettacarte murale\" },\r\n  \"5420\/1\": { \"dimensioni\": \"300x700x150\", \"packing\": \"1\", \"descrizione\": \"Posacenere per esterno\" },\r\n  \"5430\/1\": { \"dimensioni\": \"300x700x150\", \"packing\": \"1\", \"descrizione\": \"Posacenere e gettacarte per esterno\" },\r\n  \"5450\/1\": { \"dimensioni\": \"250x200x350\", \"packing\": \"1\", \"descrizione\": \"Baubox\" },\r\n  \"5450\/2\": { \"dimensioni\": \"250x200x550\", \"packing\": \"1\", \"descrizione\": \"Baubox\" },\r\n  \"LM3303\": { \"dimensioni\": \"470x240x320\", \"packing\": \"1\", \"descrizione\": \"Cestino per casa con 3 vani x 6 lt.\" },\r\n  \"LM3302\": { \"dimensioni\": \"-\", \"packing\": \"1\", \"descrizione\": \"Cestino per casa con 3 vani: 1 x 6Lt + 1 x 15 lt.\" },\r\n  \"LM5800\": { \"dimensioni\": \"300x300x700\", \"packing\": \"1\", \"descrizione\": \"Contenitori in metallo in forma elegante\" },\r\n  \"LM5820\": { \"dimensioni\": \"245x245x580\", \"packing\": \"1\", \"descrizione\": \"Contenitori singoli - 34 lt\" },\r\n  \"LM5810\": { \"dimensioni\": \"300x300x680\", \"packing\": \"1\", \"descrizione\": \"Contenitori singoli - 58 lt\" },\r\n  \"LM584C\": { \"dimensioni\": \"300x600x670\", \"packing\": \"1\", \"descrizione\": \"Contenitori multipli - 3 x 40 lt\" },\r\n  \"LM584B\": { \"dimensioni\": \"300x600x670\", \"packing\": \"1\", \"descrizione\": \"Contenitori multipli - 2 x 60 lt\" },\r\n  \"LM526D2\": { \"dimensioni\": \"400x700\", \"packing\": \"1\", \"descrizione\": \"Contenitori multipli - diam 400 - 2 vani\" },\r\n  \"LM526D3\": { \"dimensioni\": \"400x700\", \"packing\": \"1\", \"descrizione\": \"Contenitori multipli - diam 400 - 3 vani\" },\r\n  \"LM116\": { \"dimensioni\": \"300x830\", \"packing\": \"1\", \"descrizione\": \"Cestino per casa con coperchio PUSH\" },\r\n  \"STPR01\": { \"dimensioni\": \"400x400\", \"packing\": \"1\", \"descrizione\": \"Portarotoli a muro\" },\r\n  \"STPR01\/s\": { \"dimensioni\": \"400x400\", \"packing\": \"1\", \"descrizione\": \"Portarotoli scatola singola\" },\r\n  \"STPR02\": { \"dimensioni\": \"600x400\", \"packing\": \"1\", \"descrizione\": \"Portarotoli con cavalletto\" },\r\n  \"STPR02\/s\": { \"dimensioni\": \"600x400\", \"packing\": \"1\", \"descrizione\": \"Portarotoli scatola singola\" },\r\n  \"STPR03\": { \"dimensioni\": \"300x350\", \"packing\": \"1\", \"descrizione\": \"Portarotoli a muro easy\" },\r\n  \"5000\/1\": { \"dimensioni\": \"300x400x120\", \"packing\": \"1\", \"descrizione\": \"Armadietto 1 ripiano\" },\r\n  \"5000\/2\": { \"dimensioni\": \"300x500x120\", \"packing\": \"1\", \"descrizione\": \"Armadietto 2 ripiani\" },\r\n  \"5000\/3\": { \"dimensioni\": \"320x450x190\", \"packing\": \"1\", \"descrizione\": \"Armadietto 3 ripiani\" },\r\n  \"5000\/4\": { \"dimensioni\": \"600x500x120\", \"packing\": \"1\", \"descrizione\": \"Armadietto doppia anta\" },\r\n  \"5000\/8\": { \"dimensioni\": \"300x400x120\", \"packing\": \"1\", \"descrizione\": \"Armadietto DAE - serratura a chiave\" },\r\n  \"5000\/9\": { \"dimensioni\": \"425x425x160\", \"packing\": \"1\", \"descrizione\": \"Armadietto DAE - serratura luchettabile\" },\r\n  \"LP00097\": { \"descrizione\": \"Inclusi 1000 punti\", \"packing\": \"1\" },\r\n  \"LP00097\/S\": { \"descrizione\": \"Maniglia dorata\", \"packing\": \"1\" },\r\n  \"LP00097\/G\": { \"descrizione\": \"Maniglia dorata\", \"packing\": \"1\" },\r\n  \"LP00078\": { \"descrizione\": \"Inclusi 1000 punti\", \"packing\": \"1\" },\r\n  \"LP00078\/S\": { \"descrizione\": \"Inclusi 1000 punti\", \"packing\": \"1\" },\r\n  \"LP0012\": { \"descrizione\": \"Inclusi 1000 punti\", \"packing\": \"1\" },\r\n  \"LP08200\": { \"dimensioni\": \"125x125x140\", \"packing\": \"6\" },\r\n  \"LP08201\": { \"dimensioni\": \"125x125x95\", \"packing\": \"6\" },\r\n  \"LP08202\": { \"dimensioni\": \"125x155x315\", \"packing\": \"6\" },\r\n  \"LP08203\": { \"dimensioni\": \"80x125x140\", \"packing\": \"6\" },\r\n  \"LP08204\": { \"dimensioni\": \"125x125x195\", \"packing\": \"6\" },\r\n  \"LP07205\": { \"dimensioni\": \"5cm\", \"packing\": \"6\" },\r\n  \"LP07207\": { \"dimensioni\": \"7cm\", \"packing\": \"6\" },\r\n  \"LP07209\": { \"dimensioni\": \"9cm\", \"packing\": \"6\" },\r\n  \"LP07212\": { \"dimensioni\": \"12cm\", \"packing\": \"6\" },\r\n  \"LP00126\": { \"descrizione\": \"Punti 126-24\/6\", \"packing\": \"1\" },\r\n  \"LP00128\": { \"descrizione\": \"Punti 128-24\/8\", \"packing\": \"1\" },\r\n  \"LP00174\": { \"descrizione\": \"Punti 76-6\/4\", \"packing\": \"1\" },\r\n  \"LP04026\": { \"descrizione\": \"2 fori\", \"packing\": \"1\" },\r\n  \"LP04028\": { \"descrizione\": \"4 fori\", \"packing\": \"1\" },\r\n  \"LP04030\": { \"descrizione\": \"2 fori\", \"packing\": \"1\" },\r\n  \"LP04032\": { \"descrizione\": \"4 fori\", \"packing\": \"1\" },\r\n  \"LP06006\": { \"descrizione\": \"Rotondo 6 posti\", \"packing\": \"1\" },\r\n  \"LP06008\": { \"descrizione\": \"Rotondo 8 posti\", \"packing\": \"1\" },\r\n  \"LP06010\": { \"descrizione\": \"Rotondo 10 posti\", \"packing\": \"1\" },\r\n  \"LP06012\": { \"descrizione\": \"Rotondo 12 posti\", \"packing\": \"1\" },\r\n  \"LP06016\": { \"descrizione\": \"Rotondo 16 posti\", \"packing\": \"1\" },\r\n  \"LP06020\": { \"descrizione\": \"Rotondo 20 posti\", \"packing\": \"1\" },\r\n  \"LP06024\": { \"descrizione\": \"Rotondo 24 posti\", \"packing\": \"1\" },\r\n  \"LP06206\": { \"descrizione\": \"Lineare 6 posti\", \"packing\": \"1\" },\r\n  \"LP06208\": { \"descrizione\": \"Lineare 8 posti\", \"packing\": \"1\" },\r\n  \"LP06210\": { \"descrizione\": \"Lineare 10 posti\", \"packing\": \"1\" },\r\n  \"LP06212\": { \"descrizione\": \"Lineare 12 posti\", \"packing\": \"1\" },\r\n  \"LP06214\": { \"descrizione\": \"Lineare 14 posti\", \"packing\": \"1\" },\r\n  \"LP06216\": { \"descrizione\": \"Lineare 16 posti\", \"packing\": \"1\" },\r\n  \"LP00112\": { \"descrizione\": \"Levapunti\", \"packing\": \"1\" },\r\n  \"LP00126_INF\": { \"descrizione\": \"Infilzascontrini\", \"packing\": \"6\" },\r\n  \"ST800\": { \"descrizione\": \"Cassaforte a muro con chiave a doppia mappa\", \"dimensioni\": \"240x105x160\", \"packing\": \"1\" },\r\n  \"ST801\": { \"descrizione\": \"Cassaforte a muro media - doppia mappa\", \"dimensioni\": \"310x150x210\", \"packing\": \"1\" },\r\n  \"ST801P\": { \"descrizione\": \"Cassaforte a muro con frontale pi\u00f9 profondo\", \"dimensioni\": \"310x195x210\", \"packing\": \"1\" },\r\n  \"ST802\": { \"descrizione\": \"Cassaforte a muro grande\", \"dimensioni\": \"360x195x230\", \"packing\": \"1\" },\r\n  \"ST804\": { \"descrizione\": \"Cassaforte a muro XL\", \"dimensioni\": \"400x195x280\", \"packing\": \"1\" },\r\n  \"ST805\": { \"descrizione\": \"Cassaforte a muro XXL\", \"dimensioni\": \"490x195x320\", \"packing\": \"1\" },\r\n  \"ST851\": { \"descrizione\": \"Cassaforte elettronica a muro\", \"dimensioni\": \"290x105x190\", \"packing\": \"1\" },\r\n  \"ST851P\": { \"descrizione\": \"Cassaforte elettronica profonda\", \"dimensioni\": \"290x195x190\", \"packing\": \"1\" },\r\n  \"ST852\": { \"descrizione\": \"Cassaforte elettronica grande\", \"dimensioni\": \"340x140x210\", \"packing\": \"1\" },\r\n  \"ST854\": { \"descrizione\": \"Cassaforte elettronica XL\", \"dimensioni\": \"380x140x260\", \"packing\": \"1\" },\r\n  \"ST855\": { \"descrizione\": \"Cassaforte elettronica XXL\", \"dimensioni\": \"470x140x300\", \"packing\": \"1\" },\r\n  \"ST640A\": { \"descrizione\": \"Cassaforte compatta da appoggio\", \"dimensioni\": \"220x115x130\", \"packing\": \"1\" },\r\n  \"ST3801A\": { \"descrizione\": \"Cassaforte a mobile piccola con chiave\", \"dimensioni\": \"280x200x180\", \"packing\": \"1\" },\r\n  \"ST3803A\": { \"descrizione\": \"Cassaforte a mobile grande con chiave\", \"dimensioni\": \"400x300x250\", \"packing\": \"1\" },\r\n  \"ST3851A\": { \"descrizione\": \"Cassaforte a mobile piccola elettronica\", \"dimensioni\": \"280x200x180\", \"packing\": \"1\" },\r\n  \"ST3853A\": { \"descrizione\": \"Cassaforte a mobile grande elettronica\", \"dimensioni\": \"400x300x250\", \"packing\": \"1\" },\r\n  \"STEH20\": { \"descrizione\": \"Cassaforte hotel base - elettronica\", \"dimensioni\": \"310x200x200\", \"packing\": \"1\" },\r\n  \"ST620U\": { \"descrizione\": \"Cassaforte hotel con display LCD\", \"dimensioni\": \"310x200x200\", \"packing\": \"1\" },\r\n  \"5300\/01\": { \"descrizione\": \"Cassaforte hotel con chiave - piccola\", \"dimensioni\": \"200x100x230\", \"packing\": \"1\" },\r\n  \"5300\/03\": { \"descrizione\": \"Cassaforte hotel con chiave - media\", \"dimensioni\": \"250x190x235\", \"packing\": \"1\" },\r\n  \"5300\/06\": { \"descrizione\": \"Cassaforte hotel con chiave - grande\", \"dimensioni\": \"395x190x325\", \"packing\": \"1\" },\r\n  \"5300\/1C\": { \"descrizione\": \"Cassaforte combinazione 3 ruote - piccola\", \"dimensioni\": \"200x100x230\", \"packing\": \"1\" },\r\n  \"5300\/3C\": { \"descrizione\": \"Cassaforte combinazione 3 ruote - media\", \"dimensioni\": \"250x190x235\", \"packing\": \"1\" },\r\n  \"5300\/6C\": { \"descrizione\": \"Cassaforte combinazione 3 ruote - grande\", \"dimensioni\": \"395x190x325\", \"packing\": \"1\" },\r\n  \"5300\/1SC\": { \"descrizione\": \"Cassaforte combinazione 4 ruote con chiave - piccola\", \"dimensioni\": \"200x100x230\", \"packing\": \"1\" },\r\n  \"5300\/3SC\": { \"descrizione\": \"Cassaforte combinazione 4 ruote con chiave - media\", \"dimensioni\": \"250x190x235\", \"packing\": \"1\" },\r\n  \"5300\/6SC\": { \"descrizione\": \"Cassaforte combinazione 4 ruote con chiave - grande\", \"dimensioni\": \"395x190x325\", \"packing\": \"1\" },\r\n  \"5300\/3EG\": { \"descrizione\": \"Cassaforte elettronica hotel - media\", \"dimensioni\": \"250x190x235\", \"packing\": \"1\" },\r\n  \"5300\/6EG\": { \"descrizione\": \"Cassaforte elettronica hotel - grande\", \"dimensioni\": \"395x190x325\", \"packing\": \"1\" },\r\n  \"5040\/1\": { \"descrizione\": \"Cassaforte da incasso invisibile\", \"dimensioni\": \"126x181x70\", \"packing\": \"1\" },\r\n  \"ST6003\": { \"descrizione\": \"Armadio portafucili per 3 fucili\", \"dimensioni\": \"245x205x1255\", \"packing\": \"1\" },\r\n  \"ST6004\": { \"descrizione\": \"Armadio portafucili per 5 fucili con tesoretto\", \"dimensioni\": \"315x220x1380\", \"packing\": \"1\" }\r\n};\r\n\r\n  <\/script>\r\n\r\n  <!-- INCOLLA QUI SOTTO **INTEGRALMENTE** IL TUO oggetto articoliExtra (identico all'originale) -->\r\n  <script>\r\n    \/\/ ================== FIREBASE: caricamento listini e bootstrap ==================\r\n    auth.onAuthStateChanged(user => {\r\n      if (!user) return location.href = \"\/login\";\r\n      const email = user.email;\r\n      Promise.all([\r\n        db.collection(\"LISTINI\").doc(\"base\").collection(\"ARTICOLI\").doc(\"ARTICOLI\").get(),\r\n        db.collection(\"LISTINI\").doc(email).collection(\"ARTICOLI\").doc(\"ARTICOLI\").get()\r\n      ]).then(([base, custom]) => {\r\n        listinoBase = base.exists ? base.data() : {};\r\n        listinoCliente = custom.exists ? custom.data() : {};\r\n        \/\/ Avvio del tabellone dopo aver ottenuto i prezzi\r\n        initTabellone();\r\n      });\r\n    });\r\n\r\n    \/\/ ================== Utilit\u00e0 prezzi ==================\r\n    function getPrezzo(cod) {\r\n      return listinoCliente[cod] ?? listinoBase[cod] ?? 0;\r\n    }\r\n  <\/script>\r\n\r\n  <script>\r\n    \/\/ ================== TABELLONE: Adapter + UI ==================\r\n    const BEST_MIN_CODES = 5;\r\n    const GRUPPI_NEW = new Set([\r\n      \/\/ segna qui i gruppi \"Novit\u00e0\" (personalizzabile)\r\n      'ST800','ST851','ELIOS','ELIOS_COMBI','CASSIA_3615','PORTA_PUBBLICITA'\r\n    ]);\r\n\r\n    function prezzoRangePerGruppo(codici){\r\n      const prezzi = codici.map(getPrezzo).filter(p => !isNaN(p));\r\n      if (!prezzi.length) return '';\r\n      if (prezzi.length === 1) return `${prezzi[0].toFixed(2)} \u20ac`;\r\n      const min = Math.min(...prezzi).toFixed(2);\r\n      const max = Math.max(...prezzi).toFixed(2);\r\n      return `${min} \u20ac - ${max} \u20ac`;\r\n    }\r\n\r\n    function buildProductsFromData(){\r\n      const today = new Date();\r\n      const prodotti = [];\r\n      Object.keys(articoliMap).forEach(group => {\r\n        const meta = articoliMap[group];\r\n        const cats = [{ slug: (meta.categoria || 'varie').toLowerCase().replace(\/\\s+\/g,'-'), name: meta.categoria || 'Varie' }];\r\n        prodotti.push({\r\n          name: group,\r\n          url: (linkProdotto[group] || '#'),\r\n          img: (immagini[group] || ('https:\/\/via.placeholder.com\/800x800?text='+encodeURIComponent(group))),\r\n          price: prezzoRangePerGruppo(meta.codici),\r\n          cats,\r\n          is_new: GRUPPI_NEW.has(group),\r\n          is_best: (meta.codici && meta.codici.length >= BEST_MIN_CODES),\r\n          date: new Date(today.getTime() - Math.floor(Math.random()*60)*86400000).toISOString().slice(0,10)\r\n        });\r\n      });\r\n      return prodotti;\r\n    }\r\n\r\n    function buildMacroFromData(products){\r\n      const map = new Map();\r\n      products.forEach(p => (p.cats||[]).forEach(c => { if(!map.has(c.slug)) map.set(c.slug, c.name); }));\r\n      return [...map.entries()].sort((a,b)=>a[1].localeCompare(b[1])).map(([slug,label]) => ({label, slug}));\r\n    }\r\n\r\n    function initTabellone(){\r\n      const DEMO = buildProductsFromData();\r\n      const MACRO = buildMacroFromData(DEMO);\r\n\r\n      const grid  = document.getElementById('mp-grid');\r\n      const q     = document.getElementById('mp-q');\r\n      const cat   = document.getElementById('mp-cat');\r\n      const sort  = document.getElementById('mp-sort');\r\n      const tabs  = document.querySelectorAll('#mp-prods .tab-mini');\r\n      const more  = document.getElementById('mp-more');\r\n      const badges= document.getElementById('mp-badges');\r\n\r\n      badges.innerHTML = MACRO.map(m=>`<span class=\"badge\" data-macro=\"${m.slug}\">${m.label}<\/span>`).join('');\r\n      MACRO.forEach(({slug,label})=>{\r\n        const opt=document.createElement('option'); opt.value=slug; opt.textContent=label; cat.appendChild(opt);\r\n      });\r\n\r\n      let activeTab='tutti';\r\n      let activeCat='';\r\n      let page=1; const PER_PAGE=9;\r\n\r\n      function byTab(p){ if(activeTab==='novita') return !!p.is_new; if(activeTab==='best') return !!p.is_best; return true; }\r\n      function byCat(p){ return !activeCat || (p.cats||[]).some(c=>c.slug===activeCat); }\r\n      function byText(p){ const t=(q.value||'').trim().toLowerCase(); return !t || (p.name||'').toLowerCase().includes(t); }\r\n      function sortFn(a,b){\r\n        const A=(a.name||'').toLowerCase(), B=(b.name||'').toLowerCase();\r\n        switch (sort.value){\r\n          case 'name_asc':  return A.localeCompare(B);\r\n          case 'name_desc': return B.localeCompare(A);\r\n          case 'date_asc':  return (new Date(a.date)-new Date(b.date));\r\n          case 'date_desc':\r\n          default:          return (new Date(b.date)-new Date(a.date));\r\n        }\r\n      }\r\n      function escapeHtml(s){\r\n        const map = { '&':'&amp;', '<':'&lt;', '>':'&gt;', '\"':'&quot;', \"'\":'&#39;' };\r\n        return (s || '').replace(\/[&<>\"']\/g, m => map[m]);\r\n      }\r\nfunction card(p){\r\n  const flag = p.is_new ? 'Nuovo' : (p.is_best ? 'Best' : '');\r\n  const href = (p.url && p.url !== '#') ? p.url : null;\r\n\r\n  return `\r\n    <article class=\"card\">\r\n      <a class=\"media\" ${href ? `href=\"${href}\" target=\"_blank\" rel=\"noopener noreferrer\"` : `href=\"javascript:void(0)\"`}\r\n         aria-label=\"${(p.name||'').replace(\/\"\/g,'&quot;')}\">\r\n        ${flag ? `<span class=\"flag\">${flag}<\/span>` : ''}\r\n        <img decoding=\"async\" loading=\"lazy\" src=\"${p.img}\" alt=\"${(p.name||'').replace(\/\"\/g,'&quot;')}\">\r\n      <\/a>\r\n      <div class=\"body\">\r\n        <h3 class=\"name\">\r\n          ${href\r\n            ? `<a href=\"${href}\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color:inherit;text-decoration:none\">${p.name}<\/a>`\r\n            : `${p.name}`\r\n          }\r\n        <\/h3>\r\n        ${p.price ? `<p class=\"price\">${p.price}<\/p>` : ''}\r\n        <div class=\"tags\">${(p.cats||[]).map(c=>`<span class=\"tag\">${c.name}<\/span>`).join('')}<\/div>\r\n        <div class=\"cta\">\r\n          ${href ? `<a class=\"btn primary\" href=\"${href}\" target=\"_blank\" rel=\"noopener noreferrer\">\r\n                      <span class=\"dot\"><\/span> Scheda prodotto\r\n                    <\/a>` : ``}\r\n          <button class=\"btn\" onclick=\"openPopup('${p.name}')\">\r\n            <i class=\"fas fa-list-ul\" aria-hidden=\"true\"><\/i> Dettagli & Ordina\r\n          <\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/article>`;\r\n}\r\n\r\n\r\n      function render(reset){\r\n        const filtered = DEMO.filter(byTab).filter(byCat).filter(byText).sort(sortFn);\r\n        if (reset){ page=1; grid.innerHTML=''; }\r\n        const slice = filtered.slice(0, PER_PAGE*page);\r\n        grid.innerHTML = slice.map(card).join('');\r\n        more.classList.toggle('hidden', slice.length>=filtered.length);\r\n        document.querySelectorAll('.badge').forEach(b=> b.classList.toggle('active', b.dataset.macro===activeCat));\r\n      }\r\n\r\n      tabs.forEach(t=>t.addEventListener('click', ()=>{\r\n        tabs.forEach(x=>x.classList.toggle('active', x===t));\r\n        activeTab = t.dataset.tab; render(true);\r\n      }));\r\n      q.addEventListener('input', debounce(()=>render(true), 140));\r\n      sort.addEventListener('change', ()=>render(true));\r\n      more.addEventListener('click', e=>{ e.preventDefault(); page++; render(false); });\r\n      cat.addEventListener('change', ()=>{ activeCat = cat.value || ''; render(true); });\r\n      badges.addEventListener('click', e=>{\r\n        const el = e.target.closest('.badge'); if(!el) return;\r\n        activeCat = el.dataset.macro || '';\r\n        cat.value = activeCat;\r\n        render(true);\r\n      });\r\n\r\n      render(true);\r\n\r\n      function debounce(fn,ms){ let t; return function(){ clearTimeout(t); t=setTimeout(fn,ms); } }\r\n    }\r\n  <\/script>\r\n\r\n  <script>\r\n    \/\/ ================== POPUP DETTAGLI (invariato, usa i tuoi dati) ==================\r\n    function openPopup(group) {\r\n      const container = document.getElementById(\"popupContent\");\r\n      const meta = articoliMap[group];\r\n      if (!meta) { mostraToast(\"Gruppo non trovato\"); return; }\r\n      const codici = meta.codici;\r\n\r\n      let html = `<h3 style=\"margin-top:0\">${group}<\/h3>`;\r\n      if (linkProdotto[group]) {\r\n        html += `<a href=\"${linkProdotto[group]}\" target=\"_blank\" style=\"display:inline-block;margin-bottom:10px\">Vai alla scheda prodotto<\/a>`;\r\n      }\r\n\r\n      html += `\r\n        <table>\r\n          <thead>\r\n            <tr>\r\n              <th><i class=\"fas fa-barcode\"><\/i> Codice<\/th>\r\n              <th><i class=\"fas fa-euro-sign\"><\/i> Prezzo<\/th>\r\n              <th><i class=\"fas fa-box\"><\/i> Pack<\/th>\r\n              <th><i class=\"fas fa-ruler-combined\"><\/i> Dimensioni<\/th>\r\n              <th><i class=\"fas fa-align-left\"><\/i> Descrizione<\/th>\r\n              <th><i class=\"fas fa-sort-numeric-up\"><\/i> Q.t\u00e0<\/th>\r\n              <th><i class=\"fas fa-pencil-alt\"><\/i> Note<\/th>\r\n              <th><i class=\"fas fa-cart-plus\"><\/i><\/th>\r\n            <\/tr>\r\n          <\/thead>\r\n          <tbody>\r\n      `;\r\n\r\n      codici.forEach(cod => {\r\n        const extra = articoliExtra[cod] || {};\r\n        const prezzo = Number(getPrezzo(cod) || 0).toFixed(2);\r\n        html += `\r\n          <tr>\r\n            <td>${cod}<\/td>\r\n            <td>${prezzo} \u20ac<\/td>\r\n            <td>${extra.packing || \"-\"}<\/td>\r\n            <td>${extra.dimensioni || \"-\"}<\/td>\r\n            <td>${extra.descrizione || \"-\"}<\/td>\r\n            <td><input type=\"number\" min=\"1\" value=\"1\" style=\"width: 60px\"><\/td>\r\n            <td><input type=\"text\" placeholder=\"Note\"><\/td>\r\n            <td><button onclick=\"aggiungiAlCarrello('${cod}', this)\"><i class=\"fas fa-plus\"><\/i><\/button><\/td>\r\n          <\/tr>`;\r\n      });\r\n\r\n      html += \"<\/tbody><\/table>\";\r\n      container.innerHTML = html;\r\n      document.getElementById(\"popup\").style.display = \"flex\";\r\n    }\r\n    function closePopup(){ document.getElementById(\"popup\").style.display = \"none\"; }\r\n  <\/script>\r\n\r\n  <script>\r\n    \/\/ ================== Tabs superiori (Listino \/ Storico \/ Carrello) ==================\r\n    function switchTab(id) {\r\n      document.querySelectorAll(\".tab\").forEach(t => t.classList.remove(\"active\"));\r\n      document.querySelectorAll(\".section\").forEach(s => s.classList.remove(\"active\"));\r\n      document.querySelector(`.tab[onclick*=\"${id}\"]`).classList.add(\"active\");\r\n      document.getElementById(id).classList.add(\"active\");\r\n      if (id === \"storico\") { caricaStoricoOrdini(); }\r\n    }\r\n  <\/script>\r\n\r\n  <script>\r\n    \/\/ ================== Carrello + Storico + Invio ordine (invariati) ==================\r\n    let carrello = JSON.parse(localStorage.getItem('carrello')) || [];\r\n\r\n    function aggiungiAlCarrello(codice, btn) {\r\n      const riga = btn.closest('tr');\r\n      const qtyInput = riga.querySelector('input[type=\"number\"]');\r\n      const noteInput = riga.querySelector('input[type=\"text\"]');\r\n      const qty = parseInt(qtyInput.value) || 1;\r\n      const note = (noteInput.value || '').trim();\r\n      const prezzo = parseFloat(riga.querySelector('td:nth-child(2)').textContent.replace(\"\u20ac\",\"\").trim());\r\n\r\n      const index = carrello.findIndex(i => i.codice === codice && i.note === note);\r\n      if (index !== -1) carrello[index].quantit\u00e0 += qty;\r\n      else carrello.push({ codice, quantit\u00e0: qty, note, prezzo });\r\n\r\n      localStorage.setItem('carrello', JSON.stringify(carrello));\r\n      renderCarrello();\r\n\r\n      \/\/ feedback\r\n      btn.disabled = true;\r\n      btn.innerHTML = '<i class=\"fas fa-check\"><\/i>';\r\n      btn.style.backgroundColor = \"#009900\";\r\n      setTimeout(() => {\r\n        btn.disabled = false;\r\n        btn.innerHTML = '<i class=\"fas fa-plus\"><\/i>';\r\n        btn.style.backgroundColor = \"\";\r\n      }, 1000);\r\n    }\r\n\r\n    function renderCarrello() {\r\n      const tbody = document.querySelector('#carrelloTable tbody');\r\n      if (!tbody) return;\r\n      tbody.innerHTML = \"\";\r\n      let totale = 0;\r\n\r\n      carrello.forEach((item, i) => {\r\n        const riga = document.createElement(\"tr\");\r\n        riga.innerHTML = `\r\n          <td>${item.codice}<\/td>\r\n          <td>${item.quantit\u00e0}<\/td>\r\n          <td>${item.note || \"-\"}<\/td>\r\n          <td>${(item.prezzo * item.quantit\u00e0).toFixed(2)} \u20ac<\/td>\r\n          <td><button onclick=\"rimuoviDalCarrello(${i})\"><i class=\"fas fa-trash\"><\/i><\/button><\/td>`;\r\n        tbody.appendChild(riga);\r\n        totale += item.prezzo * item.quantit\u00e0;\r\n      });\r\n\r\n      document.getElementById(\"totaleCarrello\").textContent = totale.toFixed(2) + \" \u20ac\";\r\n      document.getElementById(\"carrelloBadge\").textContent =\r\n        carrello.reduce((sum, item) => sum + item.quantit\u00e0, 0);\r\n    }\r\n    \r\n\r\n\r\nfunction renderCarrelloSnapshot(items){\r\n  const tbody = document.querySelector('#carrelloTable tbody');\r\n  if (!tbody) return;\r\n  tbody.innerHTML = \"\";\r\n  let totale = 0;\r\n\r\n  items.forEach((item) => {\r\n    const tr = document.createElement('tr');\r\n    tr.innerHTML = `\r\n      <td>${item.codice}<\/td>\r\n      <td>${item.quantit\u00e0}<\/td>\r\n      <td>${item.note || \"-\"}<\/td>\r\n      <td>${(item.prezzo * item.quantit\u00e0).toFixed(2)} \u20ac<\/td>\r\n      <td><button disabled title=\"Gi\u00e0 inviato\"><i class=\"fas fa-check\"><\/i><\/button><\/td>`;\r\n    tbody.appendChild(tr);\r\n    totale += item.prezzo * item.quantit\u00e0;\r\n  });\r\n\r\n  document.getElementById(\"totaleCarrello\").textContent = totale.toFixed(2) + \" \u20ac\";\r\n}\r\n\r\n    function rimuoviDalCarrello(index) {\r\n      carrello.splice(index, 1);\r\n      localStorage.setItem('carrello', JSON.stringify(carrello));\r\n      renderCarrello();\r\n    }\r\n\r\n    document.addEventListener(\"DOMContentLoaded\", renderCarrello);\r\n\r\nfunction inviaOrdine() {\r\n  if (!carrello.length) { mostraToast(\"Il carrello \u00e8 vuoto!\"); return; }\r\n  const user = firebase.auth().currentUser;\r\n  if (!user) { alert(\"Devi essere loggato per inviare un ordine.\"); return; }\r\n\r\n  \/\/ snapshot cos\u00ec non sparisce dalla vista\r\n  const carrelloSnapshot = JSON.parse(localStorage.getItem('carrello') || '[]');\r\n  const noteOrdine = document.getElementById(\"noteOrdine\").value.trim();\r\n  const data = new Date();\r\n  const ordine = {\r\n    data: data.toISOString(),\r\n    prodotti: carrelloSnapshot,\r\n    note: noteOrdine,\r\n    totale: carrelloSnapshot.reduce((s,i)=> s + (i.prezzo * i.quantit\u00e0), 0),\r\n    stato: \"inviato\"\r\n  };\r\n\r\n  const email = user.email;\r\n  const idOrdine = `ordine-${data.getTime()}`;\r\n\r\n  \/\/ Mostra subito il riepilogo in tabella\r\n  renderCarrelloSnapshot(carrelloSnapshot);\r\n\r\n  db.collection(\"ORDINI\").doc(email).collection(\"STORICO\").doc(idOrdine).set(ordine)\r\n    .then(() => {\r\n      inviaEmailOrdine(ordine);   \/\/ <<< passa l'ordine gi\u00e0 pronto\r\n      mostraToast(\"Ordine inviato con successo!\");\r\n\r\n      \/\/ svuota storage, ma lascia il riepilogo visibile per un attimo\r\n      carrello = [];\r\n      localStorage.removeItem(\"carrello\");\r\n      setTimeout(() => renderCarrello(), 3000); \/\/ se vuoi, riduci\/porta a 0\r\n    })\r\n    .catch(err => {\r\n      console.error(\"Errore invio ordine:\", err);\r\n      alert(\"Si \u00e8 verificato un errore durante l'invio dell'ordine.\");\r\n    });\r\n}\r\n\r\n    function caricaStoricoOrdini() {\r\n      const user = firebase.auth().currentUser;\r\n      if (!user) return;\r\n\r\n      db.collection(\"ORDINI\")\r\n        .doc(user.email)\r\n        .collection(\"STORICO\")\r\n        .orderBy(\"data\", \"desc\")\r\n        .get()\r\n        .then(snapshot => {\r\n          const contenitore = document.getElementById(\"storicoOrdini\");\r\n          contenitore.innerHTML = \"\";\r\n\r\n          if (snapshot.empty) {\r\n            contenitore.innerHTML = \"<p>Nessun ordine trovato.<\/p>\";\r\n            return;\r\n          }\r\n\r\n          snapshot.forEach(doc => {\r\n            const dati = doc.data();\r\n            const data = new Date(dati.data).toLocaleString(\"it-IT\");\r\n            const totale = parseFloat(dati.totale).toFixed(2);\r\n\r\n            const div = document.createElement(\"div\");\r\n            div.style = \"border:1px solid #ddd; border-radius:8px; padding:16px; margin-bottom:12px; background:#fff;\";\r\n\r\n            div.innerHTML = `\r\n              <strong>Ordine:<\/strong> ${doc.id}<br>\r\n              <strong>Data:<\/strong> ${data}<br>\r\n              <strong>Totale:<\/strong> ${totale} \u20ac<br><br>\r\n              <button onclick='ripetiOrdine(${JSON.stringify(dati.prodotti)})' style=\"margin-right:10px;\">\ud83d\udd01 Ripeti Ordine<\/button>\r\n              <button onclick='visualizzaDettaglio(${JSON.stringify(dati.prodotti)})'>\ud83d\udcc4 Visualizza<\/button>\r\n            `;\r\n            contenitore.appendChild(div);\r\n          });\r\n        });\r\n    }\r\n\r\n    function ripetiOrdine(prodotti) {\r\n      prodotti.forEach(p => {\r\n        const index = carrello.findIndex(i => i.codice === p.codice && i.note === p.note);\r\n        if (index !== -1) carrello[index].quantit\u00e0 += p.quantit\u00e0;\r\n        else carrello.push({ ...p });\r\n      });\r\n\r\n      localStorage.setItem('carrello', JSON.stringify(carrello));\r\n      renderCarrello();\r\n      mostraToast(\"Ordine aggiunto al carrello!\");\r\n      switchTab(\"carrello\");\r\n    }\r\n\r\n    function visualizzaDettaglio(prodotti) {\r\n      let testo = \"\ud83e\uddfe Dettaglio ordine:\\n\\n\";\r\n      prodotti.forEach(p => {\r\n        testo += `Codice: ${p.codice}\\nQuantit\u00e0: ${p.quantit\u00e0}\\nNote: ${p.note || \"-\"}\\nPrezzo: ${p.prezzo.toFixed(2)} \u20ac\\n\\n`;\r\n      });\r\n      alert(testo);\r\n    }\r\n\r\nfunction inviaEmailOrdine(ordine) {\r\n  const user = firebase.auth().currentUser;\r\n  const email = user ? user.email : \"utente non loggato\";\r\n\r\n  const dettaglio = ordine.prodotti.map(i =>\r\n    `Codice: ${i.codice}\\nQuantit\u00e0: ${i.quantit\u00e0}\\nNote: ${i.note || \"-\"}\\nPrezzo unitario: ${i.prezzo.toFixed(2)} \u20ac`\r\n  ).join(\"\\n\\n\");\r\n\r\n  let messaggioFinale = `\ud83d\udc64 Inviato da: ${email}\\n\\n\ud83d\udce6 Dettagli ordine:\\n\\n${dettaglio}`;\r\n  if (ordine.note) messaggioFinale += `\\n\\n\ud83d\udcdd Note aggiuntive:\\n${ordine.note}`;\r\n\r\n  document.getElementById(\"ordineDettagli\").value = messaggioFinale;\r\n  document.getElementById(\"formOrdine\").submit();\r\n}\r\n\r\n    function mostraToast(messaggio) {\r\n      const toast = document.getElementById(\"toast\");\r\n      toast.textContent = messaggio;\r\n      toast.style.display = \"block\";\r\n      requestAnimationFrame(()=> toast.style.opacity = \"1\");\r\n      setTimeout(() => {\r\n        toast.style.opacity = \"0\";\r\n        setTimeout(() => toast.style.display = \"none\", 400);\r\n      }, 3000);\r\n    }\r\n  <\/script>\r\n<\/body>\r\n<\/html>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a982a94 e-grid e-con-full e-con e-child\" data-id=\"a982a94\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0477c1 elementor-widget elementor-widget-html\" data-id=\"a0477c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- === COLORI AURELIA collegati al carosello Elementor === -->\r\n<div class=\"aurelia-color-box\">\r\n  <p><strong>Couleur :<\/strong>\r\n  \r\n\r\n<span class=\"color-dot\" \r\n      style=\"--dot:linear-gradient(90deg, #C5C7C4 50%, #383E42 50%);\" \r\n      title=\"Grigio chiaro \/  Antracite\" \r\n      data-index=\"1\"><\/span>\r\n\r\n  <\/p>\r\n\r\n  <!-- barretta colore attivo -->\r\n  <div class=\"aurelia-current\">\r\n    <span class=\"dot-big\" id=\"aureliaCurrentDot\" style=\"--dot:#383E42\"><\/span>\r\n    <span id=\"aureliaCurrentLabel\">Anthracite<\/span>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n  \/* --- stile dei pallini --- *\/\r\n  .aurelia-color-box { display: inline-block; }\r\n  .color-dot {\r\n    --dot:#000;\r\n    display:inline-block;\r\n    width:20px;\r\n    height:20px;\r\n    border-radius:50%;\r\n    border:1px solid #ccc;\r\n    margin-left:8px;\r\n    background:var(--dot);\r\n    transition:transform 0.2s ease, box-shadow 0.2s ease;\r\n  }\r\n  .color-dot:hover { transform:scale(1.2); }\r\n  .color-dot.is-active {\r\n    transform:scale(1.35);\r\n    box-shadow:0 0 0 2px #0000001a,0 0 0 3px #00000033;\r\n  }\r\n  .aurelia-current {\r\n    display:flex;\r\n    align-items:center;\r\n    gap:8px;\r\n    margin-top:6px;\r\n  }\r\n  .dot-big {\r\n    width:26px;\r\n    height:26px;\r\n    border-radius:50%;\r\n    border:1px solid #cfcfcf;\r\n    background:var(--dot);\r\n    display:inline-block;\r\n  }\r\n  @media (max-width:768px){\r\n    .color-dot{width:18px;height:18px;margin-left:6px;}\r\n  }\r\n  @media (max-width:480px){\r\n    .color-dot{width:16px;height:16px;margin-left:5px;}\r\n    .dot-big{width:22px;height:22px;}\r\n  }\r\n<\/style>\r\n\r\n<script>\r\n(function(){\r\n  \/\/ Trova lo swiper del carosello con id \"aurelia-carousel\"\r\n  function getAureliaSwiper(){\r\n    const root = document.getElementById('aurelia-carousel');\r\n    if(!root) return null;\r\n    const el = root.querySelector('.swiper, .swiper-container');\r\n    return el ? (el.swiper || el._swiper || el.swiperInstance || null) : null;\r\n  }\r\n\r\n  \/\/ aggiorna evidenza e barretta\r\n  function syncUI(activeIndex){\r\n    const dots = document.querySelectorAll('.color-dot');\r\n    dots.forEach(d=>d.classList.toggle('is-active', Number(d.dataset.index)===Number(activeIndex)));\r\n    const active = Array.from(dots).find(d=>Number(d.dataset.index)===Number(activeIndex)) || dots[0];\r\n    if(active){\r\n      const col = getComputedStyle(active).getPropertyValue('--dot').trim();\r\n      const label = active.getAttribute('title')?.trim() || '';\r\n      const big = document.getElementById('aureliaCurrentDot');\r\n      const txt = document.getElementById('aureliaCurrentLabel');\r\n      if(big) big.style.setProperty('--dot', col);\r\n      if(txt) txt.textContent = label;\r\n    }\r\n  }\r\n\r\n  function wireUp(){\r\n    const swiper = getAureliaSwiper();\r\n    if(!swiper) return false;\r\n\r\n    \/\/ ascolta solo cambi di slide\r\n    if(swiper.on){\r\n      swiper.on('slideChange',()=>{\r\n        const i = swiper.realIndex ?? swiper.activeIndex;\r\n        syncUI(i);\r\n      });\r\n    }\r\n\r\n    \/\/ inizializzazione\r\n    const start = swiper.realIndex ?? swiper.activeIndex ?? 0;\r\n    syncUI(start);\r\n    return true;\r\n  }\r\n\r\n  \/\/ attende che lo swiper di Elementor sia pronto\r\n  let tries=0;\r\n  (function wait(){\r\n    if(wireUp()) return;\r\n    if(tries++<50) setTimeout(wait,120);\r\n  })();\r\n\r\n  \/\/ compatibilit\u00e0 con caricamento dinamico di Elementor\r\n  if(window.elementorFrontend && elementorFrontend.hooks){\r\n    elementorFrontend.hooks.addAction('frontend\/element_ready\/image-carousel.default',()=>{\r\n      setTimeout(wireUp,100);\r\n    });\r\n  }\r\n})();\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0e6c056 e-flex e-con-boxed e-con e-parent\" data-id=\"0e6c056\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Area Rivenditori Listino Storico Carrello 0 Configura il casellario postale Catalogo Prodotti Metalplus Griglia interattiva in stile \u201cNovit\u00e0 &#038; Best Seller\u201d. Filtra per categoria, cerca per nome, ordina per data o nome. Tutti Novit\u00e0 Best Seller Tutte le categorie Pi\u00f9 recentiMeno recentiNome A\u2192ZNome Z\u2192A \u23f1\ufe0f Aggiornato automaticamente Carica altri Storico ordini Il tuo carrello Codice [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5199","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>AREA RIVENDITORI - METALPLUS SRL<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/metalplus.com\/fr\/zone-des-concessionnaires\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"AREA RIVENDITORI - METALPLUS SRL\" \/>\n<meta property=\"og:description\" content=\"Area Rivenditori Listino Storico Carrello 0 Configura il casellario postale Catalogo Prodotti Metalplus Griglia interattiva in stile \u201cNovit\u00e0 &#038; Best Seller\u201d. Filtra per categoria, cerca per nome, ordina per data o nome. Tutti Novit\u00e0 Best Seller Tutte le categorie Pi\u00f9 recentiMeno recentiNome A\u2192ZNome Z\u2192A \u23f1\ufe0f Aggiornato automaticamente Carica altri Storico ordini Il tuo carrello Codice [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/metalplus.com\/fr\/zone-des-concessionnaires\/\" \/>\n<meta property=\"og:site_name\" content=\"METALPLUS SRL\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-03T15:49:56+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/metalplus.com\/area-rivenditori\/\",\"url\":\"https:\/\/metalplus.com\/area-rivenditori\/\",\"name\":\"AREA RIVENDITORI - METALPLUS SRL\",\"isPartOf\":{\"@id\":\"https:\/\/metalplus.com\/e\/#website\"},\"datePublished\":\"2025-04-15T10:25:25+00:00\",\"dateModified\":\"2025-11-03T15:49:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/metalplus.com\/area-rivenditori\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/metalplus.com\/area-rivenditori\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/metalplus.com\/area-rivenditori\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/metalplus.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"AREA RIVENDITORI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/metalplus.com\/e\/#website\",\"url\":\"https:\/\/metalplus.com\/e\/\",\"name\":\"METALPLUS SRL\",\"description\":\"Produttori italiani di soluzioni in metallo: cassette postali, casseforti, portavalori, portachiavi, casellari, portautensili, smart box, bacheche e accessori.\",\"publisher\":{\"@id\":\"https:\/\/metalplus.com\/e\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/metalplus.com\/e\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/metalplus.com\/e\/#organization\",\"name\":\"METALPLUS SRL\",\"url\":\"https:\/\/metalplus.com\/e\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/metalplus.com\/e\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/metalplus.com\/wp-content\/uploads\/2023\/09\/Nuovo-logo-MP.png\",\"contentUrl\":\"https:\/\/metalplus.com\/wp-content\/uploads\/2023\/09\/Nuovo-logo-MP.png\",\"width\":786,\"height\":746,\"caption\":\"METALPLUS SRL\"},\"image\":{\"@id\":\"https:\/\/metalplus.com\/e\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"AREA RIVENDITORI - METALPLUS SRL","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/metalplus.com\/fr\/zone-des-concessionnaires\/","og_locale":"fr_FR","og_type":"article","og_title":"AREA RIVENDITORI - METALPLUS SRL","og_description":"Area Rivenditori Listino Storico Carrello 0 Configura il casellario postale Catalogo Prodotti Metalplus Griglia interattiva in stile \u201cNovit\u00e0 &#038; Best Seller\u201d. Filtra per categoria, cerca per nome, ordina per data o nome. Tutti Novit\u00e0 Best Seller Tutte le categorie Pi\u00f9 recentiMeno recentiNome A\u2192ZNome Z\u2192A \u23f1\ufe0f Aggiornato automaticamente Carica altri Storico ordini Il tuo carrello Codice [&hellip;]","og_url":"https:\/\/metalplus.com\/fr\/zone-des-concessionnaires\/","og_site_name":"METALPLUS SRL","article_modified_time":"2025-11-03T15:49:56+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/metalplus.com\/area-rivenditori\/","url":"https:\/\/metalplus.com\/area-rivenditori\/","name":"AREA RIVENDITORI - METALPLUS SRL","isPartOf":{"@id":"https:\/\/metalplus.com\/e\/#website"},"datePublished":"2025-04-15T10:25:25+00:00","dateModified":"2025-11-03T15:49:56+00:00","breadcrumb":{"@id":"https:\/\/metalplus.com\/area-rivenditori\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/metalplus.com\/area-rivenditori\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/metalplus.com\/area-rivenditori\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/metalplus.com\/"},{"@type":"ListItem","position":2,"name":"AREA RIVENDITORI"}]},{"@type":"WebSite","@id":"https:\/\/metalplus.com\/e\/#website","url":"https:\/\/metalplus.com\/e\/","name":"METALPLUS SRL","description":"Produttori italiani di soluzioni in metallo: cassette postali, casseforti, portavalori, portachiavi, casellari, portautensili, smart box, bacheche e accessori.","publisher":{"@id":"https:\/\/metalplus.com\/e\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/metalplus.com\/e\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/metalplus.com\/e\/#organization","name":"METALPLUS SRL","url":"https:\/\/metalplus.com\/e\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/metalplus.com\/e\/#\/schema\/logo\/image\/","url":"https:\/\/metalplus.com\/wp-content\/uploads\/2023\/09\/Nuovo-logo-MP.png","contentUrl":"https:\/\/metalplus.com\/wp-content\/uploads\/2023\/09\/Nuovo-logo-MP.png","width":786,"height":746,"caption":"METALPLUS SRL"},"image":{"@id":"https:\/\/metalplus.com\/e\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/metalplus.com\/fr\/wp-json\/wp\/v2\/pages\/5199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/metalplus.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/metalplus.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/metalplus.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/metalplus.com\/fr\/wp-json\/wp\/v2\/comments?post=5199"}],"version-history":[{"count":367,"href":"https:\/\/metalplus.com\/fr\/wp-json\/wp\/v2\/pages\/5199\/revisions"}],"predecessor-version":[{"id":8227,"href":"https:\/\/metalplus.com\/fr\/wp-json\/wp\/v2\/pages\/5199\/revisions\/8227"}],"wp:attachment":[{"href":"https:\/\/metalplus.com\/fr\/wp-json\/wp\/v2\/media?parent=5199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}