/* Only marked JetWooBuilder products are affected. */
.jet-woo-products__item.tcgbruus-is-grail .jet-woo-product-thumbnail {
  position: relative;
  isolation: isolate;
}
.jet-woo-products__item.tcgbruus-is-grail .jet-woo-product-thumbnail > .tcgbruus-grail-badge {
  position: absolute;
  z-index: 12;
  top: 10px;
  left: 10px;
  padding: 5px 9px;
  border-radius: 6px;
  background: linear-gradient(115deg, #8587ed, #b46de7);
  color: #fff;
  font: 800 11px/1.2 Raleway, sans-serif;
  letter-spacing: .65px;
  box-shadow: 0 2px 6px rgba(0,0,0,.13);
  pointer-events: none;
}
.jet-woo-products__item.tcgbruus-is-grail .jet-woo-product-thumbnail > .tcgbruus-grail-shine {
  position: absolute;
  inset: 0;
  z-index: 8;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}
.jet-woo-products__item.tcgbruus-is-grail .jet-woo-product-thumbnail > .tcgbruus-grail-shine::before {
  content: '';
  position: absolute;
  top: -35%; bottom: -35%;
  left: -75%; width: 42%;
  transform: translateX(-30%) rotate(22deg);
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.08) 20%, rgba(255,255,255,.48) 50%, rgba(204,188,255,.2) 75%, transparent 100%);
  filter: blur(8px);
  animation: tcgbruus-grail-sweep 5.5s ease-in-out infinite;
}
@keyframes tcgbruus-grail-sweep {
  0%, 12% { transform: translateX(-30%) rotate(22deg); opacity: 0; }
  16% { opacity: 1; }
  39% { transform: translateX(560%) rotate(22deg); opacity: 1; }
  45%, 100% { transform: translateX(560%) rotate(22deg); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .jet-woo-products__item.tcgbruus-is-grail .tcgbruus-grail-shine::before { animation: none; }
}
