.pbs-products-grid__thumb {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	line-height: 0;
}

.pbs-products-grid__thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block;
}

/* Elementor Pro Loop Grid: featured image in loop item card */
.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-widget-loop-grid .elementor-widget-image .elementor-widget-container {
	line-height: 0;
}

/* Force equal square media area in every loop item card */
.elementor .e-loop-item .elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor .e-loop-item .elementor-widget-image .elementor-widget-container {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	line-height: 0;
}

.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image .elementor-widget-container a,
.elementor-widget-loop-grid .elementor-widget-image .elementor-widget-container a {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image img,
.elementor-widget-loop-grid .elementor-widget-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block;
}

/* Fallback selectors for loop item templates using post thumbnail markup */
.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image .elementor-post__thumbnail__link,
.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image .elementor-post__thumbnail,
.elementor .e-loop-item .elementor-widget-theme-post-featured-image .elementor-post__thumbnail__link,
.elementor .e-loop-item .elementor-widget-image a {
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.elementor-widget-loop-grid .elementor-widget-theme-post-featured-image .elementor-post__thumbnail img,
.elementor .e-loop-item .elementor-widget-theme-post-featured-image .elementor-post__thumbnail img,
.elementor .e-loop-item .elementor-widget-image img {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block;
}
