.elementor--grid ul.products.elementor-grid {
    display: grid;
    margin: 0;
    grid-column-gap: 20px;
    grid-row-gap: 40px;
}
.elementor-products-grid ul.products.elementor-grid:before, .elementor-products-grid ul.products.elementor-grid:after {
    content: none;
    display: none;
}
.elementor-products-grid ul.products.elementor-grid li.product {
    width: auto;
    padding: 0;
    margin: 0;
    float: none;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    overflow: hidden;
}
.elementor-products-grid.elementor-wc-products ul.products.elementor-grid li.product span.onsale {
    padding: 0;
    display: none;
    align-items: center;
    justify-content: center;
}
.twbb_products_badge {
    position: absolute;
    top: 0;
    z-index: 9;
    align-items: center;
    justify-content: center;
}
.twbb-badge-type-sale.elementor-products-grid ul.products.elementor-grid li.product span.onsale,
.twbb-badge-type-custom.elementor-products-grid ul.products.elementor-grid li.product span.twbb_badge_type_custom {
    display: flex;
    z-index: 99;
}
.elementor-widget-twbb_woocommerce-products.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    position: relative;
    display: flex;
    flex-direction: column;
}

.elementor-widget-twbb_woocommerce-products.elementor-wc-products ul.products li.product .button {
    margin: 0;
    width: fit-content;
    outline: none;
}
.elementor-widget-twbb_woocommerce-products.elementor-wc-products ul.products li.product .button:focus {
    outline: none;
}
.elementor-widget-twbb_woocommerce-products.elementor-wc-products .twbb-product-quantity-container {
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #ccc;
    background-color:#FFFFFF;
}
.elementor-widget-twbb_woocommerce-products.elementor-wc-products ul.products li.product .price del bdi {
    padding-right: 5px;
}
.elementor-widget-twbb_woocommerce-products.elementor-products-grid[data-widget_type="twbb_woocommerce-products.modern"] ul.products.elementor-grid li.product a.woocommerce-loop-product__link {
    padding-bottom: 65px;
}

.elementor-products-grid:not(.show-heading-yes):not(.products-heading-show) .products > h2 {
    display: none;
}
.elementor-products-grid nav.woocommerce-pagination {
    margin-top: 40px;
}
.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul {
    border: none 0;
}
.elementor-products-grid:not(.elementor-show-pagination-border-yes) nav.woocommerce-pagination ul li {
    border-right: none 0;
    border-left: none 0;
}

.elementor-widget-twbb_woocommerce-products:not(.products-heading-show) .related > h2,
.elementor-widget-twbb_woocommerce-products:not(.products-heading-show) .upsells > h2,
.elementor-widget-twbb_woocommerce-products:not(.products-heading-show) .cross-sells > h2 {
    display: none;
}
.elementor-widget-twbb_woocommerce-products.products-heading-show .related > h2,
.elementor-widget-twbb_woocommerce-products.products-heading-show .upsells > h2,
.elementor-widget-twbb_woocommerce-products.products-heading-show .cross-sells > h2 {
    display: block;
    text-align: var(--products-title-alignment, left);
    color: var(--products-title-color);
    margin-bottom: var(--products-title-spacing, 1rem);
}

.elementor-product-loop-item--align-left ul.products li.product .price,
.elementor-product-loop-item--align-left ul.products li.product .twbb_woocommerce-loop-product__desc {
    justify-content: left;
}
.elementor-product-loop-item--align-center ul.products li.product .price,
.elementor-product-loop-item--align-center ul.products li.product .twbb_woocommerce-loop-product__desc {
    justify-content: center;
}
.elementor-product-loop-item--align-right ul.products li.product .price,
.elementor-product-loop-item--align-right ul.products li.product .twbb_woocommerce-loop-product__desc {
    justify-content: right;
}

.elementor-product-loop-item--align-left ul.products li.product .twbb-add_to_cart_container_open > a.button.button.add_to_cart_button {
    margin-right: auto;
}
.elementor-product-loop-item--align-center ul.products li.product .twbb-add_to_cart_container_open > a.button.button.add_to_cart_button {
    margin-left: auto;
    margin-right: auto;
}
.elementor-product-loop-item--align-right ul.products li.product .twbb-add_to_cart_container_open > a.button.button.add_to_cart_button {
    margin-left: auto;
}

.elementor-product-loop-item--align-left ul.products li.product .star-rating {
    margin-right: auto;
}
.elementor-product-loop-item--align-right ul.products li.product .star-rating {
    margin-left: auto;
}
.elementor-product-loop-item--align-center ul.products li.product .star-rating {
    margin-right: auto;
    margin-left: auto;
}

.woocommerce .elementor-element.elementor-products-grid ul.products li.product {
    width: auto;
}
.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product,
.woocommerce div.product .elementor-element.elementor-products-grid .upsells.products ul.products li.product {
    width: auto;
}
.elementor-widget-twbb_woocommerce-products .added_to_cart {
    margin-inline-end: 15px;
    display: none;
}
.elementor-widget-twbb_woocommerce-products .twbb-product-quantity-container {
    display: flex;
    justify-content: center;
    margin: 10px 0;
}
.elementor-widget-twbb_woocommerce-products .twbb-product-quantity-change {
    color: #666;
    border: 0;
    padding: 3px;
    text-align: center;
    width: 40px;
    height: 33px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.elementor-widget-twbb_woocommerce-products .twbb-product-quantity-container input.twbb-product-quantity-input[type='number'] {
    color: #666;
}

.elementor-widget-twbb_woocommerce-products .twbb_add_to_cart_cont {
    display: flex;
    justify-content: center;
}
.elementor-widget-twbb_woocommerce-products .twbb-product-loop-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 55px;
}

.elementor-widget-twbb_woocommerce-products .woocommerce ul.products li.product .twbb-add-to-cart-container {
    margin-top: 10px;
}

.elementor-widget-twbb_woocommerce-products .woocommerce ul.products li.product .twbb_add_to_cart_cont .added_to_cart,
.elementor-widget-twbb_woocommerce-products .woocommerce ul.products li.product .added_to_cart {
    margin-left: 10px;
}

.elementor-widget-twbb_woocommerce-products .twbb-product-quantity-container input[type="number"].twbb-product-quantity-input {
    width: 50px;
    line-height: 24px;
    text-align: center;
    border: 0;
    height: 33px;
    padding: 3px;
}

.elementor-widget-twbb_woocommerce-products .twbb-product-quantity-container.twbb-product-quantity-containerHidden {
    visibility: hidden;
    width: 50px;
}

/* Chrome, Safari, Edge, Opera */
.elementor-widget-twbb_woocommerce-products .twbb-product-quantity-container input[type="number"].twbb-product-quantity-input::-webkit-outer-spin-button,
.elementor-widget-twbb_woocommerce-products .twbb-product-quantity-container input[type="number"].twbb-product-quantity-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.elementor-widget-twbb_woocommerce-products .twbb-product-quantity-container input[type="number"].twbb-product-quantity-input[type=number] {
    -moz-appearance: textfield;
}
@media (min-width: 1025px) {
    .elementor-widget-wc-archive-products .woocommerce.columns-2 ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-3 ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-4 ul.products {
        grid-template-columns: repeat(4, 1fr);
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-5 ul.products {
        grid-template-columns: repeat(5, 1fr);
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-6 ul.products {
        grid-template-columns: repeat(6, 1fr);
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-7 ul.products {
        grid-template-columns: repeat(7, 1fr);
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-8 ul.products {
        grid-template-columns: repeat(8, 1fr);
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-9 ul.products {
        grid-template-columns: repeat(9, 1fr);
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-10 ul.products {
        grid-template-columns: repeat(10, 1fr);
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-11 ul.products {
        grid-template-columns: repeat(11, 1fr);
    }
    .elementor-widget-wc-archive-products .woocommerce.columns-12 ul.products {
        grid-template-columns: repeat(12, 1fr);
    }
}
@media (max-width: 1024px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767px) {
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(2, 1fr);
    }
}

.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.classic"] .woocommerce-loop-product__link {
    overflow: hidden;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.classic"] .twbb-woocommerce-products-variations,
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] .twbb-woocommerce-products-variations,
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.default"] .twbb-woocommerce-products-variations {
    display: none;
    justify-content: flex-start;
    overflow: hidden;
    width: 100%;
    flex-wrap: wrap;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.classic"] .twbb-woocommerce-products-variations .twbb-additional-variations,
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] .twbb-woocommerce-products-variations .twbb-additional-variations,
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.default"] .twbb-woocommerce-products-variations .twbb-additional-variations {
    display: flex;
    align-items: center;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.classic"] ul.products li.product .twbb-woocommerce-products-variations .variation-image,
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] ul.products li.product .twbb-woocommerce-products-variations .variation-image,
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.default"] ul.products li.product .twbb-woocommerce-products-variations .variation-image {
    margin: 0;
    background-position: center;
}

/* Apply slide-down animation on hover */
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.classic"] ul.products li.product:hover .twbb-woocommerce-products-variations,
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] ul.products li.product:hover .twbb-woocommerce-products-variations,
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.default"] ul.products li.product:hover .twbb-woocommerce-products-variations {
    animation: slideDown 0.8s ease-in-out forwards;
}
@keyframes slideDown {
    from {
        max-height: 0;
        overflow: hidden;
        visibility: hidden;
    }
    to {
        max-height: 300px; /* Adjust based on content */
        visibility: visible;
    }
}

.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.classic"] ul.products li.product .product_info_div .twbb-woocommerce-products-variations,
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.default"] ul.products li.product .product_info_div .twbb-woocommerce-products-variations {
    /*display: flex;*/
    display: none!important;
}

.elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-LoopProduct-link .price,
.elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-LoopProduct-link .price del>span,
.elementor-widget-twbb_woocommerce-products ul.products li.product .woocommerce-LoopProduct-link .price .woocommerce-Price-amount {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.elementor-widget-twbb_woocommerce-products .elementor-wc-products ul.products li.product .twbb-product-loop-buttons .button {
    margin: auto;
}

.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.classic"].twbb-product-title-hide-on-hover-yes ul.products li.product:hover .woocommerce-loop-product__title {
    display: none;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.classic"].twbb-product-description-hide-on-hover-yes ul.products li.product:hover .twbb_woocommerce-loop-product__desc {
    display: none;
}


/*modern skin css*/
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] li.product {
    overflow: hidden;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] .product .woocommerce-loop-product__link {
    position: relative;
}

.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] .product .product_info_div {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    width: 100%;
    gap: 10px;
    z-index:15;
}

.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] .product .product_modern_info_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] li.product .product_info_div .product_price_container {
    text-align: right;
}

.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] .product .product_info_div .product_title_desc_container {
    width: 100%;
}

.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"] .product .twbb-add_to_cart_container_open {
    align-items: center;
    width: 100%;
    display: none;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"].product_buttons_visibility__show_on_hover .product .twbb-add_to_cart_container_open {
    position: absolute;
    bottom: 0;
    z-index: 15;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"].product_buttons_visibility__always_show .product .twbb-add_to_cart_container_open {
    display: flex !important;
}

/*defaults*/
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"].elementor-wc-products ul.products li.product .button {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 4px 4px 4px 4px;
    padding: 5px 50px 5px 50px;
    margin: 0;
}
.elementor-widget-twbb_woocommerce-products.elementor-wc-products .twbb-product-quantity-change {
    border: unset;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"].elementor-wc-products .twbb-product-quantity-input {
    background-color: #ffffff00;
    border: unset;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"].elementor-wc-products ul.products li.product {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 10px;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"].elementor-wc-products ul.products li.product .product_info_div {
    padding: 20px;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"].elementor-wc-products ul.products li.product .twbb-add_to_cart_container_open {
    padding: 0 20px 20px 20px;
}
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"].elementor-wc-products ul.products li.product .product_info_div,
.elementor-widget-twbb_woocommerce-products[data-widget_type="twbb_woocommerce-products.modern"].elementor-wc-products ul.products li.product .twbb-add_to_cart_container_open {
    background-color: #FFFFFF;
}

/* Swiper Container Styling */
/* Hide Swiper Container Initially */
.product-gallery-slider {
    display: none; /* Hide gallery initially */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    z-index: 10; /* Ensure it's above other elements */
    background-color: rgba(255, 255, 255, 0.9); /* Optional background with transparency */
    overflow: hidden;
}

/* Parent Container Positioning */
.attachment-woocommerce_thumbnail {
    position: relative; /* Required for child positioning */
}

/*.elementor-widget-twbb_woocommerce-products.elementor-wc-products:not([data-widget_type="twbb_woocommerce-products.modern"]) .twbb-image-container,*/
/*.elementor-widget-twbb_woocommerce-products.elementor-wc-products:not([data-widget_type="twbb_woocommerce-products.modern"]) .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail,*/
/*.elementor-widget-twbb_woocommerce-products.elementor-wc-products:not([data-widget_type="twbb_woocommerce-products.modern"]) .woocommerce ul.products li.product a img.woocommerce-placeholder {*/
/*    display: none;*/
/*}*/

/* Swiper Slide Styling */
.product-gallery-slider .swiper-slide {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Prevent any image overflow */
}

/* Image Styling: Cover the Container */
.product-gallery-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure the image covers the container */
    display: block;
}

.product-gallery-second-image {
    display: none; /* Hide gallery initially */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    z-index: 10; /* Ensure it's above other elements */
    background-color: rgba(255, 255, 255, 0.9); /* Optional background with transparency */
    overflow: hidden;
}

/* Image Styling: Cover the Container */
.product-gallery-second-image > img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensure the image covers the container */
    display: block;
}

.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-gallery-button-next,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-gallery-button-next:after,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-rtl .swiper-gallery-button-prev,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-container-rtl .swiper-gallery-button-prev,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-gallery-button-prev,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-gallery-button-prev:after,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-rtl .swiper-gallery-button-next,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-container-rtl .swiper-gallery-button-next {
    background-image: none !important;
    /*
    height: 19px !important;
    width: 10px !important;
    font-size: 19px !important;
    transform: translate(0, -50%);
    margin: 0;
    */
}

.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background: no-repeat 50%;
}

.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon.swiper-gallery-button-next {
    left: auto;
    right: 10px;
}

.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon.swiper-gallery-button-prev {
    left: 10px;
    right: auto;
}


.elementor-widget-twbb_woocommerce-products .woocommerce .twbb-image-container,
.elementor-widget-twbb_woocommerce-products .products .twbb-image-container {
    position: relative;
    width: 100%; /* Full width of the container */
    height: auto; /* Full height of the container */
    overflow: hidden; /* Ensure no overflow from the container */
    display: flex; /* Use flexbox for alignment */
    align-items: center; /* Vertically center the image */
    justify-content: center; /* Horizontally center the image */
}

.elementor-widget-twbb_woocommerce-products .woocommerce .woocommerce-LoopProduct-link > .twbb-image-wrap .twbb-image-container img,
.elementor-widget-twbb_woocommerce-products .products .woocommerce-LoopProduct-link > .twbb-image-wrap .twbb-image-container img {
    width: 100%; /* Make the image fill the container */
    height: 100%; /* Make the image fill the container */
    object-fit: cover; /* Ensure the image covers the entire container */
    object-position: center; /* Center the image within the container */
}


.hover-active.twbb-image-container .product-gallery-slider img,
.hover-active.twbb-image-container .product-gallery-second-image > img,
.hover-active.twbb-image-container > img {
    transition: transform var(--animation-duration, 1000ms) ease;
}

.twbb-image-container.hover-zoom-in .product-gallery-slider:hover img,
.twbb-image-container.hover-zoom-in .product-gallery-second-image:hover > img,
.twbb-image-container.hover-zoom-in:hover > img {
    transform: scale(1.1);
}

.twbb-image-container.hover-zoom-out .product-gallery-slider img,
.twbb-image-container.hover-zoom-out .product-gallery-second-image > img,
.twbb-image-container.hover-zoom-out > img {
    transform: scale(1.1); /* Default state: zoomed in slightly */
}
.twbb-image-container.hover-zoom-out .product-gallery-slider:hover img,
.twbb-image-container.hover-zoom-out .product-gallery-second-image:hover > img,
.twbb-image-container.hover-zoom-out:hover > img {
    transform: scale(1);
}

.twbb-image-container.hover-move-left .product-gallery-slider img,
.twbb-image-container.hover-move-left .product-gallery-second-image > img,
.twbb-image-container.hover-move-left > img {
    transform: scale(1.2) translateX(20px); /* Default: scaled up and slightly shifted to the right */
}
.twbb-image-container.hover-move-left .product-gallery-slider:hover img,
.twbb-image-container.hover-move-left .product-gallery-second-image:hover > img,
.twbb-image-container.hover-move-left:hover > img {
    transform: scale(1.2) translateX(0); /* On hover: move to normal position */
}

.twbb-image-container.hover-move-right .product-gallery-slider img,
.twbb-image-container.hover-move-right .product-gallery-second-image > img,
.twbb-image-container.hover-move-right > img {
    transform: scale(1.2) translateX(-20px); /* Default: scaled up and slightly shifted to the right */
}
.twbb-image-container.hover-move-right .product-gallery-slider:hover img,
.twbb-image-container.hover-move-right .product-gallery-second-image:hover > img,
.twbb-image-container.hover-move-right:hover > img {
    transform: scale(1.2) translateX(0); /* Default: scaled up and slightly shifted to the right */
}

.twbb-image-container.hover-move-up .product-gallery-slider img,
.twbb-image-container.hover-move-up .product-gallery-second-image > img,
.twbb-image-container.hover-move-up > img {
    transform: scale(1.2) translateY(20px); /* On hover: move to normal position */
}
.twbb-image-container.hover-move-up .product-gallery-slider:hover img,
.twbb-image-container.hover-move-up .product-gallery-second-image:hover > img,
.twbb-image-container.hover-move-up:hover > img {
    transform: scale(1.2) translateY(0); /* On hover: move to normal position */
}

.twbb-image-container.hover-move-down .product-gallery-slider img,
.twbb-image-container.hover-move-down .product-gallery-second-image > img,
.twbb-image-container.hover-move-down > img {
    transform: scale(1.2) translateY(-20px); /* On hover: move to normal position */
}
.twbb-image-container.hover-move-down .product-gallery-slider:hover img,
.twbb-image-container.hover-move-down .product-gallery-second-image:hover > img,
.twbb-image-container.hover-move-down:hover > img {
    transform: scale(1.2) translateY(0); /* On hover: move to normal position */
}

.elementor-widget-twbb_woocommerce-products:not([data-widget_type="twbb_woocommerce-products.modern"]):not(.twbb-product-images-yes):not(.twbb-product-images-default).elementor-element.elementor-wc-products .twbb-image-container,
.elementor-widget-twbb_woocommerce-products:not([data-widget_type="twbb_woocommerce-products.modern"]):not(.twbb-product-images-yes):not(.twbb-product-images-default).elementor-element.elementor-wc-products .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail,
.elementor-widget-twbb_woocommerce-products:not([data-widget_type="twbb_woocommerce-products.modern"]):not(.twbb-product-images-yes):not(.twbb-product-images-default).elementor-element.elementor-wc-products .woocommerce ul.products li.product a img.woocommerce-placeholder {
    display: none;
}

.elementor-widget-twbb_woocommerce-products.elementor-element.elementor-wc-products .twbb-image-wrap {
    display: flex;
    flex-direction: column;
}

.elementor-widget-twbb_woocommerce-products.twbb-product-images-yes.elementor-element.elementor-wc-products .twbb-image-container,
.elementor-widget-twbb_woocommerce-products.twbb-product-images-yes.elementor-element.elementor-wc-products .woocommerce ul.products li.product a img.attachment-woocommerce_thumbnail,
.elementor-widget-twbb_woocommerce-products.twbb-product-images-yes.elementor-element.elementor-wc-products .woocommerce ul.products li.product a img.woocommerce-placeholder {
    display: block;
}
.twbb-product-description-yes.elementor-wc-products ul.products li.product .twbb_woocommerce-loop-product__desc {
    display: flex;
}
.elementor-widget-twbb_woocommerce-products:not(.twbb-product-title-yes):not(.twbb-product-title-default).elementor-element.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    display: none;
}
.elementor-widget-twbb_woocommerce-products.twbb-product-title-yes.elementor-element.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    display: block;
}

/* Gallery image Arrows styles */
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-gallery-button-next:not(.twbb-swiper-last) {
    background-image: none;
}

.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-gallery-button-prev:after {
    rotate: 180deg;
    top: calc( -1 * var(--twbb-widget-slider-arrows-width, 34px) / 2 );
}
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-gallery-button-next:after,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .swiper-gallery-button-prev:after {
    line-height: 0;
    font-family: 'twbb-icons';
    display: block;
    content: '\e96f';
    position: absolute;
}

.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon.arrow1.swiper-gallery-button-next:after,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon.arrow1.swiper-gallery-button-prev:after,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon.arrow2.swiper-gallery-button-next:after,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon.arrow2.swiper-gallery-button-prev:after {
    line-height: 0;
    font-family: 'twbb-icons';
    display: flex;
    align-items: center;
    justify-content: center;
    content: '\e975';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon.arrow2.swiper-gallery-button-next:after,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon.arrow2.swiper-gallery-button-prev:after {
    content: '\e974';
}

.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon.arrow1.swiper-gallery-button-prev:after,
.elementor-widget-twbb_woocommerce-products .product-gallery-slider .twbb-image_gallery-arrows-icon.arrow2.swiper-gallery-button-prev:after {
    transform: translate(50%, 50%);
}

.tenweb-widget-slider--edge-arrows-hide .tenweb-widget-slider .swiper-button-disabled {
    visibility: hidden;
}
