/* One disclosure per image host; the original image element remains in place. */
:is(a,div,span,figure,picture,p,li):has(> img[data-vs-ai-standard="1"]:not(.zoomImg)):not(.pswp__zoom-wrap):not(.vssk-guide-pair) {
 position: relative;
}
.vs-ai-media { display: inline-block; max-width: 100%; vertical-align: top; line-height: 0; }
.vs-ai-media > img { display: block; max-width: 100%; }
picture:has(> img[data-vs-ai-standard="1"]:not(.zoomImg)),
.woocommerce-product-gallery__image > a:has(> img[data-vs-ai-standard="1"]:not(.zoomImg)) { display: block; }
:is(a,div,span,figure,picture,p,li):has(> img[data-vs-ai-standard="1"]:not(.zoomImg))::before {
 content: "" !important;
 display: block !important;
 position: absolute !important;
 inset: 8px 8px auto auto !important;
 width: min(86px, 28%) !important;
 height: auto !important;
 aspect-ratio: 7459 / 2363 !important;
 margin: 0 !important;
 padding: 0 !important;
 border: 0 !important;
 border-radius: 0 !important;
 background: url("ai-generated.webp") center / contain no-repeat !important;
 opacity: 1 !important;
 transform: none !important;
 z-index: 8 !important;
 pointer-events: none !important;
}
/* The two older disclosure systems must not draw a second mark. */
:has(> img[data-vs-ai-standard="1"]:not(.zoomImg)) > :is(.vswa-ai-label,.vs-nv-card__ai-badge,.vssk-ai-generated-label),
.vssk-ai-labelled-media:has(img[data-vs-ai-standard="1"]:not(.zoomImg)) > .vssk-ai-generated-label {
 display: none !important;
}
.vssk-ai-labelled-media:has(img[data-vs-ai-standard="1"]:not(.zoomImg))::after { content: none !important; display: none !important; }
@media print {
 :is(a,div,span,figure,picture,p,li):has(> img[data-vs-ai-standard="1"]:not(.zoomImg))::before { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}

a.woocommerce-loop-product__link:has(> img[data-vs-ai-standard="1"]) { display: block; }

/* Blocks cart links are inline by default; use the thumbnail as label box. */
.woocommerce-cart main a:has(> img[data-vs-ai-standard="1"]) {
 display: block;
 line-height: 0;
}

/* Keep the gallery opener clear of the disclosure in the upper right. */
.woocommerce-product-gallery:has(img[data-vs-ai-standard="1"]) .woocommerce-product-gallery__trigger {
 left: 8px !important;
 right: auto !important;
 top: 8px !important;
}

/* PhotoSwipe wrappers have viewport dimensions; use the actual image box. */
.pswp .pswp__zoom-wrap:has(> img[data-vs-ai-standard="1"])::before {
 right: auto !important;
 left: calc(var(--vs-ai-image-left, 0px) + var(--vs-ai-image-width, 0px) - min(86px, calc(var(--vs-ai-image-width, 0px) * .28)) - 8px) !important;
 top: calc(var(--vs-ai-image-top, 0px) + 8px) !important;
 width: min(86px, calc(var(--vs-ai-image-width, 0px) * .28)) !important;
}
