var LOOX = LOOX || {}; LOOX.root = 'https://loox.io'; LOOX.clientId = '4yWMA0PFJF'; LOOX.multilingual = false; LOOX.weglotCheck = 'false'; LOOX.ugc = { reviewForm: { enabled: true } };LOOX.injectStyleTag=function(t){var e=document.createElement("style");e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t)),(document.head||document.getElementsByTagName("head")[0]).appendChild(e)},LOOX.criticalStylesInjected||(LOOX.criticalStylesInjected=!0,LOOX.injectStyleTag('.loox-icon { font-size: inherit; }a[href=\'#looxReviews\'] { text-decoration:none; color: inherit;}.rtl.loox-rating { display: flex; justify-content: flex-start; align-items: center; }.rtl.loox-rating span { padding-right: 5px; }.rtl.loox-rating .loox-icon[data-lx-fill="half"] { transform: rotateY(180deg); }svg.loox-icon { width: 1em; height: 1em; flex-shrink: 0; }.loox-rating .loox-rating-content { display: inline-flex; align-items: center; gap: 2px; vertical-align: middle; }.loox-overlay-is-active { overflow: hidden !important; }.loox-rating[data-alignment="left"]{text-align: left;}.loox-rating[data-alignment="center"]{text-align: center;}.loox-rating[data-alignment="right"]{text-align: right;}.rtl.loox-rating[data-alignment="left"] .loox-rating-content {margin-right: auto;}.rtl.loox-rating[data-alignment="center"] .loox-rating-content {margin: 0 auto}.rtl.loox-rating[data-alignment="right"] .loox-rating-content {margin-left: auto;}.shopify-app-block:has(> .loox-widget) {width: 100%;}.loox-rating[data-floating-product-reviews-enabled="true"] { cursor: pointer; }')); !function(){var r=LOOX.root||"";LOOX.showReviewForm=function(e,o){return(e=e||LOOX.productId)?LOOX&&LOOX.ugc&&LOOX.ugc.reviewForm&&LOOX.ugc.reviewForm.enabled?(i=e,void LOOX.inject2(r+"/widget/"+LOOX.clientId+"/ugc/review-form?productId="+i,"loox-review-form-ugc-dialog",{hash:"#loox-review"})):(i=e,e=o,o=r+"/widget/"+LOOX.clientId+"/write/"+i,i=[],LOOX.system&&i.push("l="+LOOX.system),e&&i.push("language="+e),i.length&&(o+="?"+i.join("&")),LOOX.inject(o,"looxDialog","600px",{overlay:!0,title:"Review submission form"}),void scrollTo(0,0)):console.error("Cannot open write dialog, productId is not defined");var i}}(); var __looxLoaded=__looxLoaded||!1,LOOX_OVERLAY_PREFIX="looxOverlay";!function(){var O,m,e;function l(e,t,o,i){LOOX.lastActiveEl=document.activeElement,i=i||{};var r=document.body,n=document.createElement("div");n.setAttribute("aria-modal","true");var a=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;e+=(e.match(/[\?]/g)?"&":"?")+"frame_id="+t,"object"==typeof Shopify&&Shopify.designMode&&(e+=e.includes("?")?"&":"?",e+="shopify_editor_preview=true"),LOOX.multilingual&&LOOX.shopifyLocale&&!e.includes("language=")&&(e+="&language="+LOOX.shopifyLocale),n.id=LOOX_OVERLAY_PREFIX+"_"+t,n.classList.add("loox-overlay");var l="width: 100%;height:100%; position:fixed; font-family: Arial, Helvetica, sans-serif;top: 0;right: 0;bottom: 0;left: 0;z-index: 2147483646;opacity: 1;-webkit-transition: opacity 400ms ease-in;-moz-transition: opacity 400ms ease-in;transition: opacity 400ms ease-in;overflow-y:scroll;-webkit-overflow-scrolling: touch;";i&&(i.cssTextModification&&(l+=i.cssTextModification),i.overlay&&(l+="background: "+(i.overlayColor||"rgba(238, 238, 238, 0.9)")+";")),n.style.cssText=l;var s,d=i.marginTop||(600'+(l=e,a="100%",d=i.title||"",'')+"",i&&i.close_btn&&((d=document.createElement("div")).id="modalclose",d.style.cssText="color:#424242; line-height:24px; position:absolute; right:20px; text-align:center; top:20px; width:24px; text-decoration:none; font-weight:bold; cursor:pointer; font-size:44px;",d.innerHTML="×",n.children[0].appendChild(d),d.onclick=d=function(e){if(e&&e.stopPropagation(),history)try{return history.pushState("",document.title,window.location.pathname+window.location.search)}catch(e){}m()},n.onclick=d),!/iPhone\sOS\s14/.test(navigator.userAgent)&&window.history&&window.history.pushState){try{history.pushState({url:e},"",i.hash||"#qv")}catch(e){}r.style.overflow="hidden"}else window.location.hash=i&&i.hash||"#qv";r.appendChild(n);const c=document.querySelector("iframe#"+t);c&&c.contentWindow&&c.contentWindow.focus&&c.contentWindow.focus()}function f(e,t,o){var i=document.getElementById(e);i&&t&&Object.keys(t).forEach(function(e){i.style[e]=t[e],o&&(i.parentNode.style[e]=t[e])})}function y(e,t){e=document.getElementById(LOOX_OVERLAY_PREFIX+"_"+e);e&&(e.style.background=t)}function i(e){if("https://loox.io"!=O||"https://loox.io"==e.origin){var t,o,i,r,n="string"==typeof e.data&&0===e.data.indexOf("{")?JSON.parse(e.data):e.data;if("resize"!=n.type||(t=document.getElementById(n.frame))&&(f(n.frame,n.cssProps,n.applyAlsoToParentNode),y(n.frame,n.overlayColor),o=(n.height+"px").replace("vhpx","vh").replace("%px","%"),i=(n.minHeight+"px").replace("vhpx","vh").replace("%px","%"),t.height=o,t.style.height=o,t.parentNode.style.height=o,i&&(t.minHeight=i,t.style.minHeight=i,t.parentNode.style.minHeight=i)),"consentCheck"===n.type)return LOOX.privacyUtils?(LOOX.privacyUtils.isListening||LOOX.privacyUtils.listenToConsentApiChanges(),void(LOOX.report&&LOOX.report.sendConsentUpdateToChild(e,n))):void 0;if("report"!==n.type)if("reportPixel"!==n.type){if("reportShowOriginalClick"===n.type){var a="show-original-clicked-ids",l=sessionStorage.getItem(a);const p=l?JSON.parse(l):[];if(!p.includes(n.postId)&&LOOX.report&&LOOX.report.sendPixel){LOOX.report.sendPixel(n);const u=new Set(p);u.add(n.postId),sessionStorage.setItem(a,JSON.stringify([...u]))}}if("reportQuickViewPixel"===n.type){var s="see-translated-posts-ids",d=sessionStorage.getItem(s);const h=d?JSON.parse(d):[];if(!h.includes(n.postId)&&LOOX.report&&LOOX.report.sendPixel){LOOX.report.sendPixel(n);const g=new Set(h);g.add(n.postId),sessionStorage.setItem(s,JSON.stringify([...g]))}}if("addToSessionStorage"!==n.type){if("scroll_to_view"!=n.type||(r=document.getElementById("looxReviews"))&&window.scrollTo(0,r.offsetTop),"closeModal"==n.type&&("srcdoc"!==window.location.pathname&&(LOOX.ignorePopState=!0,history.back()),m(n.frame)),"write"==n.type&&LOOX.showReviewForm(n.productId||LOOX.productId,n.language),"setSystem"==n.type&&(LOOX.system=n.system),"quickview"===n.type&&(l=n.postId,a=n.ref||null,d=n.language||null,s=n.thumbnails,r=n.showOriginal,LOOX.openQV(l,a,d,s,r)),"hc-floater"===n.type&&LOOX.openHCFloater(n.productId),"set-ref-interaction"===n.type){var c=sessionStorage;if(!c||null!==c.getItem("lxsrc"))return;c.setItem("lxsrc",JSON.stringify({ref:n.ref}))}"setStyle"==n.type&&(f(n.frame,n.cssProps,n.applyAlsoToParentNode),y(n.frame,n.overlayColor))}else sessionStorage.getItem(n.key)||(c=JSON.stringify(n.data),sessionStorage.setItem(n.key,c))}else LOOX.report&&LOOX.report.sendPixel&&LOOX.report.sendPixel(n);else LOOX.report&&LOOX.report.sendGa&&LOOX.report.sendGa(n.eventCategory,n.eventAction,n.eventLabel)}}__looxLoaded||("undefined"!=typeof LOOX?(O=LOOX.root||"",__looxLoaded=!0,LOOX.hash="undefined"!=typeof loox_global_hash?loox_global_hash:1e3*Math.floor((new Date).getTime()/1e3/60/60)*60*60,LOOX.isRTLDirection=function(){return"object"==typeof Shopify&&"string"==typeof Shopify.locale&&(Shopify.locale.includes("he")||Shopify.locale.includes("ar"))},LOOX.shopifyLocale="object"==typeof Shopify&&Shopify.locale?Shopify.locale:null,LOOX.inject=l,LOOX.inject2=function(e,t,o){LOOX.lastActiveEl=document.activeElement;var i=(o||{}).overlayAttr||{},r=(o||{}).iframeAttr||{},o=(o||{}).hash;const n=document.createElement("div");n.id=LOOX_OVERLAY_PREFIX+"_"+t,n.classList.add("loox-overlay"),Object.assign(n.style,i.style||{},{width:"100%",height:"100%",position:"fixed",top:"0",right:"0",bottom:"0",left:"0",padding:"0",margin:"0","z-index":"2147483646",opacity:"1",transition:"opacity 400ms ease-in","background-color":"rgba(0, 0, 0, 0.3)",overflow:"hidden","-webkit-overflow-scrolling":"touch","color-scheme":"none"});const a=new URL(e);a.searchParams.set("frame_id",t),LOOX.multilingual&&LOOX.shopifyLocale&&!a.searchParams.has("language")&&a.searchParams.set("language",LOOX.shopifyLocale);let l='';const s=Object.assign(r.style||{},{width:"100%",height:"100%",border:"0",padding:"0",margin:"0"}),d={id:t,src:a.toString(),title:r.title||"",allow:(r.allow?r.allow+";":"")+"fullscreen; web-share; clipboard-read; clipboard-write",style:Object.keys(s).map(function(e){return e+": "+s[e]}).join(";")};Object.keys(d).forEach(function(e){l=l.replace(new RegExp("{"+e+"}","gi"),d[e])}),n.innerHTML=l;let c=!1;const p=n.querySelector("#"+t);if(p&&p.addEventListener("load",()=>c=!0,{once:!0}),document.body.appendChild(n),o)try{history.pushState({url:a.toString()},"",o)}catch(e){window.location.hash=o}window.document.body.classList.add("loox-overlay-is-active"),LOOX.activeFrame=n.id,setTimeout(function(){p&&!c&&(a.searchParams.set("retry","1"),p.src=a.toString())},2e3)},LOOX.ignorePopState=!(m=function(e){e=document.getElementById(LOOX_OVERLAY_PREFIX+(e?"_"+e:""))||document.getElementById(LOOX_OVERLAY_PREFIX+"_quickview")||document.querySelector(`[id^="${LOOX_OVERLAY_PREFIX}"]`);LOOX.activeFrame&&(e=document.getElementById(LOOX.activeFrame),LOOX.activeFrame=null),e&&e.parentNode.removeChild(e),window.document.body.classList.remove("loox-overlay-is-active"),0==document.getElementsByClassName("loox-overlay").length&&(document.body.style.overflow="",document.body.style.position=""),LOOX.lastActiveEl&&(LOOX.lastActiveEl.focus&&LOOX.lastActiveEl.focus(),LOOX.lastActiveEl=null)}),window.addEventListener("popstate",e=>{LOOX.ignorePopState||m(e),LOOX.ignorePopState=!1}),LOOX.closeModal=m,window.looxWrite=function(e){i({origin:"https://loox.io",data:{type:"write",productId:e}})},LOOX.openQVWithHighlight=(...e)=>{var[t,o,i,r,e]=e;LOOX.openQV(t,o,i,r,e,!0)},LOOX.openQV=function(e,t,o,i,r,n){var a=O+"/post/quickview/"+e;a+="?p="+(LOOX.productId||""),LOOX.system&&(a+="&l="+LOOX.system),LOOX.version&&(a+="&ver="+LOOX.version),LOOX.hash&&(a+="&h="+LOOX.hash);o=o||LOOX.shopifyLocale;LOOX.multilingual&&o&&(a+="&language="+o),(t=t||LOOX.ref)&&(a+="&ref="+t),i&&(a+="&thumbnails="+i),r&&(a+="&showoriginal=true"),n&&(a+="&markhighlight=true"),l(a,"quickview","99vh",{width:"100%",hash:"#qv"+e,overlay:!0,marginTop:LOOX.fbScrollTop?LOOX.fbScrollTop+"px":"0",overlayColor:"rgba(0, 0, 0, 0.7)",title:"Review quick view"}),r="qv",n=sessionStorage,a=e,n&&(-1<(e=(e=n.getItem(r))?e.split(","):[]).indexOf(a)||(e.push(a),n.setItem(r,e.join(","))))},(e=/lx_ver=([0-9A-Za-z_\-|.]+)/gi.exec(decodeURIComponent(window.location.search)))&&0'}})(),setInterval(e,1e3))}(),function(r){r&&!r.pop_widget&&"undefined"!=typeof loox_pop_active&&(r.pop_widget={active:loox_pop_active,display_filter:"undefined"!=typeof loox_pop_display?loox_pop_display:null},!r.pop_widget.active||function(){if(!r.pop_widget.display_filter)return 1;var e=window.location.pathname;return"/"===e?r.pop_widget.display_filter.home_page:0===e.indexOf("/cart")?r.pop_widget.display_filter.cart_page:r.productId?r.pop_widget.display_filter.product_page:r.pop_widget.display_filter.other_pages}()&&function(o){var i=[];if(0!==window.location.pathname.indexOf("/cart")||!r.ajax)return r.productId&&i.push(r.productId),o(i);r.ajax.get("//"+window.location.hostname+"/cart.json",{},function(e){if(e&&e.items)for(var t=0;t{document.addEventListener(o,n=>{var i=t();e&&e(o,i)})}),n.privacyUtils.isListening=!0)},isListening:!1,dev:{loadConsentApi:function(i){window.Shopify&&window.Shopify.loadFeatures?window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],n=>{i&&i(n)}):console.warn("[LOOX] Shopify.loadFeatures is not available")},setConsent:function(n){if(!window.Shopify||!window.Shopify.customerPrivacy)return console.log("[LOOX] Shopify.customerPrivacy is not available");window.Shopify.customerPrivacy.setTrackingConsent(n,()=>{console.log("[LOOX] consent set to "+n)})}}})}(LOOX||{}); !function(){const n=document.head||document.getElementsByTagName("head")[0];function i(t){const e=document.createElement("div");e.innerHTML=t,n.appendChild(e.querySelector("svg"))}!function(){if(!document.getElementById("loox-rating-icon-svg-store")){const n="\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n\n",r="string"==typeof window.loox_rating_icon_name&&window.loox_rating_icon_name;if(!r)return i(n);LOOX.ajax.get(`${LOOX.root}/widget/${LOOX.clientId}/rating-icon.svg`,{iconName:r},function(t){var e="string"==typeof t&&t.startsWith("]+)>)/gi,""),n=n,r=r,i=i,a=(a=a).toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),n=n.toFixed(1),n={labelContent:i?i.replace(/\[count\]/gi,a).replace(/\[rating\]/gi,n):"single-icon"===r?n:`(${a})`,title:n+` rating (${a} votes)`},a=t.getAttribute("data-color-text"),e.innerHTML+=``,t.setAttribute("title",n.title),t.setAttribute("aria-label",n.title),t.setAttribute("role","figure"),function(t,e){const[n,...r]=Array.from(t.querySelectorAll("svg")),i=document.createElementNS("http://www.w3.org/2000/svg","title");i.textContent=e,n.prepend(i),n.setAttribute("role","presentation"),r.forEach(t=>t.setAttribute("aria-hidden","true"))}(e,n.title))}function d(t){return"true"===t.getAttribute("data-show-empty-stars")}LOOX.createRatingIconSvg=a;const g=["default","single-icon"];function r(t,e){if(l&&e.classList.add("rtl"),!e.getAttribute("data-rating-upgraded")){(function(t){if(!("yes"===t.getAttribute("data-preview")))return!1;if(!("rating"===t.getAttribute("data-widget")))return!1;if(d(t))return!1;if(!("object"==typeof window.loox_inject_settings&&window.loox_inject_settings.sampleDataOnEditor))return!1;var e=t.getAttribute("data-rating"),t=t.getAttribute("data-raters");return 0===Number(e)&&0===Number(t)})(e)&&(e.setAttribute("data-rating","5"),e.setAttribute("data-raters","1234")),(i=(r=e).getAttribute("data-content-size"))&&r&&(r.style.fontSize=i+"px");const a=e.getAttribute("data-id");s[a]&&(e.setAttribute("data-rating",s[a].rating),e.setAttribute("data-raters",s[a].raters));var n=Number(e.getAttribute("data-rating")),r=d(e);if((0===n||isNaN(n))&&!r)a&&null!=e.getAttribute("data-fetch")&&(t[a]||(t[a]=[]),t[a].push(e),e.removeAttribute("data-fetch"));else{var i=Math.ceil(2*n)/2;const o=document.createElement("div");o.classList.add("loox-rating-content"),e.appendChild(o);r=e.getAttribute("data-color-star"),t=(t=(t=e).getAttribute("data-layout"),g.includes(t)?t:"default");c(o,i,r,t),u(e,o,n,t);t="yes"===e.getAttribute("data-preview");"true"===e.getAttribute("data-is-trust-badge")||function(e){if(LOOX&&LOOX.root&&LOOX.clientId&&LOOX.hash){let t=`${LOOX.root}/widget/${LOOX.clientId}/rating?h=`+LOOX.hash;e&&(t+="&preview=true"),fetch(t)}}(t),e.setAttribute("data-rating-upgraded","1"),"true"===e.getAttribute("data-floating-product-reviews-enabled")&&e.addEventListener("click",()=>{window.LOOX.openHCFloater(a)})}}}function t(){const a={};for(let t=0;to.rtl),e.injectStyleTag(` .loox-float-toggler-container { width: 0; position: fixed; z-index: 9999; top: 50%; display: flex; justify-content: center; transition-duration: 0.4s; transition-timing-function: cubic-bezier(1, 0, 0, 1); } .loox-float-toggler-container-right { right: 0; transform: rotate(90deg) translate(50%, 50%); } .loox-float-toggler-container-left { left: 0; transform: rotate(270deg) translate(-50%, 0); transform-origin: top;} .loox-float-toggler-container .loox-float-toggler { padding: 10px 20px 15px 20px; font-size: 18px; line-height: 1; cursor: pointer; position: relative; transition-duration: 0.4s; transition-timing-function: cubic-bezier(1, 0, 0, 1); width: auto; white-space: nowrap; border-radius: 0 0 15px 15px; margin: 0 8px 0px 8px; } .loox-float-toggler:hover, .loox-float-toggler:focus { color: initial; } ${t?".loox-float-toggler {direction:rtl;}":""} .loox-float-toggler[data-orientation="flipped"] { transform: rotate(180deg);border-radius: 15px 15px 0 0 !important;padding: 15px 20px 10px 20px !important; } `),i=i.map(o=>o.position),new Set(i).forEach(o=>{var t=document.createElement("div");t.classList.add("loox-float-toggler-container"),t.classList.add("loox-float-toggler-container-"+o),e.domReady(()=>document.body.appendChild(t))})))}(LOOX||{}); !function(i){var e,t;function o(){var t=window.location.pathname,e=null,o=document.getElementById("looxReviews");-1!==t.indexOf("/products/")&&o&&o.dataset&&void 0===o.dataset.looxAggregate&&(e=i.productId),i.openHCFloater(e)}i&&!i.floating_widget&&"undefined"!=typeof loox_floating_widget&&(i.floating_widget=loox_floating_widget,i.floating_widget.active&&(i.floating_widget.hide_on_mobile&&i.isMobile()||("/"===(t=window.location.pathname)?i.floating_widget.display_on_home_page:0===t.indexOf("/cart")?i.floating_widget.display_on_cart_page:i.productId?i.floating_widget.display_on_product_page:i.floating_widget.display_on_other_pages)&&(e=document.createElement("div"),t=i.createRatingIconSvg("full"),e.appendChild(t),i.injectStyleTag(` .loox-floating-widget-btn { display: flex; justify-content: center; align-items: center; gap: 4px; } .loox-floating-widget-btn svg.loox-icon { font-size: 16px } `),e.innerHTML+=" "+i.floating_widget.button_text,e.classList.add("loox-float-toggler","loox-floating-widget-btn"),e.setAttribute("tabindex","0"),e.setAttribute("role","button"),e.setAttribute("data-orientation",i.floating_widget.orientation),e.style.backgroundColor="#"+(i.floating_widget.button_bg_color||"333"),e.style.color="#"+(i.floating_widget.button_text_color||"fff"),e.addEventListener("keypress",function(t){"Enter"!==t.code&&"Space"!==t.code||o()}),e.addEventListener("click",o),i.domReady(()=>setTimeout(()=>{var t=document.querySelector(".loox-float-toggler-container-"+i.floating_widget.position);t&&t.appendChild(e)},1500)))))}(LOOX||{}); LOOX.openVisitorLevelReferralModal=function(){var e,t;LOOX.root&&LOOX.clientId&&((e=[]).push("h="+LOOX.hash),t=LOOX.root+"/referrals/"+LOOX.clientId+"/visitor",LOOX.multilingual&&LOOX.shopifyLocale&&e.push("language="+LOOX.shopifyLocale),0{e&&e.invoker&&e.invoker.apply(null,e.data)}),i.report.waitingReports=[]}},i&&i.privacyUtils&&i.privacyUtils.listenToConsentApiChanges((e,t)=>{t&&i.report&&i.report.waitingReports&&i.report.waitingReports.length&&i.report.sendWaitingReports()}))}(LOOX||{}); !function(){"use strict";const c=` `,x=[{name:"rating-icon",default:!1},{name:"average-rating",default:!1},{name:"review-count",default:!1},{name:"show-border",default:!1},{name:"open-reviews",default:!1},{name:"loox-branding",default:!0}],g=x.map(o=>o.name),u=["horizontal","horizontal-slim","vertical","horizontal-star","horizontal-slim-star","vertical-slim-star","vertical-star"],b=(o,t)=>t.includes(o),v=["border-radius","font-size","background-color","secondary-background-color","logo-color","text-color","rating-icon-color","border-color","rating","raters","layout","review-title",...g];const p=o=>{var t;if(null==(t=window.LOOX)||!t.createRatingIconSvg)return null;const r=o["rating-icon-color"]||null,e=null==(o=window.LOOX)?void 0:o.createRatingIconSvg("full",r);return e?(e.setAttribute("aria-hidden","true"),e):null},h=(t,o)=>{const r=[];o["secondary-background-color"]&&r.push({key:"--loox-trust-badge-secondary-background",value:o["secondary-background-color"]}),o["logo-color"]&&r.push({key:"--loox-trust-badge-secondary-on-background",value:o["logo-color"]}),r.forEach(o=>{t.style.setProperty(o.key,o.value)})},e=`:root,:host{--lxs-font-size-3xl: var(--lxs-u-font-size-3xl, 42px);--lxs-line-height-3xl: var(--lxs-u-line-height-3xl, 1.25);--lxs-font-size-2xl: var(--lxs-u-font-size-2xl, 28px);--lxs-line-height-2xl: var(--lxs-u-line-height-2xl, 1.25);--lxs-font-size-xl: var(--lxs-u-font-size-xl, 20px);--lxs-line-height-xl: var(--lxs-u-line-height-xl, 1.4);--lxs-font-size-l: var(--lxs-u-font-size-l, 18px);--lxs-line-height-l: var(--lxs-u-line-height-l, 1.4);--lxs-font-size-base: var(--lxs-u-font-size-base, 16px);--lxs-line-height-base: var(--lxs-u-line-height-base, 1.5);--lxs-font-size-s: var(--lxs-u-font-size-s, 14px);--lxs-line-height-s: var(--lxs-u-line-height-s, 1.5);--lxs-font-size-xs: var(--lxs-u-font-size-xs, 12px);--lxs-line-height-xs: var(--lxs-u-line-height-xs, 1.5);--lxs-font-weight-regular: var(--lxs-u-font-weight-regular, normal);--lxs-font-weight-bold: var(--lxs-u-font-weight-bold, bold);--lxs-shadow-level-1: var(--lxs-u-shadow-level-1, 0px 3px 14px -2px rgba(0, 0, 0, .12));--lxs-shadow-level-2: var(--lxs-u-shadow-level-2, 0px 3px 15px -4px rgba(0, 0, 0, .22));--lxs-shadow-level-3: var(--lxs-u-shadow-level-3, 0px 0px 35px -10px rgba(0, 0, 0, .25));--lxs-shadow-bottom: var(--lxs-u-shadow-bottom, 0px -4px 11px rgba(0, 0, 0, .04), 0px -3px 6px rgba(0, 0, 0, .03), 0px -1px 3px rgba(0, 0, 0, .03), 0px -.5px 1px rgba(0, 0, 0, .01), 0px -.1px .5px rgba(0, 0, 0, .005));--lxs-shadow-floating: var(--lxs-u-shadow-floating, 0px -2px 12px rgba(0, 0, 0, .08));--lxs-color-primary: var(--lxs-u-color-primary, #00639c);--lxs-color-primary-hover: var(--lxs-u-color-primary-hover, #00639c);--lxs-color-on-primary: var(--lxs-u-color-on-primary, #ffffff);--lxs-color-primary-container: var(--lxs-u-color-primary-container, #cee5ff);--lxs-color-on-primary-container: var(--lxs-u-color-on-primary-container, #001d33);--lxs-color-secondary: var(--lxs-u-color-secondary, #53606e);--lxs-color-on-secondary: var(--lxs-u-color-on-secondary, #ffffff);--lxs-color-secondary-container: var(--lxs-u-color-secondary-container, #d6e4f5);--lxs-color-on-secondary-container: var(--lxs-u-color-on-secondary-container, #0f1d29);--lxs-color-tertiary: var(--lxs-u-color-tertiary, #685878);--lxs-color-on-tertiary: var(--lxs-u-color-on-tertiary, #ffffff);--lxs-color-tertiary-container: var(--lxs-u-color-tertiary-container, #efdbff);--lxs-color-on-tertiary-container: var(--lxs-u-color-on-tertiary-container, #221631);--lxs-color-error: var(--lxs-u-color-error, #bb171b);--lxs-color-on-error: var(--lxs-u-color-on-error, #fff4f4);--lxs-color-error-container: var(--lxs-u-color-error-container, #ffe9e9);--lxs-color-on-error-container: var(--lxs-u-color-on-error-container, #7e0000);--lxs-color-background: var(--lxs-u-color-background, #fcfcff);--lxs-color-on-background: var(--lxs-u-color-on-background, #1a1c1e);--lxs-color-surface: var(--lxs-u-color-surface, #fcfcff);--lxs-color-on-surface: var(--lxs-u-color-on-surface, #1a1c1e);--lxs-color-surface-variant: var(--lxs-u-color-surface-variant, #dfe3ea);--lxs-color-on-surface-variant: var(--lxs-u-color-on-surface-variant, #42474d);--lxs-color-outline: var(--lxs-u-color-outline, #73777e);--lxs-color-outline-variant: var(--lxs-u-color-outline-variant, #c2c7ce);--lxs-color-shadow: var(--lxs-u-color-shadow, #000000);--lxs-color-scrim: var(--lxs-u-color-scrim, #000000);--lxs-color-inverse-surface: var(--lxs-u-color-inverse-surface, #2f3033);--lxs-color-inverse-on-surface: var(--lxs-u-color-inverse-on-surface, #f1f0f3);--lxs-color-inverse-primary: var(--lxs-u-color-inverse-primary, #97cbff);--lxs-color-star-color: var(--lxs-u-color-star-color, #ff8d00);--lxs-border-radius: var(--lxs-u-border-radius, 16px);--lxs-spacing: 4px;--lxs-control-padding: 12px;--lxs-control-icon-size: 1.5em}.lxs-paper{display:block;box-sizing:border-box;padding:0;margin:0;border:var(--lxs-paper-border, 0);border-radius:var(--lxs-paper-border-radius, var(--lxs-border-radius));box-shadow:var(--lxs-paper-shadow, none);background-color:var(--lxs-paper-background-color, var(--lxs-color-background))}.lxs-paper[data-lxs-elevation=level-1]{--lxs-paper-shadow: var(--lxs-shadow-level-1)}.lxs-paper[data-lxs-elevation=level-2]{--lxs-paper-shadow: var(--lxs-shadow-level-2)}.lxs-paper[data-lxs-elevation=level-3]{--lxs-paper-shadow: var(--lxs-shadow-level-3)}.lxs-paper[data-lxs-elevation=bottom]{--lxs-paper-shadow: var(--lxs-shadow-bottom)}.lxs-paper[data-lxs-elevation=floating]{--lxs-paper-shadow: var(--lxs-shadow-floating)}.lxs-paper[data-lxs-variant=fill]{--lxs-paper-background-color: var(--lxs-color-surface-variant)}.lxs-paper[data-lxs-variant=outlined]{--lxs-paper-background-color: var(--lxs-color-background);--lxs-paper-border: 1px solid var(--lxs-color-outline-variant)}.loox-trust-badge-container .loox-trust-badge-widget{width:fit-content;min-width:100px;overflow:hidden;align-items:center;display:flex;flex-direction:column;background-color:var(--lxs-u-color-background, var(--lxs-color-background))}.loox-trust-badge-container .loox-trust-badge-widget .loox-trust-badge-widget-ratings__raters,.loox-trust-badge-container .loox-trust-badge-widget .loox-trust-badge-widget-ratings__average-rating{color:var(--lxs-u-color-on-background, var(--lxs-color-on-background))}.loox-trust-badge-container .loox-trust-badge-widget .loox-icon use{color:var(--loox-trust-badge-star-rating-icon)}.loox-trust-badge-container .loox-trust-badge-widget-content{display:flex;gap:8px;flex-direction:column;padding:8px;font-size:1em}.loox-trust-badge-container .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings{display:flex;gap:8px;justify-content:center;align-items:center}.loox-trust-badge-container .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings__average-rating,.loox-trust-badge-container .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings__stars{display:flex;justify-content:center;align-items:center;line-height:28px;text-align:center}.loox-trust-badge-container .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings__average-rating{font-weight:var(--lxs-font-weight-bold)}.loox-trust-badge-container .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings__raters{display:flex;gap:4px;line-height:28px;justify-content:center;align-items:center}.loox-trust-badge-container .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings__raters .loox-trust-badge-widget-ratings__raters-count{font-weight:var(--lxs-font-weight-bold)}.loox-trust-badge-container .loox-trust-badge-widget__logo{display:flex;justify-content:center;background-color:var(--loox-trust-badge-secondary-background, var(--lxs-color-inverse-surface));color:var(--loox-trust-badge-secondary-on-background, var(--lxs-color-inverse-on-surface));padding:4px 12px;width:100%}.loox-trust-badge-container .loox-trust-badge-widget__logo svg{display:inline-block;width:105px;height:15px}.loox-trust-badge-container{display:none}.loox-trust-badge-container[data-loox-alignment=left]{justify-content:left}.loox-trust-badge-container[data-loox-alignment=right]{justify-content:right}.loox-trust-badge-container[data-loox-alignment=center]{justify-content:center}.loox-trust-badge-container[data-loox-open-reviews=true] .loox-trust-badge-widget.lxs-paper{cursor:pointer}.loox-trust-badge-container[data-loox-alignment=fillContainer] .loox-trust-badge-widget{width:100%}.loox-trust-badge-container[data-loox-layout^=vertical] .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings{flex-direction:column}.loox-trust-badge-container[data-loox-layout*=-star] .loox-trust-badge-widget-ratings__stars,.loox-trust-badge-container[data-loox-layout*=-star] .loox-trust-badge-widget-ratings__average-rating{font-size:1.4em}.loox-trust-badge-container[data-loox-layout^=vertical][data-loox-layout*=-star] .loox-trust-badge-widget-ratings__stars{font-size:3em}.loox-trust-badge-container[data-loox-layout^=vertical][data-loox-layout*=-star] .loox-trust-badge-widget-ratings__average-rating{font-size:1.4em}.loox-trust-badge-container .loox-trust-badge-widget-content-container{width:100%;display:flex;align-items:center;justify-content:center}.loox-trust-badge-container[data-loox-layout*=-slim] .loox-trust-badge-widget-content{flex-direction:row;gap:16px}.loox-trust-badge-container[data-loox-layout*=-slim] .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings+.loox-trust-badge-widget-ratings__raters{position:relative}.loox-trust-badge-container[data-loox-layout*=-slim] .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings+.loox-trust-badge-widget-ratings__raters:before{content:"";height:.8em;width:1px;background:currentColor;position:absolute;left:-8px}.loox-trust-badge-container[data-loox-layout*=-slim] .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings__stars,.loox-trust-badge-container[data-loox-layout*=-slim] .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings__average-rating,.loox-trust-badge-container[data-loox-layout*=-slim] .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings__raters-count,.loox-trust-badge-container[data-loox-layout*=-slim] .loox-trust-badge-widget-content .loox-trust-badge-widget-ratings__raters-title{list-style:100%}.loox-trust-badge-container[data-loox-scheme-type=inverted] .loox-trust-badge-widget{background-color:var(--lxs-color-inverse-surface)}.loox-trust-badge-container[data-loox-scheme-type=inverted] .loox-trust-badge-widget .loox-trust-badge-widget-ratings__raters,.loox-trust-badge-container[data-loox-scheme-type=inverted] .loox-trust-badge-widget .loox-trust-badge-widget-ratings__average-rating{color:var(--lxs-u-color-inverse-on-surface, var(--lxs-color-inverse-on-surface))}.loox-trust-badge-container[data-loox-scheme-type=inverted] .loox-trust-badge-widget__logo{background-color:var(--loox-trust-badge-secondary-background, var(--lxs-u-color-background, var(--lxs-color-background)));color:var(--loox-trust-badge-secondary-on-background, #000000)}.loox-trust-badge-container[data-loox-scheme-type=alternative] .loox-trust-badge-widget{background-color:var(--lxs-u-color-primary-container, var(--lxs-color-primary-container))}.loox-trust-badge-container[data-loox-scheme-type=alternative] .loox-trust-badge-widget .loox-trust-badge-widget-ratings__raters,.loox-trust-badge-container[data-loox-scheme-type=alternative] .loox-trust-badge-widget .loox-trust-badge-widget-ratings__average-rating{color:var(--lxs-u-color-on-primary-container, --lxs-color-on-primary-container)} `;let a=!1;const f=o=>{const t=function(o,t,r){const e=o.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),a=Number(t).toFixed(1),l=document.createElement("div");l.classList.add("loox-trust-badge-widget-ratings__raters-count");const s=document.createElement("div");if(l.innerText=""+e,s.appendChild(l),r){const n=document.createElement("div");n.classList.add("loox-trust-badge-widget-ratings__raters-title"),n.innerText=r,s.appendChild(n)}return s.setAttribute("title",a+` rating (${e} votes)`),s.setAttribute("aria-label",a+` rating (${e} votes)`),s}(o.raters,o.rating,o["review-title"]);return t.classList.add("loox-trust-badge-widget-ratings__raters"),t};window.LOOX&&!window.LOOX.renderTrustBadgeWidget&&(window.LOOX.renderTrustBadgeWidget=()=>{const o=document.querySelectorAll(".loox-trust-badge-container");let i=!1,d=!1;var t,r;o.forEach(o=>{var t=(e=>{const a={};return v.forEach(t=>{var o,r=e.getAttribute("data-loox-"+t);b(t,g)?(o=x.find(o=>o.name===t),a[t]="true"===r||"false"!==r&&o.default):a[t]="layout"!==t?r||"":b(r,u)?r:"horizontal"}),t=a,["rating-icon","average-rating","review-count"].some(o=>!0===t[o])||(t["rating-icon"]=!0,t["average-rating"]=!0,t["review-count"]=!0),t.raters=t.raters||"0",t.rating=t.rating||"0",t;var t})(o);"yes"===o.getAttribute("data-preview")||(d=!0);var r="loox-trust-badge-widget-updated";if(t.raters||t.rating){const e=document.createElement("div");e.classList.add("loox-trust-badge-widget"),((t,o)=>{const r=[];if(t.classList.add("lxs-paper"),o["background-color"]){const a=o["background-color"];r.push(...["--lxs-u-color-background","--lxs-u-color-inverse-on-surface","--lxs-u-color-primary-container"].map(o=>({key:o,value:a})))}if(o["text-color"]){const l=""+o["text-color"];r.push(...["--lxs-u-color-on-background","--lxs-u-color-on-primary-container","--lxs-u-color-inverse-on-surface"].map(o=>({key:o,value:l})))}var e;o["rating-icon-color"]&&(e=""+o["rating-icon-color"],r.push({key:"--loox-trust-badge-star-rating-icon",value:e})),o["border-color"]&&!0===o["show-border"]&&r.push({key:"--lxs-paper-border",value:"1px solid "+o["border-color"]}),o["border-radius"]&&r.push({key:"--lxs-paper-border-radius",value:o["border-radius"]+"px"}),!0===o["show-border"]&&t.setAttribute("data-lxs-variant","outlined"),r.forEach(o=>t.style.setProperty(o.key,o.value)),o["font-size"]&&(t.style.fontSize=o["font-size"]+"px")})(e,t);const a=document.createElement("div");a.classList.add("loox-trust-badge-widget-content");const l=document.createElement("div");l.classList.add("loox-trust-badge-widget-content-container");const s=(o=>{const t=document.createElement("div");if(t.classList.add("loox-trust-badge-widget-ratings"),!0===o["rating-icon"]){const a=document.createElement("div");var r;a.classList.add("loox-trust-badge-widget-ratings__stars"),a.classList.add("loox-rating"),a.setAttribute("data-is-trust-badge","true"),(o.layout||"").includes("-star")?(r=p(o))&&(a.appendChild(r),a.setAttribute("data-rating-upgraded","1")):(r=Number(o.rating)?o.rating:"-1",a.setAttribute("data-rating",r)),t.appendChild(a)}const e=Number(o.rating);if(!0===o["average-rating"]&&!isNaN(e)){const l=document.createElement("div");l.classList.add("loox-trust-badge-widget-ratings__average-rating");o=e%1!=0?1:0;l.innerText=e.toFixed(o)+"/5",t.appendChild(l)}return t})(t);if(s&&s.hasChildNodes()&&a.appendChild(s),!0===t["review-count"]&&t.raters){const n=f(t);n&&n.hasChildNodes()&&a.append(n)}l.append(a),e.appendChild(l),!0===t["loox-branding"]&&e.appendChild((o=>{const t=document.createElement("a");t.setAttribute("href","https://apps.shopify.com/loox?utm_source=widget&utm_medium=widget_trust_badge&utm_campaign=client_"+window.LOOX.clientId),t.setAttribute("target","_blank"),t.setAttribute("rel","noreferrer"),t.setAttribute("aria-label","Powered by Loox"),t.classList.add("loox-trust-badge-widget__logo");const r=document.createElementNS("http://www.w3.org/2000/svg","svg");return h(t,o),r.setAttribute("viewBox","0 0 105 15"),r.innerHTML=c,o["secondary-background-color"]&&t.style.setProperty("--loox-trust-badge-secondary-background",o["secondary-background-color"]),o["logo-color"]&&r.style.setProperty("--loox-trust-badge-secondary-on-background",o["logo-color"]),t.appendChild(r),t})(t)),o.hasAttribute(r)||(o.setAttribute(r,"true"),o.appendChild(e),!0===t["open-reviews"]&&l.addEventListener("click",()=>{window.LOOX.openHCFloater()}),setTimeout(()=>o.style.display="flex",300),i=!0)}else o.setAttribute(r,"true")}),i&&(a||(null==(r=(t=window.LOOX).injectStyleTag)||r.call(t,e),a=!0),(t=>{var r=null==window?void 0:window.LOOX;if(r&&r.root&&r.clientId&&r.hash){let o=`${r.root}/widget/${r.clientId}/trust-badge?h=`+r.hash;t&&(o+="&preview=true"),fetch(o)}})(!d))},window.LOOX.renderTrustBadgeWidget())}(); !function(t){var i;const o=globalThis,l=o.ShadowRoot&&(void 0===o.ShadyCSS||o.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,s=Symbol(),r=new WeakMap;let e=class{constructor(t,e,i){if(this._$cssResult$=!0,i!==s)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;var e,i=this.t;return l&&void 0===t&&((e=void 0!==i&&1===i.length)&&(t=r.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&r.set(i,t))),t}toString(){return this.cssText}};const n=t=>new e("string"==typeof t?t:t+"",void 0,s),a=l?t=>t:i=>i instanceof CSSStyleSheet?(()=>{let t="";for(const e of i.cssRules)t+=e.cssText;return n(t)})():i,{is:h,defineProperty:c,getOwnPropertyDescriptor:d,getOwnPropertyNames:p,getOwnPropertySymbols:u,getPrototypeOf:v}=Object,g=globalThis,x=g.trustedTypes,f=x?x.emptyScript:"",w=g.reactiveElementPolyfillSupport,b={toAttribute(t,e){switch(e){case Boolean:t=t?f:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch{i=null}}return i}},y=(t,e)=>!h(t,e),m={attribute:!0,type:String,converter:b,reflect:!1,hasChanged:y};null!=Symbol.metadata||(Symbol.metadata=Symbol("metadata")),null!=g.litPropertyMetadata||(g.litPropertyMetadata=new WeakMap);class $ extends HTMLElement{static addInitializer(t){var e;this._$Ei(),(null!=(e=this.l)?e:this.l=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=m){var i;e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),e.noAccessor||(i=Symbol(),void 0!==(e=this.getPropertyDescriptor(t,i,e))&&c(this.prototype,t,e))}static getPropertyDescriptor(i,e,s){var t;const{get:r,set:o}=null!=(t=d(this.prototype,i))?t:{get(){return this[e]},set(t){this[e]=t}};return{get(){return null==r?void 0:r.call(this)},set(t){var e=null==r?void 0:r.call(this);o.call(this,t),this.requestUpdate(i,e,s)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return null!=(t=this.elementProperties.get(t))?t:m}static _$Ei(){if(!this.hasOwnProperty("elementProperties")){const t=v(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}}static finalize(){if(!this.hasOwnProperty("finalized")){if(this.finalized=!0,this._$Ei(),this.hasOwnProperty("properties")){var t=this.properties;for(const n of[...p(t),...u(t)])this.createProperty(n,t[n])}var e,i,s=this[Symbol.metadata];if(null!==s){s=litPropertyMetadata.get(s);if(void 0!==s)for(var[r,o]of s)this.elementProperties.set(r,o)}this._$Eh=new Map;for([e,i]of this.elementProperties){var l=this._$Eu(e,i);void 0!==l&&this._$Eh.set(l,e)}this.elementStyles=this.finalizeStyles(this.styles)}}static finalizeStyles(t){const e=[];if(Array.isArray(t))for(const i of new Set(t.flat(1/0).reverse()))e.unshift(a(i));else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){e=e.attribute;return!1===e?void 0:"string"==typeof e?e:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$Eg=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),null==(t=this.constructor.l)||t.forEach(t=>t(this))}addController(t){var e;(null!=(e=this._$ES)?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null==(e=t.hostConnected)||e.call(t))}removeController(t){var e;null==(e=this._$ES)||e.splice(this._$ES.indexOf(t)>>>0,1)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);0{if(l)t.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const i of e){const s=document.createElement("style"),r=o.litNonce;void 0!==r&&s.setAttribute("nonce",r),s.textContent=i.cssText,t.appendChild(s)}})(t,this.constructor.elementStyles),t}connectedCallback(){var t;null!=this.renderRoot||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null==(t=this._$ES)||t.forEach(t=>{var e;return null==(e=t.hostConnected)?void 0:e.call(t)})}enableUpdating(t){}disconnectedCallback(){var t;null==(t=this._$ES)||t.forEach(t=>{var e;return null==(e=t.hostDisconnected)?void 0:e.call(t)})}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$EO(t,e){var i;const s=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,s);void 0!==r&&!0===s.reflect&&(e=(void 0!==(null==(i=s.converter)?void 0:i.toAttribute)?s.converter:b).toAttribute(e,s.type),this._$Em=t,null==e?this.removeAttribute(r):this.setAttribute(r,e),this._$Em=null)}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const r=i.getPropertyOptions(s),o="function"==typeof r.converter?{fromAttribute:r.converter}:void 0!==(null==(t=r.converter)?void 0:t.fromAttribute)?r.converter:b;this._$Em=s,this[s]=o.fromAttribute(e,r.type),this._$Em=null}}requestUpdate(t,e,i,s=!1,r){var o;if(void 0!==t){if(!(null!=(o=(i=null==i?this.constructor.getPropertyOptions(t):i).hasChanged)?o:y)(s?r:this[t],e))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$Eg=this._$EP())}C(t,e,i){this._$AL.has(t)||this._$AL.set(t,e),!0===i.reflect&&this._$Em!==t&&(null!=(i=this._$Ej)?i:this._$Ej=new Set).add(t)}async _$EP(){this.isUpdatePending=!0;try{await this._$Eg}catch(t){Promise.reject(t)}var t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(this.isUpdatePending){if(!this.hasUpdated){if(this._$Ep){for(var[i,s]of this._$Ep)this[i]=s;this._$Ep=void 0}var r=this.constructor.elementProperties;if(0{var e;return null==(e=t.hostUpdate)?void 0:e.call(t)}),this.update(r)):this._$ET()}catch(t){throw e=!1,this._$ET(),t}e&&this._$AE(r)}}willUpdate(t){}_$AE(t){var e;null==(e=this._$ES)||e.forEach(t=>{var e;return null==(e=t.hostUpdated)?void 0:e.call(t)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$ET(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Eg}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(t=>this._$EO(t,this[t]))),this._$ET()}updated(t){}firstUpdated(t){}}$.elementStyles=[],$.shadowRootOptions={mode:"open"},$.elementProperties=new Map,$.finalized=new Map,null==w||w({ReactiveElement:$}),(null!=(ct=g.reactiveElementVersions)?ct:g.reactiveElementVersions=[]).push("2.0.1");const _=Symbol();let A=class{get taskComplete(){return this.t||(1===this.status?this.t=new Promise((t,e)=>{this.i=t,this.o=e}):3===this.status?this.t=Promise.reject(this.h):this.t=Promise.resolve(this.l)),this.t}constructor(t,e,i){this.u=0,this.status=0,(this.p=t).addController(this);var e="object"==typeof e?e:{task:e,args:i};this._=e.task,this.v=e.args,this.j=null!=(i=e.argsEqual)?i:S,this.m=e.onComplete,this.g=e.onError,this.autoRun=null==(i=e.autoRun)||i,"initialValue"in e&&(this.l=e.initialValue,this.status=2,this.k=null==(e=this.A)?void 0:e.call(this))}hostUpdate(){!0===this.autoRun&&this.O()}hostUpdated(){"afterUpdate"===this.autoRun&&this.O()}A(){if(void 0!==this.v){var t=this.v();if(!Array.isArray(t))throw Error("The args function must return an array");return t}}async O(){var t=this.A(),e=this.k;(this.k=t)===e||void 0===t||void 0!==e&&this.j(e,t)||await this.run(t)}async run(t){var e,i;let s,r;null!=t||(t=this.A()),this.k=t,1===this.status?null==(o=this.T)||o.abort():(this.t=void 0,this.i=void 0,this.o=void 0),this.status=1,"afterUpdate"===this.autoRun?queueMicrotask(()=>this.p.requestUpdate()):this.p.requestUpdate();var o=++this.u;this.T=new AbortController;let l=!1;try{s=await this._(t,{signal:this.T.signal})}catch(t){l=!0,r=t}if(this.u===o){if(s===_)this.status=0;else{if(!1===l){try{null==(e=this.m)||e.call(this,s)}catch{}this.status=2,null==(e=this.i)||e.call(this,s)}else{try{null==(i=this.g)||i.call(this,r)}catch{}this.status=3,null==(i=this.o)||i.call(this,r)}this.l=s,this.h=r}this.p.requestUpdate()}}abort(t){var e;1===this.status&&(null==(e=this.T)||e.abort(t))}get value(){return this.l}get error(){return this.h}render(t){var e,i;switch(this.status){case 0:return null==(e=t.initial)?void 0:e.call(t);case 1:return null==(e=t.pending)?void 0:e.call(t);case 2:return null==(i=t.complete)?void 0:i.call(t,this.value);case 3:return null==(i=t.error)?void 0:i.call(t,this.error);default:throw Error("Unexpected status: "+this.status)}}};const S=(t,i)=>t===i||t.length===i.length&&t.every((t,e)=>!y(t,i[e])),k=globalThis,E=k.trustedTypes,C=E?E.createPolicy("lit-html",{createHTML:t=>t}):void 0,P="$lit$",O=`lit$${(Math.random()+"").slice(9)}$`,T="?"+O,U=`<${T}>`,M=document,R=()=>M.createComment(""),L=t=>null===t||"object"!=typeof t&&"function"!=typeof t,N=Array.isArray,H=t=>N(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]),z=`[ \r]`,I=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,W=/-->/g,B=/>/g,j=RegExp(`>|${z}(?:([^\\s"'>=/]+)(${z}*=${z}*(?:[^ \r"'\`<>=]|("|')|))|$)`,"g"),D=/'/g,q=/"/g,V=/^(?:script|style|textarea|title)$/i,G=(i=1,(t,...e)=>({_$litType$:i,strings:t,values:e})),X=Symbol.for("lit-noChange"),Z=Symbol.for("lit-nothing"),Q=new WeakMap,J=M.createTreeWalker(M,129);function K(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==C?C.createHTML(e):e}const Y=(o,t)=>{const e=o.length-1,l=[];let n,a=2===t?"":"",h=I;for(let r=0;r"===e[0]?(h=null!=n?n:I,i=-1):void 0===e[1]?i=-2:(i=h.lastIndex-e[2].length,t=e[1],h=void 0===e[3]?j:'"'===e[3]?q:D):h===q||h===D?h=j:h===W||h===B?h=I:(h=j,n=void 0);var c=h===j&&o[r+1].startsWith("/>")?" ":"";a+=h===I?d+U:0<=i?(l.push(t),d.slice(0,i)+P+d.slice(i)+O+c):d+O+(-2===i?r:c)}return[K(o,a+(o[e]||"")+(2===t?"":"")),l]};class F{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let r=0,o=0;const l=t.length-1,n=this.parts,[a,h]=Y(t,e);if(this.el=F.createElement(a,i),J.currentNode=this.el.content,2===e){const v=this.el.content.firstChild;v.replaceWith(...v.childNodes)}for(;null!==(s=J.nextNode())&&n.length{var s;const r=null!=(s=null==i?void 0:i.renderBefore)?s:e;let o=r._$litPart$;return void 0===o&&(s=null!=(s=null==i?void 0:i.renderBefore)?s:null,r._$litPart$=o=new it(e.insertBefore(R(),s),s,void 0,null!=i?i:{})),o._$AI(t),o})(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null==(t=this._$Do)||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null==(t=this._$Do)||t.setConnected(!1)}render(){return X}};ct._$litElement$=!0,ct.finalized=!0,null==($t=globalThis.litElementHydrateSupport)||$t.call(globalThis,{LitElement:ct});const dt=globalThis.litElementPolyfillSupport;null==dt||dt({LitElement:ct}),(null!=($t=globalThis.litElementVersions)?$t:globalThis.litElementVersions=[]).push("4.0.1");const pt={attribute:!0,type:String,converter:b,reflect:!1,hasChanged:y};function ut(i){return(t,e)=>("object"==typeof e?(i=pt,s,t)=>{var{kind:e,metadata:r}=t;let o=globalThis.litPropertyMetadata.get(r);if(void 0===o&&globalThis.litPropertyMetadata.set(r,o=new Map),o.set(t.name,i),"accessor"===e){const l=t["name"];return{set(t){var e=s.get.call(this);s.set.call(this,t),this.requestUpdate(l,e,i)},init(t){return void 0!==t&&this.C(l,void 0,i),t}}}if("setter"!==e)throw Error("Unsupported decorator location: "+e);{const n=t["name"];return function(t){var e=this[n];s.call(this,t),this.requestUpdate(n,e,i)}}}:(t,e,i)=>{var s=e.hasOwnProperty(i);return e.constructor.createProperty(i,s?{...t,wrapped:!0}:t),s?Object.getOwnPropertyDescriptor(e,i):void 0})(i,t,e)}const vt=at["D"],gt=()=>document.createComment(""),xt=(e,i,s)=>{const r=e._$AA.parentNode,o=void 0===i?e._$AB:i._$AA;if(void 0===s){var t=r.insertBefore(gt(),o),l=r.insertBefore(gt(),o);s=new vt(t,l,e,e.options)}else{var n=s._$AB.nextSibling,i=s._$AM,t=i!==e;if(t){let t;null==(l=s._$AQ)||l.call(s,e),s._$AM=e,void 0!==s._$AP&&(t=e._$AU)!==i._$AU&&s._$AP(t)}if(n!==o||t){let t=s._$AA;for(;t!==n;){var a=t.nextSibling;r.insertBefore(t,o),t=a}}}return s},ft=(t,e,i=t)=>(t._$AI(e,i),t),wt={},bt=t=>{var e;null==(e=t._$AP)||e.call(t,!1,!0);let i=t._$AA;for(var s=t._$AB.nextSibling;i!==s;){var r=i.nextSibling;i.remove(),i=r}},yt={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},mt=e=>(...t)=>({_$litDirective$:e,values:t});var $t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const _t=(t,e)=>{var i,t=t._$AN;if(void 0===t)return!1;for(const s of t)null==(i=s._$AO)||i.call(s,e,!1),_t(s,e);return!0},At=t=>{let e,i;for(;void 0!==(e=t._$AM)&&(i=e._$AN,i.delete(t),t=e,0===(null==i?void 0:i.size)););},St=i=>{for(let e;e=i._$AM;i=e){let t=e._$AN;if(void 0===t)e._$AN=t=new Set;else if(t.has(i))break;t.add(i),s=e,0,s.type==yt.CHILD&&(null!=s._$AP||(s._$AP=Et),null!=s._$AQ||(s._$AQ=kt))}var s};function kt(t){void 0!==this._$AN?(At(this),this._$AM=t,St(this)):this._$AM=t}function Et(t,e=!1,i=0){var s=this._$AH,r=this._$AN;if(void 0!==r&&0!==r.size)if(e)if(Array.isArray(s))for(let t=i;tnew Ot;class Ot{}const Tt=new WeakMap,Ut=mt(class extends Ct{render(t){return Z}update(t,[e]){var i=e!==this.G;return i&&void 0!==this.G&&this.ot(void 0),!i&&this.rt===this.lt||(this.G=e,this.ct=null==(e=t.options)?void 0:e.host,this.ot(this.lt=t.element)),Z}ot(e){if("function"==typeof this.G){var i=null!=(i=this.ct)?i:globalThis;let t=Tt.get(i);void 0===t&&(t=new WeakMap,Tt.set(i,t)),void 0!==t.get(this.G)&&this.G.call(this.ct,void 0),t.set(this.G,e),void 0!==e&&this.G.call(this.ct,e)}else this.G.value=e}get rt(){var t;return"function"==typeof this.G?null==(t=Tt.get(null!=(t=this.ct)?t:globalThis))?void 0:t.get(this.G):null==(t=this.G)?void 0:t.value}disconnected(){this.rt===this.lt&&this.ot(void 0)}reconnected(){this.ot(this.lt)}}),Mt=(e,i,s)=>{const r=new Map;for(let t=i;t<=s;t++)r.set(e[t],t);return r},Rt=mt(class extends $t{constructor(t){if(super(t),t.type!==yt.CHILD)throw Error("repeat() can only be used in text expressions")}ht(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const r=[],o=[];let l=0;for(const n of t)r[l]=s?s(n,l):l,o[l]=i(n,l),l++;return{values:o,keys:r}}render(t,e,i){return this.ht(t,e,i).values}update(t,[e,i,s]){var r,o,l;const n=t._$AH,{values:a,keys:h}=this.ht(e,i,s);if(!Array.isArray(n))return this.dt=h,a;const c=null!=(i=this.dt)?i:this.dt=[],d=[];let p,u,v=0,g=n.length-1,x=0,f=a.length-1;for(;v<=g&&x<=f;)null===n[v]?v++:null===n[g]?g--:c[v]===h[x]?(d[x]=ft(n[v],a[x]),v++,x++):c[g]===h[f]?(d[f]=ft(n[g],a[f]),g--,f--):c[v]===h[f]?(d[f]=ft(n[v],a[f]),xt(t,d[f+1],n[v]),v++,f--):c[g]===h[x]?(d[x]=ft(n[g],a[x]),xt(t,n[v],n[g]),g--,x++):(void 0===p&&(p=Mt(h,x,f),u=Mt(c,v,g)),p.has(c[v])?p.has(c[g])?(null===(o=void 0!==(r=u.get(h[x]))?n[r]:null)?(l=xt(t,n[v]),ft(l,a[x]),d[x]=l):(d[x]=ft(o,a[x]),xt(t,n[v],o),n[r]=null),x++):(bt(n[g]),g--):(bt(n[v]),v++));for(;x<=f;){var w=xt(t,d[f+1]);ft(w,a[x]),d[x++]=w}for(;v<=g;){var b=n[v++];null!==b&&bt(b)}return this.dt=h,[s,i=wt]=[t,d],s._$AH=i,X}}),Lt="important",Nt=(Lt,mt(class extends $t{constructor(t){if(super(t),t.type!==yt.ATTRIBUTE||"style"!==t.name||2<(null==(t=t.strings)?void 0:t.length))throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(s){return Object.keys(s).reduce((t,e)=>{var i=s[e];return null==i?t:t+`${e=e.includes("-")?e:e.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${i};`},"")}update(t,[e]){const i=t.element["style"];if(void 0===this.ut)return this.ut=new Set(Object.keys(e)),this.render(e);for(const r of this.ut)null==e[r]&&(this.ut.delete(r),r.includes("-")?i.removeProperty(r):i[r]=null);for(const o in e){const l=e[o];var s;null!=l&&(this.ut.add(o),s="string"==typeof l&&l.endsWith(" !important"),o.includes("-")||s?i.setProperty(o,s?l.slice(0,-11):l,s?Lt:""):i[o]=l)}return X}}));class Ht extends $t{constructor(t){if(super(t),this.et=Z,t.type!==yt.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(t){if(t===Z||null==t)return this.vt=void 0,this.et=t;if(t===X)return t;if("string"!=typeof t)throw Error(this.constructor.directiveName+"() called with a non-string value");if(t===this.et)return this.vt;const e=[this.et=t];return e.raw=e,this.vt={_$litType$:this.constructor.resultType,strings:e,values:[]}}}Ht.directiveName="unsafeHTML",Ht.resultType=1;class zt extends Ht{}zt.directiveName="unsafeSVG",zt.resultType=2;const It=mt(zt),Wt=It(` `),Bt=It(` `);var jt,Dt,qt,Vt,Gt,Xt,Zt,Qt,Jt,Kt,Yt,Ft,te,ee,ie,se,re,oe,le,ne=Object.defineProperty,ae=Object.getOwnPropertyDescriptor,$t=(t,e,i,s)=>{for(var r,o=1{if(!e.has(t))throw TypeError("Cannot "+i)},ce=(t,e,i)=>(he(t,e,"read from private field"),i?i.call(t):e.get(t)),de=(t,e,i)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,i)},pe=(t,e,i)=>(he(t,e,"access private method"),i);class ue extends ct{constructor(){super(...arguments),de(this,Xt),de(this,Qt),de(this,Kt),de(this,Ft),de(this,ee),de(this,se),de(this,oe),this.hideArrowsMobile="false",this.showBorder="false",this.showRating="true",this.fontSize="14px",this.showImage="true",this.colorScheme="default",this.shadow="none",this.reviewsLimit=10,this.alignment="left",this.productId="",de(this,jt,new URL(`/widget/${window.LOOX.clientId}/snippets/reviews`,window.LOOX.root)),de(this,Dt,new A(this,([t,e],{signal:i})=>fetch(t.href,{headers:window.LOOX.root.includes("ngrok")?{"ngrok-skip-browser-warning":"69420"}:{},signal:i}).then(t=>{if(!t.ok)throw t.status;return t.json()}).then(({reviews:t})=>t=this.getAttribute("data-preview")&&0===t.length?Array(e).fill({id:"",rating:5,name:"Example Review",text:"This is a preview of how a review will appear in the widget.",image:"https://images.loox.io/uploads/assets/widgets/snippets-widget-placeholder-image.webp"}):t).catch(t=>{throw t}),()=>[this.reviewsUrl,this.reviewsLimit])),de(this,qt,Pt()),de(this,Vt,Pt()),de(this,Gt,Pt())}get reviewsUrl(){return ce(this,jt).searchParams.set("productId",this.productId),ce(this,jt).searchParams.set("limit",this.reviewsLimit.toString()),ce(this,jt).searchParams.set("h",window.LOOX.hash),this.getAttribute("data-preview")&&ce(this,jt).searchParams.set("shopify_editor_preview","true"),ce(this,jt)}get reviews(){return ce(this,Dt).value}get isRtl(){return"rtl"===this.dir||window.LOOX.isRTLDirection()}connectedCallback(){super.connectedCallback(),pe(this,Xt,Zt).call(this)}render(){const e={"--lxs-u-widget-shadow-color":pe(this,ee,ie).call(this,this.shadowColor),"--loox-snippets-u-max-width":this.maxWidth||void 0,"--loox-snippets-u-border-radius":this.borderRadius||void 0,"--loox-snippets-u-color-background":pe(this,ee,ie).call(this,this.backgroundColor),"--loox-snippets-u-border-color":pe(this,ee,ie).call(this,this.borderColor),"--loox-snippets-u-color-on-background":pe(this,ee,ie).call(this,this.textColor),"--loox-snippets-u-color-name":pe(this,ee,ie).call(this,this.nameColor),"--loox-snippets-u-rating-icon-color":pe(this,ee,ie).call(this,this.ratingIconColor),"--loox-snippets-u-font-size":this.fontSize||void 0,"--loox-snippets-u-show-border":"true"===this.showBorder?"solid":"unset","--loox-snippets-u-show-rating":"true"===this.showRating?"inline-flex":"none","--loox-snippets-u-shadow":this.shadow&&`var(--lxs-widget-shadow-${this.shadow})`,"--loox-snippets-u-show-image":"true"===this.showImage?"flex":"none","--loox-snippets-u-arrows-mobile-visibility":"true"===this.hideArrowsMobile?"hidden":"visible"};return ce(this,Dt).render({pending:()=>this.reviewCount?G`
`:Z,complete:t=>t.length?G`
${Rt(t,(t,e)=>pe(this,se,re).call(this,{review:t,index:e}))}
${1 `:Z,error:t=>{throw new Error("[LOOX] Failed to fetch reviews",{cause:t})}})}}jt=new WeakMap,Dt=new WeakMap,qt=new WeakMap,Vt=new WeakMap,Gt=new WeakMap,Xt=new WeakSet,Zt=function(){var t,e=document.querySelector("#loox-rating-icon-svg-store").cloneNode(!0);null==(t=this.shadowRoot)||t.appendChild(e)},Qt=new WeakSet,Jt=function(t){const e=t.target,i=ce(this,qt).value;i&&(t=i.clientWidth,e.classList.contains("left")?i.scrollLeft-=t:i.scrollLeft+=t)},Kt=new WeakSet,Yt=function(t){if(!this.getAttribute("data-preview")&&t.target instanceof HTMLElement){if(!t.target.id)throw new Error(`[LOOX] Missing review id - '${t.target.id}'`);window.LOOX.openQVWithHighlight(t.target.id)}},Ft=new WeakSet,te=function(){const t=ce(this,qt).value,e=ce(this,Vt).value,i=ce(this,Gt).value;if(!t||!e||!i)return console.error("Missing refs",t,e,i);var s=t.scrollWidth-t.clientWidth,r="rtl"===t.dir?t.scrollLeft+s:t.scrollLeft;r<60?(e.style.opacity="0",e.style.setProperty("--loox-snippets-left-arrow-visibility","hidden")):(e.style.opacity="1",e.style.setProperty("--loox-snippets-left-arrow-visibility","visible")),s-60
${i.image&&G``}
${i.name} ${Rt(Array(5),(t,e)=>i.rating>e?window.LOOX.createRatingIconSvg("full"):window.LOOX.createRatingIconSvg("empty"))} "${i.text}"
`},oe=new WeakSet,le=function(){return G` `},ue.styles=[n(`:root,:host{--lxs-font-size-3xl: var(--lxs-u-font-size-3xl, 42px);--lxs-line-height-3xl: var(--lxs-u-line-height-3xl, 1.25);--lxs-font-size-2xl: var(--lxs-u-font-size-2xl, 28px);--lxs-line-height-2xl: var(--lxs-u-line-height-2xl, 1.25);--lxs-font-size-xl: var(--lxs-u-font-size-xl, 20px);--lxs-line-height-xl: var(--lxs-u-line-height-xl, 1.4);--lxs-font-size-l: var(--lxs-u-font-size-l, 18px);--lxs-line-height-l: var(--lxs-u-line-height-l, 1.4);--lxs-font-size-base: var(--lxs-u-font-size-base, 16px);--lxs-line-height-base: var(--lxs-u-line-height-base, 1.5);--lxs-font-size-s: var(--lxs-u-font-size-s, 14px);--lxs-line-height-s: var(--lxs-u-line-height-s, 1.5);--lxs-font-size-xs: var(--lxs-u-font-size-xs, 12px);--lxs-line-height-xs: var(--lxs-u-line-height-xs, 1.5);--lxs-font-weight-regular: var(--lxs-u-font-weight-regular, normal);--lxs-font-weight-bold: var(--lxs-u-font-weight-bold, bold);--lxs-shadow-level-1: var(--lxs-u-shadow-level-1, 0px 3px 14px -2px rgba(0, 0, 0, .12));--lxs-shadow-level-2: var(--lxs-u-shadow-level-2, 0px 3px 15px -4px rgba(0, 0, 0, .22));--lxs-shadow-level-3: var(--lxs-u-shadow-level-3, 0px 0px 35px -10px rgba(0, 0, 0, .25));--lxs-shadow-bottom: var(--lxs-u-shadow-bottom, 0px -4px 11px rgba(0, 0, 0, .04), 0px -3px 6px rgba(0, 0, 0, .03), 0px -1px 3px rgba(0, 0, 0, .03), 0px -.5px 1px rgba(0, 0, 0, .01), 0px -.1px .5px rgba(0, 0, 0, .005));--lxs-shadow-floating: var(--lxs-u-shadow-floating, 0px -2px 12px rgba(0, 0, 0, .08));--lxs-color-primary: var(--lxs-u-color-primary, #00639c);--lxs-color-primary-hover: var(--lxs-u-color-primary-hover, #00639c);--lxs-color-on-primary: var(--lxs-u-color-on-primary, #ffffff);--lxs-color-primary-container: var(--lxs-u-color-primary-container, #cee5ff);--lxs-color-on-primary-container: var(--lxs-u-color-on-primary-container, #001d33);--lxs-color-secondary: var(--lxs-u-color-secondary, #53606e);--lxs-color-on-secondary: var(--lxs-u-color-on-secondary, #ffffff);--lxs-color-secondary-container: var(--lxs-u-color-secondary-container, #d6e4f5);--lxs-color-on-secondary-container: var(--lxs-u-color-on-secondary-container, #0f1d29);--lxs-color-tertiary: var(--lxs-u-color-tertiary, #685878);--lxs-color-on-tertiary: var(--lxs-u-color-on-tertiary, #ffffff);--lxs-color-tertiary-container: var(--lxs-u-color-tertiary-container, #efdbff);--lxs-color-on-tertiary-container: var(--lxs-u-color-on-tertiary-container, #221631);--lxs-color-error: var(--lxs-u-color-error, #bb171b);--lxs-color-on-error: var(--lxs-u-color-on-error, #fff4f4);--lxs-color-error-container: var(--lxs-u-color-error-container, #ffe9e9);--lxs-color-on-error-container: var(--lxs-u-color-on-error-container, #7e0000);--lxs-color-background: var(--lxs-u-color-background, #fcfcff);--lxs-color-on-background: var(--lxs-u-color-on-background, #1a1c1e);--lxs-color-surface: var(--lxs-u-color-surface, #fcfcff);--lxs-color-on-surface: var(--lxs-u-color-on-surface, #1a1c1e);--lxs-color-surface-variant: var(--lxs-u-color-surface-variant, #dfe3ea);--lxs-color-on-surface-variant: var(--lxs-u-color-on-surface-variant, #42474d);--lxs-color-outline: var(--lxs-u-color-outline, #73777e);--lxs-color-outline-variant: var(--lxs-u-color-outline-variant, #c2c7ce);--lxs-color-shadow: var(--lxs-u-color-shadow, #000000);--lxs-color-scrim: var(--lxs-u-color-scrim, #000000);--lxs-color-inverse-surface: var(--lxs-u-color-inverse-surface, #2f3033);--lxs-color-inverse-on-surface: var(--lxs-u-color-inverse-on-surface, #f1f0f3);--lxs-color-inverse-primary: var(--lxs-u-color-inverse-primary, #97cbff);--lxs-color-star-color: var(--lxs-u-color-star-color, #ff8d00);--lxs-border-radius: var(--lxs-u-border-radius, 16px);--lxs-spacing: 4px;--lxs-control-padding: 12px;--lxs-control-icon-size: 1.5em}.lxs-icon{font-size:var(--lxs-icon-size, 1em);display:inline-flex;line-height:0}.lxs-icon:before,.lxs-icon:after{display:none}.lxs-icon svg{display:block;width:1em;height:1em}.quickview-button{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.quickview-button *{pointer-events:none}.quickview-button[id=""]{cursor:default}.container{--lxs-widget-shadow-basic: var(--lxs-u-widget-shadow-basic, 0px 0px 8px 0px var(--lxs-u-widget-shadow-color, rgba(0, 0, 0, .25)));--lxs-widget-shadow-offset-dark: var(--lxs-u-widget-shadow-offset-dark, 0px 6px 14px 0px var(--lxs-u-widget-shadow-color, rgba(0, 0, 0, .21)));--lxs-widget-shadow-offset-light: var(--lxs-u-widget-shadow-offset-light, 0px 6px 14px -4px var(--lxs-u-widget-shadow-color, rgba(0, 0, 0, .3)));--lxs-widget-shadow-spread: var(--lxs-u-widget-shadow-spread, 0px 8px 40px 0px var(--lxs-u-widget-shadow-color, rgba(0, 0, 0, .1)), 0px 2px 7px 0px var(--lxs-u-widget-shadow-color, rgba(0, 0, 0, .06)));--lxs-widget-shadow-cartoon: var(--lxs-u-widget-shadow-cartoon, 8px 8px 0px 0px var(--lxs-u-widget-shadow-color, rgba(0, 0, 0, .3)));display:var(--loox-snippets-container-display, grid);position:relative;overflow:visible;color:var(--loox-snippets-color-on-background);max-width:var(--loox-snippets-u-max-width, var(--loox-snippets-max-width, auto));margin:var(--loox-snippets-margin, unset);--loox-snippets-color-background: var( --loox-snippets-u-color-background, var(--lxs-color-background) );--loox-snippets-color-on-background: var( --loox-snippets-u-color-on-background, var(--lxs-color-on-background) )}.container[data-scheme=inverted]{--loox-snippets-color-background: var( --loox-snippets-u-color-background, var(--lxs-color-inverse-surface) );--loox-snippets-color-on-background: var( --loox-snippets-u-color-on-background, var(--lxs-color-inverse-on-surface) )}.container[data-scheme=alternative]{--loox-snippets-color-background: var( --loox-snippets-u-color-background, var(--lxs-color-primary-container) );--loox-snippets-color-on-background: var( --loox-snippets-u-color-on-background, var(--lxs-color-on-primary-container) )}.container[data-alignment=left]{--loox-snippets-margin: 0 auto 0 0}.container[data-alignment=right]{--loox-snippets-margin: 0 0 0 auto}.container[data-alignment=center]{--loox-snippets-margin: 0 auto}.wrapper{--loox-snippets-border-radius: var(--loox-snippets-u-border-radius, var(--lxs-border-radius));--loox-snippets-border-color: var( --loox-snippets-u-border-color, var(--lxs-color-outline-variant) );--loox-snippets-show-border: var(--loox-snippets-u-show-border, unset);border-radius:var(--loox-snippets-border-radius);border-color:var(--loox-snippets-border-color);border-width:1px;border-style:var(--loox-snippets-show-border);display:flex;overflow:hidden;background-color:var(--loox-snippets-color-background);box-shadow:var(--loox-snippets-u-shadow, unset)}.grid{flex:1;scroll-behavior:smooth;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow:scroll;display:grid;grid-auto-flow:column;gap:12px;grid-auto-columns:100%;-ms-overflow-style:none;scrollbar-width:none}.grid::-webkit-scrollbar{display:none}.element{font-size:var(--loox-snippets-u-font-size, var(--lxs-font-size-s));line-height:var(--lxs-line-height-s);font-weight:var(--lxs-font-weight-regular);scroll-snap-align:start;display:flex;align-items:center;justify-content:stretch;padding:12px;gap:12px}.image{--loox-snippets-border-radius: var(--loox-snippets-u-border-radius, var(--lxs-border-radius));--loox-snippets-border-color: var( --loox-snippets-u-border-color, var(--lxs-color-outline-variant) );--loox-snippets-show-border: var(--loox-snippets-u-show-border, unset);border-radius:calc(var(--loox-snippets-border-radius) * .7);display:var(--loox-snippets-u-show-image, flex);aspect-ratio:1;width:60px;background-color:#dadde078;object-fit:cover}.content{min-height:60px;flex:1;display:flex;flex-direction:column;gap:2px;justify-content:center;overflow:hidden}.arrow{border:none;background:none;font:inherit;color:inherit;transition:visibility .3s ease-in-out,opacity .3s ease-in-out;overflow:hidden;font-size:16px;color:currentColor;cursor:pointer;line-height:0;height:min-content;padding:4px;background-color:var(--loox-snippets-color-background);border-radius:16px;position:absolute;inset-block-start:50%;transform:translateY(-50%);box-shadow:var(--lxs-shadow-floating)}.arrow *{pointer-events:none}.arrow:before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-color:currentColor;opacity:var(--lxs-interaction-opacity, 0)}.arrow:hover{--lxs-interaction-opacity: 8%}.arrow:active{--lxs-interaction-opacity: 12%}@media screen and (max-width: 480px){.arrow{--loox-snippets-arrows-mobile-visibility: var( --loox-snippets-u-arrows-mobile-visibility, visible )}}.arrow.right{right:-12px;visibility:var(--loox-snippets-arrows-mobile-visibility, var(--loox-snippets-right-arrow-visibility, visible))}[dir=rtl] .arrow.right{opacity:0;--loox-snippets-right-arrow-visibility: hidden}.arrow.left{left:-12px;visibility:var(--loox-snippets-arrows-mobile-visibility, var(--loox-snippets-left-arrow-visibility, visible))}[dir=ltr] .arrow.left{opacity:0;--loox-snippets-left-arrow-visibility: hidden}.name{text-align:start;font-weight:var(--lxs-font-weight-bold);color:var(--loox-snippets-u-color-name, var(--loox-snippets-color-on-background))}.text{display:-webkit-inline-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:start}@supports not (-webkit-line-clamp: 2){.text{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.rating{display:var(--loox-snippets-u-show-rating, inline-flex);align-items:center;gap:2px}.title{display:inline-flex;align-items:center;gap:4px}.rating svg{font-size:inherit;height:.9em;width:.9em;color:var(--loox-snippets-u-rating-icon-color, var(--lxs-rating-icon-color))}.loading .rating svg{opacity:.15;--loox-snippets-u-rating-icon-color: currentColor}.skeleton{opacity:.1;width:100%;display:inline-flex;height:1em;background:linear-gradient(89.64deg,currentColor 0%,rgba(218,221,224,.262745098),currentColor 40%,rgba(218,221,224,.262745098),currentColor 40%);background-blend-mode:multiply;border-radius:4px;background-size:200% 100%;animation:2s linear infinite shimmer}.skeleton.name{width:4em}.line-height{display:flex;align-items:flex-end;height:1.7em}@keyframes shimmer{0%{background-position:100%}to{background-position:-100%}} `)],$t([ut({type:String,attribute:"border-radius"})],ue.prototype,"borderRadius",2),$t([ut({type:String,attribute:"background-color"})],ue.prototype,"backgroundColor",2),$t([ut({type:String,attribute:"border-color"})],ue.prototype,"borderColor",2),$t([ut({type:String,attribute:"text-color"})],ue.prototype,"textColor",2),$t([ut({type:String,attribute:"name-color"})],ue.prototype,"nameColor",2),$t([ut({type:String,attribute:"rating-icon-color"})],ue.prototype,"ratingIconColor",2),$t([ut({type:String,attribute:"shadow-color"})],ue.prototype,"shadowColor",2),$t([ut({type:String,attribute:"hide-arrows-mobile"})],ue.prototype,"hideArrowsMobile",2),$t([ut({type:String,attribute:"show-border"})],ue.prototype,"showBorder",2),$t([ut({type:String,attribute:"show-rating"})],ue.prototype,"showRating",2),$t([ut({type:String,attribute:"font-size"})],ue.prototype,"fontSize",2),$t([ut({type:String,attribute:"show-image"})],ue.prototype,"showImage",2),$t([ut({type:String,attribute:"color-scheme"})],ue.prototype,"colorScheme",2),$t([ut({type:String})],ue.prototype,"shadow",2),$t([ut({type:Number,attribute:"reviews-limit"})],ue.prototype,"reviewsLimit",2),$t([ut({type:String})],ue.prototype,"alignment",2),$t([ut({type:String,attribute:"max-width"})],ue.prototype,"maxWidth",2),$t([ut({type:String,attribute:"product-id"})],ue.prototype,"productId",2),$t([ut({type:Number,attribute:"review-count"})],ue.prototype,"reviewCount",2),window.customElements.get("loox-snippets-widget")||window.customElements.define("loox-snippets-widget",ue),t.LxSnippetsWidget=ue,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})}(this.LOOX=this.LOOX||{}); !function(){function e(e,t){if(!LOOX.videoSliderScriptLoaded){const i=document.querySelector("loox-video-slider-widget");if(i){t&&t.disconnect(),LOOX.videoSliderScriptLoaded=!0;var o=i.getAttribute("product-id"),t=null!==i.getAttribute("show-by-tag"),t=o?"product":t?"tag":"agg";const r=document.createElement("script");r.type="text/javascript",r.async=!0;const c=new URL(`widget/${LOOX.clientId}/video-slider/${t}${"product"==t?"/"+o:""}.${LOOX.hash}.js`,LOOX.root);LOOX.multilingual&&c.searchParams.set("locale",LOOX.shopifyLocale),i.getAttribute("data-preview")&&c.searchParams.set("shopify_editor_preview","true"),r.src=c.toString();const d=document.getElementsByTagName("script")[0];d.parentNode.insertBefore(r,d)}}}const t=new MutationObserver(e);LOOX.domReady(()=>{t.observe(document,{subtree:!0,childList:!0}),e(0,t)})}(); !function(){var e;const s=globalThis,i=s.ShadowRoot&&(void 0===s.ShadyCSS||s.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol(),n=new WeakMap;let r=class{constructor(t,e,r){if(this._$cssResult$=!0,r!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;var e,r=this.t;return i&&void 0===t&&((e=void 0!==r&&1===r.length)&&(t=n.get(r)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&n.set(r,t))),t}toString(){return this.cssText}};const l=t=>new r("string"==typeof t?t:t+"",void 0,o),a=i?t=>t:r=>r instanceof CSSStyleSheet?(()=>{let t="";for(const e of r.cssRules)t+=e.cssText;return l(t)})():r,{is:c,defineProperty:d,getOwnPropertyDescriptor:u,getOwnPropertyNames:h,getOwnPropertySymbols:x,getPrototypeOf:p}=Object,t=globalThis,v=t.trustedTypes,f=v?v.emptyScript:"",b=t.reactiveElementPolyfillSupport,g={toAttribute(t,e){switch(e){case Boolean:t=t?f:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let r=t;switch(e){case Boolean:r=null!==t;break;case Number:r=null===t?null:Number(t);break;case Object:case Array:try{r=JSON.parse(t)}catch(t){r=null}}return r}},m=(t,e)=>!c(t,e),y={attribute:!0,type:String,converter:g,reflect:!1,hasChanged:m};null!=Symbol.metadata||(Symbol.metadata=Symbol("metadata")),null!=t.litPropertyMetadata||(t.litPropertyMetadata=new WeakMap);class $ extends HTMLElement{static addInitializer(t){var e;this._$Ei(),(null!=(e=this.l)?e:this.l=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=y){var r;e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),e.noAccessor||(r=Symbol(),void 0!==(e=this.getPropertyDescriptor(t,r,e))&&d(this.prototype,t,e))}static getPropertyDescriptor(r,e,o){var t;const{get:s,set:i}=null!=(t=u(this.prototype,r))?t:{get(){return this[e]},set(t){this[e]=t}};return{get(){return null==s?void 0:s.call(this)},set(t){var e=null==s?void 0:s.call(this);i.call(this,t),this.requestUpdate(r,e,o)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return null!=(t=this.elementProperties.get(t))?t:y}static _$Ei(){if(!this.hasOwnProperty("elementProperties")){const t=p(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}}static finalize(){if(!this.hasOwnProperty("finalized")){if(this.finalized=!0,this._$Ei(),this.hasOwnProperty("properties")){const o=this.properties,s=[...h(o),...x(o)];for(const i of s)this.createProperty(i,o[i])}const o=this[Symbol.metadata];if(null!==o){var t=litPropertyMetadata.get(o);if(void 0!==t)for(const[o,n]of t)this.elementProperties.set(o,n)}this._$Eh=new Map;for(var[e,r]of this.elementProperties){const o=this._$Eu(e,r);void 0!==o&&this._$Eh.set(o,e)}this.elementStyles=this.finalizeStyles(this.styles)}}static finalizeStyles(t){const e=[];if(Array.isArray(t)){var r=new Set(t.flat(1/0).reverse());for(const t of r)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){e=e.attribute;return!1===e?void 0:"string"==typeof e?e:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$Eg=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),null==(t=this.constructor.l)||t.forEach(t=>t(this))}addController(t){var e;(null!=(e=this._$ES)?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null==(e=t.hostConnected)||e.call(t))}removeController(t){var e;null==(e=this._$ES)||e.splice(this._$ES.indexOf(t)>>>0,1)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const r of e.keys())this.hasOwnProperty(r)&&(t.set(r,this[r]),delete this[r]);0{if(i)t.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const r of e){const e=document.createElement("style"),o=s.litNonce;void 0!==o&&e.setAttribute("nonce",o),e.textContent=r.cssText,t.appendChild(e)}})(t,this.constructor.elementStyles),t}connectedCallback(){var t;null!=this.renderRoot||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null==(t=this._$ES)||t.forEach(t=>{var e;return null==(e=t.hostConnected)?void 0:e.call(t)})}enableUpdating(t){}disconnectedCallback(){var t;null==(t=this._$ES)||t.forEach(t=>{var e;return null==(e=t.hostDisconnected)?void 0:e.call(t)})}attributeChangedCallback(t,e,r){this._$AK(t,r)}_$EO(t,e){var r;const o=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,o);void 0!==s&&!0===o.reflect&&(e=(void 0!==(null==(r=o.converter)?void 0:r.toAttribute)?o.converter:g).toAttribute(e,o.type),this._$Em=t,null==e?this.removeAttribute(s):this.setAttribute(s,e),this._$Em=null)}_$AK(t,e){const r=this.constructor,o=r._$Eh.get(t);if(void 0!==o&&this._$Em!==o){const s=r.getPropertyOptions(o),i="function"==typeof s.converter?{fromAttribute:s.converter}:void 0!==(null==(t=s.converter)?void 0:t.fromAttribute)?s.converter:g;this._$Em=o,this[o]=i.fromAttribute(e,s.type),this._$Em=null}}requestUpdate(t,e,r,o=!1,s){var i;if(void 0!==t){if(!(null!=(i=(r=null==r?this.constructor.getPropertyOptions(t):r).hasChanged)?i:m)(o?s:this[t],e))return;this.C(t,e,r)}!1===this.isUpdatePending&&(this._$Eg=this._$EP())}C(t,e,r){this._$AL.has(t)||this._$AL.set(t,e),!0===r.reflect&&this._$Em!==t&&(null!=(r=this._$Ej)?r:this._$Ej=new Set).add(t)}async _$EP(){this.isUpdatePending=!0;try{await this._$Eg}catch(t){Promise.reject(t)}var t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var r;if(this.isUpdatePending){if(!this.hasUpdated){if(this._$Ep){for(const[r,t]of this._$Ep)this[r]=t;this._$Ep=void 0}const r=this.constructor.elementProperties;if(0{var e;return null==(e=t.hostUpdate)?void 0:e.call(t)}),this.update(o)):this._$ET()}catch(t){throw e=!1,this._$ET(),t}e&&this._$AE(o)}}willUpdate(t){}_$AE(t){var e;null==(e=this._$ES)||e.forEach(t=>{var e;return null==(e=t.hostUpdated)?void 0:e.call(t)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$ET(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$Eg}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(t=>this._$EO(t,this[t]))),this._$ET()}updated(t){}firstUpdated(t){}}$.elementStyles=[],$.shadowRootOptions={mode:"open"},$.elementProperties=new Map,$.finalized=new Map,null==b||b({ReactiveElement:$}),(null!=(bt=t.reactiveElementVersions)?bt:t.reactiveElementVersions=[]).push("2.0.1");const _=globalThis,A=_.trustedTypes,w=A?A.createPolicy("lit-html",{createHTML:t=>t}):void 0,E="$lit$",S=`lit$${(Math.random()+"").slice(9)}$`,k="?"+S,C=`<${k}>`,P=document,z=()=>P.createComment(""),O=t=>null===t||"object"!=typeof t&&"function"!=typeof t,T=Array.isArray,U="[ \t\n\f\r]",N=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,H=/-->/g,M=/>/g,L=RegExp(`>|${U}(?:([^\\s"'>=/]+)(${U}*=${U}*(?:[^ \r"'\`<>=]|("|')|))|$)`,"g"),R=/'/g,j=/"/g,I=/^(?:script|style|textarea|title)$/i,D=(t,...e)=>({_$litType$:1,strings:t,values:e}),B=Symbol.for("lit-noChange"),W=Symbol.for("lit-nothing"),V=new WeakMap,q=P.createTreeWalker(P,129);function X(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==w?w.createHTML(e):e}class J{constructor({strings:e,_$litType$:r},t){let o;this.parts=[];let s=0,i=0;const n=e.length-1,l=this.parts,[a,c]=((i,n)=>{const t=i.length-1,l=[];let a,c=2===n?"":"",d=N;for(let s=0;s"===e[0]?(d=null!=a?a:N,r=-1):void 0===e[1]?r=-2:(r=d.lastIndex-e[2].length,t=e[1],d=void 0===e[3]?L:'"'===e[3]?j:R):d===j||d===R?d=L:d===H||d===M?d=N:(d=L,a=void 0);var u=d===L&&i[s+1].startsWith("/>")?" ":"";c+=d===N?n+C:0<=r?(l.push(t),n.slice(0,r)+E+n.slice(r)+S+u):n+S+(-2===r?s:u)}return[X(i,c+(i[t]||"")+(2===n?"":"")),l]})(e,r);if(this.el=J.createElement(a,t),q.currentNode=this.el.content,2===r){const e=this.el.content.firstChild;e.replaceWith(...e.childNodes)}for(;null!==(o=q.nextNode())&&l.length{var o;const s=null!=(o=null==r?void 0:r.renderBefore)?o:e;let i=s._$litPart$;if(void 0===i){const t=null!=(o=null==r?void 0:r.renderBefore)?o:null;s._$litPart$=i=new K(e.insertBefore(z(),t),t,void 0,null!=r?r:{})}return i._$AI(t),i})(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null==(t=this._$Do)||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null==(t=this._$Do)||t.setConnected(!1)}render(){return B}}ot._$litElement$=!0,ot.finalized=!0,null==(bt=globalThis.litElementHydrateSupport)||bt.call(globalThis,{LitElement:ot});const st=globalThis.litElementPolyfillSupport;null==st||st({LitElement:ot}),(null!=(bt=globalThis.litElementVersions)?bt:globalThis.litElementVersions=[]).push("4.0.1");const it={attribute:!0,type:String,converter:g,reflect:!1,hasChanged:m};function nt(r){return(t,e)=>("object"==typeof e?(r=it,o,t)=>{const{kind:s,metadata:e}=t;let i=globalThis.litPropertyMetadata.get(e);if(void 0===i&&globalThis.litPropertyMetadata.set(e,i=new Map),i.set(t.name,r),"accessor"===s){const s=t["name"];return{set(t){var e=o.get.call(this);o.set.call(this,t),this.requestUpdate(s,e,r)},init(t){return void 0!==t&&this.C(s,void 0,r),t}}}if("setter"!==s)throw Error("Unsupported decorator location: "+s);{const s=t["name"];return function(t){var e=this[s];o.call(this,t),this.requestUpdate(s,e,r)}}}:(t,e,r)=>{var o=e.hasOwnProperty(r);return e.constructor.createProperty(r,o?{...t,wrapped:!0}:t),o?Object.getOwnPropertyDescriptor(e,r):void 0})(r,t,e)}class lt extends class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,r){this._$Ct=t,this._$AM=e,this._$Ci=r}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}{constructor(t){if(super(t),this.et=W,2!==t.type)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(t){if(t===W||null==t)return this.vt=void 0,this.et=t;if(t===B)return t;if("string"!=typeof t)throw Error(this.constructor.directiveName+"() called with a non-string value");if(t===this.et)return this.vt;const e=[this.et=t];return e.raw=e,this.vt={_$litType$:this.constructor.resultType,strings:e,values:[]}}}lt.directiveName="unsafeHTML",lt.resultType=1;class at extends lt{}at.directiveName="unsafeSVG",at.resultType=2;const ct=(e=at,(...t)=>({_$litDirective$:e,values:t})),dt=ct('\n \n\n');var ut,ht,xt,pt,vt=Object.defineProperty,ft=Object.getOwnPropertyDescriptor,bt=(t,e,r,o)=>{for(var s,i=1{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,r)},mt=(t,e,r)=>((()=>{if(!e.has(t))throw TypeError("Cannot access private method")})(),r);class yt extends ot{constructor(){super(...arguments),gt(this,ut),gt(this,xt)}get isRtl(){var t,e;return"rtl"===this.dir||(null==(e=(t=window.LOOX).isRTLDirection)?void 0:e.call(t))}render(){return D` ${this.renderStrip()} `}renderStrip(){return D`

${this.content}

`}show(){requestAnimationFrame(()=>{mt(this,ut,ht).call(this)})}dismiss(){try{var t=new Event("dismissed");this.dispatchEvent(t)}catch(t){}requestAnimationFrame(()=>{mt(this,xt,pt).call(this)}),this.addEventListener("transitionend",()=>{this.remove()},{once:!0})}}ut=new WeakSet,ht=function(){this.classList.add("shown")},xt=new WeakSet,pt=function(){this.classList.remove("shown")},yt.styles=[l(':root,:host{--lxs-font-size-3xl: var(--lxs-u-font-size-3xl, 42px);--lxs-line-height-3xl: var(--lxs-u-line-height-3xl, 1.25);--lxs-font-size-2xl: var(--lxs-u-font-size-2xl, 28px);--lxs-line-height-2xl: var(--lxs-u-line-height-2xl, 1.25);--lxs-font-size-xl: var(--lxs-u-font-size-xl, 20px);--lxs-line-height-xl: var(--lxs-u-line-height-xl, 1.4);--lxs-font-size-l: var(--lxs-u-font-size-l, 18px);--lxs-line-height-l: var(--lxs-u-line-height-l, 1.4);--lxs-font-size-base: var(--lxs-u-font-size-base, 16px);--lxs-line-height-base: var(--lxs-u-line-height-base, 1.5);--lxs-font-size-s: var(--lxs-u-font-size-s, 14px);--lxs-line-height-s: var(--lxs-u-line-height-s, 1.5);--lxs-font-size-xs: var(--lxs-u-font-size-xs, 12px);--lxs-line-height-xs: var(--lxs-u-line-height-xs, 1.5);--lxs-font-weight-regular: var(--lxs-u-font-weight-regular, normal);--lxs-font-weight-bold: var(--lxs-u-font-weight-bold, bold);--lxs-shadow-level-1: var(--lxs-u-shadow-level-1, 0px 3px 14px -2px rgba(0, 0, 0, .12));--lxs-shadow-level-2: var(--lxs-u-shadow-level-2, 0px 3px 15px -4px rgba(0, 0, 0, .22));--lxs-shadow-level-3: var(--lxs-u-shadow-level-3, 0px 0px 35px -10px rgba(0, 0, 0, .25));--lxs-shadow-bottom: var(--lxs-u-shadow-bottom, 0px -4px 11px rgba(0, 0, 0, .04), 0px -3px 6px rgba(0, 0, 0, .03), 0px -1px 3px rgba(0, 0, 0, .03), 0px -.5px 1px rgba(0, 0, 0, .01), 0px -.1px .5px rgba(0, 0, 0, .005));--lxs-shadow-floating: var(--lxs-u-shadow-floating, 0px -2px 12px rgba(0, 0, 0, .08));--lxs-color-primary: var(--lxs-u-color-primary, #00639c);--lxs-color-primary-hover: var(--lxs-u-color-primary-hover, #00639c);--lxs-color-on-primary: var(--lxs-u-color-on-primary, #ffffff);--lxs-color-primary-container: var(--lxs-u-color-primary-container, #cee5ff);--lxs-color-on-primary-container: var(--lxs-u-color-on-primary-container, #001d33);--lxs-color-secondary: var(--lxs-u-color-secondary, #53606e);--lxs-color-on-secondary: var(--lxs-u-color-on-secondary, #ffffff);--lxs-color-secondary-container: var(--lxs-u-color-secondary-container, #d6e4f5);--lxs-color-on-secondary-container: var(--lxs-u-color-on-secondary-container, #0f1d29);--lxs-color-tertiary: var(--lxs-u-color-tertiary, #685878);--lxs-color-on-tertiary: var(--lxs-u-color-on-tertiary, #ffffff);--lxs-color-tertiary-container: var(--lxs-u-color-tertiary-container, #efdbff);--lxs-color-on-tertiary-container: var(--lxs-u-color-on-tertiary-container, #221631);--lxs-color-error: var(--lxs-u-color-error, #bb171b);--lxs-color-on-error: var(--lxs-u-color-on-error, #fff4f4);--lxs-color-error-container: var(--lxs-u-color-error-container, #ffe9e9);--lxs-color-on-error-container: var(--lxs-u-color-on-error-container, #7e0000);--lxs-color-background: var(--lxs-u-color-background, #fcfcff);--lxs-color-on-background: var(--lxs-u-color-on-background, #1a1c1e);--lxs-color-surface: var(--lxs-u-color-surface, #fcfcff);--lxs-color-on-surface: var(--lxs-u-color-on-surface, #1a1c1e);--lxs-color-surface-variant: var(--lxs-u-color-surface-variant, #dfe3ea);--lxs-color-on-surface-variant: var(--lxs-u-color-on-surface-variant, #42474d);--lxs-color-outline: var(--lxs-u-color-outline, #73777e);--lxs-color-outline-variant: var(--lxs-u-color-outline-variant, #c2c7ce);--lxs-color-shadow: var(--lxs-u-color-shadow, #000000);--lxs-color-scrim: var(--lxs-u-color-scrim, #000000);--lxs-color-inverse-surface: var(--lxs-u-color-inverse-surface, #2f3033);--lxs-color-inverse-on-surface: var(--lxs-u-color-inverse-on-surface, #f1f0f3);--lxs-color-inverse-primary: var(--lxs-u-color-inverse-primary, #97cbff);--lxs-color-star-color: var(--lxs-u-color-star-color, #ff8d00);--lxs-border-radius: var(--lxs-u-border-radius, 16px);--lxs-spacing: 4px;--lxs-control-padding: 12px;--lxs-control-icon-size: 1.5em}.lxs-icon{font-size:var(--lxs-icon-size, 1em);display:inline-flex;line-height:0}.lxs-icon:before,.lxs-icon:after{display:none}.lxs-icon svg{display:block;width:1em;height:1em}.lxs-button{--lxs-icon-size: var(--lxs-button-icon-size, 1.5em);font-weight:var(--lxs-button-font-weight, var(--lxs-font-weight-bold));font-size:var(--lxs-button-font-size, var(--lxs-font-size-base));line-height:var(--lxs-button-line-height, var(--lxs-line-height-base));color:var(--lxs-button-color, var(--lxs-button-base-color));background-color:var(--lxs-button-background-color, var(--lxs-button-base-background-color));border-radius:var(--lxs-button-border-radius, var(--lxs-border-radius));display:inline-flex;box-shadow:inset 0 0 0 2px var(--lxs-button-border-color, transparent);padding:var(--lxs-button-padding, 12px 16px);text-decoration:var(--lxs-button-text-decoration, none);text-underline-offset:2px;transition:color .2s ease-in-out;position:relative;cursor:pointer;overflow:hidden;box-sizing:border-box;align-items:center;justify-content:center;text-align:center;gap:var(--lxs-button-spacing, calc(var(--lxs-spacing) * 2));border:0;font-family:inherit;outline-color:transparent;margin:0;user-select:none;white-space:nowrap;font-stretch:100%;font-style:normal;font-variant-caps:normal;font-variant-east-asian:normal;font-variant-ligatures:normal;font-variant-numeric:normal}.lxs-button:after{bottom:0;left:0;position:absolute;right:0;top:0;content:"";opacity:0;z-index:0;border-radius:var(--lxs-button-border-radius, var(--lxs-border-radius));transition:opacity .2s ease-in-out}.lxs-button[data-lxs-variant=primary]{--lxs-button-base-background-color: var( --lxs-button-primary-background-color, var(--lxs-color-primary) );--lxs-button-base-color: var(--lxs-button-primary-color, var(--lxs-color-on-primary))}.lxs-button[data-lxs-variant=primary]:after{background-color:var(--lxs-button-primary-hover-background-color, var(--lxs-color-on-primary))}.lxs-button[data-lxs-variant=secondary]{--lxs-button-base-background-color: var( --lxs-button-secondary-background-color, var(--lxs-color-primary-container) );--lxs-button-base-color: var( --lxs-button-secondary-color, var(--lxs-color-on-primary-container) )}.lxs-button[data-lxs-variant=secondary]:after{background-color:var(--lxs-color-on-primary-container)}.lxs-button[data-lxs-variant=outline]{--lxs-button-base-background-color: transparent;--lxs-button-base-color: var(--lxs-button-outline-color, var(--lxs-color-primary));--lxs-button-border-color: var(--lxs-button-outline-border-color, var(--lxs-color-primary))}.lxs-button[data-lxs-variant=outline]:after{background-color:var(--lxs-color-primary)}.lxs-button[data-lxs-variant=inverted]{--lxs-button-base-background-color: var( --lxs-button-inverted-background-color, var(--lxs-color-background) );--lxs-button-base-color: var(--lxs-button-inverted-color, var(--lxs-color-on-background))}.lxs-button[data-lxs-variant=inverted]:after{background-color:var(--lxs-color-on-background)}.lxs-button[data-lxs-variant=text]{--lxs-button-base-background-color: transparent;--lxs-button-base-color: var(--lxs-button-text-color, var(--lxs-color-on-background))}.lxs-button[data-lxs-variant=text]:after{background-color:var(--lxs-button-text-hover-background-color, var(--lxs-color-on-background))}.lxs-button[data-lxs-variant=error]{--lxs-button-base-background-color: var( --lxs-button-error-background-color, var(--lxs-color-error) );--lxs-button-base-color: var(--lxs-button-error-color, var(--lxs-color-on-error))}.lxs-button[data-lxs-variant=error]:after{background-color:var(--lxs-color-on-error)}@media (pointer: fine){.lxs-button:not([aria-disabled=true]):hover:after,.lxs-button:not(:disabled):hover:after{opacity:.08}.lxs-button:not([aria-disabled=true]):focus-visible,.lxs-button:not(:disabled):focus-visible{outline-color:initial}.lxs-button:not([aria-disabled=true]):focus:after,.lxs-button:not([aria-disabled=true]):active:after,.lxs-button:not(:disabled):focus:after,.lxs-button:not(:disabled):active:after{opacity:.12}}.lxs-button[aria-disabled=true],.lxs-button:disabled{--lxs-button-primary-background-color: var( --lxs-button-disabled-background-color, var(--lxs-color-outline-variant) );--lxs-button-secondary-background-color: var( --lxs-button-disabled-background-color, var(--lxs-color-outline-variant) );--lxs-button-error-background-color: var( --lxs-button-disabled-background-color, var(--lxs-color-outline-variant) );--lxs-button-primary-color: var(--lxs-button-disabled-color, var(--lxs-color-outline));--lxs-button-secondary-color: var(--lxs-button-disabled-color, var(--lxs-color-outline));--lxs-button-outline-color: var(--lxs-button-disabled-color, var(--lxs-color-outline));--lxs-button-outline-border-color: var(--lxs-button-disabled-color, var(--lxs-color-outline));--lxs-button-text-color: var(--lxs-button-disabled-color, var(--lxs-color-outline));--lxs-button-error-color: var(--lxs-button-disabled-color, var(--lxs-color-outline));pointer-events:none;cursor:default}.lxs-button.lxs-is-icon-only{padding:var(--lxs-button-padding, 12px)}.lxs-button.lxs-is-compact{padding:var(--lxs-button-padding, 8px 12px);font-size:var(--lxs-font-size-s)}.lxs-button.lxs-is-compact.lxs-is-icon-only{padding:var(--lxs-button-padding, 8px)}.lxs-button:not(.lxs-is-icon-only):not(.lxs-is-compact){min-width:var(--lxs-button-min-width, 96px)}.lxs-button b,.lxs-button strong{color:inherit}.lxs-toast{--lxs-icon-size: 1.5em;--lxs-button-color: var(--lxs-toast-color, var(--lxs-color-inverse-on-surface));--lxs-button-font-size: var(--lxs-font-size-s);--lxs-button-line-height: var(--lxs-line-height-s);--lxs-button-text-decoration: underline;display:grid;grid-auto-flow:column;align-items:center;padding:4px 12px;min-height:44px;font-weight:400;font-size:var(--lxs-font-size-s);line-height:var(--lxs-line-height-s);background-color:var(--lxs-toast-background-color, var(--lxs-color-inverse-surface));color:var(--lxs-toast-color, var(--lxs-color-inverse-on-surface));gap:calc(var(--lxs-spacing) * 3);border-radius:var(--lxs-border-radius);cursor:default}.lxs-toast.lxs-is-error,.lxs-toast[data-lxs-variant=error]{--lxs-toast-color: var(--lxs-toast-error-color, var(--lxs-color-on-error));--lxs-toast-background-color: var(--lxs-toast-error-background-color, var(--lxs-color-error))}[dir=ltr] .lxs-toast.lxs-has-action{padding-right:4px}[dir=rtl] .lxs-toast.lxs-has-action{padding-left:4px}.lxs-toast .lxs-button[data-lxs-variant=text]:after{background-color:var(--lxs-color-background)}:host{z-index:999;position:fixed;bottom:0;display:flex;left:50%;right:50%;align-items:center;justify-content:center;margin-bottom:var(--lxs-control-padding);transition:transform .3s ease-in-out;width:100%;padding-inline:var(--lxs-control-padding);transform:translate(-50%) translateY(100%);filter:drop-shadow(var(--lxs-shadow-floating))}:host .lxs-button{text-decoration:none}@media screen and (min-width: 480px){:host{width:max-content;padding-inline:initial}}:host(.shown){transform:translate(-50%) translateY(0)}.container{width:100%;border-radius:var(--lxm-border-s, 8px);border:1px solid var(--lxs-color-outline)}@media screen and (min-width: 480px){.container{width:auto}}.large{display:flex;flex-direction:column;padding:12px;gap:12px}.large .lxs-button{width:100%}@media screen and (min-width: 480px){.large{margin:0 auto;flex-direction:row;align-items:center;padding:12px 24px;gap:24px}.large .lxs-button{width:auto}}.large .content{display:flex;flex-direction:column;gap:12px;text-align:center}@media screen and (min-width: 480px){.large .content{flex-grow:1;flex-direction:row;font-size:var(--lxs-font-size-s);text-align:start;align-items:center}}.large .content .text{display:flex;flex-direction:column}.slim{display:flex;flex-direction:row;align-items:center;gap:8px}.slim .content{text-align:center;flex:1;padding:0;margin:0}@media screen and (min-width: 480px){.slim .content{text-align:initial}}.no-break{white-space:nowrap;word-break:keep-all}.celebrate-icon{font-size:32px;line-height:32px;display:flex;align-items:center;justify-content:center}.title{font-weight:var(--lxs-font-weight-bold);font-size:var(--lxs-font-size-xl)}@media screen and (min-width: 480px){.title{font-size:var(--lxs-font-size-base)}}.bold{font-weight:var(--lxs-font-weight-bold)}\n')],bt([nt({type:String,attribute:"pixel-url"})],yt.prototype,"pixelURL",2),bt([nt({type:String,attribute:"content"})],yt.prototype,"content",2);const $t="lx-discount-reminder";let _t=!1;function At(){try{var t=null==sessionStorage?void 0:sessionStorage.getItem("lx_discount_reminder");return t?JSON.parse(t):void 0}catch{return null}}LOOX.domReady(async()=>{var t,e;if(!(_t||0t.includes("discount_code"));return null==t?void 0:t.split("=")[1]}();if(i){if(i.startsWith("LXZ")){var o=r&&r.locale!==LOOX.shopifyLocale;o&&sessionStorage.removeItem("lx_discount_reminder");var s=!r||o?await async function(t){const{root:e,clientId:r,shopifyLocale:o}=LOOX,s=e+`/referrals/${r}/discounts/${t}?locale=`+o,i=await fetch(s);return i.json()}(i):r;if(!r){const t={locale:LOOX.shopifyLocale};null!=s&&s.content&&(t.content=s.content),sessionStorage.setItem("lx_discount_reminder",JSON.stringify({...t}))}if(s&&s.content&&!(0{var t=At();sessionStorage.setItem("lx_discount_reminder",JSON.stringify({...t,dismissed:!0}))})}}}else r&&sessionStorage.removeItem("lx_discount_reminder")}}catch(t){}})}();