{"id":2877,"date":"2025-10-03T01:36:22","date_gmt":"2025-10-02T23:36:22","guid":{"rendered":"https:\/\/norea.it\/questionnaire\/"},"modified":"2025-12-23T16:54:21","modified_gmt":"2025-12-23T15:54:21","slug":"questionnaire","status":"publish","type":"page","link":"https:\/\/norea.it\/fr\/questionnaire\/","title":{"rendered":"Questionnaire"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2877\" class=\"elementor elementor-2877 elementor-892\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1850e7d e-flex e-con-boxed e-con e-parent\" data-id=\"1850e7d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1c985be e-con-full e-flex e-con e-child\" data-id=\"1c985be\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e98f657 elementor-widget elementor-widget-heading\" data-id=\"e98f657\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Votre machine est \u00e0 seulement quelques clics.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-feda9c2 elementor-widget elementor-widget-text-editor\" data-id=\"feda9c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Compl\u00e9tez ce court questionnaire et obtenez votre solution personnalis\u00e9e.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-504c45c elementor-widget elementor-widget-shortcode\" data-id=\"504c45c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\r\n    <div class=\"msf-wrapper\">\r\n        \r\n        \r\n            <form id=\"msf-form\" method=\"post\" enctype=\"multipart\/form-data\" novalidate>\r\n                <input type=\"hidden\" id=\"msf_nonce\" name=\"msf_nonce\" value=\"fdf742f625\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/fr\/wp-json\/wp\/v2\/pages\/2877\" \/>                <input type=\"hidden\" name=\"msf_submit\" value=\"1\" \/>\r\n\r\n                <!-- HEADER -->\r\n                <div class=\"msf-header\">\r\n                    <div class=\"msf-header-title\">\r\n                        <h2 class=\"msf-step-title\" id=\"msf-title\">Informations sur le produit<\/h2>\r\n                        <span class=\"msf-divider\">\/<\/span>\r\n                        <span class=\"msf-step-counter\" id=\"msf-counter\">\u00c9tape 1 sur 5<\/span>\r\n                    <\/div>\r\n                    <div class=\"msf-header-counter\">\r\n                        <div class=\"msf-circle active\"><\/div>\r\n                        <div class=\"msf-circle\"><\/div>\r\n                        <div class=\"msf-circle\"><\/div>\r\n                        <div class=\"msf-circle\"><\/div>\r\n                        <div class=\"msf-circle\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- BODY -->\r\n                <div id=\"msf-steps\">\r\n\r\n                    <!-- STEP 1 -->\r\n                    <div class=\"msf-step\" data-step=\"1\">\r\n                        <div class=\"msf-field\">\r\n                            <label class=\"section-title\">Quel produit devez-vous conditionner ?<\/label>\r\n                            <div class=\"msf-radio-group\">\r\n                                <label class=\"msf-radio-label\">\r\n                                    <div class=\"msf-radio-content\">\r\n                                        <img decoding=\"async\" class=\"msf-radio-img\" src=\"\/site\/wp-content\/uploads\/2025\/09\/2prodotto2.webp\" alt=\"\">\r\n                                        <span>Lait, yaourt, fromages \u00e0 tartiner, glace<\/span>\r\n                                    <\/div>\r\n                                    <input type=\"radio\" name=\"product_choice\" value=\"Latte, Yogurt\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <div class=\"msf-radio-content\">\r\n                                        <img decoding=\"async\" class=\"msf-radio-img\" src=\"\/site\/wp-content\/uploads\/2025\/09\/2prodotto3.webp\" alt=\"\">\r\n                                        <span>Sauces, sauces pr\u00eates \u00e0 l\u2019emploi, produits conserv\u00e9s, condiments<\/span>\r\n                                    <\/div>\r\n                                    <input type=\"radio\" name=\"product_choice\" value=\"Salse, Sughi\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <div class=\"msf-radio-content\">\r\n                                        <img decoding=\"async\" class=\"msf-radio-img\" src=\"\/site\/wp-content\/uploads\/2025\/09\/2prodotto1.webp\" alt=\"\">\r\n                                        <span>Cr\u00e8mes \u00e0 tartiner, confitures, miel, jus de fruits<\/span>\r\n                                    <\/div>\r\n                                    <input type=\"radio\" name=\"product_choice\" value=\"Creme Spalmabili, Marmellate\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <div class=\"msf-radio-content\">\r\n                                        <img decoding=\"async\" class=\"msf-radio-img\" src=\"\/site\/wp-content\/uploads\/2025\/09\/1prodotto1.webp\" alt=\"\">\r\n                                        <span>Cr\u00e8mes, s\u00e9rums, huiles cosm\u00e9tiques<\/span>\r\n                                    <\/div>\r\n                                    <input type=\"radio\" name=\"product_choice\" value=\"Creme, Sieri, Olii Cosmetici\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <div class=\"msf-radio-content\">\r\n                                        <img decoding=\"async\" class=\"msf-radio-img\" src=\"\/site\/wp-content\/uploads\/2025\/09\/1prodotto3.webp\" alt=\"\">\r\n                                        <span>Produits d\u2019hygi\u00e8ne, shampoings, apr\u00e8s-shampoings<\/span>\r\n                                    <\/div>\r\n                                    <input type=\"radio\" name=\"product_choice\" value=\"Toiletries, Shampoo, Balsami\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <div class=\"msf-radio-content\">\r\n                                        <img decoding=\"async\" class=\"msf-radio-img\" src=\"\/site\/wp-content\/uploads\/2025\/09\/1prodotto2.webp\" alt=\"\">\r\n                                        <span>D\u00e9tergents, produits chimiques non inflammables<\/span>\r\n                                    <\/div>\r\n                                    <input type=\"radio\" name=\"product_choice\" value=\"Detergenti, Prodotti Chimici Non-Infiammabili\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label msf-radio-other\">\r\n                                    <div class=\"msf-radio-content\">\r\n                                        <span>Autre<\/span>\r\n                                        <input type=\"text\" name=\"product_other\" placeholder=\"Entrez le nom du produit\" class=\"msf-input-alt\" disabled \/>\r\n                                    <\/div>\r\n                                    <input type=\"radio\" name=\"product_choice\" value=\"Altro\">\r\n                                <\/label>\r\n                            <\/div>\r\n                            <span class=\"msf-error-msg\">Ce champ est obligatoire<\/span>\r\n                        <\/div>\r\n\r\n                        <div class=\"msf-field\">\r\n                            <div class=\"msf-inline-field\">\r\n                                <label class=\"section-title\">Connaissez-vous la temp\u00e9rature de remplissage ?<\/label>\r\n                                <div class=\"msf-input-group\">\r\n                                    <input type=\"number\" step=\"0.1\" name=\"filling_temp\" class=\"msf-number\" placeholder=\"90\" \/>\r\n                                    <span class=\"msf-suffix\">\u00b0C<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- STEP 2 -->\r\n                    <div class=\"msf-step\" data-step=\"2\" style=\"display:none;\">\r\n                        <div class=\"msf-section-header\">\r\n                            <h3 class=\"section-title\">Indiquez les caract\u00e9ristiques de votre emballage.<\/h3>\r\n                            <button type=\"button\" class=\"msf-btn msf-add-container\">+ Ajouter un nouveau conteneur<\/button>\r\n                        <\/div>\r\n\r\n                        <div id=\"msf-containers\">\r\n                            <div class=\"msf-container\" data-idx=\"0\">\r\n                                <div class=\"msf-container-header\">\r\n                                    <h4>Conteneur 1<\/h4>\r\n                                    <button type=\"button\" class=\"msf-accordion-toggle\">Afficher les d\u00e9tails<\/button>\r\n                                <\/div>\r\n                                <div class=\"msf-container-body\">\r\n                                    <div class=\"msf-field\">\r\n                                        <label>Le mat\u00e9riau de votre emballage?<\/label>\r\n                                        <div class=\"msf-radio-group\">\r\n                                            <label class=\"msf-radio-label\">\r\n                                                <span>Plastique (PP, PET, PS)<\/span>\r\n                                                <input type=\"radio\" name=\"containers[0][material]\" value=\"Plastica (PP, PET, HDPE)\">\r\n                                            <\/label>\r\n                                            <label class=\"msf-radio-label\">\r\n                                                <span>Carton lamin\u00e9<\/span>\r\n                                                <input type=\"radio\" name=\"containers[0][material]\" value=\"Cartoncino plastificato\">\r\n                                            <\/label>\r\n                                            <label class=\"msf-radio-label\">\r\n                                                <span>Papier \/ Aluminium<\/span>\r\n                                                <input type=\"radio\" name=\"containers[0][material]\" value=\"Carta\/Alluminio\">\r\n                                            <\/label>\r\n                                            <label class=\"msf-radio-label\">\r\n                                                <span>Verre<\/span>\r\n                                                <input type=\"radio\" name=\"containers[0][material]\" value=\"Vetro\">\r\n                                            <\/label>\r\n                                            <label class=\"msf-radio-label msf-radio-other\">\r\n                                                <div class=\"msf-radio-content\">\r\n                                                    <span>Autre<\/span>\r\n                                                    <input type=\"text\" name=\"containers[0][material_other]\" placeholder=\"Autre\" class=\"msf-input-alt\" disabled \/>\r\n                                                <\/div>\r\n                                                <input type=\"radio\" name=\"containers[0][material]\" value=\"Altro\">\r\n                                            <\/label>\r\n                                        <\/div>\r\n                                        <span class=\"msf-error-msg\">Ce champ est obligatoire<\/span>\r\n                                    <\/div>\r\n\r\n                                    <div class=\"msf-field\">\r\n                                        <div class=\"msf-inline-field\">\r\n                                            <label>Hauteur totale<\/label>\r\n                                            <div class=\"msf-input-group\">\r\n                                                <input type=\"number\" name=\"containers[0][height_mm]\" step=\"0.1\" placeholder=\"150\" \/>\r\n                                                <span class=\"msf-suffix\">mm<\/span>\r\n                                            <\/div>\r\n                                        <\/div>\r\n                                    <\/div>\r\n\r\n                                    <div class=\"msf-field\">\r\n                                        <div class=\"msf-inline-field\">\r\n                                            <label>Contenance<\/label>\r\n                                            <div class=\"msf-input-group\">\r\n                                                <input type=\"number\" name=\"containers[0][capacity_ml]\" step=\"0.1\" placeholder=\"100\" \/>\r\n                                                <span class=\"msf-suffix\">ml<\/span>\r\n                                            <\/div>\r\n                                        <\/div>\r\n                                    <\/div>\r\n\r\n                                    <div class=\"msf-subtitle\">Forme<\/div>\r\n                                    <div class=\"msf-field\">\r\n                                        <div class=\"msf-subtitle\">Rond<\/div>\r\n                                        <div class=\"msf-dimensions-row\">\r\n                                            <div class=\"msf-inline-field\">\r\n                                                <label>Diam\u00e8tre sup\u00e9rieur<\/label>\r\n                                                <div class=\"msf-input-group\">\r\n                                                    <input type=\"number\" name=\"containers[0][top_diameter_mm]\" placeholder=\"12\" class=\"msf-container-diameter\" data-shape=\"round\" \/>\r\n                                                    <span class=\"msf-suffix\">mm<\/span>\r\n                                                <\/div>\r\n                                            <\/div>\r\n                                        <\/div>\r\n\r\n                                        <div class=\"msf-or\"><span>ou<\/span><\/div>\r\n\r\n                                        <div class=\"msf-subtitle\">Rectangulaire \/ Carr\u00e9<\/div>\r\n                                        <div class=\"msf-dimensions-row\">\r\n                                            <div class=\"msf-inline-field\">\r\n                                                <label>Longueur<\/label>\r\n                                                <div class=\"msf-input-group\">\r\n                                                    <input type=\"number\" name=\"containers[0][rect_length_mm]\" placeholder=\"0\" class=\"msf-container-rect\" data-shape=\"rect\" \/>\r\n                                                    <span class=\"msf-suffix\">mm<\/span>\r\n                                                <\/div>\r\n                                            <\/div>\r\n                                            <span class=\"msf-separator\">par<\/span>\r\n                                            <div class=\"msf-inline-field\">\r\n                                                <label>Largeur<\/label>\r\n                                                <div class=\"msf-input-group\">\r\n                                                    <input type=\"number\" name=\"containers[0][rect_width_mm]\" placeholder=\"0\" class=\"msf-container-rect\" data-shape=\"rect\" \/>\r\n                                                    <span class=\"msf-suffix\">mm<\/span>\r\n                                                <\/div>\r\n                                            <\/div>\r\n                                        <\/div>\r\n                                        <span class=\"msf-error-msg\">Remplissez les champs diam\u00e8tre (rond) ou longueur et largeur (rectangulaire).<\/span>\r\n                                    <\/div>\r\n\r\n                                    <div class=\"msf-warning\">\r\n                                        <p>\u26a0\ufe0f Si vous utilisez des emballages de forme irr\u00e9guli\u00e8re, veuillez indiquer les dimensions du\nhaut et du bas.<\/p>\r\n                                    <\/div>\r\n\r\n                                    <div class=\"msf-field\">\r\n                                        <button type=\"button\" class=\"msf-btn msf-save-container full-width\">Enregistrer les d\u00e9tails du conteneur<\/button>\r\n                                        <button type=\"button\" class=\"msf-btn msf-remove-container full-width\" style=\"display:none;\">Supprimer le conteneur<\/button>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <div class=\"msf-field\">\r\n                            <label class=\"msf-toggle-container\">\r\n                                <span class=\"section-title\">Avez-vous un plan ou une photo de l\u2019emballage ?<\/span>\r\n                                <label class=\"msf-switch\">\r\n                                    <input type=\"checkbox\" id=\"file-upload-toggle\">\r\n                                    <span class=\"msf-slider\"><\/span>\r\n                                <\/label>\r\n                            <\/label>\r\n                            <div id=\"file-upload-wrapper\" class=\"msf-upload-wrapper\" style=\"display:none;\">\r\n                                <div class=\"msf-upload-content\">\r\n                                    <img decoding=\"async\" src=\"\/site\/wp-content\/uploads\/2025\/10\/Icon-Upload.png\" alt=\"Upload\">\r\n                                    <p>S\u00e9lectionnez un fichier ou faites-le glisser ici depuis votre ordinateur<\/p>\r\n                                    <p>Formats accept\u00e9s : JPEG, PNG, PDF. Max 5 Mo<\/p>\r\n                                    <input type=\"file\" class=\"msf-btn upload-file\" name=\"package_file\" accept=\".jpeg, .jpg, .png, application\/pdf\" id=\"package_file\" \/>\r\n                                    <span class=\"msf-error-msg\">Ce champ est obligatoire<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- STEP 3 -->\r\n                    <div class=\"msf-step\" data-step=\"3\" style=\"display:none;\">\r\n                        <div class=\"msf-field\">\r\n                            <label class=\"section-title\">Comment votre emballage sera-t-il ferm\u00e9 ?<\/label>\r\n                            <div class=\"msf-radio-group\">\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Couvercle \u00e0 pression<\/span>\r\n                                    <input type=\"radio\" name=\"lid_closure\" value=\"A pressione\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Film thermoscell\u00e9 \u00e0 partir de bobine<\/span>\r\n                                    <input type=\"radio\" name=\"lid_closure\" value=\"Con film da bobina termosaldato\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Couvercle snap-on<\/span>\r\n                                    <input type=\"radio\" name=\"lid_closure\" value=\"A incastro\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Opercule thermoscellable pr\u00e9-d\u00e9coup\u00e9<\/span>\r\n                                    <input type=\"radio\" name=\"lid_closure\" value=\"Prefustellato termosaldato\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Capsule twist-off m\u00e9tallique<\/span>\r\n                                    <input type=\"radio\" name=\"lid_closure\" value=\"In metallo twist-off\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Bouchon viss\u00e9 en plastique<\/span>\r\n                                    <input type=\"radio\" name=\"lid_closure\" value=\"In plastica a vite\">\r\n                                <\/label>\r\n                            <\/div>\r\n                            <span class=\"msf-error-msg\">Ce champ est obligatoire<\/span>\r\n                        <\/div>\r\n\r\n                        <div class=\"msf-field msf-either-or-group\" data-group=\"lid\">\r\n                            <label class=\"section-title\">Indiquez les dimensions de votre couvercles<\/label>\r\n                            <div class=\"msf-inline-field\">\r\n                                <label>Diam\u00e8tre<\/label>\r\n                                <div class=\"msf-input-group\">\r\n                                    <input type=\"number\" name=\"lid_top_diameter_mm\" placeholder=\"12\" class=\"msf-either-input\" data-side=\"a\" \/>\r\n                                    <span class=\"msf-suffix\">mm<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div class=\"msf-or\"><span>ou<\/span><\/div>\r\n                            <div class=\"msf-dimensions-row\">\r\n                                <div class=\"msf-inline-field\">\r\n                                    <label>Longueur<\/label>\r\n                                    <div class=\"msf-input-group\">\r\n                                        <input type=\"number\" name=\"lid_top_length_mm\" placeholder=\"0\" class=\"msf-either-input\" data-side=\"b\" \/>\r\n                                        <span class=\"msf-suffix\">mm<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <span class=\"msf-separator\">par<\/span>\r\n                                <div class=\"msf-inline-field\">\r\n                                    <label>Largeur<\/label>\r\n                                    <div class=\"msf-input-group\">\r\n                                        <input type=\"number\" name=\"lid_top_width_mm\" placeholder=\"0\" class=\"msf-either-input\" data-side=\"b\" \/>\r\n                                        <span class=\"msf-suffix\">mm<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <span class=\"msf-error-msg\">Indiquez le diam\u00e8tre ou la longueur et la largeur<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- STEP 4 -->\r\n                    <div class=\"msf-step\" data-step=\"4\" style=\"display:none;\">\r\n                        <div class=\"msf-field\">\r\n                            <label class=\"section-title\">Productivit\u00e9<\/label>\r\n                            <div class=\"msf-radio-group\">\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Je ne sais pas \/ \u00e0 \u00e9valuer ensemble (nous vous aiderons \u00e0 le d\u00e9finir en fonction de votre\nprojet)<\/span>\r\n                                    <input type=\"radio\" name=\"production_rate\" value=\"Non lo so \/ da stimare insieme (ti aiutiamo noi a definirlo in base al tuo progetto)\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Jusqu\u2019\u00e0 300 pi\u00e8ces\/heure (Id\u00e9al pour les petites productions, les lots artisanaux et les tests de march\u00e9.)<\/span>\r\n                                    <input type=\"radio\" name=\"production_rate\" value=\"Fino a 300 pezzi\/ora (ideale per produzioni artigianali, piccoli lotti, test di mercato)\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Jusqu\u2019\u00e0 900 pi\u00e8ces\/heure (convient aux lignes semi-automatiques.)<\/span>\r\n                                    <input type=\"radio\" name=\"production_rate\" value=\"Fino a 900 pezzi\/ora (linee semi-automatiche)\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Jusqu\u2019\u00e0 2 400 pi\u00e8ces\/heure (convient aux lignes automatiques rotatives.)<\/span>\r\n                                    <input type=\"radio\" name=\"production_rate\" value=\"Fino a 2.400 pezzi\/ora (linee automatiche rotative)\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>De 2 400 \u00e0 9 000 pi\u00e8ces\/heure (convient aux lignes automatiques lin\u00e9aires.)<\/span>\r\n                                    <input type=\"radio\" name=\"production_rate\" value=\"Oltre 2.400 fino a 9.000 pezzi\/ora (linee automatiche lineari)\">\r\n                                <\/label>\r\n                            <\/div>\r\n                            <span class=\"msf-error-msg\">Ce champ est obligatoire<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- STEP 5 -->\r\n                    <div class=\"msf-step\" data-step=\"5\" style=\"display:none;\">\r\n                        <div class=\"msf-field\">\r\n                            <label class=\"section-title\">Caract\u00e9ristiques techniques (Accessoires)<\/label>\r\n                            <div class=\"msf-radio-group\">\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Je ne sais pas \/ \u00e0 \u00e9valuer ensemble (nous vous aiderons \u00e0 le d\u00e9finir en fonction de votre\nprojet)<\/span>\r\n                                    <input type=\"radio\" name=\"accessories\" value=\"Non lo so \/ da valutare insieme\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Syst\u00e8me de datage<\/span>\r\n                                    <input type=\"radio\" name=\"accessories\" value=\"Codificatore\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Syst\u00e8me d\u2019\u00e9tiquetage<\/span>\r\n                                    <input type=\"radio\" name=\"accessories\" value=\"Etichettatrice\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>D\u00e9tecteur de m\u00e9taux<\/span>\r\n                                    <input type=\"radio\" name=\"accessories\" value=\"Metal Detector\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Dosage additionnel de produit (produits granulaires, toppings, etc.)<\/span>\r\n                                    <input type=\"radio\" name=\"accessories\" value=\"Dosaggio prodotti supplementari (granulari, topping, ecc.)\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Multi-dosage de produits (en couches, altern\u00e9, spirale, c\u00f4te \u00e0 c\u00f4te)<\/span>\r\n                                    <input type=\"radio\" name=\"accessories\" value=\"Dosaggio multiprodotto (a strati, alternati, a spirale o affiancati)\">\r\n                                <\/label>\r\n                            <\/div>\r\n                            <span class=\"msf-error-msg\">Ce champ est obligatoire<\/span>\r\n                        <\/div>\r\n\r\n                        <div class=\"msf-field\">\r\n                            <label class=\"section-title\">Dans quel secteur op\u00e9rez-vous ?<\/label>\r\n                            <div class=\"msf-radio-group\">\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Secteur alimentaire<\/span>\r\n                                    <input type=\"radio\" name=\"sector\" value=\"Settore alimentare\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Secteur cosm\u00e9tique<\/span>\r\n                                    <input type=\"radio\" name=\"sector\" value=\"Settore cosmetico\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label\">\r\n                                    <span>Secteur d\u00e9tergent \/ nettoyage<\/span>\r\n                                    <input type=\"radio\" name=\"sector\" value=\"Settore detergenti\">\r\n                                <\/label>\r\n                                <label class=\"msf-radio-label msf-radio-other\">\r\n                                    <div class=\"msf-radio-content\">\r\n                                        <span>Autre<\/span>\r\n                                        <input type=\"text\" name=\"sector_other\" placeholder=\"Autre\" class=\"msf-input-alt\" disabled \/>\r\n                                    <\/div>\r\n                                    <input type=\"radio\" name=\"sector\" value=\"Altro\">\r\n                                <\/label>\r\n                            <\/div>\r\n                            <span class=\"msf-error-msg\">Ce champ est obligatoire<\/span>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- STEP 6 - Contact -->\r\n                    <div class=\"msf-step\" data-step=\"6\" style=\"display:none;\">\r\n                        <div class=\"msf-contact-wrapper\">\r\n                            <h3>Partagez vos coordonn\u00e9es<\/h3>\r\n                            <p>Un expert N\u00f2rea vous contactera dans les plus brefs d\u00e9lais.<\/p>\r\n                        <\/div>\r\n                        <div class=\"flex-field\">\r\n                            <div class=\"msf-field\">\r\n                                <label class=\"msf-required\">Nom et pr\u00e9nom<\/label>\r\n                                <input type=\"text\" name=\"contact_name\" \/>\r\n                                <span class=\"msf-error-msg\">Ce champ est obligatoire<\/span>\r\n                            <\/div>\r\n\r\n                            <div class=\"msf-field\">\r\n                                <label class=\"msf-required\">Email<\/label>\r\n                                <input type=\"email\" name=\"contact_email\" \/>\r\n                                <span class=\"msf-error-msg\">Ce champ est obligatoire<\/span>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"flex-field\">\r\n                            <div class=\"msf-field\">\r\n                                <label>Raison sociale<\/label>\r\n                                <input type=\"text\" name=\"azienda_name\" \/>\r\n                            <\/div>\r\n\r\n                            <div class=\"msf-field\">\r\n                                <label>Num\u00e9ro de t\u00e9l\u00e9phone<\/label>\r\n                                <input type=\"tel\" name=\"contact_phone\" \/>\r\n                            <\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                <\/div>\r\n\r\n                <!-- FOOTER -->\r\n                <div class=\"msf-footer\">\r\n                    <button type=\"button\" class=\"msf-btn msf-prev\" style=\"display:none;\">En arri\u00e8re<\/button>\r\n                    <button type=\"button\" class=\"msf-btn msf-next\">Continue<\/button>\r\n                    <button type=\"submit\" class=\"msf-btn msf-submit\" style=\"display:none;\">Demandez une consultation avec un expert N\u00f2rea<\/button>\r\n                <\/div>\r\n\r\n                <style>\r\n                    :root {\r\n                        --blu: #162F42;\r\n                        --msf-border-color: #EFEDED;\r\n                        --bg-light: #FCFBF7;\r\n                        --bg-alt: #EDEEF0;\r\n                    }\r\n\r\n                    \/* ===== GENERAL ===== *\/\r\n                    .msf-wrapper {\r\n                        max-width: 900px;\r\n                        margin: 1.5rem auto;\r\n                        padding: 2rem;\r\n                        border-radius: 8px;\r\n                        background: #FFFFFF;\r\n                        font-family: Geist, sans-serif;\r\n                        -webkit-box-shadow: 0px 8px 16px -4px #E4E3DF;\r\n                        box-shadow: 0px 8px 16px -4px #E4E3DF;\r\n                    }\r\n\r\n                    \/* ===== TYPOGRAPHY ===== *\/\r\n                    .section-title {\r\n                        font-size: 1.5rem !important;\r\n                        font-weight: 600 !important;\r\n                        color: var(--blu);\r\n                        margin: 1.5rem 0 !important;\r\n                    }\r\n\r\n\t\t\t\t\t\/* Chrome, Safari, Edge, Opera *\/\r\ninput[name=\"filling_temp\"]::-webkit-inner-spin-button,\r\ninput[name=\"filling_temp\"]::-webkit-outer-spin-button {\r\n  -webkit-appearance: none;\r\n  margin: 0;\r\n}\r\n\r\n\/* Firefox *\/\r\ninput[name=\"filling_temp\"] {\r\n  -moz-appearance: textfield;\r\n}\r\n\r\n\r\n                    .msf-subtitle {\r\n                        font-weight: 600;\r\n                        margin: 1rem 0 0.5rem 0;\r\n                        color: black;\r\n                        font-size: 1.05rem;\r\n                    }\r\n\r\n                    \/* ===== HEADER ===== *\/\r\n                    .msf-header {\r\n                        display: flex;\r\n                        justify-content: space-between;\r\n                        align-items: center;\r\n                        margin-bottom: 1rem;\r\n                    }\r\n\r\n                    .msf-header-title {\r\n                        display: flex;\r\n                        align-items: center;\r\n                    }\r\n\r\n                    @media (max-width: 767px) {\r\n\r\n                        .msf-wrapper {\r\n                            padding: .85rem;\r\n                        }\r\n\r\n                        .msf-btn.msf-submit {\r\n                            white-space: pre-wrap !important;\r\n                        }\r\n\r\n                        .msf-header-title {\r\n                            flex-direction: column;\r\n                            align-items: start;\r\n                        }\r\n\r\n                        .msf-divider {\r\n                            display: none;\r\n                        }\r\n                    }\r\n\r\n                    h2.msf-step-title {\r\n                        margin: 0;\r\n                        font-size: 0.875rem;\r\n                        font-weight: 600;\r\n                        color: black;\r\n                    }\r\n\r\n                    .msf-divider {\r\n                        margin: 0 0.5rem;\r\n                    }\r\n\r\n                    .msf-step-counter {\r\n                        font-size: 0.875rem;\r\n                        color: black;\r\n                        font-weight: normal;\r\n                    }\r\n\r\n                    .msf-header-counter {\r\n                        display: flex;\r\n                        gap: 0.5rem;\r\n                        justify-content: center;\r\n                    }\r\n\r\n                    .msf-circle {\r\n                        width: 16px;\r\n                        height: 16px;\r\n                        border-radius: 50%;\r\n                        background: var(--msf-border-color);\r\n                        transition: background 0.3s ease;\r\n                    }\r\n\r\n                    .msf-circle.active {\r\n                        background: var(--blu);\r\n                    }\r\n\r\n                    \/* ===== BODY ===== *\/\r\n                    #msf-steps {\r\n                        min-height: 400px;\r\n                        padding: 1rem 0;\r\n                    }\r\n\r\n                    \/* ===== FIELDS ===== *\/\r\n                    .msf-field {\r\n                        margin-bottom: 2.5rem;\r\n                    }\r\n\r\n                    @media (min-width: 782px) {\r\n                        .flex-field {\r\n                            display: flex;\r\n                            gap: 1.5rem;\r\n                        }\r\n                    }\r\n\r\n                    .msf-field>label.msf-required::after {\r\n                        content: \" *\";\r\n                        color: #d63031;\r\n                    }\r\n\r\n                    .msf-field label:not(.msf-radio-label):not(.msf-switch) {\r\n                        font-weight: 600;\r\n                        color: #234B68;\r\n                        min-width: 10rem;\r\n                    }\r\n\r\n                    .msf-field input[type=\"number\"],\r\n                    .msf-field input[type=\"text\"]:not(.msf-input-alt),\r\n                    .msf-field input[type=\"tel\"],\r\n                    .msf-field input[type=\"email\"] {\r\n                        padding: 0.5rem;\r\n                        border: 1px solid #ddd;\r\n                        border-radius: 4px;\r\n                        width: 100%;\r\n                        min-width: 3rem;\r\n                        max-width: 100px;\r\n                    }\r\n\r\n                    .msf-field input[type=\"text\"]:not(.msf-input-alt),\r\n                    .msf-field input[type=\"tel\"],\r\n                    .msf-field input[type=\"email\"] {\r\n                        max-width: 100%;\r\n                    }\r\n\r\n                    \/* ===== RADIO GROUPS ===== *\/\r\n                    .msf-radio-group {\r\n                        display: flex;\r\n                        flex-direction: column;\r\n                        gap: 0.5rem;\r\n                        padding-bottom: 2rem;\r\n                        border-bottom: 1px solid #ECEDF1;\r\n                    }\r\n\r\n                    .msf-radio-label {\r\n                        display: flex;\r\n                        justify-content: space-between;\r\n                        align-items: center;\r\n                        padding: 20px;\r\n                        border: 1px solid var(--msf-border-color) !important;\r\n                        border-radius: 8px;\r\n                        cursor: pointer;\r\n                        transition: all 0.2s ease;\r\n                    }\r\n\r\n                    .msf-radio-label:hover {\r\n                        background: #f8f9fa;\r\n                        border-color: #0073aa !important;\r\n                    }\r\n\r\n                    .msf-radio-label input[type=\"radio\"] {\r\n                        cursor: pointer;\r\n                        width: 18px;\r\n                        height: 18px;\r\n                        min-width: 18px;\r\n                    }\r\n\r\n                    .msf-radio-content {\r\n                        display: flex;\r\n                        align-items: center;\r\n                        flex: 1;\r\n                        gap: 0.5rem;\r\n                    }\r\n\r\n                    .msf-radio-img {\r\n                        width: 3rem;\r\n                        height: 3rem;\r\n                        margin-right: 1rem;\r\n                    }\r\n\r\n                    \/* Radio with \"Altro\" input *\/\r\n                    .msf-radio-other .msf-input-alt {\r\n                        margin-left: 0.5rem;\r\n                        padding: 12px 16px;\r\n                        max-width: 15rem;\r\n                        border: 1px solid var(--msf-border-color) !important;\r\n                        border-radius: 8px;\r\n                        transition: all 0.2s ease;\r\n                    }\r\n\r\n                    .msf-radio-other .msf-input-alt:disabled {\r\n                        cursor: not-allowed;\r\n                    }\r\n\r\n                    .msf-input-alt {\r\n                        background: transparent;\r\n                        border: 1px solid var(--msf-border-color);\r\n                    }\r\n\r\n\r\n                    \/* ===== INLINE FIELDS ===== *\/\r\n                    .msf-inline-field {\r\n                        display: flex;\r\n                        justify-content: space-between;\r\n                        align-items: center;\r\n                        gap: 0.5rem;\r\n                    }\r\n\r\n                    .msf-input-group {\r\n                        display: flex;\r\n                        align-items: center;\r\n                        gap: 0.5rem;\r\n                    }\r\n\r\n                    .msf-suffix {\r\n                        padding: 0.5rem;\r\n                        font-weight: 600;\r\n                        color: black;\r\n                    }\r\n\r\n                    \/* ===== DIMENSIONS ROW ===== *\/\r\n                    .msf-dimensions-row {\r\n                        display: flex;\r\n                        justify-content: space-between;\r\n                        align-items: center;\r\n                        gap: 0.8rem;\r\n                    }\r\n\r\n                    .msf-separator {\r\n                        font-weight: 600;\r\n                    }\r\n\r\n                    @media (max-width: 781px) {\r\n                        .msf-dimensions-row {\r\n                            flex-direction: column;\r\n                        }\r\n                    }\r\n\r\n                    \/* ===== EITHER-OR GROUPS ===== *\/\r\n                    .msf-or {\r\n                        margin: 0.5rem 0;\r\n                        display: flex;\r\n                        justify-content: center;\r\n                        position: relative;\r\n                        color: black;\r\n                        text-align: center;\r\n                        font-size: 0.813rem;\r\n                        text-transform: uppercase;\r\n                    }\r\n\r\n                    .msf-or span {\r\n                        position: relative;\r\n                        z-index: 10;\r\n                        border: 5px solid white;\r\n                    }\r\n\r\n                    .msf-container-body .msf-or span {\r\n                        border: 5px solid var(--bg-light);\r\n                    }\r\n\r\n                    .msf-or:before {\r\n                        content: \"\";\r\n                        position: absolute;\r\n                        top: 50%;\r\n                        left: 0;\r\n                        width: 100%;\r\n                        height: 1px;\r\n                        background: #ECEDF1;\r\n                        z-index: 9;\r\n                    }\r\n\r\n                    \/* ===== CONTAINERS ===== *\/\r\n                    .msf-section-header {\r\n                        display: flex;\r\n                        justify-content: space-between;\r\n                        align-items: center;\r\n                        margin-bottom: 1rem;\r\n                    }\r\n\r\n                    .msf-section-header h3 {\r\n                        margin: 0;\r\n                        font-size: 1.1rem;\r\n                    }\r\n\r\n                    .msf-container {\r\n                        border: 1px solid #E9E2D4;\r\n                        padding: 0;\r\n                        border-radius: 8px;\r\n                        background: var(--bg-light);\r\n                        margin-bottom: 1rem;\r\n                        overflow: hidden;\r\n                    }\r\n\r\n                    .msf-container-header {\r\n                        display: flex;\r\n                        justify-content: space-between;\r\n                        align-items: center;\r\n                        padding: 1rem;\r\n                        cursor: pointer;\r\n                        user-select: none;\r\n                    }\r\n\r\n                    .msf-container-header h4 {\r\n                        margin: 0;\r\n                        font-size: 1.1rem;\r\n                    }\r\n\r\n                    .msf-accordion-toggle,\r\n                    .msf-accordion-toggle:hover,\r\n                    .msf-accordion-toggle:active {\r\n                        display: flex;\r\n                        justify-content: center;\r\n                        align-items: center;\r\n                        gap: 0.8rem;\r\n                        background-color: var(--e-global-color-accent);\r\n                        color: white;\r\n                        border: none !important;\r\n                        transition: all 0.2s ease;\r\n                        cursor: pointer;\r\n                    }\r\n\r\n                    .msf-accordion-toggle:after {\r\n                        content: \"\";\r\n                        display: inline-block;\r\n                        width: 1rem;\r\n                        height: 1rem;\r\n                        -webkit-mask: url('\/site\/wp-content\/uploads\/2025\/09\/arrow-up.svg') no-repeat center;\r\n                        -webkit-mask-size: contain;\r\n                        mask: url('\/site\/wp-content\/uploads\/2025\/09\/arrow-up.svg') no-repeat center;\r\n                        mask-size: contain;\r\n                        background: white;\r\n                        transform: rotate(0deg);\r\n                        transition: transform 0.2s ease;\r\n                    }\r\n\r\n                    .msf-container.collapsed .msf-accordion-toggle:after {\r\n                        transform: rotate(180deg);\r\n                    }\r\n\r\n                    .msf-container-body {\r\n                        padding: 1rem;\r\n                        transition: max-height 0.3s ease;\r\n                    }\r\n\r\n                    .msf-container.collapsed .msf-container-body {\r\n                        display: none;\r\n                    }\r\n\r\n                    .msf-warning {\r\n                        background: var(--bg-alt);\r\n                        padding: 12px 20px;\r\n                        font-weight: 600;\r\n                        font-size: 0.813rem;\r\n                        border-radius: 0.5rem;\r\n                        margin: 0.5rem 0;\r\n                    }\r\n\r\n                    \/* ===== TOGGLE SWITCH ===== *\/\r\n                    .msf-toggle-container {\r\n                        display: flex;\r\n                        justify-content: space-between;\r\n                        align-items: center;\r\n                    }\r\n\r\n                    .msf-switch {\r\n                        position: relative;\r\n                        display: inline-block;\r\n                        width: 50px;\r\n                        height: 24px;\r\n                    }\r\n\r\n                    .msf-switch input {\r\n                        opacity: 0;\r\n                        width: 0;\r\n                        height: 0;\r\n                    }\r\n\r\n                    .msf-slider {\r\n                        position: absolute;\r\n                        cursor: pointer;\r\n                        top: 0;\r\n                        left: 0;\r\n                        right: 0;\r\n                        bottom: 0;\r\n                        background-color: #ccc;\r\n                        transition: .4s;\r\n                        border-radius: 24px;\r\n                    }\r\n\r\n                    .msf-slider:before {\r\n                        position: absolute;\r\n                        content: \"\";\r\n                        height: 18px;\r\n                        width: 18px;\r\n                        left: 3px;\r\n                        bottom: 3px;\r\n                        background-color: white;\r\n                        transition: .4s;\r\n                        border-radius: 50%;\r\n                    }\r\n\r\n                    .msf-switch input:checked+.msf-slider {\r\n                        background-color: #0073aa;\r\n                    }\r\n\r\n                    .msf-switch input:checked+.msf-slider:before {\r\n                        transform: translateX(26px);\r\n                    }\r\n\r\n                    \/* ===== UPLOAD ===== *\/\r\n                    .msf-upload-wrapper {\r\n                        border: 1px dashed #E9E2D4;\r\n                        background: var(--bg-light);\r\n                        padding: 2rem;\r\n                        margin-top: 1rem;\r\n                        border-radius: 12px;\r\n                    }\r\n\r\n                    .msf-upload-content {\r\n                        display: flex;\r\n                        flex-direction: column;\r\n                        justify-content: center;\r\n                        align-items: center;\r\n                    }\r\n\r\n                    .upload-file {\r\n                        margin-top: 2rem;\r\n                        max-width: 100%;\r\n                    }\r\n\r\n                    \/* ===== CONTACT WRAPPER ===== *\/\r\n                    .msf-contact-wrapper {\r\n                        background: #234B68;\r\n                        padding: 1.75rem;\r\n                        color: white !important;\r\n                        display: flex;\r\n                        flex-direction: column;\r\n                        align-items: center;\r\n                        justify-content: center;\r\n                        border-radius: 8px;\r\n                        margin-bottom: 2rem;\r\n                    }\r\n\r\n                    .msf-contact-wrapper h3 {\r\n                        color: white;\r\n                        display: flex;\r\n                        align-items: center;\r\n                        gap: .5rem\r\n                    }\r\n\r\n                    .msf-contact-wrapper p {\r\n                        color: white;\r\n                        margin: 0;\r\n                    }\r\n\r\n                    \/* ===== BUTTONS ===== *\/\r\n                    [type=button]:focus,\r\n                    [type=button]:hover,\r\n                    [type=submit]:focus,\r\n                    [type=submit]:hover,\r\n                    button:focus,\r\n                    button:hover {\r\n                        background-color: var(--e-global-color-accent);\r\n                        ;\r\n                        color: #fff;\r\n                        text-decoration: none;\r\n                    }\r\n\r\n                    .msf-btn {\r\n                        display: flex;\r\n                        justify-content: center;\r\n                        align-items: center;\r\n                        color: #fff;\r\n                        border: none;\r\n                        padding: 12px 20px;\r\n                        border-radius: 10rem;\r\n                        cursor: pointer;\r\n                        font-size: 1rem;\r\n                        font-weight: 500;\r\n                        transition: all 0.2s ease;\r\n                        gap: 0.8rem;\r\n                        background: var(--blu);\r\n                    }\r\n\r\n                    .msf-btn.full-width {\r\n                        width: 100%;\r\n                    }\r\n\r\n                    .msf-btn.msf-prev {\r\n                        background: var(--msf-border-color);\r\n                        color: black;\r\n                    }\r\n\r\n                    .msf-btn.msf-prev:hover {\r\n                        background: #E3E4E7;\r\n                    }\r\n\r\n                    .msf-btn.msf-next {\r\n                        margin-left: auto;\r\n                    }\r\n\r\n                    .msf-btn.msf-next:hover,\r\n                    .msf-btn.msf-next:focus {\r\n                        background: var(--e-global-color-primary);\r\n                    }\r\n\r\n                    .msf-btn.msf-add-container {\r\n                        padding: 0.5rem 1rem;\r\n                        font-size: 0.9rem;\r\n                    }\r\n\r\n                    .msf-btn.msf-remove-container {\r\n                        background: #dc3545;\r\n                        margin-top: .4rem;\r\n                    }\r\n\r\n                    .msf-btn.msf-remove-container:hover {\r\n                        background: #c82333;\r\n                    }\r\n\r\n                    \/* Button icons *\/\r\n                    .msf-submit:before {\r\n                        content: \"\";\r\n                        display: inline-block;\r\n                        width: 1rem;\r\n                        height: 1rem;\r\n                        -webkit-mask: url('\/site\/wp-content\/uploads\/2025\/09\/message.svg') no-repeat center;\r\n                        -webkit-mask-size: contain;\r\n                        mask: url('\/site\/wp-content\/uploads\/2025\/09\/message.svg') no-repeat center;\r\n                        mask-size: contain;\r\n                        background: white;\r\n                    }\r\n\r\n                    .msf-next:after,\r\n                    .msf-prev:before,\r\n                    .msf-reload:before {\r\n                        content: \"\";\r\n                        display: inline-block;\r\n                        width: 1rem;\r\n                        height: 1rem;\r\n                        -webkit-mask: url('\/site\/wp-content\/uploads\/2025\/09\/arrow-right-1.svg') no-repeat center;\r\n                        -webkit-mask-size: contain;\r\n                        mask: url('\/site\/wp-content\/uploads\/2025\/09\/arrow-right-1.svg') no-repeat center;\r\n                        mask-size: contain;\r\n                    }\r\n\r\n\r\n\r\n                    .msf-next:after,\r\n                    .msf-reload:before {\r\n                        background-color: white;\r\n                    }\r\n\r\n                    .msf-prev:before {\r\n                        transform: rotate(180deg);\r\n                        background-color: black;\r\n                    }\r\n\r\n                    \/* ===== FOOTER ===== *\/\r\n                    .msf-footer {\r\n                        display: flex;\r\n                        justify-content: space-between;\r\n                        gap: .5rem;\r\n                    }\r\n\r\n                    \/* ===== MESSAGES ===== *\/\r\n                    .msf-error-msg {\r\n                        color: #d63031;\r\n                        font-size: 0.85rem;\r\n                        margin-top: 0.25rem;\r\n                        display: none;\r\n                    }\r\n\r\n                    .msf-success {\r\n                        background: #d4edda;\r\n                        color: #155724;\r\n                        padding: 1rem;\r\n                        border-radius: 6px;\r\n                        margin-bottom: 1rem;\r\n                        border: 1px solid #c3e6cb;\r\n                    }\r\n\r\n                    .msf-error {\r\n                        background: #f8d7da;\r\n                        color: #721c24;\r\n                        padding: 1rem;\r\n                        border-radius: 6px;\r\n                        margin-bottom: 1rem;\r\n                        border: 1px solid #f5c6cb;\r\n                    }\r\n\r\n                    \/* ===== SUCCESS SCREEN ===== *\/\r\n                    .msf-success-screen {\r\n                        text-align: center;\r\n                        padding: 3rem 1rem;\r\n                    }\r\n\r\n                    .msf-success-title {\r\n                        font-size: 2rem;\r\n                        color: var(--blu);\r\n                        margin-bottom: 2rem;\r\n                    }\r\n\r\n                    .msf-success-body {\r\n                        max-width: 600px;\r\n                        margin: 0 auto 2rem;\r\n                    }\r\n\r\n                    p.msf-success-greeting {\r\n                        font-size: 1.5rem !important;\r\n                        font-weight: 600;\r\n                        color: black;\r\n                        margin-bottom: 1rem;\r\n                    }\r\n\r\n                    .msf-success-contact {\r\n                        background: #F7FCF9;\r\n                        padding: 1.5rem;\r\n                        border-radius: 8px;\r\n                        margin-top: 1.5rem;\r\n                    }\r\n\r\n                    .msf-success-contact p {\r\n                        margin: 0.5rem 0;\r\n                        font-size: 1rem;\r\n                    }\r\n\r\n                    .msf-btn.msf-reload:hover {\r\n                        background: #0d1f2d;\r\n                    }\r\n                <\/style>\r\n\r\n                <script>\r\n                    (function() {\r\n                        const stepTitles = [\r\n                            'Informations sur le produit',\r\n                            'Informations sur l\u2019emballage',\r\n                            'Informations sur la fermeture',\r\n                            'Caract\u00e9ristiques techniques',\r\n                            'Caract\u00e9ristiques techniques (Accessoires)'                        ];\r\n\r\n                        const steps = Array.from(document.querySelectorAll('.msf-step'));\r\n                        let current = 0;\r\n                        const prevBtn = document.querySelector('.msf-prev');\r\n                        const nextBtn = document.querySelector('.msf-next');\r\n                        const submitBtn = document.querySelector('.msf-submit');\r\n                        const form = document.getElementById('msf-form');\r\n                        const titleEl = document.getElementById('msf-title');\r\n                        const counterEl = document.getElementById('msf-counter');\r\n                        const circles = document.querySelectorAll('.msf-circle');\r\n                        const header = document.querySelector('.msf-header');\r\n\r\n                        function updateHeader(n) {\r\n                            \/\/ Hide header on contact step (step 5, index 5)\r\n                            if (n === 5) {\r\n                                header.style.display = 'none';\r\n                            } else {\r\n                                header.style.display = 'flex';\r\n                                titleEl.textContent = stepTitles[n];\r\n                                counterEl.textContent = '\u00c9tape' + ' ' + (n + 1) + ' ' + 'sur' + ' 5';\r\n                                circles.forEach((circle, idx) => {\r\n                                    if (idx <= n) {\r\n                                        circle.classList.add('active');\r\n                                    } else {\r\n                                        circle.classList.remove('active');\r\n                                    }\r\n                                });\r\n                            }\r\n                        }\r\n\r\n                        function showStep(n) {\r\n                            steps.forEach((s, i) => {\r\n                                s.style.display = (i === n) ? '' : 'none';\r\n                            });\r\n                            prevBtn.style.display = (n === 0) ? 'none' : '';\r\n                            nextBtn.style.display = (n === steps.length - 1) ? 'none' : '';\r\n                            submitBtn.style.display = (n === steps.length - 1) ? '' : 'none';\r\n\r\n                            updateHeader(n);\r\n                        }\r\n\r\n                        function hideAllErrors(step) {\r\n                            const errors = step.querySelectorAll('.msf-error-msg');\r\n                            errors.forEach(err => err.style.display = 'none');\r\n                        }\r\n\r\n                        function validateStep(n) {\r\n                            const step = steps[n];\r\n                            hideAllErrors(step);\r\n                            let isValid = true;\r\n\r\n                            \/\/ Validate either-or groups (diametro OPPURE lunghezza\/larghezza)\r\n                            const eitherOrGroups = step.querySelectorAll('.msf-either-or-group');\r\n                            eitherOrGroups.forEach(group => {\r\n                                const inputsA = Array.from(group.querySelectorAll('.msf-either-input[data-side=\"a\"]'));\r\n                                const inputsB = Array.from(group.querySelectorAll('.msf-either-input[data-side=\"b\"]'));\r\n\r\n                                const hasA = inputsA.some(inp => inp.value.trim() !== '');\r\n                                const hasB = inputsB.some(inp => inp.value.trim() !== '');\r\n                                const allB = inputsB.every(inp => inp.value.trim() !== '');\r\n\r\n                                \/\/ Errore se entrambi i lati sono compilati\r\n                                if (hasA && hasB) {\r\n                                    const errorMsg = group.querySelector('.msf-error-msg');\r\n                                    if (errorMsg) {\r\n                                        errorMsg.textContent = 'Compila solo il diametro OPPURE lunghezza e larghezza, non entrambi';\r\n                                        errorMsg.style.display = 'block';\r\n                                    }\r\n                                    isValid = false;\r\n                                }\r\n                                \/\/ Errore se lato B \u00e8 parzialmente compilato\r\n                                else if (hasB && !allB) {\r\n                                    const errorMsg = group.querySelector('.msf-error-msg');\r\n                                    if (errorMsg) {\r\n                                        errorMsg.textContent = 'Compila sia lunghezza che larghezza';\r\n                                        errorMsg.style.display = 'block';\r\n                                    }\r\n                                    isValid = false;\r\n                                }\r\n                            });\r\n\r\n                            \/\/ Contact step validation (only name and email required) - STEP 5 (indice 5)\r\n                            if (n === 5) {\r\n                                const nameInput = step.querySelector('input[name=\"contact_name\"]');\r\n                                const emailInput = step.querySelector('input[name=\"contact_email\"]');\r\n\r\n                                if (nameInput && nameInput.value.trim() === '') {\r\n                                    const errorMsg = nameInput.closest('.msf-field')?.querySelector('.msf-error-msg');\r\n                                    if (errorMsg) {\r\n                                        errorMsg.textContent = 'Questo campo \u00e8 obbligatorio';\r\n                                        errorMsg.style.display = 'block';\r\n                                    }\r\n                                    isValid = false;\r\n                                }\r\n\r\n                                if (emailInput && emailInput.value.trim() === '') {\r\n                                    const errorMsg = emailInput.closest('.msf-field')?.querySelector('.msf-error-msg');\r\n                                    if (errorMsg) {\r\n                                        errorMsg.textContent = 'Questo campo \u00e8 obbligatorio';\r\n                                        errorMsg.style.display = 'block';\r\n                                    }\r\n                                    isValid = false;\r\n                                } else if (emailInput && emailInput.value.trim() !== '') {\r\n                                    \/\/ Validazione formato email\r\n                                    const emailPattern = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\r\n                                    if (!emailPattern.test(emailInput.value.trim())) {\r\n                                        const errorMsg = emailInput.closest('.msf-field')?.querySelector('.msf-error-msg');\r\n                                        if (errorMsg) {\r\n                                            errorMsg.textContent = 'Inserisci un indirizzo email valido';\r\n                                            errorMsg.style.display = 'block';\r\n                                        }\r\n                                        isValid = false;\r\n                                    }\r\n                                }\r\n                            }\r\n\r\n                            return isValid;\r\n                        }\r\n\r\n                        nextBtn.addEventListener('click', function() {\r\n                            if (!validateStep(current)) {\r\n                                return;\r\n                            }\r\n                            current++;\r\n                            showStep(current);\r\n                        });\r\n\r\n                        prevBtn.addEventListener('click', function() {\r\n                            current = Math.max(0, current - 1);\r\n                            showStep(current);\r\n                        });\r\n\r\n                        \/\/ Validazione al submit\r\n                        form.addEventListener('submit', function(e) {\r\n                            if (!validateStep(current)) {\r\n                                e.preventDefault();\r\n                                return false;\r\n                            }\r\n                        });\r\n\r\n                        showStep(current);\r\n\r\n                        \/\/ Handle \"Altro\" radio buttons - enable\/disable text inputs\r\n                        document.querySelectorAll('.msf-radio-other').forEach(label => {\r\n                            const radio = label.querySelector('input[type=\"radio\"]');\r\n                            const textInput = label.querySelector('.msf-input-alt');\r\n\r\n                            if (radio && textInput) {\r\n                                radio.addEventListener('change', function() {\r\n                                    if (this.checked) {\r\n                                        textInput.disabled = false;\r\n                                        textInput.focus();\r\n                                    }\r\n                                });\r\n\r\n                                \/\/ Disable when other radios in group are selected\r\n                                const radioName = radio.name;\r\n                                const allRadios = document.querySelectorAll(`input[type=\"radio\"][name=\"${radioName}\"]`);\r\n                                allRadios.forEach(r => {\r\n                                    if (r !== radio) {\r\n                                        r.addEventListener('change', function() {\r\n                                            if (this.checked) {\r\n                                                textInput.disabled = true;\r\n                                                textInput.value = '';\r\n                                            }\r\n                                        });\r\n                                    }\r\n                                });\r\n                            }\r\n                        });\r\n\r\n                        \/\/ Container duplication logic\r\n                        const containersWrap = document.getElementById('msf-containers');\r\n                        const addBtn = document.querySelector('.msf-add-container');\r\n\r\n                        function reindexContainers() {\r\n                            const conts = containersWrap.querySelectorAll('.msf-container');\r\n                            conts.forEach((c, idx) => {\r\n                                c.dataset.idx = idx;\r\n                                c.querySelector('h4').textContent = 'Contenitore ' + (idx + 1);\r\n\r\n                                const inputs = c.querySelectorAll('input, select, textarea');\r\n                                inputs.forEach(inp => {\r\n                                    if (inp.name) {\r\n                                        const newName = inp.name.replace(\/containers\\[\\d+\\]\/, 'containers[' + idx + ']');\r\n                                        inp.name = newName;\r\n                                    }\r\n                                });\r\n\r\n                                const eitherGroups = c.querySelectorAll('.msf-either-or-group');\r\n                                eitherGroups.forEach(group => {\r\n                                    const oldGroup = group.dataset.group;\r\n                                    if (oldGroup && oldGroup.includes('top')) {\r\n                                        group.dataset.group = 'top-' + idx;\r\n                                    } else if (oldGroup && oldGroup.includes('bottom')) {\r\n                                        group.dataset.group = 'bottom-' + idx;\r\n                                    }\r\n                                });\r\n\r\n                                const removeBtn = c.querySelector('.msf-remove-container');\r\n                                if (removeBtn) {\r\n                                    removeBtn.style.display = (idx === 0) ? 'none' : '';\r\n                                }\r\n                            });\r\n                        }\r\n\r\n                        addBtn.addEventListener('click', function() {\r\n                            const first = containersWrap.querySelector('.msf-container');\r\n                            const clone = first.cloneNode(true);\r\n\r\n                            clone.classList.remove('collapsed');\r\n\r\n                            const inputs = clone.querySelectorAll('input');\r\n                            inputs.forEach(inp => {\r\n                                if (inp.type === 'radio' || inp.type === 'checkbox') {\r\n                                    inp.checked = false;\r\n                                } else {\r\n                                    inp.value = '';\r\n                                }\r\n                            });\r\n\r\n                            const errors = clone.querySelectorAll('.msf-error-msg');\r\n                            errors.forEach(err => err.style.display = 'none');\r\n\r\n                            containersWrap.appendChild(clone);\r\n                            reindexContainers();\r\n                            attachContainerButtons();\r\n                        });\r\n\r\n                        function attachContainerButtons() {\r\n                            const conts = containersWrap.querySelectorAll('.msf-container');\r\n                            conts.forEach((c) => {\r\n                                const header = c.querySelector('.msf-container-header');\r\n                                const toggle = c.querySelector('.msf-accordion-toggle');\r\n                                const saveBtn = c.querySelector('.msf-save-container');\r\n                                const removeBtn = c.querySelector('.msf-remove-container');\r\n\r\n                                if (header && toggle) {\r\n                                    const newHeader = header.cloneNode(true);\r\n                                    header.parentNode.replaceChild(newHeader, header);\r\n\r\n                                    newHeader.addEventListener('click', function(e) {\r\n                                        if (e.target.closest('.msf-accordion-toggle')) {\r\n                                            c.classList.toggle('collapsed');\r\n                                        }\r\n                                    });\r\n                                }\r\n\r\n                                if (removeBtn) {\r\n                                    const newRemoveBtn = removeBtn.cloneNode(true);\r\n                                    removeBtn.parentNode.replaceChild(newRemoveBtn, removeBtn);\r\n\r\n                                    newRemoveBtn.addEventListener('click', function() {\r\n                                        if (confirm('Rimuovere questo contenitore?')) {\r\n                                            c.parentNode.removeChild(c);\r\n                                            reindexContainers();\r\n                                        }\r\n                                    });\r\n                                }\r\n\r\n                                if (saveBtn) {\r\n                                    const newSaveBtn = saveBtn.cloneNode(true);\r\n                                    saveBtn.parentNode.replaceChild(newSaveBtn, saveBtn);\r\n\r\n                                    newSaveBtn.addEventListener('click', function() {\r\n                                        const containerBody = c.querySelector('.msf-container-body');\r\n                                        hideAllErrors(containerBody);\r\n                                        let isValid = true;\r\n\r\n                                        const eitherOrGroups = c.querySelectorAll('.msf-either-or-group');\r\n                                        eitherOrGroups.forEach(group => {\r\n                                            const inputsA = Array.from(group.querySelectorAll('.msf-either-input[data-side=\"a\"]'));\r\n                                            const inputsB = Array.from(group.querySelectorAll('.msf-either-input[data-side=\"b\"]'));\r\n\r\n                                            const hasA = inputsA.some(inp => inp.value.trim() !== '');\r\n                                            const hasB = inputsB.some(inp => inp.value.trim() !== '');\r\n                                            const allB = inputsB.every(inp => inp.value.trim() !== '');\r\n\r\n                                            \/\/ Errore se entrambi i lati sono compilati\r\n                                            if (hasA && hasB) {\r\n                                                const errorMsg = group.querySelector('.msf-error-msg');\r\n                                                if (errorMsg) {\r\n                                                    errorMsg.textContent = 'Compila solo il diametro OPPURE lunghezza e larghezza, non entrambi';\r\n                                                    errorMsg.style.display = 'block';\r\n                                                }\r\n                                                isValid = false;\r\n                                            }\r\n                                            \/\/ Errore se lato B \u00e8 parzialmente compilato\r\n                                            else if (hasB && !allB) {\r\n                                                const errorMsg = group.querySelector('.msf-error-msg');\r\n                                                if (errorMsg) {\r\n                                                    errorMsg.textContent = 'Compila sia lunghezza che larghezza';\r\n                                                    errorMsg.style.display = 'block';\r\n                                                }\r\n                                                isValid = false;\r\n                                            }\r\n                                        });\r\n\r\n                                        if (isValid) {\r\n                                            newSaveBtn.textContent = 'Salvato \u2713';\r\n                                            newSaveBtn.style.background = '#28a745';\r\n                                            setTimeout(() => {\r\n                                                newSaveBtn.textContent = 'Salva dettagli contenitore';\r\n                                                newSaveBtn.style.background = '';\r\n                                            }, 2000);\r\n                                        }\r\n                                    });\r\n                                }\r\n                            });\r\n                        }\r\n\r\n                        attachContainerButtons();\r\n\r\n                        \/\/ File upload toggle\r\n                        const fileToggle = document.getElementById('file-upload-toggle');\r\n                        const fileWrapper = document.getElementById('file-upload-wrapper');\r\n\r\n                        if (fileToggle && fileWrapper) {\r\n                            fileToggle.addEventListener('change', function() {\r\n                                fileWrapper.style.display = this.checked ? 'block' : 'none';\r\n                            });\r\n                        }\r\n\r\n                        \/\/ Either-or validation: clear opposite side when typing\r\n                        document.querySelectorAll('.msf-either-or-group').forEach(group => {\r\n                            const inputsA = group.querySelectorAll('.msf-either-input[data-side=\"a\"]');\r\n                            const inputsB = group.querySelectorAll('.msf-either-input[data-side=\"b\"]');\r\n\r\n                            inputsA.forEach(inp => {\r\n                                inp.addEventListener('input', function() {\r\n                                    if (this.value.trim() !== '') {\r\n                                        inputsB.forEach(b => b.value = '');\r\n                                    }\r\n                                });\r\n                            });\r\n\r\n                            inputsB.forEach(inp => {\r\n                                inp.addEventListener('input', function() {\r\n                                    if (this.value.trim() !== '') {\r\n                                        inputsA.forEach(a => a.value = '');\r\n                                    }\r\n                                });\r\n                            });\r\n                        });\r\n\r\n                        \/\/ Prevent form submission when pressing Enter accidentally\r\n                        form.addEventListener('keydown', function(e) {\r\n                            if (e.key === 'Enter') {\r\n                                const activeStep = steps[current];\r\n                                const isLast = (current === steps.length - 1);\r\n                                if (!isLast) {\r\n                                    e.preventDefault();\r\n                                    nextBtn.click();\r\n                                }\r\n                            }\r\n                        });\r\n\r\n                    })();\r\n                <\/script>\r\n            <\/form>\r\n            <\/div>\r\n\r\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Votre machine est \u00e0 seulement quelques clics. Compl\u00e9tez ce court questionnaire et obtenez votre solution personnalis\u00e9e.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2877","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/norea.it\/fr\/wp-json\/wp\/v2\/pages\/2877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/norea.it\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/norea.it\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/norea.it\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/norea.it\/fr\/wp-json\/wp\/v2\/comments?post=2877"}],"version-history":[{"count":5,"href":"https:\/\/norea.it\/fr\/wp-json\/wp\/v2\/pages\/2877\/revisions"}],"predecessor-version":[{"id":2951,"href":"https:\/\/norea.it\/fr\/wp-json\/wp\/v2\/pages\/2877\/revisions\/2951"}],"wp:attachment":[{"href":"https:\/\/norea.it\/fr\/wp-json\/wp\/v2\/media?parent=2877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}