/* SOLVEN v37: glow on the modal top layer, not behind its content. */
html body dialog#ct-profile.svpp29-dialog,
html body dialog#ct-profile.svpp29-dialog #ct-profile-content,
html body dialog#ct-profile.svpp29-dialog .svpp29-shell,
html body dialog#ct-profile.svpp29-dialog .svpp29-hero {
  background-color: #080808 !important;
  background-image: none !important;
}
html body dialog#ct-profile.svpp29-dialog .svpp29-shell::before,
html body dialog#ct-profile.svpp29-dialog .svpp29-shell::after,
html body dialog#ct-profile.svpp29-dialog .svpp29-hero::before,
html body dialog#ct-profile.svpp29-dialog .svpp29-hero::after,
html body dialog#ct-profile.svpp29-dialog .svpp29-hero-glow {
  display: none !important;
  content: none !important;
}
/* This is an actual child of <dialog>, NOT of the scrolling `.svpp29-shell`.
   Fixed positioning and a high z-index make the light visible above every card,
   heading and link, without capturing clicks or creating a rectangular mask. */
html body dialog#ct-profile.svpp29-dialog > .sv37-cursor-light {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 2147483000 !important;
  width: 340px !important;
  height: 340px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 50% 50%,
    rgba(255,137,23,.25) 0%,
    rgba(255,137,23,.13) 25%,
    rgba(255,137,23,.065) 43%,
    rgba(255,137,23,.019) 62%,
    transparent 76%) !important;
  transform: translate3d(-900px,-900px,0);
  opacity: 0;
  pointer-events: none !important;
  user-select: none !important;
  mix-blend-mode: screen !important;
  filter: none !important;
  transition: opacity .14s ease !important;
  will-change: transform !important;
}
/* The actual photo remains small, centered and contained. No cropping, no
   pushing labels or the product link below the card boundary. */
html body dialog#ct-profile.svpp29-dialog .svpp29-gear-media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 80px !important;
  height: 80px !important;
  min-height: 80px !important;
  max-height: 80px !important;
  overflow: hidden !important;
  background: #141414 !important;
}
html body dialog#ct-profile.svpp29-dialog .svpp29-gear-media > img {
  display: block !important;
  box-sizing: border-box !important;
  flex: 0 1 auto !important;
  width: auto !important;
  height: auto !important;
  max-width: 88px !important;
  max-height: 54px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 0 !important;
  margin: 0 auto !important;
  border-radius: 5px !important;
}
html body dialog#ct-profile.svpp29-dialog .svpp29-gear-body {
  flex: 1 0 auto !important;
  min-height: 87px !important;
  padding: 10px 8px 11px !important;
  background: #101010 !important;
}
html body dialog#ct-profile.svpp29-dialog .svpp29-gear-body > small {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
@media (hover:none), (prefers-reduced-motion:reduce) {
  html body dialog#ct-profile.svpp29-dialog > .sv37-cursor-light { display:none !important; }
}
