/* V44 — Efeitos configuráveis dos cards */
.product-card.fx-managed{--fx-intensity:.7;--fx-speed:.45s;--fx-radius:18px;--mx:50%;--my:50%;--rx:0deg;--ry:0deg;position:relative;isolation:isolate;border-radius:var(--fx-radius)!important;transition:transform var(--fx-speed) cubic-bezier(.2,.8,.2,1),box-shadow var(--fx-speed) ease,border-color var(--fx-speed) ease;will-change:transform}
.product-card.fx-managed>*{position:relative;z-index:2}.product-card.fx-managed:before,.product-card.fx-managed:after{pointer-events:none}
.product-card.fx-lift:hover{transform:translateY(calc(-7px * var(--fx-intensity)))}
.product-card.fx-shadow:hover{box-shadow:0 calc(15px * var(--fx-intensity)) calc(38px * var(--fx-intensity)) rgba(8,63,135,.18)!important}
.product-card.fx-halo:before{content:"";position:absolute;z-index:1;width:190px;height:190px;left:var(--mx);top:var(--my);transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,rgba(38,137,255,calc(.24 * var(--fx-intensity))) 0%,rgba(94,74,255,calc(.12 * var(--fx-intensity))) 38%,transparent 72%);opacity:0;transition:opacity .2s,transform .4s ease}
.product-card.fx-halo:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1.2)}
.product-card.fx-glow:hover{border-color:rgba(36,128,246,.58)!important;box-shadow:0 0 calc(30px * var(--fx-intensity)) rgba(35,128,246,.22)!important}
.product-card.fx-shine:after{content:"";position:absolute;z-index:4;top:-30%;bottom:-30%;left:-60%;width:32%;transform:rotate(16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);opacity:0}
.product-card.fx-shine:hover:after{opacity:1;animation:fxShine calc(.7s + var(--fx-speed)) ease forwards}@keyframes fxShine{to{left:130%}}
.product-card.fx-tilt:hover{transform:perspective(850px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(calc(-3px * var(--fx-intensity)))}
.product-card.fx-border-pulse:hover{animation:fxBorder calc(1s + var(--fx-speed)) ease-in-out infinite alternate}@keyframes fxBorder{from{border-color:#b8d2ef;box-shadow:0 0 0 0 rgba(15,111,232,.08)}to{border-color:#1a7bf0;box-shadow:0 0 0 4px rgba(15,111,232,.11)}}
.product-card.fx-image-zoom img{transition:transform calc(.3s + var(--fx-speed)) cubic-bezier(.2,.75,.25,1)}.product-card.fx-image-zoom:hover img{transform:scale(calc(1 + .07 * var(--fx-intensity)))}
.product-card.fx-soft-float{animation:fxFloat calc(4.8s - 1.8s * var(--fx-intensity)) ease-in-out infinite}@keyframes fxFloat{0%,100%{translate:0 0}50%{translate:0 calc(-4px * var(--fx-intensity))}}
.product-card.fx-hover-only:not(:hover).fx-border-pulse{animation:none}.product-card.fx-disabled{animation:none!important;transform:none!important;box-shadow:inherit!important}
@media(hover:none),(max-width:760px){.product-card.fx-tilt:hover{transform:none}.product-card.fx-soft-float{animation:none}.product-card.fx-lift:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.product-card.fx-managed,.product-card.fx-managed *{animation:none!important;transition-duration:.01ms!important}}
