<!doctype html>
<html class="no-touch no-js" lang="fr">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MKZTW8LJ');</script>
<!-- End Google Tag Manager --><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no" />
<meta name="theme-color" content="#ffffff"><link rel="shortcut icon" href="//wanimalz.com/cdn/shop/files/harnais-chien-wanimalz_32x32.jpg?v=1710793412" type="image/png" />
<link rel="apple-touch-icon" href="//wanimalz.com/cdn/shop/files/harnais-chien-wanimalz_128x128.jpg?v=1710793412"><title>
Harnais grand chien : robustesse et contrôle | Wanimalz
</title>
<meta name="description" content="Harnais pour grand chien : solide, sécurisé et confortable. Idéal pour chiens puissants qui tirent en laisse.">
<meta property="og:site_name" content="Harnais chien : confort, sécurité et contrôle pour toutes les promenades">
<meta property="og:url" content="https://wanimalz.com/collections/harnais-gros-chien">
<meta property="og:title" content="Harnais grand chien : robustesse et contrôle | Wanimalz">
<meta property="og:type" content="website">
<meta property="og:description" content="Harnais pour grand chien : solide, sécurisé et confortable. Idéal pour chiens puissants qui tirent en laisse.">
<meta name="twitter:site" content="@wanimalzFrance">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Harnais grand chien : robustesse et contrôle | Wanimalz">
<meta property="twitter:description" content="Harnais pour grand chien : solide, sécurisé et confortable. Idéal pour chiens puissants qui tirent en laisse.">
<link rel="canonical" href="https://wanimalz.com/collections/harnais-gros-chien" />
<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="14JkPmKivjl4mu9JtR-V7xzWIPWo8OZCboQWfiHY_rI">
<meta name="facebook-domain-verification" content="doae3nwbuh001rwgmup51u1g4enlmz">
<meta name="facebook-domain-verification" content="doae3nwbuh001rwgmup51u1g4enlmz">
<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/53728379069/digital_wallets/dialog">
<meta name="shopify-checkout-api-token" content="e788d292b66951d69554a35c32a5d764">
<meta id="in-context-paypal-metadata" data-shop-id="53728379069" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="EUR">
<link rel="alternate" type="application/atom+xml" title="Feed" href="/collections/harnais-gros-chien.atom" />
<link rel="alternate" type="application/json+oembed" href="https://wanimalz.com/collections/harnais-gros-chien.oembed">
<script async="async" src="/checkouts/internal/preloads.js?locale=fr-FR"></script>
<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=fr-FR&shop_id=53728379069" crossorigin="anonymous"></script>
<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":53728379069,"countryCode":"FR","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/53728379069","merchantName":"Harnais chien : confort, sécurité et contrôle pour toutes les promenades","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"Harnais chien : confort, sécurité et contrôle pour toutes les promenades","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
<script id="shopify-features" type="application/json">{"accessToken":"e788d292b66951d69554a35c32a5d764","betas":["rich-media-storefront-analytics"],"domain":"wanimalz.com","predictiveSearch":true,"shopId":53728379069,"locale":"fr"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "wanimalz.myshopify.com";
Shopify.locale = "fr";
Shopify.currency = {"active":"EUR","rate":"1.0"};
Shopify.country = "FR";
Shopify.theme = {"name":"speedfly-4-8-4-uvqqb1","id":178618466635,"schema_name":"Speedfly Theme","schema_version":"4.8.4","theme_store_id":null,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "wanimalz.com/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";
Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
Shopify.SignInWithShop = Shopify.SignInWithShop || {};
Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
Shopify.SignInWithShop.User.recognized = false;</script>
<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
<script>
window.ShopifyPay = window.ShopifyPay || {};
window.ShopifyPay.apiHost = "shop.app\/pay";
window.ShopifyPay.redirectState = null;
</script>
<script>
window.Shopify = window.Shopify || {};
window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.01 };
window.Shopify.SignInWithShop.eligible = true;
</script>
<script id="shop-js-analytics" type="application/json">{"pageType":"collection"}</script>
<script defer="defer" async type="module" src="//wanimalz.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js"></script>
<script type="module">
await import("//wanimalz.com/cdn/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.fr.esm.js");
window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true,"experiments":{"f_574743f4a4e7d67652abf981a0b686df":true}});
</script>
<script>
window.Shopify = window.Shopify || {};
if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
window.Shopify.featureAssets['shop-js'] = {"shop-toast-manager":["modules/v2/loader.shop-toast-manager.fr.esm.js"],"shop-button":["modules/v2/loader.shop-button.fr.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.fr.esm.js"],"listener":["modules/v2/loader.listener.fr.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.fr.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.fr.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.fr.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.fr.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.fr.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.fr.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.fr.esm.js"],"avatar":["modules/v2/loader.avatar.fr.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.fr.esm.js"],"shop-login":["modules/v2/loader.shop-login.fr.esm.js"],"pay-button":["modules/v2/loader.pay-button.fr.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.fr.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.fr.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.fr.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.fr.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.fr.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.fr.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.fr.esm.js"]};
</script>
<script>(function() {
var isLoaded = false;
function asyncLoad() {
if (isLoaded) return;
isLoaded = true;
var urls = ["https:\/\/dashboard.mailerlite.com\/shopify\/17747\/1353948?shop=wanimalz.myshopify.com","\/\/cdn.shopify.com\/proxy\/7ecb3572fc6f0aa4e90253dde94ea66ac8a0cc08c2fbd8ec9c4f97566013a119\/api.goaffpro.com\/loader.js?shop=wanimalz.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"];
for (var i = 0; i < urls.length; i++) {
var s = document.createElement('script');
s.type = 'text/javascript';
s.async = true;
s.src = urls[i];
var x = document.getElementsByTagName('script')[0];
x.parentNode.insertBefore(s, x);
}
};
if(window.attachEvent) {
window.attachEvent('onload', asyncLoad);
} else {
window.addEventListener('load', asyncLoad, false);
}
})();</script>
<script id="__st">var __st={"a":53728379069,"offset":7200,"reqid":"b1800e07-58eb-4bac-9112-bfb11680ce0a-1785022664","pageurl":"wanimalz.com\/collections\/harnais-gros-chien","u":"512ca37d14dd","p":"collection","rtyp":"collection","rid":650493198667};</script>
<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.2.iife.js',D={infoText:'Protégé par hCaptcha',privacyText:'Confidentialité',termsText:'Conditions'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//wanimalz.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//wanimalz.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script><script crossorigin="anonymous" defer="defer" src="//wanimalz.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812"></script>
<script id="shopify-origin-trials" async="async" integrity="sha256-mqQjA+yhr1DtPsW5MhDIq3zDu+LghfjNT49r/ttG3eY=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-5059b83f.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
<script>
window.Shopify = window.Shopify || {};
window.Shopify.MCP = window.Shopify.MCP || {};
window.Shopify.MCP.enabled = true;
window.Shopify.MCP.shop = "wanimalz.myshopify.com";
window.Shopify.MCP.mcpEndpoint = "https:\/\/wanimalz.com\/api\/mcp";
window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
</script>
<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("https:\/\/cdn.shopify.com\/storefront\/webmcp\/webmcp-0.0.4.js","");})();
</script>
<script id='scb4127' type='text/javascript' async='' src='https://wanimalz.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
<!-- CSS - JS ================================================== -->
<link rel="preconnect" href="https://cdn.shopify.com" as="style" crossorigin>
<link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
<link rel="preconnect" href="https://v.shopify.com" />
<link rel="preconnect" href="https://cdn.shopifycloud.com" />
<link rel="preconnect" href="https://monorail-edge.shopifysvc.com">
<link rel="preconnect" href="https://cdnjs.cloudflare.com">
<style data-shopify>
@font-face {
font-family: Lato;
font-weight: 400;
font-style: normal;
font-display: swap;
src: url("//wanimalz.com/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2") format("woff2"),
url("//wanimalz.com/cdn/fonts/lato/lato_n4.d5c00c781efb195594fd2fd4ad04f7882949e327.woff") format("woff");
}
@font-face {
font-family: Lato;
font-weight: 400;
font-style: normal;
font-display: swap;
src: url("//wanimalz.com/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2") format("woff2"),
url("//wanimalz.com/cdn/fonts/lato/lato_n4.d5c00c781efb195594fd2fd4ad04f7882949e327.woff") format("woff");
}
@font-face {
font-family: Lato;
font-weight: 900;
font-style: normal;
font-display: swap;
src: url("//wanimalz.com/cdn/fonts/lato/lato_n9.6b37f725167d36932c6742a5a697fd238a2d2552.woff2") format("woff2"),
url("//wanimalz.com/cdn/fonts/lato/lato_n9.1cafbd384242b7df7c9ef4584ba41746d006e6bb.woff") format("woff");
}
@font-face {
font-family: Lato;
font-weight: 400;
font-style: normal;
font-display: swap;
src: url("//wanimalz.com/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2") format("woff2"),
url("//wanimalz.com/cdn/fonts/lato/lato_n4.d5c00c781efb195594fd2fd4ad04f7882949e327.woff") format("woff");
}
@font-face {
font-family: Lato;
font-weight: 700;
font-style: normal;
font-display: swap;
src: url("//wanimalz.com/cdn/fonts/lato/lato_n7.900f219bc7337bc57a7a2151983f0a4a4d9d5dcf.woff2") format("woff2"),
url("//wanimalz.com/cdn/fonts/lato/lato_n7.a55c60751adcc35be7c4f8a0313f9698598612ee.woff") format("woff");
}
:root {
/* Width variables */
--page-width: 1200px;
--section-spaced: 3rem;
--gutter: 2rem;
--gutter-half: calc(var(--gutter) / 2);
--gutter-quarter: calc(var(--gutter) / 4);
/* FONT */
/* Titles Font */
--headerFontStack: Lato, sans-serif;
--headerFontWeight: 900;
/* Body Font */
--bodyFontStack: Lato, sans-serif;
--baseFontSize: 1.6rem;
--baseFontSizeMobile: 1.5rem;
/* Navigation and Button Font */
--accentFontStack: Lato, sans-serif;
--accentFontWeight: 700;
/* FONT SIZES */
--h1FontSize: 3.1rem;
--h2FontSize: 2.8rem;
--h3FontSize: 2.4rem;
--h4FontSize: 2.1rem;
--h5FontSize: 1.9rem;
--h1FontSizeSm: 2.2rem;
--h2FontSizeSm: 2rem;
--h3FontSizeSm: 1.8rem;
--h4FontSizeSm: 1.7rem;
--h5FontSizeSm: 1.6rem;
--btnAtcFontSize: 1.8rem;
--btnFontSize: 1.6rem;
--btnPadding: 1.6rem;
--btnAtcPadding: 1.6rem;
--btnFontWeight: 800;
--navFontSize: 1.7rem;
--priceFontSize: 2.1rem;
--priceFontSizeSmall: 1.6rem;
/* COLORS */
/* General colors */
--colorBody: #ffffff;
--colorTextBody: #333333;
--colorTextTitle: #333333;
--colorSectionTitles: #000000;
--colorSectionTitlesBg: ;
--colorError: #ff1100;
--colorPrice: #000000;
--colorPrice2: #333;
--colorPriceBg: #ff9900;
--colorPriceText: #333333;
/* Button colors */
--colorBtnPrimaryBg: #ff9400;
--colorBtnPrimaryText: #fff;
--sizeBtnPrimaryBorder: 0px;
--colorBtnPrimaryBorder: #ff9400;
--colorBtnPrimaryBgHover: #c37305;
--colorBtnPrimaryTextHover: #fff;
--colorBtnPrimaryBorderHover: #f9cd8a;
--colorBtnSecondaryBg: #ff9400;
--colorBtnSecondaryText: #fff;
--sizeBtnSecondaryBorder: 0px;
--colorBtnSecondaryBorder: #ff9400;
--colorBtnSecondaryBgHover: #f9cd8a;
--colorBtnSecondaryTextHover: #ffffff;
--colorBtnSecondaryBorderHover: #f9cd8a;
--colorBtnThirdBg: #ff9400;
--colorBtnThirdText: #fff;
--sizeBtnThirdBorder: 1px;
--colorBtnThirdBorder: #ff9400;
--colorBtnThirdBgHover: #333;
--colorBtnThirdTextHover: #FFF;
--colorBtnThirdBorderHover: #333;
--colorBtnAtcText: #fff;
--colorBtnAtcBg: #26cc8a;
--colorBtnAtcTextHover: #fff;
--colorBtnAtcBgHover: #26cc8a;
--sizeBtnAtcBorder: 0px;
--colorBtnAtcBorder: #333;
--colorBtnBuyNowText: #fff;
--colorBtnBuyNowBg: #6fb289;
/* link colors */
--colorLink: #186ab9;
/* Site Header */
--headerBackground: #fff;
--headerText: #333;
--headerButtonAndSearch: ;
--headerSearchColor: #333;
--headerSearchBgColor: rgba(0,0,0,0);
--headerActionCartColor: #333;
--headerActionCartBgColor: rgba(0,0,0,0);
--headerAccountColor: #333;
--headerAccountBgColor: rgba(0,0,0,0);
--headerCartCount: #6ee7b7;
--topheaderTextColor:#ffffff;
--topheaderBgColor:#db8308;
--sectionCollectionColorText:#000000;
--sectionCollectionColorBg:rgba(255, 148, 0, 0.8);
--sectionCollectionColorTextHover:#fff;
--sectionCollectionColorBgHover:rgba(17, 17, 17, 0.8);
--sectionHeaderColorIcon1: ;
--sectionHeaderColorIcon2: ;
--searchAutoCompleteBg: #fff;
--searchAutoCompleteBorder: #ddd;
--searchAutoCompleteColor: #333;
--searchModalBgColor: rgba(0, 0, 0, 0.9);
--searchModalBtnCloseColor: #FFF;
--searchModalBlocBorderColor: #FFF;
--searchModalBlocTextColor: #FFF;
--searchModalBlocIconColor: #FFF;
/* Product */
--navProductsText: #333333;
--tabColor: #333;
--tabBgColor: #F0F0F0;
--tabBorderColor: #ddd;
--variantLabel: #333;
--swatchBtnColor: #333;
--swatchBtnBgColor: #ffffff;
--swatchBtnBorderColor: #eee;
--swatchBtnColorHover: #333;
--swatchBtnBgColorHover: #e7bd52;
--swatchBtnBorderColorHover: #333;
--swatchBtnBorderWidth: 40;
--variant-box-shadow: 0 0 0px ;
/* Cart */
--headerCartColor: #333333;
--headerCartBg: #fff;
--headerCartBorder: #DDD;
/* Nav background */
--colorNav: #fff;
--colorNavText: #333;
--colorNavTextHover: #555;
--colorNavTextHover2: #555;
--colorNav2: #dedede;
--colorNav2Text: #333;
--colorMegamenu: #fff;
/* Mobile Nav Bar */
--mobileNavBarHeight: 50px;
/* Product */
--productStockBg: #efd6e7;
--productStockBgActive: #ca0000;
--productQtyColor: #333333;
--productQtyBgColor: #ffffff;
--colorBorder: #dedede;
/* Blog */
--blog-summary-bg-color: #F9F9F9;
--blog-summary-border-color: #dddddd;
--blog-summary-title-color: #333333;
--blog-summary-link-color: #186ab9;
/* Slider */
--slider_title_color: #fff;
--slider_bgtitle_color: ;
--slider_text_color: #FFFFFF;
--slider_bgtext_color: ;
--slider_btn_title_color: #fff;
--slider_btn_bgtitle_color: rgba(85, 85, 85, 0);
--slider_btn_text_hover_title_color: #333;
--slider_btn_bg_hover_title_color: #FFF;
--slider_btn_border_color: #FFF;
--slider_btn_border_hover_color: #FFF;
--slider_btn2_title_color: #333;
--slider_btn2_bgtitle_color: #ffffff;
--slider_btn2_text_hover_title_color: #fff;
--slider_btn2_bg_hover_title_color: #333;
--slider_btn2_border_color: #333;
--slider_btn2_border_hover_color: #333;
--slider_angle: #ddd;
--slider_btn_scroll_color: #2e3438;
--slider_btn_scroll_bg_color: rgba(255, 255, 255, 0.7);
--slider_dots_color: #fff;
--slider_dots_color_hover: #e0932f;
/* Testimonial */
--color-testimonial: #000000;
--color-testimonial-star: #6ee7b7;
--color-testimonial-arrow-bg: ;
--color-testimonial-arrow: #333333;
/* FAQ */
--colorFaqPanelTitle: #333;
--colorFaqPanelTitleBg: ;
--colorFaqPanelText: #333;
--colorFaqPanelTextBg: ;
--colorFaqPanelBorder: #DEDEDE;
/* newsletter */
--color-newsletter-form-field: #333333;
--color-newsletter-form-field-bg: #ffffff;
--color-newsletter-form-btn: #FFFFFF;
--color-newsletter-form-btn-bg: #6ee7b7;
/* newsletter popup */
--newsletterPopupColor: #333;
--newsletterPopupBgColor: #fff;
--newsletterPopupClose: #fff;
--newsletterPopupBgClose: #911b1b;
/* sticky bar */
--stickybarColor: #333;
--stickybarBgColor: #fff;
--stickybarPositionTop: auto;
--stickybarPositionBottom: 0;
/* bundles */
--bundleColor: #333;
--bundleBgColor: #f0f0f0;
--bundleStarColor: #ecb122;
/* special offer */
--specialOfferColor: #333;
--specialOfferBgColor: #FFFFFF;
--specialOfferColorActive: #333;
--specialOfferBgColorActive: #f5f5f5;
--specialOfferPrice: #f50a0a;
--specialOfferBorderColor: #F0F0F0;
--specialOfferChecked: #333;
/* Site Footer */
--colorFooterBg: #efd6e7;
--colorFooterTitle: #333333;
--colorFooterText: #000000;
--colorSvg:#000;
--colorFooterBgBtn: #ff9400;
--colorFooterBgBtnText: #eee;
--colorFooterBgInput: #ffffff;
--colorFooterBgInputText: #eee;
--colorBackToTop1: #fff;
--colorBackToTop2: rgba(110, 231, 183, 0.9);
--colorFooterSocialLinks: #333;
/* Size chart */
--sizeChartColor: #333;
--sizeChartBg: #FFF;
--sizeChartTitleColor: #fff;
--sizeChartTitleBg: #333;
/* Helper colors */
--disabledGrey: #f6f6f6;
--disabledBorder: var(--disabledGrey);
--errorRed: #dc0000;
--errorRedBg: var(--errorRed);
--successGreen: #0a942a;
/* Radius */
--radius: 2px;
--btnBorderRadius:0px;
/* Share buttons */
--shareButtonHeight: 22px;
--shareButtonCleanHeight: 30px;
--shareBorderColor: #ececec;
/* Collections */
--filterIconWidth: 12px;
--innerFilterIconWidth: 6px;
/* Placeholder colors */
--color-blankstate: rgba(var(--colorTextBody), 0.35);
--color-blankstate-border: rgba(var(--colorTextBody), 0.2);
--color-blankstate-background: rgba(var(--colorTextBody), 0.1);
--color-text-body-opacity1: rgba(51, 51, 51, 0.05);
--color-text-body-opacity2: rgba(51, 51, 51, 0.1);
--color-text-body-opacity3: rgba(51, 51, 51, 0.2);
--color-text-body-opacity4: rgba(51, 51, 51, 0.3);
/* SPACINGS */
/* Letter Spacing */
--titleLetterSpacing: 0px;
--navLetterSpacing: 0px;
--btnLetterSpacing: 0px;
}
.color-scheme-1, .shopify-section .color-scheme-1 > div {
background: #ffffff;
color: #333333;
--colorSectionTitles: #333333;
}
.color-scheme-2, .shopify-section .color-scheme-2 > div {
background: #efd6e7;
color: #333333;
--colorSectionTitles: #333333;
}
.color-scheme-3, .shopify-section .color-scheme-3 > div {
background: #e0932f;
color: #fff;
--colorSectionTitles: #fff;
}
.color-scheme-inverse, .shopify-section .color-scheme-inverse > div {
color: #ffffff;
background: #333333;
}
.color-scheme-inverse * {
--colorSectionTitles: #ffffff;
}
.color-scheme-1 .btn-inherit, .shopify-section .color-scheme-1 .btn-inherit {
--colorBtnPrimaryBorder: #333333;
}
.color-scheme-2 .btn-inherit, .shopify-section .color-scheme-2 .btn-inherit {
--colorBtnPrimaryBorder: #333333;
}
.color-scheme-3 .btn-inherit, .shopify-section .color-scheme-3 .btn-inherit {
--colorBtnPrimaryBorder: #fff;
}
.color-scheme-3 .btn-inherit, .shopify-section .color-scheme-4 .btn-inherit {
--colorBtnThirdBorder: ;
}
.color-scheme-inverse .btn-inherit, .shopify-section .color-scheme-inverse .btn-inherit {
--colorBtnPrimaryBg: #fff;
--colorBtnPrimaryText: #ff9400;
--colorBtnPrimaryBorder: #fff;
}
/*.shopify-section .color-scheme-1:not(.image-with-text-section), .shopify-section .color-scheme-2:not(.image-with-text-section),
.shopify-section .color-scheme-3:not(.image-with-text-section), .shopify-section .color-scheme-inverse:not(.image-with-text-section) {
padding:var(--section-spaced) 0;
}
*/
.shopify-section .color-scheme:not(.color-scheme-none) .color-scheme-inner {
padding:var(--gutter);
}
.shopify-section .color-scheme-1 .color-scheme-inner {
background: rgba(51, 51, 51, 0.05);
}
.shopify-section .color-scheme-2 .color-scheme-inner {
background: rgba(51, 51, 51, 0.05);
}
.shopify-section .color-scheme-3 .color-scheme-inner {
background: rgba(255, 255, 255, 0.05);
}
.shopify-section .color-scheme-inverse .color-scheme-inner {
background: rgba(255, 255, 255, 0.05);
}
</style>
<link rel="preload" href="//wanimalz.com/cdn/shop/t/47/assets/font-awesome.min.css?v=92005645191424821751739891619" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="//wanimalz.com/cdn/shop/t/47/assets/font-awesome.min.css?v=92005645191424821751739891619"></noscript>
<link href="//wanimalz.com/cdn/shop/t/47/assets/theme.css?v=38596471549273190871739892016" rel="stylesheet" type="text/css" media="all" />
<script src="//wanimalz.com/cdn/shop/t/47/assets/vendor.js?v=45007066030548803271739891596" defer></script>
<script src="//wanimalz.com/cdn/shop/t/47/assets/jquery-3.6.0.min.js?v=115860211936397945481739891595"></script>
<script src="//wanimalz.com/cdn/shop/t/47/assets/theme.js?v=55730398111572838181764938446" defer></script>
<!-- Code script ================================================== -->
<style>
.slideshow .slide:not(:first-child), .slick-slider .slick-slide:not(:first-child) { display: none; opacity: 0; }
.slideshow.slick-initialized .slide, .slick-slider.slick-initialized .slick-slide, .slick-slider.slick-initialized .slideshow-show-true { display: block !important; opacity: 1; }
.slick-slider { opacity: 0; }
.slick-slider.slick-initialized { opacity: 1 !important; }
</style>
<!-- BEGIN app block: shopify://apps/seowill-seoant-ai-seo/blocks/seoant-core/8e57283b-dcb0-4f7b-a947-fb5c57a0d59d -->
<!--SEOAnt Core By SEOAnt Teams, v0.1.6 START -->
<!-- BEGIN app snippet: Collection-JSON-LD-V2 -->
<!-- END app snippet -->
<!-- JsSON-LD generated By SEOAnt END -->
<!-- Start : SEOAnt BrokenLink Redirect --><script src="https://cdn.shopify.com/extensions/019f8977-5727-7851-a9a7-aa3e72f220b1/seowill-seoant-ai-seo-111/assets/seoant-receive-id.js" data-shop="wanimalz.myshopify.com" defer></script><!-- END : SEOAnt BrokenLink Redirect -->
<!-- Added By SEOAnt AMP. v0.0.1, START --><!-- Added By SEOAnt AMP END -->
<!-- Instant Page START --><script src="https://cdn.shopify.com/extensions/019f8977-5727-7851-a9a7-aa3e72f220b1/seowill-seoant-ai-seo-111/assets/pagespeed-preloading.js" defer="defer"></script><!-- Instant Page END -->
<!-- Google search console START v1.0 --><!-- Google search console END v1.0 -->
<!-- Lazy Loading START --><!-- Lazy Loading END -->
<!-- Video Lazy START --><!-- Video Lazy END -->
<!-- SEOAnt Core End -->
<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
<link rel="dns-prefetch" href="https://cdn.judge.me">
<link rel="dns-prefetch" href="https://cdn1.judge.me">
<link rel="dns-prefetch" href="https://api.judge.me">
<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"badge_no_review_text":"Aucun avis","badge_n_reviews_text":"{{ n }} avis","badge_star_color":"#06974F","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Avis Clients","widget_open_form_text":"Écrire un avis","widget_close_form_text":"Annuler l'avis","widget_refresh_page_text":"Actualiser la page","widget_summary_text":"{{ number_of_reviews }} avis","widget_no_review_text":"Soyez le premier à écrire un avis","widget_name_field_text":"Nom d'affichage","widget_verified_name_field_text":"Nom vérifié (public)","widget_name_placeholder_text":"Nom d'affichage","widget_required_field_error_text":"Ce champ est obligatoire.","widget_email_field_text":"Adresse email","widget_verified_email_field_text":"Email vérifié (privé, ne peut pas être modifié)","widget_email_placeholder_text":"Votre adresse email","widget_email_field_error_text":"Veuillez entrer une adresse email valide.","widget_rating_field_text":"Évaluation","widget_review_title_field_text":"Titre de l'avis","widget_review_title_placeholder_text":"Donnez un titre à votre avis","widget_review_body_field_text":"Contenu de l'avis","widget_review_body_placeholder_text":"Commencez à écrire ici...","widget_pictures_field_text":"Photo/Vidéo (facultatif)","widget_submit_review_text":"Soumettre l'avis","widget_submit_verified_review_text":"Soumettre un avis vérifié","widget_submit_success_msg_with_auto_publish":"Merci ! Veuillez actualiser la page dans quelques instants pour voir votre avis. Vous pouvez supprimer ou modifier votre avis en vous connectant à \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Merci ! Votre avis sera publié dès qu'il sera approuvé par l'administrateur de la boutique. Vous pouvez supprimer ou modifier votre avis en vous connectant à \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Affichage de {{ n_reviews_shown }} sur {{ n_reviews }} avis.","widget_show_all_link_text":"Tout afficher","widget_show_less_link_text":"Afficher moins","widget_author_said_text":"{{ reviewer_name }} a dit :","widget_days_text":"il y a {{ n }} jour/jours","widget_weeks_text":"il y a {{ n }} semaine/semaines","widget_months_text":"il y a {{ n }} mois","widget_years_text":"il y a {{ n }} an/ans","widget_yesterday_text":"Hier","widget_today_text":"Aujourd'hui","widget_replied_text":"\u003e\u003e {{ shop_name }} a répondu :","widget_read_more_text":"Lire plus","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"","widget_rating_filter_see_all_text":"Voir tous les avis","widget_sorting_most_recent_text":"Plus récents","widget_sorting_highest_rating_text":"Meilleures notes","widget_sorting_lowest_rating_text":"Notes les plus basses","widget_sorting_with_pictures_text":"Uniquement les photos","widget_sorting_most_helpful_text":"Plus utiles","widget_open_question_form_text":"Poser une question","widget_reviews_subtab_text":"Avis","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Réponse","widget_question_placeholder_text":"Écrivez votre question ici","widget_submit_question_text":"Soumettre la question","widget_question_submit_success_text":"Merci pour votre question ! Nous vous notifierons dès qu'elle aura une réponse.","widget_star_color":"#ffd700","verified_badge_text":"Vérifié","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(hors boutique)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"à propos de","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"","review_date_format":"dd/mm/yyyy","default_sort_method":"most-recent","widget_product_reviews_subtab_text":"Avis Produits","widget_shop_reviews_subtab_text":"Avis Boutique","widget_other_products_reviews_text":"Avis pour d'autres produits","widget_store_reviews_subtab_text":"Avis de la boutique","widget_no_store_reviews_text":"Cette boutique n'a pas encore reçu d'avis","widget_web_restriction_product_reviews_text":"Ce produit n'a pas encore reçu d'avis","widget_no_items_text":"Aucun élément trouvé","widget_show_more_text":"Afficher plus","widget_write_a_store_review_text":"Écrire un avis sur la boutique","widget_other_languages_heading":"Avis dans d'autres langues","widget_translate_review_text":"Traduire l'avis en {{ language }}","widget_translating_review_text":"Traduction en cours...","widget_show_original_translation_text":"Afficher l'original ({{ language }})","widget_translate_review_failed_text":"Impossible de traduire cet avis.","widget_translate_review_retry_text":"Réessayer","widget_translate_review_try_again_later_text":"Réessayez plus tard","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Photos en premier","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Avis","floating_tab_title":"Laissons nos clients parler pour nous","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Les clients nous notent {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 basé sur {{ shop.metafields.judgeme.all_reviews_count }} avis.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} sur 5 étoiles basé sur {{ shop.metafields.judgeme.all_reviews_count }} avis","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Laissons nos clients parler pour nous","testimonials_carousel_title":"Les clients nous disent","videos_carousel_title":"Histoire de clients réels","cards_carousel_title":"Les clients nous disent","featured_carousel_count_text":"sur {{ n }} avis","featured_carousel_add_link_to_all_reviews_page":true,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":2,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":100,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"vertical","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Vidéos en premier","widget_review_pending_text":"En attente","featured_carousel_items_for_large_screen":5,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"Aucune question","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Recherche","widget_sorting_verified_only_text":"Vérifiés uniquement","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Lire plus d'avis","featured_carousel_view_product_button_text":"Voir le produit","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Charger plus d'avis","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"affiché publiquement comme","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonyme","medals_widget_title":"Médailles d'avis Judge.me","medals_widget_background_color":"#ffffff","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Pas une URL de vidéo YouTube","widget_max_length_field_error_text":"Veuillez ne pas dépasser {0} caractères.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Vérifié par la boutique","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Fait par nous, partagé par vous","widget_ugc_subtitle":"Taguez-nous pour voir votre photo mise en avant sur notre page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Acheter maintenant","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Charger plus","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"Voir les avis","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} sur 5","widget_media_grid_title":"Photos \u0026 vidéos clients","widget_media_grid_see_more_text":"Voir plus","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Vérifié par Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Vérifié par Judge.me","widget_media_field_exceed_quantity_message":"Désolé, nous ne pouvons accepter que {{ max_media }} pour un avis.","widget_media_field_exceed_limit_message":"{{ file_name }} est trop volumineux, veuillez sélectionner un {{ media_type }} de moins de {{ size_limit }}MB.","widget_review_submitted_text":"Avis soumis !","widget_question_submitted_text":"Question soumise !","widget_close_form_text_question":"Annuler","widget_write_your_answer_here_text":"Écrivez votre réponse ici","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collecté par Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Charger plus","widget_load_more_color":"#108474","widget_full_review_text":"Avis complet","widget_read_more_reviews_text":"Lire plus d'avis","widget_read_questions_text":"Lire les questions","widget_questions_and_answers_text":"Questions \u0026 Réponses","widget_verified_by_text":"Vérifié par","widget_verified_text":"Vérifié","widget_number_of_reviews_text":"{{ number_of_reviews }} avis","widget_back_button_text":"Retour","widget_next_button_text":"Suivant","widget_custom_forms_filter_button":"Filtres","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"Comment les avis sont-ils collectés ?","widget_show_review_keywords":false,"widget_gdpr_statement":"Comment nous utilisons vos données : Nous vous contacterons uniquement à propos de l'avis que vous avez laissé, et seulement si nécessaire. En soumettant votre avis, vous acceptez les \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions\u003c/a\u003e, la \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e et les \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003epolitiques de contenu\u003c/a\u003e de Judge.me.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variante : ","widget_show_verified_branding":true,"widget_ai_summary_title":"Les clients disent","widget_ai_summary_disclaimer":"Résumé des avis généré par IA basé sur les avis clients récents","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"widget_show_review_title_input":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":{},"review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":{},"review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_content_screen_title_text":"Comment évalueriez-vous ce produit ?","review_content_introduction_text":"Nous serions ravis que vous partagiez un peu votre expérience.","store_review_form_title_text":"Comment évalueriez-vous cette boutique ?","store_review_form_introduction_text":"Nous serions ravis que vous partagiez un peu votre expérience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Mauvais","five_star_review_guidance_text":"Excellent","customer_information_screen_title_text":"À propos de vous","customer_information_introduction_text":"Veuillez nous en dire plus sur vous.","custom_questions_screen_title_text":"Votre expérience en détail","custom_questions_introduction_text":"Voici quelques questions pour nous aider à mieux comprendre votre expérience.","review_submitted_screen_title_text":"Merci pour votre avis !","review_submitted_screen_thank_you_text":"Nous le traitons et il apparaîtra bientôt dans la boutique.","review_submitted_screen_email_verification_text":"Veuillez confirmer votre email en cliquant sur le lien que nous venons de vous envoyer. Cela nous aide à maintenir des avis authentiques.","review_submitted_request_store_review_text":"Aimeriez-vous partager votre expérience d'achat avec nous ?","review_submitted_review_other_products_text":"Aimeriez-vous évaluer ces produits ?","store_review_screen_title_text":"Voulez-vous partager votre expérience de shopping avec nous ?","store_review_introduction_text":"Nous apprécions votre retour d'expérience et nous l'utilisons pour nous améliorer. Veuillez partager vos pensées ou suggestions.","reviewer_media_screen_title_picture_text":"Partager une photo","reviewer_media_introduction_picture_text":"Téléchargez une photo pour étayer votre avis.","reviewer_media_screen_title_video_text":"Partager une vidéo","reviewer_media_introduction_video_text":"Téléchargez une vidéo pour étayer votre avis.","reviewer_media_screen_title_picture_or_video_text":"Partager une photo ou une vidéo","reviewer_media_introduction_picture_or_video_text":"Téléchargez une photo ou une vidéo pour étayer votre avis.","reviewer_media_youtube_url_text":"Collez votre URL Youtube ici","advanced_settings_next_step_button_text":"Suivant","advanced_settings_close_review_button_text":"Fermer","modal_write_review_flow":false,"write_review_flow_required_text":"Obligatoire","write_review_flow_privacy_message_text":"Nous respectons votre vie privée.","write_review_flow_anonymous_text":"Avis anonyme","write_review_flow_visibility_text":"Ne sera pas visible pour les autres clients.","write_review_flow_multiple_selection_help_text":"Sélectionnez autant que vous le souhaitez","write_review_flow_single_selection_help_text":"Sélectionnez une option","write_review_flow_required_field_error_text":"Ce champ est obligatoire","write_review_flow_invalid_email_error_text":"Veuillez saisir une adresse email valide","write_review_flow_max_length_error_text":"Max. {{ max_length }} caractères.","write_review_flow_media_upload_text":"\u003cb\u003eCliquez pour télécharger\u003c/b\u003e ou glissez-déposez","write_review_flow_gdpr_statement":"Nous vous contacterons uniquement au sujet de votre avis si nécessaire. En soumettant votre avis, vous acceptez nos \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions d'utilisation\u003c/a\u003e et notre \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Dites-nous plus","negative_review_resolution_text":"Votre expérience est importante pour nous. S'il y a eu des problèmes avec votre achat, nous sommes là pour vous aider. N'hésitez pas à nous contacter, nous aimerions avoir l'opportunité de corriger les choses.","negative_review_resolution_button_text":"Contactez-nous","negative_review_resolution_proceed_with_review_text":"Laisser un avis","negative_review_resolution_subject":"Problème avec l'achat de {{ shop_name }}.{{ order_name }}","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":false,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Avis collecté via l'invitation du magasin","transparency_badges_from_another_provider_text":"Avis collecté d'un autre fournisseur","transparency_badges_collected_from_store_visitor_text":"Avis collecté d'un visiteur du magasin","transparency_badges_written_in_google_text":"Avis écrit sur Google","transparency_badges_written_in_etsy_text":"Avis écrit sur Etsy","transparency_badges_written_in_shop_app_text":"Avis écrit sur Shop App","transparency_badges_earned_reward_text":"Avis a gagné une récompense pour une commande future","product_review_widget_per_page":10,"widget_store_review_label_text":"Avis de la boutique","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":true,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-01-30T16:46:35.000+00:00","review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"avis","review_widget_review_word_plural":"avis","review_widget_voting_label":"Utile?","review_widget_shop_reply_label":"Réponse de {{ shop_name }} :","review_widget_filters_title":"Filtres","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Réponse de {{ answerer_name }} :","qna_content_screen_title_text":"Poser une question sur ce produit","qna_widget_question_required_field_error_text":"Veuillez entrer votre question.","qna_widget_flow_gdpr_statement":"Nous vous contacterons uniquement au sujet de votre question si nécessaire. En soumettant votre question, vous acceptez nos \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003econditions d'utilisation\u003c/a\u003e et notre \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003epolitique de confidentialité\u003c/a\u003e.","qna_widget_question_submitted_text":"Merci pour votre question !","qna_widget_close_form_text_question":"Fermer","qna_widget_question_submit_success_text":"Nous vous enverrons un email lorsque nous répondrons à votre question.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"bold_badge","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Avis clients","all_reviews_widget_v2025_ai_summary_title":"Les clients disent à propos de cette boutique","all_reviews_widget_v2025_no_review_text":"Soyez le premier à écrire un avis","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Propulsé par Judge.me","locale":"en","reply_name":"Harnais anti-traction pour chien confortables et sécurisés","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"fr","enable_multi_locales_translations":true,"show_review_title_input":true,"review_verification_email_status":"always","can_be_branded":false,"reply_name_text":"Harnais anti-traction pour chien confortables et sécurisés"};</script> <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: gold;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Voir plus"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"Voir plus"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#06974F}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'à propos de'}.jdgm-rev__variant-label:before{content:'Variante : '}.jdgm-rev__out-of-store-text:before{content:'(hors boutique)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_etsy"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_google_business"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Harnais anti-traction pour chien confortables et sécurisés'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
</style> <style class='jdgm-settings-style'></style>
<style class='jdgm-miracle-styles'>
@-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important}
</style>
<script data-cfasync='false' class='jdgm-script'>
!function(e){window.jdgm=window.jdgm||{},jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/019f93aa-683a-7abe-a426-1f5d35b461ff/judgeme-651/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
t.onreadystatechange=function(){4===t.readyState&&(Function(t.response)(),d&&d(t.response))},
t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
)}))}(document);
</script>
<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/019f93aa-683a-7abe-a426-1f5d35b461ff/judgeme-651/assets/shopify_v2.css"></noscript>
<!-- BEGIN app snippet: theme_fix_tags --><script>
(function() {
var jdgmThemeFixes = {"178618466635":{"html":"","css":"","js":"document.addEventListener('DOMContentLoaded', function() {\n function updateElementTag(selector, newTag) {\n document.querySelectorAll(selector).forEach(el =\u003e {\n el.outerHTML = `\u003c${newTag} class=\"${el.className}\"\u003e${el.innerHTML}\u003c\/${newTag}\u003e`;\n });\n }\n updateElementTag('.jdgm-rev-widg__title', 'p');\n updateElementTag('.jdgm-carousel-title', 'p');\n});"}};
if (!jdgmThemeFixes) return;
// "All themes" fix: CSS and JS applied on every theme. CSS is injected
// before the per-theme fix so the theme-specific CSS wins the cascade.
// HTML is never applied globally (too risky).
var allThemesFix = jdgmThemeFixes['all'];
if (allThemesFix && allThemesFix.css) {
var allStyleTag = document.createElement('style');
allStyleTag.classList.add('jdgm-theme-fix-style-all');
allStyleTag.innerHTML = allThemesFix.css;
document.head.append(allStyleTag);
};
if (allThemesFix && allThemesFix.js) {
var allScriptTag = document.createElement('script');
allScriptTag.classList.add('jdgm-theme-fix-script-all');
allScriptTag.innerHTML = allThemesFix.js;
document.head.append(allScriptTag);
};
var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
if (!thisThemeFix) return;
if (thisThemeFix.html) {
document.addEventListener("DOMContentLoaded", function() {
var htmlDiv = document.createElement('div');
htmlDiv.classList.add('jdgm-theme-fix-html');
htmlDiv.innerHTML = thisThemeFix.html;
document.body.append(htmlDiv);
});
};
if (thisThemeFix.css) {
var styleTag = document.createElement('style');
styleTag.classList.add('jdgm-theme-fix-style');
styleTag.innerHTML = thisThemeFix.css;
document.head.append(styleTag);
};
if (thisThemeFix.js) {
var scriptTag = document.createElement('script');
scriptTag.classList.add('jdgm-theme-fix-script');
scriptTag.innerHTML = thisThemeFix.js;
document.head.append(scriptTag);
};
})();
</script>
<!-- END app snippet -->
<!-- End of Judge.me Core -->
<!-- END app block --><script src="https://cdn.shopify.com/extensions/019f93aa-683a-7abe-a426-1f5d35b461ff/judgeme-651/assets/loader.js" type="text/javascript" defer="defer"></script>
<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0537/2837/9069/collections/chien-harnais-anti-traction.webp?v=1744915703" />
<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0537/2837/9069/collections/chien-harnais-anti-traction.webp?v=1744915703" />
<meta property="og:image:width" content="800" />
<meta property="og:image:height" content="800" />
<meta property="og:image:alt" content="Harnais anti-traction gros chiens" />
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 53728379069,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "collection"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
<script>
window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
</script>
<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,r=/bytedance/i;function o(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var r=0,o=e.split(";");r<o.length;r++){var d=o[r],t=d.indexOf("=");if(-1!==t){var n=d.slice(0,t).trim();if(n){var i=void 0;try{i=decodeURIComponent(n)}catch(e){i=n}if("_shopify_s"===i){var a=d.slice(t+1).trim();try{return decodeURIComponent(a)}catch(e){return a}}}}}return}catch(e){return}}function d(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}return function(t,n,i,a){var s,c,u,l,f=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},p=(c=(s={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,u=s.legacy,(l=navigator.userAgent).match(e)?"bot":l.match(c)?"modern":l.match(u)?"legacy":l.match(r)?"bot":"unknown"),h=function(e){var r=e.version,t=e.browserTarget,n=e.surface,i=e.shopId,a=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var c,u=e.status,l=e.errorMsg;if(!a)return d("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{var f=(new Date).getTime();c=JSON.stringify({metadata:{event_sent_at_ms:f},events:[{schema_id:"web_pixels_manager_load/3.2",payload:{version:r,bundle_target:t,page_url:s,status:u,surface:n,error_msg:l,shop_id:i,visit_token:o()},metadata:{event_created_at_ms:f}}]})}catch(e){return!1}var p,h=!1;try{"function"==typeof window.navigator.sendBeacon&&-1===(p=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===p.indexOf("iPad; CPU OS 12_")&&-1===p.indexOf("iPod touch; CPU iPhone OS 12_")&&(h=window.navigator.sendBeacon.bind(window.navigator)(a,c))}catch(e){h=!1}if(h)return!0;try{var m=new XMLHttpRequest;return m.open("POST",a,!0),m.setRequestHeader("Content-Type","text/plain"),m.send(c),!0}catch(e){return d("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}}}({version:i,browserTarget:p,surface:t.surface,shopId:t.shopId,monorailEndpoint:t.monorailEndpoint});if(Boolean(null==(y=null==(m=window.Shopify)?void 0:m.analytics)?void 0:y.replayQueue))h.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var m,y;h.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var g=window.Shopify;g.analytics=g.analytics||{};var v=g.analytics;v.replayQueue=[],v.publish=function(e,r,o){return v.replayQueue.push([e,r,o]),!0};try{self.performance.mark("wpm:start")}catch(e){}var w,b="modern"===p?"modern":"legacy",P=(null!=a?a:{modern:"",legacy:""})[b],S=[(w={baseUrl:n,hashVersion:i,buildTarget:b}).baseUrl,"/wpm","/b",w.hashVersion,"modern"===w.buildTarget?"m":"l",".js"].join("");try{f.browserTarget=p,O(function(){try{O(_)}catch(e){h.emit({status:"failed",errorMsg:U(e)})}}),h.emit({status:"loading"})}catch(e){h.emit({status:"failed",errorMsg:U(e)})}}function C(){if(!function(){var e,r;return Boolean(null==(r=null==(e=window.Shopify)?void 0:e.analytics)?void 0:r.initialized)}()){var e=window.webPixelsManager.init(t)||void 0;if(e){var r=window.Shopify.analytics;r.replayQueue.forEach(function(r){var o=r[0],d=r[1],t=r[2];e.publishCustomEvent(o,d,t)}),r.replayQueue=[],r.publish=e.publishCustomEvent,r.visitor=e.visitor,r.initialized=!0}}}function _(){return h.emit({status:"failed",errorMsg:"".concat(S," has failed to load")})}function O(e){var r;!function(e){var r=e.src,o=e.async,d=void 0===o||o,t=e.onload,n=e.onerror,i=e.sri,a=e.scriptDataAttributes,s=void 0===a?{}:a,c=document.createElement("script"),u=document.querySelector("head"),l=document.querySelector("body");if(c.async=d,c.src=r,i&&(c.integrity=i,c.crossOrigin="anonymous"),s)for(var f in s)if(Object.prototype.hasOwnProperty.call(s,f))try{c.dataset[f]=s[f]}catch(e){}if(t&&c.addEventListener("load",t),n&&c.addEventListener("error",n),u)u.appendChild(c);else{if(!l)throw new Error("Did not find a head or body element to append the script");l.appendChild(c)}}({src:S,async:!0,onload:C,onerror:e,sri:(r=P,"string"==typeof r&&/^sha384-[A-Za-z0-9+/=]+$/.test(r)?P:""),scriptDataAttributes:f})}function U(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 53728379069,storefrontBaseUrl: "https://wanimalz.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://wanimalz.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["d5bdd5d0"],webPixelsConfigList: [{"id":"4584145227","configuration":"{\"myShopifyId\":\"wanimalz.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"cd1465e3782a2bce54ba20365f09e43d","type":"APP","apiClientId":139929878529,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2585428299","configuration":"{\"shop\":\"wanimalz.myshopify.com\",\"cookie_duration\":\"604800\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a2e7513c3708f34b1f617d7ce88f9697","type":"APP","apiClientId":2744533,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2211316043","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"34ad157958823915625854214640f0bf","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1018364235","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-ZWDTPQNC93\\\",\\\"GT-PLHH598\\\"],\\\"target_country\\\":\\\"FR\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/mKRzCJGM3rwCEPfBnaoB\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/S9YhCJSM3rwCEPfBnaoB\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-ZWDTPQNC93\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/MosbCIuM3rwCEPfBnaoB\\\",\\\"MC-Z0GBP595NV\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-ZWDTPQNC93\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/Xcj4CIiM3rwCEPfBnaoB\\\",\\\"MC-Z0GBP595NV\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/MoSpCIWM3rwCEPfBnaoB\\\",\\\"MC-Z0GBP595NV\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-ZWDTPQNC93\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/bKr6CJeM3rwCEPfBnaoB\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/SNhuCI6M3rwCEPfBnaoB\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-ZWDTPQNC93\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"488acc98e4ad3955643a4ec5fb3a4f0c","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"327024971","configuration":"{\"pixel_id\":\"423999939050669\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"abff2a8add143ccb04deb20f0ebd74a9","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"163152203","configuration":"{\"tagID\":\"2612677682744\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"565fe5dd5db699c5a32547ff5c1df3c8","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0501","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0501","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Harnais chien : confort, sécurité et contrôle pour toutes les promenades","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"wanimalz.myshopify.com","countryCode":"FR","storefrontUrl":"https:\/\/wanimalz.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"6843537752253","handle":"harnais-evo-anti-traction","title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42622444011735","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8807618642251","handle":"harnais-pour-chien-evo-anti-traction-orange","title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47573492564299","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10580163559755","handle":"harnais-anti-traction-gros-chien","title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"51675913945419","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"10057411756363","handle":"harnais-chien-technologie-nfc","title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49943708434763","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9976624415051","handle":"harnais-pour-chien-evo-anti-traction-simple","title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49731055780171","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://wanimalz.com/cdn","0b92dcedw658847c9p94194e39m8bc44e9f",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","themeId":"178618466635","themePublished":"true","pageType":"collection","resourceId":"650493198667","shopId":"53728379069","storefrontBaseUrl":"https:\/\/wanimalz.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"d5bdd5d0\"]","isMerchantRequest":"false","hashVersion":"0b92dcedw658847c9p94194e39m8bc44e9f","publish":"custom","events":"[[\"page_viewed\",{}],[\"collection_viewed\",{\"collection\":{\"id\":\"650493198667\",\"title\":\"Harnais anti-traction gros chiens\",\"productVariants\":[{\"price\":{\"amount\":42.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur\",\"vendor\":\"Wanimalz\",\"id\":\"6843537752253\",\"untranslatedTitle\":\"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur\",\"url\":\"\/products\/harnais-evo-anti-traction\",\"type\":\"Colliers et harnais pour animaux de compagnie\"},\"id\":\"42622444011735\",\"image\":{\"src\":\"\/\/wanimalz.com\/cdn\/shop\/files\/harnais-chien-bleu.webp?v=1773848900\"},\"sku\":\"HAR\/BLE\/CLI\/S\",\"title\":\"Bleu \/ S : 40-55cm\",\"untranslatedTitle\":\"Bleu \/ S : 40-55cm\"},{\"price\":{\"amount\":44.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Harnais anti-traction pour chien qui tire\",\"vendor\":\"Wanimalz\",\"id\":\"8807618642251\",\"untranslatedTitle\":\"Harnais anti-traction pour chien qui tire\",\"url\":\"\/products\/harnais-pour-chien-evo-anti-traction-orange\",\"type\":\"Colliers et harnais pour animaux de compagnie\"},\"id\":\"47573492564299\",\"image\":{\"src\":\"\/\/wanimalz.com\/cdn\/shop\/files\/harnais-chien-orange.webp?v=1773848900\"},\"sku\":\"HAR\/ORA\/CLI\/M\",\"title\":\"Orange \/ M : 56-70cm\",\"untranslatedTitle\":\"Orange \/ M : 56-70cm\"},{\"price\":{\"amount\":47.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Harnais anti-traction gros chien : reprenez le contrôle sans douleur\",\"vendor\":\"Wanimalz\",\"id\":\"10580163559755\",\"untranslatedTitle\":\"Harnais anti-traction gros chien : reprenez le contrôle sans douleur\",\"url\":\"\/products\/harnais-anti-traction-gros-chien\",\"type\":\"Colliers et harnais pour animaux de compagnie\"},\"id\":\"51675913945419\",\"image\":{\"src\":\"\/\/wanimalz.com\/cdn\/shop\/files\/harnais-chien-rose.webp?v=1774947033\"},\"sku\":null,\"title\":\"Rose \/ L : 71-85cm\",\"untranslatedTitle\":\"Rose \/ L : 71-85cm\"},{\"price\":{\"amount\":79.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Harnais chien NFC : retrouvez votre chien en quelques secondes\",\"vendor\":\"Wanimalz\",\"id\":\"10057411756363\",\"untranslatedTitle\":\"Harnais chien NFC : retrouvez votre chien en quelques secondes\",\"url\":\"\/products\/harnais-chien-technologie-nfc\",\"type\":\"Colliers et harnais pour animaux de compagnie\"},\"id\":\"49943708434763\",\"image\":{\"src\":\"\/\/wanimalz.com\/cdn\/shop\/files\/meilleur-harnais-nfc-chien-anti-traction.webp?v=1758038868\"},\"sku\":\"HAR\/ROU\/CLI\/S\",\"title\":\"Rouge \/ S : 40-55cm\",\"untranslatedTitle\":\"Rouge \/ S : 40-55cm\"},{\"price\":{\"amount\":42.9,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"Harnais chien voiture\",\"vendor\":\"Wanimalz\",\"id\":\"9976624415051\",\"untranslatedTitle\":\"Harnais chien voiture\",\"url\":\"\/products\/harnais-pour-chien-evo-anti-traction-simple\",\"type\":\"Colliers et harnais pour animaux de compagnie\"},\"id\":\"49731055780171\",\"image\":{\"src\":\"\/\/wanimalz.com\/cdn\/shop\/files\/harnais-anti-traction-y-chien.jpg?v=1758097300\"},\"sku\":null,\"title\":\"Noir \/ S : 40-55cm\",\"untranslatedTitle\":\"Noir \/ S : 40-55cm\"}]}}]]"});})();</script><script>
window.ShopifyAnalytics = window.ShopifyAnalytics || {};
window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
window.ShopifyAnalytics.meta.currency = 'EUR';
var meta = {"products":[{"id":6843537752253,"gid":"gid:\/\/shopify\/Product\/6843537752253","vendor":"Wanimalz","type":"Colliers et harnais pour animaux de compagnie","handle":"harnais-evo-anti-traction","variants":[{"id":42622444011735,"price":4290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Bleu \/ S : 40-55cm","public_title":"Bleu \/ S : 40-55cm","sku":"HAR\/BLE\/CLI\/S"},{"id":42622449320151,"price":4490,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Bleu \/ M : 56-70cm","public_title":"Bleu \/ M : 56-70cm","sku":"HAR\/BLE\/CLI\/M"},{"id":42622457217239,"price":4790,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Bleu \/ L : 71-85cm","public_title":"Bleu \/ L : 71-85cm","sku":"HAR\/BLE\/CLI\/L"},{"id":42622457282775,"price":5290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Bleu \/ XL : 78-105cm","public_title":"Bleu \/ XL : 78-105cm","sku":"HAR\/BLE\/CLI\/XL"},{"id":42413522288855,"price":4290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Noir \/ S : 40-55cm","public_title":"Noir \/ S : 40-55cm","sku":"HAR\/NOI\/CLI\/S"},{"id":42413522321623,"price":4490,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Noir \/ M : 56-70cm","public_title":"Noir \/ M : 56-70cm","sku":"HAR\/NOI\/CLI\/M"},{"id":42413522354391,"price":4790,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Noir \/ L : 71-85cm","public_title":"Noir \/ L : 71-85cm","sku":"HAR\/NOI\/CLI\/L"},{"id":42413522387159,"price":5290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Noir \/ XL : 78-105cm","public_title":"Noir \/ XL : 78-105cm","sku":"HAR\/NOI\/CLI\/XL"},{"id":43647829049559,"price":4290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Rose \/ S : 40-55cm","public_title":"Rose \/ S : 40-55cm","sku":"HAR\/ROS\/CLI\/S"},{"id":43647829082327,"price":4490,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Rose \/ M : 56-70cm","public_title":"Rose \/ M : 56-70cm","sku":"HAR\/ROS\/CLI\/M"},{"id":43647829115095,"price":4790,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Rose \/ L : 71-85cm","public_title":"Rose \/ L : 71-85cm","sku":"HAR\/ROS\/CLI\/L"},{"id":43647829147863,"price":5290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Rose \/ XL : 78-105cm","public_title":"Rose \/ XL : 78-105cm","sku":"HAR\/ROS\/CLI\/XL"},{"id":42413522419927,"price":4290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Rouge \/ S : 40-55cm","public_title":"Rouge \/ S : 40-55cm","sku":"HAR\/ROU\/CLI\/S"},{"id":42413522452695,"price":4490,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Rouge \/ M : 56-70cm","public_title":"Rouge \/ M : 56-70cm","sku":"HAR\/ROU\/CLI\/M"},{"id":42413522485463,"price":4790,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Rouge \/ L : 71-85cm","public_title":"Rouge \/ L : 71-85cm","sku":"HAR\/ROU\/CLI\/L"},{"id":42413522518231,"price":5290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Rouge \/ XL : 78-105cm","public_title":"Rouge \/ XL : 78-105cm","sku":"HAR\/ROU\/CLI\/XL"},{"id":42413522550999,"price":4290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Orange \/ S : 40-55cm","public_title":"Orange \/ S : 40-55cm","sku":"HAR\/ORA\/CLI\/S"},{"id":42413522583767,"price":4490,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Orange \/ M : 56-70cm","public_title":"Orange \/ M : 56-70cm","sku":"HAR\/ORA\/CLI\/M"},{"id":42413522616535,"price":4790,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Orange \/ L : 71-85cm","public_title":"Orange \/ L : 71-85cm","sku":"HAR\/ORA\/CLI\/L"},{"id":42413522649303,"price":5290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Orange \/ XL : 78-105cm","public_title":"Orange \/ XL : 78-105cm","sku":"HAR\/ORA\/CLI\/XL"},{"id":43477611708631,"price":4290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Violet \/ S : 40-55cm","public_title":"Violet \/ S : 40-55cm","sku":"HAR\/VIO\/CLI\/S"},{"id":43477611741399,"price":4490,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Violet \/ M : 56-70cm","public_title":"Violet \/ M : 56-70cm","sku":"HAR\/VIO\/CLI\/M"},{"id":43477611774167,"price":4790,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Violet \/ L : 71-85cm","public_title":"Violet \/ L : 71-85cm","sku":"HAR\/VIO\/CLI\/L"},{"id":43477611806935,"price":5290,"name":"Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur - Violet \/ XL : 78-105cm","public_title":"Violet \/ XL : 78-105cm","sku":"HAR\/VIO\/CLI\/XL"}],"remote":false},{"id":8807618642251,"gid":"gid:\/\/shopify\/Product\/8807618642251","vendor":"Wanimalz","type":"Colliers et harnais pour animaux de compagnie","handle":"harnais-pour-chien-evo-anti-traction-orange","variants":[{"id":47573492564299,"price":4490,"name":"Harnais anti-traction pour chien qui tire - Orange \/ M : 56-70cm","public_title":"Orange \/ M : 56-70cm","sku":"HAR\/ORA\/CLI\/M"},{"id":47573492597067,"price":4790,"name":"Harnais anti-traction pour chien qui tire - Orange \/ L : 71-85cm","public_title":"Orange \/ L : 71-85cm","sku":"HAR\/ORA\/CLI\/L"},{"id":47573492629835,"price":5290,"name":"Harnais anti-traction pour chien qui tire - Orange \/ XL : 78-105cm","public_title":"Orange \/ XL : 78-105cm","sku":"HAR\/ORA\/CLI\/XL"},{"id":47590765756747,"price":4490,"name":"Harnais anti-traction pour chien qui tire - Bleu \/ M : 56-70cm","public_title":"Bleu \/ M : 56-70cm","sku":"HAR\/BLE\/CLI\/M"},{"id":47590765789515,"price":4790,"name":"Harnais anti-traction pour chien qui tire - Bleu \/ L : 71-85cm","public_title":"Bleu \/ L : 71-85cm","sku":"HAR\/BLE\/CLI\/L"},{"id":47590765822283,"price":5290,"name":"Harnais anti-traction pour chien qui tire - Bleu \/ XL : 78-105cm","public_title":"Bleu \/ XL : 78-105cm","sku":"HAR\/BLE\/CLI\/XL"},{"id":47590765887819,"price":4490,"name":"Harnais anti-traction pour chien qui tire - Noir \/ M : 56-70cm","public_title":"Noir \/ M : 56-70cm","sku":"HAR\/NOI\/CLI\/M"},{"id":47590765920587,"price":4790,"name":"Harnais anti-traction pour chien qui tire - Noir \/ L : 71-85cm","public_title":"Noir \/ L : 71-85cm","sku":"HAR\/NOI\/CLI\/L"},{"id":47590765953355,"price":5290,"name":"Harnais anti-traction pour chien qui tire - Noir \/ XL : 78-105cm","public_title":"Noir \/ XL : 78-105cm","sku":"HAR\/NOI\/CLI\/XL"},{"id":47590766018891,"price":4490,"name":"Harnais anti-traction pour chien qui tire - Rouge \/ M : 56-70cm","public_title":"Rouge \/ M : 56-70cm","sku":"HAR\/ROU\/CLI\/M"},{"id":47590766051659,"price":4790,"name":"Harnais anti-traction pour chien qui tire - Rouge \/ L : 71-85cm","public_title":"Rouge \/ L : 71-85cm","sku":"HAR\/ROU\/CLI\/L"},{"id":47590766084427,"price":5290,"name":"Harnais anti-traction pour chien qui tire - Rouge \/ XL : 78-105cm","public_title":"Rouge \/ XL : 78-105cm","sku":"HAR\/ROU\/CLI\/XL"},{"id":47590766149963,"price":4490,"name":"Harnais anti-traction pour chien qui tire - Rose \/ M : 56-70cm","public_title":"Rose \/ M : 56-70cm","sku":"HAR\/ROS\/CLI\/M"},{"id":47590766182731,"price":4790,"name":"Harnais anti-traction pour chien qui tire - Rose \/ L : 71-85cm","public_title":"Rose \/ L : 71-85cm","sku":"HAR\/ROS\/CLI\/L"},{"id":47590766215499,"price":5290,"name":"Harnais anti-traction pour chien qui tire - Rose \/ XL : 78-105cm","public_title":"Rose \/ XL : 78-105cm","sku":"HAR\/ROS\/CLI\/XL"},{"id":47590766281035,"price":4490,"name":"Harnais anti-traction pour chien qui tire - Violet \/ M : 56-70cm","public_title":"Violet \/ M : 56-70cm","sku":"HAR\/VIO\/CLI\/M"},{"id":47590766313803,"price":4790,"name":"Harnais anti-traction pour chien qui tire - Violet \/ L : 71-85cm","public_title":"Violet \/ L : 71-85cm","sku":"HAR\/VIO\/CLI\/L"},{"id":47590766346571,"price":5290,"name":"Harnais anti-traction pour chien qui tire - Violet \/ XL : 78-105cm","public_title":"Violet \/ XL : 78-105cm","sku":"HAR\/VIO\/CLI\/XL"}],"remote":false},{"id":10580163559755,"gid":"gid:\/\/shopify\/Product\/10580163559755","vendor":"Wanimalz","type":"Colliers et harnais pour animaux de compagnie","handle":"harnais-anti-traction-gros-chien","variants":[{"id":51675913945419,"price":4790,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Rose \/ L : 71-85cm","public_title":"Rose \/ L : 71-85cm","sku":null},{"id":51675913978187,"price":5290,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Rose \/ XL : 78-105cm","public_title":"Rose \/ XL : 78-105cm","sku":null},{"id":51675913421131,"price":4790,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Orange \/ L : 71-85cm","public_title":"Orange \/ L : 71-85cm","sku":null},{"id":51675913453899,"price":5290,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Orange \/ XL : 78-105cm","public_title":"Orange \/ XL : 78-105cm","sku":null},{"id":51675913683275,"price":4790,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Noir \/ L : 71-85cm","public_title":"Noir \/ L : 71-85cm","sku":null},{"id":51675913716043,"price":5290,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Noir \/ XL : 78-105cm","public_title":"Noir \/ XL : 78-105cm","sku":null},{"id":51675913814347,"price":4790,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Rouge \/ L : 71-85cm","public_title":"Rouge \/ L : 71-85cm","sku":null},{"id":51675913847115,"price":5290,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Rouge \/ XL : 78-105cm","public_title":"Rouge \/ XL : 78-105cm","sku":null},{"id":51675913552203,"price":4790,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Bleu \/ L : 71-85cm","public_title":"Bleu \/ L : 71-85cm","sku":null},{"id":51675913584971,"price":5290,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Bleu \/ XL : 78-105cm","public_title":"Bleu \/ XL : 78-105cm","sku":null},{"id":51675914076491,"price":4790,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Violet \/ L : 71-85cm","public_title":"Violet \/ L : 71-85cm","sku":null},{"id":51675914109259,"price":5290,"name":"Harnais anti-traction gros chien : reprenez le contrôle sans douleur - Violet \/ XL : 78-105cm","public_title":"Violet \/ XL : 78-105cm","sku":null}],"remote":false},{"id":10057411756363,"gid":"gid:\/\/shopify\/Product\/10057411756363","vendor":"Wanimalz","type":"Colliers et harnais pour animaux de compagnie","handle":"harnais-chien-technologie-nfc","variants":[{"id":49943708434763,"price":7990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Rouge \/ S : 40-55cm","public_title":"Rouge \/ S : 40-55cm","sku":"HAR\/ROU\/CLI\/S"},{"id":49943708500299,"price":8290,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Rouge \/ M : 56-70cm","public_title":"Rouge \/ M : 56-70cm","sku":"HAR\/ROU\/CLI\/M"},{"id":49943708533067,"price":8490,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Rouge \/ L : 71-85cm","public_title":"Rouge \/ L : 71-85cm","sku":"HAR\/ROU\/CLI\/L"},{"id":49943708598603,"price":8990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Rouge \/ XL : 78-105cm","public_title":"Rouge \/ XL : 78-105cm","sku":"HAR\/ROU\/CLI\/XL"},{"id":49943708631371,"price":7990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Bleu \/ S : 40-55cm","public_title":"Bleu \/ S : 40-55cm","sku":"HAR\/BLE\/CLI\/S"},{"id":49943708696907,"price":8290,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Bleu \/ M : 56-70cm","public_title":"Bleu \/ M : 56-70cm","sku":"HAR\/BLE\/CLI\/M"},{"id":49943708729675,"price":8490,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Bleu \/ L : 71-85cm","public_title":"Bleu \/ L : 71-85cm","sku":"HAR\/BLE\/CLI\/L"},{"id":49943708795211,"price":8990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Bleu \/ XL : 78-105cm","public_title":"Bleu \/ XL : 78-105cm","sku":"HAR\/BLE\/CLI\/XL"},{"id":49943708827979,"price":7990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Noir \/ S : 40-55cm","public_title":"Noir \/ S : 40-55cm","sku":"HAR\/NOI\/CLI\/S"},{"id":49943708893515,"price":8290,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Noir \/ M : 56-70cm","public_title":"Noir \/ M : 56-70cm","sku":"HAR\/NOI\/CLI\/M"},{"id":49943708926283,"price":8490,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Noir \/ L : 71-85cm","public_title":"Noir \/ L : 71-85cm","sku":"HAR\/NOI\/CLI\/L"},{"id":49943708991819,"price":8990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Noir \/ XL : 78-105cm","public_title":"Noir \/ XL : 78-105cm","sku":"HAR\/NOI\/CLI\/XL"},{"id":49943709221195,"price":7990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Orange \/ S : 40-55cm","public_title":"Orange \/ S : 40-55cm","sku":"HAR\/ORA\/CLI\/S"},{"id":49943709286731,"price":8290,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Orange \/ M : 56-70cm","public_title":"Orange \/ M : 56-70cm","sku":"HAR\/ORA\/CLI\/M"},{"id":49943709319499,"price":8490,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Orange \/ L : 71-85cm","public_title":"Orange \/ L : 71-85cm","sku":"HAR\/ORA\/CLI\/L"},{"id":49943709450571,"price":8990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Orange \/ XL : 78-105cm","public_title":"Orange \/ XL : 78-105cm","sku":"HAR\/ORA\/CLI\/XL"},{"id":49943708238155,"price":7990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Violet \/ S : 40-55cm","public_title":"Violet \/ S : 40-55cm","sku":"HAR\/VIO\/CLI\/S"},{"id":49943708270923,"price":8290,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Violet \/ M : 56-70cm","public_title":"Violet \/ M : 56-70cm","sku":"HAR\/VIO\/CLI\/M"},{"id":49943708336459,"price":8490,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Violet \/ L : 71-85cm","public_title":"Violet \/ L : 71-85cm","sku":"HAR\/VIO\/CLI\/L"},{"id":49943708369227,"price":8990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Violet \/ XL : 78-105cm","public_title":"Violet \/ XL : 78-105cm","sku":"HAR\/VIO\/CLI\/XL"},{"id":49943709024587,"price":7990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Rose \/ S : 40-55cm","public_title":"Rose \/ S : 40-55cm","sku":"HAR\/ROS\/CLI\/S"},{"id":49943709090123,"price":8290,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Rose \/ M : 56-70cm","public_title":"Rose \/ M : 56-70cm","sku":"HAR\/ROS\/CLI\/M"},{"id":49943709122891,"price":8490,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Rose \/ L : 71-85cm","public_title":"Rose \/ L : 71-85cm","sku":"HAR\/ROS\/CLI\/L"},{"id":49943709188427,"price":8990,"name":"Harnais chien NFC : retrouvez votre chien en quelques secondes - Rose \/ XL : 78-105cm","public_title":"Rose \/ XL : 78-105cm","sku":"HAR\/ROS\/CLI\/XL"}],"remote":false},{"id":9976624415051,"gid":"gid:\/\/shopify\/Product\/9976624415051","vendor":"Wanimalz","type":"Colliers et harnais pour animaux de compagnie","handle":"harnais-pour-chien-evo-anti-traction-simple","variants":[{"id":49731055780171,"price":4290,"name":"Harnais chien voiture - Noir \/ S : 40-55cm","public_title":"Noir \/ S : 40-55cm","sku":null},{"id":49731055812939,"price":4490,"name":"Harnais chien voiture - Noir \/ M : 56-70cm","public_title":"Noir \/ M : 56-70cm","sku":null},{"id":49731055845707,"price":4790,"name":"Harnais chien voiture - Noir \/ L : 71-85cm","public_title":"Noir \/ L : 71-85cm","sku":null},{"id":49731055878475,"price":5290,"name":"Harnais chien voiture - Noir \/ XL : 78-105cm","public_title":"Noir \/ XL : 78-105cm","sku":null},{"id":49731055911243,"price":4290,"name":"Harnais chien voiture - Rose \/ S : 40-55cm","public_title":"Rose \/ S : 40-55cm","sku":null},{"id":49731055944011,"price":4490,"name":"Harnais chien voiture - Rose \/ M : 56-70cm","public_title":"Rose \/ M : 56-70cm","sku":null},{"id":49731055976779,"price":4790,"name":"Harnais chien voiture - Rose \/ L : 71-85cm","public_title":"Rose \/ L : 71-85cm","sku":null},{"id":49731056009547,"price":5290,"name":"Harnais chien voiture - Rose \/ XL : 78-105cm","public_title":"Rose \/ XL : 78-105cm","sku":null},{"id":49731056042315,"price":4290,"name":"Harnais chien voiture - Rouge \/ S : 40-55cm","public_title":"Rouge \/ S : 40-55cm","sku":null},{"id":49731056075083,"price":4490,"name":"Harnais chien voiture - Rouge \/ M : 56-70cm","public_title":"Rouge \/ M : 56-70cm","sku":null},{"id":49731056107851,"price":4790,"name":"Harnais chien voiture - Rouge \/ L : 71-85cm","public_title":"Rouge \/ L : 71-85cm","sku":null},{"id":49731056140619,"price":5290,"name":"Harnais chien voiture - Rouge \/ XL : 78-105cm","public_title":"Rouge \/ XL : 78-105cm","sku":null},{"id":49731056173387,"price":4290,"name":"Harnais chien voiture - Orange \/ S : 40-55cm","public_title":"Orange \/ S : 40-55cm","sku":null},{"id":49731056206155,"price":4490,"name":"Harnais chien voiture - Orange \/ M : 56-70cm","public_title":"Orange \/ M : 56-70cm","sku":null},{"id":49731056238923,"price":4790,"name":"Harnais chien voiture - Orange \/ L : 71-85cm","public_title":"Orange \/ L : 71-85cm","sku":null},{"id":49731056271691,"price":5290,"name":"Harnais chien voiture - Orange \/ XL : 78-105cm","public_title":"Orange \/ XL : 78-105cm","sku":null},{"id":49731056304459,"price":4290,"name":"Harnais chien voiture - Bleu \/ S : 40-55cm","public_title":"Bleu \/ S : 40-55cm","sku":null},{"id":49731056337227,"price":4490,"name":"Harnais chien voiture - Bleu \/ M : 56-70cm","public_title":"Bleu \/ M : 56-70cm","sku":null},{"id":49731056369995,"price":4790,"name":"Harnais chien voiture - Bleu \/ L : 71-85cm","public_title":"Bleu \/ L : 71-85cm","sku":null},{"id":49731056402763,"price":5290,"name":"Harnais chien voiture - Bleu \/ XL : 78-105cm","public_title":"Bleu \/ XL : 78-105cm","sku":null},{"id":49731056435531,"price":4290,"name":"Harnais chien voiture - Violet \/ S : 40-55cm","public_title":"Violet \/ S : 40-55cm","sku":null},{"id":49731056468299,"price":4490,"name":"Harnais chien voiture - Violet \/ M : 56-70cm","public_title":"Violet \/ M : 56-70cm","sku":null},{"id":49731056501067,"price":4790,"name":"Harnais chien voiture - Violet \/ L : 71-85cm","public_title":"Violet \/ L : 71-85cm","sku":null},{"id":49731056533835,"price":5290,"name":"Harnais chien voiture - Violet \/ XL : 78-105cm","public_title":"Violet \/ XL : 78-105cm","sku":null}],"remote":false}],"page":{"pageType":"collection","resourceType":"collection","resourceId":650493198667,"requestId":"b1800e07-58eb-4bac-9112-bfb11680ce0a-1785022664"}};
for (var attr in meta) {
window.ShopifyAnalytics.meta[attr] = meta[attr];
}
</script>
<script class="analytics">
(function () {
var customDocumentWrite = function(content) {
var jquery = null;
if (window.jQuery) {
jquery = window.jQuery;
} else if (window.Checkout && window.Checkout.$) {
jquery = window.Checkout.$;
}
if (jquery) {
jquery('body').append(content);
}
};
var hasLoggedConversion = function(token) {
if (token) {
return document.cookie.indexOf('loggedConversion=' + token) !== -1;
}
return false;
}
var setCookieIfConversion = function(token) {
if (token) {
var twoMonthsFromNow = new Date(Date.now());
twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
}
}
var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
window.ShopifyAnalytics.lib.trekkie = window.trekkie;
if (trekkie.integrations) {
return;
}
trekkie.methods = [
'identify',
'page',
'ready',
'track',
'trackForm',
'trackLink'
];
trekkie.factory = function(method) {
return function() {
var args = Array.prototype.slice.call(arguments);
args.unshift(method);
trekkie.push(args);
if (window.__TREKKIE_SHIM_QUEUE && (method == 'track' || method == 'page')) {
try {
window.__TREKKIE_SHIM_QUEUE.push({
from: 'trekkie-stub',
method: method,
args: args.slice(1)
});
} catch (e) {
// no-op
}
}
return trekkie;
};
};
for (var i = 0; i < trekkie.methods.length; i++) {
var key = trekkie.methods[i];
trekkie[key] = trekkie.factory(key);
}
trekkie.load = function(config) {
trekkie.config = config || {};
trekkie.config.initialDocumentCookie = document.cookie;
var first = document.getElementsByTagName('script')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.onerror = function(e) {
var scriptFallback = document.createElement('script');
scriptFallback.type = 'text/javascript';
scriptFallback.onerror = function(error) {
var Monorail = {
produce: function produce(monorailDomain, schemaId, payload) {
var currentMs = new Date().getTime();
var event = {
schema_id: schemaId,
payload: payload,
metadata: {
event_created_at_ms: currentMs,
event_sent_at_ms: currentMs
}
};
return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
},
sendRequest: function sendRequest(endpointUrl, payload) {
// Try the sendBeacon API
if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
var blobData = new window.Blob([payload], {
type: 'text/plain'
});
if (window.navigator.sendBeacon(endpointUrl, blobData)) {
return true;
} // sendBeacon was not successful
} // XHR beacon
var xhr = new XMLHttpRequest();
try {
xhr.open('POST', endpointUrl);
xhr.setRequestHeader('Content-Type', 'text/plain');
xhr.send(payload);
} catch (e) {
console.log(e);
}
return false;
},
isIos12: function isIos12() {
return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
}
};
Monorail.produce('monorail-edge.shopifysvc.com',
'trekkie_storefront_load_errors/1.1',
{shop_id: 53728379069,
theme_id: 178618466635,
app_name: "storefront",
context_url: window.location.href,
source_url: "//wanimalz.com/cdn/s/trekkie.storefront.51e77662fd67e0d47c7238acfeab529dafb90214.min.js"});
};
scriptFallback.async = true;
scriptFallback.src = '//wanimalz.com/cdn/s/trekkie.storefront.51e77662fd67e0d47c7238acfeab529dafb90214.min.js';
first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//wanimalz.com/cdn/s/trekkie.storefront.51e77662fd67e0d47c7238acfeab529dafb90214.min.js';
first.parentNode.insertBefore(script, first);
};
trekkie.load(
{"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":53728379069,"isMerchantRequest":null,"themeId":178618466635,"themeCityHash":"6976413366319147154","contentLanguage":"fr","currency":"EUR","eventMetadataId":"e5b458c2-4dbe-48b3-a6f1-2f4c4eb6b433"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["b5387b81","d5bdd5d0"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
);
var loaded = false;
trekkie.ready(function() {
if (loaded) return;
loaded = true;
window.ShopifyAnalytics.lib = window.trekkie;
var originalDocumentWrite = document.write;
document.write = customDocumentWrite;
try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
document.write = originalDocumentWrite;
var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
var token = match? match[1]: undefined;
if (!hasLoggedConversion(token)) {
setCookieIfConversion(token);
window.ShopifyAnalytics.lib.track("Viewed Product Category",{"currency":"EUR","category":"Collection: harnais-gros-chien","collectionName":"harnais-gros-chien","collectionId":650493198667,"nonInteraction":true},undefined,undefined,{"shopifyEmitted":true});
}
});
window.ShopifyAnalytics.lib.page(null,{"pageType":"collection","resourceType":"collection","resourceId":650493198667,"requestId":"b1800e07-58eb-4bac-9112-bfb11680ce0a-1785022664","shopifyEmitted":true});
var eventsListenerScript = document.createElement('script');
eventsListenerScript.async = true;
eventsListenerScript.src = "//wanimalz.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script
defer
src="https://wanimalz.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.7.0.min.js"
data-application="storefront-renderer"
data-shop-id="53728379069"
data-render-region="gcp-europe-west1"
data-page-type="collection"
data-theme-instance-id="178618466635"
data-theme-name="Speedfly Theme"
data-theme-version="4.8.4"
data-monorail-region="shop_domain"
data-resource-timing-sampling-rate="10"
data-shs="true"
data-shs-beacon="true"
data-shs-export-with-fetch="true"
data-shs-logs-sample-rate="1"
data-shs-beacon-endpoint="https://wanimalz.com/api/collect"
></script>
<meta name="shopify-y" content="00000000-0000-0000-0000-000000000000">
</head>
<body id="harnais-grand-chien-robustesse-et-controle-wanimalz"
class="template-collection">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MKZTW8LJ"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="pixel-to-watch"></div>
<div id="shopify-section-header" class="shopify-section header-section">
<div class="section-id-header cont-header noborder-false header6 mobile-hide-top-false">
<div class="header-wrapper">
<div class="topheader topheader-show-true spacing-0">
<div class="topheader__wrapper" style="max-width:100%; display:flex; align-items:center; ">
<div class="flash-infos" style="opacity: 0;" data-auto-play-speed="3000">
<div><strong>LIVRAISON OFFERTE EN FRANCE METROPOLITAINE</strong></div>
<div><strong>GARANTIE SATISFAIT OU REMBOURSÉ</strong></div>
<div><strong>LIVRAISON RAPIDE DEPUIS LA FRANCE</strong></div>
</div>
<style>
.flash-infos {
padding:2px 10px;
display:flex;
width:100%;
max-width:100%;
align-items:center;
}
.flash-info > div {
padding:0;
display:flex !important;
align-items:center;
justify-content:center;
gap:7px;
}
.flash-info svg {
fill:var(--topheaderTextColor);
width:auto;
}
.flash-info.truck svg {
height:24px;
}
.flash-info-pulse {
animation: flash-pulse 2s infinite;
}
@keyframes flash-pulse {
0% {
opacity:0;
}
50% {
opacity:1;
}
100% {
opacity:1;
}
}
</style>
</div>
</div>
<header class="site-header cont-header" role="banner" data-section-id="header" data-section-type="header-section">
<div class="header-grid header-grid__logo hide-mobile">
<div class="header-logo" itemscope itemtype="https://schema.org/Organization">
<a class="logo-link" href="/">
<img
src="//wanimalz.com/cdn/shop/files/Boutique-harnais-chiens-wanimalz_150x.png?v=1710956176"
loading="lazy"
srcset="//wanimalz.com/cdn/shop/files/Boutique-harnais-chiens-wanimalz_150x.png?v=1710956176 1x, //wanimalz.com/cdn/shop/files/Boutique-harnais-chiens-wanimalz_150x@2x.png?v=1710956176 2x"
width="555"
height="282"
style="max-width:150px"
class="logo-header"
alt="Harnais chien : confort, sécurité et contrôle pour toutes les promenades"
>
</a>
</div>
</div>
<div class="header-grid header-grid__info hide-mobile">
<div class="internal-search-form">
<predictive-search>
<form action="/search" method="get" role="search" class="search-bar">
<input
id="Search"
type="search"
placeholder="Rechercher"
name="q"
value=""
role="combobox"
aria-expanded="false"
aria-owns="predictive-search-results"
aria-controls="predictive-search-results"
aria-haspopup="listbox"
aria-autocomplete="list"
>
<input name="options[prefix]" type="hidden" value="last">
<button type="submit" class="search-bar--submit icon-fallback-text" aria-label="Recherche">
<i class="fa fa-search" aria-hidden="true"></i>
</button>
<div id="predictive-search" tabindex="-1"></div>
</form>
</predictive-search>
</div>
</div>
<div class="header-grid header-grid__links hide-mobile">
<span class="site-header--meta-links medium-down--hide boxconnexion-show-true">
<a href="/account" aria-label="Compte" class="header-cart-btn header-action-account customer-login">
<i class="fa fa-user" aria-hidden="true"></i>
Connexion
</a>
</span>
<a href="/cart" aria-label="Panier" class="header-cart-btn cart-toggle header-action-cart">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
Panier
<span class="cart-count cart-badge--desktop hidden-count">
0
</span>
</a>
</div>
</header>
<nav class="nav-bar" role="navigation">
<div style="padding:0 1.6rem">
<ul class="site-nav nav-position-2" id="accessibleNav">
<li data-dropdown-rel="accueil" class="site-nav-first-level site-nav-accueil site-nav-icon-7">
<a href="/">Accueil</a>
</li>
<li data-dropdown-rel="harnais-chiens" class="site-nav-first-level site-nav--has-dropdown site-nav-harnais-chiens site-nav-icon-0" aria-haspopup="true">
<a href="/collections/harnais-anti-traction">HARNAIS CHIENS</a>
<span class="collapsible level1">
<i class="fa fa-angle-down" aria-hidden="true"></i>
</span>
<ul class="site-nav--dropdown">
<li class="Selected">
<a href="/collections/harnais-gros-chien">> Harnais chien</a>
</li>
<li >
<a href="/collections/harnais-anti-traction-chien-nfc">> Harnais chien NFC</a>
</li>
<li >
<a href="/collections/harnais-anti-traction-petit-chien">> Harnais petit chien</a>
</li>
</ul>
</li>
<li data-dropdown-rel="laisses-accessoires-de-promenades" class="site-nav-first-level site-nav--has-dropdown site-nav-laisses-accessoires-de-promenades site-nav-icon-0" aria-haspopup="true">
<a href="/collections/promenade-chien">LAISSES & ACCESSOIRES DE PROMENADES</a>
<span class="collapsible level1">
<i class="fa fa-angle-down" aria-hidden="true"></i>
</span>
<ul class="site-nav--dropdown">
<li >
<a href="/collections/laisses">> Laisses chien</a>
</li>
<li >
<a href="/collections/laisses-retractable-pour-chien">> Laisses enrouleurs</a>
</li>
<li >
<a href="/collections/promenade-laisse-chien-longes-chien">> Longes chien</a>
</li>
<li >
<a href="/collections/kit-promenade-3-en-1">> Kit promenade chien</a>
</li>
</ul>
</li>
<li data-dropdown-rel="contact" class="site-nav-first-level site-nav-contact site-nav-icon-0">
<a href="/pages/contact">Contact</a>
</li>
<li class="customer-navlink large--hide"><a href="https://wanimalz.com/customer_authentication/redirect?locale=fr&region_country=FR" id="customer_login_link">Connexion</a></li>
<li class="customer-navlink large--hide"><a href="https://shopify.com/53728379069/account?locale=fr&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ3YW5pbWFsei5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3ODU2Mjc0NjQsIm5iZiI6MTc4NTAyMjY2NH0.vIYK9EMI3KQOII73BBzFEkYs5amILXvGzuzqQBt7Jak" id="customer_register_link">Créer un compte</a></li>
</ul>
<script defer>
(function() {
if (window.matchMedia("(min-width: 1024px)").matches) {
const collapsibles = document.querySelectorAll(".collapsible");
for (let i = 0; i < collapsibles.length; i++) {
let href = collapsibles[i].previousElementSibling;
// Detach
let elem = collapsibles[i];
elem.classList.add('in');
let ref = elem.parentNode.removeChild(elem);
// Attach
href.append(ref);
}
}
})();
</script>
</div>
</nav>
<div id="mobileNavBar">
<div class="header-grid header-grid__nav">
<button class="menu-toggle mobileNavBar-link">
<span class="icon icon-hamburger"></span>
<span class="menu-toggle-text">Menu</span>
</button>
</div>
<div class="header-grid header-grid__logo">
<a href="/" class="mobile-link-logo">
<img src="//wanimalz.com/cdn/shop/files/Boutique-harnais-chiens-wanimalz_x80.png?v=1710956176"
loading="lazy"
width="555"
height="282"
alt="Boutique harnais pour chiens et accessoires canins">
</a>
</div>
<div class="header-grid header-grid__links">
<a href="#" onclick="openSearch()" aria-label="Search" class="header-cart-btn header-action-search mobileNavBar-link openBtn">
<i class="fa fa-search" aria-hidden="true"></i>
</a>
<a href="/cart" aria-label="cart" class="header-cart-btn header-action-cart cart-toggle mobileNavBar-link">
<i class="fa fa-shopping-cart" aria-hidden="true"></i>
<span class="cart-count hidden-count">0</span>
</a>
</div>
</div>
</div>
<style>
.internal-search-form {
}
.site-header {
padding-top: 15px;
padding-bottom: 0;
}
.site-header .search-bar input {
min-height: 5px !important;
height: auto !important;
padding: 0;
}
.site-header .search-bar input[type="search"] {
border: 1px solid #333;
border-radius: 25px;
padding: 10px 15px;
background-color: rgba(0, 0, 0, 0.03);
}
.search-bar input,
.search-bar i {
color: #333;
}
.header6 .cont-header input[type="search"] {
color: #333;
width: 280px;
}
#predictive-search {
position: absolute;
}
.predictive-search__list-item.title {
font-size: 80%;
}
</style>
</div>
<style>
@media screen and (min-width: 750px) {
.header-scroll-on .header-logo img {
max-width: 83.33333333333333px !important;
}
}
</style>
<script defer>
document.addEventListener('DOMContentLoaded', function() {
Shopify.onSticky(2);
});
const headerWrapper = document.querySelector('.cont-header');
let observer = new IntersectionObserver(entries => {
if(entries[0].boundingClientRect.y < 0) {
setTimeout(function() {
headerWrapper.classList.add('header-scroll-on')
}, 500);
} else {
setTimeout(function() {
headerWrapper.classList.remove('header-scroll-on');
}, 100);
}
});
observer.observe(document.querySelector("#pixel-to-watch"));
</script>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"name": "Harnais chien : confort, sécurité et contrôle pour toutes les promenades",
"logo": "https:\/\/wanimalz.com\/cdn\/shop\/files\/Boutique-harnais-chiens-wanimalz_555x.png?v=1710956176",
"sameAs": [
"https:\/\/twitter.com\/wanimalzFrance",
"https:\/\/www.facebook.com\/BoutiqueWanimalz\/",
"https:\/\/www.pinterest.fr\/wanimalz\/",
"https:\/\/www.instagram.com\/wanimalz_france",
"https:\/\/www.tiktok.com\/@wanimalzfr",
"",
"",
"https:\/\/www.youtube.com\/@Wanimalz",
""
],
"url": "https:\/\/wanimalz.com"
}
</script></div>
<div class="mega-menu-container">
</div>
<main class="main-content" role="main">
<div class="no-template-index no-padding">
<div id="shopify-section-template--28611524264267__collection-section-1" class="shopify-section collection-template-section featured-collection"><link rel="stylesheet" href="//wanimalz.com/cdn/shop/t/47/assets/template-collection.css?v=39102920832542605521739891596" media="print" onload="this.media='all'">
<script src="//wanimalz.com/cdn/shop/t/47/assets/ajaxinate.min.js?v=69145893314062996711739891595" defer></script>
<style>
.section-id-template--28611524264267__collection-section-1 {
/* Section colors */
/* Form colors */
/* Variants colors */
/* Qty colors */
/* Button colors */
/* Components colors */
/* FONT SIZES */
}
.section-id-template--28611524264267__collection-section-1 .cont-related .slick-track {
display:flex;
justify-content:;
align-items:;
}
</style>
<style>
</style>
<div
id="section-id-template--28611524264267__collection-section-1"
class="section-collection section-id-template--28611524264267__collection-section-1 grid-layout-0 color-scheme color-scheme-none section-id-template--28611524264267__collection-section-1"
data-title-height="35"
data-title-height-sm="35"
data-title-truncate="200"
data-title-truncate-sm="200"
data-section-id="template--28611524264267__collection-section-1"
data-section-type="collection-template"
>
<div class="wrapper">
<nav class="breadcrumb" role="navigation" aria-label="Fil d’Ariane">
<div class="breadcrumb-links">
<a href="/">Accueil</a>
<span class="divider" aria-hidden="true">›</span>
<span>Harnais anti-traction gros chiens</span>
</div>
</nav>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https:\/\/wanimalz.com\/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Harnais anti-traction gros chiens"
}
]
}
</script>
</div>
<div class="wrapper">
<div class="grid-content"><header class="section-header section-header--no-padding section-header--layout-0">
<div
class="block-title block-block-title"
id=""
>
<h1 class="h1 title-primary">Harnais anti-traction gros chiens</h1>
</div>
</header><div
class="grid-item small--one-whole rte full-width block-content_wCUwWq"
id=""
>
<style>
.hero-reco{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:40px;
max-width:1100px;
margin:0 auto 40px;
}
.hero-reco__text{
max-width:520px;
}
.hero-reco__img{
width:480px;
display:flex;
flex-direction:column;
align-items:center;
}
.hero-reco__img img{
width:480px;
height:auto;
display:block;
}
.hero-reco__cta{
width:100%;
margin-top:18px;
text-align:center;
}
.hero-reco__cta .btn{
display:inline-block;
margin-top:12px;
}
.hero-reco__cta p{
text-align:center;
}
/* MOBILE */
@media (max-width: 768px){
.hero-reco{
flex-direction:column;
align-items:flex-start;
gap:18px;
padding:0 16px;
}
.hero-reco__text{
max-width:100%;
}
.hero-reco__img{
width:100%;
}
.hero-reco__img img{
width:100%;
max-width:260px;
margin:0 auto;
}
.hero-reco__cta{
width:100%;
max-width:300px;
margin:16px auto 0;
text-align:center;
}
.hero-reco h2{
font-size:22px;
line-height:1.2;
margin:0 0 8px;
}
.hero-reco .btn{
width:100%;
text-align:center;
padding:14px 16px;
box-sizing:border-box;
}
.hero-reco p{
margin:10px 0 0;
}
}
</style>
<div class="hero-reco">
<div class="hero-reco__text">
<h2>Le harnais anti-traction pour chien conçu pour réduire la traction sans gêner les mouvements</h2>
<p>Un harnais ergonomique qui répartit la pression, améliore le contrôle en laisse et préserve le confort du chien, quelle que soit sa taille ou son niveau d’énergie.</p>
<p>
Cette collection regroupe nos <strong>harnais anti-traction pour chien</strong>, conçus pour un usage quotidien et adaptés à toutes les races.
</p>
<h2>Pourquoi choisir un harnais anti-traction pour chien plutôt qu’un collier ?</h2>
<ul>
<li>
<strong>Réduit la pression sur le cou</strong> et protège la trachée.</li>
<li>
<strong>Améliore le contrôle</strong> sans douleur ni contrainte.</li>
<li>
<strong>Limite les à-coups</strong> lors des promenades.</li>
<li>
<strong>Adapté aux chiens qui tirent</strong>, de léger à fort.</li>
</ul>
</div>
<div class="hero-reco__img">
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-rouge.webp?v=1768990402" alt="Harnais anti-traction recommandé Wanimalz" loading="lazy">
<div class="hero-reco__cta">
<a href="/products/harnais-evo-anti-traction" class="btn btn--primary">
VOIR LE HARNAIS RECOMMANDÉ POUR MON CHIEN
</a>
<p><strong>⭐ 4,9/5 basé sur +750 avis clients</strong></p>
<p style="font-size:13px;">
Convient aux chiens qui tirent léger à fort • Toutes tailles
</p>
<p style="font-size:12px;opacity:.85;">
Expédié sous 24–48h depuis la France
</p>
</div>
</div>
</div>
</div><h2 class="collection-products-title">
Découvrez nos accessoires pour chien
</h2>
<div
id="AjaxinateLoop"
class="grid-uniform"
style="align-items: stretch;"
>
<div id="product-id-6843537752253" style="display:flex; flex-direction:column; align-items: stretch;"
class="wow slideInUp grid-item small--one-half one-fifth"
data-wow-duration="0.4s"
data-wow-delay="0.s">
<div class="product-grid-item text-center" >
<div class="product-grid-image simulate-link" data-link="/products/harnais-evo-anti-traction">
<a href="/products/harnais-evo-anti-traction">
<div class="media" style="padding-bottom: 100%;">
<img
srcset="//wanimalz.com/cdn/shop/files/harnais-chien-bleu.webp?v=1773848900&width=160 160w,//wanimalz.com/cdn/shop/files/harnais-chien-bleu.webp?v=1773848900&width=210 210w,//wanimalz.com/cdn/shop/files/harnais-chien-bleu.webp?v=1773848900&width=280 280w,//wanimalz.com/cdn/shop/files/harnais-chien-bleu.webp?v=1773848900&width=360 360w,//wanimalz.com/cdn/shop/files/harnais-chien-bleu.webp?v=1773848900&width=480 480w,//wanimalz.com/cdn/shop/files/harnais-chien-bleu.webp?v=1773848900&width=750 750w,"
src="//wanimalz.com/cdn/shop/files/harnais-chien-bleu_200x.webp?v=1773848900"
loading="lazy"
width= "800"
height= "800"
alt="harnais anti-traction en Y pour chien modèle"
sizes="(min-width: 960px) 240px, 40vw"
style="border-radius:0px;"
/>
</div>
</a>
</div>
<div class="product-grid-content">
<div class="grid-crop-title">
<h3 class="h3"><a class="title-truncate" href="/products/harnais-evo-anti-traction">Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur</a></h3>
</div>
<div class="product-item--price">
<span class="medium--left">
<span class="price-from"> à partir de </span>
<span class="visually-hidden">Prix régulier</span>
<span aria-hidden="true" class="product-item--sale-price">42.90 €</span>
<span class="visually-hidden product-item--sale-price">42.90 €</span>
</span>
</div>
</div>
</div>
</div>
<div id="product-id-8807618642251" style="display:flex; flex-direction:column; align-items: stretch;"
class="wow slideInUp grid-item small--one-half one-fifth"
data-wow-duration="0.4s"
data-wow-delay="0.s">
<div class="product-grid-item text-center" >
<div class="product-grid-image simulate-link" data-link="/products/harnais-pour-chien-evo-anti-traction-orange">
<a href="/products/harnais-pour-chien-evo-anti-traction-orange">
<div class="media" style="padding-bottom: 100%;">
<img
srcset="//wanimalz.com/cdn/shop/files/harnais-chien-orange.webp?v=1773848900&width=160 160w,//wanimalz.com/cdn/shop/files/harnais-chien-orange.webp?v=1773848900&width=210 210w,//wanimalz.com/cdn/shop/files/harnais-chien-orange.webp?v=1773848900&width=280 280w,//wanimalz.com/cdn/shop/files/harnais-chien-orange.webp?v=1773848900&width=360 360w,//wanimalz.com/cdn/shop/files/harnais-chien-orange.webp?v=1773848900&width=480 480w,//wanimalz.com/cdn/shop/files/harnais-chien-orange.webp?v=1773848900&width=750 750w,"
src="//wanimalz.com/cdn/shop/files/harnais-chien-orange_200x.webp?v=1773848900"
loading="lazy"
width= "800"
height= "800"
alt="Harnais chien anti-traction orange Wanimalz, confortable et réglable"
sizes="(min-width: 960px) 240px, 40vw"
style="border-radius:0px;"
/>
</div>
</a>
</div>
<div class="product-grid-content">
<div class="grid-crop-title">
<h3 class="h3"><a class="title-truncate" href="/products/harnais-pour-chien-evo-anti-traction-orange">Harnais anti-traction pour chien qui tire</a></h3>
</div>
<div class="product-item--price">
<span class="medium--left">
<span class="price-from"> à partir de </span>
<span class="visually-hidden">Prix régulier</span>
<span aria-hidden="true" class="product-item--sale-price">44.90 €</span>
<span class="visually-hidden product-item--sale-price">44.90 €</span>
</span>
</div>
</div>
</div>
</div>
<div id="product-id-10580163559755" style="display:flex; flex-direction:column; align-items: stretch;"
class="wow slideInUp grid-item small--one-half one-fifth"
data-wow-duration="0.4s"
data-wow-delay="0.s">
<div class="product-grid-item text-center" >
<div class="product-grid-image simulate-link" data-link="/products/harnais-anti-traction-gros-chien">
<a href="/products/harnais-anti-traction-gros-chien">
<div class="media" style="padding-bottom: 100%;">
<img
srcset="//wanimalz.com/cdn/shop/files/harnais-chien-rose.webp?v=1774947033&width=160 160w,//wanimalz.com/cdn/shop/files/harnais-chien-rose.webp?v=1774947033&width=210 210w,//wanimalz.com/cdn/shop/files/harnais-chien-rose.webp?v=1774947033&width=280 280w,//wanimalz.com/cdn/shop/files/harnais-chien-rose.webp?v=1774947033&width=360 360w,//wanimalz.com/cdn/shop/files/harnais-chien-rose.webp?v=1774947033&width=480 480w,//wanimalz.com/cdn/shop/files/harnais-chien-rose.webp?v=1774947033&width=750 750w,"
src="//wanimalz.com/cdn/shop/files/harnais-chien-rose_200x.webp?v=1774947033"
loading="lazy"
width= "800"
height= "800"
alt="Harnais chien anti-traction rose Wanimalz, modèle respirant et rembourré"
sizes="(min-width: 960px) 240px, 40vw"
style="border-radius:0px;"
/>
</div>
</a>
</div>
<div class="product-grid-content">
<div class="grid-crop-title">
<h3 class="h3"><a class="title-truncate" href="/products/harnais-anti-traction-gros-chien">Harnais anti-traction gros chien : reprenez le contrôle sans douleur</a></h3>
</div>
<div class="product-item--price">
<span class="medium--left">
<span class="price-from"> à partir de </span>
<span class="visually-hidden">Prix régulier</span>
<span aria-hidden="true" class="product-item--sale-price">47.90 €</span>
<span class="visually-hidden product-item--sale-price">47.90 €</span>
</span>
</div>
</div>
</div>
</div>
<div id="product-id-10057411756363" style="display:flex; flex-direction:column; align-items: stretch;"
class="wow slideInUp grid-item small--one-half one-fifth"
data-wow-duration="0.4s"
data-wow-delay="0.s">
<div class="product-grid-item text-center" >
<div class="product-grid-image simulate-link" data-link="/products/harnais-chien-technologie-nfc">
<a href="/products/harnais-chien-technologie-nfc">
<div class="media" style="padding-bottom: 100%;">
<img
srcset="//wanimalz.com/cdn/shop/files/meilleur-harnais-nfc-chien-anti-traction.webp?v=1758038868&width=160 160w,//wanimalz.com/cdn/shop/files/meilleur-harnais-nfc-chien-anti-traction.webp?v=1758038868&width=210 210w,//wanimalz.com/cdn/shop/files/meilleur-harnais-nfc-chien-anti-traction.webp?v=1758038868&width=280 280w,//wanimalz.com/cdn/shop/files/meilleur-harnais-nfc-chien-anti-traction.webp?v=1758038868&width=360 360w,//wanimalz.com/cdn/shop/files/meilleur-harnais-nfc-chien-anti-traction.webp?v=1758038868&width=480 480w,//wanimalz.com/cdn/shop/files/meilleur-harnais-nfc-chien-anti-traction.webp?v=1758038868&width=750 750w,"
src="//wanimalz.com/cdn/shop/files/meilleur-harnais-nfc-chien-anti-traction_200x.webp?v=1758038868"
loading="lazy"
width= "800"
height= "800"
alt="Le meilleur harnais NFC pour chien avec l'accroche anti traction. Il résiste à une température de 60°C et il est disponible en différentes couleurs et tailles"
sizes="(min-width: 960px) 240px, 40vw"
style="border-radius:0px;"
/>
</div>
</a>
</div>
<div class="product-grid-content">
<div class="grid-crop-title">
<h3 class="h3"><a class="title-truncate" href="/products/harnais-chien-technologie-nfc">Harnais chien NFC : retrouvez votre chien en quelques secondes</a></h3>
</div>
<div class="product-item--price">
<span class="medium--left">
<span class="price-from"> à partir de </span>
<span class="visually-hidden">Prix régulier</span>
<span aria-hidden="true" class="product-item--sale-price">79.90 €</span>
<span class="visually-hidden product-item--sale-price">79.90 €</span>
</span>
</div>
</div>
</div>
</div>
<div id="product-id-9976624415051" style="display:flex; flex-direction:column; align-items: stretch;"
class="wow slideInUp grid-item small--one-half one-fifth"
data-wow-duration="0.4s"
data-wow-delay="0.s">
<div class="product-grid-item text-center" >
<div class="product-grid-image simulate-link" data-link="/products/harnais-pour-chien-evo-anti-traction-simple">
<a href="/products/harnais-pour-chien-evo-anti-traction-simple">
<div class="media" style="padding-bottom: 100%;">
<img
srcset="//wanimalz.com/cdn/shop/files/harnais-anti-traction-voiture.webp?v=1758097300&width=160 160w,//wanimalz.com/cdn/shop/files/harnais-anti-traction-voiture.webp?v=1758097300&width=210 210w,//wanimalz.com/cdn/shop/files/harnais-anti-traction-voiture.webp?v=1758097300&width=280 280w,//wanimalz.com/cdn/shop/files/harnais-anti-traction-voiture.webp?v=1758097300&width=360 360w,//wanimalz.com/cdn/shop/files/harnais-anti-traction-voiture.webp?v=1758097300&width=480 480w,//wanimalz.com/cdn/shop/files/harnais-anti-traction-voiture.webp?v=1758097300&width=750 750w,"
src="//wanimalz.com/cdn/shop/files/harnais-anti-traction-voiture_200x.webp?v=1758097300"
loading="lazy"
width= "800"
height= "800"
alt="Les harnais anti-traction pour une sécurité en voiture avec la double accroche disponibles en différentes couleurs"
sizes="(min-width: 960px) 240px, 40vw"
style="border-radius:0px;"
/>
</div>
</a>
</div>
<div class="product-grid-content">
<div class="grid-crop-title">
<h3 class="h3"><a class="title-truncate" href="/products/harnais-pour-chien-evo-anti-traction-simple">Harnais chien voiture</a></h3>
</div>
<div class="product-item--price">
<span class="medium--left">
<span class="price-from"> à partir de </span>
<span class="visually-hidden">Prix régulier</span>
<span aria-hidden="true" class="product-item--sale-price">42.90 €</span>
<span class="visually-hidden product-item--sale-price">42.90 €</span>
</span>
</div>
</div>
</div>
</div>
</div>
<div id="AjaxinatePagination" style="display:none">
</div>
</div>
</div>
</div>
<script defer>
document.addEventListener("DOMContentLoaded", function() {
var endlessScroll = new Ajaxinate({
container: '#AjaxinateLoop',
pagination: '#AjaxinatePagination'
});
});
</script>
<style>
.loader__wrapper {
display:none;
position:fixed;
justify-content:center;
align-items:center;
top:0;
left:0;
z-index:10000;
height:100vh;
width:100vw;
background:rgba(0,0,0,0.3);
}
.loader__wrapper.active {
display:flex;
}
</style>
<div class="loader__wrapper" id="loader-wrapper">
<div class="loader">
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewbox="0 0 50 50">
<path fill="#666" d="M25,5A20.14,20.14,0,0,1,45,22.88a2.51,2.51,0,0,0,2.49,2.26h0A2.52,2.52,0,0,0,50,22.33a25.14,25.14,0,0,0-50,0,2.52,2.52,0,0,0,2.5,2.81h0A2.51,2.51,0,0,0,5,22.88,20.14,20.14,0,0,1,25,5Z">
<animatetransform attributename="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.5s" repeatcount="indefinite"/>
</path>
</svg>
</div>
</div>
<style>
.collection-products-title {
margin: 30px 0 20px;
font-size: 24px;
font-weight: 700;
line-height: 1.3;
}
@media screen and (max-width: 749px) {
.collection-products-title {
margin: 24px 0 16px;
font-size: 21px;
}
}
</style>
</div><div id="shopify-section-template--28611524264267__main" class="shopify-section collection-template-section featured-collection"><link rel="stylesheet" href="//wanimalz.com/cdn/shop/t/47/assets/template-collection.css?v=39102920832542605521739891596" media="print" onload="this.media='all'">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "CollectionPage",
"@id": "https://wanimalz.com/collections/harnais-gros-chien#collectionpage",
"url": "https://wanimalz.com/collections/harnais-gros-chien",
"name": "Harnais anti-traction gros chiens",
"description": "Bienvenue chez Wanimalz.com !Je serais vous accompagner durant l'achat du harnais pour votre chien.Thomas BORACA Fondateur de Wanimalz.comLe harnais anti-traction gros chien est l’accessoire indispensable pour les propriétaires de chiens puissants et de molosses.Conçu pour les grandes races, il offre une solution innovante pour contrôler la traction tout en garantissant confort et sécurité.Si vous recherchez un harnais chien anti traction Décathlon ou un harnais chien anti traction Maxi Zoo, découvrez chez Wanimalz une alternative premium pensée pour les gros chiens qui tirent.Nos modèles sont robustes, ergonomiques et disponibles en plusieurs tailles, du harnais anti traction petit chien jusqu’au harnais XXL pour chien. Pourquoi choisir un harnais anti-traction pour gros chien ? Les chiens puissants et de grande taille peuvent exercer une traction importante, parfois inconfortable, voire dangereuse.Un harnais gros chien anti traction répartit uniformément la pression sur le poitrail, réduit les risques de blessures et offre un contrôle total lors des promenades.Nos modèles sont considérés par de nombreux maîtres comme le meilleur harnais pour gros chien, alliant efficacité anti-traction, durabilité et confort supérieur. Caractéristiques du harnais anti-traction gros chienTailles idéales pour les gros chiensTaille L : Convient pour les chiens de 19 à 34 kg avec un tour de poitrail de 71 à 85 cm.Taille XL : Convient pour les chiens de 35 à 80 kg avec un tour de poitrail de 78 à 105 cm. Ajustement optimal – réglable en 4 pointsLe harnais pour gros chien qui tire est réglable sur 4 points pour un ajustement personnalisé, garantissant un confort maximal. Réduction efficace de la tractionGrâce à sa conception innovante, ce harnais pour chien puissant réduit considérablement la traction et vous permet de garder le contrôle sans pression excessive sur le cou. Sécurité accrue grâce aux bandes réfléchissantesÉquipé de bandes réfléchissantes, ce harnais gros chien anti traction assure une visibilité optimale lors des promenades nocturnes. Poignée dorsale de maintienLa poignée dorsale intégrée permet de retenir ou d’accompagner votre chien dans certaines situations, offrant plus de sécurité au maître. Mise en place rapide et pratiqueDoté de 3 clips d’ouverture, ce harnais anti traction gros chien s’enfile facilement pour simplifier vos sorties quotidiennes. Matériaux robustes et lavablesFabriqué avec des matériaux résistants et confortables, ce harnais pour gros chien molosse est lavable en machine pour un entretien pratique. Avantages clés du harnais anti-traction gros chienContrôle optimal : Idéal comme harnais pour gros chien qui tire, il réduit efficacement la traction.Confort exceptionnel : Réglage en 4 points pour s’adapter à la morphologie de votre chien.Sécurité maximale : Bandes réfléchissantes et poignée dorsale pour plus de maîtrise.Facilité d’utilisation : Mise en place rapide grâce aux 3 clips.Durabilité : Conçu pour durer et résister aux chiens les plus puissants.Achat facile et Livraison rapide Expédition rapide sous 48 à 72hCommandez dès maintenant votre harnais anti traction gros chien et profitez d’une livraison rapide partout en France. Livraison gratuite en France métropolitaineProfitez de la livraison offerte pour toute commande, et bénéficiez d’un achat simple, sécurisé et rapide sur Wanimalz.com.Commandez le top des harnais anti-traction gros chiens -\u0026gt;",
"isPartOf": {
"@id": "https://wanimalz.com#website"
},
"breadcrumb": {
"@id": "https://wanimalz.com/collections/harnais-gros-chien#breadcrumb"
},
"mainEntity": {
"@id": "https://wanimalz.com/collections/harnais-gros-chien#itemlist"
}
},
{
"@type": "BreadcrumbList",
"@id": "https://wanimalz.com/collections/harnais-gros-chien#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Accueil",
"item": "https://wanimalz.com"
},
{
"@type": "ListItem",
"position": 2,
"name": "Harnais anti-traction gros chiens",
"item": "https://wanimalz.com/collections/harnais-gros-chien"
}
]
},
{
"@type": "ItemList",
"@id": "https://wanimalz.com/collections/harnais-gros-chien#itemlist",
"url": "https://wanimalz.com/collections/harnais-gros-chien",
"name": "Harnais anti-traction gros chiens",
"numberOfItems": 5,
"itemListOrder": "https://schema.org/ItemListOrderAscending",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"url": "https://wanimalz.com/products/harnais-evo-anti-traction",
"item": {
"@type": "Product",
"@id": "https://wanimalz.com/products/harnais-evo-anti-traction#product",
"name": "Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur",
"url": "https://wanimalz.com/products/harnais-evo-anti-traction",
"image": "https://wanimalz.com/cdn/shop/files/harnais-chien-bleu.webp?v=1773848900&width=1200"
}
},
{
"@type": "ListItem",
"position": 2,
"url": "https://wanimalz.com/products/harnais-pour-chien-evo-anti-traction-orange",
"item": {
"@type": "Product",
"@id": "https://wanimalz.com/products/harnais-pour-chien-evo-anti-traction-orange#product",
"name": "Harnais anti-traction pour chien qui tire",
"url": "https://wanimalz.com/products/harnais-pour-chien-evo-anti-traction-orange",
"image": "https://wanimalz.com/cdn/shop/files/harnais-chien-orange.webp?v=1773848900&width=1200"
}
},
{
"@type": "ListItem",
"position": 3,
"url": "https://wanimalz.com/products/harnais-anti-traction-gros-chien",
"item": {
"@type": "Product",
"@id": "https://wanimalz.com/products/harnais-anti-traction-gros-chien#product",
"name": "Harnais anti-traction gros chien : reprenez le contrôle sans douleur",
"url": "https://wanimalz.com/products/harnais-anti-traction-gros-chien",
"image": "https://wanimalz.com/cdn/shop/files/harnais-chien-rose.webp?v=1774947033&width=1200"
}
},
{
"@type": "ListItem",
"position": 4,
"url": "https://wanimalz.com/products/harnais-chien-technologie-nfc",
"item": {
"@type": "Product",
"@id": "https://wanimalz.com/products/harnais-chien-technologie-nfc#product",
"name": "Harnais chien NFC : retrouvez votre chien en quelques secondes",
"url": "https://wanimalz.com/products/harnais-chien-technologie-nfc",
"image": "https://wanimalz.com/cdn/shop/files/meilleur-harnais-nfc-chien-anti-traction.webp?v=1758038868&width=1200"
}
},
{
"@type": "ListItem",
"position": 5,
"url": "https://wanimalz.com/products/harnais-pour-chien-evo-anti-traction-simple",
"item": {
"@type": "Product",
"@id": "https://wanimalz.com/products/harnais-pour-chien-evo-anti-traction-simple#product",
"name": "Harnais chien voiture",
"url": "https://wanimalz.com/products/harnais-pour-chien-evo-anti-traction-simple",
"image": "https://wanimalz.com/cdn/shop/files/harnais-anti-traction-voiture.webp?v=1758097300&width=1200"
}
}
]
}
]
}
</script>
<script src="//wanimalz.com/cdn/shop/t/47/assets/ajaxinate.min.js?v=69145893314062996711739891595" defer></script>
<style>
.section-id-template--28611524264267__main {
/* Section colors */
/* Form colors */
/* Variants colors */
/* Qty colors */
/* Button colors */
/* Components colors */
/* FONT SIZES */
}
.section-id-template--28611524264267__main .cont-related .slick-track {
display:flex;
justify-content:;
align-items:;
}
</style>
<style>
</style>
<div id="section-id-template--28611524264267__main"
class="section-collection section-id-template--28611524264267__main grid-layout-0 color-scheme color-scheme-none section-id-template--28611524264267__main"
data-title-height="35"
data-title-height-sm="35"
data-title-truncate="200"
data-title-truncate-sm="200"
data-section-id="template--28611524264267__main"
data-section-type="collection-template"
>
<div class="wrapper">
<div class="grid-content"></div>
</div>
</div>
<script defer>
document.addEventListener("DOMContentLoaded", function() {
var endlessScroll = new Ajaxinate({
container: '#AjaxinateLoop',
pagination: '#AjaxinatePagination'
});
});
</script>
<style>
.loader__wrapper {
display:none;
position:fixed;
justify-content:center;
align-items:center;
top:0;
left:0;
z-index:10000;
height:100vh;
width:100vw;
background:rgba(0,0,0,0.3);
}
.loader__wrapper.active {
display:flex;
}
</style>
<div class="loader__wrapper" id="loader-wrapper">
<div class="loader">
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewbox="0 0 50 50">
<path fill="#666" d="M25,5A20.14,20.14,0,0,1,45,22.88a2.51,2.51,0,0,0,2.49,2.26h0A2.52,2.52,0,0,0,50,22.33a25.14,25.14,0,0,0-50,0,2.52,2.52,0,0,0,2.5,2.81h0A2.51,2.51,0,0,0,5,22.88,20.14,20.14,0,0,1,25,5Z">
<animatetransform attributename="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.5s" repeatcount="indefinite"/>
</path>
</svg>
</div>
</div>
</div><div id="shopify-section-template--28611524264267__faq_4KECDk" class="shopify-section section-faq"><link rel="stylesheet" href="//wanimalz.com/cdn/shop/t/47/assets/section-faq.min.css?v=77393282043213431541739891595" media="print" onload="this.media='all'">
<noscript><link href="//wanimalz.com/cdn/shop/t/47/assets/section-faq.min.css?v=77393282043213431541739891595" rel="stylesheet" type="text/css" media="all" /></noscript>
<div class="section-spaced wrapper-full-page color-scheme color-scheme-none home-faq section-id-template--28611524264267__faq_4KECDk"
id=""
data-section-id="template--28611524264267__faq_4KECDk"
data-section-type="faq">
<div id="faq" class="faq">
<div class="section-header section-header--layout-0">
<h2 class="section-header--left section-title">
🐶 Foire aux questions – Tout savoir sur le harnais de votre chien
</h2>
</div>
<div id="accordion" class="accordion" role="tablist" aria-multiselectable="true">
<div class="panel" >
<div class="panel-heading accordion__title" role="tab" id="heading-text_j76mfQ">
<button
type="button"
class="panel-title faq-toggle collapsed"
aria-expanded="false"
aria-controls="collapse-text_j76mfQ"
data-target="#collapse-text_j76mfQ">
<span class="faq-question-text">Harnais ou collier : que choisir pour bien promener son chien ?</span>
<span class="faq-icon" aria-hidden="true"></span>
</button>
</div>
<div id="collapse-text_j76mfQ" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading-text_j76mfQ">
<div class="panel-body">
<p>Tout dépend du tempérament et des besoins de votre chien.<br/><br/>Un <strong>collier</strong> peut convenir pour les chiens calmes, habitués à la marche en laisse et peu réactifs. Il est léger et pratique pour les promenades courtes.<br/><br/>Mais pour un meilleur contrôle et plus de confort, <strong>le harnais reste la solution idéale</strong>. Il limite les pressions sur la trachée et répartit la traction sur l’ensemble du poitrail, ce qui est bien plus respectueux de l’anatomie de votre compagnon.</p>
</div>
</div>
</div>
<div class="panel" >
<div class="panel-heading accordion__title" role="tab" id="heading-text_GnyPMg">
<button
type="button"
class="panel-title faq-toggle collapsed"
aria-expanded="false"
aria-controls="collapse-text_GnyPMg"
data-target="#collapse-text_GnyPMg">
<span class="faq-question-text">Pourquoi déconseille-t-on les harnais en T ?</span>
<span class="faq-icon" aria-hidden="true"></span>
</button>
</div>
<div id="collapse-text_GnyPMg" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading-text_GnyPMg">
<div class="panel-body">
<p>Les harnais en T, souvent plats et peu ajustables, reposent directement sur le cou et les épaules. Ils peuvent provoquer une gêne lors de la marche ou des frottements au niveau des épaules.<br/><br/>Chez Wanimalz, nous privilégions les harnais en <strong>Y</strong>, qui offrent un meilleur ajustement et permettent une totale liberté de mouvement tout en assurant <strong>sécurité</strong> et <strong>confort</strong>.</p>
</div>
</div>
</div>
<div class="panel" >
<div class="panel-heading accordion__title" role="tab" id="heading-text_WdwXk6">
<button
type="button"
class="panel-title faq-toggle collapsed"
aria-expanded="false"
aria-controls="collapse-text_WdwXk6"
data-target="#collapse-text_WdwXk6">
<span class="faq-question-text">Quel est le meilleur harnais pour mon chien ?</span>
<span class="faq-icon" aria-hidden="true"></span>
</button>
</div>
<div id="collapse-text_WdwXk6" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading-text_WdwXk6">
<div class="panel-body">
<p>Le harnais pour chien en Y de Wanimalz allie confort, sécurité et liberté de mouvement pour accompagner votre compagnon au quotidien. Grâce à ses réglages multipoints, il s’adapte à toutes les morphologies, réduit les frottements et assure un maintien stable, même lors des activités dynamiques.</p><p>✔️ Design ergonomique : Léger, respirant et pensé pour respecter la physiologie de votre chien.</p><p>✔️ Sécurité optimale : Boucles renforcées et attache solide pour des promenades en toute confiance.</p><p>✔️ Polyvalent : Parfait en ville, en forêt ou en sortie sportive, quelles que soient vos aventures.</p><p>Choisir un harnais Y de qualité comme celui signé Wanimalz, c’est garantir à votre chien un équipement fiable, confortable et élégant – sans compromis.</p>
</div>
</div>
</div>
<div class="panel" >
<div class="panel-heading accordion__title" role="tab" id="heading-text_9it78r">
<button
type="button"
class="panel-title faq-toggle collapsed"
aria-expanded="false"
aria-controls="collapse-text_9it78r"
data-target="#collapse-text_9it78r">
<span class="faq-question-text">Comment bien choisir la taille du harnais ?</span>
<span class="faq-icon" aria-hidden="true"></span>
</button>
</div>
<div id="collapse-text_9it78r" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading-text_9it78r">
<div class="panel-body">
<p>Pour que votre chien profite pleinement de ses balades, il lui faut un harnais <strong>bien ajusté</strong>. Un harnais trop grand risque de glisser, trop serré peut gêner ses mouvements ou provoquer des frottements. Pour un <strong>confort optimal et une sécurité maximale</strong>, le choix de la taille est essentiel. Pensez à prendre en compte sa race, sa morphologie et son âge.</p><p>Les harnais pour chien <strong>Wanimalz</strong> sont disponibles en <strong>4 tailles</strong> différentes. Conçus pour s’adapter à toutes les races, du chiot au grand chien, ils offrent un maintien précis et confortable à chaque gabarit.</p><p>👉 Pour choisir la bonne taille, mesurez son <strong>tour de cou</strong> et son <strong>tour de poitrail</strong> (juste derrière les pattes avant) à l’aide d’un mètre ruban. Reportez-vous ensuite au guide ci-dessous :</p><p>✅ <strong>Taille XS – Très petit chien - De 2,5 à 5kg</strong><br/><br/><em>Exemples : Chihuahua, Russian Toy Terrier, Épagneul nain, Spitz nain</em><br/><br/>→ Tour de poitrail : 20 à 38 cm</p><p>✅ <strong>Taille S – Petit chien - De 5 à 12 kg</strong><br/><br/><em>Exemples : Teckel, Pinscher nain, Bichon, Yorkshire, Cavalier King-Charles</em><br/><br/>→ Tour de poitrail : 40 à 55 cm</p><p>✅ <strong>Taille M – Chien moyen - De 13 à 18 kg</strong><br/><br/><em>Exemples : Cocker, Beagle, Bouledogue français, Shiba Inu, Jack Russel</em><br/><br/>→ Tour de poitrail : 56 à 70 cm</p><p>✅ <strong>Taille L – Grand chien - De 19 à 35 kg</strong><br/><br/><em>Exemples : Berger allemand, Malinois, Bouledogue anglais, American Staffordshire, Labrador, Berger australien, Golden Retriever</em><br/><br/>→ Tour de poitrail : 71 à 85 cm</p><p>✅ <strong>Taille L – Grand chien - De 35 à 80 kg</strong><br/><br/><em>Exemples : Boxer, Cane Corso, </em>Terre-Neuve<em>, Bouvier Bernois, </em>American<em> Bully XL Bouledogue anglais, American Staffordshire, Labrador, Berger australien, Golden Retriever</em><br/><br/>→ Tour de poitrail : 71 à 85 cm</p><p>📏 <em>Tour de poitrail = circonférence juste derrière les pattes avant, autour du torse de votre chien.</em></p><p>🛠 Besoin d’un coup de patte pour choisir ? L’équipe <strong>Wanimalz</strong> est là pour vous aider à trouver le harnais idéal !</p>
</div>
</div>
</div>
<div class="panel" >
<div class="panel-heading accordion__title" role="tab" id="heading-text_qe6QXx">
<button
type="button"
class="panel-title faq-toggle collapsed"
aria-expanded="false"
aria-controls="collapse-text_qe6QXx"
data-target="#collapse-text_qe6QXx">
<span class="faq-question-text">Comment mettre le harnais Wanimalz à votre chien ?</span>
<span class="faq-icon" aria-hidden="true"></span>
</button>
</div>
<div id="collapse-text_qe6QXx" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading-text_qe6QXx">
<div class="panel-body">
<p>Si vous utilisez un harnais pour la première fois, pas d’inquiétude : avec <strong>Wanimalz</strong>, tout est pensé pour que l’enfilage soit simple, rapide et confortable – pour vous comme pour votre compagnon.</p><p>Nos harnais sont équipés d’un <strong>clip d’ouverture à l’avant</strong>, une solution idéale pour :</p><ul><li>Les chiens <strong>craintifs</strong>, qui n’aiment pas passer la tête dans un harnais,</li><li>Les chiens<strong> en convalescence</strong> ou à la mobilité réduite,</li><li>et pour tous les maîtres qui cherchent un harnais facile à mettre.</li></ul>
</div>
</div>
</div>
<div class="panel" >
<div class="panel-heading accordion__title" role="tab" id="heading-text_4TKMpG">
<button
type="button"
class="panel-title faq-toggle collapsed"
aria-expanded="false"
aria-controls="collapse-text_4TKMpG"
data-target="#collapse-text_4TKMpG">
<span class="faq-question-text">Qu’est-ce qu’un harnais en Y ?</span>
<span class="faq-icon" aria-hidden="true"></span>
</button>
</div>
<div id="collapse-text_4TKMpG" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading-text_4TKMpG">
<div class="panel-body">
<p>Le harnais en Y est une forme de harnais conçue pour <strong>respecter l’anatomie naturelle du chien</strong> tout en assurant confort, maintien et liberté de mouvement. Son nom vient de la forme qu’il dessine sur le poitrail de l’animal : deux sangles partent des épaules pour se rejoindre entre les pattes avant, formant un “Y” inversé.</p><p>Ce type de harnais évite toute pression sur la gorge ou la trachée, ce qui en fait une option particulièrement recommandée pour :</p><ul><li>les chiens qui tirent en laisse,</li><li>les chiots en apprentissage,</li><li>les chiens sensibles ou à la morphologie délicate.</li></ul><p>Chez <strong>Wanimalz</strong>, nous avons choisi le harnais en Y pour sa <strong>polyvalence et son confort</strong>. Léger, respirant et facile à enfiler, il accompagne votre chien dans toutes ses activités : promenades urbaines, randonnées, ou simple balade au parc.</p><p>👉 Notre collection de harnais en Y s’adapte à tous les gabarits, du chiot au grand chien.<br/><br/>Fabriqués en <strong>nylon résistant et tissu technique doux</strong>, nos harnais ne contiennent pas de cuir, pour garantir légèreté, souplesse et respect du bien-être animal.</p>
</div>
</div>
</div>
<div class="panel" >
<div class="panel-heading accordion__title" role="tab" id="heading-text_iHE9XV">
<button
type="button"
class="panel-title faq-toggle collapsed"
aria-expanded="false"
aria-controls="collapse-text_iHE9XV"
data-target="#collapse-text_iHE9XV">
<span class="faq-question-text">Pourquoi choisir un harnais pour son chien ?</span>
<span class="faq-icon" aria-hidden="true"></span>
</button>
</div>
<div id="collapse-text_iHE9XV" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading-text_iHE9XV">
<div class="panel-body">
<p>Si le harnais séduit autant de maîtres aujourd’hui, ce n’est pas un hasard : il offre de <strong>véritables avantages</strong> pour le confort, la sécurité et le bien-être de votre chien au quotidien.</p><p>Voici pourquoi nous le recommandons chez <strong>Wanimalz</strong> 👇</p><p>🎓 <strong>Pour l’éducation à la marche en laisse</strong><br/><br/>Les harnais anti-traction, notamment en Y, sont très efficaces pour <strong>apprendre à votre chien à marcher calmement</strong> sans tirer. Idéal pour les chiots ou les chiens en rééducation.</p><p>🐩 <strong>Pour plus de confort pendant les promenades</strong><br/><br/>Contrairement au collier, le harnais ne comprime pas la trachée. Il répartit la pression sur le poitrail, <strong>réduisant les risques d’essoufflement, de toux ou de gêne</strong>, en particulier chez les chiens sensibles ou de petit gabarit.</p><p>🏋️♀️ <strong>Pour accompagner les activités sportives</strong><br/><br/>Canicross, agility, randonnées… Le harnais est le compagnon idéal pour les chiens actifs. Il offre une <strong>meilleure liberté de mouvement</strong> et un maintien sécurisé, sans gêner l’effort.</p><p>👵 <strong>Pour soulager les chiens âgés ou fragiles</strong><br/><br/>Chez les chiens plus âgés ou souffrant de troubles locomoteurs légers, le harnais apporte un <strong>meilleur soutien</strong> et évite les tensions inutiles, notamment au niveau du cou.</p><p>🚗 <strong>Pour voyager en toute sécurité</strong><br/><br/>En voiture, le harnais permet de fixer une ceinture adaptée. C’est une solution <strong>simple et fiable pour transporter votre chien en sécurité</strong>, sans risque d’étranglement.</p><p>✨ <strong>Pour allier confort et style</strong><br/><br/>Chez Wanimalz, le harnais est aussi un accessoire de mode ! </p><p>Votre chien sera <strong>aussi stylé que bien équipé</strong>. Qui est le plus looké du quartier ? 🐶</p>
</div>
</div>
</div>
</div>
</div>
</div>
<style>
.home-faq .accordion {
display: grid;
gap: 14px;
}
.home-faq .faq-intro {
margin-bottom: 24px;
}
.home-faq .faq-category {
margin: 32px 0 8px;
font-size: 24px;
line-height: 1.3;
font-weight: 700;
color: #111;
}
.home-faq .panel {
background: #fff;
border: 1px solid #e7e7e7;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 2px 10px rgba(0,0,0,.04);
}
.home-faq .panel-heading {
background: transparent;
border: 0;
margin: 0;
padding: 0;
}
.home-faq .panel-title {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 20px 22px;
background: #fff;
border: 0;
margin: 0;
text-align: left;
cursor: pointer;
font-size: 18px;
line-height: 1.4;
font-weight: 600;
color: #111;
}
.home-faq .faq-question-text {
display: block;
flex: 1 1 auto;
}
.home-faq .faq-icon {
position: relative;
width: 18px;
height: 18px;
flex: 0 0 18px;
}
.home-faq .faq-icon::before,
.home-faq .faq-icon::after {
content: "";
position: absolute;
background: #111;
border-radius: 2px;
transition: transform .25s ease, opacity .25s ease;
}
.home-faq .faq-icon::before {
top: 8px;
left: 0;
width: 18px;
height: 2px;
}
.home-faq .faq-icon::after {
top: 0;
left: 8px;
width: 2px;
height: 18px;
}
.home-faq .panel-title[aria-expanded="true"] .faq-icon::after {
opacity: 0;
transform: scaleY(0);
}
.home-faq .panel-collapse {
background: #fff;
}
.home-faq .panel-body {
padding: 0 22px 22px;
border-top: 1px solid #f1f1f1;
color: #4b4b4b;
font-size: 15px;
line-height: 1.75;
}
.home-faq .panel-body p:last-child {
margin-bottom: 0;
}
@media screen and (max-width: 767px) {
.home-faq .panel-title {
padding: 18px 16px;
font-size: 16px;
}
.home-faq .panel-body {
padding: 0 16px 18px;
font-size: 14px;
}
.home-faq .faq-category {
font-size: 20px;
}
}
</style>
<style>
.no-template-index {
padding-left:0;
padding-right:0;
}
.section-id-template--28611524264267__faq_4KECDk {
/* Section colors */
/* Form colors */
/* Variants colors */
/* Qty colors */
/* Button colors */
/* Components colors */
/* FONT SIZES */
}
.section-id-template--28611524264267__faq_4KECDk .cont-related .slick-track {
display:flex;
justify-content:;
align-items:;
}
</style>
<style>
</style>
</div><div id="shopify-section-template--28611524264267__divider_i8qxAj" class="shopify-section section-divider"><div class="section-id-template--28611524264267__divider_i8qxAj" data-section-id="template--28611524264267__divider_i8qxAj" data-section-type="divider">
<div class="divider-1">
<div style="border-bottom:5px solid #333333"></div>
</div>
<style>
.section-id-template--28611524264267__divider_i8qxAj .divider-1 {
min-height:0px;
max-width:30%;
margin: 0px auto 0px auto;
padding: 15px 15px 15px 15px !important;
}
@media screen and (min-width: 1024px) {
.section-id-template--28611524264267__divider_i8qxAj .divider-1 {
min-height:0px;
margin: 0px auto 0px auto;
padding: 25px 25px 25px 25px !important;
}
}
</style>
</div>
<style>
.section-id-template--28611524264267__divider_i8qxAj { margin:-1px auto; }
</style>
</div><section id="shopify-section-template--28611524264267__1711638155755b9e83" class="shopify-section spaced-section"><div class="page-width"><div id="shopify-block-ATU5USy9jV3hJRnF4Z__judge_me_reviews_all_reviews_text_9bDyPH" class="shopify-block shopify-app-block"><div class='jdgm-widget jdgm-all-reviews-text' >
<a href="javascript:void(0)">
<span data-score="4.90" class='jdgm-all-reviews-rating'></span>
<span class='jdgm-all-reviews-text__text' data-score="4.90"
data-number-of-reviews="769"
data-shop-rating="5.0"
data-shop-count="11">
Customers rate us 4.9/5 based on 769 reviews.
</span>
</a>
</div>
</div>
<div id="shopify-block-AVDhkRk5Ib3E4WU9WN__judge_me_reviews_featured_carousel_TYdJQA" class="shopify-block shopify-app-block"><div style="margin:0 auto;max-width:1900px;">
<div class='jdgm-carousel-wrapper'>
<div class="jdgm-carousel-title-and-link">
<h2 class='jdgm-carousel-title'>Let customers speak for us</h2>
<span class="jdgm-all-reviews-rating-wrapper" href="javascript:void(0)">
<span style="display:block" data-score='4.90' class='jdgm-all-reviews-rating' aria-label='4.90 stars' tabindex='0' role='img'></span>
<span style="display: block" class='jdgm-carousel-number-of-reviews' data-number-of-reviews='769'>
from 769 reviews
</span>
</span>
</div>
<section class='jdgm-widget jdgm-carousel jdgm-carousel--default-theme' data-widget-locale='fr'> <style>.jdgm-carousel{display: none}</style> <style> .jdgm-xx{left:0}.jdgm-carousel-wrapper{width:100% !important;margin:auto}@media only screen and (min-width: 991px){.jdgm-carousel-wrapper .jdgm-carousel-item{width:20.0%}}.jdgm-carousel-item__timestamp{display:none !important}.jdgm-carousel-item__product-title{display:none !important}.jdgm-carousel-wrapper .jdgm-carousel-item__review{height:calc(72% - 1.4em)}
</style> <style> </style> <div class='jdgm-carousel__item-container'> <div class='jdgm-carousel__item-wrapper'><div class='jdgm-carousel-item' data-review-id='55d41700-19ad-4190-9f8f-97ba8477fe0d'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Harnais tip top</div> <div class='jdgm-carousel-item__review-body'><p>J'ai offert à mon vieux chien noir un harnais bleu.
<br />Cette couleur lui va à merveille.
<br />Il est très à l'aise.
<br />A nous les balades !</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Christine Malenfant </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='07/20/2025'> 07/20/2025 </div> </div> <a class='jdgm-carousel-item__product jdgm--shop-review-has-image' href='/products/harnais-evo-anti-traction#judgeme_product_reviews'> <img class='jdgm-carousel-item__product-image' alt='Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur' data-src='https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-bleu_70x70.webp?v=1773848900' data-src-retina='https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-bleu_140x140.webp?v=1773848900'/> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur </div> </a> </div><div class='jdgm-carousel-item' data-review-id='c0e5f6b0-c671-4723-9f41-ddb0c57c31ca'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Harnais</div> <div class='jdgm-carousel-item__review-body'><p>Le harnais s'adapte très bien à notre chienne.
<br />J'utilise l'anti traction à chaque sortie</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Ingrid Bousquet </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='07/19/2025'> 07/19/2025 </div> </div> <a class='jdgm-carousel-item__product jdgm--shop-review-has-image' href='/products/harnais-pour-chien-evo-anti-traction-noir#judgeme_product_reviews'> <img class='jdgm-carousel-item__product-image' alt='Harnais pour chien anti-traction noir : contrôler un chien qui tire sans douleur' data-src='https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-noir_70x70.webp?v=1773848869' data-src-retina='https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-noir_140x140.webp?v=1773848869'/> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais pour chien anti-traction noir : contrôler un chien qui tire sans douleur </div> </a> </div><div class='jdgm-carousel-item jdgm--shop-review' data-review-id='69be0a55-2adf-46d4-840f-c37b0f8c0326'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Super boutique</div> <div class='jdgm-carousel-item__review-body'><p>J'ai deux harnais de chez eux depuis plusieurs mois maintenant et toujours aussi bien. Envoie rapide et produits de qualités je recommande vivement</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Steffy </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='02/24/2025'> 02/24/2025 </div> </div> <a class='jdgm-carousel-item__product' href='/#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais chien : confort, sécurité et contrôle pour toutes les promenades </div> </a> </div><div class='jdgm-carousel-item jdgm--shop-review' data-review-id='5139abca-fe23-4cfe-8575-80f2b755e1c8'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>J’adore !!</div> <div class='jdgm-carousel-item__review-body'><p>Je recommande à 100% les harnais WANIMALZ ! De très bonne qualité et très confortable pour le chien. 🐶 De plus, Thomas est toujours là pour bien nous conseiller.
<br />Encore merci je suis fan ! 🤩</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Candy </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='02/24/2025'> 02/24/2025 </div> </div> <a class='jdgm-carousel-item__product jdgm--shop-review-has-image' href='/#judgeme_product_reviews'> <img class='jdgm-carousel-item__product-image' alt='Harnais chien : confort, sécurité et contrôle pour toutes les promenades' data-src='https://review-images.judge.me/harnais-anti-traction-pour-chiens-et-accessoires/1740426524__img_2305__original.png?quality=80&width=160' data-src-retina='https://review-images.judge.me/harnais-anti-traction-pour-chiens-et-accessoires/1740426524__img_2305__original.png?quality=80&width=160'/> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais chien : confort, sécurité et contrôle pour toutes les promenades </div> </a> </div><div class='jdgm-carousel-item jdgm--shop-review' data-review-id='df718cc3-2bb0-40ab-8485-dbbbdbeba6a7'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Produits au top !</div> <div class='jdgm-carousel-item__review-body'><p>Ma chienne d’assistance porte son harnais rose en Y tous les jours, il est trop beau !
<br />La qualité est dingue. Et à ce prix, on peut se faire plaisir. Il y a tellement de choix et de coloris !
<br />Je recommande Wanimalz pour tous les poilus ! C’est un truc de wouf !</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Erine et Oney </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='02/24/2025'> 02/24/2025 </div> </div> <a class='jdgm-carousel-item__product' href='/#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais chien : confort, sécurité et contrôle pour toutes les promenades </div> </a> </div><div class='jdgm-carousel-item jdgm--shop-review' data-review-id='563c1a62-c45b-4dcc-86f0-36d81f7b0342'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Harnais de qualité</div> <div class='jdgm-carousel-item__review-body'><p>Envoie très rapide , J'ai commander un harnais anti traction dont je suis satisfaite car contrairement à mon ancien harnais qui se mettais sur l'omoplate de mon chien et qui lui faisait mal quand elle tiré.
<br />Le harnais anti traction Y se met pas sur l'omoplate donc il est plus agréable pour elle en balade.
<br />Le seul petit négatif, c'est pour l'enfiler qu'il est peu plus complexe.</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Daniella dupire </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='02/24/2025'> 02/24/2025 </div> </div> <a class='jdgm-carousel-item__product jdgm--shop-review-has-image' href='/#judgeme_product_reviews'> <img class='jdgm-carousel-item__product-image' alt='Harnais chien : confort, sécurité et contrôle pour toutes les promenades' data-src='https://review-images.judge.me/harnais-anti-traction-pour-chiens-et-accessoires/1740422651__1000038632__original.jpg?quality=80&width=160' data-src-retina='https://review-images.judge.me/harnais-anti-traction-pour-chiens-et-accessoires/1740422651__1000038632__original.jpg?quality=80&width=160'/> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais chien : confort, sécurité et contrôle pour toutes les promenades </div> </a> </div><div class='jdgm-carousel-item jdgm--shop-review' data-review-id='c30bbf44-0835-4f50-9403-0c2c63be8918'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Confortable et surtout magnifique</div> <div class='jdgm-carousel-item__review-body'><p>Parfait rien à redire</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> LEPoultier Océane </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='02/24/2025'> 02/24/2025 </div> </div> <a class='jdgm-carousel-item__product' href='/#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais chien : confort, sécurité et contrôle pour toutes les promenades </div> </a> </div><div class='jdgm-carousel-item jdgm--shop-review' data-review-id='25d1b55b-d81f-4881-820a-898157c8ced7'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Harnais au top</div> <div class='jdgm-carousel-item__review-body'><p>J’ai acheté le harnais en Y Wanimalz pour moi berger australien car aucun harnais ne lui convenait ! Et quelle belle surprise en recevant mon colis, le harnais est TOP, ergonomique, solide et de bonne qualité !
<br />Merci beaucoup Wanimalz pour votre harnais</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Marine </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='02/24/2025'> 02/24/2025 </div> </div> <a class='jdgm-carousel-item__product' href='/#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais chien : confort, sécurité et contrôle pour toutes les promenades </div> </a> </div><div class='jdgm-carousel-item jdgm--shop-review' data-review-id='53b3d0ed-903f-4a07-9739-bd98d44b1c0b'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Harnais pour chien anti traction Parfait</div> <div class='jdgm-carousel-item__review-body'><p>Je possède un harnais pour mon chien de la boutique Wanimalz. Il est au top.</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Adrien Robert </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='02/24/2025'> 02/24/2025 </div> </div> <a class='jdgm-carousel-item__product' href='/#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais chien : confort, sécurité et contrôle pour toutes les promenades </div> </a> </div><div class='jdgm-carousel-item' data-review-id='858f9fa8-52ab-4042-8126-48578370b770'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'></div> <div class='jdgm-carousel-item__review-body'><p>Facile à mettre</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Roger De Groote </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='04/05/2024'> 04/05/2024 </div> </div> <a class='jdgm-carousel-item__product jdgm--shop-review-has-image' href='/products/harnais-evo-anti-traction#judgeme_product_reviews'> <img class='jdgm-carousel-item__product-image' alt='Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur' data-src='https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-bleu_70x70.webp?v=1773848900' data-src-retina='https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-bleu_140x140.webp?v=1773848900'/> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur </div> </a> </div><div class='jdgm-carousel-item' data-review-id='1ff1e2b1-10bb-457c-84bd-da6c8a7083e4'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Bol pliable pour chien</div> <div class='jdgm-carousel-item__review-body'><p>Extrêmement pratique pour le transport de l'animal en voiture, incontournable !</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Jean-Pierre VANDER HAM </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='04/05/2024'> 04/05/2024 </div> </div> <a class='jdgm-carousel-item__product jdgm--shop-review-has-image' href='/products/bol-pliable-piwi#judgeme_product_reviews'> <img class='jdgm-carousel-item__product-image' alt='Gamelle chien' data-src='https://cdn.shopify.com/s/files/1/0537/2837/9069/products/Bol-pliable-chien-orange_70x70.jpg?v=1711539636' data-src-retina='https://cdn.shopify.com/s/files/1/0537/2837/9069/products/Bol-pliable-chien-orange_140x140.jpg?v=1711539636'/> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Gamelle chien </div> </a> </div><div class='jdgm-carousel-item' data-review-id='2cbdbccf-0dbd-4e02-8de6-08efc3f80446'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='4 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--off'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'>Lit "doudou" approuvé</div> <div class='jdgm-carousel-item__review-body'><p>Mon chien est ravi de son lit peluche, confortable et tout doux</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> PETER </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='04/05/2024'> 04/05/2024 </div> </div> <a class='jdgm-carousel-item__product jdgm--shop-review-has-image' href='/products/panier-rond-snoopy#judgeme_product_reviews'> <img class='jdgm-carousel-item__product-image' alt='Panier chien' data-src='https://review-images.judge.me/wanimalz/1712330705__20240318_124227__original.jpg?quality=80&width=160' data-src-retina='https://review-images.judge.me/wanimalz/1712330705__20240318_124227__original.jpg?quality=80&width=160'/> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Panier chien </div> </a> </div><div class='jdgm-carousel-item' data-review-id='e3df2f81-9110-47ea-af26-253bd46fb309'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'></div> <div class='jdgm-carousel-item__review-body'><p>Harnais pour chien Evo Anti-traction - Multipack</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Florence Petit </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='04/05/2024'> 04/05/2024 </div> </div> <a class='jdgm-carousel-item__product jdgm--shop-review-has-image' href='/products/harnais-evo-anti-traction#judgeme_product_reviews'> <img class='jdgm-carousel-item__product-image' alt='Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur' data-src='https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-bleu_70x70.webp?v=1773848900' data-src-retina='https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-bleu_140x140.webp?v=1773848900'/> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais anti-traction en Y pour chien – Confort et contrôle sans douleur </div> </a> </div><div class='jdgm-carousel-item jdgm--shop-review' data-review-id='ac4f01b7-0d37-43c2-beeb-09feb8791444'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'></div> <div class='jdgm-carousel-item__review-body'><p>Harnais super bien étudié, taille commandée au top. Tellement satisfaite que j'en ai commandé un autre pour mon deuxième chien. Je recommande le harnais à 100%.</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Nathalie D. </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='01/27/2022'> 01/27/2022 </div> </div> <a class='jdgm-carousel-item__product' href='/#judgeme_product_reviews'> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais chien : confort, sécurité et contrôle pour toutes les promenades </div> </a> </div><div class='jdgm-carousel-item' data-review-id='a2dd8d9e-1487-4ba9-b054-c9383661aa48'> <div class='jdgm-carousel-item__review'> <div class='jdgm-carousel-item__review-rating' tabindex='0' aria-label='5 stars' role='img'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </div> <div class='jdgm-carousel-item__review-content'> <div class='jdgm-carousel-item__review-title'></div> <div class='jdgm-carousel-item__review-body'><p>RAS</p></div> </div> </div> <div class='jdgm-carousel-item__reviewer-name-wrapper'> <div class='jdgm-carousel-item__reviewer-name jdgm-ellipsis'> Maida Osinski </div> <div class='jdgm-carousel-item__timestamp jdgm-ellipsis jdgm-spinner' data-time='04/27/2021'> 04/27/2021 </div> </div> <a class='jdgm-carousel-item__product jdgm--shop-review-has-image' href='#judgeme_product_reviews'> <img class='jdgm-carousel-item__product-image' alt='Harnais Buddy Personnalisable' data-src='https://cdn.shopify.com/s/files/1/0537/2837/9069/products/HarnaisBuddypersonnalisableRouge_ultraconfortpourchienquitireWanimalz_70x70.png?v=1621262610' data-src-retina='https://cdn.shopify.com/s/files/1/0537/2837/9069/products/HarnaisBuddypersonnalisableRouge_ultraconfortpourchienquitireWanimalz_140x140.png?v=1621262610'/> <div class='jdgm-carousel-item__product-title jdgm-ellipsis'> Harnais Buddy Personnalisable </div> </a> </div></div> </div> <div class='jdgm-carousel__arrows'> <div class='jdgm-carousel__left-arrow' tabindex="0"></div> <div class='jdgm-carousel__right-arrow' tabindex="0"></div> </div> </section> <section> </section>
</div>
</div>
</div>
</div>
</section><div id="shopify-section-template--28611524264267__ss_back_to_top_WckNrC" class="shopify-section">
<style data-shopify>.top-template--28611524264267__ss_back_to_top_WckNrC {
position: fixed;
z-index: 2;
bottom: 50px;
opacity: 0;
transition: all 0.5s ease 0s;
}
.top-circle-template--28611524264267__ss_back_to_top_WckNrC {
position: relative;
width: 46px;
height: 46px;
border-radius: 100%;
cursor: pointer;
}
.top-circle-template--28611524264267__ss_back_to_top_WckNrC::after {
position: absolute;
content: "";
text-align: center;
left: 0;
top: 0;
width: 100%;
height: 100%;
z-index: -1;
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
background: #c4ecc1;
border: 5px solid #ffffff;
}
.top-template--28611524264267__ss_back_to_top_WckNrC:hover .top-circle-template--28611524264267__ss_back_to_top_WckNrC::after {
background: #c4ecc1;
}
.top-progress-circle-template--28611524264267__ss_back_to_top_WckNrC {
width: 100%;
height: 100%;
overflow: visible;
}
.top-progress-circle-template--28611524264267__ss_back_to_top_WckNrC path {
stroke: #ff9400;
stroke-width: 5;
box-sizing: border-box;
fill: none;
}
.top-arrow-template--28611524264267__ss_back_to_top_WckNrC {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 2;
width: 16.1px;
height: 16.1px;
}
.top-arrow-template--28611524264267__ss_back_to_top_WckNrC path {
stroke: #ffffff
}
.top-template--28611524264267__ss_back_to_top_WckNrC:hover .top-arrow-template--28611524264267__ss_back_to_top_WckNrC path {
stroke: #ffffff;
}
@media(min-width: 1024px) {
.top-template--28611524264267__ss_back_to_top_WckNrC {
bottom: 50px;
}
.top-circle-template--28611524264267__ss_back_to_top_WckNrC {
width: 50px;
height: 50px;
}
.top-arrow-template--28611524264267__ss_back_to_top_WckNrC {
width: 17.5px;
height: 17.5px;
}
}</style>
<style>
.top-template--28611524264267__ss_back_to_top_WckNrC {
left: 50%;
transform: translateX(-50%);
}
@media(min-width: 1024px) {
.top-template--28611524264267__ss_back_to_top_WckNrC {
left: 50%;
transform: translateX(-50%);
right: unset;
}
}
</style>
<div class="top-template--28611524264267__ss_back_to_top_WckNrC">
<div class="top-circle-template--28611524264267__ss_back_to_top_WckNrC">
<svg class="top-progress-circle-template--28611524264267__ss_back_to_top_WckNrC" width="100%" height="100%" viewbox="-1 -1 102 102">
<path
class="progress-path-template--28611524264267__ss_back_to_top_WckNrC"
d="M50,1 a49,49 0 0,1 0,98 a49,49 0 0,1 0,-98"
style="stroke-dasharray: 307.919; stroke-dashoffset: 307.919; transition: stroke-dashoffset 10ms linear;">
</path>
</svg>
<svg class="top-arrow-template--28611524264267__ss_back_to_top_WckNrC" width="15px" height="15px" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="none">
<path stroke="#000000" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 18V2m0 0l7 7m-7-7L3 9" />
</svg>
</div>
</div>
<script>
function initBackToTop2() {
const topElement = document.querySelector('.top-template--28611524264267__ss_back_to_top_WckNrC');
const progressPath = document.querySelector('.progress-path-template--28611524264267__ss_back_to_top_WckNrC');
const totalScrollHeight = document.documentElement.scrollHeight - window.innerHeight;
const startOpacityScroll = 50;
const pathLength = progressPath.getTotalLength();
progressPath.style.strokeDasharray = pathLength;
progressPath.style.strokeDashoffset = pathLength;
function handleScroll() {
const scrollTop = window.scrollY;
if (scrollTop > startOpacityScroll) {
topElement.style.opacity = 1;
topElement.style.pointerEvents = 'all';
} else {
topElement.style.opacity = 0;
topElement.style.pointerEvents = 'none';
}
const progress = Math.min(scrollTop / totalScrollHeight, 1);
let dashoffset = pathLength * (1 - progress);
if (scrollTop === totalScrollHeight) {
dashoffset = 0;
}
progressPath.style.strokeDashoffset = dashoffset;
}
window.addEventListener('scroll', handleScroll);
topElement.addEventListener('click', () => {
window.scrollTo({
top: 0,
behavior: 'smooth'
});
});
}
document.addEventListener('DOMContentLoaded', initBackToTop2);
if (Shopify.designMode) {
document.addEventListener('shopify:section:unload', initBackToTop2);
document.addEventListener('shopify:section:load', initBackToTop2);
}
</script>
</div>
</div>
</main>
<div id="shopify-section-advanced-content" class="shopify-section advanced-content">
</div>
<div id="shopify-section-footer" class="shopify-section footer-section">
<footer class="site-footer section-id-footer small--text-center section-spaced">
<div class="wrapper-full-page">
<div class="grid-uniform">
</div>
<hr class="hr--small">
<div class="grid grid-flex">
<div class="grid-item small--one-whole large--two-half">
<ul class="legal-links inline-list">
<li><a href="https://wanimalz.goaffpro.com">Devenez revendeur Wanimalz</a></li>
<li><a href="/pages/conditions-dutilisation">- Mentions légales</a></li>
<li><a href="/blogs/les-chiens-vous-et-pattes">- Blog</a></li>
<li><a href="/collections/ebook">- Ebooks</a></li>
</ul>
</div>
<div class="grid-item small--one-whole large--two-half text-right">
<ul class="inline-list social-icons">
<li class="icon-link">
<a class="icon-fallback-text" rel="noreferrer" target="_blank" href="https://twitter.com/wanimalzFrance" title="Harnais chien : confort, sécurité et contrôle pour toutes les promenades sur Twitter">
<i class="icon fa fa-twitter"></i>
<span class="fallback-text">Twitter</span>
</a>
</li>
<li class="icon-link">
<a class="icon-fallback-text" rel="noreferrer" target="_blank" href="https://www.facebook.com/BoutiqueWanimalz/" title="Harnais chien : confort, sécurité et contrôle pour toutes les promenades sur Facebook">
<i class="icon fa fa-facebook"></i>
<span class="fallback-text">Facebook</span>
</a>
</li>
<li class="icon-link">
<a class="icon-fallback-text" rel="noreferrer" target="_blank" href="https://www.pinterest.fr/wanimalz/" title="Harnais chien : confort, sécurité et contrôle pour toutes les promenades sur Pinterest">
<i class="icon fa fa-pinterest"></i>
<span class="fallback-text">Pinterest</span>
</a>
</li>
<li class="icon-link">
<a class="icon-fallback-text" rel="noreferrer" target="_blank" href="https://www.instagram.com/wanimalz_france" title="Harnais chien : confort, sécurité et contrôle pour toutes les promenades sur Instagram">
<i class="icon fa fa-instagram"></i>
<span class="fallback-text">Instagram</span>
</a>
</li>
<li class="icon-link">
<a class="icon-fallback-text" rel="noreferrer" target="_blank" href="https://www.youtube.com/@Wanimalz" title="Harnais chien : confort, sécurité et contrôle pour toutes les promenades sur YouTube">
<i class="icon fa fa-youtube"></i>
<span class="fallback-text">YouTube</span>
</a>
</li>
<li class="icon-link">
<a class="icon-fallback-text" rel="noreferrer" target="_blank" href="https://www.tiktok.com/@wanimalzfr" title="Harnais chien : confort, sécurité et contrôle pour toutes les promenades sur Tik Tok">
<svg height="20px" viewbox="-32 0 512 512" width="20px" xmlns="http://www.w3.org/2000/svg"><path d="m432.734375 112.464844c-53.742187 0-97.464844-43.722656-97.464844-97.464844 0-8.285156-6.71875-15-15-15h-80.335937c-8.285156 0-15 6.714844-15 15v329.367188c0 31.59375-25.703125 57.296874-57.300782 57.296874-31.59375 0-57.296874-25.703124-57.296874-57.296874 0-31.597657 25.703124-57.300782 57.296874-57.300782 8.285157 0 15-6.714844 15-15v-80.335937c0-8.28125-6.714843-15-15-15-92.433593 0-167.632812 75.203125-167.632812 167.636719 0 92.433593 75.199219 167.632812 167.632812 167.632812 92.433594 0 167.636719-75.199219 167.636719-167.632812v-145.792969c29.855469 15.917969 63.074219 24.226562 97.464844 24.226562 8.285156 0 15-6.714843 15-15v-80.335937c0-8.28125-6.714844-15-15-15zm-15 79.714844c-32.023437-2.664063-62.433594-13.851563-88.707031-32.75-4.566406-3.289063-10.589844-3.742188-15.601563-1.171876-5.007812 2.5625-8.15625 7.71875-8.15625 13.347657v172.761719c0 75.890624-61.746093 137.632812-137.636719 137.632812-75.890624 0-137.632812-61.742188-137.632812-137.632812 0-70.824219 53.773438-129.328126 122.632812-136.824219v50.8125c-41.015624 7.132812-72.296874 42.984375-72.296874 86.011719 0 48.136718 39.160156 87.300781 87.296874 87.300781 48.140626 0 87.300782-39.164063 87.300782-87.300781v-314.367188h51.210937c6.871094 58.320312 53.269531 104.71875 111.589844 111.589844zm0 0"/></svg>
</a>
</li>
</ul>
</div>
</div>
<hr class="hr--small">
<div class="grid grid-flex footer-bottom">
<div class="grid-item large--two-half">
<ul class="legal-links inline-list">
<li>
© 2026 <a href="/" title="">Harnais chien : confort, sécurité et contrôle pour toutes les promenades</a>- Tous droits réservés - <a href="https://seo5euros.fr" target="_blank" title="Optimisation sur référencement naturel SEO par seo5euros.fr" rel="noopener">Site optimisé par seo5euros.fr</a>
</li>
</ul>
</div>
<div class="grid-item no-marge">
<div class="payment_methods">
<img src="//wanimalz.com/cdn/shopifycloud/storefront/assets/payment_icons/american_express-2bdbf0e2.svg" width="50" height="29" alt="American express" loading="lazy">
<img src="//wanimalz.com/cdn/shopifycloud/storefront/assets/payment_icons/apple_pay-1721ebad.svg" width="50" height="29" alt="Apple pay" loading="lazy">
<img src="//wanimalz.com/cdn/shopifycloud/storefront/assets/payment_icons/master-f5a74105.svg" width="50" height="29" alt="Master" loading="lazy">
<img src="//wanimalz.com/cdn/shopifycloud/storefront/assets/payment_icons/paypal-a7c68b85.svg" width="50" height="29" alt="Paypal" loading="lazy">
<img src="//wanimalz.com/cdn/shopifycloud/storefront/assets/payment_icons/visa-b614b878.svg" width="50" height="29" alt="Visa" loading="lazy">
</div>
</div>
</div>
</div>
</footer>
<div id="sflc" data-sflc="b621bc54b4b381dd48786fb483f361df59894864"></div>
<div id="search-overlay" class="search-overlay">
<span class="closebtn" onclick="closeSearch()" title="Close Overlay">×</span>
<div class="overlay-content">
<script src="//wanimalz.com/cdn/shop/t/47/assets/predictive-search.js?v=13355335444669164201739891595" defer="defer"></script>
<predictive-search>
<form action="/search" method="get" class="search-bar" role="search">
<div class="predictive-search-group">
<input type="hidden" name="type" value="product,article,page">
<input
id="Search"
classs="predictive-search-input"
type="search"
name="q"
value=""
role="combobox"
aria-expanded="false"
aria-owns="predictive-search-results-list"
aria-controls="predictive-search-results-list"
aria-haspopup="listbox"
aria-autocomplete="list"
autocorrect="off"
autocomplete="off"
autocapitalize="off"
spellcheck="false"
placeholder="Rechercher"
>
<input name="options[prefix]" type="hidden" value="last">
<button type="submit" class="search-bar--submit icon-fallback-text" aria-label="Search">
<i class="fa fa-search" aria-hidden="true"></i>
</button>
</div>
<div id="predictive-search" tabindex="-1"></div>
</form>
</predictive-search>
</div>
</div>
<style>
.no-template-index {
padding-left:0;
padding-right:0;
}
.section-id-footer {
/* Section colors */
/* Form colors */
/* Variants colors */
/* Qty colors */
/* Button colors */
/* Components colors */
/* FONT SIZES */
}
.section-id-footer .cont-related .slick-track {
display:flex;
justify-content:;
align-items:;
}
@media screen and (max-width: 749px) {
.section-id-footer {
padding:0;
margin:0;
}
}
@media screen and (min-width: 750px) {
.section-id-footer {
padding:0;
margin:0;
}
.section-id-footer > div {
max-width:;
margin:0 auto;
}
}
/*.section-id-footer > div {
margin: 0 auto;
}
.section-id-footer {
padding:calc(var(--gutter) /2);
}*
@media screen and (min-width: 750px) {
.section-id-footer {
padding:var(--gutter);
}
}*/
</style>
<style>
.section-id-footer {
color: var(--colorFooterText);
}
</style>
</div>
<div class="mini-cart-modal-overlay"></div>
<div class="mini-cart-modal">
<mini-cart id="mini-cart__v2" class="mini-cart__v2">
<div class="mini-cart__header" data-cart-title=Panier></div>
<div class="cart-message-error"></div>
<div class="mini-cart__items"></div>
<div class="mini-cart__footer">
<div class="mini-cart__footer-subTotal"></div>
<div class="mini-cart__footer-totalDiscount"></div>
</div>
<div class="cart-secure-zone" style="padding:0 1rem">
<img src="//wanimalz.com/cdn/shop/files/Achat-harnais-paiement-securise.png?v=1717001652" loading="lazy" alt="" width="1900" height="300"/>
</div>
<div class="mini-cart-btns direct-checkout">
<a href="/checkout" class="agree-checkout go-pay btn btn-primary" ><i class="fa fa-credit-card"></i> COMMANDER 🔓 > </a>
</div>
</mini-cart>
</div>
<script>
const lc = "/";
let btns = document.querySelectorAll('.btn-atc');
btns.forEach(btn => {
btn.addEventListener('click', (e) => {
if(btn.dataset.cartMethod === "cart") {
setTimeout(function() {
if(!document.querySelector('.upsell-header')) {
// document.querySelector('.mini-cart-modal').remove();
if(btn.dataset.redirect === "cart") {
window.location.href = '/cart';
} else {
if(lc !== "/") {
window.location.href = 'https://wanimalz.com/checkout';
}
else {
window.location.href = 'https://wanimalz.comcheckout';
}
}
}
}, 1000)
} else {
setTimeout(function() {
if(!document.querySelector('.upsell-header')) {
if(btn.dataset.redirect === "checkout") {
document.querySelector('.mini-cart-modal').remove();
if(lc !== "/") {
window.location.href = 'https://wanimalz.com/checkout';
}
else {
window.location.href = 'https://wanimalz.comcheckout';
}
}
}
}, 1000)
}
});
});
</script>
<script defer>
const moneyFormat = '{{amount}} €';
const theme = {
strings: {
product: {
unavailable: "Indisponible",
will_be_in_stock_after: "Sera en stock à compter de [date]",
unitPrice: "Unit price",
unitPriceSeparator: "per",
only_left: "Seulement 1 restant!"
},
navigation: {
more_link: "Plus"
}
}
}
</script>
<script defer>
/*
function callback() {
if ((document.querySelectorAll(".product-meta .h1 s").length > 0)){
document.querySelector('.show-saved-amount-true').classList.add('show-amount');
document.querySelector('.show-saved-amount-true').classList.remove('hide-amount');
}
else {
document.querySelector('.show-saved-amount-true').classList.add('hide-amount');
document.querySelector('.show-saved-amount-true').classList.remove('show-amount');
}
}
const inputs = document.querySelectorAll('.swatch input');
inputs.forEach(input => {
let nbVisits, optionIndex, optionValue, form, sel, selectedIndex, optionSelected;
input.addEventListener('change', function() {
nbVisits = document.querySelector('.section-product-single').setAttribute('data-first-variant-image', "1");
optionIndex = input.closest('.swatch').getAttribute('data-option-index');
optionValue = input.value;
form = input.closest('form');
sel = form.querySelectorAll('.single-option-selector')[optionIndex];
optionSelected = sel.querySelector(`[value="${input.value}"]`);
optionSelected.selected = true;
sel.dispatchEvent(new Event('change'));
callback();
})
});
}*/
jQuery(function() {
const template = $('div').find("[data-section-slider-id]");
const sliderId = "#"+template.eq(0).attr('id');
jQuery('.swatch :radio').change(function() {
// let nbVisits = document.querySelector('.section-product-single').setAttribute('data-first-variant-image', "1");
let optionIndex = jQuery(this).closest('.swatch').attr('data-option-index');
let optionValue = jQuery(this).val();
let skuWrapper = document.querySelector('.product-sku');
if(skuWrapper) {
skuWrapper.textContent = this.parentNode.dataset.sku;
}
jQuery(this)
.closest('form')
.find('.single-option-selector')
.eq(optionIndex)
.val(optionValue)
.trigger('change');
if (($(".product-meta .h1 s").length > 0)){
$('.show-saved-amount-true').addClass('show-amount');
$('.show-saved-amount-true').removeClass('hide-amount');
}
else {
$('.show-saved-amount-true').addClass('hide-amount');
$('.show-saved-amount-true').removeClass('show-amount');
}
});
});
let urlParams = (new URL(document.location)).searchParams;
let variantUrl = urlParams.get('variant');
if(variantUrl) {
document.querySelectorAll('.swatch .input-radio').forEach(item => {
if(item.dataset.variantId == variantUrl) {
item.checked = true;
return
}
});
}
/*var selectCallback = function(variant, selector) {
if (variant) {
var form = jQuery('#' + selector.domIdPrefix).closest('form');
for (var i=0,length=variant.options.length; i<length; i++) {
var radioButton = form.find('.swatch[data-option-index="' + i + '"] :radio[value="' + variant.options[i] +'"]');
if (radioButton.size()) {
radioButton.get(0).checked = true;
}
}
}
}*/
/* document.addEventListener("DOMContentLoaded", (event) => {
setTimeout(function() {
let nbVisits = document.querySelector('.section-product-single').setAttribute('data-first-variant-image', "1");
}, 1000);
}); */
</script>
<style>
#cookies-banner {
display:none;
gap:1rem;
justify-content: center;
flex-wrap:wrap;
align-items: center;
padding: 1em;
position: fixed;
bottom: 0px;
width: 100%;
background: #fff;
color: #ffffff;
box-shadow:0 0 5px rgba(0,0,0,0.15);
}
#cookies-banner > .btn {
background: #333;
color: #fff;
}
#cookies-banner > .btn--reset {
color : #333;
background: #fff;
}
@media screen and (max-width: 749px) {
#cookies-banner span {
font-size:12px;
overflow:auto;
display:block;
max-height:120px;
line-height:1;
}
#cookies-banner .btn {
font-size:14px;
}
}
</style>
<div id="cookies-banner">
<span>Nous utilisons des cookies pour nous assurer que nous vous offrons la meilleure expérience sur notre site.</span>
<button class="btn btn--reset btn--small" onclick="handleDecline()">Refuser</button>
<button class="btn btn--small" onclick="handleAccept()">Accepter</button>
</div>
<script>
function getBannerEl() {
return document.getElementById('cookies-banner');
}
function hideBanner(res) {
getBannerEl().style.display = 'none';
}
function showBanner() {
getBannerEl().style.display = 'flex';
}
function handleAccept(e) {
window.Shopify.customerPrivacy.setTrackingConsent(true, hideBanner);
document.addEventListener('trackingConsentAccepted',function() {
console.log('trackingConsentAccepted event fired');
});
}
function handleDecline() {
window.Shopify.customerPrivacy.setTrackingConsent(false,hideBanner);
}
function initCookieBanner() {
const userCanBeTracked = window.Shopify.customerPrivacy.userCanBeTracked();
const userTrackingConsent = window.Shopify.customerPrivacy.getTrackingConsent();
if(!userCanBeTracked && userTrackingConsent === 'no_interaction') {
showBanner();
}
}
window.Shopify.loadFeatures([
{
name: 'consent-tracking-api',
version: '0.1',
}
],
function(error) {
if (error) {
throw error;
}
initCookieBanner();
});
</script>
<div class="theme-traduction" data-trad-read-more="En savoir plus" data-trad-read-less="En savoir moins"></div>
<style> .jdgm-all-reviews-text a {flex-direction: column !important; gap: 5px !important;} </style>
<div id="shopify-block-AVGphUFVzNXEwek9oe__3952356182629730020" class="shopify-block shopify-app-block"><style data-shopify>
/* Hide widget when cart drawer is open - apply custom selectors from settings */
body:has() .qstomy-iframe {
z-index: -1 !important;
}
</style>
<style>
/* Handle drawer cart open state for a specific theme */
body:has(cart-drawer.active) .qstomy-iframe,
body:has(#section-sidecart.section.active) .qstomy-iframe,
body:has(.cart__popup-wrapper.is_open) .qstomy-iframe,
body.upcartPopupShow .qstomy-iframe,
body:has(.cart-drawer.is-open) .qstomy-iframe {
z-index: -1 !important;
}
.qstomy-iframe {
max-width: 100vw;
width: var(--qstomy-width);
height: var(--qstomy-height);
position: fixed;
bottom: var(--qstomy-vertical-gap);
--top-padding: 56px;
--content-margin: 20px;
}
.qstomy-iframe[data-position='left'] {
left: var(--qstomy-horizontal-gap);
}
.qstomy-iframe[data-position='right'] {
right: var(--qstomy-horizontal-gap);
}
.qstomy-iframe[data-size='idle'] {
--qstomy-width: calc(var(--qstomy-widget-button-size, 80px) + var(--content-margin));
--qstomy-height: calc(var(--qstomy-widget-button-size, 80px) + var(--content-margin));
}
.qstomy-iframe[data-size='notification'] {
--qstomy-width: 276px;
--qstomy-height: 210px;
}
.qstomy-iframe[data-size='product_card_one_column'] {
--qstomy-width: 414px;
--qstomy-height: 552px;
}
.qstomy-iframe[data-size='product_card_two_column'] {
--qstomy-width: 390px;
--qstomy-height: 244px;
}
.qstomy-iframe[data-size='open'] {
--qstomy-width: 420px;
--qstomy-height: 640px;
}
.qstomy-iframe[data-size='side_menu'] {
--qstomy-width: min(480px, 100vw);
--qstomy-height: 100vh;
top: 0;
right: 0;
bottom: 0;
left: auto;
max-height: 100vh;
border-radius: 16px 0 0 16px;
box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12);
transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
transform: translateX(0);
}
.qstomy-iframe[data-size='side_menu'][data-entering='true'] {
transform: translateX(100%);
}
.qstomy-iframe[data-side-menu='true'] ~ .qstomy-backdrop {
display: block !important;
}
/* Hide iframe completely during cookie consent */
.qstomy-iframe[data-enabled='true'] {
display: block !important;
}
.qstomy-iframe[data-enabled='false'] {
display: none !important;
}
@media (max-width: 520px) {
.qstomy-iframe {
--qstomy-horizontal-gap: 10px;
--qstomy-vertical-gap: 10px;
}
.qstomy-iframe[data-size='open'],
.qstomy-iframe[data-size='product_card_one_column'],
.qstomy-iframe[data-size='product_card_two_column'] {
width: calc(100% - 20px);
}
body:has(> .qstomy-iframe[data-size='open']) {
overflow: hidden;
scrollbar-gutter: stable both-edges;
}
.qstomy-iframe[data-size='open'] {
height: calc(100% - 20px);
max-height: unset;
}
.qstomy-iframe[data-show-overlay='true'] ~ .qstomy-backdrop {
display: block !important;
}
.qstomy-iframe[data-show-overlay='true'] {
bottom: 10px !important;
right: 10px !important;
z-index: var(--max-z-index) !important;
}
.qstomy-iframe[data-size='product_card_one_column'],
.qstomy-iframe[data-size='product_card_two_column'] {
right: 10px !important;
}
body:has(.qstomy-iframe[data-show-overlay='false']) {
overflow: auto;
}
}
/* On phones the side menu becomes a full-screen panel, not a narrow sider */
@media (max-width: 768px) {
.qstomy-iframe[data-size='side_menu'] {
--qstomy-width: 100vw;
--qstomy-height: 100vh;
width: 100vw;
height: 100vh;
height: 100dvh;
max-height: 100vh;
max-height: 100dvh;
border-radius: 0;
box-shadow: none;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
body:has(> .qstomy-iframe[data-size='side_menu']) {
overflow: hidden;
}
}
@media (min-width: 510px) {
.qstomy-iframe:not([data-size='side_menu']) {
bottom: var(--qstomy-vertical-gap);
width: var(--qstomy-width);
max-height: calc(100% - var(--qstomy-vertical-gap) - var(--top-padding));
}
}
.bounce-animation {
animation: bounce-once 0.3s ease-in-out 2s 1;
}
@keyframes bounce-once {
0%,
100% {
transform: translateY(0) scale(1);
}
50% {
transform: translateY(-8px) scale(1.05);
}
}
/* Instant placeholder panel — shown on click while the iframe boots */
.qstomy-instant-panel {
position: fixed;
inset: 0;
z-index: var(--qstomy-ip-z, 2147483647);
pointer-events: auto;
}
.qstomy-instant-panel__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.5);
opacity: 0;
transition: opacity 0.25s ease;
}
.qstomy-instant-panel[data-visible='true'] .qstomy-instant-panel__backdrop {
opacity: 1;
}
.qstomy-instant-panel__surface {
position: absolute;
display: flex;
flex-direction: column;
background: #fff;
overflow: hidden;
box-shadow: 0 12px 48px rgba(0, 0, 0, 0.18);
transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.32s ease;
}
.qstomy-instant-panel--drawer .qstomy-instant-panel__surface {
top: 0;
right: 0;
bottom: 0;
width: min(480px, 100vw);
height: 100vh;
height: 100dvh;
border-radius: 16px 0 0 16px;
transform: translateX(100%);
}
.qstomy-instant-panel--drawer[data-visible='true'] .qstomy-instant-panel__surface {
transform: translateX(0);
}
.qstomy-instant-panel--open .qstomy-instant-panel__backdrop {
background: transparent;
}
.qstomy-instant-panel--open .qstomy-instant-panel__surface {
right: 20px;
bottom: 10px;
width: 420px;
max-width: calc(100vw - 40px);
height: 640px;
max-height: calc(100vh - 76px);
border-radius: 16px;
transform: translateY(12px) scale(0.98);
opacity: 0;
}
.qstomy-instant-panel--open[data-visible='true'] .qstomy-instant-panel__surface {
transform: translateY(0) scale(1);
opacity: 1;
}
.qstomy-instant-panel__header {
display: flex;
align-items: center;
gap: 10px;
padding: 18px 20px 12px;
}
.qstomy-instant-panel__avatar {
width: 26px;
height: 26px;
border-radius: 50%;
background: linear-gradient(135deg, #e5e7eb, #f3f4f6);
}
.qstomy-instant-panel__title {
font-size: 15px;
font-weight: 600;
font-style: italic;
color: #54516f;
}
.qstomy-instant-panel__body {
flex: 1;
display: flex;
flex-direction: column;
gap: 16px;
padding: 20px;
overflow: hidden;
}
.qstomy-instant-panel__user {
align-self: flex-end;
max-width: 80%;
padding: 10px 14px;
border-radius: 16px 16px 4px 16px;
background: #f1f0f5;
color: #1a1a1a;
font-size: 14px;
line-height: 1.4;
word-break: break-word;
}
.qstomy-instant-panel__typing {
align-self: flex-start;
display: inline-flex;
align-items: center;
gap: 5px;
padding: 14px 16px;
border-radius: 16px 16px 16px 4px;
background: #f6f6f8;
}
.qstomy-instant-panel__typing span {
width: 7px;
height: 7px;
border-radius: 50%;
background: #b8b6c6;
animation: qstomy-ip-bounce 1.2s infinite ease-in-out;
}
.qstomy-instant-panel__typing span:nth-child(2) {
animation-delay: 0.15s;
}
.qstomy-instant-panel__typing span:nth-child(3) {
animation-delay: 0.3s;
}
@keyframes qstomy-ip-bounce {
0%,
60%,
100% {
transform: translateY(0);
opacity: 0.5;
}
30% {
transform: translateY(-5px);
opacity: 1;
}
}
.qstomy-instant-panel__footer {
padding: 12px 20px 20px;
}
.qstomy-instant-panel__input {
height: 44px;
border-radius: 999px;
background: #f6f6f8;
border: 1px solid #ececf0;
}
@media (max-width: 768px) {
.qstomy-instant-panel--drawer .qstomy-instant-panel__surface,
.qstomy-instant-panel--open .qstomy-instant-panel__surface {
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100vw;
height: 100vh;
height: 100dvh;
max-width: none;
max-height: none;
border-radius: 0;
}
.qstomy-instant-panel--open .qstomy-instant-panel__surface {
transform: translateX(100%);
opacity: 1;
}
.qstomy-instant-panel--open[data-visible='true'] .qstomy-instant-panel__surface {
transform: translateX(0);
}
}
</style>
<script>
!(function () {
const BASE_URL = 'https://webapp.qstomy.com';
const MAX_Z_INDEX = '2147483647';
// Preconnect to the widget origin so both the (warm) iframe navigation and the
// widget API calls skip DNS/TLS setup on the critical path. No layout impact,
// so it is safe for Core Web Vitals / SEO.
(function preconnectWidgetOrigin() {
try {
['preconnect', 'dns-prefetch'].forEach(function (rel) {
const link = document.createElement('link');
link.rel = rel;
link.href = BASE_URL;
link.crossOrigin = 'anonymous';
(document.head || document.documentElement).appendChild(link);
});
} catch (e) {
/* head not ready — preconnect is a best-effort optimization */
}
})();
// Liquid-rendered values — always accurate, available before any JS runs
const LIQUID_COUNTRY = "FR";
const LIQUID_CURRENCY = null;
const SHOP_NAME = "Harnais chien : confort, sécurité et contrôle pour toutes les promenades";
const PAGE_TYPE = "collection";
const LIQUID_PRODUCT_GID = null;
const LIQUID_PRODUCT_TITLE = null;
const BLOCK_INIT_MODE = "lazy";
const BLOCK_LAZY_TRIGGER_SELECTOR = "";
const DEFAULT_WIDGET_INIT_MODE = BLOCK_INIT_MODE || 'lazy';
const STORE_INTERACTION_EVENTS = ['pointerdown', 'touchstart', 'scroll', 'keydown'];
const USER_ID_STORAGE_KEY = 'userId';
let cookieAcceptInterval = null;
function getOrCreateParentUserId() {
try {
const stored = localStorage.getItem(USER_ID_STORAGE_KEY);
if (stored) {
try {
return JSON.parse(stored);
} catch {
return stored;
}
}
const id =
typeof crypto !== 'undefined' && crypto.randomUUID
? crypto.randomUUID()
: 'qstomy-' + Date.now() + '-' + Math.random().toString(36).slice(2);
localStorage.setItem(USER_ID_STORAGE_KEY, JSON.stringify(id));
return id;
} catch {
return null;
}
}
function getQueuedOptions() {
const queue = Array.isArray(window.$qstomy) ? window.$qstomy : [];
return queue.reduce((acc, item) => {
if (item && typeof item === 'object' && !Array.isArray(item)) {
return { ...acc, ...item };
}
return acc;
}, {});
}
const widgetOptions = getQueuedOptions();
const initMode = widgetOptions.defer === true ? 'lazy' : widgetOptions.initMode || DEFAULT_WIDGET_INIT_MODE;
const lazyTriggerSelector = widgetOptions.lazyTriggerSelector || BLOCK_LAZY_TRIGGER_SELECTOR;
const shouldLazyInit = initMode === 'lazy';
let iframe = null;
let iframeLoaded = false;
let lazyInitTimer = null;
let pendingQuestion = null;
let pendingProductId = null;
let iframeReady = false;
let lastAskTimestamp = 0;
let lastAskText = '';
let isSideMenuMode = false;
// null = unknown (cold click). Set to true/false once the iframe reports
// widget-loaded, so the instant placeholder panel can match the real layout.
let knownSideMenuMode = null;
let instantPanel = null;
const SIDE_MENU_CLOSE_MS = 350;
const MOBILE_BREAKPOINT = 768;
function isMobileViewport() {
return window.innerWidth <= MOBILE_BREAKPOINT;
}
function acceptCookiesInIframe() {
if (!iframe?.contentWindow) {
return;
}
iframe.contentWindow.postMessage(
{
source: 'qstomy-widget',
type: 'cookie-banner-state-changed',
state: 'accepted',
},
BASE_URL
);
}
function scheduleAcceptCookiesInIframe() {
if (cookieAcceptInterval) {
clearInterval(cookieAcceptInterval);
cookieAcceptInterval = null;
}
acceptCookiesInIframe();
let attempts = 0;
cookieAcceptInterval = setInterval(function () {
attempts += 1;
acceptCookiesInIframe();
if (attempts >= 24) {
clearInterval(cookieAcceptInterval);
cookieAcceptInterval = null;
}
}, 500);
}
function openSideMenuPanel() {
if (!iframe) {
return;
}
isSideMenuMode = true;
iframe.setAttribute('data-enabled', 'true');
iframe.setAttribute('data-side-menu', 'true');
iframe.style.display = 'block';
iframe.setAttribute('data-position', 'right');
iframe.setAttribute('data-show-overlay', String(isMobileViewport()));
iframe.setAttribute('data-entering', 'true');
iframe.setAttribute('data-size', 'side_menu');
iframe.style.pointerEvents = 'auto';
if (backdrop) {
backdrop.style.display = 'block';
}
if (isMobileViewport()) {
document.body.style.overflow = 'hidden';
}
requestAnimationFrame(function () {
requestAnimationFrame(function () {
iframe.removeAttribute('data-entering');
});
});
}
function closeSideMenuPanel() {
if (!iframe) {
return;
}
iframe.setAttribute('data-entering', 'true');
iframe.style.pointerEvents = 'none';
if (backdrop) {
backdrop.style.display = 'none';
}
document.body.style.overflow = '';
// Reset the overlay flag: on phones (<=520px) the CSS rule
// `.qstomy-iframe[data-show-overlay='true'] ~ .qstomy-backdrop { display: block !important }`
// otherwise keeps the grey backdrop forced-visible even after the panel is
// closed and `data-side-menu` is removed.
iframe.setAttribute('data-show-overlay', 'false');
setTimeout(function () {
iframe.setAttribute('data-enabled', 'false');
iframe.removeAttribute('data-entering');
iframe.removeAttribute('data-side-menu');
iframe.removeAttribute('data-size');
isSideMenuMode = false;
}, SIDE_MENU_CLOSE_MS);
}
function isProbablySideMenuLayout() {
// Before the iframe reports its mode (cold click) default to the right-side
// drawer, which is the primary product-question experience. Once known, we
// mirror the real layout to avoid a jarring swap.
return knownSideMenuMode !== false;
}
function buildInstantPanelSkeleton(question) {
const wrapper = document.createElement('div');
const asDrawer = isProbablySideMenuLayout();
wrapper.className =
'qstomy-instant-panel ' +
(asDrawer ? 'qstomy-instant-panel--drawer' : 'qstomy-instant-panel--open');
wrapper.style.setProperty('--qstomy-ip-z', MAX_Z_INDEX);
wrapper.innerHTML = [
'<div class="qstomy-instant-panel__backdrop"></div>',
'<div class="qstomy-instant-panel__surface" role="dialog" aria-live="polite">',
' <div class="qstomy-instant-panel__header">',
' <span class="qstomy-instant-panel__avatar"></span>',
' <span class="qstomy-instant-panel__title"></span>',
' </div>',
' <div class="qstomy-instant-panel__body">',
' <div class="qstomy-instant-panel__user"></div>',
' <div class="qstomy-instant-panel__typing"><span></span><span></span><span></span></div>',
' </div>',
' <div class="qstomy-instant-panel__footer"><div class="qstomy-instant-panel__input"></div></div>',
'</div>',
].join('');
const titleEl = wrapper.querySelector('.qstomy-instant-panel__title');
const userEl = wrapper.querySelector('.qstomy-instant-panel__user');
if (titleEl) {
titleEl.textContent = SHOP_NAME || 'Chat';
}
if (userEl) {
userEl.textContent = question;
}
return wrapper;
}
// Show a lightweight, parent-rendered placeholder immediately on click so the
// interaction feels instant even while the iframe boots. It is swapped for the
// real widget as soon as the iframe reshapes into an open size.
function showInstantPanel(question) {
if (instantPanel) {
return;
}
if (iframe && iframe.getAttribute('data-enabled') === 'true') {
// Widget already visible (warm + open) — no placeholder needed.
return;
}
instantPanel = buildInstantPanelSkeleton(question);
document.body.appendChild(instantPanel);
if (isProbablySideMenuLayout() || isMobileViewport()) {
document.body.style.overflow = 'hidden';
}
requestAnimationFrame(function () {
requestAnimationFrame(function () {
if (instantPanel) {
instantPanel.setAttribute('data-visible', 'true');
}
});
});
}
function hideInstantPanel() {
if (!instantPanel) {
return;
}
const el = instantPanel;
instantPanel = null;
el.setAttribute('data-visible', 'false');
if (!isSideMenuMode) {
document.body.style.overflow = '';
}
setTimeout(function () {
if (el && el.parentNode) {
el.parentNode.removeChild(el);
}
}, 220);
}
function buildWidgetUrl({ openOnLoad = false, initialQuestion = null, productId = null } = {}) {
const widgetUrl = new URL(`${BASE_URL}/widget`);
widgetUrl.searchParams.set('shop', myShopifyId);
widgetUrl.searchParams.set('storePageUrl', window.location.href);
if (openOnLoad) {
widgetUrl.searchParams.set('openOnLoad', 'true');
}
if (initialQuestion) {
widgetUrl.searchParams.set('initialQuestion', initialQuestion);
}
const resolvedProductId = productId || LIQUID_PRODUCT_GID;
if (resolvedProductId) {
widgetUrl.searchParams.set('productId', resolvedProductId);
}
if (LIQUID_PRODUCT_TITLE) {
widgetUrl.searchParams.set('productTitle', LIQUID_PRODUCT_TITLE);
}
const parentUserId = getOrCreateParentUserId();
if (parentUserId) {
widgetUrl.searchParams.set('userId', String(parentUserId));
}
widgetUrl.searchParams.set('initMode', initMode);
const iframeCountry = window.Shopify.country || LIQUID_COUNTRY;
if (iframeCountry) {
widgetUrl.searchParams.set('country', iframeCountry);
}
const iframeCurrency =
window.Shopify.currency?.active ||
(typeof window.Shopify.currency === 'string' ? window.Shopify.currency : null) ||
LIQUID_CURRENCY;
if (iframeCurrency) {
widgetUrl.searchParams.set('currency', iframeCurrency);
}
return widgetUrl;
}
function flushPendingQuestion(retryCount = 0) {
if (!pendingQuestion) {
return;
}
if (!iframeReady || !iframe?.contentWindow) {
if (retryCount < 30) {
setTimeout(() => flushPendingQuestion(retryCount + 1), 300);
}
return;
}
iframe.contentWindow.postMessage(
{
source: 'qstomy-widget',
type: 'ask-question',
payload: {
question: pendingQuestion,
productId: pendingProductId,
},
},
BASE_URL
);
}
function renderPreview({ onClick } = {}) {
const button = document.createElement('button');
button.id = 'qstomy-preview-button';
button.style.position = 'fixed';
button.style.bottom = '10px';
button.style.right = '20px';
button.style.zIndex = MAX_Z_INDEX;
button.style.display = 'flex';
button.style.alignItems = 'center';
button.style.justifyContent = 'center';
button.style.borderRadius = '50%';
button.style.backgroundColor = 'white';
button.style.border = 'none';
button.style.cursor = 'pointer';
button.style.overflow = 'hidden';
button.style.boxShadow = '0 0 10px 0 rgba(0, 0, 0, 0.1)';
button.style.width = '70px';
button.style.height = '70px';
const image = document.createElement('img');
image.src = `${BASE_URL}/qstomy-logo.png`;
image.style.position = 'absolute';
image.style.width = '60px';
image.style.height = '60px';
button.appendChild(image);
if (typeof onClick === 'function') {
button.setAttribute('aria-label', 'Open Qstomy chat');
button.addEventListener('click', onClick, { once: true });
}
document.body.appendChild(button);
return button;
}
if (Shopify.designMode) {
renderPreview();
return;
}
const myShopifyId = window.Shopify.shop;
let widgetExcludedForCurrentPage = false;
function stripTrailingSlash(value) {
return value.replace(/\/+$/, '') || '/';
}
function normalizePageUrl(url) {
const trimmed = String(url || '').trim();
if (!trimmed) return '';
try {
const parsed = new URL(trimmed);
return `${parsed.origin}${stripTrailingSlash(parsed.pathname)}`.toLowerCase();
} catch (e) {
return trimmed.toLowerCase().replace(/\/+$/, '');
}
}
function getPathname(url) {
try {
return stripTrailingSlash(new URL(url).pathname).toLowerCase();
} catch (e) {
const pathOnly = String(url || '').startsWith('/') ? url : `/${url}`;
return stripTrailingSlash(pathOnly).toLowerCase();
}
}
function isPageExcludedFromChat(currentPageUrl, excludedUrls, shopPublicUrl) {
if (!currentPageUrl || !Array.isArray(excludedUrls) || !excludedUrls.length) {
return false;
}
const normalizedCurrent = normalizePageUrl(currentPageUrl);
const currentPath = getPathname(currentPageUrl);
return excludedUrls.some(function (excluded) {
const trimmed = String(excluded || '').trim();
if (!trimmed) return false;
if (trimmed.startsWith('/')) {
return currentPath === getPathname(trimmed);
}
if (/^https?:\/\//i.test(trimmed)) {
return normalizedCurrent === normalizePageUrl(trimmed);
}
if (shopPublicUrl) {
const base = String(shopPublicUrl).replace(/\/+$/, '');
return normalizedCurrent === normalizePageUrl(`${base}/${trimmed}`);
}
return false;
});
}
const PAGE_TYPE_EXCLUSION_MAP = {
home: ['index'],
product: ['product'],
collection: ['collection', 'list-collections'],
cart: ['cart'],
blog: ['blog', 'article'],
};
function isDeviceExcluded(displayDevice) {
if (displayDevice !== 'desktop' && displayDevice !== 'mobile') {
return false;
}
const isMobile = window.matchMedia('(max-width: 768px)').matches;
// 'desktop' => show only on desktop (exclude mobile), 'mobile' => show only on mobile (exclude desktop)
return displayDevice === 'desktop' ? isMobile : !isMobile;
}
function isPageTypeExcluded(excludedPageTypes) {
if (!Array.isArray(excludedPageTypes) || !excludedPageTypes.length) {
return false;
}
return excludedPageTypes.some(function (type) {
const matches = PAGE_TYPE_EXCLUSION_MAP[type];
return Array.isArray(matches) && matches.indexOf(PAGE_TYPE) !== -1;
});
}
async function loadExcludedPagesConfig() {
const fallback = {
pages_to_exclude_chat: [],
public_url: null,
widget_display_device: 'all',
widget_excluded_page_types: [],
};
try {
const res = await fetch(
`${BASE_URL}/api/widget-excluded-pages?shop=${encodeURIComponent(myShopifyId)}`,
{ credentials: 'omit' }
);
if (!res.ok) {
return fallback;
}
return await res.json();
} catch (e) {
return fallback;
}
}
async function refreshPageExclusionState() {
const config = await loadExcludedPagesConfig();
widgetExcludedForCurrentPage =
isDeviceExcluded(config.widget_display_device) ||
isPageTypeExcluded(config.widget_excluded_page_types) ||
isPageExcludedFromChat(
window.location.href,
config.pages_to_exclude_chat,
config.public_url
);
return widgetExcludedForCurrentPage;
}
const exclusionConfigPromise = refreshPageExclusionState();
window.addEventListener('qstomy:ask', (event) => {
const question = event?.detail?.question;
const productId = event?.detail?.productId;
if (!question || typeof question !== 'string') {
return;
}
const trimmed = question.trim();
if (!trimmed) {
return;
}
const now = Date.now();
if (trimmed === lastAskText && now - lastAskTimestamp < 800) {
return;
}
lastAskTimestamp = now;
lastAskText = trimmed;
pendingQuestion = trimmed;
pendingProductId = typeof productId === 'string' ? productId : null;
const isProductQuestion = event?.detail?.source === 'product-questions';
exclusionConfigPromise.then(function () {
if (widgetExcludedForCurrentPage && !isProductQuestion) {
return;
}
showInstantPanel(trimmed);
const isWarmIframe = iframeLoaded && iframe;
initializeWidget({
openOnLoad: true,
initialQuestion: isWarmIframe ? null : pendingQuestion,
productId: pendingProductId || LIQUID_PRODUCT_GID,
// A product-question click must still boot the iframe even on pages
// where the floating chatbot is excluded — otherwise showInstantPanel
// paints the sidebar + loading spinner but initializeWidget bails on
// the exclusion guard below, so /chat never fires (infinite loading).
bypassExclusion: isProductQuestion,
});
});
});
const customerMarket = {
market: {
currency:
window.Shopify.currency?.active ||
(typeof window.Shopify.currency === 'string' ? window.Shopify.currency : null) ||
LIQUID_CURRENCY,
country: window.Shopify.country || LIQUID_COUNTRY,
},
hasSent: false,
};
const SCENARIO_MODE_STORAGE_KEY = 'qstomy_shopify_pixel_event';
const DEFAULT_PIXEL_EVENT_HANDLE_TIME = {
page_viewed: 0,
collection_viewed: 0,
product_viewed: 0,
};
const SCENARIO_PIXEL_EVENT_CHECK_INTERVAL = 500;
async function addProductVariantToCart(variantId, quantity, cb) {
try {
const res = await fetch('/cart/add.js', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Accept: 'application/json',
},
body: JSON.stringify({
id: variantId,
quantity,
}),
});
const product = await res.json();
if (typeof cb === 'function') {
cb(null, variantId);
}
} catch (e) {
if (typeof cb === 'function') {
cb(e, variantId);
}
}
}
async function fetchRandomProductFromCart(cb) {
try {
const res = await fetch('/cart.js', {
method: 'GET',
headers: {
Accept: 'application/json',
},
});
const cart = await res.json();
const items = cart.items;
if (!items.length) return callback(null);
const idx = Math.floor(Math.random() * items.length);
cb(items[idx].product_id);
} catch (e) {
cb(null, e);
}
}
function checkCookies() {
const privacyApi = window.Shopify?.customerPrivacy;
if (!privacyApi) {
return true;
}
const privacyConsentList = [
privacyApi.preferencesProcessingAllowed(),
privacyApi.analyticsProcessingAllowed(),
privacyApi.marketingAllowed(),
];
const allAllowed = privacyConsentList.every((consent) => !!consent);
if (!allAllowed) {
return false;
}
return true;
}
let backdrop = null;
function bootstrapWidget() {
window.$qstomy = window.$qstomy || [];
exclusionConfigPromise.then(function (isExcluded) {
if (isExcluded) {
return;
}
if (shouldLazyInit) {
bindLazyTriggerSelector();
bindStoreInteractionListeners();
maybeWarmupForProductQuestions();
return;
}
initializeWidget();
});
}
function hasProductQuestionsBlock() {
return !!document.querySelector('.qstomy-product-questions');
}
// Warm the iframe (load, don't open) on product pages that render the Product
// Questions block, so the first question click has a ready widget. Scheduled
// after `window.load` + idle to stay off the critical path (SEO-safe): the
// hidden iframe never affects LCP/CLS and the work lands outside the typical
// Lighthouse trace window.
function warmupWidgetNow() {
if (iframeLoaded || lazyInitTimer) {
return;
}
lazyInitTimer = runWhenBrowserIsIdle(function () {
lazyInitTimer = null;
initializeWidget({ openOnLoad: false });
});
}
function maybeWarmupForProductQuestions() {
if (PAGE_TYPE !== 'product') {
return;
}
const start = function () {
if (!hasProductQuestionsBlock()) {
return;
}
if (document.readyState === 'complete') {
warmupWidgetNow();
} else {
window.addEventListener('load', warmupWidgetNow, { once: true });
}
};
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', start, { once: true });
} else {
start();
}
}
function bindLazyTriggerSelector() {
if (!lazyTriggerSelector) {
return;
}
const handleLazyTriggerClick = (event) => {
if (event.target && event.target.closest && event.target.closest(lazyTriggerSelector)) {
document.removeEventListener('click', handleLazyTriggerClick);
initializeWidget({ openOnLoad: true });
}
};
document.addEventListener('click', handleLazyTriggerClick);
}
function bindStoreInteractionListeners() {
STORE_INTERACTION_EVENTS.forEach((eventName) => {
window.addEventListener(eventName, scheduleWidgetInitAfterInteraction, {
once: true,
passive: eventName !== 'keydown',
});
});
}
function unbindStoreInteractionListeners() {
STORE_INTERACTION_EVENTS.forEach((eventName) => {
window.removeEventListener(eventName, scheduleWidgetInitAfterInteraction);
});
}
function runWhenBrowserIsIdle(cb) {
if ('requestIdleCallback' in window) {
return window.requestIdleCallback(cb, { timeout: 1500 });
}
return setTimeout(cb, 600);
}
function cancelScheduledLazyInit() {
if (!lazyInitTimer) {
return;
}
if ('cancelIdleCallback' in window) {
window.cancelIdleCallback(lazyInitTimer);
} else {
clearTimeout(lazyInitTimer);
}
lazyInitTimer = null;
}
function scheduleWidgetInitAfterInteraction() {
if (iframeLoaded || lazyInitTimer) {
return;
}
unbindStoreInteractionListeners();
lazyInitTimer = runWhenBrowserIsIdle(() => {
lazyInitTimer = null;
initializeWidget({ openOnLoad: false });
});
}
function initializeWidget({ openOnLoad = false, initialQuestion = null, productId = null, bypassExclusion = false } = {}) {
if (widgetExcludedForCurrentPage && !bypassExclusion) {
return;
}
if (openOnLoad) {
cancelScheduledLazyInit();
}
unbindStoreInteractionListeners();
loadIframe({ openOnLoad, initialQuestion, productId });
}
function loadIframe({ openOnLoad = false, initialQuestion = null, productId = null } = {}) {
if (iframeLoaded) {
if (openOnLoad && iframe?.contentWindow) {
iframe.contentWindow.postMessage({ source: 'qstomy-widget', type: 'open-widget' }, BASE_URL);
}
flushPendingQuestion();
return;
}
iframeLoaded = true;
window.$qstomy = window.$qstomy || [];
iframe = document.createElement('iframe');
iframe.src = buildWidgetUrl({ openOnLoad, initialQuestion, productId }).toString();
iframe.setAttribute('allow', 'clipboard-write; fullscreen');
iframe.setAttribute('referrerpolicy', 'strict-origin-when-cross-origin');
if (productId || initialQuestion) {
iframe.setAttribute('data-product-question-bootstrap', 'true');
}
if (initialQuestion) {
pendingQuestion = null;
pendingProductId = null;
}
backdrop = document.createElement('div');
backdrop.classList.add('qstomy-backdrop');
iframe.title = 'Qstomy AI Shopping Assistant – Interactive Chat Widget for Product Recommendations and Support';
iframe.style.display = 'none';
backdrop.style.position = 'fixed';
backdrop.style.top = '0';
backdrop.style.left = '0';
backdrop.style.width = '100%';
backdrop.style.height = '100%';
backdrop.style.backgroundColor = 'rgba(0, 0, 0, 0.5)';
backdrop.style.zIndex = MAX_Z_INDEX - 1;
backdrop.style.display = 'none';
iframe.style.border = 'none';
// fix focus visible borders
iframe.style.boxShadow = 'none';
iframe.style.outline = 'none';
iframe.style.setProperty('qstomy-width', 0);
iframe.style.setProperty('qstomy-height', 0);
iframe.style.setProperty('--max-z-index', MAX_Z_INDEX);
iframe.setAttribute('data-enabled', 'false');
iframe.style.zIndex = MAX_Z_INDEX;
iframe.classList.add('qstomy-iframe');
document.body.appendChild(iframe);
document.body.appendChild(backdrop);
iframe.addEventListener('load', function () {
scheduleAcceptCookiesInIframe();
});
}
function checkBreakpoint() {
if (!iframe?.contentWindow) {
return;
}
if (window.innerWidth <= 520) {
iframe.contentWindow.postMessage(
{ source: 'qstomy-widget', type: 'qstomy-breakpoint-change', breakpoint: 'xs' },
BASE_URL
);
return;
}
iframe.contentWindow.postMessage(
{ source: 'qstomy-widget', type: 'qstomy-breakpoint-change', breakpoint: 'sm' },
BASE_URL
);
}
window.addEventListener('resize', checkBreakpoint);
let sizeChangeTimeout;
function handleWidgetMessage(e) {
if (!e.data || typeof e.data !== 'object' || e.data.source !== 'qstomy-widget') {
return;
}
if (!iframe?.contentWindow) {
return;
}
if (!customerMarket.hasSent) {
customerMarket.hasSent = true;
iframe.contentWindow.postMessage(
{ source: 'qstomy-widget', type: 'get-current-customer-market', data: customerMarket.market },
BASE_URL
);
}
switch (e.data.action) {
case 'reshape':
checkBreakpoint();
// The real widget is becoming visible in an open size — remove the
// instant placeholder so the two don't overlap.
if (
e.data.payload.widgetSize &&
e.data.payload.widgetSize !== 'idle' &&
e.data.payload.widgetSize !== 'notification'
) {
hideInstantPanel();
}
if (e.data.payload.widgetSize === 'side_menu' || e.data.payload.sideMenuMode) {
openSideMenuPanel();
break;
}
const isOverlayVisible = e.data.payload.widgetSize === 'open' && window.innerWidth <= 520;
iframe.setAttribute('data-enabled', 'true');
iframe.style.display = 'block';
iframe.setAttribute('data-position', e.data.payload.position);
iframe.style.setProperty('--qstomy-horizontal-gap', `${e.data.payload.horizontalGap}px`);
iframe.style.setProperty('--qstomy-vertical-gap', `${e.data.payload.verticalGap}px`);
iframe.style.setProperty('--qstomy-widget-button-size', `${e.data.payload.widgetButtonSize}px`);
iframe.setAttribute('data-show-overlay', String(isOverlayVisible));
if (e.data.payload.widgetSize === 'idle') {
iframe.classList.add('bounce-animation');
}
// add delay on close animation
const currentSize = iframe.getAttribute('data-size');
const sizeChangeDelay = !currentSize || e.data.payload.widgetSize !== 'idle' ? 0 : 100;
if (sizeChangeTimeout) {
clearTimeout(sizeChangeTimeout);
}
sizeChangeTimeout = setTimeout(() => {
iframe.setAttribute('data-size', e.data.payload.widgetSize);
iframe.style.pointerEvents = 'auto';
}, sizeChangeDelay);
break;
case 'close-widget':
{
hideInstantPanel();
if (isSideMenuMode || iframe.getAttribute('data-size') === 'side_menu') {
closeSideMenuPanel();
break;
}
iframe.setAttribute('data-show-overlay', 'false');
iframe.style.pointerEvents = 'none';
}
break;
case 'close-side-menu':
hideInstantPanel();
closeSideMenuPanel();
break;
case 'init-web-pixel':
try {
if (window.Shopify?.analytics?.publish) {
window.Shopify.analytics.publish('init', e.data.payload);
}
} catch (pixelError) {
console.warn('Qstomy: Shopify analytics unavailable', pixelError);
}
try {
sessionStorage.setItem(
SCENARIO_MODE_STORAGE_KEY,
JSON.stringify(DEFAULT_PIXEL_EVENT_HANDLE_TIME)
);
} catch {
/* Firefox may block storage in embedded contexts */
}
setInterval(() => {
const scenarioPixelEvents = sessionStorage.getItem(SCENARIO_MODE_STORAGE_KEY);
if (!scenarioPixelEvents) {
return;
}
iframe.contentWindow.postMessage(
{ source: 'qstomy-widget', type: 'scenario-pixel-event', data: JSON.parse(scenarioPixelEvents) },
BASE_URL
);
}, SCENARIO_PIXEL_EVENT_CHECK_INTERVAL);
break;
case 'get-random-product-from-cart':
fetchRandomProductFromCart((productId) => {
iframe.contentWindow.postMessage(
{
source: 'qstomy-widget',
type: 'get_random_product_from_cart_end',
data: { productId },
},
BASE_URL
);
});
break;
case 'add-product-variant-to-cart':
addProductVariantToCart(e.data.payload.variantId, e.data.payload.quantity, () => {
iframe.contentWindow.postMessage(
{
source: 'qstomy-widget',
type: 'add_product_to_cart_end',
data: { variantId: e.data.payload.variantId, eventKey: e.data.payload.eventKey },
},
BASE_URL
);
});
break;
case 'reload-window':
window.location.reload();
break;
case 'load-shop-data':
iframe.contentWindow.postMessage(
{
source: 'qstomy-widget',
type: 'get-shop-data',
data: { shopName: SHOP_NAME },
},
BASE_URL
);
break;
case 'move-to-product-checkout':
window.open(window.location.origin + '/checkout');
break;
case 'check-cookies':
scheduleAcceptCookiesInIframe();
break;
case 'widget-loaded':
iframeReady = true;
knownSideMenuMode = !!e.data.payload.sideMenuMode;
// Side menu mode: accept cookies so the chat session can run, but keep
// the iframe hidden until a product question opens the drawer. Opening
// is driven by reshape -> side_menu (openSideMenuPanel).
if (e.data.payload.sideMenuMode) {
if (!isSideMenuMode) {
iframe.setAttribute('data-enabled', 'false');
}
scheduleAcceptCookiesInIframe();
flushPendingQuestion();
break;
}
if (!e.data.payload.isEnabled) {
iframe.setAttribute('data-enabled', 'false');
hideInstantPanel();
break;
}
// Lazy mode: accept cookies and flush. Visibility is handled by the
// reshape handler (which sets data-enabled='true' with a size), so the
// iframe never flashes at an unsized default.
if (shouldLazyInit) {
scheduleAcceptCookiesInIframe();
flushPendingQuestion();
break;
}
if (iframe.getAttribute('data-product-question-bootstrap') === 'true') {
scheduleAcceptCookiesInIframe();
flushPendingQuestion();
break;
}
const checkCookiesDelay = 2000;
setTimeout(() => {
const areCookiesAccepted = checkCookies();
if (areCookiesAccepted) {
iframe.setAttribute('data-enabled', 'true');
iframe.contentWindow.postMessage(
{
source: 'qstomy-widget',
type: 'cookie-banner-state-changed',
state: 'accepted',
},
BASE_URL
);
}
document.addEventListener('visitorConsentCollected', (event) => {
const { marketingAllowed, analyticsAllowed, preferencesAllowed } = event.detail;
if (!marketingAllowed || !analyticsAllowed || !preferencesAllowed) {
iframe.setAttribute('data-enabled', 'false');
iframe.contentWindow.postMessage(
{
source: 'qstomy-widget',
type: 'cookie-banner-state-changed',
state: 'declined',
},
BASE_URL
);
return;
}
iframe.setAttribute('data-enabled', 'true');
iframe.contentWindow.postMessage(
{
source: 'qstomy-widget',
type: 'cookie-banner-state-changed',
state: 'accepted',
},
BASE_URL
);
});
}, checkCookiesDelay);
flushPendingQuestion();
break;
case 'question-received':
pendingQuestion = null;
pendingProductId = null;
break;
case 'copy-to-clipboard':
try {
navigator.clipboard.writeText(e.data.payload.text);
} catch {
console.error('Failed to copy text');
}
break;
case 'open-image-preview':
openImagePreviewModal(e.data.payload.images.split('|||'), Number(e.data.payload.activeIndex));
break;
}
};
window.addEventListener('message', handleWidgetMessage);
function runBootstrapOnce() {
if (runBootstrapOnce.hasRun) {
return;
}
runBootstrapOnce.hasRun = true;
bootstrapWidget();
}
runBootstrapOnce.hasRun = false;
if (typeof window.Shopify?.loadFeatures === 'function') {
window.Shopify.loadFeatures(
[
{
name: 'consent-tracking-api',
version: '0.1',
},
],
function () {
runBootstrapOnce();
}
);
setTimeout(runBootstrapOnce, 1500);
} else {
runBootstrapOnce();
}
function openImagePreviewModal(images, initialIndex) {
if (document.getElementById('qstomy-image-preview-modal')) return;
let currentIndex = initialIndex;
const overlay = document.createElement('div');
overlay.id = 'qstomy-image-preview-modal';
overlay.tabIndex = -1;
overlay.style.cssText =
'position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:' +
(MAX_Z_INDEX + 1) +
';display:flex;align-items:center;justify-content:center;flex-direction:column;outline:none;';
const closeBtn = document.createElement('button');
closeBtn.innerHTML = '×';
closeBtn.style.cssText =
'position:absolute;top:16px;right:20px;background:none;border:none;color:white;font-size:36px;cursor:pointer;z-index:10;line-height:1;padding:4px 12px;opacity:0.8;transition:opacity 0.2s;';
closeBtn.onmouseenter = function () {
closeBtn.style.opacity = '1';
};
closeBtn.onmouseleave = function () {
closeBtn.style.opacity = '0.8';
};
closeBtn.onclick = function () {
overlay.remove();
};
const imgContainer = document.createElement('div');
imgContainer.style.cssText =
'position:relative;display:flex;align-items:center;justify-content:center;width:90vw;height:80vh;flex-shrink:0;';
const img = document.createElement('img');
img.style.cssText =
'max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;transition:opacity 0.2s;user-select:none;';
img.src = images[currentIndex];
img.draggable = false;
const dots = [];
function updateDots() {
dots.forEach(function (dot, i) {
dot.style.background = i === currentIndex ? 'white' : 'rgba(255,255,255,0.35)';
dot.style.transform = i === currentIndex ? 'scale(1.3)' : 'scale(1)';
});
}
function updateImage() {
img.style.opacity = '0';
setTimeout(function () {
img.src = images[currentIndex];
img.style.opacity = '1';
updateDots();
}, 150);
}
if (images.length > 1) {
const prevBtn = document.createElement('button');
prevBtn.innerHTML =
'<svg width="20" height="20" viewBox="0 0 16 16" fill="none"><path d="M10 12L6 8L10 4" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>';
prevBtn.style.cssText =
'position:absolute;left:12px;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.15);border:none;cursor:pointer;color:white;transition:background 0.2s;';
prevBtn.onmouseenter = function () {
prevBtn.style.background = 'rgba(255,255,255,0.3)';
};
prevBtn.onmouseleave = function () {
prevBtn.style.background = 'rgba(255,255,255,0.15)';
};
prevBtn.onclick = function () {
currentIndex = currentIndex > 0 ? currentIndex - 1 : images.length - 1;
updateImage();
};
const nextBtn = document.createElement('button');
nextBtn.innerHTML =
'<svg width="20" height="20" viewBox="0 0 16 16" fill="none"><path d="M6 4L10 8L6 12" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>';
nextBtn.style.cssText =
'position:absolute;right:12px;z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.15);border:none;cursor:pointer;color:white;transition:background 0.2s;';
nextBtn.onmouseenter = function () {
nextBtn.style.background = 'rgba(255,255,255,0.3)';
};
nextBtn.onmouseleave = function () {
nextBtn.style.background = 'rgba(255,255,255,0.15)';
};
nextBtn.onclick = function () {
currentIndex = currentIndex < images.length - 1 ? currentIndex + 1 : 0;
updateImage();
};
imgContainer.appendChild(prevBtn);
imgContainer.appendChild(nextBtn);
}
imgContainer.appendChild(img);
const dotsContainer = document.createElement('div');
dotsContainer.style.cssText = 'display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;';
if (images.length > 1) {
images.forEach(function (_, i) {
const dot = document.createElement('button');
dot.style.cssText =
'width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;padding:0;transition:background 0.2s, transform 0.2s;';
dot.onclick = function () {
currentIndex = i;
updateImage();
};
dots.push(dot);
dotsContainer.appendChild(dot);
});
updateDots();
}
overlay.appendChild(closeBtn);
overlay.appendChild(imgContainer);
overlay.appendChild(dotsContainer);
overlay.addEventListener('click', function (ev) {
if (ev.target === overlay) overlay.remove();
});
overlay.addEventListener('keydown', function (ev) {
if (ev.key === 'Escape') {
overlay.remove();
}
if (ev.key === 'ArrowLeft' && images.length > 1) {
currentIndex = currentIndex > 0 ? currentIndex - 1 : images.length - 1;
updateImage();
}
if (ev.key === 'ArrowRight' && images.length > 1) {
currentIndex = currentIndex < images.length - 1 ? currentIndex + 1 : 0;
updateImage();
}
});
document.body.appendChild(overlay);
overlay.focus();
}
})();
</script>
</div><div id="shopify-block-AK2cvU1YxM2RudVVoa__17368511000352060744" class="shopify-block shopify-app-block"><script type="text/javascript">
window.gfp_customer = {
id: "",
email: "",
first_name: "",
last_name: ""
}
function gfpLoadWidgets() {
if (!document.querySelector('script[src="https://widgets.goaffpro.app/main.js"]')) {
var s = document.createElement('script');
s.type = 'module';
s.src = 'https://widgets.goaffpro.app/main.js';
document.head.appendChild(s);
}
}
</script>
<script type="text/javascript" async="true" src="/a/goaffpro/loader.js"></script>
</div><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
</html>