{"product_id":"filtre-eau","title":"FILTRE EAU SAUVE VIE : Sauve ta vie et la vie de tes enfants dès maintenant. N'attend plus !","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\"\u003e\n    \u003ctitle\u003ePurificateur d'Eau Robinet - Spécial Niger\u003c\/title\u003e\n    \u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800;900\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n    \u003cstyle\u003e\n        \/* ================= VARIABLES \u0026 RESET PREMIUM ================= *\/\n        :root {\n            --color-blue-fresh: #00B4D8;\n            --color-blue-deep: #03045E;\n            --color-yellow-action: #FFD700;\n            --color-yellow-glow: rgba(255, 215, 0, 0.5);\n            --color-terracotta: #E76F51;\n            --color-dark-text: #1A252C;\n            --color-light-bg: #F4F9FB;\n            --color-white: #FFFFFF;\n            --color-whatsapp: #25D366;\n            --color-whatsapp-dark: #128C7E;\n            --color-success: #10B981;\n            \n            --radius-soft: 24px;\n            --radius-round: 50px;\n            --shadow-premium: 0 20px 40px -10px rgba(0, 180, 216, 0.15);\n            --shadow-card: 0 8px 20px rgba(0,0,0,0.04);\n            --gradient-blue: linear-gradient(135deg, #00B4D8 0%, #0077b6 100%);\n            --gradient-offer: linear-gradient(135deg, #fff9d6 0%, #ffe97d 100%);\n        }\n\n        * { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }\n\n        body {\n            font-family: 'Poppins', sans-serif;\n            background-color: var(--color-light-bg);\n            \/* Motif géométrique très subtil pour faire premium *\/\n            background-image: radial-gradient(var(--color-blue-fresh) 0.5px, transparent 0.5px), radial-gradient(var(--color-blue-fresh) 0.5px, var(--color-light-bg) 0.5px);\n            background-size: 20px 20px;\n            background-position: 0 0, 10px 10px;\n            color: var(--color-dark-text);\n            line-height: 1.6;\n            padding-bottom: 30px;\n            overflow-x: hidden;\n        }\n\n        img { max-width: 100%; height: auto; display: block; }\n        \n        \/* ================= ANIMATIONS ================= *\/\n        @keyframes pulse-yellow {\n            0% { box-shadow: 0 0 0 0 var(--color-yellow-glow); transform: scale(1); }\n            70% { box-shadow: 0 0 0 15px rgba(255, 215, 0, 0); transform: scale(1.02); }\n            100% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0); transform: scale(1); }\n        }\n\n        @keyframes pulse-green {\n            0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); transform: scale(1); }\n            70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); transform: scale(1.02); }\n            100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); transform: scale(1); }\n        }\n\n        @keyframes float {\n            0% { transform: translateY(0px); }\n            50% { transform: translateY(-12px); }\n            100% { transform: translateY(0px); }\n        }\n\n        @keyframes shimmer {\n            0% { background-position: -200% center; }\n            100% { background-position: 200% center; }\n        }\n\n        @keyframes slideUpFade {\n            from { opacity: 0; transform: translateY(30px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .anim-slide-up { animation: slideUpFade 0.7s cubic-bezier(0.16, 1, 0.3, 1) forwards; opacity: 0; }\n        .delay-1 { animation-delay: 0.1s; }\n        .delay-2 { animation-delay: 0.2s; }\n        .delay-3 { animation-delay: 0.3s; }\n\n        \/* ================= STRUCTURE ================= *\/\n        .container {\n            width: 94%; max-width: 550px; \/* Plus resserré pour un look mobile parfait *\/\n            margin: 0 auto;\n        }\n        section { margin-bottom: 35px; padding: 10px 0; }\n\n        \/* ================= TOP BAR \u0026 HÉRO ================= *\/\n        .urgency-top-bar {\n            background: var(--color-blue-deep);\n            color: var(--color-white);\n            text-align: center;\n            padding: 10px;\n            font-size: 13px;\n            font-weight: 700;\n            display: flex; justify-content: center; align-items: center; gap: 8px;\n            letter-spacing: 0.5px;\n            box-shadow: 0 4px 10px rgba(0,0,0,0.1);\n        }\n\n        .blink-dot {\n            width: 12px; height: 12px; background-color: #FF3B30; border-radius: 50%;\n            display: inline-block; animation: blink 1s infinite;\n            box-shadow: 0 0 8px #FF3B30;\n        }\n        @keyframes blink { 50% { opacity: 0.3; } }\n\n        .main-title {\n            font-size: 28px; font-weight: 900;\n            text-align: center; margin: 25px 0 15px 0;\n            line-height: 1.15; letter-spacing: -0.5px;\n        }\n        .main-title span {\n            background: var(--gradient-blue);\n            -webkit-background-clip: text; -webkit-text-fill-color: transparent;\n        }\n\n        .hero-image-container {\n            background: var(--color-white);\n            border-radius: var(--radius-soft);\n            padding: 30px 20px; \n            box-shadow: var(--shadow-premium);\n            margin-bottom: 25px;\n            position: relative;\n            overflow: hidden;\n            border: 1px solid rgba(0, 180, 216, 0.1);\n        }\n        \n        \/* Cercle de fond décoratif *\/\n        .hero-image-container::before {\n            content: ''; position: absolute; top: -10%; left: -10%;\n            width: 120%; height: 60%; background: var(--color-light-bg);\n            border-radius: 50%; z-index: 0;\n        }\n\n        .hero-img { \n            position: relative; z-index: 1;\n            margin: 0 auto;\n            animation: float 5s ease-in-out infinite;\n            filter: drop-shadow(0 15px 15px rgba(0,0,0,0.1));\n        }\n\n        \/* ================= CARROUSEL AUTO ================= *\/\n        .carousel-wrapper {\n            width: 100%; overflow: hidden; position: relative;\n            border-radius: var(--radius-soft); box-shadow: var(--shadow-card);\n            background: var(--color-white);\n            padding: 10px; border: 1px solid rgba(0,0,0,0.03);\n        }\n\n        \/* Fondu sur les bords pour un effet pro *\/\n        .carousel-wrapper::before, .carousel-wrapper::after {\n            content: ''; position: absolute; top: 0; width: 40px; height: 100%; z-index: 2;\n        }\n        .carousel-wrapper::before { left: 0; background: linear-gradient(to right, white, transparent); }\n        .carousel-wrapper::after { right: 0; background: linear-gradient(to left, white, transparent); }\n\n        .carousel-track {\n            display: flex; gap: 12px; width: max-content; align-items: center;\n        }\n\n        .carousel-item {\n            width: 260px; height: 180px; flex-shrink: 0;\n            border-radius: 16px; overflow: hidden; position: relative;\n            box-shadow: 0 4px 10px rgba(0,0,0,0.05);\n        }\n        .carousel-item img { width: 100%; height: 100%; object-fit: cover; }\n        .media-badge {\n            position: absolute; top: 8px; left: 8px; background: rgba(0,0,0,0.7); color: white;\n            padding: 4px 10px; border-radius: 20px; font-size: 10px; font-weight: 700;\n            backdrop-filter: blur(4px); text-transform: uppercase; letter-spacing: 1px;\n        }\n\n        \/* ================= OFFRE \u0026 PRIX ================= *\/\n        .special-offer-banner {\n            background: var(--gradient-offer);\n            border-radius: var(--radius-soft);\n            padding: 30px 20px; text-align: center;\n            border: 2px solid var(--color-yellow-action);\n            box-shadow: var(--shadow-premium);\n            position: relative; overflow: hidden;\n        }\n\n        \/* Effet de brillance *\/\n        .special-offer-banner::after {\n            content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;\n            background: linear-gradient(to right, transparent, rgba(255,255,255,0.6), transparent);\n            transform: skewX(-20deg); animation: shimmer 3s infinite;\n        }\n\n        .promo-badge-container { margin-top: -45px; margin-bottom: 15px; }\n        .promo-badge {\n            background: var(--color-dark-text); color: var(--color-yellow-action);\n            font-weight: 900; padding: 10px 20px; border-radius: 30px;\n            display: inline-block; font-size: 16px; box-shadow: 0 5px 15px rgba(0,0,0,0.2);\n            border: 2px dashed var(--color-yellow-action);\n            transform: rotate(-2deg);\n        }\n\n        .price-container { margin: 15px 0; }\n        .old-price {\n            font-size: 18px; color: #888; text-decoration: line-through; font-weight: 600;\n            display: block; margin-bottom: -5px;\n        }\n        .price-block {\n            font-size: 48px; font-weight: 900; color: var(--color-terracotta);\n            line-height: 1; text-shadow: 2px 2px 0px rgba(255,255,255,0.5);\n        }\n        .currency { font-size: 20px; vertical-align: super; color: var(--color-dark-text); font-weight: 700;}\n\n        .delivery-text {\n            display: inline-flex; align-items: center; gap: 8px;\n            background: rgba(0, 180, 216, 0.1); color: var(--color-blue-deep);\n            padding: 8px 16px; border-radius: 20px;\n            font-weight: 800; font-size: 15px; margin-bottom: 25px;\n        }\n\n        \/* ================= BOUTONS ================= *\/\n        .btn {\n            display: flex; align-items: center; justify-content: center; gap: 10px;\n            width: 100%; padding: 18px; border-radius: var(--radius-round);\n            font-weight: 800; font-size: 16px; text-decoration: none; border: none;\n            cursor: pointer; text-transform: uppercase; letter-spacing: 0.5px;\n            transition: transform 0.2s; position: relative; z-index: 10;\n        }\n        .btn:active { transform: scale(0.96); }\n\n        .btn-whatsapp {\n            background: linear-gradient(135deg, var(--color-whatsapp), var(--color-whatsapp-dark));\n            color: white; animation: pulse-green 2.5s infinite;\n            box-shadow: 0 10px 25px rgba(37, 211, 102, 0.4);\n        }\n\n        \/* ================= AVANTAGES \u0026 BADGES ================= *\/\n        .benefit-card {\n            display: flex; align-items: flex-start;\n            background: var(--color-white); padding: 20px;\n            border-radius: var(--radius-soft); margin-bottom: 15px;\n            box-shadow: var(--shadow-card);\n            border: 1px solid rgba(0,0,0,0.02);\n            transition: transform 0.3s;\n        }\n        .benefit-card:active { transform: translateY(2px); }\n        \n        .icon-wrapper {\n            background: var(--color-light-bg); width: 50px; height: 50px;\n            border-radius: 15px; display: flex; justify-content: center; align-items: center;\n            margin-right: 15px; flex-shrink: 0; color: var(--color-blue-fresh);\n        }\n        \n        .benefit-content h3 { font-size: 17px; font-weight: 800; margin-bottom: 4px; color: var(--color-blue-deep); }\n        .benefit-content p { font-size: 13px; color: #555; line-height: 1.5; }\n\n        .trust-badges {\n            display: flex; justify-content: center; gap: 20px; margin: 30px 0;\n            background: white; padding: 15px; border-radius: 20px; box-shadow: var(--shadow-card);\n        }\n        .trust-item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 5px; }\n        .trust-item svg { width: 30px; height: 30px; color: var(--color-success); }\n        .trust-item span { font-size: 10px; font-weight: 700; color: var(--color-dark-text); text-transform: uppercase; }\n\n        \/* ================= GALERIE ================= *\/\n        .section-title {\n            text-align: center; font-size: 22px; font-weight: 900; margin-bottom: 25px;\n            color: var(--color-blue-deep); position: relative; display: inline-block; left: 50%; transform: translateX(-50%);\n        }\n        .section-title::after {\n            content: ''; position: absolute; bottom: -8px; left: 25%; width: 50%; height: 4px;\n            background: var(--color-yellow-action); border-radius: 10px;\n        }\n\n        .gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }\n        .gallery-item {\n            background: var(--color-white); border-radius: 16px; overflow: hidden;\n            box-shadow: var(--shadow-card); aspect-ratio: 1 \/ 1; position: relative;\n        }\n        .gallery-item img { width: 100%; height: 100%; object-fit: cover; }\n\n        \/* ================= PREUVE SOCIALE ================= *\/\n        .reviews-section { margin-top: 40px; }\n        .review-card {\n            background: var(--color-white); padding: 20px; border-radius: var(--radius-soft);\n            margin-bottom: 15px; box-shadow: var(--shadow-card); position: relative;\n        }\n        .quote-icon { position: absolute; top: 15px; right: 20px; font-size: 40px; color: rgba(0, 180, 216, 0.1); font-family: serif; line-height: 1; }\n        .review-header { display: flex; gap: 12px; margin-bottom: 12px; align-items: center; }\n        .avatar { width: 45px; height: 45px; background: var(--gradient-blue); color: white; display: flex; justify-content: center; align-items: center; border-radius: 50%; font-weight: 800; font-size: 18px; }\n        .reviewer-info { flex-grow: 1; }\n        .reviewer-name { font-weight: 800; color: var(--color-blue-deep); display: flex; align-items: center; gap: 5px; }\n        .verified-badge { color: var(--color-success); font-size: 12px; display: flex; align-items: center; gap: 2px; }\n        .reviewer-city { font-size: 11px; color: #888; font-weight: 600; text-transform: uppercase; }\n        .stars { color: var(--color-yellow-action); font-size: 14px; margin-top: 2px; }\n        .review-text { font-style: italic; font-size: 14px; color: #444; }\n\n        \/* ================= FAQ ================= *\/\n        .faq-section { margin-top: 40px; }\n        details {\n            background: var(--color-white); border-radius: 16px; margin-bottom: 12px;\n            box-shadow: var(--shadow-card); overflow: hidden;\n        }\n        summary {\n            padding: 18px; font-weight: 700; cursor: pointer; list-style: none;\n            display: flex; justify-content: space-between; align-items: center; color: var(--color-blue-deep);\n        }\n        summary::-webkit-details-marker { display: none; }\n        summary::after {\n            content: '+'; font-size: 24px; color: var(--color-blue-fresh); font-weight: 400; transition: transform 0.3s;\n        }\n        details[open] summary::after { transform: rotate(45deg); }\n        .faq-answer { padding: 0 18px 18px 18px; font-size: 14px; color: #555; line-height: 1.6; border-top: 1px solid #eee; padding-top: 15px; margin-top: 5px; }\n\n        \/* ================= POPUP NOTIFICATION ================= *\/\n        .sales-notification {\n            position: fixed; top: 20px; left: -120%;\n            background: var(--color-white); box-shadow: 0 15px 35px rgba(0,0,0,0.15);\n            border-radius: 12px; padding: 12px 15px; display: flex; align-items: center; gap: 15px;\n            z-index: 9999; width: 300px; border-left: 6px solid var(--color-success);\n            transition: left 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);\n        }\n        .sales-notification.show { left: 20px; }\n        .notif-img { width: 45px; height: 45px; border-radius: 50%; object-fit: cover; border: 2px solid #eee; }\n        .notification-content { font-size: 13px; line-height: 1.4; }\n        .notification-text { color: var(--color-dark-text); }\n        .notification-text strong { color: var(--color-blue-deep); }\n        .notification-time { font-size: 11px; color: var(--color-success); font-weight: 700; display: flex; align-items: center; gap: 4px; }\n        \n    \u003c\/style\u003e\n\n\n\n    \u003c!-- A. BARRE D'URGENCE --\u003e\n    \u003cdiv class=\"urgency-top-bar\"\u003e\n        \u003cspan class=\"blink-dot\"\u003e\u003c\/span\u003e\n        STOCK CRITIQUE AU NIGER - OFFRE FIN DE MOIS\n    \u003c\/div\u003e\n\n    \u003cmain class=\"container\"\u003e\n\n        \u003ch1 class=\"main-title anim-slide-up\"\u003eL'eau de votre robinet \u003cbr\u003e\u003cspan\u003e100% Pure \u0026amp; Saine.\u003c\/span\u003e\n\u003c\/h1\u003e\n\n        \u003c!-- B. HÉRO VISUEL --\u003e\n        \u003csection class=\"hero-image-container anim-slide-up delay-1\"\u003e\n            \u003cimg src=\"https:\/\/p4hn1y-13.myshopify.com\/cdn\/shop\/files\/FILTRE_EAU_3.webp?v=1782715602\u0026amp;width=3840\" alt=\"Filtre à eau\" class=\"hero-img\"\u003e\n        \u003c\/section\u003e\n\n        \u003c!-- C. CARROUSEL MIXTE --\u003e\n        \u003csection class=\"carousel-wrapper anim-slide-up delay-2\" id=\"sliderContainer\"\u003e\n            \u003cdiv class=\"carousel-track\" id=\"sliderTrack\"\u003e\n                \u003cdiv class=\"carousel-item\"\u003e\n                    \u003cspan class=\"media-badge\"\u003e📸 Image\u003c\/span\u003e\n                    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0749\/7020\/2135\/files\/1015421055.png?v=1771408958\" alt=\"Slide 1\"\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"carousel-item\"\u003e\n                    \u003cspan class=\"media-badge\"\u003e📸 Image\u003c\/span\u003e\n                    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0749\/7020\/2135\/files\/1015421058.png?v=1771408959\" alt=\"Slide 2\"\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"carousel-item\"\u003e\n                    \u003cspan class=\"media-badge\"\u003e🎬 Démo\u003c\/span\u003e\n                    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0749\/7020\/2135\/files\/1015420946.gif?v=1771408998\" alt=\"Slide 3 (GIF)\"\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"carousel-item\"\u003e\n                    \u003cspan class=\"media-badge\"\u003e🎬 Test\u003c\/span\u003e\n                    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0749\/7020\/2135\/files\/1015421008.gif?v=1771408991\" alt=\"Slide 4 (GIF)\"\u003e\n                \u003c\/div\u003e\n                \u003c!-- Duplication pour la boucle infinie --\u003e\n                \u003cdiv class=\"carousel-item\"\u003e\n                    \u003cspan class=\"media-badge\"\u003e📸 Image\u003c\/span\u003e\n                    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0749\/7020\/2135\/files\/1015421055.png?v=1771408958\" alt=\"Slide 1\"\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/section\u003e\n\n        \u003c!-- D. OFFRE \u0026 WHATSAPP (PSYCHOLOGIE DU PRIX) --\u003e\n        \u003csection class=\"special-offer-banner anim-slide-up delay-3\"\u003e\n            \u003cdiv class=\"promo-badge-container\"\u003e\n                \u003cdiv class=\"promo-badge\"\u003e🎁 OFFRE : 2 ACHETÉS = 1 OFFERT\u003c\/div\u003e\n            \u003c\/div\u003e\n            \n            \u003cdiv class=\"price-container\"\u003e\n                \u003cspan class=\"old-price\"\u003e15.000 FCFA\u003c\/span\u003e\n                \u003cdiv class=\"price-block\"\u003e\n                    6.990 \u003cspan class=\"currency\"\u003eFCFA\u003c\/span\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \n            \u003cdiv class=\"delivery-text\"\u003e\n                \u003csvg width=\"20\" height=\"20\" fill=\"currentColor\" viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M19.15 8a2 2 0 0 0-1.72-1H15V5a1 1 0 0 0-1-1H4a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h1v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2h6v2a1 1 0 0 0 1 1h2a1 1 0 0 0 1-1v-2h1a2 2 0 0 0 2-2V9.62a1.5 1.5 0 0 0-.15-.71l-2.7-5.4zM7 19H5v-2h2v2zm12 0h-2v-2h2v2zm1-4H4V6h10v9h7.4l2.6 5.2V15z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                Livraison GRATUITE partout au Niger\n            \u003c\/div\u003e\n\n            \u003ca href=\"https:\/\/wa.me\/22776938569?text=Bonjour,%20je%20suis%20int%C3%A9ress%C3%A9%20par%20l'offre%20du%20filtre%20%C3%A0%20eau%20%C3%A0%206990%20FCFA%20(2%20achet%C3%A9s%20=%201%20offert).\" class=\"btn btn-whatsapp\"\u003e\n                \u003csvg width=\"28\" height=\"28\" viewbox=\"0 0 24 24\" fill=\"white\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n                    \u003cpath d=\"M12.01 2.002c-5.5 0-9.96 4.46-9.96 9.96 0 1.76.45 3.47 1.32 5l-1.37 5.01 5.13-1.35c1.49.82 3.18 1.25 4.88 1.25 5.5 0 9.96-4.46 9.96-9.96s-4.46-9.96-9.96-9.96zm0 17.96c-1.46 0-2.88-.38-4.14-1.11l-.3-.18-3.07.81.82-3-.2-.31c-.81-1.28-1.24-2.77-1.24-4.31 0-4.4 3.58-7.98 7.98-7.98 4.4 0 7.98 3.58 7.98 7.98 0 4.4-3.58 7.98-7.98 7.98zm4.38-5.99c-.24-.12-1.42-.7-1.64-.78-.22-.08-.38-.12-.54.12-.16.24-.62.78-.76.94-.14.16-.28.18-.52.06-1.02-.51-1.92-1.15-2.61-2.18-.14-.21-.02-.32.1-.44.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.3-.74-1.78-.19-.47-.39-.4-.54-.41-.14 0-.3 0-.46 0-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.69 2.58 4.1 3.58 1.28.53 1.83.6 2.52.51.81-.11 1.42-.58 1.62-1.14.2-.56.2-.1.14-.16z\"\u003e\u003c\/path\u003e\n                \u003c\/svg\u003e\n                COMMANDER PAR WHATSAPP\n            \u003c\/a\u003e\n            \u003cp style=\"margin-top: 15px; font-size: 11px; color: #666; font-weight: 600;\"\u003eOu cliquez sur le bouton jaune en bas 👇\u003c\/p\u003e\n        \u003c\/section\u003e\n\n        \u003c!-- BADGES DE CONFIANCE --\u003e\n        \u003cdiv class=\"trust-badges\"\u003e\n            \u003cdiv class=\"trust-item\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                \u003cspan\u003ePaiement\u003cbr\u003eSécurisé\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"trust-item\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M20 8h-3V4H3c-1.1 0-2 .9-2 2v11h2c0 1.66 1.34 3 3 3s3-1.34 3-3h6c0 1.66 1.34 3 3 3s3-1.34 3-3h2v-5l-3-4zM6 18.5c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5zm13.5-9l1.96 2.5H17V9.5h2.5zm-1.5 9c-.83 0-1.5-.67-1.5-1.5s.67-1.5 1.5-1.5 1.5.67 1.5 1.5-.67 1.5-1.5 1.5z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                \u003cspan\u003eLivraison\u003cbr\u003eRapide\u003c\/span\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"trust-item\"\u003e\n                \u003csvg viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                \u003cspan\u003eQualité\u003cbr\u003eGarantie\u003c\/span\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003c!-- E. ARGUMENTS --\u003e\n        \u003csection\u003e\n            \u003cdiv class=\"benefit-card\"\u003e\n                \u003cdiv class=\"icon-wrapper\"\u003e\n                    \u003csvg width=\"28\" height=\"28\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M19.428 15.428a2 2 0 00-1.022-.547l-2.387-.477a6 6 0 00-3.86.517l-.318.158a6 6 0 01-3.86.517L6.05 15.21a2 2 0 00-1.806.547M8 4h8l-1 1v5.172a2 2 0 00.586 1.414l5 5c1.26 1.26.367 3.414-1.415 3.414H4.828c-1.782 0-2.674-2.154-1.414-3.414l5-5A2 2 0 009 10.172V5L8 4z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"benefit-content\"\u003e\n                    \u003ch3\u003eFiltration 5 Niveaux\u003c\/h3\u003e\n                    \u003cp\u003eFiltre la rouille, le chlore, les vers de sang et les odeurs. Une eau claire et saine pour cuisiner et boire.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"benefit-card\"\u003e\n                \u003cdiv class=\"icon-wrapper\"\u003e\n                    \u003csvg width=\"28\" height=\"28\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z\"\u003e\u003c\/path\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"benefit-content\"\u003e\n                    \u003ch3\u003eFixation Universelle\u003c\/h3\u003e\n                    \u003cp\u003eS'adapte à tous les robinets ronds standards grâce à sa vis de serrage brevetée. Tient fermement la pression.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n            \u003cdiv class=\"benefit-card\"\u003e\n                \u003cdiv class=\"icon-wrapper\"\u003e\n                    \u003csvg width=\"28\" height=\"28\" fill=\"none\" stroke=\"currentColor\" viewbox=\"0 0 24 24\" stroke-width=\"2\"\u003e\u003cpath stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"benefit-content\"\u003e\n                    \u003ch3\u003eÉconomie Immédiate\u003c\/h3\u003e\n                    \u003cp\u003eFini les packs d'eau en plastique coûteux. Un seul filtre protège votre famille pendant plusieurs mois.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/section\u003e\n\n        \u003c!-- GALERIE VISUELLE --\u003e\n        \u003csection\u003e\n            \u003ch2 class=\"section-title\"\u003eVoir le produit\u003c\/h2\u003e\n            \u003cdiv class=\"gallery-grid\"\u003e\n                \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/p4hn1y-13.myshopify.com\/cdn\/shop\/files\/FILTRE_EAU_3.webp?v=1782715602\u0026amp;width=3840\" alt=\"Vue détaillée\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0749\/7020\/2135\/files\/FILTRE_1.jpg?v=1771410108\" alt=\"Filtre installé\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/cdn11.bigcommerce.com\/s-2rkezxqh4s\/images\/stencil\/800w\/products\/1458\/27061\/filtre-a-eau-pour-robinet__56368.1687864951.jpg?c=1\" alt=\"Gros plan couches\"\u003e\u003c\/div\u003e\n                \u003cdiv class=\"gallery-item\"\u003e\u003cimg src=\"https:\/\/cdn11.bigcommerce.com\/s-2rkezxqh4s\/images\/stencil\/original\/image-manager\/0245e049-58a9-414a-b9c1-3b0f93dac54d.png?t=1687880308\" alt=\"Dans la cuisine\"\u003e\u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/section\u003e\n\n        \u003c!-- F. PREUVE SOCIALE (AVIS CLIENTS) --\u003e\n        \u003csection class=\"reviews-section\"\u003e\n            \u003ch2 class=\"section-title\"\u003eCe qu'ils en pensent\u003c\/h2\u003e\n\n            \u003cdiv class=\"review-card\"\u003e\n                \u003cdiv class=\"quote-icon\"\u003e\"\u003c\/div\u003e\n                \u003cdiv class=\"review-header\"\u003e\n                    \u003cdiv class=\"avatar\"\u003eM\u003c\/div\u003e\n                    \u003cdiv class=\"reviewer-info\"\u003e\n                        \u003cdiv class=\"reviewer-name\"\u003eMamadou K. \u003cspan class=\"verified-badge\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Achat vérifié\u003c\/span\u003e\n\u003c\/div\u003e\n                        \u003cdiv class=\"reviewer-city\"\u003eNiamey 🇳🇪\u003c\/div\u003e\n                        \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cp class=\"review-text\"\u003eVraiment efficace. L'eau du robinet n'a plus cette odeur de javel ni de saleté. Ma femme est ravie pour faire la cuisine sereinement.\u003c\/p\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"review-card\"\u003e\n                \u003cdiv class=\"quote-icon\"\u003e\"\u003c\/div\u003e\n                \u003cdiv class=\"review-header\"\u003e\n                    \u003cdiv class=\"avatar\" style=\"background: linear-gradient(135deg, #E76F51, #FF9F1C);\"\u003eA\u003c\/div\u003e\n                    \u003cdiv class=\"reviewer-info\"\u003e\n                        \u003cdiv class=\"reviewer-name\"\u003eAïcha D. \u003cspan class=\"verified-badge\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Achat vérifié\u003c\/span\u003e\n\u003c\/div\u003e\n                        \u003cdiv class=\"reviewer-city\"\u003eZinder 🇳🇪\u003c\/div\u003e\n                        \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cp class=\"review-text\"\u003eJ'avais peur que ça ne tienne pas sur mon vieux robinet, mais la vis jaune serre très bien. Je recommande vivement le produit.\u003c\/p\u003e\n            \u003c\/div\u003e\n\n            \u003cdiv class=\"review-card\"\u003e\n                \u003cdiv class=\"quote-icon\"\u003e\"\u003c\/div\u003e\n                \u003cdiv class=\"review-header\"\u003e\n                    \u003cdiv class=\"avatar\" style=\"background: linear-gradient(135deg, #25D366, #128C7E);\"\u003eO\u003c\/div\u003e\n                    \u003cdiv class=\"reviewer-info\"\u003e\n                        \u003cdiv class=\"reviewer-name\"\u003eOumarou E. \u003cspan class=\"verified-badge\"\u003e\u003csvg width=\"14\" height=\"14\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Achat vérifié\u003c\/span\u003e\n\u003c\/div\u003e\n                        \u003cdiv class=\"reviewer-city\"\u003eMaradi 🇳🇪\u003c\/div\u003e\n                        \u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cp class=\"review-text\"\u003eService impeccable. J'ai commandé lundi, reçu le lendemain. Le fait de payer à l'arrivée m'a mis en confiance. Le filtre marche super bien.\u003c\/p\u003e\n            \u003c\/div\u003e\n        \u003c\/section\u003e\n\n        \u003c!-- G. SECTION FAQs --\u003e\n        \u003csection class=\"faq-section\"\u003e\n            \u003ch2 class=\"section-title\"\u003eQuestions Fréquentes\u003c\/h2\u003e\n            \n            \u003cdetails\u003e\n                \u003csummary\u003eEst-ce que ça s'adapte à mon robinet ?\u003c\/summary\u003e\n                \u003cdiv class=\"faq-answer\"\u003eOui, notre purificateur est conçu avec un embout universel et un collier de serrage ajustable (la vis jaune). Il s'adapte à la majorité des robinets ronds au Niger.\u003c\/div\u003e\n            \u003c\/details\u003e\n            \u003cdetails\u003e\n                \u003csummary\u003eDois-je payer avant la livraison ?\u003c\/summary\u003e\n                \u003cdiv class=\"faq-answer\"\u003eNon, absolument pas ! Vous payez \u003cstrong\u003euniquement à la livraison\u003c\/strong\u003e. Le livreur vous remet le colis, vous vérifiez, et vous payez en cash. 100% sécurisé.\u003c\/div\u003e\n            \u003c\/details\u003e\n            \u003cdetails\u003e\n                \u003csummary\u003eCombien de temps dure le filtre ?\u003c\/summary\u003e\n                \u003cdiv class=\"faq-answer\"\u003eLes 5 couches de filtration peuvent durer de 3 à 6 mois en fonction de la qualité de l'eau de votre quartier et de votre utilisation quotidienne.\u003c\/div\u003e\n            \u003c\/details\u003e\n        \u003c\/section\u003e\n\n    \u003c\/main\u003e\n\n    \u003c!-- H. NOTIFICATION DE VENTE POPUP --\u003e\n    \u003cdiv id=\"salesNotification\" class=\"sales-notification\"\u003e\n        \u003cimg src=\"https:\/\/p4hn1y-13.myshopify.com\/cdn\/shop\/files\/FILTRE_EAU_3.webp?v=1782715602\u0026amp;width=3840\" class=\"notif-img\" alt=\"Produit\"\u003e\n        \u003cdiv class=\"notification-content\"\u003e\n            \u003cp class=\"notification-text\"\u003e\u003cstrong\u003e\u003cspan id=\"notifyName\"\u003eMoussa\u003c\/span\u003e\u003c\/strong\u003e de \u003cstrong\u003e\u003cspan id=\"notifyCity\"\u003eNiamey\u003c\/span\u003e\u003c\/strong\u003e vient d'acheter ce filtre.\u003c\/p\u003e\n            \u003cp class=\"notification-time\"\u003e\u003csvg width=\"12\" height=\"12\" viewbox=\"0 0 24 24\" fill=\"currentColor\"\u003e\u003cpath d=\"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm4.2 14.2L11 13V7h1.5v5.2l4.5 2.7-.8 1.3z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e Il y a \u003cspan id=\"notifyTime\"\u003e2\u003c\/span\u003e min\u003c\/p\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003c!-- LOGIQUE JAVASCRIPT --\u003e\n    \u003cscript\u003e\n        \/\/ --- 1. LOGIQUE DU CARROUSEL AUTO-DEFILANT ---\n        const track = document.getElementById('sliderTrack');\n        let scrollAmount = 0;\n        const speed = 1; \/\/ Vitesse douce\n\n        function autoScroll() {\n            scrollAmount += speed;\n            track.style.transform = `translateX(-${scrollAmount}px)`;\n            \n            \/\/ Largeur d'un item (260) + gap (12) = 272\n            if (scrollAmount \u003e= 272) {\n                track.appendChild(track.firstElementChild);\n                scrollAmount -= 272;\n                track.style.transform = `translateX(-${scrollAmount}px)`;\n            }\n            requestAnimationFrame(autoScroll);\n        }\n        setTimeout(() =\u003e requestAnimationFrame(autoScroll), 1000);\n\n\n        \/\/ --- 2. LOGIQUE DES NOTIFICATIONS DE VENTES FICTIVES (CIBLAGE NIGER) ---\n        const notification = document.getElementById('salesNotification');\n        const notifyName = document.getElementById('notifyName');\n        const notifyCity = document.getElementById('notifyCity');\n        const notifyTime = document.getElementById('notifyTime');\n\n        \/\/ Prénoms locaux et Villes à 90% Niger\n        const names = ['Moussa', 'Aïcha', 'Ibrahim', 'Fatou', 'Abdoulaye', 'Zalika', 'Oumarou', 'Aminata', 'Boubacar', 'Kader', 'Ramatou', 'Hassane', 'Salif', 'Nafissa'];\n        const cities = ['Niamey', 'Niamey', 'Zinder', 'Maradi', 'Tahoua', 'Agadez', 'Dosso', 'Tillabéri', 'Diffa', 'Niamey', 'Cotonou', 'Abidjan'];\n\n        function showNotification() {\n            const randomName = names[Math.floor(Math.random() * names.length)];\n            const randomCity = cities[Math.floor(Math.random() * cities.length)];\n            const randomTime = Math.floor(Math.random() * 12) + 1; \/\/ 1 à 12 minutes\n\n            notifyName.textContent = randomName;\n            notifyCity.textContent = randomCity;\n            notifyTime.textContent = randomTime;\n\n            notification.classList.add('show');\n\n            \/\/ Cache après 5 secondes\n            setTimeout(() =\u003e {\n                notification.classList.remove('show');\n            }, 5000);\n        }\n\n        \/\/ Lancer la première notif rapidement\n        setTimeout(() =\u003e {\n            showNotification();\n            \/\/ Puis toutes les 15 à 25 secondes\n            setInterval(() =\u003e {\n                showNotification();\n            }, Math.floor(Math.random() * 8000) + 8000); \n        }, 3500);\n    \u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"EVIKO STORE","offers":[{"title":"Default Title","offer_id":53668025696440,"sku":null,"price":6990.0,"currency_code":"XOF","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0963\/2720\/5048\/files\/rzd.jpg?v=1782716830","url":"https:\/\/p4hn1y-13.myshopify.com\/products\/filtre-eau","provider":"EVIKO STORE","version":"1.0","type":"link"}