img.walmart-list-icon {
	height: auto;
	margin: 0;
	max-height: none;
	max-width: 96px;
	min-height: 0;
	min-width: 0;
	object-fit: contain;
	object-position: top right;
	pointer-events: none;
	position: absolute;
	right: 8px;
	top: 8px;
	width: 96px;
	z-index: 2;
}

/* Beat archive/swiper `img { height; min-width; object-fit: cover }` rules. */
.post-type-archive-products .archive-hero.product-archive-hero .archive-card img.walmart-list-icon,
.post-type-archive-products .archive-hero.product-archive-hero .archive-card.card-1 img.walmart-list-icon,
.post-type-archive-products .alm-paging-content .post .featured-image img.walmart-list-icon,
.apb-block-gift-guide-category .product .product-thumbnail img.walmart-list-icon {
	height: auto;
	margin: 0;
	max-width: 96px;
	min-width: 0;
	object-fit: contain;
	width: 96px;
}

/* Scoped to cards that carry an icon so other listings keep their own stacking. */
.available-at-walmart .product-thumbnail,
.available-at-walmart .featured-image,
.post-type-archive-products .archive-hero.product-archive-hero .archive-card > a:first-child {
	display: block;
	position: relative;
}

.single-product-header-badges {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	margin-right: 24px;
}

.single-product-header-badges:not(:has(img)) {
	display: none;
	margin: 0;
}

.single-product-header-badges .award-icon {
	margin-right: 0;
}

.walmart-available-badge {
	display: block;
	height: auto;
	margin-top: 8px;
	max-width: 110px;
	width: 100%;
}

.walmart-buy-now-icon {
	display: block;
	margin: 0 0 16px;
	max-width: 100%;
	text-decoration: none;
}

.walmart-buy-now-icon img {
	display: block;
	height: auto;
	width: 100%;
}

@media (min-width: 900px) {
	.walmart-available-badge {
		max-width: 160px;
	}
}
