/* A clean rounded purple sale outline with a subtle, contained glow. */
.store-page .store-card.is-on-sale {
  position: relative;
  isolation: isolate;
  overflow: visible;
  border-color: transparent;
  box-shadow: none;
}
.store-page .store-card.is-on-sale:hover { border-color: transparent; box-shadow: none; }
.store-page .store-card.is-on-sale > :not(.store-flame) { position: relative; z-index: 1; }
.store-page .store-card .store-flame {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.store-page .store-card .store-flame-outline {
  position: absolute;
  inset: -8px;
  display: block;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
  overflow: visible;
}
.store-page .store-card .store-flame-outline path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}
.store-page .store-card .store-flame-glow { stroke: #a461e1; stroke-width: 5; opacity: .2; }
.store-page .store-card .store-flame-line { stroke: #c387f3; stroke-width: 1.9; opacity: .95; }
:root[data-theme="light"] .store-page .store-card .store-flame-glow { stroke: #9e58d5; opacity: .17; }
:root[data-theme="light"] .store-page .store-card .store-flame-line { stroke: #8b3cc2; opacity: .94; }
@media (forced-colors: active) {
  .store-page .store-card .store-flame { display: none; }
  .store-page .store-card.is-on-sale { border-color: Highlight; box-shadow: none; }
}
