.blo-pcb-badge {
	position: absolute;
	z-index: 12;
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	max-inline-size: calc(100% - 1rem);
	padding: 0.35rem 0.6rem;
	overflow-wrap: anywhere;
	color: var(--blo-pcb-badge-color);
	font-size: inherit;
	font-weight: 600;
	line-height: 1.2;
	text-align: start;
	text-transform: uppercase;
	background: var(--blo-pcb-badge-background);
	border-radius: 8px;
}

.blo-pcb-badge__icon {
	flex: 0 0 auto;
	font-size: inherit;
	line-height: 1;
}

.blo-pcb-badge--top-left {
	inset-block-start: 0.5rem;
	inset-inline-start: -0.4rem;
}

.blo-pcb-badge--top-right {
	inset-block-start: 0.5rem;
	inset-inline-end: -0.4rem;
}

.blo-pcb-badge--with-sale.blo-pcb-badge--top-left {
	inset-block-start: 3.25rem;
}

.woocommerce .product-category .box-image,
.single-product .product-gallery,
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .box-image {
	position: relative;
}

.product-small.box,
.product-small.box .box-image,
.product-category,
.product-category .box-image {
	overflow: visible;
}

.woocommerce .product-category .blo-pcb-badge,
.single-product .product-gallery > .blo-pcb-badge,
.woocommerce ul.products li.product .blo-pcb-badge {
	white-space: normal;
}

.single-product .product-gallery > .blo-pcb-badge--top-left {
	inset-inline-start: 0.5rem;
}

.single-product .product-gallery > .blo-pcb-badge--top-right {
	inset-inline-end: 0.5rem;
}

@media (max-width: 480px) {

	.blo-pcb-badge {
		max-inline-size: calc(100% - 0.75rem);
		padding: 0.3rem 0.5rem;
	}

	.blo-pcb-badge--top-left {
		inset-block-start: 0.375rem;
		inset-inline-start: -0.3rem;
	}

	.blo-pcb-badge--top-right {
		inset-block-start: 0.375rem;
		inset-inline-end: -0.3rem;
	}

	.single-product .product-gallery > .blo-pcb-badge--top-left {
		inset-inline-start: 0.375rem;
	}

	.single-product .product-gallery > .blo-pcb-badge--top-right {
		inset-inline-end: 0.375rem;
	}
}
