/*-------------------------------------------------------*/
/* Grid
/*-------------------------------------------------------*/
.elementor-element.eversor-products-grid ul.products { display: grid; margin-left: 0; margin-right: 0; }

.elementor-element.eversor-products-grid .eversor-products-slider .products { display: flex; flex-wrap: nowrap; grid-column-gap: normal !important; grid-row-gap: normal !important; }

.elementor-element.eversor-products-grid .eversor-products-slider li.product { display: block; flex: none; }

.elementor-element.eversor-products-grid ul.products li.product { width: auto; padding: 0; margin: 0; max-width: 100%; }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid ul.products.columns-2 { grid-template-columns: repeat(2, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid .woocommerce.columns-2 ul.products { grid-template-columns: repeat(2, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid ul.products.columns-3 { grid-template-columns: repeat(3, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid .woocommerce.columns-3 ul.products { grid-template-columns: repeat(3, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid ul.products.columns-4 { grid-template-columns: repeat(4, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid .woocommerce.columns-4 ul.products { grid-template-columns: repeat(4, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid ul.products.columns-5 { grid-template-columns: repeat(5, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid .woocommerce.columns-5 ul.products { grid-template-columns: repeat(5, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid ul.products.columns-6 { grid-template-columns: repeat(6, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid .woocommerce.columns-6 ul.products { grid-template-columns: repeat(6, 1fr); }

body[data-elementor-device-mode="tablet"] .elementor-element.eversor-products-grid ul.products { grid-template-columns: repeat(3, 1fr); }

body[data-elementor-device-mode="mobile"] .elementor-element.eversor-products-grid ul.products { grid-template-columns: repeat(2, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid.eversor-products-columns-1 ul.products { grid-template-columns: repeat(1, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid.eversor-products-columns-2 ul.products { grid-template-columns: repeat(2, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid.eversor-products-columns-3 ul.products { grid-template-columns: repeat(3, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid.eversor-products-columns-4 ul.products { grid-template-columns: repeat(4, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid.eversor-products-columns-5 ul.products { grid-template-columns: repeat(5, 1fr); }

body[data-elementor-device-mode="desktop"] .elementor-element.eversor-products-grid.eversor-products-columns-6 ul.products { grid-template-columns: repeat(6, 1fr); }

body[data-elementor-device-mode="tablet"] .elementor-element.eversor-products-grid.eversor-products-columns-tablet-1 ul.products { grid-template-columns: repeat(1, 1fr); }

body[data-elementor-device-mode="tablet"] .elementor-element.eversor-products-grid.eversor-products-columns-tablet-2 ul.products { grid-template-columns: repeat(2, 1fr); }

body[data-elementor-device-mode="tablet"] .elementor-element.eversor-products-grid.eversor-products-columns-tablet-3 ul.products { grid-template-columns: repeat(3, 1fr); }

body[data-elementor-device-mode="tablet"] .elementor-element.eversor-products-grid.eversor-products-columns-tablet-4 ul.products { grid-template-columns: repeat(4, 1fr); }

body[data-elementor-device-mode="tablet"] .elementor-element.eversor-products-grid.eversor-products-columns-tablet-5 ul.products { grid-template-columns: repeat(5, 1fr); }

body[data-elementor-device-mode="tablet"] .elementor-element.eversor-products-grid.eversor-products-columns-tablet-6 ul.products { grid-template-columns: repeat(6, 1fr); }

body[data-elementor-device-mode="mobile"] .elementor-element.eversor-products-grid.eversor-products-columns-mobile-1 ul.products { grid-template-columns: repeat(1, 1fr); }

body[data-elementor-device-mode="mobile"] .elementor-element.eversor-products-grid.eversor-products-columns-mobile-2 ul.products { grid-template-columns: repeat(2, 1fr); }

body[data-elementor-device-mode="mobile"] .elementor-element.eversor-products-grid.eversor-products-columns-mobile-3 ul.products { grid-template-columns: repeat(3, 1fr); }

body[data-elementor-device-mode="mobile"] .elementor-element.eversor-products-grid.eversor-products-columns-mobile-4 ul.products { grid-template-columns: repeat(4, 1fr); }

body[data-elementor-device-mode="mobile"] .elementor-element.eversor-products-grid.eversor-products-columns-mobile-5 ul.products { grid-template-columns: repeat(5, 1fr); }

body[data-elementor-device-mode="mobile"] .elementor-element.eversor-products-grid.eversor-products-columns-mobile-6 ul.products { grid-template-columns: repeat(6, 1fr); }

/*-------------------------------------------------------*/
/* Widget Products / Slider 
/*-------------------------------------------------------*/
.woocommerce .product, .eversor-product-outer { position: relative; }

.eversor-product-loop-item--align-left .eversor-product__categories { justify-content: flex-start; }

.eversor-product-loop-item--align-center .eversor-product__categories { justify-content: center; }

.eversor-product-loop-item--align-right .eversor-product__categories { justify-content: flex-end; }

.eversor-product__body { padding: 18px; }

.eversor-product-outer__overlay, .eversor-product-outer .woocommerce-loop-product__link { position: absolute !important; display: block; width: 100%; height: 100%; top: 0; left: 0; }

.eversor-product-outer__overlay { overflow: hidden; }

.eversor-wc-products .product .eversor-product__categories { margin-bottom: 0; }

.eversor-product__categories li { display: inline-block; padding-left: 10px; padding-right: 10px; }

.woocommerce .eversor-product-outer__image-holder img { width: 100%; height: auto; display: block; margin: 0; box-shadow: none; }

.woocommerce .eversor-product-image-back { position: absolute; top: 0; left: 0; height: 100%; right: 0; bottom: 0; padding: 0; margin: 0; opacity: 0; transition: opacity 0.5s, transform 0.3s, max-height 0.6s, filter 0.6s; filter: blur(0); pointer-events: none; object-position: 50% 50%; object-fit: cover; }

.woocommerce ul.products .product:hover .eversor-product-image-back { opacity: 1; transform: scale(1) translateZ(0) translateY(0) !important; pointer-events: inherit; }

.woocommerce ul.products li.product a.woocommerce-loop-product__link { display: block; position: relative; }

.woocommerce ul.products .eversor-product__body .button { padding: 14px 24px; }

.eversor-products-slider ul.swiper-wrapper { margin-bottom: 34px; }

/*-------------------------------------------------------*/
/* Widget Product Image 
/*-------------------------------------------------------*/
.eversor-woocommerce-template.woocommerce #content div.product div.images, .eversor-woocommerce-template.woocommerce div.product div.images, body.woocommerce #content .eversor-woocommerce-template div.product .elementor-widget-deo-woo-product-image div.images, body.woocommerce .eversor-woocommerce-template div.product .elementor-widget-deo-woo-product-image div.images, body.woocommerce-page #content .eversor-woocommerce-template div.product .elementor-widget-deo-woo-product-image div.images, body.woocommerce-page .eversor-woocommerce-template div.product .elementor-widget-deo-woo-product-image div.images { float: none; width: 100%; max-width: 100%; padding: 0; }

.eversor-woocommerce-template.woocommerce div.product .elementor-widget-deo-woo-product-image div.images, body.woocommerce #content .eversor-woocommerce-template .elementor-widget-deo-woo-product-image div.images, .eversor-woocommerce-template.woocommerce div.product .elementor-widget-deo-woo-product-tabs .panel, body.woocommerce #content .eversor-woocommerce-template .elementor-widget-deo-woo-product-tabs .panel { margin-bottom: 0.5em; }

/*-------------------------------------------------------*/
/* Widget Related Products / Additional Information
/*-------------------------------------------------------*/
.eversor-products-grid:not(.show-heading-yes) .products > h2, .elementor-widget-deo-woo-product-additional-information:not(.show-heading-yes) h2 { display: none; }

/*-------------------------------------------------------*/
/* Widget Rating
/*-------------------------------------------------------*/
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 0; }
