1<!doctype html> 2<html lang="en"> 3 <head>
3<script data-source-attribution="shopify.event_observer.bootstrap"> 4(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//mascolori.eu/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`75422957890`)))})(); 5//# sourceURL=event-observer-collector.js 6</script>
6 7 8 9
10<script src="/cdn/shopifycloud/consent-tracking-api/v0.1/consent-tracking-api.js"></script>
10 11
12<script type="text/javascript"> 13 14;(function() { 15 var Ge=Object.defineProperty;var qe=(E,A,P)=>A in E?Ge(E,A,{enumerable:!0,configurable:!0,writable:!0,value:P}):E[A]=P;var c=(E,A,P)=>qe(E,typeof A!="symbol"?A+"":A,P);(function(){"use strict";/*! js-cookie v3.0.8 | MIT */function E(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var i in e)i!=="__proto__"&&(n[i]=e[i])}return n}var A={read:function(n){return n[0]==='"'&&(n=n.slice(1,-1)),n.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(n){return encodeURIComponent(n).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function P(n,t){function e(r,s,a){if(!(typeof document>"u")){a=E({},t,a),typeof a.expires=="number"&&(a.expires=new Date(Date.now()+a.expires*864e5)),a.expires&&(a.expires=a.expires.toUTCString()),r=encodeURIComponent(r).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var d="";for(var o in a)a[o]&&(d+="; "+o,a[o]!==!0&&(d+="="+a[o].split(";")[0]));return document.cookie=r+"="+n.write(s,r)+d}}function i(r){if(!(typeof document>"u"||arguments.length&&!r)){for(var s=document.cookie?document.cookie.split("; "):[],a={},d=0;d<s.length;d++){var o=s[d].split("="),u=o.slice(1).join("=");try{var g=decodeURIComponent(o[0]);if(g in a||(a[g]=n.read(u,g)),r===g)break}catch{}}return r?a[r]:a}}return Object.create({set:e,get:i,remove:function(r,s){e(r,"",E({},s,{expires:-1}))},withAttributes:function(r){return P(this.converter,E({},this.attributes,r))},withConverter:function(r){return P(E({},this.converter,r),this.attributes)}},{attributes:{value:Object.freeze(t)},converter:{value:Object.freeze(n)}})}var K=P(A,{path:"/"});const j=class j{constructor(t,e={}){c(this,"_writable");this.kind=t,this.cookieAttributes=e}get writable(){if(this._writable===void 0){const t=`${j.PROBE_KEY}_${this.kind}`;this._writable=this.set(t,"1"),this.remove(t)}return this._writable}get(t){var e;try{return this.kind==="cookie"?K.get(t)??null:((e=this.storage)==null?void 0:e.getItem(t))??null}catch(i){return console.debug(`shogun: could not read '${t}' from ${this.kind} store`,i),null}}set(t,e){try{if(this.kind==="cookie")K.set(t,e,this.cookieAttributes);else{const i=this.storage;if(!i)return!1;i.setItem(t,e)}}catch(i){return console.debug(`shogun: could not write '${t}' to ${this.kind} store`,i),!1}return this.get(t)===e}remove(t){try{if(this.kind==="cookie")K.remove(t,this.cookieAttributes);else{const e=this.storage;if(!e)return!1;e.removeItem(t)}}catch(e){return console.debug(`shogun: could not remove '${t}' from ${this.kind} store`,e),!1}return this.get(t)===null}get storage(){try{return(this.kind==="local"?globalThis.localStorage:globalThis.sessionStorage)??null}catch{return null}}};c(j,"PROBE_KEY","_shg_storage_probe");let _=j;class wt{constructor(t,e){c(this,"CACHE_KEY","_shg_audience_cache");c(this,"CACHE_EXPIRATION_DAYS",7);c(this,"DEVICE_MOBILE_BREAKPOINT",768);c(this,"cache",{timestamp:Date.now(),data:{}});c(this,"storage",new _("local"));this.visitor=t,this.locationApiUrl=e,this.restoreCache()}evaluate(t){switch(t.value=this.snakeCaseKeys(t.value),t.audience_type){case"location":return this.locationMatches(t);case"b2b":return this.b2bMatches(t);case"device":return this.deviceMatches(t);case"logged_in":return this.loggedInMatches(t);case"referrer_contains":return this.referrerContainsMatches(t);case"url_contains":return this.urlContainsMatches(t);case"new_visitor":return this.newVisitorMatches(t);case"returning_visitor":return this.returningVisitorMatches(t);default:return{status:"skipped",expected:t.value,actual:null,reason:`No evaluator implemented for audience type: ${t.audience_type}`}}}evaluateAll(t,e="every"){if(!t||t.length===0)return{status:"eligible",condition:e,expected:{},actual:{}};if(!["every","any"].includes(e))return{status:"error",condition:e,expected:{},actual:{}};const i=t.map(d=>({type:d.audience_type,evaluation:this.evaluate(d)})),r=e==="every"?i.every(d=>d.evaluation.status==="match"):i.some(d=>d.evaluation.status==="match"),s=i.some(d=>d.evaluation.status==="error"),a=e==="every"&&i.some(d=>d.evaluation.status==="no_match");return{status:r?"eligible":s&&!a?"error":"not_eligible",condition:e,expected:t.reduce((d,o)=>(d[o.audience_type]={condition:o.condition,value:o.value},d),{}),actual:i.reduce((d,o)=>(d[o.type]=o.evaluation.actual,d),{}),evaluations:i.reduce((d,o)=>(d[o.type]={status:o.evaluation.status,reason:o.evaluation.reason},d),{})}}b2bMatches(t){const e=t.value===this.visitor.isB2B;return{status:(t.condition==="is_not"?!e:e)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:this.visitor.isB2B}}}deviceMatches(t){const e=window.innerWidth<this.DEVICE_MOBILE_BREAKPOINT||window.outerWidth<this.DEVICE_MOBILE_BREAKPOINT?"mobile":"desktop",i=t.value===e;return{status:(t.condition==="is_not"?!i:i)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:e}}}truncate(t){return t?t.slice(0,200):void 0}locationMatches(t){let e=null;if(!this.cache.data.location){let l=null,y=0;try{const v=new XMLHttpRequest;v.open("GET",this.locationApiUrl,!1),v.send(null),y=v.status,y===200?l=JSON.parse(v.responseText):e={cause:"http_status",status:y,error:this.truncate(v.responseText)}}
15catch(v){e={cause:y===200?"invalid_response":"request_failed",status:y,error:this.truncate(String(v))}}e&&console.debug("shogun: location lookup failed, location audiences cannot be evaluated",e),l&&(this.cache.data.location={country:l==null?void 0:l.country,region:l==null?void 0:l.region,city:l==null?void 0:l.city,timestamp:Date.now()},this.saveCache())}const i={condition:t.condition,value:t.value},r=this.cache.data.location;if(!i||!i.value||!i.value.type||!i.value.country_code)return{status:"no_match",expected:i,actual:r?{value:r}:null};if(!r)return{status:"error",expected:i,actual:e,reason:"location_unavailable"};const{type:s,country_code:a,toponym_name:d,parent_name:o}=i.value;let u=!1;switch(s){case"country":u=r.country===a;break;case"region":u=r.region===d&&r.country===a;break;case"city":u=r.city===d&&r.region===o&&r.country===a;break;default:u=!1}return{status:(t.condition==="is_not"?!u:u)?"match":"no_match",expected:i,actual:{value:r}}}loggedInMatches(t){const e=String(t.value)==="true",i=this.visitor.isLoggedIn===e;return{status:(t.condition==="is_not"?!i:i)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:this.visitor.isLoggedIn}}}referrerContainsMatches(t){if(typeof t.value!="string")return{status:"error",expected:{condition:t.condition,value:t.value},actual:null,reason:"Invalid expected value"};const e=document.referrer.toLowerCase().includes(t.value.toLowerCase());return{status:(t.condition==="is_not"?!e:e)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:document.referrer}}}urlContainsMatches(t){if(typeof t.value!="string")return{status:"error",expected:{condition:t.condition,value:t.value},actual:null,reason:"Invalid expected value"};const e=window.location.href.toLowerCase().includes(t.value.toLowerCase());return{status:(t.condition==="is_not"?!e:e)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:window.location.href}}}returningVisitorMatches(t){if(!this.visitor.detailsPersisted||!this.visitor.details)return{status:"error",expected:{condition:t.condition,value:t.value},actual:null,reason:"visitor_details_unavailable"};const{expected_time_in_milliseconds:e,within_or_after:i}=t.value||{};if(typeof e!="number"||!i)return{status:"error",expected:{condition:t.condition,value:t.value},actual:null,reason:"Invalid expected data"};const r=this.visitor.details.first_visit_timestamp,s=Date.now();if(i==="within"){const a=r+e>s;return{status:(t.condition==="is_not"?!a:a)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:r}}}else{const a=r+e<s;return{status:(t.condition==="is_not"?!a:a)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:r}}}}newVisitorMatches(t){if(!this.visitor.detailsPersisted)return{status:"error",expected:{condition:t.condition,value:t.value},actual:null,reason:"visitor_details_unavailable"};const e=t.value==this.visitor.isFirstVisit;return{status:(t.condition==="is_not"?!e:e)?"match":"no_match",expected:{condition:t.condition,value:t.value},actual:{value:this.visitor.isFirstVisit}}}restoreCache(){const t=this.storage.get(this.CACHE_KEY);if(t)try{const e=JSON.parse(t);e.timestamp<=Date.now()-this.CACHE_EXPIRATION_DAYS*24*60*60*1e3?(this.storage.remove(this.CACHE_KEY),this.cache.data={}):this.cache=e}catch{this.storage.remove(this.CACHE_KEY),this.cache.data={}}}saveCache(){this.cache.timestamp=Date.now(),this.storage.set(this.CACHE_KEY,JSON.stringify(this.cache))}snakeCaseKeys(t){if(t==null||typeof t!="object")return t;const e={};for(const[i,r]of Object.entries(t)){const s=i.replace(/[A-Z]/g,a=>`_${a.toLowerCase()}`);e[s]=r}return e}}class C extends Error{constructor(e,i,r={}){super(e,{cause:r.cause});c(this,"optimization");this.reason=i,this.name="DispatchError",this.optimization=r.optimization}}const f=class f{constructor(t){c(this,"customerId");c(this,"isB2B");c(this,"details",null);c(this,"sessionId",null);c(this,"id",null);c(this,"_idsPersisted",!0);c(this,"_detailsPersisted",!0);c(this,"storage",new _("local"));c(this,"sessionCookie",new _("cookie",{expires:1/48,path:"/"}));c(this,"visitorCookie",new _("cookie",{expires:365,path:"/"}));this.context=t,this.sessionId=t.sessionId,this.customerId=t.customerId,this.isB2B=t.isB2B,this.loadCachedDetails(),this.loadAndStoreVisitorId(),this.loadAndStoreSessionId()}static storedIds(){const t=new _("cookie");return{id:t.get(f.VISITOR_ID_KEY),sessionId:t.get(f.SESSION_ID_KEY)}}get bin(){return this.sessionId?this.hashWithDjb2(this.sessionId)%f.DEFAULT_NUMBER_OF_BINS:0}
15get firstVisitTimestamp(){var t;return((t=this.details)==null?void 0:t.first_visit_timestamp)??Date.now()}get isFirstVisit(){return this.firstVisitTimestamp>=Date.now()-f.NEW_VISITOR_THRESHOLD_MINUTES*60*1e3}get isLoggedIn(){return!!this.customerId}loadCachedDetails(){var e;const t=this.storage.get(f.DETAILS_KEY);if(t)try{this.details=JSON.parse(t),typeof((e=this.details)==null?void 0:e.first_visit_timestamp)!="number"&&(console.warn("Invalid visitor details found in storage, resetting."),this.details=null)}catch(i){console.error("Error loading visitor details from storage:",i),this.details=null}this.details||(this.details={first_visit_timestamp:Date.now()},this._detailsPersisted=this.storage.set(f.DETAILS_KEY,JSON.stringify(this.details)))}get detailsPersisted(){return this._detailsPersisted}get idsPersisted(){return this._idsPersisted}get cookiesWritable(){return this.visitorCookie.writable}newId(){try{return crypto.randomUUID()}catch{return console.debug("shogun: this platform will not generate an identifier for the visitor"),null}}loadAndStoreSessionId(){const t=this.sessionId||this.sessionCookie.get(f.SESSION_ID_KEY)||null;t?this.sessionId=t:(this.sessionId=this.newId(),this.sessionId||(this._idsPersisted=!1)),this.sessionId&&(this._idsPersisted=this.sessionCookie.set(f.SESSION_ID_KEY,this.sessionId)&&this._idsPersisted)}loadAndStoreVisitorId(){const t=this.visitorCookie.get(f.VISITOR_ID_KEY)||null;t?this.id=t:(this.id=this.newId(),this.id?this._idsPersisted=this.visitorCookie.set(f.VISITOR_ID_KEY,this.id)&&this._idsPersisted:this._idsPersisted=!1)}hashWithDjb2(t){let e=5381;for(let i=0;i<t.length;i++)e=(e<<5)-e+t.charCodeAt(i),e|=0;return Math.abs(e)}};c(f,"DETAILS_KEY","_shg_ab_visitor_details"),c(f,"SESSION_ID_KEY","_shg_ab_session_id"),c(f,"VISITOR_ID_KEY","_shg_ab_visitor_id"),c(f,"DEFAULT_NUMBER_OF_BINS",1e4),c(f,"NEW_VISITOR_THRESHOLD_MINUTES",30);let k=f;const x=class x{constructor(t){c(this,"buyItNowHandlerAttached",!1);this.config=t}run(){typeof document<"u"&&document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{this.attachBuyItNowHandler()}):setTimeout(()=>{this.attachBuyItNowHandler()},100)}attachBuyItNowHandler(){var r;const t=(r=this.config)==null?void 0:r.currentCartVariantId;if(!t){console.debug("shogun: no current cart variant ID assigned, buy-it-now interception skipped");return}if(this.buyItNowHandlerAttached)return;this.buyItNowHandlerAttached=!0,console.debug("shogun: setting up buy-it-now interception with cart variant ID:",t);const e=async(s,a)=>{var g,l,y,v;const d=(a==null?void 0:a.formData)??new FormData(s);let o=(a==null?void 0:a.variantId)??this.extractVariantIdFromFormData(d);if(!o){console.debug("shogun: no product variant ID found for buy-it-now, interception skipped");return}const u=(a==null?void 0:a.quantity)??(parseInt(d.get("quantity")||"1",10)||1);if(console.debug("shogun: buy-it-now details:",{productVariantId:o,quantity:u,cartVariantId:t,storefrontAccessToken:(g=this.config)!=null&&g.storefrontAccessToken?"***":null,shopDomain:(l=this.config)==null?void 0:l.shopDomain}),(y=this.config)!=null&&y.storefrontAccessToken&&((v=this.config)!=null&&v.shopDomain)){console.debug("shogun: attempting cartCreate with merchandiseId:",`gid://shopify/ProductVariant/${o}`);const N=await this.createCartAndGetCheckoutUrl(o,u,t);if(N){console.debug("shogun: redirecting to cartCreate checkoutUrl (original cart preserved)"),window.location.href=N;return}}console.debug("shogun: falling back to cart add with cart variant"),await this.addToCartAndCheckout(o,u,t)};typeof document<"u"&&(()=>{document.addEventListener("click",s=>{const a=s.target;if(!a)return;const d=this.findPaymentElementFromClick(s,a);if(!d)return;const o=this.findFormForPaymentElement(d,a,s);if(!o)return;
15const u=this.getBuyItNowDetailsFromForm(o);u&&(s.preventDefault(),s.stopPropagation(),s.stopImmediatePropagation(),e(o,u))},{capture:!0})})()}async createCartAndGetCheckoutUrl(t,e,i){var o,u,g,l,y,v,N;if(!((o=this.config)!=null&&o.storefrontAccessToken)||!((u=this.config)!=null&&u.shopDomain))return null;const r=` 16 mutation cartCreate($input: CartInput!) { 17 cartCreate(input: $input) { 18 cart { 19 id 20 checkoutUrl 21 } 22 userErrors { 23 field 24 message 25 } 26 } 27 } 28 `,s=i?[{key:"shogun_variant_id",value:i}]:[];let a=[];i&&this.config.lineItemLevelVariant&&(a=[{key:"_shogun_variant_id",value:i}]);const d={input:{lines:[{merchandiseId:`gid://shopify/ProductVariant/${t}`,quantity:e,attributes:a}],attributes:s}};try{const W=JSON.stringify({query:r,variables:d}),mt=`https://${this.config.shopDomain}/api/2026-07/graphql.json`;console.debug("shogun: cartCreate request URL:",mt),console.debug("shogun: cartCreate request body:",W);const R=await(await fetch(mt,{method:"POST",headers:{"Content-Type":"application/json","X-Shopify-Storefront-Access-Token":this.config.storefrontAccessToken},body:W})).json();return console.debug("shogun: cartCreate full response:",JSON.stringify(R,null,2)),(y=(l=(g=R.data)==null?void 0:g.cartCreate)==null?void 0:l.cart)!=null&&y.checkoutUrl?(console.debug("shogun: cartCreate successful, checkoutUrl:",R.data.cartCreate.cart.checkoutUrl),R.data.cartCreate.cart.checkoutUrl):(console.error("shogun: cartCreate failed:",((N=(v=R.data)==null?void 0:v.cartCreate)==null?void 0:N.userErrors)||R.errors),null)}catch(W){return console.error("shogun: cartCreate error:",W),null}}async addToCartAndCheckout(t,e,i){var s;const r={items:[{id:t,quantity:e,properties:{}}]};i&&(r.attributes={shogun_variant_id:i},(s=this.config)!=null&&s.lineItemLevelVariant&&(r.items[0].properties={_shogun_variant_id:i}));try{const a=await fetch("/cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)});a.ok?(console.debug("shogun: added to cart, redirecting to checkout"),window.location.href="/checkout"):console.error("shogun: cart add failed:",await a.text())}catch(a){console.error("shogun: cart add error:",a)}}findPaymentElementFromClick(t,e){const i=e.closest(x.SHOPIFY_PAYMENT_BUTTON_SELECTOR);if(i)return i;const r=typeof t.composedPath=="function"?t.composedPath():[];for(const s of r)if(s instanceof HTMLElement&&s.matches(x.SHOPIFY_PAYMENT_BUTTON_SELECTOR))return s;return null}findFormForPaymentElement(t,e,i){const r=t.closest("form");if(r)return r;const s=e==null?void 0:e.closest("form");if(s)return s;const a=(e==null?void 0:e.closest("[form]"))||t.closest("[form]")||t.querySelector("[form]"),d=a==null?void 0:a.getAttribute("form");if(d){const l=document.getElementById(d);if(l instanceof HTMLFormElement)return l}const o=typeof(i==null?void 0:i.composedPath)=="function"?i.composedPath():[];for(const l of o)if(l instanceof HTMLFormElement)return l;const u=document.querySelectorAll("form");let g=null;for(const l of u)if(l.querySelector(x.SHOPIFY_PAYMENT_BUTTON_SELECTOR)){if(g)return console.debug("shogun: multiple payment-button forms found; skipping ambiguous buy-it-now form mapping"),null;g=l}return g}normalizeProductVariantId(t){if(!t)return null;const e=String(t);if(!e.includes("gid://"))return e;const i=e.match(/\/(\d+)$/);return i?i[1]:e}extractVariantIdFromFormData(t){const e=t.get("id")||t.get("variant_id");if(!e)return null;const i=this.normalizeProductVariantId(e);return i&&i!==e&&console.debug("shogun: extracted numeric ID from GID:",i),i}
28getBuyItNowDetailsFromForm(t){const e=new FormData(t),i=this.extractVariantIdFromFormData(e);if(!i)return null;const r=parseInt(e.get("quantity")||"1",10)||1;return{formData:e,variantId:i,quantity:r}}};c(x,"SHOPIFY_PAYMENT_BUTTON_SELECTOR",'shopify-buy-it-now-button, shopify-accelerated-checkout, [data-shopify="payment-button"], .shopify-payment-button');let U=x;const Y="_shg_r";function vt(n){n.searchParams.set(Y,"1")}function _t(){const{origin:n,pathname:t,search:e,hash:i}=window.location;if(!new URLSearchParams(e).has(Y))return!1;const r=e.slice(1).split("&").filter(s=>{if(!s)return!1;try{return decodeURIComponent(s.split("=")[0].replace(/\+/g," "))!==Y}catch{return!0}});try{window.history.replaceState(window.history.state,"",`${n}${t}${r.length?`?${r.join("&")}`:""}${i}`)}catch(s){console.debug("shogun: could not remove the redirect parameter from the URL",s)}return!0}class V{constructor(t,e,i){c(this,"id");c(this,"name");c(this,"type");c(this,"scope");c(this,"config");c(this,"variants");c(this,"assignedVariantId");c(this,"state");c(this,"assignedAt");c(this,"eligibility");c(this,"context");c(this,"audienceEvaluator");this.id=t.id,this.name=t.name,this.type=t.type,this.scope=t.scope,this.config=t.config||{},this.variants=t.variants||[],this.assignedVariantId=t.assignedVariantId,this.state=t.assignedVariantId?t.state:void 0,this.assignedAt=t.assignedVariantId?t.assignedAt:void 0,this.context=e,this.audienceEvaluator=i}get isFirstAssignment(){return!!this.assignedVariantId&&this.state===void 0}get isFirstView(){return!!this.assignedVariantId&&(this.isEligible||this.isOnAssignedVariant)&&this.state!=="started"}get assignedVariant(){return this.assignedVariantId&&this.variants.find(t=>t.id===this.assignedVariantId)||null}get originalVariant(){return this.variants.find(t=>t.config.original)||null}get isOnAssignedVariant(){var t;return this.assignedVariantId?this.assignedVariantId===((t=this.currentVariant)==null?void 0:t.id):!1}get isEligible(){var t;return((t=this.eligibility)==null?void 0:t.status)==="eligible"}get firstNonDefaultEligibleVariant(){if(!this.eligibility||!this.eligibility.variants)return null;const t=Object.entries(this.eligibility.variants).filter(([i,r])=>r.status==="eligible").map(([i,r])=>i);return this.variantsByPosition().find(i=>t.includes(i.id)&&!i.config.original)||null}get inReview(){return this.type==="review"}get canDispatch(){return!!this.assignedVariant}get needsDispatch(){return this.assignedVariantId?!this.isOnAssignedVariant&&(this.inReview||this.isEligible):!1}evaluateEligibility(){const t=this.type=="ab_test"?this.evaluateAudienceEligibility():{status:"eligible",condition:void 0,expected:{},actual:{}},e=this.evaluateScopeEligibility(),i=this.evaluateVariantAudienceEligibility(),r=[t,e].every(a=>a.status==="eligible"||a.status==="match")&&(Object.keys(i).length===0||Object.values(i).some(a=>a.status==="eligible")),s=[t,e,...Object.values(i)].some(a=>a.status==="error");this.eligibility={status:r?"eligible":s?"error":"not_eligible",audience:t,scope:e,variants:i}}evaluateAudienceEligibility(){return this.audienceEvaluator.evaluateAll(this.config.audiences||[],this.config.audiences_condition||"every")}evaluateVariantAudienceEligibility(){const t={};for(const e of this.variants)e.config.audiences&&e.config.audiences.length>0?t[e.id]=this.audienceEvaluator.evaluateAll(e.config.audiences,e.config.audiences_condition||"every"):e.config.original||(t[e.id]={status:"eligible",condition:void 0,expected:{},actual:{}});return t}finalize(){this.isEligible&&this.removeViewParam()}extractPartialTemplateKey(t){if(!t)return;const e=t.split(".");return e.length<2?t:e.slice(0,-1).join(".")}variantForCurrentTemplate(){const t=this.pagePartialTemplateKey();return this.variants.find(e=>this.extractPartialTemplateKey(e.config.full_template_key)===t)||null}matchesCurrentTemplate(){return this.variantForCurrentTemplate()!==null}pagePartialTemplateKey(){const t=this.context.page.templateDirectory||(this.context.page.pageType==="metaobject"?"metaobject":null),e=t?`templates/${t}/`:"templates/",i=[this.context.page.templateName,this.context.page.templateSuffix].filter(
28Boolean).join(".");return e+i}extractViewParamFromFullTemplateKey(t){if(!t)return;const e=t.split("/").pop().split(".")||[];return e.slice(1,e.length-1).join(".")}variantsByPosition(){return this.variants.slice().sort((t,e)=>{const i=t.position||0,r=e.position||0;return i-r})}removeViewParam(){const t=new URL(window.location.href);t.searchParams.delete("view"),window.history.replaceState({},"",t.toString())}redirect(t){t.searchParams.delete("cache"),vt(t),window.location.replace(t.toString())}}class M extends V{constructor(e,i,r){super(e,i,r);c(this,"buyItNowFinalizer",null);this.buyItNowFinalizer=new U({currentCartVariantId:this.context.page.currentCartVariantId,shopDomain:this.context.shop.shopDomain,storefrontAccessToken:this.context.shop.storefrontAccessToken})}get currentVariant(){return this.variants.find(e=>e.id===this.context.page.currentCartVariantId)||null}evaluateScopeEligibility(){return{status:"match",expected:this.scope,actual:this.scope}}dispatch(){this.dispatchCartAssignment(new URL(window.location.href))}dispatchCartAssignment(e){var s;const i=this.assignedVariant;if(!i)throw new Error(`Cannot dispatch ${this.scope} optimization because the assigned variant is not set`);const r=new XMLHttpRequest;if(r.open("POST","/cart/update.js",!1),r.setRequestHeader("Content-Type","application/json"),r.send(JSON.stringify({attributes:{shogun_variant_id:i==null?void 0:i.id}})),r.status===200){const a=(s=i==null?void 0:i.config)==null?void 0:s.theme_id;console.debug(`shogun: dispatching ${this.scope} optimization by setting cart attribute and reloading the page to reflect cart changes`+(a?` with theme_id '${a}'`:"")),this.redirect(e)}else throw new Error(`Failed to update cart for ${this.scope} optimization dispatch, status: ${r.status}`)}finalize(){var e;(this.isEligible||this.inReview)&&((e=this.buyItNowFinalizer)==null||e.run())}}class bt extends M{}class yt extends V{get currentVariant(){return this.matchesPage()?this.variantForCurrentTemplate():null}matchesPage(){const{page_type:t,page_id:e}=this.config,i=!t||t===this.context.page.pageType,r=!e||e===this.context.page.pageId;return i&&r}evaluateScopeEligibility(){const{page_type:t,page_id:e}=this.config,i=new URLSearchParams(window.location.search).get("view");return i&&!this.variants.some(r=>this.extractViewParamFromFullTemplateKey(r.config.full_template_key)===i)?{status:"skipped",expected:void 0,actual:void 0,reason:"Visitor has view param that does not match any variant template keys, likely previewing a template change from theme editor"}:{status:this.scope==="page"&&this.matchesCurrentTemplate()&&this.matchesPage()?"match":"no_match",expected:{page_type:t,page_id:e},actual:{page_type:this.context.page.pageType,page_id:this.context.page.pageId}}}get canDispatch(){var t;return super.canDispatch&&!!this.extractViewParamFromFullTemplateKey((t=this.assignedVariant)==null?void 0:t.config.full_template_key)}dispatch(){var i,r,s;const t=new URL(window.location.href),e=this.extractViewParamFromFullTemplateKey((i=this.assignedVariant)==null?void 0:i.config.full_template_key);if(!e)throw new Error(`Assigned variant does not have a valid viewParam for dispatching full_template_key: ${(r=this.assignedVariant)==null?void 0:r.config.full_template_key}, variant: ${(s=this.assignedVariant)==null?void 0:s.id}`);t.searchParams.set("view",e),console.debug("shogun: Dispatching page optimization by redirecting to ",t.toString()),this.redirect(t)}}class Et extends M{}class It extends M{}const G="_shogun_variant_id",D=`properties[${G}]`,At=/\/cart\/add(\.js)?$/;class St{constructor(t){c(this,"addToCartHandlerAttached",!1);c(this,"cartAddRequestInterceptionAttached",!1);this.config=t}run(){var e;const t=(e=this.config)==null?void 0:e.currentCartVariantId;if(!t){console.debug("shogun: no current cart variant ID assigned, add-to-cart interception skipped");return}this.interceptCartAddRequests(t),typeof document<"u"&&document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>{this.attachAddToCartHandler(t)}):setTimeout(()=>{this.attachAddToCartHandler(t)},100)}attachAddToCartHandler(t){this.addToCartHandlerAttached||(this.addToCartHandlerAttached=!0,console.debug("shogun: setting up add-to-cart interception with cart variant ID:",t),document.querySelectorAll('form[action="/cart/add"]').forEach(e
28=>{const i=document.createElement("input");i.name=D,i.value=t,i.type="hidden",e.appendChild(i)}))}interceptCartAddRequests(t){this.cartAddRequestInterceptionAttached||(this.cartAddRequestInterceptionAttached=!0,this.interceptFetchCartAdd(t),this.interceptXhrCartAdd(t))}interceptFetchCartAdd(t){if(typeof window>"u"||typeof window.fetch!="function")return;const e=window.fetch,i=this;window.fetch=function(r,s){try{const a=((s==null?void 0:s.method)??(r instanceof Request?r.method:"GET")).toUpperCase(),d=r instanceof Request?r.url:String(r);if(a==="POST"&&i.isCartAddUrl(d)&&(s==null?void 0:s.body)!=null){const o=i.withShogunVariantProperty(s.body,t);if(o!==null)return e.call(this,r,{...s,body:o})}}catch(a){console.debug("shogun: failed to inject cart variant into fetch cart add request:",a)}return e.call(this,r,s)}}interceptXhrCartAdd(t){if(typeof XMLHttpRequest>"u")return;const e=XMLHttpRequest.prototype.open,i=XMLHttpRequest.prototype.send,r=this;XMLHttpRequest.prototype.open=function(s,a,d=!0,o,u){return this.__shogunIsCartAdd=(s==null?void 0:s.toUpperCase())==="POST"&&r.isCartAddUrl(String(a)),e.call(this,s,a,d,o,u)},XMLHttpRequest.prototype.send=function(s){if(this.__shogunIsCartAdd&&s!=null&&!(s instanceof Document))try{const a=r.withShogunVariantProperty(s,t);if(a!==null)return i.call(this,a)}catch(a){console.debug("shogun: failed to inject cart variant into XHR cart add request:",a)}return i.call(this,s)}}isCartAddUrl(t){try{const e=new URL(t,window.location.origin);return e.origin===window.location.origin&&At.test(e.pathname)}catch{return!1}}withShogunVariantProperty(t,e){return t instanceof FormData||t instanceof URLSearchParams?(t.has(D)||t.append(D,e),t):typeof t=="string"?this.withShogunVariantPropertyInString(t,e):null}withShogunVariantPropertyInString(t,e){try{const r=JSON.parse(t);return r&&typeof r=="object"&&!Array.isArray(r)?JSON.stringify(this.withShogunVariantPropertyInPayload(r,e)):null}catch{}if(!t.includes("="))return null;const i=new URLSearchParams(t);return i.has(D)||i.append(D,e),i.toString()}withShogunVariantPropertyInPayload(t,e){return Array.isArray(t.items)?{...t,items:t.items.map(i=>i&&typeof i=="object"?{...i,properties:this.withVariantProperty(i.properties,e)}:i)}:"id"in t?{...t,properties:this.withVariantProperty(t.properties,e)}:t}withVariantProperty(t,e){const i=t&&typeof t=="object"?t:{};return i[G]!=null?i:{...i,[G]:e}}}const L=class L{constructor(){c(this,"observer",null)}removePreviewBar(t){t instanceof Element&&t.matches(L.PREVIEW_BAR_IFRAME_SELECTOR)&&(console.debug(`shogun: Removing preview bar iframe with id: ${t.id}`),t.remove(),this.stop()),t.querySelectorAll(L.PREVIEW_BAR_IFRAME_SELECTOR).forEach(e=>{console.debug(`shogun: Removing preview bar iframe with id: ${e.id}`),e.remove(),this.stop()})}run(){if(this.observer)return;const t=document.documentElement;t&&(this.observer=new MutationObserver(e=>{for(const i of e)for(const r of i.addedNodes)r instanceof Element&&this.removePreviewBar(r)}),this.observer.observe(t,{childList:!0,subtree:!0}),this.removePreviewBar(document))}stop(){var t;(t=this.observer)==null||t.disconnect(),this.observer=null}};c(L,"PREVIEW_BAR_IFRAME_SELECTOR","#preview-bar-iframe, #PBarNextFrameWrapper");let $=L;class Pt extends M{constructor(e,i,r){super(e,i,r);c(this,"addToCartFinalizer",null);c(this,"themePreviewFinalizer",null);this.buyItNowFinalizer=new U({currentCartVariantId:this.context.page.currentCartVariantId,shopDomain:this.context.shop.shopDomain,storefrontAccessToken:this.context.shop.storefrontAccessToken,lineItemLevelVariant:!0}),this.addToCartFinalizer=new St({currentCartVariantId:this.context.page.currentCartVariantId})}get currentVariant(){const e=super.currentVariant;if(!e)return null;const i=e.config.theme_id;return i?i===this.context.page.themeId?e:null:e}dispatch(){var r;const e=new URL(window.location.href),i=(r=this.assignedVariant)==null?void 0:r.config.theme_id;i&&i!==this.context.page.themeId&&e.searchParams.set("preview_theme_id",i),this.dispatchCartAssignment(e)}finalize(){var e,i,r,s;(this.isEligible||this.inReview)&&((e=this.addToCartFinalizer)==null||e.run(),(i=this.buyItNowFinalizer)==null||i.run()),this.isOnAssignedVariant&&((r=this.assignedVariant)!=null&&r.config.theme_id)&&(this.themePreviewFinalizer||(this.themePreviewFinalizer=new $),(s=this.themePreviewFinalizer)==null||s.run())}}class Ct extends V{get currentVariant(){return this.variantForCurrentTemplate()}evaluateScopeEligibility(){const t=this.pagePartialTemplateKey();return{status:this.matchesCurrentTemplate()?"match":"no_match",expected:t,actual:t}}get canDispatch(){var t;return super.canDispatch&&!!this.extractViewParamFromFullTemplateKey((t=this.assignedVariant)==null?void 0:t.config.full_template_key)}dispatch(){var i,r,s;const t=new URL(window.location.href),e=this.extractViewParamFromFullTemplateKey((i=this.assignedVariant)==null?void 0:i.config.full_template_key);if(!e)throw new Error(`Assigned variant does not have a valid viewParam for dispatching full_template_key: ${(r=this.assignedVariant)==null?void 0:r.config.full_template_key}, variant: ${(s=this.assignedVariant)==null?void 0:s.id}`);t.searchParams.set("view",e),console.debug("shogun: Dispatching template optimization by redirecting to ",t.toString()),this.redirect(t)}}const Ot=["a","apps","community","tools"];function xt(n,t){return n?st(n)||st(Tt(n,t)):!1}function st(n){var e;if(!n)return!1;const t=(e=n.split("/")[1])==null?void 0:e.toLowerCase();return Ot.includes(t)}function Tt(n,t){const e=(t||"").replace(/\/+$/,"").toLowerCase();if(!e)return null;const i=n.toLowerCase();return i===e?"/":i.startsWith(`${e}/`)?n.slice(e.length):null}class at extends V{constructor(e,i,r){super(e,i,r);c(this,"themePreviewFinalizer",null);this.themePreviewFinalizer=new $}get currentVariant(){return this.isOnAppProxyRoute&&this.state!=="started"?null:this.renderedVariant}get renderedVariant(){return this.variants.find(e=>e.config.theme_id===this.context.page.themeId)||null}get isOnAppProxyRoute(){return xt(this.context.page.path,this.context.page.languageRootUrl)}evaluateScopeEligibility(){if(!this.originalVariant)return{status:"error",expected:void 0,actual:void 0,reason:"Original variant is missing"};const e=this.originalVariant.config.theme_id;return e?this.isOnAppProxyRoute?{status:"no_match",expected:e,actual:this.context.page.themeId,reason:"App proxy route: a theme preview cannot start here, so no one is redirected or counted here"}:{status:e===this.context.page.themeId?"match":"no_match",expected:e,actual:this.context.page.themeId}:{status:"error",expected:void 0,actual:void 0,reason:"Original variant is missing theme_id in config"}}
28get needsDispatch(){return this.isEligible&&!this.isOnAssignedVariant&&this.isFirstView}get canDispatch(){var e;return super.canDispatch&&!!((e=this.assignedVariant)!=null&&e.config.theme_id)}dispatch(){var r,s;const e=(r=this.assignedVariant)==null?void 0:r.config.theme_id;if(!e)throw new Error(`Assigned variant does not have a valid theme_id for dispatching, variant: ${(s=this.assignedVariant)==null?void 0:s.id}`);const i=new URL(window.location.href);i.searchParams.set("preview_theme_id",e),console.debug("shogun: Dispatching theme optimization by redirecting to ",i.toString()),this.redirect(i)}finalize(){var e,i;this.assignedVariantId&&((e=this.renderedVariant)==null?void 0:e.id)===this.assignedVariantId&&((i=this.themePreviewFinalizer)==null||i.run())}}c(at,"PREVIEW_BAR_IFRAME_IDS",["preview-bar-iframe","PBarNextFrameWrapper"]);function q(n){return n.split(/%2F/i).map(t=>{try{return decodeURIComponent(t)}catch{return t}})}function ot(n,t){const e=q(n),i=q(t);return e.length===i.length&&e.every((r,s)=>r===i[s])}class Rt extends V{get currentVariant(){const t=this.getCurrentPathWithoutLanguagePrefix();return this.variants.find(e=>e.config.path!==void 0&&ot(e.config.path,t))||null}evaluateScopeEligibility(){const t=this.variants.find(a=>a.config.original);if(!t)return{status:"error",expected:void 0,actual:void 0,reason:"Original variant is missing"};const e=t.config.path;if(!e)return{status:"error",expected:void 0,actual:void 0,reason:"Original variant is missing path in config"};if(new URL(window.location.href).searchParams.get("view"))return{status:"skipped",expected:void 0,actual:void 0,reason:"Visitor is likely previewing a template change from theme editor"};const r=this.getCurrentPathWithoutLanguagePrefix(),s=q(r).join("%2F");return{status:ot(e,r)?"match":"no_match",expected:e,actual:s}}get needsDispatch(){return!this.assignedVariantId||!this.isEligible?!1:(console.debug("shogun: Checking if URL redirect optimization needs dispatch. isOnAssignedVariant:",this.isOnAssignedVariant,"isFirstView:",this.isFirstView,"permanentRedirect:",this.config.permanent_redirect),this.config.permanent_redirect===!0&&!this.isOnAssignedVariant||!this.isOnAssignedVariant&&this.isFirstView===!0)}get canDispatch(){var t;return super.canDispatch&&!!((t=this.assignedVariant)!=null&&t.config.path)}get isOnAssignedVariant(){var e;if(super.isOnAssignedVariant)return!0;const t=((e=this.currentVariant)==null?void 0:e.config.original)===!0;return!!this.assignedVariantId&&t&&this.state==="started"&&this.config.permanent_redirect!==!0}dispatch(){var e,i,r,s,a;const t=new URL(window.location.href);if(!((e=this.assignedVariant)!=null&&e.config.path))throw new Error(`Assigned variant does not have a valid path for dispatching path: ${(i=this.assignedVariant)==null?void 0:i.config.path}, variant: ${(r=this.assignedVariant)==null?void 0:r.id}`);t.pathname=this.context.page.languageRootUrl!=="/"?this.context.page.languageRootUrl+((s=this.assignedVariant)==null?void 0:s.config.path):(a=this.assignedVariant)==null?void 0:a.config.path,console.debug("shogun: Dispatching url optimization by redirecting to ",t.toString()),this.redirect(t)}getCurrentPathWithoutLanguagePrefix(){return this.context.page.languageRootUrl==="/"||!this.context.page.path.startsWith(this.context.page.languageRootUrl)?this.context.page.path:this.context.page.path.replace(this.context.page.languageRootUrl,"")}}function ct(n,t,e){switch(n.scope){case"page":return new yt(n,t,e);case"template":return new Ct(n,t,e);case"theme":return new at(n,t,e);case"url_redirect":return new Rt(n,t,e);case"price":return new Et(n,t,e);case"product_details":return new It(n,t,e);case"checkout":return new bt(n,t,e);case"shipping":return new Pt(n,t,e);default:return console.debug(`shogun: No implementation for optimization scope '${n.scope}', ignoring optimization '${n.name}' (${n.id})`),null}}class J{constructor(t){c(this,"visitorBin");this.visitorBin=t}getRandomVariantForVisitorBin(t){let e=null,i=0;for(const r of t)if(i+=k.DEFAULT_NUMBER_OF_BINS*this.trafficForVariant(r)/100,this.visitorBin<i){e=r;break}return e||null}
28trafficForVariant(t){return t.config.percentage||0}}const F=class F extends J{assign(t){var r,s;if(t.length===0)return null;const e=this.sortOptimizationsByPriority(t),i=e.find(a=>a.firstNonDefaultEligibleVariant!==null);return i?(i.assignedVariantId=(r=i.firstNonDefaultEligibleVariant)==null?void 0:r.id,i):(e[0].assignedVariantId=(s=e[0].originalVariant)==null?void 0:s.id,e[0])}sortOptimizationsByPriority(t){return t.sort((e,i)=>{const r=this.scopePriority(e.scope),s=this.scopePriority(i.scope);return r-s})}scopePriority(t){return F.SCOPE_PRIORITIES[t||"page"]??F.SCOPE_PRIORITIES.page}};c(F,"SCOPE_PRIORITIES",{theme:1,template:2,page:3,url_redirect:4,price:5,product_details:6,checkout:7,shipping:8});let X=F;class dt extends J{assign(t){const e=t.filter(s=>s.isEligible);if(e.length===0)return null;const i=e[Math.floor(Math.random()*e.length)],r=this.getRandomVariantForVisitorBin(i.variants);return r?(i.assignedVariantId=r.id,i):null}}class kt extends J{assign(t){const e=t.flatMap(s=>s.variants),i=this.getRandomVariantForVisitorBin(e),r=t.find(s=>s.variants.some(a=>a.id===(i==null?void 0:i.id)))||null;return r&&i?(r.assignedVariantId=i.id,r):null}trafficForVariant(t){return t.traffic_percentage||0}}const T=class T{constructor(){c(this,"storage",new _("session"))}save(){typeof document>"u"||this.storage.set(T.STORAGE_KEY,document.referrer)||console.debug("shogun: could not retain the referrer, this visitor will be attributed to an internal redirect")}restore(){const t=this.storage.get(T.STORAGE_KEY);return t===null?typeof document<"u"&&document.referrer||null:(this.overrideDocumentReferrer(t),t||null)}clear(){this.storage.remove(T.STORAGE_KEY)}overrideDocumentReferrer(t){if(!(typeof document>"u"))try{Object.defineProperty(document,"referrer",{configurable:!0,get:()=>t})}catch(e){console.debug("shogun: failed to set original referrer via `Object.defineProperty`"),console.error(e);try{window.document.__defineGetter__("referrer",()=>t)}catch(i){console.debug("shogun: failed to set original referrer via `__defineGetter__`"),console.error(i)}}}};c(T,"STORAGE_KEY","_shg_referrer");let Z=T;const m=class m{constructor(t,e){c(this,"storage",new _("session"));c(this,"previewLinkHandlerAttached",!1);c(this,"_optimizationInReview");c(this,"optimizationResolved",!1);this.context=t,this.audienceEvaluator=e}get inReview(){return!!this.optimizationInReview}get optimizationInReview(){if(!this.optimizationResolved){const t=this.previewVariantId;this._optimizationInReview=t?ct({id:"review-optimization",name:"Review Optimization",type:"review",scope:this.previewScope,state:"started",variants:[{id:t,name:"Preview Variant",optimization_id:"review-optimization",traffic_percentage:100,config:{original:!1,percentage:100}}],assignedVariantId:t},{page:this.context.page,shop:this.context.shop},this.audienceEvaluator):null,this.optimizationResolved=!0}return this._optimizationInReview||null}run(){const t=document.getElementById(m.PANEL_TEMPLATE_ID);if(!t){console.debug("shogun: sidebar not found!!!");return}const e=t.content.cloneNode(!0);this.attachPreviewLinkClickHandler();const i=()=>{document.body.style.paddingLeft="360px",document.body.style.paddingTop="50px",document.body.prepend(e),typeof window.restoreCollapsedState=="function"&&window.restoreCollapsedState(),typeof window.restoreDescriptionHeightState=="function"&&window.restoreDescriptionHeightState()};if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",i);return}i()}get previewVariantId(){const e=new URLSearchParams(window.location.search).get(m.REVIEW_OPTIMIZATION_VARIANT_ID_PARAM),i=this.storage.get(m.PREVIEW_VARIANT_ID_STORAGE_KEY);return e&&e!==i?(console.debug(`shogun: theme review in progress, setting variant: ${e}`),this.storage.set(m.PREVIEW_VARIANT_ID_STORAGE_KEY,e),e):(i&&console.debug(`shogun: theme review in progress, viewing variant: ${i}`),i)}get previewScope(){const e=new URLSearchParams(window.location.search).get(m.REVIEW_OPTIMIZATION_SCOPE_PARAM),i=this.storage.get(m.PREVIEW_OPTIMIZATION_SCOPE_STORAGE_KEY);return e&&e!==i?(console.debug(`shogun: theme review in progress, setting scope: ${e}`),this.storage.set(m.PREVIEW_OPTIMIZATION_SCOPE_STORAGE_KEY,e),e):i?(console.debug(`shogun: theme review in progress, using scope: ${i}`),i):m.DEFAULT_REVIEW_SCOPE}attachPreviewLinkClickHandler(){this.previewLinkHandlerAttached||(this.previewLinkHandlerAttached=!0,document.addEventListener("click",t=>{var s,a;const e=(a=(s=t.target).closest)==null?void 0:a.call(s,'a[id^="shg-preview-btn-"]'),i=e==null?void 0:e.dataset.variantId;if(!i)return;t.preventDefault();
28const r=new URLSearchParams(window.location.search);r.set(m.REVIEW_OPTIMIZATION_VARIANT_ID_PARAM,i),window.location.href=`${window.location.pathname}?${r.toString()}`}))}};c(m,"PANEL_TEMPLATE_ID","shogun-price-test-preview"),c(m,"PREVIEW_VARIANT_ID_STORAGE_KEY","_shg_preview_variant_id"),c(m,"PREVIEW_OPTIMIZATION_SCOPE_STORAGE_KEY","_shg_preview_optimization_scope"),c(m,"REVIEW_OPTIMIZATION_VARIANT_ID_PARAM","shgpvid"),c(m,"REVIEW_OPTIMIZATION_SCOPE_PARAM","shgsc"),c(m,"DEFAULT_REVIEW_SCOPE","product_details");let Q=m;var Vt=" daum[ /]| deusu/|(?:^|[^g])news(?!sapphire)|(?<! channel/|google/)google(?!(?:wv|app|/google| pixel))|(?<! cu)bots?(?:\\b|_)|(?<!cam)scan|(?<!lib)http|24x7|;\\s\\w+;$|@[a-z][\\w-]+\\.|\\(\\)|\\.com\\b|\\b\\w+/1\\.0;|\\bbw/|\\bdlc\\b|\\bort/|\\bperl\\b|\\btime/|\\||^[<\\(;]|^[\\w \\.\\-\\(?:\\):%]+(?:/v?\\d+(?:\\.\\d+)?(?:\\.\\d{1,10})*?)?(?:,|$)|^[\\w\\-]+/[\\w]+$|^[^ ]{50,}$|^\\d+\\b|^\\w*search\\b|^\\w+/[\\w\\(\\)]*$|^\\w+/\\d\\.\\d\\s\\([\\w@]+\\)$|^active|^ad muncher|^amaya|^apache/|^avsdevicesdk/|^azure|^biglotron|^blackbox exporter|^bot|^clamav[ /]|^claude-code/|^client/|^cobweb/|^custom|^ddg[_-]android|^discourse|^dispatch/\\d|^downcast/|^duckduckgo|^email|^exodusmovement|^facebook|^getright/|^gozilla/|^hobbit|^hotzonu|^hwcdn/|^igetter/|^jeode/|^jetty/|^jigsaw|^microsoft bits|^movabletype|^mozilla/\\d\\.\\d\\s[\\w\\.-]+$|^mozilla/\\d\\.\\d\\s\\((?:compatible;)?(?:\\s?[\\w\\d-.]+\\/\\d+\\.\\d+)?\\)$|^navermailapp|^netsurf|^offline|^openai/|^owler|^php|^postman|^ps_daily/|^python|^rank|^read|^reed|^remove\\.bg/|^rest|^rss|^snapchat|^sora |^space bison|^stape/|^svn|^swcd |^taringa|^thumbor/|^track|^w3c|^webbandit/|^webcopier|^wget|^whatsapp|^wordpress|^xenu link sleuth|^yahoo|^yandex|^zdm/\\d|^zoom marketplace/|abuse|advisor|agent\\b|analyzer|archive|ask jeeves/teoma|attracta|audit|bluecoat drtr|browsex|burpcollaborator|capture|catch|check\\b|checker|chrome-lighthouse|chromeframe|classifier|cloudflare|collapsify\\b|convertify|cookiehubverify/|crawl|cursor/|cypress/|dareboost|datanyze|dejaclick|detect|discovery|dmbrowser|download|exaleadcloudview|feed|firephp|foregenix|functionize|grab|hardenize\\b|headless|hotjar|httrack|hubspot marketing grader|ibisbrowser|infrawatch|insight|inspect|iplabel|java(?!;)|library|linkcheck|linktiger|mail\\.ru/|manager|manus-user/|marketgoo/|measure|monitor\\b|neustar wpm|node\\b|nutch|offbyone|openvas|optimize|pageburst|pagespeed|parser|phantomjs|pingdom|playwright|powermarks|preview|productfinder|prospectingstudio|proxy|ptst[ /]\\d|radar|readable/|retriever|rexx;|rigor|rss\\b|scrape|securityheaders|selenium|server|silktide|sindup/|sogou|sparkler/|speedcurve|spider|splash|statuscake|supercleaner|synapse|synthetic|testlocally|tools|torrent|transcoder|url|validator|virtuoso|wappalyzer|watchtowr|webglance|webkit2png|whatcms/|xtate/",Dt=/bot|crawl|http|lighthouse|scan|search|spider/i,z;function zt(){if(z instanceof RegExp)return z;try{z=new RegExp(Vt,"i")}catch{z=Dt}return z}var Lt=n=>typeof n=="string"&&n!=="";function Ft(n){return Lt(n)&&zt().test(n)}var Nt=Ft;const w=class w{constructor(t){c(this,"storage",new _("local"));this.publishedOptimizationIds=t}get writable(){return this.storage.writable}get legacyEntries(){return Object.values(this.getState()).filter(t=>typeof t=="string").length}get(t){const e=this.getState()[t];return!e||typeof e=="string"?void 0:{...e,state:e.state??"started"}}update(t){var a,d,o,u;if(t.type!=="ab_test"||t.inReview)return!0;console.debug(`shogun: Caching assignment for optimization: '${t.name}' (${t.id}) to variant: '${(a=t.assignedVariant)==null?void 0:a.name}' (${(d=t.assignedVariant)==null?void 0:d.id})'`);const e=this.getState(),i=t.state??"assigned",r=e[t.id],s=r&&typeof r=="object"?r.assignedAt:t.assignedAt??(t.isFirstAssignment?Date.now():void 0);return t.assignedAt=s,this.storage.set(w.STORAGE_KEY,JSON.stringify({...e,[t.id]:{variantId:t.assignedVariantId,themeId:(u=(o=t.assignedVariant)==null?void 0:o.config)==null?void 0:u.theme_id,state:i,assignedAt:s}}))}markDispatched(t){const e=this.getState(),i=e[t];if(!i||typeof i!="object")return null;const r=Date.now();return this.storage.set(w.STORAGE_KEY,JSON.stringify({...e,[t]:{...i,dispatchedAt:r}}))?r:null}pendingDispatch(){let t;try{t=JSON.parse(this.storage.get(w.STORAGE_KEY)||"{}")??{}}catch{return null}for(const[e,i]of Object.entries(t))if(i&&typeof i=="object"&&typeof i.dispatchedAt=="number"){const r=typeof i.landedAt=="number"?i.landedAt:void 0;return{optimizationId:e,variantId:i.variantId,dispatchedAt:i.dispatchedAt,landedAt:r}}return null}markLanded(t,e){const i=this.getState(),r=i[t];!r||typeof r!="object"||r.dispatchedAt!==e||this.storage.set(w.STORAGE_KEY,JSON.stringify({...i,[t]:{...r,landedAt:Date.now()}}))}clearDispatched(){const t=this.getState(),e=Object.keys(t).filter(i=>{const r=t[i];return typeof r=="object"&&r!==null&&(r.dispatchedAt!==void 0||r.landedAt!==void 0)});e.length!==0&&(e.forEach(i=>
28{const{dispatchedAt:r,landedAt:s,...a}=t[i];t[i]=a}),this.storage.set(w.STORAGE_KEY,JSON.stringify(t)))}clearExpired(){const t=this.getState();if(this.expiredOptimizationIds().forEach(i=>delete t[i]),!this.storage.set(w.STORAGE_KEY,JSON.stringify(t))){console.debug("shogun: could not clear expired optimization state, not redirecting so the visitor is not sent round in a loop");return}console.debug("shogun: cleared expired optimization state, redirecting to default theme");const e=new URL(window.location.href);e.searchParams.set(w.PREVIEW_THEME_PARAM,""),window.location.replace(e.toString())}hasExpiredEntries(){return this.expiredOptimizationIds().length>0}expiredOptimizationIds(){return Object.entries(this.getState()).filter(([t,e])=>typeof e=="string"?!0:!!e.themeId).map(([t])=>t).filter(t=>!this.publishedOptimizationIds.includes(t))}getState(){try{const t=JSON.parse(this.storage.get(w.STORAGE_KEY)||"{}");return!t||typeof t!="object"||Array.isArray(t)?{}:t}catch{return this.storage.remove(w.STORAGE_KEY),{}}}};c(w,"STORAGE_KEY","_shg_ab_optimizations_cache"),c(w,"PREVIEW_THEME_PARAM","preview_theme_id");let tt=w;function ut(){const n=Bt(),t=Ut();return{navigation_type:(n==null?void 0:n.type)??null,prerendering:t.prerendering,activation_start:typeof(n==null?void 0:n.activationStart)=="number"?Math.round(n.activationStart):null,visibility:t.visibility,elapsed_ms:Mt(),webdriver:$t()}}function Ut(){try{return{prerendering:"prerendering"in document?!!document.prerendering:null,visibility:document.visibilityState??null}}catch(n){return console.debug("shogun: could not read the state of this page",n),{prerendering:null,visibility:null}}}function Mt(){try{return Math.round(performance.now())}catch(n){return console.debug("shogun: could not read how long this page has been loading",n),null}}function $t(){try{return"webdriver"in navigator?!!navigator.webdriver:null}catch(n){return console.debug("shogun: could not read whether this page is driven by automation",n),null}}function Bt(){try{return performance.getEntriesByType("navigation")[0]??null}catch(n){return console.debug("shogun: could not read the navigation timing for this page",n),null}}const lt={visitor_consent:null,banner:null,region:null};function ht(n){var t,e,i;if(!n)return lt;try{return{visitor_consent:((t=n.currentVisitorConsent)==null?void 0:t.call(n))??null,banner:((e=n.shouldShowBanner)==null?void 0:e.call(n))??null,region:((i=n.getRegion)==null?void 0:i.call(n))||null}}catch(r){return console.debug("shogun: could not read the consent state",r),lt}}const I=class I{constructor(t){c(this,"pixelTrackingStarted",!1);c(this,"assignedOptimization",null);c(this,"pageViewId",I.newPageViewId());this.context=t}static newPageViewId(){try{return crypto.randomUUID()}catch{return null}}get configLapsed(){const t=this.context.shop.configExpiresAt;return typeof t=="number"&&Date.now()-t>=I.CONFIG_LAPSE_GRACE_MS}static isoOrNull(t){if(typeof t!="number"||!Number.isFinite(t))return null;const e=new Date(t);return Number.isNaN(e.getTime())?null:e.toISOString()}async track(t,e,{reason:i,details:r}={}){var d,o,u;if(e!=null&&e.inReview||this.configLapsed)return;console.debug(`shogun: tracking event '${t}' for optimization '${(e==null?void 0:e.name)||"none"}' (${(e==null?void 0:e.id)||"none"}) ${i?`with reason '${i}'`:""}`),this.assignedOptimization=e??this.assignedOptimization,(t=="started"||t=="viewed"||t=="skipped")&&this.startPixelTracking(t==="started").catch(g=>this.reportCollectionFailure(g));const s=(d=window.Shopify)==null?void 0:d.customerPrivacy;let a=!1;try{a=(s==null?void 0:s.analyticsProcessingAllowed())??!1}catch(g){console.debug("shogun: could not read the consent status",g)}try{const g=await fetch(`${this.context.shop.analyticsUrl}/dispatcher/${t}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:t,shop_id:this.context.shop.shopId,pageview_id:this.pageViewId,session_id:this.context.visitor.sessionId,visitor_id:this.context.visitor.id,optimization_id:e==null?void 0:e.id,variant_id:(o=e==null?void 0:e.assignedVariant)==null?void 0:o.id,reason:i,details:{optimization_ids:this.context.publishedOptimizations.map(l=>l.id),distribution_method:this.context.assignmentStrategy,context:this.context.page,default_theme_id:this.context.shop.defaultThemeId??null,legacy_cache_entries:this.context.legacyCacheEntries,client_timestamp:new Date().toISOString(),optimizations:this.context.publishedOptimizations.map(l=>({id:l.id,assigned_variant_id:l.assignedVariantId,first_assignment:l.isFirstAssignment,assigned_at:I.isoOrNull(l.assignedAt),eligibility:l.eligibility}
28)),from_dispatch_at:I.isoOrNull(this.context.fromDispatchAt),first_visit_at:this.context.visitor.detailsPersisted?I.isoOrNull((u=this.context.visitor.details)==null?void 0:u.first_visit_timestamp):null,consented:a,consent_api:s?"available":"unavailable",consent:ht(s),environment:{version:this.context.version,storage:this.context.storage,config_expires_at:I.isoOrNull(this.context.configExpiresAt),...this.context.deferral,...ut(),botd:this.context.botDetection()},...r}}),keepalive:!0});g.ok||console.error(`shogun: the analytics endpoint refused the '${t}' event with status ${g.status}, it was not recorded`)}catch(g){console.error("shogun: failed to send tracking event",g)}}static async trackLanded(t){var e;try{const i=await fetch(`${t.analyticsUrl}/dispatcher/landed`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:"landed",shop_id:t.shopId,pageview_id:null,session_id:t.visitor.sessionId,visitor_id:t.visitor.id,optimization_id:t.optimization.id,variant_id:t.optimization.variantId,details:{context:t.page,client_timestamp:new Date().toISOString(),from_dispatch_at:I.isoOrNull(t.dispatchedAt),consent:ht((e=window.Shopify)==null?void 0:e.customerPrivacy),environment:{version:t.version,...ut()}}}),keepalive:!0});return i.ok||console.error(`shogun: the analytics endpoint refused the 'landed' event with status ${i.status}, it was not recorded`),i.ok}catch(i){return console.error("shogun: failed to send tracking event",i),!1}}async startPixelTracking(t=!1){var s,a,d,o,u;if(console.debug("shogun: attempting to start pixel tracking for optimizations"),this.pixelTrackingStarted)return;const e=Date.now(),[i,r]=await Promise.all([this.getCustomerPrivacy(),this.getAnalytics()]);i.analyticsProcessingAllowed()||(console.debug("shogun: Visitor has not consented to tracking, unable to start pixel tracking for optimizations, waiting for consent..."),await this.waitForConsent(i),this.track("consented",this.assignedOptimization??void 0).catch(g=>console.error("shogun: could not report consent",g))),console.debug("shogun: Visitor has consented to tracking, starting pixel tracking for optimizations");try{r.publish("shogun:load",{app_type:((s=this.assignedOptimization)==null?void 0:s.type)=="personalization"?"personalization":"ab_testing",page_type:this.context.page.pageType,page_id:this.context.page.pageId,optimization_id:((a=this.assignedOptimization)==null?void 0:a.id)??null,variant_id:((o=(d=this.assignedOptimization)==null?void 0:d.assignedVariant)==null?void 0:o.id)??null,on_assigned_variant:((u=this.assignedOptimization)==null?void 0:u.isOnAssignedVariant)??!1,session_id:this.context.visitor.sessionId,visitor_id:this.context.visitor.id,pageview_id:this.pageViewId,original_referrer:this.context.originalReferrer}),this.pixelTrackingStarted=!0}catch(g){this.reportCollectionFailure(g);return}t&&this.track("collecting",this.assignedOptimization??void 0,{details:{waited_ms:Date.now()-e}}).catch(g=>console.error("shogun: could not report that collection started",g))}reportCollectionFailure(t){console.error("shogun: pixel tracking did not start, this visitor will not be collected",t);const e=t instanceof C?t.reason:"analytics_unavailable";this.track("errored",this.assignedOptimization??void 0,{reason:e,details:{error:t instanceof Error?{message:t.message,stack:t.stack}:String(t)}}).catch(i=>console.error("shogun: could not report the collection failure",i))}async getShopify(){return this.until(()=>window.Shopify,"Timed out waiting for Shopify API","analytics_unavailable")}
28async getAnalytics(){const t=await this.getShopify();return this.until(()=>{const e=t.analytics;return e!=null&&e.publish?e:void 0},"Timed out waiting for Shopify analytics API","analytics_unavailable")}async getCustomerPrivacy(){const t=await this.getShopify();return t!=null&&t.customerPrivacy?t.customerPrivacy:(await this.loadConsentTrackingApi(),this.until(()=>{var e;return(e=window.Shopify)==null?void 0:e.customerPrivacy},"Timed out waiting for Shopify customerPrivacy API","analytics_unavailable"))}loadConsentTrackingApi(){return new Promise((t,e)=>{const i=window.Shopify;if(!(i!=null&&i.loadFeatures)){e(new C("Shopify.loadFeatures is not available","analytics_unavailable"));return}i.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],r=>{r&&r.length>0?e(r[0]):t()})})}waitForConsent(t){return t.analyticsProcessingAllowed()?Promise.resolve():new Promise((e,i)=>{let r=!1,s=!1;const a=()=>{document.removeEventListener("visitorConsentCollected",d)},d=()=>{try{r=t.analyticsProcessingAllowed(),r||(s=!0)}catch(o){console.debug("shogun: could not read the consent status after it was collected",o)}};document.addEventListener("visitorConsentCollected",d),this.until(()=>r?!0:void 0,"Timed out waiting for user consent","consent_timeout").then(()=>{a(),e()}).catch(o=>{a(),i(s?new C("Consent was declined","consent_declined",{cause:o}):o)})})}until(t,e,i,{intervalMs:r=250,timeoutMs:s=15e3}={}){return new Promise((a,d)=>{const o=t();if(o){a(o);return}const u=Date.now(),g=window.setInterval(()=>{const l=t();if(l){window.clearInterval(g),a(l);return}Date.now()-u>s&&(window.clearInterval(g),d(new C(e,i)))},r)})}};c(I,"CONFIG_LAPSE_GRACE_MS",4320*60*1e3);let B=I;class Ht{constructor(t){c(this,"deferredAt",null);c(this,"shownAt",null);c(this,"resume",()=>{this.hidden||(this.shownAt===null&&(this.shownAt=Date.now()),this.onShown())});this.onShown=t}get hidden(){try{return this.prerendering||document.visibilityState==="hidden"}catch(t){return console.debug("shogun: could not read whether the page is visible, treating it as visible",t),!1}}get prerendering(){try{const t=document.visibilityState;return!!document.prerendering||t==="prerender"}catch(t){return console.debug("shogun: could not read whether the page is being prerendered, treating it as not",t),!1}}holdUntilShown(){if(!this.hidden)return!1;if(this.deferredAt!==null)return!0;try{this.listen(!0)}catch(t){return console.debug("shogun: could not wait for the page to be shown, running now",t),this.release(),!1}return this.deferredAt=Date.now(),!0}release(){try{this.listen(!1)}catch(t){console.debug("shogun: could not stop waiting for the page to be shown",t)}}get deferral(){return this.deferredAt===null?{was_hidden:!1,hidden_ms:0}:{was_hidden:!0,hidden_ms:(this.shownAt??Date.now())-this.deferredAt}}listen(t){const e=t?"addEventListener":"removeEventListener";document[e]("visibilitychange",this.resume),document[e]("prerenderingchange",this.resume),window[e]("pageshow",this.resume)}}const jt=["gclid","gbraid","wbraid","fbclid","ttclid","msclkid","srsltid"],Wt=64;function Kt(n,t){const e=Yt(n);return{click_ids:jt.filter(i=>e==null?void 0:e.has(i)),utm_source:et(e==null?void 0:e.get("utm_source")),utm_medium:et(e==null?void 0:e.get("utm_medium")),utm_campaign:et(e==null?void 0:e.get("utm_campaign")),referrer_host:Gt(t)}}function Yt(n){try{return new URL(n).searchParams}catch{return null}}function Gt(n){if(!n)return null;try{return new URL(n).host||null}catch{return null}}function et(n){return n?n.slice(0,Wt):null}const h={Awesomium:"awesomium",Cef:"cef",CefSharp:"cefsharp",CoachJS:"coachjs",Electron:"electron",FMiner:"fminer",Geb:"geb",NightmareJS:"nightmarejs",Phantomas:"phantomas",PhantomJS:"phantomjs",Rhino:"rhino",Selenium:"selenium",Sequentum:"sequentum",SlimerJS:"slimerjs",WebDriverIO:"webdriverio",WebDriver:"webdriver",HeadlessChrome:"headless_chrome",Unknown:"unknown"};
28class p extends Error{constructor(t,e){super(e),this.state=t,this.name="BotdError",Object.setPrototypeOf(this,p.prototype)}}function qt(n,t){const e={};let i={bot:!1};for(const r in t){const s=t[r],a=s(n);let d={bot:!1};typeof a=="string"?d={bot:!0,botKind:a}:a&&(d={bot:!0,botKind:h.Unknown}),e[r]=d,d.bot&&(i=d)}return[e,i]}function Jt({appVersion:n}){if(n.state!==0)return!1;if(/headless/i.test(n.value))return h.HeadlessChrome;if(/electron/i.test(n.value))return h.Electron;if(/slimerjs/i.test(n.value))return h.SlimerJS}function H(n,t){return n.indexOf(t)!==-1}function S(n,t){return n.indexOf(t)!==-1}function Xt(n,t){if("find"in n)return n.find(t);for(let e=0;e<n.length;e++)if(t(n[e],e,n))return n[e]}function gt(n){return Object.getOwnPropertyNames(n)}function it(n,...t){for(const e of t)if(typeof e=="string"){if(H(n,e))return!0}else if(Xt(n,r=>e.test(r))!=null)return!0;return!1}function O(n){return n.reduce((t,e)=>t+(e?1:0),0)}function Zt({documentElementKeys:n}){if(n.state!==0)return!1;if(it(n.value,"selenium","webdriver","driver"))return h.Selenium}function Qt({errorTrace:n}){if(n.state!==0)return!1;if(/PhantomJS/i.test(n.value))return h.PhantomJS}function te({evalLength:n,browserKind:t,browserEngineKind:e}){if(n.state!==0||t.state!==0||e.state!==0)return;const i=n.value;return e.value==="unknown"?!1:i===37&&!H(["webkit","gecko"],e.value)||i===39&&!H(["internet_explorer"],t.value)||i===33&&!H(["chromium"],e.value)}function ee({functionBind:n}){if(n.state===-2)return h.PhantomJS}function ie({languages:n}){if(n.state===0&&n.value.length===0)return h.HeadlessChrome}function ne({mimeTypesConsistent:n}){if(n.state===0&&!n.value)return h.Unknown}function re({notificationPermissions:n,browserKind:t}){if(t.state!==0||t.value!=="chrome")return!1;if(n.state===0&&n.value)return h.HeadlessChrome}function se({pluginsArray:n}){if(n.state===0&&!n.value)return h.HeadlessChrome}function ae({pluginsLength:n,android:t,browserKind:e,browserEngineKind:i}){if(!(n.state!==0||t.state!==0||e.state!==0||i.state!==0)&&!(e.value!=="chrome"||t.value||i.value!=="chromium")&&n.value===0)return h.HeadlessChrome}function oe({process:n}){var t;if(n.state!==0)return!1;if(n.value.type==="renderer"||((t=n.value.versions)===null||t===void 0?void 0:t.electron)!=null)return h.Electron}function ce({productSub:n,browserKind:t}){if(n.state!==0||t.state!==0)return!1;if((t.value==="chrome"||t.value==="safari"||t.value==="opera"||t.value==="wechat")&&n.value!=="20030107")return h.Unknown}function de({userAgent:n}){if(n.state!==0)return!1;if(/PhantomJS/i.test(n.value))return h.PhantomJS;if(/Headless/i.test(n.value))return h.HeadlessChrome;if(/Electron/i.test(n.value))return h.Electron;if(/slimerjs/i.test(n.value))return h.SlimerJS}function ue({webDriver:n}){if(n.state===0&&n.value)return h.HeadlessChrome}function le({webGL:n}){if(n.state===0){const{vendor:t,renderer:e}=n.value;if(t=="Brian Paul"&&e=="Mesa OffScreen")return h.HeadlessChrome}}function he({windowExternal:n}){if(n.state!==0)return!1;if(/Sequentum/i.test(n.value))return h.Sequentum}function ge({windowSize:n,documentFocus:t}){if(n.state!==0||t.state!==0)return!1;const{outerWidth:e,outerHeight:i}=n.value;if(t.value&&e===0&&i===0)return h.HeadlessChrome}function pe({distinctiveProps:n}){if(n.state!==0)return!1;const t=n.value;let e;for(e in t)if(t[e])return e}const fe={detectAppVersion:Jt,detectDocumentAttributes:Zt,detectErrorTrace:Qt,detectEvalLengthInconsistency:te,detectFunctionBind:ee,detectLanguagesLengthInconsistency:ie,detectNotificationPermissions:re,detectPluginsArray:se,detectPluginsLengthInconsistency:ae,detectProcess:oe,detectUserAgent:de,detectWebDriver:ue,detectWebGL:le,detectWindowExternal:he,detectWindowSize:ge,detectMimeTypesConsistent:ne,detectProductSub:ce,detectDistinctiveProperties:pe};function me(){const n=navigator.appVersion;if(n==null)throw new p(-1,"navigator.appVersion is undefined");return n}function we(){if(document.documentElement===void 0)throw new p(-1,"document.documentElement is undefined");const{documentElement:n}=document;if(typeof n.getAttributeNames!="function")throw new p(-2,"document.documentElement.getAttributeNames is not a function");return n.getAttributeNames()}function ve(){try{null[0]()}catch(n){if(n instanceof Error&&n.stack!=null)return n.stack.toString()}throw new p(-3,"errorTrace signal unexpected behaviour")}function _e(){return eval.toString().length}function be(){if(Function.prototype.bind===void 0)throw new p(-2,"Function.prototype.bind is undefined");return Function.prototype.bind.toString()}function nt(){var n,t;const e=window,i=navigator;return O(["webkitPersistentStorage"in i,"webkitTemporaryStorage"in i,i.vendor.indexOf("Google")===0,"webkitResolveLocalFileSystemURL"in e,"BatteryManager"in e,"webkitMediaStream"in e,"webkitSpeechGrammar"in e])>
28=5?"chromium":O(["ApplePayError"in e,"CSSPrimitiveValue"in e,"Counter"in e,i.vendor.indexOf("Apple")===0,"getStorageUpdates"in i,"WebKitMediaKeys"in e])>=4?"webkit":O(["buildID"in navigator,"MozAppearance"in((t=(n=document.documentElement)===null||n===void 0?void 0:n.style)!==null&&t!==void 0?t:{}),"onmozfullscreenchange"in e,"mozInnerScreenX"in e,"CSSMozDocumentRule"in e,"CanvasCaptureMediaStream"in e])>=4?"gecko":"unknown"}function ye(){var n;const t=(n=navigator.userAgent)===null||n===void 0?void 0:n.toLowerCase();return S(t,"edg/")?"edge":S(t,"trident")||S(t,"msie")?"internet_explorer":S(t,"wechat")?"wechat":S(t,"firefox")?"firefox":S(t,"opera")||S(t,"opr")?"opera":S(t,"chrome")?"chrome":S(t,"safari")?"safari":"unknown"}function Ee(){const n=nt(),t=n==="chromium",e=n==="gecko",i=window,r=navigator,s="connection";return t?O([!("SharedWorker"in i),r[s]&&"ontypechange"in r[s],!("sinkId"in new Audio)])>=2:e?O(["onorientationchange"in i,"orientation"in i,/android/i.test(r.appVersion)])>=2:!1}function Ie(){return document.hasFocus===void 0?!1:document.hasFocus()}function Ae(){const n=window;return O([!("MediaSettingsRange"in n),"RTCEncodedAudioFrame"in n,""+n.Intl=="[object Intl]",""+n.Reflect=="[object Reflect]"])>=3}function Se(){const n=navigator,t=[],e=n.language||n.userLanguage||n.browserLanguage||n.systemLanguage;if(e!==void 0&&t.push([e]),Array.isArray(n.languages))nt()==="chromium"&&Ae()||t.push(n.languages);else if(typeof n.languages=="string"){const i=n.languages;i&&t.push(i.split(","))}return t}function Pe(){if(navigator.mimeTypes===void 0)throw new p(-1,"navigator.mimeTypes is undefined");const{mimeTypes:n}=navigator;let t=Object.getPrototypeOf(n)===MimeTypeArray.prototype;for(let e=0;e<n.length;e++)t&&(t=Object.getPrototypeOf(n[e])===MimeType.prototype);return t}async function Ce(){if(window.Notification===void 0)throw new p(-1,"window.Notification is undefined");if(navigator.permissions===void 0)throw new p(-1,"navigator.permissions is undefined");const{permissions:n}=navigator;if(typeof n.query!="function")throw new p(-2,"navigator.permissions.query is not a function");try{const t=await n.query({name:"notifications"});return window.Notification.permission==="denied"&&t.state==="prompt"}catch{throw new p(-3,"notificationPermissions signal unexpected behaviour")}}function Oe(){if(navigator.plugins===void 0)throw new p(-1,"navigator.plugins is undefined");if(window.PluginArray===void 0)throw new p(-1,"window.PluginArray is undefined");return navigator.plugins instanceof PluginArray}function xe(){if(navigator.plugins===void 0)throw new p(-1,"navigator.plugins is undefined");if(navigator.plugins.length===void 0)throw new p(-3,"navigator.plugins.length is undefined");return navigator.plugins.length}function Te(){const{process:n}=window,t="window.process is";if(n===void 0)throw new p(-1,`${t} undefined`);if(n&&typeof n!="object")throw new p(-3,`${t} not an object`);return n}function Re(){const{productSub:n}=navigator;if(n===void 0)throw new p(-1,"navigator.productSub is undefined");return n}function ke(){if(navigator.connection===void 0)throw new p(-1,"navigator.connection is undefined");if(navigator.connection.rtt===void 0)throw new p(-1,"navigator.connection.rtt is undefined");return navigator.connection.rtt}function Ve(){return navigator.userAgent}function De(){if(navigator.webdriver==null)throw new p(-1,"navigator.webdriver is undefined");return navigator.webdriver}function ze(){const n=document.createElement("canvas");if(typeof n.getContext!="function")throw new p(-2,"HTMLCanvasElement.getContext is not a function");const t=n.getContext("webgl");if(t===null)throw new p(-4,"WebGLRenderingContext is null");if(typeof t.getParameter!="function")throw new p(-2,"WebGLRenderingContext.getParameter is not a function");const e=t.getParameter(t.VENDOR),i=t.getParameter(t.RENDERER);return{vendor:e,renderer:i}}function Le(){if(window.external===void 0)throw new p(-1,"window.external is undefined");const{external:n}=window;if(typeof n.toString!="function")throw new p(-2,"window.external.toString is not a function");return n.toString()}function Fe(){return{outerWidth:window.outerWidth,outerHeight:window.outerHeight,innerWidth:window.innerWidth,innerHeight:window.innerHeight}}function Ne(){const n={[h.Awesomium]:{window:["awesomium"]},[h.Cef]:{window:["RunPerfTest"]},[h.CefSharp]:{window:["CefSharp"]}
28,[h.CoachJS]:{window:["emit"]},[h.FMiner]:{window:["fmget_targets"]},[h.Geb]:{window:["geb"]},[h.NightmareJS]:{window:["__nightmare","nightmare"]},[h.Phantomas]:{window:["__phantomas"]},[h.PhantomJS]:{window:["callPhantom","_phantom"]},[h.Rhino]:{window:["spawn"]},[h.Selenium]:{window:["_Selenium_IDE_Recorder","_selenium","calledSelenium",/^([a-z]){3}_.*_(Array|Promise|Symbol)$/],document:["__selenium_evaluate","selenium-evaluate","__selenium_unwrapped"]},[h.WebDriverIO]:{window:["wdioElectron"]},[h.WebDriver]:{window:["webdriver","__webdriverFunc","__lastWatirAlert","__lastWatirConfirm","__lastWatirPrompt","_WEBDRIVER_ELEM_CACHE","ChromeDriverw"],document:["__webdriver_script_fn","__driver_evaluate","__webdriver_evaluate","__fxdriver_evaluate","__driver_unwrapped","__webdriver_unwrapped","__fxdriver_unwrapped","__webdriver_script_fn","__webdriver_script_func","__webdriver_script_function","$cdc_asdjflasutopfhvcZLmcf","$cdc_asdjflasutopfhvcZLmcfl_","$chrome_asyncScriptInfo","__$webdriverAsyncExecutor"]},[h.HeadlessChrome]:{window:["domAutomation","domAutomationController"]}};let t;const e={},i=gt(window);let r=[];window.document!==void 0&&(r=gt(window.document));for(t in n){const s=n[t];if(s!==void 0){const a=s.window===void 0?!1:it(i,...s.window),d=s.document===void 0||!r.length?!1:it(r,...s.document);e[t]=a||d}}return e}const Ue={android:Ee,browserKind:ye,browserEngineKind:nt,documentFocus:Ie,userAgent:Ve,appVersion:me,rtt:ke,windowSize:Fe,pluginsLength:xe,pluginsArray:Oe,errorTrace:ve,productSub:Re,windowExternal:Le,mimeTypesConsistent:Pe,evalLength:_e,webGL:ze,webDriver:De,languages:Se,notificationPermissions:Ce,documentElementKeys:we,functionBind:be,process:Te,distinctiveProps:Ne},pt=-1,Me=-3,$e=["WindowSize","PluginsLengthInconsistency"],Be={balanced:["webGL","notificationPermissions"],thorough:["notificationPermissions"]};function He(n){const t=n??"balanced";if(t!=="balanced"&&t!=="thorough")return null;let e=null;try{e=performance.now();const i={};for(const[d,o]of Object.entries(Ue))i[d]=Be[t].includes(d)?{state:pt,error:`not collected at the ${t} level`}:We(o);const[r,s]=qt(i,fe),a=Object.entries(r).filter(([,d])=>d.bot).map(([d])=>d.replace(/^detect/,""));return{level:t,status:"done",ms:Math.round(performance.now()-e),bot:s.bot,kind:s.bot?s.botKind:null,detectors:a,gate:je(s.bot,a,navigator.userAgent)}}catch(i){return console.debug("shogun: could not check this page load for automation",i),{level:t,status:"failed",ms:e===null?null:Ke(e)}}}function je(n,t,e){return!n||t.length===0?{would_gate:!1,reason:"not_bot"}:t.some(i=>!$e.includes(i))?{would_gate:!0,reason:"strong_check"}:/Windows NT/.test(e)?{would_gate:!1,reason:"weak_check_windows_exempt"}:{would_gate:!0,reason:"weak_check"}}function We(n){try{const t=n();return t instanceof Promise?(t.catch(()=>{}),{state:pt,error:"asynchronous source"}):{state:0,value:t}}catch(t){return t instanceof p?{state:t.state,error:t.message}:{state:Me,error:t instanceof Error?t.message:String(t)}}}function Ke(n){try{return Math.round(performance.now()-n)}catch{return null}}const Ye={location_unavailable:"location_unavailable",visitor_details_unavailable:"storage_unavailable"},ft=n=>n instanceof Error?{message:n.message,stack:n.stack}:String(n),b=class b{constructor(t){c(this,"retainedReferrer");c(this,"originalReferrer");c(this,"optimizationCache");c(this,"_visitor");c(this,"_audienceEvaluator");c(this,"_optimizationReview");c(this,"attemptsStore",new _("session"));c(this,"tracker");c(this,"hasRun",!1);c(this,"pageVisibility",new Ht(()=>this.run()));c(this,"legacyCacheEntries",0);c(this,"_publishedOptimizations");c(this,"_assignedOptimization");c(this,"fromDispatchAt",null);c(this,"followedRedirect",null);c(this,"isRedirectLanding");c(this,"botDetection",null);this.context=t,this.isRedirectLanding=_t(),this.retainedReferrer=new Z,this.originalReferrer=this.retainedReferrer.restore(),this.optimizationCache=new tt(t.publishedOptimizations.map(e=>e.id)),this.pageVisibility.hidden&&!this.startedFromVisiblePage&&this.reportUnseenLanding(this.optimizationCache.pendingDispatch())}reportUnseenLanding(t){try{if(!t||t.landedAt!==void 0)return;
28B.trackLanded({analyticsUrl:this.context.shop.analyticsUrl,shopId:this.context.shop.shopId,version:b.VERSION,page:this.context.page,visitor:k.storedIds(),optimization:{id:t.optimizationId,variantId:t.variantId},dispatchedAt:t.dispatchedAt}).then(e=>{e&&this.optimizationCache.markLanded(t.optimizationId,t.dispatchedAt)}).catch(e=>console.debug("shogun: could not note that a hidden landing was reported",e))}catch(e){console.debug("shogun: could not report a page that loaded hidden after a redirect",e)}}get visitor(){return this._visitor||(this._visitor=new k(this.context.session)),this._visitor}get audienceEvaluator(){return this._audienceEvaluator||(this._audienceEvaluator=new wt(this.visitor,this.context.shop.geoLocationApi)),this._audienceEvaluator}get optimizationReview(){return this._optimizationReview||(this._optimizationReview=new Q(this.context,this.audienceEvaluator)),this._optimizationReview}get publishedOptimizations(){return this._publishedOptimizations||(this._publishedOptimizations=this.context.publishedOptimizations.flatMap(t=>{var a,d;const e=this.optimizationCache.get(t.id),i=(e==null?void 0:e.variantId)||t.assignedVariantId,r=(e==null?void 0:e.state)||t.state,s=(e==null?void 0:e.assignedAt)??t.assignedAt;if(i){const o=((d=(a=t.variants)==null?void 0:a.find(u=>u.id===i))==null?void 0:d.name)||i;console.debug(`shogun: Found cached optimization for optimization: '${t.name}' (${t.id}), with variant: '${o}' (${i})`)}return ct({...t,assignedVariantId:i,state:r,assignedAt:s},{page:this.context.page,shop:this.context.shop},this.audienceEvaluator)??[]})),this._publishedOptimizations}get abTestStrategy(){switch(this.context.assignmentStrategy){case"greedy":return new dt(this.visitor.bin);case"even":return new kt(this.visitor.bin);default:return new dt(this.visitor.bin)}}get personalizationStrategy(){return new X(this.visitor.bin)}get assignedOptimization(){return this._assignedOptimization===void 0&&(this._assignedOptimization=this.optimizationReview.optimizationInReview||this.previouslyAssignedOptimization||this.abTestStrategy.assign(this.publishedOptimizations.filter(t=>t.type==="ab_test"))||this.personalizationStrategy.assign(this.publishedOptimizations.filter(t=>t.type==="personalization"))||null),this._assignedOptimization}get previouslyAssignedOptimization(){return this.publishedOptimizations.find(t=>t.assignedVariantId!==void 0)||null}get startedFromVisiblePage(){return this.isRedirectLanding&&!this.pageVisibility.prerendering}waitToRedirectUntilShown(){return this.pageVisibility.holdUntilShown()?(console.debug("shogun: Page is hidden and needs a redirect, waiting for it to be shown"),this.hasRun=!1,this.reportUnseenLanding(this.followedRedirect),!0):!1}get isBot(){return Nt(navigator.userAgent)}get dispatchAttempts(){return Number(this.attemptsStore.get(b.DISPATCH_ATTEMPTS_KEY)||"0")}get trackingService(){return this.tracker||(this.tracker=new B({shop:this.context.shop,page:this.context.page,visitor:this.visitor,assignmentStrategy:this.context.assignmentStrategy,publishedOptimizations:this.publishedOptimizations,originalReferrer:this.originalReferrer,storage:{cookie:this.visitor.cookiesWritable,local:this.optimizationCache.writable,session:this.attemptsStore.writable},version:b.VERSION,legacyCacheEntries:this.legacyCacheEntries,deferral:this.pageVisibility.deferral,configExpiresAt:this.context.configExpiresAt??null,fromDispatchAt:this.fromDispatchAt,botDetection:()=>this.botDetection})),this.tracker}get isThemePreview(){var i,r,s;if(this.optimizationReview.inReview)return!1;const t=this.context.page.themeId!=this.context.shop.defaultThemeId,e=(s=(r=(i=this.previouslyAssignedOptimization)==null?void 0:i.assignedVariant)==null?void 0:r.config)==null?void 0:s.theme_id;return t&&(e===void 0||e!==this.context.page.themeId)}set dispatchAttempts(t){this.attemptsStore.set(b.DISPATCH_ATTEMPTS_KEY,t.toString())||console.debug("shogun: could not record the dispatch attempt, this session is not protected against a redirect loop")}exclude(t,e,i=this.previouslyAssignedOptimization){const r=i&&!i.inReview?i:void 0;this.trackingService.track("excluded",r,e?{reason:t,details:e}:{reason:t})}get unassignedReason(){if(this.context.configExpired&&this.publishedOptimizations.length===0)return"config_expired";const e=this.publishedOptimizations.flatMap(i=>{var r,s;
28return[...Object.values(((r=i.eligibility)==null?void 0:r.audience.evaluations)??{}),...Object.values(((s=i.eligibility)==null?void 0:s.variants)??{}).flatMap(a=>Object.values(a.evaluations??{}))]}).find(i=>i.status==="error");return Ye[(e==null?void 0:e.reason)??""]??"no_assigned_variant"}run(){var t,e,i,r,s,a;if(!this.hasRun&&!(!this.startedFromVisiblePage&&this.pageVisibility.holdUntilShown())){this.hasRun=!0,this.pageVisibility.release(),this.legacyCacheEntries=this.optimizationCache.legacyEntries,this.followedRedirect??(this.followedRedirect=this.optimizationCache.pendingDispatch()),this.fromDispatchAt=((t=this.followedRedirect)==null?void 0:t.dispatchedAt)??null,this.optimizationCache.clearDispatched();try{if(this.isBot){console.debug("shogun: Visitor identified as bot, skipping optimization assignment and execution."),this.exclude("bot");return}const d=!this.optimizationCache.writable&&this.publishedOptimizations.some(u=>u.type==="ab_test");if(!this.visitor.idsPersisted||d){console.debug("shogun: Visitor cannot persist their assignment, skipping optimization assignment and execution."),this.exclude("storage_unavailable");return}if(this.dispatchAttempts>=b.MAX_DISPATCH_ATTEMPTS)throw new C(`Maximum dispatch attempts of ${b.MAX_DISPATCH_ATTEMPTS} exceeded. Possible redirect loop detected.`,"max_dispatch_attempts");if(this.optimizationCache.hasExpiredEntries()){if(this.waitToRedirectUntilShown())return;this.exclude("cache_expired",{expired_optimization_ids:this.optimizationCache.expiredOptimizationIds()},null),this.optimizationCache.clearExpired();return}if(this.isThemePreview){console.debug("shogun: Visitor identified as theme preview, skipping optimization assignment and execution."),this.exclude("theme_preview");return}this.publishedOptimizations.forEach(u=>u.evaluateEligibility()),console.debug(`shogun: Running dispatcher with ${this.publishedOptimizations.length} published optimizations (${this.publishedOptimizations.map(u=>u.name).join(", ")})`);const o=this.assignedOptimization;if(o!=null&&o.needsDispatch&&this.waitToRedirectUntilShown())return;if(o){if(!this.optimizationCache.update(o)){console.debug("shogun: Could not record the assignment, skipping optimization execution."),this.exclude("storage_unavailable",void 0,o);return}if(o.isFirstAssignment&&(this.botDetection=He(this.context.botDetectionLevel),this.trackingService.track("assigned",o,{details:{traffic:Kt(window.location.href,this.originalReferrer)}})),o.needsDispatch){if(!o.canDispatch)throw new C(`Optimization '${o.name}' (${o.id}) cannot dispatch variant '${(e=o.assignedVariant)==null?void 0:e.id}'`,"invalid_variant_config",{optimization:o});console.debug(`shogun: Dispatching optimization: ${o.name} (${o.id}) with variant: ${(i=o.assignedVariant)==null?void 0:i.name} (${(r=o.assignedVariant)==null?void 0:r.id}) [attempt ${this.dispatchAttempts+1}]`),this.dispatchAttempts==0&&this.retainedReferrer.save();const u=this.optimizationCache.markDispatched(o.id);this.trackingService.track("dispatched",o,{details:{dispatched_at:u===null?null:new Date(u).toISOString()}}),this.dispatchAttempts=this.dispatchAttempts+1;try{o.dispatch()}catch(g){throw this.optimizationCache.clearDispatched(),new C(`Dispatch failed for optimization '${o.id}'`,"dispatch_failed",{cause:g,optimization:o})}return}console.debug(`shogun: Running optimization: '${o.name}' (${o.id}) with variant: '${(s=o.assignedVariant)==null?void 0:s.name}' (${(a=o.assignedVariant)==null?void 0:a.id})`),o.inReview?(console.debug("shogun: Optimization is in review, running optimization review flow for optimization"),this.optimizationReview.run()):o.isFirstView?(console.debug("shogun: This is the first view for this optimization, tracking started event."),o.state="started",this.optimizationCache.update(o),this.trackingService.track("started",o)):o.isOnAssignedVariant?(console.debug("shogun: This is not the first view for this optimization, tracking viewed event."),this.trackingService.track("viewed",o)):(console.debug("shogun: Visitor is not eligible for the assigned optimization, skipping view tracking and finalization."),this.trackingService.track("skipped",o,{reason:"not_eligible"})),this.dispatchAttempts=0,o.finalize()}else console.debug("shogun: No optimization assigned to this visitor."),this.trackingService.track("skipped",void 0,{reason:this.unassignedReason});this.retainedReferrer.clear()}catch(d){console.error("shogun: Error running optimizations",d);try{const o=d instanceof C?d:void 0;this.trackingService.track("errored",o==null?void 0:o.optimization,{reason:o==null?void 0:o.reason,details:{error:ft(d),cause:(o==null?void 0:o.cause)===void 0?void 0:ft(o.cause)}})}catch(o){console.error("shogun: Failed to report dispatcher error",o)}this.retainedReferrer.clear()}}}};c(b,"VERSION","2.4.0"),c(b,"MAX_DISPATCH_ATTEMPTS",5),c(b,"DISPATCH_ATTEMPTS_KEY","_shg_dispatch_attempts");let rt=b;
28window.ShogunDispatcher=rt})(); 29 30})(); 31 32</script>
32<script type="text/javascript"> 33 ;(function() { 34 const designMode = false; 35 if (designMode) { 36 console.debug("shogun: Design mode is enabled, skipping optimizer initialization"); 37 return; 38 } 39 40 // an Error cannot be sent as-is: message and stack are non-enumerable, so JSON.stringify gives {} 41 const describeThrown = (value) => 42 value instanceof Error ? { message: value.message, stack: value.stack } : String(value); 43 44 const reportExclusion = (reason, details) => { 45 try { 46 if (typeof fetch !== 'function') return; 47 48 fetch("https://shogun-abc-production.global.ssl.fastly.net/dispatcher/excluded", { 49 method: 'POST', 50 headers: { 'Content-Type': 'application/json' }, 51 body: JSON.stringify({ 52 name: 'excluded', 53 shop_id: "b82808e8-c041-4462-89f2-732966f9147d", 54 reason: reason, 55 details: details || {} 56 }), 57 keepalive: true, 58 }).catch(() => {}); 59 } catch (_error) { 60 // reporting a bail must never be a thing that breaks a merchant's page 61 } 62 }; 63 64 // If the referrer url is the Shopify admin url or other known merchant domains, then set a local storage shg_is_merchant flag to true 65 // This is used to remove the preview bar from the page for shoppers 66 // 67 // Reading localStorage throws outright where the origin is denied storage, and this only decides whether a 68 // merchant sees the preview bar. Letting it escape would take the dispatcher down with it and leave the visitor 69 // reporting nothing at all. 70 try { 71 const referrer = document.referrer 72 const merchantDomains = ['admin.shopify.com', 'ab.shgapi.com', 'abc.shogun.dev'] 73 if (!localStorage.getItem('_shg_is_merchant') && merchantDomains.some(domain => referrer.includes(domain))) { 74 console.debug('shogun: Setting shg_is_merchant to true') 75 localStorage.setItem('_shg_is_merchant', 'true') 76 } 77 } catch (error) { 78 console.debug('shogun: could not read the merchant flag, continuing without it', error) 79 } 80 81 // Check for optimization disable flags 82 const urlParams = new URLSearchParams(window.location.search); 83 const optimizationDisabled = urlParams.get('shg') === "false" || window.location.hostname.includes('shopifypreview'); 84 85 if (optimizationDisabled) { 86 console.debug("shogun: Optimization is disabled, skipping optimizer initialization"); 87 return; 88 } 89 90 // Load shop metafield configuration 91 92 const shopMetafieldConfig = {"default_theme_id":189543219581,"method":"greedy","bot_detection":"balanced","optimizations":[{"id":"66fde5f1-4be5-4167-ac3e-3cb56b62efd0","type":"ab_test","scope":"url_redirect","name":"Hora Azul - A/b test - 1","config":{"audiences":[],"audience_id":null,"new_optimization":false,"permanent_redirect":false,"audiences_condition":null},"variants":[{"id":"d5bf2988-8eba-406e-bc9d-323556313928","name":"Origineel","config":{"path":"/products/hora-azul","page_id":"8411256357186","original":true,"position":0,"page_name":"Hora Azul","page_type":"product","percentage":50,"full_template_key":"templates/product.json","variant_preview_url":"https://mascolori.myshopify.com/products/hora-azul?preview_theme_id=189362602365&shg=false"},"optimization_id":"66fde5f1-4be5-4167-ac3e-3cb56b62efd0","traffic_percentage":50.0},{"id":"0291cc57-a3ea-4e8d-ac14-118ba84b15d2","name":"Variant B","config":{"path":"/pages/hora-azul-2","page_id":"699731116413","original":false,"position":1,"page_name":"V1","page_type":"page","percentage":50,"full_template_key":"templates/page.pf-19ff22b3.json","variant_preview_url":"https://mascolori.myshopify.com/pages/hora-azul-2?preview_theme_id=189362602365&shg=false"},"optimization_id":"66fde5f1-4be5-4167-ac3e-3cb56b62efd0","traffic_percentage":50.0}]}],"expires_at":1791645961000,"env":"production"}; 93 94 if (!shopMetafieldConfig) { 95 console.debug("shogun: Shop metafield configuration for optimizations is missing. Skipping optimizer initialization."); 96 reportExclusion('config_unavailable'); 97 return; 98 } 99 100 // A lapsed metafield yields no optimizations, which on its own is indistinguishable from a shop running none. 101 const configExpired = !(shopMetafieldConfig.expires_at > Date.now()); 102 const optimizationsData = configExpired ? [] : (shopMetafieldConfig.optimizations || []); 103 104 // These ID should match. It is possible for them to be different if a theme is copied from a different shop. 105 const intendedShopifyId = "75422957890";
105 // The hard coded shopify ID when this snippet was pushed to the theme. 106 const currentShopifyId = "75422957890"; // The current shopify ID that this theme is rendered in. 107 if (intendedShopifyId !== currentShopifyId) { 108 console.debug(`shogun: Shopify ID mismatch: intendedShopifyId=${intendedShopifyId} currentShopifyId=${currentShopifyId}. This may indicate the theme was copied from another shop and not properly set up. Skipping optimizer initialization to avoid potential issues.`); 109 // Attributed to the shop the snippet was written for, the only internal id it carries; both Shopify ids ride 110 // along so the shop it is actually running on can be resolved. 111 reportExclusion('shop_mismatch', { intended_shopify_id: intendedShopifyId, current_shopify_id: currentShopifyId }); 112 return; 113 } else { 114 console.debug(`shogun: Shopify ID verified: ${intendedShopifyId}`); 115 } 116 117 118 if (typeof ShogunDispatcher === 'undefined') { 119 console.error("shogun: Dispatcher is not defined. Please ensure the shogun optimizer script is properly loaded."); 120 reportExclusion('dispatcher_unavailable', { optimizer_version: 2 }); 121 return; 122 } 123 124 const dispatcherConfig = { 125 shop: { 126 shopId: "b82808e8-c041-4462-89f2-732966f9147d", 127 shopDomain: "mascolori.myshopify.com", 128 analyticsUrl: "https://shogun-abc-production.global.ssl.fastly.net", 129 geoLocationApi: "https://ipinfo.io/json?token=f2ae3a557d807b", 130 storefrontAccessToken: "c4e200c584fb2319a9a404462f226d09", 131 defaultThemeId: shopMetafieldConfig.default_theme_id ? shopMetafieldConfig.default_theme_id.toString() : null, 132 configExpiresAt: shopMetafieldConfig.expires_at, 133 }, 134 page: { 135 pageId: "116813037890", 136 pageType: "page", 137 templateName: "page", 138 templateSuffix: "contacts", 139 templateDirectory: "", 140 themeId: "189543219581", 141 languageRootUrl: "/", 142 path: window.location.pathname, 143 currentCartVariantId: null, 144 }, 145 session: { 146 sessionId: urlParams.get('shgSessionId'), 147 customerId: "", 148 isB2B: false, 149 }, 150 assignmentStrategy: shopMetafieldConfig.method, 151 botDetectionLevel: shopMetafieldConfig.bot_detection, 152 publishedOptimizations: optimizationsData, 153 configExpired: configExpired, 154 configExpiresAt: typeof shopMetafieldConfig.expires_at === 'number' ? shopMetafieldConfig.expires_at : null 155 } 156 157 console.debug("shogun: Initializing ShogunOptimizer v2"); 158 try { 159 const dispatcher = new ShogunDispatcher(dispatcherConfig); 160 dispatcher.run(); 161 } catch (error) { 162 console.error("shogun: Dispatcher failed to start.", error); 163 reportExclusion('dispatcher_unavailable', { optimizer_version: 2, error: describeThrown(error) }); 164 } 165 166 })(); 167 168</script>
168 169 170 171 <title>Contact</title> 172 <meta charset="utf-8"> 173 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 174 <meta name="description" content="If you have a question, a statement or any other reason to contact us, we would like to hear from you."> 175 <link rel="canonical" href="https://mascolori.eu/pages/contact"> 176 <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"> 177<meta property="og:site_name" content="Mascolori"> 178<meta property="og:url" content="https://mascolori.eu/pages/contact"> 179<meta property="og:title" content="Contact"> 180<meta property="og:type" content="website"> 181<meta property="og:description" content="If you have a question, a statement or any other reason to contact us, we would like to hear from you."><meta property="og:image" content="//mascolori.eu/cdn/shop/files/MASCOLORI_logo_4.jpg?v=1726240220&width=1200"> 182 <meta property="og:image:secure_url" content="//mascolori.eu/cdn/shop/files/MASCOLORI_logo_4.jpg?v=1726240220&width=1200"><meta property="og:image:width" content="1200"> 183 <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image"> 184<meta name="twitter:title" content="Contact"> 185<meta name="twitter:description" content="If you have a question, a statement or any other reason to contact us, we would like to hear from you."><meta name="twitter:image" content="//mascolori.eu/cdn/shop/files/MASCOLORI_logo_4.jpg?v=1726240220&width=1200"> 186 187 188 <link 189 rel="icon" 190 type="image/png" 191 href="//mascolori.eu/cdn/shop/files/favicon3_1.png?crop=center&height=32&v=1692358403&width=32"> 192 193 194
194<script> 195 document.addEventListener("DOMContentLoaded", function() { 196 window['otkConsent'] = { 197 "security_storage": true, 198 "functionality_storage": true, 199 "ad_user_data": true, 200 "ad_personalization": true, 201 "ad_storage": true, 202 "analytics_storage": true, 203 "personalization_storage": true, 204 "ads_data_redaction": true, 205 "url_passthrough": true, 206 "shop": "mascolori.myshopify.com" 207 }; 208 209 function _gtag() 210 { 211 dataLayer.push(arguments) 212 } 213 window.dataLayer = window.dataLayer || [], 214 function (e, t) 215 { 216 e.otCookiesGCM = {}, e.otCookiesGCM = { 217 url_passthrough: !1, 218 ads_data_redaction: !1, 219 config: 220 { 221 ad_user_data: "denied", 222 ad_personalization: "denied", 223 ad_storage: "denied", 224 analytics_storage: "denied", 225 functionality_storage: "denied", 226 personalization_storage: "denied", 227 security_storage: "denied", 228 wait_for_update: 500, 229 } 230 }; 231 const a = e.otkConsent; 232 let o = function (e, t) 233 { 234 const a = e + "=", 235 o = decodeURIComponent(t.cookie), 236 n = o.split(";"); 237 for (let e = 0; e < n.length; e++) 238 { 239 let t = n[e]; 240 for (; 241 " " === t.charAt(0);) t = t.substring(1); 242 if (0 === t.indexOf(a)) return t.substring(a.length, t.length) 243 } 244 return "" 245 }("cookiesNotification", t); 246 _gtag("consent", "default", e.otCookiesGCM.config); 247 let n = !0; 248 if (o) 249 { 250 o = JSON.parse(o); 251 const t = o[0].categoriesSelected; 252 n = !t.includes("marketing"), e.otCookiesGCM.config = { 253 ad_user_data: a.ad_user_data && t.includes("marketing") ? "granted" : "denied", 254 ad_personalization: a.ad_personalization && t.includes("marketing") ? "granted" : "denied", 255 ad_storage: a.ad_storage && t.includes("marketing") ? "granted" : "denied", 256 analytics_storage: a.analytics_storage && t.includes("analytics") ? "granted" : "denied", 257 functionality_storage: a.functionality_storage && t.includes("necessary") ? "granted" : "denied", 258 personalization_storage: a.personalization_storage && t.includes("preferences") ? "granted" : "denied", 259 security_storage: a.security_storage && t.includes("necessary") ? "granted" : "denied" 260 }, _gtag("consent", "update", e.otCookiesGCM.config), _gtag( 261 { 262 event: "OMG-cookie-GCM-update", 263 data: e.otCookiesGCM.config 264 }) 265 } 266 e.otCookiesGCM.ads_data_redaction = e.otkConsent.ads_data_redaction && n, e.otCookiesGCM.url_passthrough = e.otkConsent.url_passthrough, e.otCookiesGCM.ads_data_redaction && _gtag("set", "ads_data_redaction", e.otCookiesGCM.ads_data_redaction), e.otCookiesGCM.url_passthrough && _gtag("set", "url_passthrough", e.otCookiesGCM.url_passthrough) 267 }(window, document); 268 }); 269 </script>
269 270 271
271<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
271<meta name="google-site-verification" content="i-dNtGb0O6bm4gkjezugPwoBOoCkxS-3kUcJKUBAfEY"> 272<meta name="facebook-domain-verification" content="2yigwakb2uds8mefq0fh3efu4n8iqn"> 273<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/75422957890/digital_wallets/dialog"> 274<meta id="in-context-paypal-metadata" data-shop-id="75422957890" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 275<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://mascolori.nl/pages/contact"> 276<link rel="alternate" hreflang="nl" href="https://mascolori.nl/pages/contact"> 277<link rel="alternate" hreflang="en" href="https://mascolori.nl/en/pages/contact"> 278<link rel="alternate" hreflang="de" href="https://mascolori.nl/de/pages/contact"> 279<link rel="alternate" hreflang="de-DE" href="https://de.mascolori.eu/pages/contact"> 280<link rel="alternate" hreflang="en-DE" href="https://de.mascolori.eu/en/pages/contact"> 281<link rel="alternate" hreflang="nl-DE" href="https://de.mascolori.eu/nl/pages/contact"> 282<link rel="alternate" hreflang="en-LU" href="https://mascolori.eu/pages/contact"> 283<link rel="alternate" hreflang="nl-LU" href="https://mascolori.eu/nl/pages/contact"> 284<link rel="alternate" hreflang="de-LU" href="https://mascolori.eu/de/pages/contact"> 285<link rel="alternate" hreflang="en-AX" href="https://mascolori.eu/pages/contact"> 286<link rel="alternate" hreflang="nl-AX" href="https://mascolori.eu/nl/pages/contact"> 287<link rel="alternate" hreflang="de-AX" href="https://mascolori.eu/de/pages/contact"> 288<link rel="alternate" hreflang="en-AL" href="https://mascolori.eu/pages/contact"> 289<link rel="alternate" hreflang="nl-AL" href="https://mascolori.eu/nl/pages/contact"> 290<link rel="alternate" hreflang="de-AL" href="https://mascolori.eu/de/pages/contact"> 291<link rel="alternate" hreflang="en-AD" href="https://mascolori.eu/pages/contact"> 292<link rel="alternate" hreflang="nl-AD" href="https://mascolori.eu/nl/pages/contact"> 293<link rel="alternate" hreflang="de-AD" href="https://mascolori.eu/de/pages/contact"> 294<link rel="alternate" hreflang="en-AM" href="https://mascolori.eu/pages/contact"> 295<link rel="alternate" hreflang="nl-AM" href="https://mascolori.eu/nl/pages/contact"> 296<link rel="alternate" hreflang="de-AM" href="https://mascolori.eu/de/pages/contact"> 297<link rel="alternate" hreflang="de-AT" href="https://de.mascolori.eu/pages/contact"> 298<link rel="alternate" hreflang="en-AT" href="https://de.mascolori.eu/en/pages/contact"> 299<link rel="alternate" hreflang="nl-AT" href="https://de.mascolori.eu/nl/pages/contact"> 300<link rel="alternate" hreflang="en-BY" href="https://mascolori.eu/pages/contact"> 301<link rel="alternate" hreflang="nl-BY" href="https://mascolori.eu/nl/pages/contact"> 302<link rel="alternate" hreflang="de-BY" href="https://mascolori.eu/de/pages/contact"> 303<link rel="alternate" hreflang="en-BA" href="https://mascolori.eu/pages/contact"> 304<link rel="alternate" hreflang="nl-BA" href="https://mascolori.eu/nl/pages/contact"> 305<link rel="alternate" hreflang="de-BA" href="https://mascolori.eu/de/pages/contact"> 306<link rel="alternate" hreflang="en-BG" href="https://mascolori.eu/pages/contact"> 307<link rel="alternate" hreflang="nl-BG" href="https://mascolori.eu/nl/pages/contact"> 308<link rel="alternate" hreflang="de-BG" href="https://mascolori.eu/de/pages/contact"> 309<link rel="alternate" hreflang="en-HR" href="https://mascolori.eu/pages/contact"> 310<link rel="alternate" hreflang="nl-HR" href="https://mascolori.eu/nl/pages/contact"> 311<link rel="alternate" hreflang="de-HR" href="https://mascolori.eu/de/pages/contact"> 312<link rel="alternate" hreflang="en-CY" href="https://mascolori.eu/pages/contact"> 313<link rel="alternate" hreflang="nl-CY" href="https://mascolori.eu/nl/pages/contact"> 314<link rel="alternate" hreflang="de-CY" href="https://mascolori.eu/de/pages/contact"> 315<link rel="alternate" hreflang="en-CZ" href="https://mascolori.eu/pages/contact"> 316<link rel="alternate" hreflang="nl-CZ" href="https://mascolori.eu/nl/pages/contact"> 317<link rel="alternate" hreflang="de-CZ" href="https://mascolori.eu/de/pages/contact"> 318<link rel="alternate" hreflang="en-DK" href="https://mascolori.eu/pages/contact"> 319<link rel="alternate" hreflang="nl-DK" href="https://mascolori.eu/nl/pages/contact"> 320<link rel="alternate" hreflang="de-DK" href="https://mascolori.eu/de/pages/contact"> 321<link rel="alternate" hreflang="en-EE" href="https://mascolori.eu/pages/contact"> 322<link rel="alternate" hreflang="nl-EE" href="https://mascolori.eu/nl/pages/contact"> 323<link rel="alternate" hreflang="de-EE" href="https://mascolori.eu/de/pages/contact"> 324<link rel="alternate" hreflang="en-FO" href="https://mascolori.eu/pages/contact"> 325<link rel="alternate" hreflang="nl-FO" href="https://mascolori.eu/nl/pages/contact"> 326<link rel="alternate" hreflang="de-FO" href="https://mascolori.eu/de/pages/contact"> 327<link rel="alternate" hreflang="en-FI" href="https://mascolori.eu/pages/contact"> 328<link rel="alternate" hreflang="nl-FI" href="https://mascolori.eu/nl/pages/contact"> 329<link rel="alternate" hreflang="de-FI" href="https://mascolori.eu/de/pages/contact"> 330<link rel="alternate" hreflang="en-FR" href="https://mascolori.eu/pages/contact"> 331<link rel="alternate" hreflang="nl-FR" href="https://mascolori.eu/nl/pages/contact"> 332<link rel="alternate" hreflang="de-FR" href="https://mascolori.eu/de/pages/contact"> 333<link rel="alternate" hreflang="en-GE" href="https://mascolori.eu/pages/contact"> 334<link rel="alternate" hreflang="nl-GE" href="https://mascolori.eu/nl/pages/contact"> 335<link rel="alternate" hreflang="de-GE" href="https://mascolori.eu/de/pages/contact"> 336<link rel="alternate" hreflang="en-GI" href="https://mascolori.eu/pages/contact"> 337<link rel="alternate" hreflang="nl-GI" href="https://mascolori.eu/nl/pages/contact"> 338<link rel="alternate" hreflang="de-GI" href="https://mascolori.eu/de/pages/contact"> 339<link rel="alternate" hreflang="en-GR" href="https://mascolori.eu/pages/contact"> 340<link rel="alternate" hreflang="nl-GR" href="https://mascolori.eu/nl/pages/contact"> 341<link rel="alternate" hreflang="de-GR" href="https://mascolori.eu/de/pages/contact"> 342<link rel="alternate" hreflang="en-GL" href="https://mascolori.eu/pages/contact"> 343<link rel="alternate" hreflang="nl-GL" href="https://mascolori.eu/nl/pages/contact"> 344<link rel="alternate" hreflang="de-GL" href="https://mascolori.eu/de/pages/contact"> 345<link rel="alternate" hreflang="en-GP" href="https://mascolori.eu/pages/contact"> 346<link rel="alternate" hreflang="nl-GP" href="https://mascolori.eu/nl/pages/contact"> 347<link rel="alternate" hreflang="de-GP" href="https://mascolori.eu/de/pages/contact"> 348<link rel="alternate" hreflang="en-GG" href="https://mascolori.eu/pages/contact"> 349<link rel="alternate" hreflang="nl-GG" href="https://mascolori.eu/nl/pages/contact"> 350<link rel="alternate" hreflang="de-GG" href="https://mascolori.eu/de/pages/contact"> 351<link rel="alternate" hreflang="en-HU" href="https://mascolori.eu/pages/contact"> 352<link rel="alternate" hreflang="nl-HU" href="https://mascolori.eu/nl/pages/contact"> 353<link rel="alternate" hreflang="de-HU" href="https://mascolori.eu/de/pages/contact"> 354<link rel="alternate" hreflang="en-IS" href="https://mascolori.eu/pages/contact"> 355<link rel="alternate" hreflang="nl-IS" href="https://mascolori.eu/nl/pages/contact"> 356<link rel="alternate" hreflang="de-IS" href="https://mascolori.eu/de/pages/contact"> 357<link rel="alternate" hreflang="en-IE" href="https://mascolori.eu/pages/contact"> 358<link rel="alternate" hreflang="nl-IE" href="https://mascolori.eu/nl/pages/contact"> 359<link rel="alternate" hreflang="de-IE" href="https://mascolori.eu/de/pages/contact"> 360<link rel="alternate" hreflang="en-IM" href="https://mascolori.eu/pages/contact"> 361<link rel="alternate" hreflang="nl-IM" href="https://mascolori.eu/nl/pages/contact"> 362<link rel="alternate" hreflang="de-IM" href="https://mascolori.eu/de/pages/contact"> 363<link rel="alternate" hreflang="en-IT" href="https://mascolori.eu/pages/contact"> 364<link rel="alternate" hreflang="nl-IT" href="https://mascolori.eu/nl/pages/contact"> 365<link rel="alternate" hreflang="de-IT" href="https://mascolori.eu/de/pages/contact"> 366<link rel="alternate" hreflang="en-LV" href="https://mascolori.eu/pages/contact"> 367<link rel="alternate" hreflang="nl-LV" href="https://mascolori.eu/nl/pages/contact"> 368<link rel="alternate" hreflang="de-LV" href="https://mascolori.eu/de/pages/contact"> 369<link rel="alternate" hreflang="en-LI" href="https://mascolori.eu/pages/contact"> 370<link rel="alternate" hreflang="nl-LI" href="https://mascolori.eu/nl/pages/contact"> 371<link rel="alternate" hreflang="de-LI" href="https://mascolori.eu/de/pages/contact"> 372<link rel="alternate" hreflang="en-LT" href="https://mascolori.eu/pages/contact"> 373<link rel="alternate" hreflang="nl-LT" href="https://mascolori.eu/nl/pages/contact"> 374<link rel="alternate" hreflang="de-LT" href="https://mascolori.eu/de/pages/contact"> 375<link rel="alternate" hreflang="en-MK" href="https://mascolori.eu/pages/contact"> 376<link rel="alternate" hreflang="nl-MK" href="https://mascolori.eu/nl/pages/contact"> 377<link rel="alternate" hreflang="de-MK" href="https://mascolori.eu/de/pages/contact"> 378<link rel="alternate" hreflang="en-MT" href="https://mascolori.eu/pages/contact"> 379<link rel="alternate" hreflang="nl-MT" href="https://mascolori.eu/nl/pages/contact"> 380<link rel="alternate" hreflang="de-MT" href="https://mascolori.eu/de/pages/contact"> 381<link rel="alternate" hreflang="en-MD" href="https://mascolori.eu/pages/contact"> 382<link rel="alternate" hreflang="nl-MD" href="https://mascolori.eu/nl/pages/contact"> 383<link rel="alternate" hreflang="de-MD" href="https://mascolori.eu/de/pages/contact"> 384<link rel="alternate" hreflang="en-MC" href="https://mascolori.eu/pages/contact"> 385<link rel="alternate" hreflang="nl-MC" href="https://mascolori.eu/nl/pages/contact"> 386<link rel="alternate" hreflang="de-MC" href="https://mascolori.eu/de/pages/contact"> 387<link rel="alternate" hreflang="en-ME" href="https://mascolori.eu/pages/contact"> 388<link rel="alternate" hreflang="nl-ME" href="https://mascolori.eu/nl/pages/contact"> 389<link rel="alternate" hreflang="de-ME" href="https://mascolori.eu/de/pages/contact"> 390<link rel="alternate" hreflang="en-NO" href="https://mascolori.eu/pages/contact"> 391<link rel="alternate" hreflang="nl-NO" href="https://mascolori.eu/nl/pages/contact"> 392<link rel="alternate" hreflang="de-NO" href="https://mascolori.eu/de/pages/contact"> 393<link rel="alternate" hreflang="en-PL" href="https://mascolori.eu/pages/contact"> 394<link rel="alternate" hreflang="nl-PL" href="https://mascolori.eu/nl/pages/contact"> 395<link rel="alternate" hreflang="de-PL" href="https://mascolori.eu/de/pages/contact"> 396<link rel="alternate" hreflang="en-PT" href="https://mascolori.eu/pages/contact"> 397<link rel="alternate" hreflang="nl-PT" href="https://mascolori.eu/nl/pages/contact"> 398<link rel="alternate" hreflang="de-PT" href="https://mascolori.eu/de/pages/contact"> 399<link rel="alternate" hreflang="en-RE" href="https://mascolori.eu/pages/contact"> 400<link rel="alternate" hreflang="nl-RE" href="https://mascolori.eu/nl/pages/contact"> 401<link rel="alternate" hreflang="de-RE" href="https://mascolori.eu/de/pages/contact"> 402<link rel="alternate" hreflang="en-RO" href="https://mascolori.eu/pages/contact"> 403<link rel="alternate" hreflang="nl-RO" href="https://mascolori.eu/nl/pages/contact"> 404<link rel="alternate" hreflang="de-RO" href="https://mascolori.eu/de/pages/contact"> 405<link rel="alternate" hreflang="en-SM" href="https://mascolori.eu/pages/contact"> 406<link rel="alternate" hreflang="nl-SM" href="https://mascolori.eu/nl/pages/contact"> 407<link rel="alternate" hreflang="de-SM" href="https://mascolori.eu/de/pages/contact"> 408<link rel="alternate" hreflang="en-RS" href="https://mascolori.eu/pages/contact"> 409<link rel="alternate" hreflang="nl-RS" href="https://mascolori.eu/nl/pages/contact"> 410<link rel="alternate" hreflang="de-RS" href="https://mascolori.eu/de/pages/contact"> 411<link rel="alternate" hreflang="en-SK" href="https://mascolori.eu/pages/contact"> 412<link rel="alternate" hreflang="nl-SK" href="https://mascolori.eu/nl/pages/contact"> 413<link rel="alternate" hreflang="de-SK" href="https://mascolori.eu/de/pages/contact"> 414<link rel="alternate" hreflang="en-SI" href="https://mascolori.eu/pages/contact"> 415<link rel="alternate" hreflang="nl-SI" href="https://mascolori.eu/nl/pages/contact"> 416<link rel="alternate" hreflang="de-SI" href="https://mascolori.eu/de/pages/contact"> 417<link rel="alternate" hreflang="en-ES" href="https://mascolori.eu/pages/contact"> 418<link rel="alternate" hreflang="nl-ES" href="https://mascolori.eu/nl/pages/contact"> 419<link rel="alternate" hreflang="de-ES" href="https://mascolori.eu/de/pages/contact"> 420<link rel="alternate" hreflang="en-SE" href="https://mascolori.eu/pages/contact"> 421<link rel="alternate" hreflang="nl-SE" href="https://mascolori.eu/nl/pages/contact"> 422<link rel="alternate" hreflang="de-SE" href="https://mascolori.eu/de/pages/contact"> 423<link rel="alternate" hreflang="en-TR" href="https://mascolori.eu/pages/contact"> 424<link rel="alternate" hreflang="nl-TR" href="https://mascolori.eu/nl/pages/contact"> 425<link rel="alternate" hreflang="de-TR" href="https://mascolori.eu/de/pages/contact"> 426<link rel="alternate" hreflang="en-UA" href="https://mascolori.eu/pages/contact"> 427<link rel="alternate" hreflang="nl-UA" href="https://mascolori.eu/nl/pages/contact"> 428<link rel="alternate" hreflang="de-UA" href="https://mascolori.eu/de/pages/contact"> 429<link rel="alternate" hreflang="en-GB" href="https://mascolori.eu/pages/contact"> 430<link rel="alternate" hreflang="nl-GB" href="https://mascolori.eu/nl/pages/contact"> 431<link rel="alternate" hreflang="de-GB" href="https://mascolori.eu/de/pages/contact"> 432<link rel="alternate" hreflang="en-VA" href="https://mascolori.eu/pages/contact"> 433<link rel="alternate" hreflang="nl-VA" href="https://mascolori.eu/nl/pages/contact"> 434<link rel="alternate" hreflang="de-VA" href="https://mascolori.eu/de/pages/contact"> 435<link rel="alternate" hreflang="en-DZ" href="https://mascolori.eu/pages/contact"> 436<link rel="alternate" hreflang="nl-DZ" href="https://mascolori.eu/nl/pages/contact"> 437<link rel="alternate" hreflang="de-DZ" href="https://mascolori.eu/de/pages/contact"> 438<link rel="alternate" hreflang="en-AO" href="https://mascolori.eu/pages/contact"> 439<link rel="alternate" hreflang="nl-AO" href="https://mascolori.eu/nl/pages/contact"> 440<link rel="alternate" hreflang="de-AO" href="https://mascolori.eu/de/pages/contact"> 441<link rel="alternate" hreflang="en-AC" href="https://mascolori.eu/pages/contact"> 442<link rel="alternate" hreflang="nl-AC" href="https://mascolori.eu/nl/pages/contact"> 443<link rel="alternate" hreflang="de-AC" href="https://mascolori.eu/de/pages/contact"> 444<link rel="alternate" hreflang="en-BJ" href="https://mascolori.eu/pages/contact"> 445<link rel="alternate" hreflang="nl-BJ" href="https://mascolori.eu/nl/pages/contact"> 446<link rel="alternate" hreflang="de-BJ" href="https://mascolori.eu/de/pages/contact"> 447<link rel="alternate" hreflang="en-BW" href="https://mascolori.eu/pages/contact"> 448<link rel="alternate" hreflang="nl-BW" href="https://mascolori.eu/nl/pages/contact"> 449<link rel="alternate" hreflang="de-BW" href="https://mascolori.eu/de/pages/contact"> 450<link rel="alternate" hreflang="en-BF" href="https://mascolori.eu/pages/contact"> 451<link rel="alternate" hreflang="nl-BF" href="https://mascolori.eu/nl/pages/contact"> 452<link rel="alternate" hreflang="de-BF" href="https://mascolori.eu/de/pages/contact"> 453<link rel="alternate" hreflang="en-BI" href="https://mascolori.eu/pages/contact"> 454<link rel="alternate" hreflang="nl-BI" href="https://mascolori.eu/nl/pages/contact"> 455<link rel="alternate" hreflang="de-BI" href="https://mascolori.eu/de/pages/contact"> 456<link rel="alternate" hreflang="en-CM" href="https://mascolori.eu/pages/contact"> 457<link rel="alternate" hreflang="nl-CM" href="https://mascolori.eu/nl/pages/contact"> 458<link rel="alternate" hreflang="de-CM" href="https://mascolori.eu/de/pages/contact"> 459<link rel="alternate" hreflang="en-CV" href="https://mascolori.eu/pages/contact"> 460<link rel="alternate" hreflang="nl-CV" href="https://mascolori.eu/nl/pages/contact"> 461<link rel="alternate" hreflang="de-CV" href="https://mascolori.eu/de/pages/contact"> 462<link rel="alternate" hreflang="en-CF" href="https://mascolori.eu/pages/contact"> 463<link rel="alternate" hreflang="nl-CF" href="ht
463tps://mascolori.eu/nl/pages/contact"> 464<link rel="alternate" hreflang="de-CF" href="https://mascolori.eu/de/pages/contact"> 465<link rel="alternate" hreflang="en-TD" href="https://mascolori.eu/pages/contact"> 466<link rel="alternate" hreflang="nl-TD" href="https://mascolori.eu/nl/pages/contact"> 467<link rel="alternate" hreflang="de-TD" href="https://mascolori.eu/de/pages/contact"> 468<link rel="alternate" hreflang="en-KM" href="https://mascolori.eu/pages/contact"> 469<link rel="alternate" hreflang="nl-KM" href="https://mascolori.eu/nl/pages/contact"> 470<link rel="alternate" hreflang="de-KM" href="https://mascolori.eu/de/pages/contact"> 471<link rel="alternate" hreflang="en-CG" href="https://mascolori.eu/pages/contact"> 472<link rel="alternate" hreflang="nl-CG" href="https://mascolori.eu/nl/pages/contact"> 473<link rel="alternate" hreflang="de-CG" href="https://mascolori.eu/de/pages/contact"> 474<link rel="alternate" hreflang="en-CD" href="https://mascolori.eu/pages/contact"> 475<link rel="alternate" hreflang="nl-CD" href="https://mascolori.eu/nl/pages/contact"> 476<link rel="alternate" hreflang="de-CD" href="https://mascolori.eu/de/pages/contact"> 477<link rel="alternate" hreflang="en-CI" href="https://mascolori.eu/pages/contact"> 478<link rel="alternate" hreflang="nl-CI" href="https://mascolori.eu/nl/pages/contact"> 479<link rel="alternate" hreflang="de-CI" href="https://mascolori.eu/de/pages/contact"> 480<link rel="alternate" hreflang="en-DJ" href="https://mascolori.eu/pages/contact"> 481<link rel="alternate" hreflang="nl-DJ" href="https://mascolori.eu/nl/pages/contact"> 482<link rel="alternate" hreflang="de-DJ" href="https://mascolori.eu/de/pages/contact"> 483<link rel="alternate" hreflang="en-EG" href="https://mascolori.eu/pages/contact"> 484<link rel="alternate" hreflang="nl-EG" href="https://mascolori.eu/nl/pages/contact"> 485<link rel="alternate" hreflang="de-EG" href="https://mascolori.eu/de/pages/contact"> 486<link rel="alternate" hreflang="en-GQ" href="https://mascolori.eu/pages/contact"> 487<link rel="alternate" hreflang="nl-GQ" href="https://mascolori.eu/nl/pages/contact"> 488<link rel="alternate" hreflang="de-GQ" href="https://mascolori.eu/de/pages/contact"> 489<link rel="alternate" hreflang="en-ER" href="https://mascolori.eu/pages/contact"> 490<link rel="alternate" hreflang="nl-ER" href="https://mascolori.eu/nl/pages/contact"> 491<link rel="alternate" hreflang="de-ER" href="https://mascolori.eu/de/pages/contact"> 492<link rel="alternate" hreflang="en-SZ" href="https://mascolori.eu/pages/contact"> 493<link rel="alternate" hreflang="nl-SZ" href="https://mascolori.eu/nl/pages/contact"> 494<link rel="alternate" hreflang="de-SZ" href="https://mascolori.eu/de/pages/contact"> 495<link rel="alternate" hreflang="en-ET" href="https://mascolori.eu/pages/contact"> 496<link rel="alternate" hreflang="nl-ET" href="https://mascolori.eu/nl/pages/contact"> 497<link rel="alternate" hreflang="de-ET" href="https://mascolori.eu/de/pages/contact"> 498<link rel="alternate" hreflang="en-GA" href="https://mascolori.eu/pages/contact"> 499<link rel="alternate" hreflang="nl-GA" href="https://mascolori.eu/nl/pages/contact"> 500<link rel="alternate" hreflang="de-GA" href="https://mascolori.eu/de/pages/contact"> 501<link rel="alternate" hreflang="en-GM" href="https://mascolori.eu/pages/contact"> 502<link rel="alternate" hreflang="nl-GM" href="https://mascolori.eu/nl/pages/contact"> 503<link rel="alternate" hreflang="de-GM" href="https://mascolori.eu/de/pages/contact"> 504<link rel="alternate" hreflang="en-GH" href="https://mascolori.eu/pages/contact"> 505<link rel="alternate" hreflang="nl-GH" href="https://mascolori.eu/nl/pages/contact"> 506<link rel="alternate" hreflang="de-GH" href="https://mascolori.eu/de/pages/contact"> 507<link rel="alternate" hreflang="en-GN" href="https://mascolori.eu/pages/contact"> 508<link rel="alternate" hreflang="nl-GN" href="https://mascolori.eu/nl/pages/contact"> 509<link rel="alternate" hreflang="de-GN" href="https://mascolori.eu/de/pages/contact"> 510<link rel="alternate" hreflang="en-GW" href="https://mascolori.eu/pages/contact"> 511<link rel="alternate" hreflang="nl-GW" href="https://mascolori.eu/nl/pages/contact"> 512<link rel="alternate" hreflang="de-GW" href="https://mascolori.eu/de/pages/contact"> 513<link rel="alternate" hreflang="en-KE" href="https://mascolori.eu/pages/contact"> 514<link rel="alternate" hreflang="nl-KE" href="https://mascolori.eu/nl/pages/contact"> 515<link rel="alternate" hreflang="de-KE" href="https://mascolori.eu/de/pages/contact"> 516<link rel="alternate" hreflang="en-LS" href="https://mascolori.eu/pages/contact"> 517<link rel="alternate" hreflang="nl-LS" href="https://mascolori.eu/nl/pages/contact"> 518<link rel="alternate" hreflang="de-LS" href="https://mascolori.eu/de/pages/contact"> 519<link rel="alternate" hreflang="en-LR" href="https://mascolori.eu/pages/contact"> 520<link rel="alternate" hreflang="nl-LR" href="https://mascolori.eu/nl/pages/contact"> 521<link rel="alternate" hreflang="de-LR" href="https://mascolori.eu/de/pages/contact"> 522<link rel="alternate" hreflang="en-LY" href="https://mascolori.eu/pages/contact"> 523<link rel="alternate" hreflang="nl-LY" href="https://mascolori.eu/nl/pages/contact"> 524<link rel="alternate" hreflang="de-LY" href="https://mascolori.eu/de/pages/contact"> 525<link rel="alternate" hreflang="en-MG" href="https://mascolori.eu/pages/contact"> 526<link rel="alternate" hreflang="nl-MG" href="https://mascolori.eu/nl/pages/contact"> 527<link rel="alternate" hreflang="de-MG" href="https://mascolori.eu/de/pages/contact"> 528<link rel="alternate" hreflang="en-MW" href="https://mascolori.eu/pages/contact"> 529<link rel="alternate" hreflang="nl-MW" href="https://mascolori.eu/nl/pages/contact"> 530<link rel="alternate" hreflang="de-MW" href="https://mascolori.eu/de/pages/contact"> 531<link rel="alternate" hreflang="en-ML" href="https://mascolori.eu/pages/contact"> 532<link rel="alternate" hreflang="nl-ML" href="https://mascolori.eu/nl/pages/contact"> 533<link rel="alternate" hreflang="de-ML" href="https://mascolori.eu/de/pages/contact"> 534<link rel="alternate" hreflang="en-MR" href="https://mascolori.eu/pages/contact"> 535<link rel="alternate" hreflang="nl-MR" href="https://mascolori.eu/nl/pages/contact"> 536<link rel="alternate" hreflang="de-MR" href="https://mascolori.eu/de/pages/contact"> 537<link rel="alternate" hreflang="en-MU" href="https://mascolori.eu/pages/contact"> 538<link rel="alternate" hreflang="nl-MU" href="https://mascolori.eu/nl/pages/contact"> 539<link rel="alternate" hreflang="de-MU" href="https://mascolori.eu/de/pages/contact"> 540<link rel="alternate" hreflang="en-MA" href="https://mascolori.eu/pages/contact"> 541<link rel="alternate" hreflang="nl-MA" href="https://mascolori.eu/nl/pages/contact"> 542<link rel="alternate" hreflang="de-MA" href="https://mascolori.eu/de/pages/contact"> 543<link rel="alternate" hreflang="en-MZ" href="https://mascolori.eu/pages/contact"> 544<link rel="alternate" hreflang="nl-MZ" href="https://mascolori.eu/nl/pages/contact"> 545<link rel="alternate" hreflang="de-MZ" href="https://mascolori.eu/de/pages/contact"> 546<link rel="alternate" hreflang="en-NA" href="https://mascolori.eu/pages/contact"> 547<link rel="alternate" hreflang="nl-NA" href="https://mascolori.eu/nl/pages/contact"> 548<link rel="alternate" hreflang="de-NA" href="https://mascolori.eu/de/pages/contact"> 549<link rel="alternate" hreflang="en-NE" href="https://mascolori.eu/pages/contact"> 550<link rel="alternate" hreflang="nl-NE" href="https://mascolori.eu/nl/pages/contact"> 551<link rel="alternate" hreflang="de-NE" href="https://mascolori.eu/de/pages/contact"> 552<link rel="alternate" hreflang="en-NG" href="https://mascolori.eu/pages/contact"> 553<link rel="alternate" hreflang="nl-NG" href="https://mascolori.eu/nl/pages/contact"> 554<link rel="alternate" hreflang="de-NG" href="https://mascolori.eu/de/pages/contact"> 555<link rel="alternate" hreflang="en-RW" href="https://mascolori.eu/pages/contact"> 556<link rel="alternate" hreflang="nl-RW" href="https://mascolori.eu/nl/pages/contact"> 557<link rel="alternate" hreflang="de-RW" href="https://mascolori.eu/de/pages/contact"> 558<link rel="alternate" hreflang="en-ST" href="https://mascolori.eu/pages/contact"> 559<link rel="alternate" hreflang="nl-ST" href="https://mascolori.eu/nl/pages/contact"> 560<link rel="alternate" hreflang="de-ST" href="https://mascolori.eu/de/pages/contact"> 561<link rel="alternate" hreflang="en-SN" href="https://mascolori.eu/pages/contact"> 562<link rel="alternate" hreflang="nl-SN" href="https://mascolori.eu/nl/pages/contact"> 563<link rel="alternate" hreflang="de-SN" href="https://mascolori.eu/de/pages/contact"> 564<link rel="alternate" hreflang="en-SC" href="https://mascolori.eu/pages/contact"> 565<link rel="alternate" hreflang="nl-SC" href="https://mascolori.eu/nl/pages/contact"> 566<link rel="alternate" hreflang="de-SC" href="https://mascolori.eu/de/pages/contact"> 567<link rel="alternate" hreflang="en-SL" href="https://mascolori.eu/pages/contact"> 568<link rel="alternate" hreflang="nl-SL" href="https://mascolori.eu/nl/pages/contact"> 569<link rel="alternate" hreflang="de-SL" href="https://mascolori.eu/de/pages/contact"> 570<link rel="alternate" hreflang="en-SO" href="https://mascolori.eu/pages/contact"> 571<link rel="alternate" hreflang="nl-SO" href="https://mascolori.eu/nl/pages/contact"> 572<link rel="alternate" hreflang="de-SO" href="https://mascolori.eu/de/pages/contact"> 573<link rel="alternate" hreflang="en-ZA" href="https://mascolori.eu/pages/contact"> 574<link rel="alternate" hreflang="nl-ZA" href="https://mascolori.eu/nl/pages/contact"> 575<link rel="alternate" hreflang="de-ZA" href="https://mascolori.eu/de/pages/contact"> 576<link rel="alternate" hreflang="en-SS" href="https://mascolori.eu/pages/contact"> 577<link rel="alternate" hreflang="nl-SS" href="https://mascolori.eu/nl/pages/contact"> 578<link rel="alternate" hreflang="de-SS" href="https://mascolori.eu/de/pages/contact"> 579<link rel="alternate" hreflang="en-SH" href="https://mascolori.eu/pages/contact"> 580<link rel="alternate" hreflang="nl-SH" href="https://mascolori.eu/nl/pages/contact"> 581<link rel="alternate" hreflang="de-SH" href="https://mascolori.eu/de/pages/contact"> 582<link rel="alternate" hreflang="en-SD" href="https://mascolori.eu/pages/contact"> 583<link rel="alternate" hreflang="nl-SD" href="https://mascolori.eu/nl/pages/contact"> 584<link rel="alternate" hreflang="de-SD" href="https://mascolori.eu/de/pages/contact"> 585<link rel="alternate" hreflang="en-TZ" href="https://mascolori.eu/pages/contact"> 586<link rel="alternate" hreflang="nl-TZ" href="https://mascolori.eu/nl/pages/contact"> 587<link rel="alternate" hreflang="de-TZ" href="https://mascolori.eu/de/pages/contact"> 588<link rel="alternate" hreflang="en-TG" href="https://mascolori.eu/pages/contact"> 589<link rel="alternate" hreflang="nl-TG" href="https://mascolori.eu/nl/pages/contact"> 590<link rel="alternate" hreflang="de-TG" href="https://mascolori.eu/de/pages/contact"> 591<link rel="alternate" hreflang="en-TA" href="https://mascolori.eu/pages/contact"> 592<link rel="alternate" hreflang="nl-TA" href="https://mascolori.eu/nl/pages/contact"> 593<link rel="alternate" hreflang="de-TA" href="https://mascolori.eu/de/pages/contact"> 594<link rel="alternate" hreflang="en-TN" href="https://mascolori.eu/pages/contact"> 595<link rel="alternate" hreflang="nl-TN" href="https://mascolori.eu/nl/pages/contact"> 596<link rel="alternate" hreflang="de-TN" href="https://mascolori.eu/de/pages/contact"> 597<link rel="alternate" hreflang="en-UG" href="https://mascolori.eu/pages/contact"> 598<link rel="alternate" hreflang="nl-UG" href="https://mascolori.eu/nl/pages/contact"> 599<link rel="alternate" hreflang="de-UG" href="https://mascolori.eu/de/pages/contact"> 600<link rel="alternate" hreflang="en-EH" href="https://mascolori.eu/pages/contact"> 601<link rel="alternate" hreflang="nl-EH" href="https://mascolori.eu/nl/pages/contact"> 602<link rel="alternate" hreflang="de-EH" href="https://mascolori.eu/de/pages/contact"> 603<link rel="alternate" hreflang="en-ZM" href="https://mascolori.eu/pages/contact"> 604<link rel="alternate" hreflang="nl-ZM" href="https://mascolori.eu/nl/pages/contact"> 605<link rel="alternate" hreflang="de-ZM" href="https://mascolori.eu/de/pages/contact"> 606<link rel="alternate" hreflang="en-ZW" href="https://mascolori.eu/pages/contact"> 607<link rel="alternate" hreflang="nl-ZW" href="https://mascolori.eu/nl/pages/contact"> 608<link rel="alternate" hreflang="de-ZW" href="https://mascolori.eu/de/pages/contact"> 609<link rel="alternate" hreflang="en-AF" href="https://mascolori.eu/pages/contact"> 610<link rel="alternate" hreflang="nl-AF" href="https://mascolori.eu/nl/pages/contact"> 611<link rel="alternate" hreflang="de-AF" href="https://mascolori.eu/de/pages/contact"> 612<link rel="alternate" hreflang="en-AZ" href="https://mascolori.eu/pages/contact"> 613<link rel="alternate" hreflang="nl-AZ" href="https://mascolori.eu/nl/pages/contact"> 614<link rel="alternate" hreflang="de-AZ" href="https://mascolori.eu/de/pages/contact"> 615<link rel="alternate" hreflang="en-BH" href="https://mascolori.eu/pages/contact"> 616<link rel="alternate" hreflang="nl-BH" href="https://mascolori.eu/nl/pages/contact"> 617<link rel="alternate" hreflang="de-BH" href="https://mascolori.eu/de/pages/contact"> 618<link rel="alternate" hreflang="en-BD" href="https://mascolori.eu/pages/contact"> 619<link rel="alternate" hreflang="nl-BD" href="https://mascolori.eu/nl/pages/contact"> 620<link rel="alternate" hreflang="de-BD" href="https://mascolori.eu/de/pages/contact"> 621<link rel="alternate" hreflang="en-BT" href="https://mascolori.eu/pages/contact"> 622<link rel="alternate" hreflang="nl-BT" href="https://mascolori.eu/nl/pages/contact"> 623<link rel="alternate" hreflang="de-BT" href="https://mascolori.eu/de/pages/contact"> 624<link rel="alternate" hreflang="en-IO" href="https://mascolori.eu/pages/contact"> 625<link rel="alternate" hreflang="nl-IO" href="https://mascolori.eu/nl/pages/contact"> 626<link rel="alternate" hreflang="de-IO" href="https://mascolori.eu/de/pages/contact"> 627<link rel="alternate" hreflang="en-BN" href="https://mascolori.eu/pages/contact"> 628<link rel="alternate" hreflang="nl-BN" href="https://mascolori.eu/nl/pages/contact"> 629<link rel="alternate" hreflang="de-BN" href="https://mascolori.eu/de/pages/contact"> 630<link rel="alternate" hreflang="en-KH" href="https://mascolori.eu/pages/contact"> 631<link rel="alternate" hreflang="nl-KH" href="https://mascolori.eu/nl/pages/contact"> 632<link rel="alternate" hreflang="de-KH" href="https://mascolori.eu/de/pages/contact"> 633<link rel="alternate" hreflang="en-CN" href="https://mascolori.eu/pages/contact"> 634<link rel="alternate" hreflang="nl-CN" href="https://mascolori.eu/nl/pages/contact"> 635<link rel="alternate" hreflang="de-CN" href="https://mascolori.eu/de/pages/contact"> 636<link rel="alternate" hreflang="en-CX" href="https://mascolori.eu/pages/contact"> 637<link rel="alternate" hreflang="nl-CX" href="https://mascolori.eu/nl/pages/contact"> 638<link rel="alternate" hreflang="de-CX" href="https://mascolori.eu/de/pages/contact"> 639<link rel="alternate" hreflang="en-CC" href="https://mascolori.eu/pages/contact"> 640<link rel="alternate" hreflang="nl-CC" href="https://mascolori.eu/nl/pages/contact"> 641<link rel="alternate" hreflang="de-CC" href="https://mascolori.eu/de/pages/contact"> 642<link rel="alternate" hreflang="en-HK" href="https://mascolori.eu/pages/contact"> 643<link rel="alternate" hreflang="nl-HK" href="https://mascolori.eu/nl/pages/contact"> 644<link rel="alternate" hreflang="de-HK" href="https://mascolori.eu/de/pages/contact"> 645<link rel="alternate" hreflang="en-IN" href="https://mascolori.eu/pages/contact"> 646<link rel="alternate" hreflang="nl-IN" href="https://mascolori.eu/nl/pages/contact"> 647<link rel="alternate" hreflang="de-IN" href="https://mascolori.eu/de/pages/contact"> 648<link rel="alternate" hreflang="en-ID" href="https://mascolori.eu/pages/contact"> 649<link rel="alternate" hreflang="nl-ID" href="https://mascolori.eu/nl/pages/contact"> 650<link rel="alternate" hreflang="de-ID" href="https://mascolori.eu/de/pages/contact"> 651<link rel="alternate" hreflang="en-IQ" href="https://mascolori.eu/pages/contact"> 652<link rel="alternate" hreflang="nl-IQ" href="https://mascolori.eu/nl/pages/contact"> 653<link rel="alternate" hreflang="de-IQ" href="https://mascolori.eu/de/pages/contact"> 654<link rel="alternate" hreflang="en-IL" href="https://mascolori.eu/pages/contact"> 655<link rel="alternate" hreflang="nl-IL" href="https://mascolori.eu/nl/pages/contact"> 656<link rel="alternate" hreflang="de-IL" href="https://mascolori.eu/de/pages/contact"> 657<link rel="alternate" hreflang="en-JP" href="https://mascolori.eu/pages/contact"> 658<link rel="alternate" hreflang="nl-JP" href="https:
658//mascolori.eu/nl/pages/contact"> 659<link rel="alternate" hreflang="de-JP" href="https://mascolori.eu/de/pages/contact"> 660<link rel="alternate" hreflang="en-JO" href="https://mascolori.eu/pages/contact"> 661<link rel="alternate" hreflang="nl-JO" href="https://mascolori.eu/nl/pages/contact"> 662<link rel="alternate" hreflang="de-JO" href="https://mascolori.eu/de/pages/contact"> 663<link rel="alternate" hreflang="en-KZ" href="https://mascolori.eu/pages/contact"> 664<link rel="alternate" hreflang="nl-KZ" href="https://mascolori.eu/nl/pages/contact"> 665<link rel="alternate" hreflang="de-KZ" href="https://mascolori.eu/de/pages/contact"> 666<link rel="alternate" hreflang="en-KW" href="https://mascolori.eu/pages/contact"> 667<link rel="alternate" hreflang="nl-KW" href="https://mascolori.eu/nl/pages/contact"> 668<link rel="alternate" hreflang="de-KW" href="https://mascolori.eu/de/pages/contact"> 669<link rel="alternate" hreflang="en-KG" href="https://mascolori.eu/pages/contact"> 670<link rel="alternate" hreflang="nl-KG" href="https://mascolori.eu/nl/pages/contact"> 671<link rel="alternate" hreflang="de-KG" href="https://mascolori.eu/de/pages/contact"> 672<link rel="alternate" hreflang="en-LA" href="https://mascolori.eu/pages/contact"> 673<link rel="alternate" hreflang="nl-LA" href="https://mascolori.eu/nl/pages/contact"> 674<link rel="alternate" hreflang="de-LA" href="https://mascolori.eu/de/pages/contact"> 675<link rel="alternate" hreflang="en-LB" href="https://mascolori.eu/pages/contact"> 676<link rel="alternate" hreflang="nl-LB" href="https://mascolori.eu/nl/pages/contact"> 677<link rel="alternate" hreflang="de-LB" href="https://mascolori.eu/de/pages/contact"> 678<link rel="alternate" hreflang="en-MO" href="https://mascolori.eu/pages/contact"> 679<link rel="alternate" hreflang="nl-MO" href="https://mascolori.eu/nl/pages/contact"> 680<link rel="alternate" hreflang="de-MO" href="https://mascolori.eu/de/pages/contact"> 681<link rel="alternate" hreflang="en-MY" href="https://mascolori.eu/pages/contact"> 682<link rel="alternate" hreflang="nl-MY" href="https://mascolori.eu/nl/pages/contact"> 683<link rel="alternate" hreflang="de-MY" href="https://mascolori.eu/de/pages/contact"> 684<link rel="alternate" hreflang="en-MV" href="https://mascolori.eu/pages/contact"> 685<link rel="alternate" hreflang="nl-MV" href="https://mascolori.eu/nl/pages/contact"> 686<link rel="alternate" hreflang="de-MV" href="https://mascolori.eu/de/pages/contact"> 687<link rel="alternate" hreflang="en-MN" href="https://mascolori.eu/pages/contact"> 688<link rel="alternate" hreflang="nl-MN" href="https://mascolori.eu/nl/pages/contact"> 689<link rel="alternate" hreflang="de-MN" href="https://mascolori.eu/de/pages/contact"> 690<link rel="alternate" hreflang="en-MM" href="https://mascolori.eu/pages/contact"> 691<link rel="alternate" hreflang="nl-MM" href="https://mascolori.eu/nl/pages/contact"> 692<link rel="alternate" hreflang="de-MM" href="https://mascolori.eu/de/pages/contact"> 693<link rel="alternate" hreflang="en-NP" href="https://mascolori.eu/pages/contact"> 694<link rel="alternate" hreflang="nl-NP" href="https://mascolori.eu/nl/pages/contact"> 695<link rel="alternate" hreflang="de-NP" href="https://mascolori.eu/de/pages/contact"> 696<link rel="alternate" hreflang="en-OM" href="https://mascolori.eu/pages/contact"> 697<link rel="alternate" hreflang="nl-OM" href="https://mascolori.eu/nl/pages/contact"> 698<link rel="alternate" hreflang="de-OM" href="https://mascolori.eu/de/pages/contact"> 699<link rel="alternate" hreflang="en-PK" href="https://mascolori.eu/pages/contact"> 700<link rel="alternate" hreflang="nl-PK" href="https://mascolori.eu/nl/pages/contact"> 701<link rel="alternate" hreflang="de-PK" href="https://mascolori.eu/de/pages/contact"> 702<link rel="alternate" hreflang="en-PS" href="https://mascolori.eu/pages/contact"> 703<link rel="alternate" hreflang="nl-PS" href="https://mascolori.eu/nl/pages/contact"> 704<link rel="alternate" hreflang="de-PS" href="https://mascolori.eu/de/pages/contact"> 705<link rel="alternate" hreflang="en-PH" href="https://mascolori.eu/pages/contact"> 706<link rel="alternate" hreflang="nl-PH" href="https://mascolori.eu/nl/pages/contact"> 707<link rel="alternate" hreflang="de-PH" href="https://mascolori.eu/de/pages/contact"> 708<link rel="alternate" hreflang="en-QA" href="https://mascolori.eu/pages/contact"> 709<link rel="alternate" hreflang="nl-QA" href="https://mascolori.eu/nl/pages/contact"> 710<link rel="alternate" hreflang="de-QA" href="https://mascolori.eu/de/pages/contact"> 711<link rel="alternate" hreflang="en-RU" href="https://mascolori.eu/pages/contact"> 712<link rel="alternate" hreflang="nl-RU" href="https://mascolori.eu/nl/pages/contact"> 713<link rel="alternate" hreflang="de-RU" href="https://mascolori.eu/de/pages/contact"> 714<link rel="alternate" hreflang="en-SA" href="https://mascolori.eu/pages/contact"> 715<link rel="alternate" hreflang="nl-SA" href="https://mascolori.eu/nl/pages/contact"> 716<link rel="alternate" hreflang="de-SA" href="https://mascolori.eu/de/pages/contact"> 717<link rel="alternate" hreflang="en-SG" href="https://mascolori.eu/pages/contact"> 718<link rel="alternate" hreflang="nl-SG" href="https://mascolori.eu/nl/pages/contact"> 719<link rel="alternate" hreflang="de-SG" href="https://mascolori.eu/de/pages/contact"> 720<link rel="alternate" hreflang="en-KR" href="https://mascolori.eu/pages/contact"> 721<link rel="alternate" hreflang="nl-KR" href="https://mascolori.eu/nl/pages/contact"> 722<link rel="alternate" hreflang="de-KR" href="https://mascolori.eu/de/pages/contact"> 723<link rel="alternate" hreflang="en-LK" href="https://mascolori.eu/pages/contact"> 724<link rel="alternate" hreflang="nl-LK" href="https://mascolori.eu/nl/pages/contact"> 725<link rel="alternate" hreflang="de-LK" href="https://mascolori.eu/de/pages/contact"> 726<link rel="alternate" hreflang="en-TW" href="https://mascolori.eu/pages/contact"> 727<link rel="alternate" hreflang="nl-TW" href="https://mascolori.eu/nl/pages/contact"> 728<link rel="alternate" hreflang="de-TW" href="https://mascolori.eu/de/pages/contact"> 729<link rel="alternate" hreflang="en-TJ" href="https://mascolori.eu/pages/contact"> 730<link rel="alternate" hreflang="nl-TJ" href="https://mascolori.eu/nl/pages/contact"> 731<link rel="alternate" hreflang="de-TJ" href="https://mascolori.eu/de/pages/contact"> 732<link rel="alternate" hreflang="en-TH" href="https://mascolori.eu/pages/contact"> 733<link rel="alternate" hreflang="nl-TH" href="https://mascolori.eu/nl/pages/contact"> 734<link rel="alternate" hreflang="de-TH" href="https://mascolori.eu/de/pages/contact"> 735<link rel="alternate" hreflang="en-TM" href="https://mascolori.eu/pages/contact"> 736<link rel="alternate" hreflang="nl-TM" href="https://mascolori.eu/nl/pages/contact"> 737<link rel="alternate" hreflang="de-TM" href="https://mascolori.eu/de/pages/contact"> 738<link rel="alternate" hreflang="en-AE" href="https://mascolori.eu/pages/contact"> 739<link rel="alternate" hreflang="nl-AE" href="https://mascolori.eu/nl/pages/contact"> 740<link rel="alternate" hreflang="de-AE" href="https://mascolori.eu/de/pages/contact"> 741<link rel="alternate" hreflang="en-UZ" href="https://mascolori.eu/pages/contact"> 742<link rel="alternate" hreflang="nl-UZ" href="https://mascolori.eu/nl/pages/contact"> 743<link rel="alternate" hreflang="de-UZ" href="https://mascolori.eu/de/pages/contact"> 744<link rel="alternate" hreflang="en-VN" href="https://mascolori.eu/pages/contact"> 745<link rel="alternate" hreflang="nl-VN" href="https://mascolori.eu/nl/pages/contact"> 746<link rel="alternate" hreflang="de-VN" href="https://mascolori.eu/de/pages/contact"> 747<link rel="alternate" hreflang="en-YE" href="https://mascolori.eu/pages/contact"> 748<link rel="alternate" hreflang="nl-YE" href="https://mascolori.eu/nl/pages/contact"> 749<link rel="alternate" hreflang="de-YE" href="https://mascolori.eu/de/pages/contact"> 750<link rel="alternate" hreflang="en-AI" href="https://mascolori.eu/pages/contact"> 751<link rel="alternate" hreflang="nl-AI" href="https://mascolori.eu/nl/pages/contact"> 752<link rel="alternate" hreflang="de-AI" href="https://mascolori.eu/de/pages/contact"> 753<link rel="alternate" hreflang="en-AG" href="https://mascolori.eu/pages/contact"> 754<link rel="alternate" hreflang="nl-AG" href="https://mascolori.eu/nl/pages/contact"> 755<link rel="alternate" hreflang="de-AG" href="https://mascolori.eu/de/pages/contact"> 756<link rel="alternate" hreflang="en-AW" href="https://mascolori.eu/pages/contact"> 757<link rel="alternate" hreflang="nl-AW" href="https://mascolori.eu/nl/pages/contact"> 758<link rel="alternate" hreflang="de-AW" href="https://mascolori.eu/de/pages/contact"> 759<link rel="alternate" hreflang="en-BS" href="https://mascolori.eu/pages/contact"> 760<link rel="alternate" hreflang="nl-BS" href="https://mascolori.eu/nl/pages/contact"> 761<link rel="alternate" hreflang="de-BS" href="https://mascolori.eu/de/pages/contact"> 762<link rel="alternate" hreflang="en-BB" href="https://mascolori.eu/pages/contact"> 763<link rel="alternate" hreflang="nl-BB" href="https://mascolori.eu/nl/pages/contact"> 764<link rel="alternate" hreflang="de-BB" href="https://mascolori.eu/de/pages/contact"> 765<link rel="alternate" hreflang="en-BZ" href="https://mascolori.eu/pages/contact"> 766<link rel="alternate" hreflang="nl-BZ" href="https://mascolori.eu/nl/pages/contact"> 767<link rel="alternate" hreflang="de-BZ" href="https://mascolori.eu/de/pages/contact"> 768<link rel="alternate" hreflang="en-BM" href="https://mascolori.eu/pages/contact"> 769<link rel="alternate" hreflang="nl-BM" href="https://mascolori.eu/nl/pages/contact"> 770<link rel="alternate" hreflang="de-BM" href="https://mascolori.eu/de/pages/contact"> 771<link rel="alternate" hreflang="en-VG" href="https://mascolori.eu/pages/contact"> 772<link rel="alternate" hreflang="nl-VG" href="https://mascolori.eu/nl/pages/contact"> 773<link rel="alternate" hreflang="de-VG" href="https://mascolori.eu/de/pages/contact"> 774<link rel="alternate" hreflang="en-KY" href="https://mascolori.eu/pages/contact"> 775<link rel="alternate" hreflang="nl-KY" href="https://mascolori.eu/nl/pages/contact"> 776<link rel="alternate" hreflang="de-KY" href="https://mascolori.eu/de/pages/contact"> 777<link rel="alternate" hreflang="en-CR" href="https://mascolori.eu/pages/contact"> 778<link rel="alternate" hreflang="nl-CR" href="https://mascolori.eu/nl/pages/contact"> 779<link rel="alternate" hreflang="de-CR" href="https://mascolori.eu/de/pages/contact"> 780<link rel="alternate" hreflang="en-CW" href="https://mascolori.eu/pages/contact"> 781<link rel="alternate" hreflang="nl-CW" href="https://mascolori.eu/nl/pages/contact"> 782<link rel="alternate" hreflang="de-CW" href="https://mascolori.eu/de/pages/contact"> 783<link rel="alternate" hreflang="en-DM" href="https://mascolori.eu/pages/contact"> 784<link rel="alternate" hreflang="nl-DM" href="https://mascolori.eu/nl/pages/contact"> 785<link rel="alternate" hreflang="de-DM" href="https://mascolori.eu/de/pages/contact"> 786<link rel="alternate" hreflang="en-DO" href="https://mascolori.eu/pages/contact"> 787<link rel="alternate" hreflang="nl-DO" href="https://mascolori.eu/nl/pages/contact"> 788<link rel="alternate" hreflang="de-DO" href="https://mascolori.eu/de/pages/contact"> 789<link rel="alternate" hreflang="en-SV" href="https://mascolori.eu/pages/contact"> 790<link rel="alternate" hreflang="nl-SV" href="https://mascolori.eu/nl/pages/contact"> 791<link rel="alternate" hreflang="de-SV" href="https://mascolori.eu/de/pages/contact"> 792<link rel="alternate" hreflang="en-GD" href="https://mascolori.eu/pages/contact"> 793<link rel="alternate" hreflang="nl-GD" href="https://mascolori.eu/nl/pages/contact"> 794<link rel="alternate" hreflang="de-GD" href="https://mascolori.eu/de/pages/contact"> 795<link rel="alternate" hreflang="en-GT" href="https://mascolori.eu/pages/contact"> 796<link rel="alternate" hreflang="nl-GT" href="https://mascolori.eu/nl/pages/contact"> 797<link rel="alternate" hreflang="de-GT" href="https://mascolori.eu/de/pages/contact"> 798<link rel="alternate" hreflang="en-HT" href="https://mascolori.eu/pages/contact"> 799<link rel="alternate" hreflang="nl-HT" href="https://mascolori.eu/nl/pages/contact"> 800<link rel="alternate" hreflang="de-HT" href="https://mascolori.eu/de/pages/contact"> 801<link rel="alternate" hreflang="en-HN" href="https://mascolori.eu/pages/contact"> 802<link rel="alternate" hreflang="nl-HN" href="https://mascolori.eu/nl/pages/contact"> 803<link rel="alternate" hreflang="de-HN" href="https://mascolori.eu/de/pages/contact"> 804<link rel="alternate" hreflang="en-JM" href="https://mascolori.eu/pages/contact"> 805<link rel="alternate" hreflang="nl-JM" href="https://mascolori.eu/nl/pages/contact"> 806<link rel="alternate" hreflang="de-JM" href="https://mascolori.eu/de/pages/contact"> 807<link rel="alternate" hreflang="en-MQ" href="https://mascolori.eu/pages/contact"> 808<link rel="alternate" hreflang="nl-MQ" href="https://mascolori.eu/nl/pages/contact"> 809<link rel="alternate" hreflang="de-MQ" href="https://mascolori.eu/de/pages/contact"> 810<link rel="alternate" hreflang="en-MS" href="https://mascolori.eu/pages/contact"> 811<link rel="alternate" hreflang="nl-MS" href="https://mascolori.eu/nl/pages/contact"> 812<link rel="alternate" hreflang="de-MS" href="https://mascolori.eu/de/pages/contact"> 813<link rel="alternate" hreflang="en-NI" href="https://mascolori.eu/pages/contact"> 814<link rel="alternate" hreflang="nl-NI" href="https://mascolori.eu/nl/pages/contact"> 815<link rel="alternate" hreflang="de-NI" href="https://mascolori.eu/de/pages/contact"> 816<link rel="alternate" hreflang="en-PA" href="https://mascolori.eu/pages/contact"> 817<link rel="alternate" hreflang="nl-PA" href="https://mascolori.eu/nl/pages/contact"> 818<link rel="alternate" hreflang="de-PA" href="https://mascolori.eu/de/pages/contact"> 819<link rel="alternate" hreflang="en-SX" href="https://mascolori.eu/pages/contact"> 820<link rel="alternate" hreflang="nl-SX" href="https://mascolori.eu/nl/pages/contact"> 821<link rel="alternate" hreflang="de-SX" href="https://mascolori.eu/de/pages/contact"> 822<link rel="alternate" hreflang="en-BL" href="https://mascolori.eu/pages/contact"> 823<link rel="alternate" hreflang="nl-BL" href="https://mascolori.eu/nl/pages/contact"> 824<link rel="alternate" hreflang="de-BL" href="https://mascolori.eu/de/pages/contact"> 825<link rel="alternate" hreflang="en-KN" href="https://mascolori.eu/pages/contact"> 826<link rel="alternate" hreflang="nl-KN" href="https://mascolori.eu/nl/pages/contact"> 827<link rel="alternate" hreflang="de-KN" href="https://mascolori.eu/de/pages/contact"> 828<link rel="alternate" hreflang="en-LC" href="https://mascolori.eu/pages/contact"> 829<link rel="alternate" hreflang="nl-LC" href="https://mascolori.eu/nl/pages/contact"> 830<link rel="alternate" hreflang="de-LC" href="https://mascolori.eu/de/pages/contact"> 831<link rel="alternate" hreflang="en-MF" href="https://mascolori.eu/pages/contact"> 832<link rel="alternate" hreflang="nl-MF" href="https://mascolori.eu/nl/pages/contact"> 833<link rel="alternate" hreflang="de-MF" href="https://mascolori.eu/de/pages/contact"> 834<link rel="alternate" hreflang="en-PM" href="https://mascolori.eu/pages/contact"> 835<link rel="alternate" hreflang="nl-PM" href="https://mascolori.eu/nl/pages/contact"> 836<link rel="alternate" hreflang="de-PM" href="https://mascolori.eu/de/pages/contact"> 837<link rel="alternate" hreflang="en-VC" href="https://mascolori.eu/pages/contact"> 838<link rel="alternate" hreflang="nl-VC" href="https://mascolori.eu/nl/pages/contact"> 839<link rel="alternate" hreflang="de-VC" href="https://mascolori.eu/de/pages/contact"> 840<link rel="alternate" hreflang="en-TT" href="https://mascolori.eu/pages/contact"> 841<link rel="alternate" hreflang="nl-TT" href="https://mascolori.eu/nl/pages/contact"> 842<link rel="alternate" hreflang="de-TT" href="https://mascolori.eu/de/pages/contact"> 843<link rel="alternate" hreflang="en-TC" href="https://mascolori.eu/pages/contact"> 844<link rel="alternate" hreflang="nl-TC" href="https://mascolori.eu/nl/pages/contact"> 845<link rel="alternate" hreflang="de-TC" href="https://mascolori.eu/de/pages/contact"> 846<link rel="alternate" hreflang="en-UM" href="https://mascolori.eu/pages/contact"> 847<link rel="alternate" hreflang="nl-UM" href="https://mascolori.eu/nl/pages/contact"> 848<link rel="alternate" hreflang="de-UM" href="https://mascolori.eu/de/pages/contact"> 849<link rel="alternate" hreflang="en-CA" href="https://mascolori.eu/pages/contact"> 850<link rel="alternate" hreflang="nl-CA" href="https://mascolori.eu/nl/pages/contact"> 851<link rel="alternate" hreflang="de-CA" href="https://mascolori.eu/de/pages/contact"> 852<link rel="alternate" hreflang="en-MX" href="https://mascolori.eu/pages/contact"> 853<link rel="alternate" hreflang="nl-MX" href="https://ma
853scolori.eu/nl/pages/contact"> 854<link rel="alternate" hreflang="de-MX" href="https://mascolori.eu/de/pages/contact"> 855<link rel="alternate" hreflang="en-US" href="https://mascolori.eu/pages/contact"> 856<link rel="alternate" hreflang="nl-US" href="https://mascolori.eu/nl/pages/contact"> 857<link rel="alternate" hreflang="de-US" href="https://mascolori.eu/de/pages/contact"> 858<link rel="alternate" hreflang="en-AU" href="https://mascolori.eu/pages/contact"> 859<link rel="alternate" hreflang="nl-AU" href="https://mascolori.eu/nl/pages/contact"> 860<link rel="alternate" hreflang="de-AU" href="https://mascolori.eu/de/pages/contact"> 861<link rel="alternate" hreflang="en-CK" href="https://mascolori.eu/pages/contact"> 862<link rel="alternate" hreflang="nl-CK" href="https://mascolori.eu/nl/pages/contact"> 863<link rel="alternate" hreflang="de-CK" href="https://mascolori.eu/de/pages/contact"> 864<link rel="alternate" hreflang="en-FJ" href="https://mascolori.eu/pages/contact"> 865<link rel="alternate" hreflang="nl-FJ" href="https://mascolori.eu/nl/pages/contact"> 866<link rel="alternate" hreflang="de-FJ" href="https://mascolori.eu/de/pages/contact"> 867<link rel="alternate" hreflang="en-PF" href="https://mascolori.eu/pages/contact"> 868<link rel="alternate" hreflang="nl-PF" href="https://mascolori.eu/nl/pages/contact"> 869<link rel="alternate" hreflang="de-PF" href="https://mascolori.eu/de/pages/contact"> 870<link rel="alternate" hreflang="en-KI" href="https://mascolori.eu/pages/contact"> 871<link rel="alternate" hreflang="nl-KI" href="https://mascolori.eu/nl/pages/contact"> 872<link rel="alternate" hreflang="de-KI" href="https://mascolori.eu/de/pages/contact"> 873<link rel="alternate" hreflang="en-NR" href="https://mascolori.eu/pages/contact"> 874<link rel="alternate" hreflang="nl-NR" href="https://mascolori.eu/nl/pages/contact"> 875<link rel="alternate" hreflang="de-NR" href="https://mascolori.eu/de/pages/contact"> 876<link rel="alternate" hreflang="en-NC" href="https://mascolori.eu/pages/contact"> 877<link rel="alternate" hreflang="nl-NC" href="https://mascolori.eu/nl/pages/contact"> 878<link rel="alternate" hreflang="de-NC" href="https://mascolori.eu/de/pages/contact"> 879<link rel="alternate" hreflang="en-NZ" href="https://mascolori.eu/pages/contact"> 880<link rel="alternate" hreflang="nl-NZ" href="https://mascolori.eu/nl/pages/contact"> 881<link rel="alternate" hreflang="de-NZ" href="https://mascolori.eu/de/pages/contact"> 882<link rel="alternate" hreflang="en-NU" href="https://mascolori.eu/pages/contact"> 883<link rel="alternate" hreflang="nl-NU" href="https://mascolori.eu/nl/pages/contact"> 884<link rel="alternate" hreflang="de-NU" href="https://mascolori.eu/de/pages/contact"> 885<link rel="alternate" hreflang="en-NF" href="https://mascolori.eu/pages/contact"> 886<link rel="alternate" hreflang="nl-NF" href="https://mascolori.eu/nl/pages/contact"> 887<link rel="alternate" hreflang="de-NF" href="https://mascolori.eu/de/pages/contact"> 888<link rel="alternate" hreflang="en-PG" href="https://mascolori.eu/pages/contact"> 889<link rel="alternate" hreflang="nl-PG" href="https://mascolori.eu/nl/pages/contact"> 890<link rel="alternate" hreflang="de-PG" href="https://mascolori.eu/de/pages/contact"> 891<link rel="alternate" hreflang="en-PN" href="https://mascolori.eu/pages/contact"> 892<link rel="alternate" hreflang="nl-PN" href="https://mascolori.eu/nl/pages/contact"> 893<link rel="alternate" hreflang="de-PN" href="https://mascolori.eu/de/pages/contact"> 894<link rel="alternate" hreflang="en-WS" href="https://mascolori.eu/pages/contact"> 895<link rel="alternate" hreflang="nl-WS" href="https://mascolori.eu/nl/pages/contact"> 896<link rel="alternate" hreflang="de-WS" href="https://mascolori.eu/de/pages/contact"> 897<link rel="alternate" hreflang="en-SB" href="https://mascolori.eu/pages/contact"> 898<link rel="alternate" hreflang="nl-SB" href="https://mascolori.eu/nl/pages/contact"> 899<link rel="alternate" hreflang="de-SB" href="https://mascolori.eu/de/pages/contact"> 900<link rel="alternate" hreflang="en-TL" href="https://mascolori.eu/pages/contact"> 901<link rel="alternate" hreflang="nl-TL" href="https://mascolori.eu/nl/pages/contact"> 902<link rel="alternate" hreflang="de-TL" href="https://mascolori.eu/de/pages/contact"> 903<link rel="alternate" hreflang="en-TK" href="https://mascolori.eu/pages/contact"> 904<link rel="alternate" hreflang="nl-TK" href="https://mascolori.eu/nl/pages/contact"> 905<link rel="alternate" hreflang="de-TK" href="https://mascolori.eu/de/pages/contact"> 906<link rel="alternate" hreflang="en-TO" href="https://mascolori.eu/pages/contact"> 907<link rel="alternate" hreflang="nl-TO" href="https://mascolori.eu/nl/pages/contact"> 908<link rel="alternate" hreflang="de-TO" href="https://mascolori.eu/de/pages/contact"> 909<link rel="alternate" hreflang="en-TV" href="https://mascolori.eu/pages/contact"> 910<link rel="alternate" hreflang="nl-TV" href="https://mascolori.eu/nl/pages/contact"> 911<link rel="alternate" hreflang="de-TV" href="https://mascolori.eu/de/pages/contact"> 912<link rel="alternate" hreflang="en-VU" href="https://mascolori.eu/pages/contact"> 913<link rel="alternate" hreflang="nl-VU" href="https://mascolori.eu/nl/pages/contact"> 914<link rel="alternate" hreflang="de-VU" href="https://mascolori.eu/de/pages/contact"> 915<link rel="alternate" hreflang="en-WF" href="https://mascolori.eu/pages/contact"> 916<link rel="alternate" hreflang="nl-WF" href="https://mascolori.eu/nl/pages/contact"> 917<link rel="alternate" hreflang="de-WF" href="https://mascolori.eu/de/pages/contact"> 918<link rel="alternate" hreflang="en-JE" href="https://mascolori.eu/pages/contact"> 919<link rel="alternate" hreflang="nl-JE" href="https://mascolori.eu/nl/pages/contact"> 920<link rel="alternate" hreflang="de-JE" href="https://mascolori.eu/de/pages/contact"> 921<link rel="alternate" hreflang="en-YT" href="https://mascolori.eu/pages/contact"> 922<link rel="alternate" hreflang="nl-YT" href="https://mascolori.eu/nl/pages/contact"> 923<link rel="alternate" hreflang="de-YT" href="https://mascolori.eu/de/pages/contact"> 924<link rel="alternate" hreflang="en-SJ" href="https://mascolori.eu/pages/contact"> 925<link rel="alternate" hreflang="nl-SJ" href="https://mascolori.eu/nl/pages/contact"> 926<link rel="alternate" hreflang="de-SJ" href="https://mascolori.eu/de/pages/contact"> 927<link rel="alternate" hreflang="en-AR" href="https://mascolori.eu/pages/contact"> 928<link rel="alternate" hreflang="nl-AR" href="https://mascolori.eu/nl/pages/contact"> 929<link rel="alternate" hreflang="de-AR" href="https://mascolori.eu/de/pages/contact"> 930<link rel="alternate" hreflang="en-BO" href="https://mascolori.eu/pages/contact"> 931<link rel="alternate" hreflang="nl-BO" href="https://mascolori.eu/nl/pages/contact"> 932<link rel="alternate" hreflang="de-BO" href="https://mascolori.eu/de/pages/contact"> 933<link rel="alternate" hreflang="en-BR" href="https://mascolori.eu/pages/contact"> 934<link rel="alternate" hreflang="nl-BR" href="https://mascolori.eu/nl/pages/contact"> 935<link rel="alternate" hreflang="de-BR" href="https://mascolori.eu/de/pages/contact"> 936<link rel="alternate" hreflang="en-BQ" href="https://mascolori.eu/pages/contact"> 937<link rel="alternate" hreflang="nl-BQ" href="https://mascolori.eu/nl/pages/contact"> 938<link rel="alternate" hreflang="de-BQ" href="https://mascolori.eu/de/pages/contact"> 939<link rel="alternate" hreflang="en-CL" href="https://mascolori.eu/pages/contact"> 940<link rel="alternate" hreflang="nl-CL" href="https://mascolori.eu/nl/pages/contact"> 941<link rel="alternate" hreflang="de-CL" href="https://mascolori.eu/de/pages/contact"> 942<link rel="alternate" hreflang="en-CO" href="https://mascolori.eu/pages/contact"> 943<link rel="alternate" hreflang="nl-CO" href="https://mascolori.eu/nl/pages/contact"> 944<link rel="alternate" hreflang="de-CO" href="https://mascolori.eu/de/pages/contact"> 945<link rel="alternate" hreflang="en-EC" href="https://mascolori.eu/pages/contact"> 946<link rel="alternate" hreflang="nl-EC" href="https://mascolori.eu/nl/pages/contact"> 947<link rel="alternate" hreflang="de-EC" href="https://mascolori.eu/de/pages/contact"> 948<link rel="alternate" hreflang="en-FK" href="https://mascolori.eu/pages/contact"> 949<link rel="alternate" hreflang="nl-FK" href="https://mascolori.eu/nl/pages/contact"> 950<link rel="alternate" hreflang="de-FK" href="https://mascolori.eu/de/pages/contact"> 951<link rel="alternate" hreflang="en-GF" href="https://mascolori.eu/pages/contact"> 952<link rel="alternate" hreflang="nl-GF" href="https://mascolori.eu/nl/pages/contact"> 953<link rel="alternate" hreflang="de-GF" href="https://mascolori.eu/de/pages/contact"> 954<link rel="alternate" hreflang="en-GY" href="https://mascolori.eu/pages/contact"> 955<link rel="alternate" hreflang="nl-GY" href="https://mascolori.eu/nl/pages/contact"> 956<link rel="alternate" hreflang="de-GY" href="https://mascolori.eu/de/pages/contact"> 957<link rel="alternate" hreflang="en-PY" href="https://mascolori.eu/pages/contact"> 958<link rel="alternate" hreflang="nl-PY" href="https://mascolori.eu/nl/pages/contact"> 959<link rel="alternate" hreflang="de-PY" href="https://mascolori.eu/de/pages/contact"> 960<link rel="alternate" hreflang="en-PE" href="https://mascolori.eu/pages/contact"> 961<link rel="alternate" hreflang="nl-PE" href="https://mascolori.eu/nl/pages/contact"> 962<link rel="alternate" hreflang="de-PE" href="https://mascolori.eu/de/pages/contact"> 963<link rel="alternate" hreflang="en-SR" href="https://mascolori.eu/pages/contact"> 964<link rel="alternate" hreflang="nl-SR" href="https://mascolori.eu/nl/pages/contact"> 965<link rel="alternate" hreflang="de-SR" href="https://mascolori.eu/de/pages/contact"> 966<link rel="alternate" hreflang="en-UY" href="https://mascolori.eu/pages/contact"> 967<link rel="alternate" hreflang="nl-UY" href="https://mascolori.eu/nl/pages/contact"> 968<link rel="alternate" hreflang="de-UY" href="https://mascolori.eu/de/pages/contact"> 969<link rel="alternate" hreflang="en-VE" href="https://mascolori.eu/pages/contact"> 970<link rel="alternate" hreflang="nl-VE" href="https://mascolori.eu/nl/pages/contact"> 971<link rel="alternate" hreflang="de-VE" href="https://mascolori.eu/de/pages/contact">
972<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
972 973<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
974<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=75422957890" crossorigin="anonymous"></script>
vendor: 1 bytes, line 974
974
975<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":75422957890,"countryCode":"NL","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/75422957890","merchantName":"Mascolori","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"Mascolori","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 975
975
976<script id="shopify-features" type="application/json">{"accessToken":"2eed07fa6d5d46db60762afc7f08262a","betas":["rich-media-storefront-analytics"],"domain":"mascolori.eu","predictiveSearch":true,"shopId":75422957890,"locale":"en"}</script>
vendor: 1 bytes, line 976
976
977<script>var Shopify = Shopify || {}; 978Shopify.shop = "mascolori.myshopify.com"; 979Shopify.locale = "en"; 980Shopify.currency = {"active":"USD","rate":"1.1426754"}; 981Shopify.country = "US"; 982Shopify.theme = {"name":"Mascolori â maatbalk Heren Sneakers 09-10","id":189543219581,"schema_name":"Mascolori","schema_version":"1.0.3","theme_store_id":null,"role":"main"}; 983Shopify.theme.handle = "null"; 984Shopify.theme.style = {"id":null,"handle":null}; 985Shopify.cdnHost = "mascolori.eu/cdn"; 986Shopify.routes = Shopify.routes || {}; 987Shopify.routes.root = "/"; 988Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 989Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 990Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 991Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 991
991
992<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 992
992
993<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>
vendor: 1 bytes, line 993
993
994<script> 995 window.ShopifyPay = window.ShopifyPay || {}; 996 window.ShopifyPay.apiHost = "shop.app\/pay"; 997 window.ShopifyPay.redirectState = null; 998</script>
vendor: 1 bytes, line 998
998
999<script> 1000 window.Shopify = window.Shopify || {}; 1001 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 1002 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 1003 window.Shopify.SignInWithShop.eligible = true; 1004</script>
vendor: 1 bytes, line 1004
1004
1005<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 1005
1005
1006<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 1006
1006
1007<script type="module"> 1008 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1009 1010 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1011 1012</script>
vendor: 1 bytes, line 1012
1012
1013<script> 1014 window.Shopify = window.Shopify || {}; 1015 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1016 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 1017</script>
vendor: 1 bytes, line 1017
1017
1018<script id="__st">var __st={"a":75422957890,"offset":7200,"reqid":"f7e3d000-a09b-4c67-9d1b-80dd147d8a72-1791585625","pageurl":"mascolori.eu\/pages\/contact","s":"pages-116813037890","u":"16ff89f58836","p":"page","rtyp":"page","rid":116813037890};</script>
vendor: 1 bytes, line 1018
1018
1019<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1019
1019
1020<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.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(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>
vendor: 1 bytes, line 1020
1020
1021<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//mascolori.eu/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1021
1021
1022<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//mascolori.eu/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
1022<script crossorigin="anonymous" defer="defer" src="//mascolori.eu/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 1022
1022
1023<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 1023
1023
1024<script> 1025 window.Shopify = window.Shopify || {}; 1026 window.Shopify.MCP = window.Shopify.MCP || {}; 1027 window.Shopify.MCP.enabled = true; 1028 window.Shopify.MCP.shop = "mascolori.myshopify.com"; 1029 window.Shopify.MCP.mcpEndpoint = "https:\/\/mascolori.eu\/api\/mcp"; 1030 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 1031</script>
vendor: 1 bytes, line 1031
1031
1032<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/mascolori.eu\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})(); 1033</script>
vendor: 1 bytes, line 1033
1033
1034<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://mascolori.eu/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 1035</script>
vendor: 1 bytes, line 1035
1035
1036<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 1037 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); 1038</script>
vendor: 1 bytes, line 1038
1038
1039<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 1040</script>
1040 1041<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://mascolori.eu/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 1042<style id="shopify-accelerated-checkout-cart"> 1043 #shopify-buyer-consent { 1044 margin-top: 1em; 1045 display: inline-block; 1046 width: 100%; 1047} 1048 1049#shopify-buyer-consent.hidden { 1050 display: none; 1051} 1052 1053#shopify-subscription-policy-button { 1054 background: none; 1055 border: none; 1056 padding: 0; 1057 text-decoration: underline; 1058 font-size: inherit; 1059 cursor: pointer; 1060} 1061 1062#shopify-subscription-policy-button::before { 1063 box-shadow: none; 1064} 1065 1066 </style> 1067
1068<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1068 1069 1070 <link href="//mascolori.eu/cdn/shop/t/62/assets/application.css?v=131275533180577997741791557745" rel="stylesheet" type="text/css" media="all" /> 1071 <link href="//mascolori.eu/cdn/shop/t/62/assets/custom.css?v=173760035961188153451791557750" rel="stylesheet" type="text/css" media="all" /> 1072 1073 <style> 1074 html { 1075 padding: 0 !important; 1076 } 1077 </style> 1078 1079<link rel="preload" href="//mascolori.eu/cdn/shop/t/62/assets/limoniapps-discountninja.css?v=112044527968872240391791557792" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1080<noscript><link rel="stylesheet" href="//mascolori.eu/cdn/shop/t/62/assets/limoniapps-discountninja.css?v=112044527968872240391791557792"></noscript> 1081 1082
1083<script type="text/javascript"> 1084try { var a = window.location.href.replace(window.location.hash, ""); var b = [], hash; var c = a.slice(a.indexOf('?') + 1).split('&'); for (var i = 0; i < c.length; i++) {hash = c[i].split('='); b.push(hash[0]); b[hash[0]] = hash[1];} var d = b["token"]; var e = b["discountcode"]; var f = 'limoniapps-discountninja-'; if (d) sessionStorage.setItem(f + 'savedtoken', d); if (e) sessionStorage.setItem(f + 'saveddiscountcode', e); } catch (e) { var a = 0; } 1085try { if(null==EventTarget.prototype.original_limoniAppsDiscountNinja_addEventListener){EventTarget.prototype.original_limoniAppsDiscountNinja_addEventListener=EventTarget.prototype.addEventListener,EventTarget.prototype.addEventListener=function(n,i,t){this.limoniAppsDiscountNinjaAllHandlers=this.limoniAppsDiscountNinjaAllHandlers||[],this.limoniAppsDiscountNinjaAllHandlers.push({typ:n,fn:i,opt:t}),this.original_limoniAppsDiscountNinja_addEventListener(n,i,t)}} } catch (e) { var a = 0; } 1086</script>
1086<script> 1087 1088 1089 1090 1091 var gsf_conversion_data = {page_type : '', event : '', data : {shop_currency : "USD"}}; 1092 1093</script>
1093 1094 1095 1096<!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 1097 1098 1099
1099<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/RK9MndHC4zrAEwI5Q0YmhHvvIKAuEhkf16HkxLHJ?languageCode=en" async></script>
1099 1100 1101 1102 1103 1104<!-- END app block --><!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 --> 1105 1106<!-- BEGIN app snippet: pagefly-cro-ab-testing-main --> 1107 1108 1109 1110 1111 1112 1113
1114<script> 1115 ;(function () { 1116 const url = new URL(window.location) 1117 const viewParam = url.searchParams.get('view') 1118 if (viewParam && viewParam.includes('variant-pf-')) { 1119 url.searchParams.set('pf_v', viewParam) 1120 url.searchParams.delete('view') 1121 window.history.replaceState({}, '', url) 1122 } 1123 })() 1124</script>
1124 1125 1126 1127
1128<script type='module'> 1129 1130 window.PAGEFLY_CRO = window.PAGEFLY_CRO || {} 1131 1132 window.PAGEFLY_CRO['data_debug'] = { 1133 original_template_suffix: "contacts", 1134 allow_ab_test: false, 1135 ab_test_start_time: 0, 1136 ab_test_end_time: 0, 1137 today_date_time: 1791585626000, 1138 } 1139 window.PAGEFLY_CRO['GA4'] = { enabled: false} 1140</script>
1140 1141 1142<!-- END app snippet --> 1143 1144 1145 1146 1147 1148 1149 1150 1151
1151<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-helper.js' defer='defer'></script>
1151 1152 1153
1153<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-general-helper.js' defer='defer'></script>
1153 1154 1155
1155<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-snap-slider.js' defer='defer'></script>
1155 1156 1157
1157<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-slideshow-v3.js' defer='defer'></script>
1157 1158 1159
1159<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-slideshow-v4.js' defer='defer'></script>
1159 1160 1161
1161<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-glider.js' defer='defer'></script>
1161 1162 1163
1163<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-slideshow-v1-v2.js' defer='defer'></script>
1163 1164 1165
1165<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-product-media.js' defer='defer'></script>
1165 1166 1167
1167<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-product.js' defer='defer'></script>
1167 1168 1169
1170<script id='pagefly-helper-data' type='application/json'> 1171 { 1172 "page_optimization": { 1173 "assets_prefetching": false 1174 }, 1175 "elements_asset_mapper": { 1176 "Accordion": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-accordion.js", 1177 "Accordion3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-accordion3.js", 1178 "CountDown": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-countdown.js", 1179 "GMap1": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js", 1180 "GMap2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js", 1181 "GMapBasicV2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js", 1182 "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js", 1183 "HTML.Video": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo.js", 1184 "HTML.Video2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js", 1185 "HTML.Video3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js", 1186 "BackgroundVideo": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js", 1187 "Instagram": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram.js", 1188 "Instagram2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram.js", 1189 "Insta3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram3.js", 1190 "Tabs": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-tab.js", 1191 "Tabs3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-tab3.js", 1192 "ProductBox": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-cart.js", 1193 "FBPageBox2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-facebook.js", 1194 "FBLikeButton2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-facebook.js", 1195 "TwitterFeed2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-twitter.js", 1196 "Paragraph4": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-paragraph4.js", 1197 1198 "AliReviews": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1199 "BackInStock": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1200 "GloboBackInStock": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1201 "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1202 "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1203 "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder
1203-368/assets/pagefly-3rd-elements.js", 1204 "LimeSpot": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1205 "Loox": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1206 "Opinew": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1207 "Powr": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1208 "ProductReviews": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1209 "PushOwl": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1210 "ReCharge": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1211 "Rivyo": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1212 "TrackingMore": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1213 "Vitals": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1214 "Wiser": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js" 1215 }, 1216 "custom_elements_mapper": { 1217 "pf-click-action-element": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-click-action-element.js", 1218 "pf-dialog-element": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-dialog-element.js" 1219 } 1220 } 1221</script>
1221 1222
1223<script id='pagefly-heatmap-config' type='application/json'> 1224 {} 1225</script>
vendor: 1 bytes, line 1225
1225
1226<script> 1227 (function () { 1228 var el = document.getElementById('pagefly-heatmap-config') 1229 if (!el) { window.__pagefly_heatmap_config__ = {}; return } 1230 try { 1231 window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {} 1232 } catch (e) { 1233 window.__pagefly_heatmap_config__ = {} 1234 } 1235 })() 1236</script>
vendor: 1 bytes, line 1236
1236
1237<script> 1238 // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL: 1239 // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an 1240 // overlay path in the metafield, and this page must already be one the merchant enabled 1241 // tracking for. The last gate is what stops a crafted link pulling the asset onto an 1242 // arbitrary storefront page. Everything else is decided inside the asset, and by the server. 1243 (function () { 1244 var cfg = window.__pagefly_heatmap_config__ || {} 1245 var id = (window.__pagefly_page_setting__ || {}).pageId 1246 if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return 1247 if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return 1248 if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return 1249 var s = document.createElement('script') 1250 s.src = 'https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-heatmap-overlay.js' 1251 s.defer = true 1252 document.head.appendChild(s) 1253 })() 1254</script>
1254 1255 1256<!-- BEGIN app snippet: pf-ai-schema --> 1257<!-- END app snippet --> 1258 1259 1260<!-- END app block --><!-- BEGIN app block: shopify://apps/selecty/blocks/app-embed/a005a4a7-4aa2-4155-9c2b-0ab41acbf99c --><template id="sel-form-template"> 1261 <div id="sel-form" style="display: none;"> 1262 <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/pages/contact" /> 1263 <input type="hidden" name="country_code" value="US"> 1264 <input type="hidden" name="language_code" value="en"> 1265 </form> 1266 </div> 1267</template> 1268 1269 1270
1270<script> 1271 (function () { 1272 window.$selector = window.$selector || []; // Create empty queue for action (sdk) if user has not created his yet 1273 // Fetch geodata only for new users 1274 const wasRedirected = localStorage.getItem('sel-autodetect') === '1'; 1275 1276 if (!wasRedirected) { 1277 window.selectorConfigGeoData = fetch('/browsing_context_suggestions.json?source=geolocation_recommendation&country[enabled]=true¤cy[enabled]=true&language[enabled]=true', { 1278 method: 'GET', 1279 mode: 'cors', 1280 cache: 'default', 1281 credentials: 'same-origin', 1282 headers: { 1283 'Content-Type': 'application/json', 1284 'Access-Control-Allow-Origin': '*' 1285 }, 1286 redirect: 'follow', 1287 referrerPolicy: 'no-referrer', 1288 }); 1289 } 1290 })() 1291 </script>
1291 1292
1292<script type="application/json" id="__selectors_json"> 1293 { 1294 "selectors": 1295 [], 1296 "store": 1297 1298 {"isBrandingStore":true,"shouldBranding":true} 1299 1300, 1301 "autodetect": 1302 null 1303, 1304 "autoRedirect": 1305 1306 {"active":true,"resource":"countries","behavior":"once","queryParams":[],"redirectToDefaultLanguage":true,"visibility":{"urls":{"logicVariant":"exclude","resources":[]},"params":{"logicVariant":"include","resources":["shpxid"],"retainDuringSession":false},"countries":{"logicVariant":"exclude","resources":[]}}} 1307 1308, 1309 "customResources": 1310 [], 1311 "markets": [{"enabled":true,"locale":"en","countries":["LU","AX","AL","AD","AM","BY","BA","BG","HR","CY","CZ","DK","EE","FO","FI","FR","GE","GI","GR","GL","GP","GG","HU","IS","IE","IM","IT","LV","LI","LT","MK","MT","MD","MC","ME","NO","PL","PT","RE","RO","SM","RS","SK","SI","ES","SE","TR","UA","VA","DZ","AO","AC","BJ","BW","BF","BI","CM","CV","CF","TD","KM","CG","CD","CI","DJ","EG","GQ","ER","SZ","ET","GA","GM","GH","GN","GW","KE","LS","LR","LY","MG","MW","ML","MR","MU","MA","MZ","NA","NE","NG","RW","ST","SN","SC","SL","SO","ZA","SS","SH","SD","TZ","TG","TA","TN","UG","EH","ZM","ZW","AF","AZ","BH","BD","BT","IO","BN","KH","CN","CX","CC","HK","IN","ID","IQ","IL","JP","JO","KZ","KW","KG","LA","LB","MO","MY","MV","MN","MM","NP","OM","PK","PS","PH","QA","RU","SA","SG","KR","LK","TW","TJ","TH","TM","AE","UZ","VN","YE","AI","AG","AW","BS","BB","BZ","BM","VG","KY","CR","CW","DM","DO","SV","GD","GT","HT","HN","JM","MQ","MS","NI","PA","SX","BL","KN","LC","MF","PM","VC","TT","TC","UM","MX","AU","CK","FJ","PF","KI","NR","NC","NZ","NU","NF","PG","PN","WS","SB","TL","TK","TO","TV","VU","WF","JE","YT","SJ","AR","BO","BR","BQ","CL","CO","EC","FK","GF","GY","PY","PE","SR","UY","VE"],"webPresence":{"defaultLocale":"en","alternateLocales":["nl","de"],"subfolderSuffix":null,"domain":{"host":"mascolori.eu"},"rootUrls":[{"url":"https://mascolori.eu/"},{"url":"https://mascolori.eu/de/"},{"url":"https://mascolori.eu/nl/"}]},"localCurrencies":false,"curr":{"code":"EUR"},"alternateLocales":["nl","de"],"domain":{"host":"mascolori.eu"},"name":"All world","regions":[{"code":"LU"},{"code":"AX"},{"code":"AL"},{"code":"AD"},{"code":"AM"},{"code":"BY"},{"code":"BA"},{"code":"BG"},{"code":"HR"},{"code":"CY"},{"code":"CZ"},{"code":"DK"},{"code":"EE"},{"code":"FO"},{"code":"FI"},{"code":"FR"},{"code":"GE"},{"code":"GI"},{"code":"GR"},{"code":"GL"},{"code":"GP"},{"code":"GG"},{"code":"HU"},{"code":"IS"},{"code":"IE"},{"code":"IM"},{"code":"IT"},{"code":"LV"},{"code":"LI"},{"code":"LT"},{"code":"MK"},{"code":"MT"},{"code":"MD"},{"code":"MC"},{"code":"ME"},{"code":"NO"},{"code":"PL"},{"code":"PT"},{"code":"RE"},{"code":"RO"},{"code":"SM"},{"code":"RS"},{"code":"SK"},{"code":"SI"},{"code":"ES"},{"code":"SE"},{"code":"TR"},{"code":"UA"},{"code":"VA"},{"code":"DZ"},{"code":"AO"},{"code":"AC"},{"code":"BJ"},{"code":"BW"},{"code":"BF"},{"code":"BI"},{"code":"CM"},{"code":"CV"},{"code":"CF"},{"code":"TD"},{"code":"KM"},{"code":"CG"},{"code":"CD"},{"code":"CI"},{"code":"DJ"},{"code":"EG"},{"code":"GQ"},{"code":"ER"},{"code":"SZ"},{"code":"ET"},{"code":"GA"},{"code":"GM"},{"code":"GH"},{"code":"GN"},{"code":"GW"},{"code":"KE"},{"code":"LS"},{"code":"LR"},{"code":"LY"},{"code":"MG"},{"code":"MW"},{"code":"ML"},{"code":"MR"},{"code":"MU"},{"code":"MA"},{"code":"MZ"},{"code":"NA"},{"code":"NE"},{"code":"NG"},{"code":"RW"},{"code":"ST"},{"code":"SN"},{"code":"SC"},{"code":"SL"},{"code":"SO"},{"code":"ZA"},{"code":"SS"},{"code":"SH"},{"code":"SD"},{"code":"TZ"},{"code":"TG"},{"code":"TA"},{"code":"TN"},{"code":"UG"},{"code":"EH"},{"code":"ZM"},{"code":"ZW"},{"code":"AF"},{"code":"AZ"},{"code":"BH"},{"code":"BD"},{"code":"BT"},{"code":"IO"},{"code":"BN"},{"code":"KH"},{"code":"CN"},{"code":"CX"},{"code":"CC"},{"code":"HK"},{"code":"IN"},{"code":"ID"},{"code":"IQ"},{"code":"IL"},{"code":"JP"},{"code":"JO"},{"code":"KZ"},{"code":"KW"},{"code":"KG"},{"code":"LA"},{"code":"LB"},{"code":"MO"},{"code":"MY"},{"code":"MV"},{"code":"MN"},{"code":"MM"},{"code":"NP"},{"code":"OM"},{"code":"PK"},{"code":"PS"},{"code":"PH"},{"code":"QA"},{"code":"RU"},{"code":"SA"},{"code":"SG"},{"code":"KR"},{"code":"LK"},{"code":"TW"},{"code":"TJ"},{"code":"TH"},{"code":"TM"},{"code":"AE"},{"code":"UZ"},{"code":"VN"},{"code":"YE"},{"code":"AI"},{"code":"AG"},{"code":"AW"},{"code":"BS"},{"code":"BB"},{"code":"BZ"},{"code":"BM"},{"code":"VG"},{"code":"KY"},{"code":"CR"},{"code":"CW"},{"code":"DM"},{"code":"DO"},{"code":"SV"},{"code":"GD"},{"code":"GT"},{"code":"HT"},{"code":"HN"},{"code":"JM"},{"code":"MQ"},{"code":"MS"},{"code":"NI"},{"code":"PA"},{"code":"SX"},{"code":"BL"},{"code":"KN"},{"code":"LC"},{"code":"MF"},{"code":"PM"},{"code":"VC"},{"code":"TT"},{"code":"TC"},{"code":"UM"},{"code":"MX"},{"code":"AU"},{"code":"CK"},{"code":"FJ"},{"code":"PF"},{"code":"KI"},{"code":"NR"},{"code":"NC"},{"code":"NZ"},{"code":"NU"},{"code":"NF"},{"code":"PG"},{"code":"PN"},{"code":"WS"},{"code":"SB"},{"code":"TL"},{"code":"TK"},{"code":"TO"},{"code":"TV"},{"code":"VU"},{"code":"WF"},{"code":"JE"},{"code":"YT"},{"code":"SJ"},{"code":"AR"},{"code":"BO"},{"code":"BR"},{"code":"BQ"},{"code":"CL"},{"code":"CO"},{"code":"EC"},{"code":"FK"},{"code":"GF"},{"code":"GY"},{"code":"PY"},{"code":"PE"},{"code":"SR"},{"code":"UY"},{"code":"VE"}],"country":"AX","title":"All world","host":"mascolori.eu"},{"enabled":true,"locale":"en","countries":["GB"],"webPresence":{"defaultLocale":"en","alternateLocales":["nl","de"],"subfolderSuffix":null,"domain":{"host":"mascolori.eu"},"rootUrls":[{"url":"https://mascolori.eu/"},{"url":"https://mascolori.eu/de/"},{"url":"https://mascolori.eu/nl/"}]},"localCurrencies":false,"curr":{"code":"GBP"},"alternateLocales":["nl","de"],"domain":{"host":"mascolori.eu"},"name":"United Kingdom","regions":[{"code":"GB"}
1311],"country":"GB","title":"United Kingdom","host":"mascolori.eu"},{"enabled":true,"locale":"en","countries":["CA"],"webPresence":{"defaultLocale":"en","alternateLocales":["nl","de"],"subfolderSuffix":null,"domain":{"host":"mascolori.eu"},"rootUrls":[{"url":"https://mascolori.eu/"},{"url":"https://mascolori.eu/de/"},{"url":"https://mascolori.eu/nl/"}]},"localCurrencies":false,"curr":{"code":"CAD"},"alternateLocales":["nl","de"],"domain":{"host":"mascolori.eu"},"name":"Canada","regions":[{"code":"CA"}],"country":"CA","title":"Canada","host":"mascolori.eu"},{"enabled":true,"locale":"en","countries":["US"],"webPresence":{"defaultLocale":"en","alternateLocales":["nl","de"],"subfolderSuffix":null,"domain":{"host":"mascolori.eu"},"rootUrls":[{"url":"https://mascolori.eu/"},{"url":"https://mascolori.eu/de/"},{"url":"https://mascolori.eu/nl/"}]},"localCurrencies":false,"curr":{"code":"USD"},"alternateLocales":["nl","de"],"domain":{"host":"mascolori.eu"},"name":"United States","regions":[{"code":"US"}],"country":"US","title":"United States","host":"mascolori.eu"},{"enabled":true,"locale":"nl","countries":["BE"],"webPresence":{"alternateLocales":["en","de"],"defaultLocale":"nl","subfolderSuffix":null,"domain":{"host":"mascolori.nl"}},"localCurrencies":false,"curr":{"code":"EUR"},"alternateLocales":["en","de"],"domain":{"host":"mascolori.nl"},"name":"Belgium","regions":[{"code":"BE"}],"country":"BE","title":"Belgium","host":"mascolori.nl"},{"enabled":true,"locale":"de","countries":["DE","AT"],"webPresence":{"defaultLocale":"de","alternateLocales":["en","nl"],"subfolderSuffix":null,"domain":{"host":"de.mascolori.eu"},"rootUrls":[{"url":"https://de.mascolori.eu/"},{"url":"https://de.mascolori.eu/en/"},{"url":"https://de.mascolori.eu/nl/"}]},"localCurrencies":false,"curr":{"code":"EUR"},"alternateLocales":["en","nl"],"domain":{"host":"de.mascolori.eu"},"name":"Duitsland","regions":[{"code":"DE"},{"code":"AT"}],"country":"AT","title":"Duitsland","host":"de.mascolori.eu"},{"enabled":true,"locale":"nl","countries":["NL"],"webPresence":{"alternateLocales":["en","de"],"defaultLocale":"nl","subfolderSuffix":null,"domain":{"host":"mascolori.nl"}},"localCurrencies":false,"curr":{"code":"EUR"},"alternateLocales":["en","de"],"domain":{"host":"mascolori.nl"},"name":"Netherlands","regions":[{"code":"NL"}],"country":"NL","title":"Netherlands","host":"mascolori.nl"},{"enabled":true,"locale":"nl","countries":["CH"],"webPresence":{"alternateLocales":["en","de"],"defaultLocale":"nl","subfolderSuffix":null,"domain":{"host":"mascolori.nl"}},"localCurrencies":false,"curr":{"code":"CHF"},"alternateLocales":["en","de"],"domain":{"host":"mascolori.nl"},"name":"Switzerland","regions":[{"code":"CH"}],"country":"CH","title":"Switzerland","host":"mascolori.nl"}], 1312 "languages": [{"country":"LU","subfolderSuffix":null,"title":"English","code":"en","alias":"en","endonym":"English","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"LU","subfolderSuffix":null,"title":"Dutch","code":"nl","alias":"nl","endonym":"Nederlands","primary":true,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"LU","subfolderSuffix":null,"title":"German","code":"de","alias":"de","endonym":"Deutsch","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"GB","subfolderSuffix":null,"title":"English","code":"en","alias":"en","endonym":"English","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"GB","subfolderSuffix":null,"title":"Dutch","code":"nl","alias":"nl","endonym":"Nederlands","primary":true,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"GB","subfolderSuffix":null,"title":"German","code":"de","alias":"de","endonym":"Deutsch","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"CA","subfolderSuffix":null,"title":"English","code":"en","alias":"en","endonym":"English","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"CA","subfolderSuffix":null,"title":"Dutch","code":"nl","alias":"nl","endonym":"Nederlands","primary":true,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"CA","subfolderSuffix":null,"title":"German","code":"de","alias":"de","endonym":"Deutsch","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]}
1312,{"country":"US","subfolderSuffix":null,"title":"English","code":"en","alias":"en","endonym":"English","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"US","subfolderSuffix":null,"title":"Dutch","code":"nl","alias":"nl","endonym":"Nederlands","primary":true,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"US","subfolderSuffix":null,"title":"German","code":"de","alias":"de","endonym":"Deutsch","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"BE","subfolderSuffix":null,"title":"Dutch","code":"nl","alias":"nl","endonym":"Nederlands","primary":true,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"BE","subfolderSuffix":null,"title":"English","code":"en","alias":"en","endonym":"English","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"BE","subfolderSuffix":null,"title":"German","code":"de","alias":"de","endonym":"Deutsch","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"DE","subfolderSuffix":null,"title":"German","code":"de","alias":"de","endonym":"Deutsch","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"DE","subfolderSuffix":null,"title":"English","code":"en","alias":"en","endonym":"English","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"DE","subfolderSuffix":null,"title":"Dutch","code":"nl","alias":"nl","endonym":"Nederlands","primary":true,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"NL","subfolderSuffix":null,"title":"Dutch","code":"nl","alias":"nl","endonym":"Nederlands","primary":true,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"NL","subfolderSuffix":null,"title":"English","code":"en","alias":"en","endonym":"English","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"NL","subfolderSuffix":null,"title":"German","code":"de","alias":"de","endonym":"Deutsch","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"CH","subfolderSuffix":null,"title":"Dutch","code":"nl","alias":"nl","endonym":"Nederlands","primary":true,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"CH","subfolderSuffix":null,"title":"English","code":"en","alias":"en","endonym":"English","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"country":"CH","subfolderSuffix":null,"title":"German","code":"de","alias":"de","endonym":"Deutsch","primary":false,"published":true,"domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]}], 1313 "currentMarketLanguages": [{"title":"English","code":"en"},{"title":"Dutch","code":"nl"},{"title":"German","code":"de"}], 1314 "currencies": [{"title":"Euro","code":"EUR","symbol":"â¬","country":"AX","domainHosts":["mascolori.eu","mascolori.nl","de.mascolori.eu"]},{"title":"British Pound","code":"GBP","symbol":"£","country":"GB","domainHosts":["mascolori.eu"]},{"title":"Canadian Dollar","code":"CAD","symbol":"$","country":"CA","domainHosts":["mascolori.eu"]},{"title":"United States Dollar","code":"USD","symbol":"$","country":"US","domainHosts":["mascolori.eu"]},{"title":"Swiss Franc","code":"CHF","symbol":"Fr.","country":"CH","domainHosts":["mascolori.nl"]}], 1315 "countries": [{"code":"LU","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Luxembourg","primary":true,"domainHosts":["mascolori.eu"]},{"code":"AX","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"à land Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AL","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Albania","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AD","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Andorra","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Armenia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BY","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Belarus","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Bosnia & Herzegovina","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Bulgaria","primary":false,"domainHosts":["mascolori.eu"]},{"code":"HR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Croatia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CY","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Cyprus","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CZ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Czechia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"DK","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Denmark","primary":false,"domainHosts":["mascolori.eu"]},{"code":"EE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Estonia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"FO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Faroe Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"FI","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Finland","primary":false,"domainHosts":["mascolori.eu"]},{"code":"FR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"France","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Georgia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GI","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Gibraltar","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Greece","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GL","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Greenland","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GP","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Guadeloupe","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Guernsey","primary":false,"domainHosts":["mascolori.eu"]},{"code":"HU","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Hungary","primary":false,"domainHosts":["mascolori.eu"]},{"code":"IS","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Iceland","primary":false,"domainHosts":["mascolori.eu"]},{"code":"IE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Ireland","primary":false,"domainHosts":["mascolori.eu"]},{"code":"IM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Isle of Man","primary":false,"domainHosts":["mascolori.eu"]},{"code":"IT","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Italy","primary":false,"domainHosts":["mascolori.eu"]},{"code":"LV","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Latvia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"LI","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Liechtenstein","primary":false,"domainHosts":["mascolori.eu"]},{"code":"LT","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Lithuania","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MK","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"North Macedonia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MT","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Malta","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MD","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Moldova","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MC","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Monaco","primary":false,"domainHosts":["mascolori.eu"]},{"code":"ME","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Montenegro","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Norway","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PL","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Poland","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PT","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Portugal","primary":false,"domainHosts":["mascolori.eu"]},{"code":"RE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Réunion","primary":false,"domainHosts":["mascolori.eu"]},{"code":"RO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Romania","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"San Marino","primary":false,"domainHosts":["mascolori.eu"]},{"code":"RS","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Serbia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SK","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Slovakia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SI","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Slovenia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"ES","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Spain","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Sweden","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Turkey","primary":false,"domainHosts":["mascolori.eu"]},{"code":"UA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Ukraine","primary":false,"domainHosts":["mascolori.eu"]},{"code":"VA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Vatican City","primary":false,"domainHosts":["mascolori.eu"]},{"code":"DZ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Algeria","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Angola","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AC","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Ascension Island","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BJ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Benin","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BW","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Botswana","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BF","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Burkina Faso","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BI","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Burundi","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Cameroon","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CV","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Cape Verde","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CF","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Central African Republic","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TD","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Chad","primary":false,"domainHosts":["mascolori.eu"]},{"code":"KM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Comoros","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Congo - Brazzaville","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CD","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Congo - Kinshasa","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CI","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Côte dâIvoire","primary":false,"domainHosts":["mascolori.eu"]},{"code":"DJ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Djibouti","primary":false,"domainHosts":["mascolori.eu"]},{"code":"EG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Egypt","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GQ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Equatorial Guinea","primary":false,"domainHosts":["mascolori.eu"]},{"code":"ER","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Eritrea","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SZ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Eswatini","primary":false,"domainHosts":["mascolori.eu"]},{"code":"ET","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Ethiopia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Gabon","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Gambia","primary":false,"do
1315mainHosts":["mascolori.eu"]},{"code":"GH","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Ghana","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Guinea","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GW","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Guinea-Bissau","primary":false,"domainHosts":["mascolori.eu"]},{"code":"KE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Kenya","primary":false,"domainHosts":["mascolori.eu"]},{"code":"LS","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Lesotho","primary":false,"domainHosts":["mascolori.eu"]},{"code":"LR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Liberia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"LY","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Libya","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Madagascar","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MW","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Malawi","primary":false,"domainHosts":["mascolori.eu"]},{"code":"ML","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Mali","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Mauritania","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MU","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Mauritius","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Morocco","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MZ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Mozambique","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Namibia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Niger","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Nigeria","primary":false,"domainHosts":["mascolori.eu"]},{"code":"RW","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Rwanda","primary":false,"domainHosts":["mascolori.eu"]},{"code":"ST","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"São Tomé & PrÃncipe","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Senegal","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SC","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Seychelles","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SL","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Sierra Leone","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Somalia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"ZA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"South Africa","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SS","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"South Sudan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SH","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"St. Helena","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SD","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Sudan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TZ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Tanzania","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Togo","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Tristan da Cunha","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Tunisia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"UG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Uganda","primary":false,"domainHosts":["mascolori.eu"]},{"code":"EH","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Western Sahara","primary":false,"domainHosts":["mascolori.eu"]},{"code":"ZM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Zambia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"ZW","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Zimbabwe","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AF","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Afghanistan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AZ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Azerbaijan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BH","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Bahrain","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BD","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Bangladesh","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BT","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Bhutan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"IO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"British Indian Ocean Territory","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Brunei","primary":false,"domainHosts":["mascolori.eu"]},{"code":"KH","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Cambodia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"China","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CX","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Christmas Island","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CC","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Cocos (Keeling) Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"HK","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Hong Kong SAR","primary":false,"domainHosts":["mascolori.eu"]},{"code":"IN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"India","primary":false,"domainHosts":["mascolori.eu"]},{"code":"ID","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Indonesia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"IQ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Iraq","primary":false,"domainHosts":["mascolori.eu"]},{"code":"IL","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Israel","primary":false,"domainHosts":["mascolori.eu"]},{"code":"JP","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Japan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"JO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Jordan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"KZ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Kazakhstan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"KW","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Kuwait","primary":false,"domainHosts":["mascolori.eu"]},{"code":"KG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Kyrgyzstan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"LA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Laos","primary":false,"domainHosts":["mascolori.eu"]},{"code":"LB","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Lebanon","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Macao SAR","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MY","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Malaysia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MV","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Maldives","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Mongolia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Myanmar (Burma)","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NP","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Nepal","primary":false,"domainHosts":["mascolori.eu"]},{"code":"OM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Oman","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PK","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Pakistan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PS","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Palestinian Territories","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PH","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Philippines","primary":false,"domainHosts":["mascolori.eu"]},{"code":"QA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Qatar","primary":false,"domainHosts":["mascolori.eu"]},{"code":"RU","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Russia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Saudi Arabia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Singapore","primary":false,"domainHosts":["mascolori.eu"]},{"code":"KR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"South Korea","primary":false,"domainHosts":["mascolori.eu"]},{"code":"LK","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Sri Lanka","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TW","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Taiwan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TJ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Tajikistan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TH","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Thailand","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Turkmenistan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"United Arab Emirates","primary":false,"domainHosts":["mascolori.eu"]},{"code":"UZ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Uzbekistan","primary":false,"domainHosts":["mascolori.eu"]},{"code":"VN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Vietnam","primary":false,"domainHosts":["mascolori.eu"]},{"code":"YE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Yemen","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AI","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Anguilla","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Antigua & Barbuda","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AW","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Aruba","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BS","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Bahamas","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BB","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Barbados","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BZ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Belize","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Bermuda","primary":false,"domainHosts":["mascolori.eu"]},{"code":"VG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"British Virgin Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"KY","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Cayman Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Costa Rica","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CW","localCurrencies":false,"currency":{"code"
1315:"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Curaçao","primary":false,"domainHosts":["mascolori.eu"]},{"code":"DM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Dominica","primary":false,"domainHosts":["mascolori.eu"]},{"code":"DO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Dominican Republic","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SV","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"El Salvador","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GD","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Grenada","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GT","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Guatemala","primary":false,"domainHosts":["mascolori.eu"]},{"code":"HT","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Haiti","primary":false,"domainHosts":["mascolori.eu"]},{"code":"HN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Honduras","primary":false,"domainHosts":["mascolori.eu"]},{"code":"JM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Jamaica","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MQ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Martinique","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MS","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Montserrat","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NI","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Nicaragua","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PA","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Panama","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SX","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Sint Maarten","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BL","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"St. Barthélemy","primary":false,"domainHosts":["mascolori.eu"]},{"code":"KN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"St. Kitts & Nevis","primary":false,"domainHosts":["mascolori.eu"]},{"code":"LC","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"St. Lucia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MF","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"St. Martin","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"St. Pierre & Miquelon","primary":false,"domainHosts":["mascolori.eu"]},{"code":"VC","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"St. Vincent & Grenadines","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TT","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Trinidad & Tobago","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TC","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Turks & Caicos Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"UM","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"U.S. Outlying Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"MX","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Mexico","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AU","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Australia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CK","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Cook Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"FJ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Fiji","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PF","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"French Polynesia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"KI","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Kiribati","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Nauru","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NC","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"New Caledonia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NZ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"New Zealand","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NU","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Niue","primary":false,"domainHosts":["mascolori.eu"]},{"code":"NF","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Norfolk Island","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PG","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Papua New Guinea","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PN","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Pitcairn Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"WS","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Samoa","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SB","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Solomon Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TL","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Timor-Leste","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TK","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Tokelau","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Tonga","primary":false,"domainHosts":["mascolori.eu"]},{"code":"TV","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Tuvalu","primary":false,"domainHosts":["mascolori.eu"]},{"code":"VU","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Vanuatu","primary":false,"domainHosts":["mascolori.eu"]},{"code":"WF","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Wallis & Futuna","primary":false,"domainHosts":["mascolori.eu"]},{"code":"JE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Jersey","primary":false,"domainHosts":["mascolori.eu"]},{"code":"YT","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Mayotte","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SJ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Svalbard & Jan Mayen","primary":false,"domainHosts":["mascolori.eu"]},{"code":"AR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Argentina","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Bolivia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Brazil","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BQ","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Caribbean Netherlands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CL","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Chile","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CO","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Colombia","primary":false,"domainHosts":["mascolori.eu"]},{"code":"EC","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Ecuador","primary":false,"domainHosts":["mascolori.eu"]},{"code":"FK","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Falkland Islands","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GF","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"French Guiana","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GY","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Guyana","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PY","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Paraguay","primary":false,"domainHosts":["mascolori.eu"]},{"code":"PE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Peru","primary":false,"domainHosts":["mascolori.eu"]},{"code":"SR","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Suriname","primary":false,"domainHosts":["mascolori.eu"]},{"code":"UY","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Uruguay","primary":false,"domainHosts":["mascolori.eu"]},{"code":"VE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Venezuela","primary":false,"domainHosts":["mascolori.eu"]},{"code":"GB","localCurrencies":false,"currency":{"code":"GBP","enabled":false,"title":"British Poun
1315d","symbol":"£"},"title":"United Kingdom","primary":false,"domainHosts":["mascolori.eu"]},{"code":"CA","localCurrencies":false,"currency":{"code":"CAD","enabled":false,"title":"Canadian Dollar","symbol":"$"},"title":"Canada","primary":false,"domainHosts":["mascolori.eu"]},{"code":"US","localCurrencies":false,"currency":{"code":"USD","enabled":false,"title":"United States Dollar","symbol":"$"},"title":"United States","primary":false,"domainHosts":["mascolori.eu"]},{"code":"BE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Belgium","primary":false,"domainHosts":["mascolori.nl"]},{"code":"DE","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Germany","primary":false,"domainHosts":["de.mascolori.eu"]},{"code":"AT","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Austria","primary":false,"domainHosts":["de.mascolori.eu"]},{"code":"NL","localCurrencies":false,"currency":{"code":"EUR","enabled":false,"title":"Euro","symbol":"â¬"},"title":"Netherlands","primary":false,"domainHosts":["mascolori.nl"]},{"code":"CH","localCurrencies":false,"currency":{"code":"CHF","enabled":false,"title":"Swiss Franc","symbol":"Fr."},"title":"Switzerland","primary":false,"domainHosts":["mascolori.nl"]}], 1316 "currentCountry": {"title":"United States","code":"US","currency": {"title": "United States Dollar","code": "USD","symbol": "$"}}, 1317 "currentLanguage": { 1318 "title": "English", 1319 "code": "en", 1320 "primary": false 1321 }, 1322 "currentCurrency": { 1323 "title": "United States Dollar", 1324 "code": "USD", 1325 "country":"US", 1326 "symbol": "$" 1327 }, 1328 "currentMarket": null, 1329 "shopDomain":"mascolori.nl", 1330 "shopCountry": "NL", 1331 "shopLang": "nl" 1332 } 1333 </script>
1333 1334 1335 1336 1337
1337<script src="https://cdn.shopify.com/extensions/01a1205b-79e7-7681-b39c-b848963dfed9/selecty-188/assets/selectors.js" async></script>
1337 1338
1339<script> 1340 if (new URLSearchParams(location?.search).has('selectors_preview')) { 1341 [].forEach(function (url) { 1342 var s = document.createElement('script'); 1343 s.src = url; 1344 s.async = true; 1345 document.head.appendChild(s); 1346 }); 1347 } 1348</script>
1348 1349 1350 1351<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364
1364<script async src="https://static.klaviyo.com/onsite/js/TkVVgV/klaviyo.js?company_id=TkVVgV"></script>
1364 1365
1365<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1365 1366 1367 1368 1369 1370 1371 1372
1372<script> 1373 window.klaviyoReviewsProductDesignMode = false 1374 </script>
1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384<!-- END app block --><!-- BEGIN app block: shopify://apps/consentik-cookie/blocks/omega-cookies-notification/13cba824-a338-452e-9b8e-c83046a79f21 --> 1385<!-- BEGIN app snippet: release-shopify-tracking -->
1386<script> 1387 (function () { 1388 try { 1389 var storage = window.otBlockedStorage; 1390 if (!storage) return; 1391 1392 var PATTERNS = ['/web-pixel', 'trekkie']; 1393 var BLOCKED_SRC = 'data-cst-blocked-src'; 1394 var setAttribute = Element.prototype.setAttribute; 1395 1396 function isShopifyTracking(value) { 1397 value = String(value || ''); 1398 for (var i = 0; i < PATTERNS.length; i++) { 1399 if (value.indexOf(PATTERNS[i]) >= 0) return true; 1400 } 1401 return false; 1402 } 1403 1404 function scriptSource(entry) { 1405 return entry.getAttribute ? entry.getAttribute('src') : entry.src; 1406 } 1407 1408 // Gen 2 hooks createElement and appendChild but lets through any node already carrying 1409 // BLOCKED_SRC; setAttribute on the prototype is left untouched. 1410 function releaseScript(entry) { 1411 var src = scriptSource(entry); 1412 var script = document.createElement('script'); 1413 setAttribute.call(script, BLOCKED_SRC, src || 'released'); 1414 if (entry.type) script.type = entry.type; 1415 if (src) setAttribute.call(script, 'src', src); 1416 else script.text = entry.textContent; 1417 document.head.appendChild(script); 1418 } 1419 1420 // Gen 1 reads these on every check, so switching them off stops it blocking either kind. 1421 // Gen 2 compiled its patterns on first use and ignores them. 1422 var SCOPE_KEYS = ['web_pixel', 'shopify']; 1423 for (var k = 0; k < SCOPE_KEYS.length; k++) { 1424 if (window.omegaBlockScopes) window.omegaBlockScopes[SCOPE_KEYS[k]] = false; 1425 if (window.OMG_BLOCK_URL) window.OMG_BLOCK_URL[SCOPE_KEYS[k]] = []; 1426 } 1427 1428 // The frame stays where it is. BLOCKED_SRC is kept so Gen 2 lets it through if it is 1429 // inserted (or moved) after this. Deferred because Gen 1 queues a frame before it has 1430 // finished hiding it. 1431 function releaseFrame(frame) { 1432 Promise.resolve().then(function () { 1433 var src = frame.getAttribute(BLOCKED_SRC) || frame.getAttribute('data-src'); 1434 setAttribute.call(frame, BLOCKED_SRC, src); 1435 setAttribute.call(frame, 'src', src); 1436 frame.removeAttribute('data-src'); 1437 frame.style.display = ''; 1438 }); 1439 } 1440 1441 function isShopifyFrame(frame) { 1442 return isShopifyTracking(frame.getAttribute(BLOCKED_SRC) || frame.getAttribute('data-src')); 1443 } 1444 1445 function isShopifyScript(entry) { 1446 return isShopifyTracking(scriptSource(entry) || entry.textContent); 1447 } 1448 1449 // Whatever was held back before the embed rendered. Filtered in place: the block code and 1450 // the consent scripts read these same arrays when the visitor consents. 1451 function releaseHeld(list, isShopify, release) { 1452 var kept = []; 1453 for (var i = 0; i < list.length; i++) { 1454 if (isShopify(list[i])) release(list[i]); 1455 else kept.push(list[i]); 1456 } 1457 list.length = 0; 1458 Array.prototype.push.apply(list, kept); 1459 } 1460 releaseHeld(storage.scripts, isShopifyScript, releaseScript); 1461 releaseHeld(storage.iframes, isShopifyFrame, releaseFrame); 1462 1463 // Gen 2 keeps blocking both kinds for the life of the page and queues every node it holds 1464 // back through this push, so anything it catches from now on is handed straight back. 1465 function handBack(list, isShopify, release) { 1466 var push = list.push; 1467 list.push = function () { 1468 for (var j = 0; j < arguments.length; j++) { 1469 if (isShopify(arguments[j])) release(arguments[j]); 1470 else push.call(list, arguments[j]); 1471 } 1472 return list.length; 1473 }; 1474 } 1475 handBack(storage.scripts, isShopifyScript, releaseScript); 1476 handBack(storage.iframes, isShopifyFrame, releaseFrame); 1477 } catch (e) {} 1478 })(); 1479</script>
1479 1480<!-- END app snippet -->
1481<script> 1482 window.otCKAppData = {}; 1483 var otCKRequestDataInfo = {}; 1484 var otCKRootLink = ''; 1485 var otCKSettings = {}; 1486 window.OCBCookies = [] 1487 window.OCBCategories = [] 1488 window['otkConsent'] = window['otkConsent'] || {}; 1489</script>
1489 1490 1491 1492 1493 1494
1494<script> 1495 function __remvoveCookie(name) { 1496 document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;'; 1497 } 1498 1499 __remvoveCookie('__cross_accepted'); 1500 </script>
1500 1501 1502 1503 1504 1505
1505<script> 1506 otCKRequestDataInfo = {"isGoogleLogged":false,"requiredLoginText":"Please login to request","requestSendingText":"Request sending...","requestSentText":"Request sent"}; 1507 </script>
1507 1508 1509 1510
1510<script> 1511 let otCKEnableDebugger = 0; 1512 </script>
1512 1513 1514 1515 1516 1517
1517<script> 1518 window.cstCookiesData = {"rootLink":"https://apps.consentik.com/consentik","cookies":[{"id":13672243,"cookie_status":true,"cookie_name":"_ab","cookie_description":"Used in connection with access to admin.","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"session","privacy_link":null,"wildcard":false,"expired_time":"session","type":null},{"id":13672244,"cookie_status":true,"cookie_name":"_secure_session_id","cookie_description":"Used in connection with navigation through a storefront.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"session","privacy_link":null,"wildcard":false,"expired_time":"session","type":null},{"id":13672245,"cookie_status":true,"cookie_name":"Cart","cookie_description":"Used in connection with shopping cart.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"14 days","privacy_link":null,"wildcard":false,"expired_time":"14 days","type":null},{"id":13672246,"cookie_status":true,"cookie_name":"cart_currency","cookie_description":"Used in connection with shopping cart.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"14 days","privacy_link":null,"wildcard":false,"expired_time":"14 days","type":null},{"id":13672247,"cookie_status":true,"cookie_name":"cart_sig","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"14 days","privacy_link":null,"wildcard":false,"expired_time":"14 days","type":null},{"id":13672248,"cookie_status":true,"cookie_name":"cart_ts","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"14 days","privacy_link":null,"wildcard":false,"expired_time":"14 days","type":null},{"id":13672249,"cookie_status":true,"cookie_name":"cart_ver","cookie_description":"Used in connection with shopping cart.\r\n","category_id":38569,"platform":"Shopify","domain":"","retention_period":"2 weeks","privacy_link":null,"wildcard":false,"expired_time":"2 weeks","type":null},{"id":13672250,"cookie_status":true,"cookie_name":"checkout","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672251,"cookie_status":true,"cookie_name":"checkout_token","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"14 days","privacy_link":null,"wildcard":false,"expired_time":"14 days","type":null},{"id":13672252,"cookie_status":true,"cookie_name":"cookietest","cookie_description":"Used in connection with navigation through a storefront.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672253,"cookie_status":true,"cookie_name":"master_device_id","cookie_description":"Used in connection with merchant login.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672254,"cookie_status":true,"cookie_name":"previous_checkout_token\t","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672255,"cookie_status":true,"cookie_name":"previous_step","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672256,"cookie_status":true,"cookie_name":"remember_me","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672257,"cookie_status":true,"cookie_name":"Secret","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"14 days","privacy_link":null,"wildcard":false,"expired_time":"14 days","type":null},{"id":13672258,"cookie_status":true,"cookie_name":"Secure_customer_sig","cookie_description":"Used in connection with customer login.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"2 years","privacy_link":null,"wildcard":false,"expired_time":"2 years","type":null},{"id":13672259,"cookie_status":true,"cookie_name":"storefront_digest","cookie_description":"Used in connection with customer login.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"2 years","privacy_link":null,"wildcard":false,"expired_time":"2 years","type":null},{"id":13672260,"cookie_status":true,"cookie_name":"_shopify_country\t","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672261,"cookie_status":true,"cookie_name":"_shopify_m","cookie_description":"Used for managing customer privacy settings.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672262,"cookie_status":true,"cookie_name":"_shopify_tm","cookie_description":"Used for managing customer privacy settings.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672263,"cookie_status":true,"cookie_name":"_shopify_tw","cookie_description":"Used for managing customer privacy settings.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672264,"cookie_status":true,"cookie_name":"_storefront_u","cookie_description":"Used to facilitate updating customer account information.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672265,"cookie_status":true,"cookie_name":"_tracking_consent","cookie_description":"Tracking preferences.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"2 years","privacy_link":null,"wildcard":false,"expired_time":"2 years","type":null},{"id":13672266,"cookie_status":true,"cookie_name":"tracked_start_checkout\t","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672267,"cookie_status":true,"cookie_name":"_Brochure_session","cookie_description":"Used in connection with browsing through site.\r\n","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"2 years","privacy_link":null,"wildcard":false,"expired_time":"2 years","type":null},{"id":13672268,"cookie_status":true,"cookie_name":"identity_state","cookie_description":"Used in connection with customer authentication","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672269,"cookie_status":true,"cookie_name":"identity_state_<<id>>","cookie_description":"Used in connection with customer authentication","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672270,"cookie_status":true,"cookie_name":"identity_customer_account_number","cookie_description":"Used in connection with customer authentication","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672271,"cookie_status":true,"cookie_name":"_customer_account_shop_sessions","cookie_description":"Used in combination with the _secure_account_session_id cookie to track a user's session for new customer accounts\t","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672272,"cookie_status":true,"cookie_name":"_secure_account_session_id","cookie_description":"Used to track a user's session for new customer accounts","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672273,"cookie_status":true,"cookie_name":"_cmp_a","cookie_description":"Used for managing customer privacy settings.","category_id":38569,"platform":"Shopify","domain":"","retention_period":"1 day","privacy_link":null,"wildcard":false,"expired_time":"1 day","type":null},{"id":13672274,"cookie_status":true,"cookie_name":"c","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":"Adform","domain":"adform.net (3rd party)","retention_period":"60 days till 3650 days","privacy_link":null,"wildcard":false,"expired_time":"
151860 days till 3650 days","type":null},{"id":13672275,"cookie_status":true,"cookie_name":"customer_account_locale","cookie_description":"Used in connection with new customer accounts","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672276,"cookie_status":true,"cookie_name":"dynamic_checkout_shown_on_cart","cookie_description":"Dient der Shop-Funktionalität, um den Einkauf und die Bezahlfunktion zu gewährleisten.","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"30 minutes","privacy_link":null,"wildcard":false,"expired_time":"30 minutes","type":null},{"id":13672277,"cookie_status":true,"cookie_name":"hide_shopify_pay_for_checkout","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672278,"cookie_status":true,"cookie_name":"keep_alive","cookie_description":"Used in connection with buyer localization.","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"14 weeks","privacy_link":null,"wildcard":false,"expired_time":"14 weeks","type":null},{"id":13672279,"cookie_status":true,"cookie_name":"discount_code","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672280,"cookie_status":true,"cookie_name":"shopify_pay","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672281,"cookie_status":true,"cookie_name":"shopify_pay_redirect","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":"Shopify","domain":"shopify.com","retention_period":"30 minutes, 3w or 1y depending on value","privacy_link":null,"wildcard":false,"expired_time":"30 minutes, 3w or 1y depending on value","type":null},{"id":13672282,"cookie_status":true,"cookie_name":"shop_pay_accelerated","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672283,"cookie_status":true,"cookie_name":"source_name","cookie_description":"Used in combination with mobile apps to provide custom checkout behavior, when viewing a store from within a compatible mobile app.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672284,"cookie_status":true,"cookie_name":"checkout_session_lookup","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":"Shopify","domain":"","retention_period":"3 weeks","privacy_link":null,"wildcard":false,"expired_time":"3 weeks","type":null},{"id":13672285,"cookie_status":true,"cookie_name":"checkout_prefill","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672286,"cookie_status":true,"cookie_name":"checkout_queue_token","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672287,"cookie_status":true,"cookie_name":"checkout_queue_checkout_token","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672288,"cookie_status":true,"cookie_name":"checkout_worker_session","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672289,"cookie_status":true,"cookie_name":"checkout_session_token","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":"Shopify","domain":"","retention_period":"3 weeks","privacy_link":null,"wildcard":false,"expired_time":"3 weeks","type":null},{"id":13672290,"cookie_status":true,"cookie_name":"order","cookie_description":"Used in connection with order status page.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672291,"cookie_status":true,"cookie_name":"identity-state","cookie_description":"Used in connection with customer authentication","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672292,"cookie_status":true,"cookie_name":"card_update_verification_id","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672293,"cookie_status":true,"cookie_name":"customer_account_new_login","cookie_description":"Used in connection with customer authentication","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672294,"cookie_status":true,"cookie_name":"customer_account_preview","cookie_description":"Used in connection with customer authentication","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672295,"cookie_status":true,"cookie_name":"customer_payment_method","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672296,"cookie_status":true,"cookie_name":"customer_shop_pay_agreement","cookie_description":"Used in connection with checkout","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672297,"cookie_status":true,"cookie_name":"pay_update_intent_id","cookie_description":"Used in connection with checkout","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672298,"cookie_status":true,"cookie_name":"localization","cookie_description":"Für die Lokalisierung und Bereitstellung lokaler Informationen. (z. B. Währung, Shop-Sprache)","category_id":38569,"platform":"Shopify","domain":"","retention_period":"2 weeks","privacy_link":null,"wildcard":false,"expired_time":"2 weeks","type":null},{"id":13672299,"cookie_status":true,"cookie_name":"profile_preview_token","cookie_description":"Used in connection with checkout.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null}
1518,{"id":13672300,"cookie_status":true,"cookie_name":"login_with_shop_finalize","cookie_description":"Used in connection with customer authentication","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672301,"cookie_status":true,"cookie_name":"preview_theme","cookie_description":"Used in connection with the theme editor","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672302,"cookie_status":true,"cookie_name":"shopify-editor-unconfirmed-settings","cookie_description":"Used in connection with the theme editor","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null},{"id":13672303,"cookie_status":true,"cookie_name":"wpm-test-cookie","cookie_description":"Used to ensure our systems are working correctly.","category_id":38569,"platform":null,"domain":null,"retention_period":null,"privacy_link":null,"wildcard":false,"expired_time":null,"type":null}],"category":[{"id":38569,"category_status":true,"category_name":"Necessary","category_description":"This website is using cookies to analyze our traffic, personalize content and/or ads, to provide video content. We also share information about your use of our site with our analytics and advertising partners who may combine it with other information that youâve provided to them or that theyâve collected from your use of their services.","is_necessary":true,"name_consent":"necessary"},{"id":38570,"category_status":true,"category_name":"Preferences","category_description":"Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in.","is_necessary":false,"name_consent":"preferences"},{"id":38571,"category_status":true,"category_name":"Marketing","category_description":"Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third-party advertisers.","is_necessary":false,"name_consent":"marketing"},{"id":38572,"category_status":true,"category_name":"Analytics","category_description":"Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.","is_necessary":false,"name_consent":"analytics"}]}; 1519 </script>
1519 1520 1521 1522 1523
1523<script> 1524 window.cstMultipleLanguages = {"rootLink":"https://apps.consentik.com/consentik","config":{"id":380,"default_language":"en","language_detection_method":"url","enable":"0","language_list":["en"],"unpublish_language":[],"active_selector":"0"},"cookieInformation":[],"bannerText":[{"id":628,"message":"Wij maken gebruik van cookies om onze website te verbeteren, om het verkeer op de website te analyseren, om de website naar behoren te laten werken en voor de koppeling met social media. Door op Ja te klikken, geef je toestemming voor het plaatsen van alle cookies zoals omschreven in onze privacy- en cookieverklaring.","submit_text":"Ik ga akkoord","info_text":"Privacy Policy","privacy_link":null,"dismiss_text":"Ik ga niet akkoord","prefrences_text":"Preferences","preferences_title":"Manage Consent Preferences","accept_selected_text":"Allow selection","accept_all_text":"Allow all cookies","title_popup":"This website uses cookies","mess_popup":"This website is using cookies to analyze our traffic, personalize content and/or ads, to provide video content. We also share information about your use of our site with our analytics and advertising partners who may combine it with other information that youâve provided to them or that theyâve collected from your use of their services.","title":null,"google_privacy_text":"Google's Privacy Policy","impressum_title":"Legal Disclosure (Imprint)","reopen_text":"Cookie Manage","language":"en","data_sale_label":"Do not share/sale my personal data"}],"cookies":[{"id":46869,"cookie_status":true,"cookie_name":"_ab","cookie_description":"Used in connection with access to admin.","category_id":38569,"base_on":13672243,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46870,"cookie_status":true,"cookie_name":"_secure_session_id","cookie_description":"Used in connection with navigation through a storefront.\r\n","category_id":38569,"base_on":13672244,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46871,"cookie_status":true,"cookie_name":"Cart","cookie_description":"Used in connection with shopping cart.\r\n","category_id":38569,"base_on":13672245,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46872,"cookie_status":true,"cookie_name":"cart_currency","cookie_description":"Used in connection with shopping cart.\r\n","category_id":38569,"base_on":13672246,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46873,"cookie_status":true,"cookie_name":"cart_sig","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"base_on":13672247,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46874,"cookie_status":true,"cookie_name":"cart_ts","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"base_on":13672248,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46875,"cookie_status":true,"cookie_name":"cart_ver","cookie_description":"Used in connection with shopping cart.\r\n","category_id":38569,"base_on":13672249,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46876,"cookie_status":true,"cookie_name":"checkout","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"base_on":13672250,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46877,"cookie_status":true,"cookie_name":"checkout_token","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"base_on":13672251,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46878,"cookie_status":true,"cookie_name":"cookietest","cookie_description":"Used in connection with navigation through a storefront.\r\n","category_id":38569,"base_on":13672252,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46879,"cookie_status":true,"cookie_name":"master_device_id","cookie_description":"Used in connection with merchant login.\r\n","category_id":38569,"base_on":13672253,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46880,"cookie_status":true,"cookie_name":"previous_checkout_token\t","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"base_on":13672254,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46881,"cookie_status":true,"cookie_name":"previous_step","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"base_on":13672255,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46882,"cookie_status":true,"cookie_name":"remember_me","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"base_on":13672256,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46883,"cookie_status":true,"cookie_name":"Secret","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"base_on":13672257,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46884,"cookie_status":true,"cookie_name":"Secure_customer_sig","cookie_description":"Used in connection with customer login.\r\n","category_id":38569,"base_on":13672258,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46885,"cookie_status":true,"cookie_name":"storefront_digest","cookie_description":"Used in connection with customer login.\r\n","category_id":38569,"base_on":13672259,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46886,"cookie_status":true,"cookie_name":"_shopify_country\t","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"base_on":13672260,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46887,"cookie_status":true,"cookie_name":"_shopify_m","cookie_description":"Used for managing customer privacy settings.\r\n","category_id":38569,"base_on":13672261,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46888,"cookie_status":true,"cookie_name":"_shopify_tm","cookie_description":"Used for managing customer privacy settings.\r\n","category_id":38569,"base_on":13672262,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46889,"cookie_status":true,"cookie_name":"_shopify_tw","cookie_description":"Used for managing customer privacy settings.\r\n","category_id":38569,"base_on":13672263,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46890,"cookie_status":true,"cookie_name":"_storefront_u","cookie_description":"Used to facilitate updating customer account information.","category_id":38569,"base_on":13672264,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46891,"cookie_status":true,"cookie_name":"_tracking_consent","cookie_description":"Tracking preferences.\r\n","category_id":38569,"base_on":13672265,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46892,"cookie_status":true,"cookie_name":"tracked_start_checkout\t","cookie_description":"Used in connection with checkout.\r\n","category_id":38569,"base_on":13672266,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46893,"cookie_status":true,"cookie_name":"_Brochure_session","cookie_description":"Used in connection with browsing through site.\r\n","category_id":38569,"base_on":13672267,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46894,"cookie_status":true,"cookie_name":"identity_state","cookie_description":"Used in connection with customer authentication","category_id":38569,"base_on":13672268,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46895,"cookie_status":true,"cookie_name":"identity_state_<<id>>","cookie_description":"Used in connection with customer authentication","category_id":38569,"base_on":13672269,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46896,"cookie_status":true,"cookie_name":"identity_customer_account_number","cookie_description":"Used in connection with customer authentication","category_id":38569,"base_on":13672270,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46897,"cookie_status":true,"cookie_name":"_customer_account_shop_sessions","cookie_description":"Used in combination with the _secure_account_session_id cookie to track a user's session for new customer accounts\t","category_id":38569,"base_on":13672271,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46898,"cookie_status":true,"cookie_name":"_secure_account_session_id","cookie_description":"Used to track a user's session for new customer accounts","category_id":38569,"base_on":13672272,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46899,"cookie_status":true,"cookie_name":"_cmp_a","cookie_description":"Used for managing customer privacy settings.","category_id":38569,"base_on":13672273,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46900,"cookie_status":true,"cookie_name":"c","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672274,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46901,"cookie_status":true,"cookie_name":"customer_account_locale","cookie_description":"Used in connection with new customer accounts","category_id":38569,"base_on":13672275,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46902,"cookie_status":true,"cookie_name":"dynamic_checkout_shown_on_cart","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672276,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46903,"cookie_status":true,"cookie_name":"hide_shopify_pay_for_checkout","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672277,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46904,"cookie_status":true,"cookie_name":"keep_alive","cookie_description":"Used in connection with buyer localization.","category_id":38569,"base_on":13672278,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46905,"cookie_status":true,"cookie_name":"discount_code","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672279,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46906,"cookie_status":true,"cookie_name":"shopify_pay","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672280,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46907,"cookie_status":true,"cookie_name":"shopify_pay_redirect","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672281,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46908,"cookie_status":true,"cookie_name":"shop_pay_accelerated","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672282,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46909,"cookie_status":true,"cookie_name":"source_name","cookie_description":"Used in combination with mobile apps to provide custom checkout behavior, when viewing a store from within a compatible mobile app.","category_id":38569,"base_on":13672283,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46910,"cookie_status":true,"cookie_name":"checkout_session_lookup","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672284,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46911,"cookie_status":true,"cookie_name":"checkout_prefill","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672285,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46912,"cookie_status":true,"cookie_name":"checkout_queue_token","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672286,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46913,"cookie_status":true,"cookie_name":"checkout_queue_checkout_token","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672287,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46914,"cookie_status":true,"cookie_name":"checkout_worker_session","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672288,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46915,"cookie_status":true,"cookie_name":"checkout_session_token","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672289,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46916,"cookie_status":true,"cookie_name":"order","cookie_description":"Used in connection with order status page.","category_id":38569,"base_on":13672290,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46917,"cookie_status":true,"cookie_name":"identity-state","cookie_description":"Used in connection with customer authentication","category_id":38569,"base_on":13672291,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46918,"cookie_status":true,"cookie_name":"card_update_verification_id","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672292,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46919,"cookie_status":true,"cookie_name":"customer_account_new_login","cookie_description":"Used in connection with customer authentication","category_id":38569,"base_on":13672293,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46920,"cookie_status":true,"cookie_name":"customer_account_preview","cookie_description":"Used in connecti
1524on with customer authentication","category_id":38569,"base_on":13672294,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46921,"cookie_status":true,"cookie_name":"customer_payment_method","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672295,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46922,"cookie_status":true,"cookie_name":"customer_shop_pay_agreement","cookie_description":"Used in connection with checkout","category_id":38569,"base_on":13672296,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46923,"cookie_status":true,"cookie_name":"pay_update_intent_id","cookie_description":"Used in connection with checkout","category_id":38569,"base_on":13672297,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46924,"cookie_status":true,"cookie_name":"localization","cookie_description":"Used in connection with checkout","category_id":38569,"base_on":13672298,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46925,"cookie_status":true,"cookie_name":"profile_preview_token","cookie_description":"Used in connection with checkout.","category_id":38569,"base_on":13672299,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46926,"cookie_status":true,"cookie_name":"login_with_shop_finalize","cookie_description":"Used in connection with customer authentication","category_id":38569,"base_on":13672300,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46927,"cookie_status":true,"cookie_name":"preview_theme","cookie_description":"Used in connection with the theme editor","category_id":38569,"base_on":13672301,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46928,"cookie_status":true,"cookie_name":"shopify-editor-unconfirmed-settings","cookie_description":"Used in connection with the theme editor","category_id":38569,"base_on":13672302,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":46929,"cookie_status":true,"cookie_name":"wpm-test-cookie","cookie_description":"Used to ensure our systems are working correctly.","category_id":38569,"base_on":13672303,"language":"en","domain":null,"expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256867,"cookie_status":false,"cookie_name":"__apex_test__","cookie_description":null,"category_id":null,"base_on":14667232,"language":"en","domain":".mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256868,"cookie_status":false,"cookie_name":"ld_widget_cfg","cookie_description":null,"category_id":null,"base_on":14667233,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256869,"cookie_status":false,"cookie_name":"_gcl_ls","cookie_description":null,"category_id":null,"base_on":14667234,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256870,"cookie_status":false,"cookie_name":"__kl_key","cookie_description":null,"category_id":null,"base_on":14667235,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256871,"cookie_status":false,"cookie_name":"klaviyoOnsite","cookie_description":null,"category_id":null,"base_on":14667236,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false}
1524,{"id":256872,"cookie_status":false,"cookie_name":"lastExternalReferrerTime","cookie_description":null,"category_id":null,"base_on":14667237,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256873,"cookie_status":false,"cookie_name":"$last_referrer","cookie_description":null,"category_id":null,"base_on":14667238,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256874,"cookie_status":false,"cookie_name":"lastExternalReferrer","cookie_description":null,"category_id":null,"base_on":14667239,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256875,"cookie_status":false,"cookie_name":"kl-post-identification-sync","cookie_description":null,"category_id":null,"base_on":14667240,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256876,"cookie_status":false,"cookie_name":"wpm-ri-06e55ba7-7d14-414a-9804-3c6836723170-1784017989-z","cookie_description":null,"category_id":null,"base_on":14667241,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256877,"cookie_status":false,"cookie_name":"klaviyoPagesVisitCountV2","cookie_description":null,"category_id":null,"base_on":14667242,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256878,"cookie_status":false,"cookie_name":"consentHeader","cookie_description":null,"category_id":null,"base_on":14667243,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256879,"cookie_status":false,"cookie_name":"wpm-ri-cb954201-6b98-41af-88a5-a33dbdc5a8d8-1784017991-z","cookie_description":null,"category_id":null,"base_on":14667244,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256880,"cookie_status":false,"cookie_name":"wpm-ri-cb954201-6b98-41af-88a5-a33dbdc5a8d8-1784017991-c","cookie_description":null,"category_id":null,"base_on":14667245,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256881,"cookie_status":false,"cookie_name":"ri-y5VCAWuYQa-IpaM9vcWo2BeEAXmR-z","cookie_description":null,"category_id":null,"base_on":14667246,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256882,"cookie_status":false,"cookie_name":"ri-BuVbp30UQUqYBDxoNnIxcBeEAXmJ-z","cookie_description":null,"category_id":null,"base_on":14667247,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256883,"cookie_status":false,"cookie_name":"ri-y5VCAWuYQa-IpaM9vcWo2BeEAXmR-c","cookie_description":null,"category_id":null,"base_on":14667248,"language":"en","domain":"https://mascolori.eu","expired_time":null,"platform":null,"privacy_link":null,"type":null,"wildcard":false},{"id":256884,"cookie_status":false,"cookie_name":"_shopify_essential","cookie_description":"Stores the user's cookie consent state for the current domain","category_id":38570,"base_on":14667249,"language":"en","domain":"mascolori.myshopify.com","expired_time":"1","platform":"Shopify","privacy_link":null,"type":null,"wildcard":false},{"id":256885,"cookie_status":false,"cookie_name":"_shopify_y","cookie_description":"Shopify analytics.","category_id":38572,"base_on":14667250,"language":"en","domain":"shopify.com","expired_time":"2 years","platform":"Shopify","privacy_link":"https://www.shopify.com/legal/cookies","type":null,"wildcard":false},{"id":256886,"cookie_status":false,"cookie_name":"_shopify_s","cookie_description":"Shopify analytics.","category_id":38572,"base_on":14667251,"language":"en","domain":"shopify.com","expired_time":"2 years","platform":"Shopify","privacy_link":"https://www.shopify.com/legal/cookies","type":null,"wildcard":false},{"id":256887,"cookie_status":false,"cookie_name":"_s","cookie_description":"This cookie is used to store for temporary session","category_id":38572,"base_on":14667252,"language":"en","domain":"events.newsroom.bi","expired_time":"Session","platform":"Marfeel","privacy_link":"https://community.marfeel.com/t/marfeel-com
1524-privacy-policy/10383","type":null,"wildcard":true},{"id":256888,"cookie_status":false,"cookie_name":"_fbp","cookie_description":"Used by Facebook to deliver a series of advertisement products such as real time bidding from third party advertisers","category_id":38571,"base_on":14667253,"language":"en","domain":"facebook.com (3rd party)","expired_time":"4 months","platform":"Facebook","privacy_link":"https://www.facebook.com/about/privacy/","type":null,"wildcard":false},{"id":256889,"cookie_status":false,"cookie_name":"__kla_id","cookie_description":"When Klaviyo? JavaScript is enabled, the __kla_id cookie can track and identify site visitors through an auto-generated ID. This cookie can temporarily hold personally identifiable information. Once a visitor is identified, the cookie can pass their data into Klaviyo.","category_id":38571,"base_on":14667254,"language":"en","domain":"mascolori.eu","expired_time":"2 years","platform":"Klaviyo","privacy_link":"https://www.klaviyo.com/legal","type":null,"wildcard":false},{"id":256890,"cookie_status":false,"cookie_name":"_gcl_au","cookie_description":"Used by Google AdSense for experimenting with advertisement efficiency across websites using their services.","category_id":38571,"base_on":14667255,"language":"en","domain":".mascolori.eu","expired_time":"3 months","platform":"Google","privacy_link":"https://policies.google.com/privacy","type":null,"wildcard":false},{"id":256891,"cookie_status":false,"cookie_name":"IDE","cookie_description":"This cookie is used for targeting, analyzing and optimisation of ad campaigns in DoubleClick/Google Marketing Suite ","category_id":38571,"base_on":14667256,"language":"en","domain":"doubleclick.net (3rd party)","expired_time":"2 years","platform":"DoubleClick/Google Marketing","privacy_link":"https://policies.google.com/privacy","type":null,"wildcard":false},{"id":256892,"cookie_status":false,"cookie_name":"RE_","cookie_description":"Used to track the current page of the respondent in a multi-page survey. If the respondent leaves the survey, it enables the respondent to resume on the page they were last on.","category_id":null,"base_on":14667257,"language":"en","domain":"https://mascolori.eu","expired_time":"Session","platform":"SurveyMonkey","privacy_link":"https://www.surveymonkey.com/mp/legal/privacy/","type":null,"wildcard":true}],"categories":[{"id":2996,"category_status":true,"category_name":"Necessary","category_description":"This website is using cookies to analyze our traffic, personalize content and/or ads, to provide video content. We also share information about your use of our site with our analytics and advertising partners who may combine it with other information that youâve provided to them or that theyâve collected from your use of their services.","is_necessary":true,"name_consent":"necessary","base_on":38569,"language":"en"},{"id":2997,"category_status":true,"category_name":"Preferences","category_description":"Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in.","is_necessary":false,"name_consent":"preferences","base_on":38570,"language":"en"},{"id":2998,"category_status":true,"category_name":"Marketing","category_description":"Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third-party advertisers.","is_necessary":false,"name_consent":"marketing","base_on":38571,"language":"en"},{"id":2999,"category_status":true,"category_name":"Analytics","category_description":"Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.","is_necessary":false,"name_consent":"analytics","base_on":38572,"language":"en"}],"privacyPopup":[{"id":3784,"popupTitle":"Your Privacy Information","popupMessage":"This is a summary of your privacy settings and consent choices on our website. You can review and modify these settings at any time.","visitorTitle":"Visitor ID","givenConsentTitle":"Consent given on","expiresTitle":"Expires at","withdrawButton":"Withdraw consent","changeSettingsButton":"Change settings","backgroundColor":"#FFFFFF","textColor":"#333333","highlightColor":"#0C5132","language":"en","isDefaultLanguage":true}]}; 1525 </script>
1525 1526 1527 1528 1529 1530 1531
1531<script> 1532 window.otCKAppData = {"uId":251206,"lowestId":258194,"terms":["preference_popup","data_sale_opt_out","auto_scan","consent_log","margin_from_age","sort_button","data_request","delay_banner","add_link_footer","upload_icon","glass_effect","show_homepage_only","show_dismiss_popup","cookie_life_time","reopen_btn","customize_appearance","block_user_interact","blacklist_pages","preference_config","layout_side","custom_cookie_info_text","reopen_config","cookie_policy_generator","standard_cookies","standard_categories","multiple_center","policy_generator","eu_withdrawal","fullscreen_banner","multiple_language","auto_fit_theme","auto_block_script","sklik","ms_consent_mode","reset_consent","scan_behind_password","web_pixel","gpc","import_export_cookies","auto_transfer_cookie","customer_consent_statistics","checkout_block","admin_mode","setup_mode","schedule_cookie_scan","leave_site","account_ui","cookie_banner","custom_text_and_color","built_in_themes","custom_banner_width","show_cookie_icon","show_dismiss_btn","google_policy","customer_privacy","show_close_icon","quick_cookie_selector","show_preference_btn","display_restriction"],"consentMode":{"have_gtm":true,"gtm":null,"security_storage":true,"functionality_storage":true,"personalization_storage":true,"ad_user_data":true,"ad_personalization":true,"ad_storage":true,"analytics_storage":true,"ads_data_redaction":true,"url_passthrough":true,"enable_gcm":true,"use_template":false,"keep_gtm_setup":false},"consentModeRegions":[],"settings":{"id":35656,"shop":"mascolori.myshopify.com","shop_id":"75422957890","message":"Wij maken gebruik van cookies om onze website te verbeteren, om het verkeer op de website te analyseren, om de website naar behoren te laten werken en voor de koppeling met social media. Door op Ja te klikken, geef je toestemming voor het plaatsen van alle cookies zoals omschreven in onze privacy- en cookieverklaring.","submit_text":"Ik ga akkoord","info_text":"Privacy Policy","privacy_link":null,"dismiss_text":"Ik ga niet akkoord","prefrences_text":"Preferences","preferences_title":"Manage Consent Preferences","accept_selected_text":"Allow selection","accept_all_text":"Allow all cookies","title_popup":"This website uses cookies","mess_popup":"This website is using cookies to analyze our traffic, personalize content and/or ads, to provide video content. We also share information about your use of our site with our analytics and advertising partners who may combine it with other information that youâve provided to them or that theyâve collected from your use of their services.","title":null,"google_privacy_text":"Google's Privacy Policy","impressum_title":"Legal Disclosure (Imprint)","permission":"0","show_icon":"0","app_enable":"1","popup_layout":1,"fullwidth_position":2,"corner_position":4,"center_position":1,"show_homepage":"0","show_all":"1","show_all_eu":"1","eu_countries":"[]","cache_time":7,"popup_bgcolor":"#ffffff","popup_textcolor":"#333333","more_textcolor":"#333333","submit_bgcolor":"#333333","submit_textcolor":"#ffffff","custom_css":"@media (max-width: 1023px) {\n .otCookiesNotification #cookies-wrapper {\n width: 100%;\n left: 0;\n transform: none;\n }\n}","show_dismiss":"1","show_dismiss_popup":"0","show_prefrences":"0","color_text_popup":"#FFFFFF","dismiss_textcolor":"#333333","dismiss_bgcolor":"#ffffff","text_size":13,"close_dismis":"0","prefrences_bgcolor":"#333333","prefrences_textcolor":"#ffffff","accept_selected_text_color":"#02909c","accept_selected_bgcolor":"#e4f3f7","accept_all_text_color":"#ffffff","accept_all_bgcolor":"#02909c","show_cookies":"1","title_color_popup":"#000000","bgcolor_popup":"#ffffff","show_specific_region":[],"style_request_page":"{\"info_bgcolor\":\"#ffffff\",\"show_bgcolor\":\"#2f87e4\",\"edit_bgcolor\":\"#ca2f2f\",\"delete_bgcolor\":\"#770e0e\",\"delete_textcolor\":\"#ffffff\",\"edit_textcolor\":\"#ffffff\",\"show_textcolor\":\"#ffffff\",\"info_textcolor\":\"#000000\",\"info_text_size\":\"13\"}","banner_position":"full","side_position":"left","show_cookies_btn":"0","upgrade_date":"2026-07-14T08:41:39.000Z","theme_name":null,"unit_space":"%","popup_width":100,"position_top":0,"position_left":0,"position_right":0,"position_bottom":0,"enable_debugger":"0","regulation_template":"en","is_updated_cookies":"1","script_tagid":null,"google_privacy_link":"https://business.safety.google/privacy/","enable_google_privacy":"0","enable_impressum":"0","impressum_link":"","decline_behavior":"hide_banner_temporarily","leave_site_url":null,"language_template":"en","text_align":"center","text_direction":"ltr","icon_size":25,"button_style":"solid","submit_border_color":"#333333","preferences_border_color":"#333333","dismiss_border_color":"#333333","plan_name":"PREMIUM_MONTHLY"},"unpublicCookies":[],"rootLink":"https://apps.consentik.com/consentik","shopId":"75422957890","privacyPopup":{"id":3784,"popupTitle":"Your Privacy Information","popupMessage":"This is a summary of your privacy settings and consent choices on our website. You can review and modify these settings at any time.","visitorTitle":"Visitor ID","givenConsentTitle":"Consent given on","expiresTitle":"Expires at","withdrawButton":"Withdraw consent","changeSettingsButton":"Change settings","backgroundColor":"#FFFFFF","textColor":"#333333","highlightColor":"#0C5132","language":"en","isDefaultLanguage":true},"advancedSetting":{"icon_banner_url":"","button_icon_url":"","pages_locked":null,"show_close_icon":"
15320","app_lang":"en","check_list":null,"is_hide_checklist":0,"schedule_enable":"0","schedule_duration":null,"schedule_interval":"no","schedule_secret":"0","banner_holiday":"0","admin_mode":false,"setup_mode":false,"banner_status":{"GDPR":true,"TRIP":false},"glass_effect":null,"quick_show_category":"0","delay_show":0,"gpc":"0","reopen_conf":{"btnBg":"#EA9F30","btnText":"Manage cookie","behavior":"banner","btnColor":"#FFFFFF","position":"bottom-right","displayAs":"icon","verticalMargin":10,"footerLinkEnable":false,"horizontalMargin":10},"scroll_collapse_conf":null,"data_sale_opts":null,"preferences_opts":{"show_table":false,"show_count":false,"type":"necessary","consent":["necessary"]},"buttons_position":null,"sklik_rtg_id":null,"microsoft_consent":{"hasClarity":false,"clarityId":"","hasUET":false,"uetId":""},"font_name":null,"border_style":"rounded","store_front_metafield_id":null,"block_interaction":{"enable":false,"blur":6,"opacity":0.3},"block_element":{"enable":false,"displayTrigger":false,"triggerText":"Update cookie settings","blockedMessage":"This element was blocked due to your marketing cookie settings."},"shop_locales":{"published":[],"unpublished":[]},"enable_uet":"0","cross_domains":null,"fullscreen_banner":"0"},"type":"PREMIUM","planId":32,"fromPlus":false,"fromAdvanced":false,"fromPremium":true,"isUnlimited":false,"isFree":false,"isPaid":true}; 1533 window.cstUseLiquid = window.otCKAppData.uId >= window.otCKAppData.lowestId; 1534 if (typeof otCKAppData === 'object') { 1535 otCKRootLink = otCKAppData.rootLink; 1536 otCKSettings = otCKAppData.settings; 1537 } 1538 if (window.cstCookiesData != undefined) { 1539 window.otCKAppData.cookies = window.cstCookiesData.cookies 1540 window.otCKAppData.category = window.cstCookiesData.category 1541 } 1542 window.otCKRequestDataInfo = window.otCKRequestDataInfo ? window.otCKRequestDataInfo : {}; 1543 </script>
1543 1544 1545 1546<!-- BEGIN app snippet: consent-mode -->
1546<script> 1547 window.dataLayer = window.dataLayer || []; 1548 const cstConsentMode = window.otCKAppData?.consentMode; 1549 const canNextHandle = typeof window['otkConsent'] === 'undefined' || Object.values(window['otkConsent']).length === 0; 1550 if (!!cstConsentMode && canNextHandle) { 1551 const isEnable = cstConsentMode?.enable_gcm; 1552 // gcm_v2 is a paid term. The API already writes enable_gcm=false here for shops without 1553 // it; this keeps the default command and the gtag.js loads term-gated on their own too. 1554 const hasGcmTerm = Array.isArray(window.otCKAppData?.terms) && window.otCKAppData.terms.includes('gcm_v2'); 1555 window['otkConsent'] = cstConsentMode; 1556 const isUseTemplate = cstConsentMode.use_template && cstConsentMode.have_gtm 1557 if (!isUseTemplate && isEnable && hasGcmTerm) { 1558 _cst_gcm_initialize(cstConsentMode) 1559 } 1560 } else { 1561 console.log('GCM ALREADY SET CUSTOM CUSTOM...'); 1562 } 1563 1564 // The 7 GCM storage types, all set to the same value. Used for the two 1565 // Smart Geo defaults (global = Denied for an Opt-in world, region-scoped = 1566 // Granted for the Opt-out/Notice exceptions). 1567 function _cst_gcm_uniform_storage(value) { 1568 return { 1569 ad_user_data: value, 1570 ad_personalization: value, 1571 ad_storage: value, 1572 analytics_storage: value, 1573 functionality_storage: value, 1574 personalization_storage: value, 1575 security_storage: value 1576 }; 1577 } 1578 1579 // Smart Geo owns the GCM default while it is on: the region's law decides, 1580 // not the merchant's per-storage toggles (which the admin locks in that 1581 // state). Returns null when Smart Geo is off so the merchant config is used. 1582 function _cst_gcm_smart_geo_storage() { 1583 const smartGeo = window.otCKAppData?.smartGeo; 1584 if (smartGeo?.enabled !== true) return null; 1585 const isGrantedByDefault = smartGeo.defaultMode === 'opt-out' || smartGeo.defaultMode === 'notice'; 1586 return _cst_gcm_uniform_storage(isGrantedByDefault ? "granted" : "denied"); 1587 } 1588 1589 function _cst_gcm_initialize(consentMode) { 1590 const trackingIds = consentMode.gtm?.split(','); 1591 window['otkConsent'] = window['otkConsent'] || consentMode; 1592 1593 /** 1594 * @type {string[]} 1595 */ 1596 const regions = window.otCKAppData.consentModeRegions; 1597 const isShowAll = window.otCKAppData?.settings?.show_all === '1'; 1598 const userRegion = isShowAll ? {} : { region: regions }; 1599 window.cstUserRegion = userRegion; 1600 1601 const merchantStorage = { 1602 // Marketing 1603 ad_user_data: !consentMode.ad_user_data ? "granted" : "denied", 1604 ad_personalization: !consentMode.ad_personalization ? "granted" : "denied", 1605 ad_storage: !consentMode.ad_storage ? "granted" : "denied", 1606 // analytics 1607 analytics_storage: !consentMode.analytics_storage ? "granted" : "denied", 1608 // preferences 1609 functionality_storage: !consentMode.functionality_storage ? "granted" : "denied", 1610 personalization_storage: !consentMode.personalization_storage ? "granted" : "denied", 1611 security_storage: !consentMode.security_storage ? "granted" : "denied" 1612 }; 1613 const defaultStorage = _cst_gcm_smart_geo_storage() ?? merchantStorage; 1614 1615 window.otCookiesGCM = { 1616 url_passthrough: false, 1617 ads_data_redaction: false, 1618 config: Object.assign({}, defaultStorage, { 1619 cst_default: 'granted', 1620 wait_for_update: 500 1621 }, userRegion), 1622 }; 1623 1624 window.dataLayer.push = function (...items) { 1625 items.forEach((item) => { 1626 const isValidDefault = otValidateDefault(item); 1627 if (isValidDefault) { 1628 const firstIndex = item[0] ?? false; 1629 const secondIndex = item[1] ?? false; 1630 const thirdValue = item[2] ?? []; 1631 if (firstIndex && 1632 firstIndex === "consent" && 1633 secondIndex && 1634 secondIndex === "update" && thirdValue && Object.keys(thirdValue).includes("cst_update")) { 1635 const {cst_update, ...dataUpdate} = thirdValue; 1636 item[2] = {...dataUpdate}; 1637 Array.prototype.push.call(this, item); 1638 } 1639 if (firstIndex && 1640 firstIndex === "consent" && 1641 secondIndex && 1642 secondIndex === "default" && thirdValue && Object.keys(thirdValue).includes("cst_default")) { 1643 const {cst_default, ...dataDefault} = thirdValue; 1644 item[2] = {...dataDefault}; 1645 Array.prototype.push.call(this, item); 1646 } else { 1647 Array.prototype.push.call(this, item); 1648 } 1649 } 1650 }); 1651 }; 1652 1653 function gtag() { 1654 dataLayer.push(arguments); 1655 } 1656 1657 function otValidateDefault(item) { 1658 const firstIndex = item[0] ?? false; 1659 const secondIndex = item[1] ?? false; 1660 if (firstIndex && firstIndex === "consent" && secondIndex && secondIndex === "default") { 1661 const thirdIndex = item[2] ?? {}; 1662 if (Object.values(thirdIndex).length) { 1663 const listKeys = Object.keys(thirdIndex); 1664 const listValue = Object.values(thirdIndex); 1665 const isOneGranted = listValue.some((item) => item === "granted"); 1666 const isFromConsentik = listKeys.includes("cst_default"); 1667 return !isOneGranted || (isOneGranted && isFromConsentik); 1668 } else { 1669 return true; 1670 } 1671 } else if ( 1672 firstIndex && 1673 firstIndex === "consent" && 1674 secondIndex && 1675 secondIndex === "update" 1676 ) { 1677 const listKeys = Object.keys(item[2]); 1678 return listKeys.includes("cst_update"); 1679 } else { 1680 return true; 1681 } 1682 } 1683 1684 gtag("consent", "default", window.otCookiesGCM.config); 1685 gtag("set", "developer_id.dNjA1Yz", true); 1686 1687 // ââ Smart Geo-targeting: region-scoped GCM default ââââââââââââââââââ 1688 // The global default above is Denied for all 7 storage types whenever 1689 // Smart Geo is on (_cst_gcm_smart_geo_storage) â the law of the visitor's 1690 // region decides, not the merchant's per-storage toggles. This second 1691 // `consent default` grants the exception regions (opt-out ⪠notice) â 1692 // GCM applies the most specific matching command per visitor, so this 1693 // overrides the global default correctly without ever needing to 1694 // list the ~180 opt-in regions. No-op when Smart Geo is off/undefined 1695 // or there are no exception regions. 1696 const smartGeo = window.otCKAppData?.smartGeo; 1697 if (smartGeo?.enabled === true && smartGeo.defaultMode === 'opt-in') { 1698 const exceptionRegions = [] 1699 .concat(smartGeo.regionsByMode?.['opt-out'] || []) 1700 .concat(smartGeo.regionsByMode?.['notice'] || []); 1701 if (exceptionRegions.length > 0) { 1702 gtag("consent", "default", Object.assign(_cst_gcm_uniform_storage("granted"), { 1703 cst_default: "granted", 1704 wait_for_update: 500, 1705 region: exceptionRegions 1706 })); 1707 } 1708 } 1709 1710 addEventListener("DOMContentLoaded", function () { 1711 let savedCookie = _getCookie(window.otCurrentCookieName); 1712 let blockedMarketing = true; 1713 if (savedCookie) { 1714 savedCookie = JSON.parse(savedCookie); 1715 const acceptedCat = savedCookie[0].categoriesSelected; 1716 blockedMarketing = !acceptedCat.includes("marketing"); 1717 window.otCookiesGCM.config = { 1718 ad_user_data: acceptedCat.includes("marketing") 1719 ? "granted" 1720 : "denied", 1721 ad_personalization: acceptedCat.includes("marketing") 1722 ? "granted" 1723 : "denied", 1724 ad_storage: acceptedCat.includes("marketing") 1725 ? "granted" 1726 : "denied", 1727 analytics_storage: acceptedCat.includes("analytics") 1728 ? "granted" 1729 : "denied", 1730 functionality_storage: acceptedCat.includes("necessary") 1731 ? "granted" 1732 : "denied", 1733 personalization_storage: acceptedCat.includes("preferences") 1734 ? "granted" 1735 : "denied", 1736 security_storage: acceptedCat.includes("necessary") 1737 ? "granted" 1738 : "denied" 1739 }; 1740 gtag("consent", "update", {...window.otCookiesGCM.config, cst_update: "granted"}); 1741 } 1742 window.otCookiesGCM.ads_data_redaction = 1743 window.otkConsent.ads_data_redaction && blockedMarketing; 1744 window.otCookiesGCM.url_passthrough = window.otkConsent.url_passthrough; 1745 window.otCookiesGCM.ads_data_redaction && 1746 gtag( 1747 "set", 1748 "ads_data_redaction", 1749 window.otCookiesGCM.ads_data_redaction 1750 ); 1751 window.otCookiesGCM.url_passthrough && 1752 gtag("set", "url_passthrough", window.otCookiesGCM.url_passthrough); 1753 }); 1754 1755 function _getCookie(prefix) { 1756 if (!prefix) return null; 1757 const cookies = document.cookie.split(";"); 1758 for (let i = 0; i < cookies.length; i++) { 1759 const cookie = cookies[i].trim(); 1760 const eqIndex = cookie.indexOf("="); 1761 const name = decodeURIComponent(cookie.substring(0, eqIndex)); 1762 const value = decodeURIComponent(cookie.substring(eqIndex + 1)); 1763 if (name.startsWith(prefix)) { 1764 return value; 1765 } 1766 } 1767 return null; 1768 } 1769 1770 if (trackingIds?.length > 0) { 1771 if (trackingIds.some(id => id.trim().startsWith('G-') || id.trim().startsWith('AW-'))) { 1772 window.dataLayer = window.dataLayer || []; 1773 window.gtag = window.gtag || function () { 1774 dataLayer.push(arguments); 1775 }; 1776 gtag('js', new Date()); 1777 } 1778 trackingIds.forEach(key => { 1779 const ID = key.trim(); 1780 if (!ID) return; 1781 if (ID.startsWith('GTM-')) { 1782 const script = document.createElement('script'); 1783 script.innerHTML = `(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;
1783j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','${ID}');`; 1784 document.head.append(script); 1785 } else if (ID.startsWith('G-')) { 1786 const script = document.createElement('script'); 1787 script.async = true; 1788 script.src = `https://www.googletagmanager.com/gtag/js?id=${ID}`; 1789 document.head.append(script); 1790 gtag('config', ID); 1791 } else if (ID.startsWith('ca-pub-')) { 1792 const script = document.createElement("script"); 1793 script.async = true; 1794 script.src = `https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=${ID}`; 1795 script.setAttribute('crossorigin', 'anonymous'); 1796 document.head.append(script); 1797 } else if (ID.startsWith('AW-')) { 1798 const script = document.createElement("script"); 1799 script.async = true; 1800 script.src = `https://www.googletagmanager.com/gtag/js?id=${ID}`; 1801 document.head.append(script); 1802 gtag('config', ID); 1803 } 1804 }); 1805 } 1806 } 1807</script>
1807 1808<!-- END app snippet --> 1809<!-- BEGIN app snippet: UET -->
1809<script> 1810 const cstAdvanced = window.otCKAppData?.advancedSetting; 1811 const cstUetEnabled = cstAdvanced?.enable_uet === '1'; 1812 const cstMicrosoftConsent = cstAdvanced?.microsoft_consent; 1813 1814 if (cstUetEnabled && window.cstUseLiquid && !!cstMicrosoftConsent) { 1815 if (cstMicrosoftConsent.hasUET && !!cstMicrosoftConsent.uetId) { 1816 !function (e, a, n, t, o) { 1817 var c, r, d; 1818 e[o] = e[o] || [], c = function () { 1819 var a = {ti: Number(cstMicrosoftConsent.uetId), enableAutoSpaTracking: !0}; 1820 a.q = e[o], e[o] = new UET(a), e[o].push("pageLoad") 1821 }, (r = a.createElement(n)).src = "//bat.bing.com/bat.js", r.async = 1, r.onload = r.onreadystatechange = function () { 1822 var e = this.readyState; 1823 e && "loaded" !== e && "complete" !== e || (c(), r.onload = r.onreadystatechange = null) 1824 }, (d = a.getElementsByTagName(n)[0]).parentNode.insertBefore(r, d) 1825 }(window, document, "script", 0, "uetq"); 1826 1827 } 1828 1829 if (cstMicrosoftConsent.hasClarity && !!cstMicrosoftConsent.clarityId) { 1830 (function (c, l, a, r, i, t, y) { 1831 c[a] = c[a] || function () { 1832 (c[a].q = c[a].q || []).push(arguments) 1833 }; 1834 t = l.createElement(r); 1835 t.async = 1; 1836 t.src = "https://www.clarity.ms/tag/" + i; 1837 y = l.getElementsByTagName(r)[0]; 1838 y.parentNode.insertBefore(t, y); 1839 })(window, document, "clarity", "script", `${cstMicrosoftConsent.clarityId}`); 1840 } 1841 /** 1842 * UET Function 1843 */ 1844 window.uetq = window.uetq || []; 1845 1846 function __cstUetHasCookie(name, values) { 1847 return document.cookie.split(";").some((cookie) => { 1848 cookie = cookie.trim(); 1849 return ( 1850 cookie.startsWith(name) && values.some((v) => cookie.includes(v)) 1851 ); 1852 }); 1853 } 1854 1855 function __cstUetSetCookie(name, value, days) { 1856 let expires = ""; 1857 if (typeof value !== "string") { 1858 value = JSON.stringify(value); 1859 } 1860 let expiredDate = window.otCookiesExpiredDate; 1861 if (days) { 1862 expiredDate = days; 1863 } 1864 let date = new Date(); 1865 date.setTime(date.getTime() + expiredDate * 24 * 60 * 60 * 1000); 1866 expires = "; expires=" + date.toUTCString(); 1867 document.cookie = name + "=" + value + expires + "; path=/"; 1868 } 1869 1870 // Smart Geo: Opt-out/Notice regions may run ads before consent â their 1871 // law doesn't require prior permission, so Microsoft consent starts 1872 // Granted there and only flips to Denied when the visitor opts out. 1873 // Mode is undefined while Smart Geo is off (or before the region 1874 // resolves), which keeps the previous denied-by-default behaviour. 1875 function __cstUetDefaultGranted() { 1876 const cstMode = window.cstConsentMode; 1877 return cstMode === 'opt-out' || cstMode === 'notice'; 1878 } 1879 1880 // Both handlers run twice: once at DOMContentLoaded (fail-safe, before 1881 // the region is known) and again once Smart Geo resolves. The consent 1882 // default must only ever be declared once â the second pass upgrades it 1883 // with an update instead. 1884 let __cstUetDefaultSent = false; 1885 let __cstClarityDefaultSent = false; 1886 1887 function _otkBingConsent() { 1888 if (typeof window.uetq !== 'undefined') { 1889 1890 const isAccepted = __cstUetHasCookie(window.otCurrentCookieName, [ 1891 "marketing", 1892 "analytics" 1893 ]); 1894 const isGranted = isAccepted || __cstUetDefaultGranted(); 1895 __cstUetSetCookie("_uetmsdns", isGranted ? 0 : 1); 1896 if (!__cstUetDefaultSent) { 1897 __cstUetDefaultSent = true; 1898 window.uetq.push("consent", "default", { 1899 ad_storage: __cstUetDefaultGranted() ? "granted" : "denied" 1900 }); 1901 } 1902 if (isGranted) { 1903 window.uetq.push("consent", "update", { 1904 ad_storage: "granted" 1905 }); 1906 } 1907 } 1908 } 1909 1910 function _otkClarityConsent() { 1911 1912 if (typeof window.clarity !== 'undefined') { 1913 const isAccepted = __cstUetHasCookie(window.otCurrentCookieName, [ 1914 "marketing", 1915 "analytics" 1916 ]); 1917 const isGranted = isAccepted || __cstUetDefaultGranted(); 1918 __cstUetSetCookie("_claritymsdns", isGranted ? 0 : 1); 1919 if (!__cstClarityDefaultSent) { 1920 __cstClarityDefaultSent = true; 1921 const cstClarityDefault = __cstUetDefaultGranted() ? "granted" : "denied"; 1922 window.clarity("consentv2", { 1923 ad_Storage: cstClarityDefault, 1924 analytics_Storage: cstClarityDefault 1925 }); 1926 } 1927 if (isGranted) { 1928 window.clarity("consentv2", { 1929 ad_Storage: "granted", 1930 analytics_Storage: "granted" 1931 }); 1932 } 1933 } 1934 } 1935 1936 function __cstApplyMicrosoftConsent() { 1937 _otkBingConsent() 1938 _otkClarityConsent() 1939 } 1940 1941 document.addEventListener("DOMContentLoaded", () => { 1942 // Apply the safe default immediately so nothing is measured with no 1943 // consent state at all, then re-apply once Smart Geo knows the region. 1944 __cstApplyMicrosoftConsent() 1945 const cstSmartGeo = window.otCKAppData?.smartGeo; 1946 if (cstSmartGeo?.enabled === true && typeof window._cstResolveConsentMode === 'function') { 1947 window._cstResolveConsentMode().then(__cstApplyMicrosoftConsent, __cstApplyMicrosoftConsent); 1948 } 1949 }) 1950 } 1951 1952</script>
1952<!-- END app snippet --> 1953 1954 1955
1956<script> 1957 window.otckBannerVersion = "legacy"; 1958 1959</script>
1959 1960 1961 1962 1963
1963<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/jQueryOT.min.js" defer></script>
1963 1964 1965 <!-- BEGIN app snippet: source --> 1966
1967<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/cst-styles.js" defer></script>
vendor: 1 bytes, line 1967
1967
1968<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/cst.js" defer></script>
1968 1969 1970<style id="cst-style-main"></style> 1971 1972<style id="cst-style-layout"></style> 1973
1974<script> 1975 function otLoadSource(fileName) { 1976 otLoadScript(otGetResouceFile(fileName)) 1977 } 1978 1979 function otLoadScript(url, callback = () => {}) { 1980 var script = document.createElement('script'); 1981 script.type = 'text/javascript'; 1982 script.src = url; 1983 script.defer = true; 1984 1985 if (script.readyState) { // IE 1986 script.onreadystatechange = function() { 1987 if (script.readyState == 'loaded' || script.readyState == 'complete') { 1988 script.onreadystatechange = null; 1989 callback(); 1990 } 1991 }; 1992 } else { // Other browsers 1993 script.onload = function() { 1994 callback(); 1995 }; 1996 } 1997 1998 document.getElementsByTagName('head')[0].appendChild(script); 1999 } 2000 // Stylesheets ride along inside the JS bundles (window.otStyles) instead of 2001 // being fetched as .css assets. Every caller passes a slotId so the rules land 2002 // in a fixed spot in the document; appending to <body> is only a fallback for a 2003 // stale snippet, and it puts the rules after #ot-custom-css. 2004 function otInjectStyle(key, slotId) { 2005 const css = (window.otStyles || {})[key]; 2006 if (!css) return; 2007 2008 if (slotId) { 2009 const slot = document.getElementById(slotId); 2010 if (slot) { 2011 slot.textContent = css; 2012 return; 2013 } 2014 } 2015 2016 const style = document.createElement("style"); 2017 style.textContent = css; 2018 document.getElementsByTagName("body")[0].appendChild(style); 2019 } 2020 2021 function otGetResouceFile(fileName) { 2022 const listFile = [{ 2023 key: 'full', 2024 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/full.js", 2025 },{ 2026 key: 'corner', 2027 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/corner.js", 2028 },{ 2029 key: 'sidebar', 2030 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/sidebar.js", 2031 },{ 2032 key: 'center', 2033 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/center.js", 2034 }, 2035 { 2036 key: 'custom', 2037 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/custom.js", 2038 }, 2039 { 2040 key: 'dataRequest', 2041 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/dataRequest.js", 2042 }, 2043 ] 2044 const fileURL = listFile.find(item => item.key === fileName) 2045 return fileURL.url 2046 } 2047</script>
2047 2048<!-- END app snippet --> 2049 2050 2051 2052 2053 2054 2055 2056
2056<script> 2057 window.otIsSetupMode = false 2058 </script>
2058 2059 2060 2061 2062 2063 2064 2065 2066<!-- END app block --><link href="https://cdn.shopify.com/extensions/01a088f0-127a-7337-ab8c-e047d095bce1/movatech-lightning-deals-88/assets/lightning-deals-badges.css" rel="stylesheet" type="text/css" media="all"> 2067<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2068<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: 75422957890,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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>
vendor: 1 bytes, line 2068
2068
2069<script> 2070 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2071</script>
vendor: 1 bytes, line 2071
2071
2072<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
2072).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 75422957890,storefrontBaseUrl: "https://mascolori.nl",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://mascolori.eu/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"3113910653","configuration":"{\"tagID\":\"2613820722374\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","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":["share_all_events"]},"dataSharingState":"optimized"},{"id":"3090710909","configuration":"{\"shopId\":\"b82808e8-c041-4462-89f2-732966f9147d\",\"analyticsUrl\":\"https:\\\/\\\/shogun-abc-production.global.ssl.fastly.net\",\"appType\":\"ab_testing\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6d2b8445c58f7ac1a1dfccce276de7aa","type":"APP","apiClientId":214825828353,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
2072,"dataSharingState":"unrestricted"},{"id":"2028208509","configuration":"{\"accountID\":\"TkVVgV\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"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","enabledFlags":["9a3ed68a"]},{"id":"1949663613","configuration":"{\"account_ID\":\"782377\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/mascolori.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"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":"1479082365","configuration":"{\"accountID\":\"b89c361c-5c0c-40bd-8cc1-88f4bf1d3035\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"bae564ff3ee3d74fc50ea9981b86488d","type":"APP","apiClientId":103308394497,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"747831618","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-VH0FYMR72V\\\",\\\"AW-962921236\\\",\\\"GT-WVXM834C\\\"],\\\"target_country\\\":\\\"NL\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-VH0FYMR72V\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-VH0FYMR72V\\\",\\\"AW-962921236\\\/-gR9CL7SufIYEJSGlMsD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-VH0FYMR72V\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-VH0FYMR72V\\\",\\\"AW-962921236\\\/lNSYCLvSufIYEJSGlMsD\\\",\\\"MC-98P9BKKH0S\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-VH0FYMR72V\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-VH0FYMR72V\\\",\\\"AW-962921236\\\/KbOHCLXSufIYEJSGlMsD\\\",\\\"MC-98P9BKKH0S\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-VH0FYMR72V\\\",\\\"AW-962921236\\\/JShUCLjSufIYEJSGlMsD\\\",\\\"MC-98P9BKKH0S\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-VH0FYMR72V\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-VH0FYMR72V\\\",\\\"AW-962921236\\\/RkktCL_TufIYEJSGlMsD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-VH0FYMR72V\\\",\\\"AW-962921236\\\/WXhmCLnTufIYEJSGlMsD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-VH0FYMR72V\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","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":"230850882","configuration":"{\"pixel_id\":\"1013503449328905\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","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":"205848957","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Reaktion Pixel"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Mascolori","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"mascolori.myshopify.com","countryCode":"NL","storefrontUrl":"https:\/\/mascolori.eu"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://mascolori.eu/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"189543219581","themePublished":"true","eventMetadataId":"6824f32a-0367-4442-8cda-58fa394d188b","pageType":"page","resourceId":"116813037890","shopId":"75422957890","storefrontBaseUrl":"https:\/\/mascolori.nl","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
2072<script> 2073 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2074 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2075 window.ShopifyAnalytics.meta.currency = 'USD'; 2076 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":116813037890,"requestId":"f7e3d000-a09b-4c67-9d1b-80dd147d8a72-1791585625"}}; 2077 for (var attr in meta) { 2078 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2079 } 2080</script>
vendor: 1 bytes, line 2080
2080
2081<script class="analytics"> 2082 (function () { 2083 var customDocumentWrite = function(content) { 2084 var jquery = null; 2085 2086 if (window.jQuery) { 2087 jquery = window.jQuery; 2088 } else if (window.Checkout && window.Checkout.$) { 2089 jquery = window.Checkout.$; 2090 } 2091 2092 if (jquery) { 2093 jquery('body').append(content); 2094 } 2095 }; 2096 2097 var hasLoggedConversion = function(token) { 2098 if (token) { 2099 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2100 } 2101 return false; 2102 } 2103 2104 var setCookieIfConversion = function(token) { 2105 if (token) { 2106 var twoMonthsFromNow = new Date(Date.now()); 2107 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2108 2109 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2110 } 2111 } 2112 2113 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2114 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2115 if (trekkie.integrations) { 2116 return; 2117 } 2118 trekkie.methods = [ 2119 'identify', 2120 'page', 2121 'ready', 2122 'track', 2123 'trackForm', 2124 'trackLink' 2125 ]; 2126 trekkie.factory = function(method) { 2127 return function() { 2128 var args = Array.prototype.slice.call(arguments); 2129 args.unshift(method); 2130 trekkie.push(args); 2131 if (method == 'track' || method == 'page') { 2132 var pageUrl; 2133 try { 2134 pageUrl = window.location.href; 2135 } catch (e) {} 2136 var pageReferrer; 2137 try { 2138 pageReferrer = document.referrer; 2139 } catch (e) {} 2140 try { 2141 if (window.__TREKKIE_SHIM_QUEUE == null) { 2142 window.__TREKKIE_SHIM_QUEUE = []; 2143 } 2144 window.__TREKKIE_SHIM_QUEUE.push({ 2145 from: 'trekkie-stub', 2146 method: method, 2147 args: args.slice(1), 2148 pageContext: { 2149 url: pageUrl, 2150 referrer: pageReferrer 2151 } 2152 }); 2153 } catch (e) { 2154 // no-op 2155 } 2156 } 2157 return trekkie; 2158 }; 2159 }; 2160 for (var i = 0; i < trekkie.methods.length; i++) { 2161 var key = trekkie.methods[i]; 2162 trekkie[key] = trekkie.factory(key); 2163 } 2164 trekkie.load = function(config) { 2165 trekkie.config = config || {}; 2166 trekkie.config.initialDocumentCookie = document.cookie; 2167 var first = document.getElementsByTagName('script')[0]; 2168var script = document.createElement('script'); 2169script.type = 'text/javascript'; 2170script.onerror = function(e) { 2171 var scriptFallback = document.createElement('script'); 2172 scriptFallback.type = 'text/javascript'; 2173 scriptFallback.onerror = function(error) { 2174 var Monorail = { 2175 produce: function produce(monorailDomain, schemaId, payload) { 2176 var currentMs = new Date().getTime(); 2177 var event = { 2178 schema_id: schemaId, 2179 payload: payload, 2180 metadata: { 2181 event_created_at_ms: currentMs, 2182 event_sent_at_ms: currentMs 2183 } 2184 }; 2185 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2186 }, 2187 sendRequest: function sendRequest(endpointUrl, payload) { 2188 // Try the sendBeacon API 2189 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2190 var blobData = new window.Blob([payload], { 2191 type: 'text/plain' 2192 }); 2193 2194 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2195 return true; 2196 } // sendBeacon was not successful 2197 2198 } // XHR beacon 2199 2200 var xhr = new XMLHttpRequest(); 2201 2202 try { 2203 xhr.open('POST', endpointUrl); 2204 xhr.setRequestHeader('Content-Type', 'text/plain'); 2205 xhr.send(payload); 2206 } catch (e) { 2207 console.log(e); 2208 } 2209 2210 return false; 2211 }, 2212 isIos12: function isIos12() { 2213 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2214 } 2215 }; 2216 Monorail.produce('monorail-edge.shopifysvc.com', 2217 'trekkie_storefront_load_errors/1.1', 2218 {shop_id: 75422957890, 2219 theme_id: 189543219581, 2220 app_name: "storefront", 2221 context_url: window.location.href, 2222 source_url: "//mascolori.eu/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 2223 2224 }; 2225 scriptFallback.async = true; 2226 scriptFallback.src = '//mascolori.eu/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2227 first.parentNode.insertBefore(scriptFallback, first); 2228}; 2229script.async = true; 2230script.src = '//mascolori.eu/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2231first.parentNode.insertBefore(script, first); 2232 2233 }; 2234 trekkie.load( 2235 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":75422957890,"isMerchantRequest":null,"themeId":189543219581,"themeCityHash":"14410867013943246690","contentLanguage":"en","currency":"USD","eventMetadataId":"6824f32a-0367-4442-8cda-58fa394d188b"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2236 ); 2237 2238 var loaded = false;
2239 trekkie.ready(function() { 2240 if (loaded) return; 2241 loaded = true; 2242 2243 window.ShopifyAnalytics.lib = window.trekkie; 2244 2245 var originalDocumentWrite = document.write; 2246 document.write = customDocumentWrite; 2247 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2248 document.write = originalDocumentWrite; 2249 2250 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2251 var token = match? match[1]: undefined; 2252 if (!hasLoggedConversion(token)) { 2253 setCookieIfConversion(token); 2254 2255 } 2256 }); 2257 2258 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":116813037890,"requestId":"f7e3d000-a09b-4c67-9d1b-80dd147d8a72-1791585625","shopifyEmitted":true}); 2259 2260 var eventsListenerScript = document.createElement('script'); 2261 eventsListenerScript.async = true; 2262 eventsListenerScript.src = "//mascolori.eu/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2263 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2264})();</script>
vendor: 1 bytes, line 2264
2264
2265<script 2266 defer 2267 src="https://mascolori.eu/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 2268 data-application="storefront-renderer" 2269 data-shop-id="75422957890" 2270 data-render-region="gcp-us-west1" 2271 data-page-type="page" 2272 data-theme-instance-id="189543219581" 2273 data-theme-name="Mascolori" 2274 data-theme-version="1.0.3" 2275 data-monorail-region="shop_domain" 2276 data-resource-timing-sampling-rate="10" 2277 data-shs="true" 2278 data-shs-beacon="true" 2279 data-shs-export-with-fetch="true" 2280 data-shs-logs-sample-rate="1" 2281 data-shs-beacon-endpoint="https://mascolori.eu/api/collect" 2282></script>
2282 2283<meta name="shopify-y" content="9af8d645-22d5-45bc-bfb5-dd90a6cbddbb" data-expiration="1823143226000"><meta name="shopify-s" content="9588d680-4418-4d57-97a6-9cc6626b644c" data-expiration="1791587426000"> 2284</head> 2285 <body> 2286 <!-- BEGIN sections: header-group --> 2287<div id="shopify-section-sections--27821635371389__169320432739452eeb" class="shopify-section shopify-section-group-header-group"> 2288 2289 2290 2291</div><div id="shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3" class="shopify-section shopify-section-group-header-group announcement"><style> 2292#shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3{margin-top:0px;margin-bottom:0px;background:#fff;color:#222;border-bottom:1px solid #eee} 2293#shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3 .announcement__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px;padding:6px 30px;background:#fff} 2294#shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3 .announcement__title{max-width:60%;color:#444;font-size:12px} 2295#shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3 .announcement__title .swiper-slide{color:inherit} 2296.mc-top-reviews{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;color:#222!important;font-size:12px;line-height:1.5;text-decoration:none!important;letter-spacing:.01em} 2297.mc-top-reviews__star{color:#bc176b;font-size:15px} 2298.mc-top-reviews__arrow{color:#214da8} 2299.mc-top-reviews:focus-visible{outline:2px solid #214da8;outline-offset:3px} 2300@media(max-width:749px){#shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3 .announcement__title{display:none}#shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3 .announcement__inner{justify-content:center;min-height:32px;padding:5px 12px}.mc-top-reviews{font-size:12px}} 2301@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}} 2302.section-reviews{scroll-margin-top:100px} 2303</style> 2304<div class="announcement__inner"> 2305 <div class="announcement__title" announcement-slider> 2306 <div class="swiper-wrapper"> 2307 2308 2309 2310 <a href="/pages/bezorging" class="swiper-slide">Ordered before 3 p.m., free delivery tomorrow</a> 2311 2312 2313 2314 2315 2316 <a href="/pages/waarom-mascolori" class="swiper-slide">100% Uniqueness Guarantee</a> 2317 2318 2319 2320 2321 2322 <a href="/pages/waarom-mascolori" class="swiper-slide">Handmade in Portugal</a> 2323 2324 2325 2326 2327 2328 <a href="/pages/stores" class="swiper-slide">Designed in Rotterdam</a> 2329 2330 2331 2332 2333 2334 </div> 2335 </div> 2336 <a class="mc-top-reviews" href="https://maps.google.com/maps?cid=15288568830371378186" data-mc-top-reviews data-review-word="reviews" data-on-google="on Google"> 2337 <span class="mc-top-reviews__star" aria-hidden="true">â </span> 2338 <span data-mc-top-review-text>Google Reviews</span> 2339 <span class="mc-top-reviews__arrow" aria-hidden="true">â</span> 2340 </a> 2341</div>
2342<script> 2343(function(){ 2344 var section=document.getElementById('shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3'); 2345 if(!section)return; 2346 var link=section.querySelector('[data-mc-top-reviews]'); 2347 var label=link.querySelector('[data-mc-top-review-text]'); 2348 function update(){ 2349 var widget=document.querySelector('.mc-google-reviews--reputon .reputon-google-reviews-widget'); 2350 if(!widget)return; 2351 var score=widget.querySelector('.reputon-count-number'); 2352 var count=widget.querySelector('.reputon-reviews-count'); 2353 if(!score||!count)return; 2354 var rating=parseFloat(score.textContent.replace(',','.')); 2355 var total=count.textContent.match(/[\d,\.\s]+/); 2356 if(!rating||!total)return; 2357 var totalNumber=parseInt(total[0].replace(/\D/g,''),10); 2358 if(!totalNumber)return; 2359 var locale=document.documentElement.lang||'nl'; 2360 var text=new Intl.NumberFormat(locale,{minimumFractionDigits:1,maximumFractionDigits:1}).format(rating)+' '+link.dataset.onGoogle+' · '+new Intl.NumberFormat(locale).format(totalNumber)+' '+link.dataset.reviewWord; 2361 if(label.textContent!==text)label.textContent=text; 2362 var anchor=widget.closest('.shopify-section'); 2363 if(anchor)link.setAttribute('href','#'+anchor.id); 2364 } 2365 var pending=false; 2366 var observer=new MutationObserver(function(){if(!pending){pending=true;requestAnimationFrame(function(){pending=false;update();});}}); 2367 observer.observe(document.body,{childList:true,subtree:true}); 2368 update(); 2369})(); 2370</script>
2370 2371 2372</div><header id="shopify-section-sections--27821635371389__header" class="shopify-section shopify-section-group-header-group header"><style> 2373 .header { 2374 margin-top: 0px; 2375 margin-bottom: 0px; 2376 } 2377</style> 2378 2379<div class="header__wrapper" id="Header"> 2380 <div class="logo"> 2381 <a href="/" class="logo__inner" home-url> 2382 2383 <svg class="header__logo-svg" width="158" height="20" viewBox="0 0 158 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2384 <g clip-path="url(#clip0_577_1629)"> 2385 <path d="M43.0869 19.6427H38.9043L37.2733 15.3726H29.4439L27.8248 19.6427H23.6333L31.2407 0.3573H35.4795L43.0869 19.6427ZM32.9812 6.03341L30.6487 12.0668H36.039L33.7094 6.03341L33.3453 4.95861L32.9812 6.03341Z" fill="black"/> 2386 <path d="M57.7511 5.75744H53.8497C53.7935 4.21496 52.8107 3.36093 51.4639 3.36093C50.1171 3.36093 49.2468 4.10457 49.2468 5.42629C49.2468 6.87872 50.3124 7.35512 52.6983 8.1801C56.8808 9.55991 58.3697 11.268 58.3697 14.1583C58.3697 17.8765 55.534 20 51.828 20C47.3376 20 45.0198 17.4089 44.8955 13.7458H48.7969C48.8827 15.6456 49.9217 16.6507 51.8842 16.6507C53.5123 16.6507 54.4684 15.7415 54.4684 14.4749C54.4684 13.2084 53.4294 12.4415 50.9873 11.6369C47.4352 10.5069 45.3454 8.96441 45.3454 5.74292C45.3454 2.38199 47.675 -0.0145264 51.5616 -0.0145264C55.2262 -2.03867e-06 57.5824 1.92883 57.7511 5.75744Z" fill="black"/> 2387 <path d="M103.01 15.8402H111.177V19.6427H99.1416V0.3573H103.01V15.8402Z" fill="black"/> 2388 <path d="M133.162 9.9724C133.162 15.756 128.952 20 123 20C117.047 20 112.802 15.756 112.802 9.9724C112.802 4.18882 117.014 0 123 0C128.985 0 133.162 4.21496 133.162 9.9724ZM116.816 9.9724C116.816 13.7197 119.261 16.4735 123 16.4735C126.738 16.4735 129.148 13.7197 129.148 9.9724C129.148 6.22513 126.706 3.52651 123 3.52651C119.294 3.52651 116.816 6.25418 116.816 9.9724Z" fill="black"/> 2389 <path d="M95.998 9.9724C95.998 15.756 91.7888 20 85.839 20C79.8893 20 75.6416 15.756 75.6416 9.9724C75.6416 4.18882 79.8538 0 85.842 0C91.8302 0 95.998 4.21496 95.998 9.9724ZM79.6555 9.9724C79.6555 13.7197 82.1005 16.4735 85.839 16.4735C89.5776 16.4735 91.9841 13.7197 91.9841 9.9724C91.9841 6.22513 89.5421 3.52651 85.842 3.52651C82.1419 3.52651 79.6555 6.25418 79.6555 9.9724Z" fill="black"/> 2390 <path d="M149.64 6.50109C149.673 7.60903 149.365 8.70091 148.756 9.63455C148.147 10.5682 147.266 11.3003 146.228 11.7357L150.493 19.6427H146.077L142.258 12.4241H140.518V19.6427H136.669V0.3573H142.735C146.944 0.3573 149.64 2.83806 149.64 6.50109ZM140.518 3.88671V9.06318H142.735C144.531 9.06318 145.695 8.20915 145.695 6.50109C145.695 4.79303 144.543 3.88671 142.735 3.88671H140.518Z" fill="black"/> 2391 <path d="M157.6 19.6427H153.752V0.3573H157.6V19.6427Z" fill="black"/> 2392 <path d="M71.1099 16.2963C70.1713 16.306 69.2449 16.0875 68.4133 15.6601C66.4567 14.6376 65.1572 12.6478 65.1572 9.97241C65.1572 7.29703 66.4685 5.34205 68.4133 4.33116C69.2355 3.91094 70.1504 3.69547 71.0774 3.70371C71.8736 3.70371 73.1494 3.77343 73.1494 3.77343V0.171393C72.4651 0.0557089 71.7718 -0.00163403 71.0774 5.42574e-06C69.7045 -0.00947598 68.3437 0.251293 67.0754 0.76689C63.5233 2.23385 61.2559 5.67321 61.2559 9.97241C61.2559 14.2716 63.5233 17.7458 67.0783 19.2244C68.3557 19.7453 69.7267 20.009 71.1099 20C71.7931 20.0021 72.4752 19.9486 73.1494 19.8402V16.2295C73.1494 16.2295 71.8795 16.2963 71.1099 16.2963Z" fill="black"/> 2393 <path d="M16.6445 0.3573L10.5556 9.81845L4.46378 0.3573H0V19.6398H3.81257V6.96587L8.89797 14.8991H12.2103L17.2957 6.96587V19.6398H21.1083V0.3573H16.6445Z" fill="black"/> 2394 </g> 2395 <defs> 2396 <clipPath id="clip0_577_1629"> 2397 <rect width="157.6" height="20" fill="white"/> 2398 </clipPath> 2399 </defs> 2400</svg> 2401 2402 </a> 2403 </div> 2404 <div class="menu"> 2405 <nav class="menu__inner" id="headerMenu"> 2406 2407 <li class="menu__button"> 2408 <a class="url" href="/collections/heren" main-menu-item> 2409 <span>Men</span> 2410 2411 <svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 2412 <path d="M12.27 1.25215C12.27 1.25215 8.90451 4.67855 6.74806 6.87403L1 1.12598" stroke="black" stroke-width="1.4"/> 2413 </svg> 2414 2415 </a> 2416 2417 <div class="dropdown-menu"> 2418 <ul class="dropdown-menu__links"> 2419 2420 <a href="/collections/heren" class="dropdown-menu__title">All men's shoes</a> 2421 2422 <a href="/collections/pointed-toe" class="dropdown-menu__title">Pointed</a> 2423 2424 <a href="/collections/sneakers" class="dropdown-menu__title">Sneakers</a> 2425 2426 <a href="/collections/chelsea-boots" class="dropdown-menu__title">Chelsea Boots</a> 2427 2428 <a href="/collections/collabs" class="dropdown-menu__title">Collabs</a> 2429 2430 <a href="/collections/brand-new" class="dropdown-menu__title">Brand New</a> 2431 2432 <a href="/collections/sale" class="dropdown-menu__title">Sale</a> 2433 2434 </ul> 2435 </div> 2436 2437 </li> 2438 2439 <li class="menu__button"> 2440 <a class="url" href="/collections/dames" main-menu-item>
2441 <span>Ladies</span> 2442 2443 <svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 2444 <path d="M12.27 1.25215C12.27 1.25215 8.90451 4.67855 6.74806 6.87403L1 1.12598" stroke="black" stroke-width="1.4"/> 2445 </svg> 2446 2447 </a> 2448 2449 <div class="dropdown-menu"> 2450 <ul class="dropdown-menu__links"> 2451 2452 <a href="/collections/lage-laarsjes" class="dropdown-menu__title">Low Boots</a> 2453 2454 <a href="/collections/hoge-laarsjes" class="dropdown-menu__title">High Boots</a> 2455 2456 <a href="/collections/sneakers-dames" class="dropdown-menu__title">Sneakers</a> 2457 2458 <a href="https://mascolori.nl/collections/pumps" class="dropdown-menu__title">pumps</a> 2459 2460 <a href="/collections/brand-new-dames" class="dropdown-menu__title">Brand New</a> 2461 2462 <a href="/collections/sale-dames" class="dropdown-menu__title">Sale</a> 2463 2464 </ul> 2465 </div> 2466 2467 </li> 2468 2469 <li class="menu__button"> 2470 <a class="url" href="/collections/overhemden" main-menu-item> 2471 <span>Clothing</span> 2472 2473 </a> 2474 2475 </li> 2476 2477 <li class="menu__button"> 2478 <a class="url" href="/collections/riemen" main-menu-item> 2479 <span>Belts</span> 2480 2481 </a> 2482 2483 </li> 2484 2485 <li class="menu__button"> 2486 <a class="url" href="#" main-menu-item> 2487 <span>accessories</span> 2488 2489 <svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 2490 <path d="M12.27 1.25215C12.27 1.25215 8.90451 4.67855 6.74806 6.87403L1 1.12598" stroke="black" stroke-width="1.4"/> 2491 </svg> 2492 2493 </a> 2494 2495 <div class="dropdown-menu"> 2496 <ul class="dropdown-menu__links"> 2497 2498 <a href="/collections/riemen" class="dropdown-menu__title">Belts</a> 2499 2500 <a href="/collections/socks" class="dropdown-menu__title">Socks</a> 2501 2502 <a href="/collections/veters" class="dropdown-menu__title">laces</a> 2503 2504 <a href="/products/awadawdaw" class="dropdown-menu__title">Gift card</a> 2505 2506 <a href="/collections/keep-em-shining" class="dropdown-menu__title">Care products</a> 2507 2508 </ul> 2509 </div> 2510 2511 </li> 2512 2513 <li class="menu__button"> 2514 <a class="url" href="/pages/waarom-mascolori" main-menu-item> 2515 <span>ABOUT US</span> 2516 2517 <svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 2518 <path d="M12.27 1.25215C12.27 1.25215 8.90451 4.67855 6.74806 6.87403L1 1.12598" stroke="black" stroke-width="1.4"/> 2519 </svg> 2520 2521 </a> 2522 2523 <div class="dropdown-menu"> 2524 <ul class="dropdown-menu__links"> 2525 2526 <a href="/pages/waarom-mascolori" class="dropdown-menu__title">About mascolori</a> 2527 2528 <a href="/blogs/onze-samenwerking-en-specials" class="dropdown-menu__title">specials</a> 2529 2530 <a href="/pages/stores" class="dropdown-menu__title">Store</a> 2531 2532 <a href="/blogs/stories/storieseuropese
2532-schoenen" class="dropdown-menu__title">Gemaakt in Portugal</a> 2533 2534 <a href="/blogs/stories/storiesopvallende-schoenen-bruiloft" class="dropdown-menu__title">Trouwen op Mascolori's</a> 2535 2536 </ul> 2537 </div> 2538 2539 </li> 2540 2541 <li class="menu__button"> 2542 <a class="url" href="/pages/contact" main-menu-item> 2543 <span>CONTACT</span> 2544 2545 </a> 2546 2547 </li> 2548 2549 </nav> 2550 </div> 2551 <div class="navigation"> 2552 <div class="navigation__inner"> 2553 <div class="lang-switch" lang-switch> 2554<form method="post" action="/localization" id="mc-language-desktop" accept-charset="UTF-8" class="mc-language-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/pages/contact" /> 2555<input type="hidden" name="country_code" value="US"> 2556 2557 2558 2559 2560<button type="submit" name="language_code" value="nl" class="nl" lang="nl">nl</button> 2561 2562 2563<span class="lang-switch__divider">/</span> 2564 2565<span class="en active" aria-current="true">en</span> 2566 2567 2568<span class="lang-switch__divider">/</span> 2569 2570<button type="submit" name="language_code" value="de" class="de" lang="de">de</button> 2571 2572 2573</form> 2574<style>.mc-language-form{display:flex;align-items:center;gap:8px;margin:0}.mc-language-form button{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.mc-language-form button:focus-visible{outline:2px solid currentColor;outline-offset:4px}</style></div> 2575 <button class="navigation__search nav-btn" id="openSearchBtn"> 2576 2577 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2578 <path d="M9.0625 15.625C12.6869 15.625 15.625 12.6869 15.625 9.0625C15.625 5.43813 12.6869 2.5 9.0625 2.5C5.43813 2.5 2.5 5.43813 2.5 9.0625C2.5 12.6869 5.43813 15.625 9.0625 15.625Z" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/> 2579 <path d="M13.7041 13.703L17.501 17.4999" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/> 2580 </svg> 2581 2582 2583 2584 </button> 2585 <button class="navigation__like wishlist-nav--target"> 2586 2587 2588 </button> 2589 <a href="https://mascolori.eu/customer_authentication/redirect?locale=en®ion_country=US" class="navigation__account nav-btn"> 2590 2591 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2592 <path d="M10 12.5C12.7614 12.5 15 10.2614 15 7.5C15 4.73858 12.7614 2.5 10 2.5C7.23858 2.5 5 4.73858 5 7.5C5 10.2614 7.23858 12.5 10 12.5Z" stroke="black" stroke-width="1.4" stroke-miterlimit="10"/> 2593 <path d="M2.42188 16.8751C3.18979 15.5447 4.2944 14.44 5.62465 13.6719C6.9549 12.9038 8.46392 12.4994 10 12.4994C11.5361 12.4994 13.0451 12.9038 14.3753 13.6719C15.7056 14.44 16.8102 15.5447 17.5781 16.8751" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/> 2594 </svg> 2595 2596 2597 2598 </a> 2599 <button class="navigation__cart nav-btn" open-cart-button> 2600 2601 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2602 <path d="M16.3126 5.625H3.68756C3.53377 5.62572 3.38551 5.68242 3.27048 5.78451C3.15546 5.88659 3.08155 6.02707 3.06256 6.17969L1.95319 16.1797C1.94332 16.2668 1.9519 16.355 1.97836 16.4386C2.00483 16.5222 2.04859 16.5993 2.1068 16.6649C2.16501 16.7305 2.23637 16.7831 2.31623 16.8193C2.3961 16.8555 2.48269 16.8745 2.57038 16.875H17.4298C17.5174 16.8745 17.604 16.8555 17.6839 16.8193C17.7638 16.7831 17.8351 16.7305 17.8933 16.6649C17.9515 16.5993 17.9953 16.5222 18.0218 16.4386C18.0482 16.355 18.0568 16.2668 18.0469 16.1797L16.9376 6.17969C16.9186 6.02707 16.8447 5.88659 16.7296 5.78451C16.6146 5.68242 16.4664 5.62572 16.3126 5.625Z" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/> 2603 <path d="M6.875 8.125V5.625C6.875 4.7962 7.20424 4.00134 7.79029 3.41529C8.37634 2.82924 9.1712 2.5 10 2.5C10.8288 2.5 11.6237 2.82924 12.2097 3.41529C12.7958 4.00134 13.125 4.7962 13.125 5.625V8.125" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/> 2604 </svg> 2605 2606 2607
2608 <span class="cart-product-count nav-count" data-cart-items-count>0</span> 2609 </button> 2610 </div> 2611 </div> 2612 <div class="mobile-buttons"> 2613 <span class="wishlist-nav--target"></span> 2614 2615 <button class="navigation__cart" open-cart-button> 2616 2617 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 2618 <path d="M26.1 8H5.9C5.65394 8.00116 5.41672 8.09188 5.23268 8.25521C5.04864 8.41855 4.93038 8.64332 4.9 8.8875L3.125 24.8875C3.10922 25.0269 3.12294 25.1681 3.16529 25.3018C3.20763 25.4356 3.27764 25.5589 3.37078 25.6639C3.46392 25.7688 3.57809 25.8529 3.70588 25.9109C3.83366 25.9688 3.97221 25.9991 4.1125 26H27.8875C28.0278 25.9991 28.1663 25.9688 28.2941 25.9109C28.4219 25.8529 28.5361 25.7688 28.6292 25.6639C28.7224 25.5589 28.7924 25.4356 28.8347 25.3018C28.8771 25.1681 28.8908 25.0269 28.875 24.8875L27.1 8.8875C27.0696 8.64332 26.9514 8.41855 26.7673 8.25521C26.5833 8.09188 26.3461 8.00116 26.1 8Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2619 <path d="M11 12V8C11 6.67392 11.5268 5.40215 12.4645 4.46447C13.4021 3.52678 14.6739 3 16 3C17.3261 3 18.5979 3.52678 19.5355 4.46447C20.4732 5.40215 21 6.67392 21 8V12" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2620 </svg> 2621 2622 2623 2624 2625 <span class="cart-product-count nav-count" data-cart-items-count>0</span> 2626 </button> 2627 <div class="burger-menu" id="burgerMenuButton"> 2628 <div class="burger-menu__body"> 2629 <span></span> 2630 <span></span> 2631 <span></span> 2632 </div> 2633 </div> 2634 </div> 2635 2636</div> 2637<div class="mobile-menu" id="mobileMenu"> 2638 <div class="mobile-menu__inner"> 2639 <div class="mobile-menu__header"> 2640 <div class="logo"> 2641 <a href="/" class="logo__inner" home-url> 2642 2643 <svg class="header__logo-svg" width="158" height="20" viewBox="0 0 158 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2644 <g clip-path="url(#clip0_577_1629)"> 2645 <path d="M43.0869 19.6427H38.9043L37.2733 15.3726H29.4439L27.8248 19.6427H23.6333L31.2407 0.3573H35.4795L43.0869 19.6427ZM32.9812 6.03341L30.6487 12.0668H36.039L33.7094 6.03341L33.3453 4.95861L32.9812 6.03341Z" fill="black"/> 2646 <path d="M57.7511 5.75744H53.8497C53.7935 4.21496 52.8107 3.36093 51.4639 3.36093C50.1171 3.36093 49.2468 4.10457 49.2468 5.42629C49.2468 6.87872 50.3124 7.35512 52.6983 8.1801C56.8808 9.55991 58.3697 11.268 58.3697 14.1583C58.3697 17.8765 55.534 20 51.828 20C47.3376 20 45.0198 17.4089 44.8955 13.7458H48.7969C48.8827 15.6456 49.9217 16.6507 51.8842 16.6507C53.5123 16.6507 54.4684 15.7415 54.4684 14.4749C54.4684 13.2084 53.4294 12.4415 50.9873 11.6369C47.4352 10.5069 45.3454 8.96441 45.3454 5.74292C45.3454 2.38199 47.675 -0.0145264 51.5616 -0.0145264C55.2262 -2.03867e-06 57.5824 1.92883 57.7511 5.75744Z" fill="black"/> 2647 <path d="M103.01 15.8402H111.177V19.6427H99.1416V0.3573H103.01V15.8402Z" fill="black"/> 2648 <path d="M133.162 9.9724C133.162 15.756 128.952 20 123 20C117.047 20 112.802 15.756 112.802 9.9724C112.802 4.18882 117.014 0 123 0C128.985 0 133.162 4.21496 133.162 9.9724ZM116.816 9.9724C116.816 13.7197 119.261 16.4735 123 16.4735C126.738 16.4735 129.148 13.7197 129.148 9.9724C129.148 6.22513 126.706 3.52651 123 3.52651C119.294 3.52651 116.816 6.25418 116.816 9.9724Z" fill="black"/> 2649 <path d="M95.998 9.9724C95.998 15.756 91.7888 20 85.839 20C79.8893 20 75.6416 15.756 75.6416 9.9724C75.6416 4.18882 79.8538 0 85.842 0C91.8302 0 95.998 4.21496 95.998 9.9724ZM79.6555 9.9724C79.6555 13.7197 82.1005 16.4735 85.839 16.4735C89.5776 16.4735 91.9841 13.7197 91.9841 9.9724C91.9841 6.22513 89.5421 3.52651 85.842 3.52651C82.1419 3.52651 79.6555 6.25418 79.6555 9.9724Z" fill="black"/> 2650 <path d="M149.64 6.50109C149.673 7.60903 149.365 8.70091 148.756 9.63455C148.147 10.5682 147.266 11.3003 146.228 11.7357L150.493 19.6427H146.077L142.258 12.4241H140.518V19.6427H136.669V0.3573H142.735C146.944 0.3573 149.64 2.83806 149.64 6.50109ZM140.518 3.88671V9.06318H142.735C144.531 9.06318 145.695 8.20915 145.695 6.50109C145.695 4.79303 144.543 3.88671 142.735 3.88671H140.518Z" fill="black"/> 2651 <path d="M157.6 19.6427H153.752V0.3573H157.6V19.6427Z" fill="black"/> 2652 <path d="M71.1099 16.2963C70.1713 16.306 69.2449 16.0875 68.4133 15.6601C66.4567 14.6376 65.1572 12.6478 65.1572 9.97241C65.1572 7.29703
265266.4685 5.34205 68.4133 4.33116C69.2355 3.91094 70.1504 3.69547 71.0774 3.70371C71.8736 3.70371 73.1494 3.77343 73.1494 3.77343V0.171393C72.4651 0.0557089 71.7718 -0.00163403 71.0774 5.42574e-06C69.7045 -0.00947598 68.3437 0.251293 67.0754 0.76689C63.5233 2.23385 61.2559 5.67321 61.2559 9.97241C61.2559 14.2716 63.5233 17.7458 67.0783 19.2244C68.3557 19.7453 69.7267 20.009 71.1099 20C71.7931 20.0021 72.4752 19.9486 73.1494 19.8402V16.2295C73.1494 16.2295 71.8795 16.2963 71.1099 16.2963Z" fill="black"/> 2653 <path d="M16.6445 0.3573L10.5556 9.81845L4.46378 0.3573H0V19.6398H3.81257V6.96587L8.89797 14.8991H12.2103L17.2957 6.96587V19.6398H21.1083V0.3573H16.6445Z" fill="black"/> 2654 </g> 2655 <defs> 2656 <clipPath id="clip0_577_1629"> 2657 <rect width="157.6" height="20" fill="white"/> 2658 </clipPath> 2659 </defs> 2660</svg> 2661 2662 </a> 2663 </div> 2664 <div class="mobile-menu__close-btn close-btn" id="burgerMenuCloseButton"> 2665 <div class="close-btn__inner"> 2666 <span></span> 2667 <span></span> 2668 </div> 2669 </div> 2670 </div> 2671 <div class="mobile-menu__search"> 2672 <form action="/search" class="mobile-menu__search-inner"> 2673 <input type="text" 2674 placeholder="Search" 2675 name="q" 2676 value="" 2677 class="mobile-menu__input" 2678 /> 2679 <input type="hidden" name="type" value="product"> 2680 <button class="mobile-menu__input-btn"> 2681 <svg width="28" height="15" viewBox="0 0 28 15" fill="none" xmlns="http://www.w3.org/2000/svg"> 2682 <path d="M0 7.5H26M26 7.5L18.9091 1M26 7.5L18.9091 14" stroke="black" stroke-width="1.4"/> 2683 </svg> 2684 </button> 2685 </form> 2686 </div> 2687 <nav class="mobile-menu__menu" id="mobileMenuItemsBody"> 2688 2689 2690 <li class="item" data-mobile-menu-item> 2691 2692 <div class="item__dropdown-title" href="/collections/heren" data-mobile-open-dropdown> 2693 <span class="title-inner">Men</span> 2694 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2695 <path d="M0 8H26M26 8L18.9091 1.5M26 8L18.9091 14.5" stroke="black" stroke-width="1.4"/> 2696 </svg> 2697 </div> 2698 <div class="dropdown-menu" data-mobile-dropdown> 2699 <button class="back-button" data-mobile-close-dropdown> 2700 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2701 <path d="M28 8H2M2 8L9.09091 1.5M2 8L9.09091 14.5" stroke="black" stroke-width="1.4"/> 2702 </svg> 2703 Back 2704 </button> 2705 <ul class="dropdown-menu__links"> 2706 2707 <a href="/collections/heren" class="dropdown-menu__title">All men's shoes</a> 2708 2709 <a href="/collections/pointed-toe" class="dropdown-menu__title">Pointed</a> 2710 2711 <a href="/collections/sneakers" class="dropdown-menu__title">Sneakers</a> 2712 2713 <a href="/collections/chelsea-boots" class="dropdown-menu__title">Chelsea Boots</a> 2714 2715 <a href="/collections/collabs" class="dropdown-menu__title">Collabs</a> 2716 2717 <a href="/collections/brand-new" class="dropdown-menu__title">Brand New</a> 2718 2719 <a href="/collections/sale" class="dropdown-menu__title">Sale</a> 2720 2721 </ul> 2722 </div> 2723 2724 </li> 2725 2726 2727 <li class="item" data-mobile-menu-item> 2728 2729 <div class="item__dropdown-title" href="/collections/dames" data-mobile-open-dropdown>
2730 <span class="title-inner">Ladies</span> 2731 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2732 <path d="M0 8H26M26 8L18.9091 1.5M26 8L18.9091 14.5" stroke="black" stroke-width="1.4"/> 2733 </svg> 2734 </div> 2735 <div class="dropdown-menu" data-mobile-dropdown> 2736 <button class="back-button" data-mobile-close-dropdown> 2737 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2738 <path d="M28 8H2M2 8L9.09091 1.5M2 8L9.09091 14.5" stroke="black" stroke-width="1.4"/> 2739 </svg> 2740 Back 2741 </button> 2742 <ul class="dropdown-menu__links"> 2743 2744 <a href="/collections/lage-laarsjes" class="dropdown-menu__title">Low Boots</a> 2745 2746 <a href="/collections/hoge-laarsjes" class="dropdown-menu__title">High Boots</a> 2747 2748 <a href="/collections/sneakers-dames" class="dropdown-menu__title">Sneakers</a> 2749 2750 <a href="https://mascolori.nl/collections/pumps" class="dropdown-menu__title">pumps</a> 2751 2752 <a href="/collections/brand-new-dames" class="dropdown-menu__title">Brand New</a> 2753 2754 <a href="/collections/sale-dames" class="dropdown-menu__title">Sale</a> 2755 2756 </ul> 2757 </div> 2758 2759 </li> 2760 2761 2762 <li class="item" > 2763 2764 <a class="item__title" href="/collections/overhemden">Clothing</a> 2765 2766 </li> 2767 2768 2769 <li class="item" > 2770 2771 <a class="item__title" href="/collections/riemen">Belts</a> 2772 2773 </li> 2774 2775 2776 <li class="item" data-mobile-menu-item> 2777 2778 <div class="item__dropdown-title" href="#" data-mobile-open-dropdown> 2779 <span class="title-inner">accessories</span> 2780 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2781 <path d="M0 8H26M26 8L18.9091 1.5M26 8L18.9091 14.5" stroke="black" stroke-width="1.4"/> 2782 </svg> 2783 </div> 2784 <div class="dropdown-menu" data-mobile-dropdown> 2785 <button class="back-button" data-mobile-close-dropdown> 2786 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2787 <path d="M28 8H2M2 8L9.09091 1.5M2 8L9.09091 14.5" stroke="black" stroke-width="1.4"/> 2788 </svg> 2789 Back 2790 </button> 2791 <ul class="dropdown-menu__links"> 2792 2793 <a href="/collections/riemen" class="dropdown-menu__title">Belts</a> 2794 2795 <a href="/collections/socks" class="dropdown-menu__title">Socks</a> 2796 2797 <a href="/collections/veters" class="dropdown-menu__title">laces</a> 2798 2799 <a href="/products/awadawdaw" class="dropdown-menu__title">Gift card</a> 2800 2801 <a href="/collections/keep-em-shining" class="dropdown-menu__title">Care products</a> 2802 2803 </ul> 2804 </div> 2805 2806 </li> 2807 2808 2809 <li class="item" data-mobile-menu-item> 2810 2811 <div class="item__dropdown-title" href="/pages/waarom-mascolori" data-mobile-open-dropdown>
2812 <span class="title-inner">ABOUT US</span> 2813 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2814 <path d="M0 8H26M26 8L18.9091 1.5M26 8L18.9091 14.5" stroke="black" stroke-width="1.4"/> 2815 </svg> 2816 </div> 2817 <div class="dropdown-menu" data-mobile-dropdown> 2818 <button class="back-button" data-mobile-close-dropdown> 2819 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2820 <path d="M28 8H2M2 8L9.09091 1.5M2 8L9.09091 14.5" stroke="black" stroke-width="1.4"/> 2821 </svg> 2822 Back 2823 </button> 2824 <ul class="dropdown-menu__links"> 2825 2826 <a href="/pages/waarom-mascolori" class="dropdown-menu__title">About mascolori</a> 2827 2828 <a href="/blogs/onze-samenwerking-en-specials" class="dropdown-menu__title">specials</a> 2829 2830 <a href="/pages/stores" class="dropdown-menu__title">Store</a> 2831 2832 <a href="/blogs/stories/storieseuropese-schoenen" class="dropdown-menu__title">Gemaakt in Portugal</a> 2833 2834 <a href="/blogs/stories/storiesopvallende-schoenen-bruiloft" class="dropdown-menu__title">Trouwen op Mascolori's</a> 2835 2836 </ul> 2837 </div> 2838 2839 </li> 2840 2841 2842 <li class="item" > 2843 2844 <a class="item__title" href="/pages/contact">CONTACT</a> 2845 2846 </li> 2847 2848 </nav> 2849 <div class="mobile-menu__navigation nav-mobile"> 2850 <a href="https://mascolori.eu/customer_authentication/redirect?locale=en®ion_country=US" class="nav-mobile__account nav-mobile__button "> 2851 2852 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2853 <path d="M10 12.5C12.7614 12.5 15 10.2614 15 7.5C15 4.73858 12.7614 2.5 10 2.5C7.23858 2.5 5 4.73858 5 7.5C5 10.2614 7.23858 12.5 10 12.5Z" stroke="black" stroke-width="1.4" stroke-miterlimit="10"/> 2854 <path d="M2.42188 16.8751C3.18979 15.5447 4.2944 14.44 5.62465 13.6719C6.9549 12.9038 8.46392 12.4994 10 12.4994C11.5361 12.4994 13.0451 12.9038 14.3753 13.6719C15.7056 14.44 16.8102 15.5447 17.5781 16.8751" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/> 2855 </svg> 2856 2857 2858 2859 <span>account</span> 2860 </a> 2861 <a href="/pages/wishlist" class="nav-mobile__like nav-mobile__button "> 2862 2863 <span class="wishlist-nav--target">wishlist</span> 2864 </a> 2865 <div class="lang-switch" lang-switch> 2866<form method="post" action="/localization" id="mc-language-mobile" accept-charset="UTF-8" class="mc-language-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/pages/contact" /> 2867<input type="hidden" name="country_code" value="US"> 2868 2869 2870 2871 2872<button type="submit" name="language_code" value="nl" class="nl" lang="nl">nl</button> 2873 2874 2875<span class="lang-switch__divider">/</span> 2876 2877<span class="en active" aria-current="true">en</span> 2878 2879 2880<span class="lang-switch__divider">/</span> 2881 2882<button type="submit" name="language_code" value="de" class="de" lang="de">de</button> 2883 2884 2885</form> 2886<style>.mc-language-form{display:flex;align-items:center;gap:8px;margin:0}.mc-language-form button{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.mc-language-form button:focus-visible{outline:2px solid currentColor;outline-offset:4px}</style></div> 2887 </div> 2888 </div> 2889 2890</div> 2891 2892 2893 2894 2895 2896</header><div id="shopify-section-sections--27821635371389__search" class="shopify-section shopify-section-group-header-group"><div class="predictive-search__container" id="predictiveSearchBody"> 2897 <div class="predictive-search"> 2898 <div class="predictive-search__header"> 2899 <h6 class="predictive-search__title">What are you looking for?</h6> 2900 <div class="predictive-search__close-btn" id="closeSearchBtn">Close</div> 2901 </div> 2902 <div class="predictive-search__body"> 2903 <form action="/search" method="get" role="search" class="search-form" data-predictive-search-form> 2904 <div class="search-form__input-block"> 2905 <input class="search-form__input" data-search-bar type="search" placeholder="Start typing..." name="q" > 2906 <input type="hidden" name="type" value="product"> 2907 <div class="search-form__clear-btn" > 2908 <svg data-search-clear width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 2909 <path fill-rule="evenodd" clip-rule="evenodd" d="M0.75293 8.125C0.75293 3.6392 4.39151 0 8.87655 0C13.3616 0 17.0002 3.6392 17.0002 8.125C17.0002 12.6108 13.3616 16.25 8.87655 16.25C4.39151 16.25 0.75293 12.6108 0.75293 8.125ZM8.87655 1.25C5.08175 1.25 2.00272 4.32955 2.00272 8.125C2.00272 11.9204 5.08175 15 8.87655 15C12.6713 15 15.7504 11.9204 15.7504 8.125C15.7504 4.32955 12.6713 1.25 8.87655 1.25ZM5.93511 5.18306C6.17914 4.93898 6.5748 4.93898 6.81884 5.18306L8.87655 7.24112L10.9343 5.18306C11.1783 4.93898 11.574 4.93898 11.818 5.18306C12.062 5.42714 12.062 5.82286 11.818 6.06694L9.76028 8.125L11.818 10.1831C12.062 10.4271 12.062 10.8229 11.818 11.0669C11.574 11.311 11.1783 11.311 10.9343 11.0669L8.87655 9.00888L6.81884 11.0669C6.5748 11.311 6.17914 11.311 5.93511 11.0669C5.69107 10.8229 5.69107 10.4271 5.93511 10.1831L7.99281 8.125L5.93511 6.06694C5.69107 5.82286 5.69107 5.42714 5.93511 5.18306Z" fill="#1F1F1F"/> 2910 </svg> 2911 </div> 2912 </div> 2913 <button class="search-form__submit-btn" data-search-submit>
2914 <span>Search</span> 2915 <svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 2916 <path d="M13.5938 23.4375C19.0303 23.4375 23.4375 19.0303 23.4375 13.5938C23.4375 8.1572 19.0303 3.75 13.5938 3.75C8.1572 3.75 3.75 8.1572 3.75 13.5938C3.75 19.0303 8.1572 23.4375 13.5938 23.4375Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2917 <path d="M20.5557 20.5547L26.251 26.25" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2918 </svg> 2919 </button> 2920 </form> 2921 <div class="search-results" data-no-search-text="no results" data-predictive-search> 2922 2923 </div> 2924 </div> 2925 </div> 2926</div></div><aside id="shopify-section-sections--27821635371389__cart" class="shopify-section shopify-section-group-header-group cart-popup"><form action="/checkout" method="POST" class="cart-popup__form" id="cartForm"> 2927 <header class="cart-popup__header"> 2928 <div class="left-block block" id="cart-recommendation-header"> 2929 <h4 class="left-block__title title">COMPLETE YOUR OUTFIT</h4> 2930 </div> 2931 <div class="right-block block"> 2932 <h4 class="right-block__title title">YOUR SHOPPING CART</h4> 2933 <div class="close-btn" close-cart-btn>Close</div> 2934 </div> 2935 </header> 2936 <main class="cart-popup__main"> 2937 <div class="featured-products" id="cart-recommendation"> 2938 <h4 class="featured-products__title title mobile">COMPLETE YOUR OUTFIT</h4> 2939 <div class="featured-products__body" data-cart-complementary> 2940 2941 </div> 2942 </div> 2943 <div class="cart-body"> 2944 2945 <div class="cart-body__main" > 2946 <div class="cart-products" id="cartProductsBlock" all-collection-url="/collections/all"> 2947 2948 <div class="cart-empty"> 2949 <h6 class="cart-empty__title">Cart is empty</h6> 2950 <a class="cart-empty__button" href="/collections/all">Back to shopping</a> 2951 </div> 2952 2953 </div> 2954 2955 <div class="cart-body__footer" data-cart-footer> 2956 <div class="total-price-block"> 2957 <span>In total (incl. VAT)</span> 2958 <span class="price" id="cartSubtotalPrice">$0.00</span> 2959 </div> 2960 <div class="footer-buttons"> 2961 <a class="go-back-button footer-button" id="continue-shopping-btn" href="/collections/all">Continue shopping</a> 2962 <button type="submit" class="checkout-button footer-button disabled" id="checkoutButton">Checkout</button> 2963 </div> 2964 2965 <!-- INVULLEN MET POSTNL --> 2966 2967 2968 <style> 2969 #postnl-login-button { 2970 border-radius: 50px !important; 2971 } 2972 2973 #postnl-login-button__second-text { 2974 font-weight: 400; 2975 } 2976 </style> 2977 <!-- END INVULLEN MET POSTNL --> 2978 </div> 2979 </div> 2980 2981 </div> 2982 </main> 2983</form> 2984 2985<div class="overlay cart" id="cart-overlay"></div> 2986
2987<script> 2988 document.addEventListener('DOMContentLoaded', function() { 2989 const lastAddedCollection = sessionStorage.getItem('lastAddedCollection'); 2990 if (lastAddedCollection) { 2991 const btn = document.getElementById('continue-shopping-btn'); 2992 if (btn) { 2993 btn.setAttribute('href', '/collections/' + lastAddedCollection); 2994 } 2995 } 2996 }); 2997</script>
2997 2998 2999 3000</aside><aside id="shopify-section-sections--27821635371389__floating-buttons" class="shopify-section shopify-section-group-header-group floating-buttons-outer"><div id='tawk_64919199cc26a871b023a259' class="live-chat" data-live-chat></div> 3001 3002<div class="floating-buttons" scroll-top-container> 3003 3004 3005 <button class="floating-buttons__scroll-top" scroll-top-button floating-button> 3006 <svg width="21" height="36" viewBox="0 0 21 36" fill="none" xmlns="http://www.w3.org/2000/svg"> 3007 <g clip-path="url(#clip0_1_2)"> 3008 <path d="M10.5 35.5L10.5 3.5" stroke="black" stroke-width="3"/> 3009 <path d="M2.43934 11.4393L11.4408 2.4379" stroke="black" stroke-width="3"/> 3010 <path d="M18.4423 11.5607L9.44081 2.5592" stroke="black" stroke-width="3"/> 3011 </g> 3012 <defs> 3013 <clipPath id="clip0_1_2"> 3014 <rect width="35" height="20" fill="white" transform="matrix(0 -1 1 0 0.5 35.5)"/> 3015 </clipPath> 3016 </defs> 3017 </svg> 3018 3019 </button> 3020 3021</div> 3022 3023 3024 3025</aside> 3026<!-- END sections: header-group --> 3027 <main class="main"><div id="shopify-section-template--27821634912637__contact" class="shopify-section"><section class="form-contact"> 3028 <h2 class="form-contact__title">We are ready for you</h2> 3029 <div class="form-contact__wrapper"> 3030 <div class="form-contact__form-container"> 3031 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact" /><input type="hidden" name="utf8" value="â" /> 3032 3033 <p class="form-contact__text"><p> A question, complaint or a great idea? Leave your message here or give us a call. We can be reached every day of the week. See you soon!</p></p> 3034 <div class="form-contact__input-wrapper"> 3035 <div class="form-contact__label-wrapper"> 3036 <label for="name">Name</label> 3037 <input 3038 class="form-contact__input" 3039 id="name" 3040 type="text" 3041 name="contact[name]" 3042 placeholder="your first name"> 3043 </div> 3044 <div class="form-contact__label-wrapper"> 3045 <label for="email">E-mail address</label> 3046 <input 3047 class="form-contact__input" 3048 id="email" 3049 type="email" 3050 name="contact[email]" 3051 placeholder="your e-mail adress"> 3052 </div> 3053 </div> 3054 <div class="form-contact__textarea-wrapper"> 3055 <label for="body">Message</label> 3056 <textarea 3057 class="form-contact__textarea" 3058 id="body" 3059 type="textarea" 3060 name="contact[body]" 3061 rows="1" 3062 placeholder="Leave a message here"></textarea> 3063 </div> 3064 <div class="form-contact__button-container"> 3065 <button class="form-contact__button" type="submit">Send Message</button> 3066 <p class="form-contact__info"> 3067 By sending a message, I accept 3068 <a class="form-contact__info-link" href="/pages/terms-and-conditions">the terms of the privacy policy</a> 3069 </p> 3070 </div> 3071 3072 </form> 3073 </div> 3074 <div class="form-contact__image-container"> 3075 <img 3076 class="form-contact__image" 3077 src="//mascolori.eu/cdn/shop/files/IMG_0499.jpg?v=1703775498" 3078 alt="We are ready for you" 3079 loading="lazy" 3080 width="auto" 3081 height="auto"> 3082 </div> 3083 </div> 3084</section> 3085 3086</div><div id="shopify-section-template--27821634912637__c0155c02-bc18-4f4f-bb99-a7c530557dee" class="shopify-section"><section class="tos"> 3087 3088 <div class="contact-us"> 3089 <h3 class="contact-us__title">Let's hear it!</h3> 3090 <div class="contact-us__text"><p> Our customer service is available from</p> 3091<p> Tuesday to Saturday, 10:00 AM â 6:00 PM and Sunday, 12:00 PM â 5:00 PM.</p> 3092<p> You can also call us on T +31 10 223 05 35.</p></div> 3093 <div class="contact-us__buttons"> 3094 3095 <a class="contact-us__button-main" href="mailto:[email protected]">Send us an e-mail</a> 3096 3097 <div class="contact-us__buttons-inner"> 3098 3099 <a class="contact-us__button-second" href="tel:+31 10 223 05 35"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3100<path d="M21.7388 16.4137C21.5716 17.6841 20.9477 18.8501 19.9837 19.6941C19.0196 20.5381 17.7813 21.0023 16.5 21C9.05625 21 3 14.9438 3 7.5C2.9977 6.21871 3.46189 4.9804 4.30588 4.01634C5.14986 3.05228 6.31591 2.42841 7.58625 2.26125C7.90749 2.22203 8.2328 2.28775 8.51361 2.4486C8.79443 2.60945 9.01569 2.85681 9.14437 3.15375L11.1244 7.57406V7.58531C11.2229 7.81261 11.2636 8.06077 11.2428 8.30763C11.222 8.55449 11.1404 8.79236 11.0053 9C10.9884 9.02531 10.9706 9.04875 10.9519 9.07219L9 11.3859C9.70219 12.8128 11.1947 14.2922 12.6403 14.9963L14.9222 13.0547C14.9446 13.0359 14.9681 13.0183 14.9925 13.0022C15.2
310012.8638 15.4387 12.7794 15.687 12.7564C15.9353 12.7335 16.1854 12.7729 16.4147 12.8709L16.4269 12.8766L20.8434 14.8556C21.1409 14.9838 21.3889 15.2049 21.5502 15.4858C21.7116 15.7666 21.7778 16.0922 21.7388 16.4137Z" fill="black"/> 3101</svg> 3102</a> 3103 3104 3105 <a class="contact-us__button-second" target="_blank" href="https://www.facebook.com/MascoloriFashion"><svg 3106 width="20" 3107 height="20" 3108 viewBox="0 0 20 20" 3109 fill="none" 3110 xmlns="http://www.w3.org/2000/svg"> 3111 <path d="M19.75 9.99998C19.7469 12.3829 18.8726 14.6825 17.2917 16.4656C15.7109 18.2486 13.5326 19.3921 11.1671 19.6806C11.1145 19.6866 11.0611 19.6813 11.0107 19.6651C10.9602 19.649 10.9137 19.6223 10.8743 19.5869C10.8348 19.5514 10.8034 19.508 10.782 19.4596C10.7605 19.4111 10.7496 19.3586 10.75 19.3056V12.25H13C13.1028 12.2502 13.2045 12.2293 13.2989 12.1885C13.3933 12.1478 13.4783 12.088 13.5487 12.013C13.619 11.938 13.6732 11.8494 13.7078 11.7526C13.7424 11.6558 13.7568 11.5529 13.75 11.4503C13.7334 11.2574 13.6444 11.078 13.5009 10.9481C13.3574 10.8181 13.1701 10.7474 12.9765 10.75H10.75V8.49998C10.75 8.10215 10.908 7.72062 11.1893 7.43932C11.4706 7.15801 11.8521 6.99998 12.25 6.99998H13.75C13.8528 7.0002 13.9545 6.97929 14.0489 6.93853C14.1433 6.89777 14.2283 6.83804 14.2987 6.76304C14.369 6.68805 14.4232 6.59939 14.4578 6.50258C14.4924 6.40577 14.5068 6.30288 14.5 6.20029C14.4834 6.0071 14.3941 5.82739 14.2502 5.69742C14.1063 5.56745 13.9185 5.49689 13.7246 5.49998H12.25C11.4543 5.49998 10.6912 5.81605 10.1286 6.37866C9.56603 6.94127 9.24996 7.70433 9.24996 8.49998V10.75H6.99996C6.89714 10.7498 6.79538 10.7707 6.70099 10.8114C6.60659 10.8522 6.52159 10.9119 6.45126 10.9869C6.38092 11.0619 6.32676 11.1506 6.29213 11.2474C6.2575 11.3442 6.24315 11.4471 6.24996 11.5497C6.26655 11.7429 6.35579 11.9226 6.49968 12.0525C6.64357 12.1825 6.8314 12.2531 7.02527 12.25H9.24996V19.3075C9.25028 19.3604 9.2394 19.4128 9.21803 19.4612C9.19666 19.5096 9.16528 19.5529 9.12597 19.5884C9.08665 19.6238 9.04028 19.6505 8.98991 19.6667C8.93954 19.6829 8.8863 19.6883 8.83371 19.6825C6.40498 19.3867 4.1758 18.1899 2.5874 16.3289C0.999005 14.4679 0.167161 12.0785 0.25652 9.63341C0.44402 4.57091 4.54464 0.455289 9.6109 0.258414C10.9225 0.207607 12.231 0.421868 13.4579 0.888381C14.6848 1.35489 15.8051 2.06407 16.7516 2.9735C17.6981 3.88293 18.4515 4.97393 18.9667 6.18123C19.4819 7.38854 19.7483 8.68735 19.75 9.99998Z" fill="black" /> 3112</svg></a> 3113 3114 3115 <a class="contact-us__button-second" target="_blank" href="http://instagram.com/mascolori"> 3116 <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"> 3117 <path d="M17 2.75H8C6.60807 2.75149 5.27358 3.30509 4.28933 4.28933C3.30509 5.27358 2.75149 6.60807 2.75 8V17C2.75149 18.3919 3.30509 19.7264 4.28933 20.7107C5.27358 21.6949 6.60807 22.2485 8 22.25H17C18.3919 22.2485 19.7264 21.6949 20.7107 20.7107C21.6949 19.7264 22.2485 18.3919 22.25 17V8C22.2485 6.60807 21.6949 5.27358 20.7107 4.28933C19.7264 3.30509 18.3919 2.75149 17 2.75ZM12.5 17C11.61 17 10.74 16.7361 9.99993 16.2416C9.25991 15.7471 8.68314 15.0443 8.34254 14.2221C8.00195 13.3998 7.91283 12.495 8.08647 11.6221C8.2601 10.7492 8.68868 9.94736 9.31802 9.31802C9.94736 8.68868 10.7492 8.2601 11.6221 8.08647C12.495 7.91283 13.3998 8.00195 14.2221 8.34254C15.0443 8.68314 15.7471 9.25991 16.2416 9.99993C16.7361 10.74 17 11.61 17 12.5C16.9988 13.6931 16.5243 14.837 15.6806 15.6806C14.837 16.5243 13.6931 16.9988 12.5 17ZM18.125 8C17.9025 8 17.685 7.93402 17.5 7.8104C17.315 7.68679 17.1708 7.51109 17.0856 7.30552C17.0005 7.09995 16.9782 6.87375 17.0216 6.65552C17.065 6.43729 17.1722 6.23684 17.3295 6.0795C17.4868 5.92217 17.6873 5.81502 17.9055 5.77162C18.1238 5.72821 18.35 5.75049 18.5555 5.83564C18.7611 5.92078 18.9368 6.06498 19.0604 6.24998C19.184 6.43499 19.25 6.6525 19.25 6.875C19.25 7.17337 19.1315 7.45952 18.9205 7.6705C18.7095 7.88147 18.4234 8 18.125 8ZM15.5 12.5C15.5 13.0933 15.3241 13.6734 14.9944 14.1667C14.6648 14.6601 14.1962 15.0446 13.6481 15.2716C13.0999 15.4987 12.4967 15.5581 11.9147 15.4424C11.3328 15.3266 10.7982 15.0409 10.3787 14.6213C9.95912 14.2018 9.6734 13.6672 9.55764 13.0853C9.44189 12.5033 9.5013 11.9001 9.72836 11.3519C9.95542 10.8038 10.3399 10.3352 10.8333 10.0056C11.3266 9.67595 11.9067 9.5 12.5 9.5C13.2956 9.5 14.0587 9.81607 14.6213 10.3787C15.1839 10.9413 15.5 11.7044 15.5 12.5Z" fill="black"/> 3118 </svg> 3119 </a> 3120 3121 3122 3123 <a class="contact-us__button-second" target="_blank" href="https://www.youtube.com/@MascoloriFashion"> 3124 <svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewB
3124ox="0 0 25 25" fill="none"> 3125 <path d="M22.4684 7.0175C22.3801 6.67189 22.2109 6.35224 21.9747 6.08491C21.7385 5.81758 21.4421 5.61024 21.11 5.48C17.8962 4.23875 12.7812 4.25 12.5 4.25C12.2188 4.25 7.10375 4.23875 3.89 5.48C3.5579 5.61024 3.26153 5.81758 3.02534 6.08491C2.78915 6.35224 2.6199 6.67189 2.53156 7.0175C2.28875 7.95313 2 9.66313 2 12.5C2 15.3369 2.28875 17.0469 2.53156 17.9825C2.61977 18.3283 2.78895 18.6481 3.02515 18.9156C3.26136 19.1831 3.5578 19.3906 3.89 19.5209C6.96875 20.7088 11.7875 20.75 12.4381 20.75H12.5619C13.2125 20.75 18.0341 20.7088 21.11 19.5209C21.4422 19.3906 21.7386 19.1831 21.9748 18.9156C22.211 18.6481 22.3802 18.3283 22.4684 17.9825C22.7113 17.045 23 15.3369 23 12.5C23 9.66313 22.7113 7.95313 22.4684 7.0175ZM15.7081 12.8122L11.2081 15.8122C11.1516 15.8499 11.086 15.8715 11.0181 15.8748C10.9503 15.8781 10.8829 15.8629 10.823 15.8309C10.7631 15.7988 10.7131 15.7511 10.6782 15.6928C10.6434 15.6346 10.625 15.5679 10.625 15.5V9.5C10.625 9.4321 10.6434 9.36545 10.6782 9.30718C10.7131 9.24892 10.7631 9.20121 10.823 9.16916C10.8829 9.13711 10.9503 9.12191 11.0181 9.1252C11.086 9.12849 11.1516 9.15013 11.2081 9.18782L15.7081 12.1878C15.7596 12.222 15.8017 12.2685 15.8309 12.3229C15.8601 12.3774 15.8754 12.4382 15.8754 12.5C15.8754 12.5618 15.8601 12.6226 15.8309 12.6771C15.8017 12.7315 15.7596 12.778 15.7081 12.8122Z" fill="black"/> 3126 </svg> 3127 </a> 3128 3129 </div> 3130 </div> 3131</div> 3132 3133 <div class="tos__content"> 3134 If you have a question, a statement or any other reason to contact us, we would like to hear from you. 3135 </div> 3136</section> 3137 3138</div><div id="shopify-section-template--27821634912637__f5b5ee9c-c7a9-4439-9066-e0f7303afeee" class="shopify-section"><section class="team"> 3139 <div class="team__text-wrapper"> 3140 <h3 class="team__title">The Mascolori team</h3> 3141 <p class="team__text"><p>Jochem, Sywert, Alvin, and Emma are the Mascolori core team. We'll make you coffee, design your newest shoes, and ship your package. We think Mascolorists are great people, so don't hesitate to get in touch.</p></p> 3142 </div> 3143 <div class="team__members"> 3144 3145 <div class="team__member"> 3146 <img 3147 class="team__image" 3148 src="//mascolori.eu/cdn/shop/files/sywert.webp?v=1769696259" 3149 alt="Sywert" 3150 loading="lazy" 3151 width="auto" 3152 height="auto"> 3153 <span class="team__name">Sywert</span> 3154 </div> 3155 3156 <div class="team__member"> 3157 <img 3158 class="team__image" 3159 src="//mascolori.eu/cdn/shop/files/alvin.webp?v=1769696238" 3160 alt="Alvin" 3161 loading="lazy" 3162 width="auto" 3163 height="auto"> 3164 <span class="team__name">Alvin</span> 3165 </div> 3166 3167 <div class="team__member"> 3168 <img 3169 class="team__image" 3170 src="//mascolori.eu/cdn/shop/files/jochem.webp?v=1769696211" 3171 alt="Jochem" 3172 loading="lazy" 3173 width="auto" 3174 height="auto"> 3175 <span class="team__name">Jochem</span> 3176 </div> 3177 3178 </div> 3179</section> 3180 3181</div><div id="shopify-section-template--27821634912637__01de226a-2d1f-4132-bb77-455da0dee4fa" class="shopify-section"><section class="inside-view"> 3182 <h3 class="inside-view__title">Where can you find the Mascolori Store?</h3> 3183 <div class="inside-view__content-wrapper"> 3184 <div class="inside-view__text-container"> 3185 3186 <div class="inside-view__text"><p> Nieuwe Binnenweg 116,<br> 3015BE, Rotterdam.<br><br> Route Ten minutes walking distance from Central Station.</p> 3187<p> Parking in the center of Rotterdam is only paid parking. On the Nieuwe Binnenweg you pay with Chipknip or credit card.</p></div> 3188 3189 </div> 3190 <div class="inside-view__embed"> 3191 <iframe src="https://www.google.com/maps/embed?pb=!4v1686816837372!6m8!1m7!1sCAoSLEFGMVFpcFA3UVJTUEJwdVBTNTFBN3F5bTkza1M3Z1hnV09oRjdRZTBFbEFP!2m2!1d51.915555294278!2d4.4669504797087!3f120!4f0!5f0.7820865974627469" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe> 3192 </div> 3193 </div> 3194</section> 3195 3196</div><section id="shopify-section-template--27821634912637__6e8f3a07-a79e-41b7-ba4c-4ab4de39f742" class="shopify-section section-newsletter"><style> 3197 #shopify-section-template--27821634912637__6e8f3a07-a79e-41b7-ba4c-4ab4de39f742.section-newsletter { 3198 3199 3200 margin-bottom: 120px; 3201 3202 } 3203 3204 3205 @media (max-width: 1200px) { 3206 #shopify-section-template--27821634912637__6e8f3a07-a79e-41b7-ba4c-4ab4de39f742.section-newsletter { 3207 margin-top: 50px; 3208 } 3209 } 3210 3211 3212 @media (max-width: 1200px) { 3213 #shopify-section-template--27821634912637__6e8f3a07-a79e-41b7-ba4c-4ab4de39f742.section-newsletter { 3214 margin-bottom: 50px; 3215 } 3216 } 3217 3218</style> 3219 3220<div class="wrapper" id="klavio-wrapper"> 3221 <h2 class="primary-title"> 3222 Sign up for 3223 <div class="primary-title__alter-words-wrapper"> 3224 <div class="primary-title__alter-words" primary-title-words> 3225
3226 <span class="primary-title__alter-word"><red>the latest Mascolori news</red></span> 3227 3228 <span class="primary-title__alter-word"><red>the new collections</red></span> 3229 3230 <span class="primary-title__alter-word"><red>exclusive parties</red></span> 3231 3232 </div> 3233 </div> 3234 </h2> 3235 <h6 class="section-newsletter__subtitle"></h6> 3236 3237 3238 3239 3240 3241 3242 <div class="klaviyo-form-W4pN86"> 3243 <svg class="contact-form__submit-icon" width="35" height="20" viewBox="0 0 35 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3244 <path d="M0 10L32 10" stroke="black" stroke-width="3"/> 3245 <line x1="24.0607" y1="1.93934" x2="33.0621" y2="10.9408" stroke="black" stroke-width="3"/> 3246 <line x1="23.9393" y1="17.9423" x2="32.9408" y2="8.94081" stroke="black" stroke-width="3"/> 3247 </svg> 3248 </div> 3249
3249<script async type='text/javascript' src='https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=TkVVgV'></script>
3249 3250 <h6 class="fulfillment" id="subscriptionFulfillment">Thank you for your subscription</h6> 3251</div> 3252
3253<script> 3254 const subscriptionFulfillment = document.getElementById('subscriptionFulfillment'); 3255 3256 if (subscriptionFulfillment && (window.location.href.includes('customer_posted=true') || window.location.href.includes('form_type=customer'))) { 3257 subscriptionFulfillment.classList.add('active'); 3258 } 3259 3260 const interval = setInterval(() => { 3261 const formContainer = document.getElementById('klavio-wrapper'); 3262 const button = formContainer.querySelector('form button'); 3263 const arrow = formContainer.querySelector('.contact-form__submit-icon'); 3264 const lang = formContainer.getAttribute('data-store-lang'); 3265 3266 if (button) { 3267 button.addEventListener('mouseover', () => { 3268 arrow.classList.add('active'); 3269 }) 3270 3271 button.addEventListener('mouseout', () => { 3272 arrow.classList.remove('active'); 3273 }) 3274 3275 button.addEventListener('click', () => { 3276 arrow.classList.add('disabled'); 3277 }) 3278 3279 clearInterval(interval); 3280 } 3281 }, 500) 3282</script>
3282 3283 3284 3285 3286</section></main> 3287 <!-- BEGIN sections: footer-group --> 3288<footer id="shopify-section-sections--27821635338621__footer" class="shopify-section shopify-section-group-footer-group footer"><div class="footer__wrapper"> 3289 <div class="footer__info-block"> 3290 <a href="/" class="footer__logo" home-url> 3291 3292 <svg width="275" height="35" viewBox="0 0 275 35" fill="none" xmlns="http://www.w3.org/2000/svg"> 3293<g clip-path="url(#clip0_591_1793)"> 3294<path d="M75.1833 34.3749H67.885L65.039 26.9022H51.3774L48.5521 34.3749H41.2383L54.5126 0.625488H61.909L75.1833 34.3749ZM57.5497 10.5587L53.4796 21.1171H62.8852L58.8203 10.5587L58.185 8.67778L57.5497 10.5587Z" fill="white"/> 3295<path d="M100.771 10.0756H93.9633C93.8651 7.37621 92.1503 5.88165 89.8002 5.88165C87.4501 5.88165 85.9316 7.18303 85.9316 9.49603C85.9316 12.0378 87.791 12.8715 91.9541 14.3152C99.2523 16.7299 101.85 19.719 101.85 24.7771C101.85 31.284 96.9022 35 90.4355 35C82.6001 35 78.5558 30.4655 78.3389 24.0552H85.1465C85.2963 27.3798 87.1092 29.1387 90.5337 29.1387C93.3745 29.1387 95.0428 27.5476 95.0428 25.3312C95.0428 23.1148 93.2298 21.7727 88.9686 20.3646C82.7705 18.3871 79.124 15.6878 79.124 10.0501C79.124 4.16851 83.1889 -0.0253906 89.9707 -0.0253906C96.365 2.69469e-05 100.476 3.37548 100.771 10.0756Z" fill="white"/> 3296<path d="M179.745 27.7206H193.996V34.3749H172.995V0.625488H179.745V27.7206Z" fill="white"/> 3297<path d="M232.357 17.4517C232.357 27.573 225.012 35 214.625 35C204.238 35 196.832 27.573 196.832 17.4517C196.832 7.33043 204.181 0 214.625 0C225.069 0 232.357 7.37618 232.357 17.4517ZM203.835 17.4517C203.835 24.0094 208.102 28.8286 214.625 28.8286C221.149 28.8286 225.353 24.0094 225.353 17.4517C225.353 10.894 221.092 6.17139 214.625 6.17139C208.159 6.17139 203.835 10.9448 203.835 17.4517Z" fill="white"/> 3298<path d="M167.509 17.4517C167.509 27.573 160.164 35 149.783 35C139.401 35 131.989 27.573 131.989 17.4517C131.989 7.33043 139.339 0 149.788 0C160.237 0 167.509 7.37618 167.509 17.4517ZM138.993 17.4517C138.993 24.0094 143.259 28.8286 149.783 28.8286C156.306 28.8286 160.505 24.0094 160.505 17.4517C160.505 10.894 156.244 6.17139 149.788 6.17139C143.331 6.17139 138.993 10.9448 138.993 17.4517Z" fill="white"/> 3299<path d="M261.111 11.3771C261.168 13.316 260.63 15.2268 259.568 16.8607C258.506 18.4946 256.968 19.7758 255.156 20.5376L262.599 34.3749H254.892L248.229 21.7424H245.192V34.3749H238.478V0.625488H249.061C256.406 0.625488 261.111 4.96681 261.111 11.3771ZM245.192 6.80196V15.8608H249.061C252.196 15.8608 254.226 14.3662 254.226 11.3771C254.226 8.38802 252.217 6.80196 249.061 6.80196H245.192Z" fill="white"/> 3300<path d="M275 34.3749H268.285V0.625488H275V34.3749Z" fill="white"/> 3301<path d="M124.081 28.5185C122.444 28.5355 120.827 28.153 119.376 27.4052C115.962 25.6158 113.694 22.1336 113.694 17.4517C113.694 12.7697 115.982 9.34853 119.376 7.57947C120.811 6.84409 122.407 6.46702 124.025 6.48143C125.414 6.48143 127.64 6.60343 127.64 6.60343V0.299876C126.446 0.0974296 125.236 -0.00292059 124.025 -5.15402e-05C121.629 -0.016644 119.254 0.439701 117.041 1.342C110.843 3.90917 106.887 9.92805 106.887 17.4517C106.887 24.9753 110.843 31.0551 117.046 33.6427C119.275 34.5542
3301121.668 35.0158 124.081 34.9999C125.273 35.0036 126.464 34.91 127.64 34.7204V28.4015C127.64 28.4015 125.424 28.5185 124.081 28.5185Z" fill="white"/> 3302<path d="M29.0433 0.625488L18.4187 17.1825L7.78896 0.625488H0V34.3699H6.65264V12.1905L15.5263 26.0736H21.306L30.1797 12.1905V34.3699H36.8323V0.625488H29.0433Z" fill="white"/> 3303</g> 3304<defs> 3305<clipPath id="clip0_591_1793"> 3306<rect width="275" height="35" fill="white"/> 3307</clipPath> 3308</defs> 3309</svg> 3310 3311 3312 </a> 3313 <p class="footer__text"> 3314 <p>Thank you Masscolorist! Without your joy of coloring outside the lines, we wouldn't exist. Mascolorists are kings and that is why we like to please you. If you have any questions or requests, we would love to hear from you.</p> 3315 </p> 3316 <div class="footer__social social social-mobile"> 3317 <a href="https://www.facebook.com/MascoloriFashion" target="_blank" class="social__item"> 3318 3319 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3320 <path d="M28.9999 16.0005C28.9959 19.1777 27.8301 22.2438 25.7223 24.6213C23.6145 26.9987 20.7101 28.5233 17.5562 28.908C17.486 28.9159 17.4149 28.9089 17.3475 28.8873C17.2802 28.8658 17.2182 28.8302 17.1657 28.783C17.1131 28.7357 17.0712 28.6779 17.0426 28.6132C17.014 28.5486 16.9995 28.4786 16.9999 28.408V19.0005H19.9999C20.137 19.0008 20.2727 18.9729 20.3986 18.9185C20.5244 18.8642 20.6378 18.7845 20.7315 18.6845C20.8253 18.5845 20.8975 18.4663 20.9437 18.3373C20.9899 18.2082 21.009 18.071 20.9999 17.9342C20.9779 17.6771 20.8592 17.4378 20.6679 17.2646C20.4766 17.0914 20.2268 16.997 19.9687 17.0005H16.9999V14.0005C16.9999 13.47 17.2107 12.9613 17.5857 12.5862C17.9608 12.2112 18.4695 12.0005 18.9999 12.0005H20.9999C21.137 12.0008 21.2727 11.9729 21.3986 11.9185C21.5244 11.8642 21.6378 11.7845 21.7315 11.6845C21.8253 11.5845 21.8975 11.4663 21.9437 11.3373C21.9899 11.2082 22.009 11.071 21.9999 10.9342C21.9778 10.6766 21.8588 10.437 21.667 10.2637C21.4751 10.0904 21.2247 9.99634 20.9662 10.0005H18.9999C17.9391 10.0005 16.9217 10.4219 16.1715 11.172C15.4214 11.9222 14.9999 12.9396 14.9999 14.0005V17.0005H11.9999C11.8629 17.0002 11.7272 17.028 11.6013 17.0824C11.4755 17.1367 11.3621 17.2164 11.2683 17.3164C11.1746 17.4164 11.1023 17.5346 11.0562 17.6636C11.01 17.7927 10.9909 17.9299 10.9999 18.0667C11.0221 18.3243 11.141 18.5639 11.3329 18.7372C11.5248 18.9105 11.7752 19.0046 12.0337 19.0005H14.9999V28.4105C15.0004 28.481 14.9859 28.5509 14.9574 28.6154C14.9289 28.68 14.887 28.7377 14.8346 28.785C14.7822 28.8322 14.7204 28.8678 14.6532 28.8894C14.5861 28.9111 14.5151 28.9182 14.4449 28.9105C11.2066 28.5161 8.2344 26.9203 6.11654 24.439C3.99867 21.9577 2.88955 18.7718 3.00869 15.5117C3.25869 8.76171 8.72619 3.27421 15.4812 3.01171C17.2301 2.94396 18.9746 3.22965 20.6105 3.85166C22.2464 4.47368 23.7401 5.41925 25.0021 6.63183C26.2642 7.8444 27.2687 9.29906 27.9556 10.9088C28.6425 12.5185 28.9977 14.2503 28.9999 16.0005Z" fill="#A6A6A6"/> 3321 </svg> 3322 3323 3324 3325 </a> 3326 <a href="https://www.youtube.com/user/MascoloriFashion" target="_blank" class="social__item"> 3327 3328 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3329 <path d="M29.2913 8.69C29.1735 8.22919 28.9478 7.80298 28.6329 7.44654C28.318 7.09011 27.9228 6.81366 27.48 6.64C23.195 4.985 16.375 5 16 5C15.625 5 8.805 4.985 4.52 6.64C4.0772 6.81366 3.68204 7.09011 3.36712 7.44654C3.05219 7.80298 2.82653 8.22919 2.70875 8.69C2.385 9.9375 2 12.2175 2 16C2 19.7825 2.385 22.0625 2.70875 23.31C2.82636 23.771 3.05194 24.1975 3.36687 24.5542C3.68181 24.9108 4.07706 25.1875 4.52 25.3613C8.625 26.945 15.05 27 15.9175 27H16.0825C16.95 27 23.3787 26.945 27.48 25.3613C27.9229 25.1875 28.3182 24.9108 28.6331 24.5542C28.9481 24.1975 29.1736 23.771 29.2913 23.31C29.615 22.06 30 19.7825 30 16C30 12.2175 29.615 9.9375 29.2913 8.69ZM20.2775 16.4163L14.2775 20.4163C14.2022 20.4665 14.1146 20.4954 14.0242 20.4997C13.9338 20.5041 13.8438 20.4839 13.764 20.4411C13.6842 20.3984 13.6175 20.3348 13.571 20.2571C13.5245 20.1794 13.4999 20.0905 13.5 20V12C13.4999 11.9095 13.5245 11.8206 13.571 11.7429C13.6175 11.6652 13.6842 11.6016 13.764 11.5589C13.8438 11.5161 13.9338 11.4959
332914.0242 11.5003C14.1146 11.5046 14.2022 11.5335 14.2775 11.5838L20.2775 15.5838C20.3461 15.6294 20.4023 15.6913 20.4412 15.7639C20.4801 15.8365 20.5005 15.9176 20.5005 16C20.5005 16.0824 20.4801 16.1635 20.4412 16.2361C20.4023 16.3087 20.3461 16.3706 20.2775 16.4163Z" fill="#A6A6A6"/> 3330 </svg> 3331 3332 3333 3334 </a> 3335 <a href="http://instagram.com/mascolori" target="_blank" class="social__item"> 3336 3337 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3338 <path d="M22 3H10C8.14409 3.00199 6.36477 3.74012 5.05245 5.05245C3.74012 6.36477 3.00199 8.14409 3 10V22C3.00199 23.8559 3.74012 25.6352 5.05245 26.9476C6.36477 28.2599 8.14409 28.998 10 29H22C23.8559 28.998 25.6352 28.2599 26.9476 26.9476C28.2599 25.6352 28.998 23.8559 29 22V10C28.998 8.14409 28.2599 6.36477 26.9476 5.05245C25.6352 3.74012 23.8559 3.00199 22 3ZM16 22C14.8133 22 13.6533 21.6481 12.6666 20.9888C11.6799 20.3295 10.9108 19.3925 10.4567 18.2961C10.0026 17.1997 9.88378 15.9933 10.1153 14.8295C10.3468 13.6656 10.9182 12.5965 11.7574 11.7574C12.5965 10.9182 13.6656 10.3468 14.8295 10.1153C15.9933 9.88378 17.1997 10.0026 18.2961 10.4567C19.3925 10.9108 20.3295 11.6799 20.9888 12.6666C21.6481 13.6533 22 14.8133 22 16C21.9983 17.5908 21.3657 19.116 20.2408 20.2408C19.116 21.3657 17.5908 21.9983 16 22ZM23.5 10C23.2033 10 22.9133 9.91203 22.6666 9.7472C22.42 9.58238 22.2277 9.34811 22.1142 9.07403C22.0007 8.79994 21.9709 8.49834 22.0288 8.20736C22.0867 7.91639 22.2296 7.64912 22.4393 7.43934C22.6491 7.22956 22.9164 7.0867 23.2074 7.02882C23.4983 6.97094 23.7999 7.00065 24.074 7.11418C24.3481 7.22771 24.5824 7.41997 24.7472 7.66664C24.912 7.91332 25 8.20333 25 8.5C25 8.89782 24.842 9.27936 24.5607 9.56066C24.2794 9.84196 23.8978 10 23.5 10ZM20 16C20 16.7911 19.7654 17.5645 19.3259 18.2223C18.8864 18.8801 18.2616 19.3928 17.5307 19.6955C16.7998 19.9983 15.9956 20.0775 15.2196 19.9231C14.4437 19.7688 13.731 19.3878 13.1716 18.8284C12.6122 18.269 12.2312 17.5563 12.0769 16.7804C11.9225 16.0044 12.0017 15.2002 12.3045 14.4693C12.6072 13.7384 13.1199 13.1136 13.7777 12.6741C14.4355 12.2346 15.2089 12 16 12C17.0609 12 18.0783 12.4214 18.8284 13.1716C19.5786 13.9217 20 14.9391 20 16Z" fill="#A6A6A6"/> 3339 </svg> 3340 3341 3342 3343 </a> 3344 3345 </div> 3346 </div> 3347 <div class="footer__nav-block"> 3348 <div class="footer__menu"> 3349 3350 3351 <div class="menu-item"> 3352 <h4 class="menu-item__title">Mascolori Store</h4> 3353 <p><a href="tel:+31%2010%20223%2005%2035" title="tel:+31 10 223 05 35">T +31 10 223 05 35</a></p><p> <a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a></p><p> Nieuwe Binnenweg 116 3015 BE Rotterdam</p> 3354 </div> 3355 3356 3357 3358 3359 <div class="menu-item"> 3360 <h4 class="menu-item__title">Opening hours</h4> 3361 <p>Tue-Sat: 10am-6pm</p><p> Sunday: 12:00-17:00</p> 3362 </div> 3363 3364 3365 3366 3367 <nav class="menu-item"> 3368 <h4 class="menu-item__title">about mascolori</h4> 3369 3370 <a href="/pages/waarom-mascolori">Our story</a> 3371 3372 <a href="/pages/stores">Shop</a> 3373 3374 </nav> 3375 3376 3377 3378 3379 <nav class="menu-item"> 3380 <h4 class="menu-item__title">Customer service</h4> 3381 3382 <a href="/pages/terms-and-conditions">Terms and conditions</a> 3383 3384 <a href="/pages/faq">FAQ</a> 3385 3386 <a href="/pages/bestellen">Order</a> 3387 3388 <a href="/pages/betalen">Pay</a> 3389 3390 <a href="/pages/bezorging">Delivery</a> 3391 3392 <a href="/pages/ruilen-en-retourneren">Exchange and return</a> 3393 3394 <a href="/pages/privacybeleid">Privacy Policy</a> 3395 3396 <a href="/pages/cancel-order">Bestelling annuleren</a> 3397 3398 </nav> 3399 3400 3401 3402 </div> 3403 </div> 3404</div> 3405 3406 3407</footer><div id="shopify-section-sections--27821635338621__add-info" class="shopify-section shopify-section-group-footer-group lower-footer"><div class="lower-footer__inner">
3408 <p class="lower-footer__copyright">© 2025 Mascolori is a company of Mascolori BV â Chamber of Commerce number 66744172</p> 3409 3410 <div class="lower-footer__social social"> 3411 <a href="https://www.facebook.com/MascoloriFashion" target="_blank" class="social__item"> 3412 3413 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3414 <path d="M28.9999 16.0005C28.9959 19.1777 27.8301 22.2438 25.7223 24.6213C23.6145 26.9987 20.7101 28.5233 17.5562 28.908C17.486 28.9159 17.4149 28.9089 17.3475 28.8873C17.2802 28.8658 17.2182 28.8302 17.1657 28.783C17.1131 28.7357 17.0712 28.6779 17.0426 28.6132C17.014 28.5486 16.9995 28.4786 16.9999 28.408V19.0005H19.9999C20.137 19.0008 20.2727 18.9729 20.3986 18.9185C20.5244 18.8642 20.6378 18.7845 20.7315 18.6845C20.8253 18.5845 20.8975 18.4663 20.9437 18.3373C20.9899 18.2082 21.009 18.071 20.9999 17.9342C20.9779 17.6771 20.8592 17.4378 20.6679 17.2646C20.4766 17.0914 20.2268 16.997 19.9687 17.0005H16.9999V14.0005C16.9999 13.47 17.2107 12.9613 17.5857 12.5862C17.9608 12.2112 18.4695 12.0005 18.9999 12.0005H20.9999C21.137 12.0008 21.2727 11.9729 21.3986 11.9185C21.5244 11.8642 21.6378 11.7845 21.7315 11.6845C21.8253 11.5845 21.8975 11.4663 21.9437 11.3373C21.9899 11.2082 22.009 11.071 21.9999 10.9342C21.9778 10.6766 21.8588 10.437 21.667 10.2637C21.4751 10.0904 21.2247 9.99634 20.9662 10.0005H18.9999C17.9391 10.0005 16.9217 10.4219 16.1715 11.172C15.4214 11.9222 14.9999 12.9396 14.9999 14.0005V17.0005H11.9999C11.8629 17.0002 11.7272 17.028 11.6013 17.0824C11.4755 17.1367 11.3621 17.2164 11.2683 17.3164C11.1746 17.4164 11.1023 17.5346 11.0562 17.6636C11.01 17.7927 10.9909 17.9299 10.9999 18.0667C11.0221 18.3243 11.141 18.5639 11.3329 18.7372C11.5248 18.9105 11.7752 19.0046 12.0337 19.0005H14.9999V28.4105C15.0004 28.481 14.9859 28.5509 14.9574 28.6154C14.9289 28.68 14.887 28.7377 14.8346 28.785C14.7822 28.8322 14.7204 28.8678 14.6532 28.8894C14.5861 28.9111 14.5151 28.9182 14.4449 28.9105C11.2066 28.5161 8.2344 26.9203 6.11654 24.439C3.99867 21.9577 2.88955 18.7718 3.00869 15.5117C3.25869 8.76171 8.72619 3.27421 15.4812 3.01171C17.2301 2.94396 18.9746 3.22965 20.6105 3.85166C22.2464 4.47368 23.7401 5.41925 25.0021 6.63183C26.2642 7.8444 27.2687 9.29906 27.9556 10.9088C28.6425 12.5185 28.9977 14.2503 28.9999 16.0005Z" fill="#A6A6A6"/> 3415 </svg> 3416 3417 3418 3419 </a> 3420 <a href="https://www.youtube.com/@MascoloriFashion" target="_blank" class="social__item"> 3421 3422 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3423 <path d="M29.2913 8.69C29.1735 8.22919 28.9478 7.80298 28.6329 7.44654C28.318 7.09011 27.9228 6.81366 27.48 6.64C23.195 4.985 16.375 5 16 5C15.625 5 8.805 4.985 4.52 6.64C4.0772 6.81366 3.68204 7.09011 3.36712 7.44654C3.05219 7.80298 2.82653 8.22919 2.70875 8.69C2.385 9.9375 2 12.2175 2 16C2 19.7825 2.385 22.0625 2.70875 23.31C2.82636 23.771 3.05194 24.1975 3.36687 24.5542C3.68181 24.9108 4.07706 25.1875 4.52 25.3613C8.625 26.945 15.05 27 15.9175 27H16.0825C16.95 27 23.3787 26.945 27.48 25.3613C27.9229 25.1875 28.3182 24.9108 28.6331 24.5542C28.9481 24.1975 29.1736 23.771 29.2913 23.31C29.615 22.06 30 19.7825 30 16C30 12.2175 29.615 9.9375 29.2913 8.69ZM20.2775 16.4163L14.2775 20.4163C14.2022 20.4665 14.1146 20.4954 14.0242 20.4997C13.9338 20.5041 13.8438 20.4839 13.764 20.4411C13.6842 20.3984 13.6175 20.3348 13.571 20.2571C13.5245 20.1794 13.4999 20.0905 13.5 20V12C13.4999 11.9095 13.5245 11.8206 13.571 11.7429C13.6175 11.6652 13.6842 11.6016 13.764 11.5589C13.8438 11.5161 13.9338 11.4959 14.0242 11.5003C14.1146 11.5046 14.2022 11.5335 14.2775 11.5838L20.2775 15.5838C20.3461 15.6294 20.4023 15.6913 20.4412 15.7639C20.4801 15.8365 20.5005 15.9176 20.5005 16C20.5005 16.0824 20.4801 16.1635 20.4412 16.2361C20.4023 16.3087 20.3461 16.3706 20.2775 16.4163Z" fill="#A6A6A6"/> 3424 </svg> 3425 3426 3427 3428 </a> 3429 <a href="http://instagram.com/mascolori" target="_blank" class="social__item"> 3430 3431 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3432 <path d="M22 3H10C8.14409 3.00199 6.36477 3.74012 5.05245 5.05245C3.74012 6.36477 3.00199 8.14409 3 10V22C3.00199 23.8559 3.74012 25.6352 5.05245 26.9476C6.36477 28.2599 8.14409 28.998 10 29H22C23.8559 28.998 25.6352 28.2599 26.9476 26.9476C28.2599 25.6352 28.998 23.8559 29 22V10C28.998 8.14409 28.2599 6.36477 26.9476 5.05245C25.6352 3.74012 23.8559 3.00199 22 3ZM16 22C14.8133 22 13.6533 21.6481 12.6666 20.9888C11.6799 20.3295 10.9108 19.3925 10.4567 18.2961C10.0026 17.1997 9.88378 15.9933 10.1153 14.8295C10.3468 13.6656 10.9182 12.5965 11.7574 11.7574
3432C12.5965 10.9182 13.6656 10.3468 14.8295 10.1153C15.9933 9.88378 17.1997 10.0026 18.2961 10.4567C19.3925 10.9108 20.3295 11.6799 20.9888 12.6666C21.6481 13.6533 22 14.8133 22 16C21.9983 17.5908 21.3657 19.116 20.2408 20.2408C19.116 21.3657 17.5908 21.9983 16 22ZM23.5 10C23.2033 10 22.9133 9.91203 22.6666 9.7472C22.42 9.58238 22.2277 9.34811 22.1142 9.07403C22.0007 8.79994 21.9709 8.49834 22.0288 8.20736C22.0867 7.91639 22.2296 7.64912 22.4393 7.43934C22.6491 7.22956 22.9164 7.0867 23.2074 7.02882C23.4983 6.97094 23.7999 7.00065 24.074 7.11418C24.3481 7.22771 24.5824 7.41997 24.7472 7.66664C24.912 7.91332 25 8.20333 25 8.5C25 8.89782 24.842 9.27936 24.5607 9.56066C24.2794 9.84196 23.8978 10 23.5 10ZM20 16C20 16.7911 19.7654 17.5645 19.3259 18.2223C18.8864 18.8801 18.2616 19.3928 17.5307 19.6955C16.7998 19.9983 15.9956 20.0775 15.2196 19.9231C14.4437 19.7688 13.731 19.3878 13.1716 18.8284C12.6122 18.269 12.2312 17.5563 12.0769 16.7804C11.9225 16.0044 12.0017 15.2002 12.3045 14.4693C12.6072 13.7384 13.1199 13.1136 13.7777 12.6741C14.4355 12.2346 15.2089 12 16 12C17.0609 12 18.0783 12.4214 18.8284 13.1716C19.5786 13.9217 20 14.9391 20 16Z" fill="#A6A6A6"/> 3433 </svg> 3434 3435 3436 3437 </a> 3438 3439 </div> 3440 <div class="lower-footer__payments"> 3441 3442 <svg width="56" height="32" viewBox="0 0 56 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3443 <rect x="0.5" y="0.5" width="55" height="31" fill="white"/> 3444 <path d="M37.5337 9.57698C36.8626 9.30277 35.7982 9 34.4821 9C31.1222 9 28.7562 10.8453 28.7417 13.4836C28.7138 15.4301 30.4356 16.5113 31.7235 17.1603C33.0398 17.8235 33.4872 18.2564 33.4872 18.8475C33.4738 19.7554 32.4236 20.1739 31.444 20.1739C30.0857 20.1739 29.3579 19.9582 28.2518 19.4531L27.8038 19.2365L27.3277 22.2787C28.1256 22.6532 29.5958 22.9854 31.1222 23C34.6921 23 37.0162 21.1832 37.0438 18.3717C37.0574 16.829 36.1481 15.6468 34.1879 14.6809C32.9979 14.0608 32.2692 13.6426 32.2692 13.0082C32.2831 12.4314 32.8856 11.8406 34.2288 11.8406C35.3349 11.8117 36.1476 12.0855 36.7632 12.3595L37.0709 12.5034L37.5337 9.57698Z" fill="#A6A6A6"/> 3445 <path d="M25.2 22.798H21.7977L23.9258 9.24567H27.3279L25.2 22.798Z" fill="#A6A6A6"/> 3446 <path fill-rule="evenodd" clip-rule="evenodd" d="M46.2552 9.24567H43.6236C42.812 9.24567 42.1955 9.49056 41.8453 10.3701L36.7916 22.7978H40.3616C40.3616 22.7978 40.9493 21.1252 41.0756 20.7649H45.4439C45.5416 21.2407 45.8498 22.7978 45.8498 22.7978H49L46.2552 9.24567ZM42.0555 17.9969C42.3357 17.2183 43.4139 14.2051 43.4139 14.2051C43.4082 14.2168 43.4527 14.0896 43.5189 13.9007L43.5193 13.8995C43.617 13.6206 43.7615 13.2079 43.8615 12.9076L44.0993 14.0753C44.0993 14.0753 44.7436 17.3193 44.8835 17.9969H42.0555Z" fill="#A6A6A6"/> 3447 <path d="M18.9559 9.24567L15.624 18.4871L15.2599 16.6128L15.2595 16.6117L14.0699 10.3849C13.874 9.5193 13.2719 9.27422 12.53 9.24567H7.056L7 9.5195C8.33508 9.87113 9.52918 10.3778 10.5755 11.0078L13.6079 22.7837H17.2058L22.5536 9.24567H18.9559Z" fill="#A6A6A6"/> 3448 <rect x="0.5" y="0.5" width="55" height="31" stroke="#A6A6A6"/> 3449 </svg> 3450 3451 3452 3453 3454 3455 <svg width="56" height="32" viewBox="0 0 56 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3456 <rect x="0.5" y="0.5" width="55" height="31" fill="white"/> 3457 <path d="M27.9524 8.92773C27.8331 9.01855 27.7168 9.1123 27.6025 9.20898C25.6552 10.8594 24.4229 13.2881 24.4229 16C24.4229 18.7109 25.6552 21.1396 27.6025 22.79C27.7168 22.8867 27.8331 22.9805 27.9524 23.0723C28.0707 22.9805 28.1881 22.8867 28.3024 22.79C30.2486 21.1396 31.482 18.7109 31.482 16C31.482 13.2881 30.2486 10.8594 28.3024 9.20898C28.1881 9.1123 28.0707 9.01855 27.9524 8.92773ZM33.6628 7C31.7717 7 30.012 7.55371 28.548 8.50391C28.6222 8.56348 28.6984 8.62207 28.7706 8.68359C30.9485 10.5283 32.1969 13.1953 32.1969 16C32.1969 18.8037 30.9485 21.4707 28.7716 23.3154C28.6984 23.376 28.6222 23.4355 28.548 23.4951C30.012 24.4453 31.7717 25 33.6628 25C38.7666 25 42.9038 20.9697 42.9038 16C42.9038 11.0293 38.7666 7 33.6628 7ZM27.1332 23.3154C27.2054 23.376 27.2816 23.4355 27.3568 23.4951C25.8918 24.4453 24.1331 25 22.241 25C17.1372 25 13 20.9697 13 16C13 11.0293 17.1372 7 22.241 7C24.1331 7 25.8918 7.55371 27.3568 8.50391C27.2816 8.56348 27.2054 8.62207 27.1332 8.68359C24.9563 10.5283 23.7079 13.1953 23.7079 16C23.7079 18.8047 24.9563 21.4707 27.1332 23.3154Z" fill="#A6A6A6"/> 3458 <rect x="0.5" y="0.5" width="55" height="31" stroke="#A6A6A6"/> 3459 </svg> 3460 3461 3462 3463 3464 3465 <svg width="56" height="32" viewBox="0 0 56 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3466 <rect x="0.5" y="0.5" width="55" height="31" fill="white"/> 3467 <path fill-rule="evenodd" clip-rule="evenodd" d="M34.8661 9.98909C34.8582 8.99611 34.5717 8.22404 33.964 7.50779C33.0669 6.45186 31.4478 6 29.376 6H23.3612C22.938 6 22.577 6.31801 22.5116 6.75093L20.0064 23.1642C19.957 23.4889 20.1993 23.7818 20.5161 23.7818H23.2185L22.9854 25.3097L22.9852 25.311C22.8569 26.1598 23.491 27 24.4196 27H27.5495C28.4318 27 29.1412 26.3466 29.2786 25.5153L29.3101 25.3469L29.9 21.4778L29.9059 21.4448H30.1631C31.8086 21.4448 33.3943 21.1006 34.6822 20.1541C35.9878 19.1947 36.8628 17.7084 37.2459 15.6751C37.5597 14.0093 37.4497 12.3551 36.3983 11.1168L36.3972 11.1154C36.076 10.7385 35.6883 10.4387 35.259 10.204L34.8661 9.98909ZM34.7404 11.3199C34.7548 11.2392 34.7679 11.1598 34.7796 11.0815C35.0392 11.2235 35.2697 11.3904 35.468 11.5842L35.4717 11.5878C35.5292 11.6442 35.584 11.7029 35.636 11.764C35.6465 11.7763 35.6569 11.7888 35.66
346772 11.8013C36.407 12.7026 36.5489 13.9728 36.2632 15.49C35.5694 19.1724 33.1954 20.4448 30.1631 20.4448H29.695C29.3245 20.4448 29.0089 20.7233 28.9512 21.1024L28.9133 21.3144L28.324 25.1796L28.2933 25.3439C28.2349 25.7217 27.9201 26 27.5495 26H24.4196C24.1427 26 23.9311 25.7444 23.974 25.4605L25.1334 17.8594L25.1343 17.8536C25.1984 17.4502 25.5166 17.1476 25.9049 17.1126C25.9296 17.1104 25.9546 17.1092 25.9799 17.1092H27.7445C28.0142 17.1092 28.2793 17.1004 28.5393 17.0822C31.4339 16.8795 33.6961 15.51 34.5665 12.128C34.6229 11.9091 34.6734 11.6818 34.7178 11.4458C34.7256 11.4034 34.7332 11.3615 34.7404 11.3199Z" fill="#A6A6A6"/> 3468 <rect x="0.5" y="0.5" width="55" height="31" stroke="#A6A6A6"/> 3469 </svg> 3470 3471 3472 3473 3474 </div> 3475</div> 3476 3477 3478 3479</div> 3480<!-- END sections: footer-group --> 3481 3482
3482<script src="//mascolori.eu/cdn/shop/t/62/assets/custom.js?v=100424002196156850001791557750" type="module" defer></script>
3482 3483
3483<script src="//mascolori.eu/cdn/shop/t/62/assets/application.js?v=38494805924553597021791557747" type="module" defer></script>
3483 3484 3485 <!--Start of Tawk.to Script--> 3486
3486<script type="text/javascript"> 3487 var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); 3488 (function(){ 3489 var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0]; 3490 s1.async=true; 3491 s1.src='https://embed.tawk.to/5e538709a89cda5a188799ae/default'; 3492 s1.charset='UTF-8'; 3493 s1.setAttribute('crossorigin','*'); 3494 s0.parentNode.insertBefore(s1,s0); 3495 })(); 3496 </script>
3496 3497 <!--End of Tawk.to Script--> 3498 3499 <!-- "snippets/swymSnippet.liquid" was not rendered, the associated app was uninstalled --> 3500 <noscript> 3501 <style> 3502 .limoniapps-discountninja-block { animation: unset !important; } 3503 .limoniapps-discountninja-block:after { animation: unset !important; } 3504 .limoniapps-discountninja-block .limoniapps-discountninja-button-spinner:before { animation: unset !important; } 3505 </style> 3506 <div class="limoniapps-discountninja-warning-nojs">This website uses JavaScript to apply discounts. To be eligible for discounts, please enable JavaScript for your browser.</div> 3507</noscript>
3507<script>window.discountNinjaContext = { Version: "4.7.0", Shop: "mascolori.myshopify.com", DesignMode: "false", Locale: "ShopLocaleDrop", RootRoute: "/", CartRoute: "/cart", ApiVersion: "5", ShopCurrency: "EUR", PresentmentCurrency: "USD", PresentmentCurrencyMoney: "$6,777.89", PresentmentCurrencyMoneyWithCurrency: "$6,777.89 USD", PresentmentCurrencyMoneyWithoutCurrency: "6,777.89", PresentmentCurrencyMoneyWithoutTrailingZeros: "$6,777.89", EnabledCurrencies: [], MoneyFormat: "${{amount}}", MoneyWithCurrencyFormat: "${{amount}} USD", Customer: null, 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":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, Product: null, CollectionProducts: [], ProductVariants: null, Labels: { From: "From", Here: "here", Free: "FREE", SoldOut: "Sold out" }, Settings: {"Cart":{"QuantitySpinnerMode":"disable"},"DrawerCart":{},"Checkout":{"LoadingCheckoutMessage1":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><div class=\"limoniapps-discountninja-spinner\"></div><span style=\"font-size: 14px\"> Loading checkout...</span></div>","LoadingCheckoutMessage2":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><span style=\"font-size: 14px\">â ï¸ Technical failure.<br/><br/>Failed to apply the discount</br>to the checkout.<br/>Return to the cart and check out to try again.</span></div>","LoadingCheckoutMessage3":"<div style=\"display: inline-flex;justify-content: center;align-items: center;\"><div class=\"limoniapps-discountninja-spinner\"></div><span style=\"font-size: 14px\"> Redirecting to secure checkout...</span></div>","CheckoutMode":"1,1F,N,NF","DiscountCumulationMode":"highestwins","DiscountCumulationModeCartLevel":"sum","SubscriptionProductsMessage":"<span style=\"color: rgb(255, 0, 0); font-size: 14px;\">Discounts cannot be applied at checkout when subscription products are in the cart</span>","HideAdditionalCheckoutButtons":true,"RedirectBuyNowButtons":true,"BlockCheckoutButton":true,"OverlayBackgroundColor":"rgba(0,0,0,0.7)","PopupBackgroundColor":"rgba(255,255,255,1)"},"Currency":{"BaseCurrency":"EUR","BaseCurrencySymbol":"â¬","RoundPrices":false,"RoundToCents":95},"General":{"ShowPoweredBy":false,"ExitIntentMode":"default","StoreShareableLinks":true,"StorePromotionCodes":true,"PercentageCalculationMode":"line","ShareableLinksExpiration":1,"PromotionCodesExpiration":1},"GWPSettings":{"PageRefreshText":"Updating your cart...","FreeGiftAddedText":"A free gift has been added to the cart!","AllowAddingManuallyRemovedGifts":false},"PriceUpdate":{"PriceFormat":{"Other":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false,"Alignment":"left"},"OtherMultiTier":{"Format":"As low as \\{\\{DISCOUNTED_PRICE_HIGHEST_TIER\\}\\}","CustomFormat":true,"Alignment":"left"},"Product":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false,"Alignment":"left"},"CartProduct":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"CartLine":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"CartSubtotal":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false},"DrawerCartProduct":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\}","CustomFormat":false},"DrawerCartLine":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\}","CustomFormat":false},"DrawerCartSubtotal":{"Format":"\\{\\{DISCOUNTED_PRICE\\}\\} \\{\\{ORIGINAL_PRICE,STRIKETHROUGH\\}\\}","CustomFormat":false}},"Enable":{"Home":true,"Product":true,"Collection":true,"Search":true,"Blog":true,"Custom":true,"Cart":true,"DrawerCart":true},"Mode":{"ProductPrice":"custom","ProductPriceMobile":"custom","ProductBanner":"appblock","CollectionProductPrice":"custom","CollectionProductPriceMobile":"custom","CollectionProductBadge":"custom","CollectionProductCard":"custom","CollectionProductHandle":"custom","FeaturedProductPrice":"custom","FeaturedProductBanner":"custom","FeaturedProductCard":"custom","FeaturedProductHandle":"custom","CartRoot":"custom","CartProductPrice":"custom","CartProductComment":"custom","CartLinePrice":"custom","CartQuantity":"custom","CartSubtotal":"custom","CartSubtotalPrice":"custom","CartPromotionSummary":"appblock","CartBanner":"custom","DrawerCartProductPrice":"custom","DrawerCartProductComment":"custom","DrawerCartLinePrice":"custom","DrawerCartQuantity":"custom","DrawerCartSubtotal":"custom","DrawerCartSubtotalPrice":"custom","CartItemSelector":"custom","CartItemKeySelector":"custom","CartItemKeyAttribute":"custom","DrawerCartItemSelector":"custom","DrawerCartItemKeySelector":"custom","DrawerCartItemKeyAttribute":"custom","DrawerCartRoot":"custom","DrawerCartPromotionSummary":"custom","ReloadPageAfterCartAdjustmentsOnCart":true,"ReloadPageAfterCartAdjustments":true,"CallbackAfterReloadPageForCartAdjustments":"custom"},"HideZeroCents":true},"StickyBar":{"AnimationExit":"animated fadeOutUpBig","AnimationOnGoal":"animated rubberBand","AnimationOnReminder":"animated shake","ReminderDuration":40000,"Cycle":{"DurationMilliseconds":6000,"Mode":"cycle","AnimationOnCyle":"animated fadeOut fadeIn"}},"Notification":{"Delay":10000,"HideMode":"minimize","AnimationEnter":"animated fadeInUpBig","AnimationEnterMobile":"animated fadeInUpBig","AnimationExit":"animated fadeOutDownBig","AnimationOnReminder":"animated rubberBand","OfferCounterAnimate":false,"OfferCounter":true,"Minim
3507izeButton":true,"ReminderDuration":40000,"MinimizeAfterFirstView":true},"CountdownClock":{"FormattingTemplateIn_Style1":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style2":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style3":"{d}[d] [0,1], {\\d}{h}[h] [1,1], {\\h}{m}[m] [2,1] [4,0] {\\m}[s] [3,1]","FormattingTemplateIn_Style4":"[d]d [h]h [m]m [s]s","FormattingTemplateIn_Style5":"[d]d [h]h [m]m [s]s","FormattingTemplateOnDate":"dddd, MMMM Do YYYY","FormattingTemplateOnTime":"h:mmA","RestartFrequency":"oncepersession"},"Badge":{"HideThirdPartyBadges":true},"Label":{"UseSoldOutLabelProductPage":true,"UseSoldOutLabelCollectionPage":true,"UseFromLabelCollectionPage":true},"ProductPageBanner":{"Mode":"best"},"PromotionSummary":{"ShowComments":false,"HideSubtotal":true,"HideSubtotalDrawerCart":true,"NewFooter":true,"FooterSubtotal":{"Text":"<span style=\"font-size: 14px;\">\\{\\{SUBTOTAL\\}\\}</span>"},"FooterSubtotalTextColor":"#333333","FooterSubtotalLabel":{"Text":"<span style=\"font-size: 14px;\">Subtotal</span>"},"FooterSubtotalLabelTextColor":"#333333","FooterTotalDiscount":{"Text":"<span style=\"font-size: 14px;\">-\\{\\{TOTAL_DISCOUNT\\}\\}</span>"},"FooterTotalDiscountTextColor":"#333333","FooterTotalDiscountLabel":{"Text":"<span style=\"font-size: 14px;\">Discount (\\{\\{DISCOUNT_PERCENTAGE_TOTAL\\}\\})</span>"},"FooterTotalDiscountLabelTextColor":"#333333","FooterTotal":{"Text":"<span style=\"font-size: 16px;\"><b>\\{\\{TOTAL\\}\\}</b></span>"},"FooterTotalTextColor":"#333333","FooterTotalLabel":{"Text":"<span style=\"font-size: 16px;\"><b>Total</b></span>"},"FooterTotalLabelTextColor":"#333333","FooterDiscountedTotal":{"Text":"<span style=\"font-size: 16px;\"><b>\\{\\{DISCOUNTED_TOTAL\\}\\}</b></span>"},"FooterDiscountedTotalTextColor":"#333333","FooterDiscountedTotalLabel":{"Text":"<span style=\"font-size: 16px;\"><b>Total</b></span>"},"FooterDiscountedTotalLabelTextColor":"#333333","ShowBody":true,"SubtotalRowMode":"discount_order_level","DiscountRowMode":"discount_order_level"},"StructuredData":{"Microdata":true,"JsonLD":true}}, Flags: { 3508 3509 Version: "v4.6.0", 3510 3511 3512 VariantPriceUpdateRequiresDelay: false, 3513 3514 3515 ProductsAreLoadedAsynchronously: false, 3516 3517 3518 ThemeOverridesReloadPageAfterCartAdjustments: true, 3519 3520 3521 ReloadPageAfterCartAdjustmentsOnCart: true, 3522 3523 3524 ReloadPageAfterCartAdjustments: true, 3525 3526 3527 CallbackAfterReloadPageForCartAdjustments: null, 3528 3529 3530 DrawerCartRefreshMethod: null, 3531 3532 3533 EnableAddToCartHook: false, 3534 3535 3536 UnregisterThirdPartyCheckoutClickEvents: false, 3537 3538 3539 ReplaceDefaultCheckoutEventsOnButtons: false, 3540 3541 3542 ReplaceDefaultCheckoutEventsOnLinks: true, 3543 3544 3545 CustomCheckoutButton: false, 3546 3547 3548 StickyBarShouldPushSelectors: null, 3549 3550 3551 DelayCheckoutMilliseconds: 0, 3552 3553 3554 AllowCancelCheckoutByForm: true, 3555 3556 3557 WaitForProductCards: false, 3558 3559 3560 SkipWaitForJQuery: false, 3561 3562 3563 MandatoryCheckboxes: null, 3564 3565 3566 StickyBarRenderingDelay: 0, 3567 3568 3569 HideCollectionBadgeForSoldOutProducts: true, 3570 3571 3572 RedirectToCheckoutOnFallBackUsingSubmit: true, 3573 3574 3575 RedirectToCheckoutOnFallBack: true, 3576 3577 3578 VerifyVariantUsingQuery: false, 3579 3580 3581 VerifyVariantUsingSelectedOption: false, 3582 3583 3584 DrawerCartRedrawnEvents: null, 3585 3586 3587 RepairLinksAtCheckout: true, 3588 3589 3590 ApplyPromotionsOnRedirectLoginFromCheckout: true, 3591 3592 3593 ActionAfterRedirectLoginFromCheckout: 'cart', 3594 3595 3596 UseCartJSApi: false, 3597 3598 3599 AllowCurrencyConversionUsingCurrencyConvertAll: true, 3600 3601 3602 CopyAllPropertiesWhenSplitting: true, 3603 3604 3605 CurrencyConversionRoundingAlgorithm: 'round', 3606 3607 3608 Selector3Installments: null, 3609 3610 3611 Selector4Installments: null, 3612 3613 3614 SkipProcessQuantityChangesBeforeCheckout: false, 3615 3616 3617 QuickViewPriceAttribute: null, 3618 QuickViewCompareAtPriceAttribute: null, 3619 3620 3621 ShortCodeVersion: "1", 3622 3623 3624 HideProductBannerIfOverallocated: false, 3625 3626 3627 ShowCollectionBadgeIfOverallocated: false, 3628 3629 3630 UseFetch: false, 3631 3632 3633 AvoidHandlingNonDiscountedCheckout: false, 3634 3635 3636 RefetchCartBeforeCheckout: false, 3637 3638 3639 UseProxy: true, 3640 3641 3642 UseCDN: true 3643}, Status: "174", Signature: "FB9C8A744379D0A8A4EE448FC451F74EF6902304600A9A0A0A4C5F7BBDEDD6FA" };document.dispatchEvent( 3644 new CustomEvent('discountNinjaContext:load') 3645 ); 3646</script>
3646 3647 <div id="apptonizeloyalty_root" 3648 data-shop="mascolori.nl" 3649 data-shopname="Mascolori" 3650 data-shopid="75422957890" 3651 data-languagecode="en" 3652 data-customerid="" 3653 data-email="" 3654 data-firstname="" 3655 data-lastname=""> 3656</div> 3657 3658
3659<script src="https://shopping.apptonize.net/js/webshop/loyalty/general.js" defer></script>
3659 3660 3661 3662 <style> .collection__products-grid .product-link {position: relative;} </style> 3663<div id="shopify-block-Ad3BsTFFLOTdHUW5IT__14197025361042770389" class="shopify-block shopify-app-block"> 3664 3665
3665<script> 3666 window.WishlistKingAppLoaderURL = "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/app-loader.js"; 3667 </script>
3667 3668
3668<script id="wkAppSettings" type="application/json"> 3669 { 3670 "assets": { 3671 "themeCssFile": null, 3672 "localeJsonFile": "locale-en.json", 3673 "appBaseCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/app-base.css", 3674 "componentWishlistButtonBlockJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-block.js", 3675 "componentWishlistLinkJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link.js", 3676 "componentWishlistLinkCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link.css", 3677 "componentWishlistLinkBlockJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link-block.js", 3678 "componentWishlistPageBundleJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-page-bundle.js", 3679 "componentWishlistPageBundleCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-page-bundle.css", 3680 "componentWishlistLinkFloatingJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link-floating.js", 3681 "componentWishlistLinkFloatingCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link-floating.css", 3682 "componentWishlistButtonCollectionJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-collection.js", 3683 "componentWishlistButtonCollectionCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-collection.css", 3684 "componentWishlistButtonProductJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-product.js", 3685 "componentWishlistButtonProductCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-product.css", 3686 "componentSaveForLaterCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-save-for-later.css", 3687 "componentAccountDialogCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-account-dialog.css" 3688 }, 3689 "config": { 3690 "apiHost": "https:\/\/api.appmate.io\/v2", 3691 "customerId": null, 3692 "customerEmail": null, 3693 "customerTags": null, 3694 "customerName": null, 3695 "shopName": "Mascolori", 3696 "shopDomain": "mascolori.nl", 3697 "shopPermanentDomain": "mascolori.myshopify.com", 3698 "shopMoneyFormat": "${{amount}}", 3699 "shopMoneyFormatWithCurrency": "${{amount}} USD", 3700 "shopCustomerAccountsEnabled": true, 3701 "fileUrl": "\/\/mascolori.eu\/cdn\/shop\/files\/?v=41135", 3702 "storefrontAccessToken": null, 3703 "storefrontVersion": "2024-10", 3704 "localeIsoCode": "en", 3705 "token": "f44a433251c62f5d2bdc7760a787c7735a0e3eb24b76ab781372ee6900d034f7" 3706 }, 3707 "settings": { 3708 "general": { 3709 "appLoading": "LAZY", 3710 "wishlistPath": "\/pages\/wishlist", 3711 "wishlistAccessMode": "UNRESTRICTED", 3712 "wishlistMode": "PRODUCT" 3713 }, 3714 "money": { 3715 "withCurrency": true 3716 }, 3717 "integrations": { 3718 "wishlistAnalytics": { 3719 "enabled": true 3720 }, 3721 "klaviyo": { 3722 "enabled": false 3723 }, 3724 "metaPixel": { 3725 "enabled": true 3726 }, 3727 "googleAnalytics": { 3728 "enabled": true 3729 } 3730 } 3731 }, 3732 "collectionButtons": { 3733 "productLinkSelector": "", 3734 "injectMethod": "insertAfter", 3735 "injectReferenceJs": "(target, app) => target", 3736 "floatingReferenceJs": "(target, app) => target", 3737 "productHandleJs": "(target, app) => app.theme.getProductHandle(target.element.href)", 3738 "productVariantJs": "(target, app) => app.theme.getVariantId(target.element.href)" 3739 } 3740 } 3741 </script>
3741 3742 3743 <!-- BEGIN app snippet: z-legacy-app-module -->
3744<script> 3745 if (!window.WishlistKingEmbed) { 3746 window.WishlistKingEmbed = { 3747 dependencies: [], 3748 }; 3749 } 3750 window.litDisableBundleWarning = true; 3751</script>
vendor: 1 bytes, line 3751
3751
3752<script type="module"> 3753 import * as lit from 'https://cdn.jsdelivr.net/gh/lit/[email protected]/all/lit-all.min.js'; 3754 import { WishlistApp } from 'https://cdn.jsdelivr.net/npm/@appmate/[email protected]/wishlist-app.js'; 3755 3756 const appSettings = JSON.parse(document.getElementById('wkAppSettings').text); 3757 const themeCode = JSON.parse(document.getElementById('wkThemeCode')?.text ?? '{}'); 3758 3759 const app = new WishlistApp({ 3760 config: appSettings.config, 3761 settings: appSettings.settings, 3762 dependencies: [ 3763 themeCode.customIconsUrl || 'https://cdn.appmate.io/themecode-templates/icons.js?v=11', 3764 ...new Set( 3765 [ 3766 themeCode.saveForLaterJsUrl ? "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-save-for-later.css" : undefined, 3767 "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/app-base.css", 3768 'https://cdn.appmate.io/themecode-templates/locale-en.json?v=23', 3769 '', 3770 ...window.WishlistKingEmbed.dependencies, 3771 ] 3772 .filter((v) => !!v) 3773 .sort((a, b) => { 3774 if (a.includes('custom.css')) return 1; 3775 if (b.includes('custom.css')) return -1; 3776 return a.localeCompare(b); 3777 }) 3778 ), 3779 ], 3780 }); 3781 3782 if (themeCode.wishlistLinkHeadlessJsUrl) { 3783 Promise.all([ 3784 import( 3785 app.parseDependencyUrl({ 3786 url: themeCode.wishlistLinkHeadlessJsUrl, 3787 noCache: app.isDevMode(), 3788 }) 3789 ), 3790 import('https://cdn.jsdelivr.net/npm/@appmate/[email protected]/wishlist-element-headless.js'), 3791 ]).then(([{ define, inject }, { WishlistElementHeadless }]) => { 3792 if (typeof define === 'function') { 3793 headlessElements.define( 3794 'wishlist-link-headless', 3795 define({ 3796 theme: app.theme, 3797 WishlistElementHeadless, 3798 }) 3799 ); 3800 } 3801 if (typeof inject === 'function') { 3802 inject(app); 3803 } 3804 }); 3805 } 3806 3807 if (themeCode.wishlistButtonHeadlessJsUrl) { 3808 Promise.all([ 3809 import( 3810 app.parseDependencyUrl({ 3811 url: themeCode.wishlistButtonHeadlessJsUrl, 3812 noCache: app.isDevMode(), 3813 }) 3814 ), 3815 import('https://cdn.jsdelivr.net/npm/@appmate/[email protected]/wishlist-element-headless.js'), 3816 ]).then(([{ define, inject }, { WishlistElementHeadless }]) => { 3817 if (typeof define === 'function') { 3818 headlessElements.define( 3819 'wishlist-button-headless', 3820 define({ 3821 theme: app.theme, 3822 WishlistElementHeadless, 3823 }) 3824 ); 3825 } 3826 if (typeof inject === 'function') { 3827 inject(app); 3828 } 3829 }); 3830 } 3831 3832 if (themeCode.saveForLaterJsUrl) { 3833 Promise.all([ 3834 import( 3835 app.parseDependencyUrl({ 3836 url: themeCode.saveForLaterJsUrl, 3837 noCache: app.isDevMode(), 3838 }) 3839 ), 3840 import('https://cdn.jsdelivr.net/npm/@appmate/[email protected]/wishlist-element.js'), 3841 ]).then(([{ define, inject }, { WishlistElement }]) => { 3842 if (typeof define === 'function') { 3843 customElements.define(
3844 'save-for-later', 3845 define({ 3846 lit, 3847 WishlistElement, 3848 }) 3849 ); 3850 } 3851 if (typeof inject === 'function') { 3852 inject(app); 3853 } 3854 }); 3855 } 3856</script>
3856 3857<!-- END app snippet --> 3858 3859 <style> 3860 :root { 3861 --wk-color-solid-button-label: 255, 255, 255; 3862 --wk-color-accent-1: 0, 0, 0; 3863 --wk-color-accent-2: 0, 0, 0; 3864 --wk-color-outline-button-label: 0, 0, 0; 3865 --wk-color-background-1: 255, 255, 255; 3866 --wk-color-background-2: 255, 255, 255; 3867 --wk-color-text: 0, 0, 0; 3868 --wk-button-min-height: 45px; 3869 --wk-button-border-width: 1px; 3870 --wk-button-border-radius: 0px; 3871 --wk-input-min-height: 45px; 3872 --wk-input-border-width: 1px; 3873 --wk-input-border-radius: 0px; 3874 --wk-shadow-opacity: 15%; 3875 --wk-shadow-horizontal-offset: 0px; 3876 --wk-shadow-vertical-offset: 2px; 3877 --wk-shadow-blur: 4px; 3878 --wk-font-text-scale: 1.0; 3879 } 3880 </style> 3881 3882 3883</div><div id="shopify-block-ASFd4aGtkL1V1dGtKa__13655089695959051254" class="shopify-block shopify-app-block">
3883<script id="wkThemeCode" type="application/json"> 3884 { 3885 "customIconsUrl": null, 3886 "addToCartJsUrl": null, 3887 "productCardJsUrl": null, 3888 "wishlistPageJsUrl": null, 3889 "eventSubscribersJsUrl": null, 3890 "localeJsonUrl": null, 3891 "customCssUrl": null, 3892 "collectionButtonsJsUrl": "https:\/\/cdn.appmate.io\/themecode\/mascolori\/main\/collection-buttons.js?v=1687182031630292", 3893 "productPageButtonsJsUrl": "https:\/\/cdn.appmate.io\/themecode\/mascolori\/main\/product-page-buttons.js?v=1687165576702281", 3894 "headerLinkJsUrl": "https:\/\/cdn.appmate.io\/themecode\/mascolori\/main\/header-link.js?v=1687509296158242", 3895 "wishlistLinkHeadlessJsUrl": null, 3896 "wishlistButtonHeadlessJsUrl": null, 3897 "saveForLaterJsUrl": null, 3898 "customDataUrl": null, 3899 "addWishlistToCartJsUrl": null, 3900 "accountDialogUrl": null 3901 } 3902</script>
3902 3903 3904 <!-- BEGIN app snippet: z-legacy-theme-code-module -->
3904<script> 3905 if (!window.WishlistKingEmbed) { 3906 window.WishlistKingEmbed = { 3907 dependencies: [], 3908 }; 3909 } 3910 3911 const themeCode = JSON.parse(document.getElementById('wkThemeCode')?.text ?? '{}'); 3912 window.WishlistKingEmbed.themeCode = themeCode; 3913 3914 window.WishlistKingEmbed.dependencies = [ 3915 ...window.WishlistKingEmbed.dependencies, 3916 themeCode.collectionButtonsJsUrl ? "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-collection.css" : '', 3917 themeCode.productPageButtonsJsUrl ? "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-product.css" : '', 3918 themeCode.headerLinkJsUrl ? "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link.css" : '', 3919 themeCode.customCssUrl, 3920 themeCode.localeJsonUrl, 3921 themeCode.eventSubscribersJsUrl, 3922 ]; 3923</script>
vendor: 1 bytes, line 3923
3923
3924<script type="module"> 3925 const runWhenReady = () => { 3926 const app = window.WishlistKing; 3927 if (!app) { 3928 return window.document.addEventListener('wk:app:created', runWhenReady, { 3929 once: true, 3930 }); 3931 } 3932 3933 const themeCode = JSON.parse(document.getElementById('wkThemeCode')?.text ?? '{}'); 3934 3935 const isDevMode = app.isDevMode(); 3936 if (themeCode.collectionButtonsJsUrl) { 3937 import("https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/z-legacy-wishlist-button-collection.js").then(({ codeAccess }) => 3938 codeAccess({ 3939 app, 3940 scriptUrl: app.parseDependencyUrl({ url: themeCode.collectionButtonsJsUrl, noCache: isDevMode }), 3941 }) 3942 ); 3943 } 3944 if (themeCode.productPageButtonsJsUrl) { 3945 import("https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/z-legacy-wishlist-button-product.js").then(({ codeAccess }) => 3946 codeAccess({ 3947 app, 3948 scriptUrl: app.parseDependencyUrl({ url: themeCode.productPageButtonsJsUrl, noCache: isDevMode }), 3949 }) 3950 ); 3951 } 3952 if (themeCode.headerLinkJsUrl) { 3953 import("https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/z-legacy-wishlist-link.js").then(({ codeAccess }) => 3954 codeAccess({ app, scriptUrl: app.parseDependencyUrl({ url: themeCode.headerLinkJsUrl, noCache: isDevMode }) }) 3955 ); 3956 } 3957 }; 3958 runWhenReady(); 3959</script>
3959 3960<!-- END app snippet --> 3961 3962 3963</div><div id="shopify-block-ATTBxaW80QnpTTEFYb__8703631750054007177" class="shopify-block shopify-app-block">
3964<script src="https://app-sf.feedbackcompany.com:8443/api/v1//feedback-script.js" type="application/javascript" async></script>
3964 3965</div><div id="shopify-block-ALzNWVWllZmJQbW5Ca__11153146942398837788" class="shopify-block shopify-app-block"> 3966 3967 3968<div 3969 id="lightning-deals-label" 3970 class="ld-badge" 3971 data-is-design-mode="false" 3972 style="display:none;background-color:#ffcc00;color:#000000;border-color:#ffcc00;border-radius:4rem;top:10px;bottom:auto;left:10px;right:auto;" 3973>Lightning Deal</div> 3974 3975<!-- Config element (hidden) --> 3976<div 3977 id="lightning-deals-mini-timer" 3978 style="display:none" 3979 data-is-design-mode="false" 3980 data-template="default" 3981 data-display-type="timer_only" 3982 data-timer-position="overlay" 3983 data-timer-bg-color="#fffffff2" 3984 data-timer-text-color="#121212bf" 3985 data-timer-border-radius="6" 3986 data-timer-font-size="12" 3987 data-timer-padding="8" 3988 data-discount-bg-color="#ba4444" 3989 data-discount-text-color="#ffffff" 3990 data-discount-border-radius="4" 3991 data-progress-fill-color="" 3992 data-progress-track-color="#12121214" 3993 data-progress-border-radius="4" 3994 data-progress-bar-start-color="#4caf50" 3995 data-progress-bar-mid-color="#ffcc00" 3996 data-progress-bar-end-color="#d9534f" 3997 data-product-selectors="a[href^='/products/']" 3998 data-product-link-selector=".collection .card__heading a[href*='/products/{h}'],.featured-collection__container .productitem--image-link[href*='/products/{h}'],.productgrid--wrapper .productitem--image-link[href*='/products/{h}'],.f-column .product-card .product-card__image-wrapper a[href*='/products/{h}'],.product-card__wrapper .product-card__link[href*='/products/{h}'],.collection__products-grid .product-card a[href*='/products/{h}'],.grid-view-item__link[href*='/products/{h}']" 3999 data-card-media-selector=".card__media,.media,.product-image,.image-container,.product-card__image-wrapper,.productitem__image-container,.collection__products-grid .product-link,.grid-view-item__image.product-img,.product_info_image_wrapper" 4000> 4001 <!-- default template --> 4002 <template id="ld-tpl-default"> 4003 <div class="deal-progress-container"> 4004 <div class="deal-top-row"> 4005 <div class="deal-discount-badge hidden"><span class="discount-text"></span></div> 4006 <div class="deal-timer-section hidden"><span class="timer-prefix">Ends in</span> <span class="timer-text"></span></div> 4007 </div> 4008 <div class="deal-bottom-row hidden"> 4009 <div class="deal-progress-bar"><div class="progress-fill " style="width:0%"> </div></div> 4010 <div class="deal-claimed-text"><span class="claimed-text"></span></div> 4011 </div> 4012 <span class="sr-only">Lightning deal loading...</span> 4013 </div> 4014 </template> 4015 4016 <!-- minimal template --> 4017 <template id="ld-tpl-minimal"> 4018 <div class="ld-tpl ld-tpl-minimal" style="background:#fffffff2;border-radius:6px;padding:8px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);"> 4019 <div class="deal-discount-badge hidden" style="background:#ba4444;color:#ffffff;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:600;"><span class="discount-text"></span></div> 4020 <div class="deal-timer-section hidden" style="color:#121212bf;font-size:12px;"><span class="timer-text">--:--:--</span></div> 4021 </div> 4022 </template> 4023 4024 <!-- progress-only template --> 4025 <template id="ld-tpl-progress-only"> 4026 <div class="ld-tpl ld-tpl-progress-only"> 4027 <div class="ld-po-track" style="background:#12121214;border-radius:4px;height:8px;overflow:hidden;width:100%;margin-bottom:5px;"> 4028 <div class="ld-po-fill " style="width:0%;height:100%;border-radius:4px;transition:width .4s ease;"> </div> 4029 </div> 4030 <div class="ld-po-text-wrapper" style="display:flex;justify-content:space-between;align-items:center;gap:8px;"> 4031 <div class="ld-po-text" style="color:#121212bf;font-size:12px;text-align:left;"> </div> 4032 <div class="ld-po-right-text" style="color:#121212bf;font-size:12px;text-align:right;"></div> 4033 </div> 4034 </div> 4035 </template> 4036 4037 <!-- countdown-only template --> 4038 <template id="ld-tpl-countdown-only"> 4039 <div class="ld-tpl ld-tpl-countdown-only" style="background:#fffffff2;border-radius:6px;padding:8px;text-align:center;box-shadow:0 2px 8px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.2);"> 4040 <div class="ld-co-label" style="color:#121212bf;font-size:10px;opacity:.8;margin-bottom:2px;">Deal ends in</div> 4041 <div class="timer-text" style="color:#121212bf;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;">--:--:--</div> 4042 </div> 4043 </template> 4044</div> 4045 4046<style data-shopify> 4047 .lightning-mini-timer .progress-low { 4048 background-color: #4caf50; 4049 } 4050 4051 .lightning-mini-timer .progress-medium { 4052 background-color: #ffcc00; 4053 } 4054 4055 .lightning-mini-timer .progress-high { 4056 background-color: #d9534f; 4057 } 4058</style> 4059 4060
4061<script type="module" src="https://cdn.shopify.com/extensions/01a088f0-127a-7337-ab8c-e047d095bce1/movatech-lightning-deals-88/assets/labels.min.js"></script>
4061 4062 4063 4064 4065 4066 4067</div><div id="shopify-block-ANE4wZWpEQU9nQkpJY__6680288666557934739" class="shopify-block shopify-app-block">
4067<script id="wkWishlistPage" type="application/json"> 4068 { 4069 "showVendor": false, 4070 "showProductTitle": true, 4071 "showPrice": true, 4072 "showShareButton": true, 4073 "showBuyAllButton": false, 4074 "showClearButton": false, 4075 "moveToCart": false, 4076 "ctaButton": "add-to-cart", 4077 "productOptions": "dropdowns", 4078 "wishlistEmptyLink": "\/collections\/all", 4079 "removeButtonStyle": "icon" 4080 } 4081</script>
4081 4082 4083 <!-- BEGIN app snippet: z-legacy-wishlist-page-module -->
4083<script> 4084 if (!window.WishlistKingEmbed) { 4085 window.WishlistKingEmbed = { 4086 dependencies: [], 4087 }; 4088 } 4089 window.WishlistKingEmbed.dependencies = [ 4090 ...window.WishlistKingEmbed.dependencies, 4091 "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-page-bundle.css", 4092 ]; 4093</script>
4093 4094
4095<script type="module"> 4096 const wishlistPage = JSON.parse(document.getElementById('wkWishlistPage')?.text ?? '{}'); 4097 4098 const runWhenReady = () => { 4099 const app = window.WishlistKing; 4100 if (!app) { 4101 return window.document.addEventListener('wk:app:created', runWhenReady, { 4102 once: true, 4103 }); 4104 } 4105 import("https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/z-legacy-wishlist-page.js").then(({ inject }) => 4106 inject({ 4107 app, 4108 ...wishlistPage, 4109 }) 4110 ); 4111 }; 4112 runWhenReady(); 4113</script>
4113 4114<!-- END app snippet --> 4115 4116<style> 4117 wishlist-page { 4118 --text-color: var(--wk-color-text); 4119 --page-max-width: 1200px; 4120 --page-padding-top: 30px; 4121 --page-padding-bottom: 30px; 4122 --button-min-height: var(--wk-button-min-height); 4123 --button-border-width: var(--wk-button-border-width); 4124 --button-border-radius: var(--wk-button-border-radius); 4125 --input-min-height: var(--wk-input-min-height); 4126 --input-border-width: var(--wk-input-border-width); 4127 --input-border-radius: var(--wk-input-border-radius); 4128 4129 --grid-columns-xs: 1; 4130 --grid-columns-sm: 2; 4131 --grid-columns-md: 2; 4132 --grid-columns-lg: 3; 4133 --grid-columns-xl: 4; 4134 4135 --cta-button-background: rgb(var(--wk-color-accent-1)); 4136 --cta-button-border: solid var(--button-border-width) rgb(var(--wk-color-accent-1)); 4137 --cta-button-color: rgb(var(--wk-color-solid-button-label)); 4138 4139 --variant-input-background: rgb(var(--wk-color-background-1)); 4140 --variant-input-border: solid var(--input-border-width) rgba(var(--wk-color-text)); 4141 --variant-input-color: rgb(var(--wk-color-text)); 4142 --variant-input-selected-background: var(--variant-input-background); 4143 --variant-input-selected-border: solid var(--input-border-width) rgba(var(--wk-color-text)); 4144 --variant-input-selected-color: var(--variant-input-color); 4145 --variant-input-selected-shadow: 0 0 0 var(--input-border-width) rgb(var(--wk-color-text)); 4146 4147 --price-justify-content: center; 4148 4149 --option-select-label-display: none; 4150 4151 --image-aspect-ratio: 1/1; 4152 --image-object-fit: cover; 4153 --meta-text-align: center; 4154 } 4155</style> 4156 4157</div><div id="shopify-block-AWUpOQXhTUURWaFB4N__13375938897875554821" class="shopify-block shopify-app-block">
4157<script id="q-salekit-v2" type="text/javascript"> 4158 window.qskStore = { 4159 currency: "EUR", 4160 moneyFormat: "${{amount}}", 4161 templateName: "page", 4162 productHandle: "", 4163 }; 4164 4165 4166 4167 window.qskData = { 4168 settings: null, 4169 subscription: null, 4170 isDesignMode: false, 4171 instanceConfig: null, 4172 shop: null, 4173 storeFrontAccessToken: null, 4174 4175 salespopTranslation: null, 4176 visitorCountTranslation: null, 4177 soldCountTranslation: null, 4178 cartcountdownTranslation: null, 4179 promobarTranslation: null, 4180 popupTranslation: null, 4181 }; 4182 4183 4184 qskData.settings = [] 4185 4186 4187 4188 qskData.subscription = {"name":"salekit-free","kind":"subscription","over_capacity":false,"applied_shopify_plans":null} 4189 4190 4191 4192 4193 4194 qskData.instanceConfig = null; 4195 4196 4197 4198 qskData.shop = {"plan_name":"professional","plan_updated_at":"2025-11-27 15:07:19"}; 4199 4200 4201 4202 qskData.storeFrontAccessToken = '40200a9b19bc08dc56551c265b96b84b'; 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216</script>
4216 4217
4218<script src="https://cdn.shopify.com/extensions/01a0d681-f9be-74d3-a2e4-dcd6b838fe77/sale-kit-118/assets/salekit-v2.js" defer="defer"></script>
4218 4219 4220 4221 4222 4223 <style id="qikify-salekit-custom-style"></style> 4224 4225 4226 4227
4227<script id="qikify-salekit-custom-script"></script>
4227 4228 4229 4230 4231 4232</div><div id="shopify-block-AcFM4aUFNeGVHMDBvZ__6334180388785705388" class="shopify-block shopify-app-block">
4232<script src="https://authwarden-static-public.s3.eu-west-1.amazonaws.com/sha256.min.js" defer></script>
4232 4233
4234<script type="text/javascript"> 4235 // 4236 // Redirect AuthWarden flow 4237 // 4238 var pnlLoginDomain = 'dil-login.postnl.nl'; 4239 var authWardenUrl = 'https://' + pnlLoginDomain; 4240 const visitingDomain = 'mascolori.nl'; 4241 let pnlClientId = ''; 4242 let analyticsOpt = false; 4243 var redirectUri = 'https://' + visitingDomain + '/?callback=postnl'; 4244 let pnlPrefillCache = JSON.parse(sessionStorage.getItem('_pnlPrefillCache')); 4245 4246 if (pnlPrefillCache) { 4247 pnlClientId = pnlPrefillCache.pnlClientId; 4248 analyticsOpt = pnlPrefillCache.analyticsOpt; 4249 } else { 4250 fetch('https://' + visitingDomain + '/apps/postnl-invullen-met/clientId') 4251 .then((response) => response.json()) 4252 .then((data) => { 4253 if (!data.clientId) { 4254 document.getElementById('postnl-button-wrapper').style.display = 'none'; 4255 } else { 4256 pnlClientId = data.clientId; 4257 analyticsOpt = data.analyticsOpt; 4258 document.getElementById('postnl-button-wrapper').style.display = 'flex'; 4259 sessionStorage.setItem('_pnlPrefillCache', JSON.stringify( 4260 { 4261 pnlClientId: data.clientId, 4262 analyticsOpt: data.analyticsOpt, 4263 } 4264 )); 4265 } 4266 }); 4267 } 4268 4269 function generateRandomString() { 4270 const array = new Uint32Array(56 / 2); 4271 const dec = window.crypto.getRandomValues(array); 4272 const hexed = ('0' + dec.toString(16)).substr(-2); 4273 return Array.from(array, (dec) => ('0' + dec.toString(16)).substr(-2)).join(''); 4274 } 4275 4276 function base64urlencode(a) { 4277 let str = ''; 4278 const bytes = new Uint8Array(a); 4279 const len = bytes.byteLength; 4280 for (let i = 0; i < len; i++) { 4281 str += String.fromCharCode(bytes[i]); 4282 } 4283 return btoa(str).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); 4284 } 4285 4286 function challenge_from_verifier(v) { 4287 const hashed = sha256(v); 4288 const base64encoded = base64urlencode(hashed); 4289 return base64encoded; 4290 } 4291 4292 function setCookie(name, value, minutes) { 4293 const date = new Date(); 4294 date.setTime(date.getTime() + (minutes * 60 * 1000)); 4295 const expires = "expires=" + date.toUTCString(); 4296 document.cookie = name + "=" + value + ";" + expires + ";path=/"; 4297 } 4298 4299 function getCookie(name) { 4300 const nameEQ = name + "="; 4301 const ca = document.cookie.split(';'); 4302 for(let i=0; i < ca.length; i++) { 4303 let c = ca[i]; 4304 while (c.charAt(0) === ' ') c = c.substring(1, c.length); 4305 if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); 4306 } 4307 return null; 4308 } 4309 4310 async function generateRedirect() { 4311 if (analyticsOpt) { 4312 try { 4313 const response = await fetch('https://' + visitingDomain + '/apps/postnl-invullen-met/analytics/buttonClicked', { 4314 method: 'PUT', 4315 }); 4316 4317 if (response.ok) { 4318 try { 4319 const data = await response.json(); 4320 const token = data.checkoutSessionToken; 4321 setCookie('_pnlPrefillSession', token, 60); 4322 4323 pnlPerformRedirect(); 4324 } catch (err) { 4325 console.error('Failed to parse response', err); 4326 } 4327 } else { 4328 console.error('Failed to update button click', response); 4329 } 4330 } catch (err) { 4331 console.error('Failed to send analytics data', err); 4332 } 4333 } else { 4334 pnlPerformRedirect(); 4335 } 4336 } 4337 4338 function pnlPerformRedirect() { 4339 const verifier = generateRandomString(); 4340 sessionStorage.setItem('AuthWardenVerifier', verifier); 4341 4342 const challenge = challenge_from_verifier(verifier); 4343 const oauthUrl = authWardenUrl + '/oauth2/authorize'; 4344 const responseType = 'code'; 4345 const scope = 'base'; 4346 const codeChallenge = challenge; 4347 const codeChallengeMethod = 'S256'; 4348 const state = crypto.randomUUID(); 4349 4350 sessionStorage.setItem('AuthWardenState', state); 4351 4352 const url = `${oauthUrl}?client_id=${pnlClientId}&redirect_uri=${encodeURIComponent( 4353 redirectUri 4354 )}&response_type=${responseType}&scope=${encodeURIComponent( 4355 scope 4356 )}&code_challenge=${codeChallenge}&code_challenge_method=${codeChallengeMethod}&state=${state}`; 4357 4358 window.location.href = url; 4359 } 4360 4361 function jsonToUrlParams(json) { 4362 const params = Object.keys(json) 4363 .map((key) => { 4364 const value = json[key]; 4365 if (value !== null && typeof value !== 'undefined') { 4366 return `${encodeURIComponent(key)}=${encodeURIComponent(value)}`; 4367 } 4368 return ''; 4369 }) 4370 .filter((param) => param.length > 0) 4371 .join('&'); 4372 return params; 4373 } 4374 4375 async function fetchAccessToken(code, redirectState) { 4376 const verifier = sessionStorage.getItem('AuthWardenVerifier'); 4377 const state = sessionStorage.getItem('AuthWardenState'); 4378 sessionStorage.removeItem('AuthWardenVerifier'); 4379 sessionStorage.removeItem('AuthWardenState'); 4380 4381 if (state == null || state == '') { 4382 console.error('AuthWarden: stored state is empty', state); 4383 } 4384 4385 if (redirectState == null || redirectState == '') { 4386 console.error('AuthWarden: redirect state is empty', redirectState); 4387 } 4388 4389 if (redirectState != state) {
4390 console.error('AuthWarden: invalid state'); 4391 console.error('AuthWarden: redirectState', redirectState); 4392 console.error('AuthWarden: storedState', state); 4393 throw new Error('State mismatch'); 4394 } 4395 4396 const payload = { 4397 grant_type: 'authorization_code', 4398 redirect_uri: redirectUri, 4399 code_verifier: verifier, 4400 scope: 'base', 4401 code: code, 4402 client_id: pnlClientId, 4403 }; 4404 4405 var urlEncodedData = new URLSearchParams(); 4406 4407 Object.keys(payload).forEach((key) => { 4408 urlEncodedData.append(key, payload[key]); 4409 }); 4410 4411 const response = await fetch(authWardenUrl + '/oauth2/token/', { 4412 method: 'POST', 4413 headers: { 4414 'Content-Type': 'application/x-www-form-urlencoded', 4415 Accept: 'application/json', 4416 }, 4417 body: urlEncodedData.toString(), 4418 }); 4419 4420 if (!response.ok) { 4421 throw new Error('Network response was not ok'); 4422 } 4423 4424 const data = await response.json(); 4425 return data.access_token; 4426 } 4427 4428 async function fetchUserInfo(accessToken) { 4429 const response = await fetch(authWardenUrl + '/api/user_info/', { 4430 method: 'GET', 4431 headers: { 4432 Authorization: `Bearer ${accessToken}`, 4433 }, 4434 }); 4435 4436 if (response.ok) { 4437 const data = await response.json(); 4438 return data; 4439 } else { 4440 throw new Error('Failed to fetch user info'); 4441 } 4442 } 4443 4444 function redirect_user_after_oauth(code, state) { 4445 if (code) { 4446 fetchAccessToken(code, state) 4447 .then((accessToken) => { 4448 fetchUserInfo(accessToken).then((result) => { 4449 let url = '/cart/'; 4450 4451 url += '?'; 4452 url += 'checkout[email]=' + result['person']['email'] + '&'; 4453 url += 'checkout[shipping_address][country_code]=' + result['primaryAddress']['countryIso2'] + '&'; 4454 url += 'checkout[shipping_address][first_name]=' + result['person']['givenName'] + '&'; 4455 url += 'checkout[shipping_address][last_name]=' + result['person']['familyName'] + '&'; 4456 4457 url += 'checkout[shipping_address][address1]=' + result['primaryAddress']['formattedAddress'][0] + '&'; 4458 4459 url += 'checkout[shipping_address][zip]=' + result['primaryAddress']['postalCode'] + '&'; 4460 url += 'checkout[shipping_address][city]=' + result['primaryAddress']['cityName'] + '&'; 4461 4462 // Force redirect 4463 window.location.replace(url); 4464 }); 4465 }) 4466 .catch((error) => { 4467 console.error('AuthWarden: Failed to fetch access token', error); 4468 }); 4469 } 4470 } 4471 4472 document.addEventListener('DOMContentLoaded', function() { 4473 const urlParams = new URLSearchParams(window.location.search); 4474 const callback = urlParams.get('callback'); 4475 4476 if (callback === 'postnl') { 4477 const error = urlParams.get('error'); 4478 if (error) { 4479 console.error('OAuth error:', error); 4480 } else { 4481 const code = urlParams.get('code'); 4482 const state = urlParams.get('state'); 4483 redirect_user_after_oauth(code, state); 4484 } 4485 } 4486 }); 4487</script>
4487 4488 4489<style> 4490 @font-face { 4491 font-family: 'PostNL-Bold'; 4492 src: url('https://cdn.postnl.nl/fonts/PostNL-Bold.woff2'); 4493 } 4494 4495 #postnl-button-wrapper { 4496 display: flex; 4497 justify-content: end; 4498 } 4499 4500 #postnl-login-button { 4501 width: 100%; 4502 min-width: 145px; 4503 min-height: 35px; 4504 max-height: 60px; 4505 border: 1px solid #f56900; 4506 margin: 0; 4507 background-color: #f56900; 4508 cursor: pointer; 4509 outline: none; 4510 box-sizing: border-box; 4511 display: flex; 4512 align-items: center; 4513 flex-direction: row; 4514 flex-shrink: 0; 4515 justify-content: center; 4516 transition: background-color 0.2s ease; 4517 opacity: 1; 4518 border-radius: 4px; 4519 position: relative; 4520 font-size: 16px; 4521 color: #ffffff; 4522 padding: 5px 10px; 4523 } 4524 4525 #postnl-login-button:focus #postnl-login-button__outline { 4526 position: absolute; 4527 inset: -4px; 4528 border-radius: 4px; 4529 border: 2px solid #000000; 4530 } 4531 4532 #postnl-login-button__text { 4533 width: 100%; 4534 font-family: 'PostNL-Bold', Helvetica, Arial, sans-serif; 4535 font-weight: 500; 4536 opacity: 1; 4537 transition: color 0.2s ease; 4538 text-rendering: geometricPrecision; 4539 display: flex; 4540 align-items: center; 4541 justify-content: center; 4542 gap: 0.4em; 4543 } 4544 4545 #postnl-login-button__text span { 4546 display: inline; 4547 vertical-align: middle; 4548 font-size: 18px; 4549 } 4550 4551 #postnl-login-button:hover, 4552 #postnl-login-button:focus { 4553 background-color: #ed7000; 4554 border-color: #ed7000; 4555 } 4556 4557 /* INVERTED */ 4558 .pnl-inverted#postnl-login-button { 4559 background-color: #ffffff; 4560 color: #27324c; 4561 border-color: #27324c; 4562 } 4563 4564 .pnl-inverted#postnl-login-button:focus #postnl-login-button__outline { 4565 position: absolute; 4566 inset: -4px; 4567 border-radius: 4px; 4568 border: none; 4569 } 4570 4571 .pnl-inverted#postnl-login-button #postnl-logo path { 4572 fill: #f56900; 4573 transition: fill 0.2s ease; 4574 } 4575 4576 .pnl-inverted#postnl-login-button:hover, 4577 .pnl-inverted#postnl-login-button:focus { 4578 background-color: #f6f6f6; 4579 border-color: #ed7000; 4580 } 4581 4582 .pnl-inverted#postnl-login-button:hover #postnl-logo path, 4583 .pnl-inverted#postnl-login-button:focus #postnl-logo path { 4584 fill: #ffffff; 4585 } 4586</style> 4587 4588</div>
4588<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4588 4589</body> 4590</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.