CINXE.COM

SLX V2.5 Grinder schwarz

<!doctype html> <html class="no-js supports-no-cookies" lang="de" data-template="product" > <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0"> <meta name="theme-color" content="#f4f1e0"><link rel="canonical" href="https://hanfkultur.store/products/slx-v2-5-grinder-schwarz"><link rel="preload" as="style" href="//hanfkultur.store/cdn/shop/t/4/assets/product-template.css?v=91589027776428130981666793149"><link rel="preload" as="style" href="//hanfkultur.store/cdn/shop/t/4/assets/theme.css?v=62562801385491343511661771798"> <link rel="dns-prefetch" href="https://hanfkultur.store/products/slx-v2-5-grinder-schwarz" crossorigin> <link rel="dns-prefetch" href="https://cdn.shopify.com" crossorigin> <link rel="preconnect" href="https://hanfkultur.store/products/slx-v2-5-grinder-schwarz" crossorigin> <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> <link rel="preload" as="style" href="//hanfkultur.store/cdn/shop/t/4/assets/chunk.css?v=176808580991907767311661771802"> <link rel="preload" as="script" href="//hanfkultur.store/cdn/shop/t/4/assets/app.min.js?v=120782227198449063981675649691"> <link rel="preload" as="script" href="//hanfkultur.store/cdn/shop/t/4/assets/foxkit-app.min.js?v=48166617155657649261675649256"> <link rel="preload" as="script" href="//hanfkultur.store/cdn/shop/t/4/assets/lazy-image.min.js?v=164341435460352801361661771800"> <link rel="shortcut icon" href="//hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?crop=center&height=32&v=1661812458&width=32" type="image/png"><meta property="og:site_name" content="Hanfkultur"> <meta property="og:url" content="https://hanfkultur.store/products/slx-v2-5-grinder-schwarz"> <meta property="og:title" content="SLX V2.5 Grinder schwarz"> <meta property="og:type" content="product"> <meta property="og:description" content="Der SLX V2.5 Grinder ist deine Kräutermühle fürs Leben. Er ist aus einer extra harten Aluminiumserie gefertigt, die normalerweise in der Luft- und Raumfahrt verwendet wird. Dies verhindert ein Verbiegen oder Abbrechen der Schneidezähne für Jahre!"><meta property="og:image" content="http://hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997"> <meta property="og:image:secure_url" content="https://hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997"> <meta property="og:image:width" content="700"> <meta property="og:image:height" content="700"><meta property="og:price:amount" content="59,95"> <meta property="og:price:currency" content="EUR"><meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="SLX V2.5 Grinder schwarz"> <meta name="twitter:description" content="Der SLX V2.5 Grinder ist deine Kräutermühle fürs Leben. Er ist aus einer extra harten Aluminiumserie gefertigt, die normalerweise in der Luft- und Raumfahrt verwendet wird. Dies verhindert ein Verbiegen oder Abbrechen der Schneidezähne für Jahre!"> <style media="print" id="mn-font-style"> @font-face { font-family: SF-Heading-font; font-weight:400; src: url(https://cdn.shopify.com/s/files/1/0561/2742/2636/files/Jost-Regular.ttf?v=1618297125); font-display: swap;}@font-face { font-family: SF-Heading-font; font-weight:500; src: url(https://cdn.shopify.com/s/files/1/0561/2742/2636/files/Jost-Medium.ttf?v=1618297125); font-display: swap;}@font-face { font-family: SF-Heading-font; font-weight:600; src: url(https://cdn.shopify.com/s/files/1/0561/2742/2636/files/Jost-SemiBold.ttf?v=1618297125); font-display: swap;}:root { --font-stack-header: SF-Heading-font; --font-weight-header: 400;}@font-face { font-family: SF-Body-font; font-weight:400; src: url(https://cdn.shopify.com/s/files/1/0613/7882/2201/files/Inter-Regular.woff2?v=1661954207); font-display: swap;}@font-face { font-family: SF-Body-font; font-weight:500; src: url(https://cdn.shopify.com/s/files/1/0613/7882/2201/files/Inter-Medium.woff2?v=1661954207); font-display: swap;}@font-face { font-family: SF-Body-font; font-weight:600; src: url(https://cdn.shopify.com/s/files/1/0561/2742/2636/files/Jost-SemiBold.ttf?v=1618297125); font-display: swap;}:root { --font-stack-body: 'SF-Body-font'; --font-weight-body: 400;;} </style> <style media="print" id="mn-critical-css"> .synched-sliders .swiper-pagination, .synched-sliders .swiper-paginationn { position: absolute; top: 50px; right: 0; left: unset; border: 1px solid var(--color-1); width: 50px; height: 50px; font-size: 16px; color: var(--color-1); border-radius: 50%; aspect-ratio: 1 / 1; } html{font-size:calc(var(--font-base-size,16) * 1px)}body{font-family:var(--font-stack-body)!important;font-weight:var(--font-weight-body);font-style:var(--font-style-body);color:var(--color-body-text);font-size:calc(var(--font-base-size,16) * 1px);line-height:calc(var(--base-line-height) * 1px);scroll-behavior:smooth}body .h1,body .h2,body .h3,body .h4,body .h5,body .h6,body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--font-stack-header);font-weight:var(--font-weight-header);font-style:var(--font-style-header);color:var(--color-heading-text);line-height:normal}body .h1,body h1{font-size:calc(((var(--font-h1-mobile))/ (var(--font-base-size))) * 1rem)}body .h2,body h2{font-size:calc(((var(--font-h2-mobile))/ (var(--font-base-size))) * 1rem)}body .h3,body h3{font-size:calc(((var(--font-h3-mobile))/ (var(--font-base-size))) * 1rem)}body .h4,body h4{font-size:calc(((var(--font-h4-mobile))/ (var(--font-base-size))) * 1rem)}body .h5,body h5{font-size:calc(((var(--font-h5-mobile))/ (var(--font-base-size))) * 1rem)}body .h6,body h6{font-size:calc(((var(--font-h6-mobile))/ (var(--font-base-size))) * 1rem);line-height:1.4}@media only screen and (min-width:768px){body .h1,body h1{font-size:calc(((var(--font-h1-desktop))/ (var(--font-base-size))) * 1rem)}body .h2,body h2{font-size:calc(((var(--font-h2-desktop))/ (var(--font-base-size))) * 1rem)}body .h3,body h3{font-size:calc(((var(--font-h3-desktop))/ (var(--font-base-size))) * 1rem)}body .h4,body h4{font-size:calc(((var(--font-h4-desktop))/ (var(--font-base-size))) * 1rem)}body .h5,body h5{font-size:calc(((var(--font-h5-desktop))/ (var(--font-base-size))) * 1rem)}body .h6,body h6{font-size:calc(((var(--font-h6-desktop))/ (var(--font-base-size))) * 1rem)}}.swiper-wrapper{display:flex}.swiper-container:not(.swiper-container-initialized) .swiper-slide{width:calc(100% / var(--items,1));flex:0 0 auto}@media (max-width:1023px){.swiper-container:not(.swiper-container-initialized) .swiper-slide{min-width:40vw;flex:0 0 auto}}@media (max-width:767px){.swiper-container:not(.swiper-container-initialized) .swiper-slide{min-width:66vw;flex:0 0 auto}}.opacity-0{opacity:0}.opacity-100{opacity:1!important;}.placeholder-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.placeholder-background--animation{background-color:#000;animation:placeholder-background-loading 1.5s infinite linear}[data-image-loading]{position:relative}[data-image-loading]:after{content:'';background-color:#000;animation:placeholder-background-loading 1.5s infinite linear;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}[data-image-loading] img.lazyload{opacity:0}[data-image-loading] img.lazyloaded{opacity:1}.no-js [data-image-loading]{animation-name:none}.lazyload--fade-in{opacity:0;transition:.25s all}.lazyload--fade-in.lazyloaded{opacity:1}@media (min-width:768px){.hidden.md\:block{display:block!important}.hidden.md\:flex{display:flex!important}.hidden.md\:grid{display:grid!important}}@media (min-width:1024px){.hidden.lg\:block{display:block!important}.hidden.lg\:flex{display:flex!important}.hidden.lg\:grid{display:grid!important}}@media (min-width:1280px){.hidden.xl\:block{display:block!important}.hidden.xl\:flex{display:flex!important}.hidden.xl\:grid{display:grid!important}} h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { letter-spacing: 0px; } </style> <script> /** * Swiper 8.4.4 * Most modern mobile touch slider and framework with hardware accelerated transitions * https://swiperjs.com * * Copyright 2014-2022 Vladimir Kharlampidi * * Released under the MIT License * * Released on: October 12, 2022 */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){"use strict";function e(e){return null!==e&&"object"==typeof e&&"constructor"in e&&e.constructor===Object}function t(s,a){void 0===s&&(s={}),void 0===a&&(a={}),Object.keys(a).forEach((i=>{void 0===s[i]?s[i]=a[i]:e(a[i])&&e(s[i])&&Object.keys(a[i]).length>0&&t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector:()=>null,querySelectorAll:()=>[],getElementById:()=>null,createEvent:()=>({initEvent(){}}),createElement:()=>({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=>[]}),createElementNS:()=>({}),importNode:()=>null,location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function a(){const e="undefined"!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=>({getPropertyValue:()=>""}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=>({}),requestAnimationFrame:e=>"undefined"==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){"undefined"!=typeof setTimeout&&clearTimeout(e)}};function r(){const e="undefined"!=typeof window?window:{};return t(e,i),e}class n extends Array{constructor(e){"number"==typeof e?super(e):(super(...e||[]),function(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get:()=>t,set(e){t.__proto__=e}})}(this))}}function l(e){void 0===e&&(e=[]);const t=[];return e.forEach((e=>{Array.isArray(e)?t.push(...l(e)):t.push(e)})),t}function o(e,t){return Array.prototype.filter.call(e,t)}function d(e,t){const s=r(),i=a();let l=[];if(!t&&e instanceof n)return e;if(!e)return new n(l);if("string"==typeof e){const s=e.trim();if(s.indexOf("<")>=0&&s.indexOf(">")>=0){let e="div";0===s.indexOf("<li")&&(e="ul"),0===s.indexOf("<tr")&&(e="tbody"),0!==s.indexOf("<td")&&0!==s.indexOf("<th")||(e="tr"),0===s.indexOf("<tbody")&&(e="table"),0===s.indexOf("<option")&&(e="select");const t=i.createElement(e);t.innerHTML=s;for(let e=0;e<t.childNodes.length;e+=1)l.push(t.childNodes[e])}else l=function(e,t){if("string"!=typeof e)return[e];const s=[],a=t.querySelectorAll(e);for(let e=0;e<a.length;e+=1)s.push(a[e]);return s}(e.trim(),t||i)}else if(e.nodeType||e===s||e===i)l.push(e);else if(Array.isArray(e)){if(e instanceof n)return e;l=e}return new n(function(e){const t=[];for(let s=0;s<e.length;s+=1)-1===t.indexOf(e[s])&&t.push(e[s]);return t}(l))}d.fn=n.prototype;const c={addClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.add(...a)})),this},removeClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return this.forEach((e=>{e.classList.remove(...a)})),this},hasClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));return o(this,(e=>a.filter((t=>e.classList.contains(t))).length>0)).length>0},toggleClass:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];const a=l(t.map((e=>e.split(" "))));this.forEach((e=>{a.forEach((t=>{e.classList.toggle(t)}))}))},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(let s=0;s<this.length;s+=1)if(2===arguments.length)this[s].setAttribute(e,t);else for(const t in e)this[s][t]=e[t],this[s].setAttribute(t,e[t]);return this},removeAttr:function(e){for(let t=0;t<this.length;t+=1)this[t].removeAttribute(e);return this},transform:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transform=e;return this},transition:function(e){for(let t=0;t<this.length;t+=1)this[t].style.transitionDuration="string"!=typeof e?`${e}ms`:e;return this},on:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];let[a,i,r,n]=t;function l(e){const t=e.target;if(!t)return;const s=e.target.dom7EventData||[];if(s.indexOf(e)<0&&s.unshift(e),d(t).is(i))r.apply(t,s);else{const e=d(t).parents();for(let t=0;t<e.length;t+=1)d(e[t]).is(i)&&r.apply(e[t],s)}}function o(e){const t=e&&e.target&&e.target.dom7EventData||[];t.indexOf(e)<0&&t.unshift(e),r.apply(this,t)}"function"==typeof t[1]&&([a,r,n]=t,i=void 0),n||(n=!1);const c=a.split(" ");let p;for(let e=0;e<this.length;e+=1){const t=this[e];if(i)for(p=0;p<c.length;p+=1){const e=c[p];t.dom7LiveListeners||(t.dom7LiveListeners={}),t.dom7LiveListeners[e]||(t.dom7LiveListeners[e]=[]),t.dom7LiveListeners[e].push({listener:r,proxyListener:l}),t.addEventListener(e,l,n)}else for(p=0;p<c.length;p+=1){const e=c[p];t.dom7Listeners||(t.dom7Listeners={}),t.dom7Listeners[e]||(t.dom7Listeners[e]=[]),t.dom7Listeners[e].push({listener:r,proxyListener:o}),t.addEventListener(e,o,n)}}return this},off:function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];let[a,i,r,n]=t;"function"==typeof t[1]&&([a,r,n]=t,i=void 0),n||(n=!1);const l=a.split(" ");for(let e=0;e<l.length;e+=1){const t=l[e];for(let e=0;e<this.length;e+=1){const s=this[e];let a;if(!i&&s.dom7Listeners?a=s.dom7Listeners[t]:i&&s.dom7LiveListeners&&(a=s.dom7LiveListeners[t]),a&&a.length)for(let e=a.length-1;e>=0;e-=1){const i=a[e];r&&i.listener===r||r&&i.listener&&i.listener.dom7proxy&&i.listener.dom7proxy===r?(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1)):r||(s.removeEventListener(t,i.proxyListener,n),a.splice(e,1))}}}return this},trigger:function(){const e=r();for(var t=arguments.length,s=new Array(t),a=0;a<t;a++)s[a]=arguments[a];const i=s[0].split(" "),n=s[1];for(let t=0;t<i.length;t+=1){const a=i[t];for(let t=0;t<this.length;t+=1){const i=this[t];if(e.CustomEvent){const t=new e.CustomEvent(a,{detail:n,bubbles:!0,cancelable:!0});i.dom7EventData=s.filter(((e,t)=>t>0)),i.dispatchEvent(t),i.dom7EventData=[],delete i.dom7EventData}}}return this},transitionEnd:function(e){const t=this;return e&&t.on("transitionend",(function s(a){a.target===this&&(e.call(this,a),t.off("transitionend",s))})),this},outerWidth:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},outerHeight:function(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},styles:function(){const e=r();return this[0]?e.getComputedStyle(this[0],null):{}},offset:function(){if(this.length>0){const e=r(),t=a(),s=this[0],i=s.getBoundingClientRect(),n=t.body,l=s.clientTop||n.clientTop||0,o=s.clientLeft||n.clientLeft||0,d=s===e?e.scrollY:s.scrollTop,c=s===e?e.scrollX:s.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}return null},css:function(e,t){const s=r();let a;if(1===arguments.length){if("string"!=typeof e){for(a=0;a<this.length;a+=1)for(const t in e)this[a].style[t]=e[t];return this}if(this[0])return s.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(a=0;a<this.length;a+=1)this[a].style[e]=t;return this}return this},each:function(e){return e?(this.forEach(((t,s)=>{e.apply(t,[t,s])})),this):this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:null;for(let t=0;t<this.length;t+=1)this[t].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(let t=0;t<this.length;t+=1)this[t].textContent=e;return this},is:function(e){const t=r(),s=a(),i=this[0];let l,o;if(!i||void 0===e)return!1;if("string"==typeof e){if(i.matches)return i.matches(e);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(e);if(i.msMatchesSelector)return i.msMatchesSelector(e);for(l=d(e),o=0;o<l.length;o+=1)if(l[o]===i)return!0;return!1}if(e===s)return i===s;if(e===t)return i===t;if(e.nodeType||e instanceof n){for(l=e.nodeType?[e]:e,o=0;o<l.length;o+=1)if(l[o]===i)return!0;return!1}return!1},index:function(){let e,t=this[0];if(t){for(e=0;null!==(t=t.previousSibling);)1===t.nodeType&&(e+=1);return e}},eq:function(e){if(void 0===e)return this;const t=this.length;if(e>t-1)return d([]);if(e<0){const s=t+e;return d(s<0?[]:[this[s]])}return d([this[e]])},append:function(){let e;const t=a();for(let s=0;s<arguments.length;s+=1){e=s<0||arguments.length<=s?void 0:arguments[s];for(let s=0;s<this.length;s+=1)if("string"==typeof e){const a=t.createElement("div");for(a.innerHTML=e;a.firstChild;)this[s].appendChild(a.firstChild)}else if(e instanceof n)for(let t=0;t<e.length;t+=1)this[s].appendChild(e[t]);else this[s].appendChild(e)}return this},prepend:function(e){const t=a();let s,i;for(s=0;s<this.length;s+=1)if("string"==typeof e){const a=t.createElement("div");for(a.innerHTML=e,i=a.childNodes.length-1;i>=0;i-=1)this[s].insertBefore(a.childNodes[i],this[s].childNodes[0])}else if(e instanceof n)for(i=0;i<e.length;i+=1)this[s].insertBefore(e[i],this[s].childNodes[0]);else this[s].insertBefore(e,this[s].childNodes[0]);return this},next:function(e){return this.length>0?e?this[0].nextElementSibling&&d(this[0].nextElementSibling).is(e)?d([this[0].nextElementSibling]):d([]):this[0].nextElementSibling?d([this[0].nextElementSibling]):d([]):d([])},nextAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.nextElementSibling;){const a=s.nextElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},prev:function(e){if(this.length>0){const t=this[0];return e?t.previousElementSibling&&d(t.previousElementSibling).is(e)?d([t.previousElementSibling]):d([]):t.previousElementSibling?d([t.previousElementSibling]):d([])}return d([])},prevAll:function(e){const t=[];let s=this[0];if(!s)return d([]);for(;s.previousElementSibling;){const a=s.previousElementSibling;e?d(a).is(e)&&t.push(a):t.push(a),s=a}return d(t)},parent:function(e){const t=[];for(let s=0;s<this.length;s+=1)null!==this[s].parentNode&&(e?d(this[s].parentNode).is(e)&&t.push(this[s].parentNode):t.push(this[s].parentNode));return d(t)},parents:function(e){const t=[];for(let s=0;s<this.length;s+=1){let a=this[s].parentNode;for(;a;)e?d(a).is(e)&&t.push(a):t.push(a),a=a.parentNode}return d(t)},closest:function(e){let t=this;return void 0===e?d([]):(t.is(e)||(t=t.parents(e).eq(0)),t)},find:function(e){const t=[];for(let s=0;s<this.length;s+=1){const a=this[s].querySelectorAll(e);for(let e=0;e<a.length;e+=1)t.push(a[e])}return d(t)},children:function(e){const t=[];for(let s=0;s<this.length;s+=1){const a=this[s].children;for(let s=0;s<a.length;s+=1)e&&!d(a[s]).is(e)||t.push(a[s])}return d(t)},filter:function(e){return d(o(this,e))},remove:function(){for(let e=0;e<this.length;e+=1)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this}};function p(e,t){return void 0===t&&(t=0),setTimeout(e,t)}function u(){return Date.now()}function h(e,t){void 0===t&&(t="x");const s=r();let a,i,n;const l=function(e){const t=r();let s;return t.getComputedStyle&&(s=t.getComputedStyle(e,null)),!s&&e.currentStyle&&(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(i=l.transform||l.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map((e=>e.replace(",","."))).join(", ")),n=new s.WebKitCSSMatrix("none"===i?"":i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),a=n.toString().split(",")),"x"===t&&(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),"y"===t&&(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function m(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)}function f(e){return"undefined"!=typeof window&&void 0!==window.HTMLElement?e instanceof HTMLElement:e&&(1===e.nodeType||11===e.nodeType)}function g(){const e=Object(arguments.length<=0?void 0:arguments[0]),t=["__proto__","constructor","prototype"];for(let s=1;s<arguments.length;s+=1){const a=s<0||arguments.length<=s?void 0:arguments[s];if(null!=a&&!f(a)){const s=Object.keys(Object(a)).filter((e=>t.indexOf(e)<0));for(let t=0,i=s.length;t<i;t+=1){const i=s[t],r=Object.getOwnPropertyDescriptor(a,i);void 0!==r&&r.enumerable&&(m(e[i])&&m(a[i])?a[i].__swiper__?e[i]=a[i]:g(e[i],a[i]):!m(e[i])&&m(a[i])?(e[i]={},a[i].__swiper__?e[i]=a[i]:g(e[i],a[i])):e[i]=a[i])}}}return e}function v(e,t,s){e.style.setProperty(t,s)}function w(e){let{swiper:t,targetPosition:s,side:a}=e;const i=r(),n=-t.translate;let l,o=null;const d=t.params.speed;t.wrapperEl.style.scrollSnapType="none",i.cancelAnimationFrame(t.cssModeFrameID);const c=s>n?"next":"prev",p=(e,t)=>"next"===c&&e>=t||"prev"===c&&e<=t,u=()=>{l=(new Date).getTime(),null===o&&(o=l);const e=Math.max(Math.min((l-o)/d,1),0),r=.5-Math.cos(e*Math.PI)/2;let c=n+r*(s-n);if(p(c,s)&&(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.scrollSnapType="",setTimeout((()=>{t.wrapperEl.style.overflow="",t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}let b,x,y;function E(){return b||(b=function(){const e=r(),t=a();return{smoothScroll:t.documentElement&&"scrollBehavior"in t.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&t instanceof e.DocumentTouch),passiveListener:function(){let t=!1;try{const s=Object.defineProperty({},"passive",{get(){t=!0}});e.addEventListener("testPassiveListener",null,s)}catch(e){}return t}(),gestures:"ongesturestart"in e}}()),b}function C(e){return void 0===e&&(e={}),x||(x=function(e){let{userAgent:t}=void 0===e?{}:e;const s=E(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(/(Android);?[\s\/]+([\d.]+)?/);let p=n.match(/(iPad).*OS\s([\d_]+)/);const u=n.match(/(iPod)(.*OS\s([\d_]+))?/),h=!p&&n.match(/(iPhone\sOS|iOS)\s([\d_]+)/),m="Win32"===i;let f="MacIntel"===i;return!p&&f&&s.touch&&["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"].indexOf(`${o}x${d}`)>=0&&(p=n.match(/(Version)\/([\d.]+)/),p||(p=[0,1,"13_0_0"]),f=!1),c&&!m&&(l.os="android",l.android=!0),(p||h||u)&&(l.os="ios",l.ios=!0),l}(e)),x}function T(){return y||(y=function(){const e=r();return{isSafari:function(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}()),y}Object.keys(c).forEach((e=>{Object.defineProperty(d.fn,e,{value:c[e],writable:!0})}));var $={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;const i=s?"unshift":"push";return e.split(" ").forEach((e=>{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if("function"!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy&&delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n<s;n++)r[n]=arguments[n];t.apply(a,r)}return i.__emitterProxy=t,a.on(e,i,s)},onAny(e,t){const s=this;if(!s.eventsListeners||s.destroyed)return s;if("function"!=typeof e)return s;const a=t?"unshift":"push";return s.eventsAnyListeners.indexOf(e)<0&&s.eventsAnyListeners[a](e),s},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;const s=t.eventsAnyListeners.indexOf(e);return s>=0&&t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(" ").forEach((e=>{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]&&s.eventsListeners[e].forEach(((a,i)=>{(a===t||a.__emitterProxy&&a.__emitterProxy===t)&&s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n<i;n++)r[n]=arguments[n];"string"==typeof r[0]||Array.isArray(r[0])?(t=r[0],s=r.slice(1,r.length),a=e):(t=r[0].events,s=r[0].data,a=r[0].context||e),s.unshift(a);return(Array.isArray(t)?t:t.split(" ")).forEach((t=>{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach((e=>{e.apply(a,[t,...s])})),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach((e=>{e.apply(a,s)}))})),e}};var S={updateSize:function(){const e=this;let t,s;const a=e.$el;t=void 0!==e.params.width&&null!==e.params.width?e.params.width:a[0].clientWidth,s=void 0!==e.params.height&&null!==e.params.height?e.params.height:a[0].clientHeight,0===t&&e.isHorizontal()||0===s&&e.isVertical()||(t=t-parseInt(a.css("padding-left")||0,10)-parseInt(a.css("padding-right")||0,10),s=s-parseInt(a.css("padding-top")||0,10)-parseInt(a.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(s)&&(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{$wrapperEl:i,size:r,rtlTranslate:n,wrongRTL:l}=e,o=e.virtual&&a.virtual.enabled,d=o?e.virtual.slides.length:e.slides.length,c=i.children(`.${e.params.slideClass}`),p=o?e.virtual.slides.length:c.length;let u=[];const h=[],m=[];let f=a.slidesOffsetBefore;"function"==typeof f&&(f=a.slidesOffsetBefore.call(e));let g=a.slidesOffsetAfter;"function"==typeof g&&(g=a.slidesOffsetAfter.call(e));const w=e.snapGrid.length,b=e.slidesGrid.length;let x=a.spaceBetween,y=-f,E=0,C=0;if(void 0===r)return;"string"==typeof x&&x.indexOf("%")>=0&&(x=parseFloat(x.replace("%",""))/100*r),e.virtualSize=-x,n?c.css({marginLeft:"",marginBottom:"",marginTop:""}):c.css({marginRight:"",marginBottom:"",marginTop:""}),a.centeredSlides&&a.cssMode&&(v(e.wrapperEl,"--swiper-centered-offset-before",""),v(e.wrapperEl,"--swiper-centered-offset-after",""));const T=a.grid&&a.grid.rows>1&&e.grid;let $;T&&e.grid.initSlides(p);const S="auto"===a.slidesPerView&&a.breakpoints&&Object.keys(a.breakpoints).filter((e=>void 0!==a.breakpoints[e].slidesPerView)).length>0;for(let i=0;i<p;i+=1){$=0;const n=c.eq(i);if(T&&e.grid.updateSlide(i,n,p,t),"none"!==n.css("display")){if("auto"===a.slidesPerView){S&&(c[i].style[t("width")]="");const r=getComputedStyle(n[0]),l=n[0].style.transform,o=n[0].style.webkitTransform;if(l&&(n[0].style.transform="none"),o&&(n[0].style.webkitTransform="none"),a.roundLengths)$=e.isHorizontal()?n.outerWidth(!0):n.outerHeight(!0);else{const e=s(r,"width"),t=s(r,"padding-left"),a=s(r,"padding-right"),i=s(r,"margin-left"),l=s(r,"margin-right"),o=r.getPropertyValue("box-sizing");if(o&&"border-box"===o)$=e+i+l;else{const{clientWidth:s,offsetWidth:r}=n[0];$=e+t+a+i+l+(r-s)}}l&&(n[0].style.transform=l),o&&(n[0].style.webkitTransform=o),a.roundLengths&&($=Math.floor($))}else $=(r-(a.slidesPerView-1)*x)/a.slidesPerView,a.roundLengths&&($=Math.floor($)),c[i]&&(c[i].style[t("width")]=`${$}px`);c[i]&&(c[i].swiperSlideSize=$),m.push($),a.centeredSlides?(y=y+$/2+E/2+x,0===E&&0!==i&&(y=y-r/2-x),0===i&&(y=y-r/2-x),Math.abs(y)<.001&&(y=0),a.roundLengths&&(y=Math.floor(y)),C%a.slidesPerGroup==0&&u.push(y),h.push(y)):(a.roundLengths&&(y=Math.floor(y)),(C-Math.min(e.params.slidesPerGroupSkip,C))%e.params.slidesPerGroup==0&&u.push(y),h.push(y),y=y+$+x),e.virtualSize+=$+x,E=$,C+=1}}if(e.virtualSize=Math.max(e.virtualSize,r)+g,n&&l&&("slide"===a.effect||"coverflow"===a.effect)&&i.css({width:`${e.virtualSize+a.spaceBetween}px`}),a.setWrapperSize&&i.css({[t("width")]:`${e.virtualSize+a.spaceBetween}px`}),T&&e.grid.updateWrapperSize($,u,t),!a.centeredSlides){const t=[];for(let s=0;s<u.length;s+=1){let i=u[s];a.roundLengths&&(i=Math.floor(i)),u[s]<=e.virtualSize-r&&t.push(i)}u=t,Math.floor(e.virtualSize-r)-Math.floor(u[u.length-1])>1&&u.push(e.virtualSize-r)}if(0===u.length&&(u=[0]),0!==a.spaceBetween){const s=e.isHorizontal()&&n?"marginLeft":t("marginRight");c.filter(((e,t)=>!a.cssMode||t!==c.length-1)).css({[s]:`${x}px`})}if(a.centeredSlides&&a.centeredSlidesBounds){let e=0;m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween;const t=e-r;u=u.map((e=>e<0?-f:e>t?t+g:e))}if(a.centerInsufficientSlides){let e=0;if(m.forEach((t=>{e+=t+(a.spaceBetween?a.spaceBetween:0)})),e-=a.spaceBetween,e<r){const t=(r-e)/2;u.forEach(((e,s)=>{u[s]=e-t})),h.forEach(((e,s)=>{h[s]=e+t}))}}if(Object.assign(e,{slides:c,snapGrid:u,slidesGrid:h,slidesSizesGrid:m}),a.centeredSlides&&a.cssMode&&!a.centeredSlidesBounds){v(e.wrapperEl,"--swiper-centered-offset-before",-u[0]+"px"),v(e.wrapperEl,"--swiper-centered-offset-after",e.size/2-m[m.length-1]/2+"px");const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=>e+t)),e.slidesGrid=e.slidesGrid.map((e=>e+s))}if(p!==d&&e.emit("slidesLengthChange"),u.length!==w&&(e.params.watchOverflow&&e.checkOverflow(),e.emit("snapGridLengthChange")),h.length!==b&&e.emit("slidesGridLengthChange"),a.watchSlidesProgress&&e.updateSlidesOffset(),!(o||a.cssMode||"slide"!==a.effect&&"fade"!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.$el.hasClass(t);p<=a.maxBackfaceHiddenSlides?s||e.$el.addClass(t):s&&e.$el.removeClass(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual&&t.params.virtual.enabled;let i,r=0;"number"==typeof e?t.setTransition(e):!0===e&&t.setTransition(t.params.speed);const n=e=>a?t.slides.filter((t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e))[0]:t.slides.eq(e)[0];if("auto"!==t.params.slidesPerView&&t.params.slidesPerView>1)if(t.params.centeredSlides)(t.visibleSlides||d([])).each((e=>{s.push(e)}));else for(i=0;i<Math.ceil(t.params.slidesPerView);i+=1){const e=t.activeIndex+i;if(e>t.slides.length&&!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;i<s.length;i+=1)if(void 0!==s[i]){const e=s[i].offsetHeight;r=e>r?e:r}(r||0===r)&&t.$wrapperEl.css("height",`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides;for(let s=0;s<t.length;s+=1)t[s].swiperSlideOffset=e.isHorizontal()?t[s].offsetLeft:t[s].offsetTop},updateSlidesProgress:function(e){void 0===e&&(e=this&&this.translate||0);const t=this,s=t.params,{slides:a,rtlTranslate:i,snapGrid:r}=t;if(0===a.length)return;void 0===a[0].swiperSlideOffset&&t.updateSlidesOffset();let n=-e;i&&(n=e),a.removeClass(s.slideVisibleClass),t.visibleSlidesIndexes=[],t.visibleSlides=[];for(let e=0;e<a.length;e+=1){const l=a[e];let o=l.swiperSlideOffset;s.cssMode&&s.centeredSlides&&(o-=a[0].swiperSlideOffset);const d=(n+(s.centeredSlides?t.minTranslate():0)-o)/(l.swiperSlideSize+s.spaceBetween),c=(n-r[0]+(s.centeredSlides?t.minTranslate():0)-o)/(l.swiperSlideSize+s.spaceBetween),p=-(n-o),u=p+t.slidesSizesGrid[e];(p>=0&&p<t.size-1||u>1&&u<=t.size||p<=0&&u>=t.size)&&(t.visibleSlides.push(l),t.visibleSlidesIndexes.push(e),a.eq(e).addClass(s.slideVisibleClass)),l.progress=i?-d:d,l.originalProgress=i?-c:c}t.visibleSlides=d(t.visibleSlides)},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n}=t;const l=r,o=n;0===a?(i=0,r=!0,n=!0):(i=(e-t.minTranslate())/a,r=i<=0,n=i>=1),Object.assign(t,{progress:i,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides&&s.autoHeight)&&t.updateSlidesProgress(e),r&&!l&&t.emit("reachBeginning toEdge"),n&&!o&&t.emit("reachEnd toEdge"),(l&&!r||o&&!n)&&t.emit("fromEdge"),t.emit("progress",i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,$wrapperEl:a,activeIndex:i,realIndex:r}=e,n=e.virtual&&s.virtual.enabled;let l;t.removeClass(`${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`),l=n?e.$wrapperEl.find(`.${s.slideClass}[data-swiper-slide-index="${i}"]`):t.eq(i),l.addClass(s.slideActiveClass),s.loop&&(l.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`).addClass(s.slideDuplicateActiveClass));let o=l.nextAll(`.${s.slideClass}`).eq(0).addClass(s.slideNextClass);s.loop&&0===o.length&&(o=t.eq(0),o.addClass(s.slideNextClass));let d=l.prevAll(`.${s.slideClass}`).eq(0).addClass(s.slidePrevClass);s.loop&&0===d.length&&(d=t.eq(-1),d.addClass(s.slidePrevClass)),s.loop&&(o.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicateNextClass),d.hasClass(s.slideDuplicateClass)?a.children(`.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass):a.children(`.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${d.attr("data-swiper-slide-index")}"]`).addClass(s.slideDuplicatePrevClass)),e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:a,snapGrid:i,params:r,activeIndex:n,realIndex:l,snapIndex:o}=t;let d,c=e;if(void 0===c){for(let e=0;e<a.length;e+=1)void 0!==a[e+1]?s>=a[e]&&s<a[e+1]-(a[e+1]-a[e])/2?c=e:s>=a[e]&&s<a[e+1]&&(c=e+1):s>=a[e]&&(c=e);r.normalizeSlideIndex&&(c<0||void 0===c)&&(c=0)}if(i.indexOf(s)>=0)d=i.indexOf(s);else{const e=Math.min(r.slidesPerGroupSkip,c);d=e+Math.floor((c-e)/r.slidesPerGroup)}if(d>=i.length&&(d=i.length-1),c===n)return void(d!==o&&(t.snapIndex=d,t.emit("snapIndexChange")));const p=parseInt(t.slides.eq(c).attr("data-swiper-slide-index")||c,10);Object.assign(t,{snapIndex:d,realIndex:p,previousIndex:n,activeIndex:c}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),l!==p&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")},updateClickedSlide:function(e){const t=this,s=t.params,a=d(e).closest(`.${s.slideClass}`)[0];let i,r=!1;if(a)for(let e=0;e<t.slides.length;e+=1)if(t.slides[e]===a){r=!0,i=e;break}if(!a||!r)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=a,t.virtual&&t.params.virtual.enabled?t.clickedIndex=parseInt(d(a).attr("data-swiper-slide-index"),10):t.clickedIndex=i,s.slideToClickedSlide&&void 0!==t.clickedIndex&&t.clickedIndex!==t.activeIndex&&t.slideToClickedSlide()}};var M={getTranslate:function(e){void 0===e&&(e=this.isHorizontal()?"x":"y");const{params:t,rtlTranslate:s,translate:a,$wrapperEl:i}=this;if(t.virtualTranslate)return s?-a:a;if(t.cssMode)return a;let r=h(i[0],e);return s&&(r=-r),r||0},setTranslate:function(e,t){const s=this,{rtlTranslate:a,params:i,$wrapperEl:r,wrapperEl:n,progress:l}=s;let o,d=0,c=0;s.isHorizontal()?d=a?-e:e:c=e,i.roundLengths&&(d=Math.floor(d),c=Math.floor(c)),i.cssMode?n[s.isHorizontal()?"scrollLeft":"scrollTop"]=s.isHorizontal()?-d:-c:i.virtualTranslate||r.transform(`translate3d(${d}px, ${c}px, 0px)`),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?d:c;const p=s.maxTranslate()-s.minTranslate();o=0===p?0:(e-s.minTranslate())/p,o!==l&&s.updateProgress(e),s.emit("setTranslate",s.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,s,a,i){void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),void 0===a&&(a=!0);const r=this,{params:n,wrapperEl:l}=r;if(r.animating&&n.preventInteractionOnTransition)return!1;const o=r.minTranslate(),d=r.maxTranslate();let c;if(c=a&&e>o?o:a&&e<d?d:e,r.updateProgress(c),n.cssMode){const e=r.isHorizontal();if(0===t)l[e?"scrollLeft":"scrollTop"]=-c;else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:-c,side:e?"left":"top"}),!0;l.scrollTo({[e?"left":"top"]:-c,behavior:"smooth"})}return!0}return 0===t?(r.setTransition(0),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,i),r.emit("transitionEnd"))):(r.setTransition(t),r.setTranslate(c),s&&(r.emit("beforeTransitionStart",t,i),r.emit("transitionStart")),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,s&&r.emit("transitionEnd"))}),r.$wrapperEl[0].addEventListener("transitionend",r.onTranslateToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onTranslateToWrapperTransitionEnd))),!0}};function P(e){let{swiper:t,runCallbacks:s,direction:a,step:i}=e;const{activeIndex:r,previousIndex:n}=t;let l=a;if(l||(l=r>n?"next":r<n?"prev":"reset"),t.emit(`transition${i}`),s&&r!==n){if("reset"===l)return void t.emit(`slideResetTransition${i}`);t.emit(`slideChangeTransition${i}`),"next"===l?t.emit(`slideNextTransition${i}`):t.emit(`slidePrevTransition${i}`)}}var k={slideTo:function(e,t,s,a,i){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"number"!=typeof e&&"string"!=typeof e)throw new Error(`The 'index' argument cannot have type other than 'number' or 'string'. [${typeof e}] given.`);if("string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const r=this;let n=e;n<0&&(n=0);const{params:l,snapGrid:o,slidesGrid:d,previousIndex:c,activeIndex:p,rtlTranslate:u,wrapperEl:h,enabled:m}=r;if(r.animating&&l.preventInteractionOnTransition||!m&&!a&&!i)return!1;const f=Math.min(r.params.slidesPerGroupSkip,n);let g=f+Math.floor((n-f)/r.params.slidesPerGroup);g>=o.length&&(g=o.length-1);const v=-o[g];if(l.normalizeSlideIndex)for(let e=0;e<d.length;e+=1){const t=-Math.floor(100*v),s=Math.floor(100*d[e]),a=Math.floor(100*d[e+1]);void 0!==d[e+1]?t>=s&&t<a-(a-s)/2?n=e:t>=s&&t<a&&(n=e+1):t>=s&&(n=e)}if(r.initialized&&n!==p){if(!r.allowSlideNext&&v<r.translate&&v<r.minTranslate())return!1;if(!r.allowSlidePrev&&v>r.translate&&v>r.maxTranslate()&&(p||0)!==n)return!1}let b;if(n!==(c||0)&&s&&r.emit("beforeSlideChangeStart"),r.updateProgress(v),b=n>p?"next":n<p?"prev":"reset",u&&-v===r.translate||!u&&v===r.translate)return r.updateActiveIndex(n),l.autoHeight&&r.updateAutoHeight(),r.updateSlidesClasses(),"slide"!==l.effect&&r.setTranslate(v),"reset"!==b&&(r.transitionStart(s,b),r.transitionEnd(s,b)),!1;if(l.cssMode){const e=r.isHorizontal(),s=u?v:-v;if(0===t){const t=r.virtual&&r.params.virtual.enabled;t&&(r.wrapperEl.style.scrollSnapType="none",r._immediateVirtual=!0),h[e?"scrollLeft":"scrollTop"]=s,t&&requestAnimationFrame((()=>{r.wrapperEl.style.scrollSnapType="",r._swiperImmediateVirtual=!1}))}else{if(!r.support.smoothScroll)return w({swiper:r,targetPosition:s,side:e?"left":"top"}),!0;h.scrollTo({[e?"left":"top"]:s,behavior:"smooth"})}return!0}return r.setTransition(t),r.setTranslate(v),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit("beforeTransitionStart",t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r&&!r.destroyed&&e.target===this&&(r.$wrapperEl[0].removeEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].removeEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.$wrapperEl[0].addEventListener("transitionend",r.onSlideToWrapperTransitionEnd),r.$wrapperEl[0].addEventListener("webkitTransitionEnd",r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e&&(e=0),void 0===t&&(t=this.params.speed),void 0===s&&(s=!0),"string"==typeof e){const t=parseInt(e,10);if(!isFinite(t))throw new Error(`The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`);e=t}const i=this;let r=e;return i.params.loop&&(r+=i.loopedSlides),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{animating:i,enabled:r,params:n}=a;if(!r)return a;let l=n.slidesPerGroup;"auto"===n.slidesPerView&&1===n.slidesPerGroup&&n.slidesPerGroupAuto&&(l=Math.max(a.slidesPerViewDynamic("current",!0),1));const o=a.activeIndex<n.slidesPerGroupSkip?1:l;if(n.loop){if(i&&n.loopPreventsSlide)return!1;a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft}return n.rewind&&a.isEnd?a.slideTo(0,e,t,s):a.slideTo(a.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0);const a=this,{params:i,animating:r,snapGrid:n,slidesGrid:l,rtlTranslate:o,enabled:d}=a;if(!d)return a;if(i.loop){if(r&&i.loopPreventsSlide)return!1;a.loopFix(),a._clientLeft=a.$wrapperEl[0].clientLeft}function c(e){return e<0?-Math.floor(Math.abs(e)):Math.floor(e)}const p=c(o?a.translate:-a.translate),u=n.map((e=>c(e)));let h=n[u.indexOf(p)-1];if(void 0===h&&i.cssMode){let e;n.forEach(((t,s)=>{p>=t&&(e=s)})),void 0!==e&&(h=n[e>0?e-1:e])}let m=0;if(void 0!==h&&(m=l.indexOf(h),m<0&&(m=a.activeIndex-1),"auto"===i.slidesPerView&&1===i.slidesPerGroup&&i.slidesPerGroupAuto&&(m=m-a.slidesPerViewDynamic("previous",!0)+1,m=Math.max(m,0))),i.rewind&&a.isBeginning){const i=a.params.virtual&&a.params.virtual.enabled&&a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(m,e,t,s)},slideReset:function(e,t,s){return void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e&&(e=this.params.speed),void 0===t&&(t=!0),void 0===a&&(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o>=i.snapGrid[l]){const e=i.snapGrid[l];o-e>(i.snapGrid[l+1]-e)*a&&(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e<=(i.snapGrid[l]-e)*a&&(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,$wrapperEl:s}=e,a="auto"===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;if(t.loop){if(e.animating)return;i=parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10),t.centeredSlides?r<e.loopedSlides-a/2||r>e.slides.length-e.loopedSlides+a/2?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r):r>e.slides.length-a?(e.loopFix(),r=s.children(`.${t.slideClass}[data-swiper-slide-index="${i}"]:not(.${t.slideDuplicateClass})`).eq(0).index(),p((()=>{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var z={loopCreate:function(){const e=this,t=a(),{params:s,$wrapperEl:i}=e,r=i.children().length>0?d(i.children()[0].parentNode):i;r.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove();let n=r.children(`.${s.slideClass}`);if(s.loopFillGroupWithBlank){const e=s.slidesPerGroup-n.length%s.slidesPerGroup;if(e!==s.slidesPerGroup){for(let a=0;a<e;a+=1){const e=d(t.createElement("div")).addClass(`${s.slideClass} ${s.slideBlankClass}`);r.append(e)}n=r.children(`.${s.slideClass}`)}}"auto"!==s.slidesPerView||s.loopedSlides||(s.loopedSlides=n.length),e.loopedSlides=Math.ceil(parseFloat(s.loopedSlides||s.slidesPerView,10)),e.loopedSlides+=s.loopAdditionalSlides,e.loopedSlides>n.length&&e.params.loopedSlidesLimit&&(e.loopedSlides=n.length);const l=[],o=[];n.each(((e,t)=>{d(e).attr("data-swiper-slide-index",t)}));for(let t=0;t<e.loopedSlides;t+=1){const e=t-Math.floor(t/n.length)*n.length;o.push(n.eq(e)[0]),l.unshift(n.eq(n.length-e-1)[0])}for(let e=0;e<o.length;e+=1)r.append(d(o[e].cloneNode(!0)).addClass(s.slideDuplicateClass));for(let e=l.length-1;e>=0;e-=1)r.prepend(d(l[e].cloneNode(!0)).addClass(s.slideDuplicateClass))},loopFix:function(){const e=this;e.emit("beforeLoopFix");const{activeIndex:t,slides:s,loopedSlides:a,allowSlidePrev:i,allowSlideNext:r,snapGrid:n,rtlTranslate:l}=e;let o;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-n[t]-e.getTranslate();if(t<a){o=s.length-3*a+t,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}else if(t>=s.length-a){o=-s.length+t+a,o+=a;e.slideTo(o,0,!1,!0)&&0!==d&&e.setTranslate((l?-e.translate:e.translate)-d)}e.allowSlidePrev=i,e.allowSlideNext=r,e.emit("loopFix")},loopDestroy:function(){const{$wrapperEl:e,params:t,slides:s}=this;e.children(`.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}};function L(e){const t=this,s=a(),i=r(),n=t.touchEventsData,{params:l,touches:o,enabled:c}=t;if(!c)return;if(t.animating&&l.preventInteractionOnTransition)return;!t.animating&&l.cssMode&&l.loop&&t.loopFix();let p=e;p.originalEvent&&(p=p.originalEvent);let h=d(p.target);if("wrapper"===l.touchEventsTarget&&!h.closest(t.wrapperEl).length)return;if(n.isTouchEvent="touchstart"===p.type,!n.isTouchEvent&&"which"in p&&3===p.which)return;if(!n.isTouchEvent&&"button"in p&&p.button>0)return;if(n.isTouched&&n.isMoved)return;const m=!!l.noSwipingClass&&""!==l.noSwipingClass,f=e.composedPath?e.composedPath():e.path;m&&p.target&&p.target.shadowRoot&&f&&(h=d(f[0]));const g=l.noSwipingSelector?l.noSwipingSelector:`.${l.noSwipingClass}`,v=!(!p.target||!p.target.shadowRoot);if(l.noSwiping&&(v?function(e,t){return void 0===t&&(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(g,h[0]):h.closest(g)[0]))return void(t.allowClick=!0);if(l.swipeHandler&&!h.closest(l.swipeHandler)[0])return;o.currentX="touchstart"===p.type?p.targetTouches[0].pageX:p.pageX,o.currentY="touchstart"===p.type?p.targetTouches[0].pageY:p.pageY;const w=o.currentX,b=o.currentY,x=l.edgeSwipeDetection||l.iOSEdgeSwipeDetection,y=l.edgeSwipeThreshold||l.iOSEdgeSwipeThreshold;if(x&&(w<=y||w>=i.innerWidth-y)){if("prevent"!==x)return;e.preventDefault()}if(Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),o.startX=w,o.startY=b,n.touchStartTime=u(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,l.threshold>0&&(n.allowThresholdMove=!1),"touchstart"!==p.type){let e=!0;h.is(n.focusableElements)&&(e=!1,"SELECT"===h[0].nodeName&&(n.isTouched=!1)),s.activeElement&&d(s.activeElement).is(n.focusableElements)&&s.activeElement!==h[0]&&s.activeElement.blur();const a=e&&t.allowTouchMove&&l.touchStartPreventDefault;!l.touchStartForcePreventDefault&&!a||h[0].isContentEditable||p.preventDefault()}t.params.freeMode&&t.params.freeMode.enabled&&t.freeMode&&t.animating&&!l.cssMode&&t.freeMode.onTouchStart(),t.emit("touchStart",p)}function O(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:l,enabled:o}=s;if(!o)return;let c=e;if(c.originalEvent&&(c=c.originalEvent),!i.isTouched)return void(i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",c));if(i.isTouchEvent&&"touchmove"!==c.type)return;const p="touchmove"===c.type&&c.targetTouches&&(c.targetTouches[0]||c.changedTouches[0]),h="touchmove"===c.type?p.pageX:c.pageX,m="touchmove"===c.type?p.pageY:c.pageY;if(c.preventedByNestedSwiper)return n.startX=h,void(n.startY=m);if(!s.allowTouchMove)return d(c.target).is(i.focusableElements)||(s.allowClick=!1),void(i.isTouched&&(Object.assign(n,{startX:h,startY:m,currentX:h,currentY:m}),i.touchStartTime=u()));if(i.isTouchEvent&&r.touchReleaseOnEdges&&!r.loop)if(s.isVertical()){if(m<n.startY&&s.translate<=s.maxTranslate()||m>n.startY&&s.translate>=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(h<n.startX&&s.translate<=s.maxTranslate()||h>n.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&t.activeElement&&c.target===t.activeElement&&d(c.target).is(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks&&s.emit("touchMove",c),c.targetTouches&&c.targetTouches.length>1)return;n.currentX=h,n.currentY=m;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold&&Math.sqrt(f**2+g**2)<s.params.threshold)return;if(void 0===i.isScrolling){let e;s.isHorizontal()&&n.currentY===n.startY||s.isVertical()&&n.currentX===n.startX?i.isScrolling=!1:f*f+g*g>=25&&(e=180*Math.atan2(Math.abs(g),Math.abs(f))/Math.PI,i.isScrolling=s.isHorizontal()?e>r.touchAngle:90-e>r.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",c),void 0===i.startMoving&&(n.currentX===n.startX&&n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode&&c.cancelable&&c.preventDefault(),r.touchMoveStopPropagation&&!r.nested&&c.stopPropagation(),i.isMoved||(r.loop&&!r.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext&&!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit("sliderFirstMove",c)),s.emit("sliderMove",c),i.isMoved=!0;let v=s.isHorizontal()?f:g;n.diff=v,v*=r.touchRatio,l&&(v=-v),s.swipeDirection=v>0?"prev":"next",i.currentTranslate=v+i.startTranslate;let w=!0,b=r.resistanceRatio;if(r.touchReleaseOnEdges&&(b=0),v>0&&i.currentTranslate>s.minTranslate()?(w=!1,r.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**b)):v<0&&i.currentTranslate<s.maxTranslate()&&(w=!1,r.resistance&&(i.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-i.startTranslate-v)**b)),w&&(c.preventedByNestedSwiper=!0),!s.allowSlideNext&&"next"===s.swipeDirection&&i.currentTranslate<i.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&"prev"===s.swipeDirection&&i.currentTranslate>i.startTranslate&&(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold>0){if(!(Math.abs(v)>r.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger&&!r.cssMode&&((r.freeMode&&r.freeMode.enabled&&s.freeMode||r.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&r.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function I(e){const t=this,s=t.touchEventsData,{params:a,touches:i,rtlTranslate:r,slidesGrid:n,enabled:l}=t;if(!l)return;let o=e;if(o.originalEvent&&(o=o.originalEvent),s.allowTouchCallbacks&&t.emit("touchEnd",o),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved&&a.grabCursor&&t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);a.grabCursor&&s.isMoved&&s.isTouched&&(!0===t.allowSlideNext||!0===t.allowSlidePrev)&&t.setGrabCursor(!1);const d=u(),c=d-s.touchStartTime;if(t.allowClick){const e=o.path||o.composedPath&&o.composedPath();t.updateClickedSlide(e&&e[0]||o.target),t.emit("tap click",o),c<300&&d-s.lastClickTime<300&&t.emit("doubleTap doubleClick",o)}if(s.lastClickTime=u(),p((()=>{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===i.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=a.followFinger?r?t.translate:-t.translate:-s.currentTranslate,a.cssMode)return;if(t.params.freeMode&&a.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let m=0,f=t.slidesSizesGrid[0];for(let e=0;e<n.length;e+=e<a.slidesPerGroupSkip?1:a.slidesPerGroup){const t=e<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;void 0!==n[e+t]?h>=n[e]&&h<n[e+t]&&(m=e,f=n[e+t]-n[e]):h>=n[e]&&(m=e,f=n[n.length-1]-n[n.length-2])}let g=null,v=null;a.rewind&&(t.isBeginning?v=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(g=0));const w=(h-n[m])/f,b=m<a.slidesPerGroupSkip-1?1:a.slidesPerGroup;if(c>a.longSwipesMs){if(!a.longSwipes)return void t.slideTo(t.activeIndex);"next"===t.swipeDirection&&(w>=a.longSwipesRatio?t.slideTo(a.rewind&&t.isEnd?g:m+b):t.slideTo(m)),"prev"===t.swipeDirection&&(w>1-a.longSwipesRatio?t.slideTo(m+b):null!==v&&w<0&&Math.abs(w)>a.longSwipesRatio?t.slideTo(v):t.slideTo(m))}else{if(!a.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation&&(o.target===t.navigation.nextEl||o.target===t.navigation.prevEl)?o.target===t.navigation.nextEl?t.slideTo(m+b):t.slideTo(m):("next"===t.swipeDirection&&t.slideTo(null!==g?g:m+b),"prev"===t.swipeDirection&&t.slideTo(null!==v?v:m))}}function A(){const e=this,{params:t,el:s}=e;if(s&&0===s.offsetWidth)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),("auto"===t.slidesPerView||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow&&r!==e.snapGrid&&e.checkOverflow()}function D(e){const t=this;t.enabled&&(t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation())))}function G(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())/r,i!==e.progress&&e.updateProgress(s?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let N=!1;function B(){}const H=(e,t)=>{const s=a(),{params:i,touchEvents:r,el:n,wrapperEl:l,device:o,support:d}=e,c=!!i.nested,p="on"===t?"addEventListener":"removeEventListener",u=t;if(d.touch){const t=!("touchstart"!==r.start||!d.passiveListener||!i.passiveListeners)&&{passive:!0,capture:!1};n[p](r.start,e.onTouchStart,t),n[p](r.move,e.onTouchMove,d.passiveListener?{passive:!1,capture:c}:c),n[p](r.end,e.onTouchEnd,t),r.cancel&&n[p](r.cancel,e.onTouchEnd,t)}else n[p](r.start,e.onTouchStart,!1),s[p](r.move,e.onTouchMove,c),s[p](r.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&n[p]("click",e.onClick,!0),i.cssMode&&l[p]("scroll",e.onScroll),i.updateOnWindowResize?e[u](o.ios||o.android?"resize orientationchange observerUpdate":"resize observerUpdate",A,!0):e[u]("observerUpdate",A,!0)};var X={attachEvents:function(){const e=this,t=a(),{params:s,support:i}=e;e.onTouchStart=L.bind(e),e.onTouchMove=O.bind(e),e.onTouchEnd=I.bind(e),s.cssMode&&(e.onScroll=G.bind(e)),e.onClick=D.bind(e),i.touch&&!N&&(t.addEventListener("touchstart",B),N=!0),H(e,"on")},detachEvents:function(){H(this,"off")}};const Y=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;var R={addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,$el:i,device:r,support:n}=e,l=function(e,t){const s=[];return e.forEach((e=>{"object"==typeof e?Object.keys(e).forEach((a=>{e[a]&&s.push(t+a)})):"string"==typeof e&&s.push(t+e)})),s}(["initialized",s.direction,{"pointer-events":!n.touch},{"free-mode":e.params.freeMode&&s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid&&s.grid.rows>1},{"grid-column":s.grid&&s.grid.rows>1&&"column"===s.grid.fill},{android:r.android},{ios:r.ios},{"css-mode":s.cssMode},{centered:s.cssMode&&s.centeredSlides},{"watch-progress":s.watchSlidesProgress}],s.containerModifierClass);t.push(...l),i.addClass([...t].join(" ")),e.emitContainerClasses()},removeClasses:function(){const{$el:e,classNames:t}=this;e.removeClass(t.join(" ")),this.emitContainerClasses()}};var W={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:void 0,breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopedSlidesLimit:!0,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function q(e,t){return function(s){void 0===s&&(s={});const a=Object.keys(s)[0],i=s[a];"object"==typeof i&&null!==i?(["navigation","pagination","scrollbar"].indexOf(a)>=0&&!0===e[a]&&(e[a]={auto:!0}),a in e&&"enabled"in i?(!0===e[a]&&(e[a]={enabled:!0}),"object"!=typeof e[a]||"enabled"in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),g(t,s)):g(t,s)):g(t,s)}}const j={eventsEmitter:$,update:S,translate:M,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||s.$wrapperEl.transition(e),s.emit("setTransition",e,t)},transitionStart:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight&&s.updateAutoHeight(),P({swiper:s,runCallbacks:e,direction:t,step:"Start"}))},transitionEnd:function(e,t){void 0===e&&(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),P({swiper:s,runCallbacks:e,direction:t,step:"End"}))}},slide:k,loop:z,grabCursor:{setGrabCursor:function(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const s="container"===t.params.touchEventsTarget?t.el:t.wrapperEl;s.style.cursor="move",s.style.cursor=e?"grabbing":"grab"},unsetGrabCursor:function(){const e=this;e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode||(e["container"===e.params.touchEventsTarget?"el":"wrapperEl"].style.cursor="")}},events:X,breakpoints:{setBreakpoint:function(){const e=this,{activeIndex:t,initialized:s,loopedSlides:a=0,params:i,$el:r}=e,n=i.breakpoints;if(!n||n&&0===Object.keys(n).length)return;const l=e.getBreakpoint(n,e.params.breakpointsBase,e.el);if(!l||e.currentBreakpoint===l)return;const o=(l in n?n[l]:void 0)||e.originalParams,d=Y(e,i),c=Y(e,o),p=i.enabled;d&&!c?(r.removeClass(`${i.containerModifierClass}grid ${i.containerModifierClass}grid-column`),e.emitContainerClasses()):!d&&c&&(r.addClass(`${i.containerModifierClass}grid`),(o.grid.fill&&"column"===o.grid.fill||!o.grid.fill&&"column"===i.grid.fill)&&r.addClass(`${i.containerModifierClass}grid-column`),e.emitContainerClasses()),["navigation","pagination","scrollbar"].forEach((t=>{const s=i[t]&&i[t].enabled,a=o[t]&&o[t].enabled;s&&!a&&e[t].disable(),!s&&a&&e[t].enable()}));const u=o.direction&&o.direction!==i.direction,h=i.loop&&(o.slidesPerView!==i.slidesPerView||u);u&&s&&e.changeDirection(),g(e.params,o);const m=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),p&&!m?e.disable():!p&&m&&e.enable(),e.currentBreakpoint=l,e.emit("_beforeBreakpoint",o),h&&s&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(t-a+e.loopedSlides,0,!1)),e.emit("breakpoint",o)},getBreakpoint:function(e,t,s){if(void 0===t&&(t="window"),!e||"container"===t&&!s)return;let a=!1;const i=r(),n="window"===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=>{if("string"==typeof e&&0===e.indexOf("@")){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=>parseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e<l.length;e+=1){const{point:r,value:n}=l[e];"window"===t?i.matchMedia(`(min-width: ${n}px)`).matches&&(a=r):n<=s.clientWidth&&(a=r)}return a||"max"}},checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:a}=s;if(a){const t=e.slides.length-1,s=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*a;e.isLocked=e.size>s}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext&&(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}},classes:R,images:{loadImage:function(e,t,s,a,i,n){const l=r();let o;function c(){n&&n()}d(e).parent("picture")[0]||e.complete&&i?c():t?(o=new l.Image,o.onload=c,o.onerror=c,a&&(o.sizes=a),s&&(o.srcset=s),t&&(o.src=t)):c()},preloadImages:function(){const e=this;function t(){null!=e&&e&&!e.destroyed&&(void 0!==e.imagesLoaded&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady")))}e.imagesToLoad=e.$el.find("img");for(let s=0;s<e.imagesToLoad.length;s+=1){const a=e.imagesToLoad[s];e.loadImage(a,a.currentSrc||a.getAttribute("src"),a.srcset||a.getAttribute("srcset"),a.sizes||a.getAttribute("sizes"),!0,t)}}}},_={};class V{constructor(){let e,t;for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];if(1===a.length&&a[0].constructor&&"Object"===Object.prototype.toString.call(a[0]).slice(8,-1)?t=a[0]:[e,t]=a,t||(t={}),t=g({},t),e&&!t.el&&(t.el=e),t.el&&d(t.el).length>1){const e=[];return d(t.el).each((s=>{const a=g({},t,{el:s});e.push(new V(a))})),e}const r=this;r.__swiper__=!0,r.support=E(),r.device=C({userAgent:t.userAgent}),r.browser=T(),r.eventsListeners={},r.eventsAnyListeners=[],r.modules=[...r.__modules__],t.modules&&Array.isArray(t.modules)&&r.modules.push(...t.modules);const n={};r.modules.forEach((e=>{e({swiper:r,extendParams:q(t,n),on:r.on.bind(r),once:r.once.bind(r),off:r.off.bind(r),emit:r.emit.bind(r)})}));const l=g({},W,n);return r.params=g({},l,_,t),r.originalParams=g({},r.params),r.passedParams=g({},t),r.params&&r.params.on&&Object.keys(r.params.on).forEach((e=>{r.on(e,r.params.on[e])})),r.params&&r.params.onAny&&r.onAny(r.params.onAny),r.$=d,Object.assign(r,{enabled:r.params.enabled,el:e,classNames:[],slides:d(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=>"horizontal"===r.params.direction,isVertical:()=>"vertical"===r.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:r.params.allowSlideNext,allowSlidePrev:r.params.allowSlidePrev,touchEvents:function(){const e=["touchstart","touchmove","touchend","touchcancel"],t=["pointerdown","pointermove","pointerup"];return r.touchEventsTouch={start:e[0],move:e[1],end:e[2],cancel:e[3]},r.touchEventsDesktop={start:t[0],move:t[1],end:t[2]},r.support.touch||!r.params.simulateTouch?r.touchEventsTouch:r.touchEventsDesktop}(),touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:r.params.focusableElements,lastClickTime:u(),clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,isTouchEvent:void 0,startMoving:void 0},allowClick:!0,allowTouchMove:r.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),r.emit("_swiper"),r.params.init&&r.init(),r}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable"))}disable(){const e=this;e.enabled&&(e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable"))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter((t=>0===t.indexOf("swiper")||0===t.indexOf(e.params.containerModifierClass)));e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return t.destroyed?"":e.className.split(" ").filter((e=>0===e.indexOf("swiper-slide")||0===e.indexOf(t.params.slideClass))).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each((s=>{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit("_slideClass",s,a)})),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){void 0===e&&(e="current"),void 0===t&&(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l].swiperSlideSize;for(let s=l+1;s<a.length;s+=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0));for(let s=l-1;s>=0;s-=1)a[s]&&!e&&(t+=a[s].swiperSlideSize,o+=1,t>n&&(e=!0))}else if("current"===e)for(let e=l+1;e<a.length;e+=1){(t?i[e]+r[e]-i[l]<n:i[e]-i[l]<n)&&(o+=1)}else for(let e=l-1;e>=0;e-=1){i[l]-i[e]<n&&(o+=1)}return o}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:s}=e;function a(){const t=e.rtlTranslate?-1*e.translate:e.translate,s=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses()}let i;s.breakpoints&&e.setBreakpoint(),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.params.freeMode&&e.params.freeMode.enabled?(a(),e.params.autoHeight&&e.updateAutoHeight()):(i=("auto"===e.params.slidesPerView||e.params.slidesPerView>1)&&e.isEnd&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),i||a()),s.watchOverflow&&t!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){void 0===t&&(t=!0);const s=this,a=s.params.direction;return e||(e="horizontal"===a?"vertical":"horizontal"),e===a||"horizontal"!==e&&"vertical"!==e||(s.$el.removeClass(`${s.params.containerModifierClass}${a}`).addClass(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.each((t=>{"vertical"===e?t.style.width="":t.style.height=""})),s.emit("changeDirection"),t&&s.update()),s}changeLanguageDirection(e){const t=this;t.rtl&&"rtl"===e||!t.rtl&&"ltr"===e||(t.rtl="rtl"===e,t.rtlTranslate="horizontal"===t.params.direction&&t.rtl,t.rtl?(t.$el.addClass(`${t.params.containerModifierClass}rtl`),t.el.dir="rtl"):(t.$el.removeClass(`${t.params.containerModifierClass}rtl`),t.el.dir="ltr"),t.update())}mount(e){const t=this;if(t.mounted)return!0;const s=d(e||t.params.el);if(!(e=s[0]))return!1;e.swiper=t;const i=()=>`.${(t.params.wrapperClass||"").trim().split(" ").join(".")}`;let r=(()=>{if(e&&e.shadowRoot&&e.shadowRoot.querySelector){const t=d(e.shadowRoot.querySelector(i()));return t.children=e=>s.children(e),t}return s.children?s.children(i()):d(s).children(i())})();if(0===r.length&&t.params.createElements){const e=a().createElement("div");r=d(e),e.className=t.params.wrapperClass,s.append(e),s.children(`.${t.params.slideClass}`).each((e=>{r.append(e)}))}return Object.assign(t,{$el:s,el:e,$wrapperEl:r,wrapperEl:r[0],mounted:!0,rtl:"rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction"),rtlTranslate:"horizontal"===t.params.direction&&("rtl"===e.dir.toLowerCase()||"rtl"===s.css("direction")),wrongRTL:"-webkit-box"===r.css("display")}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit")),t}destroy(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0);const s=this,{params:a,$el:i,$wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit("beforeDestroy"),s.initialized=!1,s.detachEvents(),a.loop&&s.loopDestroy(),t&&(s.removeClasses(),i.removeAttr("style"),r.removeAttr("style"),n&&n.length&&n.removeClass([a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),s.emit("destroy"),Object.keys(s.eventsListeners).forEach((e=>{s.off(e)})),!1!==e&&(s.$el[0].swiper=null,function(e){const t=e;Object.keys(t).forEach((e=>{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){g(_,e)}static get extendedDefaults(){return _}static get defaults(){return W}static installModule(e){V.prototype.__modules__||(V.prototype.__modules__=[]);const t=V.prototype.__modules__;"function"==typeof e&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=>V.installModule(e))),V):(V.installModule(e),V)}}function F(e,t,s,i){const r=a();return e.params.createElements&&Object.keys(i).forEach((a=>{if(!s[a]&&!0===s.auto){let n=e.$el.children(`.${i[a]}`)[0];n||(n=r.createElement("div"),n.className=i[a],e.$el.append(n)),s[a]=n,t[a]=n}})),s}function U(e){return void 0===e&&(e=""),`.${e.trim().replace(/([\.:!\/])/g,"\\$1").replace(/ /g,".")}`}function K(e){const t=this,{$wrapperEl:s,params:a}=t;if(a.loop&&t.loopDestroy(),"object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&s.append(e[t]);else s.append(e);a.loop&&t.loopCreate(),a.observer||t.update()}function Z(e){const t=this,{params:s,$wrapperEl:a,activeIndex:i}=t;s.loop&&t.loopDestroy();let r=i+1;if("object"==typeof e&&"length"in e){for(let t=0;t<e.length;t+=1)e[t]&&a.prepend(e[t]);r=i+e.length}else a.prepend(e);s.loop&&t.loopCreate(),s.observer||t.update(),t.slideTo(r,0,!1)}function Q(e,t){const s=this,{$wrapperEl:a,params:i,activeIndex:r}=s;let n=r;i.loop&&(n-=s.loopedSlides,s.loopDestroy(),s.slides=a.children(`.${i.slideClass}`));const l=s.slides.length;if(e<=0)return void s.prependSlide(t);if(e>=l)return void s.appendSlide(t);let o=n>e?n+1:n;const d=[];for(let t=l-1;t>=e;t-=1){const e=s.slides.eq(t);e.remove(),d.unshift(e)}if("object"==typeof t&&"length"in t){for(let e=0;e<t.length;e+=1)t[e]&&a.append(t[e]);o=n>e?n+t.length:n}else a.append(t);for(let e=0;e<d.length;e+=1)a.append(d[e]);i.loop&&s.loopCreate(),i.observer||s.update(),i.loop?s.slideTo(o+s.loopedSlides,0,!1):s.slideTo(o,0,!1)}function J(e){const t=this,{params:s,$wrapperEl:a,activeIndex:i}=t;let r=i;s.loop&&(r-=t.loopedSlides,t.loopDestroy(),t.slides=a.children(`.${s.slideClass}`));let n,l=r;if("object"==typeof e&&"length"in e){for(let s=0;s<e.length;s+=1)n=e[s],t.slides[n]&&t.slides.eq(n).remove(),n<l&&(l-=1);l=Math.max(l,0)}else n=e,t.slides[n]&&t.slides.eq(n).remove(),n<l&&(l-=1),l=Math.max(l,0);s.loop&&t.loopCreate(),s.observer||t.update(),s.loop?t.slideTo(l+t.loopedSlides,0,!1):t.slideTo(l,0,!1)}function ee(){const e=this,t=[];for(let s=0;s<e.slides.length;s+=1)t.push(s);e.removeSlide(t)}function te(e){const{effect:t,swiper:s,on:a,setTranslate:i,setTransition:r,overwriteParams:n,perspective:l,recreateShadows:o,getEffectParams:d}=e;let c;a("beforeInit",(()=>{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l&&l()&&s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a("setTranslate",(()=>{s.params.effect===t&&i()})),a("setTransition",((e,a)=>{s.params.effect===t&&r(a)})),a("transitionEnd",(()=>{if(s.params.effect===t&&o){if(!d||!d().slideShadows)return;s.slides.each((e=>{s.$(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").remove()})),o()}})),a("virtualUpdate",(()=>{s.params.effect===t&&(s.slides.length||(c=!0),requestAnimationFrame((()=>{c&&s.slides&&s.slides.length&&(i(),c=!1)})))}))}function se(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function ae(e){let{swiper:t,duration:s,transformEl:a,allSlides:i}=e;const{slides:r,activeIndex:n,$wrapperEl:l}=t;if(t.params.virtualTranslate&&0!==s){let e,s=!1;e=i?a?r.find(a):r:a?r.eq(n).find(a):r.eq(n),e.transitionEnd((()=>{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t<e.length;t+=1)l.trigger(e[t])}))}}function ie(e,t,s){const a="swiper-slide-shadow"+(s?`-${s}`:""),i=e.transformEl?t.find(e.transformEl):t;let r=i.children(`.${a}`);return r.length||(r=d(`<div class="swiper-slide-shadow${s?`-${s}`:""}"></div>`),i.append(r)),r}Object.keys(j).forEach((e=>{Object.keys(j[e]).forEach((t=>{V.prototype[t]=j[e][t]}))})),V.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=>{t&&!t.destroyed&&t.initialized&&(a("beforeResize"),a("resize"))},d=()=>{t&&!t.destroyed&&t.initialized&&a("orientationchange")};s("init",(()=>{t.params.resizeObserver&&void 0!==i.ResizeObserver?t&&!t.destroyed&&t.initialized&&(n=new ResizeObserver((e=>{l=i.requestAnimationFrame((()=>{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=>{let{contentBoxSize:s,contentRect:a,target:n}=e;n&&n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s&&r===a||o()}))})),n.observe(t.el)):(i.addEventListener("resize",o),i.addEventListener("orientationchange",d))})),s("destroy",(()=>{l&&i.cancelAnimationFrame(l),n&&n.unobserve&&t.el&&(n.unobserve(t.el),n=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,t){void 0===t&&(t={});const s=new(l.MutationObserver||l.WebkitMutationObserver)((e=>{if(1===e.length)return void i("observerUpdate",e[0]);const t=function(){i("observerUpdate",e[0])};l.requestAnimationFrame?l.requestAnimationFrame(t):l.setTimeout(t,0)}));s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),n.push(s)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",(()=>{if(t.params.observer){if(t.params.observeParents){const e=t.$el.parents();for(let t=0;t<e.length;t+=1)o(e[t])}o(t.$el[0],{childList:t.params.observeSlideChildren}),o(t.$wrapperEl[0],{attributes:!1})}})),a("destroy",(()=>{n.forEach((e=>{e.disconnect()})),n.splice(0,n.length)}))}]);const re=[function(e){let t,{swiper:s,extendParams:a,on:i,emit:r}=e;function n(e,t){const a=s.params.virtual;if(a.cache&&s.virtual.cache[t])return s.virtual.cache[t];const i=a.renderSlide?d(a.renderSlide.call(s,e,t)):d(`<div class="${s.params.slideClass}" data-swiper-slide-index="${t}">${e}</div>`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),a.cache&&(s.virtual.cache[t]=i),i}function l(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:d,to:c,slides:p,slidesGrid:u,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const m=s.activeIndex||0;let f,g,v;f=s.rtlTranslate?"right":s.isHorizontal()?"left":"top",i?(g=Math.floor(t/2)+a+o,v=Math.floor(t/2)+a+l):(g=t+(a-1)+o,v=a+l);const w=Math.max((m||0)-v,0),b=Math.min((m||0)+g,p.length-1),x=(s.slidesGrid[w]||0)-(s.slidesGrid[0]||0);function y(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),s.lazy&&s.params.lazy.enabled&&s.lazy.load(),r("virtualUpdate")}if(Object.assign(s.virtual,{from:w,to:b,offset:x,slidesGrid:s.slidesGrid}),d===w&&c===b&&!e)return s.slidesGrid!==u&&x!==h&&s.slides.css(f,`${x}px`),s.updateProgress(),void r("virtualUpdate");if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:w,to:b,slides:function(){const e=[];for(let t=w;t<=b;t+=1)e.push(p[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?y():r("virtualUpdate"));const E=[],C=[];if(e)s.$wrapperEl.find(`.${s.params.slideClass}`).remove();else for(let e=d;e<=c;e+=1)(e<w||e>b)&&s.$wrapperEl.find(`.${s.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let t=0;t<p.length;t+=1)t>=w&&t<=b&&(void 0===c||e?C.push(t):(t>c&&C.push(t),t<d&&E.push(t)));C.forEach((e=>{s.$wrapperEl.append(n(p[e],e))})),E.sort(((e,t)=>t-e)).forEach((e=>{s.$wrapperEl.prepend(n(p[e],e))})),s.$wrapperEl.children(".swiper-slide").css(f,`${x}px`),y()}a({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",(()=>{s.params.virtual.enabled&&(s.virtual.slides=s.params.virtual.slides,s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||l())})),i("setTranslate",(()=>{s.params.virtual.enabled&&(s.params.cssMode&&!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=>{l()}),100)):l())})),i("init update resize",(()=>{s.params.virtual.enabled&&s.params.cssMode&&v(s.wrapperEl,"--swiper-virtual-size",`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if("object"==typeof e&&"length"in e)for(let t=0;t<e.length;t+=1)e[t]&&s.virtual.slides.push(e[t]);else s.virtual.slides.push(e);l(!0)},prependSlide:function(e){const t=s.activeIndex;let a=t+1,i=1;if(Array.isArray(e)){for(let t=0;t<e.length;t+=1)e[t]&&s.virtual.slides.unshift(e[t]);a=t+e.length,i=e.length}else s.virtual.slides.unshift(e);if(s.params.virtual.cache){const e=s.virtual.cache,t={};Object.keys(e).forEach((s=>{const a=e[s],r=a.attr("data-swiper-slide-index");r&&a.attr("data-swiper-slide-index",parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}l(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a>=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache&&delete s.virtual.cache[e[a]],e[a]<t&&(t-=1),t=Math.max(t,0);else s.virtual.slides.splice(e,1),s.params.virtual.cache&&delete s.virtual.cache[e],e<t&&(t-=1),t=Math.max(t,0);l(!0),s.slideTo(t,0)},removeAllSlides:function(){s.virtual.slides=[],s.params.virtual.cache&&(s.virtual.cache={}),l(!0),s.slideTo(0,0)},update:l})},function(e){let{swiper:t,extendParams:s,on:i,emit:n}=e;const l=a(),o=r();function c(e){if(!t.enabled)return;const{rtlTranslate:s}=t;let a=e;a.originalEvent&&(a=a.originalEvent);const i=a.keyCode||a.charCode,r=t.params.keyboard.pageUpDown,d=r&&33===i,c=r&&34===i,p=37===i,u=39===i,h=38===i,m=40===i;if(!t.allowSlideNext&&(t.isHorizontal()&&u||t.isVertical()&&m||c))return!1;if(!t.allowSlidePrev&&(t.isHorizontal()&&p||t.isVertical()&&h||d))return!1;if(!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey||l.activeElement&&l.activeElement.nodeName&&("input"===l.activeElement.nodeName.toLowerCase()||"textarea"===l.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport&&(d||c||p||u||h||m)){let e=!1;if(t.$el.parents(`.${t.params.slideClass}`).length>0&&0===t.$el.parents(`.${t.params.slideActiveClass}`).length)return;const a=t.$el,i=a[0].clientWidth,r=a[0].clientHeight,n=o.innerWidth,l=o.innerHeight,d=t.$el.offset();s&&(d.left-=t.$el[0].scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t<c.length;t+=1){const s=c[t];if(s[0]>=0&&s[0]<=n&&s[1]>=0&&s[1]<=l){if(0===s[0]&&0===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)&&!s||(d||p)&&s)&&t.slideNext(),((d||p)&&!s||(c||u)&&s)&&t.slidePrev()):((d||c||h||m)&&(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||m)&&t.slideNext(),(d||h)&&t.slidePrev()),n("keyPress",i)}}function p(){t.keyboard.enabled||(d(l).on("keydown",c),t.keyboard.enabled=!0)}function u(){t.keyboard.enabled&&(d(l).off("keydown",c),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i("init",(()=>{t.params.keyboard.enabled&&p()})),i("destroy",(()=>{t.keyboard.enabled&&u()})),Object.assign(t.keyboard,{enable:p,disable:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();let l;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),t.mousewheel={enabled:!1};let o,c=u();const h=[];function m(){t.enabled&&(t.mouseEntered=!0)}function f(){t.enabled&&(t.mouseEntered=!1)}function g(e){return!(t.params.mousewheel.thresholdDelta&&e.delta<t.params.mousewheel.thresholdDelta)&&(!(t.params.mousewheel.thresholdTime&&u()-c<t.params.mousewheel.thresholdTime)&&(e.delta>=6&&u()-c<60||(e.direction<0?t.isEnd&&!t.params.loop||t.animating||(t.slideNext(),i("scroll",e.raw)):t.isBeginning&&!t.params.loop||t.animating||(t.slidePrev(),i("scroll",e.raw)),c=(new n.Date).getTime(),!1)))}function v(e){let s=e,a=!0;if(!t.enabled)return;const r=t.params.mousewheel;t.params.cssMode&&s.preventDefault();let n=t.$el;if("container"!==t.params.mousewheel.eventsTarget&&(n=d(t.params.mousewheel.eventsTarget)),!t.mouseEntered&&!n[0].contains(s.target)&&!r.releaseOnEdges)return!0;s.originalEvent&&(s=s.originalEvent);let c=0;const m=t.rtlTranslate?-1:1,f=function(e){let t=0,s=0,a=0,i=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(t=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(t=s,s=0),a=10*t,i=10*s,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(a=e.deltaX),e.shiftKey&&!a&&(a=i,i=0),(a||i)&&e.deltaMode&&(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a&&!t&&(t=a<1?-1:1),i&&!s&&(s=i<1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(f.pixelX)>Math.abs(f.pixelY)))return!0;c=-f.pixelX*m}else{if(!(Math.abs(f.pixelY)>Math.abs(f.pixelX)))return!0;c=-f.pixelY}else c=Math.abs(f.pixelX)>Math.abs(f.pixelY)?-f.pixelX*m:-f.pixelY;if(0===c)return!0;r.invert&&(c=-c);let v=t.getTranslate()+c*r.sensitivity;if(v>=t.minTranslate()&&(v=t.minTranslate()),v<=t.maxTranslate()&&(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a&&t.params.nested&&s.stopPropagation(),t.params.freeMode&&t.params.freeMode.enabled){const e={time:u(),delta:Math.abs(c),direction:Math.sign(c)},a=o&&e.time<o.time+500&&e.delta<=o.delta&&e.direction===o.direction;if(!a){o=void 0,t.params.loop&&t.loopFix();let n=t.getTranslate()+c*r.sensitivity;const d=t.isBeginning,u=t.isEnd;if(n>=t.minTranslate()&&(n=t.minTranslate()),n<=t.maxTranslate()&&(n=t.maxTranslate()),t.setTransition(0),t.setTranslate(n),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!d&&t.isBeginning||!u&&t.isEnd)&&t.updateSlidesClasses(),t.params.freeMode.sticky){clearTimeout(l),l=void 0,h.length>=15&&h.shift();const s=h.length?h[h.length-1]:void 0,a=h[0];if(h.push(e),s&&(e.delta>s.delta||e.direction!==s.direction))h.splice(0);else if(h.length>=15&&e.time-a.time<500&&a.delta-e.delta>=1&&e.delta<=6){const s=c>0?.8:.2;o=e,h.splice(0),l=p((()=>{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}l||(l=p((()=>{o=e,h.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i("scroll",s),t.params.autoplay&&t.params.autoplayDisableOnInteraction&&t.autoplay.stop(),n===t.minTranslate()||n===t.maxTranslate())return!0}}else{const s={time:u(),delta:Math.abs(c),direction:Math.sign(c),raw:e};h.length>=2&&h.shift();const a=h.length?h[h.length-1]:void 0;if(h.push(s),a?(s.direction!==a.direction||s.delta>a.delta||s.time>a.time+150)&&g(s):g(s),function(e){const s=t.params.mousewheel;if(e.direction<0){if(t.isEnd&&!t.params.loop&&s.releaseOnEdges)return!0}else if(t.isBeginning&&!t.params.loop&&s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function w(e){let s=t.$el;"container"!==t.params.mousewheel.eventsTarget&&(s=d(t.params.mousewheel.eventsTarget)),s[e]("mouseenter",m),s[e]("mouseleave",f),s[e]("wheel",v)}function b(){return t.params.cssMode?(t.wrapperEl.removeEventListener("wheel",v),!0):!t.mousewheel.enabled&&(w("on"),t.mousewheel.enabled=!0,!0)}function x(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,v),!0):!!t.mousewheel.enabled&&(w("off"),t.mousewheel.enabled=!1,!0)}a("init",(()=>{!t.params.mousewheel.enabled&&t.params.cssMode&&x(),t.params.mousewheel.enabled&&b()})),a("destroy",(()=>{t.params.cssMode&&b(),t.mousewheel.enabled&&x()})),Object.assign(t.mousewheel,{enable:b,disable:x})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;function r(e){let s;return e&&(s=d(e),t.params.uniqueNavElements&&"string"==typeof e&&s.length>1&&1===t.$el.find(e).length&&(s=t.$el.find(e))),s}function n(e,s){const a=t.params.navigation;e&&e.length>0&&(e[s?"addClass":"removeClass"](a.disabledClass),e[0]&&"BUTTON"===e[0].tagName&&(e[0].disabled=s),t.params.watchOverflow&&t.enabled&&e[t.isLocked?"addClass":"removeClass"](a.lockClass))}function l(){if(t.params.loop)return;const{$nextEl:e,$prevEl:s}=t.navigation;n(s,t.isBeginning&&!t.params.rewind),n(e,t.isEnd&&!t.params.rewind)}function o(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)&&(t.slidePrev(),i("navigationPrev"))}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)&&(t.slideNext(),i("navigationNext"))}function p(){const e=t.params.navigation;if(t.params.navigation=F(t,t.originalParams.navigation,t.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!e.nextEl&&!e.prevEl)return;const s=r(e.nextEl),a=r(e.prevEl);s&&s.length>0&&s.on("click",c),a&&a.length>0&&a.on("click",o),Object.assign(t.navigation,{$nextEl:s,nextEl:s&&s[0],$prevEl:a,prevEl:a&&a[0]}),t.enabled||(s&&s.addClass(e.lockClass),a&&a.addClass(e.lockClass))}function u(){const{$nextEl:e,$prevEl:s}=t.navigation;e&&e.length&&(e.off("click",c),e.removeClass(t.params.navigation.disabledClass)),s&&s.length&&(s.off("click",o),s.removeClass(t.params.navigation.disabledClass))}s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock",navigationDisabledClass:"swiper-navigation-disabled"}}),t.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null},a("init",(()=>{!1===t.params.navigation.enabled?h():(p(),l())})),a("toEdge fromEdge lock unlock",(()=>{l()})),a("destroy",(()=>{u()})),a("enable disable",(()=>{const{$nextEl:e,$prevEl:s}=t.navigation;e&&e[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass),s&&s[t.enabled?"removeClass":"addClass"](t.params.navigation.lockClass)})),a("click",((e,s)=>{const{$nextEl:a,$prevEl:r}=t.navigation,n=s.target;if(t.params.navigation.hideOnClick&&!d(n).is(r)&&!d(n).is(a)){if(t.pagination&&t.params.pagination&&t.params.pagination.clickable&&(t.pagination.el===n||t.pagination.el.contains(n)))return;let e;a?e=a.hasClass(t.params.navigation.hiddenClass):r&&(e=r.hasClass(t.params.navigation.hiddenClass)),i(!0===e?"navigationShow":"navigationHide"),a&&a.toggleClass(t.params.navigation.hiddenClass),r&&r.toggleClass(t.params.navigation.hiddenClass)}}));const h=()=>{t.$el.addClass(t.params.navigation.navigationDisabledClass),u()};Object.assign(t.navigation,{enable:()=>{t.$el.removeClass(t.params.navigation.navigationDisabledClass),p(),l()},disable:h,update:l,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r="swiper-pagination";let n;s({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,$el:null,bullets:[]};let l=0;function o(){return!t.params.pagination.el||!t.pagination.el||!t.pagination.$el||0===t.pagination.$el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e[s]().addClass(`${a}-${s}`)[s]().addClass(`${a}-${s}-${s}`)}function p(){const e=t.rtl,s=t.params.pagination;if(o())return;const a=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,r=t.pagination.$el;let p;const u=t.params.loop?Math.ceil((a-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(p=Math.ceil((t.activeIndex-t.loopedSlides)/t.params.slidesPerGroup),p>a-1-2*t.loopedSlides&&(p-=a-2*t.loopedSlides),p>u-1&&(p-=u),p<0&&"bullets"!==t.params.paginationType&&(p=u+p)):p=void 0!==t.snapIndex?t.snapIndex:t.activeIndex||0,"bullets"===s.type&&t.pagination.bullets&&t.pagination.bullets.length>0){const a=t.pagination.bullets;let i,o,u;if(s.dynamicBullets&&(n=a.eq(0)[t.isHorizontal()?"outerWidth":"outerHeight"](!0),r.css(t.isHorizontal()?"width":"height",n*(s.dynamicMainBullets+4)+"px"),s.dynamicMainBullets>1&&void 0!==t.previousIndex&&(l+=p-(t.previousIndex-t.loopedSlides||0),l>s.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l<0&&(l=0)),i=Math.max(p-l,0),o=i+(Math.min(a.length,s.dynamicMainBullets)-1),u=(o+i)/2),a.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map((e=>`${s.bulletActiveClass}${e}`)).join(" ")),r.length>1)a.each((e=>{const t=d(e),a=t.index();a===p&&t.addClass(s.bulletActiveClass),s.dynamicBullets&&(a>=i&&a<=o&&t.addClass(`${s.bulletActiveClass}-main`),a===i&&c(t,"prev"),a===o&&c(t,"next"))}));else{const e=a.eq(p),r=e.index();if(e.addClass(s.bulletActiveClass),s.dynamicBullets){const e=a.eq(i),n=a.eq(o);for(let e=i;e<=o;e+=1)a.eq(e).addClass(`${s.bulletActiveClass}-main`);if(t.params.loop)if(r>=a.length){for(let e=s.dynamicMainBullets;e>=0;e-=1)a.eq(a.length-e).addClass(`${s.bulletActiveClass}-main`);a.eq(a.length-s.dynamicMainBullets-1).addClass(`${s.bulletActiveClass}-prev`)}else c(e,"prev"),c(n,"next");else c(e,"prev"),c(n,"next")}}if(s.dynamicBullets){const i=Math.min(a.length,s.dynamicMainBullets+4),r=(n*i-n)/2-u*n,l=e?"right":"left";a.css(t.isHorizontal()?l:"top",`${r}px`)}}if("fraction"===s.type&&(r.find(U(s.currentClass)).text(s.formatFractionCurrent(p+1)),r.find(U(s.totalClass)).text(s.formatFractionTotal(u))),"progressbar"===s.type){let e;e=s.progressbarOpposite?t.isHorizontal()?"vertical":"horizontal":t.isHorizontal()?"horizontal":"vertical";const a=(p+1)/u;let i=1,n=1;"horizontal"===e?i=a:n=a,r.find(U(s.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${i}) scaleY(${n})`).transition(t.params.speed)}"custom"===s.type&&s.renderCustom?(r.html(s.renderCustom(t,p+1,u)),i("paginationRender",r[0])):i("paginationUpdate",r[0]),t.params.watchOverflow&&t.enabled&&r[t.isLocked?"addClass":"removeClass"](s.lockClass)}function u(){const e=t.params.pagination;if(o())return;const s=t.virtual&&t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,a=t.pagination.$el;let r="";if("bullets"===e.type){let i=t.params.loop?Math.ceil((s-2*t.loopedSlides)/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode&&t.params.freeMode.enabled&&!t.params.loop&&i>s&&(i=s);for(let s=0;s<i;s+=1)e.renderBullet?r+=e.renderBullet.call(t,s,e.bulletClass):r+=`<${e.bulletElement} class="${e.bulletClass}"></${e.bulletElement}>`;a.html(r),t.pagination.bullets=a.find(U(e.bulletClass))}"fraction"===e.type&&(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):`<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`,a.html(r)),"progressbar"===e.type&&(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):`<span class="${e.progressbarFillClass}"></span>`,a.html(r)),"custom"!==e.type&&i("paginationRender",t.pagination.$el[0])}function h(){t.params.pagination=F(t,t.originalParams.pagination,t.params.pagination,{el:"swiper-pagination"});const e=t.params.pagination;if(!e.el)return;let s=d(e.el);0!==s.length&&(t.params.uniqueNavElements&&"string"==typeof e.el&&s.length>1&&(s=t.$el.find(e.el),s.length>1&&(s=s.filter((e=>d(e).parents(".swiper")[0]===t.el)))),"bullets"===e.type&&e.clickable&&s.addClass(e.clickableClass),s.addClass(e.modifierClass+e.type),s.addClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),"bullets"===e.type&&e.dynamicBullets&&(s.addClass(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets<1&&(e.dynamicMainBullets=1)),"progressbar"===e.type&&e.progressbarOpposite&&s.addClass(e.progressbarOppositeClass),e.clickable&&s.on("click",U(e.bulletClass),(function(e){e.preventDefault();let s=d(this).index()*t.params.slidesPerGroup;t.params.loop&&(s+=t.loopedSlides),t.slideTo(s)})),Object.assign(t.pagination,{$el:s,el:s[0]}),t.enabled||s.addClass(e.lockClass))}function m(){const e=t.params.pagination;if(o())return;const s=t.pagination.$el;s.removeClass(e.hiddenClass),s.removeClass(e.modifierClass+e.type),s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.pagination.bullets&&t.pagination.bullets.removeClass&&t.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&s.off("click",U(e.bulletClass))}a("init",(()=>{!1===t.params.pagination.enabled?f():(h(),u(),p())})),a("activeIndexChange",(()=>{(t.params.loop||void 0===t.snapIndex)&&p()})),a("snapIndexChange",(()=>{t.params.loop||p()})),a("slidesLengthChange",(()=>{t.params.loop&&(u(),p())})),a("snapGridLengthChange",(()=>{t.params.loop||(u(),p())})),a("destroy",(()=>{m()})),a("enable disable",(()=>{const{$el:e}=t.pagination;e&&e[t.enabled?"removeClass":"addClass"](t.params.pagination.lockClass)})),a("lock unlock",(()=>{p()})),a("click",((e,s)=>{const a=s.target,{$el:r}=t.pagination;if(t.params.pagination.el&&t.params.pagination.hideOnClick&&r&&r.length>0&&!d(a).hasClass(t.params.pagination.bulletClass)){if(t.navigation&&(t.navigation.nextEl&&a===t.navigation.nextEl||t.navigation.prevEl&&a===t.navigation.prevEl))return;const e=r.hasClass(t.params.pagination.hiddenClass);i(!0===e?"paginationShow":"paginationHide"),r.toggleClass(t.params.pagination.hiddenClass)}}));const f=()=>{t.$el.addClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.addClass(t.params.pagination.paginationDisabledClass),m()};Object.assign(t.pagination,{enable:()=>{t.$el.removeClass(t.params.pagination.paginationDisabledClass),t.pagination.$el&&t.pagination.$el.removeClass(t.params.pagination.paginationDisabledClass),h(),u(),p()},disable:f,render:u,update:p,init:h,destroy:m})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const n=a();let l,o,c,u,h=!1,m=null,f=null;function g(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s,progress:a}=t,{$dragEl:i,$el:r}=e,n=t.params.scrollbar;let l=o,d=(c-o)*a;s?(d=-d,d>0?(l=o-d,d=0):-d+o>c&&(l=c+d)):d<0?(l=o+d,d=0):d+o>c&&(l=c-d),t.isHorizontal()?(i.transform(`translate3d(${d}px, 0, 0)`),i[0].style.width=`${l}px`):(i.transform(`translate3d(0px, ${d}px, 0)`),i[0].style.height=`${l}px`),n.hide&&(clearTimeout(m),r[0].style.opacity=1,m=setTimeout((()=>{r[0].style.opacity=0,r.transition(400)}),1e3))}function v(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{$dragEl:s,$el:a}=e;s[0].style.width="",s[0].style.height="",c=t.isHorizontal()?a[0].offsetWidth:a[0].offsetHeight,u=t.size/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),o="auto"===t.params.scrollbar.dragSize?c*u:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s[0].style.width=`${o}px`:s[0].style.height=`${o}px`,a[0].style.display=u>=1?"none":"",t.params.scrollbar.hide&&(a[0].style.opacity=0),t.params.watchOverflow&&t.enabled&&e.$el[t.isLocked?"addClass":"removeClass"](t.params.scrollbar.lockClass)}function w(e){return t.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientX:e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].clientY:e.clientY}function b(e){const{scrollbar:s,rtlTranslate:a}=t,{$el:i}=s;let r;r=(w(e)-i.offset()[t.isHorizontal()?"left":"top"]-(null!==l?l:o/2))/(c-o),r=Math.max(Math.min(r,1),0),a&&(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function x(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n,$dragEl:o}=a;h=!0,l=e.target===o[0]||e.target===o?w(e)-e.target.getBoundingClientRect()[t.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),o.transition(100),b(e),clearTimeout(f),n.transition(0),s.hide&&n.css("opacity",1),t.params.cssMode&&t.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function y(e){const{scrollbar:s,$wrapperEl:a}=t,{$el:i,$dragEl:n}=s;h&&(e.preventDefault?e.preventDefault():e.returnValue=!1,b(e),a.transition(0),i.transition(0),n.transition(0),r("scrollbarDragMove",e))}function E(e){const s=t.params.scrollbar,{scrollbar:a,$wrapperEl:i}=t,{$el:n}=a;h&&(h=!1,t.params.cssMode&&(t.$wrapperEl.css("scroll-snap-type",""),i.transition("")),s.hide&&(clearTimeout(f),f=p((()=>{n.css("opacity",0),n.transition(400)}),1e3)),r("scrollbarDragEnd",e),s.snapOnRelease&&t.slideToClosest())}function C(e){const{scrollbar:s,touchEventsTouch:a,touchEventsDesktop:i,params:r,support:l}=t,o=s.$el;if(!o)return;const d=o[0],c=!(!l.passiveListener||!r.passiveListeners)&&{passive:!1,capture:!1},p=!(!l.passiveListener||!r.passiveListeners)&&{passive:!0,capture:!1};if(!d)return;const u="on"===e?"addEventListener":"removeEventListener";l.touch?(d[u](a.start,x,c),d[u](a.move,y,c),d[u](a.end,E,p)):(d[u](i.start,x,c),n[u](i.move,y,c),n[u](i.end,E,p))}function T(){const{scrollbar:e,$el:s}=t;t.params.scrollbar=F(t,t.originalParams.scrollbar,t.params.scrollbar,{el:"swiper-scrollbar"});const a=t.params.scrollbar;if(!a.el)return;let i=d(a.el);t.params.uniqueNavElements&&"string"==typeof a.el&&i.length>1&&1===s.find(a.el).length&&(i=s.find(a.el)),i.addClass(t.isHorizontal()?a.horizontalClass:a.verticalClass);let r=i.find(`.${t.params.scrollbar.dragClass}`);0===r.length&&(r=d(`<div class="${t.params.scrollbar.dragClass}"></div>`),i.append(r)),Object.assign(e,{$el:i,el:i[0],$dragEl:r,dragEl:r[0]}),a.draggable&&t.params.scrollbar.el&&t.scrollbar.el&&C("on"),i&&i[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)}function $(){const e=t.params.scrollbar,s=t.scrollbar.$el;s&&s.removeClass(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el&&t.scrollbar.el&&C("off")}s({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),t.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},i("init",(()=>{!1===t.params.scrollbar.enabled?S():(T(),v(),g())})),i("update resize observerUpdate lock unlock",(()=>{v()})),i("setTranslate",(()=>{g()})),i("setTransition",((e,s)=>{!function(e){t.params.scrollbar.el&&t.scrollbar.el&&t.scrollbar.$dragEl.transition(e)}(s)})),i("enable disable",(()=>{const{$el:e}=t.scrollbar;e&&e[t.enabled?"removeClass":"addClass"](t.params.scrollbar.lockClass)})),i("destroy",(()=>{$()}));const S=()=>{t.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.addClass(t.params.scrollbar.scrollbarDisabledClass),$()};Object.assign(t.scrollbar,{enable:()=>{t.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.$el&&t.scrollbar.$el.removeClass(t.params.scrollbar.scrollbarDisabledClass),T(),v(),g()},disable:S,updateSize:v,setTranslate:g,init:T,destroy:$})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=>{const{rtl:a}=t,i=d(e),r=a?-1:1,n=i.attr("data-swiper-parallax")||"0";let l=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");const c=i.attr("data-swiper-parallax-scale"),p=i.attr("data-swiper-parallax-opacity");if(l||o?(l=l||"0",o=o||"0"):t.isHorizontal()?(l=n,o="0"):(o=n,l="0"),l=l.indexOf("%")>=0?parseInt(l,10)*s*r+"%":l*s*r+"px",o=o.indexOf("%")>=0?parseInt(o,10)*s+"%":o*s+"px",null!=p){const e=p-(p-1)*(1-Math.abs(s));i[0].style.opacity=e}if(null==c)i.transform(`translate3d(${l}, ${o}, 0px)`);else{const e=c-(c-1)*(1-Math.abs(s));i.transform(`translate3d(${l}, ${o}, 0px) scale(${e})`)}},r=()=>{const{$el:e,slides:s,progress:a,snapGrid:r}=t;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,a)})),s.each(((e,s)=>{let n=e.progress;t.params.slidesPerGroup>1&&"auto"!==t.params.slidesPerView&&(n+=Math.ceil(s/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),d(e).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((e=>{i(e,n)}))}))};a("beforeInit",(()=>{t.params.parallax.enabled&&(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a("init",(()=>{t.params.parallax.enabled&&r()})),a("setTranslate",(()=>{t.params.parallax.enabled&&r()})),a("setTransition",((e,s)=>{t.params.parallax.enabled&&function(e){void 0===e&&(e=t.params.speed);const{$el:s}=t;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each((t=>{const s=d(t);let a=parseInt(s.attr("data-swiper-parallax-duration"),10)||e;0===e&&(a=0),s.transition(a)}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),t.zoom={enabled:!1};let l,o,c,p=1,u=!1;const m={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},f={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let v=1;function w(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,a=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt((a-t)**2+(i-s)**2)}function b(e){const s=t.support,a=t.params.zoom;if(o=!1,c=!1,!s.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;o=!0,m.scaleStart=w(e)}m.$slideEl&&m.$slideEl.length||(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`),0===m.$slideEl.length&&(m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`),m.maxRatio=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,0!==m.$imageWrapEl.length)?(m.$imageEl&&m.$imageEl.transition(0),u=!0):m.$imageEl=void 0}function x(e){const s=t.support,a=t.params.zoom,i=t.zoom;if(!s.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;c=!0,m.scaleMove=w(e)}m.$imageEl&&0!==m.$imageEl.length?(s.gestures?i.scale=e.scale*p:i.scale=m.scaleMove/m.scaleStart*p,i.scale>m.maxRatio&&(i.scale=m.maxRatio-1+(i.scale-m.maxRatio+1)**.5),i.scale<a.minRatio&&(i.scale=a.minRatio+1-(a.minRatio-i.scale+1)**.5),m.$imageEl.transform(`translate3d(0,0,0) scale(${i.scale})`)):"gesturechange"===e.type&&b(e)}function y(e){const s=t.device,a=t.support,i=t.params.zoom,r=t.zoom;if(!a.gestures){if(!o||!c)return;if("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2&&!s.android)return;o=!1,c=!1}m.$imageEl&&0!==m.$imageEl.length&&(r.scale=Math.max(Math.min(r.scale,m.maxRatio),i.minRatio),m.$imageEl.transition(t.params.speed).transform(`translate3d(0,0,0) scale(${r.scale})`),p=r.scale,u=!1,1===r.scale&&(m.$slideEl=void 0))}function E(e){const s=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(t.allowClick=!1,!f.isTouched||!m.$slideEl)return;f.isMoved||(f.width=m.$imageEl[0].offsetWidth,f.height=m.$imageEl[0].offsetHeight,f.startX=h(m.$imageWrapEl[0],"x")||0,f.startY=h(m.$imageWrapEl[0],"y")||0,m.slideWidth=m.$slideEl[0].offsetWidth,m.slideHeight=m.$slideEl[0].offsetHeight,m.$imageWrapEl.transition(0));const a=f.width*s.scale,i=f.height*s.scale;if(!(a<m.slideWidth&&i<m.slideHeight)){if(f.minX=Math.min(m.slideWidth/2-a/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-i/2,0),f.maxY=-f.minY,f.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!f.isMoved&&!u){if(t.isHorizontal()&&(Math.floor(f.minX)===Math.floor(f.startX)&&f.touchesCurrent.x<f.touchesStart.x||Math.floor(f.maxX)===Math.floor(f.startX)&&f.touchesCurrent.x>f.touchesStart.x))return void(f.isTouched=!1);if(!t.isHorizontal()&&(Math.floor(f.minY)===Math.floor(f.startY)&&f.touchesCurrent.y<f.touchesStart.y||Math.floor(f.maxY)===Math.floor(f.startY)&&f.touchesCurrent.y>f.touchesStart.y))return void(f.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),f.isMoved=!0,f.currentX=f.touchesCurrent.x-f.touchesStart.x+f.startX,f.currentY=f.touchesCurrent.y-f.touchesStart.y+f.startY,f.currentX<f.minX&&(f.currentX=f.minX+1-(f.minX-f.currentX+1)**.8),f.currentX>f.maxX&&(f.currentX=f.maxX-1+(f.currentX-f.maxX+1)**.8),f.currentY<f.minY&&(f.currentY=f.minY+1-(f.minY-f.currentY+1)**.8),f.currentY>f.maxY&&(f.currentY=f.maxY-1+(f.currentY-f.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=f.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=f.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(f.touchesCurrent.x-g.prevPositionX)/(Date.now()-g.prevTime)/2,g.y=(f.touchesCurrent.y-g.prevPositionY)/(Date.now()-g.prevTime)/2,Math.abs(f.touchesCurrent.x-g.prevPositionX)<2&&(g.x=0),Math.abs(f.touchesCurrent.y-g.prevPositionY)<2&&(g.y=0),g.prevPositionX=f.touchesCurrent.x,g.prevPositionY=f.touchesCurrent.y,g.prevTime=Date.now(),m.$imageWrapEl.transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}}function C(){const e=t.zoom;m.$slideEl&&t.previousIndex!==t.activeIndex&&(m.$imageEl&&m.$imageEl.transform("translate3d(0,0,0) scale(1)"),m.$imageWrapEl&&m.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,p=1,m.$slideEl=void 0,m.$imageEl=void 0,m.$imageWrapEl=void 0)}function T(e){const s=t.zoom,a=t.params.zoom;if(m.$slideEl||(e&&e.target&&(m.$slideEl=d(e.target).closest(`.${t.params.slideClass}`)),m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex)),m.$imageEl=m.$slideEl.find(`.${a.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${a.containerClass}`)),!m.$imageEl||0===m.$imageEl.length||!m.$imageWrapEl||0===m.$imageWrapEl.length)return;let i,r,l,o,c,u,h,g,v,w,b,x,y,E,C,T,$,S;t.params.cssMode&&(t.wrapperEl.style.overflow="hidden",t.wrapperEl.style.touchAction="none"),m.$slideEl.addClass(`${a.zoomedSlideClass}`),void 0===f.touchesStart.x&&e?(i="touchend"===e.type?e.changedTouches[0].pageX:e.pageX,r="touchend"===e.type?e.changedTouches[0].pageY:e.pageY):(i=f.touchesStart.x,r=f.touchesStart.y),s.scale=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,p=m.$imageWrapEl.attr("data-swiper-zoom")||a.maxRatio,e?($=m.$slideEl[0].offsetWidth,S=m.$slideEl[0].offsetHeight,l=m.$slideEl.offset().left+n.scrollX,o=m.$slideEl.offset().top+n.scrollY,c=l+$/2-i,u=o+S/2-r,v=m.$imageEl[0].offsetWidth,w=m.$imageEl[0].offsetHeight,b=v*s.scale,x=w*s.scale,y=Math.min($/2-b/2,0),E=Math.min(S/2-x/2,0),C=-y,T=-E,h=c*s.scale,g=u*s.scale,h<y&&(h=y),h>C&&(h=C),g<E&&(g=E),g>T&&(g=T)):(h=0,g=0),m.$imageWrapEl.transition(300).transform(`translate3d(${h}px, ${g}px,0)`),m.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${s.scale})`)}function $(){const e=t.zoom,s=t.params.zoom;m.$slideEl||(t.params.virtual&&t.params.virtual.enabled&&t.virtual?m.$slideEl=t.$wrapperEl.children(`.${t.params.slideActiveClass}`):m.$slideEl=t.slides.eq(t.activeIndex),m.$imageEl=m.$slideEl.find(`.${s.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),m.$imageWrapEl=m.$imageEl.parent(`.${s.containerClass}`)),m.$imageEl&&0!==m.$imageEl.length&&m.$imageWrapEl&&0!==m.$imageWrapEl.length&&(t.params.cssMode&&(t.wrapperEl.style.overflow="",t.wrapperEl.style.touchAction=""),e.scale=1,p=1,m.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),m.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),m.$slideEl.removeClass(`${s.zoomedSlideClass}`),m.$slideEl=void 0)}function S(e){const s=t.zoom;s.scale&&1!==s.scale?$():T(e)}function M(){const e=t.support;return{passiveListener:!("touchstart"!==t.touchEvents.start||!e.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function P(){return`.${t.params.slideClass}`}function k(e){const{passiveListener:s}=M(),a=P();t.$wrapperEl[e]("gesturestart",a,b,s),t.$wrapperEl[e]("gesturechange",a,x,s),t.$wrapperEl[e]("gestureend",a,y,s)}function z(){l||(l=!0,k("on"))}function L(){l&&(l=!1,k("off"))}function O(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const s=t.support,{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.on(t.touchEvents.start,z,a),t.$wrapperEl.on(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.on(t.touchEvents.start,r,b,a),t.$wrapperEl.on(t.touchEvents.move,r,x,i),t.$wrapperEl.on(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.on(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.on(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}function I(){const e=t.zoom;if(!e.enabled)return;const s=t.support;e.enabled=!1;const{passiveListener:a,activeListenerWithCapture:i}=M(),r=P();s.gestures?(t.$wrapperEl.off(t.touchEvents.start,z,a),t.$wrapperEl.off(t.touchEvents.end,L,a)):"touchstart"===t.touchEvents.start&&(t.$wrapperEl.off(t.touchEvents.start,r,b,a),t.$wrapperEl.off(t.touchEvents.move,r,x,i),t.$wrapperEl.off(t.touchEvents.end,r,y,a),t.touchEvents.cancel&&t.$wrapperEl.off(t.touchEvents.cancel,r,y,a)),t.$wrapperEl.off(t.touchEvents.move,`.${t.params.zoom.containerClass}`,E,i)}Object.defineProperty(t.zoom,"scale",{get:()=>v,set(e){if(v!==e){const t=m.$imageEl?m.$imageEl[0]:void 0,s=m.$slideEl?m.$slideEl[0]:void 0;i("zoomChange",e,t,s)}v=e}}),a("init",(()=>{t.params.zoom.enabled&&O()})),a("destroy",(()=>{I()})),a("touchStart",((e,s)=>{t.zoom.enabled&&function(e){const s=t.device;m.$imageEl&&0!==m.$imageEl.length&&(f.isTouched||(s.android&&e.cancelable&&e.preventDefault(),f.isTouched=!0,f.touchesStart.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,f.touchesStart.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY))}(s)})),a("touchEnd",((e,s)=>{t.zoom.enabled&&function(){const e=t.zoom;if(!m.$imageEl||0===m.$imageEl.length)return;if(!f.isTouched||!f.isMoved)return f.isTouched=!1,void(f.isMoved=!1);f.isTouched=!1,f.isMoved=!1;let s=300,a=300;const i=g.x*s,r=f.currentX+i,n=g.y*a,l=f.currentY+n;0!==g.x&&(s=Math.abs((r-f.currentX)/g.x)),0!==g.y&&(a=Math.abs((l-f.currentY)/g.y));const o=Math.max(s,a);f.currentX=r,f.currentY=l;const d=f.width*e.scale,c=f.height*e.scale;f.minX=Math.min(m.slideWidth/2-d/2,0),f.maxX=-f.minX,f.minY=Math.min(m.slideHeight/2-c/2,0),f.maxY=-f.minY,f.currentX=Math.max(Math.min(f.currentX,f.maxX),f.minX),f.currentY=Math.max(Math.min(f.currentY,f.maxY),f.minY),m.$imageWrapEl.transition(o).transform(`translate3d(${f.currentX}px, ${f.currentY}px,0)`)}()})),a("doubleTap",((e,s)=>{!t.animating&&t.params.zoom.enabled&&t.zoom.enabled&&t.params.zoom.toggle&&S(s)})),a("transitionEnd",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&C()})),a("slideChange",(()=>{t.zoom.enabled&&t.params.zoom.enabled&&t.params.cssMode&&C()})),Object.assign(t.zoom,{enable:O,disable:I,in:T,out:$,toggle:S})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),t.lazy={};let n=!1,l=!1;function o(e,s){void 0===s&&(s=!0);const a=t.params.lazy;if(void 0===e)return;if(0===t.slides.length)return;const r=t.virtual&&t.params.virtual.enabled?t.$wrapperEl.children(`.${t.params.slideClass}[data-swiper-slide-index="${e}"]`):t.slides.eq(e),n=r.find(`.${a.elementClass}:not(.${a.loadedClass}):not(.${a.loadingClass})`);!r.hasClass(a.elementClass)||r.hasClass(a.loadedClass)||r.hasClass(a.loadingClass)||n.push(r[0]),0!==n.length&&n.each((e=>{const n=d(e);n.addClass(a.loadingClass);const l=n.attr("data-background"),c=n.attr("data-src"),p=n.attr("data-srcset"),u=n.attr("data-sizes"),h=n.parent("picture");t.loadImage(n[0],c||l,p,u,!1,(()=>{if(null!=t&&t&&(!t||t.params)&&!t.destroyed){if(l?(n.css("background-image",`url("${l}")`),n.removeAttr("data-background")):(p&&(n.attr("srcset",p),n.removeAttr("data-srcset")),u&&(n.attr("sizes",u),n.removeAttr("data-sizes")),h.length&&h.children("source").each((e=>{const t=d(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))})),c&&(n.attr("src",c),n.removeAttr("data-src"))),n.addClass(a.loadedClass).removeClass(a.loadingClass),r.find(`.${a.preloaderClass}`).remove(),t.params.loop&&s){const e=r.attr("data-swiper-slide-index");if(r.hasClass(t.params.slideDuplicateClass)){o(t.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`).index(),!1)}else{o(t.$wrapperEl.children(`.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)}}i("lazyImageReady",r[0],n[0]),t.params.autoHeight&&t.updateAutoHeight()}})),i("lazyImageLoad",r[0],n[0])}))}function c(){const{$wrapperEl:e,params:s,slides:a,activeIndex:i}=t,r=t.virtual&&s.virtual.enabled,n=s.lazy;let c=s.slidesPerView;function p(t){if(r){if(e.children(`.${s.slideClass}[data-swiper-slide-index="${t}"]`).length)return!0}else if(a[t])return!0;return!1}function u(e){return r?d(e).attr("data-swiper-slide-index"):d(e).index()}if("auto"===c&&(c=0),l||(l=!0),t.params.watchSlidesProgress)e.children(`.${s.slideVisibleClass}`).each((e=>{o(r?d(e).attr("data-swiper-slide-index"):d(e).index())}));else if(c>1)for(let e=i;e<i+c;e+=1)p(e)&&o(e);else o(i);if(n.loadPrevNext)if(c>1||n.loadPrevNextAmount&&n.loadPrevNextAmount>1){const e=n.loadPrevNextAmount,t=Math.ceil(c),s=Math.min(i+t+Math.max(e,t),a.length),r=Math.max(i-Math.max(t,e),0);for(let e=i+t;e<s;e+=1)p(e)&&o(e);for(let e=r;e<i;e+=1)p(e)&&o(e)}else{const t=e.children(`.${s.slideNextClass}`);t.length>0&&o(u(t));const a=e.children(`.${s.slidePrevClass}`);a.length>0&&o(u(a))}}function p(){const e=r();if(!t||t.destroyed)return;const s=t.params.lazy.scrollingElement?d(t.params.lazy.scrollingElement):d(e),a=s[0]===e,i=a?e.innerWidth:s[0].offsetWidth,l=a?e.innerHeight:s[0].offsetHeight,o=t.$el.offset(),{rtlTranslate:u}=t;let h=!1;u&&(o.left-=t.$el[0].scrollLeft);const m=[[o.left,o.top],[o.left+t.width,o.top],[o.left,o.top+t.height],[o.left+t.width,o.top+t.height]];for(let e=0;e<m.length;e+=1){const t=m[e];if(t[0]>=0&&t[0]<=i&&t[1]>=0&&t[1]<=l){if(0===t[0]&&0===t[1])continue;h=!0}}const f=!("touchstart"!==t.touchEvents.start||!t.support.passiveListener||!t.params.passiveListeners)&&{passive:!0,capture:!1};h?(c(),s.off("scroll",p,f)):n||(n=!0,s.on("scroll",p,f))}a("beforeInit",(()=>{t.params.lazy.enabled&&t.params.preloadImages&&(t.params.preloadImages=!1)})),a("init",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("scroll",(()=>{t.params.freeMode&&t.params.freeMode.enabled&&!t.params.freeMode.sticky&&c()})),a("scrollbarDragMove resize _freeModeNoMomentumRelease",(()=>{t.params.lazy.enabled&&(t.params.lazy.checkInView?p():c())})),a("transitionStart",(()=>{t.params.lazy.enabled&&(t.params.lazy.loadOnTransitionStart||!t.params.lazy.loadOnTransitionStart&&!l)&&(t.params.lazy.checkInView?p():c())})),a("transitionEnd",(()=>{t.params.lazy.enabled&&!t.params.lazy.loadOnTransitionStart&&(t.params.lazy.checkInView?p():c())})),a("slideChange",(()=>{const{lazy:e,cssMode:s,watchSlidesProgress:a,touchReleaseOnEdges:i,resistanceRatio:r}=t.params;e.enabled&&(s||a&&(i||0===r))&&c()})),a("destroy",(()=>{t.$el&&t.$el.find(`.${t.params.lazy.loadingClass}`).removeClass(t.params.lazy.loadingClass)})),Object.assign(t.lazy,{load:c,loadInSlide:o})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=>{for(t=-1,e=a.length;e-t>1;)s=e+t>>1,a[s]<=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control&&t.controller.spline&&(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:"slide"}}),t.controller={control:void 0},a("beforeInit",(()=>{t.controller.control=t.params.controller.control})),a("update",(()=>{r()})),a("resize",(()=>{r()})),a("observerUpdate",(()=>{r()})),a("setTranslate",((e,s,a)=>{t.controller.control&&t.controller.setTranslate(s,a)})),a("setTransition",((e,s,a)=>{t.controller.control&&t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){const s=t.rtlTranslate?-t.translate:t.translate;"slide"===t.params.controller.by&&(!function(e){t.controller.spline||(t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid))}(e),n=-t.controller.spline.interpolate(-s)),n&&"container"!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse&&(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e<a.length;e+=1)a[e]!==s&&a[e]instanceof l&&o(a[e]);else a instanceof l&&s!==a&&o(a)},setTransition:function(e,s){const a=t.constructor,i=t.controller.control;let r;function n(s){s.setTransition(e,t),0!==e&&(s.transitionStart(),s.params.autoHeight&&p((()=>{s.updateAutoHeight()})),s.$wrapperEl.transitionEnd((()=>{i&&(s.params.loop&&"slide"===t.params.controller.by&&s.loopFix(),s.transitionEnd())})))}if(Array.isArray(i))for(r=0;r<i.length;r+=1)i[r]!==s&&i[r]instanceof a&&n(i[r]);else i instanceof a&&s!==i&&n(i)}})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide ",slideLabelMessage:" / ",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group",id:null}}),t.a11y={clicked:!1};let i=null;function r(e){const t=i;0!==t.length&&(t.html(""),t.html(e))}function n(e){e.attr("tabIndex","0")}function l(e){e.attr("tabIndex","-1")}function o(e,t){e.attr("role",t)}function c(e,t){e.attr("aria-roledescription",t)}function p(e,t){e.attr("aria-label",t)}function u(e){e.attr("aria-disabled",!0)}function h(e){e.attr("aria-disabled",!1)}function m(e){if(13!==e.keyCode&&32!==e.keyCode)return;const s=t.params.a11y,a=d(e.target);t.navigation&&t.navigation.$nextEl&&a.is(t.navigation.$nextEl)&&(t.isEnd&&!t.params.loop||t.slideNext(),t.isEnd?r(s.lastSlideMessage):r(s.nextSlideMessage)),t.navigation&&t.navigation.$prevEl&&a.is(t.navigation.$prevEl)&&(t.isBeginning&&!t.params.loop||t.slidePrev(),t.isBeginning?r(s.firstSlideMessage):r(s.prevSlideMessage)),t.pagination&&a.is(U(t.params.pagination.bulletClass))&&a[0].click()}function f(){return t.pagination&&t.pagination.bullets&&t.pagination.bullets.length}function g(){return f()&&t.params.pagination.clickable}const v=(e,t,s)=>{n(e),"BUTTON"!==e[0].tagName&&(o(e,"button"),e.on("keydown",m)),p(e,s),function(e,t){e.attr("aria-controls",t)}(e,t)},w=()=>{t.a11y.clicked=!0},b=()=>{requestAnimationFrame((()=>{requestAnimationFrame((()=>{t.a11y.clicked=!1}))}))},x=e=>{if(t.a11y.clicked)return;const s=e.target.closest(`.${t.params.slideClass}`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress&&t.visibleSlides&&t.visibleSlides.includes(s);a||i||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,t.slideTo(t.slides.indexOf(s),0))},y=()=>{const e=t.params.a11y;e.itemRoleDescriptionMessage&&c(d(t.slides),e.itemRoleDescriptionMessage),e.slideRole&&o(d(t.slides),e.slideRole);const s=t.params.loop?t.slides.filter((e=>!e.classList.contains(t.params.slideDuplicateClass))).length:t.slides.length;e.slideLabelMessage&&t.slides.each(((a,i)=>{const r=d(a),n=t.params.loop?parseInt(r.attr("data-swiper-slide-index"),10):i;p(r,e.slideLabelMessage.replace(/\{\{index\}\}/,n+1).replace(/\{\{slidesLength\}\}/,s))}))},E=()=>{const e=t.params.a11y;t.$el.append(i);const s=t.$el;e.containerRoleDescriptionMessage&&c(s,e.containerRoleDescriptionMessage),e.containerMessage&&p(s,e.containerMessage);const a=t.$wrapperEl,r=e.id||a.attr("id")||`swiper-wrapper-${n=16,void 0===n&&(n=16),"x".repeat(n).replace(/x/g,(()=>Math.round(16*Math.random()).toString(16)))}`;var n;const l=t.params.autoplay&&t.params.autoplay.enabled?"off":"polite";var o;let d,u;o=r,a.attr("id",o),function(e,t){e.attr("aria-live",t)}(a,l),y(),t.navigation&&t.navigation.$nextEl&&(d=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(u=t.navigation.$prevEl),d&&d.length&&v(d,r,e.nextSlideMessage),u&&u.length&&v(u,r,e.prevSlideMessage),g()&&t.pagination.$el.on("keydown",U(t.params.pagination.bulletClass),m),t.$el.on("focus",x,!0),t.$el.on("pointerdown",w,!0),t.$el.on("pointerup",b,!0)};a("beforeInit",(()=>{i=d(`<span class="${t.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`)})),a("afterInit",(()=>{t.params.a11y.enabled&&E()})),a("slidesLengthChange snapGridLengthChange slidesGridLengthChange",(()=>{t.params.a11y.enabled&&y()})),a("fromEdge toEdge afterInit lock unlock",(()=>{t.params.a11y.enabled&&function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{$nextEl:e,$prevEl:s}=t.navigation;s&&s.length>0&&(t.isBeginning?(u(s),l(s)):(h(s),n(s))),e&&e.length>0&&(t.isEnd?(u(e),l(e)):(h(e),n(e)))}()})),a("paginationUpdate",(()=>{t.params.a11y.enabled&&function(){const e=t.params.a11y;f()&&t.pagination.bullets.each((s=>{const a=d(s);t.params.pagination.clickable&&(n(a),t.params.pagination.renderBullet||(o(a,"button"),p(a,e.paginationBulletMessage.replace(/\{\{index\}\}/,a.index()+1)))),a.is(`.${t.params.pagination.bulletActiveClass}`)?a.attr("aria-current","true"):a.removeAttr("aria-current")}))}()})),a("destroy",(()=>{t.params.a11y.enabled&&function(){let e,s;i&&i.length>0&&i.remove(),t.navigation&&t.navigation.$nextEl&&(e=t.navigation.$nextEl),t.navigation&&t.navigation.$prevEl&&(s=t.navigation.$prevEl),e&&e.off("keydown",m),s&&s.off("keydown",m),g()&&t.pagination.$el.off("keydown",U(t.params.pagination.bulletClass),m),t.$el.off("focus",x,!0),t.$el.off("pointerdown",w,!0),t.$el.off("pointerup",b,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:"",replaceState:!1,key:"slides",keepQuery:!1}});let i=!1,n={};const l=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),o=e=>{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split("/").filter((e=>""!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=>{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides.eq(s);let d=l(o.attr("data-history"));if(t.params.history.root.length>0){let s=t.params.history.root;"/"===s[s.length-1]&&(s=s.slice(0,s.length-1)),d=`${s}/${e}/${d}`}else n.pathname.includes(e)||(d=`${e}/${d}`);t.params.history.keepQuery&&(d+=n.search);const c=a.history.state;c&&c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=>{if(s)for(let i=0,r=t.slides.length;i<r;i+=1){const r=t.slides.eq(i);if(l(r.attr("data-history"))===s&&!r.hasClass(t.params.slideDuplicateClass)){const s=r.index();t.slideTo(s,e,a)}}else t.slideTo(0,e,a)},p=()=>{n=o(t.params.url),c(t.params.speed,n.value,!1)};a("init",(()=>{t.params.history.enabled&&(()=>{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),(n.key||n.value)&&(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener("popstate",p))}})()})),a("destroy",(()=>{t.params.history.enabled&&(()=>{const e=r();t.params.history.replaceState||e.removeEventListener("popstate",p)})()})),a("transitionEnd _freeModeNoMomentumRelease",(()=>{i&&d(t.params.history.key,t.activeIndex)})),a("slideChange",(()=>{i&&t.params.cssMode&&d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),c=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const p=()=>{i("hashChange");const e=o.location.hash.replace("#","");if(e!==t.slides.eq(t.activeIndex).attr("data-hash")){const s=t.$wrapperEl.children(`.${t.params.slideClass}[data-hash="${e}"]`).index();if(void 0===s)return;t.slideTo(s)}},u=()=>{if(l&&t.params.hashNavigation.enabled)if(t.params.hashNavigation.replaceState&&c.history&&c.history.replaceState)c.history.replaceState(null,null,`#${t.slides.eq(t.activeIndex).attr("data-hash")}`||""),i("hashSet");else{const e=t.slides.eq(t.activeIndex),s=e.attr("data-hash")||e.attr("data-history");o.location.hash=s||"",i("hashSet")}};n("init",(()=>{t.params.hashNavigation.enabled&&(()=>{if(!t.params.hashNavigation.enabled||t.params.history&&t.params.history.enabled)return;l=!0;const e=o.location.hash.replace("#","");if(e){const s=0;for(let a=0,i=t.slides.length;a<i;a+=1){const i=t.slides.eq(a);if((i.attr("data-hash")||i.attr("data-history"))===e&&!i.hasClass(t.params.slideDuplicateClass)){const e=i.index();t.slideTo(e,s,t.params.runCallbacksOnInit,!0)}}}t.params.hashNavigation.watchState&&d(c).on("hashchange",p)})()})),n("destroy",(()=>{t.params.hashNavigation.enabled&&t.params.hashNavigation.watchState&&d(c).off("hashchange",p)})),n("transitionEnd _freeModeNoMomentumRelease",(()=>{l&&u()})),n("slideChange",(()=>{l&&t.params.cssMode&&u()}))},function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;function l(){if(!s.size)return s.autoplay.running=!1,void(s.autoplay.paused=!1);const e=s.slides.eq(s.activeIndex);let a=s.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(a=e.attr("data-swiper-autoplay")||s.params.autoplay.delay),clearTimeout(t),t=p((()=>{let e;s.params.autoplay.reverseDirection?s.params.loop?(s.loopFix(),e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.isBeginning?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(s.slides.length-1,s.params.speed,!0,!0),n("autoplay")):(e=s.slidePrev(s.params.speed,!0,!0),n("autoplay")):s.params.loop?(s.loopFix(),e=s.slideNext(s.params.speed,!0,!0),n("autoplay")):s.isEnd?s.params.autoplay.stopOnLastSlide?d():(e=s.slideTo(0,s.params.speed,!0,!0),n("autoplay")):(e=s.slideNext(s.params.speed,!0,!0),n("autoplay")),(s.params.cssMode&&s.autoplay.running||!1===e)&&l()}),a)}function o(){return void 0===t&&(!s.autoplay.running&&(s.autoplay.running=!0,n("autoplayStart"),l(),!0))}function d(){return!!s.autoplay.running&&(void 0!==t&&(t&&(clearTimeout(t),t=void 0),s.autoplay.running=!1,n("autoplayStop"),!0))}function c(e){s.autoplay.running&&(s.autoplay.paused||(t&&clearTimeout(t),s.autoplay.paused=!0,0!==e&&s.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].addEventListener(e,h)})):(s.autoplay.paused=!1,l())))}function u(){const e=a();"hidden"===e.visibilityState&&s.autoplay.running&&c(),"visible"===e.visibilityState&&s.autoplay.paused&&(l(),s.autoplay.paused=!1)}function h(e){s&&!s.destroyed&&s.$wrapperEl&&e.target===s.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)})),s.autoplay.paused=!1,s.autoplay.running?l():d())}function m(){s.params.autoplay.disableOnInteraction?d():(n("autoplayPause"),c()),["transitionend","webkitTransitionEnd"].forEach((e=>{s.$wrapperEl[0].removeEventListener(e,h)}))}function f(){s.params.autoplay.disableOnInteraction||(s.autoplay.paused=!1,n("autoplayResume"),l())}s.autoplay={running:!1,paused:!1},i({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),r("init",(()=>{if(s.params.autoplay.enabled){o();a().addEventListener("visibilitychange",u),s.params.autoplay.pauseOnMouseEnter&&(s.$el.on("mouseenter",m),s.$el.on("mouseleave",f))}})),r("beforeTransitionStart",((e,t,a)=>{s.autoplay.running&&(a||!s.params.autoplay.disableOnInteraction?s.autoplay.pause(t):d())})),r("sliderFirstMove",(()=>{s.autoplay.running&&(s.params.autoplay.disableOnInteraction?d():c())})),r("touchEnd",(()=>{s.params.cssMode&&s.autoplay.paused&&!s.params.autoplay.disableOnInteraction&&l()})),r("destroy",(()=>{s.$el.off("mouseenter",m),s.$el.off("mouseleave",f),s.autoplay.running&&d();a().removeEventListener("visibilitychange",u)})),Object.assign(s.autoplay,{pause:c,run:l,start:o,stop:d})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,r=!1;function n(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a&&d(a).hasClass(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;if(i=e.params.loop?parseInt(d(e.clickedSlide).attr("data-swiper-slide-index"),10):s,t.params.loop){let e=t.activeIndex;t.slides.eq(e).hasClass(t.params.slideDuplicateClass)&&(t.loopFix(),t._clientLeft=t.$wrapperEl[0].clientLeft,e=t.activeIndex);const s=t.slides.eq(e).prevAll(`[data-swiper-slide-index="${i}"]`).eq(0).index(),a=t.slides.eq(e).nextAll(`[data-swiper-slide-index="${i}"]`).eq(0).index();i=void 0===s?a:void 0===a?s:a-e<e-s?a:s}t.slideTo(i)}function l(){const{thumbs:e}=t.params;if(i)return!1;i=!0;const s=t.constructor;if(e.swiper instanceof s)t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1});else if(m(e.swiper)){const a=Object.assign({},e.swiper);Object.assign(a,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new s(a),r=!0}return t.thumbs.swiper.$el.addClass(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on("tap",n),!0}function o(e){const s=t.thumbs.swiper;if(!s||s.destroyed)return;const a="auto"===s.params.slidesPerView?s.slidesPerViewDynamic():s.params.slidesPerView;let i=1;const r=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView>1&&!t.params.centeredSlides&&(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.removeClass(r),s.params.loop||s.params.virtual&&s.params.virtual.enabled)for(let e=0;e<i;e+=1)s.$wrapperEl.children(`[data-swiper-slide-index="${t.realIndex+e}"]`).addClass(r);else for(let e=0;e<i;e+=1)s.slides.eq(t.realIndex+e).addClass(r);const n=t.params.thumbs.autoScrollOffset,l=n&&!s.params.loop;if(t.realIndex!==s.realIndex||l){let i,r,o=s.activeIndex;if(s.params.loop){s.slides.eq(o).hasClass(s.params.slideDuplicateClass)&&(s.loopFix(),s._clientLeft=s.$wrapperEl[0].clientLeft,o=s.activeIndex);const e=s.slides.eq(o).prevAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index(),a=s.slides.eq(o).nextAll(`[data-swiper-slide-index="${t.realIndex}"]`).eq(0).index();i=void 0===e?a:void 0===a?e:a-o==o-e?s.params.slidesPerGroup>1?a:o:a-o<o-e?a:e,r=t.activeIndex>t.previousIndex?"next":"prev"}else i=t.realIndex,r=i>t.previousIndex?"next":"prev";l&&(i+="next"===r?n:-1*n),s.visibleSlidesIndexes&&s.visibleSlidesIndexes.indexOf(i)<0&&(s.params.centeredSlides?i=i>o?i-Math.floor(a/2)+1:i+Math.floor(a/2)-1:i>o&&s.params.slidesPerGroup,s.slideTo(i,e?0:void 0))}}t.thumbs={swiper:null},a("beforeInit",(()=>{const{thumbs:e}=t.params;e&&e.swiper&&(l(),o(!0))})),a("slideChange update resize observerUpdate",(()=>{o()})),a("setTransition",((e,s)=>{const a=t.thumbs.swiper;a&&!a.destroyed&&a.setTransition(s)})),a("beforeDestroy",(()=>{const e=t.thumbs.swiper;e&&!e.destroyed&&r&&e.destroy()})),Object.assign(t.thumbs,{init:l,update:o})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){const{touchEventsData:e,touches:s}=t;0===e.velocities.length&&e.velocities.push({position:s[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?"currentX":"currentY"],time:u()})},onTouchEnd:function(e){let{currentPos:s}=e;const{params:r,$wrapperEl:n,rtlTranslate:l,snapGrid:o,touchEventsData:d}=t,c=u()-d.touchStartTime;if(s<-t.minTranslate())t.slideTo(t.activeIndex);else if(s>-t.maxTranslate())t.slides.length<o.length?t.slideTo(o.length-1):t.slideTo(t.slides.length-1);else{if(r.freeMode.momentum){if(d.velocities.length>1){const e=d.velocities.pop(),s=d.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)<r.freeMode.minimumVelocity&&(t.velocity=0),(i>150||u()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,d.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let c=t.translate+s;l&&(c=-c);let p,h=!1;const m=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(c<t.maxTranslate())r.freeMode.momentumBounce?(c+t.maxTranslate()<-m&&(c=t.maxTranslate()-m),p=t.maxTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.maxTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(c>t.minTranslate())r.freeMode.momentumBounce?(c-t.minTranslate()>m&&(c=t.minTranslate()+m),p=t.minTranslate(),h=!0,d.allowMomentumBounce=!0):c=t.minTranslate(),r.loop&&r.centeredSlides&&(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t<o.length;t+=1)if(o[t]>-c){e=t;break}c=Math.abs(o[e]-c)<Math.abs(o[e-1]-c)||"next"===t.swipeDirection?o[e]:o[e-1],c=-c}if(f&&i("transitionEnd",(()=>{t.loopFix()})),0!==t.velocity){if(e=l?Math.abs((-c-t.translate)/t.velocity):Math.abs((c-t.translate)/t.velocity),r.freeMode.sticky){const s=Math.abs((l?-c:c)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s<a?r.speed:s<2*a?1.5*r.speed:2.5*r.speed}}else if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode.momentumBounce&&h?(t.updateProgress(p),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&d.allowMomentumBounce&&(a("momentumBounce"),t.setTransition(r.speed),setTimeout((()=>{t.setTranslate(p),n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()}))}),0))}))):t.velocity?(a("_freeModeNoMomentumRelease"),t.updateProgress(c),t.setTransition(e),t.setTranslate(c),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,n.transitionEnd((()=>{t&&!t.destroyed&&t.transitionEnd()})))):t.updateProgress(c),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode&&a("_freeModeNoMomentumRelease")}(!r.freeMode.momentum||c>=r.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:"column"}}),i.grid={initSlides:e=>{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;s=t/n,a=Math.floor(e/n),t=Math.floor(e/n)===e/n?e:Math.ceil(e/n)*n,"auto"!==r&&"row"===l&&(t=Math.max(t,r*n))},updateSlide:(e,r,n,l)=>{const{slidesPerGroup:o,spaceBetween:d}=i.params,{rows:c,fill:p}=i.params.grid;let u,h,m;if("row"===p&&o>1){const s=Math.floor(e/(o*c)),a=e-c*o*s,i=0===s?o:Math.min(Math.ceil((n-s*c*o)/c),o);m=Math.floor(a/i),h=a-m*i+s*o,u=h+m*t/c,r.css({"-webkit-order":u,order:u})}else"column"===p?(h=Math.floor(e/c),m=e-h*c,(h>a||h===a&&m===c-1)&&(m+=1,m>=c&&(m=0,h+=1))):(m=Math.floor(e/s),h=e-m*s);r.css(l("margin-top"),0!==m?d&&`${d}px`:"")},updateWrapperSize:(e,s,a)=>{const{spaceBetween:r,centeredSlides:n,roundLengths:l}=i.params,{rows:o}=i.params.grid;if(i.virtualSize=(e+r)*t,i.virtualSize=Math.ceil(i.virtualSize/o)-r,i.$wrapperEl.css({[a("width")]:`${i.virtualSize+r}px`}),n){s.splice(0,s.length);const e=[];for(let t=0;t<s.length;t+=1){let a=s[t];l&&(a=Math.floor(a)),s[t]<i.virtualSize+s[0]&&e.push(a)}s.push(...e)}}}},function(e){let{swiper:t}=e;Object.assign(t,{appendSlide:K.bind(t),prependSlide:Z.bind(t),addSlide:Q.bind(t),removeSlide:J.bind(t),removeAllSlides:ee.bind(t)})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({fadeEffect:{crossFade:!1,transformEl:null}}),te({effect:"fade",swiper:t,on:a,setTranslate:()=>{const{slides:e}=t,s=t.params.fadeEffect;for(let a=0;a<e.length;a+=1){const e=t.slides.eq(a);let i=-e[0].swiperSlideOffset;t.params.virtualTranslate||(i-=t.translate);let r=0;t.isHorizontal()||(r=i,i=0);const n=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(e[0].progress),0):1+Math.min(Math.max(e[0].progress,-1),0);se(s,e).css({opacity:n}).transform(`translate3d(${i}px, ${r}px, 0px)`)}},setTransition:e=>{const{transformEl:s}=t.params.fadeEffect;(s?t.slides.find(s):t.slides).transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=>{let a=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),i=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===a.length&&(a=d(`<div class="swiper-slide-shadow-${s?"left":"top"}"></div>`),e.append(a)),0===i.length&&(i=d(`<div class="swiper-slide-shadow-${s?"right":"bottom"}"></div>`),e.append(i)),a.length&&(a[0].style.opacity=Math.max(-t,0)),i.length&&(i[0].style.opacity=Math.max(t,0))};te({effect:"cube",swiper:t,on:a,setTranslate:()=>{const{$el:e,$wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:c}=t,p=t.params.cubeEffect,u=t.isHorizontal(),h=t.virtual&&t.params.virtual.enabled;let m,f=0;p.shadow&&(u?(m=s.find(".swiper-cube-shadow"),0===m.length&&(m=d('<div class="swiper-cube-shadow"></div>'),s.append(m)),m.css({height:`${r}px`})):(m=e.find(".swiper-cube-shadow"),0===m.length&&(m=d('<div class="swiper-cube-shadow"></div>'),e.append(m))));for(let e=0;e<a.length;e+=1){const t=a.eq(e);let s=e;h&&(s=parseInt(t.attr("data-swiper-slide-index"),10));let r=90*s,n=Math.floor(r/360);l&&(r=-r,n=Math.floor(-r/360));const d=Math.max(Math.min(t[0].progress,1),-1);let c=0,m=0,g=0;s%4==0?(c=4*-n*o,g=0):(s-1)%4==0?(c=0,g=4*-n*o):(s-2)%4==0?(c=o+4*n*o,g=o):(s-3)%4==0&&(c=-o,g=3*o+4*o*n),l&&(c=-c),u||(m=c,c=0);const v=`rotateX(${u?0:-r}deg) rotateY(${u?r:0}deg) translate3d(${c}px, ${m}px, ${g}px)`;d<=1&&d>-1&&(f=90*s+90*d,l&&(f=90*-s-90*d)),t.transform(v),p.slideShadows&&i(t,d,u)}if(s.css({"-webkit-transform-origin":`50% 50% -${o/2}px`,"transform-origin":`50% 50% -${o/2}px`}),p.shadow)if(u)m.transform(`translate3d(0px, ${r/2+p.shadowOffset}px, ${-r/2}px) rotateX(90deg) rotateZ(0deg) scale(${p.shadowScale})`);else{const e=Math.abs(f)-90*Math.floor(Math.abs(f)/90),t=1.5-(Math.sin(2*e*Math.PI/360)/2+Math.cos(2*e*Math.PI/360)/2),s=p.shadowScale,a=p.shadowScale/t,i=p.shadowOffset;m.transform(`scale3d(${s}, 1, ${a}) translate3d(0px, ${n/2+i}px, ${-n/2/a}px) rotateX(-90deg)`)}const g=c.isSafari||c.isWebView?-o/2:0;s.transform(`translate3d(0px,0,${g}px) rotateX(${t.isHorizontal()?0:f}deg) rotateY(${t.isHorizontal()?-f:0}deg)`),s[0].style.setProperty("--swiper-cube-translate-z",`${g}px`)},setTransition:e=>{const{$el:s,slides:a}=t;a.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),t.params.cubeEffect.shadow&&!t.isHorizontal()&&s.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const e=t.isHorizontal();t.slides.each((t=>{const s=Math.max(Math.min(t.progress,1),-1);i(d(t),s,e)}))},getEffectParams:()=>t.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const i=(e,s,a)=>{let i=t.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),r=t.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=ie(a,e,t.isHorizontal()?"left":"top")),0===r.length&&(r=ie(a,e,t.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-s,0)),r.length&&(r[0].style.opacity=Math.max(s,0))};te({effect:"flip",swiper:t,on:a,setTranslate:()=>{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r<e.length;r+=1){const n=e.eq(r);let l=n[0].progress;t.params.flipEffect.limitRotation&&(l=Math.max(Math.min(n[0].progress,1),-1));const o=n[0].swiperSlideOffset;let d=-180*l,c=0,p=t.params.cssMode?-o-t.translate:-o,u=0;t.isHorizontal()?s&&(d=-d):(u=p,p=0,c=-d,d=0),n[0].style.zIndex=-Math.abs(Math.round(l))+e.length,a.slideShadows&&i(n,l,a);const h=`translate3d(${p}px, ${u}px, 0px) rotateX(${c}deg) rotateY(${d}deg)`;se(a,n).transform(h)}},setTransition:e=>{const{transformEl:s}=t.params.flipEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),ae({swiper:t,duration:e,transformEl:s})},recreateShadows:()=>{const e=t.params.flipEffect;t.slides.each((s=>{const a=d(s);let r=a[0].progress;t.params.flipEffect.limitRotation&&(r=Math.max(Math.min(s.progress,1),-1)),i(a,r,e)}))},getEffectParams:()=>t.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),te({effect:"coverflow",swiper:t,on:a,setTranslate:()=>{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e/2-l:s/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e<t;e+=1){const t=a.eq(e),s=i[e],l=(o-t[0].swiperSlideOffset-s/2)/s,p="function"==typeof r.modifier?r.modifier(l):l*r.modifier;let u=n?d*p:0,h=n?0:d*p,m=-c*Math.abs(p),f=r.stretch;"string"==typeof f&&-1!==f.indexOf("%")&&(f=parseFloat(r.stretch)/100*s);let g=n?0:f*p,v=n?f*p:0,w=1-(1-r.scale)*Math.abs(p);Math.abs(v)<.001&&(v=0),Math.abs(g)<.001&&(g=0),Math.abs(m)<.001&&(m=0),Math.abs(u)<.001&&(u=0),Math.abs(h)<.001&&(h=0),Math.abs(w)<.001&&(w=0);const b=`translate3d(${v}px,${g}px,${m}px) rotateX(${h}deg) rotateY(${u}deg) scale(${w})`;if(se(r,t).transform(b),t[0].style.zIndex=1-Math.abs(Math.round(p)),r.slideShadows){let e=n?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),s=n?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===e.length&&(e=ie(r,t,n?"left":"top")),0===s.length&&(s=ie(r,t,n?"right":"bottom")),e.length&&(e[0].style.opacity=p>0?p:0),s.length&&(s[0].style.opacity=-p>0?-p:0)}}},setTransition:e=>{const{transformEl:s}=t.params.coverflowEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=>"string"==typeof e?e:`${e}px`;te({effect:"creative",swiper:t,on:a,setTranslate:()=>{const{slides:e,$wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]/2-t.params.slidesOffsetBefore||0;s.transform(`translateX(calc(50% - ${e}px))`)}for(let s=0;s<e.length;s+=1){const a=e.eq(s),o=a[0].progress,d=Math.min(Math.max(a[0].progress,-r.limitProgress),r.limitProgress);let c=d;l||(c=Math.min(Math.max(a[0].originalProgress,-r.limitProgress),r.limitProgress));const p=a[0].swiperSlideOffset,u=[t.params.cssMode?-p-t.translate:-p,0,0],h=[0,0,0];let m=!1;t.isHorizontal()||(u[1]=u[0],u[0]=0);let f={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};d<0?(f=r.next,m=!0):d>0&&(f=r.prev,m=!0),u.forEach(((e,t)=>{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),h.forEach(((e,t)=>{h[t]=f.rotate[t]*Math.abs(d*n)})),a[0].style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(", "),v=`rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`,w=c<0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c<0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,x=`translate3d(${g}) ${v} ${w}`;if(m&&f.shadow||!m){let e=a.children(".swiper-slide-shadow");if(0===e.length&&f.shadow&&(e=ie(r,a)),e.length){const t=r.shadowPerProgress?d*(1/r.limitProgress):d;e[0].style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const y=se(r,a);y.transform(x).css({opacity:b}),f.origin&&y.css("transform-origin",f.origin)}},setTransition:e=>{const{transformEl:s}=t.params.creativeEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s,allSlides:!0})},perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),te({effect:"cards",swiper:t,on:a,setTranslate:()=>{const{slides:e,activeIndex:s}=t,a=t.params.cardsEffect,{startTranslate:i,isTouched:r}=t.touchEventsData,n=t.translate;for(let l=0;l<e.length;l+=1){const o=e.eq(l),d=o[0].progress,c=Math.min(Math.max(d,-4),4);let p=o[0].swiperSlideOffset;t.params.centeredSlides&&!t.params.cssMode&&t.$wrapperEl.transform(`translateX(${t.minTranslate()}px)`),t.params.centeredSlides&&t.params.cssMode&&(p-=e[0].swiperSlideOffset);let u=t.params.cssMode?-p-t.translate:-p,h=0;const m=-100*Math.abs(c);let f=1,g=-a.perSlideRotate*c,v=a.perSlideOffset-.75*Math.abs(c);const w=t.virtual&&t.params.virtual.enabled?t.virtual.from+l:l,b=(w===s||w===s-1)&&c>0&&c<1&&(r||t.params.cssMode)&&n<i,x=(w===s||w===s+1)&&c<0&&c>-1&&(r||t.params.cssMode)&&n>i;if(b||x){const e=(1-Math.abs((Math.abs(c)-.5)/.5))**.5;g+=-28*c*e,f+=-.5*e,v+=96*e,h=-25*e*Math.abs(c)+"%"}if(u=c<0?`calc(${u}px + (${v*Math.abs(c)}%))`:c>0?`calc(${u}px + (-${v*Math.abs(c)}%))`:`${u}px`,!t.isHorizontal()){const e=h;h=u,u=e}const y=c<0?""+(1+(1-f)*c):""+(1-(1-f)*c),E=`\n translate3d(${u}, ${h}, ${m}px)\n rotateZ(${a.rotate?g:0}deg)\n scale(${y})\n `;if(a.slideShadows){let e=o.find(".swiper-slide-shadow");0===e.length&&(e=ie(a,o)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(c)-.5)/.5,0),1))}o[0].style.zIndex=-Math.abs(Math.round(d))+e.length;se(a,o).transform(E)}},setTransition:e=>{const{transformEl:s}=t.params.cardsEffect;(s?t.slides.find(s):t.slides).transition(e).find(".swiper-slide-shadow").transition(e),ae({swiper:t,duration:e,transformEl:s})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return V.use(re),V})); //# sourceMappingURL=swiper-bundle.min.js.map </script> <script> // https://codebeautify.org/jsviewer function _debounce(fn, wait = 300) { let t; return (...args) => { clearTimeout(t); t = setTimeout(() => fn.apply(this, args), wait); }; } try { window.MinimogSettings = window.MinimogSettings || {}; window.___mnag = 'userA' + (window.___mnag1 || '') + 'gent'; var _mh = document.querySelector('header.sf-header__mobile'); var _dh = document.querySelector('header.sf-header__desktop'); // Set header height function _shh() { if (!_mh || !_dh) { _mh = document.querySelector('header.sf-header__mobile'); _dh = document.querySelector('header.sf-header__desktop'); } // Header var _hd = window.innerWidth < 1024 ? _mh : _dh; if (_hd) { document.documentElement.style.setProperty('--sf-header-height', _hd.offsetHeight + 'px'); window.MinimogSettings.headerHeight = _hd.offsetHeight; } } // setTopbarHeight function _stbh() { // Topbar var _tb = document.querySelector('.sf-topbar'); if (_tb) { document.documentElement.style.setProperty('--sf-topbar-height', _tb.offsetHeight + 'px'); window.MinimogSettings.topbarHeight = _tb.offsetHeight; } } // setAnnouncementHeight function _sah() { // announcement_bar var _ab = document.querySelector('.announcement-bar'); if (_ab) { document.documentElement.style.setProperty('--sf-announcement-height', _ab.offsetHeight + 'px'); window.MinimogSettings.topbarHeight = _ab.offsetHeight; } } // setMainContentPadding function _smcp() { // pageTemplate var _pt = document.documentElement.dataset.template; if (window.innerWidth >= 1024) { if (_dh && _dh.dataset.transparent === "true") { if (_pt === 'index' || _pt === 'collection') { document.documentElement.style.setProperty('--main-content-padding-top', '0px'); } } } else { document.documentElement.style.removeProperty('--main-content-padding-top'); } } // calculateSectionsHeight function _csh() {_shh();_stbh();_sah();_smcp();} window.addEventListener('resize', _debounce(_csh, 1000)); document.documentElement.className = document.documentElement.className.replace('supports-no-cookies', 'supports-cookies').replace('no-js', 'js'); } catch (error) { console.warn('Failed to execute critical scripts', error); } try { // Page speed agent var _nu = navigator[window.___mnag]; var _psas = [ { 'b': 'ome-Li', 'c': 'ghth', 'd': 'ouse', 'a': 'Chr', }, { 'd': 'hts', 'a': 'Sp', 'c': 'nsig', 'b': 'eed I', }, { 'b': ' Lin', 'd': '6_64', 'a': 'X11;', 'c': 'ux x8', } ]; function __fn(i) { return Object.keys(_psas[i]).sort().reduce(function (a, c) { return a + _psas[i][c] }, ''); } var __isPSA = (_nu.indexOf(__fn(0)) > -1 || _nu.indexOf(__fn(1)) > -1 || _nu.indexOf(__fn(2)) > -1); // var __isPSA = true window.___mnag = '!1'; _psas = null; } catch (err) { var __isPSA = false; var _psas = null; window.___mnag = '!1'; } // activateFontAndCriticalCSS function afnc() { // fontStyle & criticalStyle var cs = document.getElementById('mn-critical-css'); var fs = document.getElementById('mn-font-style'); if (cs) cs.media = 'all'; if (fs) fs.media = 'all'; } if (!__isPSA) afnc(); // __activateStyle(this) function __as(l) { l.rel = 'stylesheet'; l.media = 'all'; l.removeAttribute('onload'); } // _onChunkStyleLoad(this) function __ocsl(l) { if (!__isPSA) __as(l); } window.__isPSA = __isPSA; </script> <style data-shopify>:root { /* BODY */ --base-line-height: 28; /* PRIMARY COLORS */ --color-primary: #f4f1e0; --plyr-color-main: #f4f1e0; --color-primary-darker: #e4ddb3; /* TEXT COLORS */ --color-body-text: #000000; --color-heading-text: #000000; --color-sub-text: #666666; --color-text-link: #000000; --color-text-link-hover: #999999; /* BUTTON COLORS */ --color-btn-bg: #656d4a; --color-btn-bg-hover: #4b5137; --color-btn-text: #f4f1e0; --color-btn-text-hover: #f4f1e0; --color-btn-secondary-border: #656d4a; --color-btn-secondary-text: #656d4a; --btn-letter-spacing: 0px; --btn-border-radius: 5px; --btn-border-width: 1px; --btn-line-height: 23px; /* PRODUCT COLORS */ --product-title-color: #000000; --product-sale-price-color: #666666; --product-regular-price-color: #000000; --product-type-color: #666666; --product-desc-color: #000000; /* TOPBAR COLORS */ --color-topbar-background: #ffffff; --color-topbar-text: #000000; /* MENU BAR COLORS */ --color-menu-background: #000000; --color-menu-text: #f8f8f8; /* BORDER COLORS */ --color-border: #dedede; /* FOOTER COLORS */ --color-footer-text: #f4f1e0; --color-footer-subtext: #f4f1e0; --color-footer-background: #63534f; --color-footer-link: #f4f1e0; --color-footer-link-hover: #f4f1e0; --color-footer-background-mobile: #F5F5F5; /* FOOTER BOTTOM COLORS */ --color-footer-bottom-text: #000; --color-footer-bottom-background: #f5f5f5; --color-footer-bottom-background-mobile: #F5F5F5; /* HEADER */ --color-header-text: #000000; --color-header-transparent-text: #000000; --color-main-background: #f4f1e0; --color-field-background: #ffffff; --color-header-background: #f4f1e0; --color-cart-wishlist-count: #ffffff; --bg-cart-wishlist-count: #da3f3f; --swatch-item-background-default: #f7f8fa; --text-gray-400: #777777; --text-gray-9b: #9b9b9b; --text-black: #000000; --text-white: #ffffff; --bg-gray-400: #f7f8fa; --bg-black: #000000; --rounded-full: 9999px; --border-color-1: #eeeeee; --border-color-2: #b2b2b2; --border-color-3: #d2d2d2; --border-color-4: #737373; --color-secondary: #666666; --color-success: #3a8735; --color-warning: #ff706b; --color-info: #959595; --color-disabled: #cecece; --bg-disabled: #f7f7f7; --bg-hover: #737373; --bg-color-tooltip: #000000; --text-color-tooltip: #ffffff; --color-image-overlay: #000000; --opacity-image-overlay: 0.2; --theme-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.07); --arrow-select-box: url(//hanfkultur.store/cdn/shop/t/4/assets/ar-down.svg?v=92728264558441377851661771802); /* FONT SIZES */ --font-base-size: 16; --font-btn-size: 16px; --font-btn-weight: 500; --font-h1-desktop: 54; --font-h1-mobile: 50; --font-h2-desktop: 42; --font-h2-mobile: 37; --font-h3-desktop: 31; --font-h3-mobile: 28; --font-h4-desktop: 27; --font-h4-mobile: 24; --font-h5-desktop: 23; --font-h5-mobile: 20; --font-h6-desktop: 21; --font-h6-mobile: 19; --arrow-down-url: url(//hanfkultur.store/cdn/shop/t/4/assets/arrow-down.svg?v=157552497485556416461661771798); --arrow-down-white-url: url(//hanfkultur.store/cdn/shop/t/4/assets/arrow-down-white.svg?v=70535736727834135531661771801); --product-title-line-clamp: unset; --spacing-sections-desktop: 100px; --spacing-sections-tablet: 75px; --spacing-sections-mobile: 50px; } </style><link media="print" onload="this.media = 'all'" rel="stylesheet" href="//hanfkultur.store/cdn/shop/t/4/assets/product-template.css?v=91589027776428130981666793149"> <style data-shopify>body { --container-width: 1100; --fluid-container-width: 1540px; --fluid-container-offset: 65px; background-color: #f4f1e0; } [style*="--aspect-ratio"]:before { padding-top: calc(100% / (0.0001 + var(--aspect-ratio, 16/9))); } @media ( max-width: 767px ) { [style*="--aspect-ratio"]:before { padding-top: calc(100% / (0.0001 + var(--aspect-ratio-mobile, var(--aspect-ratio, 16/9)) )); } }.sf-topbar { border-color: #eee;}[id$="16225125199f82d8fe"] .section-my { padding-top: 45px; padding-bottom: 45px; margin-bottom: 0; margin-top: 0;}[id$="16225125199f82d8fe"] { border-top: 1px solid #eee;}.sf__font-normal { font-weight: 400;}[id$="16225316461d1cff80"] .collection-card__info h3 a { font-weight: 400; font-size: 24px; line-height: 34px; margin-bottom: 4px;}[id$="16225316461d1cff80"] .collection-card__info p { color: #666;}[id$="16225125199f82d8fe"] .sf-icon-box__text h3 { line-height: 26px; font-size: 20px; font-weight: 500;}@media (min-width: 1536px) { [id$="1621243260e1af0c20"] .slide__block-title { font-size: 100px; line-height: 95px; }}@media (max-width: 576px) { [id$="1621243260e1af0c20"] a.sf__mobile-button, [id$="162251092958fcda7c"] .sf__btn-primary, [id$="162251092958fcda7c"] .sf__btn-secondary { width: 100%; } [id$="16225316461d1cff80"] .section__heading { text-align: center; } [id$="16225316461d1cff80"] .collection-card__info h3 a { font-weight: 500; } [id$="16225316461d1cff80"] .collection-card__info p { font-size: 14px; line-height: 20px; } [id$="16225125199f82d8fe"] .sf-icon-box__text h3 { font-size: 18px; margin-bottom: 2px; }} </style> <link href="//hanfkultur.store/cdn/shop/t/4/assets/theme.css?v=62562801385491343511661771798" rel="stylesheet" type="text/css" media="all" /> <link href="//hanfkultur.store/cdn/shop/t/4/assets/chunk.css?v=176808580991907767311661771802" rel="stylesheet" type="text/css" media="all" /> <link href="//hanfkultur.store/cdn/shop/t/4/assets/we-site.css?v=137292642707473452391732262550" rel="stylesheet" type="text/css" media="all" /> <link href="//hanfkultur.store/cdn/shop/t/4/assets/fonts.css?v=137242263660852996381661771801" rel="stylesheet" type="text/css" media="all" /> <link href="//hanfkultur.store/cdn/shop/t/4/assets/swiper-bundle.css?v=55404248098493593301661774308" rel="stylesheet" type="text/css" media="all" /> <link href="//hanfkultur.store/cdn/shop/t/4/assets/custom.css?v=153710250829049014191707448824" rel="stylesheet" type="text/css" media="all" /> <script src="//hanfkultur.store/cdn/shop/t/4/assets/theme-global.js?v=57777481096624029791661771801" defer="defer"></script> <script src="//hanfkultur.store/cdn/shop/t/4/assets/product-form.min.js?v=86221198764360150501661771800" defer="defer"></script> <script src="//hanfkultur.store/cdn/shop/t/4/assets/lazy-image.min.js?v=164341435460352801361661771800" defer="defer"></script> <!--<script src="//hanfkultur.store/cdn/shop/t/4/assets/swiper-bundle.js?v=140229966564506460931666265224" defer="defer"></script>--> <script src="//hanfkultur.store/cdn/shop/t/4/assets/we-site.js?v=157909695563902492671732262568" defer="defer"></script> <script src="//hanfkultur.store/cdn/shop/t/4/assets/jquery.min.js?v=8324501383853434791662019053" defer="defer"></script> <script src="//hanfkultur.store/cdn/shop/t/4/assets/custom.js?v=12921959968820753801707316561" defer="defer"></script> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script><meta name="google-site-verification" content="3P6P5PMCcnYOp_OFElG6RwYF5vKwEU0Hf2Ize_2Uus0"> <meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/61378822201/digital_wallets/dialog"> <link rel="alternate" type="application/json+oembed" href="https://hanfkultur.store/products/slx-v2-5-grinder-schwarz.oembed"> <script async="async" src="/checkouts/internal/preloads.js?locale=de-DE"></script> <script id="shopify-features" type="application/json">{"accessToken":"ed127a6a4b9890ee78369fb3c27295f7","betas":["rich-media-storefront-analytics"],"domain":"hanfkultur.store","predictiveSearch":true,"shopId":61378822201,"smart_payment_buttons_url":"https:\/\/hanfkultur.store\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/spb.de.js","dynamic_checkout_cart_url":"https:\/\/hanfkultur.store\/cdn\/shopifycloud\/payment-sheet\/assets\/latest\/dynamic-checkout-cart.de.js","locale":"de"}</script> <script>var Shopify = Shopify || {}; Shopify.shop = "hanfkultur.myshopify.com"; Shopify.locale = "de"; Shopify.currency = {"active":"EUR","rate":"1.0"}; Shopify.country = "DE"; Shopify.theme = {"name":"Hanfkultur","id":128599883833,"schema_name":"Minimog - OS 2.0","schema_version":"3.0.0","theme_store_id":null,"role":"main"}; Shopify.theme.handle = "null"; Shopify.theme.style = {"id":null,"handle":null}; Shopify.cdnHost = "hanfkultur.store/cdn"; Shopify.routes = Shopify.routes || {}; Shopify.routes.root = "/";</script> <script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script> <script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script> <script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script> <script>(function() { function asyncLoad() { var urls = ["https:\/\/gdprcdn.b-cdn.net\/js\/gdpr_cookie_consent.min.js?shop=hanfkultur.myshopify.com","\/\/cdn.shopify.com\/proxy\/322993ac69ea7a216336cc63c0d4ad94d28b048867414fcb7eeca84ac7fdc9fc\/shopify-script-tags.s3.eu-west-1.amazonaws.com\/smartseo\/instantpage.js?shop=hanfkultur.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.nfcube.com\/instafeed-07bfdc0d35abea4f8a4ee4cbb5185e62.js?shop=hanfkultur.myshopify.com","https:\/\/av.good-apps.co\/storage\/js\/good_apps_timer-hanfkultur.myshopify.com.js?ver=43\u0026shop=hanfkultur.myshopify.com","https:\/\/static.klaviyo.com\/onsite\/js\/TC4rM8\/klaviyo.js?company_id=TC4rM8\u0026shop=hanfkultur.myshopify.com","https:\/\/tseish-app.connect.trustedshops.com\/esc.js?apiBaseUrl=aHR0cHM6Ly90c2Vpc2gtYXBwLmNvbm5lY3QudHJ1c3RlZHNob3BzLmNvbQ==\u0026instanceId=aGFuZmt1bHR1ci5teXNob3BpZnkuY29t\u0026shop=hanfkultur.myshopify.com"]; for (var i = 0; i < urls.length; i++) { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = urls[i]; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } }; if(window.attachEvent) { window.attachEvent('onload', asyncLoad); } else { window.addEventListener('load', asyncLoad, false); } })();</script> <script id="__st">var __st={"a":61378822201,"offset":3600,"reqid":"15345eb4-5057-4062-bfce-057cb4fe0362-1732715763","pageurl":"hanfkultur.store\/products\/slx-v2-5-grinder-schwarz","u":"b97f7541458a","p":"product","rtyp":"product","rid":8815004287309};</script> <script>window.ShopifyPaypalV4VisibilityTracking = true;</script> <script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');function s(t,e,n=!1){try{const o=window.sessionStorage;for(const[n,c]of Object.entries(JSON.parse(o.getItem(e))))t.elements[n]&&(t.elements[n].value=c);n&&o.removeItem(e)}catch{}}const a='form_key',i=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response','password'],u=()=>{try{return window.sessionStorage}catch{return}},m=t=>t.elements[a],f='form_type',d='cptcha';function p(t){t.dataset[d]=!0}const l=window,h=l.document,_='Shopify',y='ce_forms',E='captcha';let v=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe','https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.4.0.iife.js',T={infoText:'Durch hCaptcha geschützt',privacyText:'Datenschutz',termsText:'Allgemeine Geschäftsbedingungen'},(t,e,n)=>{const o=l[_][y],c=o.bindForm;if(c)return c(t,g,e,T).then(n);o.q.push([[t,g,e,T],n]),v||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:'https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.4.0.iife.js'})),v=!0)});var g,T;l[_]=l[_]||{},l[_][y]=l[_][y]||{},l[_][y].q=[],l[_][E]=l[_][E]||{},l[_][E].protect=function(t,e){n(t,void 0,e),p(t)},Object.freeze(l[_][E]),function(t,e,n,l,h,_){const[y,E,v,g]=function(t,e,n){const s=e?o:[],a=t?c:[],i=[...s,...a],u=[...o],m=r(i),f=r(s),d=n&&r(i.filter((([t,e])=>n.includes(e)))),p=r(u),l=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];return[l(m),l(f),l(d),l(p)]}(l,h,_),T=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},S=t=>y().includes(t);t.addEventListener('submit',(t=>{const e=T(t);if(!e)return;const n=S(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=m(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!u())return;!function(t){const e=u();if(!e)return;const n=m(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){m(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:a})),t.elements[a].value=e}(t,e),function(t,e){const n=u();if(!n)return;const o=[...t.querySelectorAll('input[type="password"]')].map((({name:t})=>t)),c=[...i,...o],r={};for(const[s,a]of new FormData(t).entries())c.includes(s)||(r[s]=a);n.setItem(e,JSON.stringify(r))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const w=(t,e)=>{t&&!t.dataset[d]&&(n(t,e.some((e=>e===t))),p(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=T(t);S(e)&&w(e,E())}));const A=e.get('form_key'),b=e.get(f),I=A&&b;t.addEventListener('DOMContentLoaded',(()=>{const t=E();if(I)for(const e of t)e.elements[f].value===b&&s(e,A);[...new Set([...v(),...y().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>w(e,t)))}))}(h,new URLSearchParams(l.location.search),n,!0,!0,['guest_login'])})()}();</script> <script integrity="sha256-EGCDRYTvIEOXsReXgqGwkAR+5Dl8tickSrieA/ZcQwc=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//hanfkultur.store/cdn/shopifycloud/shopify/assets/storefront/load_feature-1060834584ef204397b1179782a1b090047ee4397cb627244ab89e03f65c4307.js" crossorigin="anonymous"></script> <script integrity="sha256-HAs5a9TQVLlKuuHrahvWuke+s1UlxXohfHeoYv8G2D8=" data-source-attribution="shopify.dynamic-checkout" defer="defer" src="//hanfkultur.store/cdn/shopifycloud/shopify/assets/storefront/features-1c0b396bd4d054b94abae1eb6a1bd6ba47beb35525c57a217c77a862ff06d83f.js" crossorigin="anonymous"></script> <script id='scb4127' type='text/javascript' async='' src='https://hanfkultur.store/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script> <script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script> <!-- App Enabled --> <!-- BEGIN app block: shopify://apps/smartseo/blocks/smartseo/7b0a6064-ca2e-4392-9a1d-8c43c942357b --><meta name="smart-seo-integrated" content="true" /><!-- metatagsSavedToSEOFields: false --><!-- BEGIN app snippet: smartseo.product.metatags --><!-- product_seo_template_metafield: --><title>SLX V2.5 Grinder schwarz</title> <meta name="description" content="Der SLX V2.5 Grinder ist deine Kräutermühle fürs Leben. Er ist aus einer extra harten Aluminiumserie gefertigt, die normalerweise in der Luft- und Raumfahrt verwendet wird. Dies verhindert ein Verbiegen oder Abbrechen der Schneidezähne für Jahre!" /> <meta name="smartseo-timestamp" content="0" /><!-- END app snippet --><!-- END app app block --><!-- BEGIN app block: shopify://apps/powerful-form-builder/blocks/app-embed/e4bcb1eb-35b2-42e6-bc37-bfe0e1542c9d --><script></script> <script type="text/javascript" hs-ignore> var Globo = Globo || {}; var globoFormbuilderRecaptchaInit = function(){}; window.Globo.FormBuilder = window.Globo.FormBuilder || {}; window.Globo.FormBuilder.shop = {"configuration":{"money_format":"€{{amount_with_comma_separator}}"},"pricing":{"features":{"bulkOrderForm":true,"cartForm":true,"fileUpload":30,"removeCopyright":true,"restrictedEmailDomains":false}},"settings":{"copyright":"Powered by <a href=\"https://globosoftware.net\" target=\"_blank\">Globo</a> <a href=\"https://apps.shopify.com/form-builder-contact-form\" target=\"_blank\">Form</a>","hideWaterMark":false,"reCaptcha":{"recaptchaType":"v2","siteKey":false,"languageCode":"en"},"scrollTop":false,"customCssCode":"","customCssEnabled":false,"additionalColumns":[]},"encryption_form_id":1,"url":"https://app.powerfulform.com/","CDN_URL":"https://dxo9oalx9qc1s.cloudfront.net"}; if(window.Globo.FormBuilder.shop.settings.customCssEnabled && window.Globo.FormBuilder.shop.settings.customCssCode){ const customStyle = document.createElement('style'); customStyle.type = 'text/css'; customStyle.innerHTML = window.Globo.FormBuilder.shop.settings.customCssCode; document.head.appendChild(customStyle); } window.Globo.FormBuilder.forms = []; window.Globo.FormBuilder.forms[12905] = {"12905":{"elements":[{"id":"group","type":"group","label":"Persönliche Informationen","description":null,"elements":[{"id":"text","type":"text","label":"Vorname (optional)","placeholder":"Vorname","description":null,"hideLabel":false,"required":false,"columnWidth":50},{"id":"text-2","type":"text","label":"Nachname (optional)","placeholder":"Nachname","description":null,"hideLabel":false,"required":false,"columnWidth":50},{"id":"email","type":"email","label":"Email","placeholder":"Email","description":null,"hideLabel":false,"required":true,"columnWidth":50},{"id":"phone","type":"phone","label":"Telefonnummer (optional)","placeholder":"Telefonnummer","description":null,"hideLabel":false,"required":false,"columnWidth":50},{"id":"number-1","type":"number","label":"Alter","placeholder":"Alter","description":"","limitCharacters":false,"characters":100,"hideLabel":false,"keepPositionLabel":false,"columnWidth":50,"required":true,"ifHideLabel":false}]},{"id":"group-1","type":"group","label":"Umfrage","description":"","elements":[{"id":"radio-2","type":"radio","label":"Wie schätzt du deinen monatlichen Bedarf an Cannabis ein?","options":"1-10g\n10-20g\n20-30g\n30-50g","description":null,"required":true,"columnWidth":100}]}],"errorMessage":{"required":"Bitte fülle das Feld aus","invalid":"Invalid","invalidEmail":"Invalid email","invalidURL":"Invalid URL","fileSizeLimit":"File size limit exceeded","fileNotAllowed":"File extension not allowed","requiredCaptcha":"Please, enter the captcha","invalidName":"Invalid name"},"appearance":{"layout":"boxed","width":"800","style":"classic","mainColor":"rgba(101,109,74,1)","floatingIcon":"\u003csvg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"envelope\" class=\"svg-inline--fa fa-envelope fa-w-16\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"\u003e\u003cpath fill=\"currentColor\" d=\"M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e","floatingText":null,"displayOnAllPage":false,"formType":"normalForm","background":"color","backgroundColor":"rgba(244,241,224,1)","descriptionColor":"#6c757d","headingColor":"#000","labelColor":"#000","optionColor":"#000","paragraphBackground":"#fff","paragraphColor":"#000"},"afterSubmit":{"action":"clearForm","message":"\u003ch4\u003eVielen Dank für deine Vorregistrierung. Sobald du unserem Cannabis Club beitreten kannst, werden wir dich informieren.\u003c\/h4\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eViele Grüße\u003c\/p\u003e\u003cp\u003eDein Hanfkultur-Team\u003c\/p\u003e","redirectUrl":null},"footer":{"description":"","previousText":"Zurück","nextText":"Weiter","submitText":"Abschließen"},"header":{"active":true,"title":{"de":"Warteliste Hanfkultur Cannabis Club"},"description":{"de":"\u003cp\u003eDu kannst dich hier ganz einfach anonym auf die Warteliste setzen und wirst benachrichtigt, sobald wir einen freien Platz für dich haben. Die Warteliste wird fair nach dem Motto \"first come, first served\" abgearbeitet.\u003c\/p\u003e"},"headerAlignment":"left"},"isStepByStepForm":true,"publish":{"requiredLogin":false,"requiredLoginMessage":"Please \u003ca href='\/account\/login' title='login'\u003elogin\u003c\/a\u003e to continue","publishType":"embedCode","selectTime":"forever","setCookie":"1","setCookieHours":"1","setCookieWeeks":"1"},"reCaptcha":{"enable":false,"note":"Please make sure that you have set Google reCaptcha v2 Site key and Secret key in \u003ca href=\"\/admin\/settings\"\u003eSettings\u003c\/a\u003e"},"html":"\n\u003cdiv class=\"globo-form boxed-form globo-form-id-12905\" data-locale=\"de\" \u003e\n\n\u003cstyle\u003e\n\n\n\n.globo-form-id-12905 .globo-form-app{\n max-width: 800px;\n width: -webkit-fill-available;\n \n background-color: rgba(244,241,224,1);\n \n \n}\n\n.globo-form-id-12905 .globo-form-app .globo-heading{\n color: #000\n}\n\n\n.globo-form-id-12905 .globo-form-app .header {\n text-align:left;\n}\n\n\n.globo-form-id-12905 .globo-form-app .globo-description,\n.globo-form-id-12905 .globo-form-app .header .globo-description{\n color: #6c757d\n}\n.globo-form-id-12905 .globo-form-app .globo-label,\n.globo-form-id-12905 .globo-form-app .globo-form-control label.globo-label,\n.globo-form-id-12905 .globo-form-app .globo-form-control label.globo-label span.label-content{\n color: #000;\n text-align: left !important;\n}\n.globo-form-id-12905 .globo-form-app .globo-label.globo-position-label{\n height: 20px !important;\n}\n.globo-form-id-12905 .globo-form-app .globo-form-control .help-text.globo-description,\n.globo-form-id-12905 .globo-form-app .globo-form-control span.globo-description{\n color: #6c757d\n}\n.globo-form-id-12905 .globo-form-app .globo-form-control .checkbox-wrapper .globo-option,\n.globo-form-id-12905 .globo-form-app .globo-form-control .radio-wrapper .globo-option\n{\n color: #000\n}\n.globo-form-id-12905 .globo-form-app .footer,\n.globo-form-id-12905 .globo-form-app .gfb__footer{\n text-align:;\n}\n.globo-form-id-12905 .globo-form-app .footer button,\n.globo-form-id-12905 .globo-form-app .gfb__footer button{\n border:1px solid rgba(101,109,74,1);\n \n}\n.globo-form-id-12905 .globo-form-app .footer button.submit,\n.globo-form-id-12905 .globo-form-app .gfb__footer button.submit\n.globo-form-id-12905 .globo-form-app .footer button.checkout,\n.globo-form-id-12905 .globo-form-app .gfb__footer button.checkout,\n.globo-form-id-12905 .globo-form-app .footer button.action.loading .spinner,\n.globo-form-id-12905 .globo-form-app .gfb__footer button.action.loading .spinner{\n background-color: rgba(101,109,74,1);\n color : #ffffff;\n}\n.globo-form-id-12905 .globo-form-app .globo-form-control .star-rating\u003efieldset:not(:checked)\u003elabel:before {\n content: url('data:image\/svg+xml; utf8, \u003csvg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"star\" class=\"svg-inline--fa fa-star fa-w-18\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 576 512\"\u003e\u003cpath fill=\"rgba(101,109,74,1)\" d=\"M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e');\n}\n.globo-form-id-12905 .globo-form-app .globo-form-control .star-rating\u003efieldset\u003einput:checked ~ label:before {\n content: url('data:image\/svg+xml; utf8, \u003csvg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"star\" class=\"svg-inline--fa fa-star fa-w-18\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 576 512\"\u003e\u003cpath fill=\"rgba(101,109,74,1)\" d=\"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e');\n}\n.globo-form-id-12905 .globo-form-app .globo-form-control .star-rating\u003efieldset:not(:checked)\u003elabel:hover:before,\n.globo-form-id-12905 .globo-form-app .globo-form-control .star-rating\u003efieldset:not(:checked)\u003elabel:hover ~ label:before{\n content : url('data:image\/svg+xml; utf8, \u003csvg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"fas\" data-icon=\"star\" class=\"svg-inline--fa fa-star fa-w-18\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 576 512\"\u003e\u003cpath fill=\"rgba(101,109,74,1)\" d=\"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e')\n}\n.globo-form-id-12905 .globo-form-app .globo-form-control .radio-wrapper .radio-input:checked ~ .radio-label:after {\n background: rgba(101,109,74,1);\n background: radial-gradient(rgba(101,109,74,1) 40%, #fff 45%);\n}\n.globo-form-id-12905 .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input:checked ~ .checkbox-label:before {\n border-color: rgba(101,109,74,1);\n box-shadow: 0 4px 6px rgba(50,50,93,0.11), 0 1px 3px rgba(0,0,0,0.08);\n background-color: rgba(101,109,74,1);\n}\n.globo-form-id-12905 .globo-form-app .step.-completed .step__number,\n.globo-form-id-12905 .globo-form-app .line.-progress,\n.globo-form-id-12905 .globo-form-app .line.-start{\n background-color: rgba(101,109,74,1);\n}\n.globo-form-id-12905 .globo-form-app .checkmark__check,\n.globo-form-id-12905 .globo-form-app .checkmark__circle{\n stroke: rgba(101,109,74,1);\n}\n.globo-form-id-12905 .floating-button{\n background-color: rgba(101,109,74,1);\n}\n.globo-form-id-12905 .globo-form-app .globo-form-control .checkbox-wrapper .checkbox-input ~ .checkbox-label:before,\n.globo-form-app .globo-form-control .radio-wrapper .radio-input ~ .radio-label:after{\n border-color : rgba(101,109,74,1);\n}\n.globo-form-id-12905 .flatpickr-day.selected, \n.globo-form-id-12905 .flatpickr-day.startRange, \n.globo-form-id-12905 .flatpickr-day.endRange, \n.globo-form-id-12905 .flatpickr-day.selected.inRange, \n.globo-form-id-12905 .flatpickr-day.startRange.inRange, \n.globo-form-id-12905 .flatpickr-day.endRange.inRange, \n.globo-form-id-12905 .flatpickr-day.selected:focus, \n.globo-form-id-12905 .flatpickr-day.startRange:focus, \n.globo-form-id-12905 .flatpickr-day.endRange:focus, \n.globo-form-id-12905 .flatpickr-day.selected:hover, \n.globo-form-id-12905 .flatpickr-day.startRange:hover, \n.globo-form-id-12905 .flatpickr-day.endRange:hover, \n.globo-form-id-12905 .flatpickr-day.selected.prevMonthDay, \n.globo-form-id-12905 .flatpickr-day.startRange.prevMonthDay, \n.globo-form-id-12905 .flatpickr-day.endRange.prevMonthDay, \n.globo-form-id-12905 .flatpickr-day.selected.nextMonthDay, \n.globo-form-id-12905 .flatpickr-day.startRange.nextMonthDay, \n.globo-form-id-12905 .flatpickr-day.endRange.nextMonthDay {\n background: rgba(101,109,74,1);\n border-color: rgba(101,109,74,1);\n}\n.globo-form-id-12905 .globo-paragraph,\n.globo-form-id-12905 .globo-paragraph * {\n background: #fff !important;\n color: #000 !important;\n width: 100%!important;\n}\n\n\u003c\/style\u003e\n\u003cstyle\u003e\n :root .globo-form-app[data-id=\"12905\"]{\n --gfb-primary-color: rgba(101,109,74,1);\n --gfb-form-width: 800px;\n --gfb-font-family: inherit;\n --gfb-font-style: inherit;\n \n --gfb-bg-color: #FFF;\n --gfb-bg-position: top;\n \n --gfb-bg-color: rgba(244,241,224,1);\n \n \n }\n\u003c\/style\u003e\n\u003cdiv class=\"globo-form-app boxed-layout gfb-style-classic\" data-id=12905\u003e\n \u003cdiv class=\"header dismiss hidden\" onclick=\"Globo.FormBuilder.closeModalForm(this)\"\u003e\n \u003csvg width=20 height=20 viewBox=\"0 0 20 20\" class=\"\" focusable=\"false\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/div\u003e\n \u003cform class=\"g-container\" novalidate action=\"\/api\/front\/form\/12905\/send\" method=\"POST\" enctype=\"multipart\/form-data\" data-id=12905\u003e\n \n \n \u003cdiv class=\"header\"\u003e\n \u003ch3 class=\"title globo-heading\"\u003eWarteliste Hanfkultur Cannabis Club\u003c\/h3\u003e\n \n \u003cdiv class=\"description globo-description\"\u003e\u003cp\u003eDu kannst dich hier ganz einfach anonym auf die Warteliste setzen und wirst benachrichtigt, sobald wir einen freien Platz für dich haben. Die Warteliste wird fair nach dem Motto \"first come, first served\" abgearbeitet.\u003c\/p\u003e\u003c\/div\u003e\n \n \u003c\/div\u003e\n \n \n \n \u003cdiv class=\"globo-formbuilder-wizard\" data-id=12905\u003e\n \u003cdiv class=\"wizard__content\"\u003e\n \u003cheader class=\"wizard__header\"\u003e\n \u003cdiv class=\"wizard__steps\"\u003e\n \u003cnav class=\"steps hidden\"\u003e\n \n \n \n \n \n \n \n \n \n \n \n \u003cdiv class=\"step last \" data-element-id=\"group\" data-step=\"0\" \u003e\n \u003cdiv class=\"step__content\"\u003e\n \u003cp class=\"step__number\"\u003e\u003c\/p\u003e\n \u003csvg class=\"checkmark\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=52 height=52 viewBox=\"0 0 52 52\"\u003e\n \u003ccircle class=\"checkmark__circle\" cx=\"26\" cy=\"26\" r=\"25\" fill=\"none\"\/\u003e\n \u003cpath class=\"checkmark__check\" fill=\"none\" d=\"M14.1 27.2l7.1 7.2 16.7-16.8\"\/\u003e\n \u003c\/svg\u003e\n \u003cdiv class=\"lines\"\u003e\n \n \u003cdiv class=\"line -start\"\u003e\u003c\/div\u003e\n \n \u003cdiv class=\"line -background\"\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"line -progress\"\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e \n \u003c\/div\u003e\n \u003c\/div\u003e\n \n \n \n \n \n \u003cdiv class=\"step last \" data-element-id=\"group-1\" data-step=\"1\" \u003e\n \u003cdiv class=\"step__content\"\u003e\n \u003cp class=\"step__number\"\u003e\u003c\/p\u003e\n \u003csvg class=\"checkmark\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=52 height=52 viewBox=\"0 0 52 52\"\u003e\n \u003ccircle class=\"checkmark__circle\" cx=\"26\" cy=\"26\" r=\"25\" fill=\"none\"\/\u003e\n \u003cpath class=\"checkmark__check\" fill=\"none\" d=\"M14.1 27.2l7.1 7.2 16.7-16.8\"\/\u003e\n \u003c\/svg\u003e\n \u003cdiv class=\"lines\"\u003e\n \n \u003cdiv class=\"line -background\"\u003e\n \u003c\/div\u003e\n \u003cdiv class=\"line -progress\"\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e \n \u003c\/div\u003e\n \u003c\/div\u003e\n \n \u003c\/nav\u003e\n \u003c\/div\u003e\n \u003c\/header\u003e\n \u003cdiv class=\"panels\"\u003e\n \n \n \n \n \u003cdiv class=\"panel \" data-element-id=\"group\" data-id=12905 data-step=\"0\" \u003e\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\u003cdiv class=\"globo-form-control layout-2-column\" \u003e\n \u003clabel for=\"12905-text\" class=\"classic-label globo-label \"\u003e\u003cspan class=\"label-content\" data-label=\"Vorname (optional)\"\u003eVorname (optional)\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/label\u003e\n \u003cdiv class=\"globo-form-input\"\u003e\n \n \u003cinput type=\"text\" data-type=\"text\" class=\"classic-input\" id=\"12905-text\" name=\"text\" placeholder=\"Vorname\" \u003e\n \u003c\/div\u003e\n \n \u003csmall class=\"help-text globo-description\"\u003e\u003c\/small\u003e\n \n \u003csmall class=\"messages\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\u003cdiv class=\"globo-form-control layout-2-column\" \u003e\n \u003clabel for=\"12905-text-2\" class=\"classic-label globo-label \"\u003e\u003cspan class=\"label-content\" data-label=\"Nachname (optional)\"\u003eNachname (optional)\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/label\u003e\n \u003cdiv class=\"globo-form-input\"\u003e\n \n \u003cinput type=\"text\" data-type=\"text\" class=\"classic-input\" id=\"12905-text-2\" name=\"text-2\" placeholder=\"Nachname\" \u003e\n \u003c\/div\u003e\n \n \u003csmall class=\"help-text globo-description\"\u003e\u003c\/small\u003e\n \n \u003csmall class=\"messages\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\u003cdiv class=\"globo-form-control layout-2-column\" \u003e\n \u003clabel for=\"12905-email\" class=\"classic-label globo-label \"\u003e\u003cspan class=\"label-content\" data-label=\"Email\"\u003eEmail\u003c\/span\u003e\u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\u003c\/label\u003e\n \u003cdiv class=\"globo-form-input\"\u003e\n \n \u003cinput type=\"text\" data-type=\"email\" class=\"classic-input\" id=\"12905-email\" name=\"email\" placeholder=\"Email\" presence \u003e\n \u003c\/div\u003e\n \n \u003csmall class=\"help-text globo-description\"\u003e\u003c\/small\u003e\n \n \u003csmall class=\"messages\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\u003cdiv class=\"globo-form-control layout-2-column\" \u003e\n \u003clabel for=\"12905-phone\" class=\"classic-label globo-label \"\u003e\u003cspan class=\"label-content\" data-label=\"Telefonnummer (optional)\"\u003eTelefonnummer (optional)\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/label\u003e\n \u003cdiv class=\"globo-form-input gfb__phone-placeholder\" input-placeholder=\"Telefonnummer\"\u003e\n \n \u003cinput type=\"text\" data-type=\"phone\" class=\"classic-input\" id=\"12905-phone\" name=\"phone\" placeholder=\"Telefonnummer\" default-country-code=\"\"\u003e\n \u003c\/div\u003e\n \n \u003csmall class=\"help-text globo-description\"\u003e\u003c\/small\u003e\n \n \u003csmall class=\"messages\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n \n \n\n\n\n\n\n\n\n\n\n\n\n\u003cdiv class=\"globo-form-control layout-2-column\" \u003e\n \u003clabel for=\"12905-number-1\" class=\"classic-label globo-label \"\u003e\u003cspan class=\"label-content\" data-label=\"Alter\"\u003eAlter\u003c\/span\u003e\u003cspan class=\"text-danger text-smaller\"\u003e *\u003c\/span\u003e\u003c\/label\u003e\n \u003cdiv class=\"globo-form-input\"\u003e\n \n \u003cinput type=\"number\" class=\"classic-input\" id=\"12905-number-1\" name=\"number-1\" placeholder=\"Alter\" presence onKeyPress=\"if(this.value.length == 100) return false;\" onChange=\"if(this.value.length \u003e 100) this.value = this.value - 1\" \u003e\n \u003c\/div\u003e\n \n \u003csmall class=\"messages\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n \n \n \n \u003c\/div\u003e\n \n \n \n \n \u003cdiv class=\"panel \" data-element-id=\"group-1\" data-id=12905 data-step=\"1\" \u003e\n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\u003cdiv class=\"globo-form-control layout-1-column\" data-default-value=\"\"\u003e\n \u003clabel class=\"classic-label globo-label \"\u003e\u003cspan class=\"label-content\" data-label=\"Wie schätzt du deinen monatlichen Bedarf an Cannabis ein?\"\u003eWie schätzt du deinen monatlichen Bedarf an Cannabis ein?\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/label\u003e\n \n \n \u003cdiv class=\"globo-form-input\"\u003e\n \u003cul class=\"flex-wrap\"\u003e\n \n \u003cli class=\"globo-list-control option-1-column\"\u003e\n \u003cdiv class=\"radio-wrapper\"\u003e\n \u003cinput class=\"radio-input\" id=\"12905-radio-2-1-10g-\" type=\"radio\" data-type=\"radio\" name=\"radio-2\" presence value=\"1-10g\"\u003e\n \u003clabel class=\"radio-label globo-option\" for=\"12905-radio-2-1-10g-\"\u003e1-10g\u003c\/label\u003e\n \u003c\/div\u003e\n \u003c\/li\u003e\n \n \u003cli class=\"globo-list-control option-1-column\"\u003e\n \u003cdiv class=\"radio-wrapper\"\u003e\n \u003cinput class=\"radio-input\" id=\"12905-radio-2-10-20g-\" type=\"radio\" data-type=\"radio\" name=\"radio-2\" presence value=\"10-20g\"\u003e\n \u003clabel class=\"radio-label globo-option\" for=\"12905-radio-2-10-20g-\"\u003e10-20g\u003c\/label\u003e\n \u003c\/div\u003e\n \u003c\/li\u003e\n \n \u003cli class=\"globo-list-control option-1-column\"\u003e\n \u003cdiv class=\"radio-wrapper\"\u003e\n \u003cinput class=\"radio-input\" id=\"12905-radio-2-20-30g-\" type=\"radio\" data-type=\"radio\" name=\"radio-2\" presence value=\"20-30g\"\u003e\n \u003clabel class=\"radio-label globo-option\" for=\"12905-radio-2-20-30g-\"\u003e20-30g\u003c\/label\u003e\n \u003c\/div\u003e\n \u003c\/li\u003e\n \n \u003cli class=\"globo-list-control option-1-column\"\u003e\n \u003cdiv class=\"radio-wrapper\"\u003e\n \u003cinput class=\"radio-input\" id=\"12905-radio-2-30-50g-\" type=\"radio\" data-type=\"radio\" name=\"radio-2\" presence value=\"30-50g\"\u003e\n \u003clabel class=\"radio-label globo-option\" for=\"12905-radio-2-30-50g-\"\u003e30-50g\u003c\/label\u003e\n \u003c\/div\u003e\n \u003c\/li\u003e\n \n \n \u003c\/ul\u003e\n \u003c\/div\u003e\n \u003csmall class=\"help-text globo-description\"\u003e\u003c\/small\u003e\n \u003csmall class=\"messages\"\u003e\u003c\/small\u003e\n\u003c\/div\u003e\n\n\n \n \n \n \n \n \u003c\/div\u003e\n \n \u003c\/div\u003e\n \n \u003cdiv class=\"message error\" data-other-error=\"\"\u003e\n \u003cdiv class=\"content\"\u003e\u003c\/div\u003e\n \u003cdiv class=\"dismiss\" onclick=\"Globo.FormBuilder.dismiss(this)\"\u003e\n \u003csvg width=20 height=20 viewBox=\"0 0 20 20\" class=\"\" focusable=\"false\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \n \n \u003cdiv class=\"message success\"\u003e\n \u003cdiv class=\"content\"\u003e\u003ch4\u003eVielen Dank für deine Vorregistrierung. Sobald du unserem Cannabis Club beitreten kannst, werden wir dich informieren.\u003c\/h4\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eViele Grüße\u003c\/p\u003e\u003cp\u003eDein Hanfkultur-Team\u003c\/p\u003e\u003c\/div\u003e\n \u003cdiv class=\"dismiss\" onclick=\"Globo.FormBuilder.dismiss(this)\"\u003e\n \u003csvg width=20 height=20 width=20 height=20 viewBox=\"0 0 20 20\" class=\"\" focusable=\"false\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \n \n \u003cdiv class=\"gfb__footer wizard__footer\"\u003e\n \n \n \n \u003cbutton type=\"button\" class=\"action previous hidden classic-button\"\u003eZurück\u003c\/button\u003e\n \u003cbutton type=\"button\" class=\"action next submit classic-button\" data-submitting-text=\"\" data-submit-text='\u003cspan class=\"spinner\"\u003e\u003c\/span\u003eAbschließen' data-next-text=\"Weiter\" \u003e\u003cspan class=\"spinner\"\u003e\u003c\/span\u003eWeiter\u003c\/button\u003e\n \n \u003cp class=\"wizard__congrats-message\"\u003e\u003c\/p\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \n \u003cinput type=\"hidden\" value=\"\" name=\"customer[id]\"\u003e\n \u003cinput type=\"hidden\" value=\"\" name=\"customer[email]\"\u003e\n \u003cinput type=\"hidden\" value=\"\" name=\"customer[name]\"\u003e\n \u003cinput type=\"hidden\" value=\"\" name=\"page[title]\"\u003e\n \u003cinput type=\"hidden\" value=\"\" name=\"page[href]\"\u003e\n \u003cinput type=\"hidden\" value=\"\" name=\"_keyLabel\"\u003e\n \u003c\/form\u003e\n \n \u003cdiv class=\"message success\"\u003e\n \u003cdiv class=\"content\"\u003e\u003ch4\u003eVielen Dank für deine Vorregistrierung. Sobald du unserem Cannabis Club beitreten kannst, werden wir dich informieren.\u003c\/h4\u003e\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\u003cp\u003eViele Grüße\u003c\/p\u003e\u003cp\u003eDein Hanfkultur-Team\u003c\/p\u003e\u003c\/div\u003e\n \u003cdiv class=\"dismiss\" onclick=\"Globo.FormBuilder.dismiss(this)\"\u003e\n \u003csvg width=20 height=20 viewBox=\"0 0 20 20\" class=\"\" focusable=\"false\" aria-hidden=\"true\"\u003e\u003cpath d=\"M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z\" fill-rule=\"evenodd\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n \u003c\/div\u003e\n \u003c\/div\u003e\n \n\u003c\/div\u003e\n\n\u003c\/div\u003e\n"}}[12905]; window.Globo.FormBuilder.url = window.Globo.FormBuilder.shop.url; window.Globo.FormBuilder.CDN_URL = window.Globo.FormBuilder.shop.CDN_URL ?? window.Globo.FormBuilder.shop.url; window.Globo.FormBuilder.themeOs20 = true; window.Globo.FormBuilder.searchProductByJson = true; window.Globo.FormBuilder.__webpack_public_path_2__ = "https://cdn.shopify.com/extensions/b66053fc-7ddc-441c-95c6-8fac05a07fcc/powerful-form-builder-159/assets/";Globo.FormBuilder.page = { href : window.location.href, type: "product" }; Globo.FormBuilder.page.title = document.title Globo.FormBuilder.product= { title : 'SLX V2.5 Grinder schwarz', type : '', vendor : 'Hanfkultur', url : window.location.href } if(window.AVADA_SPEED_WHITELIST){ const pfbs_w = new RegExp("powerful-form-builder", 'i') if(Array.isArray(window.AVADA_SPEED_WHITELIST)){ window.AVADA_SPEED_WHITELIST.push(pfbs_w) }else{ window.AVADA_SPEED_WHITELIST = [pfbs_w] } } </script> <script src="https://cdn.shopify.com/extensions/b66053fc-7ddc-441c-95c6-8fac05a07fcc/powerful-form-builder-159/assets/globo.formbuilder.index.js" defer="defer" ></script> <!-- END app app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> <script async src="https://static.klaviyo.com/onsite/js/TC4rM8/klaviyo.js?company_id=TC4rM8"></script> <script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script> <script id="viewed_product"> if (item == null) { var _learnq = _learnq || []; var item = { Name: "SLX V2.5 Grinder schwarz", ProductID: 8815004287309, Categories: ["Grinder","Zubehör"], ImageURL: "https://hanfkultur.store/cdn/shop/files/SLXV2.5schwarz_grande.png?v=1705667997", URL: "https://hanfkultur.store/products/slx-v2-5-grinder-schwarz", Brand: "Hanfkultur", Price: "€59,95", Value: "59,95", CompareAtPrice: "€0,00" }; _learnq.push(['track', 'Viewed Product', item]); _learnq.push(['trackViewedItem', { Title: item.Name, ItemId: item.ProductID, Categories: item.Categories, ImageUrl: item.ImageURL, Url: item.URL, Metadata: { Brand: item.Brand, Price: item.Price, Value: item.Value, CompareAtPrice: item.CompareAtPrice } }]); } </script> <script> window.klaviyoReviewsProductDesignMode = false </script> <!-- END app app block --><script src="https://cdn.shopify.com/extensions/73aa5515-d94c-4ee6-b038-c43737381648/upcart-cart-drawer-71/assets/upcart-bundle.js" type="text/javascript" defer="defer"></script> <link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch"> <script>(function(){if ("sendBeacon" in navigator && "performance" in window) {var session_token = document.cookie.match(/_shopify_s=([^;]*)/);function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 61378822201,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token: session_token && session_token.length === 2 ? session_token[1] : "",page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script> <script id="web-pixels-manager-setup">(function d(d,e,r,a,n){var o,i,t,s,l=(i=(o={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(12[7-9]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(12[7-9]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(12[89]|1[3-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,t=o.legacy,s=navigator.userAgent,i.test(s)?"modern":(t.test(s),"legacy"));window.Shopify=window.Shopify||{};var c=window.Shopify;c.analytics=c.analytics||{};var u=c.analytics;u.replayQueue=[],u.publish=function(d,e,r){return u.replayQueue.push([d,e,r]),!0};try{self.performance.mark("wpm:start")}catch(d){}var h=[r,"/wpm","/b",n,l.substring(0,1),".js"].join("");!function(d){var e=d.src,r=d.async,a=void 0===r||r,n=d.onload,o=d.onerror,i=document.createElement("script"),t=document.head,s=document.body;i.async=a,i.src=e,n&&i.addEventListener("load",n),o&&i.addEventListener("error",o),t?t.appendChild(i):s?s.appendChild(i):console.error("Did not find a head or body element to append the script")}({src:h,async:!0,onload:function(){var r=window.webPixelsManager.init(d);e(r);var a=window.Shopify.analytics;a.replayQueue.forEach((function(d){var e=d[0],a=d[1],n=d[2];r.publishCustomEvent(e,a,n)})),a.replayQueue=[],a.publish=r.publishCustomEvent,a.visitor=r.visitor},onerror:function(){var e=d.storefrontBaseUrl.replace(/\/$/,""),r="".concat(e,"/.well-known/shopify/monorail/unstable/produce_batch"),n=JSON.stringify({metadata:{event_sent_at_ms:(new Date).getTime()},events:[{schema_id:"web_pixels_manager_load/3.1",payload:{version:a||"latest",bundle_target:l,page_url:self.location.href,status:"failed",surface:d.surface,error_msg:"".concat(h," has failed to load")},metadata:{event_created_at_ms:(new Date).getTime()}}]});try{if(self.navigator.sendBeacon.bind(self.navigator)(r,n))return!0}catch(d){}var o=new XMLHttpRequest;try{return o.open("POST",r,!0),o.setRequestHeader("Content-Type","text/plain"),o.send(n),!0}catch(d){console&&console.warn&&console.warn("[Web Pixels Manager] Got an unhandled error while logging a load error.")}return!1}})})({shopId: 61378822201,storefrontBaseUrl: "https://hanfkultur.store",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",surface: "storefront-renderer",enabledBetaFlags: [],webPixelsConfigList: [{"id":"1009320269","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-3E3FLZ0RTF\\\",\\\"target_country\\\":\\\"DE\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-3E3FLZ0RTF\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-3E3FLZ0RTF\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-3E3FLZ0RTF\\\",\\\"MC-RLRDH6HN6J\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-3E3FLZ0RTF\\\",\\\"MC-RLRDH6HN6J\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-3E3FLZ0RTF\\\",\\\"MC-RLRDH6HN6J\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-3E3FLZ0RTF\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-3E3FLZ0RTF\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"afe7c2de16587d6c6689522527d6c67f","type":"APP","apiClientId":1780363,"privacyPurposes":[]},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0220","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0220","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Hanfkultur","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"hanfkultur.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/hanfkultur.store"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":59.95,"currencyCode":"EUR"},"product":{"title":"SLX V2.5 Grinder schwarz","vendor":"Hanfkultur","id":"8815004287309","untranslatedTitle":"SLX V2.5 Grinder schwarz","url":"\/products\/slx-v2-5-grinder-schwarz","type":""},"id":"48055871045965","image":{"src":"\/\/hanfkultur.store\/cdn\/shop\/files\/SLXV2.5schwarz.png?v=1705667997"},"sku":"","title":"50mm","untranslatedTitle":"50mm"},{"price":{"amount":69.95,"currencyCode":"EUR"},"product":{"title":"SLX V2.5 Grinder schwarz","vendor":"Hanfkultur","id":"8815004287309","untranslatedTitle":"SLX V2.5 Grinder schwarz","url":"\/products\/slx-v2-5-grinder-schwarz","type":""},"id":"48055871078733","image":{"src":"\/\/hanfkultur.store\/cdn\/shop\/files\/SLXV2.5schwarz.png?v=1705667997"},"sku":"","title":"62mm","untranslatedTitle":"62mm"}],"purchasingCompany":null},},function pageEvents(webPixelsManagerAPI) {webPixelsManagerAPI.publish("page_viewed", {});webPixelsManagerAPI.publish("product_viewed", {"productVariant":{"price":{"amount":59.95,"currencyCode":"EUR"},"product":{"title":"SLX V2.5 Grinder schwarz","vendor":"Hanfkultur","id":"8815004287309","untranslatedTitle":"SLX V2.5 Grinder schwarz","url":"\/products\/slx-v2-5-grinder-schwarz","type":""},"id":"48055871045965","image":{"src":"\/\/hanfkultur.store\/cdn\/shop\/files\/SLXV2.5schwarz.png?v=1705667997"},"sku":"","title":"50mm","untranslatedTitle":"50mm"}});},"https://hanfkultur.store/cdn","1518c2ba4d2b3301a1e3cb6576947ef22edf7bb6","3c762e5aw5b983e43pc2dc4883m545d5a27",);</script> <script>window.ShopifyAnalytics = window.ShopifyAnalytics || {}; window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; window.ShopifyAnalytics.meta.currency = 'EUR'; var meta = {"product":{"id":8815004287309,"gid":"gid:\/\/shopify\/Product\/8815004287309","vendor":"Hanfkultur","type":"","variants":[{"id":48055871045965,"price":5995,"name":"SLX V2.5 Grinder schwarz - 50mm","public_title":"50mm","sku":""},{"id":48055871078733,"price":6995,"name":"SLX V2.5 Grinder schwarz - 62mm","public_title":"62mm","sku":""}]},"page":{"pageType":"product","resourceType":"product","resourceId":8815004287309}}; for (var attr in meta) { window.ShopifyAnalytics.meta[attr] = meta[attr]; }</script> <script>window.ShopifyAnalytics.merchantGoogleAnalytics = function() { }; </script> <script class="analytics">(function () { var customDocumentWrite = function(content) { var jquery = null; if (window.jQuery) { jquery = window.jQuery; } else if (window.Checkout && window.Checkout.$) { jquery = window.Checkout.$; } if (jquery) { jquery('body').append(content); } }; var hasLoggedConversion = function(token) { if (token) { return document.cookie.indexOf('loggedConversion=' + token) !== -1; } return false; } var setCookieIfConversion = function(token) { if (token) { var twoMonthsFromNow = new Date(Date.now()); twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; } } var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; if (trekkie.integrations) { return; } trekkie.methods = [ 'identify', 'page', 'ready', 'track', 'trackForm', 'trackLink' ]; trekkie.factory = function(method) { return function() { var args = Array.prototype.slice.call(arguments); args.unshift(method); trekkie.push(args); return trekkie; }; }; for (var i = 0; i < trekkie.methods.length; i++) { var key = trekkie.methods[i]; trekkie[key] = trekkie.factory(key); } trekkie.load = function(config) { trekkie.config = config || {}; trekkie.config.initialDocumentCookie = document.cookie; var first = document.getElementsByTagName('script')[0]; var script = document.createElement('script'); script.type = 'text/javascript'; script.onerror = function(e) { var scriptFallback = document.createElement('script'); scriptFallback.type = 'text/javascript'; scriptFallback.onerror = function(error) { var Monorail = { produce: function produce(monorailDomain, schemaId, payload) { var currentMs = new Date().getTime(); var event = { schema_id: schemaId, payload: payload, metadata: { event_created_at_ms: currentMs, event_sent_at_ms: currentMs } }; return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); }, sendRequest: function sendRequest(endpointUrl, payload) { // Try the sendBeacon API if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { var blobData = new window.Blob([payload], { type: 'text/plain' }); if (window.navigator.sendBeacon(endpointUrl, blobData)) { return true; } // sendBeacon was not successful } // XHR beacon var xhr = new XMLHttpRequest(); try { xhr.open('POST', endpointUrl); xhr.setRequestHeader('Content-Type', 'text/plain'); xhr.send(payload); } catch (e) { console.log(e); } return false; }, isIos12: function isIos12() { return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; } }; Monorail.produce('monorail-edge.shopifysvc.com', 'trekkie_storefront_load_errors/1.1', {shop_id: 61378822201, theme_id: 128599883833, app_name: "storefront", context_url: window.location.href, source_url: "//hanfkultur.store/cdn/s/trekkie.storefront.20de3b35f21c3bd6ff73e3f1547eb7d54e6e94e4.min.js"}); }; scriptFallback.async = true; scriptFallback.src = '//hanfkultur.store/cdn/s/trekkie.storefront.20de3b35f21c3bd6ff73e3f1547eb7d54e6e94e4.min.js'; first.parentNode.insertBefore(scriptFallback, first); }; script.async = true; script.src = '//hanfkultur.store/cdn/s/trekkie.storefront.20de3b35f21c3bd6ff73e3f1547eb7d54e6e94e4.min.js'; first.parentNode.insertBefore(script, first); }; trekkie.load( {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":61378822201,"isMerchantRequest":null,"themeId":128599883833,"themeCityHash":"13272591106469115159","contentLanguage":"de","currency":"EUR"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain"},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} ); var loaded = false; trekkie.ready(function() { if (loaded) return; loaded = true; window.ShopifyAnalytics.lib = window.trekkie; var originalDocumentWrite = document.write; document.write = customDocumentWrite; try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; document.write = originalDocumentWrite; window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8815004287309}); var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) var token = match? match[1]: undefined; if (!hasLoggedConversion(token)) { setCookieIfConversion(token); window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"EUR","variantId":48055871045965,"productId":8815004287309,"productGid":"gid:\/\/shopify\/Product\/8815004287309","name":"SLX V2.5 Grinder schwarz - 50mm","price":"59.95","sku":"","brand":"Hanfkultur","variant":"50mm","category":"","nonInteraction":true}); window.ShopifyAnalytics.lib.track("monorail:\/\/trekkie_storefront_viewed_product\/1.1",{"currency":"EUR","variantId":48055871045965,"productId":8815004287309,"productGid":"gid:\/\/shopify\/Product\/8815004287309","name":"SLX V2.5 Grinder schwarz - 50mm","price":"59.95","sku":"","brand":"Hanfkultur","variant":"50mm","category":"","nonInteraction":true,"referer":"https:\/\/hanfkultur.store\/products\/slx-v2-5-grinder-schwarz"}); } }); var eventsListenerScript = document.createElement('script'); eventsListenerScript.async = true; eventsListenerScript.src = "//hanfkultur.store/cdn/shopifycloud/shopify/assets/shop_events_listener-61fa9e0a912c675e178777d2b27f6cbd482f8912a6b0aa31fa3515985a8cd626.js"; document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); })();</script> <script class="boomerang"> (function () { window.BOOMR = window.BOOMR || {}; window.BOOMR.themeName = "Minimog - OS 2.0"; window.BOOMR.themeVersion = "3.0.0"; window.BOOMR.shopId = 61378822201; window.BOOMR.themeId = 128599883833; })();</script> <script defer src="https://hanfkultur.store/cdn/shopifycloud/perf-kit/shopify-perf-kit-1.0.2.min.js" data-application="storefront-renderer" data-shop-id="61378822201" data-render-region="gcp-europe-west3" data-page-type="product" data-theme-instance-id="128599883833" data-monorail-region="shop_domain" data-resource-timing-sampling-rate="10" ></script> </head> <body id="sf-theme" class="template-product product- product-slx-v2-5-grinder-schwarz cart-empty relative min-h-screen" data-product-id="8815004287309" > <script>window.MinimogThemeStyles = { product: "https://hanfkultur.store/cdn/shop/t/4/assets/product.css?v=105520920292840499981661771800"};window.MinimogTheme = {};window.MinimogLibs = {};window.FoxKitStrings = {};window.MinimogStrings = { addToCart: "In den Karren", soldOut: "Leider ausverkauft!", unavailable: "Nicht verfügbar", inStock: "Vorrätig", checkout: "Abreise", viewCart: "Warenkorb ansehen", cartRemove: "Entfernen", zipcodeValidate: "Postleitzahl darf nicht leer sein", noShippingRate: "Es gibt keine Versandkosten für Ihre Adresse.", shippingRatesResult: "Wir haben {{count}} Versandkosten für Ihre Adresse gefunden", recommendTitle: "Empfehlung für Sie", shipping: "Versand", add: "Hinzufügen", itemAdded: "Produkt erfolgreich in den Warenkorb gelegt", requiredField: "Bitte füllen Sie alle erforderlichen Felder(*) aus, bevor Sie in den Warenkorb gehen!", hours: "Stunden", mins: "Minuten", outOfStock: "Nicht auf Lager", sold: "Verkauft", available: "Verfügbar", preorder: "Vorbestellung", not_enough_item_message: "Leider ist die gewünschte Menge nicht mehr verfügbar.", sold_out_items_message: "Das Produkt ist bereits ausverkauft.", unitPrice: "Stückpreis", unitPriceSeparator: "für"};window.FoxKitStrings = null;window.MinimogThemeScripts = { productModel: "https://hanfkultur.store/cdn/shop/t/4/assets/product-model-new.min.js?v=116323143127740990381661771799", productMedia: "https://hanfkultur.store/cdn/shop/t/4/assets/product-media.min.js?v=12307299872083865741661771798", variantsPicker: "https://hanfkultur.store/cdn/shop/t/4/assets/variant-picker.min.js?v=44083432957769886861661771800"};window.MinimogSettings = { design_mode: false, requestPath: "\/products\/slx-v2-5-grinder-schwarz", template: "product", templateName: "product",productHandle: "slx-v2-5-grinder-schwarz", productId: 8815004287309,currency_code: "EUR", money_format: "€{{amount_with_comma_separator}}", base_url: window.location.origin + Shopify.routes.root, money_with_currency_format: "€{{amount_with_comma_separator}} EUR","filter_color1.png": "\/\/hanfkultur.store\/cdn\/shop\/t\/4\/assets\/filter_color1.png?v=147458027895443808701661771799\n", "filter_color1": "Gingham", "filter_color2.png": "\/\/hanfkultur.store\/cdn\/shop\/t\/4\/assets\/filter_color2.png?v=177856991997372355631661771799\n", "filter_color2": "flannel",theme: { id: 128599883833, name: "Hanfkultur", role: "main", version: "3.0.0", online_store_version: "2.0", preview_url: "https://hanfkultur.store?preview_theme_id=128599883833", }, foxkitAppURL: "foxkit.app", shop_domain: "https:\/\/hanfkultur.store", shop_locale: { published: [{"shop_locale":{"locale":"de","enabled":true,"primary":true,"published":true}}], current: "de", primary: "de", }, routes: { root: "\/", cart: "\/cart", product_recommendations_url: "\/recommendations\/products", cart_add_url: '/cart/add', cart_change_url: '/cart/change', cart_update_url: '/cart/update' }, hide_unavailable_product_options: true, pcard_image_ratio: "3\/4", cookie_consent_allow: "Allow Cookies", cookie_consent_message: "This website uses cookies to ensure you get the best experience on our website.", cookie_consent_placement: "bottom-left", cookie_consent_learnmore_link: "https:\/\/www.cookiesandyou.com\/", cookie_consent_learnmore: "Learn more", cookie_consent_theme: "white", cookie_consent_decline: "Decline", show_cookie_consent: false, product_colors: "red: #FF6961,\nyellow: #FDDA76,\nblack: #000000,\nblack band: #000000,\nblue: #8DB4D2,\ngreen: #C1E1C1,\npurple: #B19CD9,\nsilver: #EEEEEF,\nwhite: #FFFFFF,\nbrown: #836953,\nlight brown: #B5651D,\ndark turquoise: #23cddc,\norange: #FFB347,\ntan: #E9D1BF,\nviolet: #B490B0,\npink: #FFD1DC,\ngrey: #E0E0E0,\nsky: #96BDC6,\npale leaf: #CCD4BF,\nlight blue: #b1c5d4,\ndark grey: #aca69f,\nbeige: #EBE6DB,\nbeige band: #EED9C4,\ndark blue: #063e66,\ncream: #FFFFCC,\nlight pink: #FBCFCD,\nmint: #bedce3,\ndark gray: #3A3B3C,\nrosy brown: #c4a287,\nlight grey:#D3D3D3,\ncopper: #B87333,\nrose gold: #ECC5C0,\nnight blue: #151B54,\ncoral: #FF7F50,\nlight purple: #C6AEC7", use_ajax_atc: true, discount_code_enable: false, enable_cart_drawer: true, pcard_show_lowest_prices: false, date_now: "2024\/11\/27 14:56:00+0100 (CET)"};window.themeStyleURLs = { foxkitApp: { url: "//hanfkultur.store/cdn/shop/t/4/assets/foxkit-app.css?v=183970141333761279031661771802", required: false, afterWindowLoaded: true }, productTemplate: { url: "//hanfkultur.store/cdn/shop/t/4/assets/product-template.css?v=91589027776428130981666793149", required: false, afterWindowLoaded: true }, collection: { url: "//hanfkultur.store/cdn/shop/t/4/assets/collection.css?v=71621238344834924741666793055", required: false }, search: { url: "//hanfkultur.store/cdn/shop/t/4/assets/collection.css?v=71621238344834924741666793055", required: false }, customer: { url: "//hanfkultur.store/cdn/shop/t/4/assets/customer.css?v=56279534652110279791661771801", required: false , }, swiper: { url: "//hanfkultur.store/cdn/shop/t/4/assets/swiper.css?v=164211511537843680031661771800", required: true , }, cookieConsent: { url: "//hanfkultur.store/cdn/shop/t/4/assets/cookie-consent.css?v=78317082244528588841661771800", required: false, afterWindowLoaded: true }, glightbox: { url: "//hanfkultur.store/cdn/shop/t/4/assets/glightbox.css?v=35295618483765324761661771800", required: true , afterWindowLoaded: true }, plyr: { url: "//hanfkultur.store/cdn/shop/t/4/assets/plyr.css?v=132455367997846118491661771799", required: false, afterWindowLoaded: true },};window.themeScriptURLs = { productTemplate: { url: "//hanfkultur.store/cdn/shop/t/4/assets/product-template.min.js?v=7316920348752267681661771799", required: true , afterWindowLoaded: true }, collection: { url: "//hanfkultur.store/cdn/shop/t/4/assets/collection.min.js?v=67822301145588404131661771802", required: false , }, customer: { url: "//hanfkultur.store/cdn/shop/t/4/assets/customer.min.js?v=179558672604707668751661771799", required: false , }, salesNotification: { url: "//hanfkultur.store/cdn/shop/t/4/assets/sales-notifications.min.js?v=49676555100742265961661771801", required: false, afterWindowLoaded: false }, bundle: { url: "//hanfkultur.store/cdn/shop/t/4/assets/bundle.min.js?v=120211863055174429001661771800", required: false, afterWindowLoaded: false }, luckyWheel: { url: "//hanfkultur.store/cdn/shop/t/4/assets/lucky-wheel.min.js?v=178003153805513750491661771801", required: false, afterWindowLoaded: false }, prePurchase: { url: "//hanfkultur.store/cdn/shop/t/4/assets/pre-purchase.min.js?v=157454651688503529661661771802", required: false, afterWindowLoaded: false }, inCart: { url: "//hanfkultur.store/cdn/shop/t/4/assets/incart.min.js?v=121754171866767964261661771801", required: false, afterWindowLoaded: false }, cartGoal: { url: "//hanfkultur.store/cdn/shop/t/4/assets/cart-goal.min.js?v=8706842583188169431661771802", required: false, afterWindowLoaded: false }, bis: { url: "//hanfkultur.store/cdn/shop/t/4/assets/bis.min.js?v=96403083575092291531661771800", required: false, afterWindowLoaded: false }, quantityDiscount: { url: "//hanfkultur.store/cdn/shop/t/4/assets/quantity-discount.min.js?v=48902257174920828991661771798", required: false, afterWindowLoaded: false }, popup: { url: "//hanfkultur.store/cdn/shop/t/4/assets/popup.min.js?v=127211134001928940181661771799", required: false, afterWindowLoaded: false }, countdown: { url: "//hanfkultur.store/cdn/shop/t/4/assets/product-countdown.min.js?v=9857546255953196701661771801", required: false, afterWindowLoaded: true }, tabs: { url: "//hanfkultur.store/cdn/shop/t/4/assets/tabs.min.js?v=78690135189636318031661771801", required: false, }, cookieConsent: { url: "//hanfkultur.store/cdn/shop/t/4/assets/cookie-consent.min.js?v=19817222881796245931661771798", required: false, afterWindowLoaded: true }, glightbox: { url: "//hanfkultur.store/cdn/shop/t/4/assets/glightbox.min.js?v=49524589148009830971661771802", required: true , afterWindowLoaded: true }, mansory: { url: "//hanfkultur.store/cdn/shop/t/4/assets/mansory-layout.min.js?v=10639550728096661781661771799", required: false, afterWindowLoaded: true }, plyr: { url: "//hanfkultur.store/cdn/shop/t/4/assets/plyr.min.js?v=2496026859918140751661771800", required: false, afterWindowLoaded: true }, swiper: { url: "//hanfkultur.store/cdn/shop/t/4/assets/swiper.min.js?v=79380885773407209091661771798", required: true , }, parallax: { url: "//hanfkultur.store/cdn/shop/t/4/assets/simple-parallax.min.js?v=177602177800186448541661771801", required: false, afterWindowLoaded: true }};</script> <div id="shopify-section-annoucement" class="shopify-section"> <style data-shopify> .announcement-bar { background-color: #656d4a; border-bottom: 1px solid var(--color-border); } .announcement-bar__content, .sf-topbar__close { color: #f4f1e0 } .announcement-bar a:hover { opacity: .6; } </style> <section data-section-id="annoucement" data-section-type="announcement" class="announcement-bar relative" ><a href="/collections/green-week-deals" class="announcement-bar__link"><div class="announcement-bar__content md:text-center py-2.5 text-base"><span class="font-medium" style="font-size: 15px;">Green Week Deals 24.11.-01.12.2024<br>🇩🇪📦 Kostenloser Versand ab 70€</span></div></a> <div class="sf-topbar__close p-3 absolute top-0 right-0 cursor-pointer h-full flex items-center"> <svg class="w-[20px] h-[20px]" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path></svg> </div> <script> document.querySelector('.sf-topbar__close').addEventListener('click', function () { document.querySelector('.announcement-bar').remove() document.documentElement.style.setProperty('--sf-announcement-height', '0px') }) </script> </section> </div> <div id="shopify-section-header" class="shopify-section"><script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "name": "Hanfkultur", "logo": "https:\/\/hanfkultur.store\/cdn\/shop\/files\/1HANF_VECTOR_clean_1.png?v=1661812458\u0026width=271", "sameAs": [ "", "https:\/\/www.facebook.com\/profile.php?id=100089038914776\u0026sk=about", "", "https:\/\/www.instagram.com\/hanfkultur_store\/", "", "", "", "" ], "url": "https:\/\/hanfkultur.store" } </script> <style data-shopify> :root { --logo-width-desktop: 95px; --logo-width-mobile: 80px; --logo-width-sticky: 95px; } .sf-header header { background-color: #f4f1e0; color: #000000; } .sf-header.sf-mega-active header { color: #000; } .sf-header.sf-mega-active .transparent-on-top header { color: #000000; } </style> <section data-section-id="header" data-section-type="header" data-page="/products/slx-v2-5-grinder-schwarz" data-header-design="logo-left-menu-center" class="sf-header opacity-0 transition-opacity " data-transparent="false" data-sticky="true" > <div class="absolute inset-x-0 z-[70] header__wrapper "> <header class="flex lg:hidden sf-header__mobile container-fluid bg-white items-center" data-screen="sf-header__mobile" data-transparent="false" > <a class="flex flex-1 w-1/4 py-3.5 sf-menu-button"> <svg class="w-[22px] h-[22px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path d="M442 114H6a6 6 0 0 1-6-6V84a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6zm0 160H6a6 6 0 0 1-6-6v-24a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6zm0 160H6a6 6 0 0 1-6-6v-24a6 6 0 0 1 6-6h436a6 6 0 0 1 6 6v24a6 6 0 0 1-6 6z"/> </svg> </a> <div class="sf-logo sf-logo--mobile px-4 w-1/2 justify-center has-logo-img"> <a href="/" class="block py-2.5 logo-img relative" title="Hanfkultur"> <div class="sf-image sf-logo-mobile" style="--aspect-ratio: 1.1291666666666667;--aspect-ratio-mobile: 1.1291666666666667"> <img src="//hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&amp;width=300" alt="Hanfkultur" srcset="//hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&amp;width=50 50w, //hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&amp;width=100 100w, //hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&amp;width=150 150w, //hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&amp;width=200 200w, //hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&amp;width=250 250w, //hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&amp;width=300 300w" height="71" sizes="95" class="inline-block"> </div> </a> </div> <div class="w-1/4 flex flex-1 items-center justify-end sf-header__mobile-right"> <div class="flex justify-center items-center p-2" data-open-search-popup> <span class="sf__search-mb-icon"> <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> <path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/> </svg> </span> </div> <a href="/cart" class="relative py-2 sf-cart-icon px-2 whitespace-nowrap cursor-pointer cart-icon" style="" > <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg> <span class="sf__tooltip-content">Karren</span> </span> <span class="sf-cart-count font-medium">0</span> </a> </div> </header> <header class="hidden lg:block bg-white sf-header__desktop logo-left-menu-center" data-screen="sf-header__desktop" data-transparent="false" > <div class="sf-header__bg pointer-events-none"></div> <div class="sf-header__dropdown-bg absolute top-full left-0 right-0 pointer-events-none"></div> <div class="container-fluid relative z-[1]"> <div class="sf-menu-logo-bar flex -mx-4 items-center"> <div class="sf-logo px-4 flex-1 justify-start has-logo-img"> <a href="/" class="block py-2.5 logo-img relative" title="Hanfkultur"> <responsive-image class="sf-image sf-logo-default" data-image-loading style="--aspect-ratio: 1.1291666666666667;"> <img srcset="//hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&width=165 165w,//hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458 271w" src="//hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Hanfkultur" class="inline-block" width="271" height="240" > </responsive-image> </a> </div> <div class="flex-grow-[2] shrink flex justify-center items-center sf-no-scroll-bar sf-menu-wrapper__desktop"> <ul class="sf-nav flex flex-wrap text-base font-medium whitespace-nowrap sf-no-scroll-bar "> <li class="sf-menu-item list-none sf-menu-item-parent sf-menu-item--mega" data-index="0"> <a href="/collections/cbd" class="block px-4 py-5 flex items-center sf__parent-item"> CBD <span class="ml-2 sf-menu__arrow"> <svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path> </svg> </span> </a> <div class="sf-menu__submenu sf-menu__desktop-sub-menu absolute z-50 inset-x-0"> <div class="sf-menu__inner"> <div class="container-fluid mx-auto"> <div class="sf-menu-submenu__content py-12 flex px-4"> <div class="w-full"> <div class="sf-mega-menu-collections md:pl-4 xl:pl-12" data-id="5957a732-4e79-4a28-8e6f-133afaa461dc" > <div class="sf-grid flex" style="--column-gap: 1.25rem"> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/cbd-oel" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/res.png?v=1701431102&width=165 165w,//hanfkultur.store/cdn/shop/collections/res.png?v=1701431102&width=360 360w,//hanfkultur.store/cdn/shop/collections/res.png?v=1701431102&width=533 533w,//hanfkultur.store/cdn/shop/collections/res.png?v=1701431102 700w" src="//hanfkultur.store/cdn/shop/collections/res.png?v=1701431102&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="CBD Öl" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/res.png?crop=center&height=2048&v=1701431102&width=2048" alt="CBD Öl"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/cbd-oel"> CBD Öl </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/cbd-blueten" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/CBD-Blueten.jpg?v=1701433081&width=165 165w,//hanfkultur.store/cdn/shop/collections/CBD-Blueten.jpg?v=1701433081&width=360 360w,//hanfkultur.store/cdn/shop/collections/CBD-Blueten.jpg?v=1701433081&width=533 533w,//hanfkultur.store/cdn/shop/collections/CBD-Blueten.jpg?v=1701433081 700w" src="//hanfkultur.store/cdn/shop/collections/CBD-Blueten.jpg?v=1701433081&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="CBD Blüten" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/CBD-Blueten.jpg?crop=center&height=2048&v=1701433081&width=2048" alt="CBD Blüten"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/cbd-blueten"> CBD Blüten </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/cbd-hash-1" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/CBD_Hash.webp?v=1720535532&width=165 165w,//hanfkultur.store/cdn/shop/collections/CBD_Hash.webp?v=1720535532&width=360 360w,//hanfkultur.store/cdn/shop/collections/CBD_Hash.webp?v=1720535532&width=533 533w,//hanfkultur.store/cdn/shop/collections/CBD_Hash.webp?v=1720535532 700w" src="//hanfkultur.store/cdn/shop/collections/CBD_Hash.webp?v=1720535532&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="CBD Hash" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/CBD_Hash.webp?crop=center&height=2048&v=1720535532&width=2048" alt="CBD Hash"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/cbd-hash-1"> CBD Hash </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/cbd-vapes" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/CBD_Vape.jpg?v=1701436600&width=165 165w,//hanfkultur.store/cdn/shop/collections/CBD_Vape.jpg?v=1701436600&width=360 360w,//hanfkultur.store/cdn/shop/collections/CBD_Vape.jpg?v=1701436600&width=533 533w,//hanfkultur.store/cdn/shop/collections/CBD_Vape.jpg?v=1701436600 700w" src="//hanfkultur.store/cdn/shop/collections/CBD_Vape.jpg?v=1701436600&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="CBD Vape" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/CBD_Vape.jpg?crop=center&height=2048&v=1701436600&width=2048" alt="CBD Vape"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/cbd-vapes"> CBD Vape </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/cbd-kosmetik" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Kosmetik3.webp?v=1719231489&width=165 165w,//hanfkultur.store/cdn/shop/collections/Kosmetik3.webp?v=1719231489&width=360 360w,//hanfkultur.store/cdn/shop/collections/Kosmetik3.webp?v=1719231489&width=533 533w,//hanfkultur.store/cdn/shop/collections/Kosmetik3.webp?v=1719231489 700w" src="//hanfkultur.store/cdn/shop/collections/Kosmetik3.webp?v=1719231489&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="CBD Kosmetik" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Kosmetik3.webp?crop=center&height=2048&v=1719231489&width=2048" alt="CBD Kosmetik"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/cbd-kosmetik"> CBD Kosmetik </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/cbd-fur-tiere" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Tiere.jpg?v=1701437470&width=165 165w,//hanfkultur.store/cdn/shop/collections/Tiere.jpg?v=1701437470&width=360 360w,//hanfkultur.store/cdn/shop/collections/Tiere.jpg?v=1701437470&width=533 533w,//hanfkultur.store/cdn/shop/collections/Tiere.jpg?v=1701437470 700w" src="//hanfkultur.store/cdn/shop/collections/Tiere.jpg?v=1701437470&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Tier CBD" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Tiere.jpg?crop=center&height=2048&v=1701437470&width=2048" alt="Tier CBD"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/cbd-fur-tiere"> Tier CBD </a> </h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </li> <li class="sf-menu-item list-none sf-menu-item-parent sf-menu-item--mega" data-index="1"> <a href="/collections/zubehoer" class="block px-4 py-5 flex items-center sf__parent-item"> Zubehör <span class="ml-2 sf-menu__arrow"> <svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path> </svg> </span> </a> <div class="sf-menu__submenu sf-menu__desktop-sub-menu absolute z-50 inset-x-0"> <div class="sf-menu__inner"> <div class="container-fluid mx-auto"> <div class="sf-menu-submenu__content py-12 flex px-4"> <div class="w-full"> <div class="sf-mega-menu-collections md:pl-4 xl:pl-12" data-id="d0805aab-73a1-472e-a62a-6942e81fb63d" > <div class="sf-grid flex" style="--column-gap: 1.25rem"> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/papes" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Papers.jpg?v=1701438005&width=165 165w,//hanfkultur.store/cdn/shop/collections/Papers.jpg?v=1701438005&width=360 360w,//hanfkultur.store/cdn/shop/collections/Papers.jpg?v=1701438005&width=533 533w,//hanfkultur.store/cdn/shop/collections/Papers.jpg?v=1701438005 700w" src="//hanfkultur.store/cdn/shop/collections/Papers.jpg?v=1701438005&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Papes" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Papers.jpg?crop=center&height=2048&v=1701438005&width=2048" alt="Papes"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/papes"> Papes </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/grinder" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Grinder.jpg?v=1701438203&width=165 165w,//hanfkultur.store/cdn/shop/collections/Grinder.jpg?v=1701438203&width=360 360w,//hanfkultur.store/cdn/shop/collections/Grinder.jpg?v=1701438203&width=533 533w,//hanfkultur.store/cdn/shop/collections/Grinder.jpg?v=1701438203 700w" src="//hanfkultur.store/cdn/shop/collections/Grinder.jpg?v=1701438203&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Grinder" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Grinder.jpg?crop=center&height=2048&v=1701438203&width=2048" alt="Grinder"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/grinder"> Grinder </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/aktivkohlefilter-joint" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Design_ohne_Titel.jpg?v=1701437726&width=165 165w,//hanfkultur.store/cdn/shop/collections/Design_ohne_Titel.jpg?v=1701437726&width=360 360w,//hanfkultur.store/cdn/shop/collections/Design_ohne_Titel.jpg?v=1701437726&width=533 533w,//hanfkultur.store/cdn/shop/collections/Design_ohne_Titel.jpg?v=1701437726 700w" src="//hanfkultur.store/cdn/shop/collections/Design_ohne_Titel.jpg?v=1701437726&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Aktivkohlefilter Joint" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Design_ohne_Titel.jpg?crop=center&height=2048&v=1701437726&width=2048" alt="Aktivkohlefilter Joint"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/aktivkohlefilter-joint"> Aktivkohlefilter Joint </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/aufbewahrung" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Aufbewahrung.jpg?v=1701438511&width=165 165w,//hanfkultur.store/cdn/shop/collections/Aufbewahrung.jpg?v=1701438511&width=360 360w,//hanfkultur.store/cdn/shop/collections/Aufbewahrung.jpg?v=1701438511&width=533 533w,//hanfkultur.store/cdn/shop/collections/Aufbewahrung.jpg?v=1701438511 700w" src="//hanfkultur.store/cdn/shop/collections/Aufbewahrung.jpg?v=1701438511&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Aufbewahrung" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Aufbewahrung.jpg?crop=center&height=2048&v=1701438511&width=2048" alt="Aufbewahrung"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/aufbewahrung"> Aufbewahrung </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/vaporizer" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Vaporizer.jpg?v=1705681841&width=165 165w,//hanfkultur.store/cdn/shop/collections/Vaporizer.jpg?v=1705681841&width=360 360w,//hanfkultur.store/cdn/shop/collections/Vaporizer.jpg?v=1705681841&width=533 533w,//hanfkultur.store/cdn/shop/collections/Vaporizer.jpg?v=1705681841 700w" src="//hanfkultur.store/cdn/shop/collections/Vaporizer.jpg?v=1705681841&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Vaporizer" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Vaporizer.jpg?crop=center&height=2048&v=1705681841&width=2048" alt="Vaporizer"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/vaporizer"> Vaporizer </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/pfeifen" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Pfeife.png?v=1722611780&width=165 165w,//hanfkultur.store/cdn/shop/collections/Pfeife.png?v=1722611780&width=360 360w,//hanfkultur.store/cdn/shop/collections/Pfeife.png?v=1722611780&width=533 533w,//hanfkultur.store/cdn/shop/collections/Pfeife.png?v=1722611780 700w" src="//hanfkultur.store/cdn/shop/collections/Pfeife.png?v=1722611780&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Pfeifen" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Pfeife.png?crop=center&height=2048&v=1722611780&width=2048" alt="Pfeifen"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/pfeifen"> Pfeifen </a> </h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </li> <li class="sf-menu-item list-none sf-menu-item-parent sf-menu-item--mega" data-index="2"> <a href="/collections/growshop" class="block px-4 py-5 flex items-center sf__parent-item"> Growshop <span class="ml-2 sf-menu__arrow"> <svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path> </svg> </span> </a> <div class="sf-menu__submenu sf-menu__desktop-sub-menu absolute z-50 inset-x-0"> <div class="sf-menu__inner"> <div class="container-fluid mx-auto"> <div class="sf-menu-submenu__content py-12 flex px-4"> <div class="w-full"> <div class="sf-mega-menu-collections md:pl-4 xl:pl-12" data-id="collection_list_G47a6G" > <div class="sf-grid flex" style="--column-gap: 1.25rem"> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/growbox" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Growbox1.webp?v=1717769248&width=165 165w,//hanfkultur.store/cdn/shop/collections/Growbox1.webp?v=1717769248&width=360 360w,//hanfkultur.store/cdn/shop/collections/Growbox1.webp?v=1717769248&width=533 533w,//hanfkultur.store/cdn/shop/collections/Growbox1.webp?v=1717769248 700w" src="//hanfkultur.store/cdn/shop/collections/Growbox1.webp?v=1717769248&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Growbox" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Growbox1.webp?crop=center&height=2048&v=1717769248&width=2048" alt="Growbox"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/growbox"> Growbox </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/growbox-komplettset" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Growbox.webp?v=1717769211&width=165 165w,//hanfkultur.store/cdn/shop/collections/Growbox.webp?v=1717769211&width=360 360w,//hanfkultur.store/cdn/shop/collections/Growbox.webp?v=1717769211&width=533 533w,//hanfkultur.store/cdn/shop/collections/Growbox.webp?v=1717769211 700w" src="//hanfkultur.store/cdn/shop/collections/Growbox.webp?v=1717769211&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Growbox Komplettset" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Growbox.webp?crop=center&height=2048&v=1717769211&width=2048" alt="Growbox Komplettset"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/growbox-komplettset"> Growbox Komplettset </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/growschrank" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Growschrank.webp?v=1717769126&width=165 165w,//hanfkultur.store/cdn/shop/collections/Growschrank.webp?v=1717769126&width=360 360w,//hanfkultur.store/cdn/shop/collections/Growschrank.webp?v=1717769126&width=533 533w,//hanfkultur.store/cdn/shop/collections/Growschrank.webp?v=1717769126 700w" src="//hanfkultur.store/cdn/shop/collections/Growschrank.webp?v=1717769126&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Growschrank" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Growschrank.webp?crop=center&height=2048&v=1717769126&width=2048" alt="Growschrank"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/growschrank"> Growschrank </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/cannabis-duenger" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Duenger.webp?v=1717769588&width=165 165w,//hanfkultur.store/cdn/shop/collections/Duenger.webp?v=1717769588&width=360 360w,//hanfkultur.store/cdn/shop/collections/Duenger.webp?v=1717769588&width=533 533w,//hanfkultur.store/cdn/shop/collections/Duenger.webp?v=1717769588 700w" src="//hanfkultur.store/cdn/shop/collections/Duenger.webp?v=1717769588&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Cannabis Dünger" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Duenger.webp?crop=center&height=2048&v=1717769588&width=2048" alt="Cannabis Dünger"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/cannabis-duenger"> Cannabis Dünger </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/ernte" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Trim.webp?v=1719234106&width=165 165w,//hanfkultur.store/cdn/shop/collections/Trim.webp?v=1719234106&width=360 360w,//hanfkultur.store/cdn/shop/collections/Trim.webp?v=1719234106&width=533 533w,//hanfkultur.store/cdn/shop/collections/Trim.webp?v=1719234106 700w" src="//hanfkultur.store/cdn/shop/collections/Trim.webp?v=1719234106&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Erntescheren" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Trim.webp?crop=center&height=2048&v=1719234106&width=2048" alt="Erntescheren"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/ernte"> Erntescheren </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/fermentation" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Curing.webp?v=1719234358&width=165 165w,//hanfkultur.store/cdn/shop/collections/Curing.webp?v=1719234358&width=360 360w,//hanfkultur.store/cdn/shop/collections/Curing.webp?v=1719234358&width=533 533w,//hanfkultur.store/cdn/shop/collections/Curing.webp?v=1719234358 700w" src="//hanfkultur.store/cdn/shop/collections/Curing.webp?v=1719234358&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Fermentation" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Curing.webp?crop=center&height=2048&v=1719234358&width=2048" alt="Fermentation"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/fermentation"> Fermentation </a> </h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </li> <li class="sf-menu-item list-none sf-menu-item-parent sf-menu-item--mega" data-index="3"> <a href="/collections/cannabis-samen" class="block px-4 py-5 flex items-center sf__parent-item"> Cannabis Samen <span class="ml-2 sf-menu__arrow"> <svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path> </svg> </span> </a> <div class="sf-menu__submenu sf-menu__desktop-sub-menu absolute z-50 inset-x-0"> <div class="sf-menu__inner"> <div class="container-fluid mx-auto"> <div class="sf-menu-submenu__content py-12 flex px-4"> <div class="w-full"> <div class="sf-mega-menu-collections md:pl-4 xl:pl-12" data-id="collection_list_43jNgE" > <div class="sf-grid flex" style="--column-gap: 1.25rem"> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/feminisiert" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/feminisiert.webp?v=1725541598&width=165 165w,//hanfkultur.store/cdn/shop/collections/feminisiert.webp?v=1725541598&width=360 360w,//hanfkultur.store/cdn/shop/collections/feminisiert.webp?v=1725541598&width=533 533w,//hanfkultur.store/cdn/shop/collections/feminisiert.webp?v=1725541598 700w" src="//hanfkultur.store/cdn/shop/collections/feminisiert.webp?v=1725541598&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Feminisiert" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/feminisiert.webp?crop=center&height=2048&v=1725541598&width=2048" alt="Feminisiert"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/feminisiert"> Feminisiert </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/autoflower" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/autoflower.webp?v=1725541630&width=165 165w,//hanfkultur.store/cdn/shop/collections/autoflower.webp?v=1725541630&width=360 360w,//hanfkultur.store/cdn/shop/collections/autoflower.webp?v=1725541630&width=533 533w,//hanfkultur.store/cdn/shop/collections/autoflower.webp?v=1725541630 700w" src="//hanfkultur.store/cdn/shop/collections/autoflower.webp?v=1725541630&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Autoflower" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/autoflower.webp?crop=center&height=2048&v=1725541630&width=2048" alt="Autoflower"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/autoflower"> Autoflower </a> </h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </li> <li class="sf-menu-item list-none sf-menu-item--no-mega sf-menu-item-parent" data-index="4"> <a href="/collections/hanfstecklinge" class="block px-4 py-5 flex items-center sf__parent-item"> Stecklinge </a> </li> <li class="sf-menu-item list-none sf-menu-item-parent sf-menu-item--mega" data-index="5"> <a href="/collections/lebensmittel" class="block px-4 py-5 flex items-center sf__parent-item"> Lebensmittel <span class="ml-2 sf-menu__arrow"> <svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path> </svg> </span> </a> <div class="sf-menu__submenu sf-menu__desktop-sub-menu absolute z-50 inset-x-0"> <div class="sf-menu__inner"> <div class="container-fluid mx-auto"> <div class="sf-menu-submenu__content py-12 flex px-4"> <div class="w-full"> <div class="sf-mega-menu-collections md:pl-4 xl:pl-12" data-id="d9b7cf58-f37f-4a99-8585-1f238ed1dd0c" > <div class="sf-grid flex" style="--column-gap: 1.25rem"> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/hanfprotein" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Hanfprotein.jpg?v=1701437079&width=165 165w,//hanfkultur.store/cdn/shop/collections/Hanfprotein.jpg?v=1701437079&width=360 360w,//hanfkultur.store/cdn/shop/collections/Hanfprotein.jpg?v=1701437079&width=533 533w,//hanfkultur.store/cdn/shop/collections/Hanfprotein.jpg?v=1701437079 700w" src="//hanfkultur.store/cdn/shop/collections/Hanfprotein.jpg?v=1701437079&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Hanfprotein" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Hanfprotein.jpg?crop=center&height=2048&v=1701437079&width=2048" alt="Hanfprotein"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/hanfprotein"> Hanfprotein </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/hanf-tee" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Hanftee.jpg?v=1701431842&width=165 165w,//hanfkultur.store/cdn/shop/collections/Hanftee.jpg?v=1701431842&width=360 360w,//hanfkultur.store/cdn/shop/collections/Hanftee.jpg?v=1701431842&width=533 533w,//hanfkultur.store/cdn/shop/collections/Hanftee.jpg?v=1701431842 700w" src="//hanfkultur.store/cdn/shop/collections/Hanftee.jpg?v=1701431842&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Hanftee" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Hanftee.jpg?crop=center&height=2048&v=1701431842&width=2048" alt="Hanftee"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/hanf-tee"> Hanftee </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/aufstrich" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Aufstriche.jpg?v=1701431490&width=165 165w,//hanfkultur.store/cdn/shop/collections/Aufstriche.jpg?v=1701431490&width=360 360w,//hanfkultur.store/cdn/shop/collections/Aufstriche.jpg?v=1701431490&width=533 533w,//hanfkultur.store/cdn/shop/collections/Aufstriche.jpg?v=1701431490 700w" src="//hanfkultur.store/cdn/shop/collections/Aufstriche.jpg?v=1701431490&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Hanfaufstriche &amp; Bratlinge" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Aufstriche.jpg?crop=center&height=2048&v=1701431490&width=2048" alt="Hanfaufstriche &amp; Bratlinge"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/aufstrich"> Hanfaufstriche & Bratlinge </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/musli" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Fruehstueck.jpg?v=1701431992&width=165 165w,//hanfkultur.store/cdn/shop/collections/Fruehstueck.jpg?v=1701431992&width=360 360w,//hanfkultur.store/cdn/shop/collections/Fruehstueck.jpg?v=1701431992&width=533 533w,//hanfkultur.store/cdn/shop/collections/Fruehstueck.jpg?v=1701431992 700w" src="//hanfkultur.store/cdn/shop/collections/Fruehstueck.jpg?v=1701431992&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Frühstück" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Fruehstueck.jpg?crop=center&height=2048&v=1701431992&width=2048" alt="Frühstück"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/musli"> Frühstück </a> </h3> </div> </div> </div> <div class="sf-column flex-1"> <div class="collection-card collection-card--standard"> <div class="collection-card__inner"> <a href="/collections/sport" class="collection-card__image block group overflow-hidden w-full"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1/1;"> <img srcset="//hanfkultur.store/cdn/shop/collections/Sport.jpg?v=1701432431&width=165 165w,//hanfkultur.store/cdn/shop/collections/Sport.jpg?v=1701432431&width=360 360w,//hanfkultur.store/cdn/shop/collections/Sport.jpg?v=1701432431&width=533 533w,//hanfkultur.store/cdn/shop/collections/Sport.jpg?v=1701432431 700w" src="//hanfkultur.store/cdn/shop/collections/Sport.jpg?v=1701432431&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Sport" loading="lazy" class="" width="700" height="700" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/collections/Sport.jpg?crop=center&height=2048&v=1701432431&width=2048" alt="Sport"> </noscript> </responsive-image> </a> <h3 class="mt-5 text-left"> <a class="md:text-xl font-medium block md:pr-4 text-black" href="/collections/sport"> Sport </a> </h3> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </li> <li class="sf-menu-item list-none sf-menu-item-parent sf-menu-item--mega" data-index="6"> <a href="/pages/uber-uns" class="block px-4 py-5 flex items-center sf__parent-item"> Über Uns <span class="ml-2 sf-menu__arrow"> <svg class="w-2 h-2" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"> <path fill="currentColor" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z" class=""></path> </svg> </span> </a> <div class="sf-menu__submenu sf-menu__desktop-sub-menu absolute z-50 inset-x-0"> <div class="sf-menu__inner"> <div class="container-fluid mx-auto"> <div class="sf-menu-submenu__content py-12 flex px-4"> <div class="w-full"> <div class="menu-item__html text-black"> <div class="hk-custom-mm"> <a class="mm-item" href="https://hanfkultur.store/pages/uber-uns"> <div class="img-c pb-4"> <img src="https://cdn.shopify.com/s/files/1/0613/7882/2201/files/Bilder_Website_1.png?v=1686306091"> </div> Über Uns </a> <a class="mm-item" href="https://hanfkultur.store/pages/versandbedingungen"> <div class="img-c pb-4"> <img src="https://cdn.shopify.com/s/files/1/0613/7882/2201/files/Grats_Delivery-2.png?v=1678810531"> </div> Versandinfos </a> <a class="mm-item" href="https://hanfkultur.store/pages/contact"> <div class="img-c pb-4"> <img src="https://cdn.shopify.com/s/files/1/0613/7882/2201/files/Beratung.png?v=1678810527"> </div> Kontakt </a> <a class="mm-item" href="https://hanfkultur.store/pages/impressum"> <div class="img-c pb-4"> <img src="https://cdn.shopify.com/s/files/1/0613/7882/2201/files/reshot-icon-paragraph-XN32L6QSBV.svg?v=1701953883"> </div> Impressum </a> </div> </div> </div> </div> </div> </div> </div> </li> <li class="sf-menu-item list-none sf-menu-item--no-mega sf-menu-item-parent" data-index="7"> <a href="https://hanfkultur-csc-heilbronn.de" class="block px-4 py-5 flex items-center sf__parent-item"> Cannabis Club </a> </li> <li class="sf-menu-item list-none sf-menu-item--no-mega sf-menu-item-parent" data-index="8"> <a href="/blogs/news" class="block px-4 py-5 flex items-center sf__parent-item"> Wissenswertes </a> </li> </ul> </div> <div class="flex flex-1 justify-end items-center"> <div class="sf-search-form flex items-center " data-open-search-popup > <button type="submit" class="py-2 px-3"> <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> <svg class="w-[18px] h-[18px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> <path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/> </svg> <span class="sf__tooltip-content">Suchen</span> </span> </button> </div> <a href="/account" class="px-2 py-3.5"> <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"/></svg> <span class="sf__tooltip-content">Konto</span> </span> </a> <a href="/pages/wishlist" class="relative px-2 py-3.5"> <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> <svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"/></svg> <span class="sf__tooltip-content">Wunschliste</span> </span> <sup class="sf-wishlist-count font-medium"></sup> </a> <a href="/cart" class="relative py-2 sf-cart-icon px-2 whitespace-nowrap cursor-pointer cart-icon" style="" > <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg> <span class="sf__tooltip-content">Karren</span> </span> <span class="sf-cart-count font-medium">0</span> </a> </div> </div> </div> </header> </div> <div style="--tw-bg-opacity: 0;" class="sf-menu-wrapper sf-menu-wrapper-mobile touch-none hidden fixed z-[80] inset-0 transition-colors duration-300 bg-black" > <div class="sf-menu__content overscroll-contain transition-transform -translate-x-full duration-300 md:w-[450px] z-50 bg-white text-black overflow-x-hidden h-full overflow-y-scroll"> <div class="flex flex-col"> <div class="sf-menu-content flex-grow flex flex-col justify-between transition-all opacity-0 opacity-100 duration-300 relative"> <div class="mobile-menu__close-button"><img src="//hanfkultur.store/cdn/shop/t/4/assets/we-close-icon.svg?v=27254700725319740421666791168"></div> <div class="w-full sf-menu-links pt-8"> <ul class="mobile-menu-accordion"> <li class="list-none sf-link flex items-center"> <a href="/collections/cbd" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>CBD</span> </a> <span class="sf__toggle-submenu-mb flex items-center justify-center" data-toggle-submenu="1"> <span class="plus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> <span class="minus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> </span> <ul class="sf-sub-links--level-2"> <li class="list-none sf-link flex items-center" data-url="/collections/cbd"> <a href="/collections/cbd-oel" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>CBD Öle</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/cbd"> <a href="/collections/cbd-blueten" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>CBD Blüten</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/cbd"> <a href="/collections/cbd-hash-1" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>CBD Hash</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/cbd"> <a href="/collections/cbd-vapes" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>CBD Vapes</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/cbd"> <a href="/collections/sport" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Sport</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/cbd"> <a href="/collections/cbd-fur-tiere" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>CBD für Haustiere</span> </a> </li> </ul> </li> <li class="list-none sf-link flex items-center"> <a href="/collections/10-oh-hhc" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>10HC</span> </a> </li> <li class="list-none sf-link flex items-center"> <a href="/collections/lebensmittel" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Lebensmittel</span> </a> <span class="sf__toggle-submenu-mb flex items-center justify-center" data-toggle-submenu="1"> <span class="plus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> <span class="minus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> </span> <ul class="sf-sub-links--level-2"> <li class="list-none sf-link flex items-center" data-url="/collections/lebensmittel"> <a href="/collections/hanfprotein" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Hanfprotein & Samen</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/lebensmittel"> <a href="/collections/hanf-tee" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Hanftee</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/lebensmittel"> <a href="/collections/aufstrich" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Hanfaufstriche & Bratlinge</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/lebensmittel"> <a href="/collections/musli" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Frühstück</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/lebensmittel"> <a href="/collections/sport" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Sport</span> </a> </li> </ul> </li> <li class="list-none sf-link flex items-center"> <a href="/collections/cbd-kosmetik" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Kosmetik</span> </a> <span class="sf__toggle-submenu-mb flex items-center justify-center" data-toggle-submenu="1"> <span class="plus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> <span class="minus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> </span> <ul class="sf-sub-links--level-2"> <li class="list-none sf-link flex items-center" data-url="/collections/cbd-kosmetik"> <a href="/collections/spray" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>CBD Spray</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/cbd-kosmetik"> <a href="/collections/pflegestift" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>CBD Pflegestifte</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/cbd-kosmetik"> <a href="/collections/creme" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>CBD Creme</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/cbd-kosmetik"> <a href="/collections/badekugeln" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>CBD Wellness</span> </a> </li> </ul> </li> <li class="list-none sf-link flex items-center"> <a href="/collections/zubehoer" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Zubehör</span> </a> <span class="sf__toggle-submenu-mb flex items-center justify-center" data-toggle-submenu="1"> <span class="plus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> <span class="minus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> </span> <ul class="sf-sub-links--level-2"> <li class="list-none sf-link flex items-center" data-url="/collections/zubehoer"> <a href="/collections/hanfkultur-essentials-1" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Hanfkultur Essentials</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/zubehoer"> <a href="/collections/papes" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Papers</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/zubehoer"> <a href="/collections/pre-rolled" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Pre-rolled</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/zubehoer"> <a href="/collections/grinder" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Grinder</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/zubehoer"> <a href="/collections/aktivkohlefilter-joint" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Aktivkohlefilter</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/zubehoer"> <a href="/collections/glasfilter" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Glasfilter</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/zubehoer"> <a href="/collections/vaporizer" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Vaporizer</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/zubehoer"> <a href="/collections/pfeifen" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Pfeifen</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/zubehoer"> <a href="/collections/bongs" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Hemper Bongs</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/zubehoer"> <a href="/collections/aufbewahrung" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Aufbewahrung</span> </a> </li> </ul> </li> <li class="list-none sf-link flex items-center"> <a href="/collections/growshop" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Growshop</span> </a> <span class="sf__toggle-submenu-mb flex items-center justify-center" data-toggle-submenu="1"> <span class="plus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> <span class="minus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> </span> <ul class="sf-sub-links--level-2"> <li class="list-none sf-link flex items-center" data-url="/collections/growshop"> <a href="/collections/growbox" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Growbox</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/growshop"> <a href="/collections/growbox-komplettset" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Growbox Komplettset</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/growshop"> <a href="/collections/growschrank" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Growschrank</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/growshop"> <a href="/collections/cannabis-duenger" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Cannabis Dünger</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/growshop"> <a href="/collections/ernte" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Erntescheren</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/growshop"> <a href="/collections/fermentation" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Fermentation</span> </a> </li> </ul> </li> <li class="list-none sf-link flex items-center"> <a href="/collections/cannabis-samen" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Cannabis Samen</span> </a> <span class="sf__toggle-submenu-mb flex items-center justify-center" data-toggle-submenu="1"> <span class="plus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> <span class="minus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> </span> <ul class="sf-sub-links--level-2"> <li class="list-none sf-link flex items-center" data-url="/collections/cannabis-samen"> <a href="/collections/feminisiert" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Feminisiert</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/collections/cannabis-samen"> <a href="/collections/autoflower" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Autoflower</span> </a> </li> </ul> </li> <li class="list-none sf-link flex items-center"> <a href="/collections/hanfstecklinge" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Cannabis Stecklinge</span> </a> </li> <li class="list-none sf-link flex items-center"> <a href="/collections/cannabinoid-analyse" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>THC/CBD Analyse</span> </a> </li> <li class="list-none sf-link flex items-center"> <a href="/pages/uber-uns" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Über Uns</span> </a> <span class="sf__toggle-submenu-mb flex items-center justify-center" data-toggle-submenu="1"> <span class="plus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> <span class="minus"> <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </span> </span> <ul class="sf-sub-links--level-2"> <li class="list-none sf-link flex items-center" data-url="/pages/uber-uns"> <a href="/pages/versandbedingungen" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Versandinfos</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/pages/uber-uns"> <a href="/pages/contact" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Kontakt</span> </a> </li> <li class="list-none sf-link flex items-center" data-url="/pages/uber-uns"> <a href="/pages/impressum" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Impressum</span> </a> </li> </ul> </li> <li class="list-none sf-link flex items-center"> <a href="https://hanfkultur-csc-heilbronn.de" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Cannabis Club</span> </a> </li> <li class="list-none sf-link flex items-center"> <a href="/blogs/news" class="w-full px-4 py-3 flex items-center justify-between relative" > <span>Wissenswertes</span> </a> </li> </ul> </div> <div class="mt-16 mega-menu-customer"> <div class="block xl:hidden mb-16 p-4"> <div class="font-medium text-xl mb-6">Mein Konto</div> <button class="sf__btn sf__btn-primary mb-3 my-account-btn w-full signin" data-tab="signin" > Anmelden </button> <button class="sf__btn sf__btn-secondary my-account-btn w-full register" data-tab="register" > Registrieren </button> <div class="sf-customer-section touch-none overscroll-contain fixed inset-0 transition-transform duration-300 left-full w-full z-[70]"> <div class="sf-customer-section__inner overscroll-contain w-full h-full bg-white p-4 relative"> <button class="absolute top-4 right-4 close-btn" area-label="general.accessibility.close_header"> <svg class="w-[24px] h-[24px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> <path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/> </svg> </button> <div class="mt-8 customer-tabs sf-customer__forms"> <div class="py-2 tab-header"> <label class="singin sf-user-tab-label"> <input type="radio" name="customer-tab" data-tab="signin" class="hidden signin" checked="true"> <span class="sf-customer__tab-login">Anmelden</span> <span class="sf-customer__tab-reset hidden">Setzen Sie Ihr Passwort zurück</span> <hr /> </label> <label class="register sf-user-tab-label"> <input type="radio" name="customer-tab" data-tab="register" class="hidden register"> <span>Registrieren</span> <hr /> </label> </div> <div class="w-full mt-6 tab-content signin"> <div class="sf-customer__login"> <div data-login-form class="flex flex-col-reverse"> <form method="post" action="/account/login" id="customer_login" accept-charset="UTF-8" data-login-with-shop-sign-in="true"><input type="hidden" name="form_type" value="customer_login" /><input type="hidden" name="utf8" value="✓" /> <input type="email" name="customer[email]" placeholder="E-Mail" class="form-control" /> <input type="password" name="customer[password]" placeholder="Passwort" class="form-control" /> <a class="underline block my-3 sf-customer__reset-password-btn">Haben Sie Ihr Passwort vergessen?</a> <button class="sf__btn sf__btn-primary mt-4 mb-3 w-full" type="submit"> Anmelden </button> </form> </div> </div> <div class="sf-customer__reset-password hidden"> <p class="mt-4 mb-2 text-color-secondary">Wir senden Ihnen eine E-Mail, um Ihr Passwort zurückzusetzen.</p> <div data-recover-form> <form method="post" action="/account/recover" accept-charset="UTF-8"><input type="hidden" name="form_type" value="recover_customer_password" /><input type="hidden" name="utf8" value="✓" /> <input class="form-control" type="email" name="email" placeholder="E-Mail" spellcheck="false" autocomplete="off" autocapitalize="off" /> <div class="flex mt-2"> <button type="submit" class="sf__btn sf__btn-primary block w-40"> Senden </button> <button type="button" data-recover-toggle class="sf__btn-secondary sf-customer__cancel-reset block w-40 ml-4"> Abbrechen </button> </div> </form> </div> </div> </div> <div class="w-full mt-6 tab-content register hidden"> <div data-register-form> <form method="post" action="/account" id="create_customer" accept-charset="UTF-8" data-login-with-shop-sign-up="true"><input type="hidden" name="form_type" value="create_customer" /><input type="hidden" name="utf8" value="✓" /> <input type="text" name="customer[first_name]" placeholder="Vorname" class="form-control" /> <input type="text" name="customer[last_name]" placeholder="Nachname" class="form-control" /> <input type="email" name="customer[email]" placeholder="E-Mail" class="form-control" /> <input type="password" name="customer[password]" placeholder="Passwort" class="form-control" /> <div class="mt-3 text-color-secondary"> Melden Sie sich für einen frühen Sale-Zugang sowie maßgeschneiderte Neuankömmlinge, Trends und Werbeaktionen an. Um sich abzumelden, klicken Sie in unseren E-Mails auf Abbestellen. </div> <div class="agree-terms"> <label> <input type="checkbox" name="agree_terms" value="yes" required> <span><p>Ich habe die Datenschutzerklärung gelesen und akzeptiere diese.</p></span> </label> </div> <button class="mt-6 mb-3 w-full sf__btn sf__btn-primary" data-terms-action disabled> Registrieren </button> <a class="w-full mt-[12xpx] sf__btn sf__btn-secondary" href="/account/login"> Anmelden </a> </form> </div> </div> </div> </div> </div> <style data-shopify> .sf-customer-section .customer-tabs input:checked ~ hr { display: block; } .sf-customer-section .customer-tabs input:checked ~ span { color: black; } </style> </div> </div> </div> </div> </div> </div> <div class="sf-header__overlay hidden md:block pointer-events-none fixed bg-black -inset-0" style="--tw-bg-opacity: 0.6;" ></div> <div style="--tw-bg-opacity: 0.6;" data-search-popup data-enable-predictive-search="true" data-search-by-tag="false" data-search-by-body="true" data-unavailable-products-option="LAST" class="overscroll-contain fixed z-[100] overflow-x-hidden h-full overflow-y-scroll inset-0 transition-opacity duration-300 opacity-0 invisible bg-black" > <div class="search-container py-4 md:py-8 bg-white relative z-10 min-h-full md:min-h-0 transition-transform duration-300 transform md:-translate-y-1/2" data-search-container> <div class="container-fluid"> <div class="flex justify-between items-center md:hidden mb-2"> <h3 class="text-base font-medium">Durchsuchen Sie unseren Shop</h3> <button data-close-search class="text-black p-2"> <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> <path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/> </svg> </button> </div> <div class="flex"> <div class="sf-logo px-4 w-1/6 justify-center has-logo-img"> <a href="/" class="block py-2.5 logo-img relative" title="Hanfkultur"> <responsive-image class="sf-image sf-logo-default" data-image-loading style="--aspect-ratio: 1.1291666666666667;"> <img srcset="//hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&width=165 165w,//hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458 271w" src="//hanfkultur.store/cdn/shop/files/1HANF_VECTOR_clean_1.png?v=1661812458&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="Hanfkultur" class="inline-block" width="271" height="240" > </responsive-image> </a> </div> <div class="w-full md:w-2/3 flex justify-center items-center"> <form action="/search" method="GET" novalidate class="relative w-full md:mx-28 flex rounded-md"> <input type="hidden" name="options[unavailable_products]" value="last"> <input type="hidden" name="options[prefix]" value="last"> <input type="hidden" name="options[fields]" value="title,vendor,product_type,variants.title"> <input type="text" name="q" required autocomplete="off" placeholder="Produkte suchen" aria-label="Produkte suchen" class="w-full h-11" style="border: none;" data-search-input /> <button type="submit" class="absolute top-px right-0 py-3 px-3.5"> <svg class="w-[18px] h-[18px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"> <path d="M508.5 468.9L387.1 347.5c-2.3-2.3-5.3-3.5-8.5-3.5h-13.2c31.5-36.5 50.6-84 50.6-136C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c52 0 99.5-19.1 136-50.6v13.2c0 3.2 1.3 6.2 3.5 8.5l121.4 121.4c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17zM208 368c-88.4 0-160-71.6-160-160S119.6 48 208 48s160 71.6 160 160-71.6 160-160 160z"/> </svg> </button> <span class="invisible absolute top-0 right-0 py-2.5 px-3" data-spinner> <svg class="animate-spin w-[24px] h-[24px] " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"> <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle> <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path> </svg> </span> <span class="absolute top-0 p-3.5 invisible cursor-pointer text-[#777] right-8" data-clear-search > <svg class="w-[16px] h-[16px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"> <path d="M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z"/> </svg> </span> </form> </div> <div class="w-1/6 hidden md:flex justify-end items-center"> <a href="/account" class="mx-2"> <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M313.6 304c-28.7 0-42.5 16-89.6 16-47.1 0-60.8-16-89.6-16C60.2 304 0 364.2 0 438.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-25.6c0-74.2-60.2-134.4-134.4-134.4zM400 464H48v-25.6c0-47.6 38.8-86.4 86.4-86.4 14.6 0 38.3 16 89.6 16 51.7 0 74.9-16 89.6-16 47.6 0 86.4 38.8 86.4 86.4V464zM224 288c79.5 0 144-64.5 144-144S303.5 0 224 0 80 64.5 80 144s64.5 144 144 144zm0-240c52.9 0 96 43.1 96 96s-43.1 96-96 96-96-43.1-96-96 43.1-96 96-96z"/></svg> <span class="sf__tooltip-content">Konto</span> </span> </a> <a href="/pages/wishlist" class="relative mx-2"> <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> <svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"/></svg> <span class="sf__tooltip-content">Wunschliste</span> </span> <sup class="sf-wishlist-count font-medium"></sup> </a> <a href="/cart" class="relative py-2 sf-cart-icon px-2 whitespace-nowrap cursor-pointer cart-icon" style="" > <span class="sf__tooltip-item block sf__tooltip-bottom sf__tooltip-style-2"> <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M352 128C352 57.42 294.579 0 224 0 153.42 0 96 57.42 96 128H0v304c0 44.183 35.817 80 80 80h288c44.183 0 80-35.817 80-80V128h-96zM224 48c44.112 0 80 35.888 80 80H144c0-44.112 35.888-80 80-80zm176 384c0 17.645-14.355 32-32 32H80c-17.645 0-32-14.355-32-32V176h48v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h160v40c0 13.255 10.745 24 24 24s24-10.745 24-24v-40h48v256z"/></svg> <span class="sf__tooltip-content">Karren</span> </span> <span class="sf-cart-count font-medium">0</span> </a> </div> </div> <div class="flex md:justify-center mt-3 flex-wrap" data-popular-searches> <span class="text-[#666] mr-4">Beliebte Suchanfragen:</span> <div class="flex items-center flex-wrap"> <a class="cursor-pointer underline mr-4 hover:text-gray-800 whitespace-nowrap" data-ps-query="Cali" data-ps-item > Cali </a> <a class="cursor-pointer underline mr-4 hover:text-gray-800 whitespace-nowrap" data-ps-query="Gorilla Glue" data-ps-item > Gorilla Glue </a> <a class="cursor-pointer underline mr-4 hover:text-gray-800 whitespace-nowrap" data-ps-query="Öl" data-ps-item > Öl </a> <a class="cursor-pointer underline mr-4 hover:text-gray-800 whitespace-nowrap" data-ps-query="..." data-ps-item > ... </a> </div> </div> <div class="hidden" data-result> <div class="text-2xl text-[#999] mt-4 md:mt-9 mb-2 md:mb-7 text-center"> <span data-message data-results-title="Ergebnisse für" data-no-results="Kein Ergebnis für" ></span> "<span class="text-black" data-query></span>" </div> <div data-search-items-wrapper class="grid gap-x-3 md:gap-x-6 md:auto-rows-0 grid-rows-1 grid-cols-2 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 3xl:grid-cols-7 overflow-y-hidden"> <div class="hidden" data-search-item></div> <div class="hidden" data-search-item></div> <div class="hidden" data-search-item></div> <div class="hidden" data-search-item></div> <div class="hidden" data-search-item></div> <div class="hidden" data-search-item></div> <div class="hidden" data-search-item></div> <div class="hidden" data-search-item></div> <div class="hidden" data-search-item></div> <div class="hidden" data-search-item></div> </div> <div class="flex justify-center mt-10"> <a data-more-result href="/search" class="sf__btn sf__btn-primary"> Weitere Ergebnisse </a> </div> </div> </div> </div> </div> </section> </div> <style data-shopify> #scroll-to-top-button { border-radius: 50%; padding: 0; display: inline-flex; width: 46px; height: 46px; } @media (max-width: 767px) { #scroll-to-top-button { width: 40px; height: 40px; } #scroll-to-top-button svg { width: 14px; height: 14px; } } </style> <div id="scroll-to-top-target" class="w-0 h-0 invisible opacity-0"></div> <button id="scroll-to-top-button" class="sf__btn btn-scroll-top sf__btn-primary fixed z-50 bottom-[86px] items-center justify-center right-4 opacity-0 transition-opacity" > <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M4.465 263.536l7.07 7.071c4.686 4.686 12.284 4.686 16.971 0L207 92.113V468c0 6.627 5.373 12 12 12h10c6.627 0 12-5.373 12-12V92.113l178.494 178.493c4.686 4.686 12.284 4.686 16.971 0l7.07-7.071c4.686-4.686 4.686-12.284 0-16.97l-211.05-211.05c-4.686-4.686-12.284-4.686-16.971 0L4.465 246.566c-4.687 4.686-4.687 12.284 0 16.97z"/></svg> </button> <main role="main" id="MainContent"> <div id="shopify-section-template--15487104286777__main" class="shopify-section"><div data-section-type="product-page" data-section-id="template--15487104286777__main" data-layout="layout-6" data-product-handle="slx-v2-5-grinder-schwarz" data-product-id="8815004287309" data-container="container" class="product-template md:mt-4 bg-1" > <div class="" style=""> <div class="sf-prod-template sf-product-wrapper sf-prod-template__desktop enable-zoom"> <div class="flex flex-wrap sf-prod__container sf-prod__block"> <div class="w-full md:w-1/2"> <div class="sf-product-media__desktop justify-end hidden md:block sf-prod__layout-6"> <media-gallery data-product-id="8815004287309" data-product-handle="slx-v2-5-grinder-schwarz" data-product-url="/products/slx-v2-5-grinder-schwarz" data-enable-image-zoom="true" data-enable-history-state="true" data-enable-video-autoplay="false" data-enable-variant-group-images="false" data-layout="layout-6" data-section="template--15487104286777__main" class="hidden md:block w-full" data-screen="desktop" > <div class="sf-pis__wrapper overflow-hidden w-full" > <div style="--aspect-ratio: 1.0" class="sf-preview__wrapper mb-4 flex-grow"> <div style="--aspect-ratio: 1.0" class="sf-preview__wrapper mb-4 flex-grow"> <div class=" h-full group f-media-desktop"> <div class="swiper-wrapper main-slider sf-pis h-full"> <div class="swiper-slide sf-prod-media-item relative overflow-hidden media-type-image" data-index="0" data-media-type="image" data-media-id="47122474467661" data-aspect-ratio="1.0" > <div class="sf-prod-media media-image" data-media-id="47122474467661"> <responsive-image class="sf-image" data-image-loading style="--aspect-ratio: 1.0"> <img srcset="//hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997&width=493 493w, //hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997&width=600 600w, //hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997 700w" src="//hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997&width=1946" sizes="(min-width: 1100px) 0px, (min-width: 990px) calc(0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)" loading="lazy" width="1000" height="1000" alt="" > </responsive-image> </div> <div class="zoom-in transition-all opacity-100 md:opacity-0 absolute z-10 -right-14 top-5"> <button class="sf__tooltip-item sf__btn-icon sf-prod-media__zoom-in sf__tooltip-left sf__tooltip-style-1" type="button" data-product-handle="slx-v2-5-grinder-schwarz" > <span class="sf__tooltip-icon block"> <svg class="w-[20px] h-[20px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="currentColor" stroke="currentColor"><path d="M319.8 204v8c0 6.6-5.4 12-12 12h-84v84c0 6.6-5.4 12-12 12h-8c-6.6 0-12-5.4-12-12v-84h-84c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h84v-84c0-6.6 5.4-12 12-12h8c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12zm188.5 293L497 508.3c-4.7 4.7-12.3 4.7-17 0l-129-129c-2.3-2.3-3.5-5.3-3.5-8.5v-8.5C310.6 395.7 261.7 416 208 416 93.8 416 1.5 324.9 0 210.7-1.5 93.7 93.7-1.5 210.7 0 324.9 1.5 416 93.8 416 208c0 53.7-20.3 102.6-53.7 139.5h8.5c3.2 0 6.2 1.3 8.5 3.5l129 129c4.7 4.7 4.7 12.3 0 17zM384 208c0-97.3-78.7-176-176-176S32 110.7 32 208s78.7 176 176 176 176-78.7 176-176z"/></svg> </span><span class="sf__tooltip-content " data-revert-text=""> Vergrößern </span> </button> </div></div> </div> <div class="absolute z-10 pointer-events-none inset-x-0 top-1/2 -translate-y-1/2 flex items-center justify-between px-4"> <button class="swiper-button-control swiper-button-prev sf__btn-icon"> <svg width="14px" height="14px" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M229.9 473.899l19.799-19.799c4.686-4.686 4.686-12.284 0-16.971L94.569 282H436c6.627 0 12-5.373 12-12v-28c0-6.627-5.373-12-12-12H94.569l155.13-155.13c4.686-4.686 4.686-12.284 0-16.971L229.9 38.101c-4.686-4.686-12.284-4.686-16.971 0L3.515 247.515c-4.686 4.686-4.686 12.284 0 16.971L212.929 473.9c4.686 4.686 12.284 4.686 16.971-.001z"/></svg> </button> <button class="swiper-button-control swiper-button-next sf__btn-icon"> <svg fill="currentColor" width="14px" height="14px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M218.101 38.101L198.302 57.9c-4.686 4.686-4.686 12.284 0 16.971L353.432 230H12c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h341.432l-155.13 155.13c-4.686 4.686-4.686 12.284 0 16.971l19.799 19.799c4.686 4.686 12.284 4.686 16.971 0l209.414-209.414c4.686-4.686 4.686-12.284 0-16.971L235.071 38.101c-4.686-4.687-12.284-4.687-16.97 0z"/></svg> </button> </div> </div> </div> </div> </div> </media-gallery> </div> <div class="sf-product-media__mobile md:hidden"> <div class="product-mb__media product-page-mobile__slider "> <div class="flex justify-center items-center relative sf-prod-media-item media-type-image" data-index="0" > <media-gallery data-product-id="8815004287309" data-product-handle="slx-v2-5-grinder-schwarz" data-product-url="/products/slx-v2-5-grinder-schwarz" data-enable-image-zoom="true" data-enable-history-state="true" data-enable-video-autoplay="false" data-enable-variant-group-images="false" data-layout="layout-6" data-section="template--15487104286777__main" class=" w-full" data-screen="mobile" > <div class="sf-pis__wrapper overflow-hidden w-full" > <div style="--aspect-ratio: 1.0" class="sf-preview__wrapper mb-4 flex-grow"> <div style="--aspect-ratio: 1.0" class="sf-preview__wrapper mb-4 flex-grow"> <div class=" h-full group f-media-mobile"> <div class="swiper-wrapper main-slider sf-pis h-full"> <div class="swiper-slide sf-prod-media-item relative overflow-hidden media-type-image" data-index="0" data-media-type="image" data-media-id="47122474467661" data-aspect-ratio="1.0" > <div class="sf-prod-media media-image" data-media-id="47122474467661"> <responsive-image class="sf-image" data-image-loading style="--aspect-ratio: 1.0"> <img srcset="//hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997&width=493 493w, //hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997&width=600 600w, //hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997 700w" src="//hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997&width=1946" sizes="(min-width: 1100px) 0px, (min-width: 990px) calc(0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)" loading="lazy" width="1000" height="1000" alt="" > </responsive-image> </div> <div class="zoom-in transition-all opacity-100 md:opacity-0 absolute z-10 -right-14 top-5"> <button class="sf__tooltip-item sf__btn-icon sf-prod-media__zoom-in sf__tooltip-left sf__tooltip-style-1" type="button" data-product-handle="slx-v2-5-grinder-schwarz" > <span class="sf__tooltip-icon block"> <svg class="w-[20px] h-[20px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="currentColor" stroke="currentColor"><path d="M319.8 204v8c0 6.6-5.4 12-12 12h-84v84c0 6.6-5.4 12-12 12h-8c-6.6 0-12-5.4-12-12v-84h-84c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h84v-84c0-6.6 5.4-12 12-12h8c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12zm188.5 293L497 508.3c-4.7 4.7-12.3 4.7-17 0l-129-129c-2.3-2.3-3.5-5.3-3.5-8.5v-8.5C310.6 395.7 261.7 416 208 416 93.8 416 1.5 324.9 0 210.7-1.5 93.7 93.7-1.5 210.7 0 324.9 1.5 416 93.8 416 208c0 53.7-20.3 102.6-53.7 139.5h8.5c3.2 0 6.2 1.3 8.5 3.5l129 129c4.7 4.7 4.7 12.3 0 17zM384 208c0-97.3-78.7-176-176-176S32 110.7 32 208s78.7 176 176 176 176-78.7 176-176z"/></svg> </span><span class="sf__tooltip-content " data-revert-text=""> Vergrößern </span> </button> </div></div> </div> <div class="absolute z-10 pointer-events-none inset-x-0 top-1/2 -translate-y-1/2 flex items-center justify-between px-4"> <button class="swiper-button-control swiper-button-prev sf__btn-icon"> <svg width="14px" height="14px" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M229.9 473.899l19.799-19.799c4.686-4.686 4.686-12.284 0-16.971L94.569 282H436c6.627 0 12-5.373 12-12v-28c0-6.627-5.373-12-12-12H94.569l155.13-155.13c4.686-4.686 4.686-12.284 0-16.971L229.9 38.101c-4.686-4.686-12.284-4.686-16.971 0L3.515 247.515c-4.686 4.686-4.686 12.284 0 16.971L212.929 473.9c4.686 4.686 12.284 4.686 16.971-.001z"/></svg> </button> <button class="swiper-button-control swiper-button-next sf__btn-icon"> <svg fill="currentColor" width="14px" height="14px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M218.101 38.101L198.302 57.9c-4.686 4.686-4.686 12.284 0 16.971L353.432 230H12c-6.627 0-12 5.373-12 12v28c0 6.627 5.373 12 12 12h341.432l-155.13 155.13c-4.686 4.686-4.686 12.284 0 16.971l19.799 19.799c4.686 4.686 12.284 4.686 16.971 0l209.414-209.414c4.686-4.686 4.686-12.284 0-16.971L235.071 38.101c-4.686-4.687-12.284-4.687-16.97 0z"/></svg> </button> </div> </div> </div> </div> </div> </media-gallery> </div> <button class="sf__tooltip-item sf__btn-icon sf-wishlist__button sf__tooltip-top product-mb__atwl sf__tooltip-style-1" type="button" data-product-handle="slx-v2-5-grinder-schwarz" > <span class="sf__tooltip-icon block"> <svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"/></svg> </span><span class="sf__tooltip-content sf-wishlist__button-content" data-revert-text="Von der Wunschliste entfernen"> Zur Wunschliste hinzufügen </span> </button> </div></div> </div> <div class="w-full md:w-1/2"><div class="sf-prod__info-wrapper"> <div class="sf-prod__info"> <div class="product-form form main-product" data-product-id="8815004287309" data-product-handle="slx-v2-5-grinder-schwarz" data-enable-image-zoom="true" data-enable-history-state="true" data-enable-video-autoplay="false"> <div class="main-product__blocks"><div class="main-product__block main-product__block-title" ><div class="prod__title flex justify-between items-start pt-0.5 relative pr-12"> <h1 class="font-2 pr-2">SLX V2.5 Grinder schwarz</h1> <div class="hidden md:block absolute right-0 top-0"> <button class="sf__tooltip-item sf__btn-icon sf-wishlist__button sf__tooltip-left sf__tooltip-style-1" type="button" data-product-handle="slx-v2-5-grinder-schwarz" > <span class="sf__tooltip-icon block"> <svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"/></svg> </span><span class="sf__tooltip-content sf-wishlist__button-content" data-revert-text="Von der Wunschliste entfernen"> Zur Wunschliste hinzufügen </span> </button> </div> </div> <p class="font-sub">Antihaft-Keramikbeschichtung // Aluminium aus Luft- und Raumfahrt</p></div><div class="main-product__block main-product__block-price" ><div class="prod__reviews-and-prices flex"> <div class="f-price inline-flex items-center flex-wrap f-price--sold-out "> <div class="f-price__regular"> <span class="visually-hidden visually-hidden--inline">Regulärer Preis</span> <span class="f-price-item f-price-item--regular font-3"> €59,95 <span class="mwst font-sub">inkl. Mwst.</span> </span> </div> <div class="f-price__sale"> <span class="visually-hidden visually-hidden--inline">Verkaufspreis</span> <span class="f-price-item f-price-item--sale font-3 prod__price text-color-regular-price"> €59,95 </span> <span class="visually-hidden visually-hidden--inline">Regulärer Preis</span> <s class="f-price-item f-price-item--regular prod__compare_price ml-2 line-through text-color-secondary flex items-center"> </s></div> <div class="f-price__unit-wrapper hidden"> <span class="visually-hidden">Stückpreis</span> <div class="f-price__unit"><span data-unit-price></span><span aria-hidden="true">/</span><span data-unit-price-base-unit></span></div> </div> </div> </div><div class="main-product__block-tax text-color-subtext"> inkl. MwSt. </div><div class="installment-shoppay"></div></div><div class="main-product__block main-product__block-text" > <div class="bottom-block__text text-color-subtext"> inkl. MwSt </div> </div><div class="main-product__block main-product__block-variant_picker" ><div class="product__variant-picker product-options"> <div data-variant-picker data-product-id="8815004287309" data-enable-variant-group-images="false" data-section="template--15487104286777__main" data-product-handle="slx-v2-5-grinder-schwarz" data-product-url="/products/slx-v2-5-grinder-schwarz" data-max-options="1"> <variant-picker data-update-url="true"> <div class="product-options__option button"> <variant-button class="variant-picker__field" data-picker-field="radio" data-option-name="Größe" data-selected-value="50mm"> <div class="js variant-picker__input variant-picker__button"> <div class="prod__option-label font-medium flex flex-wrap items-center justify-between prod__option-label--button"> <label class="form__label"> <span class="font-semibold">Größe:</span> <span class="selected-value option-label">50mm</span> </label> </div> <div class="prod__option prod__option--button"> <div class="variant-picker__option-values inline-flex flex-wrap"><div class="variant-picker__option" data-option-position="1" data-option-type="button" data-value="50mm" > <input type="radio" id="template--15487104286777__main-1-0" name="Größe" value="50mm" form="product-form-template--15487104286777__main" checked > <label for="template--15487104286777__main-1-0" class="product-option-item sf-po__option-button border border-color-border flex items-center justify-center mr-2 mb-2 cursor-pointer variant-picker__option-button variant-picker__option-button--button">50mm</label> </div><div class="variant-picker__option" data-option-position="1" data-option-type="button" data-value="62mm" > <input type="radio" id="template--15487104286777__main-1-1" name="Größe" value="62mm" form="product-form-template--15487104286777__main" > <label for="template--15487104286777__main-1-1" class="product-option-item sf-po__option-button border border-color-border flex items-center justify-center mr-2 mb-2 cursor-pointer variant-picker__option-button variant-picker__option-button--button">62mm</label> </div></div> </div> </div> </variant-button> </div></variant-picker> <script id="productVariants" type="application/json"> [{"id":48055871045965,"title":"50mm","option1":"50mm","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"SLX V2.5 Grinder schwarz - 50mm","public_title":"50mm","options":["50mm"],"price":5995,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"8718053635644","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":48055871078733,"title":"62mm","option1":"62mm","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"SLX V2.5 Grinder schwarz - 62mm","public_title":"62mm","options":["62mm"],"price":6995,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}] </script></div> </div></div><div class="main-product__block main-product__block-buy_buttons" > <div class="prod__countdown hidden" data-days="Tage" data-hrs="Uhr" data-mins="Minuten" data-secs="Trocken" data-now="2024/11/27 14:56:00+0100 (CET)" ></div> <product-form class="f-product-form" data-product-id="8815004287309"><form method="post" action="/cart/add" id="product-form-template--15487104286777__main" accept-charset="UTF-8" class="main-product-form product-form-template--15487104286777__main" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form" data-product-id="8815004287309" data-product-handle="slx-v2-5-grinder-schwarz" data-preorder="false" data-dynamic-checkout="false" data-enable-image-zoom="true" data-enable-history-state="true" data-enable-video-autoplay="false"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="48055871045965" data-selected-variant="" disabled> <div class="product-form__actions" data-cart-actions> <label class="prod__option-label prod__option-label__quantity font-medium hidden md:block"> Menge </label> <div class="flex flex-wrap items-end"> <div class="form__input-wrapper form__input-wrapper--select mr-5 w-32" data-quantity-input-wrapper> <label class="prod__option-label font-medium md:hidden"> Menge </label> <quantity-input class="quantity-input h-[46px] flex border border-color-border rounded " data-product-id="8815004287309"> <button class="quantity-input__button flex items-center justify-center h-[46px] w-[46px]" type="button" aria-label="Verringern Sie die Menge von SLX V2.5 Grinder schwarz um eins" data-quantity-selector="decrease" data-product-id="8815004287309" name="minus" > <svg class="w-[12px] h-[12px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </button> <input class="quantity-input__element w-10 text-center flex-grow shrink appearance-none" type="number" name="quantity" value="1" min="1" aria-label="Produktmenge" data-quantity-input data-product-id="8815004287309" form="product-form-template--15487104286777__main" > <button class="quantity-input__button flex items-center justify-center h-[46px] w-[46px]" type="button" aria-label="Erhöhen Sie die Anzahl von SLX V2.5 Grinder schwarz um eins" data-quantity-selector="increase" data-product-id="8815004287309" name="plus" > <svg class="w-[12px] h-[12px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </button> </quantity-input> </div> <button type="submit" name="add" class="add-to-cart sf__btn flex-grow shrink not-change relative sf__btn-primary disabled" data-atc-text="In den Karren" > <span class="atc-spinner inset-0 absolute items-center justify-center"> <svg class="animate-spin w-[20px] h-[20px] " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"> <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle> <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path> </svg> </span> <span class="not-change atc-text"> Leider ausverkauft! </span> </button> </div> </div> <div class="prod__form-error pt-4"></div> <div class="quantity-discount-hook mt-4"></div><input type="hidden" name="product-id" value="8815004287309" /><input type="hidden" name="section-id" value="template--15487104286777__main" /></form></product-form> <link rel="stylesheet" href="//hanfkultur.store/cdn/shop/t/4/assets/pickup-availability.css?v=59520520880056834601661771800" media="print" onload="this.media='all';"><pickup-availability class="product__pickup-availabilities" data-base-url="https://hanfkultur.store/" data-variant-id="48055871045965" data-has-only-default-variant="false" > <template> <pickup-availability-preview class="pickup-availability-preview flex"> <svg class="w-[16px] h-[16px]" xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" viewBox="0 0 20 20"><path fill="#DE3618" stroke="#fff" d="M13.94 3.94 10 7.878l-3.94-3.94A1.499 1.499 0 1 0 3.94 6.06L7.88 10l-3.94 3.94a1.499 1.499 0 1 0 2.12 2.12L10 12.12l3.94 3.94a1.497 1.497 0 0 0 2.12 0 1.499 1.499 0 0 0 0-2.12L12.122 10l3.94-3.94a1.499 1.499 0 1 0-2.121-2.12z"/></svg> <div class="pickup-availability-info"> <p class="caption-large">Verfügbarkeit der Abholung konnte nicht geladen werden</p> <button class="pickup-availability-button sf__btn sf__btn-link">Auffrischen</button> </div> </pickup-availability-preview> </template> </pickup-availability> <script src="//hanfkultur.store/cdn/shop/t/4/assets/pickup-availability.min.js?v=166586373403654682451661771800" defer="defer"></script></div><div class="main-product__block main-product__block-text" > <div class="bottom-block__text "> Bei Zahlungseingang bis 13.00 Uhr erfolgt der Versand noch am selben Tag. </div> </div><div class="main-product__block main-product__block-addons" > <div class="actions-block border-b border-color-border"> <div class="prod__form-buttons flex flex-wrap"> <a href="#ask-question" class="form-ask__button flex items-center mr-[30px]"> <svg class="w-[20px] h-[20px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28zm7.67-24h-16c-6.627 0-12-5.373-12-12v-.381c0-70.343 77.44-63.619 77.44-107.408 0-20.016-17.761-40.211-57.44-40.211-29.144 0-44.265 9.649-59.211 28.692-3.908 4.98-11.054 5.995-16.248 2.376l-13.134-9.15c-5.625-3.919-6.86-11.771-2.645-17.177C185.658 133.514 210.842 116 255.67 116c52.32 0 97.44 29.751 97.44 80.211 0 67.414-77.44 63.849-77.44 107.408V304c0 6.627-5.373 12-12 12zM256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8z"/></svg> <span class="ml-2"> Stellen Sie eine Frage </span> </a> <a href="#open-size-guide" data-open-sizeguide class="flex items-center mr-[30px] hidden"> <svg class="w-[24px] h-[24px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path d="M608 128H32c-17.67 0-32 14.33-32 32v192c0 17.67 14.33 32 32 32h576c17.67 0 32-14.33 32-32V160c0-17.67-14.33-32-32-32zm0 224H32V160h80v56c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-56h64v56c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-56h64v56c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-56h64v56c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-56h64v56c0 4.42 3.58 8 8 8h16c4.42 0 8-3.58 8-8v-56h80v192z"/></svg> <span class="ml-2">Größentabelle</span> </a> </div> <div class="form-ask__success-block"></div> </div></div></div> </div> <div class="addons-block"> <div id="fox-product-bundle-inside" data-fox-app="true" data-section-product-bundle ></div> </div> </div> </div> </div> </div> </div> <div class="form-ask__wrapper hidden"> <form method="post" action="/contact#contact-form-ask" id="contact-form-ask" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="contact" /><input type="hidden" name="utf8" value="✓" /> <input type="hidden" name="contact[product]" value="SLX V2.5 Grinder schwarz" /> <input type="hidden" name="contact[product url]" value="https://hanfkultur.store/products/slx-v2-5-grinder-schwarz" /> <div class="p-8 text-center"> <h3 class="text-4xl mb-6">Stellen Sie eine Frage</h3> <input type="text" class="form-control" name="contact[name]" required placeholder="Ihr Name*"> <input type="text" class="form-control" name="contact[phone]" placeholder="Ihre Telefonnummer"> <input type="email" class="form-control" name="contact[email]" required autocorrect="off" placeholder="Ihre E-Mail-Adresse*"> <textarea class="form-control" name="contact[question]" rows="4" required placeholder="Ihre Nachricht an uns*"></textarea> <p class="italic text-left text-color-subtext mb-3">* Pflichtfelder</p> <button type="submit" class="sf__btn sf__btn-primary">Jetzt einreichen</button> </div> </form> </div> </div> <script src="//hanfkultur.store/cdn/shop/t/4/assets/sticky-atc.min.js?v=101420620715704157231661771801" defer="defer"></script> <div class="prod__sticky-atc hidden md:block sf-prod__block fixed z-40 bottom-0 inset-x-0 transition-transform translate-y-full" data-show-on-desktop="true" data-show-on-mobile="false" style="box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.09);" data-view="sticky-atc" > <div class="container"> <sticky-atc class="form product-form lg:container flex items-center justify-between" data-product-id="8815004287309"> <div class=" hidden md:flex pr-2"> <div class="spc__main-img cursor-pointer py-1.5"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1;"> <img srcset="//hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997&width=165 165w,//hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997&width=360 360w,//hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997&width=533 533w,//hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997 700w" src="//hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?v=1705667997&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="SLX V2.5 Grinder schwarz" loading="lazy" class="h-full object-contain" width="700" height="700" > <noscript> <img class="h-full object-contain" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/files/SLXV2.5schwarz.png?crop=center&height=2048&v=1705667997&width=2048" alt="SLX V2.5 Grinder schwarz"> </noscript> </responsive-image> </div> <div class="ml-6 psa__info"> <h3 class="psa__title text-base hover:text-color-primary-darker font-medium cursor-pointer line-clamp-1"> SLX V2.5 Grinder schwarz </h3> <div> <div class="f-price inline-flex items-center flex-wrap f-price--sold-out "> <div class="f-price__regular"> <span class="visually-hidden visually-hidden--inline">Regulärer Preis</span> <span class="f-price-item f-price-item--regular "> €59,95 <span class="mwst font-sub">inkl. Mwst.</span> </span> </div> <div class="f-price__sale"> <span class="visually-hidden visually-hidden--inline">Verkaufspreis</span> <span class="f-price-item f-price-item--sale prod__price text-color-regular-price"> €59,95 </span> <span class="visually-hidden visually-hidden--inline">Regulärer Preis</span> <s class="f-price-item f-price-item--regular prod__compare_price ml-2 line-through text-color-secondary flex items-center"> </s></div> <div class="f-price__unit-wrapper hidden"> <span class="visually-hidden">Stückpreis</span> <div class="f-price__unit"><span data-unit-price></span><span aria-hidden="true">/</span><span data-unit-price-base-unit></span></div> </div> </div> </div> </div> </div> <div class="flex shrink-0 items-center psa__form-controls w-full md:w-auto"><product-form class="f-product-form w-full 0"><form method="post" action="/cart/add" id="sticky-atc-form-template--15487104286777__main" accept-charset="UTF-8" class="sticky-atc-form flex product-form-template--15487104286777__main" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><select name="id" class="sf-product-variant-option-dropdown combined-variant border border-color-border flex-grow rounded mr-5 pl-4 " > <option value="48055871045965" selected="true" > 50mm - €59,95 </option> <option value="48055871078733" > 62mm - €69,95 </option> </select><quantity-input class="quantity-input h-[46px] flex border border-color-border rounded mr-2.5 lg:mr-5 lg:flex hidden " data-product-id="8815004287309"> <button class="quantity-input__button flex items-center justify-center h-[46px] w-[46px]" type="button" aria-label="Verringern Sie die Menge von SLX V2.5 Grinder schwarz um eins" data-quantity-selector="decrease" data-product-id="8815004287309" name="minus" > <svg class="w-[12px] h-[12px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h368c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </button> <input class="quantity-input__element w-10 text-center flex-grow shrink appearance-none" type="number" name="quantity" value="1" min="1" aria-label="Produktmenge" data-quantity-input data-product-id="8815004287309" form="sticky-atc-form-template--15487104286777__main" > <button class="quantity-input__button flex items-center justify-center h-[46px] w-[46px]" type="button" aria-label="Erhöhen Sie die Anzahl von SLX V2.5 Grinder schwarz um eins" data-quantity-selector="increase" data-product-id="8815004287309" name="plus" > <svg class="w-[12px] h-[12px]" fill="currentColor" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><path d="M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z"/></svg> </button> </quantity-input> <button type="submit" name="add" class="add-to-cart sf__btn flex-grow shrink not-change relative sf__btn-primary disabled" data-atc-text="In den Karren" > <span class="atc-spinner inset-0 absolute items-center justify-center"> <svg class="animate-spin w-[20px] h-[20px] " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"> <circle class="opacity-25" cx="12" cy="12" r="10" stroke="currentColor" stroke-width="4"></circle> <path class="opacity-75" fill="currentColor" d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path> </svg> </span> <span class="not-change atc-text"> Leider ausverkauft! </span> </button> <input type="hidden" name="product-id" value="8815004287309" /><input type="hidden" name="section-id" value="template--15487104286777__main" /></form></product-form> <div class="hidden lg:flex items-center ml-5"> <button class="sf__tooltip-item sf__btn-icon sf-wishlist__button sf__tooltip-top sf__tooltip-style-1" type="button" data-product-handle="slx-v2-5-grinder-schwarz" > <span class="sf__tooltip-icon block"> <svg class="w-[20px] h-[20px]" fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M528.1 171.5L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6zM388.6 312.3l23.7 138.4L288 385.4l-124.3 65.3 23.7-138.4-100.6-98 139-20.2 62.2-126 62.2 126 139 20.2-100.6 98z"/></svg> </span><span class="sf__tooltip-content sf-wishlist__button-content" data-revert-text="Von der Wunschliste entfernen"> Zur Wunschliste hinzufügen </span> </button> </div> </div> </sticky-atc> </div> </div> </div> <script src="//hanfkultur.store/cdn/shop/t/4/assets/product-media.min.js?v=12307299872083865741661771798" defer="defer"></script> <script src="//hanfkultur.store/cdn/shop/t/4/assets/variant-picker.min.js?v=44083432957769886861661771800" defer="defer"></script> <div id="fox-product-bundle-outside" data-fox-app="true" data-section-product-bundle ></div> <script> window._themeProducts = window._themeProducts || {} window._themeProducts[8815004287309] = { has_3d_model:false, id: 8815004287309, title: "SLX V2.5 Grinder schwarz", available: false, handle: "slx-v2-5-grinder-schwarz", variants: [{"id":48055871045965,"title":"50mm","option1":"50mm","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"SLX V2.5 Grinder schwarz - 50mm","public_title":"50mm","options":["50mm"],"price":5995,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"8718053635644","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":48055871078733,"title":"62mm","option1":"62mm","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"SLX V2.5 Grinder schwarz - 62mm","public_title":"62mm","options":["62mm"],"price":6995,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}], options: [{"name":"Größe","position":1,"values":["50mm","62mm"]}], selected_or_first_available_variant: {"id":48055871045965,"title":"50mm","option1":"50mm","option2":null,"option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"SLX V2.5 Grinder schwarz - 50mm","public_title":"50mm","options":["50mm"],"price":5995,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"8718053635644","requires_selling_plan":false,"selling_plan_allocations":[]}, selected_variant: null, media: [{"alt":null,"id":47122474467661,"position":1,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/hanfkultur.store\/cdn\/shop\/files\/SLXV2.5schwarz.png?v=1705667997"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/hanfkultur.store\/cdn\/shop\/files\/SLXV2.5schwarz.png?v=1705667997","width":700}], featured_image: "\/\/hanfkultur.store\/cdn\/shop\/files\/SLXV2.5schwarz.png?v=1705667997", aspect_ratio: 1.0, images: ["\/\/hanfkultur.store\/cdn\/shop\/files\/SLXV2.5schwarz.png?v=1705667997"], price: 5995, };window._themeProducts[8815004287309].variants[0].inventory_quantity = 0;window._themeProducts[8815004287309].variants[1].inventory_quantity = 0;</script> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "Product", "name": "SLX V2.5 Grinder schwarz", "url": "https:\/\/hanfkultur.store\/products\/slx-v2-5-grinder-schwarz","description": "Der SLX V2.5 Grinder ist deine Kräutermühle fürs Leben. Er ist aus einer extra harten Aluminiumserie gefertigt, die normalerweise in der Luft- und Raumfahrt verwendet wird.  Dies verhindert ein Verbiegen oder Abbrechen der Schneidezähne für Jahre!\n \nDer gesamte Grinder ist mit einer besonderen proprietären Antihaft-Keramikbeschichtung überzogen. Diese ist auf molekülarer Ebene mit dem Aluminium verbunden, was ein ablösen im herkömmlichen Gebrauch unmöglich macht. Durch diese ungiftige, von der FDA (amerikanische Lebensmittel- und Arzneisicherheitsbehörde) zugelassene Beschichtung, muss der Grinder so gut wie nie gereinigt werden. Das extra feine Edelstahlsieb lässt ausschließlich feine Pollen passieren.","brand": { "@type": "Thing", "name": "Hanfkultur" }, "offers": [{ "@type" : "Offer","availability" : "http://schema.org/OutOfStock", "price" : 59.95, "priceCurrency" : "EUR", "url" : "https:\/\/hanfkultur.store\/products\/slx-v2-5-grinder-schwarz?variant=48055871045965" }, { "@type" : "Offer","availability" : "http://schema.org/OutOfStock", "price" : 69.95, "priceCurrency" : "EUR", "url" : "https:\/\/hanfkultur.store\/products\/slx-v2-5-grinder-schwarz?variant=48055871078733" } ] } </script> </div><div id="shopify-section-template--15487104286777__16621091413dc9b18f" class="shopify-section"><div class="hk-product-desc hk-container"> <div class="image"> <img src="//hanfkultur.store/cdn/shop/files/PD5.png?v=1697285323"> </div> <div class="desc"> <h3 class="font-2 color-b"></h3> <p style="font-4"><p>Der SLX V2.5 Grinder ist deine Kräutermühle fürs Leben. Er ist aus einer extra harten Aluminiumserie gefertigt, die normalerweise in der Luft- und Raumfahrt verwendet wird.  Dies verhindert ein Verbiegen oder Abbrechen der Schneidezähne für Jahre!</p> <p> </p> <p>Der gesamte Grinder ist mit einer besonderen <meta charset="UTF-8"><span data-mce-fragment="1">proprietären Antihaft-Keramikbeschichtung überzogen. Diese ist auf molekülarer Ebene mit dem Aluminium verbunden, was ein ablösen im herkömmlichen Gebrauch unmöglich macht. Durch diese ungiftige, von der FDA (amerikanische Lebensmittel- und Arzneisicherheitsbehörde) zugelassene Beschichtung, muss der Grinder so gut wie nie gereinigt werden. Das extra feine Edelstahlsieb lässt ausschließlich feine Pollen passieren.</span></p></p> </div> </div> </div><div id="shopify-section-template--15487104286777__cb83974c-7c66-4067-9891-93f7a26dd269" class="shopify-section"> <section id="sf__icon-box-template--15487104286777__cb83974c-7c66-4067-9891-93f7a26dd269" class="sf-icon-box sf-section-padding " data-section-type="icon-box" data-section-id="template--15487104286777__cb83974c-7c66-4067-9891-93f7a26dd269" data-enable-slider="false" style="background-color: rgba(0,0,0,0);--section-padding-top: 0px; --section-padding-bottom: 0px;" > <div class="container-fluid section-my" style="--column-gap: 30px; --column-gap-mobile: 10px; --row-gap: 40px; --row-gap-mobile: 30px; --items: 3;"> <div class="section__header text-center"> <h2 class="section__heading">Unser Service:</h2> </div> <div class="sf__ms"> <div class="sf-grid sf__ms-wrapper md:grid md:grid-cols-2 lg:grid-cols-3 "> <div class="sf-column" > <div class="sf-icon-box sf-icon-box--vertical sf__hover-zoom-in"> <div class="sf-icon-box__inner flex flex-col items-center sm:items-center"> <div class="sf-icon-box__icon w-full flex shrink-0 justify-center max-w-full mb-5 md:mb-0 sf-image--loaded items-center" style="width: 70px;"> <responsive-image class="sf-image w-full" data-image-loading style="--aspect-ratio: 1.0;"> <img srcset="//hanfkultur.store/cdn/shop/files/Grats_Delivery-2.png?v=1678810531&width=165 165w,//hanfkultur.store/cdn/shop/files/Grats_Delivery-2.png?v=1678810531&width=360 360w,//hanfkultur.store/cdn/shop/files/Grats_Delivery-2.png?v=1678810531 500w" src="//hanfkultur.store/cdn/shop/files/Grats_Delivery-2.png?v=1678810531&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="" loading="lazy" class="w-full" width="500" height="500" > <noscript> <img class="w-full" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/files/Grats_Delivery-2.png?crop=center&height=2048&v=1678810531&width=2048" alt=""> </noscript> </responsive-image> </div> <div class="md:mt-5 sf-icon-box__text flex-1 text-center"> <h3 class="h4 mb-1.5 font-medium">Kostenlose Lieferung</h3> <div class="rte text-color-subtext"><p></p><p>ab 70€ in ganz Deutschland.</p><p></p></div> </div> </div> </div> </div> <div class="sf-column" > <div class="sf-icon-box sf-icon-box--vertical sf__hover-zoom-in"> <div class="sf-icon-box__inner flex flex-col items-center sm:items-center"> <div class="sf-icon-box__icon w-full flex shrink-0 justify-center max-w-full mb-5 md:mb-0 sf-image--loaded items-center" style="width: 70px;"> <responsive-image class="sf-image w-full" data-image-loading style="--aspect-ratio: 1.0;"> <img srcset="//hanfkultur.store/cdn/shop/files/Sameday_delivery.png?v=1672933666&width=165 165w,//hanfkultur.store/cdn/shop/files/Sameday_delivery.png?v=1672933666&width=360 360w,//hanfkultur.store/cdn/shop/files/Sameday_delivery.png?v=1672933666 500w" src="//hanfkultur.store/cdn/shop/files/Sameday_delivery.png?v=1672933666&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="" loading="lazy" class="w-full" width="500" height="500" > <noscript> <img class="w-full" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/files/Sameday_delivery.png?crop=center&height=2048&v=1672933666&width=2048" alt=""> </noscript> </responsive-image> </div> <div class="md:mt-5 sf-icon-box__text flex-1 text-center"> <h3 class="h4 mb-1.5 font-medium">Same Day Delivery</h3> <div class="rte text-color-subtext"><p>für unsere Kunden im Kreis Heilbronn, bei Bestellung bis 18.00Uhr.</p></div> </div> </div> </div> </div> <div class="sf-column" > <div class="sf-icon-box sf-icon-box--vertical sf__hover-zoom-in"> <div class="sf-icon-box__inner flex flex-col items-center sm:items-center"> <div class="sf-icon-box__icon w-full flex shrink-0 justify-center max-w-full mb-5 md:mb-0 sf-image--loaded items-center" style="width: 70px;"> <responsive-image class="sf-image w-full" data-image-loading style="--aspect-ratio: 1.0;"> <img srcset="//hanfkultur.store/cdn/shop/files/payment.png?v=1678810471&width=165 165w,//hanfkultur.store/cdn/shop/files/payment.png?v=1678810471&width=360 360w,//hanfkultur.store/cdn/shop/files/payment.png?v=1678810471 500w" src="//hanfkultur.store/cdn/shop/files/payment.png?v=1678810471&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="" loading="lazy" class="w-full" width="500" height="500" > <noscript> <img class="w-full" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/files/payment.png?crop=center&height=2048&v=1678810471&width=2048" alt=""> </noscript> </responsive-image> </div> <div class="md:mt-5 sf-icon-box__text flex-1 text-center"> <h3 class="h4 mb-1.5 font-medium">Flexible Bezahlung</h3> <div class="rte text-color-subtext"><p>vorab online oder bei Zustellung am selben Tag in bar oder kontaktlos.</p></div> </div> </div> </div> </div> </div> </div> </div> </section> </div><div id="shopify-section-template--15487104286777__167283407234af6187" class="shopify-section"> <section id="app-wrapper-template--15487104286777__167283407234af6187" class="app-wrapper sf-section-padding " style="background-color: ;--section-padding-top: 0px; --section-padding-bottom: 0px;" > <div class="container section-my"> <div class="app-wrapper__content"> </div> </div> </section> </div><div id="shopify-section-template--15487104286777__1664533287ceb74eba" class="shopify-section"> <section id="app-wrapper-template--15487104286777__1664533287ceb74eba" class="app-wrapper sf-section-padding " style="background-color: ;--section-padding-top: 0px; --section-padding-bottom: 0px;" > <div class="container section-my"> <div class="app-wrapper__content"> <div id="shopify-block-7a8028ba-1d9b-4b7d-b7f2-0ed231d92378" class="shopify-block shopify-app-block"> <style> body #insta-feed { text-align: center; } #insta-feed h2 { } </style> <div id="insta-feed"></div> <script> if (typeof instafeedLocalTitle === 'undefined') var instafeedLocalTitle = ""; </script> </div> </div> </div> </section> </div> <div id="cart-drawer-container"></div> </main><div id="shopify-section-footer" class="shopify-section"><footer class="sf-footer" data-section-type="footer" data-section-id="footer"> <div class=" lg:border-b lg:border-color-border sf__footer-middle"> <div class="sf-footer__accordion flex flex-wrap lg:flex-nowrap"> <div class="sf-footer__block sf__footer-block-custom_html w-full lg:w-1/4 lg:border-r lg:border-color-border "> <div class="sf-footer__block-inner lg:px-8"> <div class=" sf__footer-block-content"> <div class="pb-5 md:pb-0"> <div class="mt-0 block-text"> <img class="footer__logo" src="https://cdn.shopify.com/s/files/1/0613/7882/2201/files/1HANF_VECTOR_clean_1.png?v=1661812458"><h3 class="font-medium mt-4 mb-4 text-base sf__footer-block-title">Hanfkultur Jan Hellstern</h3> <p>Hanf für alle, alle für Hanf! - Zusammenhalt kann etwas großes bewirken. Schließe dich uns an, werde Teil der Hanfbewegung und trage somit aktiv zum Imagewechsel der Cannabispflanze bei - viva la revolución!</p> </div> </div> </div> </div> </div> <div class="sf-footer__block sf__accordion-item open sf__footer-block-menu w-full lg:w-1/4 lg:border-r lg:border-color-border "> <div class="sf-footer__block-inner lg:px-8"> <h3 class="font-medium mb-4 text-base sf__accordion-button sf__footer-block-title">Navigation</h3> <ul class="sf__accordion-content sf__footer-block-content"> <div class="pb-5 md:pb-0"> <li class="link-lv2 leading-8 hover-underline"> <a href="https://hanfkultur-csc-heilbronn.de"> Hanfkultur Cannabis Social Club </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/cbd-oel"> CBD Öle </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/cbd-kosmetik"> CBD Kosmetik </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/sport"> CBD Sport </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/cbd-blueten"> CBD Aromahanfblüten </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/cbd-fur-tiere"> CBD für Tiere </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/cbd-vape"> CBD Vape </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/hhc-vapes"> HHC </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/lebensmittel"> Hanflebensmittel </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/papes"> Papers </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/aktivkohlefilter-joint"> Aktivkohlefilter </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/grinder"> Grinder </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/vaporizer"> Vaporizer </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/aufbewahrung"> Aufbewahrung </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/growbox"> Growbox </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/growbox-komplettset"> Growbox Komplettset </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/collections/growschrank"> Growschrank </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/pages/uber-uns"> Über uns </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/pages/impressum"> Impressum </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/pages/datenschutzerklarung"> Datenschutzerklärung </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/pages/versandbedingungen"> Versandbedingungen </a> </li> <li class="link-lv2 leading-8 hover-underline"> <a href="/pages/widerrufsbelehrung"> Widerrufsbelehrung </a> </li> </div> </ul> </div> </div> <div class="sf-footer__block sf__accordion-item sf__footer-block-our_store w-full lg:w-1/4 lg:border-r lg:border-color-border "> <div class="sf-footer__block-inner lg:px-8"> <h3 class="font-medium mb-4 text-base sf__accordion-button sf__footer-block-title">Kundenservice</h3> <div class="sf__accordion-content rte sf__footer-block-content"> <div class="pb-5 md:pb-0"> <div class="mt-0 md:mt-4 block-text"> <p></p><p>Öffnungszeiten Store Heilbronn:</p><p>Mo. - Sa.: 11:00 Uhr - 18:30 Uhr</p><p>Platz am Bollwerksturm 1</p><p>74072 Heilbronn</p> </div> <div class="block-text mt-4"> <p> <a href="tel:+49 160 2527285" class="hover:text-black"> +49 160 2527285 </a> </p> <p class="mt-1"> <a href="mailto:info@hanfkultur.store" class="hover:text-black"> info@hanfkultur.store </a> </p> <!-- /snippets/social-media-links.liquid --> <div class="social-media-links mt-6 px-0 -mx-4 flex items-center px-2 "> <a target="_blank" class="px-2 flex items-center" href="https://www.facebook.com/profile.php?id=100089038914776&sk=about" rel="noreferrer"> <svg class="w-[20px] h-[20px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg> </a> <a target="_blank" class="px-2 flex items-center" href="https://www.instagram.com/hanfkultur_store/" rel="noreferrer"> <svg class="w-[20px] h-[20px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg> </a> </div> </div> </div> </div> </div> </div> <div class="sf-footer__block sf__accordion-item sf__footer-block-newsletter w-full lg:w-1/4 "> <div class="sf-footer__block-inner lg:px-8"> <h3 class="font-medium mb-4 text-base sf__accordion-button sf__footer-block-title">Angebote</h3> <div class="sf__accordion-content rte sf__footer-block-content"> <div class="pb-5 md:pb-0"> <p class="py-2 block-text sf__newsletter-block-desc">Verpasse keine Angebote mehr, indem du dich für unseren monatlichen Newsletter anmeldest!</p> <div><form method="post" action="/contact#contact-form__{{ &quot;now&quot; | date: &quot;%L&quot; }}" id="contact-form__{{ &quot;now&quot; | date: &quot;%L&quot; }}" accept-charset="UTF-8" class="sf__footer-form-newsletter form__style-minimal"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /> <input type="hidden" name="contact[tags]" value="newsletter"> <div class="relative"> <input type="email" required name="contact[email]" placeholder="Deine E-Mail" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false" class="form-control form__control-icon py-1.5 px-12 sf__newletter__form-input" > <button type="submit" name="commit" class="sf__form-submit absolute"> <svg xmlns="http://www.w3.org/2000/svg" class="w-[16px] h-[16px]"fill="none" viewBox="0 0 16 17"><path fill="currentColor" d="M7.66406.585938c.21094-.1875.41016-.1875.59766 0L15.6094 7.96875c.2109.1875.2109.375 0 .5625L8.26172 15.9141c-.1875.1875-.38672.1875-.59766 0l-.70312-.7032c-.07032-.0703-.10547-.164-.10547-.2812s.03515-.2227.10547-.3164l5.44926-5.44924H.421875C.140625 9.16406 0 9.02344 0 8.74219v-.98438c0-.28125.140625-.42187.421875-.42187H12.4102L6.96094 1.88672c-.1875-.21094-.1875-.41016 0-.59766l.70312-.703122z"/></svg> </button> </div> <div class="agree-terms"> <label> <input type="checkbox" name="agree_terms" value="yes" required> <span><p>Ich habe die Datenschutzerklärung gelesen und akzeptiere diese.</p></span> </label> </div> </form> </div> </div> </div> <div class="we-site-signature" style="text-align:right;padding-top: 20px;"> <p style="display:inline-block;font-size:16px;vertical-align:middle;color:#fff;margin-top:-12px;"> webdesign by </p> <a href="https://hanfkultur.store/pages/impressum" style="display:inline-block;"> <img src="https://cdn.shopify.com/s/files/1/0606/0009/0681/files/We-Site-Logo-white-300x73-1.png?v=1664037678" alt="" style="width:100px;vertical-align: middle;margin-top:-15px;"> </a> </div> </div> </div> </div> </div> <div class="footer-layout sf__footer-bottom mt-5 md:mt-0"> <div class="w-full"> <div class="sf__footer-bottom-inner lg:pb-8 pt-0 lg:py-5 flex flex-col lg:flex-row justify-between items-center"> <div class="sf-footer__left flex-1 text-center w-full md:text-left mb-6 lg:mb-0 lg:w-auto lg:order-none"> <span class="text-sm text-left">© Hanfkultur 2022</span> </div> <div class="sf-footer__right w-full flex flex-wrap justify-center md:justify-start lg:justify-center items-center lg:w-auto"> <div class="flex items-center mb-6 lg:mb-0"> <div class="sf-language-switcher py-0 ml-2 lg:py-3.5"> <form method="post" action="/localization" id="localization_form-68" accept-charset="UTF-8" class="px-4" enctype="multipart/form-data" data-localization-form=""><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/products/slx-v2-5-grinder-schwarz" /> <input type="hidden" name="locale_code" value="de" data-localization-input/> <div class="sf__custom-select sf__select-top"> <select class="border-transparent bg-transparent" data-localization-select><option value="de"selected="selected">Deutsch</option></select> </div> </form> </div> </div> <!-- /snippets/social-media-links.liquid --> <div class="social-media-links justify-center md:justify-end ml-3 mb-6 lg:mb-0 flex items-center px-2 "> <a target="_blank" class="px-2 flex items-center" href="https://www.facebook.com/profile.php?id=100089038914776&sk=about" rel="noreferrer"> <svg class="w-[16px] h-[16px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"></path></svg> </a> <a target="_blank" class="px-2 flex items-center" href="https://www.instagram.com/hanfkultur_store/" rel="noreferrer"> <svg class="w-[16px] h-[16px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></path></svg> </a> </div> <div style="width: 300px;"> <responsive-image class="sf-image " data-image-loading style="--aspect-ratio: 1.0;"> <img srcset="//hanfkultur.store/cdn/shop/files/trustmark.png?v=1687260807&width=165 165w,//hanfkultur.store/cdn/shop/files/trustmark.png?v=1687260807&width=360 360w,//hanfkultur.store/cdn/shop/files/trustmark.png?v=1687260807&width=533 533w,//hanfkultur.store/cdn/shop/files/trustmark.png?v=1687260807&width=720 720w,//hanfkultur.store/cdn/shop/files/trustmark.png?v=1687260807&width=940 940w,//hanfkultur.store/cdn/shop/files/trustmark.png?v=1687260807&width=1066 1066w,//hanfkultur.store/cdn/shop/files/trustmark.png?v=1687260807 1250w" src="//hanfkultur.store/cdn/shop/files/trustmark.png?v=1687260807&width=360" sizes="(min-width: 1100px) 242px, (min-width: 990px) calc((100vw - 130px) / 4), (min-width: 750px) calc((100vw - 120px) / 3), calc((100vw - 35px) / 2)" alt="" loading="lazy" class="" width="1250" height="1250" > <noscript> <img class="" loading="lazy" width="" height="" src="//hanfkultur.store/cdn/shop/files/trustmark.png?crop=center&height=2048&v=1687260807&width=2048" alt=""> </noscript> </responsive-image> </div> </div> </div> </div> </div> </footer> </div><div id="shopify-section-mobile-sticky-bar" class="shopify-section"> </div> <script> window.addEventListener("load", function() { window.__sfWindowLoaded = true }) </script> <script></script> <script src="//hanfkultur.store/cdn/shop/t/4/assets/app.min.js?v=120782227198449063981675649691" defer="defer"></script> <script src="//hanfkultur.store/cdn/shop/t/4/assets/foxkit-app.min.js?v=48166617155657649261675649256" defer="defer"></script> <script src="//hanfkultur.store/cdn/shop/t/4/assets/product-card-swatch.min.js?v=38870643382108435411661771799" defer="defer"></script> <link href="//hanfkultur.store/cdn/shop/t/4/assets/shopacado-styles.css?v=162767427492711984341698060718" rel="stylesheet" type="text/css" media="all" /> <script id="adp-discount-tiers-default" type="text/x-handlebars-template"> <div class="adp-discount-tiers"> <h4>{{{product_message}}}</h4> <table class="adp-discount-table"> <thead> <tr> <th>Minimum Qty</th> <th>Discount</th> </tr> </thead> <tbody> {{#vol_rows}} <tr> <td>{{{quantity}}} +</td> <td>{{{price.title}}}</td> </tr> {{/vol_rows}} </tbody> </table> </div> </script> <script id="adp-discount-tiers-detailed" type="text/x-handlebars-template"> <div class="adp-discount-tiers"><h4>{{{product_message}}}</h4> <table class="adp-discount-table"> <thead> <tr> <th>Qty</th> <th>Discount</th> </tr> </thead> <tbody> {{#vol_rows}} <tr> <td>Buy {{{quantity}}}</td> <td>{{{price.title}}} each</td> </tr> {{/vol_rows}} </tbody> </table> </div> </script> <script id="adp-discount-tiers-grid" type="text/x-handlebars-template"> <div class="adp-discount-tiers"><h4>{{{product_message}}}</h4> <table class="adp-discount-table"> <thead> <tr> <th>Minimum Qty</th> <th>Maximum Qty</th> <th>Discount</th> </tr> </thead> <tbody> {{#vol_rows}} <tr> <td>{{{quantity}}}</td> <td>{{{next_range_qty}}}</td> <td>{{{price.title}}}</td> </tr> {{/vol_rows}} </tbody> </table> </div> </script> <script id="adp-discount-tiers-grid-alt" type="text/x-handlebars-template"> <div class="adp-discount-tiers"><h4>{{{product_message}}}</h4> <table class="adp-discount-table"> <thead> <tr> <th>Qty</th> <th>Discount</th> </tr> </thead> <tbody> {{#vol_rows}} <tr> <td>{{{quantity}}} - {{{next_range_qty}}}</td> <td>{{{price.title}}}</td> </tr> {{/vol_rows}} </tbody> </table> </div> </script> <script id="adp-buy-x-discount-tiers" type="text/x-handlebars-template"> <div class="adp-discount-tiers"><h4>{{{product_message}}}</h4> <table class="adp-discount-table"> <thead> <tr> <th>Qty</th> <th>Discount</th> </tr> </thead> <tbody> {{#vol_rows}} <tr> <td>Buy {{{quantity}}}</td> <td>{{{price.title}}}</td> </tr> {{/vol_rows}} </tbody> </table> </div> </script> <script type="text/javascript"> window.appikon = { customer: {} }; window.appikon.product = { id: 8815004287309, price: 5995, variant_price: '5995' }; window.appikon.product_collections = [] window.appikon.product_collections.push(281443336249) window.appikon.product_collections.push(281340477497) window.appikon.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; ["requires_shipping", "total_discount", "item_count", "total_weight"].map(function(a) { delete window.appikon.cart[a] }) window.appikon.cart.items = []; window.appikon.cart_product_ids = []; window.appikon.cart_collection_ids = []; window.appikon.adp_page = "product"; </script> <script src="//hanfkultur.store/cdn/shop/t/4/assets/shopacado.js?v=170985990944886399911698060717" type="text/javascript"></script> <div id="shopify-block-14952540001915115444" class="shopify-block shopify-app-block"> <link id="upcart-stylesheet" rel="preload" href="https://cdn.shopify.com/extensions/73aa5515-d94c-4ee6-b038-c43737381648/upcart-cart-drawer-71/assets/upcart-stylesheet.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <script> function b64DecodeUnicode(str) { try { return decodeURIComponent( atob(str) .split('') .map(function (c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }) .join(''), ); } catch { return str; } } </script> <script> window.upcartSettings = {}; window.upcartSettings.upcartSettings = {}; window.upcartSettings.upcartEditorSettings = {}; window.upcartSettings.stickyCartButtonEditorSettings = {}; window.upcartSettings.upcartSettings.cartPosition = b64DecodeUnicode("cmlnaHQ="); if (window.upcartSettings.upcartSettings.cartPosition === '') { window.upcartSettings.upcartSettings.cartPosition = b64DecodeUnicode("cmlnaHQ="); } window.upcartSettings.upcartSettings.disableSticky = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.disableSticky === '') { window.upcartSettings.upcartSettings.disableSticky = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.disableSticky = JSON.parse(window.upcartSettings.upcartSettings.disableSticky); window.upcartSettings.upcartSettings.openOnAddToCart = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartSettings.openOnAddToCart === '') { window.upcartSettings.upcartSettings.openOnAddToCart = b64DecodeUnicode("dHJ1ZQ=="); } window.upcartSettings.upcartSettings.openOnAddToCart = JSON.parse(window.upcartSettings.upcartSettings.openOnAddToCart); window.upcartSettings.upcartSettings.redirectToCart = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.redirectToCart === '') { window.upcartSettings.upcartSettings.redirectToCart = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.redirectToCart = JSON.parse(window.upcartSettings.upcartSettings.redirectToCart); window.upcartSettings.upcartSettings.enableCartSkeletons = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartSettings.enableCartSkeletons === '') { window.upcartSettings.upcartSettings.enableCartSkeletons = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.enableCartSkeletons = JSON.parse(window.upcartSettings.upcartSettings.enableCartSkeletons); window.upcartSettings.upcartSettings.translations = b64DecodeUnicode("eyJjYXJ0VGl0bGUiOiJLYXJyZW4iLCJjaGVja291dCI6Ilp1ciBLYXNzZSIsImFkZFRleHQiOiJIaW56dWbDvGdlbiIsImVtcHR5Q2FydCI6IkRlaW4gS2FycmVuIGlzdCBsZWVyLiIsImRpc2NvdW50U2F2aW5ncyI6IlNwYXJlIiwiY29udGludWVTaG9wcGluZyI6Ik9kZXIgc2V0enRlIGRlaW5lbiBFaW5rYXVmIGZvcnQiLCJ0b3RhbFNhdmluZ3MiOiJEaXNjb3VudHMiLCJzdWJ0b3RhbCI6Ilp3aXNjaGVuc3VtbWUifQ=="); if (window.upcartSettings.upcartSettings.translations === '') { window.upcartSettings.upcartSettings.translations = b64DecodeUnicode("eyJjYXJ0VGl0bGUiOiJDYXJ0IOKAoiB7e2NhcnRfcXVhbnRpdHl9fSIsImNoZWNrb3V0IjoiQ2hlY2tvdXQg4oCiIHt7dG90YWxfcHJpY2V9fSIsImFkZFRleHQiOiJBZGQiLCJlbXB0eUNhcnQiOiJZb3VyIGNhcnQgaXMgZW1wdHkiLCJkaXNjb3VudFNhdmluZ3MiOiJTYXZlIiwiY29udGludWVTaG9wcGluZyI6Ik9yIGNvbnRpbnVlIHNob3BwaW5nIiwidG90YWxTYXZpbmdzIjoiRGlzY291bnRzIiwic3VidG90YWwiOiJTdWJ0b3RhbCJ9"); } window.upcartSettings.upcartSettings.translations = JSON.parse(window.upcartSettings.upcartSettings.translations); window.upcartSettings.upcartSettings.htmlFields = b64DecodeUnicode("eyJhYm92ZUZvb3RlciI6IiIsImFib3ZlSGVhZGVyIjoiIiwiYmVsb3dIZWFkZXIiOiIiLCJiZXR3ZWVuTGluZUl0ZW1zIjoiIiwiYWJvdmVDaGVja291dEJ1dHRvbiI6IiIsImJlbG93Q2hlY2tvdXRCdXR0b24iOiIiLCJib3R0b21PZkNhcnQiOiIiLCJvbkVtcHR5Q2FydCI6IiIsInNjcmlwdHNCZWZvcmVMb2FkIjoiIn0="); if (window.upcartSettings.upcartSettings.htmlFields === '') { window.upcartSettings.upcartSettings.htmlFields = b64DecodeUnicode("eyJhYm92ZUZvb3RlciI6IiIsImFib3ZlSGVhZGVyIjoiIiwiYmVsb3dIZWFkZXIiOiIiLCJiZXR3ZWVuTGluZUl0ZW1zIjoiIiwiYWJvdmVDaGVja291dEJ1dHRvbiI6IiIsImJlbG93Q2hlY2tvdXRCdXR0b24iOiIiLCJib3R0b21PZkNhcnQiOiIiLCJvbkVtcHR5Q2FydCI6IiIsInNjcmlwdHNCZWZvcmVMb2FkIjoiIn0="); } window.upcartSettings.upcartSettings.htmlFields = JSON.parse(window.upcartSettings.upcartSettings.htmlFields); window.upcartSettings.upcartSettings.automaticDiscount = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartSettings.automaticDiscount === '') { window.upcartSettings.upcartSettings.automaticDiscount = b64DecodeUnicode("dHJ1ZQ=="); } window.upcartSettings.upcartSettings.automaticDiscount = JSON.parse(window.upcartSettings.upcartSettings.automaticDiscount); window.upcartSettings.upcartSettings.basePriceForDiscount = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.basePriceForDiscount === '') { window.upcartSettings.upcartSettings.basePriceForDiscount = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.basePriceForDiscount = JSON.parse(window.upcartSettings.upcartSettings.basePriceForDiscount); window.upcartSettings.upcartSettings.hideSingleUnderscoredProperties = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartSettings.hideSingleUnderscoredProperties === '') { window.upcartSettings.upcartSettings.hideSingleUnderscoredProperties = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.hideSingleUnderscoredProperties = JSON.parse(window.upcartSettings.upcartSettings.hideSingleUnderscoredProperties); window.upcartSettings.upcartSettings.showContinueShoppingButton = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.showContinueShoppingButton === '') { window.upcartSettings.upcartSettings.showContinueShoppingButton = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.showContinueShoppingButton = JSON.parse(window.upcartSettings.upcartSettings.showContinueShoppingButton); window.upcartSettings.upcartSettings.ajaxRaceConditionPrevention = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.ajaxRaceConditionPrevention === '') { window.upcartSettings.upcartSettings.ajaxRaceConditionPrevention = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.ajaxRaceConditionPrevention = JSON.parse(window.upcartSettings.upcartSettings.ajaxRaceConditionPrevention); window.upcartSettings.upcartSettings.htmlFieldForceReRender = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.htmlFieldForceReRender === '') { window.upcartSettings.upcartSettings.htmlFieldForceReRender = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.htmlFieldForceReRender = JSON.parse(window.upcartSettings.upcartSettings.htmlFieldForceReRender); window.upcartSettings.upcartSettings.skipGoogleFonts = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.skipGoogleFonts === '') { window.upcartSettings.upcartSettings.skipGoogleFonts = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.skipGoogleFonts = JSON.parse(window.upcartSettings.upcartSettings.skipGoogleFonts); window.upcartSettings.upcartSettings.overrideScrollLocking = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.overrideScrollLocking === '') { window.upcartSettings.upcartSettings.overrideScrollLocking = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.overrideScrollLocking = JSON.parse(window.upcartSettings.upcartSettings.overrideScrollLocking); window.upcartSettings.upcartSettings.trafficAllocationPercent = b64DecodeUnicode("MTAw"); if (window.upcartSettings.upcartSettings.trafficAllocationPercent === '') { window.upcartSettings.upcartSettings.trafficAllocationPercent = b64DecodeUnicode("MTAw"); } window.upcartSettings.upcartSettings.renderCartInShadowDom = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartSettings.renderCartInShadowDom === '') { window.upcartSettings.upcartSettings.renderCartInShadowDom = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.renderCartInShadowDom = JSON.parse(window.upcartSettings.upcartSettings.renderCartInShadowDom); window.upcartSettings.upcartSettings.cartEventTracking = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.cartEventTracking === '') { window.upcartSettings.upcartSettings.cartEventTracking = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.cartEventTracking = JSON.parse(window.upcartSettings.upcartSettings.cartEventTracking); window.upcartSettings.upcartSettings.updateItemIdentifier = b64DecodeUnicode("bGluZQ=="); if (window.upcartSettings.upcartSettings.updateItemIdentifier === '') { window.upcartSettings.upcartSettings.updateItemIdentifier = b64DecodeUnicode("bGluZQ=="); } window.upcartSettings.upcartSettings.customCSS = b64DecodeUnicode("Knt9"); if (window.upcartSettings.upcartSettings.customCSS === '') { window.upcartSettings.upcartSettings.customCSS = b64DecodeUnicode("Knt9"); } window.upcartSettings.upcartSettings.customStickyCartCSS = b64DecodeUnicode("Knt9"); if (window.upcartSettings.upcartSettings.customStickyCartCSS === '') { window.upcartSettings.upcartSettings.customStickyCartCSS = b64DecodeUnicode("Knt9"); } window.upcartSettings.upcartSettings.integrationZapietEnabled = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.integrationZapietEnabled === '') { window.upcartSettings.upcartSettings.integrationZapietEnabled = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.integrationZapietEnabled = JSON.parse(window.upcartSettings.upcartSettings.integrationZapietEnabled); window.upcartSettings.upcartSettings.integrationYmqEnabled = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartSettings.integrationYmqEnabled === '') { window.upcartSettings.upcartSettings.integrationYmqEnabled = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartSettings.integrationYmqEnabled = JSON.parse(window.upcartSettings.upcartSettings.integrationYmqEnabled); window.upcartSettings.upcartEditorSettings.cartIsEnabled = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartEditorSettings.cartIsEnabled === '') { window.upcartSettings.upcartEditorSettings.cartIsEnabled = b64DecodeUnicode("dHJ1ZQ=="); } window.upcartSettings.upcartEditorSettings.cartIsEnabled = JSON.parse(window.upcartSettings.upcartEditorSettings.cartIsEnabled); window.upcartSettings.upcartEditorSettings.settingsModule = b64DecodeUnicode("eyJmaWVsZHMiOnsiY29tcGFyZUF0UHJpY2UiOnRydWUsImluaGVyaXRGb250cyI6dHJ1ZSwiYmFja2dyb3VuZENvbG9yIjoiI0ZGRkZGRiIsImNhcnRBY2NlbnRDb2xvciI6IiNmY2ZjZmMiLCJidXR0b25Db2xvciI6IiM2NTZENEEiLCJidXR0b25UZXh0Q29sb3IiOiIjRkZGRkZGIiwiYnV0dG9uVGV4dEhvdmVyQ29sb3IiOiIjZTllOWU5IiwiY2FydFRleHRDb2xvciI6IiMwMDAwMDAiLCJidXR0b25Sb3VuZGVkQ29ybmVyc1NpemUiOjIwLCJlbmFibGVTdWJ0b3RhbExpbmUiOnRydWUsInN1YnRvdGFsVGV4dENvbG9yIjoiIzAwMDAwMCJ9fQ=="); if (window.upcartSettings.upcartEditorSettings.settingsModule === '') { window.upcartSettings.upcartEditorSettings.settingsModule = b64DecodeUnicode("eyJmaWVsZHMiOnsiY29tcGFyZUF0UHJpY2UiOnRydWUsImluaGVyaXRGb250cyI6dHJ1ZSwiYmFja2dyb3VuZENvbG9yIjoiI0ZGRkZGRiIsImNhcnRBY2NlbnRDb2xvciI6IiNmNmY2ZjciLCJidXR0b25Db2xvciI6IiMwMDAwMDAiLCJidXR0b25UZXh0Q29sb3IiOiIjRkZGRkZGIiwiYnV0dG9uVGV4dEhvdmVyQ29sb3IiOiIjZTllOWU5IiwiY2FydFRleHRDb2xvciI6IiMwMDAwMDAiLCJidXR0b25Sb3VuZGVkQ29ybmVyc1NpemUiOjAsImVuYWJsZVN1YnRvdGFsTGluZSI6ZmFsc2UsInN1YnRvdGFsVGV4dENvbG9yIjoiIzAwMDAwMCJ9fQ=="); } window.upcartSettings.upcartEditorSettings.settingsModule = JSON.parse(window.upcartSettings.upcartEditorSettings.settingsModule); window.upcartSettings.upcartEditorSettings.announcementModule = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.announcementModule === '') { window.upcartSettings.upcartEditorSettings.announcementModule = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.announcementModule = JSON.parse(window.upcartSettings.upcartEditorSettings.announcementModule); window.upcartSettings.upcartEditorSettings.announcementEditor = b64DecodeUnicode("PHA+WW91ciBwcm9kdWN0cyBhcmUgcmVzZXJ2ZWQgZm9yIDxiPntUSU1FUn08L2I+IG1pbnV0ZXMhPC9wPg=="); if (window.upcartSettings.upcartEditorSettings.announcementEditor === '') { window.upcartSettings.upcartEditorSettings.announcementEditor = b64DecodeUnicode("PHA+WW91ciBwcm9kdWN0cyBhcmUgcmVzZXJ2ZWQgZm9yIDxiPntUSU1FUn08L2I+IG1pbnV0ZXMhPC9wPg=="); } window.upcartSettings.upcartEditorSettings.announcementBackgroundColor = b64DecodeUnicode("I0NERTBFMA=="); if (window.upcartSettings.upcartEditorSettings.announcementBackgroundColor === '') { window.upcartSettings.upcartEditorSettings.announcementBackgroundColor = b64DecodeUnicode("I0NERTBFMA=="); } window.upcartSettings.upcartEditorSettings.announcementModulePosition = b64DecodeUnicode("dG9w"); if (window.upcartSettings.upcartEditorSettings.announcementModulePosition === '') { window.upcartSettings.upcartEditorSettings.announcementModulePosition = b64DecodeUnicode("dG9w"); } window.upcartSettings.upcartEditorSettings.announcementBorderColor = b64DecodeUnicode("I0M1RTZGRA=="); if (window.upcartSettings.upcartEditorSettings.announcementBorderColor === '') { window.upcartSettings.upcartEditorSettings.announcementBorderColor = b64DecodeUnicode("I0M1RTZGRA=="); } window.upcartSettings.upcartEditorSettings.announcementTimer = b64DecodeUnicode("MA=="); if (window.upcartSettings.upcartEditorSettings.announcementTimer === '') { window.upcartSettings.upcartEditorSettings.announcementTimer = b64DecodeUnicode("MDA6MDA="); } window.upcartSettings.upcartEditorSettings.rewardsModule = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartEditorSettings.rewardsModule === '') { window.upcartSettings.upcartEditorSettings.rewardsModule = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.rewardsModule = JSON.parse(window.upcartSettings.upcartEditorSettings.rewardsModule); window.upcartSettings.upcartEditorSettings.rewardsBarBackgroundColor = b64DecodeUnicode("I0UyRTJFMg=="); if (window.upcartSettings.upcartEditorSettings.rewardsBarBackgroundColor === '') { window.upcartSettings.upcartEditorSettings.rewardsBarBackgroundColor = b64DecodeUnicode("I0UyRTJFMg=="); } window.upcartSettings.upcartEditorSettings.rewardsBarForegroundColor = b64DecodeUnicode("IzY1NkQ0QQ=="); if (window.upcartSettings.upcartEditorSettings.rewardsBarForegroundColor === '') { window.upcartSettings.upcartEditorSettings.rewardsBarForegroundColor = b64DecodeUnicode("IzkzRDNGRg=="); } window.upcartSettings.upcartEditorSettings.rewardsBasis = b64DecodeUnicode("Y2FydFRvdGFs"); if (window.upcartSettings.upcartEditorSettings.rewardsBasis === '') { window.upcartSettings.upcartEditorSettings.rewardsBasis = b64DecodeUnicode("Y2FydFRvdGFs"); } window.upcartSettings.upcartEditorSettings.rewardsProductLinkVisible = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.rewardsProductLinkVisible === '') { window.upcartSettings.upcartEditorSettings.rewardsProductLinkVisible = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.rewardsProductLinkVisible = JSON.parse(window.upcartSettings.upcartEditorSettings.rewardsProductLinkVisible); window.upcartSettings.upcartEditorSettings.rewardsTargetType = b64DecodeUnicode("cHJvZHVjdHNPck9yZGVy"); if (window.upcartSettings.upcartEditorSettings.rewardsTargetType === '') { window.upcartSettings.upcartEditorSettings.rewardsTargetType = b64DecodeUnicode("cHJvZHVjdHNPck9yZGVy"); } window.upcartSettings.upcartEditorSettings.rewardsMinAmount = b64DecodeUnicode("MTI1"); if (window.upcartSettings.upcartEditorSettings.rewardsMinAmount === '') { window.upcartSettings.upcartEditorSettings.rewardsMinAmount = b64DecodeUnicode("MTI1"); } window.upcartSettings.upcartEditorSettings.rewardsEditor = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4="); if (window.upcartSettings.upcartEditorSettings.rewardsEditor === '') { window.upcartSettings.upcartEditorSettings.rewardsEditor = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0FNT1VOVH08L2I+IGF3YXkgZnJvbSBmcmVlIHNoaXBwaW5nITwvcD4="); } window.upcartSettings.upcartEditorSettings.rewardsEditorAfterText = b64DecodeUnicode("PHA+VmllbCBTcGHDnyBtaXQgZGVpbmVtIG5ldWVuIEFzY2hlbmJlY2hlciE8L3A+Cg=="); if (window.upcartSettings.upcartEditorSettings.rewardsEditorAfterText === '') { window.upcartSettings.upcartEditorSettings.rewardsEditorAfterText = b64DecodeUnicode("RnJlZSBzaGlwcGluZyB1bmxvY2tlZCE="); } window.upcartSettings.upcartEditorSettings.rewardsEditorForItemCount = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPg=="); if (window.upcartSettings.upcartEditorSettings.rewardsEditorForItemCount === '') { window.upcartSettings.upcartEditorSettings.rewardsEditorForItemCount = b64DecodeUnicode("PHA+WW914oCZcmUgPGI+e0NPVU5UfTwvYj4gcHJvZHVjdHMgYXdheSBmcm9tIGZyZWUgc2hpcHBpbmchPC9wPg=="); } window.upcartSettings.upcartEditorSettings.rewardsItemCount = b64DecodeUnicode("NQ=="); if (window.upcartSettings.upcartEditorSettings.rewardsItemCount === '') { window.upcartSettings.upcartEditorSettings.rewardsItemCount = b64DecodeUnicode("NQ=="); } window.upcartSettings.upcartEditorSettings.rewardsTiers = b64DecodeUnicode("eyJ0aWVycyI6W3sidGFyZ2V0VHlwZSI6InNoaXBwaW5nIiwibWluQW1vdW50Ijo0MCwiaXRlbUNvdW50IjoiNSIsInRleHRCZWZvcmVSZWFjaGluZ0ZvckNhcnRUb3RhbCI6IjxwPk5vY2gge0FNT1VOVH0gYmlzIHp1ciByZWR1emllcnRlbiBWZXJzYW5kcmF0ZSE8L3A+XG4iLCJ0ZXh0QmVmb3JlUmVhY2hpbmdGb3JJdGVtQ291bnQiOiI8cD5Zb3XigJlyZSA8Yj57Q09VTlR9PC9iPiBwcm9kdWN0cyBhd2F5IGZyb20gZnJlZSBzaGlwcGluZyE8L3A+IiwicmV3YXJkRGVzY3JpcHRpb24iOiJWZXJzYW5ka29zdGVuIDMsOTXigqwiLCJwcm9kdWN0cyI6W119LHsidGFyZ2V0VHlwZSI6InNoaXBwaW5nIiwicmV3YXJkRGVzY3JpcHRpb24iOiJLb3N0ZW5sb3NlciBWZXJzYW5kIiwibWluQW1vdW50Ijo3MCwiaXRlbUNvdW50IjoiNyIsInRleHRCZWZvcmVSZWFjaGluZ0ZvckNhcnRUb3RhbCI6IjxwPjxzcGFuIHN0eWxlPVwiY29sb3I6IHJnYig0OCw0OCw0OCk7YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtmb250LXNpemU6IDEzcHg7Zm9udC1mYW1pbHk6IEludGVyLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2FuIEZyYW5jaXNjb1wiLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1wiPk5vY2gge0FNT1VOVH0gYmlzIHp1bSBrb3N0ZW5sb3NlbiBWZXJzYW5kITwvc3Bhbj48L3A+XG4iLCJ0ZXh0QmVmb3JlUmVhY2hpbmdGb3JJdGVtQ291bnQiOiJZb3XigJlyZSA8Yj57Q09VTlR9PC9iPiBwcm9kdWN0cyBhd2F5IGZyb20gcHJvZHVjdCBfX19fXyIsInByb2R1Y3RzIjpbXX0seyJ0YXJnZXRUeXBlIjoicHJvZHVjdHNPck9yZGVyIiwicmV3YXJkRGVzY3JpcHRpb24iOiJOdXNzYmF1bSBBc2NoZW5iZWNoZXIiLCJtaW5BbW91bnQiOjE1MCwiaXRlbUNvdW50IjoiOSIsInRleHRCZWZvcmVSZWFjaGluZ0ZvckNhcnRUb3RhbCI6IjxwPk5vY2gge0FNT1VOVH0gYmlzIHp1bSBncmF0aXMgTnVzc2JhdW0gQXNjaGVuYmVjaGVyITwvcD5cbiIsInRleHRCZWZvcmVSZWFjaGluZ0Zvckl0ZW1Db3VudCI6IllvdeKAmXJlIDxiPntDT1VOVH08L2I+IHByb2R1Y3RzIGF3YXkgZnJvbSBwcm9kdWN0IF9fX19fIiwicHJvZHVjdHMiOlt7ImlkIjoiZ2lkOi8vc2hvcGlmeS9Qcm9kdWN0Lzg5NTk0NTc3MjI3MDEiLCJ0aXRsZSI6IkhhbmZrdWx0dXIgQXNjaGVuYmVjaGVyIHNpbGJlciIsImhhbmRsZSI6ImhhbmZrdWx0dXItYXNjaGVuYmVjaGVyLXNpbGJlciIsImhhc09ubHlEZWZhdWx0VmFyaWFudCI6dHJ1ZSwic3RhdHVzIjoiQUNUSVZFIiwidmFyaWFudHNDb3VudCI6eyJjb3VudCI6MSwiX190eXBlbmFtZSI6IkNvdW50In0sInRvdGFsSW52ZW50b3J5Ijo0NiwidHJhY2tzSW52ZW50b3J5Ijp0cnVlLCJmZWF0dXJlZE1lZGlhIjp7InByZXZpZXciOnsiaW1hZ2UiOnsiaWQiOiJnaWQ6Ly9zaG9waWZ5L0ltYWdlU291cmNlLzQ4ODcyMTk1OTE2MTA5IiwidXJsIjoiaHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA2MTMvNzg4Mi8yMjAxL2ZpbGVzL0FzY2hlbmJlY2hlci53ZWJwP3Y9MTcxMzUzNjc0MCIsImFsdFRleHQiOiIiLCJfX3R5cGVuYW1lIjoiSW1hZ2UifSwiX190eXBlbmFtZSI6Ik1lZGlhUHJldmlld0ltYWdlIn0sIl9fdHlwZW5hbWUiOiJNZWRpYUltYWdlIn0sInByaWNlUmFuZ2VWMiI6eyJtaW5WYXJpYW50UHJpY2UiOnsiYW1vdW50IjoiMTcuOTUiLCJjdXJyZW5jeUNvZGUiOiJFVVIiLCJfX3R5cGVuYW1lIjoiTW9uZXlWMiJ9LCJfX3R5cGVuYW1lIjoiUHJvZHVjdFByaWNlUmFuZ2VWMiJ9LCJ2YXJpYW50cyI6eyJlZGdlcyI6W3sibm9kZSI6eyJpZCI6ImdpZDovL3Nob3BpZnkvUHJvZHVjdFZhcmlhbnQvNDg2NDY2ODUyOTQ5MjUiLCJ0aXRsZSI6IkRlZmF1bHQgVGl0bGUiLCJpbWFnZSI6bnVsbCwiYXZhaWxhYmxlRm9yU2FsZSI6dHJ1ZSwiZGlzcGxheU5hbWUiOiJIYW5ma3VsdHVyIEFzY2hlbmJlY2hlciBzaWxiZXIgLSBEZWZhdWx0IFRpdGxlIiwiaW52ZW50b3J5UXVhbnRpdHkiOjQ2LCJwcmljZSI6IjE3Ljk1IiwiX190eXBlbmFtZSI6IlByb2R1Y3RWYXJpYW50In0sIl9fdHlwZW5hbWUiOiJQcm9kdWN0VmFyaWFudEVkZ2UifV0sIl9fdHlwZW5hbWUiOiJQcm9kdWN0VmFyaWFudENvbm5lY3Rpb24ifSwiX190eXBlbmFtZSI6IlByb2R1Y3QifV19XSwiZ2VvTG9jYXRpb25QcmljaW5nIjpbXSwicmV3YXJkc0F1dG9Db252ZXJ0Q3VycmVuY3kiOmZhbHNlLCJyZXdhcmRzR2VvTG9jYXRpb25FbmFibGVkIjpmYWxzZSwidXNlUHJlRGlzY291bnRlZFRvdGFsIjpmYWxzZX0="); if (window.upcartSettings.upcartEditorSettings.rewardsTiers === '') { window.upcartSettings.upcartEditorSettings.rewardsTiers = b64DecodeUnicode("eyJ0aWVycyI6W10sImdlb0xvY2F0aW9uUHJpY2luZyI6W10sInJld2FyZHNBdXRvQ29udmVydEN1cnJlbmN5IjpmYWxzZSwicmV3YXJkc0dlb0xvY2F0aW9uRW5hYmxlZCI6ZmFsc2UsInVzZVByZURpc2NvdW50ZWRUb3RhbCI6ZmFsc2V9"); } window.upcartSettings.upcartEditorSettings.rewardsTiers = JSON.parse(window.upcartSettings.upcartEditorSettings.rewardsTiers); window.upcartSettings.upcartEditorSettings.rewardsTierProducts = b64DecodeUnicode("W10="); if (window.upcartSettings.upcartEditorSettings.rewardsTierProducts === '') { window.upcartSettings.upcartEditorSettings.rewardsTierProducts = b64DecodeUnicode("W10="); } window.upcartSettings.upcartEditorSettings.rewardsTierProducts = JSON.parse(window.upcartSettings.upcartEditorSettings.rewardsTierProducts); window.upcartSettings.upcartEditorSettings.rewardsShowIconWithSingleTier = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartEditorSettings.rewardsShowIconWithSingleTier === '') { window.upcartSettings.upcartEditorSettings.rewardsShowIconWithSingleTier = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.rewardsShowIconWithSingleTier = JSON.parse(window.upcartSettings.upcartEditorSettings.rewardsShowIconWithSingleTier); window.upcartSettings.upcartEditorSettings.rewardsShowOnEmptyCart = b64DecodeUnicode(""); if (window.upcartSettings.upcartEditorSettings.rewardsShowOnEmptyCart === '') { window.upcartSettings.upcartEditorSettings.rewardsShowOnEmptyCart = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.rewardsShowOnEmptyCart = JSON.parse(window.upcartSettings.upcartEditorSettings.rewardsShowOnEmptyCart); window.upcartSettings.upcartEditorSettings.recommendationsModule = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.recommendationsModule === '') { window.upcartSettings.upcartEditorSettings.recommendationsModule = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.recommendationsModule = JSON.parse(window.upcartSettings.upcartEditorSettings.recommendationsModule); window.upcartSettings.upcartEditorSettings.recommendationsHeaderText = b64DecodeUnicode("QWRkIHlvdXIgZmF2b3VyaXRlIGl0ZW1zIHRvIHlvdXIgY2FydC4="); if (window.upcartSettings.upcartEditorSettings.recommendationsHeaderText === '') { window.upcartSettings.upcartEditorSettings.recommendationsHeaderText = b64DecodeUnicode("QWRkIHlvdXIgZmF2b3VyaXRlIGl0ZW1zIHRvIHlvdXIgY2FydC4="); } window.upcartSettings.upcartEditorSettings.recommendationsEnableShopNowButton = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.recommendationsEnableShopNowButton === '') { window.upcartSettings.upcartEditorSettings.recommendationsEnableShopNowButton = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.recommendationsEnableShopNowButton = JSON.parse(window.upcartSettings.upcartEditorSettings.recommendationsEnableShopNowButton); window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonText = b64DecodeUnicode("U2hvcCBOb3c="); if (window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonText === '') { window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonText = b64DecodeUnicode("U2hvcCBOb3c="); } window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonURL = b64DecodeUnicode("L2NvbGxlY3Rpb25z"); if (window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonURL === '') { window.upcartSettings.upcartEditorSettings.recommendationsShopNowButtonURL = b64DecodeUnicode("L2NvbGxlY3Rpb25z"); } window.upcartSettings.upcartEditorSettings.recommendationItems = b64DecodeUnicode("W3siaWQiOiIxIiwidiI6MSwicmVjb21tZW5kYXRpb24iOnsidHlwZSI6IkNvbGxlY3Rpb24iLCJjb2xsZWN0aW9uIjp7ImlkIjoiZ2lkOi8vc2hvcGlmeS9Db2xsZWN0aW9uLzI3ODQ4Mjc0NzQ0OSIsImhhbmRsZSI6ImNiZC1vZWwiLCJ0aXRsZSI6IkNCRCDDlmwifX19XQ=="); if (window.upcartSettings.upcartEditorSettings.recommendationItems === '') { window.upcartSettings.upcartEditorSettings.recommendationItems = b64DecodeUnicode("W3siaWQiOiIiLCJyZWNvbW1lbmRhdGlvbiI6bnVsbCwidiI6MX1d"); } window.upcartSettings.upcartEditorSettings.recommendationItems = JSON.parse(window.upcartSettings.upcartEditorSettings.recommendationItems); window.upcartSettings.upcartEditorSettings.recommendationsProductRecommendationsHeaderText = b64DecodeUnicode("WW91IG1heSBhbHNvIGxpa2U="); if (window.upcartSettings.upcartEditorSettings.recommendationsProductRecommendationsHeaderText === '') { window.upcartSettings.upcartEditorSettings.recommendationsProductRecommendationsHeaderText = b64DecodeUnicode("WW91IG1heSBhbHNvIGxpa2U="); } window.upcartSettings.upcartEditorSettings.recommendationsMaxRecommendationsToShow = b64DecodeUnicode("Mw=="); if (window.upcartSettings.upcartEditorSettings.recommendationsMaxRecommendationsToShow === '') { window.upcartSettings.upcartEditorSettings.recommendationsMaxRecommendationsToShow = b64DecodeUnicode("Mw=="); } window.upcartSettings.upcartEditorSettings.recommendationsDirection = b64DecodeUnicode("dmVydGljYWw="); if (window.upcartSettings.upcartEditorSettings.recommendationsDirection === '') { window.upcartSettings.upcartEditorSettings.recommendationsDirection = b64DecodeUnicode("dmVydGljYWw="); } window.upcartSettings.upcartEditorSettings.upsellsModule = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartEditorSettings.upsellsModule === '') { window.upcartSettings.upcartEditorSettings.upsellsModule = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.upsellsModule = JSON.parse(window.upcartSettings.upcartEditorSettings.upsellsModule); window.upcartSettings.upcartEditorSettings.upsellsDirection = b64DecodeUnicode("aG9yaXpvbnRhbA=="); if (window.upcartSettings.upcartEditorSettings.upsellsDirection === '') { window.upcartSettings.upcartEditorSettings.upsellsDirection = b64DecodeUnicode("aG9yaXpvbnRhbA=="); } window.upcartSettings.upcartEditorSettings.upsellsTitle = b64DecodeUnicode("PHA+VmllbGxlaWNodCBnZWbDpGxsdCBkaXIgYXVjaC4uLjwvcD4K"); if (window.upcartSettings.upcartEditorSettings.upsellsTitle === '') { window.upcartSettings.upcartEditorSettings.upsellsTitle = b64DecodeUnicode("WW91J2xsIGxvdmUgdGhlc2U="); } window.upcartSettings.upcartEditorSettings.maximumUpsellsToShow = b64DecodeUnicode("NQ=="); if (window.upcartSettings.upcartEditorSettings.maximumUpsellsToShow === '') { window.upcartSettings.upcartEditorSettings.maximumUpsellsToShow = b64DecodeUnicode("MTA="); } window.upcartSettings.upcartEditorSettings.upsellsShouldLimit = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartEditorSettings.upsellsShouldLimit === '') { window.upcartSettings.upcartEditorSettings.upsellsShouldLimit = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.upsellsShouldLimit = JSON.parse(window.upcartSettings.upcartEditorSettings.upsellsShouldLimit); window.upcartSettings.upcartEditorSettings.upsellsTrigger = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.upsellsTrigger === '') { window.upcartSettings.upcartEditorSettings.upsellsTrigger = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.upsellsTrigger = JSON.parse(window.upcartSettings.upcartEditorSettings.upsellsTrigger); window.upcartSettings.upcartEditorSettings.showUpsellItemsAlreadyInCart = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.showUpsellItemsAlreadyInCart === '') { window.upcartSettings.upcartEditorSettings.showUpsellItemsAlreadyInCart = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.showUpsellItemsAlreadyInCart = JSON.parse(window.upcartSettings.upcartEditorSettings.showUpsellItemsAlreadyInCart); window.upcartSettings.upcartEditorSettings.upsellsItems = b64DecodeUnicode("W3siX2lkIjoiIiwidHJpZ2dlciI6bnVsbCwidXBzZWxsIjpudWxsfV0="); if (window.upcartSettings.upcartEditorSettings.upsellsItems === '') { window.upcartSettings.upcartEditorSettings.upsellsItems = b64DecodeUnicode("W3siX2lkIjoiIiwidHJpZ2dlciI6bnVsbCwidXBzZWxsIjpudWxsfV0="); } window.upcartSettings.upcartEditorSettings.upsellsItems = JSON.parse(window.upcartSettings.upcartEditorSettings.upsellsItems); window.upcartSettings.upcartEditorSettings.upsellsModulePosition = b64DecodeUnicode("Ym90dG9t"); if (window.upcartSettings.upcartEditorSettings.upsellsModulePosition === '') { window.upcartSettings.upcartEditorSettings.upsellsModulePosition = b64DecodeUnicode("Ym90dG9t"); } window.upcartSettings.upcartEditorSettings.recommendedUpsells = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartEditorSettings.recommendedUpsells === '') { window.upcartSettings.upcartEditorSettings.recommendedUpsells = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.recommendedUpsells = JSON.parse(window.upcartSettings.upcartEditorSettings.recommendedUpsells); window.upcartSettings.upcartEditorSettings.smartVariantMatching = b64DecodeUnicode("dHJ1ZQ=="); if (window.upcartSettings.upcartEditorSettings.smartVariantMatching === '') { window.upcartSettings.upcartEditorSettings.smartVariantMatching = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.smartVariantMatching = JSON.parse(window.upcartSettings.upcartEditorSettings.smartVariantMatching); window.upcartSettings.upcartEditorSettings.upsellRecommendationIntent = b64DecodeUnicode("cmVsYXRlZA=="); if (window.upcartSettings.upcartEditorSettings.upsellRecommendationIntent === '') { window.upcartSettings.upcartEditorSettings.upsellRecommendationIntent = b64DecodeUnicode("cmVsYXRlZA=="); } window.upcartSettings.upcartEditorSettings.addonsModule = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.addonsModule === '') { window.upcartSettings.upcartEditorSettings.addonsModule = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.addonsModule = JSON.parse(window.upcartSettings.upcartEditorSettings.addonsModule); window.upcartSettings.upcartEditorSettings.addonsField = b64DecodeUnicode("eyJzaGlwcGluZ1Byb3RlY3Rpb24iOnsiYWN0aXZlIjpmYWxzZSwicHJvZHVjdEhhbmRsZSI6bnVsbCwiZGVmYXVsdEJlaGF2aW9yIjpmYWxzZSwidGllcnMiOltdLCJ1c2VQcmVEaXNjb3VudGVkVG90YWwiOmZhbHNlfSwicHJvZHVjdEFkZG9uIjp7ImFjdGl2ZSI6ZmFsc2UsInByb2R1Y3RIYW5kbGUiOm51bGwsInByb2R1Y3QiOm51bGwsImRlZmF1bHRCZWhhdmlvciI6ZmFsc2V9fQ=="); if (window.upcartSettings.upcartEditorSettings.addonsField === '') { window.upcartSettings.upcartEditorSettings.addonsField = b64DecodeUnicode("eyJzaGlwcGluZ1Byb3RlY3Rpb24iOnsiYWN0aXZlIjpmYWxzZSwicHJvZHVjdEhhbmRsZSI6bnVsbCwiZGVmYXVsdEJlaGF2aW9yIjpmYWxzZSwidGllcnMiOltdLCJ1c2VQcmVEaXNjb3VudGVkVG90YWwiOmZhbHNlfSwicHJvZHVjdEFkZG9uIjp7ImFjdGl2ZSI6ZmFsc2UsInByb2R1Y3RIYW5kbGUiOm51bGwsInByb2R1Y3QiOm51bGwsImRlZmF1bHRCZWhhdmlvciI6ZmFsc2V9fQ=="); } window.upcartSettings.upcartEditorSettings.addonsField = JSON.parse(window.upcartSettings.upcartEditorSettings.addonsField); window.upcartSettings.upcartEditorSettings.addonsShouldBeCounted = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.addonsShouldBeCounted === '') { window.upcartSettings.upcartEditorSettings.addonsShouldBeCounted = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.addonsShouldBeCounted = JSON.parse(window.upcartSettings.upcartEditorSettings.addonsShouldBeCounted); window.upcartSettings.upcartEditorSettings.notesModule = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.notesModule === '') { window.upcartSettings.upcartEditorSettings.notesModule = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.notesModule = JSON.parse(window.upcartSettings.upcartEditorSettings.notesModule); window.upcartSettings.upcartEditorSettings.notesTitle = b64DecodeUnicode("PHA+QWRkIHNwZWNpYWwgaW5zdHJ1Y3Rpb25zPC9wPg=="); if (window.upcartSettings.upcartEditorSettings.notesTitle === '') { window.upcartSettings.upcartEditorSettings.notesTitle = b64DecodeUnicode("PHA+QWRkIHNwZWNpYWwgaW5zdHJ1Y3Rpb25zPC9wPg=="); } window.upcartSettings.upcartEditorSettings.notesPlaceholder = b64DecodeUnicode("U3BlY2lhbCBpbnN0cnVjdGlvbnMgZm9yIHlvdXIgb3JkZXI="); if (window.upcartSettings.upcartEditorSettings.notesPlaceholder === '') { window.upcartSettings.upcartEditorSettings.notesPlaceholder = b64DecodeUnicode("U3BlY2lhbCBpbnN0cnVjdGlvbnMgZm9yIHlvdXIgb3JkZXI="); } window.upcartSettings.upcartEditorSettings.notesPlacement = b64DecodeUnicode("Ym90dG9tT2ZDYXJ0"); if (window.upcartSettings.upcartEditorSettings.notesPlacement === '') { window.upcartSettings.upcartEditorSettings.notesPlacement = b64DecodeUnicode("Ym90dG9tT2ZDYXJ0"); } window.upcartSettings.upcartEditorSettings.trustBadgesModule = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.trustBadgesModule === '') { window.upcartSettings.upcartEditorSettings.trustBadgesModule = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.trustBadgesModule = JSON.parse(window.upcartSettings.upcartEditorSettings.trustBadgesModule); window.upcartSettings.upcartEditorSettings.trustBadges = b64DecodeUnicode("eyJ1cmwiOiIiLCJwb3NpdGlvbiI6ImJvdHRvbSJ9"); if (window.upcartSettings.upcartEditorSettings.trustBadges === '') { window.upcartSettings.upcartEditorSettings.trustBadges = b64DecodeUnicode("eyJ1cmwiOiIiLCJwb3NpdGlvbiI6ImJvdHRvbSJ9"); } window.upcartSettings.upcartEditorSettings.trustBadges = JSON.parse(window.upcartSettings.upcartEditorSettings.trustBadges); window.upcartSettings.upcartEditorSettings.discountCodeModule = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.discountCodeModule === '') { window.upcartSettings.upcartEditorSettings.discountCodeModule = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.discountCodeModule = JSON.parse(window.upcartSettings.upcartEditorSettings.discountCodeModule); window.upcartSettings.upcartEditorSettings.discountCodePlaceholder = b64DecodeUnicode("RGlzY291bnQgY29kZQ=="); if (window.upcartSettings.upcartEditorSettings.discountCodePlaceholder === '') { window.upcartSettings.upcartEditorSettings.discountCodePlaceholder = b64DecodeUnicode("RGlzY291bnQgY29kZQ=="); } window.upcartSettings.upcartEditorSettings.discountCodeButtonText = b64DecodeUnicode("QXBwbHk="); if (window.upcartSettings.upcartEditorSettings.discountCodeButtonText === '') { window.upcartSettings.upcartEditorSettings.discountCodeButtonText = b64DecodeUnicode("QXBwbHk="); } window.upcartSettings.upcartEditorSettings.subscriptionUpgradesModule = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.subscriptionUpgradesModule === '') { window.upcartSettings.upcartEditorSettings.subscriptionUpgradesModule = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.subscriptionUpgradesModule = JSON.parse(window.upcartSettings.upcartEditorSettings.subscriptionUpgradesModule); window.upcartSettings.upcartEditorSettings.subscriptionUpgradesPreventDowngrades = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.subscriptionUpgradesPreventDowngrades === '') { window.upcartSettings.upcartEditorSettings.subscriptionUpgradesPreventDowngrades = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.subscriptionUpgradesPreventDowngrades = JSON.parse(window.upcartSettings.upcartEditorSettings.subscriptionUpgradesPreventDowngrades); window.upcartSettings.upcartEditorSettings.subscriptionUpgradesButtonText = b64DecodeUnicode("VXBncmFkZSB0byB7e3NlbGxpbmdfcGxhbl9ncm91cF9uYW1lfX0="); if (window.upcartSettings.upcartEditorSettings.subscriptionUpgradesButtonText === '') { window.upcartSettings.upcartEditorSettings.subscriptionUpgradesButtonText = b64DecodeUnicode("VXBncmFkZSB0byB7e3NlbGxpbmdfcGxhbl9ncm91cF9uYW1lfX0="); } window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride === '') { window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride = JSON.parse(window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsTextOverride); window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsText = b64DecodeUnicode("e3tzZWxsaW5nX3BsYW5fZ3JvdXBfbmFtZX19IC8ge3tzZWxsaW5nX3BsYW5fbmFtZX19"); if (window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsText === '') { window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOptionsText = b64DecodeUnicode("e3tzZWxsaW5nX3BsYW5fZ3JvdXBfbmFtZX19IC8ge3tzZWxsaW5nX3BsYW5fbmFtZX19"); } window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOneTimePurchaseText = b64DecodeUnicode("T25lLXRpbWUgcHVyY2hhc2U="); if (window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOneTimePurchaseText === '') { window.upcartSettings.upcartEditorSettings.subscriptionUpgradesOneTimePurchaseText = b64DecodeUnicode("T25lLXRpbWUgcHVyY2hhc2U="); } window.upcartSettings.upcartEditorSettings.expressPayModule = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.upcartEditorSettings.expressPayModule === '') { window.upcartSettings.upcartEditorSettings.expressPayModule = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.upcartEditorSettings.expressPayModule = JSON.parse(window.upcartSettings.upcartEditorSettings.expressPayModule); window.upcartSettings.upcartEditorSettings.expressPayEnabledGateways = b64DecodeUnicode("W10="); if (window.upcartSettings.upcartEditorSettings.expressPayEnabledGateways === '') { window.upcartSettings.upcartEditorSettings.expressPayEnabledGateways = b64DecodeUnicode("W10="); } window.upcartSettings.upcartEditorSettings.expressPayEnabledGateways = JSON.parse(window.upcartSettings.upcartEditorSettings.expressPayEnabledGateways); window.upcartSettings.upcartEditorSettings.expressPayVersion = b64DecodeUnicode("MQ=="); if (window.upcartSettings.upcartEditorSettings.expressPayVersion === '') { window.upcartSettings.upcartEditorSettings.expressPayVersion = b64DecodeUnicode("MQ=="); } window.upcartSettings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles = b64DecodeUnicode(""); if (window.upcartSettings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles === '') { window.upcartSettings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles = b64DecodeUnicode("eyJmaWVsZHMiOnsic2hvcGlmeUFjY2VsZXJhdGVkQ2hlY2tvdXRCdXR0b25CbG9ja1NpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dEJ1dHRvbklubGluZVNpemUiOjQyLCJzaG9waWZ5QWNjZWxlcmF0ZWRDaGVja291dElubGluZUFsaWdubWVudCI6ImNlbnRlciIsInNob3BpZnlBY2NlbGVyYXRlZENoZWNrb3V0Um93R2FwIjo4fX0="); } window.upcartSettings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles = JSON.parse(window.upcartSettings.upcartEditorSettings.expressPayAcceleratedCheckoutStyles); window.upcartSettings.upcartEditorSettings.expressPayHideBuyerConsent = b64DecodeUnicode(""); if (window.upcartSettings.upcartEditorSettings.expressPayHideBuyerConsent === '') { window.upcartSettings.upcartEditorSettings.expressPayHideBuyerConsent = b64DecodeUnicode("dHJ1ZQ=="); } window.upcartSettings.upcartEditorSettings.expressPayHideBuyerConsent = JSON.parse(window.upcartSettings.upcartEditorSettings.expressPayHideBuyerConsent); window.upcartSettings.stickyCartButtonEditorSettings.stickyCartButtonIsEnabled = b64DecodeUnicode("ZmFsc2U="); if (window.upcartSettings.stickyCartButtonEditorSettings.stickyCartButtonIsEnabled === '') { window.upcartSettings.stickyCartButtonEditorSettings.stickyCartButtonIsEnabled = b64DecodeUnicode("ZmFsc2U="); } window.upcartSettings.stickyCartButtonEditorSettings.stickyCartButtonIsEnabled = JSON.parse(window.upcartSettings.stickyCartButtonEditorSettings.stickyCartButtonIsEnabled); window.upcartSettings.stickyCartButtonEditorSettings.backgroundColor = b64DecodeUnicode("IzAwMDAwMA=="); if (window.upcartSettings.stickyCartButtonEditorSettings.backgroundColor === '') { window.upcartSettings.stickyCartButtonEditorSettings.backgroundColor = b64DecodeUnicode("IzAwMDAwMA=="); } window.upcartSettings.stickyCartButtonEditorSettings.deviceSettings = b64DecodeUnicode("YWxsRGV2aWNlcw=="); if (window.upcartSettings.stickyCartButtonEditorSettings.deviceSettings === '') { window.upcartSettings.stickyCartButtonEditorSettings.deviceSettings = b64DecodeUnicode("YWxsRGV2aWNlcw=="); } window.upcartSettings.stickyCartButtonEditorSettings.iconColor = b64DecodeUnicode("I2ZmZmZmZg=="); if (window.upcartSettings.stickyCartButtonEditorSettings.iconColor === '') { window.upcartSettings.stickyCartButtonEditorSettings.iconColor = b64DecodeUnicode("I2ZmZmZmZg=="); } window.upcartSettings.stickyCartButtonEditorSettings.iconStyle = b64DecodeUnicode("c3F1YXJlQmFn"); if (window.upcartSettings.stickyCartButtonEditorSettings.iconStyle === '') { window.upcartSettings.stickyCartButtonEditorSettings.iconStyle = b64DecodeUnicode("c3F1YXJlQmFn"); } window.upcartSettings.stickyCartButtonEditorSettings.quantityBackgroundColor = b64DecodeUnicode("I2U0MjYyNg=="); if (window.upcartSettings.stickyCartButtonEditorSettings.quantityBackgroundColor === '') { window.upcartSettings.stickyCartButtonEditorSettings.quantityBackgroundColor = b64DecodeUnicode("I2U0MjYyNg=="); } window.upcartSettings.stickyCartButtonEditorSettings.quantityTextColor = b64DecodeUnicode("I2ZmZmZmZg=="); if (window.upcartSettings.stickyCartButtonEditorSettings.quantityTextColor === '') { window.upcartSettings.stickyCartButtonEditorSettings.quantityTextColor = b64DecodeUnicode("I2ZmZmZmZg=="); } window.upcartSettings.stickyCartButtonEditorSettings.stickyCartPosition = b64DecodeUnicode("Ym90dG9tUmlnaHQ="); if (window.upcartSettings.stickyCartButtonEditorSettings.stickyCartPosition === '') { window.upcartSettings.stickyCartButtonEditorSettings.stickyCartPosition = b64DecodeUnicode("Ym90dG9tUmlnaHQ="); } </script> <script> window.upcartPreloadedCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"EUR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; window.upcartMoneyFormat = "€{{amount_with_comma_separator}}"; window.upcartStorefrontPublicAccessToken = '5212fa328c82e8267ea9ac69f5ca69ff' || undefined; window.upcartClientLocalizationCountry = { isoCode: 'DE', currency: 'CurrencyDrop', name: 'Deutschland' }; window.upcartMyShopifyDomain = 'hanfkultur.myshopify.com'; </script> <script> window.upcartPreloadedCart.items = window.upcartPreloadedCart.items.map((line) => { return line; }); </script> <script type="text/javascript" defer> function UpCartPreviewModeCheckIfActive() { const PREVIEW_MODE_SESSION_STORAGE_KEY = 'upcart-preview-mode'; const upcartPreviewQueryExists = new URLSearchParams(window.location.search).has('upcart-preview-mode'); const previewSessionStorageExists = sessionStorage.getItem(PREVIEW_MODE_SESSION_STORAGE_KEY) !== null; return upcartPreviewQueryExists || previewSessionStorageExists; } function UpCartloadQRCodeScript(src, callback) { const script = document.createElement('script'); script.src = src; script.type = 'text/javascript'; script.defer = true; script.onload = callback; script.onerror = function() { console.error('Failed to load script: ' + src); }; document.head.appendChild(script); } document.addEventListener("DOMContentLoaded", function() { if (UpCartPreviewModeCheckIfActive()) { UpCartloadQRCodeScript("https://cdn.shopify.com/extensions/73aa5515-d94c-4ee6-b038-c43737381648/upcart-cart-drawer-71/assets/qrcode.js", function() { if (typeof QRCode !== 'undefined') { window.UpcartQRCode = function(el, options) { return new QRCode(el, options); }; } else { console.error('QRCode Object is not defined.'); } }); } }); </script> <div id="upCart"></div> <div id="upCartStickyButton"></div> <style id="upCart-customCSS"> *{} </style> </div><div id="shopify-block-7887822579089021210" class="shopify-block shopify-app-block"><div id="goodav-collections" style="display: none"> <div data-collection-id="621396721997"> 9856943358285, 9645814481229, 9645819101517, </div> <div data-collection-id="281443369017"> 6966211346489, 6981677514809, 6966212853817, 6966213410873, 8803540107597, 6981680463929, 9813050130765, 6981675712569, 9861885624653, 8803542073677, 6981682430009, 6966214262841, </div> <div data-collection-id="611817324877"> 8558038417741, 8555088052557, 8364282052941, 8554532962637, 8549838094669, 8549837439309, 8365541589325, 8554530701645, 8554510385485, 8549853561165, 8549845500237, 8367390097741, 8554533945677, 8554533388621, 8554531225933, 8549857624397, 8549856477517, 8549852152141, 8549849989453, 8549847368013, 8549844320589, 8549843534157, 8549842682189, 8549839667533, 8549832491341, 8549829509453, 8549828034893, 8549826822477, 8549826593101, 8549826101581, 8549825642829, 8549824856397, 8549782356301, </div> <div data-collection-id="281445859385"> </div> <div data-collection-id="612335780173"> </div> <div data-collection-id="281867943993"> 8646210945357, 6994451693625, 8345294897485, 8717175619917, 8917087813965, 8969727279437, 8986290848077, 9001540911437, 9744121102669, 9744125690189, 9768175468877, 9768178483533, 9855057166669, 9855060279629, </div> <div data-collection-id="611815457101"> 9113666814285, 8558040383821, 8558040416589, 8558040482125, 9747677249869, 9720107925837, 8717175619917, 8581642223949, 8581639209293, 8581641339213, </div> <div data-collection-id="624745513293"> 8929671053645, 8936962130253, 8849528881485, 8849912103245, 8846190379341, 8843495997773, 9700154212685, 8929696547149, 9809991958861, 9809964138829, 8846229078349, 8982250815821, 8848651157837, 9700223582541, 9700201431373, 8982252126541, 8982248554829, 8982250062157, 8848563798349, 9700148379981, </div> <div data-collection-id="630841442637"> 9861595660621, 9861594808653, 9861593760077, </div> <div data-collection-id="621364969805"> 9822283399501, 9822282416461, 9822287495501, 9822290673997, 9822294212941, 9822291198285, 9822295490893, 9822288576845, 9822289690957, 8801515241805, 8801495679309, </div> <div data-collection-id="615241417037"> 8982248554829, 8982252126541, 8982250815821, 8982250062157, 9700201431373, 9700148379981, 9700154212685, 9700223582541, 8849528881485, 8849912103245, 8848651157837, 8846190379341, 8929671053645, 8848563798349, 8929696547149, 8846229078349, 8936962130253, 8843495997773, 9700356489549, 9700373365069, 9700375200077, 9700361273677, 9738918723917, 9700355244365, 9700374315341, 9700364878157, 9700355834189, 9700351410509, 9738936222029, 9700358685005, 9700354654541, 9700366156109, 9700363305293, 9700371366221, 9700352426317, 9700362584397, 9700364124493, </div> <div data-collection-id="611828302157"> 8693858632013, 8967062913357, 9636682826061, 6994451693625, 8917087813965, 8646210945357, 8558033830221, 9636686659917, 8558038417741, 9001540911437, 6899167952953, 9744125690189, 8555088052557, 8969727279437, 6950267846713, 9768175468877, 6972898082873, 9744121102669, 9743005417805, 8978716623181, 8583807500621, 6900981858361, 8365541589325, 9855060279629, 9017154961741, 8732756738381, 8700378808653, 8667677163853, 8583817560397, 8554510385485, 8367390097741, 9855057166669, 9768178483533, 9745216864589, 9744133325133, 9744132440397, 9743030976845, 9743024292173, 9743017771341, 9063757578573, 9063435239757, 8621577371981, </div> <div data-collection-id="611812409677"> 8646210945357, 9768175468877, 9744121102669, 9001540911437, 8969727279437, 9855057166669, 6994451693625, 9768178483533, 8917087813965, 9744125690189, 9855060279629, 8717175619917, 8345294897485, 8986290848077, </div> <div data-collection-id="611812606285"> 8345294897485, 8583807500621, 8583817560397, 8700378808653, </div> <div data-collection-id="611815293261"> 8554522640717, 6972887040057, 6972886024249, 8732756738381, 6972881403961, 6972885106745, </div> <div data-collection-id="622680572237"> 8978714001741, 9744132440397, 8978716623181, 9744133325133, </div> <div data-collection-id="281441632313"> 8554522640717, 6972898082873, 6972904996921, 6972887040057, 6972909453369, 6972901818425, 6972905390137, 6972902735929, 6972901457977, 6972886024249, 8732756738381, 8667677163853, 9745216864589, 6972885106745, 6972881403961, </div> <div data-collection-id="611815260493"> 6972904996921, 6972909453369, 6972905390137, 9745216864589, </div> <div data-collection-id="611815227725"> 8667677163853, </div> <div data-collection-id="611812442445"> 8967062913357, 8558033830221, 9636682826061, 9636686659917, 8693858632013, 9782721118541, 6950267846713, </div> <div data-collection-id="611815391565"> 6972901818425, 6972901457977, 6972902735929, </div> <div data-collection-id="278482747449"> 9743005417805, 9743017771341, 9743024292173, 9743030976845, 8700378808653, 6899167952953, 6900981858361, </div> <div data-collection-id="622233026893"> 9113602556237, 9113609994573, </div> <div data-collection-id="624745611597"> 8947449495885, 8947448152397, 8947443269965, </div> <div data-collection-id="612472947021"> 8717175619917, 9743024292173, 9743030976845, 9743005417805, 8583807500621, 8583817560397, 8935792345421, 8936794325325, 8936796062029, 8935798309197, 8917880701261, 8917834170701, 8558033830221, 8967062913357, 8345294897485, 9744121102669, 8917087813965, 9855060279629, 9001540911437, 9768175468877, 8969727279437, 8646210945357, 9744125690189, 6994451693625, 9768178483533, 8978714001741, 9744132440397, 8959457722701, </div> <div data-collection-id="624745546061"> 9738936222029, 9700364124493, 9700362584397, 9700352426317, 9700371366221, 9700363305293, 9700366156109, 9700354654541, 9700358685005, 9700351410509, 9700355834189, 9700364878157, 9700374315341, 9700355244365, 9700361273677, 9700375200077, 9700373365069, 9700356489549, 9738918723917, </div> <div data-collection-id="625690968397"> 9700356489549, 9700373365069, 9700375200077, 9700361273677, 9700355244365, 9700374315341, 9700364878157, 9700355834189, 9700351410509, 9700358685005, 9700354654541, 9700366156109, 9700363305293, 9700371366221, 9700352426317, 9700362584397, 9700364124493, </div> <div data-collection-id="622233059661"> 9113666814285, 9747677249869, 8558040383821, 8558040416589, 8558040482125, 9720107925837, 8581641339213, 8581639209293, 8581642223949, </div> <div data-collection-id="611814703437"> 8549845500237, 8549856477517, 8549844320589, 8549782356301, 8549857624397, 8549852152141, </div> <div data-collection-id="611815194957"> 8646210945357, 6972898082873, 8982248554829, 9700373365069, 8558039007565, </div> <div data-collection-id="630871851341"> 9861804228941, 9861806522701, </div> <div data-collection-id="611265478989"> 9743005417805, 9743024292173, 9743030976845, 8583807500621, 8583817560397, 8967062913357, 8558033830221, 8935792345421, 8936794325325, 8935798309197, 8936796062029, 8959457722701, 8717175619917, 8917880701261, 8917834170701, 9744132440397, 8978714001741, 8345294897485, 9001540911437, 9744121102669, 8969727279437, 8646210945357, 9768175468877, 8917087813965, 9768178483533, 9855060279629, 9744125690189, 6994451693625, </div> <div data-collection-id="281443336249"> 8935770128717, 8917834170701, 8917880701261, 6966217408569, 8815004287309, 8815037415757, 8814958543181, 8814967128397, 8814966702413, </div> <div data-collection-id="621349306701"> 8782661353805, 9670871712077, 9670899171661, 9670856081741, 8801216790861, 8801219608909, </div> <div data-collection-id="621351469389"> 9670856081741, 9670871712077, 9670899171661, 8782661353805, </div> <div data-collection-id="621350617421"> 8801219608909, 8801216790861, </div> <div data-collection-id="613487706445"> 8782661353805, 9670899171661, 9670871712077, 9670856081741, 8801216790861, 8801219608909, 8801515241805, 8801495679309, </div> <div data-collection-id="611814375757"> 8554532962637, 8554530701645, 8554531225933, 8554533945677, 8554533388621, </div> <div data-collection-id="619237835085"> 8959457722701, 8935770128717, 8935791001933, 8935791558989, 8935792345421, 8936794325325, 8935798309197, 8936796062029, 8717175619917, 8959468011853, 8917880701261, 8917834170701, </div> <div data-collection-id="278489989177"> 8693858632013, 8558033830221, 8345294897485, 6899167952953, 6972898082873, 8364282052941, 6972904996921, 6972887040057, 8583807500621, 6972909453369, 6972901818425, 8554532962637, 8549838094669, 8549837439309, 6972905390137, 6972902735929, 6972901457977, 6972886024249, 8732756738381, 8700378808653, 8583817560397, 8554530701645, 8554510385485, 8549853561165, 8549845500237, 6951247446073, 8554533945677, 8554531225933, 8554533388621, 8549857624397, 8549856477517, 8549852152141, 8549849989453, 8549847368013, 8549844320589, 8549843534157, 8549842682189, 8549839667533, 8549832491341, 8549829509453, 8549828034893, 8549826822477, 8549826593101, 8549826101581, 8549825642829, 8549824856397, 8549782356301, 6972885106745, 6972881403961, </div> <div data-collection-id="611812671821"> 8364282052941, 8549845500237, 8549856477517, 8549844320589, 8549782356301, 8549852152141, 8549857624397, </div> <div data-collection-id="625435869517"> 9738997891405, 9739010277709, 9739018600781, 9739028037965, 9739033280845, 9739054350669, 9739038458189, 9739041734989, 9739048714573, </div> <div data-collection-id="611812933965"> 8558038417741, 8555088052557, 8365541589325, 8367390097741, 8554510385485, </div> <div data-collection-id="611812114765"> </div> <div data-collection-id="611811885389"> </div> <div data-collection-id="611669049677"> 9645819101517, 9645814481229, </div> <div data-collection-id="602854293837"> 8558038417741, 8555088052557, 8364282052941, 8554532962637, 8549838094669, 8549837439309, 8365541589325, 8367390097741, 8554530701645, 8554510385485, 8549853561165, 8549845500237, 8554533945677, 8554533388621, 8554531225933, 8549857624397, 8549856477517, 8549852152141, 8549849989453, 8549847368013, 8549844320589, 8549843534157, 8549842682189, 8549839667533, 8549832491341, 8549829509453, 8549828034893, 8549826822477, 8549826593101, 8549826101581, 8549825642829, 8549824856397, 8549782356301, </div> <div data-collection-id="629074723149"> 9822283399501, 9822282416461, 9822287495501, 9822290673997, 9822294212941, 9822291198285, 9822295490893, 9822288576845, 9822289690957, </div> <div data-collection-id="281443401785"> 8738587050317, 6966214656057, 6981693276217, 6981695176761, 6966216261689, 9813050130765, 9861885624653, </div> <div data-collection-id="624101196109"> 9777928765773, 9680522412365, 9680526246221, 9680525132109, 9680523854157, </div> <div data-collection-id="630872965453"> 9813050130765, 9861885624653, </div> <div data-collection-id="611814834509"> 8364282052941, 8549838094669, 8549837439309, 8549829509453, 8549828034893, 8549832491341, 8549826822477, 8549826593101, 8549839667533, </div> <div data-collection-id="602854588749"> 6972898082873, 8554522640717, 8554530701645, 8549852152141, 8549845500237, 8549857624397, </div> <div data-collection-id="611815424333"> </div> <div data-collection-id="621253886285"> </div> <div data-collection-id="621588218189"> 9751572611405, 9063435239757, 9063757578573, </div> <div data-collection-id="279808835641"> 8583807500621, 8583817560397, 6951247446073, </div> <div data-collection-id="614536249677"> 8875289117005, 9777864409421, 9712208413005, 9777766170957, 8554553442637, 8877661716813, 9777917100365, 8815295529293, 8815372435789, 9777903599949, </div> <div data-collection-id="281340477497"> 8581641339213, 8738587050317, 6966217408569, 6966211346489, 6966214656057, 8917880701261, 6981677514809, 8717175619917, 6981693276217, 8917834170701, 8581639209293, 6966212853817, 6981695176761, 8935770128717, 6966213410873, 8815004287309, 8803540107597, 6981680463929, 9813050130765, 6981675712569, 9861885624653, 8815037415757, 8814966702413, 8814967128397, 8814958543181, 8803542073677, 8581642223949, 6981682430009, 6966216261689, 6966214262841, </div> </div> <script> window.goodAvAppsData = { customerId: null, } </script> <script async src="https://av.good-apps.co/storage/js/good_apps_timer-hanfkultur.myshopify.com.js?ver=1732715763&shop=hanfkultur.myshopify.com"></script> </div></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10