/* V482 — PRODUCT CARD SHINE SLIGHTLY INCREASED
   Removes the conflicting V473/V475/V476 shine declarations and uses one
   dedicated animated layer. The layer sits above card visuals but remains
   pointer-transparent, so product links and Add to Cart continue to work.
*/
body.tx-home-page .tx-product{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

body.tx-home-page .tx-product .tx-card-shine{
  position:absolute!important;
  top:-70%!important;
  left:-75%;
  width:24%!important;
  height:240%!important;
  display:block!important;
  z-index:50!important;
  pointer-events:none!important;
  transform:skewX(-18deg)!important;
  transform-origin:center center!important;
  background:linear-gradient(90deg,
    transparent 0%,
    rgba(255,255,255,.06) 16%,
    rgba(255,235,155,.36) 36%,
    rgba(255,255,255,.66) 50%,
    rgba(255,222,120,.38) 64%,
    rgba(255,255,255,.06) 84%,
    transparent 100%)!important;
  filter:blur(1px)!important;
  box-shadow:0 0 28px rgba(255,235,145,.40)!important;
  mix-blend-mode:screen!important;
  opacity:0;
  animation:trinityProductCardShineV479 3.8s linear infinite!important;
}

@keyframes trinityProductCardShineV479{
  0%,10%{left:-75%;opacity:0}
  18%{opacity:.64}
  42%{left:120%;opacity:.64}
  50%{left:155%;opacity:0}
  100%{left:155%;opacity:0}
}

/* Preserve the intended stacking: shine above visuals, controls remain clickable. */
body.tx-home-page .tx-product > .tx-media,
body.tx-home-page .tx-product > .tx-product-body{
  position:relative!important;
  z-index:2!important;
}
body.tx-home-page .tx-product > .tx-card-hitarea{z-index:1!important}
body.tx-home-page .tx-product .tx-product-actions button,
body.tx-home-page .tx-product .tx-product-actions a{
  position:relative!important;
  z-index:60!important;
}

@media(max-width:620px){
  body.tx-home-page .tx-product .tx-card-shine{
    width:28%!important;
    height:245%!important;
    animation-duration:4s!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body.tx-home-page .tx-product .tx-card-shine{animation:none!important;opacity:0!important}
}

/* V477 mobile Trinity network flow — retained. */
@media(max-width:620px){
  body.tx-home-page .network-path{animation:networkFlow 4.5s linear infinite!important}
  body.tx-home-page .network-pulse{animation:networkPulse 2.8s ease-in-out infinite!important}
  body.tx-home-page .network-glow{animation:networkGlow 6s ease-in-out infinite!important}
  body.tx-home-page .network-ring{animation:networkRing 12s linear infinite!important}
  body.tx-home-page .ring-b{animation:networkRingReverse 15s linear infinite!important}
  body.tx-home-page .network-core{animation:coreFloat 5s ease-in-out infinite!important}
  body.tx-home-page .network-core::before{animation:coreSpin 18s linear infinite!important}
  body.tx-home-page .network-node{animation:nodeFloat 5.5s ease-in-out infinite!important}
}
