	.swiper {		width: 100%;		background-color: transparent;	}	.swiper .js-product {		user-select: none	}  .swiper [class*="swiper-button"]:after {	    content: unset !important;	}  .uc-sld .t-store__load-more-btn-wrap {    display: none !important;  }	@media screen and (max-width: 960px) {		.swiper .js-product {			width: 100% !important;			max-width: unset !important;			min-width: unset !important		}		.t-store__grid-cont_mobile-one-row .t-col:first-child {			margin-left: 0px !important		}		.t-store__mobile-two-columns .swiper .js-product {			width: 100% !important;			max-width: 100% !important;		}	}	@media screen and (max-width: 640px) {		.swiper .js-product {			margin: auto !important;		}	}	.swiper-wrapper {		transition-timing-function: linear !important;		backface-visibility: hidden;		transform: translateZ(0);		will-change: transform;	}	function waitForVar(variableName, callBack) {	    let interval = setInterval(function () {	        if (typeof window[variableName] !== 'undefined') {	            clearInterval(interval);	            callBack(window[variableName]);	        }	    }, 50);	};		function waitForElement(selector, callBack) {	    const foundContainers = new Set();	    const allContainers = document.querySelectorAll(selector.split(' ')[0]);	    const totalContainers = allContainers.length;	    	    let observer = new MutationObserver(function (mutations) {	        const elements = document.querySelectorAll(selector);	        elements.forEach(element => {	            const container = element.closest(selector.split(' ')[0]);	            if (container && !foundContainers.has(container)) {	                foundContainers.add(container);	                callBack(selector, element);	                	                if (foundContainers.size >= totalContainers) {	                    observer.disconnect();	                }	            }	        });	    });	    observer.observe(document, { childList: true, subtree: true });	};  function debounce(fn, delay) {    let id;    return (...args) => {        clearTimeout(id);        id = setTimeout(() => fn(...args), delay);    };};		function ensureSwiper(callback) {	    if (typeof Swiper !== 'undefined') {	        callback();	    } else if (document.querySelector('script[src*="swiper"]') || document.querySelector('link[href*="swiper"]')) {	        waitForVar("Swiper", callback);	    } else {	        const link = document.createElement('link');	        link.rel = 'stylesheet';	        link.href = 'https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.css';	        document.head.appendChild(link);		        const script = document.createElement('script');	        script.src = 'https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js';	        script.async = true;	        document.head.appendChild(script);	        script.onload = callback;	    }	}; function vsnext (id) { document.querySelector(`${id} .swiper-button-next`).click(); }; function vsprev (id) { document.querySelector(`${id} .swiper-button-prev`).click(); }; t_onReady(function () {      let ignoreCarouselMutation = false;	    const config = {	        containerSelector: '.uc-sld .js-store-grid-cont',	        productSelector: '.js-product.t-store__card',	        preloaderContainerSelector: '.js-store-grid-cont-preloader',          nextArrowImage: '',          prevArrowImage: ''	    };	    	    const targetContainers = document.querySelectorAll(config.containerSelector);	    	    waitForElement(config.containerSelector + ' .js-product .js-store-prod-name', () => {        initializeCarousels();                const observer = new MutationObserver(            debounce((mutations) => {                if (ignoreCarouselMutation) return;                mutations.forEach(() => {                    initializeCarousels();                });            }, 250)        );                document.querySelectorAll(config.containerSelector).forEach((el) =>            observer.observe(el, { childList: true })        );    });	    	    function initializeCarousels() {        if (ignoreCarouselMutation) return;        ignoreCarouselMutation = true;        	        ensureSwiper(function () {	            const containers = document.querySelectorAll(config.containerSelector);	            	            containers.forEach((container, index) => {	                const carouselId = `swiper-carousel-${index}`;	                container.setAttribute('data-carousel-id', carouselId);	                	                const productCards = container.querySelectorAll(config.productSelector);	                if (productCards.length === 0) return;	                	                const swiperContainer = document.createElement('div');	                swiperContainer.classList.add('swiper');	                swiperContainer.setAttribute('id', carouselId);	                	                const wrapper = document.createElement('div');	                wrapper.classList.add('swiper-wrapper');	                swiperContainer.appendChild(wrapper);	                	                productCards.forEach(card => {	                    const slide = document.createElement('div');	                    slide.classList.add('swiper-slide');	                    slide.appendChild(card);	                    wrapper.appendChild(slide);	                });	                	                const nextArrow = document.createElement('div');	                nextArrow.classList.add('swiper-button-next');	                if (config.nextArrowImage) {	                    nextArrow.style.backgroundImage = `url(${config.nextArrowImage})`;	                    nextArrow.style.backgroundSize = 'contain';	                    nextArrow.style.backgroundPosition = 'center';	                    nextArrow.style.backgroundRepeat = 'no-repeat';	                    nextArrow.style.width = `px`;	                    nextArrow.style.height = `px`;	                }	                swiperContainer.appendChild(nextArrow);	                	                const prevArrow = document.createElement('div');	                prevArrow.classList.add('swiper-button-prev');	                if (config.prevArrowImage) {	                    prevArrow.style.backgroundImage = `url(${config.prevArrowImage})`;	                    prevArrow.style.backgroundSize = 'contain';	                    prevArrow.style.backgroundPosition = 'center';	                    prevArrow.style.backgroundRepeat = 'no-repeat';	                    prevArrow.style.width = `px`;	                    prevArrow.style.height = `px`;	                }	                swiperContainer.appendChild(prevArrow);	                	                container.innerHTML = '';	                container.appendChild(swiperContainer);	                	                if (window.lazy === 'y') t_lazyload_update();	                	                initializeSwiperForContainer(container, carouselId);	            });            setTimeout(() => {                ignoreCarouselMutation = false;            }, 300);	        });	    }	    	    function initializeSwiperForContainer(container, carouselId) {	        const computeSlidesToShow = () => {	            if (window.innerWidth > 960) {	                return countPreloaders(document.querySelector(config.preloaderContainerSelector));	            }	            else if (window.innerWidth > 640) {	                return document.querySelector(".t-store__mobile-two-columns") ? 2 : 3;	            }	            else {	                return document.querySelector(".t-store__mobile-two-columns") ? 2 : 1;	            }	        };	        	        let swiper = new Swiper(`#${carouselId}`, {	            slidesPerView: computeSlidesToShow(),	            loop: false,	            spaceBetween: 0,	            allowTouchMove: true,	            freeMode: false,	            effect: 'slide',	            speed: 1000,	            cssMode: false,	            easing: 'cubic-bezier(0.645, 0.045, 0.355, 1.000)',	            navigation: {	                nextEl: `#${carouselId} .swiper-button-next`,	                prevEl: `#${carouselId} .swiper-button-prev`	            },	            	        });	        	        const equalizeTextHeights = () => {	            const textElements = window.innerWidth > 960 ? container.querySelectorAll('.t-store__card__wrap_txt-and-btns') : container.querySelectorAll('.t-store__card');	            let maxHeight = 0;	            	            textElements.forEach(el => {	                el.style.height = 'auto';	                const elementHeight = el.offsetHeight;	                if (elementHeight > maxHeight) {	                    maxHeight = elementHeight;	                }	            });	            	            textElements.forEach(el => {	                el.style.minHeight = `${maxHeight}px`;	            });	        };	        	        const updateSlidesToShow = () => {	            const newSlidesPerView = computeSlidesToShow();	            swiper.params.slidesPerView = newSlidesPerView;	            swiper.update();	        };	        	        setTimeout(() => {	            equalizeTextHeights();	        }, 1000);	        	        if (!window.swiperInstances) window.swiperInstances = {};	        window.swiperInstances[carouselId] = {	            swiper: swiper,	            updateSlidesToShow: updateSlidesToShow,	            equalizeTextHeights: equalizeTextHeights	        };	    }	    	    window.addEventListener('resize', () => {	        if (window.swiperInstances) {	            Object.values(window.swiperInstances).forEach(instance => {	                instance.updateSlidesToShow();	                instance.equalizeTextHeights();	            });	        }	    });	});		function countPreloaders(container) {	    if (typeof container === 'string') {	        container = document.querySelector(container);	    }	    	    if (!container) {	        console.error('Container element not found');	        return 0;	    }	    	    let count = 0;	    const children = container.children;	    	    for (let i = 0; i < children.length; i++) {	        const child = children[i];	        	        if (child.classList.contains('t-store__grid-separator')) {	            break;	        }	        	        if (child.classList.contains('t-store__card-preloader')) {	            count++;	        }	        	        count += countPreloaders(child);	    }	    	    return count;	}
