.elementor-5781 .elementor-element.elementor-element-138530a{--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;}.elementor-5781 .elementor-element.elementor-element-2141257{--display:flex;}.elementor-5781 .elementor-element.elementor-element-d44cebb{--display:flex;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5781 .elementor-element.elementor-element-d44cebb.e-con{--align-self:flex-start;}.elementor-5781 .elementor-element.elementor-element-f2da48b .cart button, .elementor-5781 .elementor-element.elementor-element-f2da48b .cart .button{transition:all 0.2s;}.elementor-5781 .elementor-element.elementor-element-f2da48b .quantity .qty{transition:all 0.2s;}.elementor-5781 .elementor-element.elementor-element-561264b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5781 .elementor-element.elementor-element-561264b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5781 .elementor-element.elementor-element-561264b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5781 .elementor-element.elementor-element-561264b .elementor-icon-list-text{transition:color 0.3s;}.elementor-5781 .elementor-element.elementor-element-dbbcdef{--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;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-5781 .elementor-element.elementor-element-dbbcdef:not(.elementor-motion-effects-element-type-background), .elementor-5781 .elementor-element.elementor-element-dbbcdef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-5781 .elementor-element.elementor-element-6974794{--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;--margin-top:25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-5781 .elementor-element.elementor-element-ea3d09b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-5781 .elementor-element.elementor-element-ea3d09b.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-5781 .elementor-element.elementor-element-259458f{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-5781 .elementor-element.elementor-element-5870710{--display:flex;--position:fixed;--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;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.14);--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;bottom:0px;--z-index:999;}.elementor-5781 .elementor-element.elementor-element-5870710:not(.elementor-motion-effects-element-type-background), .elementor-5781 .elementor-element.elementor-element-5870710 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-5781 .elementor-element.elementor-element-5870710{left:0px;}body.rtl .elementor-5781 .elementor-element.elementor-element-5870710{right:0px;}.elementor-5781 .elementor-element.elementor-element-fcc6447 .cart button, .elementor-5781 .elementor-element.elementor-element-fcc6447 .cart .button{transition:all 0.2s;}.elementor-5781 .elementor-element.elementor-element-fcc6447 .quantity .qty{transition:all 0.2s;}@media(max-width:1024px){.elementor-5781 .elementor-element.elementor-element-ea3d09b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-5781 .elementor-element.elementor-element-d44cebb{--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-5781 .elementor-element.elementor-element-ea3d09b.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for shortcode, class: .elementor-element-0a5086d */.custom-sale-badge {
    position: absolute;
        top: 10px;
    left: 0px !important;
    min-width: inherit;
    min-height: inherit;
    font-size: 11px;
    border-radius: 0;
    padding: 3px 9px;
    opacity: 1;
    line-height: 15px;
    max-width: 100% !important;
        background-color: #3bb54a;
    color: #fff;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-1c20fa5 */@media (max-width:900px) {
.flex-control-nav.flex-control-thumbs {
    display: none!important;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2141257 *//* 1. Fix the main container overflow */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

/* 2. Contain the main slider viewport */
.elementor-widget-woocommerce-product-images .flex-viewport {
    max-width: 100%;
    overflow: hidden !important;
}

/* 3. Ensure images don't exceed container width */
.elementor-widget-woocommerce-product-images img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* 4. Tame the "blown up" zoom image */
.woocommerce-product-gallery__image .zoomImg {
    z-index: 100;
}

/* 5. Fix the Thumbnail Grid */
.flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0px -5px 0 -5px; /* Adjust spacing between thumbs */
    list-style: none;
}

/* Ensure the thumbnail list items are positioned correctly */
.flex-control-thumbs li {
    flex: 0 0 20%;
    padding: 0px;
    box-sizing: border-box;
    margin: 0 !important;
}

/* Force the images to be square */
.flex-control-thumbs li img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* Forces a square shape */
    object-fit: cover !important;  /* Crops the image to fill the square without stretching */
    height: auto !important;
    display: block;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

/* Hover and Active states */
.flex-control-thumbs li img:hover,
.flex-control-thumbs li img.flex-active {
    opacity: 1;

}

/* 6. Hide the text-based navigation arrows if they look messy */
.flex-direction-nav {
    display: none;
}

/* Limit the main gallery height */
.elementor-widget-woocommerce-product-images .flex-viewport {
    max-height: 400px !important;
    height: auto !important; /* Overrides the inline JS height */
        background: white;
}

/* Limit the main gallery height */
.woocommerce-product-gallery__image {
        background: white;
}

/* Ensure the image scales properly within that 500px height */
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery__image img {
    max-height: 400px !important;
    width: auto !important;
    margin: 0 auto!important;
    object-fit: contain; 

}

/* Adjust the Zoom image to match or it will behave strangely */
.woocommerce-product-gallery__image .zoomImg {
    max-height: none !important; /* We want the zoom image to stay large for detail */
}


.elementor-5781 .elementor-element.elementor-element-2141257 .woocommerce-product-gallery__trigger {
    position: absolute;
    right: 10px;
    top: 7px;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d44cebb */.elementor-5781 .elementor-element.elementor-element-d44cebb p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-138530a */.elementor-5781 .elementor-element.elementor-element-138530a .price.wspd_shop_page {
    display: none;
}

.elementor-5781 .elementor-element.elementor-element-138530a .price>del:first-of-type {
    display: block;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-ea3d09b */.elementor-5781 .elementor-element.elementor-element-ea3d09b .price.wspd_shop_page {
    display: none;
}

.elementor-5781 .elementor-element.elementor-element-ea3d09b .price>del:first-of-type {
    display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6974794 */.related.products {
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-fcc6447 */.elementor-5781 .elementor-element.elementor-element-fcc6447 .stock.in-stock{
    display:none;
}/* End custom CSS */