1<!doctype html> 2<html lang="en"> 3 <head> 4 5
6<script src="/cdn/shopifycloud/consent-tracking-api/v0.1/consent-tracking-api.js"></script>
6 7
8<script type="text/javascript"> 9 10;(function() { 11 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)}}
11catch(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}
11get 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;
11const 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=` 12 mutation cartCreate($input: CartInput!) { 13 cartCreate(input: $input) { 14 cart { 15 id 16 checkoutUrl 17 } 18 userErrors { 19 field 20 message 21 } 22 } 23 } 24 `,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}
24getBuyItNowDetailsFromForm(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(
24Boolean).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
24=>{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"}}
24get 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}
24trafficForVariant(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();
24const 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=>
24{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}
24)),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")}
24async 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"};
24class 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])>
24=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"]}
24,[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;
24B.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;
24return[...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;
24window.ShogunDispatcher=rt})(); 25 26})(); 27 28</script>
28<script type="text/javascript"> 29 ;(function() { 30 const designMode = false; 31 if (designMode) { 32 console.debug("shogun: Design mode is enabled, skipping optimizer initialization"); 33 return; 34 } 35 36 // an Error cannot be sent as-is: message and stack are non-enumerable, so JSON.stringify gives {} 37 const describeThrown = (value) => 38 value instanceof Error ? { message: value.message, stack: value.stack } : String(value); 39 40 const reportExclusion = (reason, details) => { 41 try { 42 if (typeof fetch !== 'function') return; 43 44 fetch("https://shogun-abc-production.global.ssl.fastly.net/dispatcher/excluded", { 45 method: 'POST', 46 headers: { 'Content-Type': 'application/json' }, 47 body: JSON.stringify({ 48 name: 'excluded', 49 shop_id: "b82808e8-c041-4462-89f2-732966f9147d", 50 reason: reason, 51 details: details || {} 52 }), 53 keepalive: true, 54 }).catch(() => {}); 55 } catch (_error) { 56 // reporting a bail must never be a thing that breaks a merchant's page 57 } 58 }; 59 60 // 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 61 // This is used to remove the preview bar from the page for shoppers 62 // 63 // Reading localStorage throws outright where the origin is denied storage, and this only decides whether a 64 // merchant sees the preview bar. Letting it escape would take the dispatcher down with it and leave the visitor 65 // reporting nothing at all. 66 try { 67 const referrer = document.referrer 68 const merchantDomains = ['admin.shopify.com', 'ab.shgapi.com', 'abc.shogun.dev'] 69 if (!localStorage.getItem('_shg_is_merchant') && merchantDomains.some(domain => referrer.includes(domain))) { 70 console.debug('shogun: Setting shg_is_merchant to true') 71 localStorage.setItem('_shg_is_merchant', 'true') 72 } 73 } catch (error) { 74 console.debug('shogun: could not read the merchant flag, continuing without it', error) 75 } 76 77 // Check for optimization disable flags 78 const urlParams = new URLSearchParams(window.location.search); 79 const optimizationDisabled = urlParams.get('shg') === "false" || window.location.hostname.includes('shopifypreview'); 80 81 if (optimizationDisabled) { 82 console.debug("shogun: Optimization is disabled, skipping optimizer initialization"); 83 return; 84 } 85 86 // Load shop metafield configuration 87 88 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"}; 89 90 if (!shopMetafieldConfig) { 91 console.debug("shogun: Shop metafield configuration for optimizations is missing. Skipping optimizer initialization."); 92 reportExclusion('config_unavailable'); 93 return; 94 } 95 96 // A lapsed metafield yields no optimizations, which on its own is indistinguishable from a shop running none. 97 const configExpired = !(shopMetafieldConfig.expires_at > Date.now()); 98 const optimizationsData = configExpired ? [] : (shopMetafieldConfig.optimizations || []); 99 100 // These ID should match. It is possible for them to be different if a theme is copied from a different shop. 101 const intendedShopifyId = "75422957890";
101 // The hard coded shopify ID when this snippet was pushed to the theme. 102 const currentShopifyId = "75422957890"; // The current shopify ID that this theme is rendered in. 103 if (intendedShopifyId !== currentShopifyId) { 104 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.`); 105 // Attributed to the shop the snippet was written for, the only internal id it carries; both Shopify ids ride 106 // along so the shop it is actually running on can be resolved. 107 reportExclusion('shop_mismatch', { intended_shopify_id: intendedShopifyId, current_shopify_id: currentShopifyId }); 108 return; 109 } else { 110 console.debug(`shogun: Shopify ID verified: ${intendedShopifyId}`); 111 } 112 113 114 if (typeof ShogunDispatcher === 'undefined') { 115 console.error("shogun: Dispatcher is not defined. Please ensure the shogun optimizer script is properly loaded."); 116 reportExclusion('dispatcher_unavailable', { optimizer_version: 2 }); 117 return; 118 } 119 120 const dispatcherConfig = { 121 shop: { 122 shopId: "b82808e8-c041-4462-89f2-732966f9147d", 123 shopDomain: "mascolori.myshopify.com", 124 analyticsUrl: "https://shogun-abc-production.global.ssl.fastly.net", 125 geoLocationApi: "https://ipinfo.io/json?token=f2ae3a557d807b", 126 storefrontAccessToken: "c4e200c584fb2319a9a404462f226d09", 127 defaultThemeId: shopMetafieldConfig.default_theme_id ? shopMetafieldConfig.default_theme_id.toString() : null, 128 configExpiresAt: shopMetafieldConfig.expires_at, 129 }, 130 page: { 131 pageId: "120827183426", 132 pageType: "page", 133 templateName: "page", 134 templateSuffix: "stores", 135 templateDirectory: "", 136 themeId: "189543219581", 137 languageRootUrl: "/", 138 path: window.location.pathname, 139 currentCartVariantId: null, 140 }, 141 session: { 142 sessionId: urlParams.get('shgSessionId'), 143 customerId: "", 144 isB2B: false, 145 }, 146 assignmentStrategy: shopMetafieldConfig.method, 147 botDetectionLevel: shopMetafieldConfig.bot_detection, 148 publishedOptimizations: optimizationsData, 149 configExpired: configExpired, 150 configExpiresAt: typeof shopMetafieldConfig.expires_at === 'number' ? shopMetafieldConfig.expires_at : null 151 } 152 153 console.debug("shogun: Initializing ShogunOptimizer v2"); 154 try { 155 const dispatcher = new ShogunDispatcher(dispatcherConfig); 156 dispatcher.run(); 157 } catch (error) { 158 console.error("shogun: Dispatcher failed to start.", error); 159 reportExclusion('dispatcher_unavailable', { optimizer_version: 2, error: describeThrown(error) }); 160 } 161 162 })(); 163 164</script>
164 165 166 167 <title>Shoe store Rotterdam | Step inside Mascolori</title> 168 <meta charset="utf-8"> 169 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 170 <meta name="description" content="Explore the artichique world of Mascolori at Nieuwe Binnenweg 116, Rotterdam. Try on distinctive shoes and give your outfit a character of its own."> 171 <link rel="canonical" href="https://mascolori.eu/pages/stores"> 172 <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"> 173<meta property="og:site_name" content="Mascolori"> 174<meta property="og:url" content="https://mascolori.eu/pages/stores"> 175<meta property="og:title" content="Shoe store Rotterdam | Step inside Mascolori"> 176<meta property="og:type" content="website"> 177<meta property="og:description" content="Explore the artichique world of Mascolori at Nieuwe Binnenweg 116, Rotterdam. Try on distinctive shoes and give your outfit a character of its own."><meta property="og:image" content="//mascolori.eu/cdn/shop/files/MASCOLORI_logo_4.jpg?v=1726240220&width=1200"> 178 <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"> 179 <meta property="og:image:height" content="628"><meta name="twitter:card" content="summary_large_image"> 180<meta name="twitter:title" content="Shoe store Rotterdam | Step inside Mascolori"> 181<meta name="twitter:description" content="Explore the artichique world of Mascolori at Nieuwe Binnenweg 116, Rotterdam. Try on distinctive shoes and give your outfit a character of its own."><meta name="twitter:image" content="//mascolori.eu/cdn/shop/files/MASCOLORI_logo_4.jpg?v=1726240220&width=1200"> 182 183 184 <link 185 rel="icon" 186 type="image/png" 187 href="//mascolori.eu/cdn/shop/files/favicon3_1.png?crop=center&height=32&v=1692358403&width=32"> 188 189 190
190<script> 191 document.addEventListener("DOMContentLoaded", function() { 192 window['otkConsent'] = { 193 "security_storage": true, 194 "functionality_storage": true, 195 "ad_user_data": true, 196 "ad_personalization": true, 197 "ad_storage": true, 198 "analytics_storage": true, 199 "personalization_storage": true, 200 "ads_data_redaction": true, 201 "url_passthrough": true, 202 "shop": "mascolori.myshopify.com" 203 }; 204 205 function _gtag() 206 { 207 dataLayer.push(arguments) 208 } 209 window.dataLayer = window.dataLayer || [], 210 function (e, t) 211 { 212 e.otCookiesGCM = {}, e.otCookiesGCM = { 213 url_passthrough: !1, 214 ads_data_redaction: !1, 215 config: 216 { 217 ad_user_data: "denied", 218 ad_personalization: "denied", 219 ad_storage: "denied", 220 analytics_storage: "denied", 221 functionality_storage: "denied", 222 personalization_storage: "denied", 223 security_storage: "denied", 224 wait_for_update: 500, 225 } 226 }; 227 const a = e.otkConsent; 228 let o = function (e, t) 229 { 230 const a = e + "=", 231 o = decodeURIComponent(t.cookie), 232 n = o.split(";"); 233 for (let e = 0; e < n.length; e++) 234 { 235 let t = n[e]; 236 for (; 237 " " === t.charAt(0);) t = t.substring(1); 238 if (0 === t.indexOf(a)) return t.substring(a.length, t.length) 239 } 240 return "" 241 }("cookiesNotification", t); 242 _gtag("consent", "default", e.otCookiesGCM.config); 243 let n = !0; 244 if (o) 245 { 246 o = JSON.parse(o); 247 const t = o[0].categoriesSelected; 248 n = !t.includes("marketing"), e.otCookiesGCM.config = { 249 ad_user_data: a.ad_user_data && t.includes("marketing") ? "granted" : "denied", 250 ad_personalization: a.ad_personalization && t.includes("marketing") ? "granted" : "denied", 251 ad_storage: a.ad_storage && t.includes("marketing") ? "granted" : "denied", 252 analytics_storage: a.analytics_storage && t.includes("analytics") ? "granted" : "denied", 253 functionality_storage: a.functionality_storage && t.includes("necessary") ? "granted" : "denied", 254 personalization_storage: a.personalization_storage && t.includes("preferences") ? "granted" : "denied", 255 security_storage: a.security_storage && t.includes("necessary") ? "granted" : "denied" 256 }, _gtag("consent", "update", e.otCookiesGCM.config), _gtag( 257 { 258 event: "OMG-cookie-GCM-update", 259 data: e.otCookiesGCM.config 260 }) 261 } 262 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) 263 }(window, document); 264 }); 265 </script>
265 266 267
267<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
267<meta name="google-site-verification" content="i-dNtGb0O6bm4gkjezugPwoBOoCkxS-3kUcJKUBAfEY"> 268<meta name="facebook-domain-verification" content="2yigwakb2uds8mefq0fh3efu4n8iqn"> 269<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/75422957890/digital_wallets/dialog"> 270<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"> 271<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://mascolori.nl/pages/stores"> 272<link rel="alternate" hreflang="nl" href="https://mascolori.nl/pages/stores"> 273<link rel="alternate" hreflang="en" href="https://mascolori.nl/en/pages/stores"> 274<link rel="alternate" hreflang="de" href="https://mascolori.nl/de/pages/stores"> 275<link rel="alternate" hreflang="de-DE" href="https://de.mascolori.eu/pages/stores"> 276<link rel="alternate" hreflang="en-DE" href="https://de.mascolori.eu/en/pages/stores"> 277<link rel="alternate" hreflang="nl-DE" href="https://de.mascolori.eu/nl/pages/stores"> 278<link rel="alternate" hreflang="en-LU" href="https://mascolori.eu/pages/stores"> 279<link rel="alternate" hreflang="nl-LU" href="https://mascolori.eu/nl/pages/stores"> 280<link rel="alternate" hreflang="de-LU" href="https://mascolori.eu/de/pages/stores"> 281<link rel="alternate" hreflang="en-AX" href="https://mascolori.eu/pages/stores"> 282<link rel="alternate" hreflang="nl-AX" href="https://mascolori.eu/nl/pages/stores"> 283<link rel="alternate" hreflang="de-AX" href="https://mascolori.eu/de/pages/stores"> 284<link rel="alternate" hreflang="en-AL" href="https://mascolori.eu/pages/stores"> 285<link rel="alternate" hreflang="nl-AL" href="https://mascolori.eu/nl/pages/stores"> 286<link rel="alternate" hreflang="de-AL" href="https://mascolori.eu/de/pages/stores"> 287<link rel="alternate" hreflang="en-AD" href="https://mascolori.eu/pages/stores"> 288<link rel="alternate" hreflang="nl-AD" href="https://mascolori.eu/nl/pages/stores"> 289<link rel="alternate" hreflang="de-AD" href="https://mascolori.eu/de/pages/stores"> 290<link rel="alternate" hreflang="en-AM" href="https://mascolori.eu/pages/stores"> 291<link rel="alternate" hreflang="nl-AM" href="https://mascolori.eu/nl/pages/stores"> 292<link rel="alternate" hreflang="de-AM" href="https://mascolori.eu/de/pages/stores"> 293<link rel="alternate" hreflang="de-AT" href="https://de.mascolori.eu/pages/stores"> 294<link rel="alternate" hreflang="en-AT" href="https://de.mascolori.eu/en/pages/stores"> 295<link rel="alternate" hreflang="nl-AT" href="https://de.mascolori.eu/nl/pages/stores"> 296<link rel="alternate" hreflang="en-BY" href="https://mascolori.eu/pages/stores"> 297<link rel="alternate" hreflang="nl-BY" href="https://mascolori.eu/nl/pages/stores"> 298<link rel="alternate" hreflang="de-BY" href="https://mascolori.eu/de/pages/stores"> 299<link rel="alternate" hreflang="en-BA" href="https://mascolori.eu/pages/stores"> 300<link rel="alternate" hreflang="nl-BA" href="https://mascolori.eu/nl/pages/stores"> 301<link rel="alternate" hreflang="de-BA" href="https://mascolori.eu/de/pages/stores"> 302<link rel="alternate" hreflang="en-BG" href="https://mascolori.eu/pages/stores"> 303<link rel="alternate" hreflang="nl-BG" href="https://mascolori.eu/nl/pages/stores"> 304<link rel="alternate" hreflang="de-BG" href="https://mascolori.eu/de/pages/stores"> 305<link rel="alternate" hreflang="en-HR" href="https://mascolori.eu/pages/stores"> 306<link rel="alternate" hreflang="nl-HR" href="https://mascolori.eu/nl/pages/stores"> 307<link rel="alternate" hreflang="de-HR" href="https://mascolori.eu/de/pages/stores"> 308<link rel="alternate" hreflang="en-CY" href="https://mascolori.eu/pages/stores"> 309<link rel="alternate" hreflang="nl-CY" href="https://mascolori.eu/nl/pages/stores"> 310<link rel="alternate" hreflang="de-CY" href="https://mascolori.eu/de/pages/stores"> 311<link rel="alternate" hreflang="en-CZ" href="https://mascolori.eu/pages/stores"> 312<link rel="alternate" hreflang="nl-CZ" href="https://mascolori.eu/nl/pages/stores"> 313<link rel="alternate" hreflang="de-CZ" href="https://mascolori.eu/de/pages/stores"> 314<link rel="alternate" hreflang="en-DK" href="https://mascolori.eu/pages/stores"> 315<link rel="alternate" hreflang="nl-DK" href="https://mascolori.eu/nl/pages/stores"> 316<link rel="alternate" hreflang="de-DK" href="https://mascolori.eu/de/pages/stores"> 317<link rel="alternate" hreflang="en-EE" href="https://mascolori.eu/pages/stores"> 318<link rel="alternate" hreflang="nl-EE" href="https://mascolori.eu/nl/pages/stores"> 319<link rel="alternate" hreflang="de-EE" href="https://mascolori.eu/de/pages/stores"> 320<link rel="alternate" hreflang="en-FO" href="https://mascolori.eu/pages/stores"> 321<link rel="alternate" hreflang="nl-FO" href="https://mascolori.eu/nl/pages/stores"> 322<link rel="alternate" hreflang="de-FO" href="https://mascolori.eu/de/pages/stores"> 323<link rel="alternate" hreflang="en-FI" href="https://mascolori.eu/pages/stores"> 324<link rel="alternate" hreflang="nl-FI" href="https://mascolori.eu/nl/pages/stores"> 325<link rel="alternate" hreflang="de-FI" href="https://mascolori.eu/de/pages/stores"> 326<link rel="alternate" hreflang="en-FR" href="https://mascolori.eu/pages/stores"> 327<link rel="alternate" hreflang="nl-FR" href="https://mascolori.eu/nl/pages/stores"> 328<link rel="alternate" hreflang="de-FR" href="https://mascolori.eu/de/pages/stores"> 329<link rel="alternate" hreflang="en-GE" href="https://mascolori.eu/pages/stores"> 330<link rel="alternate" hreflang="nl-GE" href="https://mascolori.eu/nl/pages/stores"> 331<link rel="alternate" hreflang="de-GE" href="https://mascolori.eu/de/pages/stores"> 332<link rel="alternate" hreflang="en-GI" href="https://mascolori.eu/pages/stores"> 333<link rel="alternate" hreflang="nl-GI" href="https://mascolori.eu/nl/pages/stores"> 334<link rel="alternate" hreflang="de-GI" href="https://mascolori.eu/de/pages/stores"> 335<link rel="alternate" hreflang="en-GR" href="https://mascolori.eu/pages/stores"> 336<link rel="alternate" hreflang="nl-GR" href="https://mascolori.eu/nl/pages/stores"> 337<link rel="alternate" hreflang="de-GR" href="https://mascolori.eu/de/pages/stores"> 338<link rel="alternate" hreflang="en-GL" href="https://mascolori.eu/pages/stores"> 339<link rel="alternate" hreflang="nl-GL" href="https://mascolori.eu/nl/pages/stores"> 340<link rel="alternate" hreflang="de-GL" href="https://mascolori.eu/de/pages/stores"> 341<link rel="alternate" hreflang="en-GP" href="https://mascolori.eu/pages/stores"> 342<link rel="alternate" hreflang="nl-GP" href="https://mascolori.eu/nl/pages/stores"> 343<link rel="alternate" hreflang="de-GP" href="https://mascolori.eu/de/pages/stores"> 344<link rel="alternate" hreflang="en-GG" href="https://mascolori.eu/pages/stores"> 345<link rel="alternate" hreflang="nl-GG" href="https://mascolori.eu/nl/pages/stores"> 346<link rel="alternate" hreflang="de-GG" href="https://mascolori.eu/de/pages/stores"> 347<link rel="alternate" hreflang="en-HU" href="https://mascolori.eu/pages/stores"> 348<link rel="alternate" hreflang="nl-HU" href="https://mascolori.eu/nl/pages/stores"> 349<link rel="alternate" hreflang="de-HU" href="https://mascolori.eu/de/pages/stores"> 350<link rel="alternate" hreflang="en-IS" href="https://mascolori.eu/pages/stores"> 351<link rel="alternate" hreflang="nl-IS" href="https://mascolori.eu/nl/pages/stores"> 352<link rel="alternate" hreflang="de-IS" href="https://mascolori.eu/de/pages/stores"> 353<link rel="alternate" hreflang="en-IE" href="https://mascolori.eu/pages/stores"> 354<link rel="alternate" hreflang="nl-IE" href="https://mascolori.eu/nl/pages/stores"> 355<link rel="alternate" hreflang="de-IE" href="https://mascolori.eu/de/pages/stores"> 356<link rel="alternate" hreflang="en-IM" href="https://mascolori.eu/pages/stores"> 357<link rel="alternate" hreflang="nl-IM" href="https://mascolori.eu/nl/pages/stores"> 358<link rel="alternate" hreflang="de-IM" href="https://mascolori.eu/de/pages/stores"> 359<link rel="alternate" hreflang="en-IT" href="https://mascolori.eu/pages/stores"> 360<link rel="alternate" hreflang="nl-IT" href="https://mascolori.eu/nl/pages/stores"> 361<link rel="alternate" hreflang="de-IT" href="https://mascolori.eu/de/pages/stores"> 362<link rel="alternate" hreflang="en-LV" href="https://mascolori.eu/pages/stores"> 363<link rel="alternate" hreflang="nl-LV" href="https://mascolori.eu/nl/pages/stores"> 364<link rel="alternate" hreflang="de-LV" href="https://mascolori.eu/de/pages/stores"> 365<link rel="alternate" hreflang="en-LI" href="https://mascolori.eu/pages/stores"> 366<link rel="alternate" hreflang="nl-LI" href="https://mascolori.eu/nl/pages/stores"> 367<link rel="alternate" hreflang="de-LI" href="https://mascolori.eu/de/pages/stores"> 368<link rel="alternate" hreflang="en-LT" href="https://mascolori.eu/pages/stores"> 369<link rel="alternate" hreflang="nl-LT" href="https://mascolori.eu/nl/pages/stores"> 370<link rel="alternate" hreflang="de-LT" href="https://mascolori.eu/de/pages/stores"> 371<link rel="alternate" hreflang="en-MK" href="https://mascolori.eu/pages/stores"> 372<link rel="alternate" hreflang="nl-MK" href="https://mascolori.eu/nl/pages/stores"> 373<link rel="alternate" hreflang="de-MK" href="https://mascolori.eu/de/pages/stores"> 374<link rel="alternate" hreflang="en-MT" href="https://mascolori.eu/pages/stores"> 375<link rel="alternate" hreflang="nl-MT" href="https://mascolori.eu/nl/pages/stores"> 376<link rel="alternate" hreflang="de-MT" href="https://mascolori.eu/de/pages/stores"> 377<link rel="alternate" hreflang="en-MD" href="https://mascolori.eu/pages/stores"> 378<link rel="alternate" hreflang="nl-MD" href="https://mascolori.eu/nl/pages/stores"> 379<link rel="alternate" hreflang="de-MD" href="https://mascolori.eu/de/pages/stores"> 380<link rel="alternate" hreflang="en-MC" href="https://mascolori.eu/pages/stores"> 381<link rel="alternate" hreflang="nl-MC" href="https://mascolori.eu/nl/pages/stores"> 382<link rel="alternate" hreflang="de-MC" href="https://mascolori.eu/de/pages/stores"> 383<link rel="alternate" hreflang="en-ME" href="https://mascolori.eu/pages/stores"> 384<link rel="alternate" hreflang="nl-ME" href="https://mascolori.eu/nl/pages/stores"> 385<link rel="alternate" hreflang="de-ME" href="https://mascolori.eu/de/pages/stores"> 386<link rel="alternate" hreflang="en-NO" href="https://mascolori.eu/pages/stores"> 387<link rel="alternate" hreflang="nl-NO" href="https://mascolori.eu/nl/pages/stores"> 388<link rel="alternate" hreflang="de-NO" href="https://mascolori.eu/de/pages/stores"> 389<link rel="alternate" hreflang="en-PL" href="https://mascolori.eu/pages/stores"> 390<link rel="alternate" hreflang="nl-PL" href="https://mascolori.eu/nl/pages/stores"> 391<link rel="alternate" hreflang="de-PL" href="https://mascolori.eu/de/pages/stores"> 392<link rel="alternate" hreflang="en-PT" href="https://mascolori.eu/pages/stores"> 393<link rel="alternate" hreflang="nl-PT" href="https://mascolori.eu/nl/pages/stores"> 394<link rel="alternate" hreflang="de-PT" href="https://mascolori.eu/de/pages/stores"> 395<link rel="alternate" hreflang="en-RE" href="https://mascolori.eu/pages/stores"> 396<link rel="alternate" hreflang="nl-RE" href="https://mascolori.eu/nl/pages/stores"> 397<link rel="alternate" hreflang="de-RE" href="https://mascolori.eu/de/pages/stores"> 398<link rel="alternate" hreflang="en-RO" href="https://mascolori.eu/pages/stores"> 399<link rel="alternate" hreflang="nl-RO" href="https://mascolori.eu/nl/pages/stores"> 400<link rel="alternate" hreflang="de-RO" href="https://mascolori.eu/de/pages/stores"> 401<link rel="alternate" hreflang="en-SM" href="https://mascolori.eu/pages/stores"> 402<link rel="alternate" hreflang="nl-SM" href="https://mascolori.eu/nl/pages/stores"> 403<link rel="alternate" hreflang="de-SM" href="https://mascolori.eu/de/pages/stores"> 404<link rel="alternate" hreflang="en-RS" href="https://mascolori.eu/pages/stores"> 405<link rel="alternate" hreflang="nl-RS" href="https://mascolori.eu/nl/pages/stores"> 406<link rel="alternate" hreflang="de-RS" href="https://mascolori.eu/de/pages/stores"> 407<link rel="alternate" hreflang="en-SK" href="https://mascolori.eu/pages/stores"> 408<link rel="alternate" hreflang="nl-SK" href="https://mascolori.eu/nl/pages/stores"> 409<link rel="alternate" hreflang="de-SK" href="https://mascolori.eu/de/pages/stores"> 410<link rel="alternate" hreflang="en-SI" href="https://mascolori.eu/pages/stores"> 411<link rel="alternate" hreflang="nl-SI" href="https://mascolori.eu/nl/pages/stores"> 412<link rel="alternate" hreflang="de-SI" href="https://mascolori.eu/de/pages/stores"> 413<link rel="alternate" hreflang="en-ES" href="https://mascolori.eu/pages/stores"> 414<link rel="alternate" hreflang="nl-ES" href="https://mascolori.eu/nl/pages/stores"> 415<link rel="alternate" hreflang="de-ES" href="https://mascolori.eu/de/pages/stores"> 416<link rel="alternate" hreflang="en-SE" href="https://mascolori.eu/pages/stores"> 417<link rel="alternate" hreflang="nl-SE" href="https://mascolori.eu/nl/pages/stores"> 418<link rel="alternate" hreflang="de-SE" href="https://mascolori.eu/de/pages/stores"> 419<link rel="alternate" hreflang="en-TR" href="https://mascolori.eu/pages/stores"> 420<link rel="alternate" hreflang="nl-TR" href="https://mascolori.eu/nl/pages/stores"> 421<link rel="alternate" hreflang="de-TR" href="https://mascolori.eu/de/pages/stores"> 422<link rel="alternate" hreflang="en-UA" href="https://mascolori.eu/pages/stores"> 423<link rel="alternate" hreflang="nl-UA" href="https://mascolori.eu/nl/pages/stores"> 424<link rel="alternate" hreflang="de-UA" href="https://mascolori.eu/de/pages/stores"> 425<link rel="alternate" hreflang="en-GB" href="https://mascolori.eu/pages/stores"> 426<link rel="alternate" hreflang="nl-GB" href="https://mascolori.eu/nl/pages/stores"> 427<link rel="alternate" hreflang="de-GB" href="https://mascolori.eu/de/pages/stores"> 428<link rel="alternate" hreflang="en-VA" href="https://mascolori.eu/pages/stores"> 429<link rel="alternate" hreflang="nl-VA" href="https://mascolori.eu/nl/pages/stores"> 430<link rel="alternate" hreflang="de-VA" href="https://mascolori.eu/de/pages/stores"> 431<link rel="alternate" hreflang="en-DZ" href="https://mascolori.eu/pages/stores"> 432<link rel="alternate" hreflang="nl-DZ" href="https://mascolori.eu/nl/pages/stores"> 433<link rel="alternate" hreflang="de-DZ" href="https://mascolori.eu/de/pages/stores"> 434<link rel="alternate" hreflang="en-AO" href="https://mascolori.eu/pages/stores"> 435<link rel="alternate" hreflang="nl-AO" href="https://mascolori.eu/nl/pages/stores"> 436<link rel="alternate" hreflang="de-AO" href="https://mascolori.eu/de/pages/stores"> 437<link rel="alternate" hreflang="en-AC" href="https://mascolori.eu/pages/stores"> 438<link rel="alternate" hreflang="nl-AC" href="https://mascolori.eu/nl/pages/stores"> 439<link rel="alternate" hreflang="de-AC" href="https://mascolori.eu/de/pages/stores"> 440<link rel="alternate" hreflang="en-BJ" href="https://mascolori.eu/pages/stores"> 441<link rel="alternate" hreflang="nl-BJ" href="https://mascolori.eu/nl/pages/stores"> 442<link rel="alternate" hreflang="de-BJ" href="https://mascolori.eu/de/pages/stores"> 443<link rel="alternate" hreflang="en-BW" href="https://mascolori.eu/pages/stores"> 444<link rel="alternate" hreflang="nl-BW" href="https://mascolori.eu/nl/pages/stores"> 445<link rel="alternate" hreflang="de-BW" href="https://mascolori.eu/de/pages/stores"> 446<link rel="alternate" hreflang="en-BF" href="https://mascolori.eu/pages/stores"> 447<link rel="alternate" hreflang="nl-BF" href="https://mascolori.eu/nl/pages/stores"> 448<link rel="alternate" hreflang="de-BF" href="https://mascolori.eu/de/pages/stores"> 449<link rel="alternate" hreflang="en-BI" href="https://mascolori.eu/pages/stores"> 450<link rel="alternate" hreflang="nl-BI" href="https://mascolori.eu/nl/pages/stores"> 451<link rel="alternate" hreflang="de-BI" href="https://mascolori.eu/de/pages/stores"> 452<link rel="alternate" hreflang="en-CM" href="https://mascolori.eu/pages/stores"> 453<link rel="alternate" hreflang="nl-CM" href="https://mascolori.eu/nl/pages/stores"> 454<link rel="alternate" hreflang="de-CM" href="https://mascolori.eu/de/pages/stores"> 455<link rel="alternate" hreflang="en-CV" href="https://mascolori.eu/pages/stores"> 456<link rel="alternate" hreflang="nl-CV" href="https://mascolori.eu/nl/pages/stores"> 457<link rel="alternate" hreflang="de-CV" href="https://mascolori.eu/de/pages/stores"> 458<link rel="alternate" hreflang="en-CF" href="https://mascolori.eu/pages/stores"> 459<link rel="alternate" hreflang="nl-CF" href="https://mascolori.eu/nl/pages/stores"> 460<link rel="alternate" hreflang="de-CF" href="https://mascolori.eu/de/pages/stores"> 461<link rel="alternate" hreflang="en-TD" href="https://mascolori.eu/p
461ages/stores"> 462<link rel="alternate" hreflang="nl-TD" href="https://mascolori.eu/nl/pages/stores"> 463<link rel="alternate" hreflang="de-TD" href="https://mascolori.eu/de/pages/stores"> 464<link rel="alternate" hreflang="en-KM" href="https://mascolori.eu/pages/stores"> 465<link rel="alternate" hreflang="nl-KM" href="https://mascolori.eu/nl/pages/stores"> 466<link rel="alternate" hreflang="de-KM" href="https://mascolori.eu/de/pages/stores"> 467<link rel="alternate" hreflang="en-CG" href="https://mascolori.eu/pages/stores"> 468<link rel="alternate" hreflang="nl-CG" href="https://mascolori.eu/nl/pages/stores"> 469<link rel="alternate" hreflang="de-CG" href="https://mascolori.eu/de/pages/stores"> 470<link rel="alternate" hreflang="en-CD" href="https://mascolori.eu/pages/stores"> 471<link rel="alternate" hreflang="nl-CD" href="https://mascolori.eu/nl/pages/stores"> 472<link rel="alternate" hreflang="de-CD" href="https://mascolori.eu/de/pages/stores"> 473<link rel="alternate" hreflang="en-CI" href="https://mascolori.eu/pages/stores"> 474<link rel="alternate" hreflang="nl-CI" href="https://mascolori.eu/nl/pages/stores"> 475<link rel="alternate" hreflang="de-CI" href="https://mascolori.eu/de/pages/stores"> 476<link rel="alternate" hreflang="en-DJ" href="https://mascolori.eu/pages/stores"> 477<link rel="alternate" hreflang="nl-DJ" href="https://mascolori.eu/nl/pages/stores"> 478<link rel="alternate" hreflang="de-DJ" href="https://mascolori.eu/de/pages/stores"> 479<link rel="alternate" hreflang="en-EG" href="https://mascolori.eu/pages/stores"> 480<link rel="alternate" hreflang="nl-EG" href="https://mascolori.eu/nl/pages/stores"> 481<link rel="alternate" hreflang="de-EG" href="https://mascolori.eu/de/pages/stores"> 482<link rel="alternate" hreflang="en-GQ" href="https://mascolori.eu/pages/stores"> 483<link rel="alternate" hreflang="nl-GQ" href="https://mascolori.eu/nl/pages/stores"> 484<link rel="alternate" hreflang="de-GQ" href="https://mascolori.eu/de/pages/stores"> 485<link rel="alternate" hreflang="en-ER" href="https://mascolori.eu/pages/stores"> 486<link rel="alternate" hreflang="nl-ER" href="https://mascolori.eu/nl/pages/stores"> 487<link rel="alternate" hreflang="de-ER" href="https://mascolori.eu/de/pages/stores"> 488<link rel="alternate" hreflang="en-SZ" href="https://mascolori.eu/pages/stores"> 489<link rel="alternate" hreflang="nl-SZ" href="https://mascolori.eu/nl/pages/stores"> 490<link rel="alternate" hreflang="de-SZ" href="https://mascolori.eu/de/pages/stores"> 491<link rel="alternate" hreflang="en-ET" href="https://mascolori.eu/pages/stores"> 492<link rel="alternate" hreflang="nl-ET" href="https://mascolori.eu/nl/pages/stores"> 493<link rel="alternate" hreflang="de-ET" href="https://mascolori.eu/de/pages/stores"> 494<link rel="alternate" hreflang="en-GA" href="https://mascolori.eu/pages/stores"> 495<link rel="alternate" hreflang="nl-GA" href="https://mascolori.eu/nl/pages/stores"> 496<link rel="alternate" hreflang="de-GA" href="https://mascolori.eu/de/pages/stores"> 497<link rel="alternate" hreflang="en-GM" href="https://mascolori.eu/pages/stores"> 498<link rel="alternate" hreflang="nl-GM" href="https://mascolori.eu/nl/pages/stores"> 499<link rel="alternate" hreflang="de-GM" href="https://mascolori.eu/de/pages/stores"> 500<link rel="alternate" hreflang="en-GH" href="https://mascolori.eu/pages/stores"> 501<link rel="alternate" hreflang="nl-GH" href="https://mascolori.eu/nl/pages/stores"> 502<link rel="alternate" hreflang="de-GH" href="https://mascolori.eu/de/pages/stores"> 503<link rel="alternate" hreflang="en-GN" href="https://mascolori.eu/pages/stores"> 504<link rel="alternate" hreflang="nl-GN" href="https://mascolori.eu/nl/pages/stores"> 505<link rel="alternate" hreflang="de-GN" href="https://mascolori.eu/de/pages/stores"> 506<link rel="alternate" hreflang="en-GW" href="https://mascolori.eu/pages/stores"> 507<link rel="alternate" hreflang="nl-GW" href="https://mascolori.eu/nl/pages/stores"> 508<link rel="alternate" hreflang="de-GW" href="https://mascolori.eu/de/pages/stores"> 509<link rel="alternate" hreflang="en-KE" href="https://mascolori.eu/pages/stores"> 510<link rel="alternate" hreflang="nl-KE" href="https://mascolori.eu/nl/pages/stores"> 511<link rel="alternate" hreflang="de-KE" href="https://mascolori.eu/de/pages/stores"> 512<link rel="alternate" hreflang="en-LS" href="https://mascolori.eu/pages/stores"> 513<link rel="alternate" hreflang="nl-LS" href="https://mascolori.eu/nl/pages/stores"> 514<link rel="alternate" hreflang="de-LS" href="https://mascolori.eu/de/pages/stores"> 515<link rel="alternate" hreflang="en-LR" href="https://mascolori.eu/pages/stores"> 516<link rel="alternate" hreflang="nl-LR" href="https://mascolori.eu/nl/pages/stores"> 517<link rel="alternate" hreflang="de-LR" href="https://mascolori.eu/de/pages/stores"> 518<link rel="alternate" hreflang="en-LY" href="https://mascolori.eu/pages/stores"> 519<link rel="alternate" hreflang="nl-LY" href="https://mascolori.eu/nl/pages/stores"> 520<link rel="alternate" hreflang="de-LY" href="https://mascolori.eu/de/pages/stores"> 521<link rel="alternate" hreflang="en-MG" href="https://mascolori.eu/pages/stores"> 522<link rel="alternate" hreflang="nl-MG" href="https://mascolori.eu/nl/pages/stores"> 523<link rel="alternate" hreflang="de-MG" href="https://mascolori.eu/de/pages/stores"> 524<link rel="alternate" hreflang="en-MW" href="https://mascolori.eu/pages/stores"> 525<link rel="alternate" hreflang="nl-MW" href="https://mascolori.eu/nl/pages/stores"> 526<link rel="alternate" hreflang="de-MW" href="https://mascolori.eu/de/pages/stores"> 527<link rel="alternate" hreflang="en-ML" href="https://mascolori.eu/pages/stores"> 528<link rel="alternate" hreflang="nl-ML" href="https://mascolori.eu/nl/pages/stores"> 529<link rel="alternate" hreflang="de-ML" href="https://mascolori.eu/de/pages/stores"> 530<link rel="alternate" hreflang="en-MR" href="https://mascolori.eu/pages/stores"> 531<link rel="alternate" hreflang="nl-MR" href="https://mascolori.eu/nl/pages/stores"> 532<link rel="alternate" hreflang="de-MR" href="https://mascolori.eu/de/pages/stores"> 533<link rel="alternate" hreflang="en-MU" href="https://mascolori.eu/pages/stores"> 534<link rel="alternate" hreflang="nl-MU" href="https://mascolori.eu/nl/pages/stores"> 535<link rel="alternate" hreflang="de-MU" href="https://mascolori.eu/de/pages/stores"> 536<link rel="alternate" hreflang="en-MA" href="https://mascolori.eu/pages/stores"> 537<link rel="alternate" hreflang="nl-MA" href="https://mascolori.eu/nl/pages/stores"> 538<link rel="alternate" hreflang="de-MA" href="https://mascolori.eu/de/pages/stores"> 539<link rel="alternate" hreflang="en-MZ" href="https://mascolori.eu/pages/stores"> 540<link rel="alternate" hreflang="nl-MZ" href="https://mascolori.eu/nl/pages/stores"> 541<link rel="alternate" hreflang="de-MZ" href="https://mascolori.eu/de/pages/stores"> 542<link rel="alternate" hreflang="en-NA" href="https://mascolori.eu/pages/stores"> 543<link rel="alternate" hreflang="nl-NA" href="https://mascolori.eu/nl/pages/stores"> 544<link rel="alternate" hreflang="de-NA" href="https://mascolori.eu/de/pages/stores"> 545<link rel="alternate" hreflang="en-NE" href="https://mascolori.eu/pages/stores"> 546<link rel="alternate" hreflang="nl-NE" href="https://mascolori.eu/nl/pages/stores"> 547<link rel="alternate" hreflang="de-NE" href="https://mascolori.eu/de/pages/stores"> 548<link rel="alternate" hreflang="en-NG" href="https://mascolori.eu/pages/stores"> 549<link rel="alternate" hreflang="nl-NG" href="https://mascolori.eu/nl/pages/stores"> 550<link rel="alternate" hreflang="de-NG" href="https://mascolori.eu/de/pages/stores"> 551<link rel="alternate" hreflang="en-RW" href="https://mascolori.eu/pages/stores"> 552<link rel="alternate" hreflang="nl-RW" href="https://mascolori.eu/nl/pages/stores"> 553<link rel="alternate" hreflang="de-RW" href="https://mascolori.eu/de/pages/stores"> 554<link rel="alternate" hreflang="en-ST" href="https://mascolori.eu/pages/stores"> 555<link rel="alternate" hreflang="nl-ST" href="https://mascolori.eu/nl/pages/stores"> 556<link rel="alternate" hreflang="de-ST" href="https://mascolori.eu/de/pages/stores"> 557<link rel="alternate" hreflang="en-SN" href="https://mascolori.eu/pages/stores"> 558<link rel="alternate" hreflang="nl-SN" href="https://mascolori.eu/nl/pages/stores"> 559<link rel="alternate" hreflang="de-SN" href="https://mascolori.eu/de/pages/stores"> 560<link rel="alternate" hreflang="en-SC" href="https://mascolori.eu/pages/stores"> 561<link rel="alternate" hreflang="nl-SC" href="https://mascolori.eu/nl/pages/stores"> 562<link rel="alternate" hreflang="de-SC" href="https://mascolori.eu/de/pages/stores"> 563<link rel="alternate" hreflang="en-SL" href="https://mascolori.eu/pages/stores"> 564<link rel="alternate" hreflang="nl-SL" href="https://mascolori.eu/nl/pages/stores"> 565<link rel="alternate" hreflang="de-SL" href="https://mascolori.eu/de/pages/stores"> 566<link rel="alternate" hreflang="en-SO" href="https://mascolori.eu/pages/stores"> 567<link rel="alternate" hreflang="nl-SO" href="https://mascolori.eu/nl/pages/stores"> 568<link rel="alternate" hreflang="de-SO" href="https://mascolori.eu/de/pages/stores"> 569<link rel="alternate" hreflang="en-ZA" href="https://mascolori.eu/pages/stores"> 570<link rel="alternate" hreflang="nl-ZA" href="https://mascolori.eu/nl/pages/stores"> 571<link rel="alternate" hreflang="de-ZA" href="https://mascolori.eu/de/pages/stores"> 572<link rel="alternate" hreflang="en-SS" href="https://mascolori.eu/pages/stores"> 573<link rel="alternate" hreflang="nl-SS" href="https://mascolori.eu/nl/pages/stores"> 574<link rel="alternate" hreflang="de-SS" href="https://mascolori.eu/de/pages/stores"> 575<link rel="alternate" hreflang="en-SH" href="https://mascolori.eu/pages/stores"> 576<link rel="alternate" hreflang="nl-SH" href="https://mascolori.eu/nl/pages/stores"> 577<link rel="alternate" hreflang="de-SH" href="https://mascolori.eu/de/pages/stores"> 578<link rel="alternate" hreflang="en-SD" href="https://mascolori.eu/pages/stores"> 579<link rel="alternate" hreflang="nl-SD" href="https://mascolori.eu/nl/pages/stores"> 580<link rel="alternate" hreflang="de-SD" href="https://mascolori.eu/de/pages/stores"> 581<link rel="alternate" hreflang="en-TZ" href="https://mascolori.eu/pages/stores"> 582<link rel="alternate" hreflang="nl-TZ" href="https://mascolori.eu/nl/pages/stores"> 583<link rel="alternate" hreflang="de-TZ" href="https://mascolori.eu/de/pages/stores"> 584<link rel="alternate" hreflang="en-TG" href="https://mascolori.eu/pages/stores"> 585<link rel="alternate" hreflang="nl-TG" href="https://mascolori.eu/nl/pages/stores"> 586<link rel="alternate" hreflang="de-TG" href="https://mascolori.eu/de/pages/stores"> 587<link rel="alternate" hreflang="en-TA" href="https://mascolori.eu/pages/stores"> 588<link rel="alternate" hreflang="nl-TA" href="https://mascolori.eu/nl/pages/stores"> 589<link rel="alternate" hreflang="de-TA" href="https://mascolori.eu/de/pages/stores"> 590<link rel="alternate" hreflang="en-TN" href="https://mascolori.eu/pages/stores"> 591<link rel="alternate" hreflang="nl-TN" href="https://mascolori.eu/nl/pages/stores"> 592<link rel="alternate" hreflang="de-TN" href="https://mascolori.eu/de/pages/stores"> 593<link rel="alternate" hreflang="en-UG" href="https://mascolori.eu/pages/stores"> 594<link rel="alternate" hreflang="nl-UG" href="https://mascolori.eu/nl/pages/stores"> 595<link rel="alternate" hreflang="de-UG" href="https://mascolori.eu/de/pages/stores"> 596<link rel="alternate" hreflang="en-EH" href="https://mascolori.eu/pages/stores"> 597<link rel="alternate" hreflang="nl-EH" href="https://mascolori.eu/nl/pages/stores"> 598<link rel="alternate" hreflang="de-EH" href="https://mascolori.eu/de/pages/stores"> 599<link rel="alternate" hreflang="en-ZM" href="https://mascolori.eu/pages/stores"> 600<link rel="alternate" hreflang="nl-ZM" href="https://mascolori.eu/nl/pages/stores"> 601<link rel="alternate" hreflang="de-ZM" href="https://mascolori.eu/de/pages/stores"> 602<link rel="alternate" hreflang="en-ZW" href="https://mascolori.eu/pages/stores"> 603<link rel="alternate" hreflang="nl-ZW" href="https://mascolori.eu/nl/pages/stores"> 604<link rel="alternate" hreflang="de-ZW" href="https://mascolori.eu/de/pages/stores"> 605<link rel="alternate" hreflang="en-AF" href="https://mascolori.eu/pages/stores"> 606<link rel="alternate" hreflang="nl-AF" href="https://mascolori.eu/nl/pages/stores"> 607<link rel="alternate" hreflang="de-AF" href="https://mascolori.eu/de/pages/stores"> 608<link rel="alternate" hreflang="en-AZ" href="https://mascolori.eu/pages/stores"> 609<link rel="alternate" hreflang="nl-AZ" href="https://mascolori.eu/nl/pages/stores"> 610<link rel="alternate" hreflang="de-AZ" href="https://mascolori.eu/de/pages/stores"> 611<link rel="alternate" hreflang="en-BH" href="https://mascolori.eu/pages/stores"> 612<link rel="alternate" hreflang="nl-BH" href="https://mascolori.eu/nl/pages/stores"> 613<link rel="alternate" hreflang="de-BH" href="https://mascolori.eu/de/pages/stores"> 614<link rel="alternate" hreflang="en-BD" href="https://mascolori.eu/pages/stores"> 615<link rel="alternate" hreflang="nl-BD" href="https://mascolori.eu/nl/pages/stores"> 616<link rel="alternate" hreflang="de-BD" href="https://mascolori.eu/de/pages/stores"> 617<link rel="alternate" hreflang="en-BT" href="https://mascolori.eu/pages/stores"> 618<link rel="alternate" hreflang="nl-BT" href="https://mascolori.eu/nl/pages/stores"> 619<link rel="alternate" hreflang="de-BT" href="https://mascolori.eu/de/pages/stores"> 620<link rel="alternate" hreflang="en-IO" href="https://mascolori.eu/pages/stores"> 621<link rel="alternate" hreflang="nl-IO" href="https://mascolori.eu/nl/pages/stores"> 622<link rel="alternate" hreflang="de-IO" href="https://mascolori.eu/de/pages/stores"> 623<link rel="alternate" hreflang="en-BN" href="https://mascolori.eu/pages/stores"> 624<link rel="alternate" hreflang="nl-BN" href="https://mascolori.eu/nl/pages/stores"> 625<link rel="alternate" hreflang="de-BN" href="https://mascolori.eu/de/pages/stores"> 626<link rel="alternate" hreflang="en-KH" href="https://mascolori.eu/pages/stores"> 627<link rel="alternate" hreflang="nl-KH" href="https://mascolori.eu/nl/pages/stores"> 628<link rel="alternate" hreflang="de-KH" href="https://mascolori.eu/de/pages/stores"> 629<link rel="alternate" hreflang="en-CN" href="https://mascolori.eu/pages/stores"> 630<link rel="alternate" hreflang="nl-CN" href="https://mascolori.eu/nl/pages/stores"> 631<link rel="alternate" hreflang="de-CN" href="https://mascolori.eu/de/pages/stores"> 632<link rel="alternate" hreflang="en-CX" href="https://mascolori.eu/pages/stores"> 633<link rel="alternate" hreflang="nl-CX" href="https://mascolori.eu/nl/pages/stores"> 634<link rel="alternate" hreflang="de-CX" href="https://mascolori.eu/de/pages/stores"> 635<link rel="alternate" hreflang="en-CC" href="https://mascolori.eu/pages/stores"> 636<link rel="alternate" hreflang="nl-CC" href="https://mascolori.eu/nl/pages/stores"> 637<link rel="alternate" hreflang="de-CC" href="https://mascolori.eu/de/pages/stores"> 638<link rel="alternate" hreflang="en-HK" href="https://mascolori.eu/pages/stores"> 639<link rel="alternate" hreflang="nl-HK" href="https://mascolori.eu/nl/pages/stores"> 640<link rel="alternate" hreflang="de-HK" href="https://mascolori.eu/de/pages/stores"> 641<link rel="alternate" hreflang="en-IN" href="https://mascolori.eu/pages/stores"> 642<link rel="alternate" hreflang="nl-IN" href="https://mascolori.eu/nl/pages/stores"> 643<link rel="alternate" hreflang="de-IN" href="https://mascolori.eu/de/pages/stores"> 644<link rel="alternate" hreflang="en-ID" href="https://mascolori.eu/pages/stores"> 645<link rel="alternate" hreflang="nl-ID" href="https://mascolori.eu/nl/pages/stores"> 646<link rel="alternate" hreflang="de-ID" href="https://mascolori.eu/de/pages/stores"> 647<link rel="alternate" hreflang="en-IQ" href="https://mascolori.eu/pages/stores"> 648<link rel="alternate" hreflang="nl-IQ" href="https://mascolori.eu/nl/pages/stores"> 649<link rel="alternate" hreflang="de-IQ" href="https://mascolori.eu/de/pages/stores"> 650<link rel="alternate" hreflang="en-IL" href="https://mascolori.eu/pages/stores"> 651<link rel="alternate" hreflang="nl-IL" href="https://mascolori.eu/nl/pages/stores"> 652<link rel="alternate" hreflang="de-IL" href="https://mascolori.eu/de/pages/stores"> 653<link rel="alternate" hreflang="en-JP" href="https://mascolori.eu/pages/stores"> 654<link rel="alternate" hreflang="nl-JP" href="https://mascolori.eu/nl/pages/stores"> 655<link rel="alternate" hreflang="de-JP" href="https://mascolori.eu/de/pages/stores"> 656<link rel="alternate" hreflang="en-JO" href="https://mascolori.eu/pages/stores"> 657<link rel="alternate" hreflang="nl-JO" href="https://mascolori.eu/nl/pages/stores"> 658<link rel="alternate" hreflang="de-JO" href="https://mascolori.eu/de/pages/stores"> 659<link rel="altern
659ate" hreflang="en-KZ" href="https://mascolori.eu/pages/stores"> 660<link rel="alternate" hreflang="nl-KZ" href="https://mascolori.eu/nl/pages/stores"> 661<link rel="alternate" hreflang="de-KZ" href="https://mascolori.eu/de/pages/stores"> 662<link rel="alternate" hreflang="en-KW" href="https://mascolori.eu/pages/stores"> 663<link rel="alternate" hreflang="nl-KW" href="https://mascolori.eu/nl/pages/stores"> 664<link rel="alternate" hreflang="de-KW" href="https://mascolori.eu/de/pages/stores"> 665<link rel="alternate" hreflang="en-KG" href="https://mascolori.eu/pages/stores"> 666<link rel="alternate" hreflang="nl-KG" href="https://mascolori.eu/nl/pages/stores"> 667<link rel="alternate" hreflang="de-KG" href="https://mascolori.eu/de/pages/stores"> 668<link rel="alternate" hreflang="en-LA" href="https://mascolori.eu/pages/stores"> 669<link rel="alternate" hreflang="nl-LA" href="https://mascolori.eu/nl/pages/stores"> 670<link rel="alternate" hreflang="de-LA" href="https://mascolori.eu/de/pages/stores"> 671<link rel="alternate" hreflang="en-LB" href="https://mascolori.eu/pages/stores"> 672<link rel="alternate" hreflang="nl-LB" href="https://mascolori.eu/nl/pages/stores"> 673<link rel="alternate" hreflang="de-LB" href="https://mascolori.eu/de/pages/stores"> 674<link rel="alternate" hreflang="en-MO" href="https://mascolori.eu/pages/stores"> 675<link rel="alternate" hreflang="nl-MO" href="https://mascolori.eu/nl/pages/stores"> 676<link rel="alternate" hreflang="de-MO" href="https://mascolori.eu/de/pages/stores"> 677<link rel="alternate" hreflang="en-MY" href="https://mascolori.eu/pages/stores"> 678<link rel="alternate" hreflang="nl-MY" href="https://mascolori.eu/nl/pages/stores"> 679<link rel="alternate" hreflang="de-MY" href="https://mascolori.eu/de/pages/stores"> 680<link rel="alternate" hreflang="en-MV" href="https://mascolori.eu/pages/stores"> 681<link rel="alternate" hreflang="nl-MV" href="https://mascolori.eu/nl/pages/stores"> 682<link rel="alternate" hreflang="de-MV" href="https://mascolori.eu/de/pages/stores"> 683<link rel="alternate" hreflang="en-MN" href="https://mascolori.eu/pages/stores"> 684<link rel="alternate" hreflang="nl-MN" href="https://mascolori.eu/nl/pages/stores"> 685<link rel="alternate" hreflang="de-MN" href="https://mascolori.eu/de/pages/stores"> 686<link rel="alternate" hreflang="en-MM" href="https://mascolori.eu/pages/stores"> 687<link rel="alternate" hreflang="nl-MM" href="https://mascolori.eu/nl/pages/stores"> 688<link rel="alternate" hreflang="de-MM" href="https://mascolori.eu/de/pages/stores"> 689<link rel="alternate" hreflang="en-NP" href="https://mascolori.eu/pages/stores"> 690<link rel="alternate" hreflang="nl-NP" href="https://mascolori.eu/nl/pages/stores"> 691<link rel="alternate" hreflang="de-NP" href="https://mascolori.eu/de/pages/stores"> 692<link rel="alternate" hreflang="en-OM" href="https://mascolori.eu/pages/stores"> 693<link rel="alternate" hreflang="nl-OM" href="https://mascolori.eu/nl/pages/stores"> 694<link rel="alternate" hreflang="de-OM" href="https://mascolori.eu/de/pages/stores"> 695<link rel="alternate" hreflang="en-PK" href="https://mascolori.eu/pages/stores"> 696<link rel="alternate" hreflang="nl-PK" href="https://mascolori.eu/nl/pages/stores"> 697<link rel="alternate" hreflang="de-PK" href="https://mascolori.eu/de/pages/stores"> 698<link rel="alternate" hreflang="en-PS" href="https://mascolori.eu/pages/stores"> 699<link rel="alternate" hreflang="nl-PS" href="https://mascolori.eu/nl/pages/stores"> 700<link rel="alternate" hreflang="de-PS" href="https://mascolori.eu/de/pages/stores"> 701<link rel="alternate" hreflang="en-PH" href="https://mascolori.eu/pages/stores"> 702<link rel="alternate" hreflang="nl-PH" href="https://mascolori.eu/nl/pages/stores"> 703<link rel="alternate" hreflang="de-PH" href="https://mascolori.eu/de/pages/stores"> 704<link rel="alternate" hreflang="en-QA" href="https://mascolori.eu/pages/stores"> 705<link rel="alternate" hreflang="nl-QA" href="https://mascolori.eu/nl/pages/stores"> 706<link rel="alternate" hreflang="de-QA" href="https://mascolori.eu/de/pages/stores"> 707<link rel="alternate" hreflang="en-RU" href="https://mascolori.eu/pages/stores"> 708<link rel="alternate" hreflang="nl-RU" href="https://mascolori.eu/nl/pages/stores"> 709<link rel="alternate" hreflang="de-RU" href="https://mascolori.eu/de/pages/stores"> 710<link rel="alternate" hreflang="en-SA" href="https://mascolori.eu/pages/stores"> 711<link rel="alternate" hreflang="nl-SA" href="https://mascolori.eu/nl/pages/stores"> 712<link rel="alternate" hreflang="de-SA" href="https://mascolori.eu/de/pages/stores"> 713<link rel="alternate" hreflang="en-SG" href="https://mascolori.eu/pages/stores"> 714<link rel="alternate" hreflang="nl-SG" href="https://mascolori.eu/nl/pages/stores"> 715<link rel="alternate" hreflang="de-SG" href="https://mascolori.eu/de/pages/stores"> 716<link rel="alternate" hreflang="en-KR" href="https://mascolori.eu/pages/stores"> 717<link rel="alternate" hreflang="nl-KR" href="https://mascolori.eu/nl/pages/stores"> 718<link rel="alternate" hreflang="de-KR" href="https://mascolori.eu/de/pages/stores"> 719<link rel="alternate" hreflang="en-LK" href="https://mascolori.eu/pages/stores"> 720<link rel="alternate" hreflang="nl-LK" href="https://mascolori.eu/nl/pages/stores"> 721<link rel="alternate" hreflang="de-LK" href="https://mascolori.eu/de/pages/stores"> 722<link rel="alternate" hreflang="en-TW" href="https://mascolori.eu/pages/stores"> 723<link rel="alternate" hreflang="nl-TW" href="https://mascolori.eu/nl/pages/stores"> 724<link rel="alternate" hreflang="de-TW" href="https://mascolori.eu/de/pages/stores"> 725<link rel="alternate" hreflang="en-TJ" href="https://mascolori.eu/pages/stores"> 726<link rel="alternate" hreflang="nl-TJ" href="https://mascolori.eu/nl/pages/stores"> 727<link rel="alternate" hreflang="de-TJ" href="https://mascolori.eu/de/pages/stores"> 728<link rel="alternate" hreflang="en-TH" href="https://mascolori.eu/pages/stores"> 729<link rel="alternate" hreflang="nl-TH" href="https://mascolori.eu/nl/pages/stores"> 730<link rel="alternate" hreflang="de-TH" href="https://mascolori.eu/de/pages/stores"> 731<link rel="alternate" hreflang="en-TM" href="https://mascolori.eu/pages/stores"> 732<link rel="alternate" hreflang="nl-TM" href="https://mascolori.eu/nl/pages/stores"> 733<link rel="alternate" hreflang="de-TM" href="https://mascolori.eu/de/pages/stores"> 734<link rel="alternate" hreflang="en-AE" href="https://mascolori.eu/pages/stores"> 735<link rel="alternate" hreflang="nl-AE" href="https://mascolori.eu/nl/pages/stores"> 736<link rel="alternate" hreflang="de-AE" href="https://mascolori.eu/de/pages/stores"> 737<link rel="alternate" hreflang="en-UZ" href="https://mascolori.eu/pages/stores"> 738<link rel="alternate" hreflang="nl-UZ" href="https://mascolori.eu/nl/pages/stores"> 739<link rel="alternate" hreflang="de-UZ" href="https://mascolori.eu/de/pages/stores"> 740<link rel="alternate" hreflang="en-VN" href="https://mascolori.eu/pages/stores"> 741<link rel="alternate" hreflang="nl-VN" href="https://mascolori.eu/nl/pages/stores"> 742<link rel="alternate" hreflang="de-VN" href="https://mascolori.eu/de/pages/stores"> 743<link rel="alternate" hreflang="en-YE" href="https://mascolori.eu/pages/stores"> 744<link rel="alternate" hreflang="nl-YE" href="https://mascolori.eu/nl/pages/stores"> 745<link rel="alternate" hreflang="de-YE" href="https://mascolori.eu/de/pages/stores"> 746<link rel="alternate" hreflang="en-AI" href="https://mascolori.eu/pages/stores"> 747<link rel="alternate" hreflang="nl-AI" href="https://mascolori.eu/nl/pages/stores"> 748<link rel="alternate" hreflang="de-AI" href="https://mascolori.eu/de/pages/stores"> 749<link rel="alternate" hreflang="en-AG" href="https://mascolori.eu/pages/stores"> 750<link rel="alternate" hreflang="nl-AG" href="https://mascolori.eu/nl/pages/stores"> 751<link rel="alternate" hreflang="de-AG" href="https://mascolori.eu/de/pages/stores"> 752<link rel="alternate" hreflang="en-AW" href="https://mascolori.eu/pages/stores"> 753<link rel="alternate" hreflang="nl-AW" href="https://mascolori.eu/nl/pages/stores"> 754<link rel="alternate" hreflang="de-AW" href="https://mascolori.eu/de/pages/stores"> 755<link rel="alternate" hreflang="en-BS" href="https://mascolori.eu/pages/stores"> 756<link rel="alternate" hreflang="nl-BS" href="https://mascolori.eu/nl/pages/stores"> 757<link rel="alternate" hreflang="de-BS" href="https://mascolori.eu/de/pages/stores"> 758<link rel="alternate" hreflang="en-BB" href="https://mascolori.eu/pages/stores"> 759<link rel="alternate" hreflang="nl-BB" href="https://mascolori.eu/nl/pages/stores"> 760<link rel="alternate" hreflang="de-BB" href="https://mascolori.eu/de/pages/stores"> 761<link rel="alternate" hreflang="en-BZ" href="https://mascolori.eu/pages/stores"> 762<link rel="alternate" hreflang="nl-BZ" href="https://mascolori.eu/nl/pages/stores"> 763<link rel="alternate" hreflang="de-BZ" href="https://mascolori.eu/de/pages/stores"> 764<link rel="alternate" hreflang="en-BM" href="https://mascolori.eu/pages/stores"> 765<link rel="alternate" hreflang="nl-BM" href="https://mascolori.eu/nl/pages/stores"> 766<link rel="alternate" hreflang="de-BM" href="https://mascolori.eu/de/pages/stores"> 767<link rel="alternate" hreflang="en-VG" href="https://mascolori.eu/pages/stores"> 768<link rel="alternate" hreflang="nl-VG" href="https://mascolori.eu/nl/pages/stores"> 769<link rel="alternate" hreflang="de-VG" href="https://mascolori.eu/de/pages/stores"> 770<link rel="alternate" hreflang="en-KY" href="https://mascolori.eu/pages/stores"> 771<link rel="alternate" hreflang="nl-KY" href="https://mascolori.eu/nl/pages/stores"> 772<link rel="alternate" hreflang="de-KY" href="https://mascolori.eu/de/pages/stores"> 773<link rel="alternate" hreflang="en-CR" href="https://mascolori.eu/pages/stores"> 774<link rel="alternate" hreflang="nl-CR" href="https://mascolori.eu/nl/pages/stores"> 775<link rel="alternate" hreflang="de-CR" href="https://mascolori.eu/de/pages/stores"> 776<link rel="alternate" hreflang="en-CW" href="https://mascolori.eu/pages/stores"> 777<link rel="alternate" hreflang="nl-CW" href="https://mascolori.eu/nl/pages/stores"> 778<link rel="alternate" hreflang="de-CW" href="https://mascolori.eu/de/pages/stores"> 779<link rel="alternate" hreflang="en-DM" href="https://mascolori.eu/pages/stores"> 780<link rel="alternate" hreflang="nl-DM" href="https://mascolori.eu/nl/pages/stores"> 781<link rel="alternate" hreflang="de-DM" href="https://mascolori.eu/de/pages/stores"> 782<link rel="alternate" hreflang="en-DO" href="https://mascolori.eu/pages/stores"> 783<link rel="alternate" hreflang="nl-DO" href="https://mascolori.eu/nl/pages/stores"> 784<link rel="alternate" hreflang="de-DO" href="https://mascolori.eu/de/pages/stores"> 785<link rel="alternate" hreflang="en-SV" href="https://mascolori.eu/pages/stores"> 786<link rel="alternate" hreflang="nl-SV" href="https://mascolori.eu/nl/pages/stores"> 787<link rel="alternate" hreflang="de-SV" href="https://mascolori.eu/de/pages/stores"> 788<link rel="alternate" hreflang="en-GD" href="https://mascolori.eu/pages/stores"> 789<link rel="alternate" hreflang="nl-GD" href="https://mascolori.eu/nl/pages/stores"> 790<link rel="alternate" hreflang="de-GD" href="https://mascolori.eu/de/pages/stores"> 791<link rel="alternate" hreflang="en-GT" href="https://mascolori.eu/pages/stores"> 792<link rel="alternate" hreflang="nl-GT" href="https://mascolori.eu/nl/pages/stores"> 793<link rel="alternate" hreflang="de-GT" href="https://mascolori.eu/de/pages/stores"> 794<link rel="alternate" hreflang="en-HT" href="https://mascolori.eu/pages/stores"> 795<link rel="alternate" hreflang="nl-HT" href="https://mascolori.eu/nl/pages/stores"> 796<link rel="alternate" hreflang="de-HT" href="https://mascolori.eu/de/pages/stores"> 797<link rel="alternate" hreflang="en-HN" href="https://mascolori.eu/pages/stores"> 798<link rel="alternate" hreflang="nl-HN" href="https://mascolori.eu/nl/pages/stores"> 799<link rel="alternate" hreflang="de-HN" href="https://mascolori.eu/de/pages/stores"> 800<link rel="alternate" hreflang="en-JM" href="https://mascolori.eu/pages/stores"> 801<link rel="alternate" hreflang="nl-JM" href="https://mascolori.eu/nl/pages/stores"> 802<link rel="alternate" hreflang="de-JM" href="https://mascolori.eu/de/pages/stores"> 803<link rel="alternate" hreflang="en-MQ" href="https://mascolori.eu/pages/stores"> 804<link rel="alternate" hreflang="nl-MQ" href="https://mascolori.eu/nl/pages/stores"> 805<link rel="alternate" hreflang="de-MQ" href="https://mascolori.eu/de/pages/stores"> 806<link rel="alternate" hreflang="en-MS" href="https://mascolori.eu/pages/stores"> 807<link rel="alternate" hreflang="nl-MS" href="https://mascolori.eu/nl/pages/stores"> 808<link rel="alternate" hreflang="de-MS" href="https://mascolori.eu/de/pages/stores"> 809<link rel="alternate" hreflang="en-NI" href="https://mascolori.eu/pages/stores"> 810<link rel="alternate" hreflang="nl-NI" href="https://mascolori.eu/nl/pages/stores"> 811<link rel="alternate" hreflang="de-NI" href="https://mascolori.eu/de/pages/stores"> 812<link rel="alternate" hreflang="en-PA" href="https://mascolori.eu/pages/stores"> 813<link rel="alternate" hreflang="nl-PA" href="https://mascolori.eu/nl/pages/stores"> 814<link rel="alternate" hreflang="de-PA" href="https://mascolori.eu/de/pages/stores"> 815<link rel="alternate" hreflang="en-SX" href="https://mascolori.eu/pages/stores"> 816<link rel="alternate" hreflang="nl-SX" href="https://mascolori.eu/nl/pages/stores"> 817<link rel="alternate" hreflang="de-SX" href="https://mascolori.eu/de/pages/stores"> 818<link rel="alternate" hreflang="en-BL" href="https://mascolori.eu/pages/stores"> 819<link rel="alternate" hreflang="nl-BL" href="https://mascolori.eu/nl/pages/stores"> 820<link rel="alternate" hreflang="de-BL" href="https://mascolori.eu/de/pages/stores"> 821<link rel="alternate" hreflang="en-KN" href="https://mascolori.eu/pages/stores"> 822<link rel="alternate" hreflang="nl-KN" href="https://mascolori.eu/nl/pages/stores"> 823<link rel="alternate" hreflang="de-KN" href="https://mascolori.eu/de/pages/stores"> 824<link rel="alternate" hreflang="en-LC" href="https://mascolori.eu/pages/stores"> 825<link rel="alternate" hreflang="nl-LC" href="https://mascolori.eu/nl/pages/stores"> 826<link rel="alternate" hreflang="de-LC" href="https://mascolori.eu/de/pages/stores"> 827<link rel="alternate" hreflang="en-MF" href="https://mascolori.eu/pages/stores"> 828<link rel="alternate" hreflang="nl-MF" href="https://mascolori.eu/nl/pages/stores"> 829<link rel="alternate" hreflang="de-MF" href="https://mascolori.eu/de/pages/stores"> 830<link rel="alternate" hreflang="en-PM" href="https://mascolori.eu/pages/stores"> 831<link rel="alternate" hreflang="nl-PM" href="https://mascolori.eu/nl/pages/stores"> 832<link rel="alternate" hreflang="de-PM" href="https://mascolori.eu/de/pages/stores"> 833<link rel="alternate" hreflang="en-VC" href="https://mascolori.eu/pages/stores"> 834<link rel="alternate" hreflang="nl-VC" href="https://mascolori.eu/nl/pages/stores"> 835<link rel="alternate" hreflang="de-VC" href="https://mascolori.eu/de/pages/stores"> 836<link rel="alternate" hreflang="en-TT" href="https://mascolori.eu/pages/stores"> 837<link rel="alternate" hreflang="nl-TT" href="https://mascolori.eu/nl/pages/stores"> 838<link rel="alternate" hreflang="de-TT" href="https://mascolori.eu/de/pages/stores"> 839<link rel="alternate" hreflang="en-TC" href="https://mascolori.eu/pages/stores"> 840<link rel="alternate" hreflang="nl-TC" href="https://mascolori.eu/nl/pages/stores"> 841<link rel="alternate" hreflang="de-TC" href="https://mascolori.eu/de/pages/stores"> 842<link rel="alternate" hreflang="en-UM" href="https://mascolori.eu/pages/stores"> 843<link rel="alternate" hreflang="nl-UM" href="https://mascolori.eu/nl/pages/stores"> 844<link rel="alternate" hreflang="de-UM" href="https://mascolori.eu/de/pages/stores"> 845<link rel="alternate" hreflang="en-CA" href="https://mascolori.eu/pages/stores"> 846<link rel="alternate" hreflang="nl-CA" href="https://mascolori.eu/nl/pages/stores"> 847<link rel="alternate" hreflang="de-CA" href="https://mascolori.eu/de/pages/stores"> 848<link rel="alternate" hreflang="en-MX" href="https://mascolori.eu/pages/stores"> 849<link rel="alternate" hreflang="nl-MX" href="https://mascolori.eu/nl/pages/stores"> 850<link rel="alternate" hreflang="de-MX" href="https://mascolori.eu/de/pages/stores"> 851<link rel="alternate" hreflang="en-US" href="https://mascolori.eu/pages/stores"> 852<link rel="alternate" hreflang="nl-US" href="https://mascolori.eu/nl/pages/stores"> 853<link rel="alternate" hreflang="de-US" href="https://mascolori.eu/de/pages/stores"> 854<link rel="alternate" hreflang="en-AU" href="https://mascolori.eu/pages/stores"> 855<link rel="alternate" hreflang="nl-AU" href="https://mascolori.eu/nl/pages/stores"> 856<link rel="alternate" hreflang="de-AU" href="https:
856//mascolori.eu/de/pages/stores"> 857<link rel="alternate" hreflang="en-CK" href="https://mascolori.eu/pages/stores"> 858<link rel="alternate" hreflang="nl-CK" href="https://mascolori.eu/nl/pages/stores"> 859<link rel="alternate" hreflang="de-CK" href="https://mascolori.eu/de/pages/stores"> 860<link rel="alternate" hreflang="en-FJ" href="https://mascolori.eu/pages/stores"> 861<link rel="alternate" hreflang="nl-FJ" href="https://mascolori.eu/nl/pages/stores"> 862<link rel="alternate" hreflang="de-FJ" href="https://mascolori.eu/de/pages/stores"> 863<link rel="alternate" hreflang="en-PF" href="https://mascolori.eu/pages/stores"> 864<link rel="alternate" hreflang="nl-PF" href="https://mascolori.eu/nl/pages/stores"> 865<link rel="alternate" hreflang="de-PF" href="https://mascolori.eu/de/pages/stores"> 866<link rel="alternate" hreflang="en-KI" href="https://mascolori.eu/pages/stores"> 867<link rel="alternate" hreflang="nl-KI" href="https://mascolori.eu/nl/pages/stores"> 868<link rel="alternate" hreflang="de-KI" href="https://mascolori.eu/de/pages/stores"> 869<link rel="alternate" hreflang="en-NR" href="https://mascolori.eu/pages/stores"> 870<link rel="alternate" hreflang="nl-NR" href="https://mascolori.eu/nl/pages/stores"> 871<link rel="alternate" hreflang="de-NR" href="https://mascolori.eu/de/pages/stores"> 872<link rel="alternate" hreflang="en-NC" href="https://mascolori.eu/pages/stores"> 873<link rel="alternate" hreflang="nl-NC" href="https://mascolori.eu/nl/pages/stores"> 874<link rel="alternate" hreflang="de-NC" href="https://mascolori.eu/de/pages/stores"> 875<link rel="alternate" hreflang="en-NZ" href="https://mascolori.eu/pages/stores"> 876<link rel="alternate" hreflang="nl-NZ" href="https://mascolori.eu/nl/pages/stores"> 877<link rel="alternate" hreflang="de-NZ" href="https://mascolori.eu/de/pages/stores"> 878<link rel="alternate" hreflang="en-NU" href="https://mascolori.eu/pages/stores"> 879<link rel="alternate" hreflang="nl-NU" href="https://mascolori.eu/nl/pages/stores"> 880<link rel="alternate" hreflang="de-NU" href="https://mascolori.eu/de/pages/stores"> 881<link rel="alternate" hreflang="en-NF" href="https://mascolori.eu/pages/stores"> 882<link rel="alternate" hreflang="nl-NF" href="https://mascolori.eu/nl/pages/stores"> 883<link rel="alternate" hreflang="de-NF" href="https://mascolori.eu/de/pages/stores"> 884<link rel="alternate" hreflang="en-PG" href="https://mascolori.eu/pages/stores"> 885<link rel="alternate" hreflang="nl-PG" href="https://mascolori.eu/nl/pages/stores"> 886<link rel="alternate" hreflang="de-PG" href="https://mascolori.eu/de/pages/stores"> 887<link rel="alternate" hreflang="en-PN" href="https://mascolori.eu/pages/stores"> 888<link rel="alternate" hreflang="nl-PN" href="https://mascolori.eu/nl/pages/stores"> 889<link rel="alternate" hreflang="de-PN" href="https://mascolori.eu/de/pages/stores"> 890<link rel="alternate" hreflang="en-WS" href="https://mascolori.eu/pages/stores"> 891<link rel="alternate" hreflang="nl-WS" href="https://mascolori.eu/nl/pages/stores"> 892<link rel="alternate" hreflang="de-WS" href="https://mascolori.eu/de/pages/stores"> 893<link rel="alternate" hreflang="en-SB" href="https://mascolori.eu/pages/stores"> 894<link rel="alternate" hreflang="nl-SB" href="https://mascolori.eu/nl/pages/stores"> 895<link rel="alternate" hreflang="de-SB" href="https://mascolori.eu/de/pages/stores"> 896<link rel="alternate" hreflang="en-TL" href="https://mascolori.eu/pages/stores"> 897<link rel="alternate" hreflang="nl-TL" href="https://mascolori.eu/nl/pages/stores"> 898<link rel="alternate" hreflang="de-TL" href="https://mascolori.eu/de/pages/stores"> 899<link rel="alternate" hreflang="en-TK" href="https://mascolori.eu/pages/stores"> 900<link rel="alternate" hreflang="nl-TK" href="https://mascolori.eu/nl/pages/stores"> 901<link rel="alternate" hreflang="de-TK" href="https://mascolori.eu/de/pages/stores"> 902<link rel="alternate" hreflang="en-TO" href="https://mascolori.eu/pages/stores"> 903<link rel="alternate" hreflang="nl-TO" href="https://mascolori.eu/nl/pages/stores"> 904<link rel="alternate" hreflang="de-TO" href="https://mascolori.eu/de/pages/stores"> 905<link rel="alternate" hreflang="en-TV" href="https://mascolori.eu/pages/stores"> 906<link rel="alternate" hreflang="nl-TV" href="https://mascolori.eu/nl/pages/stores"> 907<link rel="alternate" hreflang="de-TV" href="https://mascolori.eu/de/pages/stores"> 908<link rel="alternate" hreflang="en-VU" href="https://mascolori.eu/pages/stores"> 909<link rel="alternate" hreflang="nl-VU" href="https://mascolori.eu/nl/pages/stores"> 910<link rel="alternate" hreflang="de-VU" href="https://mascolori.eu/de/pages/stores"> 911<link rel="alternate" hreflang="en-WF" href="https://mascolori.eu/pages/stores"> 912<link rel="alternate" hreflang="nl-WF" href="https://mascolori.eu/nl/pages/stores"> 913<link rel="alternate" hreflang="de-WF" href="https://mascolori.eu/de/pages/stores"> 914<link rel="alternate" hreflang="en-JE" href="https://mascolori.eu/pages/stores"> 915<link rel="alternate" hreflang="nl-JE" href="https://mascolori.eu/nl/pages/stores"> 916<link rel="alternate" hreflang="de-JE" href="https://mascolori.eu/de/pages/stores"> 917<link rel="alternate" hreflang="en-YT" href="https://mascolori.eu/pages/stores"> 918<link rel="alternate" hreflang="nl-YT" href="https://mascolori.eu/nl/pages/stores"> 919<link rel="alternate" hreflang="de-YT" href="https://mascolori.eu/de/pages/stores"> 920<link rel="alternate" hreflang="en-SJ" href="https://mascolori.eu/pages/stores"> 921<link rel="alternate" hreflang="nl-SJ" href="https://mascolori.eu/nl/pages/stores"> 922<link rel="alternate" hreflang="de-SJ" href="https://mascolori.eu/de/pages/stores"> 923<link rel="alternate" hreflang="en-AR" href="https://mascolori.eu/pages/stores"> 924<link rel="alternate" hreflang="nl-AR" href="https://mascolori.eu/nl/pages/stores"> 925<link rel="alternate" hreflang="de-AR" href="https://mascolori.eu/de/pages/stores"> 926<link rel="alternate" hreflang="en-BO" href="https://mascolori.eu/pages/stores"> 927<link rel="alternate" hreflang="nl-BO" href="https://mascolori.eu/nl/pages/stores"> 928<link rel="alternate" hreflang="de-BO" href="https://mascolori.eu/de/pages/stores"> 929<link rel="alternate" hreflang="en-BR" href="https://mascolori.eu/pages/stores"> 930<link rel="alternate" hreflang="nl-BR" href="https://mascolori.eu/nl/pages/stores"> 931<link rel="alternate" hreflang="de-BR" href="https://mascolori.eu/de/pages/stores"> 932<link rel="alternate" hreflang="en-BQ" href="https://mascolori.eu/pages/stores"> 933<link rel="alternate" hreflang="nl-BQ" href="https://mascolori.eu/nl/pages/stores"> 934<link rel="alternate" hreflang="de-BQ" href="https://mascolori.eu/de/pages/stores"> 935<link rel="alternate" hreflang="en-CL" href="https://mascolori.eu/pages/stores"> 936<link rel="alternate" hreflang="nl-CL" href="https://mascolori.eu/nl/pages/stores"> 937<link rel="alternate" hreflang="de-CL" href="https://mascolori.eu/de/pages/stores"> 938<link rel="alternate" hreflang="en-CO" href="https://mascolori.eu/pages/stores"> 939<link rel="alternate" hreflang="nl-CO" href="https://mascolori.eu/nl/pages/stores"> 940<link rel="alternate" hreflang="de-CO" href="https://mascolori.eu/de/pages/stores"> 941<link rel="alternate" hreflang="en-EC" href="https://mascolori.eu/pages/stores"> 942<link rel="alternate" hreflang="nl-EC" href="https://mascolori.eu/nl/pages/stores"> 943<link rel="alternate" hreflang="de-EC" href="https://mascolori.eu/de/pages/stores"> 944<link rel="alternate" hreflang="en-FK" href="https://mascolori.eu/pages/stores"> 945<link rel="alternate" hreflang="nl-FK" href="https://mascolori.eu/nl/pages/stores"> 946<link rel="alternate" hreflang="de-FK" href="https://mascolori.eu/de/pages/stores"> 947<link rel="alternate" hreflang="en-GF" href="https://mascolori.eu/pages/stores"> 948<link rel="alternate" hreflang="nl-GF" href="https://mascolori.eu/nl/pages/stores"> 949<link rel="alternate" hreflang="de-GF" href="https://mascolori.eu/de/pages/stores"> 950<link rel="alternate" hreflang="en-GY" href="https://mascolori.eu/pages/stores"> 951<link rel="alternate" hreflang="nl-GY" href="https://mascolori.eu/nl/pages/stores"> 952<link rel="alternate" hreflang="de-GY" href="https://mascolori.eu/de/pages/stores"> 953<link rel="alternate" hreflang="en-PY" href="https://mascolori.eu/pages/stores"> 954<link rel="alternate" hreflang="nl-PY" href="https://mascolori.eu/nl/pages/stores"> 955<link rel="alternate" hreflang="de-PY" href="https://mascolori.eu/de/pages/stores"> 956<link rel="alternate" hreflang="en-PE" href="https://mascolori.eu/pages/stores"> 957<link rel="alternate" hreflang="nl-PE" href="https://mascolori.eu/nl/pages/stores"> 958<link rel="alternate" hreflang="de-PE" href="https://mascolori.eu/de/pages/stores"> 959<link rel="alternate" hreflang="en-SR" href="https://mascolori.eu/pages/stores"> 960<link rel="alternate" hreflang="nl-SR" href="https://mascolori.eu/nl/pages/stores"> 961<link rel="alternate" hreflang="de-SR" href="https://mascolori.eu/de/pages/stores"> 962<link rel="alternate" hreflang="en-UY" href="https://mascolori.eu/pages/stores"> 963<link rel="alternate" hreflang="nl-UY" href="https://mascolori.eu/nl/pages/stores"> 964<link rel="alternate" hreflang="de-UY" href="https://mascolori.eu/de/pages/stores"> 965<link rel="alternate" hreflang="en-VE" href="https://mascolori.eu/pages/stores"> 966<link rel="alternate" hreflang="nl-VE" href="https://mascolori.eu/nl/pages/stores"> 967<link rel="alternate" hreflang="de-VE" href="https://mascolori.eu/de/pages/stores">
968<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
968 969<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
970<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=75422957890" crossorigin="anonymous"></script>
vendor: 1 bytes, line 970
970
971<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 971
971
972<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 972
972
973<script>var Shopify = Shopify || {}; 974Shopify.shop = "mascolori.myshopify.com"; 975Shopify.locale = "en"; 976Shopify.currency = {"active":"USD","rate":"1.1426754"}; 977Shopify.country = "US"; 978Shopify.theme = {"name":"Mascolori â maatbalk Heren Sneakers 09-10","id":189543219581,"schema_name":"Mascolori","schema_version":"1.0.3","theme_store_id":null,"role":"main"}; 979Shopify.theme.handle = "null"; 980Shopify.theme.style = {"id":null,"handle":null}; 981Shopify.cdnHost = "mascolori.eu/cdn"; 982Shopify.routes = Shopify.routes || {}; 983Shopify.routes.root = "/"; 984Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 985Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 986Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 987Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 987
987
988<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 988
988
989<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 989
989
990<script> 991 window.ShopifyPay = window.ShopifyPay || {}; 992 window.ShopifyPay.apiHost = "shop.app\/pay"; 993 window.ShopifyPay.redirectState = null; 994</script>
vendor: 1 bytes, line 994
994
995<script> 996 window.Shopify = window.Shopify || {}; 997 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 998 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 999 window.Shopify.SignInWithShop.eligible = true; 1000</script>
vendor: 1 bytes, line 1000
1000
1001<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 1001
1001
1002<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 1002
1002
1003<script type="module"> 1004 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 1005 1006 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 1007 1008</script>
vendor: 1 bytes, line 1008
1008
1009<script> 1010 window.Shopify = window.Shopify || {}; 1011 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 1012 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"]}; 1013</script>
vendor: 1 bytes, line 1013
1013
1014<script id="__st">var __st={"a":75422957890,"offset":7200,"reqid":"51b693af-3778-44c1-80ba-6ce244595ee1-1791585623","pageurl":"mascolori.eu\/pages\/stores","s":"pages-120827183426","u":"9f2906f1e068","p":"page","rtyp":"page","rid":120827183426};</script>
vendor: 1 bytes, line 1014
1014
1015<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1015
1015
1016<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 1016
1016
1017<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 1017
1017
1018<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>
1018<script crossorigin="anonymous" defer="defer" src="//mascolori.eu/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 1018
1018
1019<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 1019
1019
1020<script> 1021 window.Shopify = window.Shopify || {}; 1022 window.Shopify.MCP = window.Shopify.MCP || {}; 1023 window.Shopify.MCP.enabled = true; 1024 window.Shopify.MCP.shop = "mascolori.myshopify.com"; 1025 window.Shopify.MCP.mcpEndpoint = "https:\/\/mascolori.eu\/api\/mcp"; 1026 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"]}}]; 1027</script>
vendor: 1 bytes, line 1027
1027
1028<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=");})(); 1029</script>
vendor: 1 bytes, line 1029
1029
1030<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)}}; 1031</script>
vendor: 1 bytes, line 1031
1031
1032<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 1033 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); 1034</script>
vendor: 1 bytes, line 1034
1034
1035<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})}})); 1036</script>
1036 1037<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"> 1038<style id="shopify-accelerated-checkout-cart"> 1039 #shopify-buyer-consent { 1040 margin-top: 1em; 1041 display: inline-block; 1042 width: 100%; 1043} 1044 1045#shopify-buyer-consent.hidden { 1046 display: none; 1047} 1048 1049#shopify-subscription-policy-button { 1050 background: none; 1051 border: none; 1052 padding: 0; 1053 text-decoration: underline; 1054 font-size: inherit; 1055 cursor: pointer; 1056} 1057 1058#shopify-subscription-policy-button::before { 1059 box-shadow: none; 1060} 1061 1062 </style> 1063
1064<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1064 1065 1066 <link href="//mascolori.eu/cdn/shop/t/62/assets/application.css?v=131275533180577997741791557745" rel="stylesheet" type="text/css" media="all" /> 1067 <link href="//mascolori.eu/cdn/shop/t/62/assets/custom.css?v=173760035961188153451791557750" rel="stylesheet" type="text/css" media="all" /> 1068 1069 <style> 1070 html { 1071 padding: 0 !important; 1072 } 1073 </style> 1074 1075<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'"> 1076<noscript><link rel="stylesheet" href="//mascolori.eu/cdn/shop/t/62/assets/limoniapps-discountninja.css?v=112044527968872240391791557792"></noscript> 1077 1078
1079<script type="text/javascript"> 1080try { 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; } 1081try { 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; } 1082</script>
1082<script> 1083 1084 1085 1086 1087 var gsf_conversion_data = {page_type : '', event : '', data : {shop_currency : "USD"}}; 1088 1089</script>
1089 1090 1091 1092<!-- BEGIN app block: shopify://apps/yotpo-product-reviews/blocks/settings/eb7dfd7d-db44-4334-bc49-c893b51b36cf --> 1093 1094 1095
1095<script type="text/javascript" src="https://cdn-widgetsrepository.yotpo.com/v1/loader/RK9MndHC4zrAEwI5Q0YmhHvvIKAuEhkf16HkxLHJ?languageCode=en" async></script>
1095 1096 1097 1098 1099 1100<!-- END app block --><!-- BEGIN app block: shopify://apps/pagefly-ai-page-builder/blocks/app-embed/83e179f7-59a0-4589-8c66-c0dddf959200 --> 1101 1102<!-- BEGIN app snippet: pagefly-cro-ab-testing-main --> 1103 1104 1105 1106 1107 1108 1109
1110<script> 1111 ;(function () { 1112 const url = new URL(window.location) 1113 const viewParam = url.searchParams.get('view') 1114 if (viewParam && viewParam.includes('variant-pf-')) { 1115 url.searchParams.set('pf_v', viewParam) 1116 url.searchParams.delete('view') 1117 window.history.replaceState({}, '', url) 1118 } 1119 })() 1120</script>
1120 1121 1122 1123
1124<script type='module'> 1125 1126 window.PAGEFLY_CRO = window.PAGEFLY_CRO || {} 1127 1128 window.PAGEFLY_CRO['data_debug'] = { 1129 original_template_suffix: "stores", 1130 allow_ab_test: false, 1131 ab_test_start_time: 0, 1132 ab_test_end_time: 0, 1133 today_date_time: 1791585624000, 1134 } 1135 window.PAGEFLY_CRO['GA4'] = { enabled: false} 1136</script>
1136 1137 1138<!-- END app snippet --> 1139 1140 1141 1142 1143 1144 1145 1146 1147
1147<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-helper.js' defer='defer'></script>
1147 1148 1149
1149<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>
1149 1150 1151
1151<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>
1151 1152 1153
1153<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>
1153 1154 1155
1155<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>
1155 1156 1157
1157<script src='https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-glider.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-v1-v2.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-product-media.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-product.js' defer='defer'></script>
1163 1164 1165
1166<script id='pagefly-helper-data' type='application/json'> 1167 { 1168 "page_optimization": { 1169 "assets_prefetching": false 1170 }, 1171 "elements_asset_mapper": { 1172 "Accordion": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-accordion.js", 1173 "Accordion3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-accordion3.js", 1174 "CountDown": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-countdown.js", 1175 "GMap1": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js", 1176 "GMap2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js", 1177 "GMapBasicV2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js", 1178 "GMapAdvancedV2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-gmap.js", 1179 "HTML.Video": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo.js", 1180 "HTML.Video2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js", 1181 "HTML.Video3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js", 1182 "BackgroundVideo": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-htmlvideo2.js", 1183 "Instagram": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram.js", 1184 "Instagram2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram.js", 1185 "Insta3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-instagram3.js", 1186 "Tabs": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-tab.js", 1187 "Tabs3": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-tab3.js", 1188 "ProductBox": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-cart.js", 1189 "FBPageBox2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-facebook.js", 1190 "FBLikeButton2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-facebook.js", 1191 "TwitterFeed2": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-twitter.js", 1192 "Paragraph4": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-paragraph4.js", 1193 1194 "AliReviews": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1195 "BackInStock": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1196 "GloboBackInStock": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1197 "GrowaveWishlist": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1198 "InfiniteOptionsShopPad": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1199 "InkybayProductPersonalizer": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder
1199-368/assets/pagefly-3rd-elements.js", 1200 "LimeSpot": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1201 "Loox": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1202 "Opinew": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1203 "Powr": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1204 "ProductReviews": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1205 "PushOwl": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1206 "ReCharge": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1207 "Rivyo": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1208 "TrackingMore": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1209 "Vitals": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js", 1210 "Wiser": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-3rd-elements.js" 1211 }, 1212 "custom_elements_mapper": { 1213 "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", 1214 "pf-dialog-element": "https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-dialog-element.js" 1215 } 1216 } 1217</script>
1217 1218
1219<script id='pagefly-heatmap-config' type='application/json'> 1220 {} 1221</script>
vendor: 1 bytes, line 1221
1221
1222<script> 1223 (function () { 1224 var el = document.getElementById('pagefly-heatmap-config') 1225 if (!el) { window.__pagefly_heatmap_config__ = {}; return } 1226 try { 1227 window.__pagefly_heatmap_config__ = JSON.parse(el.textContent || '{}') || {} 1228 } catch (e) { 1229 window.__pagefly_heatmap_config__ = {} 1230 } 1231 })() 1232</script>
vendor: 1 bytes, line 1232
1232
1233<script> 1234 // Heatmap overlay loader. Three gates, all of them cheap, none of them trusting the URL: 1235 // the visitor must have arrived on a pf_heatmap link, the SERVER must have published an 1236 // overlay path in the metafield, and this page must already be one the merchant enabled 1237 // tracking for. The last gate is what stops a crafted link pulling the asset onto an 1238 // arbitrary storefront page. Everything else is decided inside the asset, and by the server. 1239 (function () { 1240 var cfg = window.__pagefly_heatmap_config__ || {} 1241 var id = (window.__pagefly_page_setting__ || {}).pageId 1242 if (!/[#&]pf_heatmap=/.test(window.location.hash || '')) return 1243 if (!cfg.overlay_data_path || !Array.isArray(cfg.enabled_page_ids)) return 1244 if (!id || cfg.enabled_page_ids.indexOf(id) === -1) return 1245 var s = document.createElement('script') 1246 s.src = 'https://cdn.shopify.com/extensions/01a11f15-76fc-7eb4-aca4-56f1414c090f/pagefly-ai-page-builder-368/assets/pagefly-heatmap-overlay.js' 1247 s.defer = true 1248 document.head.appendChild(s) 1249 })() 1250</script>
1250 1251 1252<!-- BEGIN app snippet: pf-ai-schema --> 1253<!-- END app snippet --> 1254 1255 1256<!-- END app block --><!-- BEGIN app block: shopify://apps/selecty/blocks/app-embed/a005a4a7-4aa2-4155-9c2b-0ab41acbf99c --><template id="sel-form-template"> 1257 <div id="sel-form" style="display: none;"> 1258 <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/stores" /> 1259 <input type="hidden" name="country_code" value="US"> 1260 <input type="hidden" name="language_code" value="en"> 1261 </form> 1262 </div> 1263</template> 1264 1265 1266
1266<script> 1267 (function () { 1268 window.$selector = window.$selector || []; // Create empty queue for action (sdk) if user has not created his yet 1269 // Fetch geodata only for new users 1270 const wasRedirected = localStorage.getItem('sel-autodetect') === '1'; 1271 1272 if (!wasRedirected) { 1273 window.selectorConfigGeoData = fetch('/browsing_context_suggestions.json?source=geolocation_recommendation&country[enabled]=true¤cy[enabled]=true&language[enabled]=true', { 1274 method: 'GET', 1275 mode: 'cors', 1276 cache: 'default', 1277 credentials: 'same-origin', 1278 headers: { 1279 'Content-Type': 'application/json', 1280 'Access-Control-Allow-Origin': '*' 1281 }, 1282 redirect: 'follow', 1283 referrerPolicy: 'no-referrer', 1284 }); 1285 } 1286 })() 1287 </script>
1287 1288
1288<script type="application/json" id="__selectors_json"> 1289 { 1290 "selectors": 1291 [], 1292 "store": 1293 1294 {"isBrandingStore":true,"shouldBranding":true} 1295 1296, 1297 "autodetect": 1298 null 1299, 1300 "autoRedirect": 1301 1302 {"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":[]}}} 1303 1304, 1305 "customResources": 1306 [], 1307 "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"}
1307],"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"}], 1308 "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"]}
1308,{"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"]}], 1309 "currentMarketLanguages": [{"title":"English","code":"en"},{"title":"Dutch","code":"nl"},{"title":"German","code":"de"}], 1310 "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"]}], 1311 "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
1311mainHosts":["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"
1311:"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
1311d","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"]}], 1312 "currentCountry": {"title":"United States","code":"US","currency": {"title": "United States Dollar","code": "USD","symbol": "$"}}, 1313 "currentLanguage": { 1314 "title": "English", 1315 "code": "en", 1316 "primary": false 1317 }, 1318 "currentCurrency": { 1319 "title": "United States Dollar", 1320 "code": "USD", 1321 "country":"US", 1322 "symbol": "$" 1323 }, 1324 "currentMarket": null, 1325 "shopDomain":"mascolori.nl", 1326 "shopCountry": "NL", 1327 "shopLang": "nl" 1328 } 1329 </script>
1329 1330 1331 1332 1333
1333<script src="https://cdn.shopify.com/extensions/01a1205b-79e7-7681-b39c-b848963dfed9/selecty-188/assets/selectors.js" async></script>
1333 1334
1335<script> 1336 if (new URLSearchParams(location?.search).has('selectors_preview')) { 1337 [].forEach(function (url) { 1338 var s = document.createElement('script'); 1339 s.src = url; 1340 s.async = true; 1341 document.head.appendChild(s); 1342 }); 1343 } 1344</script>
1344 1345 1346 1347<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360
1360<script async src="https://static.klaviyo.com/onsite/js/TkVVgV/klaviyo.js?company_id=TkVVgV"></script>
1360 1361
1361<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>
1361 1362 1363 1364 1365 1366 1367 1368
1368<script> 1369 window.klaviyoReviewsProductDesignMode = false 1370 </script>
1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380<!-- END app block --><!-- BEGIN app block: shopify://apps/consentik-cookie/blocks/omega-cookies-notification/13cba824-a338-452e-9b8e-c83046a79f21 --> 1381<!-- BEGIN app snippet: release-shopify-tracking -->
1382<script> 1383 (function () { 1384 try { 1385 var storage = window.otBlockedStorage; 1386 if (!storage) return; 1387 1388 var PATTERNS = ['/web-pixel', 'trekkie']; 1389 var BLOCKED_SRC = 'data-cst-blocked-src'; 1390 var setAttribute = Element.prototype.setAttribute; 1391 1392 function isShopifyTracking(value) { 1393 value = String(value || ''); 1394 for (var i = 0; i < PATTERNS.length; i++) { 1395 if (value.indexOf(PATTERNS[i]) >= 0) return true; 1396 } 1397 return false; 1398 } 1399 1400 function scriptSource(entry) { 1401 return entry.getAttribute ? entry.getAttribute('src') : entry.src; 1402 } 1403 1404 // Gen 2 hooks createElement and appendChild but lets through any node already carrying 1405 // BLOCKED_SRC; setAttribute on the prototype is left untouched. 1406 function releaseScript(entry) { 1407 var src = scriptSource(entry); 1408 var script = document.createElement('script'); 1409 setAttribute.call(script, BLOCKED_SRC, src || 'released'); 1410 if (entry.type) script.type = entry.type; 1411 if (src) setAttribute.call(script, 'src', src); 1412 else script.text = entry.textContent; 1413 document.head.appendChild(script); 1414 } 1415 1416 // Gen 1 reads these on every check, so switching them off stops it blocking either kind. 1417 // Gen 2 compiled its patterns on first use and ignores them. 1418 var SCOPE_KEYS = ['web_pixel', 'shopify']; 1419 for (var k = 0; k < SCOPE_KEYS.length; k++) { 1420 if (window.omegaBlockScopes) window.omegaBlockScopes[SCOPE_KEYS[k]] = false; 1421 if (window.OMG_BLOCK_URL) window.OMG_BLOCK_URL[SCOPE_KEYS[k]] = []; 1422 } 1423 1424 // The frame stays where it is. BLOCKED_SRC is kept so Gen 2 lets it through if it is 1425 // inserted (or moved) after this. Deferred because Gen 1 queues a frame before it has 1426 // finished hiding it. 1427 function releaseFrame(frame) { 1428 Promise.resolve().then(function () { 1429 var src = frame.getAttribute(BLOCKED_SRC) || frame.getAttribute('data-src'); 1430 setAttribute.call(frame, BLOCKED_SRC, src); 1431 setAttribute.call(frame, 'src', src); 1432 frame.removeAttribute('data-src'); 1433 frame.style.display = ''; 1434 }); 1435 } 1436 1437 function isShopifyFrame(frame) { 1438 return isShopifyTracking(frame.getAttribute(BLOCKED_SRC) || frame.getAttribute('data-src')); 1439 } 1440 1441 function isShopifyScript(entry) { 1442 return isShopifyTracking(scriptSource(entry) || entry.textContent); 1443 } 1444 1445 // Whatever was held back before the embed rendered. Filtered in place: the block code and 1446 // the consent scripts read these same arrays when the visitor consents. 1447 function releaseHeld(list, isShopify, release) { 1448 var kept = []; 1449 for (var i = 0; i < list.length; i++) { 1450 if (isShopify(list[i])) release(list[i]); 1451 else kept.push(list[i]); 1452 } 1453 list.length = 0; 1454 Array.prototype.push.apply(list, kept); 1455 } 1456 releaseHeld(storage.scripts, isShopifyScript, releaseScript); 1457 releaseHeld(storage.iframes, isShopifyFrame, releaseFrame); 1458 1459 // Gen 2 keeps blocking both kinds for the life of the page and queues every node it holds 1460 // back through this push, so anything it catches from now on is handed straight back. 1461 function handBack(list, isShopify, release) { 1462 var push = list.push; 1463 list.push = function () { 1464 for (var j = 0; j < arguments.length; j++) { 1465 if (isShopify(arguments[j])) release(arguments[j]); 1466 else push.call(list, arguments[j]); 1467 } 1468 return list.length; 1469 }; 1470 } 1471 handBack(storage.scripts, isShopifyScript, releaseScript); 1472 handBack(storage.iframes, isShopifyFrame, releaseFrame); 1473 } catch (e) {} 1474 })(); 1475</script>
1475 1476<!-- END app snippet -->
1477<script> 1478 window.otCKAppData = {}; 1479 var otCKRequestDataInfo = {}; 1480 var otCKRootLink = ''; 1481 var otCKSettings = {}; 1482 window.OCBCookies = [] 1483 window.OCBCategories = [] 1484 window['otkConsent'] = window['otkConsent'] || {}; 1485</script>
1485 1486 1487 1488 1489 1490
1490<script> 1491 function __remvoveCookie(name) { 1492 document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;'; 1493 } 1494 1495 __remvoveCookie('__cross_accepted'); 1496 </script>
1496 1497 1498 1499 1500 1501
1501<script> 1502 otCKRequestDataInfo = {"isGoogleLogged":false,"requiredLoginText":"Please login to request","requestSendingText":"Request sending...","requestSentText":"Request sent"}; 1503 </script>
1503 1504 1505 1506
1506<script> 1507 let otCKEnableDebugger = 0; 1508 </script>
1508 1509 1510 1511 1512 1513
1513<script> 1514 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":"
151460 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}
1514,{"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"}]}; 1515 </script>
1515 1516 1517 1518 1519
1519<script> 1520 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
1520on 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}
1520,{"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
1520-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}]}; 1521 </script>
1521 1522 1523 1524 1525 1526 1527
1527<script> 1528 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":"
15280","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}; 1529 window.cstUseLiquid = window.otCKAppData.uId >= window.otCKAppData.lowestId; 1530 if (typeof otCKAppData === 'object') { 1531 otCKRootLink = otCKAppData.rootLink; 1532 otCKSettings = otCKAppData.settings; 1533 } 1534 if (window.cstCookiesData != undefined) { 1535 window.otCKAppData.cookies = window.cstCookiesData.cookies 1536 window.otCKAppData.category = window.cstCookiesData.category 1537 } 1538 window.otCKRequestDataInfo = window.otCKRequestDataInfo ? window.otCKRequestDataInfo : {}; 1539 </script>
1539 1540 1541 1542<!-- BEGIN app snippet: consent-mode -->
1542<script> 1543 window.dataLayer = window.dataLayer || []; 1544 const cstConsentMode = window.otCKAppData?.consentMode; 1545 const canNextHandle = typeof window['otkConsent'] === 'undefined' || Object.values(window['otkConsent']).length === 0; 1546 if (!!cstConsentMode && canNextHandle) { 1547 const isEnable = cstConsentMode?.enable_gcm; 1548 // gcm_v2 is a paid term. The API already writes enable_gcm=false here for shops without 1549 // it; this keeps the default command and the gtag.js loads term-gated on their own too. 1550 const hasGcmTerm = Array.isArray(window.otCKAppData?.terms) && window.otCKAppData.terms.includes('gcm_v2'); 1551 window['otkConsent'] = cstConsentMode; 1552 const isUseTemplate = cstConsentMode.use_template && cstConsentMode.have_gtm 1553 if (!isUseTemplate && isEnable && hasGcmTerm) { 1554 _cst_gcm_initialize(cstConsentMode) 1555 } 1556 } else { 1557 console.log('GCM ALREADY SET CUSTOM CUSTOM...'); 1558 } 1559 1560 // The 7 GCM storage types, all set to the same value. Used for the two 1561 // Smart Geo defaults (global = Denied for an Opt-in world, region-scoped = 1562 // Granted for the Opt-out/Notice exceptions). 1563 function _cst_gcm_uniform_storage(value) { 1564 return { 1565 ad_user_data: value, 1566 ad_personalization: value, 1567 ad_storage: value, 1568 analytics_storage: value, 1569 functionality_storage: value, 1570 personalization_storage: value, 1571 security_storage: value 1572 }; 1573 } 1574 1575 // Smart Geo owns the GCM default while it is on: the region's law decides, 1576 // not the merchant's per-storage toggles (which the admin locks in that 1577 // state). Returns null when Smart Geo is off so the merchant config is used. 1578 function _cst_gcm_smart_geo_storage() { 1579 const smartGeo = window.otCKAppData?.smartGeo; 1580 if (smartGeo?.enabled !== true) return null; 1581 const isGrantedByDefault = smartGeo.defaultMode === 'opt-out' || smartGeo.defaultMode === 'notice'; 1582 return _cst_gcm_uniform_storage(isGrantedByDefault ? "granted" : "denied"); 1583 } 1584 1585 function _cst_gcm_initialize(consentMode) { 1586 const trackingIds = consentMode.gtm?.split(','); 1587 window['otkConsent'] = window['otkConsent'] || consentMode; 1588 1589 /** 1590 * @type {string[]} 1591 */ 1592 const regions = window.otCKAppData.consentModeRegions; 1593 const isShowAll = window.otCKAppData?.settings?.show_all === '1'; 1594 const userRegion = isShowAll ? {} : { region: regions }; 1595 window.cstUserRegion = userRegion; 1596 1597 const merchantStorage = { 1598 // Marketing 1599 ad_user_data: !consentMode.ad_user_data ? "granted" : "denied", 1600 ad_personalization: !consentMode.ad_personalization ? "granted" : "denied", 1601 ad_storage: !consentMode.ad_storage ? "granted" : "denied", 1602 // analytics 1603 analytics_storage: !consentMode.analytics_storage ? "granted" : "denied", 1604 // preferences 1605 functionality_storage: !consentMode.functionality_storage ? "granted" : "denied", 1606 personalization_storage: !consentMode.personalization_storage ? "granted" : "denied", 1607 security_storage: !consentMode.security_storage ? "granted" : "denied" 1608 }; 1609 const defaultStorage = _cst_gcm_smart_geo_storage() ?? merchantStorage; 1610 1611 window.otCookiesGCM = { 1612 url_passthrough: false, 1613 ads_data_redaction: false, 1614 config: Object.assign({}, defaultStorage, { 1615 cst_default: 'granted', 1616 wait_for_update: 500 1617 }, userRegion), 1618 }; 1619 1620 window.dataLayer.push = function (...items) { 1621 items.forEach((item) => { 1622 const isValidDefault = otValidateDefault(item); 1623 if (isValidDefault) { 1624 const firstIndex = item[0] ?? false; 1625 const secondIndex = item[1] ?? false; 1626 const thirdValue = item[2] ?? []; 1627 if (firstIndex && 1628 firstIndex === "consent" && 1629 secondIndex && 1630 secondIndex === "update" && thirdValue && Object.keys(thirdValue).includes("cst_update")) { 1631 const {cst_update, ...dataUpdate} = thirdValue; 1632 item[2] = {...dataUpdate}; 1633 Array.prototype.push.call(this, item); 1634 } 1635 if (firstIndex && 1636 firstIndex === "consent" && 1637 secondIndex && 1638 secondIndex === "default" && thirdValue && Object.keys(thirdValue).includes("cst_default")) { 1639 const {cst_default, ...dataDefault} = thirdValue; 1640 item[2] = {...dataDefault}; 1641 Array.prototype.push.call(this, item); 1642 } else { 1643 Array.prototype.push.call(this, item); 1644 } 1645 } 1646 }); 1647 }; 1648 1649 function gtag() { 1650 dataLayer.push(arguments); 1651 } 1652 1653 function otValidateDefault(item) { 1654 const firstIndex = item[0] ?? false; 1655 const secondIndex = item[1] ?? false; 1656 if (firstIndex && firstIndex === "consent" && secondIndex && secondIndex === "default") { 1657 const thirdIndex = item[2] ?? {}; 1658 if (Object.values(thirdIndex).length) { 1659 const listKeys = Object.keys(thirdIndex); 1660 const listValue = Object.values(thirdIndex); 1661 const isOneGranted = listValue.some((item) => item === "granted"); 1662 const isFromConsentik = listKeys.includes("cst_default"); 1663 return !isOneGranted || (isOneGranted && isFromConsentik); 1664 } else { 1665 return true; 1666 } 1667 } else if ( 1668 firstIndex && 1669 firstIndex === "consent" && 1670 secondIndex && 1671 secondIndex === "update" 1672 ) { 1673 const listKeys = Object.keys(item[2]); 1674 return listKeys.includes("cst_update"); 1675 } else { 1676 return true; 1677 } 1678 } 1679 1680 gtag("consent", "default", window.otCookiesGCM.config); 1681 gtag("set", "developer_id.dNjA1Yz", true); 1682 1683 // ââ Smart Geo-targeting: region-scoped GCM default ââââââââââââââââââ 1684 // The global default above is Denied for all 7 storage types whenever 1685 // Smart Geo is on (_cst_gcm_smart_geo_storage) â the law of the visitor's 1686 // region decides, not the merchant's per-storage toggles. This second 1687 // `consent default` grants the exception regions (opt-out ⪠notice) â 1688 // GCM applies the most specific matching command per visitor, so this 1689 // overrides the global default correctly without ever needing to 1690 // list the ~180 opt-in regions. No-op when Smart Geo is off/undefined 1691 // or there are no exception regions. 1692 const smartGeo = window.otCKAppData?.smartGeo; 1693 if (smartGeo?.enabled === true && smartGeo.defaultMode === 'opt-in') { 1694 const exceptionRegions = [] 1695 .concat(smartGeo.regionsByMode?.['opt-out'] || []) 1696 .concat(smartGeo.regionsByMode?.['notice'] || []); 1697 if (exceptionRegions.length > 0) { 1698 gtag("consent", "default", Object.assign(_cst_gcm_uniform_storage("granted"), { 1699 cst_default: "granted", 1700 wait_for_update: 500, 1701 region: exceptionRegions 1702 })); 1703 } 1704 } 1705 1706 addEventListener("DOMContentLoaded", function () { 1707 let savedCookie = _getCookie(window.otCurrentCookieName); 1708 let blockedMarketing = true; 1709 if (savedCookie) { 1710 savedCookie = JSON.parse(savedCookie); 1711 const acceptedCat = savedCookie[0].categoriesSelected; 1712 blockedMarketing = !acceptedCat.includes("marketing"); 1713 window.otCookiesGCM.config = { 1714 ad_user_data: acceptedCat.includes("marketing") 1715 ? "granted" 1716 : "denied", 1717 ad_personalization: acceptedCat.includes("marketing") 1718 ? "granted" 1719 : "denied", 1720 ad_storage: acceptedCat.includes("marketing") 1721 ? "granted" 1722 : "denied", 1723 analytics_storage: acceptedCat.includes("analytics") 1724 ? "granted" 1725 : "denied", 1726 functionality_storage: acceptedCat.includes("necessary") 1727 ? "granted" 1728 : "denied", 1729 personalization_storage: acceptedCat.includes("preferences") 1730 ? "granted" 1731 : "denied", 1732 security_storage: acceptedCat.includes("necessary") 1733 ? "granted" 1734 : "denied" 1735 }; 1736 gtag("consent", "update", {...window.otCookiesGCM.config, cst_update: "granted"}); 1737 } 1738 window.otCookiesGCM.ads_data_redaction = 1739 window.otkConsent.ads_data_redaction && blockedMarketing; 1740 window.otCookiesGCM.url_passthrough = window.otkConsent.url_passthrough; 1741 window.otCookiesGCM.ads_data_redaction && 1742 gtag( 1743 "set", 1744 "ads_data_redaction", 1745 window.otCookiesGCM.ads_data_redaction 1746 ); 1747 window.otCookiesGCM.url_passthrough && 1748 gtag("set", "url_passthrough", window.otCookiesGCM.url_passthrough); 1749 }); 1750 1751 function _getCookie(prefix) { 1752 if (!prefix) return null; 1753 const cookies = document.cookie.split(";"); 1754 for (let i = 0; i < cookies.length; i++) { 1755 const cookie = cookies[i].trim(); 1756 const eqIndex = cookie.indexOf("="); 1757 const name = decodeURIComponent(cookie.substring(0, eqIndex)); 1758 const value = decodeURIComponent(cookie.substring(eqIndex + 1)); 1759 if (name.startsWith(prefix)) { 1760 return value; 1761 } 1762 } 1763 return null; 1764 } 1765 1766 if (trackingIds?.length > 0) { 1767 if (trackingIds.some(id => id.trim().startsWith('G-') || id.trim().startsWith('AW-'))) { 1768 window.dataLayer = window.dataLayer || []; 1769 window.gtag = window.gtag || function () { 1770 dataLayer.push(arguments); 1771 }; 1772 gtag('js', new Date()); 1773 } 1774 trackingIds.forEach(key => { 1775 const ID = key.trim(); 1776 if (!ID) return; 1777 if (ID.startsWith('GTM-')) { 1778 const script = document.createElement('script'); 1779 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;
1779j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','${ID}');`; 1780 document.head.append(script); 1781 } else if (ID.startsWith('G-')) { 1782 const script = document.createElement('script'); 1783 script.async = true; 1784 script.src = `https://www.googletagmanager.com/gtag/js?id=${ID}`; 1785 document.head.append(script); 1786 gtag('config', ID); 1787 } else if (ID.startsWith('ca-pub-')) { 1788 const script = document.createElement("script"); 1789 script.async = true; 1790 script.src = `https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=${ID}`; 1791 script.setAttribute('crossorigin', 'anonymous'); 1792 document.head.append(script); 1793 } else if (ID.startsWith('AW-')) { 1794 const script = document.createElement("script"); 1795 script.async = true; 1796 script.src = `https://www.googletagmanager.com/gtag/js?id=${ID}`; 1797 document.head.append(script); 1798 gtag('config', ID); 1799 } 1800 }); 1801 } 1802 } 1803</script>
1803 1804<!-- END app snippet --> 1805<!-- BEGIN app snippet: UET -->
1805<script> 1806 const cstAdvanced = window.otCKAppData?.advancedSetting; 1807 const cstUetEnabled = cstAdvanced?.enable_uet === '1'; 1808 const cstMicrosoftConsent = cstAdvanced?.microsoft_consent; 1809 1810 if (cstUetEnabled && window.cstUseLiquid && !!cstMicrosoftConsent) { 1811 if (cstMicrosoftConsent.hasUET && !!cstMicrosoftConsent.uetId) { 1812 !function (e, a, n, t, o) { 1813 var c, r, d; 1814 e[o] = e[o] || [], c = function () { 1815 var a = {ti: Number(cstMicrosoftConsent.uetId), enableAutoSpaTracking: !0}; 1816 a.q = e[o], e[o] = new UET(a), e[o].push("pageLoad") 1817 }, (r = a.createElement(n)).src = "//bat.bing.com/bat.js", r.async = 1, r.onload = r.onreadystatechange = function () { 1818 var e = this.readyState; 1819 e && "loaded" !== e && "complete" !== e || (c(), r.onload = r.onreadystatechange = null) 1820 }, (d = a.getElementsByTagName(n)[0]).parentNode.insertBefore(r, d) 1821 }(window, document, "script", 0, "uetq"); 1822 1823 } 1824 1825 if (cstMicrosoftConsent.hasClarity && !!cstMicrosoftConsent.clarityId) { 1826 (function (c, l, a, r, i, t, y) { 1827 c[a] = c[a] || function () { 1828 (c[a].q = c[a].q || []).push(arguments) 1829 }; 1830 t = l.createElement(r); 1831 t.async = 1; 1832 t.src = "https://www.clarity.ms/tag/" + i; 1833 y = l.getElementsByTagName(r)[0]; 1834 y.parentNode.insertBefore(t, y); 1835 })(window, document, "clarity", "script", `${cstMicrosoftConsent.clarityId}`); 1836 } 1837 /** 1838 * UET Function 1839 */ 1840 window.uetq = window.uetq || []; 1841 1842 function __cstUetHasCookie(name, values) { 1843 return document.cookie.split(";").some((cookie) => { 1844 cookie = cookie.trim(); 1845 return ( 1846 cookie.startsWith(name) && values.some((v) => cookie.includes(v)) 1847 ); 1848 }); 1849 } 1850 1851 function __cstUetSetCookie(name, value, days) { 1852 let expires = ""; 1853 if (typeof value !== "string") { 1854 value = JSON.stringify(value); 1855 } 1856 let expiredDate = window.otCookiesExpiredDate; 1857 if (days) { 1858 expiredDate = days; 1859 } 1860 let date = new Date(); 1861 date.setTime(date.getTime() + expiredDate * 24 * 60 * 60 * 1000); 1862 expires = "; expires=" + date.toUTCString(); 1863 document.cookie = name + "=" + value + expires + "; path=/"; 1864 } 1865 1866 // Smart Geo: Opt-out/Notice regions may run ads before consent â their 1867 // law doesn't require prior permission, so Microsoft consent starts 1868 // Granted there and only flips to Denied when the visitor opts out. 1869 // Mode is undefined while Smart Geo is off (or before the region 1870 // resolves), which keeps the previous denied-by-default behaviour. 1871 function __cstUetDefaultGranted() { 1872 const cstMode = window.cstConsentMode; 1873 return cstMode === 'opt-out' || cstMode === 'notice'; 1874 } 1875 1876 // Both handlers run twice: once at DOMContentLoaded (fail-safe, before 1877 // the region is known) and again once Smart Geo resolves. The consent 1878 // default must only ever be declared once â the second pass upgrades it 1879 // with an update instead. 1880 let __cstUetDefaultSent = false; 1881 let __cstClarityDefaultSent = false; 1882 1883 function _otkBingConsent() { 1884 if (typeof window.uetq !== 'undefined') { 1885 1886 const isAccepted = __cstUetHasCookie(window.otCurrentCookieName, [ 1887 "marketing", 1888 "analytics" 1889 ]); 1890 const isGranted = isAccepted || __cstUetDefaultGranted(); 1891 __cstUetSetCookie("_uetmsdns", isGranted ? 0 : 1); 1892 if (!__cstUetDefaultSent) { 1893 __cstUetDefaultSent = true; 1894 window.uetq.push("consent", "default", { 1895 ad_storage: __cstUetDefaultGranted() ? "granted" : "denied" 1896 }); 1897 } 1898 if (isGranted) { 1899 window.uetq.push("consent", "update", { 1900 ad_storage: "granted" 1901 }); 1902 } 1903 } 1904 } 1905 1906 function _otkClarityConsent() { 1907 1908 if (typeof window.clarity !== 'undefined') { 1909 const isAccepted = __cstUetHasCookie(window.otCurrentCookieName, [ 1910 "marketing", 1911 "analytics" 1912 ]); 1913 const isGranted = isAccepted || __cstUetDefaultGranted(); 1914 __cstUetSetCookie("_claritymsdns", isGranted ? 0 : 1); 1915 if (!__cstClarityDefaultSent) { 1916 __cstClarityDefaultSent = true; 1917 const cstClarityDefault = __cstUetDefaultGranted() ? "granted" : "denied"; 1918 window.clarity("consentv2", { 1919 ad_Storage: cstClarityDefault, 1920 analytics_Storage: cstClarityDefault 1921 }); 1922 } 1923 if (isGranted) { 1924 window.clarity("consentv2", { 1925 ad_Storage: "granted", 1926 analytics_Storage: "granted" 1927 }); 1928 } 1929 } 1930 } 1931 1932 function __cstApplyMicrosoftConsent() { 1933 _otkBingConsent() 1934 _otkClarityConsent() 1935 } 1936 1937 document.addEventListener("DOMContentLoaded", () => { 1938 // Apply the safe default immediately so nothing is measured with no 1939 // consent state at all, then re-apply once Smart Geo knows the region. 1940 __cstApplyMicrosoftConsent() 1941 const cstSmartGeo = window.otCKAppData?.smartGeo; 1942 if (cstSmartGeo?.enabled === true && typeof window._cstResolveConsentMode === 'function') { 1943 window._cstResolveConsentMode().then(__cstApplyMicrosoftConsent, __cstApplyMicrosoftConsent); 1944 } 1945 }) 1946 } 1947 1948</script>
1948<!-- END app snippet --> 1949 1950 1951
1952<script> 1953 window.otckBannerVersion = "legacy"; 1954 1955</script>
1955 1956 1957 1958 1959
1959<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/jQueryOT.min.js" defer></script>
1959 1960 1961 <!-- BEGIN app snippet: source --> 1962
1963<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 1963
1963
1964<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/cst.js" defer></script>
1964 1965 1966<style id="cst-style-main"></style> 1967 1968<style id="cst-style-layout"></style> 1969
1970<script> 1971 function otLoadSource(fileName) { 1972 otLoadScript(otGetResouceFile(fileName)) 1973 } 1974 1975 function otLoadScript(url, callback = () => {}) { 1976 var script = document.createElement('script'); 1977 script.type = 'text/javascript'; 1978 script.src = url; 1979 script.defer = true; 1980 1981 if (script.readyState) { // IE 1982 script.onreadystatechange = function() { 1983 if (script.readyState == 'loaded' || script.readyState == 'complete') { 1984 script.onreadystatechange = null; 1985 callback(); 1986 } 1987 }; 1988 } else { // Other browsers 1989 script.onload = function() { 1990 callback(); 1991 }; 1992 } 1993 1994 document.getElementsByTagName('head')[0].appendChild(script); 1995 } 1996 // Stylesheets ride along inside the JS bundles (window.otStyles) instead of 1997 // being fetched as .css assets. Every caller passes a slotId so the rules land 1998 // in a fixed spot in the document; appending to <body> is only a fallback for a 1999 // stale snippet, and it puts the rules after #ot-custom-css. 2000 function otInjectStyle(key, slotId) { 2001 const css = (window.otStyles || {})[key]; 2002 if (!css) return; 2003 2004 if (slotId) { 2005 const slot = document.getElementById(slotId); 2006 if (slot) { 2007 slot.textContent = css; 2008 return; 2009 } 2010 } 2011 2012 const style = document.createElement("style"); 2013 style.textContent = css; 2014 document.getElementsByTagName("body")[0].appendChild(style); 2015 } 2016 2017 function otGetResouceFile(fileName) { 2018 const listFile = [{ 2019 key: 'full', 2020 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/full.js", 2021 },{ 2022 key: 'corner', 2023 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/corner.js", 2024 },{ 2025 key: 'sidebar', 2026 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/sidebar.js", 2027 },{ 2028 key: 'center', 2029 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/center.js", 2030 }, 2031 { 2032 key: 'custom', 2033 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/custom.js", 2034 }, 2035 { 2036 key: 'dataRequest', 2037 url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/dataRequest.js", 2038 }, 2039 ] 2040 const fileURL = listFile.find(item => item.key === fileName) 2041 return fileURL.url 2042 } 2043</script>
2043 2044<!-- END app snippet --> 2045 2046 2047 2048 2049 2050 2051 2052
2052<script> 2053 window.otIsSetupMode = false 2054 </script>
2054 2055 2056 2057 2058 2059 2060 2061 2062<!-- 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"> 2063<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2064<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 2064
2064
2065<script> 2066 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2067</script>
vendor: 1 bytes, line 2067
2067
2068<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}
2068).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"]}
2068,"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":"7edfaebf-e6f6-4634-9586-bc958b498543","pageType":"page","resourceId":"120827183426","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>
2068<script> 2069 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2070 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2071 window.ShopifyAnalytics.meta.currency = 'USD'; 2072 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":120827183426,"requestId":"51b693af-3778-44c1-80ba-6ce244595ee1-1791585623"}}; 2073 for (var attr in meta) { 2074 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2075 } 2076</script>
vendor: 1 bytes, line 2076
2076
2077<script class="analytics"> 2078 (function () { 2079 var customDocumentWrite = function(content) { 2080 var jquery = null; 2081 2082 if (window.jQuery) { 2083 jquery = window.jQuery; 2084 } else if (window.Checkout && window.Checkout.$) { 2085 jquery = window.Checkout.$; 2086 } 2087 2088 if (jquery) { 2089 jquery('body').append(content); 2090 } 2091 }; 2092 2093 var hasLoggedConversion = function(token) { 2094 if (token) { 2095 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2096 } 2097 return false; 2098 } 2099 2100 var setCookieIfConversion = function(token) { 2101 if (token) { 2102 var twoMonthsFromNow = new Date(Date.now()); 2103 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2104 2105 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2106 } 2107 } 2108 2109 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2110 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2111 if (trekkie.integrations) { 2112 return; 2113 } 2114 trekkie.methods = [ 2115 'identify', 2116 'page', 2117 'ready', 2118 'track', 2119 'trackForm', 2120 'trackLink' 2121 ]; 2122 trekkie.factory = function(method) { 2123 return function() { 2124 var args = Array.prototype.slice.call(arguments); 2125 args.unshift(method); 2126 trekkie.push(args); 2127 if (method == 'track' || method == 'page') { 2128 var pageUrl; 2129 try { 2130 pageUrl = window.location.href; 2131 } catch (e) {} 2132 var pageReferrer; 2133 try { 2134 pageReferrer = document.referrer; 2135 } catch (e) {} 2136 try { 2137 if (window.__TREKKIE_SHIM_QUEUE == null) { 2138 window.__TREKKIE_SHIM_QUEUE = []; 2139 } 2140 window.__TREKKIE_SHIM_QUEUE.push({ 2141 from: 'trekkie-stub', 2142 method: method, 2143 args: args.slice(1), 2144 pageContext: { 2145 url: pageUrl, 2146 referrer: pageReferrer 2147 } 2148 }); 2149 } catch (e) { 2150 // no-op 2151 } 2152 } 2153 return trekkie; 2154 }; 2155 }; 2156 for (var i = 0; i < trekkie.methods.length; i++) { 2157 var key = trekkie.methods[i]; 2158 trekkie[key] = trekkie.factory(key); 2159 } 2160 trekkie.load = function(config) { 2161 trekkie.config = config || {}; 2162 trekkie.config.initialDocumentCookie = document.cookie; 2163 var first = document.getElementsByTagName('script')[0]; 2164var script = document.createElement('script'); 2165script.type = 'text/javascript'; 2166script.onerror = function(e) { 2167 var scriptFallback = document.createElement('script'); 2168 scriptFallback.type = 'text/javascript'; 2169 scriptFallback.onerror = function(error) { 2170 var Monorail = { 2171 produce: function produce(monorailDomain, schemaId, payload) { 2172 var currentMs = new Date().getTime(); 2173 var event = { 2174 schema_id: schemaId, 2175 payload: payload, 2176 metadata: { 2177 event_created_at_ms: currentMs, 2178 event_sent_at_ms: currentMs 2179 } 2180 }; 2181 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2182 }, 2183 sendRequest: function sendRequest(endpointUrl, payload) { 2184 // Try the sendBeacon API 2185 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2186 var blobData = new window.Blob([payload], { 2187 type: 'text/plain' 2188 }); 2189 2190 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2191 return true; 2192 } // sendBeacon was not successful 2193 2194 } // XHR beacon 2195 2196 var xhr = new XMLHttpRequest(); 2197 2198 try { 2199 xhr.open('POST', endpointUrl); 2200 xhr.setRequestHeader('Content-Type', 'text/plain'); 2201 xhr.send(payload); 2202 } catch (e) { 2203 console.log(e); 2204 } 2205 2206 return false; 2207 }, 2208 isIos12: function isIos12() { 2209 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2210 } 2211 }; 2212 Monorail.produce('monorail-edge.shopifysvc.com', 2213 'trekkie_storefront_load_errors/1.1', 2214 {shop_id: 75422957890, 2215 theme_id: 189543219581, 2216 app_name: "storefront", 2217 context_url: window.location.href, 2218 source_url: "//mascolori.eu/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 2219 2220 }; 2221 scriptFallback.async = true; 2222 scriptFallback.src = '//mascolori.eu/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2223 first.parentNode.insertBefore(scriptFallback, first); 2224}; 2225script.async = true; 2226script.src = '//mascolori.eu/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2227first.parentNode.insertBefore(script, first); 2228 2229 }; 2230 trekkie.load( 2231 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":75422957890,"isMerchantRequest":null,"themeId":189543219581,"themeCityHash":"14410867013943246690","contentLanguage":"en","currency":"USD","eventMetadataId":"7edfaebf-e6f6-4634-9586-bc958b498543"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2232 ); 2233 2234 var loaded = false;
2235 trekkie.ready(function() { 2236 if (loaded) return; 2237 loaded = true; 2238 2239 window.ShopifyAnalytics.lib = window.trekkie; 2240 2241 var originalDocumentWrite = document.write; 2242 document.write = customDocumentWrite; 2243 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2244 document.write = originalDocumentWrite; 2245 2246 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2247 var token = match? match[1]: undefined; 2248 if (!hasLoggedConversion(token)) { 2249 setCookieIfConversion(token); 2250 2251 } 2252 }); 2253 2254 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":120827183426,"requestId":"51b693af-3778-44c1-80ba-6ce244595ee1-1791585623","shopifyEmitted":true}); 2255 2256 var eventsListenerScript = document.createElement('script'); 2257 eventsListenerScript.async = true; 2258 eventsListenerScript.src = "//mascolori.eu/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2259 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2260})();</script>
vendor: 1 bytes, line 2260
2260
2261<script 2262 defer 2263 src="https://mascolori.eu/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 2264 data-application="storefront-renderer" 2265 data-shop-id="75422957890" 2266 data-render-region="gcp-us-west1" 2267 data-page-type="page" 2268 data-theme-instance-id="189543219581" 2269 data-theme-name="Mascolori" 2270 data-theme-version="1.0.3" 2271 data-monorail-region="shop_domain" 2272 data-resource-timing-sampling-rate="10" 2273 data-shs="true" 2274 data-shs-beacon="true" 2275 data-shs-export-with-fetch="true" 2276 data-shs-logs-sample-rate="1" 2277 data-shs-beacon-endpoint="https://mascolori.eu/api/collect" 2278></script>
2278 2279<meta name="shopify-y" content="2f760d3d-f8a4-4d82-a424-25b1385d5ef5" data-expiration="1823143224000"><meta name="shopify-s" content="43228dc2-09bc-47c6-ae67-a807ff6485b5" data-expiration="1791587424000"> 2280</head> 2281 <body> 2282 <!-- BEGIN sections: header-group --> 2283<div id="shopify-section-sections--27821635371389__169320432739452eeb" class="shopify-section shopify-section-group-header-group"> 2284 2285 2286 2287</div><div id="shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3" class="shopify-section shopify-section-group-header-group announcement"><style> 2288#shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3{margin-top:0px;margin-bottom:0px;background:#fff;color:#222;border-bottom:1px solid #eee} 2289#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} 2290#shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3 .announcement__title{max-width:60%;color:#444;font-size:12px} 2291#shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3 .announcement__title .swiper-slide{color:inherit} 2292.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} 2293.mc-top-reviews__star{color:#bc176b;font-size:15px} 2294.mc-top-reviews__arrow{color:#214da8} 2295.mc-top-reviews:focus-visible{outline:2px solid #214da8;outline-offset:3px} 2296@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}} 2297@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}} 2298.section-reviews{scroll-margin-top:100px} 2299</style> 2300<div class="announcement__inner"> 2301 <div class="announcement__title" announcement-slider> 2302 <div class="swiper-wrapper"> 2303 2304 2305 2306 <a href="/pages/bezorging" class="swiper-slide">Ordered before 3 p.m., free delivery tomorrow</a> 2307 2308 2309 2310 2311 2312 <a href="/pages/waarom-mascolori" class="swiper-slide">100% Uniqueness Guarantee</a> 2313 2314 2315 2316 2317 2318 <a href="/pages/waarom-mascolori" class="swiper-slide">Handmade in Portugal</a> 2319 2320 2321 2322 2323 2324 <a href="/pages/stores" class="swiper-slide">Designed in Rotterdam</a> 2325 2326 2327 2328 2329 2330 </div> 2331 </div> 2332 <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"> 2333 <span class="mc-top-reviews__star" aria-hidden="true">â </span> 2334 <span data-mc-top-review-text>Google Reviews</span> 2335 <span class="mc-top-reviews__arrow" aria-hidden="true">â</span> 2336 </a> 2337</div>
2338<script> 2339(function(){ 2340 var section=document.getElementById('shopify-section-sections--27821635371389__4da4161b-565b-49df-bf60-d0eb3a20b9d3'); 2341 if(!section)return; 2342 var link=section.querySelector('[data-mc-top-reviews]'); 2343 var label=link.querySelector('[data-mc-top-review-text]'); 2344 function update(){ 2345 var widget=document.querySelector('.mc-google-reviews--reputon .reputon-google-reviews-widget'); 2346 if(!widget)return; 2347 var score=widget.querySelector('.reputon-count-number'); 2348 var count=widget.querySelector('.reputon-reviews-count'); 2349 if(!score||!count)return; 2350 var rating=parseFloat(score.textContent.replace(',','.')); 2351 var total=count.textContent.match(/[\d,\.\s]+/); 2352 if(!rating||!total)return; 2353 var totalNumber=parseInt(total[0].replace(/\D/g,''),10); 2354 if(!totalNumber)return; 2355 var locale=document.documentElement.lang||'nl'; 2356 var text=new Intl.NumberFormat(locale,{minimumFractionDigits:1,maximumFractionDigits:1}).format(rating)+' '+link.dataset.onGoogle+' · '+new Intl.NumberFormat(locale).format(totalNumber)+' '+link.dataset.reviewWord; 2357 if(label.textContent!==text)label.textContent=text; 2358 var anchor=widget.closest('.shopify-section'); 2359 if(anchor)link.setAttribute('href','#'+anchor.id); 2360 } 2361 var pending=false; 2362 var observer=new MutationObserver(function(){if(!pending){pending=true;requestAnimationFrame(function(){pending=false;update();});}}); 2363 observer.observe(document.body,{childList:true,subtree:true}); 2364 update(); 2365})(); 2366</script>
2366 2367 2368</div><header id="shopify-section-sections--27821635371389__header" class="shopify-section shopify-section-group-header-group header"><style> 2369 .header { 2370 margin-top: 0px; 2371 margin-bottom: 0px; 2372 } 2373</style> 2374 2375<div class="header__wrapper" id="Header"> 2376 <div class="logo"> 2377 <a href="/" class="logo__inner" home-url> 2378 2379 <svg class="header__logo-svg" width="158" height="20" viewBox="0 0 158 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2380 <g clip-path="url(#clip0_577_1629)"> 2381 <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"/> 2382 <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"/> 2383 <path d="M103.01 15.8402H111.177V19.6427H99.1416V0.3573H103.01V15.8402Z" fill="black"/> 2384 <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"/> 2385 <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"/> 2386 <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"/> 2387 <path d="M157.6 19.6427H153.752V0.3573H157.6V19.6427Z" fill="black"/> 2388 <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"/> 2389 <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"/> 2390 </g> 2391 <defs> 2392 <clipPath id="clip0_577_1629"> 2393 <rect width="157.6" height="20" fill="white"/> 2394 </clipPath> 2395 </defs> 2396</svg> 2397 2398 </a> 2399 </div> 2400 <div class="menu"> 2401 <nav class="menu__inner" id="headerMenu"> 2402 2403 <li class="menu__button"> 2404 <a class="url" href="/collections/heren" main-menu-item> 2405 <span>Men</span> 2406 2407 <svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 2408 <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"/> 2409 </svg> 2410 2411 </a> 2412 2413 <div class="dropdown-menu"> 2414 <ul class="dropdown-menu__links"> 2415 2416 <a href="/collections/heren" class="dropdown-menu__title">All men's shoes</a> 2417 2418 <a href="/collections/pointed-toe" class="dropdown-menu__title">Pointed</a> 2419 2420 <a href="/collections/sneakers" class="dropdown-menu__title">Sneakers</a> 2421 2422 <a href="/collections/chelsea-boots" class="dropdown-menu__title">Chelsea Boots</a> 2423 2424 <a href="/collections/collabs" class="dropdown-menu__title">Collabs</a> 2425 2426 <a href="/collections/brand-new" class="dropdown-menu__title">Brand New</a> 2427 2428 <a href="/collections/sale" class="dropdown-menu__title">Sale</a> 2429 2430 </ul> 2431 </div> 2432 2433 </li> 2434 2435 <li class="menu__button"> 2436 <a class="url" href="/collections/dames" main-menu-item>
2437 <span>Ladies</span> 2438 2439 <svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 2440 <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"/> 2441 </svg> 2442 2443 </a> 2444 2445 <div class="dropdown-menu"> 2446 <ul class="dropdown-menu__links"> 2447 2448 <a href="/collections/lage-laarsjes" class="dropdown-menu__title">Low Boots</a> 2449 2450 <a href="/collections/hoge-laarsjes" class="dropdown-menu__title">High Boots</a> 2451 2452 <a href="/collections/sneakers-dames" class="dropdown-menu__title">Sneakers</a> 2453 2454 <a href="https://mascolori.nl/collections/pumps" class="dropdown-menu__title">pumps</a> 2455 2456 <a href="/collections/brand-new-dames" class="dropdown-menu__title">Brand New</a> 2457 2458 <a href="/collections/sale-dames" class="dropdown-menu__title">Sale</a> 2459 2460 </ul> 2461 </div> 2462 2463 </li> 2464 2465 <li class="menu__button"> 2466 <a class="url" href="/collections/overhemden" main-menu-item> 2467 <span>Clothing</span> 2468 2469 </a> 2470 2471 </li> 2472 2473 <li class="menu__button"> 2474 <a class="url" href="/collections/riemen" main-menu-item> 2475 <span>Belts</span> 2476 2477 </a> 2478 2479 </li> 2480 2481 <li class="menu__button"> 2482 <a class="url" href="#" main-menu-item> 2483 <span>accessories</span> 2484 2485 <svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 2486 <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"/> 2487 </svg> 2488 2489 </a> 2490 2491 <div class="dropdown-menu"> 2492 <ul class="dropdown-menu__links"> 2493 2494 <a href="/collections/riemen" class="dropdown-menu__title">Belts</a> 2495 2496 <a href="/collections/socks" class="dropdown-menu__title">Socks</a> 2497 2498 <a href="/collections/veters" class="dropdown-menu__title">laces</a> 2499 2500 <a href="/products/awadawdaw" class="dropdown-menu__title">Gift card</a> 2501 2502 <a href="/collections/keep-em-shining" class="dropdown-menu__title">Care products</a> 2503 2504 </ul> 2505 </div> 2506 2507 </li> 2508 2509 <li class="menu__button"> 2510 <a class="url" href="/pages/waarom-mascolori" main-menu-item> 2511 <span>ABOUT US</span> 2512 2513 <svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"> 2514 <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"/> 2515 </svg> 2516 2517 </a> 2518 2519 <div class="dropdown-menu"> 2520 <ul class="dropdown-menu__links"> 2521 2522 <a href="/pages/waarom-mascolori" class="dropdown-menu__title">About mascolori</a> 2523 2524 <a href="/blogs/onze-samenwerking-en-specials" class="dropdown-menu__title">specials</a> 2525 2526 <a href="/pages/stores" class="dropdown-menu__title">Store</a> 2527 2528 <a href="/blogs/stories/storieseuropese
2528-schoenen" class="dropdown-menu__title">Gemaakt in Portugal</a> 2529 2530 <a href="/blogs/stories/storiesopvallende-schoenen-bruiloft" class="dropdown-menu__title">Trouwen op Mascolori's</a> 2531 2532 </ul> 2533 </div> 2534 2535 </li> 2536 2537 <li class="menu__button"> 2538 <a class="url" href="/pages/contact" main-menu-item> 2539 <span>CONTACT</span> 2540 2541 </a> 2542 2543 </li> 2544 2545 </nav> 2546 </div> 2547 <div class="navigation"> 2548 <div class="navigation__inner"> 2549 <div class="lang-switch" lang-switch> 2550<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/stores" /> 2551<input type="hidden" name="country_code" value="US"> 2552 2553 2554 2555 2556<button type="submit" name="language_code" value="nl" class="nl" lang="nl">nl</button> 2557 2558 2559<span class="lang-switch__divider">/</span> 2560 2561<span class="en active" aria-current="true">en</span> 2562 2563 2564<span class="lang-switch__divider">/</span> 2565 2566<button type="submit" name="language_code" value="de" class="de" lang="de">de</button> 2567 2568 2569</form> 2570<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> 2571 <button class="navigation__search nav-btn" id="openSearchBtn"> 2572 2573 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2574 <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"/> 2575 <path d="M13.7041 13.703L17.501 17.4999" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/> 2576 </svg> 2577 2578 2579 2580 </button> 2581 <button class="navigation__like wishlist-nav--target"> 2582 2583 2584 </button> 2585 <a href="https://mascolori.eu/customer_authentication/redirect?locale=en®ion_country=US" class="navigation__account nav-btn"> 2586 2587 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2588 <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"/> 2589 <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"/> 2590 </svg> 2591 2592 2593 2594 </a> 2595 <button class="navigation__cart nav-btn" open-cart-button> 2596 2597 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2598 <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"/> 2599 <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"/> 2600 </svg> 2601 2602 2603
2604 <span class="cart-product-count nav-count" data-cart-items-count>0</span> 2605 </button> 2606 </div> 2607 </div> 2608 <div class="mobile-buttons"> 2609 <span class="wishlist-nav--target"></span> 2610 2611 <button class="navigation__cart" open-cart-button> 2612 2613 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 2614 <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"/> 2615 <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"/> 2616 </svg> 2617 2618 2619 2620 2621 <span class="cart-product-count nav-count" data-cart-items-count>0</span> 2622 </button> 2623 <div class="burger-menu" id="burgerMenuButton"> 2624 <div class="burger-menu__body"> 2625 <span></span> 2626 <span></span> 2627 <span></span> 2628 </div> 2629 </div> 2630 </div> 2631 2632</div> 2633<div class="mobile-menu" id="mobileMenu"> 2634 <div class="mobile-menu__inner"> 2635 <div class="mobile-menu__header"> 2636 <div class="logo"> 2637 <a href="/" class="logo__inner" home-url> 2638 2639 <svg class="header__logo-svg" width="158" height="20" viewBox="0 0 158 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2640 <g clip-path="url(#clip0_577_1629)"> 2641 <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"/> 2642 <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"/> 2643 <path d="M103.01 15.8402H111.177V19.6427H99.1416V0.3573H103.01V15.8402Z" fill="black"/> 2644 <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"/> 2645 <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"/> 2646 <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"/> 2647 <path d="M157.6 19.6427H153.752V0.3573H157.6V19.6427Z" fill="black"/> 2648 <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
264866.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"/> 2649 <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"/> 2650 </g> 2651 <defs> 2652 <clipPath id="clip0_577_1629"> 2653 <rect width="157.6" height="20" fill="white"/> 2654 </clipPath> 2655 </defs> 2656</svg> 2657 2658 </a> 2659 </div> 2660 <div class="mobile-menu__close-btn close-btn" id="burgerMenuCloseButton"> 2661 <div class="close-btn__inner"> 2662 <span></span> 2663 <span></span> 2664 </div> 2665 </div> 2666 </div> 2667 <div class="mobile-menu__search"> 2668 <form action="/search" class="mobile-menu__search-inner"> 2669 <input type="text" 2670 placeholder="Search" 2671 name="q" 2672 value="" 2673 class="mobile-menu__input" 2674 /> 2675 <input type="hidden" name="type" value="product"> 2676 <button class="mobile-menu__input-btn"> 2677 <svg width="28" height="15" viewBox="0 0 28 15" fill="none" xmlns="http://www.w3.org/2000/svg"> 2678 <path d="M0 7.5H26M26 7.5L18.9091 1M26 7.5L18.9091 14" stroke="black" stroke-width="1.4"/> 2679 </svg> 2680 </button> 2681 </form> 2682 </div> 2683 <nav class="mobile-menu__menu" id="mobileMenuItemsBody"> 2684 2685 2686 <li class="item" data-mobile-menu-item> 2687 2688 <div class="item__dropdown-title" href="/collections/heren" data-mobile-open-dropdown> 2689 <span class="title-inner">Men</span> 2690 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2691 <path d="M0 8H26M26 8L18.9091 1.5M26 8L18.9091 14.5" stroke="black" stroke-width="1.4"/> 2692 </svg> 2693 </div> 2694 <div class="dropdown-menu" data-mobile-dropdown> 2695 <button class="back-button" data-mobile-close-dropdown> 2696 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2697 <path d="M28 8H2M2 8L9.09091 1.5M2 8L9.09091 14.5" stroke="black" stroke-width="1.4"/> 2698 </svg> 2699 Back 2700 </button> 2701 <ul class="dropdown-menu__links"> 2702 2703 <a href="/collections/heren" class="dropdown-menu__title">All men's shoes</a> 2704 2705 <a href="/collections/pointed-toe" class="dropdown-menu__title">Pointed</a> 2706 2707 <a href="/collections/sneakers" class="dropdown-menu__title">Sneakers</a> 2708 2709 <a href="/collections/chelsea-boots" class="dropdown-menu__title">Chelsea Boots</a> 2710 2711 <a href="/collections/collabs" class="dropdown-menu__title">Collabs</a> 2712 2713 <a href="/collections/brand-new" class="dropdown-menu__title">Brand New</a> 2714 2715 <a href="/collections/sale" class="dropdown-menu__title">Sale</a> 2716 2717 </ul> 2718 </div> 2719 2720 </li> 2721 2722 2723 <li class="item" data-mobile-menu-item> 2724 2725 <div class="item__dropdown-title" href="/collections/dames" data-mobile-open-dropdown>
2726 <span class="title-inner">Ladies</span> 2727 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2728 <path d="M0 8H26M26 8L18.9091 1.5M26 8L18.9091 14.5" stroke="black" stroke-width="1.4"/> 2729 </svg> 2730 </div> 2731 <div class="dropdown-menu" data-mobile-dropdown> 2732 <button class="back-button" data-mobile-close-dropdown> 2733 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2734 <path d="M28 8H2M2 8L9.09091 1.5M2 8L9.09091 14.5" stroke="black" stroke-width="1.4"/> 2735 </svg> 2736 Back 2737 </button> 2738 <ul class="dropdown-menu__links"> 2739 2740 <a href="/collections/lage-laarsjes" class="dropdown-menu__title">Low Boots</a> 2741 2742 <a href="/collections/hoge-laarsjes" class="dropdown-menu__title">High Boots</a> 2743 2744 <a href="/collections/sneakers-dames" class="dropdown-menu__title">Sneakers</a> 2745 2746 <a href="https://mascolori.nl/collections/pumps" class="dropdown-menu__title">pumps</a> 2747 2748 <a href="/collections/brand-new-dames" class="dropdown-menu__title">Brand New</a> 2749 2750 <a href="/collections/sale-dames" class="dropdown-menu__title">Sale</a> 2751 2752 </ul> 2753 </div> 2754 2755 </li> 2756 2757 2758 <li class="item" > 2759 2760 <a class="item__title" href="/collections/overhemden">Clothing</a> 2761 2762 </li> 2763 2764 2765 <li class="item" > 2766 2767 <a class="item__title" href="/collections/riemen">Belts</a> 2768 2769 </li> 2770 2771 2772 <li class="item" data-mobile-menu-item> 2773 2774 <div class="item__dropdown-title" href="#" data-mobile-open-dropdown> 2775 <span class="title-inner">accessories</span> 2776 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2777 <path d="M0 8H26M26 8L18.9091 1.5M26 8L18.9091 14.5" stroke="black" stroke-width="1.4"/> 2778 </svg> 2779 </div> 2780 <div class="dropdown-menu" data-mobile-dropdown> 2781 <button class="back-button" data-mobile-close-dropdown> 2782 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2783 <path d="M28 8H2M2 8L9.09091 1.5M2 8L9.09091 14.5" stroke="black" stroke-width="1.4"/> 2784 </svg> 2785 Back 2786 </button> 2787 <ul class="dropdown-menu__links"> 2788 2789 <a href="/collections/riemen" class="dropdown-menu__title">Belts</a> 2790 2791 <a href="/collections/socks" class="dropdown-menu__title">Socks</a> 2792 2793 <a href="/collections/veters" class="dropdown-menu__title">laces</a> 2794 2795 <a href="/products/awadawdaw" class="dropdown-menu__title">Gift card</a> 2796 2797 <a href="/collections/keep-em-shining" class="dropdown-menu__title">Care products</a> 2798 2799 </ul> 2800 </div> 2801 2802 </li> 2803 2804 2805 <li class="item" data-mobile-menu-item> 2806 2807 <div class="item__dropdown-title" href="/pages/waarom-mascolori" data-mobile-open-dropdown>
2808 <span class="title-inner">ABOUT US</span> 2809 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2810 <path d="M0 8H26M26 8L18.9091 1.5M26 8L18.9091 14.5" stroke="black" stroke-width="1.4"/> 2811 </svg> 2812 </div> 2813 <div class="dropdown-menu" data-mobile-dropdown> 2814 <button class="back-button" data-mobile-close-dropdown> 2815 <svg width="28" height="16" viewBox="0 0 28 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2816 <path d="M28 8H2M2 8L9.09091 1.5M2 8L9.09091 14.5" stroke="black" stroke-width="1.4"/> 2817 </svg> 2818 Back 2819 </button> 2820 <ul class="dropdown-menu__links"> 2821 2822 <a href="/pages/waarom-mascolori" class="dropdown-menu__title">About mascolori</a> 2823 2824 <a href="/blogs/onze-samenwerking-en-specials" class="dropdown-menu__title">specials</a> 2825 2826 <a href="/pages/stores" class="dropdown-menu__title">Store</a> 2827 2828 <a href="/blogs/stories/storieseuropese-schoenen" class="dropdown-menu__title">Gemaakt in Portugal</a> 2829 2830 <a href="/blogs/stories/storiesopvallende-schoenen-bruiloft" class="dropdown-menu__title">Trouwen op Mascolori's</a> 2831 2832 </ul> 2833 </div> 2834 2835 </li> 2836 2837 2838 <li class="item" > 2839 2840 <a class="item__title" href="/pages/contact">CONTACT</a> 2841 2842 </li> 2843 2844 </nav> 2845 <div class="mobile-menu__navigation nav-mobile"> 2846 <a href="https://mascolori.eu/customer_authentication/redirect?locale=en®ion_country=US" class="nav-mobile__account nav-mobile__button "> 2847 2848 <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2849 <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"/> 2850 <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"/> 2851 </svg> 2852 2853 2854 2855 <span>account</span> 2856 </a> 2857 <a href="/pages/wishlist" class="nav-mobile__like nav-mobile__button "> 2858 2859 <span class="wishlist-nav--target">wishlist</span> 2860 </a> 2861 <div class="lang-switch" lang-switch> 2862<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/stores" /> 2863<input type="hidden" name="country_code" value="US"> 2864 2865 2866 2867 2868<button type="submit" name="language_code" value="nl" class="nl" lang="nl">nl</button> 2869 2870 2871<span class="lang-switch__divider">/</span> 2872 2873<span class="en active" aria-current="true">en</span> 2874 2875 2876<span class="lang-switch__divider">/</span> 2877 2878<button type="submit" name="language_code" value="de" class="de" lang="de">de</button> 2879 2880 2881</form> 2882<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> 2883 </div> 2884 </div> 2885 2886</div> 2887 2888 2889 2890 2891 2892</header><div id="shopify-section-sections--27821635371389__search" class="shopify-section shopify-section-group-header-group"><div class="predictive-search__container" id="predictiveSearchBody"> 2893 <div class="predictive-search"> 2894 <div class="predictive-search__header"> 2895 <h6 class="predictive-search__title">What are you looking for?</h6> 2896 <div class="predictive-search__close-btn" id="closeSearchBtn">Close</div> 2897 </div> 2898 <div class="predictive-search__body"> 2899 <form action="/search" method="get" role="search" class="search-form" data-predictive-search-form> 2900 <div class="search-form__input-block"> 2901 <input class="search-form__input" data-search-bar type="search" placeholder="Start typing..." name="q" > 2902 <input type="hidden" name="type" value="product"> 2903 <div class="search-form__clear-btn" > 2904 <svg data-search-clear width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 2905 <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"/> 2906 </svg> 2907 </div> 2908 </div> 2909 <button class="search-form__submit-btn" data-search-submit>
2910 <span>Search</span> 2911 <svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> 2912 <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"/> 2913 <path d="M20.5557 20.5547L26.251 26.25" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2914 </svg> 2915 </button> 2916 </form> 2917 <div class="search-results" data-no-search-text="no results" data-predictive-search> 2918 2919 </div> 2920 </div> 2921 </div> 2922</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"> 2923 <header class="cart-popup__header"> 2924 <div class="left-block block" id="cart-recommendation-header"> 2925 <h4 class="left-block__title title">COMPLETE YOUR OUTFIT</h4> 2926 </div> 2927 <div class="right-block block"> 2928 <h4 class="right-block__title title">YOUR SHOPPING CART</h4> 2929 <div class="close-btn" close-cart-btn>Close</div> 2930 </div> 2931 </header> 2932 <main class="cart-popup__main"> 2933 <div class="featured-products" id="cart-recommendation"> 2934 <h4 class="featured-products__title title mobile">COMPLETE YOUR OUTFIT</h4> 2935 <div class="featured-products__body" data-cart-complementary> 2936 2937 </div> 2938 </div> 2939 <div class="cart-body"> 2940 2941 <div class="cart-body__main" > 2942 <div class="cart-products" id="cartProductsBlock" all-collection-url="/collections/all"> 2943 2944 <div class="cart-empty"> 2945 <h6 class="cart-empty__title">Cart is empty</h6> 2946 <a class="cart-empty__button" href="/collections/all">Back to shopping</a> 2947 </div> 2948 2949 </div> 2950 2951 <div class="cart-body__footer" data-cart-footer> 2952 <div class="total-price-block"> 2953 <span>In total (incl. VAT)</span> 2954 <span class="price" id="cartSubtotalPrice">$0.00</span> 2955 </div> 2956 <div class="footer-buttons"> 2957 <a class="go-back-button footer-button" id="continue-shopping-btn" href="/collections/all">Continue shopping</a> 2958 <button type="submit" class="checkout-button footer-button disabled" id="checkoutButton">Checkout</button> 2959 </div> 2960 2961 <!-- INVULLEN MET POSTNL --> 2962 2963 2964 <style> 2965 #postnl-login-button { 2966 border-radius: 50px !important; 2967 } 2968 2969 #postnl-login-button__second-text { 2970 font-weight: 400; 2971 } 2972 </style> 2973 <!-- END INVULLEN MET POSTNL --> 2974 </div> 2975 </div> 2976 2977 </div> 2978 </main> 2979</form> 2980 2981<div class="overlay cart" id="cart-overlay"></div> 2982
2983<script> 2984 document.addEventListener('DOMContentLoaded', function() { 2985 const lastAddedCollection = sessionStorage.getItem('lastAddedCollection'); 2986 if (lastAddedCollection) { 2987 const btn = document.getElementById('continue-shopping-btn'); 2988 if (btn) { 2989 btn.setAttribute('href', '/collections/' + lastAddedCollection); 2990 } 2991 } 2992 }); 2993</script>
2993 2994 2995 2996</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> 2997 2998<div class="floating-buttons" scroll-top-container> 2999 3000 3001 <button class="floating-buttons__scroll-top" scroll-top-button floating-button> 3002 <svg width="21" height="36" viewBox="0 0 21 36" fill="none" xmlns="http://www.w3.org/2000/svg"> 3003 <g clip-path="url(#clip0_1_2)"> 3004 <path d="M10.5 35.5L10.5 3.5" stroke="black" stroke-width="3"/> 3005 <path d="M2.43934 11.4393L11.4408 2.4379" stroke="black" stroke-width="3"/> 3006 <path d="M18.4423 11.5607L9.44081 2.5592" stroke="black" stroke-width="3"/> 3007 </g> 3008 <defs> 3009 <clipPath id="clip0_1_2"> 3010 <rect width="35" height="20" fill="white" transform="matrix(0 -1 1 0 0.5 35.5)"/> 3011 </clipPath> 3012 </defs> 3013 </svg> 3014 3015 </button> 3016 3017</div> 3018 3019 3020 3021</aside> 3022<!-- END sections: header-group --> 3023 <main class="main"><div id="shopify-section-template--27821635142013__1696deae-e99c-42ac-9f78-ed6c4d2155e3" class="shopify-section"><div class="about-links"> 3024 <p class="about-links__text">Stores</p> 3025 3026 <h1 class="about-links__title">Mascolori schoenenwinkel in Rotterdam</h1> 3027 3028 <div class="about-links__links"> 3029 3030 <a class="about-links__link " href="/pages/waarom-mascolori">Why mascolori</a> 3031 3032 <a class="about-links__link " href="/blogs/onze-samenwerking-en-specials">specials</a> 3033 3034 <a class="about-links__link about-links__link--active" href="/pages/stores">Store</a> 3035 3036 </div> 3037</div> 3038 3039</div><div id="shopify-section-template--27821635142013__a78b78fc-38a6-4913-96da-b7311ff309bb" class="shopify-section opkl-content-grid"> 3040<div class="content content--template--27821635142013__a78b78fc-38a6-4913-96da-b7311ff309bb" style="padding-bottom: 0px;"><div class="image"> 3041 <img src="//mascolori.eu/cdn/shop/files/feest_blok_2.jpg?v=1713873196&width=910" alt="" srcset="//mascolori.eu/cdn/shop/files/feest_blok_2.jpg?v=1713873196&width=352 352w, //mascolori.eu/cdn/shop/files/feest_blok_2.jpg?v=1713873196&width=832 832w, //mascolori.eu/cdn/shop/files/feest_blok_2.jpg?v=1713873196&width=910 910w" width="910" height="643" loading="lazy"> 3042 </div><div class="text" style="text-align: left !important"> 3043 3044 <h2>Since 2011</h2><p> Mascolori has been around since 2011 and was born in Rotterdam. There you will also find the always cozy Mascolori Store. We are ready for you with a personal touch with coffee, cookies, wine and, above all, lots of great Mascolori's. We are a colorful house and offer a warm welcome to all colorful souls.</p> 3045 3046 </div></div> 3047</div><div id="shopify-section-template--27821635142013__section_content_grid_PPUKBQ" class="shopify-section opkl-content-grid"> 3048<div class="content content--template--27821635142013__section_content_grid_PPUKBQ" style="padding-bottom: 120px;"><div class="image"> 3049 <img src="//mascolori.eu/cdn/shop/files/mascolorist-danny-vera-mascolori-winkel-staand.jpg?v=1791190836&width=910" alt="Mascolorist Danny Vera met Mascolori-tas in de winkel" srcset="//mascolori.eu/cdn/shop/files/mascolorist-danny-vera-mascolori-winkel-staand.jpg?v=1791190836&width=352 352w, //mascolori.eu/cdn/shop/files/mascolorist-danny-vera-mascolori-winkel-staand.jpg?v=1791190836&width=832 832w, //mascolori.eu/cdn/shop/files/mascolorist-danny-vera-mascolori-winkel-staand.jpg?v=1791190836&width=910 910w" width="910" height="1213" loading="lazy"> 3050 </div><div class="text" style="text-align: left !important"> 3051 3052 <h2>Mascolorist Danny Vera op bezoek.</h2><h2></h2><p>Een goed pak, een eigen geluid en een winkel vol schoenen met karakter. Danny Vera bij Mascolori, aan de Nieuwe Binnenweg in Rotterdam.</p> 3053 3054 </div></div> 3055</div><div id="shopify-section-template--27821635142013__86e95aa0-7c5f-49e5-8653-301d829aada1" class="shopify-section opkl-content-grid"> 3056 <style> 3057 .content--template--27821635142013__86e95aa0-7c5f-49e5-8653-301d829aada1 { 3058 flex-direction: row-reverse; 3059 } 3060 3061 @media screen and (max-width:768px) { 3062 .content--template--27821635142013__86e95aa0-7c5f-49e5-8653-301d829aada1 { 3063 flex-direction: column; 3064 } 3065 } 3066 </style> 3067 3068<div class="content content--template--27821635142013__86e95aa0-7c5f-49e5-8653-301d829aada1" style="padding-bottom: 0px;"><div class="image"> 3069 <img src="//mascolori.eu/cdn/shop/files/DSC1427.jpg?v=1695716929&width=910" alt="" srcset="//mascolori.eu/cdn/shop/files/DSC1427.jpg?v=1695716929&width=352 352w, //mascolori.eu/cdn/shop/files/DSC1427.jpg?v=1695716929&width=832 832w, //mascolori.eu/cdn/shop/files/DSC1427.jpg?v=1695716929&width=910 910w" width="910" height="607" loading="lazy"> 3070 </div><div class="text" style="text-align: left !important"> 3071 3072 <h2> Join the party</h2> 3073<p> There is often a party in the Mascolori Store. We celebrate life and like to do so with all Mascolorists. This can be done on a Tuesday morning but also at a party during the weekend. This is how we
3073celebrate our birthday every year with all the trimmings. Keep an eye on the socials to stay informed of the latest news and to know what fun we are organizing. And/or sign up for the newsletter. This way, as color lovers, we keep in touch as much as possible.</p> 3074 3075 </div></div> 3076</div><div id="shopify-section-template--27821635142013__f138aa3d-4919-4ac2-bcae-40dbb0342d3f" class="shopify-section opkl-content-grid"> 3077<div class="content content--template--27821635142013__f138aa3d-4919-4ac2-bcae-40dbb0342d3f" style="padding-bottom: 30px;"><div class="image"> 3078 <img src="//mascolori.eu/cdn/shop/files/IMG_9471.jpg?v=1695716975&width=910" alt="" srcset="//mascolori.eu/cdn/shop/files/IMG_9471.jpg?v=1695716975&width=352 352w, //mascolori.eu/cdn/shop/files/IMG_9471.jpg?v=1695716975&width=832 832w, //mascolori.eu/cdn/shop/files/IMG_9471.jpg?v=1695716975&width=910 910w" width="910" height="771" loading="lazy"> 3079 </div><div class="text" style="text-align: left !important"> 3080 3081 <h2>And more</h2><p> If you have a creative idea and would like to share it with us, you are always welcome. We never avoid a pleasant conversation. In the Mascolori Store we also have some samples in most sizes that are not on the site. Every visit is therefore a unique experience.</p><p></p> 3082 3083 </div></div> 3084</div><div id="shopify-section-template--27821635142013__f16e86d0-e45c-49cc-9d94-5793b4580951" class="shopify-section"><section class="inside-view"> 3085 <h3 class="inside-view__title">Where can you find the Mascolori Store?</h3> 3086 <div class="inside-view__content-wrapper"> 3087 <div class="inside-view__text-container"> 3088 3089 <div class="inside-view__text"><p>New Binnenweg 116,<br> 3015BE, Rotterdam.<br><br> A ten-minute walk from Central Station.</p><p> Parking in the centre of Rotterdam is only paid.</p></div> 3090 3091 <div class="inside-view__text"><p>We are available for you from Tuesday to Sunday. You can visit us from Tuesday to Saturday between 10:00 AM and 6:00 PM. On Sundays we will be in the store from 12:00 to 17:00 to welcome you.</p></div> 3092 3093 <div class="inside-view__text"><p><strong>Even overleggen?</strong><br/><a href="tel:+31102230535">Bel +31 10 223 05 35</a><br/><a href="mailto:[email protected]">Mail [email protected]</a></p><p>Vertel ons welk model en welke maat je wilt passen als je daarvoor speciaal langskomt.</p></div> 3094 3095 </div> 3096 <div class="inside-view__embed"> 3097 <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> 3098 </div> 3099 </div> 3100</section> 3101 3102</div><section id="shopify-section-template--27821635142013__6e41c7b1-2075-4400-bec9-cc7b8ff64d39" class="shopify-section section-newsletter"><style> 3103 #shopify-section-template--27821635142013__6e41c7b1-2075-4400-bec9-cc7b8ff64d39.section-newsletter { 3104 3105 margin-top: 5px; 3106 3107 3108 margin-bottom: 120px; 3109 3110 } 3111 3112 3113 @media (max-width: 1200px) { 3114 #shopify-section-template--27821635142013__6e41c7b1-2075-4400-bec9-cc7b8ff64d39.section-newsletter { 3115 margin-top: 50px; 3116 } 3117 } 3118 3119 3120 @media (max-width: 1200px) { 3121 #shopify-section-template--27821635142013__6e41c7b1-2075-4400-bec9-cc7b8ff64d39.section-newsletter { 3122 margin-bottom: 50px; 3123 } 3124 } 3125 3126</style> 3127 3128<div class="wrapper" id="klavio-wrapper"> 3129 <h2 class="primary-title"> 3130 Sign up for 3131 <div class="primary-title__alter-words-wrapper"> 3132 <div class="primary-title__alter-words" primary-title-words> 3133 3134 <span class="primary-title__alter-word"><red>the latest Mascolori news</red></span> 3135 3136 <span class="primary-title__alter-word"><red>the new collections</red></span> 3137 3138 </div> 3139 </div> 3140 </h2> 3141 <h6 class="section-newsletter__subtitle"></h6> 3142 3143 3144 3145 3146 3147 3148 <div class="klaviyo-form-W4pN86"> 3149 <svg class="contact-form__submit-icon" width="35" height="20" viewBox="0 0 35 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 3150 <path d="M0 10L32 10" stroke="black" stroke-width="3"/> 3151 <line x1="24.0607" y1="1.93934" x2="33.0621" y2="10.9408" stroke="black" stroke-width="3"/> 3152 <line x1="23.9393" y1="17.9423" x2="32.9408" y2="8.94081" stroke="black" stroke-width="3"/> 3153 </svg> 3154 </div> 3155
3155<script async type='text/javascript' src='https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=TkVVgV'></script>
3155 3156 <h6 class="fulfillment" id="subscriptionFulfillment">Thank you for your subscription</h6> 3157</div> 3158
3159<script> 3160 const subscriptionFulfillment = document.getElementById('subscriptionFulfillment'); 3161 3162 if (subscriptionFulfillment && (window.location.href.includes('customer_posted=true') || window.location.href.includes('form_type=customer'))) { 3163 subscriptionFulfillment.classList.add('active'); 3164 } 3165 3166 const interval = setInterval(() => { 3167 const formContainer = document.getElementById('klavio-wrapper'); 3168 const button = formContainer.querySelector('form button'); 3169 const arrow = formContainer.querySelector('.contact-form__submit-icon'); 3170 const lang = formContainer.getAttribute('data-store-lang'); 3171 3172 if (button) { 3173 button.addEventListener('mouseover', () => { 3174 arrow.classList.add('active'); 3175 }) 3176 3177 button.addEventListener('mouseout', () => { 3178 arrow.classList.remove('active'); 3179 }) 3180 3181 button.addEventListener('click', () => { 3182 arrow.classList.add('disabled'); 3183 }) 3184 3185 clearInterval(interval); 3186 } 3187 }, 500) 3188</script>
3188 3189 3190 3191 3192</section></main> 3193 <!-- BEGIN sections: footer-group --> 3194<footer id="shopify-section-sections--27821635338621__footer" class="shopify-section shopify-section-group-footer-group footer"><div class="footer__wrapper"> 3195 <div class="footer__info-block"> 3196 <a href="/" class="footer__logo" home-url> 3197 3198 <svg width="275" height="35" viewBox="0 0 275 35" fill="none" xmlns="http://www.w3.org/2000/svg"> 3199<g clip-path="url(#clip0_591_1793)"> 3200<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"/> 3201<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"/> 3202<path d="M179.745 27.7206H193.996V34.3749H172.995V0.625488H179.745V27.7206Z" fill="white"/> 3203<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"/> 3204<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"/> 3205<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"/> 3206<path d="M275 34.3749H268.285V0.625488H275V34.3749Z" fill="white"/> 3207<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
3207121.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"/> 3208<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"/> 3209</g> 3210<defs> 3211<clipPath id="clip0_591_1793"> 3212<rect width="275" height="35" fill="white"/> 3213</clipPath> 3214</defs> 3215</svg> 3216 3217 3218 </a> 3219 <p class="footer__text"> 3220 <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> 3221 </p> 3222 <div class="footer__social social social-mobile"> 3223 <a href="https://www.facebook.com/MascoloriFashion" target="_blank" class="social__item"> 3224 3225 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3226 <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"/> 3227 </svg> 3228 3229 3230 3231 </a> 3232 <a href="https://www.youtube.com/user/MascoloriFashion" target="_blank" class="social__item"> 3233 3234 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3235 <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
323514.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"/> 3236 </svg> 3237 3238 3239 3240 </a> 3241 <a href="http://instagram.com/mascolori" target="_blank" class="social__item"> 3242 3243 <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3244 <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"/> 3245 </svg> 3246 3247 3248 3249 </a> 3250 3251 </div> 3252 </div> 3253 <div class="footer__nav-block"> 3254 <div class="footer__menu"> 3255 3256 3257 <div class="menu-item"> 3258 <h4 class="menu-item__title">Mascolori Store</h4> 3259 <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> 3260 </div> 3261 3262 3263 3264 3265 <div class="menu-item"> 3266 <h4 class="menu-item__title">Opening hours</h4> 3267 <p>Tue-Sat: 10am-6pm</p><p> Sunday: 12:00-17:00</p> 3268 </div> 3269 3270 3271 3272 3273 <nav class="menu-item"> 3274 <h4 class="menu-item__title">about mascolori</h4> 3275 3276 <a href="/pages/waarom-mascolori">Our story</a> 3277 3278 <a href="/pages/stores">Shop</a> 3279 3280 </nav> 3281 3282 3283 3284 3285 <nav class="menu-item"> 3286 <h4 class="menu-item__title">Customer service</h4> 3287 3288 <a href="/pages/terms-and-conditions">Terms and conditions</a> 3289 3290 <a href="/pages/faq">FAQ</a> 3291 3292 <a href="/pages/bestellen">Order</a> 3293 3294 <a href="/pages/betalen">Pay</a> 3295 3296 <a href="/pages/bezorging">Delivery</a> 3297 3298 <a href="/pages/ruilen-en-retourneren">Exchange and return</a> 3299 3300 <a href="/pages/privacybeleid">Privacy Policy</a> 3301 3302 <a href="/pages/cancel-order">Bestelling annuleren</a> 3303 3304 </nav> 3305 3306 3307 3308 </div> 3309 </div> 3310</div> 3311 3312 3313</footer><div id="shopify-section-sections--27821635338621__add-info" class="shopify-section shopify-section-group-footer-group lower-footer"><div class="lower-footer__inner">
3314 <p class="lower-footer__copyright">© 2025 Mascolori is a company of Mascolori BV â Chamber of Commerce number 66744172</p> 3315 3316 <div class="lower-footer__social social"> 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/@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 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"/> 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.7574
3338C12.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 class="lower-footer__payments"> 3347 3348 <svg width="56" height="32" viewBox="0 0 56 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3349 <rect x="0.5" y="0.5" width="55" height="31" fill="white"/> 3350 <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"/> 3351 <path d="M25.2 22.798H21.7977L23.9258 9.24567H27.3279L25.2 22.798Z" fill="#A6A6A6"/> 3352 <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"/> 3353 <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"/> 3354 <rect x="0.5" y="0.5" width="55" height="31" stroke="#A6A6A6"/> 3355 </svg> 3356 3357 3358 3359 3360 3361 <svg width="56" height="32" viewBox="0 0 56 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3362 <rect x="0.5" y="0.5" width="55" height="31" fill="white"/> 3363 <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"/> 3364 <rect x="0.5" y="0.5" width="55" height="31" stroke="#A6A6A6"/> 3365 </svg> 3366 3367 3368 3369 3370 3371 <svg width="56" height="32" viewBox="0 0 56 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 3372 <rect x="0.5" y="0.5" width="55" height="31" fill="white"/> 3373 <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
337372 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"/> 3374 <rect x="0.5" y="0.5" width="55" height="31" stroke="#A6A6A6"/> 3375 </svg> 3376 3377 3378 3379 3380 </div> 3381</div> 3382 3383 3384 3385</div> 3386<!-- END sections: footer-group --> 3387 3388
3388<script src="//mascolori.eu/cdn/shop/t/62/assets/custom.js?v=100424002196156850001791557750" type="module" defer></script>
3388 3389
3389<script src="//mascolori.eu/cdn/shop/t/62/assets/application.js?v=38494805924553597021791557747" type="module" defer></script>
3389 3390 3391 <!--Start of Tawk.to Script--> 3392
3392<script type="text/javascript"> 3393 var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); 3394 (function(){ 3395 var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0]; 3396 s1.async=true; 3397 s1.src='https://embed.tawk.to/5e538709a89cda5a188799ae/default'; 3398 s1.charset='UTF-8'; 3399 s1.setAttribute('crossorigin','*'); 3400 s0.parentNode.insertBefore(s1,s0); 3401 })(); 3402 </script>
3402 3403 <!--End of Tawk.to Script--> 3404 3405 <!-- "snippets/swymSnippet.liquid" was not rendered, the associated app was uninstalled --> 3406 <noscript> 3407 <style> 3408 .limoniapps-discountninja-block { animation: unset !important; } 3409 .limoniapps-discountninja-block:after { animation: unset !important; } 3410 .limoniapps-discountninja-block .limoniapps-discountninja-button-spinner:before { animation: unset !important; } 3411 </style> 3412 <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> 3413</noscript>
3413<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
3413izeButton":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: { 3414 3415 Version: "v4.6.0", 3416 3417 3418 VariantPriceUpdateRequiresDelay: false, 3419 3420 3421 ProductsAreLoadedAsynchronously: false, 3422 3423 3424 ThemeOverridesReloadPageAfterCartAdjustments: true, 3425 3426 3427 ReloadPageAfterCartAdjustmentsOnCart: true, 3428 3429 3430 ReloadPageAfterCartAdjustments: true, 3431 3432 3433 CallbackAfterReloadPageForCartAdjustments: null, 3434 3435 3436 DrawerCartRefreshMethod: null, 3437 3438 3439 EnableAddToCartHook: false, 3440 3441 3442 UnregisterThirdPartyCheckoutClickEvents: false, 3443 3444 3445 ReplaceDefaultCheckoutEventsOnButtons: false, 3446 3447 3448 ReplaceDefaultCheckoutEventsOnLinks: true, 3449 3450 3451 CustomCheckoutButton: false, 3452 3453 3454 StickyBarShouldPushSelectors: null, 3455 3456 3457 DelayCheckoutMilliseconds: 0, 3458 3459 3460 AllowCancelCheckoutByForm: true, 3461 3462 3463 WaitForProductCards: false, 3464 3465 3466 SkipWaitForJQuery: false, 3467 3468 3469 MandatoryCheckboxes: null, 3470 3471 3472 StickyBarRenderingDelay: 0, 3473 3474 3475 HideCollectionBadgeForSoldOutProducts: true, 3476 3477 3478 RedirectToCheckoutOnFallBackUsingSubmit: true, 3479 3480 3481 RedirectToCheckoutOnFallBack: true, 3482 3483 3484 VerifyVariantUsingQuery: false, 3485 3486 3487 VerifyVariantUsingSelectedOption: false, 3488 3489 3490 DrawerCartRedrawnEvents: null, 3491 3492 3493 RepairLinksAtCheckout: true, 3494 3495 3496 ApplyPromotionsOnRedirectLoginFromCheckout: true, 3497 3498 3499 ActionAfterRedirectLoginFromCheckout: 'cart', 3500 3501 3502 UseCartJSApi: false, 3503 3504 3505 AllowCurrencyConversionUsingCurrencyConvertAll: true, 3506 3507 3508 CopyAllPropertiesWhenSplitting: true, 3509 3510 3511 CurrencyConversionRoundingAlgorithm: 'round', 3512 3513 3514 Selector3Installments: null, 3515 3516 3517 Selector4Installments: null, 3518 3519 3520 SkipProcessQuantityChangesBeforeCheckout: false, 3521 3522 3523 QuickViewPriceAttribute: null, 3524 QuickViewCompareAtPriceAttribute: null, 3525 3526 3527 ShortCodeVersion: "1", 3528 3529 3530 HideProductBannerIfOverallocated: false, 3531 3532 3533 ShowCollectionBadgeIfOverallocated: false, 3534 3535 3536 UseFetch: false, 3537 3538 3539 AvoidHandlingNonDiscountedCheckout: false, 3540 3541 3542 RefetchCartBeforeCheckout: false, 3543 3544 3545 UseProxy: true, 3546 3547 3548 UseCDN: true 3549}, Status: "174", Signature: "FB9C8A744379D0A8A4EE448FC451F74EF6902304600A9A0A0A4C5F7BBDEDD6FA" };document.dispatchEvent( 3550 new CustomEvent('discountNinjaContext:load') 3551 ); 3552</script>
3552 3553 <div id="apptonizeloyalty_root" 3554 data-shop="mascolori.nl" 3555 data-shopname="Mascolori" 3556 data-shopid="75422957890" 3557 data-languagecode="en" 3558 data-customerid="" 3559 data-email="" 3560 data-firstname="" 3561 data-lastname=""> 3562</div> 3563 3564
3565<script src="https://shopping.apptonize.net/js/webshop/loyalty/general.js" defer></script>
3565 3566 3567 3568 <style> .collection__products-grid .product-link {position: relative;} </style> 3569<div id="shopify-block-Ad3BsTFFLOTdHUW5IT__14197025361042770389" class="shopify-block shopify-app-block"> 3570 3571
3571<script> 3572 window.WishlistKingAppLoaderURL = "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/app-loader.js"; 3573 </script>
3573 3574
3574<script id="wkAppSettings" type="application/json"> 3575 { 3576 "assets": { 3577 "themeCssFile": null, 3578 "localeJsonFile": "locale-en.json", 3579 "appBaseCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/app-base.css", 3580 "componentWishlistButtonBlockJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-block.js", 3581 "componentWishlistLinkJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link.js", 3582 "componentWishlistLinkCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link.css", 3583 "componentWishlistLinkBlockJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link-block.js", 3584 "componentWishlistPageBundleJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-page-bundle.js", 3585 "componentWishlistPageBundleCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-page-bundle.css", 3586 "componentWishlistLinkFloatingJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link-floating.js", 3587 "componentWishlistLinkFloatingCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link-floating.css", 3588 "componentWishlistButtonCollectionJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-collection.js", 3589 "componentWishlistButtonCollectionCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-collection.css", 3590 "componentWishlistButtonProductJs": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-product.js", 3591 "componentWishlistButtonProductCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-product.css", 3592 "componentSaveForLaterCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-save-for-later.css", 3593 "componentAccountDialogCss": "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-account-dialog.css" 3594 }, 3595 "config": { 3596 "apiHost": "https:\/\/api.appmate.io\/v2", 3597 "customerId": null, 3598 "customerEmail": null, 3599 "customerTags": null, 3600 "customerName": null, 3601 "shopName": "Mascolori", 3602 "shopDomain": "mascolori.nl", 3603 "shopPermanentDomain": "mascolori.myshopify.com", 3604 "shopMoneyFormat": "${{amount}}", 3605 "shopMoneyFormatWithCurrency": "${{amount}} USD", 3606 "shopCustomerAccountsEnabled": true, 3607 "fileUrl": "\/\/mascolori.eu\/cdn\/shop\/files\/?v=41135", 3608 "storefrontAccessToken": null, 3609 "storefrontVersion": "2024-10", 3610 "localeIsoCode": "en", 3611 "token": "f44a433251c62f5d2bdc7760a787c7735a0e3eb24b76ab781372ee6900d034f7" 3612 }, 3613 "settings": { 3614 "general": { 3615 "appLoading": "LAZY", 3616 "wishlistPath": "\/pages\/wishlist", 3617 "wishlistAccessMode": "UNRESTRICTED", 3618 "wishlistMode": "PRODUCT" 3619 }, 3620 "money": { 3621 "withCurrency": true 3622 }, 3623 "integrations": { 3624 "wishlistAnalytics": { 3625 "enabled": true 3626 }, 3627 "klaviyo": { 3628 "enabled": false 3629 }, 3630 "metaPixel": { 3631 "enabled": true 3632 }, 3633 "googleAnalytics": { 3634 "enabled": true 3635 } 3636 } 3637 }, 3638 "collectionButtons": { 3639 "productLinkSelector": "", 3640 "injectMethod": "insertAfter", 3641 "injectReferenceJs": "(target, app) => target", 3642 "floatingReferenceJs": "(target, app) => target", 3643 "productHandleJs": "(target, app) => app.theme.getProductHandle(target.element.href)", 3644 "productVariantJs": "(target, app) => app.theme.getVariantId(target.element.href)" 3645 } 3646 } 3647 </script>
3647 3648 3649 <!-- BEGIN app snippet: z-legacy-app-module -->
3650<script> 3651 if (!window.WishlistKingEmbed) { 3652 window.WishlistKingEmbed = { 3653 dependencies: [], 3654 }; 3655 } 3656 window.litDisableBundleWarning = true; 3657</script>
vendor: 1 bytes, line 3657
3657
3658<script type="module"> 3659 import * as lit from 'https://cdn.jsdelivr.net/gh/lit/[email protected]/all/lit-all.min.js'; 3660 import { WishlistApp } from 'https://cdn.jsdelivr.net/npm/@appmate/[email protected]/wishlist-app.js'; 3661 3662 const appSettings = JSON.parse(document.getElementById('wkAppSettings').text); 3663 const themeCode = JSON.parse(document.getElementById('wkThemeCode')?.text ?? '{}'); 3664 3665 const app = new WishlistApp({ 3666 config: appSettings.config, 3667 settings: appSettings.settings, 3668 dependencies: [ 3669 themeCode.customIconsUrl || 'https://cdn.appmate.io/themecode-templates/icons.js?v=11', 3670 ...new Set( 3671 [ 3672 themeCode.saveForLaterJsUrl ? "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-save-for-later.css" : undefined, 3673 "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/app-base.css", 3674 'https://cdn.appmate.io/themecode-templates/locale-en.json?v=23', 3675 '', 3676 ...window.WishlistKingEmbed.dependencies, 3677 ] 3678 .filter((v) => !!v) 3679 .sort((a, b) => { 3680 if (a.includes('custom.css')) return 1; 3681 if (b.includes('custom.css')) return -1; 3682 return a.localeCompare(b); 3683 }) 3684 ), 3685 ], 3686 }); 3687 3688 if (themeCode.wishlistLinkHeadlessJsUrl) { 3689 Promise.all([ 3690 import( 3691 app.parseDependencyUrl({ 3692 url: themeCode.wishlistLinkHeadlessJsUrl, 3693 noCache: app.isDevMode(), 3694 }) 3695 ), 3696 import('https://cdn.jsdelivr.net/npm/@appmate/[email protected]/wishlist-element-headless.js'), 3697 ]).then(([{ define, inject }, { WishlistElementHeadless }]) => { 3698 if (typeof define === 'function') { 3699 headlessElements.define( 3700 'wishlist-link-headless', 3701 define({ 3702 theme: app.theme, 3703 WishlistElementHeadless, 3704 }) 3705 ); 3706 } 3707 if (typeof inject === 'function') { 3708 inject(app); 3709 } 3710 }); 3711 } 3712 3713 if (themeCode.wishlistButtonHeadlessJsUrl) { 3714 Promise.all([ 3715 import( 3716 app.parseDependencyUrl({ 3717 url: themeCode.wishlistButtonHeadlessJsUrl, 3718 noCache: app.isDevMode(), 3719 }) 3720 ), 3721 import('https://cdn.jsdelivr.net/npm/@appmate/[email protected]/wishlist-element-headless.js'), 3722 ]).then(([{ define, inject }, { WishlistElementHeadless }]) => { 3723 if (typeof define === 'function') { 3724 headlessElements.define( 3725 'wishlist-button-headless', 3726 define({ 3727 theme: app.theme, 3728 WishlistElementHeadless, 3729 }) 3730 ); 3731 } 3732 if (typeof inject === 'function') { 3733 inject(app); 3734 } 3735 }); 3736 } 3737 3738 if (themeCode.saveForLaterJsUrl) { 3739 Promise.all([ 3740 import( 3741 app.parseDependencyUrl({ 3742 url: themeCode.saveForLaterJsUrl, 3743 noCache: app.isDevMode(), 3744 }) 3745 ), 3746 import('https://cdn.jsdelivr.net/npm/@appmate/[email protected]/wishlist-element.js'), 3747 ]).then(([{ define, inject }, { WishlistElement }]) => { 3748 if (typeof define === 'function') { 3749 customElements.define(
3750 'save-for-later', 3751 define({ 3752 lit, 3753 WishlistElement, 3754 }) 3755 ); 3756 } 3757 if (typeof inject === 'function') { 3758 inject(app); 3759 } 3760 }); 3761 } 3762</script>
3762 3763<!-- END app snippet --> 3764 3765 <style> 3766 :root { 3767 --wk-color-solid-button-label: 255, 255, 255; 3768 --wk-color-accent-1: 0, 0, 0; 3769 --wk-color-accent-2: 0, 0, 0; 3770 --wk-color-outline-button-label: 0, 0, 0; 3771 --wk-color-background-1: 255, 255, 255; 3772 --wk-color-background-2: 255, 255, 255; 3773 --wk-color-text: 0, 0, 0; 3774 --wk-button-min-height: 45px; 3775 --wk-button-border-width: 1px; 3776 --wk-button-border-radius: 0px; 3777 --wk-input-min-height: 45px; 3778 --wk-input-border-width: 1px; 3779 --wk-input-border-radius: 0px; 3780 --wk-shadow-opacity: 15%; 3781 --wk-shadow-horizontal-offset: 0px; 3782 --wk-shadow-vertical-offset: 2px; 3783 --wk-shadow-blur: 4px; 3784 --wk-font-text-scale: 1.0; 3785 } 3786 </style> 3787 3788 3789</div><div id="shopify-block-ASFd4aGtkL1V1dGtKa__13655089695959051254" class="shopify-block shopify-app-block">
3789<script id="wkThemeCode" type="application/json"> 3790 { 3791 "customIconsUrl": null, 3792 "addToCartJsUrl": null, 3793 "productCardJsUrl": null, 3794 "wishlistPageJsUrl": null, 3795 "eventSubscribersJsUrl": null, 3796 "localeJsonUrl": null, 3797 "customCssUrl": null, 3798 "collectionButtonsJsUrl": "https:\/\/cdn.appmate.io\/themecode\/mascolori\/main\/collection-buttons.js?v=1687182031630292", 3799 "productPageButtonsJsUrl": "https:\/\/cdn.appmate.io\/themecode\/mascolori\/main\/product-page-buttons.js?v=1687165576702281", 3800 "headerLinkJsUrl": "https:\/\/cdn.appmate.io\/themecode\/mascolori\/main\/header-link.js?v=1687509296158242", 3801 "wishlistLinkHeadlessJsUrl": null, 3802 "wishlistButtonHeadlessJsUrl": null, 3803 "saveForLaterJsUrl": null, 3804 "customDataUrl": null, 3805 "addWishlistToCartJsUrl": null, 3806 "accountDialogUrl": null 3807 } 3808</script>
3808 3809 3810 <!-- BEGIN app snippet: z-legacy-theme-code-module -->
3810<script> 3811 if (!window.WishlistKingEmbed) { 3812 window.WishlistKingEmbed = { 3813 dependencies: [], 3814 }; 3815 } 3816 3817 const themeCode = JSON.parse(document.getElementById('wkThemeCode')?.text ?? '{}'); 3818 window.WishlistKingEmbed.themeCode = themeCode; 3819 3820 window.WishlistKingEmbed.dependencies = [ 3821 ...window.WishlistKingEmbed.dependencies, 3822 themeCode.collectionButtonsJsUrl ? "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-collection.css" : '', 3823 themeCode.productPageButtonsJsUrl ? "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-button-product.css" : '', 3824 themeCode.headerLinkJsUrl ? "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-link.css" : '', 3825 themeCode.customCssUrl, 3826 themeCode.localeJsonUrl, 3827 themeCode.eventSubscribersJsUrl, 3828 ]; 3829</script>
vendor: 1 bytes, line 3829
3829
3830<script type="module"> 3831 const runWhenReady = () => { 3832 const app = window.WishlistKing; 3833 if (!app) { 3834 return window.document.addEventListener('wk:app:created', runWhenReady, { 3835 once: true, 3836 }); 3837 } 3838 3839 const themeCode = JSON.parse(document.getElementById('wkThemeCode')?.text ?? '{}'); 3840 3841 const isDevMode = app.isDevMode(); 3842 if (themeCode.collectionButtonsJsUrl) { 3843 import("https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/z-legacy-wishlist-button-collection.js").then(({ codeAccess }) => 3844 codeAccess({ 3845 app, 3846 scriptUrl: app.parseDependencyUrl({ url: themeCode.collectionButtonsJsUrl, noCache: isDevMode }), 3847 }) 3848 ); 3849 } 3850 if (themeCode.productPageButtonsJsUrl) { 3851 import("https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/z-legacy-wishlist-button-product.js").then(({ codeAccess }) => 3852 codeAccess({ 3853 app, 3854 scriptUrl: app.parseDependencyUrl({ url: themeCode.productPageButtonsJsUrl, noCache: isDevMode }), 3855 }) 3856 ); 3857 } 3858 if (themeCode.headerLinkJsUrl) { 3859 import("https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/z-legacy-wishlist-link.js").then(({ codeAccess }) => 3860 codeAccess({ app, scriptUrl: app.parseDependencyUrl({ url: themeCode.headerLinkJsUrl, noCache: isDevMode }) }) 3861 ); 3862 } 3863 }; 3864 runWhenReady(); 3865</script>
3865 3866<!-- END app snippet --> 3867 3868 3869</div><div id="shopify-block-AWUpOQXhTUURWaFB4N__13375938897875554821" class="shopify-block shopify-app-block">
3869<script id="q-salekit-v2" type="text/javascript"> 3870 window.qskStore = { 3871 currency: "EUR", 3872 moneyFormat: "${{amount}}", 3873 templateName: "page", 3874 productHandle: "", 3875 }; 3876 3877 3878 3879 window.qskData = { 3880 settings: null, 3881 subscription: null, 3882 isDesignMode: false, 3883 instanceConfig: null, 3884 shop: null, 3885 storeFrontAccessToken: null, 3886 3887 salespopTranslation: null, 3888 visitorCountTranslation: null, 3889 soldCountTranslation: null, 3890 cartcountdownTranslation: null, 3891 promobarTranslation: null, 3892 popupTranslation: null, 3893 }; 3894 3895 3896 qskData.settings = [] 3897 3898 3899 3900 qskData.subscription = {"name":"salekit-free","kind":"subscription","over_capacity":false,"applied_shopify_plans":null} 3901 3902 3903 3904 3905 3906 qskData.instanceConfig = null; 3907 3908 3909 3910 qskData.shop = {"plan_name":"professional","plan_updated_at":"2025-11-27 15:07:19"}; 3911 3912 3913 3914 qskData.storeFrontAccessToken = '40200a9b19bc08dc56551c265b96b84b'; 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928</script>
3928 3929
3930<script src="https://cdn.shopify.com/extensions/01a0d681-f9be-74d3-a2e4-dcd6b838fe77/sale-kit-118/assets/salekit-v2.js" defer="defer"></script>
3930 3931 3932 3933 3934 3935 <style id="qikify-salekit-custom-style"></style> 3936 3937 3938 3939
3939<script id="qikify-salekit-custom-script"></script>
3939 3940 3941 3942 3943 3944</div><div id="shopify-block-ALzNWVWllZmJQbW5Ca__11153146942398837788" class="shopify-block shopify-app-block"> 3945 3946 3947<div 3948 id="lightning-deals-label" 3949 class="ld-badge" 3950 data-is-design-mode="false" 3951 style="display:none;background-color:#ffcc00;color:#000000;border-color:#ffcc00;border-radius:4rem;top:10px;bottom:auto;left:10px;right:auto;" 3952>Lightning Deal</div> 3953 3954<!-- Config element (hidden) --> 3955<div 3956 id="lightning-deals-mini-timer" 3957 style="display:none" 3958 data-is-design-mode="false" 3959 data-template="default" 3960 data-display-type="timer_only" 3961 data-timer-position="overlay" 3962 data-timer-bg-color="#fffffff2" 3963 data-timer-text-color="#121212bf" 3964 data-timer-border-radius="6" 3965 data-timer-font-size="12" 3966 data-timer-padding="8" 3967 data-discount-bg-color="#ba4444" 3968 data-discount-text-color="#ffffff" 3969 data-discount-border-radius="4" 3970 data-progress-fill-color="" 3971 data-progress-track-color="#12121214" 3972 data-progress-border-radius="4" 3973 data-progress-bar-start-color="#4caf50" 3974 data-progress-bar-mid-color="#ffcc00" 3975 data-progress-bar-end-color="#d9534f" 3976 data-product-selectors="a[href^='/products/']" 3977 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}']" 3978 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" 3979> 3980 <!-- default template --> 3981 <template id="ld-tpl-default"> 3982 <div class="deal-progress-container"> 3983 <div class="deal-top-row"> 3984 <div class="deal-discount-badge hidden"><span class="discount-text"></span></div> 3985 <div class="deal-timer-section hidden"><span class="timer-prefix">Ends in</span> <span class="timer-text"></span></div> 3986 </div> 3987 <div class="deal-bottom-row hidden"> 3988 <div class="deal-progress-bar"><div class="progress-fill " style="width:0%"> </div></div> 3989 <div class="deal-claimed-text"><span class="claimed-text"></span></div> 3990 </div> 3991 <span class="sr-only">Lightning deal loading...</span> 3992 </div> 3993 </template> 3994 3995 <!-- minimal template --> 3996 <template id="ld-tpl-minimal"> 3997 <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);"> 3998 <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> 3999 <div class="deal-timer-section hidden" style="color:#121212bf;font-size:12px;"><span class="timer-text">--:--:--</span></div> 4000 </div> 4001 </template> 4002 4003 <!-- progress-only template --> 4004 <template id="ld-tpl-progress-only"> 4005 <div class="ld-tpl ld-tpl-progress-only"> 4006 <div class="ld-po-track" style="background:#12121214;border-radius:4px;height:8px;overflow:hidden;width:100%;margin-bottom:5px;"> 4007 <div class="ld-po-fill " style="width:0%;height:100%;border-radius:4px;transition:width .4s ease;"> </div> 4008 </div> 4009 <div class="ld-po-text-wrapper" style="display:flex;justify-content:space-between;align-items:center;gap:8px;"> 4010 <div class="ld-po-text" style="color:#121212bf;font-size:12px;text-align:left;"> </div> 4011 <div class="ld-po-right-text" style="color:#121212bf;font-size:12px;text-align:right;"></div> 4012 </div> 4013 </div> 4014 </template> 4015 4016 <!-- countdown-only template --> 4017 <template id="ld-tpl-countdown-only"> 4018 <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);"> 4019 <div class="ld-co-label" style="color:#121212bf;font-size:10px;opacity:.8;margin-bottom:2px;">Deal ends in</div> 4020 <div class="timer-text" style="color:#121212bf;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;">--:--:--</div> 4021 </div> 4022 </template> 4023</div> 4024 4025<style data-shopify> 4026 .lightning-mini-timer .progress-low { 4027 background-color: #4caf50; 4028 } 4029 4030 .lightning-mini-timer .progress-medium { 4031 background-color: #ffcc00; 4032 } 4033 4034 .lightning-mini-timer .progress-high { 4035 background-color: #d9534f; 4036 } 4037</style> 4038 4039
4040<script type="module" src="https://cdn.shopify.com/extensions/01a088f0-127a-7337-ab8c-e047d095bce1/movatech-lightning-deals-88/assets/labels.min.js"></script>
4040 4041 4042 4043 4044 4045 4046</div><div id="shopify-block-ATTBxaW80QnpTTEFYb__8703631750054007177" class="shopify-block shopify-app-block">
4047<script src="https://app-sf.feedbackcompany.com:8443/api/v1//feedback-script.js" type="application/javascript" async></script>
4047 4048</div><div id="shopify-block-ANE4wZWpEQU9nQkpJY__6680288666557934739" class="shopify-block shopify-app-block">
4048<script id="wkWishlistPage" type="application/json"> 4049 { 4050 "showVendor": false, 4051 "showProductTitle": true, 4052 "showPrice": true, 4053 "showShareButton": true, 4054 "showBuyAllButton": false, 4055 "showClearButton": false, 4056 "moveToCart": false, 4057 "ctaButton": "add-to-cart", 4058 "productOptions": "dropdowns", 4059 "wishlistEmptyLink": "\/collections\/all", 4060 "removeButtonStyle": "icon" 4061 } 4062</script>
4062 4063 4064 <!-- BEGIN app snippet: z-legacy-wishlist-page-module -->
4064<script> 4065 if (!window.WishlistKingEmbed) { 4066 window.WishlistKingEmbed = { 4067 dependencies: [], 4068 }; 4069 } 4070 window.WishlistKingEmbed.dependencies = [ 4071 ...window.WishlistKingEmbed.dependencies, 4072 "https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/component-wishlist-page-bundle.css", 4073 ]; 4074</script>
4074 4075
4076<script type="module"> 4077 const wishlistPage = JSON.parse(document.getElementById('wkWishlistPage')?.text ?? '{}'); 4078 4079 const runWhenReady = () => { 4080 const app = window.WishlistKing; 4081 if (!app) { 4082 return window.document.addEventListener('wk:app:created', runWhenReady, { 4083 once: true, 4084 }); 4085 } 4086 import("https://cdn.shopify.com/extensions/01a11237-849c-700d-a368-1913dfe36c35/swish-wishlist-king-261/assets/z-legacy-wishlist-page.js").then(({ inject }) => 4087 inject({ 4088 app, 4089 ...wishlistPage, 4090 }) 4091 ); 4092 }; 4093 runWhenReady(); 4094</script>
4094 4095<!-- END app snippet --> 4096 4097<style> 4098 wishlist-page { 4099 --text-color: var(--wk-color-text); 4100 --page-max-width: 1200px; 4101 --page-padding-top: 30px; 4102 --page-padding-bottom: 30px; 4103 --button-min-height: var(--wk-button-min-height); 4104 --button-border-width: var(--wk-button-border-width); 4105 --button-border-radius: var(--wk-button-border-radius); 4106 --input-min-height: var(--wk-input-min-height); 4107 --input-border-width: var(--wk-input-border-width); 4108 --input-border-radius: var(--wk-input-border-radius); 4109 4110 --grid-columns-xs: 1; 4111 --grid-columns-sm: 2; 4112 --grid-columns-md: 2; 4113 --grid-columns-lg: 3; 4114 --grid-columns-xl: 4; 4115 4116 --cta-button-background: rgb(var(--wk-color-accent-1)); 4117 --cta-button-border: solid var(--button-border-width) rgb(var(--wk-color-accent-1)); 4118 --cta-button-color: rgb(var(--wk-color-solid-button-label)); 4119 4120 --variant-input-background: rgb(var(--wk-color-background-1)); 4121 --variant-input-border: solid var(--input-border-width) rgba(var(--wk-color-text)); 4122 --variant-input-color: rgb(var(--wk-color-text)); 4123 --variant-input-selected-background: var(--variant-input-background); 4124 --variant-input-selected-border: solid var(--input-border-width) rgba(var(--wk-color-text)); 4125 --variant-input-selected-color: var(--variant-input-color); 4126 --variant-input-selected-shadow: 0 0 0 var(--input-border-width) rgb(var(--wk-color-text)); 4127 4128 --price-justify-content: center; 4129 4130 --option-select-label-display: none; 4131 4132 --image-aspect-ratio: 1/1; 4133 --image-object-fit: cover; 4134 --meta-text-align: center; 4135 } 4136</style> 4137 4138</div><div id="shopify-block-AcFM4aUFNeGVHMDBvZ__6334180388785705388" class="shopify-block shopify-app-block">
4138<script src="https://authwarden-static-public.s3.eu-west-1.amazonaws.com/sha256.min.js" defer></script>
4138 4139
4140<script type="text/javascript"> 4141 // 4142 // Redirect AuthWarden flow 4143 // 4144 var pnlLoginDomain = 'dil-login.postnl.nl'; 4145 var authWardenUrl = 'https://' + pnlLoginDomain; 4146 const visitingDomain = 'mascolori.nl'; 4147 let pnlClientId = ''; 4148 let analyticsOpt = false; 4149 var redirectUri = 'https://' + visitingDomain + '/?callback=postnl'; 4150 let pnlPrefillCache = JSON.parse(sessionStorage.getItem('_pnlPrefillCache')); 4151 4152 if (pnlPrefillCache) { 4153 pnlClientId = pnlPrefillCache.pnlClientId; 4154 analyticsOpt = pnlPrefillCache.analyticsOpt; 4155 } else { 4156 fetch('https://' + visitingDomain + '/apps/postnl-invullen-met/clientId') 4157 .then((response) => response.json()) 4158 .then((data) => { 4159 if (!data.clientId) { 4160 document.getElementById('postnl-button-wrapper').style.display = 'none'; 4161 } else { 4162 pnlClientId = data.clientId; 4163 analyticsOpt = data.analyticsOpt; 4164 document.getElementById('postnl-button-wrapper').style.display = 'flex'; 4165 sessionStorage.setItem('_pnlPrefillCache', JSON.stringify( 4166 { 4167 pnlClientId: data.clientId, 4168 analyticsOpt: data.analyticsOpt, 4169 } 4170 )); 4171 } 4172 }); 4173 } 4174 4175 function generateRandomString() { 4176 const array = new Uint32Array(56 / 2); 4177 const dec = window.crypto.getRandomValues(array); 4178 const hexed = ('0' + dec.toString(16)).substr(-2); 4179 return Array.from(array, (dec) => ('0' + dec.toString(16)).substr(-2)).join(''); 4180 } 4181 4182 function base64urlencode(a) { 4183 let str = ''; 4184 const bytes = new Uint8Array(a); 4185 const len = bytes.byteLength; 4186 for (let i = 0; i < len; i++) { 4187 str += String.fromCharCode(bytes[i]); 4188 } 4189 return btoa(str).replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); 4190 } 4191 4192 function challenge_from_verifier(v) { 4193 const hashed = sha256(v); 4194 const base64encoded = base64urlencode(hashed); 4195 return base64encoded; 4196 } 4197 4198 function setCookie(name, value, minutes) { 4199 const date = new Date(); 4200 date.setTime(date.getTime() + (minutes * 60 * 1000)); 4201 const expires = "expires=" + date.toUTCString(); 4202 document.cookie = name + "=" + value + ";" + expires + ";path=/"; 4203 } 4204 4205 function getCookie(name) { 4206 const nameEQ = name + "="; 4207 const ca = document.cookie.split(';'); 4208 for(let i=0; i < ca.length; i++) { 4209 let c = ca[i]; 4210 while (c.charAt(0) === ' ') c = c.substring(1, c.length); 4211 if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); 4212 } 4213 return null; 4214 } 4215 4216 async function generateRedirect() { 4217 if (analyticsOpt) { 4218 try { 4219 const response = await fetch('https://' + visitingDomain + '/apps/postnl-invullen-met/analytics/buttonClicked', { 4220 method: 'PUT', 4221 }); 4222 4223 if (response.ok) { 4224 try { 4225 const data = await response.json(); 4226 const token = data.checkoutSessionToken; 4227 setCookie('_pnlPrefillSession', token, 60); 4228 4229 pnlPerformRedirect(); 4230 } catch (err) { 4231 console.error('Failed to parse response', err); 4232 } 4233 } else { 4234 console.error('Failed to update button click', response); 4235 } 4236 } catch (err) { 4237 console.error('Failed to send analytics data', err); 4238 } 4239 } else { 4240 pnlPerformRedirect(); 4241 } 4242 } 4243 4244 function pnlPerformRedirect() { 4245 const verifier = generateRandomString(); 4246 sessionStorage.setItem('AuthWardenVerifier', verifier); 4247 4248 const challenge = challenge_from_verifier(verifier); 4249 const oauthUrl = authWardenUrl + '/oauth2/authorize'; 4250 const responseType = 'code'; 4251 const scope = 'base'; 4252 const codeChallenge = challenge; 4253 const codeChallengeMethod = 'S256'; 4254 const state = crypto.randomUUID(); 4255 4256 sessionStorage.setItem('AuthWardenState', state); 4257 4258 const url = `${oauthUrl}?client_id=${pnlClientId}&redirect_uri=${encodeURIComponent( 4259 redirectUri 4260 )}&response_type=${responseType}&scope=${encodeURIComponent( 4261 scope 4262 )}&code_challenge=${codeChallenge}&code_challenge_method=${codeChallengeMethod}&state=${state}`; 4263 4264 window.location.href = url; 4265 } 4266 4267 function jsonToUrlParams(json) { 4268 const params = Object.keys(json) 4269 .map((key) => { 4270 const value = json[key]; 4271 if (value !== null && typeof value !== 'undefined') { 4272 return `${encodeURIComponent(key)}=${encodeURIComponent(value)}`; 4273 } 4274 return ''; 4275 }) 4276 .filter((param) => param.length > 0) 4277 .join('&'); 4278 return params; 4279 } 4280 4281 async function fetchAccessToken(code, redirectState) { 4282 const verifier = sessionStorage.getItem('AuthWardenVerifier'); 4283 const state = sessionStorage.getItem('AuthWardenState'); 4284 sessionStorage.removeItem('AuthWardenVerifier'); 4285 sessionStorage.removeItem('AuthWardenState'); 4286 4287 if (state == null || state == '') { 4288 console.error('AuthWarden: stored state is empty', state); 4289 } 4290 4291 if (redirectState == null || redirectState == '') { 4292 console.error('AuthWarden: redirect state is empty', redirectState); 4293 } 4294 4295 if (redirectState != state) {
4296 console.error('AuthWarden: invalid state'); 4297 console.error('AuthWarden: redirectState', redirectState); 4298 console.error('AuthWarden: storedState', state); 4299 throw new Error('State mismatch'); 4300 } 4301 4302 const payload = { 4303 grant_type: 'authorization_code', 4304 redirect_uri: redirectUri, 4305 code_verifier: verifier, 4306 scope: 'base', 4307 code: code, 4308 client_id: pnlClientId, 4309 }; 4310 4311 var urlEncodedData = new URLSearchParams(); 4312 4313 Object.keys(payload).forEach((key) => { 4314 urlEncodedData.append(key, payload[key]); 4315 }); 4316 4317 const response = await fetch(authWardenUrl + '/oauth2/token/', { 4318 method: 'POST', 4319 headers: { 4320 'Content-Type': 'application/x-www-form-urlencoded', 4321 Accept: 'application/json', 4322 }, 4323 body: urlEncodedData.toString(), 4324 }); 4325 4326 if (!response.ok) { 4327 throw new Error('Network response was not ok'); 4328 } 4329 4330 const data = await response.json(); 4331 return data.access_token; 4332 } 4333 4334 async function fetchUserInfo(accessToken) { 4335 const response = await fetch(authWardenUrl + '/api/user_info/', { 4336 method: 'GET', 4337 headers: { 4338 Authorization: `Bearer ${accessToken}`, 4339 }, 4340 }); 4341 4342 if (response.ok) { 4343 const data = await response.json(); 4344 return data; 4345 } else { 4346 throw new Error('Failed to fetch user info'); 4347 } 4348 } 4349 4350 function redirect_user_after_oauth(code, state) { 4351 if (code) { 4352 fetchAccessToken(code, state) 4353 .then((accessToken) => { 4354 fetchUserInfo(accessToken).then((result) => { 4355 let url = '/cart/'; 4356 4357 url += '?'; 4358 url += 'checkout[email]=' + result['person']['email'] + '&'; 4359 url += 'checkout[shipping_address][country_code]=' + result['primaryAddress']['countryIso2'] + '&'; 4360 url += 'checkout[shipping_address][first_name]=' + result['person']['givenName'] + '&'; 4361 url += 'checkout[shipping_address][last_name]=' + result['person']['familyName'] + '&'; 4362 4363 url += 'checkout[shipping_address][address1]=' + result['primaryAddress']['formattedAddress'][0] + '&'; 4364 4365 url += 'checkout[shipping_address][zip]=' + result['primaryAddress']['postalCode'] + '&'; 4366 url += 'checkout[shipping_address][city]=' + result['primaryAddress']['cityName'] + '&'; 4367 4368 // Force redirect 4369 window.location.replace(url); 4370 }); 4371 }) 4372 .catch((error) => { 4373 console.error('AuthWarden: Failed to fetch access token', error); 4374 }); 4375 } 4376 } 4377 4378 document.addEventListener('DOMContentLoaded', function() { 4379 const urlParams = new URLSearchParams(window.location.search); 4380 const callback = urlParams.get('callback'); 4381 4382 if (callback === 'postnl') { 4383 const error = urlParams.get('error'); 4384 if (error) { 4385 console.error('OAuth error:', error); 4386 } else { 4387 const code = urlParams.get('code'); 4388 const state = urlParams.get('state'); 4389 redirect_user_after_oauth(code, state); 4390 } 4391 } 4392 }); 4393</script>
4393 4394 4395<style> 4396 @font-face { 4397 font-family: 'PostNL-Bold'; 4398 src: url('https://cdn.postnl.nl/fonts/PostNL-Bold.woff2'); 4399 } 4400 4401 #postnl-button-wrapper { 4402 display: flex; 4403 justify-content: end; 4404 } 4405 4406 #postnl-login-button { 4407 width: 100%; 4408 min-width: 145px; 4409 min-height: 35px; 4410 max-height: 60px; 4411 border: 1px solid #f56900; 4412 margin: 0; 4413 background-color: #f56900; 4414 cursor: pointer; 4415 outline: none; 4416 box-sizing: border-box; 4417 display: flex; 4418 align-items: center; 4419 flex-direction: row; 4420 flex-shrink: 0; 4421 justify-content: center; 4422 transition: background-color 0.2s ease; 4423 opacity: 1; 4424 border-radius: 4px; 4425 position: relative; 4426 font-size: 16px; 4427 color: #ffffff; 4428 padding: 5px 10px; 4429 } 4430 4431 #postnl-login-button:focus #postnl-login-button__outline { 4432 position: absolute; 4433 inset: -4px; 4434 border-radius: 4px; 4435 border: 2px solid #000000; 4436 } 4437 4438 #postnl-login-button__text { 4439 width: 100%; 4440 font-family: 'PostNL-Bold', Helvetica, Arial, sans-serif; 4441 font-weight: 500; 4442 opacity: 1; 4443 transition: color 0.2s ease; 4444 text-rendering: geometricPrecision; 4445 display: flex; 4446 align-items: center; 4447 justify-content: center; 4448 gap: 0.4em; 4449 } 4450 4451 #postnl-login-button__text span { 4452 display: inline; 4453 vertical-align: middle; 4454 font-size: 18px; 4455 } 4456 4457 #postnl-login-button:hover, 4458 #postnl-login-button:focus { 4459 background-color: #ed7000; 4460 border-color: #ed7000; 4461 } 4462 4463 /* INVERTED */ 4464 .pnl-inverted#postnl-login-button { 4465 background-color: #ffffff; 4466 color: #27324c; 4467 border-color: #27324c; 4468 } 4469 4470 .pnl-inverted#postnl-login-button:focus #postnl-login-button__outline { 4471 position: absolute; 4472 inset: -4px; 4473 border-radius: 4px; 4474 border: none; 4475 } 4476 4477 .pnl-inverted#postnl-login-button #postnl-logo path { 4478 fill: #f56900; 4479 transition: fill 0.2s ease; 4480 } 4481 4482 .pnl-inverted#postnl-login-button:hover, 4483 .pnl-inverted#postnl-login-button:focus { 4484 background-color: #f6f6f6; 4485 border-color: #ed7000; 4486 } 4487 4488 .pnl-inverted#postnl-login-button:hover #postnl-logo path, 4489 .pnl-inverted#postnl-login-button:focus #postnl-logo path { 4490 fill: #ffffff; 4491 } 4492</style> 4493 4494</div>
4494<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4494 4495</body> 4496</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.