/* PW Product Image Badges - front end */

.pwpib-wrap {
	position: relative;
	display: block;
}

.pwpib-wrap > img,
.pwpib-wrap > a > img {
	display: block;
}

.pwpib-badges {
	position: absolute;
	z-index: var(--pwpib-z, 5);
	display: flex;
	flex-direction: column;
	gap: var(--pwpib-gap, 4px);
	line-height: 0;
	max-width: 100%;
	pointer-events: none;
	transform: scale(var(--pwpib-scale, 1));
}

.pwpib-badge {
	display: block;
	height: auto;
	max-width: 100%;
}

/* Corners */
.pwpib-pos-top-left {
	top: var(--pwpib-y, 4px);
	left: var(--pwpib-x, 4px);
	align-items: flex-start;
	transform-origin: top left;
}

.pwpib-pos-top-right {
	top: var(--pwpib-y, 4px);
	right: var(--pwpib-x, 4px);
	align-items: flex-end;
	transform-origin: top right;
}

.pwpib-pos-bottom-left {
	bottom: var(--pwpib-y, 4px);
	left: var(--pwpib-x, 4px);
	align-items: flex-start;
	transform-origin: bottom left;
}

.pwpib-pos-bottom-right {
	bottom: var(--pwpib-y, 4px);
	right: var(--pwpib-x, 4px);
	align-items: flex-end;
	transform-origin: bottom right;
}

/* Centred */
.pwpib-pos-top-center {
	top: var(--pwpib-y, 4px);
	left: 50%;
	align-items: center;
	transform-origin: top center;
	transform: translateX(-50%) scale(var(--pwpib-scale, 1));
}

.pwpib-pos-bottom-center {
	bottom: var(--pwpib-y, 4px);
	left: 50%;
	align-items: center;
	transform-origin: bottom center;
	transform: translateX(-50%) scale(var(--pwpib-scale, 1));
}

/* Shortcode: render in normal document flow */
.pwpib-badges.pwpib-static {
	position: static !important;
	transform: none !important;
	flex-direction: row;
	align-items: center;
}

/* Single product gallery: sit above flexslider / zoom / lightbox triggers */
.pwpib-single .pwpib-badges,
.woocommerce-product-gallery .pwpib-badges {
	z-index: 99;
}

/* Keep the gallery wrapper from collapsing when the theme floats it */
.pwpib-wrap.pwpib-single {
	width: 100%;
}
