/* 86'd Me Fresh Content badge (shared). Sizes change width only; artwork and breathing live in the SVG. */
.hp86-fresh {
	position: absolute;
	top: 8px;
	left: 8px;
	right: auto;
	bottom: auto;
	z-index: 2;
	display: block;
	width: clamp(48px, 4vw, 64px);
	max-width: 38%;
	margin: 0;
	padding: 0;
	line-height: 0;
	pointer-events: none;
	background: none;
	border: 0;
	box-shadow: none;
}
.hp86-fresh::before,
.hp86-fresh::after {
	content: none;
}
span.hp86-fresh > picture {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 0;
}
span.hp86-fresh img.hp86-fresh__img {
	position: static;
	inset: auto;
	display: block;
	width: 100%;
	height: auto;
	min-width: 0;
	min-height: 0;
	max-width: none;
	max-height: none;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	object-fit: contain;
	opacity: 1;
	transform: none;
	filter: none;
}
.hp86-fresh--xs {
	top: -6px;
	right: 0;
	left: auto;
	width: 36px;
	max-width: none;
}
.hp86-fresh--sm {
	width: clamp(48px, 4vw, 64px);
}
.hp86-fresh--md {
	width: clamp(64px, 6vw, 84px);
}
.hp86-fresh--lg {
	width: clamp(96px, 7vw, 120px);
}
.hp86-fresh--right {
	left: auto;
	right: 8px;
}
/* Theme lead-image frames exempt only the old badge class; keep that frame off the badge itself. */
span.hp86-fresh img.hp86-fresh__img {
	outline: none !important;
}
/* Homepage text lists: keep long label rows clear of the small top-right badge. */
.tout-box > .hp86-fresh--xs ~ .badges-flex-container {
	padding-right: 44px;
}
@media print {
	.hp86-fresh {
		display: none;
	}
}

/* Stage 3 overlays: preserve existing image/card dimensions and pointer targets. */
.hp86-fresh-host,
.hp86-fresh-media {
	position: relative;
}
.hp86-fresh-media {
	display: block;
	min-width: 0;
}
.hp86-fresh-media > .hp86-fresh--row {
	top: 4px;
	left: 4px;
	right: auto;
	max-width: 38%;
}
