{"product_id":"the-loop-adjuster","title":"L'Ajouteur de Boucle","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e \u003clink rel=\"stylesheet\" href=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/lightbox2\/2.11.3\/css\/lightbox.min.css\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  \/* General Styling *\/\n  .image-container {\n    text-align: center; \/* Center-aligns text and images within the container *\/\n    margin: 20px 0; \/* Creates vertical spacing between image sections *\/\n    padding: 10px; \/* Adds padding inside the container for a cleaner look *\/\n    border: 1px solid #ccc; \/* Optional: Adds a border for visual separation *\/\n    border-radius: 8px; \/* Optional: Adds rounded corners to the container *\/\n    background-color: #f9f9f9; \/* Optional: Adds a light background color for emphasis *\/\n  }\n\n  .image-container img {\n    display: block; \/* Ensures the image is treated as a block element *\/\n    margin: 0 auto; \/* Centers the image horizontally *\/\n    max-width: 100%; \/* Ensures images are responsive and don't exceed container width *\/\n    height: auto; \/* Maintains aspect ratio for images *\/\n  }\n\n  .image-container p {\n    margin-top: 10px; \/* Adds space between the image and its description *\/\n    font-size: 16px; \/* Sets font size for the description *\/\n    line-height: 1.6; \/* Improves readability by increasing line spacing *\/\n    color: #333; \/* Uses a dark gray color for text *\/\n  }\n\n  .image-container h2 {\n    font-size: 24px; \/* Sets font size for headings *\/\n    font-weight: bold; \/* Ensures headings stand out *\/\n    margin-top: 10px; \/* Adds space above the heading *\/\n    color: #222; \/* Uses a slightly darker shade for headings *\/\n  }\n\n  .product-info {\n    font-size: 16px;\n    line-height: 1.6;\n    text-align: center; \/* Ensures all text in the product info is centered *\/\n  }\n     a.link-faded[href=\"\/fr\/collections\/vendors?q=Groomers%20Helper%C2%AE\"] {\n    color: #FF0000; \/* Red color *\/\n}\n\u003c\/style\u003e\n\u003cdiv class=\"product-info\"\u003e\n\u003c!-- First Image Section with Lightbox --\u003e\n\u003cdiv class=\"image-container\"\u003e\n\u003ca data-lightbox=\"product-images\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8468\/2786\/files\/LoopAdj.Green.jpg?v=1714586428\"\u003e\n\u003ch2\u003eL'Ajouteur de Boucle\u003c\/h2\u003e\n\u003cbr\u003e\u003cimg height=\"168\" width=\"210\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8468\/2786\/files\/LoopAdj.Green.jpg?v=1714586428\" alt=\"Régulateur de boucle\"\u003e\u003c\/a\u003e\n\u003cp\u003eLe régulateur de boucle s'ajuste à différentes tailles pour s'adapter à des chiens de tailles différentes, sans avoir à relever ou abaisser votre bras de toilettage.\u003c\/p\u003e\n\u003cbr\u003e\n\u003cp\u003eLes régulateurs de boucle ci-dessous sont tous de la même taille, mais sont \"ajustés\" à différentes longueurs.\u003c\/p\u003e\n\u003ch2\u003eLongueurs ajustables\u003c\/h2\u003e\n\u003ca data-lightbox=\"product-images\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8468\/2786\/files\/3-loop-adj_fc1363ba-730b-4825-aa83-b1830edb665b_480x480.jpg?v=1742843311\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0728\/8468\/2786\/files\/3-loop-adj_fc1363ba-730b-4825-aa83-b1830edb665b_480x480.jpg?v=1742843311\" alt=\"Trois régulateurs de boucle\" width=\"700\" height=\"216\"\u003e\u003c\/a\u003e\n\u003cp\u003eExemple de trois régulateurs de boucle Groomers Helper® montrant différentes longueurs de boucle.\u003c\/p\u003e\n\u003cbr\u003e\n\u003cp\u003eLe régulateur de boucle Groomers Helper® vous permet de garder votre bras de toilettage à une hauteur et tout ce que vous avez à faire est d'ajuster la boucle à la taille de chaque chien que vous toiletez.\u003c\/p\u003e\n\u003cbr\u003e\n\u003cp\u003eConçu pour fonctionner avec les boucles que vous utilisez maintenant !\u003c\/p\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003ch2\u003eC'est aussi simple que ça\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Lightbox JS Script --\u003e\n\u003cp\u003e\u003cscript src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jquery\/3.6.0\/jquery.min.js\"\u003e\u003c\/script\u003e \u003cscript src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/lightbox2\/2.11.3\/js\/lightbox-plus-jquery.min.js\"\u003e\u003c\/script\u003e \u003cscript\u003e\n  lightbox.option({\n    'disableScrolling': true, \/* Prevents scrolling while the lightbox is open *\/\n    'alwaysShowNavOnTouchDevices': true, \/* Ensures navigation is always visible on touch devices *\/\n    'fadeDuration': 200, \/* Sets the fade-in\/out animation duration *\/\n    'resizeDuration': 200, \/* Sets the resize animation duration *\/\n    'wrapAround': true \/* Enables looping through images in the gallery *\/\n   'onOpen': function() {\n            document.addEventListener('click', handleClick);\n            document.addEventListener('touchstart', handleTouchStart);\n            document.addEventListener('touchmove', handleTouchMove);\n        },\n        'onClose': function() {\n            document.removeEventListener('click', handleClick);\n            document.removeEventListener('touchstart', handleTouchStart);\n            document.removeEventListener('touchmove', handleTouchMove);\n        }\n    });\n\n    function handleClick(event) {\n        if (event.button === 0) { \/\/ Left mouse button\n            history.back();\n        }\n    }\n\n    let xDown = null;\n    let yDown = null;\n\n    function handleTouchStart(event) {\n        const firstTouch = (event.touches || event.originalEvent.touches)[0];\n        xDown = firstTouch.clientX;\n        yDown = firstTouch.clientY;\n    }\n\n    function handleTouchMove(event) {\n        if (!xDown || !yDown) {\n            return;\n        }\n\n        let xUp = event.touches[0].clientX;\n        let yUp = event.touches[0].clientY;\n\n        let xDiff = xDown - xUp;\n        let yDiff = yDown - yUp;\n\n        if (Math.abs(xDiff) \u003e Math.abs(yDiff)) {\n            \/\/ Left or right swipe\n            if (xDiff \u003e 0) {\n                \/\/ Left swipe\n                history.back();\n            } else {\n                \/\/ Right swipe\n                history.back();\n            }\n        } else {\n            \/\/ Up or down swipe\n            if (yDiff \u003e 0) {\n                \/\/ Up swipe\n                history.back();\n            } else {\n                \/\/ Down swipe\n                history.back();\n            }\n        }\n        xDown = null;\n        yDown = null;\n    }\n  });\n\u003c\/script\u003e\u003c\/p\u003e","brand":"Groomers Helper®","offers":[{"title":"Noir","offer_id":42419165528098,"sku":"GH-LA2-BLK","price":17.95,"currency_code":"USD","in_stock":true},{"title":"Violet","offer_id":42419165626402,"sku":"GH-LA2-PURP","price":17.95,"currency_code":"USD","in_stock":true},{"title":"Rose","offer_id":42419165659170,"sku":"GH-LA2-PK","price":17.95,"currency_code":"USD","in_stock":true},{"title":"Bleu","offer_id":42419165691938,"sku":"GH-LA2-BLUE","price":17.95,"currency_code":"USD","in_stock":true},{"title":"Vert","offer_id":42419165724706,"sku":"GH-LA2-GREEN","price":17.95,"currency_code":"USD","in_stock":true},{"title":"Orange","offer_id":42419165757474,"sku":"GH-LA2-ORANGE","price":17.95,"currency_code":"USD","in_stock":true},{"title":"Rouge","offer_id":42419165790242,"sku":"GH-LA2-RED","price":17.95,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0728\/8468\/2786\/files\/36_LoopAdjusterGroup.jpg?v=1739972547","url":"https:\/\/groomershelper.com\/fr\/products\/the-loop-adjuster","provider":"Groomers Helper®","version":"1.0","type":"link"}