DELETE FROM KEYWORDS WHERE ID_DOMAINE=1656460DoneDoneDone
URL:www.obrist.ch
Connection: keep-alive
Date: Fri, 01 Nov 2024 16:39:25 GMT
Content-Length: 0
Content-Type: text/html; charset=utf-8
Location: https://thewinefamily.ch/
Server: cloudflare
Vary: Accept
x-sorting-hat-podid: 332
x-sorting-hat-shopid: 81605198098
x-storefront-renderer-rendered: 1
x-redirect-reason: https_required
x-frame-options: DENY
content-security-policy: frame-ancestors 'none';
x-shopid: 81605198098
x-shardid: 332
powered-by: Shopify
server-timing: processing;dur=16;desc="gc:1", db;dur=3, asn;desc="12322", edge;desc="CDG", country;desc="FR", pageType;desc="index", servedBy;desc="d9f2", requestID;desc="bf55d3d9-b756-450a-bce8-84f3c45ab51f-1730479165"
x-dc: gcp-europe-west1,gcp-europe-west4,gcp-europe-west4
x-request-id: bf55d3d9-b756-450a-bce8-84f3c45ab51f-1730479165
Alt-Svc: h3=":443"; ma=86400
CF-Cache-Status: DYNAMIC
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=XkCPmqDwAhrsGSyUvvtea1CptAd9VlO8mhDwvEHG26e5kCYufZUIYJomkwMQ8THbSWAn5ByvUyjuKzWSs8vCrDmmvUKrXrHgsr4k6Aj3E9EAOE%2FKXH5%2BZt7yb6HXIuQ%3D"}],"group":"cf-nel","max_age":604800}
NEL: {"success_fraction":0.01,"report_to":"cf-nel","max_age":604800}
Server-Timing: cfRequestDuration;dur=64.000130
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Permitted-Cross-Domain-Policies: none
X-Download-Options: noopen
CF-RAY: 8dbd521e4ce7d131-CDG
Location => https://thewinefamily.ch/
Status => 301
(vide) Tentative en https
<!doctype html>
<html class="no-js" lang="fr">
<head>
<script>const observerCFH=new MutationObserver(e=>{e.forEach(({addedNodes:e})=>{e.forEach(e=>{if(e.nodeType===Node.ELEMENT_NODE&&"SCRIPT"===e.tagName){let{innerHTML:t,className:a,src:n}=e;if(t.includes("asyncLoad")){e.innerHTML=t.replace("if(window.attachEvent)","document.addEventListener('asyncLazyLoad', event => { asyncLoad(); });if(window.attachEvent)").replaceAll(", asyncLoad",", () => {}");let c="connect.nosto.com/script/shopify/nosto.js",s=t.replace(/\\u0026/g,"&").replace(/\\\//g,"/");if(s.includes(c)){let r=RegExp(`,"(https?://${c.replace(/\./g,"\\.")}[^"]*)"`,"g"),o=r.exec(s),i=o?o[1]:null;if(i){s=s.replace(o[0],"");let l=document.createElement("script");l.type="text/javascript",l.async=!0,l.src=i,document.head.appendChild(l),e.innerHTML=s}}}t.includes("PreviewBarInjector")&&(e.innerHTML=t.replace("DOMContentLoaded","asyncLazyLoad")),"analytics"===a&&(e.type="text/lazyload"),(n.includes("assets/storefront/features")||n.includes("assets/shopify_pay")||n.includes("connect.facebook.net"))&&(e.setAttribute("data-src",n),e.removeAttribute("src"))}})})});observerCFH.observe(document.documentElement,{childList:!0,subtree:!0});</script>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="theme-color" content="">
<link rel="canonical" href="https://thewinefamily.ch/">
<!-- START Hotjar Tracking Code for https://thewinefamily.ch/ -->
<script>
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:5063778,hjsv:6};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');
</script>
<!-- END Hotjar Tracking Code for https://thewinefamily.ch/ -->
<link href="//thewinefamily.ch/cdn/shop/t/26/assets/global.js?v=63931824729827976461729767413" as="script" rel="preload">
<link href="//thewinefamily.ch/cdn/shop/t/26/assets/bundle.theme.js?v=62605879348445450711729767365" as="script" rel="preload">
<link rel="preload" as="font" href="//thewinefamily.ch/cdn/shop/files/Manier-Medium.woff2?v=6443659848776922672" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="//thewinefamily.ch/cdn/shop/files/Objective-Regular.woff2?v=4825288438778304443" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="//thewinefamily.ch/cdn/shop/files/Objective-Light.woff2?v=11306032897997797841" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="//thewinefamily.ch/cdn/shop/files/Objective-Medium.woff2?v=17196151059354014940" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="//thewinefamily.ch/cdn/shop/files/Objective-Bold.woff2?v=12698363103384454547" type="font/woff2" crossorigin>
<link rel="preload" as="font" href="//thewinefamily.ch/cdn/shop/files/Objective-Italic.woff2?v=12552129949712467535" type="font/woff2" crossorigin><link rel="preload" href="//thewinefamily.ch/cdn/shop/files/thewinefamily-the-wine-family-twf-logo-carre_345e6dc2-a087-46b1-b47b-1c9af4e97be7.png?v=1725971728" as="image"
media="(max-width: 750px)"
imagesrcset="//thewinefamily.ch/cdn/shop/files/thewinefamily-the-wine-family-twf-logo-carre_345e6dc2-a087-46b1-b47b-1c9af4e97be7.png?v=1725971728&width=200 200w, //thewinefamily.ch/cdn/shop/files/thewinefamily-the-wine-family-twf-logo-carre_345e6dc2-a087-46b1-b47b-1c9af4e97be7.png?v=1725971728&width=300 300w"><link rel="icon" type="image/png" href="//thewinefamily.ch/cdn/shop/files/favicon.png?crop=center&height=32&v=1730128593&width=32"><title>Acheter des vins authentiques suisses et internationaux en ligne
– theWinefamily.ch</title>
<meta name="description" content="Explorez et achetez une large sélection de vins suisses, français, italiens, espagnols et d'autres terroirs d'exception. Cépages emblématiques et domaines prestigieux livrés directement chez vous.">
<meta property="og:site_name" content="theWinefamily.ch">
<meta property="og:url" content="https://thewinefamily.ch/">
<meta property="og:title" content="Acheter des vins authentiques suisses et internationaux en ligne">
<meta property="og:type" content="website">
<meta property="og:description" content="Explorez et achetez une large sélection de vins suisses, français, italiens, espagnols et d'autres terroirs d'exception. Cépages emblématiques et domaines prestigieux livrés directement chez vous."><meta property="og:image" content="http://thewinefamily.ch/cdn/shop/files/Logo__the_Wine_family_Stamp_Sunny_Red_RVB-02_5d7e225f-3443-4acc-86e4-638e9229d692.jpg?v=1713771937">
<meta property="og:image:secure_url" content="https://thewinefamily.ch/cdn/shop/files/Logo__the_Wine_family_Stamp_Sunny_Red_RVB-02_5d7e225f-3443-4acc-86e4-638e9229d692.jpg?v=1713771937">
<meta property="og:image:width" content="2126">
<meta property="og:image:height" content="1181"><meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Acheter des vins authentiques suisses et internationaux en ligne">
<meta name="twitter:description" content="Explorez et achetez une large sélection de vins suisses, français, italiens, espagnols et d'autres terroirs d'exception. Cépages emblématiques et domaines prestigieux livrés directement chez vous.">
<script src="//thewinefamily.ch/cdn/shop/t/26/assets/constants.js?v=58251544750838685771729767407" defer="defer"></script>
<script src="//thewinefamily.ch/cdn/shop/t/26/assets/pubsub.js?v=158357773527763999511729767427" defer="defer"></script>
<script src="//thewinefamily.ch/cdn/shop/t/26/assets/global.js?v=63931824729827976461729767413" defer="defer"></script><script src="//thewinefamily.ch/cdn/shop/t/26/assets/animations.js?v=114255849464433187621729767235" defer="defer"></script><script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/81605198098/digital_wallets/dialog">
<meta name="shopify-requires-components" content="true" product-ids="9315785965842,9315792683282,9315800842514,9707133894989,9717765898573,9718205022541,9718278586701,9718315417933,9718393635149,9718414082381,9718429352269,9724688073037,9724717138253">
<meta name="shopify-checkout-api-token" content="c94993ba6476e56c5d9670873252ae8a">
<meta id="in-context-paypal-metadata" data-shop-id="81605198098" data-venmo-supported="false" data-environment="production" data-locale="fr_FR" data-paypal-v4="true" data-currency="CHF">
<link rel="alternate" hreflang="x-default" href="https://thewinefamily.ch/">
<link rel="alternate" hreflang="fr-CH" href="https://thewinefamily.ch/">
<link rel="alternate" hreflang="de-CH" href="https://thewinefamily.ch/de">
<link rel="alternate" hreflang="en-CH" href="https://thewinefamily.ch/en">
<script async="async" src="/checkouts/internal/preloads.js?locale=fr-CH"></script>
<script id="shopify-features" type="application/json">{"accessToken":"c94993ba6476e56c5d9670873252ae8a","betas":["rich-media-storefront-analytics"],"domain":"thewinefamily.ch","predictiveSearch":true,"shopId":81605198098,"smart_payment_buttons_url":"https:\/\/thewinefamily.ch\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/spb.fr.js","dynamic_checkout_cart_url":"https:\/\/thewinefamily.ch\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/dynamic-checkout-cart.fr.js","locale":"fr"}</script>
<script>var Shopify = Shopify || {};
Shopify.shop = "thewinefamily.myshopify.com";
Shopify.locale = "fr";
Shopify.currency = {"active":"CHF","rate":"1.0"};
Shopify.country = "CH";
Shopify.theme = {"name":"theme-obrist\/main","id":171401740621,"schema_name":"Dawn","schema_version":"10.0.0","theme_store_id":null,"role":"main"};
Shopify.theme.handle = "null";
Shopify.theme.style = {"id":null,"handle":null};
Shopify.cdnHost = "thewinefamily.ch/cdn";
Shopify.routes = Shopify.routes || {};
Shopify.routes.root = "/";</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 id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
<script>(function() {
function asyncLoad() {
var urls = ["https:\/\/geolocation-recommendations.shopifyapps.com\/locale_bar\/script.js?shop=thewinefamily.myshopify.com","https:\/\/redirectify.app\/script_tags\/tracking.js?shop=thewinefamily.myshopify.com","https:\/\/connect.nosto.com\/include\/script\/shopify-81605198098.js?shop=thewinefamily.myshopify.com","https:\/\/tseish-app.connect.trustedshops.com\/esc.js?apiBaseUrl=aHR0cHM6Ly90c2Vpc2gtYXBwLmNvbm5lY3QudHJ1c3RlZHNob3BzLmNvbQ==\u0026instanceId=dGhld2luZWZhbWlseS5teXNob3BpZnkuY29t\u0026shop=thewinefamily.myshopify.com"];
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":81605198098,"offset":3600,"reqid":"449352e8-d254-42d3-8cb6-5eee0833b73e-1730479165","pageurl":"thewinefamily.ch\/","u":"5f2da50f4547","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(',');function s(t,e,n=!1){try{const o=window.sessionStorage;for(const[n,c]of Object.entries(JSON.parse(o.getItem(e))))t.elements[n]&&(t.elements[n].value=c);n&&o.removeItem(e)}catch{}}const a='form_key',i=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response','password'],u=()=>{try{return window.sessionStorage}catch{return}},m=t=>t.elements[a],f='form_type',d='cptcha';function p(t){t.dataset[d]=!0}const l=window,h=l.document,_='Shopify',y='ce_forms',E='captcha';let v=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe','https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.4.0.iife.js',T={infoText:'Protégé par hCaptcha',privacyText:'Confidentialité',termsText:'Conditions'},(t,e,n)=>{const o=l[_][y],c=o.bindForm;if(c)return c(t,g,e,T).then(n);o.q.push([[t,g,e,T],n]),v||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:'https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.4.0.iife.js'})),v=!0)});var g,T;l[_]=l[_]||{},l[_][y]=l[_][y]||{},l[_][y].q=[],l[_][E]=l[_][E]||{},l[_][E].protect=function(t,e){n(t,void 0,e),p(t)},Object.freeze(l[_][E]),function(t,e,n,l,h,_){const[y,E,v,g]=function(t,e,n){const s=e?o:[],a=t?c:[],i=[...s,...a],u=[...o],m=r(i),f=r(s),d=n&&r(i.filter((([t,e])=>n.includes(e)))),p=r(u),l=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];return[l(m),l(f),l(d),l(p)]}(l,h,_),T=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},S=t=>y().includes(t);t.addEventListener('submit',(t=>{const e=T(t);if(!e)return;const n=S(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=m(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!u())return;!function(t){const e=u();if(!e)return;const n=m(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){m(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:a})),t.elements[a].value=e}(t,e),function(t,e){const n=u();if(!n)return;const o=[...t.querySelectorAll('input[type="password"]')].map((({name:t})=>t)),c=[...i,...o],r={};for(const[s,a]of new FormData(t).entries())c.includes(s)||(r[s]=a);n.setItem(e,JSON.stringify(r))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const w=(t,e)=>{t&&!t.dataset[d]&&(n(t,e.some((e=>e===t))),p(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=T(t);S(e)&&w(e,E())}));const A=e.get('form_key'),b=e.get(f),I=A&&b;t.addEventListener('DOMContentLoaded',(()=>{const t=E();if(I)for(const e of t)e.elements[f].value===b&&s(e,A);[...new Set([...v(),...y().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>w(e,t)))}))}(h,new URLSearchParams(l.location.search),n,!0,!0,['guest_login'])})()}();</script>
<script integrity="sha256-EGCDRYTvIEOXsReXgqGwkAR+5Dl8tickSrieA/ZcQwc=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//thewinefamily.ch/cdn/shopifycloud/shopify/assets/storefront/load_feature-1060834584ef204397b1179782a1b090047ee4397cb627244ab89e03f65c4307.js" crossorigin="anonymous"></script>
<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://thewinefamily.ch/cdn/shopifycloud/portable-wallets/latest/portable-wallets.fr.js",t.type="module",document.head.appendChild(t)}};
</script>
<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
</script>
<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("#dynamic-checkout-cart")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
</script>
<script id="sections-script" data-sections="header" defer="defer" src="//thewinefamily.ch/cdn/shop/t/26/compiled_assets/scripts.js?28840"></script>
<style id="shopify-accelerated-checkout-cart">
#dynamic-checkout-cart {
container-type: inline-size;
container-name: dcc;
width: 100%;
}
.wallet-cart-grid {
--wallet-button-height-horizontal: clamp(
25px,
var(
--shopify-accelerated-checkout-button-inline-size,
42px
),
55px
);
--wallet-button-height-vertical: clamp(
25px,
var(
--shopify-accelerated-checkout-button-block-size,
54px
),
55px
);
--wallet-button-width-horizontal: 150px;
--wallet-button-width-vertical: 100%;
--wallet-button-border-radius: var(
--shopify-accelerated-checkout-button-border-radius,
4px
);
--wallet-grid-margin-horizontal: 0 -5px -5px -5px;
--wallet-button-container-margin-horizontal: 0 5px 5px;
--wallet-button-container-margin-vertical: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0;
}
@keyframes acceleratedCheckoutLoadingSkeleton {
50% {opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1);}
75% {opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-end, 0.5);}
100% {opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1);}
}
.wallet-cart-button__skeleton {
animation: acceleratedCheckoutLoadingSkeleton var(--shopify-accelerated-checkout-skeleton-animation-duration, 4s) var(--shopify-accelerated-checkout-skeleton-animation-timing-function, ease) infinite;
animation-delay: -0.168s;
background-color: var(--shopify-accelerated-checkout-skeleton-background-color, #dedede);
box-sizing: border-box;
text-decoration: none !important;
}
.wallet-cart-grid {
margin: var(--wallet-grid-margin-horizontal);
padding: 0;
display: flex;
flex-direction: row;
justify-content: var(--shopify-accelerated-checkout-inline-alignment, start);
gap: 0 !important;
}
.wallet-cart-grid--skeleton {
justify-content: var(--shopify-accelerated-checkout-inline-alignment, inherit);
}
.wallet-cart-button-container {
position: relative;
margin: var(--wallet-button-container-margin-horizontal);
}
.wallet-cart-button-container,
.wallet-cart-button {
width: var(--wallet-button-width-horizontal);
height: var(--wallet-button-height-horizontal);
border-radius: var(--wallet-button-border-radius);
list-style-type: none !important;
text-align: center;
flex-shrink: 0;
flex-grow: 0;
}
.additional-checkout-buttons--vertical .wallet-cart-grid {
justify-content: start;
flex-direction: column;
margin: 0;
}
.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
margin: var(--wallet-button-container-margin-vertical);
}
.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child {
margin-top: 0;
}
.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
}
.additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button-container,
.additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button {
width: var(--wallet-button-width-horizontal) !important;
height: var(--wallet-button-height-horizontal) !important;
border-radius: var(--wallet-button-border-radius) !important;
}
@container dcc (width >= 150px) and (width <= 500px) {
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) {
justify-content: start;
flex-direction: column;
margin: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
margin: var(--wallet-button-container-margin-vertical);
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child {
margin-top: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
}
}
@container dcc (width <= 310px) {
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) {
justify-content: start;
flex-direction: column;
margin: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
margin: var(--wallet-button-container-margin-vertical);
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child {
margin-top: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
}
}
@container dcc (width <= 470px) {
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) {
justify-content: start;
flex-direction: column;
margin: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
margin: var(--wallet-button-container-margin-vertical);
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child {
margin-top: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
}
}
@container dcc (width <= 630px) {
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) {
justify-content: start;
flex-direction: column;
margin: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
margin: var(--wallet-button-container-margin-vertical);
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child {
margin-top: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
}
}
@container dcc (width <= 790px) {
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) {
justify-content: start;
flex-direction: column;
margin: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
margin: var(--wallet-button-container-margin-vertical);
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child {
margin-top: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
}
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) {
justify-content: start;
flex-direction: column;
margin: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
margin: var(--wallet-button-container-margin-vertical);
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child {
margin-top: 0;
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
}
@media screen and (max-width: 750px) {
.wallet-cart-grid {
justify-content: start;
flex-direction: column;
max-width: none;
margin: 0;
}
.wallet-cart-grid .wallet-cart-button-container {
max-width: none;
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
margin: var(--wallet-button-container-margin-vertical);
}
.wallet-cart-grid .wallet-cart-button-container:first-child {
margin-top: 0;
}
.wallet-cart-grid .wallet-cart-button {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
}
}
@supports (not (container-type: inline-size)) or (not (selector(:has(*)))) {
.wallet-cart-grid {
justify-content: start;
flex-direction: column;
margin: 0;
}
.wallet-cart-button-container {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
margin: var(--wallet-button-container-margin-vertical);
}
.wallet-cart-button-container:first-child {
margin-top: 0;
}
.wallet-cart-grid .wallet-cart-button {
width: var(--wallet-button-width-vertical);
height: var(--wallet-button-height-vertical);
}
}
#shopify-buyer-consent {
margin-top: 1em;
display: inline-block;
width: 100%;
}
#shopify-buyer-consent.hidden {
display: none;
}
#shopify-subscription-policy-button {
background: none;
border: none;
padding: 0;
text-decoration: underline;
font-size: inherit;
cursor: pointer;
}
#shopify-subscription-policy-button::before {
box-shadow: none;
}
</style>
<style id="shopify-accelerated-checkout-cart-grid-with-margin-top">.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child {
margin-top: 8px;
}
@container dcc (width >= 150px) and (width <= 500px) {
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child {
margin-top: 8px;
}
}
@container dcc (width <= 310px) {
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child {
margin-top: 8px;
}
}
@container dcc (width <= 470px) {
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child {
margin-top: 8px;
}
}
@container dcc (width <= 630px) {
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child {
margin-top: 8px;
}
}
@container dcc (width <= 790px) {
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child {
margin-top: 8px;
}
}
.wallet-cart-grid:has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child {
margin-top: 8px;
}
@media screen and (max-width: 750px) {
.wallet-cart-grid .wallet-cart-button-container:first-child {
margin-top: 8px;
}
}
@supports (not (container-type: inline-size)) or (not (selector(:has(*)))) {
.wallet-cart-button-container:first-child {
margin-top: 8px;
}
}
</style>
<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
<style data-shopify>@font-face {
font-family: 'Manier';
font-weight: 500;
font-style: normal;
font-display: swap;
src: url("//thewinefamily.ch/cdn/shop/files/Manier-Medium.woff2?v=6443659848776922672") format("woff2")
}
@font-face {
font-family: 'Objective';
font-weight: 300;
font-style: normal;
font-display: swap;
src: url("//thewinefamily.ch/cdn/shop/files/Objective-Light.woff2?v=11306032897997797841") format("woff2")
}
@font-face {
font-family: 'Objective';
font-weight: 400;
font-style: normal;
font-display: swap;
src: url("//thewinefamily.ch/cdn/shop/files/Objective-Regular.woff2?v=4825288438778304443") format("woff2")
}
@font-face {
font-family: 'Objective';
font-weight: 400;
font-style: italic;
font-display: swap;
src: url("//thewinefamily.ch/cdn/shop/files/Objective-Italic.woff2?v=12552129949712467535") format("woff2")
}
@font-face {
font-family: 'Objective';
font-weight: 500;
font-style: normal;
font-display: swap;
src: url("//thewinefamily.ch/cdn/shop/files/Objective-Medium.woff2?v=17196151059354014940") format("woff2")
}
@font-face {
font-family: 'Objective';
font-weight: 700;
font-style: normal;
font-display: swap;
src: url("//thewinefamily.ch/cdn/shop/files/Objective-Bold.woff2?v=12698363103384454547") format("woff2")
}</style>
<style data-shopify>
:root,
.color-background-1 {
--color-background: 255,255,255;
--gradient-background: #ffffff;
--color-foreground: 112,112,112;
--color-foreground-title: 0,0,0;
--color-shadow: 0,0,0;
--color-button: 255,60,40;
--color-button-text: 255,255,255;
--color-button-border: 255,60,40;
--color-secondary-button: 0,0,0;
--color-secondary-button-text: 255,255,255;
--color-secondary-button-border: 0,0,0;
--color-link: 255,60,40;
--color-badge-foreground: 112,112,112;
--color-badge-background: 255,255,255;
--color-badge-border: 112,112,112;
--payment-terms-background-color: rgb(255 255 255);
}
.color-background-2 {
--color-background: 239,236,232;
--gradient-background: #efece8;
--color-foreground: 0,0,0;
--color-foreground-title: 0,0,0;
--color-shadow: 0,0,0;
--color-button: 255,60,40;
--color-button-text: 255,255,255;
--color-button-border: 255,60,40;
--color-secondary-button: 0,0,0;
--color-secondary-button-text: 255,255,255;
--color-secondary-button-border: 0,0,0;
--color-link: 255,60,40;
--color-badge-foreground: 0,0,0;
--color-badge-background: 239,236,232;
--color-badge-border: 0,0,0;
--payment-terms-background-color: rgb(239 236 232);
}
.color-inverse {
--color-background: 255,60,40;
--gradient-background: #ff3c28;
--color-foreground: 255,255,255;
--color-foreground-title: 255,255,255;
--color-shadow: 0,0,0;
--color-button: 0,0,0;
--color-button-text: 255,255,255;
--color-button-border: 0,0,0;
--color-secondary-button: 255,255,255;
--color-secondary-button-text: 0,0,0;
--color-secondary-button-border: 255,255,255;
--color-link: 0,0,0;
--color-badge-foreground: 255,255,255;
--color-badge-background: 255,60,40;
--color-badge-border: 255,255,255;
--payment-terms-background-color: rgb(255 60 40);
}
.color-accent-1 {
--color-background: 0,0,0;
--gradient-background: #000000;
--color-foreground: 255,255,255;
--color-foreground-title: 255,255,255;
--color-shadow: 0,0,0;
--color-button: 255,255,255;
--color-button-text: 255,60,40;
--color-button-border: 255,255,255;
--color-secondary-button: 255,60,40;
--color-secondary-button-text: 255,255,255;
--color-secondary-button-border: 0,0,0;
--color-link: 255,60,40;
--color-badge-foreground: 255,255,255;
--color-badge-background: 0,0,0;
--color-badge-border: 255,255,255;
--payment-terms-background-color: rgb(0 0 0);
}
.color-accent-2 {
--color-background: 255,255,255;
--gradient-background: #ffffff;
--color-foreground: 0,0,0;
--color-foreground-title: 0,0,0;
--color-shadow: 0,0,0;
--color-button: 255,60,40;
--color-button-text: 255,255,255;
--color-button-border: 255,60,40;
--color-secondary-button: 0,0,0;
--color-secondary-button-text: 255,255,255;
--color-secondary-button-border: 0,0,0;
--color-link: 255,60,40;
--color-badge-foreground: 0,0,0;
--color-badge-background: 255,255,255;
--color-badge-border: 0,0,0;
--payment-terms-background-color: rgb(255 255 255);
}
.color-scheme-7b31b87e-1bac-41f1-8687-6151af77d432 {
--color-background: 239,236,232;
--gradient-background: #efece8;
--color-foreground: 112,112,112;
--color-foreground-title: 0,0,0;
--color-shadow: 0,0,0;
--color-button: 255,60,40;
--color-button-text: 255,255,255;
--color-button-border: 255,60,40;
--color-secondary-button: 0,0,0;
--color-secondary-button-text: 255,255,255;
--color-secondary-button-border: 0,0,0;
--color-link: 255,60,40;
--color-badge-foreground: 112,112,112;
--color-badge-background: 239,236,232;
--color-badge-border: 112,112,112;
--payment-terms-background-color: rgb(239 236 232);
}
body, .color-background-1, .color-background-2, .color-inverse, .color-accent-1, .color-accent-2, .color-scheme-7b31b87e-1bac-41f1-8687-6151af77d432 {
color: rgb(var(--color-foreground));
background-color: rgb(var(--color-background));
}
:root {
--font-body-family: 'Objective', sans-serif;
--font-body-style: normal;
--font-body-weight: 400;
--font-body-weight-bold: 700;
--font-heading-family: 'Manier', sans-serif;
--font-heading-style: normal;
--font-heading-weight: 500;
--font-body-scale: 1.0;
--font-heading-scale: 1.0;
--media-padding: px;
--media-border-opacity: 0.0;
--media-border-width: 0px;
--media-radius: 0px;
--media-shadow-opacity: 0.0;
--media-shadow-horizontal-offset: 0px;
--media-shadow-vertical-offset: 4px;
--media-shadow-blur-radius: 5px;
--media-shadow-visible: 0;
--page-width: 160rem;
--page-width-margin: 0rem;
--product-card-image-padding: 0.0rem;
--product-card-corner-radius: 0.0rem;
--product-card-text-alignment: left;
--product-card-border-width: 0.0rem;
--product-card-border-opacity: 0.0;
--product-card-shadow-opacity: 0.0;
--product-card-shadow-visible: 0;
--product-card-shadow-horizontal-offset: 0.0rem;
--product-card-shadow-vertical-offset: 0.4rem;
--product-card-shadow-blur-radius: 0.5rem;
--collection-card-image-padding: 0.0rem;
--collection-card-corner-radius: 0.0rem;
--collection-card-text-alignment: left;
--collection-card-border-width: 0.0rem;
--collection-card-border-opacity: 0.0;
--collection-card-shadow-opacity: 0.0;
--collection-card-shadow-visible: 0;
--collection-card-shadow-horizontal-offset: 0.0rem;
--collection-card-shadow-vertical-offset: 0.4rem;
--collection-card-shadow-blur-radius: 0.5rem;
--blog-card-image-padding: 0.0rem;
--blog-card-corner-radius: 0.0rem;
--blog-card-text-alignment: left;
--blog-card-border-width: 0.0rem;
--blog-card-border-opacity: 0.0;
--blog-card-shadow-opacity: 0.0;
--blog-card-shadow-visible: 0;
--blog-card-shadow-horizontal-offset: 0.0rem;
--blog-card-shadow-vertical-offset: 0.4rem;
--blog-card-shadow-blur-radius: 0.5rem;
--badge-corner-radius: 1.6rem;
--popup-border-width: 0px;
--popup-border-opacity: 0.0;
--popup-corner-radius: 0px;
--popup-shadow-opacity: 0.0;
--popup-shadow-horizontal-offset: 0px;
--popup-shadow-vertical-offset: 4px;
--popup-shadow-blur-radius: 5px;
--drawer-border-width: 1px;
--drawer-border-opacity: 0.1;
--drawer-shadow-opacity: 0.0;
--drawer-shadow-horizontal-offset: 0px;
--drawer-shadow-vertical-offset: 4px;
--drawer-shadow-blur-radius: 5px;
--spacing-sections-desktop: 0px;
--spacing-sections-mobile: 0.0px;
--grid-desktop-vertical-spacing: 50px;
--grid-desktop-horizontal-spacing: 20px;
--grid-mobile-vertical-spacing: 25px;
--grid-mobile-horizontal-spacing: 10px;
--text-boxes-border-opacity: 0.0;
--text-boxes-border-width: 0px;
--text-boxes-radius: 0px;
--text-boxes-shadow-opacity: 0.0;
--text-boxes-shadow-visible: 0;
--text-boxes-shadow-horizontal-offset: 0px;
--text-boxes-shadow-vertical-offset: 4px;
--text-boxes-shadow-blur-radius: 5px;
--buttons-radius: 25px;
--buttons-radius-outset: 26px;
--buttons-border-width: 1px;
--buttons-border-opacity: 1.0;
--buttons-shadow-opacity: 0.0;
--buttons-shadow-visible: 0;
--buttons-shadow-horizontal-offset: 0px;
--buttons-shadow-vertical-offset: 4px;
--buttons-shadow-blur-radius: 5px;
--buttons-border-offset: 0.3px;
--inputs-radius: 25px;
--inputs-border-width: 1px;
--inputs-border-opacity: 1.0;
--inputs-shadow-opacity: 0.0;
--inputs-shadow-horizontal-offset: 0px;
--inputs-margin-offset: 0px;
--inputs-shadow-vertical-offset: 4px;
--inputs-shadow-blur-radius: 5px;
--inputs-radius-outset: 26px;
--variant-pills-radius: 25px;
--variant-pills-border-width: 1px;
--variant-pills-border-opacity: 1.0;
--variant-pills-shadow-opacity: 0.0;
--variant-pills-shadow-horizontal-offset: 0px;
--variant-pills-shadow-vertical-offset: 4px;
--variant-pills-shadow-blur-radius: 5px;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
font-size: calc(var(--font-body-scale) * 62.5%);
height: 100%;
}
body {
min-height: 100%;
margin: 0;
font-size: 1.6rem;
font-family: var(--font-body-family);
font-style: var(--font-body-style);
font-weight: var(--font-body-weight);
}
</style>
<link href="//thewinefamily.ch/cdn/shop/t/26/assets/base.css?v=45705523425521463541729767237" rel="stylesheet" type="text/css" media="all" />
<link href="//thewinefamily.ch/cdn/shop/t/26/assets/bundle.theme.css?v=32079469682242748971729767363" rel="stylesheet" type="text/css" media="all" />
<link href="//thewinefamily.ch/cdn/shop/t/26/assets/bundle.index.css?v=111603181540343972631729767297" rel="stylesheet" type="text/css" media="all" />
<link href="//thewinefamily.ch/cdn/shop/t/26/assets/component-predictive-search.css?v=43164663164137579021729767399" rel="stylesheet" type="text/css" media="all" />
<script>
document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
if (Shopify.designMode) {
document.documentElement.classList.add('shopify-design-mode');
}
</script>
<script>
window.shopUrl = 'https://thewinefamily.ch';
window.routes = {
cart_add_url: '/cart/add',
cart_change_url: '/cart/change',
cart_update_url: '/cart/update',
cart_url: '/cart',
predictive_search_url: '/search/suggest',
};
window.cartStrings = {
error: `Une erreur est survenue lors de l’actualisation de votre panier. Veuillez réessayer.`,
quantityError: `Vous ne pouvez pas ajouter plus de [quantity] de ce produit à votre panier.`,
};
window.variantStrings = {
addToCart: `Ajouter au panier`,
soldOut: `Épuisé`,
unavailable: `Non disponible`,
unavailable_with_option: `[value] – indisponible`,
};
window.accessibilityStrings = {
imageAvailable: `L'image [index] est maintenant disponible dans la galerie`,
shareSuccess: `Lien copié dans le presse-papiers`,
pauseSlideshow: `Interrompre le diaporama`,
playSlideshow: `Lire le diaporama`,
};
window.assetsUrl = {
css: [],
js: []
}
</script>
<meta name="robots" content="index, follow"/>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"name": "theWinefamily.ch",
"url": "https:\/\/thewinefamily.ch",
"sameAs": [
"",
"",
"",
"",
"",
"",
"",
"",
""
],
"potentialAction": {
"@type": "SearchAction",
"target": "https:\/\/thewinefamily.ch\/search?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script><script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Organization",
"name": "theWinefamily.ch",
"url": "https:\/\/thewinefamily.ch",
"logo": "https:\/\/thewinefamily.ch\/cdn\/shop\/files\/thewinefamily-the-wine-family-twf-logo_26030e0d-57f2-46b0-ae62-78f692bc7b93.svg?v=1725971447\u0026width=500",
"brand": "theWinefamily.ch",
"legalName": "theWinefamily.ch",
"description": "Explorez et achetez une large sélection de vins suisses, français, italiens, espagnols et d\u0026#39;autres terroirs d\u0026#39;exception. Cépages emblématiques et domaines prestigieux livrés directement chez vous.",
"sameAs": [
"",
"",
"",
"",
"",
"",
"",
"",
""
],
"address": {
"@type": "PostalAddress",
"addressLocality": "Vevey, Suisse",
"postalCode": "1800",
"streetAddress": "Avenue Reller 26"
},
"contactPoint":{
"@type":"ContactPoint",
"contactType":"customer support",
"telephone": "+41 21 925 99 25",
"areaServed": "CH",
"email": "service@thewinefamily.ch"
}
}
</script>
<script type="text/javascript">
<!-- Google Tag Manager -->
(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://tss.thewinefamily.ch/bbhg4chv1eov4pb.js?aw='+i.replace(/^GTM-/, '')+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-KBK7Q235');
<!-- End Google Tag Manager -->
window.boryl = {
logging: true,
logs: [],
intersections: [],
mutations: [],
promotion_class_attribute: 'featured-collections',
collection_product_class_attribute: 'product-grid-container',
add_to_cart_input_variant_id: 'id',
view_cart_section_attribute: 'cart-drawer',
view_cart_class_attribute: 'active',
};
function handleIntersection(entries, observer) {
entries.forEach(entry => {
if (entry.isIntersecting) {
window.boryl.intersections.forEach((fn) => fn(entry));
observer.unobserve(entry.target);
}
});
}
boryl.observer = new IntersectionObserver(
handleIntersection,
{ root: null, rootMargin: '0px', threshold: 0.5 }
);
function handleMutations(mutations) {
mutations.forEach(mutation => {
window.boryl.mutations.forEach((fn) => fn(mutation));
});
}
boryl.mutation_observer = new MutationObserver(
handleMutations,
);
window.boryl.Initialize = function() {
window.boryl.loadScript = function(callback) {
callback();
}
window.boryl.AppStart = function(){
var address = {};
const user_data = {
user_type: 'visitor',
language: 'français',
};///////////////////////////////////////////////////////////////////
/////// Utils /////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function pushEvent(event) {
const hasShopify = typeof Shopify !== 'undefined' && typeof Shopify.analytics !== 'undefined' && typeof Shopify.analytics.publish === 'function';
if (!hasShopify) {
console.log('shopify unknown');
return;
} else {
// if (event.event == 'preload_data') {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({ ecommerce: null, 'fired_from': 'custom_pixel' });
// } else {
// if (event.event == 'view_cart') {
// Shopify.analytics.publish('boryl_' + event.event, {...event, 'shopify_theme_id': '171401740621'});
// } else {
window.dataLayer.push({ ...event, 'fired_from': 'custom_pixel' });
// }
// }
}
}
function arrayValueOrNull(array, index) {
return Array.isArray(array) && array.length > index ? array[index] : null;
}
function arrayValueOrObject(array, index) {
return Array.isArray(array) && array.length > index ? array[index] : {};
}
function toFloatPrecision2(value) {
return value ? Number.parseFloat((value * 0.01).toFixed(2)) : null
}
function isValidEmail(email) {
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return emailRegex.test(email);
}
function makeCart(cart) {
return {
currency: cart.currency,
value: toFloatPrecision2(cart.total_price)
}
}
function productToItem({ collection, product, index, variant, quantity, currency, wine_type, wine_country, wine_region, wine_cepage,wine_style }) {
const discount = Number.parseFloat((variant.compare_at_price - variant.price));
return {
currency: currency,
item_id: product.id,
item_name: product.title,
item_list_id: collection.id,
item_list_name: collection.title,
coupon: null,
discount: discount >= 0 ? toFloatPrecision2(discount) : null,
availability: product.available,
index: index,
item_brand: product.vendor,
item_category: product.type,
item_variant: variant.option1 || null,
item_variant_id: variant.id || null,
price: toFloatPrecision2(variant.price),
quantity: quantity ?? 1,
promotion_id: null,
promotion_name: null,
wine_type: wine_type,
wine_country: wine_country,
wine_region: wine_region,
wine_cepage: wine_cepage,
wine_style: wine_style
}
}
function cartProductToItem(product, index, currency) {
const row = document.querySelector(`tr[data-boryl-variant-id="${ product.variant_id }"]`);
const wine_type = row?.getAttribute("data-boryl-wine-type");
const wine_country = row?.getAttribute("data-boryl-wine-country");
const wine_region = row?.getAttribute("data-boryl-wine-region");
const wine_cepage = row?.getAttribute("data-boryl-wine-cepage");
const wine_style = row?.getAttribute("data-boryl-wine-style");
return {
currency,
item_id: product.product_id,
item_name: product.product_title,
item_list_id: null,
item_list_name: null,
coupon: null,
discount: null,
availability: null,
index: index,
item_brand: product.vendor,
item_category: product.type,
item_variant: Array.isArray(product.variant_options) && product.variant_options.length > 0 ? product.variant_options[0] : null,
item_variant_id: product.variant_id || null,
price: toFloatPrecision2(product.original_price),
quantity: product.quantity ?? 1,
promotion_id: null,
promotion_name: null,
wine_type,
wine_country,
wine_region,
wine_cepage,
wine_style,
}
}
///////////////////////////////////////////////////////////////////
/////// Page View /////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
const event_preload_data = {
event: 'preload_data',
content_group: "Homepage",
user_data: user_data
}
///////////////////////////////////////////////////////////////////
/////// Promotion /////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
var event_promotion_view = {};
function sendEventPromotionViewFrom(element) {
return function (mutation) {
if (mutation.type === 'attributes' &&
mutation.attributeName === 'class'&&
mutation.target.tagName === 'SWIPER-SLIDER-SPLIT'
) {
const promotion = document.querySelector('div.swiper-slide-active');
if (!promotion) {
return;
}
const creative_slot = promotion.closest('section')?.id;
const event = {
event: 'view_promotion',
creative_name: promotion.querySelector('.h1')?.textContent?.trim(),
creative_slot
};
if (JSON.stringify(event) == JSON.stringify(event_promotion_view)) {
return;
}
pushEvent(event);
event_promotion_view = event;
}
}
}
function trackPromotionViewOnChange() {
const view = document.querySelector('swiper-slider-split');
if (!view) {
return;
}
const promotion = document.querySelector('div.swiper-wrapper div');
if (promotion) {
const creative_slot = promotion.closest('section')?.id;
const event = {
event: 'view_promotion',
creative_name: promotion.querySelector('.h1')?.textContent?.trim(),
creative_slot
};
pushEvent(event);
event_promotion_view = event;
}
boryl.mutations.push(sendEventPromotionViewFrom(view));
boryl.mutation_observer.observe(view, { attributes: true });
}
function trackPromotionOnClick() {
return function(event) {
if (event.target.tagName === 'svg') {
return;
}
const promotion = event.target.closest('.swiper-slide');
if (!promotion) {
return;
}
const creative_slot = promotion.closest('section')?.id;
pushEvent({
event: 'select_promotion',
creative_name: promotion.querySelector('.h1')?.textContent?.trim(),
creative_slot
});
}
}
///////////////////////////////////////////////////////////////////
/////// Cart View /////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
var cartViewed = false;
function sendEventCartViewFrom(element) {
return async function (mutation) {
if (mutation.type === 'attributes' &&
mutation.attributeName === 'class'&&
element.classList.contains(window.boryl.view_cart_class_attribute) &&
!cartViewed
) {
const cartItems = await fetch('/cart.js').then(response => response.json());
const cart = makeCart(cartItems);
pushEvent({
event: 'view_cart',
ecommerce: {
...cart,
items: cartItems
.items
.map((product, index) => cartProductToItem(product, index, cart.currency))
}
})
cartViewed = true;
}
}
}
function trackCartView() {
const cartView = document.querySelector(window.boryl.view_cart_section_attribute);
if (!cartView) {
return;
}
boryl.mutations.push(sendEventCartViewFrom(cartView));
boryl.mutation_observer.observe(cartView, { attributes: true });
}
function trackCartPayClick() {
return async function (event) {
if (!event.target?.closest('button[name="checkout"]')) {
return;
}
const cartItems = await fetch('/cart.js').then(response => response.json());
const cart = makeCart(cartItems);
pushEvent({
event: 'click_cart_payer',
ecommerce: {
...cart,
items: cartItems
.items
.map((product, index) => cartProductToItem(product, index, cart.currency))
}
})
}
}
///////////////////////////////////////////////////////////////////
/////// Product Collection ////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackProductCollectionView({collection, products, cart}) {
const items = products.map((product, index) => productToItem({
collection,
product,
index,
variant: arrayValueOrObject(product.variants, 0),
currency: cart.currency
}));
const event = {
event: 'view_item_list',
filter_name: '',
ecommerce: { items }
}
pushEvent(event);
}
function trackProductCollectionClick({collection, products, cart}) {
return function(event) {
const productGrid = event.target.closest('.product-grid');
const card = event.target.closest('.card-wrapper');
if (!productGrid || !card) {
return;
}
const li = event.target.closest('li');
if (!li) {
return;
}
const isTry = event.target.closest('.product-vto__toggle');
if (isTry) {
return;
}
var index = Array.prototype.indexOf.call(li.parentElement.children, li);
if (index < 0) {
return;
}
pushEvent({
event: 'select_item',
filter_name: '',
ecommerce: {
items:[ productToItem({
collection,
product: products[index],
index,
variant: arrayValueOrObject(products[index].variants, 0),
currency: cart.currency
})]
}
});
}
}
///////////////////////////////////////////////////////////////////
/////// Product ///////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackProductChangeView({collection, product, cart, wine_type, wine_country, wine_region, wine_cepage, wine_style}) {
var firstTimeUrl = document.URL;
document.addEventListener('change', function() {
var currentPageUrl = document.URL;
var url = new URL(currentPageUrl);
var isVariantUrl = url.searchParams.get("variant");
currentPageUrl = isVariantUrl ? currentPageUrl :isVariantUrl;
if(currentPageUrl && firstTimeUrl != currentPageUrl) {
firstTimeUrl = currentPageUrl;
trackProductView({collection, product, cart, selectedVariantId: isVariantUrl, wine_type, wine_country, wine_region, wine_cepage, wine_style });
}
});
}
function getVariantFromProduct({product, selectedVariantId}) {
const firstVariant = arrayValueOrObject(product.variants, 0);
if (!selectedVariantId) {
return firstVariant;
}
if (!Array.isArray(product.variants)) {
return firstVariant;
}
return product.variants.find((v) => v.id == selectedVariantId) ?? firstVariant;
}
function trackProductView({collection, product, cart, selectedVariantId, wine_type, wine_country, wine_region, wine_cepage, wine_style}) {
const variant = getVariantFromProduct({product, selectedVariantId});
const item = productToItem({
collection,
product,
index: null,
variant: variant,
currency: cart.currency,
wine_type,
wine_country,
wine_region,
wine_cepage,
wine_style
});
const quantity = parseInt(document.querySelector('quantity-input input.quantity__input')?.value ?? item.quantity);
const event = {
event: 'view_item',
ecommerce: {
...makeCart(cart),
value: toFloatPrecision2(variant.price),
items: [{...item, quantity }]
}
}
pushEvent(event);
}
///////////////////////////////////////////////////////////////////
/////// CTA CLick /////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackHomePageCtaClick() {
return function (event) {
const isLink = event.target.tagName?.toLowerCase() === 'a';
const isButton = event.target.classList.contains('button--primary');
const href = event.target.getAttribute('href');
if (!isLink || !isButton || !href) {
return;
}
if (href.indexOf("://") > 0 || href.indexOf("//") === 0) {
return;
}
const button_id = event.target.closest("div")?.querySelector('h2')?.textContent?.trim();
const button_label = event.target.textContent?.trim();
pushEvent({
event: 'click_cta',
button_id: button_id,
button_label: button_label
});
};
}
function trackProductReview({collection, product, cart}) {
return function (event) {
const isReviewClicked = event.target.classList?.contains('yotpo-image');
if (!isReviewClicked) {
return;
}
pushEvent({
event: 'click_review',
button_id: event.target.id,
ecommerce: {
...makeCart(cart),
items: [
productToItem({
collection,
product,
index: null,
variant: arrayValueOrObject(product.variants, 0)
})
]
}
});
};
}
///////////////////////////////////////////////////////////////////
/////// Search ////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackSearch({count, search}) {
pushEvent({
event: "search_product",
nb_results: count,
search_term: search
});
}
///////////////////////////////////////////////////////////////////
/////// Product - Photo ///////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackProductPhotoOnClick({collection, product, cart}) {
return function(event) {
const isProductGallery = event.target.closest('product-gallery');
if (!isProductGallery) {
return;
}
const isPrevious = event.target.parentNode?.classList.contains('slider-button--prev');
const isNext = event.target.parentNode?.classList.contains('slider-button--next');
if (!isPrevious && !isNext) {
return;
}
const variant = arrayValueOrObject(product.variants, 0);
const _event = {
event: "click_photo",
button_id: isPrevious ? 'previous' : 'next',
ecommerce: {
...makeCart(cart),
value: toFloatPrecision2(variant.price),
items: [
productToItem({
collection,
product,
index: null,
variant: variant,
}
)]
}
}
pushEvent(_event);
}
}
///////////////////////////////////////////////////////////////////
/////// CTA - Pro /////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackCtaProOnClick() {
return function(event) {
const isCtaPro = event.target.closest('.section-pro-banner');
const isLink = event.target.tagName?.toLowerCase() === 'a';
if (!isCtaPro || !isLink) {
return;
}
pushEvent({ event: "click_pro", button_id: event.target.className });
}
}
///////////////////////////////////////////////////////////////////
/////// Contact ///////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackContactFormOnClick(user_data) {
return function(event) {
const form = event.target.closest('.globo-formbuilder');
const isButton = event.target.tagName?.toLowerCase() === 'button';
if (!form || !isButton) {
return;
}
var lastname = form.querySelector('input[name="text"]').value;
var firstname = form.querySelector('input[name="text-2"]').value;
var email = form.querySelector('input[name="email"]').value;
if (!email) {
return;
}
pushEvent({
event: 'contact',
user_data: {
...user_data,
user_first_name: firstname ?? null,
user_last_name: lastname ?? null,
user_mail: email,
}
})
}
}
///////////////////////////////////////////////////////////////////
/////// Contact Form //////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackContactFormOnSubmit(form_id) {
const form = document.querySelector('form[id=' + form_id + ']');
if (!form) {
return;
}
form.addEventListener('submit', function(event) {
const user_mail = form.querySelector('input[id="ContactForm-email"]').value;
const user_phone = form.querySelector('input[id="ContactForm-phone"]').value;
pushEvent({ event: "form_contact", form_id, user_data: { user_mail: user_mail, user_phone: user_phone }});
});
}
///////////////////////////////////////////////////////////////////
/////// Newsletter Form //////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackNewsletterFormOnSubmit(form_id) {
const form = document.querySelector('form[id=' + form_id + ']');
if (!form) {
return;
}
form.addEventListener('submit', function(event) {
const user_mail = form.querySelector('input[name="contact[email]"]').value;
pushEvent({ event: "newsletter_subscription", form_id, user_data: { user_mail }});
});
}
///////////////////////////////////////////////////////////////////
/////// SignUp ////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackSignUpOnSubmit(formId) {
const form = document.getElementById(formId);
if (!form) {
return;
}
form.addEventListener('submit', function(event) {
const user_mail = form.querySelector('input[name="customer[email]"]')?.value ?? '';
if (!isValidEmail(user_mail)) {
return;
}
event.preventDefault();
pushEvent({
event: "signup",
form_id: formId,
user_data: {
user_first_name: form.querySelector('input[name="customer[first_name]"]')?.value ?? null,
user_last_name: form.querySelector('input[name="customer[last_name]"]')?.value ?? null,
user_mail,
}
});
});
}
///////////////////////////////////////////////////////////////////
/////// Login /////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackLoginOnSubmit(formId) {
const form = document.getElementById(formId);
if (!form) {
return;
}
form.addEventListener('submit', function(event) {
const user_mail = form.querySelector('input[name="customer[email]"]')?.value ?? '';
if (!isValidEmail(user_mail)) {
return;
}
pushEvent({
event: "login",
form_id: formId,
user_data: { user_mail }
});
});
}
///////////////////////////////////////////////////////////////////
/////// Social ////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackSocialOnClick(user_data) {
return function(event) {
const list = event.target.closest('.list-social');
if (!list) {
return;
}
var item = event.target.closest('li');
var value = item.querySelector('.visually-hidden').textContent ?? '';
pushEvent({
event: "click_social",
social_media: value.toLowerCase(),
user_data
})
};
}
///////////////////////////////////////////////////////////////////
/////// Brand /////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackBrandClick() {
return function (event) {
const isLink = event.target.tagName?.toLowerCase() === 'a';
const isBrandList = event.target.closest('.brand-list-block');
if (isLink && isBrandList) {
pushEvent({
event: 'select_brand',
brand: event.target.textContent?.trim()
})
}
};
}
///////////////////////////////////////////////////////////////////
/////// Itinerary /////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackItineraryClick() {
return function (event) {
const isLink = event.target.tagName?.toLowerCase() === 'a';
const isButtonLink = event.target.className == 'button button--primary';
const isMapLink = event.target.getAttribute('href')?.includes('maps');
if (isLink && isButtonLink && isMapLink) {
const domain = event.target.closest('.image-with-text__content__inner')?.querySelector('h2')?.textContent?.trim();
if (window.location?.pathname?.split('/')?.filter(Boolean).pop().includes("boutique")) {
pushEvent({
event: 'click_itinerary',
shop_name: domain
});
} else {
pushEvent({
event: 'click_itinerary',
domain_name: domain,
});
}
}
};
}
///////////////////////////////////////////////////////////////////
/////// More Info /////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackMoreInfoClick() {
return function (event) {
const isLink = event.target.tagName?.toLowerCase() === 'a';
const isButtonLink = event.target.className == 'button button--primary';
const isMoreInfoLink = event.target.getAttribute('href')?.includes('maps') == false;
if (isLink && isButtonLink && isMoreInfoLink) {
const event_name = event.target.closest('.image-with-text__content__inner')?.querySelector('h2')?.textContent?.trim();
pushEvent({ event: 'click_info_event', event_name });
}
};
}
///////////////////////////////////////////////////////////////////
/////// Product - Add to Cart /////////////////////////////////////
///////////////////////////////////////////////////////////////////
function trackProductAddToCartOnClick({collection, product, wine_type, wine_country, wine_region, wine_cepage, wine_style}) {
return async function (event) {
const isAddToCart = event.target.classList.contains('product-form__submit');
if (!isAddToCart) {
return;
}
var form = document.querySelector('form[data-type="add-to-cart-form"]');
let variantInput = product.selected_or_first_available_variant?.id;
let quantity = 1;
if (form) {
const formVariantInput = Array.from(form.elements).find(item => item.name === 'id');
variantInput = formVariantInput ? formVariantInput.value : variantInput;
const quantityInput = document.querySelector('quantity-input input[name="quantity"]');
quantity = quantityInput?.value ? +quantityInput.value : quantity;
} else {
const initialUrl = window.location.href;
variantInput = initialUrl.includes('variant=') ? initialUrl.split('variant=')[1] : variantInput;
}
let variant = product.variants.find(variant => variant.id == variantInput);
const cart = await fetch('/cart.js').then(response => response.json());
var item = productToItem({
collection,
product,
index: null,
variant: variant ?? arrayValueOrObject(product.variants, 0),
quantity,
wine_type,
wine_country,
wine_region,
wine_cepage,
wine_style
});
pushEvent({
event: 'add_to_cart',
ecommerce: { ...makeCart(cart), value: item.price * quantity, items: [item] }
});
};
}
///////////////////////////////////////////////////////////////////
/////// Product - Add and Remove from Cart ////////////////////////
///////////////////////////////////////////////////////////////////
function trackProductUpdateFromCartOnClick() {
return async function (event) {
const form = event.target.closest('#CartDrawer');
const cartItem = event.target.closest('.cart-item');
const isButton = event.target.tagName == 'BUTTON';
if (!form || !cartItem || !isButton) {
return;
}
const cart = await fetch('/cart.js').then(response => response.json());
const operation = event.target.name;
const quantityInput = cartItem.querySelector('input[data-quantity-variant-id]');
const variantId = quantityInput.getAttribute('data-quantity-variant-id');
const product = cart.items.find(item => item.variant_id == variantId);
if (!product) {
return;
}
const item = cartProductToItem({...product, quantity: 1});
return pushEvent({
event: operation == 'plus' ? 'add_to_cart': 'remove_from_cart',
ecommerce: {
...makeCart(cart),
value: item.price,
items: [item]
}
});
}
}
///////////////////////////////////////////////////////////////////
/////// Event Listener ////////////////////////////////////////////
///////////////////////////////////////////////////////////////////
const listeners = [];
const submitViaEnterListeners = [];
document.addEventListener('DOMContentLoaded', async function () {
pushEvent(event_preload_data);
const cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"CHF","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
trackCartView();
trackContactFormOnSubmit('ContactForm');
trackNewsletterFormOnSubmit('ContactFooter');
trackPromotionViewOnChange();
listeners.push(trackCartPayClick());
listeners.push(trackPromotionOnClick());
listeners.push(trackProductUpdateFromCartOnClick());
listeners.push(trackHomePageCtaClick());
});
document.addEventListener('click', (event) => {
listeners.forEach((listen) => listen(event));
});
document.addEventListener('keypress', (event) => {
if (event.keyCode === 13) {
submitViaEnterListeners.forEach((listen) => listen(event));
}
});
}
}
boryl.Initialize();
boryl.loadScript(function() {
boryl.AppStart();
});
</script>
<script src="https://cdn.shopify.com/extensions/8df47903-1169-46ca-bb63-09673be28363/kite-free-gift-discounts-413/assets/freeGiftLogicv1.js" type="text/javascript" defer="defer"></script>
<link href="https://cdn.shopify.com/extensions/8df47903-1169-46ca-bb63-09673be28363/kite-free-gift-discounts-413/assets/freeGiftLogicv1.css" rel="stylesheet" type="text/css" media="all">
<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);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: 81605198098,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",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 id="web-pixels-manager-setup">(function d(d,e,r,a,n){var o,i,t,s,l=(i=(o={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:?[ /-](12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(12[7-9]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(12[89]|1[3-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:?[ /-](12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(12[7-9]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(12[89]|1[3-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,t=o.legacy,s=navigator.userAgent,i.test(s)?"modern":(t.test(s),"legacy"));window.Shopify=window.Shopify||{};var c=window.Shopify;c.analytics=c.analytics||{};var u=c.analytics;u.replayQueue=[],u.publish=function(d,e,r){return u.replayQueue.push([d,e,r]),!0};try{self.performance.mark("wpm:start")}catch(d){}var h=[r,"/wpm","/b",n,l.substring(0,1),".js"].join("");!function(d){var e=d.src,r=d.async,a=void 0===r||r,n=d.onload,o=d.onerror,i=document.createElement("script"),t=document.head,s=document.body;i.async=a,i.src=e,n&&i.addEventListener("load",n),o&&i.addEventListener("error",o),t?t.appendChild(i):s?s.appendChild(i):console.error("Did not find a head or body element to append the script")}({src:h,async:!0,onload:function(){var r=window.webPixelsManager.init(d);e(r);var a=window.Shopify.analytics;a.replayQueue.forEach((function(d){var e=d[0],a=d[1],n=d[2];r.publishCustomEvent(e,a,n)})),a.replayQueue=[],a.publish=r.publishCustomEvent,a.visitor=r.visitor},onerror:function(){var e=d.storefrontBaseUrl.replace(/\/$/,""),r="".concat(e,"/.well-known/shopify/monorail/unstable/produce_batch"),n=JSON.stringify({metadata:{event_sent_at_ms:(new Date).getTime()},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:a||"latest",bundle_target:l,page_url:self.location.href,status:"failed",surface:d.surface,error_msg:"".concat(h," has failed to load")},metadata:{event_created_at_ms:(new Date).getTime()}}]});try{if(self.navigator.sendBeacon.bind(self.navigator)(r,n))return!0}catch(d){}var o=new XMLHttpRequest;try{return o.open("POST",r,!0),o.setRequestHeader("Content-Type","text/plain"),o.send(n),!0}catch(d){console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging a load error.")}return!1}})})({shopId: 81605198098,storefrontBaseUrl: "https://thewinefamily.ch",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"543195469","configuration":"{\"accountID\":\"shopify-81605198098\", \"endpoint\":\"https:\/\/connect.nosto.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"037eaa1a37508f2d04cc5e30849eb0a8","type":"APP","apiClientId":272825,"privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"99352909","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"62","type":"CUSTOM","privacyPurposes":[],"name":"boryl_tracking_plan"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0220","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0220","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"theWinefamily.ch","paymentSettings":{"currencyCode":"CHF"},"myshopifyDomain":"thewinefamily.myshopify.com","countryCode":"CH","storefrontUrl":"https:\/\/thewinefamily.ch"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});},"https://thewinefamily.ch/cdn","197cd42ad7ab868de58b6bcb07f9e270c5ea6f17","d9f539ffw0e1474c4pae8b6d69m179c86ad",);</script> <script>window.ShopifyAnalytics = window.ShopifyAnalytics || {};
window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
window.ShopifyAnalytics.meta.currency = 'CHF';
var meta = {"page":{"pageType":"home"}};
for (var attr in meta) {
window.ShopifyAnalytics.meta[attr] = meta[attr];
}</script>
<script>window.ShopifyAnalytics.merchantGoogleAnalytics = function() {
};
</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 || [];
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);
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: 81605198098,
theme_id: 171401740621,
app_name: "storefront",
context_url: window.location.href,
source_url: "//thewinefamily.ch/cdn/s/trekkie.storefront.a8ef5c2c4f1c6e0839c6b8857d0a2edb7d22d961.min.js"});
};
scriptFallback.async = true;
scriptFallback.src = '//thewinefamily.ch/cdn/s/trekkie.storefront.a8ef5c2c4f1c6e0839c6b8857d0a2edb7d22d961.min.js';
first.parentNode.insertBefore(scriptFallback, first);
};
script.async = true;
script.src = '//thewinefamily.ch/cdn/s/trekkie.storefront.a8ef5c2c4f1c6e0839c6b8857d0a2edb7d22d961.min.js';
first.parentNode.insertBefore(script, first);
};
trekkie.load(
{"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":81605198098,"isMerchantRequest":null,"themeId":171401740621,"themeCityHash":"4824363159311231176","contentLanguage":"fr","currency":"CHF"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"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"});
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 = "//thewinefamily.ch/cdn/shopifycloud/shopify/assets/shop_events_listener-61fa9e0a912c675e178777d2b27f6cbd482f8912a6b0aa31fa3515985a8cd626.js";
document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
})();</script>
<script class="boomerang">
(function () {
window.BOOMR = window.BOOMR || {};
window.BOOMR.themeName = "Dawn";
window.BOOMR.themeVersion = "10.0.0";
window.BOOMR.shopId = 81605198098;
window.BOOMR.themeId = 171401740621;
})();</script>
<script
defer
src="https://thewinefamily.ch/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.0.1.min.js"
data-application="storefront-renderer"
data-shop-id="81605198098"
data-render-region="gcp-europe-west4"
data-page-type="index"
data-theme-instance-id="171401740621"
data-monorail-region="shop_domain"
data-resource-timing-sampling-rate="10"
></script>
</head>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KBK7Q235"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
Acheter des vins authentiques suisses et internationaux en ligne
– theWinefamily.ch
Recherche META Description de la page
Explorez et achetez une large sélection de vins suisses, français, italiens, espagnols et d'autres terroirs d'exception. Cépages emblématiques et domaines prestigieux livrés directement chez vous.
Recherche META Keywords de la page
UPDATE DOMAINES SET server='cloudflare',redirection='https://thewinefamily.ch/',Status='200',err='',[TITRE]=N'Acheter des vins authentiques suisses et internationaux en ligne
– theWinefamily.ch',[DESCRIPTION]=N'Explorez et achetez une large sélection de vins suisses, français, italiens, espagnols et d'autres terroirs d'exception. Cépages emblématiques et domaines prestigieux livrés directement chez vous.',[KEYWORDS]=N'' WHERE id=1656460
0 Acheter des vins authentiques suisses et internationaux en ligne
– theWinefamily.ch Explorez et achetez une large sélection de vins suisses français italiens espagnols et d'autres terroirs d'exception. Cépages emblématiques et domaines prestigieux livrés directement chez vous.
0. Acheter (7)--------->0
1. des (3)--------->0
2. vins (4)--------->0
3. authentiques (12)--------->0
4. suisses (7)--------->0
5. et (2)--------->0
6. internationaux (14)--------->0
7. en (2)--------->0
8. ligne
(6)--------->0
9. – (7)--------->0
10. theWinefamily.ch (16)--------->0
11. Explorez (8)--------->0
13. achetez (7)--------->0
14. une (3)--------->0
15. large (5)--------->0
16. sélection (9)--------->0
17. de (2)--------->0
21. français (8)--------->0
23. italiens (8)--------->0
25. espagnols (9)--------->0
27. d'autres (12)--------->0
28. terroirs (8)--------->0
29. d'exception (15)--------->0
30. Cépages (7)--------->0
31. emblématiques (13)--------->0
33. domaines (8)--------->0
34. prestigieux (11)--------->0
35. livrés (6)--------->0
36. directement (11)--------->0
37. chez (4)--------->0
38. vous (4)--------->0
INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'Acheter',1656460),(N'des',1656460),(N'vins',1656460),(N'authentiques',1656460),(N'suisses',1656460),(N'et',1656460),(N'internationaux',1656460),(N'en',1656460),(N'ligne
',1656460),(N'–',1656460),(N'theWinefamily.ch',1656460),(N'Explorez',1656460),(N'achetez',1656460),(N'une',1656460),(N'large',1656460),(N'sélection',1656460),(N'de',1656460),(N'français',1656460),(N'italiens',1656460),(N'espagnols',1656460),(N'd'autres',1656460),(N'terroirs',1656460),(N'd'exception',1656460),(N'Cépages',1656460),(N'emblématiques',1656460),(N'domaines',1656460),(N'prestigieux',1656460),(N'livrés',1656460),(N'directement',1656460),(N'chez',1656460),(N'vous',1656460)