/* Lightweight animation of existing artwork; no additional media requests. */
.product-cover,.purchase-cover{position:relative;overflow:hidden;isolation:isolate}
.product-cover::after,.purchase-cover::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;background:radial-gradient(ellipse at 15% 80%,#a65cff33,transparent 55%),radial-gradient(ellipse at 85% 15%,#ffd77726,transparent 48%);box-shadow:inset 0 0 24px #a866ff20;opacity:.2;animation:terry-art-glow 6s ease-in-out infinite;animation-play-state:paused}
.product-cover.motion-visible::after,.purchase-cover.motion-visible::after{animation-play-state:running}
.product-cover img,.purchase-cover img{transition:scale .55s ease;transform-origin:center}
@keyframes terry-art-glow{0%,100%{opacity:.15}50%{opacity:.65}}
@keyframes terry-art-float{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}
@media(min-width:801px) and (hover:hover) and (pointer:fine){
 .product-cover img,.purchase-cover img{animation:terry-art-float 7s ease-in-out infinite;animation-play-state:paused}
 .product-cover.motion-visible img,.purchase-cover.motion-visible img{animation-play-state:running}
 .product:hover .product-cover img,.purchase-cover:hover img{scale:1.025}
}
html.motion-paused .product-cover img,html.motion-paused .purchase-cover img,html.motion-paused .product-cover::after,html.motion-paused .purchase-cover::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.product-cover img,.purchase-cover img,.product-cover::after,.purchase-cover::after{animation:none!important;transition:none!important;transform:none!important;scale:1!important}.product-cover::after,.purchase-cover::after{opacity:.12}}
