<!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 chien anti-traction en Y : confort & contrôle sans douleur
</title>
<meta name="description" content="Harnais chien anti-traction en Y : stop aux tirages, confort optimal et sécurité maximale. Recommandé pour toutes tailles. Livraison offerte.">
<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/">
<meta property="og:title" content="Harnais chien anti-traction en Y : confort & contrôle sans douleur">
<meta property="og:type" content="website">
<meta property="og:description" content="Harnais chien anti-traction en Y : stop aux tirages, confort optimal et sécurité maximale. Recommandé pour toutes tailles. Livraison offerte.">
<meta name="twitter:site" content="@wanimalzFrance">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Harnais chien anti-traction en Y : confort & contrôle sans douleur">
<meta property="twitter:description" content="Harnais chien anti-traction en Y : stop aux tirages, confort optimal et sécurité maximale. Recommandé pour toutes tailles. Livraison offerte.">
<link rel="canonical" href="https://wanimalz.com/" />
<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">
<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":"index"}</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});
</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"],"listener":["modules/v2/loader.listener.fr.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.fr.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.fr.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.fr.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.fr.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.fr.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.fr.esm.js"],"avatar":["modules/v2/loader.avatar.fr.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.fr.esm.js"],"shop-button":["modules/v2/loader.shop-button.fr.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.fr.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.fr.esm.js"],"pay-button":["modules/v2/loader.pay-button.fr.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.fr.esm.js"],"shop-login":["modules/v2/loader.shop-login.fr.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.fr.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.fr.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.fr.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.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":"4a6a0b5f-6a97-474e-939c-0bc67e643157-1780377378","pageurl":"wanimalz.com\/","u":"8d0136dd9c38","p":"home"};</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 crossorigin="anonymous" defer="defer" src="//wanimalz.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-bf1cdb70.js?v=20250812"></script>
<script async="async" integrity="sha256-hlq21VGceRKy8z+Fjhropk1BwDPACP0RdQ5rBrATyUo=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-67b41cb9.js" crossorigin="anonymous"></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>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "Organization",
"@id": "https://wanimalz.com#organization",
"name": "Harnais chien : confort, sécurité et contrôle pour toutes les promenades",
"url": "https:\/\/wanimalz.com",
"logo": {
"@type": "ImageObject",
"url": "https://cdn.shopify.com/s/files/1/0537/2837/9069/files/Boutique-harnais-chiens-wanimalz.png?v=1710956176"
},
"sameAs": [
"https://www.instagram.com/wanimalz_france",
"https://x.com/wanimalzFrance",
"https://www.facebook.com/BoutiqueWanimalz/",
"https://fr.pinterest.com/wanimalz/",
"https://www.youtube.com/@Wanimalz",
"https://www.tiktok.com/@wanimalzfr"
]
},
{
"@type": "WebSite",
"@id": "https://wanimalz.com#website",
"url": "https:\/\/wanimalz.com",
"name": "Harnais chien : confort, sécurité et contrôle pour toutes les promenades",
"publisher": {
"@id": "https://wanimalz.com#organization"
},
"inLanguage": "fr-FR"
}
]
}
</script>
<!-- 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/019e74df-668b-769a-ba9e-6cd96fff6c65/judgeme-546/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/019e74df-668b-769a-ba9e-6cd96fff6c65/judgeme-546/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;
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 --><!-- 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: Index-JSON-LD -->
<!-- END app snippet -->
<!-- JSON-LD generated By SEOAnt END -->
<!-- Start : SEOAnt BrokenLink Redirect --><script type="text/javascript">
!function(t){var e={};function r(n){if(e[n])return e[n].exports;var o=e[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=t,r.c=e,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"===typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=11)}([function(t,e,r){"use strict";var n=r(2),o=Object.prototype.toString;function i(t){return"[object Array]"===o.call(t)}function a(t){return"undefined"===typeof t}function u(t){return null!==t&&"object"===typeof t}function s(t){return"[object Function]"===o.call(t)}function c(t,e){if(null!==t&&"undefined"!==typeof t)if("object"!==typeof t&&(t=[t]),i(t))for(var r=0,n=t.length;r<n;r++)e.call(null,t[r],r,t);else for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.call(null,t[o],o,t)}t.exports={isArray:i,isArrayBuffer:function(t){return"[object ArrayBuffer]"===o.call(t)},isBuffer:function(t){return null!==t&&!a(t)&&null!==t.constructor&&!a(t.constructor)&&"function"===typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)},isFormData:function(t){return"undefined"!==typeof FormData&&t instanceof FormData},isArrayBufferView:function(t){return"undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&t.buffer instanceof ArrayBuffer},isString:function(t){return"string"===typeof t},isNumber:function(t){return"number"===typeof t},isObject:u,isUndefined:a,isDate:function(t){return"[object Date]"===o.call(t)},isFile:function(t){return"[object File]"===o.call(t)},isBlob:function(t){return"[object Blob]"===o.call(t)},isFunction:s,isStream:function(t){return u(t)&&s(t.pipe)},isURLSearchParams:function(t){return"undefined"!==typeof URLSearchParams&&t instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)},forEach:c,merge:function t(){var e={};function r(r,n){"object"===typeof e[n]&&"object"===typeof r?e[n]=t(e[n],r):e[n]=r}for(var n=0,o=arguments.length;n<o;n++)c(arguments[n],r);return e},deepMerge:function t(){var e={};function r(r,n){"object"===typeof e[n]&&"object"===typeof r?e[n]=t(e[n],r):e[n]="object"===typeof r?t({},r):r}for(var n=0,o=arguments.length;n<o;n++)c(arguments[n],r);return e},extend:function(t,e,r){return c(e,(function(e,o){t[o]=r&&"function"===typeof e?n(e,r):e})),t},trim:function(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}}},function(t,e,r){t.exports=r(12)},function(t,e,r){"use strict";t.exports=function(t,e){return function(){for(var r=new Array(arguments.length),n=0;n<r.length;n++)r[n]=arguments[n];return t.apply(e,r)}}},function(t,e,r){"use strict";var n=r(0);function o(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,r){if(!e)return t;var i;if(r)i=r(e);else if(n.isURLSearchParams(e))i=e.toString();else{var a=[];n.forEach(e,(function(t,e){null!==t&&"undefined"!==typeof t&&(n.isArray(t)?e+="[]":t=[t],n.forEach(t,(function(t){n.isDate(t)?t=t.toISOString():n.isObject(t)&&(t=JSON.stringify(t)),a.push(o(e)+"="+o(t))})))})),i=a.join("&")}if(i){var u=t.indexOf("#");-1!==u&&(t=t.slice(0,u)),t+=(-1===t.indexOf("?")?"?":"&")+i}return t}},function(t,e,r){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},function(t,e,r){"use strict";(function(e){var n=r(0),o=r(19),i={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!n.isUndefined(t)&&n.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}var u={adapter:function(){var t;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof e&&"[object process]"===Object.prototype.toString.call(e))&&(t=r(6)),t}(),transformRequest:[function(t,e){return o(e,"Accept"),o(e,"Content-Type"),n.isFormData(t)||n.isArrayBuffer(t)||n.isBuffer(t)||n.isStream(t)||n.isFile(t)||n.isBlob(t)?t:n.isArrayBufferView(t)?t.buffer:n.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):n.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"===typeof t)try{t=JSON.parse(t)}catch(e){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};n.forEach(["delete","get","head"],(function(t){u.headers[t]={}})),n.forEach(["post","put","patch"],(function(t){u.headers[t]=n.merge(i)})),t.exports=u}).call(this,r(18))},function(t,e,r){"use strict";var n=r(0),o=r(20),i=r(3),a=r(22),u=r(25),s=r(26),c=r(7);t.exports=function(t){return new Promise((function(e,f){var l=t.data,p=t.headers;n.isFormData(l)&&delete p["Content-Type"];var h=new XMLHttpRequest;if(t.auth){var d=t.auth.username||"",m=t.auth.password||"";p.Authorization="Basic "+btoa(d+":"+m)}var y=a(t.baseURL,t.url);if(h.open(t.method.toUpperCase(),i(y,t.params,t.paramsSerializer),!0),h.timeout=t.timeout,h.onreadystatechange=function(){if(h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var r="getAllResponseHeaders"in h?u(h.getAllResponseHeaders()):null,n={data:t.responseType&&"text"!==t.responseType?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:r,config:t,request:h};o(e,f,n),h=null}},h.onabort=function(){h&&(f(c("Request aborted",t,"ECONNABORTED",h)),h=null)},h.onerror=function(){f(c("Network Error",t,null,h)),h=null},h.ontimeout=function(){var e="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),f(c(e,t,"ECONNABORTED",h)),h=null},n.isStandardBrowserEnv()){var v=r(27),g=(t.withCredentials||s(y))&&t.xsrfCookieName?v.read(t.xsrfCookieName):void 0;g&&(p[t.xsrfHeaderName]=g)}if("setRequestHeader"in h&&n.forEach(p,(function(t,e){"undefined"===typeof l&&"content-type"===e.toLowerCase()?delete p[e]:h.setRequestHeader(e,t)})),n.isUndefined(t.withCredentials)||(h.withCredentials=!!t.withCredentials),t.responseType)try{h.responseType=t.responseType}catch(w){if("json"!==t.responseType)throw w}"function"===typeof t.onDownloadProgress&&h.addEventListener("progress",t.onDownloadProgress),"function"===typeof t.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then((function(t){h&&(h.abort(),f(t),h=null)})),void 0===l&&(l=null),h.send(l)}))}},function(t,e,r){"use strict";var n=r(21);t.exports=function(t,e,r,o,i){var a=new Error(t);return n(a,e,r,o,i)}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t,e){e=e||{};var r={},o=["url","method","params","data"],i=["headers","auth","proxy"],a=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];n.forEach(o,(function(t){"undefined"!==typeof e[t]&&(r[t]=e[t])})),n.forEach(i,(function(o){n.isObject(e[o])?r[o]=n.deepMerge(t[o],e[o]):"undefined"!==typeof e[o]?r[o]=e[o]:n.isObject(t[o])?r[o]=n.deepMerge(t[o]):"undefined"!==typeof t[o]&&(r[o]=t[o])})),n.forEach(a,(function(n){"undefined"!==typeof e[n]?r[n]=e[n]:"undefined"!==typeof t[n]&&(r[n]=t[n])}));var u=o.concat(i).concat(a),s=Object.keys(e).filter((function(t){return-1===u.indexOf(t)}));return n.forEach(s,(function(n){"undefined"!==typeof e[n]?r[n]=e[n]:"undefined"!==typeof t[n]&&(r[n]=t[n])})),r}},function(t,e,r){"use strict";function n(t){this.message=t}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,t.exports=n},function(t,e,r){t.exports=r(13)},function(t,e,r){t.exports=r(30)},function(t,e,r){var n=function(t){"use strict";var e=Object.prototype,r=e.hasOwnProperty,n="function"===typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",i=n.asyncIterator||"@@asyncIterator",a=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(S){u=function(t,e,r){return t[e]=r}}function s(t,e,r,n){var o=e&&e.prototype instanceof l?e:l,i=Object.create(o.prototype),a=new L(n||[]);return i._invoke=function(t,e,r){var n="suspendedStart";return function(o,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw i;return j()}for(r.method=o,r.arg=i;;){var a=r.delegate;if(a){var u=x(a,r);if(u){if(u===f)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(t,e,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===f)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(t,r,a),i}function c(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(S){return{type:"throw",arg:S}}}t.wrap=s;var f={};function l(){}function p(){}function h(){}var d={};d[o]=function(){return this};var m=Object.getPrototypeOf,y=m&&m(m(T([])));y&&y!==e&&r.call(y,o)&&(d=y);var v=h.prototype=l.prototype=Object.create(d);function g(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){var n;this._invoke=function(o,i){function a(){return new e((function(n,a){!function n(o,i,a,u){var s=c(t[o],t,i);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"===typeof l&&r.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,a,u)}),(function(t){n("throw",t,a,u)})):e.resolve(l).then((function(t){f.value=t,a(f)}),(function(t){return n("throw",t,a,u)}))}u(s.arg)}(o,i,n,a)}))}return n=n?n.then(a,a):a()}}function x(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,x(t,e),"throw"===e.method))return f;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var n=c(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,f;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function b(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function E(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function L(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(b,this),this.reset(!0)}function T(t){if(t){var e=t[o];if(e)return e.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var n=-1,i=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:j}}function j(){return{value:void 0,done:!0}}return p.prototype=v.constructor=h,h.constructor=p,p.displayName=u(h,a,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"===typeof t&&t.constructor;return!!e&&(e===p||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,h):(t.__proto__=h,u(t,a,"GeneratorFunction")),t.prototype=Object.create(v),t},t.awrap=function(t){return{__await:t}},g(w.prototype),w.prototype[i]=function(){return this},t.AsyncIterator=w,t.async=function(e,r,n,o,i){void 0===i&&(i=Promise);var a=new w(s(e,r,n,o),i);return t.isGeneratorFunction(r)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},g(v),u(v,a,"Generator"),v[o]=function(){return this},v.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=T,L.prototype={constructor:L,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(E),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return a.type="throw",a.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var i=this.tryEntries[o],a=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var u=r.call(i,"catchLoc"),s=r.call(i,"finallyLoc");if(u&&s){if(this.prev<i.catchLoc)return n(i.catchLoc,!0);if(this.prev<i.finallyLoc)return n(i.finallyLoc)}else if(u){if(this.prev<i.catchLoc)return n(i.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return n(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,f):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),E(r),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;E(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:T(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},t}(t.exports);try{regeneratorRuntime=n}catch(o){Function("r","regeneratorRuntime = r")(n)}},function(t,e,r){"use strict";var n=r(0),o=r(2),i=r(14),a=r(8);function u(t){var e=new i(t),r=o(i.prototype.request,e);return n.extend(r,i.prototype,e),n.extend(r,e),r}var s=u(r(5));s.Axios=i,s.create=function(t){return u(a(s.defaults,t))},s.Cancel=r(9),s.CancelToken=r(28),s.isCancel=r(4),s.all=function(t){return Promise.all(t)},s.spread=r(29),t.exports=s,t.exports.default=s},function(t,e,r){"use strict";var n=r(0),o=r(3),i=r(15),a=r(16),u=r(8);function s(t){this.defaults=t,this.interceptors={request:new i,response:new i}}s.prototype.request=function(t){"string"===typeof t?(t=arguments[1]||{}).url=arguments[0]:t=t||{},(t=u(this.defaults,t)).method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=[a,void 0],r=Promise.resolve(t);for(this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));e.length;)r=r.then(e.shift(),e.shift());return r},s.prototype.getUri=function(t){return t=u(this.defaults,t),o(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},n.forEach(["delete","get","head","options"],(function(t){s.prototype[t]=function(e,r){return this.request(n.merge(r||{},{method:t,url:e}))}})),n.forEach(["post","put","patch"],(function(t){s.prototype[t]=function(e,r,o){return this.request(n.merge(o||{},{method:t,url:e,data:r}))}})),t.exports=s},function(t,e,r){"use strict";var n=r(0);function o(){this.handlers=[]}o.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},o.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},o.prototype.forEach=function(t){n.forEach(this.handlers,(function(e){null!==e&&t(e)}))},t.exports=o},function(t,e,r){"use strict";var n=r(0),o=r(17),i=r(4),a=r(5);function u(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){return u(t),t.headers=t.headers||{},t.data=o(t.data,t.headers,t.transformRequest),t.headers=n.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),n.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]})),(t.adapter||a.adapter)(t).then((function(e){return u(t),e.data=o(e.data,e.headers,t.transformResponse),e}),(function(e){return i(e)||(u(t),e&&e.response&&(e.response.data=o(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t,e,r){return n.forEach(r,(function(r){t=r(t,e)})),t}},function(t,e){var r,n,o=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(t){if(r===setTimeout)return setTimeout(t,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(t,0);try{return r(t,0)}catch(e){try{return r.call(null,t,0)}catch(e){return r.call(this,t,0)}}}!function(){try{r="function"===typeof setTimeout?setTimeout:i}catch(t){r=i}try{n="function"===typeof clearTimeout?clearTimeout:a}catch(t){n=a}}();var s,c=[],f=!1,l=-1;function p(){f&&s&&(f=!1,s.length?c=s.concat(c):l=-1,c.length&&h())}function h(){if(!f){var t=u(p);f=!0;for(var e=c.length;e;){for(s=c,c=[];++l<e;)s&&s[l].run();l=-1,e=c.length}s=null,f=!1,function(t){if(n===clearTimeout)return clearTimeout(t);if((n===a||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(t);try{n(t)}catch(e){try{return n.call(null,t)}catch(e){return n.call(this,t)}}}(t)}}function d(t,e){this.fun=t,this.array=e}function m(){}o.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];c.push(new d(t,e)),1!==c.length||f||u(h)},d.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=m,o.addListener=m,o.once=m,o.off=m,o.removeListener=m,o.removeAllListeners=m,o.emit=m,o.prependListener=m,o.prependOnceListener=m,o.listeners=function(t){return[]},o.binding=function(t){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(t){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(t,e,r){"use strict";var n=r(0);t.exports=function(t,e){n.forEach(t,(function(r,n){n!==e&&n.toUpperCase()===e.toUpperCase()&&(t[e]=r,delete t[n])}))}},function(t,e,r){"use strict";var n=r(7);t.exports=function(t,e,r){var o=r.config.validateStatus;!o||o(r.status)?t(r):e(n("Request failed with status code "+r.status,r.config,null,r.request,r))}},function(t,e,r){"use strict";t.exports=function(t,e,r,n,o){return t.config=e,r&&(t.code=r),t.request=n,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}},function(t,e,r){"use strict";var n=r(23),o=r(24);t.exports=function(t,e){return t&&!n(e)?o(t,e):e}},function(t,e,r){"use strict";t.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}},function(t,e,r){"use strict";t.exports=function(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}},function(t,e,r){"use strict";var n=r(0),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];t.exports=function(t){var e,r,i,a={};return t?(n.forEach(t.split("\n"),(function(t){if(i=t.indexOf(":"),e=n.trim(t.substr(0,i)).toLowerCase(),r=n.trim(t.substr(i+1)),e){if(a[e]&&o.indexOf(e)>=0)return;a[e]="set-cookie"===e?(a[e]?a[e]:[]).concat([r]):a[e]?a[e]+", "+r:r}})),a):a}},function(t,e,r){"use strict";var n=r(0);t.exports=n.isStandardBrowserEnv()?function(){var t,e=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function o(t){var n=t;return e&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return t=o(window.location.href),function(e){var r=n.isString(e)?o(e):e;return r.protocol===t.protocol&&r.host===t.host}}():function(){return!0}},function(t,e,r){"use strict";var n=r(0);t.exports=n.isStandardBrowserEnv()?{write:function(t,e,r,o,i,a){var u=[];u.push(t+"="+encodeURIComponent(e)),n.isNumber(r)&&u.push("expires="+new Date(r).toGMTString()),n.isString(o)&&u.push("path="+o),n.isString(i)&&u.push("domain="+i),!0===a&&u.push("secure"),document.cookie=u.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(t,e,r){"use strict";var n=r(9);function o(t){if("function"!==typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var r=this;t((function(t){r.reason||(r.reason=new n(t),e(r.reason))}))}o.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},o.source=function(){var t;return{token:new o((function(e){t=e})),cancel:t}},t.exports=o},function(t,e,r){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},function(t,e,r){"use strict";r.r(e);var n=r(1),o=r.n(n);function i(t,e,r,n,o,i,a){try{var u=t[i](a),s=u.value}catch(c){return void r(c)}u.done?e(s):Promise.resolve(s).then(n,o)}function a(t){return function(){var e=this,r=arguments;return new Promise((function(n,o){var a=t.apply(e,r);function u(t){i(a,n,o,u,s,"next",t)}function s(t){i(a,n,o,u,s,"throw",t)}u(void 0)}))}}var u=r(10),s=r.n(u);var c=function(t){return function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"GET";return r=r.toUpperCase(),new Promise((function(n){var o;"GET"===r&&(o=s.a.get(t,{params:e})),o.then((function(t){n(t.data)}))}))}("https://api-app.seoant.com/api/v1/receive_id",t,"GET")};function f(){return(f=a(o.a.mark((function t(e,r,n){var i;return o.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i={shop:e,code:r,seogid:n},t.next=3,c(i);case 3:t.sent;case 4:case"end":return t.stop()}}),t)})))).apply(this,arguments)}var l=window.location.href;if(-1!=l.indexOf("seogid")){var p=l.split("seogid");if(void 0!=p[1]){var h=window.location.pathname+window.location.search;window.history.pushState({},0,h),function(t,e,r){f.apply(this,arguments)}("wanimalz.myshopify.com","",p[1])}}}]);
</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/019e3a79-6bc6-7aae-b164-e6aebe44a4d6/seowill-seoant-ai-seo-99/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 --><script src="https://cdn.shopify.com/extensions/019e74df-668b-769a-ba9e-6cd96fff6c65/judgeme-546/assets/carousels.js" type="text/javascript" defer="defer"></script>
<link href="https://cdn.shopify.com/extensions/019e74df-668b-769a-ba9e-6cd96fff6c65/judgeme-546/assets/carousels.css" rel="stylesheet" type="text/css" media="all">
<script src="https://cdn.shopify.com/extensions/019e74df-668b-769a-ba9e-6cd96fff6c65/judgeme-546/assets/loader.js" type="text/javascript" defer="defer"></script>
<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/Harnais-pour-chiens.webp?v=1742827707" />
<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/Harnais-pour-chiens.webp?v=1742827707" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="628" />
<meta property="og:image:alt" content="Boutique de harnais pour 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: "index"};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 id="web-pixels-manager-setup">(function(){var wpmLoader=function(){"use strict";return function(e,d,r,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};if(!Boolean(null==(i=null==(a=window.Shopify)?void 0:a.analytics)?void 0:i.replayQueue)){var a,i;window.Shopify=window.Shopify||{};var t=window.Shopify;t.analytics=t.analytics||{};var s=t.analytics;s.replayQueue=[],s.publish=function(e,d,r){return s.replayQueue.push([e,d,r]),!0};try{self.performance.mark("wpm:start")}catch(e){}var l,u,c,m,p,f,h,g,y,w,v,b,S,P=(u=(l={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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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:?[ /-](13[3-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(13[5-9]|1[4-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(13[3-9]|1[4-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,c=l.legacy,(m=navigator.userAgent).match(u)?"modern":m.match(c)?"legacy":"unknown"),C="modern"===P?"modern":"legacy",_=(null!=n?n:{modern:"",legacy:""})[C],O=[(p={baseUrl:d,hashVersion:r,buildTarget:C}).baseUrl,"/wpm","/b",p.hashVersion,"modern"===p.buildTarget?"m":"l",".js"].join(""),U=(f={version:r,bundleTarget:P,surface:e.surface,pageUrl:self.location.href,monorailEndpoint:e.monorailEndpoint},h=f.version,g=f.bundleTarget,y=f.surface,w=f.pageUrl,v=f.monorailEndpoint,{emit:function(e){var d=e.status,r=e.errorMsg,n=(new Date).getTime(),o=JSON.stringify({metadata:{event_sent_at_ms:n},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:h,bundle_target:g,page_url:w,status:d,surface:y,error_msg:r},metadata:{event_created_at_ms:n}}]});if(!v)return console&&console.warn&&console.warn("[Web Pixels Manager] No Monorail endpoint provided, skipping logging."),!1;try{return self.navigator.sendBeacon.bind(self.navigator)(v,o)}catch(e){}var a=new XMLHttpRequest;try{return a.open("POST",v,!0),a.setRequestHeader("Content-Type","text/plain"),a.send(o),!0}catch(e){return console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging to Monorail."),!1}}});try{o.browserTarget=P,function(e){var d=e.src,r=e.async,n=void 0===r||r,o=e.onload,a=e.onerror,i=e.sri,t=e.scriptDataAttributes,s=void 0===t?{}:t,l=document.createElement("script"),u=document.querySelector("head"),c=document.querySelector("body");if(l.async=n,l.src=d,i&&(l.integrity=i,l.crossOrigin="anonymous"),s)for(var m in s)if(Object.prototype.hasOwnProperty.call(s,m))try{l.dataset[m]=s[m]}catch(e){}if(o&&l.addEventListener("load",o),a&&l.addEventListener("error",a),u)u.appendChild(l);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(l)}}({src:O,async:!0,onload:function(){if(!function(){var e,d;return Boolean(null==(d=null==(e=window.Shopify)?void 0:e.analytics)?void 0:d.initialized)}()){var d=window.webPixelsManager.init(e)||void 0;if(d){var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var r=e[0],n=e[1],o=e[2];d.publishCustomEvent(r,n,o)}),r.replayQueue=[],r.publish=d.publishCustomEvent,r.visitor=d.visitor,r.initialized=!0}}},onerror:function(){return U.emit({status:"failed",errorMsg:"".concat(O," has failed to load")})},sri:(b=_,S=/^sha384-[A-Za-z0-9+/=]+$/,"string"==typeof b&&S.test(b)?_:""),scriptDataAttributes:o}),U.emit({status:"loading"})}catch(e){U.emit({status:"failed",errorMsg:(null==e?void 0:e.message)||"Unknown error"})}}}}();wpmLoader({shopId: 53728379069,storefrontBaseUrl: "https://wanimalz.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://monorail-edge.shopifysvc.com/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["2dca8a86","d5bdd5d0","5acaffe6","3b3c7daf","6faea013"],webPixelsConfigList: [{"id":"4584145227","configuration":"{\"myShopifyId\":\"wanimalz.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"bd3b61007669a5a53db5b8c3230d95ce","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\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/MosbCIuM3rwCEPfBnaoB\\\",\\\"MC-Z0GBP595NV\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/Xcj4CIiM3rwCEPfBnaoB\\\",\\\"MC-Z0GBP595NV\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/MoSpCIWM3rwCEPfBnaoB\\\",\\\"MC-Z0GBP595NV\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/bKr6CJeM3rwCEPfBnaoB\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-ZWDTPQNC93\\\",\\\"AW-356999415\\\/SNhuCI6M3rwCEPfBnaoB\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"f15305aac1e98c5c26a7c80e7bc37bde","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":"d72ab942028ee4f6bccc581083be605e","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":"18031546ee651571ed29edbe71a3550b","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":"0460","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0460","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":null,"purchasingCompany":null,"page":null},},"https://wanimalz.com/cdn","c5a2dbecw2e5701dcp16d0b08em93d9521b",{"modern":"","legacy":""},{"trekkieShim":true,"apiClientId":"580111","pageType":"home","shopId":"53728379069","storefrontBaseUrl":"https:\/\/wanimalz.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"2dca8a86\", \"d5bdd5d0\", \"5acaffe6\", \"3b3c7daf\", \"6faea013\"]","isMerchantRequest":"false","hashVersion":"c5a2dbecw2e5701dcp16d0b08em93d9521b","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script><script>
window.ShopifyAnalytics = window.ShopifyAnalytics || {};
window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
window.ShopifyAnalytics.meta.currency = 'EUR';
var meta = {"page":{"pageType":"home","requestId":"4a6a0b5f-6a97-474e-939c-0bc67e643157-1780377378"}};
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.f7140b8b25ae1195cf346a36a85e3e4bcf46adb3.min.js"});
};
scriptFallback.async = true;
scriptFallback.src = '//wanimalz.com/cdn/s/trekkie.storefront.f7140b8b25ae1195cf346a36a85e3e4bcf46adb3.min.js';
first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//wanimalz.com/cdn/s/trekkie.storefront.f7140b8b25ae1195cf346a36a85e3e4bcf46adb3.min.js';
first.parentNode.insertBefore(script, first);
};
trekkie.load(
{"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":53728379069,"isMerchantRequest":null,"themeId":178618466635,"themeCityHash":"8859958499899389507","contentLanguage":"fr","currency":"EUR","eventMetadataId":"f123b77f-f27d-4f17-a82a-cc4b700fea5e"},"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;
window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"4a6a0b5f-6a97-474e-939c-0bc67e643157-1780377378","shopifyEmitted":true});
var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
var token = match? match[1]: undefined;
if (!hasLoggedConversion(token)) {
setCookieIfConversion(token);
}
});
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.5.0.min.js"
data-application="storefront-renderer"
data-shop-id="53728379069"
data-render-region="gcp-europe-west1"
data-page-type="index"
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>
<script>window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {const LONG_FRAME_THRESHOLD = 50;const longAnimationFrames = [];let activeRafId = null;function collectLongFrames() {let previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}const 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 (!PerformanceObserver.supportedEntryTypes.includes('long-animation-frame')) {collectLongFrames();const timeoutId = setTimeout(() => {cancelAnimationFrame(activeRafId);}, 10_000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function(stopCollection = false) {if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();</script></head>
<body id="harnais-chien-anti-traction-en-y-confort-amp-controle-sans-douleur"
class="template-index">
<!-- 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--active 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 >
<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.eyJpc3MiOiJ3YW5pbWFsei5teXNob3BpZnkuY29tIiwiZmxhZ3MiOltdLCJleHAiOjE3ODA5ODIxNzksIm5iZiI6MTc4MDM3NzM3OX0.UKVKcY3LV6YBLI_R53DSMI-Js4fWjfFEryjeMqn3Dks" 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>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"name": "Harnais chien : confort, sécurité et contrôle pour toutes les promenades",
"potentialAction": {
"@type": "SearchAction",
"target": "https:\/\/wanimalz.com\/search?q={search_term_string}",
"query-input": "required name=search_term_string"
},
"url": "https:\/\/wanimalz.com"
}
</script></div>
<div class="mega-menu-container">
</div>
<main class="main-content" role="main">
<div class="is-template-index no-padding">
<div id="shopify-section-template--24666904166731__custom_liquid_9VLX9R" class="shopify-section"><div class="wanimalz-hero-v7">
<a href="/products/harnais-evo-anti-traction" class="wanimalz-hero-v7__media" aria-label="Découvrir le harnais Evo anti-traction Wanimalz">
<picture>
<source
media="(max-width: 749px)"
srcset="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/25A588DB-B31A-432D-9E74-3A0B8697FAD1.jpg?v=1780302227"
>
<img
src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/chien-arrete-de-tirer.png?v=1778161500"
class="wanimalz-hero-v7__image"
alt="Harnais anti-traction Wanimalz pour chien en promenade"
width="1600"
height="620"
loading="eager"
fetchpriority="high"
>
</picture>
</a>
<div class="wanimalz-hero-v7__overlay"></div>
<div class="wanimalz-hero-v7__inner">
<div class="wanimalz-hero-v7__content">
<div class="wanimalz-hero-v7__badge" aria-label="Avis clients Wanimalz">
<span class="wanimalz-hero-v7__stars">★★★★★</span>
<span>4,9/5 · plus de 768 avis clients</span>
</div>
<p class="wanimalz-hero-v7__eyebrow">Harnais anti-traction en Y pour chien</p>
<h1>Harnais anti-traction pour chien : plus de contrôle, plus de confort</h1>
<p class="wanimalz-hero-v7__headline">
Le harnais Evo aide à mieux gérer les chiens qui tirent, sans pression sur le cou.
</p>
<div class="wanimalz-hero-v7__actions">
<a href="/products/harnais-evo-anti-traction" class="wanimalz-hero-v7__btn wanimalz-hero-v7__btn--primary">
Choisir mon harnais
</a>
<a href="/pages/guide-des-tailles-harnais-evo-anti-traction" class="wanimalz-hero-v7__btn wanimalz-hero-v7__btn--secondary">
Trouver la bonne taille
</a>
</div>
<div class="wanimalz-hero-v7__benefits" aria-label="Avantages principaux du harnais Wanimalz">
<div>
<strong>Forme en Y</strong>
<span>respecte les épaules</span>
</div>
<div>
<strong>Double attache</strong>
<span>poitrail et dos</span>
</div>
<div>
<strong>Aide taille</strong>
<span>conseil gratuit</span>
</div>
<div>
<strong>Livraison offerte</strong>
<span>France métropolitaine</span>
</div>
</div>
<a href="/pages/harnais-anti-traction-chien" class="wanimalz-hero-v7__learn">
Comprendre le harnais anti-traction
</a>
</div>
</div>
</div>
<div class="wz-home-trustbar" aria-label="Garanties Wanimalz">
<div>
<strong>4,9/5</strong>
<span>+768 avis clients</span>
</div>
<div>
<strong>Livraison offerte</strong>
<span>en France métropolitaine</span>
</div>
<div>
<strong>Paiement sécurisé</strong>
<span>CB, PayPal, solutions sécurisées</span>
</div>
<div>
<strong>Aide taille gratuite</strong>
<span>avant votre commande</span>
</div>
</div>
<style>
.wanimalz-hero-v7,
.wanimalz-hero-v7 *,
.wz-home-trustbar,
.wz-home-trustbar * {
box-sizing: border-box;
}
.wanimalz-hero-v7 {
position: relative;
width: 100%;
min-height: 660px;
height: clamp(660px, 78vh, 820px);
overflow: hidden;
background: #111111;
isolation: isolate;
font-family: Arial, Helvetica, sans-serif;
}
.wanimalz-hero-v7__media {
position: absolute;
inset: 0;
display: block;
z-index: 1;
line-height: 0;
text-decoration: none;
}
.wanimalz-hero-v7__media picture {
display: block;
width: 100%;
height: 100%;
}
.wanimalz-hero-v7__image {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
display: block;
}
.wanimalz-hero-v7__overlay {
position: absolute;
inset: 0;
z-index: 2;
pointer-events: none;
background:
linear-gradient(90deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.68) 36%, rgba(0,0,0,.70) 64%, rgba(0,0,0,.18) 100%),
linear-gradient(0deg, rgba(0,0,0,.22), rgba(0,0,0,0) 50%);
}
.wanimalz-hero-v7__inner {
position: relative;
z-index: 3;
width: min(92%, 1180px);
height: 100%;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
padding: 66px 0;
}
.wanimalz-hero-v7__content {
width: min(94%, 780px);
padding: 34px 40px;
border-radius: 30px;
background: rgba(17, 17, 17, 0.58);
border: 1px solid rgba(255,255,255,.16);
backdrop-filter: blur(10px);
box-shadow: 0 24px 70px rgba(0,0,0,.28);
color: #ffffff;
text-align: center;
}
.wanimalz-hero-v7__badge {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 16px;
padding: 9px 15px;
border-radius: 999px;
background: rgba(255,255,255,.14);
border: 1px solid rgba(255,255,255,.24);
color: #ffffff;
font-size: 14px;
font-weight: 900;
line-height: 1.2;
}
.wanimalz-hero-v7__stars {
color: #ff9400;
letter-spacing: 1px;
}
.wanimalz-hero-v7__eyebrow {
margin: 0 0 10px;
color: #ffb347;
font-size: 13px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .1em;
}
.wanimalz-hero-v7 h1 {
max-width: 760px;
margin: 0 auto 14px;
color: #ffffff;
font-size: clamp(38px, 4.9vw, 64px);
line-height: .98;
font-weight: 950;
letter-spacing: -2px;
text-wrap: balance;
text-shadow: 0 4px 28px rgba(0,0,0,.35);
}
.wanimalz-hero-v7__headline {
max-width: 670px;
margin: 0 auto;
color: rgba(255,255,255,.92);
font-size: clamp(18px, 1.8vw, 23px);
line-height: 1.38;
font-weight: 850;
}
.wanimalz-hero-v7__actions {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 13px;
margin-top: 26px;
}
.wanimalz-hero-v7__btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 16px 30px;
border-radius: 999px;
text-decoration: none;
font-size: 16px;
font-weight: 950;
letter-spacing: -0.2px;
transition: transform .22s ease, opacity .22s ease, box-shadow .22s ease;
}
.wanimalz-hero-v7__btn--primary {
background: #ff9400;
color: #111111;
box-shadow: 0 14px 34px rgba(255,148,0,.34);
}
.wanimalz-hero-v7__btn--secondary {
background: #ffffff;
color: #163626;
box-shadow: 0 12px 28px rgba(0,0,0,.16);
}
.wanimalz-hero-v7__btn:hover {
transform: translateY(-2px);
opacity: .96;
}
.wanimalz-hero-v7__benefits {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin-top: 28px;
padding-top: 22px;
border-top: 1px solid rgba(255,255,255,.14);
}
.wanimalz-hero-v7__benefits div {
min-width: 0;
padding: 13px 10px;
border-radius: 16px;
background: rgba(255,255,255,.10);
border: 1px solid rgba(255,255,255,.12);
}
.wanimalz-hero-v7__benefits strong {
display: block;
margin-bottom: 4px;
color: #ffffff;
font-size: 14px;
line-height: 1.15;
font-weight: 950;
}
.wanimalz-hero-v7__benefits span {
display: block;
color: rgba(255,255,255,.72);
font-size: 12px;
line-height: 1.25;
font-weight: 700;
}
.wanimalz-hero-v7__learn {
display: inline-block;
margin-top: 18px;
color: #ffffff;
font-size: 14px;
font-weight: 850;
text-decoration: underline;
text-underline-offset: 5px;
}
.wz-home-trustbar {
width: min(92%, 1180px);
margin: -34px auto 0;
position: relative;
z-index: 5;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 0;
overflow: hidden;
border-radius: 24px;
background: #ffffff;
border: 1px solid #eadfce;
box-shadow: 0 18px 42px rgba(0,0,0,.10);
font-family: Arial, Helvetica, sans-serif;
}
.wz-home-trustbar div {
padding: 20px 18px;
text-align: center;
border-right: 1px solid #eadfce;
}
.wz-home-trustbar div:last-child {
border-right: 0;
}
.wz-home-trustbar strong {
display: block;
margin-bottom: 5px;
color: #163626;
font-size: 16px;
font-weight: 950;
}
.wz-home-trustbar span {
display: block;
color: #555555;
font-size: 13px;
line-height: 1.35;
}
@media (max-width: 900px) {
.wanimalz-hero-v7 {
height: auto;
min-height: 0;
background: #111111;
}
.wanimalz-hero-v7__media {
position: relative;
inset: auto;
height: auto;
z-index: 1;
background: #f7f4ef;
}
.wanimalz-hero-v7__media picture {
height: auto;
}
.wanimalz-hero-v7__image {
width: 100%;
height: auto;
object-fit: contain;
object-position: center center;
}
.wanimalz-hero-v7__overlay {
display: none;
}
.wanimalz-hero-v7__inner {
width: 100%;
height: auto;
padding: 0;
display: block;
background:
radial-gradient(circle at 50% 0%, rgba(255,148,0,.18), transparent 33%),
#111111;
}
.wanimalz-hero-v7__content {
width: 100%;
padding: 24px 18px 28px;
border-radius: 0;
border: none;
background: transparent;
box-shadow: none;
backdrop-filter: none;
}
.wanimalz-hero-v7__badge {
margin-bottom: 14px;
padding: 8px 13px;
font-size: 13px;
background: rgba(255,255,255,.10);
}
.wanimalz-hero-v7__eyebrow {
font-size: 12px;
}
.wanimalz-hero-v7 h1 {
max-width: 380px;
font-size: 29px;
line-height: 1.04;
letter-spacing: -0.8px;
}
.wanimalz-hero-v7__headline {
max-width: 340px;
font-size: 16px;
line-height: 1.35;
}
.wanimalz-hero-v7__actions {
width: 100%;
display: grid;
grid-template-columns: 1fr;
gap: 10px;
margin-top: 18px;
}
.wanimalz-hero-v7__btn {
width: 100%;
min-height: 52px;
padding: 14px 18px;
font-size: 15.5px;
}
.wanimalz-hero-v7__benefits {
grid-template-columns: repeat(2, 1fr);
gap: 8px;
margin-top: 20px;
padding-top: 18px;
}
.wz-home-trustbar {
margin: 0;
width: 100%;
border-radius: 0;
grid-template-columns: repeat(2, 1fr);
box-shadow: none;
border-left: 0;
border-right: 0;
}
.wz-home-trustbar div {
padding: 16px 10px;
border-bottom: 1px solid #eadfce;
}
.wz-home-trustbar div:nth-child(2) {
border-right: 0;
}
}
@media (max-width: 520px) {
.wanimalz-hero-v7__content {
padding: 22px 16px 26px;
}
.wanimalz-hero-v7 h1 {
font-size: 27px;
}
.wanimalz-hero-v7__headline {
font-size: 15.5px;
}
.wanimalz-hero-v7__badge {
font-size: 12px;
}
.wz-home-trustbar strong {
font-size: 14px;
}
.wz-home-trustbar span {
font-size: 12px;
}
}
</style>
<section class="wz-home-choice">
<div class="wz-home-choice__inner">
<div class="wz-home-choice__header">
<p>Bien choisir son harnais</p>
<h2>Comment choisir un harnais pour chien adapté à sa morphologie</h2>
<span>
Le bon harnais doit respecter la morphologie du chien, rester confortable en promenade et offrir un maintien sécurisé au quotidien.
</span>
</div>
<div class="wz-home-choice__grid">
<a href="/collections/harnais-anti-traction" class="wz-home-choice__card">
<div class="wz-home-choice__image wz-home-choice__image--comfort">
<img
src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-confortable.webp?v=1764177308"
alt="Harnais pour chien confortable et sécurisé Wanimalz"
loading="lazy"
>
</div>
<div class="wz-home-choice__content">
<p>Confort quotidien</p>
<h3>Harnais pour chien confortables et sécurisés</h3>
<span>Voir la collection</span>
</div>
</a>
<a href="/products/harnais-evo-anti-traction" class="wz-home-choice__card wz-home-choice__card--featured">
<div class="wz-home-choice__image wz-home-choice__image--traction">
<img
src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-anti-traction-toutes-races.png?v=1745402488"
alt="Harnais anti-traction pour chien toutes races Wanimalz"
loading="lazy"
>
</div>
<div class="wz-home-choice__content">
<p>Produit phare</p>
<h3>Harnais anti-traction pour chien : confort, contrôle et sécurité</h3>
<span>Découvrir le harnais</span>
</div>
</a>
<a href="/collections/harnais-anti-traction" class="wz-home-choice__card">
<div class="wz-home-choice__image wz-home-choice__image--small">
<img
src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-anti-traction-pour-chien.webp?v=1758030119"
alt="Harnais pour petit chien Wanimalz"
loading="lazy"
>
</div>
<div class="wz-home-choice__content">
<p>Petits gabarits</p>
<h3>Harnais pour petit chien</h3>
<span>Choisir une taille</span>
</div>
</a>
</div>
</div>
</section>
<section class="wz-home-antitraction">
<div class="wz-home-antitraction__inner">
<div class="wz-home-antitraction__content">
<p class="wz-home-antitraction__label">Chien qui tire en laisse</p>
<h2>Harnais anti-traction : une solution pour les chiens qui tirent</h2>
<div class="wz-home-antitraction__seo">
<h3>Pourquoi le collier peut blesser un chien qui tire</h3>
<p>
Lorsqu’un chien tire en laisse, le collier concentre la tension sur le cou. Un harnais anti-traction permet de mieux répartir l’effort sur le poitrail.
</p>
<h3>Pourquoi un harnais anti-traction améliore le contrôle en promenade</h3>
<p>
Le harnais Evo Wanimalz aide à mieux accompagner les chiens qui tirent grâce à sa forme en Y et à sa double attache.
Il offre plus de contrôle tout en préservant le confort du chien.
</p>
</div>
<div class="wz-home-antitraction__points">
<span>✓ Double attache</span>
<span>✓ Forme en Y</span>
<span>✓ Plus de contrôle</span>
<span>✓ Confort quotidien</span>
</div>
<div class="wz-home-antitraction__actions">
<a href="/products/harnais-evo-anti-traction" class="wz-home-antitraction__btn">
Découvrir le harnais Evo
</a>
<a href="/pages/guide-des-tailles-harnais-evo-anti-traction" class="wz-home-antitraction__link">
Voir le guide des tailles
</a>
</div>
</div>
<div class="wz-home-antitraction__visual">
<img
src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/harnais-chien-anti-traction-bouledogue.webp?v=1745237492"
alt="Bouledogue portant un harnais anti-traction Wanimalz"
loading="lazy"
>
<div class="wz-home-antitraction__badge">
<strong>4,9/5</strong>
<span>plus de 768 avis clients</span>
</div>
</div>
</div>
</section>
<style>
.wz-home-choice,
.wz-home-choice *,
.wz-home-antitraction,
.wz-home-antitraction * {
box-sizing: border-box;
}
.wz-home-choice {
background: #ffffff;
padding: 70px 18px 62px;
color: #111111;
font-family: Arial, Helvetica, sans-serif;
}
.wz-home-choice__inner {
max-width: 1160px;
margin: 0 auto;
}
.wz-home-choice__header {
max-width: 780px;
margin: 0 auto 36px;
text-align: center;
}
.wz-home-choice__header p {
margin: 0 0 8px;
color: #ff9400;
font-size: 13px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .12em;
}
.wz-home-choice__header h2 {
margin: 0 0 12px;
color: #111111;
font-size: clamp(31px, 4.5vw, 52px);
line-height: 1.05;
font-weight: 950;
letter-spacing: -1.5px;
}
.wz-home-choice__header span {
display: block;
color: #555555;
font-size: 17px;
line-height: 1.6;
}
.wz-home-choice__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
align-items: stretch;
}
.wz-home-choice__card {
display: grid;
grid-template-rows: auto 1fr;
overflow: hidden;
border-radius: 24px;
background: #ffffff;
border: 1px solid #eadfce;
color: inherit;
text-decoration: none;
box-shadow: 0 14px 34px rgba(0,0,0,.065);
transition: transform .22s ease, box-shadow .22s ease;
}
.wz-home-choice__card:hover {
transform: translateY(-4px);
box-shadow: 0 20px 46px rgba(0,0,0,.10);
}
.wz-home-choice__card--featured {
border-color: rgba(255,148,0,.55);
}
.wz-home-choice__image {
position: relative;
width: 100%;
aspect-ratio: 4 / 3;
overflow: hidden;
background: #f7f4ef;
}
.wz-home-choice__image img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .35s ease;
}
.wz-home-choice__image--comfort img {
object-position: center center;
}
.wz-home-choice__image--traction img {
object-fit: contain;
object-position: center center;
padding: 16px;
background: #f7f4ef;
}
.wz-home-choice__image--small img {
object-position: center center;
}
.wz-home-choice__card:hover .wz-home-choice__image img {
transform: scale(1.035);
}
.wz-home-choice__image--traction:hover img,
.wz-home-choice__card:hover .wz-home-choice__image--traction img {
transform: scale(1.025);
}
.wz-home-choice__content {
display: flex;
flex-direction: column;
padding: 22px 22px 24px;
background: #ffffff;
}
.wz-home-choice__content p {
margin: 0 0 8px;
color: #ff9400;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.wz-home-choice__content h3 {
flex: 1;
margin: 0 0 18px;
color: #111111;
font-size: 21px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.5px;
}
.wz-home-choice__content span {
display: inline-flex;
align-items: center;
justify-content: center;
align-self: flex-start;
min-height: 42px;
padding: 11px 18px;
border-radius: 999px;
background: #111111;
color: #ffffff;
font-size: 14px;
font-weight: 900;
}
.wz-home-choice__card--featured .wz-home-choice__content span {
background: #ff9400;
color: #111111;
}
.wz-home-antitraction {
background:
radial-gradient(circle at top left, rgba(255,148,0,.08), transparent 34%),
#f7f4ef;
padding: 70px 18px;
color: #111111;
font-family: Arial, Helvetica, sans-serif;
}
.wz-home-antitraction__inner {
max-width: 1160px;
margin: 0 auto;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr);
gap: 46px;
align-items: center;
}
.wz-home-antitraction__label {
margin: 0 0 9px;
color: #ff9400;
font-size: 13px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .12em;
}
.wz-home-antitraction__content h2 {
margin: 0 0 20px;
color: #111111;
font-size: clamp(31px, 4vw, 52px);
line-height: 1.05;
font-weight: 950;
letter-spacing: -1.5px;
}
.wz-home-antitraction__seo h3 {
margin: 20px 0 8px;
color: #163626;
font-size: 20px;
line-height: 1.2;
font-weight: 950;
letter-spacing: -0.3px;
}
.wz-home-antitraction__seo p {
margin: 0;
color: #555555;
font-size: 16px;
line-height: 1.65;
}
.wz-home-antitraction__points {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-top: 24px;
}
.wz-home-antitraction__points span {
padding: 9px 13px;
border-radius: 999px;
background: #ffffff;
border: 1px solid #eadfce;
color: #163626;
font-size: 14px;
font-weight: 850;
}
.wz-home-antitraction__actions {
display: flex;
flex-wrap: wrap;
gap: 16px;
align-items: center;
margin-top: 30px;
}
.wz-home-antitraction__btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 54px;
padding: 15px 28px;
border-radius: 999px;
background: #ff9400;
color: #111111;
font-size: 16px;
font-weight: 950;
text-decoration: none;
box-shadow: 0 14px 30px rgba(255,148,0,.28);
}
.wz-home-antitraction__link {
color: #163626;
font-size: 15px;
font-weight: 900;
text-decoration: underline;
text-underline-offset: 5px;
}
.wz-home-antitraction__visual {
position: relative;
width: 100%;
aspect-ratio: 1 / 1;
overflow: hidden;
border-radius: 28px;
background: #ffffff;
box-shadow: 0 20px 50px rgba(0,0,0,.11);
}
.wz-home-antitraction__visual img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center center;
display: block;
}
.wz-home-antitraction__badge {
position: absolute;
left: 22px;
bottom: 22px;
padding: 14px 18px;
border-radius: 18px;
background: rgba(17,17,17,.82);
color: #ffffff;
backdrop-filter: blur(6px);
}
.wz-home-antitraction__badge strong {
display: block;
color: #ff9400;
font-size: 24px;
line-height: 1;
font-weight: 950;
}
.wz-home-antitraction__badge span {
display: block;
margin-top: 5px;
font-size: 13px;
font-weight: 800;
}
@media (max-width: 900px) {
.wz-home-choice {
padding: 48px 14px 44px;
}
.wz-home-choice__grid,
.wz-home-antitraction__inner {
grid-template-columns: 1fr;
}
.wz-home-choice__image {
aspect-ratio: 16 / 10;
}
.wz-home-choice__image--traction img {
padding: 12px;
}
.wz-home-antitraction {
padding: 50px 14px;
}
.wz-home-antitraction__inner {
gap: 28px;
}
.wz-home-antitraction__content {
text-align: center;
}
.wz-home-antitraction__points,
.wz-home-antitraction__actions {
justify-content: center;
}
.wz-home-antitraction__visual {
order: -1;
aspect-ratio: 4 / 3;
}
}
@media (max-width: 520px) {
.wz-home-choice__header h2,
.wz-home-antitraction__content h2 {
font-size: 31px;
}
.wz-home-choice__header span,
.wz-home-antitraction__seo p {
font-size: 15.5px;
}
.wz-home-choice__image {
aspect-ratio: 1 / 1;
}
.wz-home-choice__image--traction img {
padding: 10px;
}
.wz-home-choice__content {
padding: 20px;
}
.wz-home-choice__content span {
width: 100%;
}
.wz-home-antitraction__seo h3 {
font-size: 19px;
}
.wz-home-antitraction__btn {
width: 100%;
}
.wz-home-antitraction__visual {
aspect-ratio: 1 / 1;
}
.wz-home-antitraction__badge {
left: 14px;
bottom: 14px;
padding: 12px 14px;
}
}
</style>
<section class="wz-home-essentials">
<div class="wz-home-essentials__inner">
<div class="wz-home-essentials__header">
<p>Sortir bien équipé</p>
<h2>Les indispensables pour une promenade plus sûre</h2>
<span>
Complétez votre harnais avec les essentiels de promenade : sécurité, kit balade et longe pour mieux garder le contrôle.
</span>
</div>
<div class="wz-home-essentials__grid">
<a href="/products/trousse-premiers-secours-chien" class="wz-home-essentials__card">
<div class="wz-home-essentials__image wz-home-essentials__image--security">
<img
src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/trousse-de-secours.webp?v=1777387262"
alt="Accessoires de sécurité pour chien Wanimalz"
loading="lazy"
>
</div>
<div class="wz-home-essentials__content">
<p>Sécurité</p>
<h3>Accessoires de sécurité</h3>
<span>Voir les accessoires</span>
</div>
</a>
<a href="/collections/harnais-anti-traction" class="wz-home-essentials__card wz-home-essentials__card--featured">
<div class="wz-home-essentials__image wz-home-essentials__image--harness">
<img
src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/kit-balade-rouge.webp?v=1769680710"
alt="Harnais pour chien confortable et sécurisé Wanimalz"
loading="lazy"
>
</div>
<div class="wz-home-essentials__content">
<p>Kit balade</p>
<h3>Harnais pour chien confortables et sécurisés</h3>
<span>Découvrir le kit</span>
</div>
</a>
<a href="/collections/promenade-laisse-chien-longes-chien" class="wz-home-essentials__card">
<div class="wz-home-essentials__image wz-home-essentials__image--longe">
<img
src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/longe-chien-sangle.webp?v=1766073749"
alt="Longe pour chien solide et sécurisée Wanimalz"
loading="lazy"
>
</div>
<div class="wz-home-essentials__content">
<p>Liberté contrôlée</p>
<h3>Longes pour chien</h3>
<span>Voir les longes</span>
</div>
</a>
</div>
<div class="wz-home-essentials__banner">
<div>
<strong>Un équipement centré sur la promenade</strong>
<p>
Harnais, longe et sécurité : l’objectif est simple, garder votre chien libre de ses mouvements tout en gardant le contrôle.
</p>
</div>
<a href="/collections/harnais-anti-traction">
Voir les essentiels promenade
</a>
</div>
</div>
</section>
<style>
.wz-home-essentials,
.wz-home-essentials * {
box-sizing: border-box;
}
.wz-home-essentials {
background:
radial-gradient(circle at top left, rgba(255,148,0,.07), transparent 34%),
#f7f4ef;
padding: 70px 18px;
color: #111111;
font-family: Arial, Helvetica, sans-serif;
}
.wz-home-essentials__inner {
max-width: 1160px;
margin: 0 auto;
}
.wz-home-essentials__header {
max-width: 780px;
margin: 0 auto 36px;
text-align: center;
}
.wz-home-essentials__header p {
margin: 0 0 8px;
color: #ff9400;
font-size: 13px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .12em;
}
.wz-home-essentials__header h2 {
margin: 0 0 12px;
color: #111111;
font-size: clamp(31px, 4.5vw, 52px);
line-height: 1.05;
font-weight: 950;
letter-spacing: -1.5px;
}
.wz-home-essentials__header span {
display: block;
color: #555555;
font-size: 17px;
line-height: 1.6;
}
.wz-home-essentials__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
align-items: stretch;
}
.wz-home-essentials__card {
display: grid;
grid-template-rows: auto 1fr;
overflow: hidden;
border-radius: 24px;
background: #ffffff;
border: 1px solid #eadfce;
color: inherit;
text-decoration: none;
box-shadow: 0 14px 34px rgba(0,0,0,.065);
transition: transform .22s ease, box-shadow .22s ease;
}
.wz-home-essentials__card:hover {
transform: translateY(-4px);
box-shadow: 0 20px 46px rgba(0,0,0,.10);
}
.wz-home-essentials__card--featured {
border-color: rgba(255,148,0,.55);
}
.wz-home-essentials__image {
position: relative;
width: 100%;
aspect-ratio: 4 / 3;
overflow: hidden;
background: #ffffff;
}
.wz-home-essentials__image img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
display: block;
transition: transform .35s ease;
}
.wz-home-essentials__image--security img {
object-fit: contain;
object-position: center center;
padding: 24px;
background: #ffffff;
}
.wz-home-essentials__image--harness img {
object-fit: contain;
object-position: center center;
padding: 16px;
background: #ffffff;
}
.wz-home-essentials__image--longe img {
object-fit: contain;
object-position: center center;
padding: 22px;
background: #ffffff;
}
.wz-home-essentials__card:hover .wz-home-essentials__image img {
transform: scale(1.035);
}
.wz-home-essentials__content {
display: flex;
flex-direction: column;
padding: 22px 22px 24px;
background: #ffffff;
}
.wz-home-essentials__content p {
margin: 0 0 8px;
color: #ff9400;
font-size: 12px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .08em;
}
.wz-home-essentials__content h3 {
flex: 1;
margin: 0 0 18px;
color: #111111;
font-size: 21px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.5px;
}
.wz-home-essentials__content span {
display: inline-flex;
align-items: center;
justify-content: center;
align-self: flex-start;
min-height: 42px;
padding: 11px 18px;
border-radius: 999px;
background: #111111;
color: #ffffff;
font-size: 14px;
font-weight: 900;
}
.wz-home-essentials__card--featured .wz-home-essentials__content span {
background: #ff9400;
color: #111111;
}
.wz-home-essentials__banner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
margin-top: 28px;
padding: 28px;
border-radius: 26px;
background: #111111;
color: #ffffff;
}
.wz-home-essentials__banner strong {
display: block;
margin-bottom: 6px;
font-size: 23px;
line-height: 1.15;
font-weight: 950;
letter-spacing: -0.4px;
}
.wz-home-essentials__banner p {
max-width: 680px;
margin: 0;
color: rgba(255,255,255,.74);
font-size: 15.5px;
line-height: 1.55;
}
.wz-home-essentials__banner a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 54px;
padding: 15px 28px;
border-radius: 999px;
background: #ff9400;
color: #111111;
font-size: 16px;
font-weight: 950;
text-decoration: none;
white-space: nowrap;
box-shadow: 0 14px 30px rgba(255,148,0,.26);
}
@media (max-width: 900px) {
.wz-home-essentials {
padding: 50px 14px;
}
.wz-home-essentials__grid {
grid-template-columns: 1fr;
}
.wz-home-essentials__image {
aspect-ratio: 16 / 10;
}
.wz-home-essentials__content h3 {
min-height: auto;
}
.wz-home-essentials__banner {
display: grid;
text-align: center;
padding: 24px 18px;
}
.wz-home-essentials__banner p {
margin: 0 auto;
}
.wz-home-essentials__banner a {
width: 100%;
}
}
@media (max-width: 520px) {
.wz-home-essentials__header h2 {
font-size: 31px;
}
.wz-home-essentials__header span {
font-size: 15.5px;
}
.wz-home-essentials__image {
aspect-ratio: 1 / 1;
}
.wz-home-essentials__image--security img,
.wz-home-essentials__image--harness img,
.wz-home-essentials__image--longe img {
padding: 18px;
}
.wz-home-essentials__content {
padding: 20px;
}
.wz-home-essentials__content span {
width: 100%;
}
.wz-home-essentials__banner strong {
font-size: 21px;
}
}
</style>
<!-- Bloc accessoires généralistes retiré : gamelles, friandises, shampoings, housses, tapis, paniers, lunettes. Objectif : recentrer la home sur harnais, promenade, sécurité, contrôle et confort. -->
<section class="wz-faq-home">
<div class="wz-faq-home__inner">
<div class="wz-faq-home__header">
<p>Questions fréquentes</p>
<h2>Tout savoir avant de choisir votre harnais anti-traction</h2>
<span>
Livraison, taille, confort, maintien : voici les réponses aux questions les plus fréquentes avant commande.
</span>
</div>
<div class="wz-faq-home__trust">
<div>
<strong>Expédition 24/48h</strong>
<span>Préparation rapide de votre commande.</span>
</div>
<div>
<strong>Livraison offerte</strong>
<span>En France métropolitaine.</span>
</div>
<div>
<strong>Aide taille gratuite</strong>
<span>Conseil via le chat avant achat.</span>
</div>
</div>
<div class="wz-faq-home__grid">
<div class="wz-faq-home__aside">
<strong>Encore un doute ?</strong>
<p>
Envoyez-nous la race, le poids et le tour de poitrail de votre chien via le chat.
Nous vous aidons à choisir le bon harnais.
</p>
<a href="/pages/contact">Contacter Wanimalz</a>
</div>
<div class="wz-faq-home__accordion">
<div class="wz-faq-item is-open">
<button type="button" class="wz-faq-question" aria-expanded="true">
<span>Combien de temps faudra-t-il pour que ma commande de harnais anti-traction soit livrée ?</span>
<i></i>
</button>
<div class="wz-faq-answer">
<p>
Nous expédions généralement sous 24/48h. La livraison en France métropolitaine prend en moyenne 2 à 5 jours ouvrés après expédition.
</p>
</div>
</div>
<div class="wz-faq-item">
<button type="button" class="wz-faq-question" aria-expanded="false">
<span>Que faire si la taille du harnais ne convient pas ?</span>
<i></i>
</button>
<div class="wz-faq-answer">
<p>
Si la taille ne convient pas, contactez-nous rapidement. Nous vous accompagnons pour trouver une taille plus adaptée à la morphologie de votre chien.
En cas de doute avant achat, utilisez le guide des tailles ou demandez conseil via le chat.
</p>
</div>
</div>
<div class="wz-faq-item">
<button type="button" class="wz-faq-question" aria-expanded="false">
<span>Comment suivre ma commande de harnais Wanimalz ?</span>
<i></i>
</button>
<div class="wz-faq-answer">
<p>
Après validation de votre commande, vous recevez un email de confirmation puis les informations de suivi dès l’expédition.
Vous pouvez ainsi suivre l’acheminement de votre harnais Wanimalz.
</p>
</div>
</div>
<div class="wz-faq-item">
<button type="button" class="wz-faq-question" aria-expanded="false">
<span>Le harnais anti-traction Wanimalz maintient-il bien le poitrail du chien ?</span>
<i></i>
</button>
<div class="wz-faq-answer">
<p>
Oui. Le harnais Evo Wanimalz est conçu pour répartir la tension sur le poitrail plutôt que sur le cou.
Sa forme en Y aide à préserver la liberté de mouvement des épaules tout en améliorant le contrôle en promenade.
</p>
</div>
</div>
<div class="wz-faq-item">
<button type="button" class="wz-faq-question" aria-expanded="false">
<span>Puis-je utiliser le harnais Wanimalz pour les longues promenades ?</span>
<i></i>
</button>
<div class="wz-faq-answer">
<p>
Oui. Le harnais Wanimalz est pensé pour les promenades quotidiennes et les sorties plus longues.
Il doit toutefois être correctement ajusté pour éviter les frottements et garantir le confort du chien.
</p>
</div>
</div>
<div class="wz-faq-item">
<button type="button" class="wz-faq-question" aria-expanded="false">
<span>Vous avez d'autres questions en rapport avec le confort de votre chien ?</span>
<i></i>
</button>
<div class="wz-faq-answer">
<p>
Contactez-nous via la messagerie instantanée. Nous pouvons vous aider à choisir la bonne taille, le bon harnais adapté à votre chien.
</p>
</div>
</div>
</div>
</div>
</div>
</section>
<style>
.wz-faq-home,
.wz-faq-home * {
box-sizing: border-box;
}
.wz-faq-home {
background:
radial-gradient(circle at top left, rgba(255,148,0,.08), transparent 34%),
#f7f4ef;
padding: 72px 18px;
color: #111111;
font-family: Arial, Helvetica, sans-serif;
}
.wz-faq-home__inner {
max-width: 1160px;
margin: 0 auto;
}
.wz-faq-home__header {
max-width: 820px;
margin: 0 auto 34px;
text-align: center;
}
.wz-faq-home__header p {
margin: 0 0 8px;
color: #ff9400;
font-size: 13px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .12em;
}
.wz-faq-home__header h2 {
margin: 0 0 12px;
color: #111111;
font-size: clamp(31px, 4.5vw, 52px);
line-height: 1.05;
font-weight: 950;
letter-spacing: -1.5px;
}
.wz-faq-home__header span {
display: block;
color: #555555;
font-size: 17px;
line-height: 1.6;
}
.wz-faq-home__trust {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-bottom: 24px;
}
.wz-faq-home__trust div {
padding: 20px;
border-radius: 20px;
background: #ffffff;
border: 1px solid #eadfce;
text-align: center;
box-shadow: 0 10px 28px rgba(0,0,0,.045);
}
.wz-faq-home__trust strong {
display: block;
margin-bottom: 5px;
color: #163626;
font-size: 17px;
font-weight: 950;
}
.wz-faq-home__trust span {
display: block;
color: #555555;
font-size: 14px;
line-height: 1.4;
}
.wz-faq-home__grid {
display: grid;
grid-template-columns: 320px 1fr;
gap: 22px;
align-items: start;
}
.wz-faq-home__aside {
position: sticky;
top: 24px;
padding: 26px;
border-radius: 24px;
background: #111111;
color: #ffffff;
}
.wz-faq-home__aside strong {
display: block;
margin-bottom: 8px;
color: #ff9400;
font-size: 24px;
line-height: 1.1;
font-weight: 950;
letter-spacing: -0.5px;
}
.wz-faq-home__aside p {
margin: 0 0 22px;
color: rgba(255,255,255,.78);
font-size: 15px;
line-height: 1.55;
}
.wz-faq-home__aside a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
width: 100%;
padding: 13px 20px;
border-radius: 999px;
background: #ff9400;
color: #111111;
font-size: 15px;
font-weight: 950;
text-decoration: none;
}
.wz-faq-home__accordion {
display: grid;
gap: 12px;
}
.wz-faq-item {
overflow: hidden;
border-radius: 18px;
background: #ffffff;
border: 1px solid #eadfce;
box-shadow: 0 10px 28px rgba(0,0,0,.045);
}
.wz-faq-question {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 22px 24px;
border: 0;
background: transparent;
color: #111111;
text-align: left;
cursor: pointer;
font: inherit;
}
.wz-faq-question span {
font-size: 16.5px;
line-height: 1.35;
font-weight: 950;
}
.wz-faq-question i {
position: relative;
flex: 0 0 auto;
width: 22px;
height: 22px;
border-radius: 50%;
}
.wz-faq-question i::before,
.wz-faq-question i::after {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: 16px;
height: 2px;
background: #111111;
border-radius: 99px;
transform: translate(-50%, -50%);
transition: transform .2s ease;
}
.wz-faq-question i::after {
transform: translate(-50%, -50%) rotate(90deg);
}
.wz-faq-item.is-open .wz-faq-question i::after {
transform: translate(-50%, -50%) rotate(0);
}
.wz-faq-answer {
display: none;
padding: 0 24px 22px;
}
.wz-faq-item.is-open .wz-faq-answer {
display: block;
}
.wz-faq-answer p {
margin: 0;
padding-top: 14px;
border-top: 1px solid #f0e7dc;
color: #555555;
font-size: 15px;
line-height: 1.65;
}
@media (max-width: 900px) {
.wz-faq-home {
padding: 50px 14px;
}
.wz-faq-home__trust {
grid-template-columns: 1fr;
}
.wz-faq-home__grid {
grid-template-columns: 1fr;
}
.wz-faq-home__aside {
position: static;
text-align: center;
order: 2;
}
.wz-faq-home__accordion {
order: 1;
}
}
@media (max-width: 520px) {
.wz-faq-home__header h2 {
font-size: 31px;
}
.wz-faq-home__header span {
font-size: 15.5px;
}
.wz-faq-question {
padding: 19px 18px;
}
.wz-faq-question span {
font-size: 15px;
}
.wz-faq-answer {
padding: 0 18px 19px;
}
.wz-faq-answer p {
font-size: 14.5px;
}
}
</style>
<script>
document.addEventListener('DOMContentLoaded', function () {
var faqItems = document.querySelectorAll('.wz-faq-home .wz-faq-item');
faqItems.forEach(function (item) {
var button = item.querySelector('.wz-faq-question');
button.addEventListener('click', function () {
var isOpen = item.classList.contains('is-open');
faqItems.forEach(function (otherItem) {
otherItem.classList.remove('is-open');
var otherButton = otherItem.querySelector('.wz-faq-question');
if (otherButton) {
otherButton.setAttribute('aria-expanded', 'false');
}
});
if (!isOpen) {
item.classList.add('is-open');
button.setAttribute('aria-expanded', 'true');
}
});
});
});
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{
"@type": "Question",
"name": "Combien de temps faudra-t-il pour que ma commande de harnais anti-traction soit livrée ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Nous expédions généralement sous 24/48h. La livraison en France métropolitaine prend en moyenne 2 à 5 jours ouvrés après expédition."
}
},
{
"@type": "Question",
"name": "Que faire si la taille du harnais ne convient pas ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Si la taille ne convient pas, contactez-nous rapidement. Nous vous accompagnons pour trouver une taille plus adaptée à la morphologie de votre chien. En cas de doute avant achat, utilisez le guide des tailles ou demandez conseil via le chat."
}
},
{
"@type": "Question",
"name": "Comment suivre ma commande de harnais Wanimalz ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Après validation de votre commande, vous recevez un email de confirmation puis les informations de suivi dès l’expédition. Vous pouvez ainsi suivre l’acheminement de votre harnais Wanimalz."
}
},
{
"@type": "Question",
"name": "Le harnais anti-traction Wanimalz maintient-il bien le poitrail du chien ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui. Le harnais Evo Wanimalz est conçu pour répartir la tension sur le poitrail plutôt que sur le cou. Sa forme en Y aide à préserver la liberté de mouvement des épaules tout en améliorant le contrôle en promenade."
}
},
{
"@type": "Question",
"name": "Puis-je utiliser le harnais Wanimalz pour les longues promenades ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Oui. Le harnais Wanimalz est pensé pour les promenades quotidiennes et les sorties plus longues. Il doit toutefois être correctement ajusté pour éviter les frottements et garantir le confort du chien."
}
},
{
"@type": "Question",
"name": "Vous avez d'autres questions en rapport avec le confort de votre chien ?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Contactez-nous via la messagerie instantanée. Nous pouvons vous aider à choisir la bonne taille, le bon harnais adapté à votre chien."
}
}
]
}
</script>
<section class="wz-newsletter-cro">
<div class="wz-newsletter-cro__inner">
<div class="wz-newsletter-cro__content">
<p class="wz-newsletter-cro__label">Offre de bienvenue</p>
<h2>Rejoignez les propriétaires qui veulent des promenades plus confortables</h2>
<p class="wz-newsletter-cro__text">
Recevez <strong>5 % de réduction</strong> sur votre première commande, des conseils pour choisir la bonne taille
et les nouveautés Wanimalz en avant-première.
</p>
<form class="wz-newsletter-cro__form" method="post" action="/contact#contact_form" accept-charset="UTF-8">
<input type="hidden" name="form_type" value="customer">
<input type="hidden" name="utf8" value="✓">
<input type="hidden" name="contact[tags]" value="newsletter">
<label class="visually-hidden" for="wz-newsletter-email">Adresse email</label>
<input
id="wz-newsletter-email"
type="email"
name="contact[email]"
placeholder="Votre adresse email"
required
>
<button type="submit">
Recevoir mon avantage
</button>
</form>
<p class="wz-newsletter-cro__privacy">
Pas de spam. Désinscription possible à tout moment.
</p>
</div>
<div class="wz-newsletter-cro__proof">
<div class="wz-newsletter-cro__score">
<div class="wz-newsletter-cro__stars">★★★★★</div>
<strong>4,9/5</strong>
<span>Plus de 768 avis clients</span>
</div>
<div class="wz-newsletter-cro__benefits">
<div>
<strong>-5 % immédiat</strong>
<span>sur votre première commande</span>
</div>
<div>
<strong>Aide taille gratuite</strong>
<span>pour choisir le bon harnais</span>
</div>
<div>
<strong>Livraison offerte</strong>
<span>en France métropolitaine</span>
</div>
</div>
</div>
</div>
</section>
<style>
.wz-newsletter-cro,
.wz-newsletter-cro * {
box-sizing: border-box;
}
.wz-newsletter-cro {
background:
radial-gradient(circle at top left, rgba(255,148,0,.14), transparent 32%),
#111111;
color: #ffffff;
padding: 72px 18px;
font-family: Arial, Helvetica, sans-serif;
}
.wz-newsletter-cro__inner {
max-width: 1160px;
margin: 0 auto;
display: grid;
grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
gap: 48px;
align-items: center;
}
.wz-newsletter-cro__label {
margin: 0 0 10px;
color: #ff9400;
font-size: 13px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .12em;
}
.wz-newsletter-cro h2 {
max-width: 720px;
margin: 0 0 18px;
color: #ffffff;
font-size: clamp(34px, 4.8vw, 58px);
line-height: 1.02;
font-weight: 950;
letter-spacing: -1.6px;
}
.wz-newsletter-cro__text {
max-width: 650px;
margin: 0 0 28px;
color: rgba(255,255,255,.78);
font-size: 17px;
line-height: 1.65;
}
.wz-newsletter-cro__text strong {
color: #ffffff;
font-weight: 950;
}
.wz-newsletter-cro__form {
display: flex;
max-width: 620px;
padding: 6px;
border-radius: 999px;
background: #ffffff;
box-shadow: 0 18px 42px rgba(0,0,0,.28);
}
.wz-newsletter-cro__form input {
flex: 1;
min-width: 0;
height: 56px;
padding: 0 22px;
border: 0;
outline: none;
background: transparent;
color: #111111;
font-size: 16px;
}
.wz-newsletter-cro__form input::placeholder {
color: #777777;
}
.wz-newsletter-cro__form button {
min-height: 56px;
padding: 0 28px;
border: 0;
border-radius: 999px;
background: #ff9400;
color: #111111;
font-size: 15px;
font-weight: 950;
cursor: pointer;
white-space: nowrap;
transition: .22s ease;
}
.wz-newsletter-cro__form button:hover {
opacity: .94;
transform: translateY(-1px);
}
.wz-newsletter-cro__privacy {
margin: 13px 0 0;
color: rgba(255,255,255,.58);
font-size: 13px;
}
.wz-newsletter-cro__proof {
display: grid;
gap: 16px;
}
.wz-newsletter-cro__score {
padding: 30px;
border-radius: 28px;
background: rgba(255,255,255,.08);
border: 1px solid rgba(255,255,255,.12);
text-align: center;
}
.wz-newsletter-cro__stars {
margin-bottom: 10px;
color: #ff9400;
font-size: 24px;
letter-spacing: 2px;
}
.wz-newsletter-cro__score strong {
display: block;
color: #ffffff;
font-size: 48px;
line-height: 1;
font-weight: 950;
letter-spacing: -1px;
}
.wz-newsletter-cro__score span {
display: block;
margin-top: 8px;
color: rgba(255,255,255,.74);
font-size: 15px;
font-weight: 800;
}
.wz-newsletter-cro__benefits {
display: grid;
gap: 12px;
}
.wz-newsletter-cro__benefits div {
padding: 18px 20px;
border-radius: 20px;
background: #ffffff;
color: #111111;
}
.wz-newsletter-cro__benefits strong {
display: block;
margin-bottom: 4px;
color: #163626;
font-size: 17px;
font-weight: 950;
}
.wz-newsletter-cro__benefits span {
display: block;
color: #555555;
font-size: 14px;
line-height: 1.4;
}
.visually-hidden {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
}
@media (max-width: 900px) {
.wz-newsletter-cro {
padding: 54px 14px;
}
.wz-newsletter-cro__inner {
grid-template-columns: 1fr;
gap: 30px;
text-align: center;
}
.wz-newsletter-cro h2,
.wz-newsletter-cro__text,
.wz-newsletter-cro__form {
margin-left: auto;
margin-right: auto;
}
.wz-newsletter-cro__proof {
max-width: 620px;
margin: 0 auto;
width: 100%;
}
}
@media (max-width: 560px) {
.wz-newsletter-cro h2 {
font-size: 31px;
}
.wz-newsletter-cro__text {
font-size: 15.5px;
}
.wz-newsletter-cro__form {
display: grid;
gap: 8px;
padding: 8px;
border-radius: 22px;
}
.wz-newsletter-cro__form input {
height: 52px;
text-align: center;
}
.wz-newsletter-cro__form button {
width: 100%;
min-height: 52px;
}
.wz-newsletter-cro__score {
padding: 24px 18px;
}
.wz-newsletter-cro__score strong {
font-size: 42px;
}
}
</style>
<section class="wz-social-proof">
<div class="wz-social-proof__inner">
<div class="wz-social-proof__header">
<p>Ils font confiance à Wanimalz</p>
<h2>Déjà adopté par des propriétaires et professionnels du chien</h2>
<span>
Des harnais pensés pour améliorer le confort du chien, la sécurité du maître et la qualité des promenades.
</span>
</div>
<div class="wz-social-proof__metrics">
<div>
<strong>4,9/5</strong>
<span>Note moyenne clients</span>
</div>
<div>
<strong>768+</strong>
<span>Avis clients vérifiés</span>
</div>
<div>
<strong>24/48h</strong>
<span>Expédition rapide</span>
</div>
</div>
<div class="wz-social-proof__logos-wrap">
<p>Partenaires, éducateurs, professionnels du chien et marques canines</p>
<div class="wz-social-proof__logos" aria-label="Partenaires et professionnels ayant collaboré avec Wanimalz">
<a class="wz-logo-card wz-logo-card--1" href="https://www.naturadogandco.com" target="_blank" rel="noopener noreferrer" aria-label="Découvrir Natural Dog And Co">
<span>
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/colliers-laisses-accessoires-canins.png?v=1714498304" alt="Logo Natural Dog And Co" loading="lazy">
</span>
</a>
<a class="wz-logo-card wz-logo-card--2" href="https://wisdog.fr/" target="_blank" rel="noopener noreferrer" aria-label="Découvrir Wisdog">
<span>
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/wisdog-education-canine.webp?v=1748276485" alt="Logo Wisdog" loading="lazy">
</span>
</a>
<a class="wz-logo-card wz-logo-card--3" href="https://doggyworky.fr/" target="_blank" rel="noopener noreferrer" aria-label="Découvrir Doggy Yorky">
<span>
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/Chien-travail-quotidien.png?v=1717418225" alt="Logo Doggy Yorky" loading="lazy">
</span>
</a>
<a class="wz-logo-card wz-logo-card--4" href="https://lemusochic.fr/" target="_blank" rel="noopener noreferrer" aria-label="Découvrir Le Muso Chic">
<span>
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/salon-toilettage-clermont-herault.webp?v=1739791336" alt="Logo Le Muso Chic" loading="lazy">
</span>
</a>
<a class="wz-logo-card wz-logo-card--5" href="https://efcah-communicationanimale.com/" target="_blank" rel="noopener noreferrer" aria-label="Découvrir EFCAH">
<span>
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/communication-animale-ecole.webp?v=1739791019" alt="Logo EFCAH" loading="lazy">
</span>
</a>
<a class="wz-logo-card wz-logo-card--6" href="https://www.play-dogs.com/telecharger-app/" target="_blank" rel="noopener noreferrer" aria-label="Découvrir Playdogs">
<span>
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/playdogs-partout-avec-chien.webp?v=1750178029" alt="Logo Playdogs" loading="lazy">
</span>
</a>
<a class="wz-logo-card wz-logo-card--7" href="https://www.educdor.com/" target="_blank" rel="noopener noreferrer" aria-label="Découvrir Éduc d’Or">
<span>
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/educ-dor.webp?v=1770123147" alt="Logo Éduc d’Or" loading="lazy">
</span>
</a>
<a class="wz-logo-card wz-logo-card--8" href="https://www.tobalgo.com/" target="_blank" rel="noopener noreferrer" aria-label="Découvrir Tobago">
<span>
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/tobalgo.webp?v=1770387662" alt="Logo Tobago" loading="lazy">
</span>
</a>
<a class="wz-logo-card wz-logo-card--9" href="https://neko-inu.fr/collections/mastications" target="_blank" rel="noopener noreferrer" aria-label="Découvrir Neko Inu">
<span>
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/541190280_1153910246643235_8580027508306986599_n.png?v=1779199521" alt="Logo Neko Inu" loading="lazy">
</span>
</a>
<a class="wz-logo-card wz-logo-card--10" href="https://chiencalin.com/" target="_blank" rel="noopener noreferrer" aria-label="Découvrir Chien Calin">
<span>
<img src="https://cdn.shopify.com/s/files/1/0537/2837/9069/files/LOGO_FINAL_CHIEN_CALIN_SEPTEMBRE_2025.webp?v=1780319689" alt="Logo Chien Calin" loading="lazy">
</span>
</a>
</div>
</div>
<div class="wz-social-proof__review">
<div class="wz-social-proof__quote">
<div class="wz-social-proof__stars">★★★★★</div>
<blockquote>
“Cela fait le 3ème que j’achète pour offrir à mes amies. Tout le monde est très satisfait, c’est bien pour le confort et la sécurité du chien.”
</blockquote>
<div class="wz-social-proof__author">
<strong>Francine H.</strong>
<span>Cliente vérifiée · Harnais chien anti-traction</span>
</div>
</div>
<div class="wz-social-proof__cta">
<p>Vous cherchez un harnais confortable, sécurisé et adapté à votre chien ?</p>
<a href="/products/harnais-evo-anti-traction">Découvrir le harnais Evo</a>
</div>
</div>
</div>
</section>
<style>
.wz-social-proof,
.wz-social-proof * {
box-sizing: border-box;
}
.wz-social-proof {
background:
radial-gradient(circle at top left, rgba(255,148,0,.08), transparent 34%),
#f7f4ef;
padding: 74px 18px;
color: #111111;
font-family: Arial, Helvetica, sans-serif;
}
.wz-social-proof__inner {
max-width: 1180px;
margin: 0 auto;
}
.wz-social-proof__header {
max-width: 820px;
margin: 0 auto 34px;
text-align: center;
}
.wz-social-proof__header p {
margin: 0 0 8px;
color: #ff9400;
font-size: 13px;
font-weight: 950;
text-transform: uppercase;
letter-spacing: .12em;
}
.wz-social-proof__header h2 {
margin: 0 0 12px;
color: #111111;
font-size: clamp(31px, 4.5vw, 52px);
line-height: 1.05;
font-weight: 950;
letter-spacing: -1.5px;
}
.wz-social-proof__header span {
display: block;
color: #555555;
font-size: 17px;
line-height: 1.6;
}
.wz-social-proof__metrics {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
margin-bottom: 26px;
}
.wz-social-proof__metrics div {
padding: 22px;
border-radius: 22px;
background: #ffffff;
border: 1px solid #eadfce;
text-align: center;
box-shadow: 0 10px 28px rgba(0,0,0,.045);
}
.wz-social-proof__metrics strong {
display: block;
margin-bottom: 5px;
color: #163626;
font-size: 34px;
line-height: 1;
font-weight: 950;
letter-spacing: -0.8px;
}
.wz-social-proof__metrics span {
display: block;
color: #555555;
font-size: 14px;
font-weight: 800;
}
.wz-social-proof__logos-wrap {
margin-bottom: 30px;
padding: 22px;
border-radius: 28px;
background: rgba(255,255,255,.62);
border: 1px solid #eadfce;
box-shadow: 0 12px 34px rgba(0,0,0,.04);
}
.wz-social-proof__logos-wrap > p {
margin: 0 0 16px;
color: #163626;
text-align: center;
font-size: 14px;
line-height: 1.4;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .05em;
}
.wz-social-proof__logos {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 12px;
}
.wz-logo-card {
min-width: 0;
min-height: 128px;
display: flex;
align-items: center;
justify-content: center;
padding: 14px;
border-radius: 18px;
background: #ffffff;
border: 1px solid rgba(234,223,206,.9);
text-decoration: none;
box-shadow: 0 8px 18px rgba(0,0,0,.025);
transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.wz-logo-card:hover {
transform: translateY(-3px);
border-color: rgba(255,148,0,.55);
box-shadow: 0 14px 30px rgba(0,0,0,.075);
}
.wz-logo-card span {
width: 100%;
height: 90px;
display: flex;
align-items: center;
justify-content: center;
}
.wz-logo-card img {
display: block;
max-width: 92%;
max-height: 84px;
width: auto;
height: auto;
object-fit: contain;
filter: grayscale(1);
opacity: .82;
transition: filter .22s ease, opacity .22s ease, transform .22s ease;
}
.wz-logo-card:hover img {
filter: grayscale(0);
opacity: 1;
transform: scale(1.03);
}
.wz-logo-card--1 img {
max-height: 80px;
}
.wz-logo-card--3 img,
.wz-logo-card--5 img,
.wz-logo-card--6 img {
max-height: 86px;
}
.wz-logo-card--10 img {
max-height: 76px;
}
.wz-social-proof__review {
display: grid;
grid-template-columns: 1fr 360px;
gap: 24px;
align-items: stretch;
}
.wz-social-proof__quote {
padding: 34px;
border-radius: 28px;
background: #ffffff;
border: 1px solid #eadfce;
box-shadow: 0 16px 40px rgba(0,0,0,.065);
}
.wz-social-proof__stars {
margin-bottom: 16px;
color: #ff9400;
font-size: 24px;
letter-spacing: 2px;
}
.wz-social-proof__quote blockquote {
margin: 0;
color: #222222;
font-size: clamp(20px, 2.5vw, 30px);
line-height: 1.35;
font-weight: 850;
letter-spacing: -0.7px;
}
.wz-social-proof__author {
margin-top: 22px;
padding-top: 18px;
border-top: 1px solid #f0e7dc;
}
.wz-social-proof__author strong {
display: block;
margin-bottom: 5px;
color: #163626;
font-size: 17px;
font-weight: 950;
}
.wz-social-proof__author span {
display: block;
color: #666666;
font-size: 14px;
}
.wz-social-proof__cta {
display: flex;
flex-direction: column;
justify-content: center;
padding: 30px;
border-radius: 28px;
background: #111111;
color: #ffffff;
}
.wz-social-proof__cta p {
margin: 0 0 22px;
color: rgba(255,255,255,.82);
font-size: 22px;
line-height: 1.35;
font-weight: 850;
letter-spacing: -0.4px;
}
.wz-social-proof__cta a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 54px;
padding: 15px 28px;
border-radius: 999px;
background: #ff9400;
color: #111111;
font-size: 16px;
font-weight: 950;
text-decoration: none;
white-space: nowrap;
box-shadow: 0 14px 30px rgba(255,148,0,.25);
}
@media (max-width: 980px) {
.wz-social-proof {
padding: 54px 14px;
}
.wz-social-proof__logos {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.wz-social-proof__review {
grid-template-columns: 1fr;
}
.wz-social-proof__cta {
text-align: center;
}
.wz-social-proof__cta a {
width: 100%;
}
}
@media (max-width: 640px) {
.wz-social-proof__header h2 {
font-size: 31px;
}
.wz-social-proof__header span {
font-size: 15.5px;
}
.wz-social-proof__metrics {
grid-template-columns: 1fr;
}
.wz-social-proof__logos-wrap {
padding: 16px;
border-radius: 22px;
}
.wz-social-proof__logos {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 9px;
}
.wz-logo-card {
min-height: 102px;
padding: 10px;
border-radius: 15px;
}
.wz-logo-card span {
height: 76px;
}
.wz-logo-card img {
max-height: 70px;
max-width: 94%;
}
.wz-social-proof__quote {
padding: 24px 20px;
text-align: center;
}
.wz-social-proof__quote blockquote {
font-size: 21px;
}
.wz-social-proof__cta {
padding: 24px 20px;
}
.wz-social-proof__cta p {
font-size: 19px;
}
}
</style>
<style>
html {
scroll-behavior: smooth;
}
.wz-home-choice__card,
.wz-home-essentials__card,
.wz-accessory-card,
.wz-logo-card,
.wz-faq-item,
.wz-newsletter-cro__benefits div,
.wz-social-proof__metrics div {
will-change: transform;
}
a:focus-visible,
button:focus-visible,
input:focus-visible {
outline: 3px solid rgba(255,148,0,.65);
outline-offset: 3px;
}
@media (max-width: 760px) {
body {
padding-bottom: 74px;
}
.wz-mobile-sticky-cta {
display: flex !important;
}
}
</style>
<div class="wz-mobile-sticky-cta" aria-label="Action rapide">
<a href="/products/harnais-evo-anti-traction">Choisir mon harnais</a>
</div>
<style>
.wz-mobile-sticky-cta {
display: none;
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 90;
padding: 10px;
background: rgba(255,255,255,.96);
border-top: 1px solid #eadfce;
box-shadow: 0 -12px 30px rgba(0,0,0,.16);
font-family: Arial, Helvetica, sans-serif;
}
.wz-mobile-sticky-cta a {
width: 100%;
min-height: 52px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
background: #ff9400;
color: #111111;
text-decoration: none;
font-size: 16px;
font-weight: 950;
}
</style>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "Wanimalz",
"url": "https://wanimalz.com/",
"potentialAction": {
"@type": "SearchAction",
"target": "https://wanimalz.com/search?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script></div><section id="shopify-section-template--24666904166731__17416854253471ae2f" class="shopify-section spaced-section"><div class="page-width"><div id="shopify-block-AcE9ZR3ZnUFhZeStFU__judge_me_reviews_featured_carousel_NtXh3m" class="shopify-block shopify-app-block"><div style="margin:0 auto;max-width:1080px;">
<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.91' class='jdgm-all-reviews-rating' aria-label='4.91 stars' tabindex='0' role='img'></span>
<span style="display: block" class='jdgm-carousel-number-of-reviews' data-number-of-reviews='768'>
from 768 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://judgeme.imgix.net/harnais-anti-traction-pour-chiens-et-accessoires/1740426524__img_2305__original.png?auto=format&w=160' data-src-retina='https://judgeme.imgix.net/harnais-anti-traction-pour-chiens-et-accessoires/1740426524__img_2305__original.png?auto=format&w=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://judgeme.imgix.net/harnais-anti-traction-pour-chiens-et-accessoires/1740422651__1000038632__original.jpg?auto=format&w=160' data-src-retina='https://judgeme.imgix.net/harnais-anti-traction-pour-chiens-et-accessoires/1740422651__1000038632__original.jpg?auto=format&w=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://judgeme.imgix.net/wanimalz/1712330705__20240318_124227__original.jpg?auto=format&w=160' data-src-retina='https://judgeme.imgix.net/wanimalz/1712330705__20240318_124227__original.jpg?auto=format&w=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><section id="shopify-section-template--24666904166731__1757930859144980c7" class="shopify-section spaced-section"><div class="page-width"><div id="shopify-block-AUlh4MlY1U0ZFbHFlN__judge_me_reviews_medals_hdMcTh" class="shopify-block shopify-app-block"><div class="jdgm-medals-wrapper jdgm-hidden jdgm-widget" data-updated-at='2026-03-27T04:57:52Z'> <style type="text/css"></style> <div class="jdgm-verified-wrapper"> <div class="jdgm-rating"> <span class="jdgm-rating__stars" data-score="4.84"></span> <span class="jdgm-rating__count" data-value="231"></span> </div> <div class="jdgm-verified-by"> <span class="jdgm-verified-by__text"></span> <span class="jdgm-verified-by__image"></span> </div> </div> <div class="jdgm-medals" data-link="https://app.judge.me/reviews/medals"> <div class="jdgm-medals__container"> <div class="jdgm-medal-wrapper" title="Platinum Monthly Record Shop. Achieved an all-time record of 121 published verified reviews within one calendar month."> <a class="jdgm-medal jdgm--loading" data-value="121" data-type="mon_rec" data-tier="platinum"> <div class="jdgm-medal__image" data-url="mon_rec/platinum_hollow.svg" data-alt="Judge.me Platinum Monthly Record Shop medal"></div> <div class="jdgm-medal__value">121</div> </a> </div> <div class="jdgm-medal-wrapper" title="Gold Verified Reviews Shop. Obtained at least 100 reviews submitted by genuine customers with proof of purchase history"> <a class="jdgm-medal jdgm--loading" data-value="231" data-type="ver_rev" data-tier="gold"> <div class="jdgm-medal__image" data-url="ver_rev/gold.svg" data-alt="Judge.me Gold Verified Reviews Shop medal"></div> <div class="jdgm-medal__value">231</div> </a> </div> <div class="jdgm-medal-wrapper" title="Top 10% Shops. Top 10% shops that obtained and published the most verified reviews of all time"> <a class="jdgm-medal jdgm--loading" data-value="" data-type="tops" data-tier="10-percent"> <div class="jdgm-medal__image" data-url="tops/10-percent.svg" data-alt="Judge.me Top 10% Shops medal"></div> </a> </div> </div> </div> </div>
</div>
</div>
</section><div id="shopify-section-template--24666904166731__ss_wave_2_n4PyzW" class="shopify-section">
<style data-shopify>.section-template--24666904166731__ss_wave_2_n4PyzW {
border-top: solid #000000 0px;
border-bottom: solid #000000 0px;
margin-top: 0px;
margin-bottom: 0px;
}
.section-template--24666904166731__ss_wave_2_n4PyzW-settings {
margin: 0 auto;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0rem;
padding-right: 0rem;
}
.wave-item-template--24666904166731__ss_wave_2_n4PyzW svg {
color: #db8308;
display: block;
width: 100%;
height: auto;
overflow: hidden;
max-height: 30px;
}
.wave-parallax2-template--24666904166731__ss_wave_2_n4PyzW > use {
opacity: .4;
}
.wave-parallax3-template--24666904166731__ss_wave_2_n4PyzW > use {
opacity: .3;
}
.wave-parallax4-template--24666904166731__ss_wave_2_n4PyzW > use {
opacity: .2;
}
@media(min-width: 1024px) {
.section-template--24666904166731__ss_wave_2_n4PyzW {
margin-top: 0px;
margin-bottom: 0px;
}
.section-template--24666904166731__ss_wave_2_n4PyzW-settings {
padding: 0 5rem;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0rem;
padding-right: 0rem;
}
.wave-item-template--24666904166731__ss_wave_2_n4PyzW svg {
max-height: 56px;
}
}</style>
<style>
.wave-parallax1-template--24666904166731__ss_wave_2_n4PyzW > use {
animation: move-forever1template--24666904166731__ss_wave_2_n4PyzW 10s linear infinite;
}
.wave-parallax2-template--24666904166731__ss_wave_2_n4PyzW > use {
animation: move-forever2template--24666904166731__ss_wave_2_n4PyzW 10s linear infinite;
}
.wave-parallax3-template--24666904166731__ss_wave_2_n4PyzW > use {
animation: move-forever3template--24666904166731__ss_wave_2_n4PyzW 10s linear infinite;
}
.wave-parallax3-template--24666904166731__ss_wave_2_n4PyzW > use {
animation: move-forever4template--24666904166731__ss_wave_2_n4PyzW 10s linear infinite;
}
@keyframes move-forever1template--24666904166731__ss_wave_2_n4PyzW {
0% {
transform: translate(85px);
}
100% {
transform: translate(-90px);
}
}
@keyframes move-forever2template--24666904166731__ss_wave_2_n4PyzW {
0% {
transform: translate(-90px);
}
100% {
transform: translate(85px);
}
}
@keyframes move-forever3template--24666904166731__ss_wave_2_n4PyzW {
0% {
transform: translate(85px);
}
100% {
transform: translate(-90px);
}
}
@keyframes move-forever4template--24666904166731__ss_wave_2_n4PyzW {
0% {
transform: translate(-90px);
}
100% {
transform: translate(85px);
}
}
</style>
<div class="section-template--24666904166731__ss_wave_2_n4PyzW wave-template--24666904166731__ss_wave_2_n4PyzW" style="background-color:#ffffff; background-image: ;">
<div class="section-template--24666904166731__ss_wave_2_n4PyzW-settings">
<div class="wave-item-template--24666904166731__ss_wave_2_n4PyzW">
<svg class="waves-animated-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewbox="0 24 150 28" preserveaspectratio="none">
<defs>
<path id="gentle-wave" d="M-160 44c30 0 58-18 88-18s 58 18 88 18 58-18 88-18 58 18 88 18 v44h-352z"></path>
</defs>
<g class="wave-parallax1-template--24666904166731__ss_wave_2_n4PyzW">
<use xlink:href="#gentle-wave" x="50" y="3" fill="currentColor"></use>
</g>
<g class="wave-parallax2-template--24666904166731__ss_wave_2_n4PyzW">
<use xlink:href="#gentle-wave" x="50" y="0" fill="currentColor"></use>
</g>
<g class="wave-parallax3-template--24666904166731__ss_wave_2_n4PyzW">
<use xlink:href="#gentle-wave" x="50" y="9" fill="currentColor"></use>
</g>
<g class="wave-parallax4-template--24666904166731__ss_wave_2_n4PyzW">
<use xlink:href="#gentle-wave" x="50" y="6" fill="currentColor"></use>
</g>
</svg>
</div>
</div>
</div>
</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-1efdc6a3.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-54b5a7ce.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-65d650f7.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-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><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;
}
/* 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;
}
}
@media (min-width: 510px) {
.qstomy-iframe {
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);
}
}
</style>
<script>
!(function () {
const BASE_URL = 'https://webapp.qstomy.com';
const MAX_Z_INDEX = '2147483647';
// Liquid-rendered values — always accurate, available before any JS runs
const LIQUID_COUNTRY = "FR";
const LIQUID_CURRENCY = 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'];
window.Shopify.loadFeatures(
[
{
name: 'consent-tracking-api',
version: '0.1',
},
],
(error) => {
if (error) {
return;
}
bootstrapWidget();
}
);
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;
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;
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;
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 || [];
if (shouldLazyInit) {
bindLazyTriggerSelector();
bindStoreInteractionListeners();
return;
}
initializeWidget();
}
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 } = {}) {
if (openOnLoad) {
cancelScheduledLazyInit();
}
unbindStoreInteractionListeners();
loadIframe({ openOnLoad });
}
function loadIframe({ openOnLoad = false } = {}) {
if (iframeLoaded) {
if (openOnLoad && iframe?.contentWindow) {
iframe.contentWindow.postMessage({ source: 'qstomy-widget', type: 'open-widget' }, BASE_URL);
}
return;
}
iframeLoaded = true;
window.$qstomy = window.$qstomy || [];
iframe = document.createElement('iframe');
const widgetUrl = new URL(`${BASE_URL}/widget`);
widgetUrl.searchParams.set('shop', myShopifyId);
if (openOnLoad) {
widgetUrl.searchParams.set('openOnLoad', 'true');
}
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);
}
iframe.src = widgetUrl.toString();
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);
}
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;
window.onmessage = function (e) {
if (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();
const isOverlayVisible = e.data.payload.widgetSize === 'open' && window.innerWidth <= 520;
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':
{
iframe.setAttribute('data-show-overlay', 'false');
iframe.style.pointerEvents = 'none';
}
break;
case 'init-web-pixel':
Shopify.analytics.publish('init', e.data.payload);
sessionStorage.setItem(SCENARIO_MODE_STORAGE_KEY, JSON.stringify(DEFAULT_PIXEL_EVENT_HANDLE_TIME));
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 'widget-loaded':
if (!e.data.payload.isEnabled) {
return iframe.setAttribute('data-enabled', 'false');
}
if (shouldLazyInit) {
iframe.setAttribute('data-enabled', 'true');
iframe.contentWindow.postMessage(
{
source: 'qstomy-widget',
type: 'cookie-banner-state-changed',
state: 'accepted',
},
BASE_URL
);
return;
}
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);
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;
}
};
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><script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
</body>
</html>