
/* Product motion: lift, brighter artwork, blue light and staggered sparkles. */
.am-page .products .am-hover-card{position:relative;overflow:visible;border-radius:17px;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}
.am-page .products .am-hover-card .card-img-top{position:relative;overflow:hidden;border-radius:16px 16px 0 0;isolation:isolate}
.am-page .products .am-hover-card .card-img-top>img{filter:brightness(.8);transform:scale(1.025);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .4s}
.am-product-glow{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:linear-gradient(135deg,#2550d466,transparent 58%);mix-blend-mode:screen;transition:opacity .35s}
.am-product-stars{position:absolute;inset:0;z-index:3;pointer-events:none;color:#68a8ff}
.am-product-stars span{position:absolute;opacity:0;text-shadow:0 0 8px #245cd4,0 0 4px white;font-size:13px;line-height:1}
.am-product-stars span:nth-child(1){top:10%;left:22%;font-size:11px}.am-product-stars span:nth-child(2){top:16%;left:70%;font-size:15px}.am-product-stars span:nth-child(3){top:32%;left:14%;font-size:10px}.am-product-stars span:nth-child(4){top:28%;left:80%;font-size:13px}.am-product-stars span:nth-child(5){top:48%;left:30%;font-size:10px}.am-product-stars span:nth-child(6){top:44%;left:76%;font-size:14px}
@keyframes am-product-twinkle{0%,100%{opacity:0;transform:scale(.4) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(25deg)}}
@media(hover:hover) and (pointer:fine){
 .am-page .products .am-hover-card:hover,.am-page .products .am-hover-card:focus-visible{transform:translateY(-7px);border-color:#4b75e3;box-shadow:0 30px 60px -20px #2348b888}
 .am-page .products .am-hover-card:hover .card-img-top>img,.am-page .products .am-hover-card:focus-visible .card-img-top>img{filter:brightness(1.08);transform:scale(1.085) translateY(-3px)}
 .am-hover-card:hover .am-product-glow,.am-hover-card:focus-visible .am-product-glow{opacity:1}
 .am-hover-card:hover .am-product-stars span,.am-hover-card:focus-visible .am-product-stars span{animation:am-product-twinkle .95s ease-in-out 3}
 .am-hover-card:hover .am-product-stars span:nth-child(2){animation-delay:.15s}.am-hover-card:hover .am-product-stars span:nth-child(3){animation-delay:.3s}.am-hover-card:hover .am-product-stars span:nth-child(4){animation-delay:.45s}.am-hover-card:hover .am-product-stars span:nth-child(5){animation-delay:.6s}.am-hover-card:hover .am-product-stars span:nth-child(6){animation-delay:.75s}
}
@media(hover:none),(pointer:coarse){
 .am-product-stars span{animation:am-product-twinkle 2.8s ease-in-out infinite}.am-product-stars span:nth-child(2){animation-delay:-.4s}.am-product-stars span:nth-child(3){animation-delay:-.9s}.am-product-stars span:nth-child(4){animation-delay:-1.3s}.am-product-stars span:nth-child(5){animation-delay:-1.8s}.am-product-stars span:nth-child(6){animation-delay:-2.3s}
 .am-page .products .am-hover-card:active{border-color:#6e95ff;box-shadow:0 8px 30px #2949bc44}
}
@media(prefers-reduced-motion:reduce){.am-page .products .am-hover-card,.am-page .products .am-hover-card .card-img-top>img{transform:none!important;transition:none!important}.am-product-stars span{animation:none!important;opacity:.4}}

/* Progressive reveal: elements stay readable if JavaScript is unavailable. */
@keyframes am-scroll-reveal{from{opacity:0;transform:translate3d(0,26px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
.am-page .am-reveal-active{animation:am-scroll-reveal .78s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--am-reveal-delay,0ms)}
.am-motion-off .am-reveal-active{animation:none!important;opacity:1!important;transform:none!important}
@media(max-width:700px){@keyframes am-scroll-reveal{from{opacity:0;transform:translate3d(0,18px,0) scale(.99)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}}
@media(prefers-reduced-motion:reduce){.am-page .am-reveal-active{animation:none!important;opacity:1!important;transform:none!important}}
