/* Image-specific AI disclosure; carousel badges travel with their own slide. */
.product.plistitem .product-ai-badge,
.media-feature-disclosure,
.productview .product-ai-badge,
.fancybox-content .product-ai-badge {
	position:absolute;
	left:8px;
	bottom:8px;
	z-index:6;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:22.4px;
	height:22.4px;
	padding:0 6px;
	border:0;
	border-radius:11.2px;
	background:rgba(0,0,0,.5);
	color:#fff;
	font-family:inherit;
	font-size:11px;
	font-weight:600;
	line-height:1;
	text-transform:uppercase;
	white-space:nowrap;
	opacity:1;
	cursor:help;
	touch-action:manipulation;
	transition:opacity 0.15s ease-out;
}
.product.plistitem .product-ai-badge,
.media-feature-disclosure { background:#000; opacity:.55; }
.media-feature-disclosure { opacity:.44; }
.product.plistitem .product-ai-badge:hover,
.media-feature-disclosure:hover,
.media-feature-disclosure:focus,
.product.plistitem .product-ai-badge:focus,
.fancybox-content .product-ai-badge:hover,
.productview .product-ai-badge:hover,
.fancybox-content .product-ai-badge:focus,
.productview .product-ai-badge:focus {
	opacity:1;
}
.product.plistitem .product-ai-badge:focus-visible,
.media-feature-disclosure:focus-visible,
.fancybox-content .product-ai-badge:focus-visible,
.productview .product-ai-badge:focus-visible {
	outline:2px solid #fff;
	outline-offset:-4px;
}
.hashover .product.plistitem.embla-card-loaded:hover .product-ai-badge--main {
	visibility:hidden;
}
@media (max-width:767px) {
	.product.plistitem .product-ai-badge,
	.media-feature-disclosure,
	.fancybox-content .product-ai-badge,
	.productview .product-ai-badge {
		left:6px;
		bottom:6px;
		min-width:18px;
		height:18px;
		padding:0 5px;
		border-radius:9px;
		font-size:9px;
	}
	.product.plistitem .product-ai-badge::after,
	.media-feature-disclosure::after,
	.fancybox-content .product-ai-badge::after,
	.productview .product-ai-badge::after {
		content:"";
		position:absolute;
		left:0;
		bottom:0;
		width:100%;
		min-width:44px;
		height:44px;
	}
	.product.plistitem.embla-card-loaded .product-ai-badge--main {
		visibility:hidden;
	}
}

.product.plistitem .thumb_holder.secondary { visibility:hidden; }
.hashover .product.plistitem.has_multi_thumbs:hover .thumb_holder.secondary { visibility:visible; opacity:1; }
.hashover .product.plistitem.has_multi_thumbs:hover .thumb_holder.main .product-ai-badge { visibility:hidden; }
.productview .img-container { position:relative; }
.product-media-info-line { margin-bottom:12px; line-height:1.5; }
.product-media-info-line:last-child { margin-bottom:0; }

#vmodal.product-media-info-modal { z-index:100000; }
#vmodal.product-media-info-modal .vmodal { max-width:600px; }
#vmodal.product-media-info-modal .html { max-height:60vh; overflow:auto; font-size:15px; text-align:left; }
#vmodal.product-media-info-modal .html a { text-decoration:underline; }
#vmodal.product-media-info-modal .vmodal { width:calc(100vw - 24px); box-sizing:border-box; }
#vmodal.product-media-info-modal .desc:empty { display:none; }
@media (max-width:767px) {
    #vmodal.product-media-info-modal .vmodal { padding:24px 20px; }
    #vmodal.product-media-info-modal .title { font-size:22px; line-height:1.2; }
}
/* Narrow layouts show the primary photo. A synthetic/sticky hover must not
   replace its badge between pointer-down and the click on touch devices. */
@media (max-width:767px) {
    .hashover .product.plistitem.has_multi_thumbs:hover .thumb_holder.secondary {
        opacity:0; visibility:hidden; pointer-events:none;
    }
    .hashover .product.plistitem.has_multi_thumbs:hover .thumb_holder.main .product-ai-badge {
        visibility:visible;
    }
}
