/* Vault card-mode graphics: full covers and compact category fallbacks. */
main a[href^="/products/"] > div:first-child > span:first-child:has(> img[src*="/ai-icons/"][src$=".svg"]),
main a[href^="/products/"] > div:first-child > span:first-child:has(> img[src*="/media/catalog/"][src$=".svg"]) {
  background:#fff;
}
main a[href^="/products/"] > div:first-child > span:first-child:has(> img[src*="/ai-icons/"][src$=".svg"])::after,
main a[href^="/products/"] > div:first-child > span:first-child:has(> img[src*="/media/catalog/"][src$=".svg"])::after {
  background:none;
}
main a[href^="/products/"] > div:first-child > span:first-child > img[src*="/ai-icons/"][src$=".svg"],
main a[href^="/products/"] > div:first-child > span:first-child > img[src*="/media/catalog/"][src$=".svg"] {
  box-sizing:border-box;
  object-fit:contain !important;
  object-position:center;
  padding:24px !important;
  background:#fff;
  filter:none !important;
  opacity:1 !important;
}
/* Covers already contain their own whitespace around the brand mark. */
main a[href^="/products/"] > div:first-child > span:first-child > img[src*="/ai-icons/covers/"][src$=".svg"] {
  padding:0 !important;
}
