
/*--------------------------------------------------------------*/
    /* #region - Product Category Listing */
/*--------------------------------------------------------------*/

    /* .elementor-widget-wdt-shop-product-cat .elementor-widget-container { margin-left: -10px; margin-right: -10px; } */
    .elementor-widget-wdt-shop-product-cat .wdt-shop-category-listing-item { margin: 0; padding: clamp(1.25rem, 1.1058rem + 0.641vw, 1.875rem) clamp(0.9375rem, 0.7933rem + 0.641vw, 1.5625rem); background-color: var(--wdtBodyBGColor); transition: var(--wdt-Ad-Transition); -webkit-transition: var(--wdt-Ad-Transition); box-shadow: var(--wdtBorderColor) 0 0 0 1px; }
    .elementor-widget-wdt-shop-product-cat .wdt-shop-category-listing-item:hover { background-color: var(--wdtPrimaryColor); }
    .elementor-widget-wdt-shop-product-cat .elementor-widget-container:has( > div.none) { display: grid; grid-template-columns: repeat(6, 1fr); width: fit-content; margin: auto; min-width: 80%; }
    .page-with-sidebar .elementor-widget-wdt-shop-product-cat .elementor-widget-container:has( > div.none) { width: auto; min-width: 100%; }

    .wdt-shop-category-listing-item:not(.column),
    .wdt-shop-category-listing-item .wdt-shop-category-listing-inner,
    .wdt-shop-category-listing-item .wdt-shop-category-listing-inner > div { float: left; width: 100%; }
    .wdt-shop-category-listing-item .wdt-shop-category-listing-inner .wdt-shop-category-meta-data { text-align: center; }
    .wdt-shop-category-listing-item .wdt-shop-category-listing-image,
    .wdt-shop-category-listing-item .wdt-shop-category-listing-inner .wdt-shop-category-meta-data { position: relative; }

    .wdt-shop-category-listing-item .wdt-shop-category-listing-inner,
    .wdt-shop-category-listing-item .wdt-shop-category-listing-image { overflow: hidden; }
    .wdt-shop-category-listing-item .wdt-shop-category-listing-inner > a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }

    .wdt-shop-category-listing-item .wdt-shop-category-listing-image > a,
	.wdt-shop-category-listing-item .wdt-shop-category-listing-image img { display: block; }

    .wdt-shop-category-listing-item .wdt-shop-category-listing-inner .wdt-shop-category-meta-data h3 { margin-top: 0; }
    .wdt-shop-category-listing-item .wdt-shop-category-listing-inner .wdt-shop-category-meta-data .wdt-shop-category-starting-price-html del { display: none; }
    .wdt-shop-category-listing-item .wdt-shop-category-listing-inner .wdt-shop-category-meta-data ins { background: none; }

	.wdt-shop-category-listing-item .wdt-shop-category-listing-inner .wdt-shop-category-meta-data .wdt-shop-category-starting-price-html + .button { margin-top: 20px; }


    /* Type 1 */
    .wdt-shop-category-listing-item.type1 .wdt-shop-category-listing-inner .wdt-shop-category-listing-image > a { -webkit-perspective: 500px; -ms-perspective: 500px; perspective: 500px; }

	.wdt-shop-category-listing-item.type1 .wdt-shop-category-listing-inner .wdt-shop-category-listing-image .wdt-shop-category-listing-color { content: ""; height: 0; margin: auto; padding-top: 75%; position: absolute; bottom: 40%; left: 50%; top: auto; width: 75%; z-index: -1; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: bottom 0.3s ease-in-out 0s, padding-top 0.3s ease-in-out 0.3s, width 0.3s ease-in-out 0.3s; transition: bottom 0.3s ease-in-out 0s, padding-top 0.3s ease-in-out 0.3s, width 0.3s ease-in-out 0.3s; }

	.wdt-shop-category-listing-item.type1 .wdt-shop-category-listing-inner .wdt-shop-category-meta-data { padding: 15px 0 0; }

	.wdt-shop-category-listing-item.type1 .wdt-shop-category-listing-inner .wdt-shop-category-meta-data h3 { font-size: var(--wdtFontSize_Base); margin-bottom: 0; }
    /* .wdt-shop-category-listing-item.type1:hover .wdt-shop-category-listing-inner .wdt-shop-category-meta-data h3 a { color: var(--wdtAccentTxtColor); } */
    .wdt-shop-category-listing-item.type1:hover .wdt-shop-category-listing-inner .wdt-shop-category-meta-data h3 a:hover { opacity: .65; }
    .wdt-shop-category-listing-item.type1 .wdt-shop-category-listing-inner .wdt-shop-category-listing-image { width: 50px; margin: 0 auto; float: none; }
	.wdt-shop-category-listing-item.type1 .wdt-shop-category-listing-inner .wdt-shop-category-listing-image img { margin: auto; -webkit-transition: all 0.3s ease-in-out 0.3s; transition: var(--wdt-Ad-Transition); }
    /* .wdt-shop-category-listing-item.type1:hover .wdt-shop-category-listing-inner .wdt-shop-category-listing-image img { filter: invert(1); } */

	.wdt-shop-category-listing-item.type1:hover .wdt-shop-category-listing-inner .wdt-shop-category-listing-image .wdt-shop-category-listing-color { bottom: 50%; padding-top: 200%; width: 200%; }



    /* Type 2 */
    .wdt-shop-category-listing-item.type2 .wdt-shop-category-listing-inner { border: 1px solid #e4e4e4; }

    .wdt-shop-category-listing-item.type2 .wdt-shop-category-listing-inner .wdt-shop-category-listing-image img { margin: auto; -webkit-transform: scale(0.8); transform: scale(0.8); }

    .wdt-shop-category-listing-item.type2 .wdt-shop-category-listing-inner .wdt-shop-category-meta-data { border-style: solid; border-width: 1px 0 0; border-color: inherit; padding: 30px 20px; }

    .wdt-shop-category-listing-item.type2 .wdt-shop-category-listing-inner .wdt-shop-category-meta-data h3 { font-size: 30px; }

    .wdt-shop-category-listing-item.type2 .wdt-shop-category-listing-inner .wdt-shop-category-meta-data > *:last-child { margin-bottom: 0; }

/* #endregion - Product Category Listing */

/* Responsiveness */

@media screen and (max-width: 1280px){
	.page-with-sidebar .elementor-widget-wdt-shop-product-cat .elementor-widget-container:has( > div.none) { grid-template-columns: repeat(3, 1fr); }
}
@media screen and (max-width: 1024px){
	.elementor-widget-wdt-shop-product-cat .elementor-widget-container:has( > div.none) { grid-template-columns: repeat(3, 1fr); }
	.page-with-sidebar .elementor-widget-wdt-shop-product-cat .elementor-widget-container:has( > div.none) { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 479px){
	.elementor-widget-wdt-shop-product-cat .elementor-widget-container:has( > div.none) { grid-template-columns: repeat(2, 1fr); }
}