/* Elvarin motion design — restrained, accessible depth */
.el-home .el-hero-art,.el-home .el-2030-feature-visual,.el-home .el-item-image,.el-product-layout .woocommerce-product-gallery__wrapper{perspective:1100px;position:relative;isolation:isolate}
.el-home .el-hero-art::after,.el-home .el-2030-feature-visual::after,.el-home .el-item-image::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.36),transparent 75%);opacity:0;transition:opacity .35s}
.el-home .el-hero-art:hover::after,.el-home .el-2030-feature-visual:hover::after,.el-home .el-item-image:hover::after{opacity:1}
.el-home .el-2030-feature-object,.el-home .el-item-image img,.el-home .el-product-frame{will-change:transform;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0,var(--lift,0px),0);transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.el-home .el-item:hover .el-item-image img{--lift:-8px}
.el-home .el-2030-feature-object:hover{--lift:-10px}
.el-product-page .woocommerce-product-gallery__image img{transition:transform .3s cubic-bezier(.2,.8,.2,1);transform:scale(var(--product-zoom,1))}
.el-product-page .woocommerce-product-gallery__image:hover img{--product-zoom:1.045}
.el-motion-reveal{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.el-motion-reveal.el-inview{opacity:1;transform:translateY(0)}
.el-motion-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:9999;pointer-events:none;transform-origin:left;transform:scaleX(var(--scroll-progress,0));background:linear-gradient(90deg,#126b86,#61b7cf)}
.el-mouse-glow{position:fixed;width:300px;height:300px;border-radius:50%;left:0;top:0;pointer-events:none;z-index:1;opacity:.14;background:radial-gradient(circle,#a4d9e8 0%,transparent 70%);transform:translate3d(calc(var(--cursor-x,-500px) - 150px),calc(var(--cursor-y,-500px) - 150px),0);transition:opacity .3s;mix-blend-mode:multiply}
@media(hover:none),(pointer:coarse){.el-mouse-glow{display:none}.el-home .el-item-image::after{display:none}}
@media(prefers-reduced-motion:reduce){.el-motion-reveal{opacity:1;transform:none;transition:none}.el-home .el-2030-feature-object,.el-home .el-item-image img,.el-home .el-product-frame,.el-product-page .woocommerce-product-gallery__image img{transform:none!important;transition:none!important}.el-mouse-glow{display:none}}
