.brown-origin-image {
	position: relative;
	width: 100%;
}

.brown-origin-sticker {
	position: absolute;
	top: var(--brown-origin-top, 8px);
	right: var(--brown-origin-side, 8px);
	z-index: 2;
	display: block;
	width: var(--brown-origin-width, 144px);
	max-width: calc(100% - var(--brown-origin-side, 8px) * 2);
	pointer-events: none;
	line-height: 0;
}

.brown-origin-banner {
	display: block;
	width: var(--brown-origin-banner-width, 340px);
	max-width: 100%;
	line-height: 0;
}

/* Override Elementor's product-photo dimensions only for origin artwork. */
.brown-origin-sticker img,
.brown-origin-banner img,
.elementor img.brown-origin-artwork,
img.brown-origin-artwork {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	object-fit: contain !important;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
}

/* Imagify moves the image classes onto a picture wrapper. */
.brown-origin-sticker picture,
.brown-origin-banner picture {
	display: block;
	width: 100%;
	line-height: 0;
}

/* Frame the original generated assets; replacement uploads retain their own ratio. */
.brown-origin-sticker .brown-origin-artwork--original-sticker img,
img.brown-origin-artwork.brown-origin-artwork--original-sticker {
	aspect-ratio: 4.8;
	object-fit: cover !important;
	border-radius: 3px;
}

.brown-origin-banner .brown-origin-artwork--original-banner img,
img.brown-origin-artwork.brown-origin-artwork--original-banner {
	aspect-ratio: 4.65;
	object-fit: cover !important;
}

/* The original label has moved from the text column to the product photo. */
.e-loop-item.pa_product_origin-made-in-israel .elementor-element-4596026 {
	display: none;
}

@media (max-width: 767px) {
	.brown-origin-sticker { width: var(--brown-origin-mobile-width, 128px); }
	.brown-origin-banner { width: var(--brown-origin-banner-mobile-width, 300px); }
}
