/*--------------------------------------------------------------*/
    /* #region - Product Listing Style */
/*--------------------------------------------------------------*/

    .woocommerce ul.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details { 
        padding-top: 10px; padding-bottom: 10px; }
        
    .woocommerce ul.products.product-style-default li.product .product-details > div.product-title:first-child > h5 { 
        margin-top: 0; }

/* #endregion - Product Listing Style */   /*--------------------------------------------------------------*/
    /* #region - Product Listing - Hover Styles */
/*--------------------------------------------------------------*/

    .woocommerce ul.products.product-hover-thumb-fade-inshadow li.product .product-thumb .image:before { 
        bottom: 0; left: 0; margin: auto; right: 0; top: 0; z-index: 100; }

    .woocommerce ul.products.product-hover-thumb-fade-inshadow li.product:hover .product-thumb .image:before { 
        -webkit-box-shadow: 0 0 0 10px rgba(var(--wdtPrimaryColorRgb), 0.35) inset; 
        box-shadow: 0 0 0 10px rgba(var(--wdtPrimaryColorRgb), 0.35) inset;
        background-color: rgba(var(--wdtAccentTxtColor), 0.8); }
        
    .woocommerce ul.products[class*="product-style-default"].product-hover-thumb-fade-inshadow.product-overlay-dark-bgcolor li.product:hover .product-thumb .image:before { 
        -webkit-box-shadow: 0 0 0 10px rgba(var(--wdtPrimaryColorRgb), 0.35) inset; 
        box-shadow: 0 0 0 10px rgba(var(--wdtPrimaryColorRgb), 0.35) inset;
        background-color: rgba(var(--wdtAccentTxtColor), 0.8); }

/* #endregion - Product Listing - Hover Styles *//*--------------------------------------------------------------*/
    /* #region - Secondary Image Hover Effects */
/*--------------------------------------------------------------*/

    .woocommerce ul[class*="product-hover-secimage"] li.product.product-with-secondary-image .product-thumb .image .primary-image,
    .woocommerce ul[class*="product-hover-secimage"] li.product.product-with-secondary-image .product-thumb .image .secondary-image { 
        -webkit-transition: all 0.35s ease; transition: all 0.35s ease; }


    /* Secondary Image Hover Effect - Fade
    ------------------------------------ */
    .woocommerce ul.products.product-hover-secimage-fade li.product.product-with-secondary-image .product-thumb .image .secondary-image { opacity: 0; }
    .woocommerce ul.products.product-hover-secimage-fade li.product.product-with-secondary-image:hover .product-thumb .image .secondary-image { opacity: 1; } 
    .woocommerce ul.products.product-hover-thumb-fade-border li.product .product-thumb .image:before,
    .woocommerce ul.products.product-hover-thumb-fade-skinborder li.product .product-thumb .image:before { 
        border-color: transparent; border-style: solid; border-width: 1px; bottom: 0; left: 0; 
        margin: auto; right: 0; top: 0; z-index: 1; }

/* #endregion - Secondary Image Hover Effects */        	    /*--------------------------------------------------------------*/
    /* #region - Product Thumb Overlay Effects */
/*--------------------------------------------------------------*/

    .woocommerce ul.products li.product .product-thumb .image .product-thumb-overlay { 
        position: relative; height: 100%; z-index: 1; }

    .woocommerce ul.products li.product .product-thumb .image .product-thumb-overlay { opacity: 0; }

    .woocommerce ul.products li.product:hover .product-thumb .image .product-thumb-overlay { opacity: 1; }

    .woocommerce ul.products.product-overlay-fixed li.product .product-thumb .image .product-thumb-overlay { 
        display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; 
        background-color: rgba(var(--wdtAccentTxtColorRgb), 0.5); backdrop-filter: blur(1px); }
        
    .woocommerce ul.products.product-overlay-fixed li.product:hover .product-thumb .image .product-thumb-overlay { opacity: 1; }


/* #endregion - Product Thumb Overlay Effects */    /*--------------------------------------------------------------*/
    /* #region - Product Listing - IconGroup Hover Effects */
/*--------------------------------------------------------------*/

   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons a,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons a.button,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons button,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons button.button,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons .button,

   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons a:before,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons a.button:before,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons button:before,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons button.button:before,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons .button:before,

   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons a:after,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons a.button:after,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons button:after,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons button.button:after,
   .woocommerce ul.products[class*="product-icongroup-hover"] li.product .product-thumb .product-buttons-wrapper.product-icons .button:after { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }


   /** Flip X **/
   .woocommerce ul.products.product-icongroup-hover-flipx li.product .product-thumb .product-buttons-wrapper.product-icons a,
   .woocommerce ul.products.product-icongroup-hover-flipx li.product .product-thumb .product-buttons-wrapper.product-icons a.button,
   .woocommerce ul.products.product-icongroup-hover-flipx li.product .product-thumb .product-buttons-wrapper.product-icons button,
   .woocommerce ul.products.product-icongroup-hover-flipx li.product .product-thumb .product-buttons-wrapper.product-icons button.button,
   .woocommerce ul.products.product-icongroup-hover-flipx li.product .product-thumb .product-buttons-wrapper.product-icons .button
   {
      -webkit-transform: scaleX(0);
         -moz-transform: scaleX(0);
            -ms-transform: scaleX(0);
            -o-transform: scaleX(0);
               transform: scaleX(0); 
   }

   .woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-thumb .product-buttons-wrapper.product-icons a,
   .woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-thumb .product-buttons-wrapper.product-icons a.button,
   .woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-thumb .product-buttons-wrapper.product-icons button,
   .woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-thumb .product-buttons-wrapper.product-icons button.button,
   .woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-thumb .product-buttons-wrapper.product-icons .button
   {
      -webkit-transform: scaleX(1);
         -moz-transform: scaleX(1);
            -ms-transform: scaleX(1);
            -o-transform: scaleX(1);
               transform: scaleX(1); 
   }
   .woocommerce ul.products.product-icongroup-hover-flipx li.product .product-thumb .product-buttons-wrapper.product-icons .wc_btn_inline:first-child .button { opacity: 0;
      -webkit-transform: translateX(-40px); -moz-transform: translateX(-40px); -ms-transform: translateX(-40px); -o-transform: translateX(-40px); transform: translateX(-40px); }

   .woocommerce ul.products.product-icongroup-hover-flipx li.product .product-thumb .product-buttons-wrapper.product-icons .wc_btn_inline:last-child a[class*="button"] { opacity: 0;
      -webkit-transform: translateX(40px); -moz-transform: translateX(40px); -ms-transform: translateX(40px); -o-transform: translateX(40px); transform: translateX(40px); }

   .woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-thumb .product-buttons-wrapper.product-icons .wc_btn_inline:first-child .button,
   .woocommerce ul.products.product-icongroup-hover-flipx li.product:hover .product-thumb .product-buttons-wrapper.product-icons .wc_btn_inline:last-child a[class*="button"] { opacity: 1;
      -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
   


/* #endregion - Product Listing - IconGroup Hover Effects */   /*--------------------------------------------------------------*/
    /* #region - Product Listing - List View */
/*--------------------------------------------------------------*/

    .woocommerce ul.products li.product.product-list-view .product-wrapper {
        float: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;
        -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; }

    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-thumb,
    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details { float: none; vertical-align: middle; }

    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-thumb { width: 33.33%; }

    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details { 
        padding: 15px 30px; width: 66.66%;
        display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
        -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;
        -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }

    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-thumb:only-child,
    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details:only-child { width: 100%; }

    .woocommerce ul.products:not(.product-content-alignment-center) li.product.product-list-view .product-wrapper .product-details { 
        text-align: left; }

    .woocommerce ul.products li.product.product-list-view .product-buttons-wrapper.product-button { 
        text-align: inherit !important; }

    .woocommerce ul.products li.product.product-list-view .product-buttons-wrapper.product-button a,
    .woocommerce ul.products li.product.product-list-view .product-buttons-wrapper.product-button a.button,
    .woocommerce ul.products li.product.product-list-view .product-buttons-wrapper.product-button button,
    .woocommerce ul.products li.product.product-list-view .product-buttons-wrapper.product-button button.button,
    .woocommerce ul.products li.product.product-list-view .product-buttons-wrapper.product-button .button { 
        text-align: center !important; }

    .woocommerce ul.products.product-content-buttonelement-stretch:not(.product-content-alignment-center) li.product.product-list-view .product-buttons-wrapper.product-button .wc_inline_buttons .wc_btn_inline,
    .woocommerce ul.products.product-content-buttonelement-stretch:not(.product-content-alignment-center) li.product.product-list-view .product-buttons-wrapper.product-button .wc_inline_buttons .wc_btn_inline a,
    .woocommerce ul.products.product-content-buttonelement-stretch:not(.product-content-alignment-center) li.product.product-list-view .product-buttons-wrapper.product-button .wc_inline_buttons .wc_btn_inline a.button,
    .woocommerce ul.products.product-content-buttonelement-stretch:not(.product-content-alignment-center) li.product.product-list-view .product-buttons-wrapper.product-button .wc_inline_buttons .wc_btn_inline button,
    .woocommerce ul.products.product-content-buttonelement-stretch:not(.product-content-alignment-center) li.product.product-list-view .product-buttons-wrapper.product-button .wc_inline_buttons .wc_btn_inline button.button,
    .woocommerce ul.products.product-content-buttonelement-stretch:not(.product-content-alignment-center) li.product.product-list-view .product-buttons-wrapper.product-button .wc_inline_buttons .wc_btn_inline .button { width: auto; }

    .woocommerce ul.products li.product.product-list-view .product-wrapper[style*="background-color"] { border-width: 0; }

    /* Left Thumb */
    .woocommerce ul.products li.product-list-left-thumb .product-details > div:last-child { margin-bottom: 10px !important; }

    /* Right Thumb */
    .woocommerce ul.products li.product.product-list-view.product-list-right-thumb .product-wrapper {
        -webkit-box-orient: horizontal; -webkit-box-direction: reverse; 
        -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

    .woocommerce ul.products:not(.product-content-alignment-center) li.product.product-list-view.product-list-right-thumb .product-wrapper .product-details { text-align: right; }

    .woocommerce ul.products li.product.product-list-view.product-list-right-thumb .product-details .product-element-group-wrapper { 
        direction: rtl; }

    .woocommerce ul.products li.product.product-list-view.product-list-right-thumb .product-details .product-element-group-wrapper > div { direction: ltr; }

    .woocommerce ul.products li.product.product-list-view.product-list-right-thumb .product-details .product-element-group-wrapper > div:nth-child(1):nth-last-child(2) { 
        text-align: right; }
        
    .woocommerce ul.products li.product.product-list-view.product-list-right-thumb .product-details .product-element-group-wrapper > div:nth-child(2):nth-last-child(1) { 
        text-align: left; }

/* #endregion - Product Listing - List View */


/*--------------------------------------------------------------*/
/* #region - Responsive */
/*--------------------------------------------------------------*/

/*----*****---- << Tablet (Landscape) >> ----*****----*/

/* Note: Design for a width of 960px */
@media only screen and (min-width:1025px) and (max-width:1280px) {
    .woocommerce .page-with-sidebar ul.products li.product.product-list-view .product-wrapper .product-thumb,
    .page-with-sidebar .woocommerce ul.products li.product.product-list-view .product-wrapper .product-thumb { width: 40% }
    .woocommerce .page-with-sidebar ul.products li.product.product-list-view .product-wrapper .product-details,
    .page-with-sidebar .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details { width: 60% }
}

/*----*****---- << Tablet (Portrait) >> ----*****----*/

/* Note: Design for a width of 768px */
@media only screen and (min-width:768px) and (max-width:1024px) {
    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-thumb { width: 40% }
    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details { width: 60% }
    .woocommerce .page-with-sidebar ul.products li.product.product-list-view .product-wrapper .product-thumb,
    .page-with-sidebar .woocommerce ul.products li.product.product-list-view .product-wrapper .product-thumb,
    .woocommerce .page-with-sidebar ul.products li.product.product-list-view .product-wrapper .product-details,
    .page-with-sidebar .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details { 
        display: block; width: 100% }
}

/*----*****---- << Mobile (Landscape) >> ----*****----*/

/* Common Styles for the devices below 767px width */
@media only screen and (max-width: 767px) {
    .woocommerce ul.products li.product.product-list-view .product-wrapper,
    .woocommerce ul.products li.product.product-list-view.product-list-left-thumb .product-wrapper,
    .woocommerce ul.products li.product.product-list-view.product-list-right-thumb .product-wrapper {
        -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-thumb,
    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details { display: table; width: 100%; }
    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details { padding: 10px 20px; }

    /* Right Thumb */
    .woocommerce ul.products li.product.product-list-view.product-list-right-thumb .product-details .product-element-group-wrapper { 
        direction: ltr; }
    .woocommerce ul.products li.product.product-list-view.product-list-right-thumb .product-details .product-element-group-wrapper > div:nth-child(1):nth-last-child(2) { text-align: left; }
    .woocommerce ul.products li.product.product-list-view.product-list-right-thumb .product-details .product-element-group-wrapper > div:nth-child(2):nth-last-child(1) { text-align: right; }
}

/* Common Styles for the devices below 479px width */
@media only screen and (max-width: 479px) {
    .woocommerce ul.products li.product.product-list-view .product-wrapper .product-details { padding: 10px; }
}

/* #endregion - Responsive *//*--------------------------------------------------------------*/
    /* #region - Product Listing - Padding Options */
/*--------------------------------------------------------------*/

    .woocommerce ul.products.product-padding-content li.product .product-details {     
        padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 25px; }

    .woocommerce ul.products.product-padding-content li.product .product-wrapper { padding: 0; }
    
    .woocommerce ul.products.product-padding-content li.product .product-thumb .image { margin: 0; }

/* #endregion - Product Listing - Padding Options *//*--------------------------------------------------------------*/
    /* #region - Product Listing Labels */
/*--------------------------------------------------------------*/    
    
    .woocommerce ul.products.product-label-boxed li.product .product-labels { 
        right: 5px; top: 5px; -webkit-transition: all .3s ease; transition: all .3s ease; }

    .woocommerce ul.products.product-label-boxed li.product:hover .product-thumb .product-labels { opacity: 0; visibility: hidden; }

    .woocommerce ul.products.product-label-boxed li.product .product-thumb .product-labels > span { 
        display: table; height: 25px; line-height: 24px; margin: 2px; min-height: 25px; min-width: 50px; 
        text-align: center; vertical-align: middle; }

    .woocommerce ul.products.product-label-boxed li.product .product-labels span span { padding: 0 10px; }

    .woocommerce ul.products.product-label-boxed li.product .product-labels > span.out-of-stock { 
        display: block; font-size: calc(var(--wdtFontSize_Ext) - 4px); overflow: hidden; width: 50px; }

    .woocommerce ul.products.product-label-boxed li.product .product-labels > span.out-of-stock > span { height: 100%; }
    
    .woocommerce ul.products.product-label-boxed li.product .product-labels .onsale, 
    .woocommerce ul.products.product-label-boxed li.product .product-labels .out-of-stock { border-radius: var(--wdtRadius_Zero); }

/* #endregion - Product Listing Labels */    /*--------------------------------------------------------------*/
    /* #region - Thumb IconsGroup */
/*--------------------------------------------------------------*/

    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons { position: absolute; }

    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons { 
        position: relative; }

    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons { 
        display: inline-block; float: none; width: auto; }

    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline,
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline a { 
        -webkit-transition: all 300ms ease 0s; -moz-transition: all 300ms ease 0s; -ms-transition: all 300ms ease 0s; 
        -o-transition: all 300ms ease 0s; transition: all 300ms ease 0s; }

    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons > .wc_btn_inline { 
        display: inline-block; vertical-align: top; }

    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a,
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a.button,
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button,
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button.button,
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .button { 
        display: block; font-size: 0; font-weight: var(--wdtFontWeight_Base); height: 40px; line-height: 40px; margin: auto; 
        padding: 0; position: relative; bottom: 0; top: 0; text-align: center; width: 40px; z-index: 2; 
        -webkit-border-radius: var(--wdtRadius_Zero); border-radius: var(--wdtRadius_Zero); }

    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a:before,
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a.button:before,
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button:before,
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button.button:before,
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .button:before { 
        display: block; font-size: var(--wdtFontSize_H6); font-weight: var(--wdtFontWeight_Base); height: 100%; 
        line-height: inherit; margin: auto; position: absolute; bottom: 0; left: 0; right: 0; top: 0; text-align: center; 
        width: 100%; }
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a.tinvwl-icon-heart:before { font-size: 25px; }
    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wcct_btn_wrapper a.add_to_cart_button.loading:before { opacity: 0.25; }

    .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .wcct_btn_wrapper a.add_to_cart_button.loading:after { margin: auto; position: absolute; bottom: 0; left: 0; right: 0; top: 0; }
    
    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons > .wc_inline_buttons > div[class*="_btn_wrapper"] button.add_to_cart_variantbutton:has( ~ .added_to_cart.wc-forward) { display: none; }

    /* for Sidebar pages */
    .woocommerce .page-with-sidebar ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a,
    .woocommerce .page-with-sidebar ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a.button,
    .woocommerce .page-with-sidebar ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button,
    .woocommerce .page-with-sidebar ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button.button,
    .woocommerce .page-with-sidebar ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .button,
    .page-with-sidebar .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a,
    .page-with-sidebar .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a.button,
    .page-with-sidebar .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button,
    .page-with-sidebar .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button.button,
    .page-with-sidebar .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .button { 
        height: 35px; line-height: 37px; width: 35px; }

    .woocommerce .page-with-sidebar ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a:before,
    .woocommerce .page-with-sidebar ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a.button:before,
    .woocommerce .page-with-sidebar ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button:before,
    .woocommerce .page-with-sidebar ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button.button:before,
    .woocommerce .page-with-sidebar ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .button:before,
    .page-with-sidebar .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a:before,
    .page-with-sidebar .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a.button:before,
    .page-with-sidebar .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button:before,
    .page-with-sidebar .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button.button:before,
    .page-with-sidebar .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .button:before { 
        font-size: var(--wdtFontSize_Ext); }

    /* Colors */
    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons a,
    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons button,
    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons .button,
    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons a.button { color: var(--wdtAccentTxtColor); background-color: var(--wdtLinkHoverColor); }

/* #endregion - Thumb IconsGroup *//*--------------------------------------------------------------*/
    /* #region - Product Listing - Thumb Content Alignment */
/*--------------------------------------------------------------*/

   .woocommerce ul.products.product-thumb-alignment-middle li.product .product-thumb-content { 
      align-self: center; text-align: center; }

   /* Hover Style - IconGroup - Bounce */
   .woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*="horizontal-position-middle"] li.product .product-thumb .product-buttons-wrapper.product-icons a,
   .woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*="horizontal-position-middle"] li.product .product-thumb .product-buttons-wrapper.product-icons a.button,
   .woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*="horizontal-position-middle"] li.product .product-thumb .product-buttons-wrapper.product-icons button,
   .woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*="horizontal-position-middle"] li.product .product-thumb .product-buttons-wrapper.product-icons button.button,
   .woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*="horizontal-position-middle"] li.product .product-thumb .product-buttons-wrapper.product-icons .button {
      -webkit-transform: scale(0);
         -moz-transform: scale(0);
            -ms-transform: scale(0);
            -o-transform: scale(0); 
               transform: scale(0);
   }

   .woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*="horizontal-position-middle"] li.product:hover .product-thumb .product-buttons-wrapper.product-icons a,
   .woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*="horizontal-position-middle"] li.product:hover .product-thumb .product-buttons-wrapper.product-icons a.button,
   .woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*="horizontal-position-middle"] li.product:hover .product-thumb .product-buttons-wrapper.product-icons button,
   .woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*="horizontal-position-middle"] li.product:hover .product-thumb .product-buttons-wrapper.product-icons button.button,
   .woocommerce ul.products.product-icongroup-hover-bounce.product-thumb-iconsgroup-position-horizontal[class*="horizontal-position-middle"] li.product:hover .product-thumb .product-buttons-wrapper.product-icons .button {
      -webkit-transform: scale(1);
         -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1); 
               transform: scale(1);
   }

/* #endregion - Product Listing - Thumb Content Alignment *//*--------------------------------------------------------------*/
    /* #region - Thumb IconsGroup Icon */
/*--------------------------------------------------------------*/

    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons a.button.product_type_simple:before{ 
        content: "\e820"; font-family: 'Dental-ele Icons'; }

    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons a.button.product_type_variable:before { 
        content: "\f218"; font-family: 'Dental-ele Icons'; }

    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons a.button.product_type_variation:before { 
        content: "\f218"; font-family: 'Dental-ele Icons'; }

    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons > .wc_inline_buttons > div[class*="_btn_wrapper"] button.add_to_cart_variantbutton:before { content: "\f218"; font-family: 'Dental-ele Icons'; }

    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons a.button.add_to_cart_button.product_type_simple:before { content: "\f217"; font-family: 'Dental-ele Icons'; }

    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons a.added_to_cart.wc-forward:before {
        content: "\e843"; font-family: 'Dental-ele Icons'; z-index: 1; }

    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons a.button.product_type_external:before { 
        content: "\f08e"; font-family: "Dental-ele Icons"; }

    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons a.button.product_type_grouped:before { 
        content: "\f16b"; font-family: 'Dental-ele Icons'; }
        
    .woocommerce ul.products li.product a.add_to_cart_button.added { display: none !important; }

/* #endregion - Thumb IconsGroup Icon *//*--------------------------------------------------------------*/
    /* #region - Thumb IconsGroup Icon */
/*--------------------------------------------------------------*/

    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons a.add_to_wishlist:before { 
        content: "\e805"; font-family: 'Dental-ele Icons'; }

    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons .yith-wcwl-wishlistaddedbrowse a:before,
    .woocommerce ul.products li.product .product-buttons-wrapper.product-icons .yith-wcwl-wishlistexistsbrowse a:before { 
        content: "\e804"; font-family: 'Dental-ele Icons'; }

    .woocommerce ul.products li .yith-wcwl-add-to-wishlist, 
    .woocommerce ul.products li .yith-wcwl-add-to-wishlist .yith-wcwl-add-button { vertical-align: top; }

    .woocommerce ul.products li.product .product-thumb .yith-wcwl-add-button.hide a, .woocommerce ul.products li .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse .feedback, .woocommerce ul.products li .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse .feedback { display: none !important; }

/* #endregion - Thumb IconsGroup Icon *//*--------------------------------------------------------------*/
    /* #region - Thumb IconsGroup Style */
/*--------------------------------------------------------------*/

    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons .wc_inline_buttons .wc_btn_inline { margin: 4px; }

    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons a:not(:hover),
    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons a.button:not(:hover),
    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons button:not(:hover),
    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons button.button:not(:hover),
    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons .button:not(:hover) { 
        background-color: var(--wdtLinkColor); -webkit-box-shadow: 0 1px 2px rgba(var(--wdtHeadAltColorRgb),0.2); box-shadow: 0 1px 2px rgba(var(--wdtHeadAltColorRgb),0.2); }

    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons a:not(:hover),
    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons a.button:not(:hover),
    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons button:not(:hover),
    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons button.button:not(:hover),
    .woocommerce ul.products[class*="product-thumb-iconsgroup-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-icons .button:not(:hover) { 
        color: rgba(var(--wdtAccentTxtColorRgb),1); }

/* #endregion - Thumb IconsGroup Style *//*--------------------------------------------------------------*/
    /* #region - Thumb Button Element */
/*--------------------------------------------------------------*/

.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.product_type_simple:after { 
    content: "\e820"; font-family: 'Dental-ele Icons'; }

.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.product_type_variable:after,
.woocommerce ul.products li.product .product-buttons-wrapper.product-button .add_to_cart_variantbutton:after { 
    content: "\f218"; font-family: 'Dental-ele Icons'; }

.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.add_to_cart_button.product_type_simple:after { content: "\f217"; font-family: 'Dental-ele Icons'; }

.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.added_to_cart.wc-forward:after { 
    content: "\e843"; font-family: 'Dental-ele Icons'; z-index: 1; }

.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.product_type_external:after {
     content: "\f08e"; font-family: "Dental-ele Icons"; }
     
.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.product_type_grouped:after { 
    content: "\f16b"; font-family: 'Dental-ele Icons'; }

/* #endregion - Thumb IconsGroup Icon *//*--------------------------------------------------------------*/
    /* #region - Thumb Button Element Style */
/*--------------------------------------------------------------*/

    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline:not(:hover) { 
        background-color: var(--wdtBodyBGColor); -webkit-box-shadow: 0 1px 2px rgba(var(--wdtHeadAltColorRgb),0.2); 
        box-shadow: 0 1px 2px rgba(var(--wdtHeadAltColorRgb),0.2); }

    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline:not(:hover) a:not(:hover),
    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline:not(:hover) a.button:not(:hover),
    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline:not(:hover) button:not(:hover),
    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline:not(:hover) button.button:not(:hover),
    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline:not(:hover) .button:not(:hover) { color: rgba(var(--wdtHeadAltColorRgb),0.8); }

    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline a:hover,
    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline a.button:hover,
    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline button:hover,
    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline button.button:hover,
    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline .button:hover { color: var(--wdtAccentTxtColor); }

    /* Accents - Primary */
    .woocommerce ul.products[class*="product-thumb-buttonelement-style-bgfill"] li.product .product-thumb .product-buttons-wrapper.product-button .wc_btn_inline:hover { background-color: var(--wdtPrimaryColor); }

/* #endregion - Thumb Button Element Style *//*--------------------------------------------------------------*/
    /* #region - Product Listing - Content - Title */
/*--------------------------------------------------------------*/

    .woocommerce ul.products li.product .product-details .product-title h5 { 
        margin: 0; text-transform: uppercase; color: var(--wdtBodyTxtColorRgb); }

    .woocommerce ul.products li.product .product-details > .product-title h5 a { 
        display: inline-block; padding: 0; }

    .woocommerce ul.products li.product-category .product-details .product-title h5 { 
        display: block; padding: 5px 0; }

    .woocommerce ul.products li.product .product-details h5 .count { font-style: var(--wdtFontWeight_Base); }

    .woocommerce ul.products li.product-category .product-details h5 { margin: 10px 0; }

    .woocommerce ul.products li.product .product-wrapper > h3, .woocommerce ul.products li.product .product-wrapper > a h3 { 
        display: none !important; }

    .woocommerce ul.products li.product .product-details .product-title h5 a:not(:hover) { color: inherit; }
    
    .woocommerce ul.products li.product .product-details .product-title h5 a:hover { color: var(--wdtPrimaryColor); }

/* #endregion - Product Listing - Content - Title *//*--------------------------------------------------------------*/
    /* #region - Product Content - Rating */
/*--------------------------------------------------------------*/

    .woocommerce ul.products li.product .product-details .product-rating-wrapper { 
        display: inline-block; -webkit-transition: all 300ms linear 0s; transition: all 300ms linear 0s; }
        
    .woocommerce ul.products li.product .product-details .product-rating-wrapper .star-rating { 
        display: inline-block; margin: 5px 0; vertical-align: middle; }

/* #endregion - Product Content - Rating *//*--------------------------------------------------------------*/
    /* #region - Product Content - Price */
/*--------------------------------------------------------------*/

    .woocommerce ul.products li.product .product-details .price { letter-spacing: 0; }

    .woocommerce ul.products li.product .product-details .price ins { font-weight: var(--wdtFontWeight_Base); }

    .woocommerce ul.products li.product .product-details .price del { opacity: 0.85; }

    .woocommerce ul.products li.product .product-details .price { letter-spacing: 0; margin: 0; padding: 0; width: 100%; }

    .woocommerce ul.products li.product .product-details .price, 
    .woocommerce ul.products li.product .product-details .price ins, 
    .woocommerce ul.products li.product span.price del .amount, .woocommerce ul.products li.product .product-price del .amount, 
    .woocommerce ul.products li.product span.price ins .amount, .woocommerce ul.products li.product .product-price ins .amount, 
    .woocommerce ul.products li.product .product-details .price ins, 
    .woocommerce ul.products li.product .product-details .price del { font-size: var(--wdtFontSize_H6); color: var(--wdtPrimaryColor); }
    .wdt-dark-bg .woocommerce ul.products li.product .product-details .price, 
    .wdt-dark-bg .woocommerce ul.products li.product .product-details .price ins, 
    .wdt-dark-bg .woocommerce ul.products li.product .product-details .price del { font-size: var(--wdtFontSize_H6); color: var(--wdtPrimaryColor); }

    .woocommerce ul.products li.product .product-details .price ins { font-weight: var(--wdtFontWeight_Ext); }

    .woocommerce ul.products li.product .product-details .product-price { width: 100%; }

    .woocommerce ul.products li.product .product-details .product-price, 
    .woocommerce ul.products li.product .product-details .product-price .price, 
    .woocommerce ul.products li.product .product-details .price del { display: inline-block; }

    .woocommerce ul.products li.product .product-details .product-price, .woocommerce ul.products li.product .product-details .price { 
        -webkit-transition: all 300ms linear 0s; -moz-transition: all 300ms linear 0s; 
        -ms-transition: all 300ms linear 0s; -o-transition: all 300ms linear 0s; transition: all 300ms linear 0s; }

/* #endregion - Product Content - Price *//*--------------------------------------------------------------*/
    /* #region - Product Listing - Content Alignment */
/*--------------------------------------------------------------*/

.woocommerce ul.products.product-content-alignment-center li.product .product-details { text-align: center; }

/* #endregion - Product Listing - Content Alignment */    /*--------------------------------------------------------------*/
    /* #region - Content IconsGroup Style */
/*--------------------------------------------------------------*/

    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons a,
    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons a.button,
    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons button,
    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons button.button,
    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons .button { background: none !important; color: var(--wdtBodyTxtColor); 
        -webkit-border-radius: 50%; border-radius: 50%; }

    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons .wc_inline_buttons { 
        background-color: rgba(var(--wdtHeadAltColorRgb),0.015); 
        -webkit-box-shadow: 1px 1px 1px rgba(var(--wdtHeadAltColorRgb),0.15); 
        box-shadow: 1px 1px 1px rgba(var(--wdtHeadAltColorRgb),0.15); }

/* #endregion - Content IconsGroup Style */

/*--------------------------------------------------------------*/
    /* #region - Accents */
/*--------------------------------------------------------------*/

	/* Primary */
    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons a:hover,
    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons a.button:hover,
    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons button:hover,
    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons button.button:hover,
    .woocommerce ul.products.product-content-iconsgroup-style-simple li.product .product-details .product-buttons-wrapper.product-icons .button:hover { color: var(--wdtPrimaryColor); }

/* #endregion - Accents *//*--------------------------------------------------------------*/
    /* #region - Button Element Button */
/*--------------------------------------------------------------*/

.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.product_type_simple:after { 
    content: "\e820"; font-family: 'Dental-ele Icons';  }

.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.product_type_variable:after,
.woocommerce ul.products li.product .product-buttons-wrapper.product-button .add_to_cart_variantbutton:after { 
    content: "\f218"; font-family: 'Dental-ele Icons'; }

.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.add_to_cart_button.product_type_simple:after { content: "\f217"; font-family: 'Dental-ele Icons'; }

.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.added_to_cart.wc-forward:after { 
    content: "\e843"; font-family: 'Dental-ele Icons'; z-index: 1; }

.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.product_type_external:after { 
    content: "\f08e"; font-family: "Dental-ele Icons"; }
    
.woocommerce ul.products li.product .product-buttons-wrapper.product-button a.button.product_type_grouped:after { 
    content: "\f16b"; font-family: 'Dental-ele Icons'; }

/* #endregion - IconsGroup Button *//*--------------------------------------------------------------*/
    /* #region - Product Content Button Element Style */
/*--------------------------------------------------------------*/

    .woocommerce ul.products.product-content-buttonelement-style-skinbgfill-rounded-square li.product .product-details .product-buttons-wrapper.product-button .wc_btn_inline { -webkit-border-radius: 10px; border-radius: 10px; }

/* #endregion - Product Content Button Element Style */

/*--------------------------------------------------------------*/
    /* #region - Accents */
/*--------------------------------------------------------------*/

	/* Primary */
    .woocommerce ul.products[class*="product-content-buttonelement-style-skinbgfill"] li.product .product-details .product-buttons-wrapper.product-button .wc_btn_inline,
    .woocommerce ul.products[class*="product-content-buttonelement-style-skinbgfill"] li.product .product-details .product-buttons-wrapper.product-button .wc_btn_inline a,
    .woocommerce ul.products[class*="product-content-buttonelement-style-skinbgfill"] li.product .product-details .product-buttons-wrapper.product-button .wc_btn_inline a.button,
    .woocommerce ul.products[class*="product-content-buttonelement-style-skinbgfill"] li.product .product-details .product-buttons-wrapper.product-button .wc_btn_inline button,
    .woocommerce ul.products[class*="product-content-buttonelement-style-skinbgfill"] li.product .product-details .product-buttons-wrapper.product-button .wc_btn_inline button.button,
    .woocommerce ul.products[class*="product-content-buttonelement-style-skinbgfill"] li.product .product-details .product-buttons-wrapper.product-button .wc_btn_inline .button  { background-color: var(--wdtPrimaryColor); }

/* #endregion - Accents */