/* Decorative transparent branding: product and category artwork, never secondary gallery images/previews. */
.game-card .game-art-link,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product-category > a,
:is(.single-product, .vantix-embedded-product) .woocommerce-product-gallery__image:has(> a > .vantix-primary-product-image),
:is(.single-product, .vantix-embedded-product) .woocommerce-product-gallery__image--placeholder { position: relative; }
.game-card .game-art-link::after,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link::after,
.woocommerce ul.products li.product-category > a::after,
:is(.single-product, .vantix-embedded-product) .woocommerce-product-gallery__image:has(> a > .vantix-primary-product-image)::after,
:is(.single-product, .vantix-embedded-product) .woocommerce-product-gallery__image--placeholder::after {
  content: "";
  position: absolute;
  top: var(--vantix-brand-top, 10px);
  left: 50%;
  transform: translateX(-50%);
  width: var(--vantix-brand-width, clamp(96.25px, 39.375%, 166.25px));
  aspect-ratio: 1;
  background: url("../images/vantix-product-overlay.png") center / contain no-repeat;
  opacity: .82;
  pointer-events: none;
  z-index: 3;
}
/* Compact logos on all catalog cards; the large treatment is for the detail gallery. */
.game-card .game-art-link::after,
.woocommerce ul.products li.product .woocommerce-LoopProduct-link::after,
.woocommerce ul.products li.product-category > a::after {
  width: clamp(57.75px, 23.625%, 99.75px);
}
/* Attach branding inside PhotoSwipe's image transform, not the screen overlay. */
.pswp__zoom-wrap.vantix-branded-lightbox-image::after {
  content: "";
  position: absolute;
  left: var(--vantix-lightbox-brand-left);
  top: var(--vantix-lightbox-brand-top);
  width: var(--vantix-lightbox-brand-width);
  aspect-ratio: 1;
  transform: translateX(-50%);
  background: url("../images/vantix-product-overlay.png") center / contain no-repeat;
  opacity: .82;
  pointer-events: none;
  z-index: 2;
}