.elementor-3398 .elementor-element.elementor-element-916b00b{--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-3398 .elementor-element.elementor-element-764b329{--display:flex;--min-height:0px;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--align-content:space-between;}.elementor-3398 .elementor-element.elementor-element-764b329.e-con{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-3398 .elementor-element.elementor-element-fd4ec96 .flex-control-thumbs img{border-style:double;}.elementor-3398 .elementor-element.elementor-element-6d69f98{--display:flex;}.elementor-3398 .elementor-element.elementor-element-8ce3052 > .elementor-widget-container{margin:0px 0px -26px 0px;}.elementor-3398 .elementor-element.elementor-element-8ce3052{text-align:justify;}.elementor-3398 .elementor-element.elementor-element-99de7ab .cart button, .elementor-3398 .elementor-element.elementor-element-99de7ab .cart .button{transition:all 0.2s;}.elementor-3398 .elementor-element.elementor-element-99de7ab .quantity .qty{transition:all 0.2s;}.elementor-3398 .elementor-element.elementor-element-ae4e86f img{width:100%;max-width:100%;height:103px;}.elementor-3398 .elementor-element.elementor-element-8aafd35{--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;--margin-top:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3398 .elementor-element.elementor-element-8715352{--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;}.elementor-3398 .elementor-element.elementor-element-8715352.e-con{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-3398 .elementor-element.elementor-element-2475b8a .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-astglobalcolor5 );}.woocommerce .elementor-3398 .elementor-element.elementor-element-2475b8a .woocommerce-tabs ul.wc-tabs li{background-color:var( --e-global-color-astglobalcolor0 );border-color:var( --e-global-color-astglobalcolor3 );border-radius:20px 20px 0 0;}.woocommerce .elementor-3398 .elementor-element.elementor-element-2475b8a .woocommerce-tabs .woocommerce-Tabs-panel{border-color:var( --e-global-color-astglobalcolor3 );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-3398 .elementor-element.elementor-element-27c18e5{--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;}.elementor-3398 .elementor-element.elementor-element-3943917 > .elementor-widget-container{margin:80px 0px 0px 0px;}.elementor-3398 .elementor-element.elementor-element-f083d4c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3398 .elementor-element.elementor-element-f083d4c.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-3398 .elementor-element.elementor-element-d9eabb7{--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-3398 .elementor-element.elementor-element-e72cf31.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3398 .elementor-element.elementor-element-e72cf31.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-3398 .elementor-element.elementor-element-f083d4c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3398 .elementor-element.elementor-element-e72cf31.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-3398 .elementor-element.elementor-element-764b329{--width:47.371%;}.elementor-3398 .elementor-element.elementor-element-8715352{--width:66.199%;}.elementor-3398 .elementor-element.elementor-element-27c18e5{--width:50%;}}@media(max-width:767px){.elementor-3398 .elementor-element.elementor-element-3943917 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-3398 .elementor-element.elementor-element-f083d4c.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3398 .elementor-element.elementor-element-e72cf31.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-4a64936 *//* Hide static price range only on variable products */
.woocommerce div.product.product-type-variable p.price {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-916b00b *//* === WORKING WITH WOOCOMMERCE STRUCTURE === */

/* Main gallery container - ensure proper sizing and layout */
.woocommerce div.product div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
    display: flex !important;
    flex-direction: row-reverse !important; /* main image right, thumbs left */
    align-items: flex-start !important;
    gap: 15px !important;
    max-width: 100% !important; /* prevent overflow */
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Thumbnail navigation - strict control over size and layout */
.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    max-height: 300px !important; /* control height to create columns */
    width: 120px !important; /* fixed width for thumbnail strip */
    gap: 8px !important;
    overflow: hidden !important;
    order: 1 !important; /* show on left */
    margin: 0 !important;
    padding: 0 !important;
}

/* Ensure thumbnail list items are small and consistent */
.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li {
    width: calc(50% - 4px) !important; /* two thumbnails per row */
    list-style: none !important;
    margin: 0 !important;
    max-width: 58px !important; /* half of 120px minus gap */
    flex: 0 0 auto !important;
}

/* Ensure thumbnail images are small */
.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 58px !important; /* limit height to keep thumbnails small */
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    object-fit: cover !important; /* ensure thumbnails fit nicely */
}

.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li img:hover,
.woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li.flex-active img {
    border-color: #333 !important;
    transform: scale(1.02) !important;
}

/* Main image area - ensure proper sizing and no stretching */
.woocommerce div.product div.woocommerce-product-gallery .flex-viewport {
    flex: 1 !important;
    order: 2 !important; /* show on right */
    min-width: 0 !important;
    max-width: calc(100% - 135px) !important; /* account for thumbs (120px) + gap (15px) */
    height: auto !important; /* remove fixed height */
    overflow: visible !important; /* prevent clipping */
}

/* Main image - ensure proper scaling */
.woocommerce div.product div.woocommerce-product-gallery .flex-viewport img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important; /* prevent stretching */
    display: block !important;
    aspect-ratio: auto !important; /* respect natural aspect ratio */
}

/* Reset FlexSlider wrapper to prevent inline width issues */
.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    width: 100% !important;
    transform: none !important; /* override translate3d */
}

/* Ensure only active slide is visible in main image area */
.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    display: none !important; /* hide all slides by default */
}

.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image.flex-active-slide {
    display: block !important; /* only show active slide */
}

/* Ensure parent container doesn't constrain gallery */
.woocommerce div.product .elementor-element.elementor-widget-woocommerce-product-images {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
}

/* Remove zoom image interference */
.woocommerce div.product div.woocommerce-product-gallery .zoomImg {
    display: none !important; /* hide zoom overlay image */
}

/* Hide any unintended thumbnail rendering below main image */
.woocommerce div.product div.woocommerce-product-gallery .flex-control-nav {
    display: flex !important; /* ensure thumbnails stay in intended layout */
}

/* Prevent thumbnails from appearing in main image wrapper */
.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(.flex-active-slide) {
    display: none !important; /* hide non-active slides in main wrapper */
}

/* Mobile responsive - only adjust main gallery and viewport, leave thumbnails as default */
@media (max-width: 767px) {
    .woocommerce div.product div.woocommerce-product-gallery.images {
        flex-direction: column !important;
    }
    
    .woocommerce div.product div.woocommerce-product-gallery .flex-viewport {
        order: 1 !important; /* main image first */
        max-width: 100% !important;
        height: auto !important;
    }
}
/* Zoom trigger aligned inside main image with padding */
.woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    top: 15px !important;
    right: calc(135px + 10px) !important; /* 135px for thumbnail strip + 10px padding */
    position: absolute !important;
    z-index: 20 !important;
}
@media (max-width: 767px) {
    /* Stack gallery normally */
    .woocommerce div.product div.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
        flex-direction: column !important;
    }

    .woocommerce div.product div.woocommerce-product-gallery .flex-viewport {
        order: 1 !important;  /* main image first */
        max-width: 100% !important;
        height: auto !important;
    }

    /* Force thumbnails BELOW main image */
    .woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs {
        flex-direction: row !important; 
        flex-wrap: wrap !important;
        width: 100% !important; 
        max-height: none !important;
        order: 2 !important; 
        margin-top: 10px !important;
        justify-content: center !important;
    }

    .woocommerce div.product div.woocommerce-product-gallery .flex-control-thumbs li {
        width: auto !important;
        max-width: 60px !important;
        flex: 0 0 auto !important;
    }

    /* Reset zoom trigger (no side strip on mobile) */
    .woocommerce div.product div.woocommerce-product-gallery .woocommerce-product-gallery__trigger {
        top: 15px !important;
        right: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-2475b8a *//* WooCommerce Product Tabs - Justified Text */

/* Main product tabs content area */
.woocommerce-tabs .woocommerce-Tabs-panel {
    text-align: justify;
}

/* Specific tab panels */
.woocommerce-tabs #tab-description,
.woocommerce-tabs #tab-additional_information,
.woocommerce-tabs #tab-reviews {
    text-align: justify;
}

/* Tab content paragraphs */
.woocommerce-tabs .woocommerce-Tabs-panel p {
    text-align: justify;
    text-justify: inter-word;
}

/* Additional information table content */
.woocommerce-tabs .woocommerce-product-attributes-item__value {
    text-align: justify;
}

/* Reviews content */
.woocommerce-tabs #reviews .comment-text {
    text-align: justify;
}

/* Custom product tabs (if using plugins) */
.woocommerce-tabs .panel {
    text-align: justify;
}

/* For themes that use different tab structures */
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs .panel {
    text-align: justify;
}

/* Ensure lists within tabs remain properly formatted */
.woocommerce-tabs .woocommerce-Tabs-panel ul,
.woocommerce-tabs .woocommerce-Tabs-panel ol {
    text-align: left; /* Keep lists left-aligned for readability */
}

/* Optional: Improve text rendering */
.woocommerce-tabs .woocommerce-Tabs-panel {
    text-rendering: optimizeLegibility;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}/* End custom CSS */