{"version":3,"file":"swiper-element-bundle.mjs","sources":["swiper-element-bundle.mjs"],"sourcesContent":["/**\n * Swiper Custom Element 12.1.2\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https://swiperjs.com\n *\n * Copyright 2014-2026 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: February 18, 2026\n */\n\nimport './swiper-bundle.mjs';\nimport { p as paramsList, n as needsNavigation, a as needsPagination, b as needsScrollbar, u as updateSwiper, c as attrToProp } from './shared/update-swiper.mjs';\nimport { g as getParams } from './shared/get-element-params.mjs';\nimport { s as setInnerHTML } from './shared/utils.mjs';\nimport { S as Swiper } from './shared/swiper-core.mjs';\n\n/* eslint-disable spaced-comment */\n\nconst SwiperCSS = `:host{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;height:100%;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;width:100%;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android ::slotted(swiper-slide),.swiper-ios ::slotted(swiper-slide),.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}::slotted(swiper-slide){display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}::slotted(.swiper-slide-invisible-blank){visibility:hidden}.swiper-autoheight,.swiper-autoheight ::slotted(swiper-slide){height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden ::slotted(swiper-slide){backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d ::slotted(swiper-slide){transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode ::slotted(swiper-slide){scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal ::slotted(swiper-slide):first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal ::slotted(swiper-slide):last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical ::slotted(swiper-slide):first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical ::slotted(swiper-slide):last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode ::slotted(swiper-slide){scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:\"\";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered ::slotted(swiper-slide){scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal ::slotted(swiper-slide):first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical ::slotted(swiper-slide):first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-virtual ::slotted(swiper-slide){-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper:after{content:\"\";left:0;pointer-events:none;position:absolute;top:0}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after{height:var(--swiper-virtual-size);width:1px}:host{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:var(--swiper-navigation-size);z-index:10}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{height:100%;object-fit:contain;transform-origin:center;width:100%;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal .swiper-button-next,.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-next,.swiper-horizontal~.swiper-button-prev{margin-left:0;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:var(--swiper-navigation-top-offset,50%)}.swiper-horizontal .swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next,.swiper-horizontal~.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{left:auto;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl .swiper-button-next .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-next .swiper-navigation-icon,.swiper-horizontal~.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,.swiper-horizontal.swiper-rtl~.swiper-button-prev .swiper-navigation-icon{transform:rotate(0deg)}.swiper-vertical .swiper-button-next,.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-next,.swiper-vertical~.swiper-button-prev{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{bottom:auto;top:var(--swiper-navigation-sides-offset,4px)}.swiper-vertical .swiper-button-prev .swiper-navigation-icon,.swiper-vertical~.swiper-button-prev .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}.swiper-vertical .swiper-button-next .swiper-navigation-icon,.swiper-vertical~.swiper-button-next .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);left:0;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px))}button.swiper-pagination-bullet{appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:var(--swiper-pagination-left,auto);right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{height:100%;left:0;top:0;width:var(--swiper-pagination-progressbar-size,4px)}.swiper-pagination-lock{display:none}.swiper-scrollbar{background:var(--swiper-scrollbar-bg-color,#0000001a);border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{bottom:var(--swiper-scrollbar-bottom,4px);height:var(--swiper-scrollbar-size,4px);left:var(--swiper-scrollbar-sides-offset,1%);position:absolute;top:var(--swiper-scrollbar-top,auto);width:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);z-index:50}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{height:calc(100% - var(--swiper-scrollbar-sides-offset, 1%)*2);left:var(--swiper-scrollbar-left,auto);position:absolute;right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);width:var(--swiper-scrollbar-size,4px);z-index:50}.swiper-scrollbar-drag{background:var(--swiper-scrollbar-drag-bg-color,#00000080);border-radius:var(--swiper-scrollbar-border-radius,10px);height:100%;left:0;position:relative;top:0;width:100%}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}::slotted(.swiper-slide-zoomed){cursor:move;touch-action:none}.swiper .swiper-notification{left:0;opacity:0;pointer-events:none;position:absolute;top:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{margin:0 auto;transition-timing-function:ease-out}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-direction:column;flex-wrap:wrap}.swiper-fade.swiper-free-mode ::slotted(swiper-slide){transition-timing-function:ease-out}.swiper-fade ::slotted(swiper-slide){pointer-events:none;transition-property:opacity}.swiper-fade ::slotted(swiper-slide) ::slotted(swiper-slide){pointer-events:none}.swiper-fade ::slotted(.swiper-slide-active){pointer-events:auto}.swiper-fade ::slotted(.swiper-slide-active) ::slotted(.swiper-slide-active){pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube ::slotted(swiper-slide){backface-visibility:hidden;height:100%;pointer-events:none;transform-origin:0 0;visibility:hidden;width:100%;z-index:1}.swiper-cube ::slotted(swiper-slide) ::slotted(swiper-slide){pointer-events:none}.swiper-cube.swiper-rtl ::slotted(swiper-slide){transform-origin:100% 0}.swiper-cube ::slotted(.swiper-slide-active),.swiper-cube ::slotted(.swiper-slide-active) ::slotted(.swiper-slide-active){pointer-events:auto}.swiper-cube ::slotted(.swiper-slide-active),.swiper-cube ::slotted(.swiper-slide-next),.swiper-cube ::slotted(.swiper-slide-prev){pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{bottom:0;height:100%;left:0;opacity:.6;position:absolute;width:100%;z-index:0}.swiper-cube .swiper-cube-shadow:before{background:#000;bottom:0;content:\"\";filter:blur(50px);left:0;position:absolute;right:0;top:0}.swiper-cube ::slotted(.swiper-slide-next)+::slotted(swiper-slide){pointer-events:auto;visibility:visible}.swiper.swiper-flip{overflow:visible}.swiper-flip ::slotted(swiper-slide){backface-visibility:hidden;pointer-events:none;z-index:1}.swiper-flip ::slotted(swiper-slide) ::slotted(swiper-slide){pointer-events:none}.swiper-flip ::slotted(.swiper-slide-active),.swiper-flip ::slotted(.swiper-slide-active) ::slotted(.swiper-slide-active){pointer-events:auto}.swiper-creative ::slotted(swiper-slide){backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards ::slotted(swiper-slide){backface-visibility:hidden;overflow:hidden;transform-origin:center bottom}`\nconst SwiperSlideCSS = `::slotted(.swiper-slide-shadow),::slotted(.swiper-slide-shadow-bottom),::slotted(.swiper-slide-shadow-left),::slotted(.swiper-slide-shadow-right),::slotted(.swiper-slide-shadow-top){height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}::slotted(.swiper-slide-shadow){background:#00000026}::slotted(.swiper-slide-shadow-left){background-image:linear-gradient(270deg,#00000080,#0000)}::slotted(.swiper-slide-shadow-right){background-image:linear-gradient(90deg,#00000080,#0000)}::slotted(.swiper-slide-shadow-top){background-image:linear-gradient(0deg,#00000080,#0000)}::slotted(.swiper-slide-shadow-bottom){background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}::slotted(.swiper-slide-shadow-cube.swiper-slide-shadow-bottom),::slotted(.swiper-slide-shadow-cube.swiper-slide-shadow-left),::slotted(.swiper-slide-shadow-cube.swiper-slide-shadow-right),::slotted(.swiper-slide-shadow-cube.swiper-slide-shadow-top){backface-visibility:hidden;z-index:0}::slotted(.swiper-slide-shadow-flip.swiper-slide-shadow-bottom),::slotted(.swiper-slide-shadow-flip.swiper-slide-shadow-left),::slotted(.swiper-slide-shadow-flip.swiper-slide-shadow-right),::slotted(.swiper-slide-shadow-flip.swiper-slide-shadow-top){backface-visibility:hidden;z-index:0}::slotted(.swiper-zoom-container){align-items:center;display:flex;height:100%;justify-content:center;text-align:center;width:100%}::slotted(.swiper-zoom-container)>canvas,::slotted(.swiper-zoom-container)>img,::slotted(.swiper-zoom-container)>svg{max-height:100%;max-width:100%;object-fit:contain}`\n\nclass DummyHTMLElement {}\nconst ClassToExtend = typeof window === 'undefined' || typeof HTMLElement === 'undefined' ? DummyHTMLElement : HTMLElement;\nconst addStyle = (shadowRoot, styles) => {\n  if (typeof CSSStyleSheet !== 'undefined' && shadowRoot.adoptedStyleSheets) {\n    const styleSheet = new CSSStyleSheet();\n    styleSheet.replaceSync(styles);\n    shadowRoot.adoptedStyleSheets = [styleSheet];\n  } else {\n    const style = document.createElement('style');\n    style.rel = 'stylesheet';\n    style.textContent = styles;\n    shadowRoot.appendChild(style);\n  }\n};\nclass SwiperContainer extends ClassToExtend {\n  constructor() {\n    super();\n    this.attachShadow({\n      mode: 'open'\n    });\n  }\n  cssStyles() {\n    return [SwiperCSS,\n    // eslint-disable-line\n    ...(this.injectStyles && Array.isArray(this.injectStyles) ? this.injectStyles : [])].join('\\n');\n  }\n  cssLinks() {\n    return this.injectStylesUrls || [];\n  }\n  calcSlideSlots() {\n    const currentSideSlots = this.slideSlots || 0;\n    // slide slots\n    const slideSlotChildren = [...this.querySelectorAll(`[slot^=slide-]`)].map(child => {\n      return parseInt(child.getAttribute('slot').split('slide-')[1], 10);\n    });\n    this.slideSlots = slideSlotChildren.length ? Math.max(...slideSlotChildren) + 1 : 0;\n    if (!this.rendered) return;\n    if (this.slideSlots > currentSideSlots) {\n      for (let i = currentSideSlots; i < this.slideSlots; i += 1) {\n        const slideEl = document.createElement('swiper-slide');\n        slideEl.setAttribute('part', `slide slide-${i + 1}`);\n        const slotEl = document.createElement('slot');\n        slotEl.setAttribute('name', `slide-${i + 1}`);\n        slideEl.appendChild(slotEl);\n        this.shadowRoot.querySelector('.swiper-wrapper').appendChild(slideEl);\n      }\n    } else if (this.slideSlots < currentSideSlots) {\n      const slides = this.swiper.slides;\n      for (let i = slides.length - 1; i >= 0; i -= 1) {\n        if (i > this.slideSlots) {\n          slides[i].remove();\n        }\n      }\n    }\n  }\n  render() {\n    if (this.rendered) return;\n    this.calcSlideSlots();\n\n    // local styles\n    let localStyles = this.cssStyles();\n    if (this.slideSlots > 0) {\n      localStyles = localStyles.replace(/::slotted\\(([a-z-0-9.]*)\\)/g, '$1');\n    }\n    if (localStyles.length) {\n      addStyle(this.shadowRoot, localStyles);\n    }\n    this.cssLinks().forEach(url => {\n      const linkExists = this.shadowRoot.querySelector(`link[href=\"${url}\"]`);\n      if (linkExists) return;\n      const linkEl = document.createElement('link');\n      linkEl.rel = 'stylesheet';\n      linkEl.href = url;\n      this.shadowRoot.appendChild(linkEl);\n    });\n    // prettier-ignore\n    const el = document.createElement('div');\n    el.classList.add('swiper');\n    el.part = 'container';\n\n    // prettier-ignore\n    setInnerHTML(el, `\n      <slot name=\"container-start\"></slot>\n      <div class=\"swiper-wrapper\" part=\"wrapper\">\n        <slot></slot>\n        ${Array.from({\n      length: this.slideSlots\n    }).map((_, index) => `\n        <swiper-slide part=\"slide slide-${index}\">\n          <slot name=\"slide-${index}\"></slot>\n        </swiper-slide>\n        `).join('')}\n      </div>\n      <slot name=\"container-end\"></slot>\n      ${needsNavigation(this.passedParams) ? `\n        <div part=\"button-prev\" class=\"swiper-button-prev\"></div>\n        <div part=\"button-next\" class=\"swiper-button-next\"></div>\n      ` : ''}\n      ${needsPagination(this.passedParams) ? `\n        <div part=\"pagination\" class=\"swiper-pagination\"></div>\n      ` : ''}\n      ${needsScrollbar(this.passedParams) ? `\n        <div part=\"scrollbar\" class=\"swiper-scrollbar\"></div>\n      ` : ''}\n    `);\n    this.shadowRoot.appendChild(el);\n    this.rendered = true;\n  }\n  initialize() {\n    if (this.swiper && this.swiper.initialized) return;\n    const {\n      params: swiperParams,\n      passedParams\n    } = getParams(this);\n    this.swiperParams = swiperParams;\n    this.passedParams = passedParams;\n    delete this.swiperParams.init;\n    this.render();\n\n    // eslint-disable-next-line\n    this.swiper = new Swiper(this.shadowRoot.querySelector('.swiper'), {\n      ...(swiperParams.virtual ? {} : {\n        observer: true\n      }),\n      ...swiperParams,\n      touchEventsTarget: 'container',\n      onAny: (name, ...args) => {\n        if (name === 'observerUpdate') {\n          this.calcSlideSlots();\n        }\n        const eventName = swiperParams.eventsPrefix ? `${swiperParams.eventsPrefix}${name.toLowerCase()}` : name.toLowerCase();\n        const event = new CustomEvent(eventName, {\n          detail: args,\n          bubbles: name !== 'hashChange',\n          cancelable: true\n        });\n        this.dispatchEvent(event);\n      }\n    });\n  }\n  connectedCallback() {\n    if (this.swiper && this.swiper.initialized && this.nested && this.closest('swiper-slide') && this.closest('swiper-slide').swiperLoopMoveDOM) {\n      return;\n    }\n    if (this.init === false || this.getAttribute('init') === 'false') {\n      return;\n    }\n    this.initialize();\n  }\n  disconnectedCallback() {\n    if (this.nested && this.closest('swiper-slide') && this.closest('swiper-slide').swiperLoopMoveDOM) {\n      return;\n    }\n    if (this.swiper && this.swiper.destroy) {\n      this.swiper.destroy();\n    }\n  }\n  updateSwiperOnPropChange(propName, propValue) {\n    const {\n      params: swiperParams,\n      passedParams\n    } = getParams(this, propName, propValue);\n    this.passedParams = passedParams;\n    this.swiperParams = swiperParams;\n    if (this.swiper && this.swiper.params[propName] === propValue) {\n      return;\n    }\n    updateSwiper({\n      swiper: this.swiper,\n      passedParams: this.passedParams,\n      changedParams: [attrToProp(propName)],\n      ...(propName === 'navigation' && passedParams[propName] ? {\n        prevEl: '.swiper-button-prev',\n        nextEl: '.swiper-button-next'\n      } : {}),\n      ...(propName === 'pagination' && passedParams[propName] ? {\n        paginationEl: '.swiper-pagination'\n      } : {}),\n      ...(propName === 'scrollbar' && passedParams[propName] ? {\n        scrollbarEl: '.swiper-scrollbar'\n      } : {})\n    });\n  }\n  attributeChangedCallback(attr, prevValue, newValue) {\n    if (!(this.swiper && this.swiper.initialized)) return;\n    if (prevValue === 'true' && newValue === null) {\n      newValue = false;\n    }\n    this.updateSwiperOnPropChange(attr, newValue);\n  }\n  static get observedAttributes() {\n    const attrs = paramsList.filter(param => param.includes('_')).map(param => param.replace(/[A-Z]/g, v => `-${v}`).replace('_', '').toLowerCase());\n    return attrs;\n  }\n}\nparamsList.forEach(paramName => {\n  if (paramName === 'init') return;\n  paramName = paramName.replace('_', '');\n  Object.defineProperty(SwiperContainer.prototype, paramName, {\n    configurable: true,\n    get() {\n      return (this.passedParams || {})[paramName];\n    },\n    set(value) {\n      if (!this.passedParams) this.passedParams = {};\n      this.passedParams[paramName] = value;\n      if (!(this.swiper && this.swiper.initialized)) return;\n      this.updateSwiperOnPropChange(paramName, value);\n    }\n  });\n});\nclass SwiperSlide extends ClassToExtend {\n  constructor() {\n    super();\n    this.attachShadow({\n      mode: 'open'\n    });\n  }\n  render() {\n    const lazy = this.lazy || this.getAttribute('lazy') === '' || this.getAttribute('lazy') === 'true';\n    addStyle(this.shadowRoot, SwiperSlideCSS);\n    this.shadowRoot.appendChild(document.createElement('slot'));\n    if (lazy) {\n      const lazyDiv = document.createElement('div');\n      lazyDiv.classList.add('swiper-lazy-preloader');\n      lazyDiv.part.add('preloader');\n      this.shadowRoot.appendChild(lazyDiv);\n    }\n  }\n  initialize() {\n    this.render();\n  }\n  connectedCallback() {\n    if (this.swiperLoopMoveDOM) {\n      return;\n    }\n    this.initialize();\n  }\n}\n\n// eslint-disable-next-line\nconst register = () => {\n  if (typeof window === 'undefined') return;\n  if (!window.customElements.get('swiper-container')) window.customElements.define('swiper-container', SwiperContainer);\n  if (!window.customElements.get('swiper-slide')) window.customElements.define('swiper-slide', SwiperSlide);\n};\nif (typeof window !== 'undefined') {\n  window.SwiperElementRegisterParams = params => {\n    paramsList.push(...params);\n  };\n}\n\nexport { SwiperContainer, SwiperSlide, register };\n"],"names":["SwiperCSS","SwiperSlideCSS","DummyHTMLElement","ClassToExtend","window","HTMLElement","addStyle","shadowRoot","styles","CSSStyleSheet","adoptedStyleSheets","styleSheet","replaceSync","style","document","createElement","rel","textContent","appendChild","SwiperContainer","constructor","super","this","attachShadow","mode","cssStyles","injectStyles","Array","isArray","join","cssLinks","injectStylesUrls","calcSlideSlots","currentSideSlots","slideSlots","slideSlotChildren","querySelectorAll","map","child","parseInt","getAttribute","split","length","Math","max","rendered","i","slideEl","setAttribute","slotEl","querySelector","slides","swiper","remove","render","localStyles","replace","forEach","url","linkExists","linkEl","href","el","classList","add","part","setInnerHTML","from","_","index","needsNavigation","passedParams","needsPagination","needsScrollbar","initialize","initialized","params","swiperParams","getParams","init","Swiper","virtual","observer","touchEventsTarget","onAny","name","args","eventName","eventsPrefix","toLowerCase","event","CustomEvent","detail","bubbles","cancelable","dispatchEvent","connectedCallback","nested","closest","swiperLoopMoveDOM","disconnectedCallback","destroy","updateSwiperOnPropChange","propName","propValue","updateSwiper","changedParams","attrToProp","prevEl","nextEl","paginationEl","scrollbarEl","attributeChangedCallback","attr","prevValue","newValue","observedAttributes","attrs","paramsList","filter","param","includes","v","paramName","Object","defineProperty","prototype","configurable","get","set","value","SwiperSlide","lazy","lazyDiv","register","customElements","define","SwiperElementRegisterParams","push"],"mappings":"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"}