.elementor-3655 .elementor-element.elementor-element-872b41b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3655 .elementor-element.elementor-element-9a3cf62{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3655 .elementor-element.elementor-element-a3a9a70 .gallery-item{padding:0 10px 10px 0;}.elementor-3655 .elementor-element.elementor-element-a3a9a70 .gallery{margin:0 -10px -10px 0;}.elementor-3655 .elementor-element.elementor-element-a3a9a70 .gallery-item img{border-radius:5px 5px 5px 5px;}.elementor-3655 .elementor-element.elementor-element-a3a9a70 .gallery-item .gallery-caption{text-align:center;}.elementor-3655 .elementor-element.elementor-element-3105d35{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:20px;--padding-bottom:20px;--padding-left:40px;--padding-right:20px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-3655 .elementor-element.elementor-element-ef674d4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-3655 .elementor-element.elementor-element-ef674d4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-3655 .elementor-element.elementor-element-ef674d4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-3655 .elementor-element.elementor-element-ef674d4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-3655 .elementor-element.elementor-element-ef674d4 .elementor-icon-list-item > a{font-family:"Sora", Sans-serif;font-weight:500;}.elementor-3655 .elementor-element.elementor-element-ef674d4 .elementor-icon-list-text{color:var( --e-global-color-primary );transition:color 0.3s;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3655 .elementor-element.elementor-element-dd21fb9 .cart button, .elementor-3655 .elementor-element.elementor-element-dd21fb9 .cart .button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;transition:all 0.2s;}.elementor-3655 .elementor-element.elementor-element-dd21fb9 .quantity .qty{transition:all 0.2s;}.elementor-3655 .elementor-element.elementor-element-a37bc41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3655 .elementor-element.elementor-element-786ab3b .elementor-heading-title{font-family:"Sora", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-3655 .elementor-element.elementor-element-f418afe .elementor-heading-title{font-family:"Sora", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-3655 .elementor-element.elementor-element-1b052b0{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:10px;--padding-right:10px;}.elementor-3655 .elementor-element.elementor-element-7c1a7fa{--display:flex;--padding-top:70px;--padding-bottom:70px;--padding-left:10px;--padding-right:10px;}.elementor-3655 .elementor-element.elementor-element-eaaedba{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3655 .elementor-element.elementor-element-e54c32e .elementor-heading-title{font-family:"Sora", Sans-serif;font-weight:600;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3655 .elementor-element.elementor-element-b0df706 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:none;border-radius:30px 30px 30px 30px;}.elementor-3655 .elementor-element.elementor-element-b0df706 .elementor-button:hover, .elementor-3655 .elementor-element.elementor-element-b0df706 .elementor-button:focus{background-color:#FFFFFF00;color:var( --e-global-color-primary );border-color:var( --e-global-color-accent );}.elementor-3655 .elementor-element.elementor-element-b0df706 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-3655 .elementor-element.elementor-element-b0df706 .elementor-button:hover svg, .elementor-3655 .elementor-element.elementor-element-b0df706 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-3655 .elementor-element.elementor-element-7258097{--swiper-slides-to-display:4;--swiper-slides-gap:20px;--arrow-prev-left-align:100%;--arrow-prev-translate-x:-100%;--arrow-prev-left-position:-50px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:70px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:70px;--arrow-normal-color:var( --e-global-color-accent );--arrow-hover-color:var( --e-global-color-secondary );}.elementor-3655 .elementor-element.elementor-element-7258097 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:50px 50px 50px 50px;padding:5px 5px 5px 5px;}.elementor-3655 .elementor-element.elementor-element-7258097 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-3655 .elementor-element.elementor-element-7258097 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-3655 .elementor-element.elementor-element-7258097{--swiper-slides-to-display:2;}}@media(min-width:768px){.elementor-3655 .elementor-element.elementor-element-9a3cf62{--width:45%;}.elementor-3655 .elementor-element.elementor-element-3105d35{--width:50%;}.elementor-3655 .elementor-element.elementor-element-7c1a7fa{--content-width:1400px;}}@media(max-width:767px){.elementor-3655 .elementor-element.elementor-element-3105d35{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-3655 .elementor-element.elementor-element-eaaedba{--justify-content:center;}.elementor-3655 .elementor-element.elementor-element-e54c32e{text-align:center;}.elementor-3655 .elementor-element.elementor-element-7258097{--swiper-slides-to-display:1;}}/* Start custom CSS for image-gallery, class: .elementor-element-a3a9a70 */<script>
(function () {

  function initCustomGallery() {

    const gallery = document.querySelector(".elementor-widget-image-gallery .gallery");
    if (!gallery || gallery.classList.contains("custom-gallery-ready")) return;

    const items = Array.from(gallery.querySelectorAll(".gallery-item"));
    if (items.length < 2) return;

    gallery.classList.add("custom-gallery-ready");

    const mainItem = items[0];
    const mainImg = mainItem.querySelector("img");

    const thumbsWrapper = document.createElement("div");
    thumbsWrapper.className = "custom-thumbs-wrapper";

    const thumbsTrack = document.createElement("div");
    thumbsTrack.className = "custom-thumbs-track";

    items.slice(1).forEach(function(item){

      const img = item.querySelector("img");
      if (!img) return;

      img.addEventListener("click", function(e){
        e.preventDefault();

        const oldSrc = mainImg.src;
        const oldSrcset = mainImg.srcset;

        mainImg.src = img.src;
        mainImg.srcset = img.srcset;

        img.src = oldSrc;
        img.srcset = oldSrcset;
      });

      thumbsTrack.appendChild(item);
    });

    const prevBtn = document.createElement("button");
    prevBtn.className = "thumb-arrow prev";
    prevBtn.innerHTML = "‹";

    const nextBtn = document.createElement("button");
    nextBtn.className = "thumb-arrow next";
    nextBtn.innerHTML = "›";

    thumbsWrapper.appendChild(thumbsTrack);
    thumbsWrapper.appendChild(prevBtn);
    thumbsWrapper.appendChild(nextBtn);

    mainItem.after(thumbsWrapper);

    let currentIndex = 0;

    function updateCarousel(){
      const thumb = thumbsTrack.querySelector(".gallery-item");
      if (!thumb) return;

      const thumbWidth = thumb.offsetWidth + 10;
      thumbsTrack.style.transform = "translateX(-" + currentIndex * thumbWidth + "px)";
    }

    nextBtn.addEventListener("click", function(){
      const maxIndex = Math.max(0, items.length - 5);
      if (currentIndex < maxIndex) {
        currentIndex++;
        updateCarousel();
      }
    });

    prevBtn.addEventListener("click", function(){
      if (currentIndex > 0) {
        currentIndex--;
        updateCarousel();
      }
    });
  }

  initCustomGallery();

  let tries = 0;
  const timer = setInterval(function(){
    initCustomGallery();
    tries++;
    if (tries > 20) clearInterval(timer);
  }, 300);

})();
</script>

<style>
.elementor-widget-image-gallery .gallery{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  width:100% !important;
}

.elementor-widget-image-gallery .gallery > .gallery-item:first-child{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
}

.elementor-widget-image-gallery .gallery > .gallery-item:first-child img{
  width:100% !important;
  height:auto !important;
  max-height:700px !important;
  object-fit:contain !important;
  display:block !important;
}

.custom-thumbs-wrapper{
  position:relative !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  margin-top:10px !important;
  display:block !important;
}

.custom-thumbs-track{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:10px !important;
  transition:0.35s ease !important;
}

.custom-thumbs-track .gallery-item{
  display:block !important;
  float:none !important;
  width:calc(25% - 8px) !important;
  min-width:calc(25% - 8px) !important;
  max-width:calc(25% - 8px) !important;
  flex:0 0 calc(25% - 8px) !important;
  margin:0 !important;
  padding:0 !important;
}

.custom-thumbs-track .gallery-icon,
.custom-thumbs-track a{
  display:block !important;
  width:100% !important;
}

.custom-thumbs-track img{
  width:100% !important;
  height:110px !important;
  object-fit:cover !important;
  display:block !important;
  border-radius:6px !important;
  cursor:pointer !important;
}

.thumb-arrow{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:34px !important;
  height:34px !important;
  border:none !important;
  border-radius:50% !important;
  background:rgba(0,0,0,0.7) !important;
  color:#fff !important;
  font-size:24px !important;
  cursor:pointer !important;
  z-index:50 !important;
  padding:0 !important;
  line-height:34px !important;
}

.thumb-arrow.prev{
  left:5px !important;
}

.thumb-arrow.next{
  right:5px !important;
}


@media (max-width: 767px){

.elementor-3655 .elementor-element.elementor-element-a3a9a70 .gallery{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px !important;
  }

.elementor-3655 .elementor-element.elementor-element-a3a9a70 .gallery .gallery-item:first-child{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
  }

.elementor-3655 .elementor-element.elementor-element-a3a9a70 .gallery .gallery-item:not(:first-child){
    
    width:calc(25% - 8px) !important;
    max-width:calc(25% - 8px) !important;
    flex:0 0 calc(25% - 8px) !important;
    float:none !important;
    clear:none !important;
    margin:0 !important;
    padding:0 !important;
  }

.elementor-3655 .elementor-element.elementor-element-a3a9a70 .gallery .gallery-item:not(:first-child) img{
    
    width:100% !important;
    object-fit:cover !important;
    display:block !important;
  }
}

</style>/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-786ab3b */.elementor-3655 .elementor-element.elementor-element-786ab3b .elementor-heading-title.elementor-size-default a{
    color: #f75454 !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f418afe */.elementor-3655 .elementor-element.elementor-element-f418afe .elementor-heading-title.elementor-size-default a{
    color: #f75454;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-additional-information, class: .elementor-element-8f03c58 */.product_meta{
    display: none;
}/* End custom CSS */