/**
 * Shop New (/shop-new) product loop card styles.
 * Loop item template: Elementor #44949 (used by loop grid 7ff918c on page 564).
 * Overrides loop-44949.css mobile image cap without editing the template.
 */

/* Equal-height grid: allow flex children to shrink inside 1fr rows. */
.elementor-564 .elementor-element.elementor-element-7ff918c .e-loop-item > .e-con,
.elementor-564 .elementor-element.elementor-element-7ff918c .e-loop-item .elementor-section-wrap > .e-con {
	min-height: 0;
}

/* Card column: image band grows; title, price, and ATC stay below. */
.elementor-564 .elementor-44949 .elementor-element.elementor-element-2025b3b0 {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

.elementor-564 .elementor-44949 .elementor-element.elementor-element-2025b3b0 > .e-con-inner {
	min-height: 0;
}

.elementor-564 .elementor-44949 .elementor-element.elementor-element-2edda64c {
	flex: 1 1 0;
	min-height: 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

.elementor-564 .elementor-44949 .elementor-element.elementor-element-2edda64c .elementor-widget-container {
	width: 100%;
	height: 100%;
	min-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

/* Elementor default: .elementor-widget-image a { display:inline-block } — breaks contain sizing. */
.elementor-564 .elementor-44949 .elementor-element.elementor-element-2edda64c.elementor-widget-image .elementor-widget-container a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}

.elementor-564 .elementor-44949 .elementor-element.elementor-element-2edda64c.elementor-widget-image img {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
	align-self: center;
	vertical-align: unset;
}

.elementor-564 .elementor-44949 .elementor-element.elementor-element-6b9b9dc1,
.elementor-564 .elementor-44949 .elementor-element.elementor-element-654da9da,
.elementor-564 .elementor-44949 .elementor-element.elementor-element-5cd9bf53 {
	flex: 0 0 auto;
	min-height: 0;
	width: 100%;
}

/* Add to Cart (widget 5cd9bf53). */
.elementor-564 .elementor-44949 .elementor-element.elementor-element-5cd9bf53 .cart button,
.elementor-564 .elementor-44949 .elementor-element.elementor-element-5cd9bf53 .cart .button {
	box-sizing: border-box;
	display: block;
	width: 100%;
	min-height: 44px;
	padding: 10px 16px;
	font-family: 'Poppins', sans-serif;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.2;
	color: #ffffff;
	background-color: #E0457B;
	background-image: none;
	border: 1px solid #E0457B;
	border-radius: 50px;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.elementor-564 .elementor-44949 .elementor-element.elementor-element-5cd9bf53 .cart button:hover,
.elementor-564 .elementor-44949 .elementor-element.elementor-element-5cd9bf53 .cart .button:hover {
	color: #ffffff;
	background-color: #C73A6B;
	background-image: none;
	border-color: #C73A6B;
}

/* Soft floor for image band on tablet/desktop. */
@media (min-width: 768px) {
	.elementor-564 .elementor-44949 .elementor-element.elementor-element-2edda64c {
		min-height: 120px;
	}
}

/* Beat loop-44949.css mobile max-height:90px cap (higher page + template scope). */
@media (max-width: 767px) {
	.elementor-564 .elementor-44949 .elementor-element.elementor-element-2edda64c {
		min-height: 160px;
	}

	.elementor-564 .elementor-44949 .elementor-element.elementor-element-2edda64c.elementor-widget-image img {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		object-position: center center;
	}
}
