PageSourceSearch

https://freesoul.com/cdn/shop/t/361/assets/min-product-recommendations.js?v=112646609084254675081790068169

js freesoul.com collected 2026-09-24 18:35:43 UTC 30,003 bytes, 1 lines download raw bytes

1var e=Object.defineProperty,t=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,i=(t,a,l)=>a in t?e(t,a,{enumerable:!0,configurable:!0,writable:!0,value:l}):t[a]=l,o=(e,o)=>{for(var r in o||(o={}))a.call(o,r)&&i(e,r,o[r]);if(t)for(var r of t(o))l.call(o,r)&&i(e,r,o[r]);return e},r=(e,t,a)=>new Promise((l,i)=>{var o=e=>{try{n(a.next(e))}catch(t){i(t)}},r=e=>{try{n(a.throw(e))}catch(t){i(t)}},n=e=>e.done?l(e.value):Promise.resolve(e.value).then(o,r);n((a=a.apply(e,t)).next())});import{r as n,i as s,a0 as d,a1 as p,y as u,f as c,s as v,w as f,v as m,Y as g,d as y,h as b,m as w,o as h,l as S,K as x,a as B,e as E,Z as _,u as O,b as P,t as C,F as k,q as j,j as N,z,G as I,a2 as T,c as A}from"./min-runtime-dom.esm-bundler-BJqTx5Re.js";import{c as V}from"./min-dom-CszsxSxL.js";import{_ as M}from"./min-ProductCard.vue_vue_type_script_setup_true_lang-C4MPptsR.js";import{d as L,S as R}from"./min-swiper-C93nsZNm.js";import{s as D}from"./min-utils-CWNt820P.js";import{P as F,N as H,S as q}from"./min-scrollbar-2NIBIyRU.js";import"./min-swiper-styles.js";import{_ as $}from"./min-_plugin-vue_export-helper-BCo6x5W8.js";import{e as G}from"./min-mount-helper-CTZZHNEF.js";import{s as U}from"./min-shopify-events-D4Kyu73K.js";import{i as W}from"./min-i18n-BcGuwh35.js";import"./min-ProductCardPrice.vue_vue_type_script_setup_true_lang-BKaAhpeD.js";import"./min-format-D3lT3etx.js";import"./min-preload-helper-COvn9nVN.js";const Z=["eventsPrefix","injectStyles","injectStylesUrls","modules","init","_direction","oneWayMovement","swiperElementNodeName","touchEventsTarget","initialSlide","_speed","cssMode","updateOnWindowResize","resizeObserver","nested","focusableElements","_enabled","_width","_height","preventInteractionOnTransition","userAgent","url","_edgeSwipeDetection","_edgeSwipeThreshold","_freeMode","_autoHeight","setWrapperSize","virtualTranslate","_effect","breakpoints","breakpointsBase","_spaceBetween","_slidesPerView","maxBackfaceHiddenSlides","_grid","_slidesPerGroup","_slidesPerGroupSkip","_slidesPerGroupAuto","_centeredSlides","_centeredSlidesBounds","_slidesOffsetBefore","_slidesOffsetAfter","normalizeSlideIndex","_centerInsufficientSlides","_watchOverflow","roundLengths","touchRatio","touchAngle","simulateTouch","_shortSwipes","_longSwipes","longSwipesRatio","longSwipesMs","_followFinger","allowTouchMove","_threshold","touchMoveStopPropagation","touchStartPreventDefault","touchStartForcePreventDefault","touchReleaseOnEdges","uniqueNavElements","_resistance","_resistanceRatio","_watchSlidesProgress","_grabCursor","preventClicks","preventClicksPropagation","_slideToClickedSlide","_loop","loopAdditionalSlides","loopAddBlankSlides","loopPreventsSliding","_rewind","_allowSlidePrev","_allowSlideNext","_swipeHandler","_noSwiping","noSwipingClass","noSwipingSelector","passiveListeners","containerModifierClass","slideClass","slideActiveClass","slideVisibleClass","slideFullyVisibleClass","slideNextClass","slidePrevClass","slideBlankClass","wrapperClass","lazyPreloaderClass","lazyPreloadPrevNext","runCallbacksOnInit","observer","observeParents","observeSlideChildren","a11y","_autoplay","_controller","coverflowEffect","cubeEffect","fadeEffect","flipEffect","creativeEffect","cardsEffect","hashNavigation","history","keyboard","mousewheel","_navigation","_pagination","parallax","_scrollbar","_thumbs","virtual","zoom","control"];function J(e){return"object"==typeof e&&null!==e&&e.constructor&&"Object"===Object.prototype.toString.call(e).slice(8,-1)&&!e.__swiper__}function K(e,t){const a=["__proto__","constructor","prototype"];Object.keys(t).filter(e=>a.indexOf(e)<0).forEach(a=>{void 0===e[a]?e[a]=t[a]:J(t[a])&&J(e[a])&&Object.keys(t[a]).length>0?t[a].__swiper__?e[a]=t[a]:K(e[a],t[a]):e[a]=t[a]})}function Y(e={}){return e.navigation&&void 0===e.navigation.nextEl&&void 0===e.navigation.prevEl}function Q(e={}){return e.pagination&&void 0===e.pagination.el}function X(e={}){return e.scrollbar&&void 0===e.scrollbar.el}function ee(e=""){const t=e.split(" ").map(e=>e.trim()).filter(e=>!!e),a=[];
1return t.forEach(e=>{a.indexOf(e)<0&&a.push(e)}),a.join(" ")}function te(e=""){return e?e.includes("swiper-wrapper")?e:`swiper-wrapper ${e}`:"swiper-wrapper"}function ae(e={},t=!0){const a={on:{}},l={},i={};K(a,L),a._emitClasses=!0,a.init=!1;const o={},r=Z.map(e=>e.replace(/_/,"")),n=Object.assign({},e);return Object.keys(n).forEach(n=>{void 0!==e[n]&&(r.indexOf(n)>=0?J(e[n])?(a[n]={},i[n]={},K(a[n],e[n]),K(i[n],e[n])):(a[n]=e[n],i[n]=e[n]):0===n.search(/on[A-Z]/)&&"function"==typeof e[n]?t?l[`${n[2].toLowerCase()}${n.substr(3)}`]=e[n]:a.on[`${n[2].toLowerCase()}${n.substr(3)}`]=e[n]:o[n]=e[n])}),["navigation","pagination","scrollbar"].forEach(e=>{!0===a[e]&&(a[e]={}),!1===a[e]&&delete a[e]}),{params:a,passedParams:i,rest:o,events:l}}function le(e={},t,a){const l=[],i={"container-start":[],"container-end":[],"wrapper-start":[],"wrapper-end":[]},o=(e,t)=>{Array.isArray(e)&&e.forEach(e=>{const a="symbol"==typeof e.type;"default"===t&&(t="container-end"),a&&e.children?o(e.children,t):e.type&&("SwiperSlide"===e.type.name||"AsyncComponentWrapper"===e.type.name)||e.componentOptions&&"SwiperSlide"===e.componentOptions.tag?l.push(e):i[t]&&i[t].push(e)})};return Object.keys(e).forEach(t=>{if("function"!=typeof e[t])return;const a=e[t]();o(a,t)}),a.value=t.value,t.value=l,{slides:l,slots:i}}const ie={name:"Swiper",props:{tag:{type:String,default:"div"},wrapperTag:{type:String,default:"div"},modules:{type:Array,default:void 0},init:{type:Boolean,default:void 0},direction:{type:String,default:void 0},oneWayMovement:{type:Boolean,default:void 0},swiperElementNodeName:{type:String,default:"SWIPER-CONTAINER"},touchEventsTarget:{type:String,default:void 0},initialSlide:{type:Number,default:void 0},speed:{type:Number,default:void 0},cssMode:{type:Boolean,default:void 0},updateOnWindowResize:{type:Boolean,default:void 0},resizeObserver:{type:Boolean,default:void 0},nested:{type:Boolean,default:void 0},focusableElements:{type:String,default:void 0},width:{type:Number,default:void 0},height:{type:Number,default:void 0},preventInteractionOnTransition:{type:Boolean,default:void 0},userAgent:{type:String,default:void 0},url:{type:String,default:void 0},edgeSwipeDetection:{type:[Boolean,String],default:void 0},edgeSwipeThreshold:{type:Number,default:void 0},autoHeight:{type:Boolean,default:void 0},setWrapperSize:{type:Boolean,default:void 0},virtualTranslate:{type:Boolean,default:void 0},effect:{type:String,default:void 0},breakpoints:{type:Object,default:void 0},breakpointsBase:{type:String,default:void 0},spaceBetween:{type:[Number,String],default:void 0},slidesPerView:{type:[Number,String],default:void 0},maxBackfaceHiddenSlides:{type:Number,default:void 0},slidesPerGroup:{type:Number,default:void 0},slidesPerGroupSkip:{type:Number,default:void 0},slidesPerGroupAuto:{type:Boolean,default:void 0},centeredSlides:{type:Boolean,default:void 0},centeredSlidesBounds:{type:Boolean,default:void 0},slidesOffsetBefore:{type:Number,default:void 0},slidesOffsetAfter:{type:Number,default:void 0},normalizeSlideIndex:{type:Boolean,default:void 0},centerInsufficientSlides:{type:Boolean,default:void 0},watchOverflow:{type:Boolean,default:void 0},roundLengths:{type:Boolean,default:void 0},touchRatio:{type:Number,default:void 0},touchAngle:{type:Number,default:void 0},simulateTouch:{type:Boolean,default:void 0},shortSwipes:{type:Boolean,default:void 0},longSwipes:{type:Boolean,default:void 0},longSwipesRatio:{type:Number,default:void 0},longSwipesMs:{type:Number,default:void 0},followFinger:{type:Boolean,default:void 0},allowTouchMove:{type:Boolean,default:void 0},threshold:{type:Number,default:void 0},touchMoveStopPropagation:{type:Boolean,default:void 0},touchStartPreventDefault:{type:Boolean,default:void 0},touchStartForcePreventDefault:{type:Boolean,default:void 0},touchReleaseOnEdges:{type:Boolean,default:void 0},uniqueNavElements:{type:Boolean,default:void 0},resistance:{type:Boolean,default:void 0},resistanceRatio:{type:Number,default:void 0},watchSlidesProgress:{type:Boolean,default:void 0},grabCursor:{type:Boolean,default:void 0},preventClicks:{type:Boolean,default:void 0},preventClicksPropagation:{type:Boolean,default:void 0},slideToClickedSlide:{type:Boolean,default:void 0},loop:{type:Boolean,default:void 0},loopedSlides:{type:Number,default:void 0},loopPreventsSliding:{type:Boolean,default:void 0},loopAdditionalSlides:{type:Number,default:void 0},loopAddBlankSlides:{type:Boolean,default:void 0},rewind:{type:Boolean,default:void 0},allowSlidePrev:{type:Boolean,default:void 0},allowSlideNext:{type:Boolean,default:void 0},swipeHandler:{type:Boolean,default:void 0},noSwiping:{type:Boolean,default:void 0},noSwipingClass:{type:String,default:void 0},noSwipingSelector:{type:String,default:void 0},passiveListeners:{type:Boolean,default:void 0},containerModifierClass:{type:String,default:void 0},slideClass:{type:String,default:void 0},slideActiveClass:{type:String,default:void 0},slideVisibleClass:{type:String,default:void 0},slideFullyVisibleClass:{type:String,default:void 0},slideBlankClass:{type:String,default:void 0},slideNextClass:{type:String,default:void 0},slidePrevClass:{type:String,default:void 0},wrapperClass:{type:String,default:void 0},lazyPreloaderClass:{type:String,default:void 0},lazyPreloadPrevNext:{type:Number,default:void 0},runCallbacksOnInit:{type:Boolean,default:void 0},observer:{type:Boolean,default:void 0},observeParents:{type:Boolean,default:void 0},observeSlideChildren:{type:Boolean,default:void 0},a11y:{type:[Boolean,Object],default:void 0},autoplay:{type:[Boolean,Object],default:void 0},controller:{type:Object,default:void 0},coverflowEffect:{type:Object,default:void 0},cubeEffect:{type:Object,default:void 0},fadeEffect:{type:Object,default:void 0},flipEffect:{type:Object,default:void 0},creativeEffect:{type:Object,default:void 0},cardsEffect:{type:Object,default:void 0},hashNavigation:{type:[Boolean,Object],default:void 0},history:{type:[Boolean,Object],default:void 0},keyboard:{type:[Boolean,Object],default:void 0},mousewheel:{type:[Boolean,Object],default:void 0},navigation:{type:[Boolean,Object],default:void 0},pagination:{type:[Boolean,Object],default:void 0},parallax:{type:[Boolean,Object],default:void 0},scrollbar:{type:[Boolean,Object],default:void 0},thumbs:{type:Object,default:void 0},virtual:{type:[Boolean,Object],default:void 0},zoom:{type:[Boolean,Object],default:void 0},grid:{type:[Object],default:void 0},freeMode:{type:[Boolean,Object],default:void 0},enabled:{type:Boolean,default:void 0}},emits:["_beforeBreakpoint","_containerClasses","_slideClass","_slideClasses","_swiper","_freeModeNoMomentumRelease","_virtualUpdated","activeIndexChange","afterInit","autoplay","autoplayStart","autoplayStop","auto
1playPause","autoplayResume","autoplayTimeLeft","beforeDestroy","beforeInit","beforeLoopFix","beforeResize","beforeSlideChangeStart","beforeTransitionStart","breakpoint","changeDirection","click","disable","doubleTap","doubleClick","destroy","enable","fromEdge","hashChange","hashSet","init","keyPress","lock","loopFix","momentumBounce","navigationHide","navigationShow","navigationPrev","navigationNext","observerUpdate","orientationchange","paginationHide","paginationRender","paginationShow","paginationUpdate","progress","reachBeginning","reachEnd","realIndexChange","resize","scroll","scrollbarDragEnd","scrollbarDragMove","scrollbarDragStart","setTransition","setTranslate","slidesUpdated","slideChange","slideChangeTransitionEnd","slideChangeTransitionStart","slideNextTransitionEnd","slideNextTransitionStart","slidePrevTransitionEnd","slidePrevTransitionStart","slideResetTransitionStart","slideResetTransitionEnd","sliderMove","sliderFirstMove","slidesLengthChange","slidesGridLengthChange","snapGridLengthChange","snapIndexChange","swiper","tap","toEdge","touchEnd","touchMove","touchMoveOpposite","touchStart","transitionEnd","transitionStart","unlock","update","virtualUpdate","zoomChange"],setup(e,{slots:t,emit:a}){const{tag:l,wrapperTag:i}=e,r=n("swiper"),d=n(null),c=n(!1),y=n(!1),b=n(null),w=n(null),h=n(null),S={value:[]},x={value:[]},B=n(null),E=n(null),_=n(null),O=n(null),{params:P,passedParams:C}=ae(e,!1);le(t,S,x),h.value=C,x.value=S.value;P.onAny=(e,...t)=>{a(e,...t)},Object.assign(P.on,{_beforeBreakpoint:()=>{le(t,S,x),c.value=!0},_containerClasses(e,t){r.value=t}});const k=o({},P);if(delete k.wrapperClass,w.value=new R(k),w.value.virtual&&w.value.params.virtual.enabled){w.value.virtual.slides=S.value;const e={cache:!1,slides:S.value,renderExternal:e=>{d.value=e},renderExternalUpdate:!1};K(w.value.params.virtual,e),K(w.value.originalParams.virtual,e)}function j(e){return P.virtual?function(e,t,a){if(!a)return null;const l=e=>{let a=e;return e<0?a=t.length+e:a>=t.length&&(a-=t.length),a},i=e.value.isHorizontal()?{[e.value.rtlTranslate?"right":"left"]:`${a.offset}px`}:{top:`${a.offset}px`},{from:r,to:n}=a,s=e.value.params.loop?-t.length:0,d=e.value.params.loop?2*t.length:t.length,p=[];for(let o=s;o<d;o+=1)o>=r&&o<=n&&p.length<t.length&&p.push(t[l(o)]);return p.map(t=>(t.props||(t.props={}),t.props.style||(t.props.style={}),t.props.swiperRef=e,t.props.style=i,t.type?v(t.type,o({},t.props),t.children):t.componentOptions?v(t.componentOptions.Ctor,o({},t.props),t.componentOptions.children):void 0))}(w,e,d.value):(e.forEach((e,t)=>{e.props||(e.props={}),e.props.swiperRef=w,e.props.swiperSlideIndex=t}),e)}return p(()=>{!y.value&&w.value&&(w.value.emitSlidesClasses(),y.value=!0);const{passedParams:t}=ae(e,!1),a=function(e,t,a,l,i){const o=[];if(!t)return o;const r=e=>{o.indexOf(e)<0&&o.push(e)};if(a&&l){const e=l.map(i),t=a.map(i);e.join("")!==t.join("")&&r("children"),l.length!==a.length&&r("children")}return Z.filter(e=>"_"===e[0]).map(e=>e.replace(/_/,"")).forEach(a=>{if(a in e&&a in t)if(J(e[a])&&J(t[a])){const l=Object.keys(e[a]),i=Object.keys(t[a]);l.length!==i.length?r(a):(l.forEach(l=>{e[a][l]!==t[a][l]&&r(a)}
1),i.forEach(l=>{e[a][l]!==t[a][l]&&r(a)}))}else e[a]!==t[a]&&r(a)}),o}(t,h.value,S.value,x.value,e=>e.props&&e.props.key);h.value=t,(a.length||c.value)&&w.value&&!w.value.destroyed&&function({swiper:e,slides:t,passedParams:a,changedParams:l,nextEl:i,prevEl:o,scrollbarEl:r,paginationEl:n}){const s=l.filter(e=>"children"!==e&&"direction"!==e&&"wrapperClass"!==e),{params:d,pagination:p,navigation:u,scrollbar:c,virtual:v,thumbs:f}=e;let m,g,y,b,w,h,S,x;l.includes("thumbs")&&a.thumbs&&a.thumbs.swiper&&!a.thumbs.swiper.destroyed&&d.thumbs&&(!d.thumbs.swiper||d.thumbs.swiper.destroyed)&&(m=!0),l.includes("controller")&&a.controller&&a.controller.control&&d.controller&&!d.controller.control&&(g=!0),l.includes("pagination")&&a.pagination&&(a.pagination.el||n)&&(d.pagination||!1===d.pagination)&&p&&!p.el&&(y=!0),l.includes("scrollbar")&&a.scrollbar&&(a.scrollbar.el||r)&&(d.scrollbar||!1===d.scrollbar)&&c&&!c.el&&(b=!0),l.includes("navigation")&&a.navigation&&(a.navigation.prevEl||o)&&(a.navigation.nextEl||i)&&(d.navigation||!1===d.navigation)&&u&&!u.prevEl&&!u.nextEl&&(w=!0);const B=t=>{e[t]&&(e[t].destroy(),"navigation"===t?(e.isElement&&(e[t].prevEl.remove(),e[t].nextEl.remove()),d[t].prevEl=void 0,d[t].nextEl=void 0,e[t].prevEl=void 0,e[t].nextEl=void 0):(e.isElement&&e[t].el.remove(),d[t].el=void 0,e[t].el=void 0))};l.includes("loop")&&e.isElement&&(d.loop&&!a.loop?h=!0:!d.loop&&a.loop?S=!0:x=!0),s.forEach(e=>{if(J(d[e])&&J(a[e]))Object.assign(d[e],a[e]),"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e||!("enabled"in a[e])||a[e].enabled||B(e);else{const t=a[e];!0!==t&&!1!==t||"navigation"!==e&&"pagination"!==e&&"scrollbar"!==e?d[e]=a[e]:!1===t&&B(e)}}),s.includes("controller")&&!g&&e.controller&&e.controller.control&&d.controller&&d.controller.control&&(e.controller.control=d.controller.control),l.includes("children")&&t&&v&&d.virtual.enabled?(v.slides=t,v.update(!0)):l.includes("virtual")&&v&&d.virtual.enabled&&(t&&(v.slides=t),v.update(!0)),l.includes("children")&&t&&d.loop&&(x=!0),m&&f.init()&&f.update(!0);g&&(e.controller.control=d.controller.control),y&&(!e.isElement||n&&"string"!=typeof n||((n=document.createElement("div")).classList.add("swiper-pagination"),n.part.add("pagination"),e.el.appendChild(n)),n&&(d.pagination.el=n),p.init(),p.render(),p.update()),b&&(!e.isElement||r&&"string"!=typeof r||((r=document.createElement("div")).classList.add("swiper-scrollbar"),r.part.add("scrollbar"),e.el.appendChild(r)),r&&(d.scrollbar.el=r),c.init(),c.updateSize(),c.setTranslate()),w&&(e.isElement&&(i&&"string"!=typeof i||((i=document.createElement("div")).classList.add("swiper-button-next"),D(i,e.navigation.arrowSvg),i.part.add("button-next"),e.el.appendChild(i)),o&&"string"!=typeof o||((o=document.createElement("div")).classList.add("swiper-button-prev"),D(o,e.navigation.arrowSvg),o.part.add("button-prev"),e.el.appendChild(o))),i&&(d.navigation.nextEl=i),o&&(d.navigation.prevEl=o),u.init(),u.update()),l.includes("allowSlideNext")&&(e.allowSlideNext=a.allowSlideNext),l.includes("allowSlidePrev")&&(e.allowSlidePrev=a.allowSlidePrev),l.includes("direction")&&e.changeDirection(a.direction,!1),(h||x)&&e.loopDestroy(),(S||x)&&e.loopCreate(),e.update()}({swiper:w.value,slides:S.value,passedParams:t,changedParams:a,nextEl:B.value,prevEl:E.value,scrollbarEl:O.value,paginationEl:_.value}),c.value=!1}),g("swiper",w),f(d,()=>{m(()=>{var e;!(e=w.value)||e.destroyed||!e.params.virtual||e.params.virtual&&!e.params.virtual.enabled||(e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),e.emit("_virtualUpdated"),e.parallax&&e.params.parallax&&e.params.parallax.enabled&&e.parallax.setTranslate())})}),s(()=>{b.value&&(!function({el:e,nextEl:t,prevEl:a,paginationEl:l,scrollbarEl:i,swiper:o},r){Y(r)&&t&&a&&(o.params.navigation.nextEl=t,o.originalParams.navigation.nextEl=t,o.params.navigation.prevEl=a,o.originalParams.navigation.prevEl=a),Q(r)&&l&&(o.params.pagination.el=l,o.originalParams.pagination.el=l),X(r)&&i&&(o.params.scrollbar.el=i,o.originalParams.scrollbar.el=i),o.init(e)}({el:b.value,nextEl:B.value,prevEl:E.value,paginationEl:_.value,scrollbarEl:O.value,swiper:w.value},P),a("swiper",w.value))}),u(()=>{w.value&&!w.value.destroyed&&w.value.destroy(!0,!1)}),()=>{const{slides:a,slots:o}=le(t,S,x);return v(l,{ref:b,class:ee(r.value)},[o["container-start"],v(i,{class:te(P.wrapperClass)},[o["wrapper-start"],j(a),o["wrapper-end"]]),Y(e)&&[v("div",{ref:E,class:"swiper-button-prev"}),v("div",{ref:B,class:"swiper-button-next"})],X(e)&&v("div",{ref:O,class:"swiper-scrollbar"}),Q(e)&&v("div",{ref:_,class:"swiper-pagination"}),o["container-end"]])}}},oe={name:"SwiperSlide",props:{tag:{type:String,default:"div"},swiperRef:{type:Object,required:!1},swiperSlideIndex:{type:Number,default:void 0,required:!1},zoom:{type:Boolean,default:void 0,required:!1},lazy:{type:Boolean,default:!1,required:!1},virtualIndex:{type:[String,Number],default:void 0}},setup(e,{slots:t}){let a=!1;const{swiperRef:l}=e,i=n(null),o=n("swiper-slide"),r=n(!1);function f(e,t,a){t===i.value&&(o.value=a)}s(()=>{l&&l.value&&(l.value.on("_slideClass",f),a=!0)}),d(()=>{!a&&l&&l.value&&(l.value.on("_slideClass",f),a=!0)}),p(()=>{i.value&&l&&l.value&&(void 0!==e.swiperSlideIndex&&(i.value.swiperSlideIndex=e.swiperSlideIndex),l.value.destroyed&&"swiper-slide"!==o.value&&(o.value="swiper-slide"))}),u(()=>{l&&l.value&&l.value.off("_slideClass",f)});const m=c(()=>({isActive:o.value.indexOf("swiper-slide-active")>=0,isVisible:o.value.indexOf("swiper-slide-visible")>=0,isPrev:o.value.indexOf("swiper-slide-prev")>=0,isNext:o.value.indexOf("swiper-slide-next")>=0}));g("swiperSlide",m);const y=()=>{r.value=!0};return()=>v(e.tag,{class:ee(`${o.value}`),ref:i,"data-swiper-slide-index":void 0===e.virtualIndex&&l&&l.value&&l.value.params.loop?e.swiperSlideIndex:e.virtualIndex,onLoadCapture:y},e.zoom?v("div",{class:"swiper-zoom-container","data-swiper-zoom":"number"==typeof e.zoom?e.zoom:void 0},[t.default&&t.default(m.value),e.lazy&&!r.value&&v("div",{class:"swiper-lazy-preloader"})]):[t.default&&t.default(m.value),e.lazy&&!r.value&&v("div",{class:"swiper-lazy-preloader"})])}},re={key:0,class:"swiper-button-prev text-garnet! hover:border-garnet!"},ne={key:1,class:"swiper-button-next text-garnet! hover:border-garnet!"},se=y({__name:"Carousel",props:{swiperOptions:{type:Object,default:()=>({})},navigation:{type:Boolean,default:!1},showPagination:{type:Boolean,default:!1},showScrollbar:{type:Boolean,default:void 0},slidesPerView:{type:Number,default:null},spaceBetween:{type:Number,default:2},mobileSpaceBetween:{type:Number,default:null},hideInternalNav:{type:Boolean,default:!1}},emits:["swiper"],setup(e,{emit:i}){const r=c(()=>{const e={};if(y.value){const t="object"==typeof P.value?P.value:{};e.navigation=o({prevEl:t.prevEl||".swiper-button-prev, .custom-prev-el",nextEl:t.nextEl||".swiper-button-next, .custom-next-el"},t)}!1!==C.value&&(e.pagination=C.value),f.value&&(e.scrollbar=f.value),e.slidesPerView=m.value,e.spaceBetween=g.value,e.loop=k.value,e.autoplay=j.value,e.breakpoints=R.value,e.modules=p,e.observer=!0,e.observeParents=!0;const i=d.swiperOptions,{navigation:r,pagination:n,scrollbar:s,slidesPerView:u,spaceBetween:c,loop:v,autoplay:b,breakpoints:w,modules:h}=i,S=((e,i)=>{var o={};for(var r in e)a.call(e,r)&&i.indexOf(r)<0&&(o[r]=e[r]);if(null!=e&&t)for(var r of t(e))i.indexOf(r)<0&&l.call(e,r)&&(o[r]=e[r]);return o}
1)(i,["navigation","pagination","scrollbar","slidesPerView","spaceBetween","loop","autoplay","breakpoints","modules"]);return o(o({},e),S)}),d=e,p=[F,H,q],u=n(!1),v=()=>{u.value=window.innerWidth<768};s(()=>{v(),window.addEventListener("resize",v)}),b(()=>{window.removeEventListener("resize",v)});const f=c(()=>void 0!==d.swiperOptions.scrollbar?d.swiperOptions.scrollbar:!0===d.showScrollbar||!1!==d.showScrollbar&&u.value?{draggable:!0}:void 0),m=c(()=>{var e,t;return null!=(t=null!=(e=d.swiperOptions.slidesPerView)?e:d.slidesPerView)?t:"auto"}),g=c(()=>{var e,t,a;const l=null!=(e=d.swiperOptions.spaceBetween)?e:d.spaceBetween;if("number"==typeof l)return l;if("string"==typeof l){const e=parseFloat(l);return Number.isFinite(e)?e:null!=(t=d.spaceBetween)?t:0}return null!=(a=d.spaceBetween)?a:0}),y=c(()=>!1!==P.value),P=c(()=>{var e;const t=d.swiperOptions.navigation;return!1!==t&&(!0===t||(t||null!=(e=d.navigation)&&e))}),C=c(()=>{const e=d.swiperOptions.pagination;return!1!==e&&(!0===e?{clickable:!0}:e||!!d.showPagination&&{clickable:!0})}),k=c(()=>{var e;return null!=(e=d.swiperOptions.loop)&&e}),j=c(()=>d.swiperOptions.autoplay),N=i,z=n(null),I=n(!0),T=n(!1),A=e=>{z.value=e,I.value=e.isBeginning,T.value=e.isEnd,N("swiper",e)},V=()=>{z.value&&(I.value=z.value.isBeginning,T.value=z.value.isEnd)},M={0:{slidesPerView:1},360:{slidesPerView:1.1},450:{slidesPerView:1.3},550:{slidesPerView:1.6},640:{slidesPerView:2},769:{slidesPerView:1.6},970:{slidesPerView:2},1150:{slidesPerView:2.4},1320:{slidesPerView:2.8},1510:{slidesPerView:3.2},1700:{slidesPerView:3.4}},L=Math.max(...Object.values(M).map(e=>e.slidesPerView)),R=c(()=>{var e;if(d.swiperOptions.breakpoints)return d.swiperOptions.breakpoints;if(null==m.value||"auto"===m.value)return M;const t=m.value/L,a={};for(const l in M){const i=M[l],o=Math.max(1,Math.round(i.slidesPerView*t*10)/10),r=2!==g.value?Number(l)<769&&null!==d.mobileSpaceBetween?d.mobileSpaceBetween:g.value:Math.max(0,Math.round(null!=(e=i.spaceBetween)?e:0));a[l]={slidesPerView:o,spaceBetween:r}}return a});return(e,t)=>(h(),w(O(ie),_(r.value,{onSlideChange:V,onSwiper:A}),{default:S(()=>[x(e.$slots,"default"),y.value?(h(),B("div",re)):E("",!0),y.value?(h(),B("div",ne)):E("",!0)]),_:3},16))}}),de={key:0,class:"product-recommendations-section py-12"},pe={key:0,class:"page-width"},ue={key:0,class:"title-espark-thin letter-spacing-[-0.065em] md:letter-spacing-[-0.07em] text-garnet mb-5 text-4xl md:text-[2rem]"},ce={class:"grid grid-cols-1 gap-8 md:grid-cols-3 lg:grid-cols-4"},ve={key:1,class:"flex flex-col items-stretch md:flex-row"},fe={class:"page-width-left-only shrink-0 pl-4 md:mr-10 md:pl-8"},me={key:0,class:"title-espark-thin letter-spacing-[-0.065em] md:letter-spacing-[-0.07em] text-garnet mb-5 text-4xl md:text-[2rem]"},ge={class:"relative hidden aspect-3/5 w-[335px] overflow-hidden rounded-[7px] md:block"},ye=["src","alt"],be={class:"text-soul-white absolute bottom-7.5 left-5 space-y-2.5"},we={key:0,class:"title-espark-thin letter-spacing-[-0.07em] text-[2rem]"},he={key:1,class:"text-sm"},Se={class:"flex min-w-0 flex-1 flex-col overflow-hidden"},xe={class:"mb-2 hidden h-12 items-center justify-end pr-8 md:flex"},Be={class:"flex items-center justify-end gap-3"},Ee=$(y({__name:"ProductRecommendations",props:{productId:{},title:{},cardImage:{},cardHeading:{},cardSubheading:{}},setup(e){const t=e,{loading:a,products:l,fetchRecommendations:i}=function(){const e=n(!1),t=n(null),a=n([]);return{loading:e,error:t,products:a,fetchRecommendations:function(l){return r(this,null,function*(){var i,o;if(!l)return t.value="Product ID is required",[];e.value=!0,t.value=null;try{const e=`${(null==(o=null==(i=window.Shopify)?void 0:i.routes)?void 0:o.root)||"/"}recommendations/products?product_id=${l}&section_id=product-recommendations&intent=complementary`.replace(/\/+/g,"/"),t=yield fetch(e);if(!t.ok)throw new Error(`API Error (${t.status}): ${t.statusText}`);const r=yield t.text(),n=(new DOMParser).parseFromString(r,"text/html").querySelector("[data-recommendations-json]");if(n&&n.textContent){const e=JSON.parse(n.textContent);return a.value=e.products,e.products}return[]}catch(r){const e=r.message||"An error occurred while fetching recommendations";return t.value=e,console.error("Error fetching recommendations:",r),[]}finally{e.value=!1}})}}}(),o=n(null),d=n(0),p=n(!1),u=e=>{const t=e;p.value=t.virtualSize>t.size};s(()=>r(null,null,function*(){yield i(t.productId)}));const c=e=>{o.value=e,d.value=e.activeIndex,u(e),e.on("slideChange",e=>{d.value=e.activeIndex}),e.on("resize",e=>{u(e)}),e.on("lock",e=>{p.value=!1}),e.on("unlock",e=>{p.value=!0})};return b(()=>{o.value&&(o.value.destroy(!0,!0),o.value=null)}),(t,i)=>O(l).length>0||O(a)?(h(),B("div",de,[O(a)?(h(),B("div",pe,[e.title?(h(),B("h2",ue,C(e.title),
11)):E("",!0),P("div",ce,[(h(),B(k,null,j(4,e=>P("div",{key:e,class:"animate-pulse"},[...i[0]||(i[0]=[P("div",{class:"bg-background-default-primary-light mb-4 aspect-3/4 rounded-lg"},null,-1),P("div",{class:"bg-background-default-primary-light mb-2 h-4 w-3/4 rounded"},null,-1),P("div",{class:"bg-background-default-primary-light h-4 w-1/2 rounded"},null,-1)])])),64))])])):(h(),B("div",ve,[P("div",fe,[e.title&&"string"==typeof e.title?(h(),B("h2",me,C(e.title),1)):E("",!0),P("div",ge,[e.cardImage?(h(),B("img",{key:0,src:O(V)(e.cardImage,800),alt:e.cardHeading,class:"size-full scale-140 object-cover",loading:"lazy"},null,8,ye)):E("",!0),P("div",be,[e.cardHeading&&"string"==typeof e.cardHeading?(h(),B("p",we,C(e.cardHeading),1)):E("",!0),e.cardSubheading&&"string"==typeof e.cardSubheading?(h(),B("p",he,C(e.cardSubheading),1)):E("",!0)])])]),P("div",Se,[P("div",xe,[z(P("div",Be,[...i[1]||(i[1]=[T('<button class="recommendations-prev text-garnet border-garnet flex size-[29px] cursor-pointer items-center justify-center rounded-full border-2 transition-all duration-200 disabled:cursor-not-allowed disabled:border-[#d7cac2] disabled:text-[#d7cac2]" data-v-0da2ecf6><svg viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-1.5 rotate-180" data-v-0da2ecf6><path d="M1 1L9.5 10L1 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" data-v-0da2ecf6></path></svg></button><button class="recommendations-next text-garnet border-garnet flex size-[29px] cursor-pointer items-center justify-center rounded-full border-2 transition-all duration-200 disabled:cursor-not-allowed disabled:border-[#d7cac2] disabled:text-[#d7cac2]" data-v-0da2ecf6><svg viewBox="0 0 11 20" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-1.5" data-v-0da2ecf6><path d="M1 1L9.5 10L1 19" stroke="currentColor" stroke-width="2" stroke-linecap="round" data-v-0da2ecf6></path></svg></button>',2)])],512),[[I,p.value]])]),N(se,{"space-between":20,"mobile-space-between":14,navigation:!0,"hide-internal-nav":!0,"show-scrollbar":"","swiper-options":{navigation:{prevEl:".recommendations-prev",nextEl:".recommendations-next"},slidesOffsetBefore:16,slidesOffsetAfter:16,breakpoints:{0:{slidesPerView:1.2,slidesOffsetBefore:16,slidesOffsetAfter:16},360:{slidesPerView:1.3,slidesOffsetBefore:16,slidesOffsetAfter:16},480:{slidesPerView:1.5,slidesOffsetBefore:16,slidesOffsetAfter:16},768:{slidesPerView:"auto",slidesOffsetBefore:0,slidesOffsetAfter:32}}},class:"h-full w-full",onSwiper:c},{default:S(()=>[(h(!0),B(k,null,j(O(l),e=>(h(),w(O(oe),{key:e.id,class:"pb-2 md:w-[330px]! md:pb-0"},{default:S(()=>{return[N(M,{"product-id":e.id,title:e.title,url:e.url,handle:e.handle,price:e.price,"compare-at-price":e.compare_at_price,"min-price":e.price_min,image:(t=e.featured_image,"string"==typeof t?t:(null==t?void 0:t.url)?t.url:void 0),"hover-image":e.image,"aspect-ratio":"aspect-3/4",subheading:e.subheading,available:e.available,badges:e.badges,"price-badge":e.price_badge,"show-tags":"",lazyload:""},null,8,["product-id","title","url","handle","price","compare-at-price","min-price","image","hover-image","subheading","available","badges","price-badge"])];var t}),_:2},1024))),128))]),_:1})])]))])):E("",!0)}}),[["__scopeId","data-v-0da2ecf6"]]);function _e(e){if(W(),"true"===e.dataset.mounted)return;const t=G(e),a=A(()=>v(Ee,t));a.mount(e),e.dataset.mounted="true";const l=U(e,{onUnload:()=>{a.unmount(),e.dataset.mounted="false",l()}})}function Oe(){document.querySelectorAll("[data-product-recommendations]").forEach(_e)}!function(){const e=()=>{document.querySelectorAll("[data-product-recommendations]").length>0?Oe():requestAnimationFrame(e)};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",e,{once:!0}):requestAnimationFrame(e),document.addEventListener("shopify:section:load",Oe)}();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.