/* Devoks shared storefront motion engine. Theme-neutral by design. */
.theme-responsive-section.motion-enabled{--motion-duration:650ms;--motion-delay:0ms;--motion-stagger:90ms;--motion-intensity:1}
.theme-responsive-section.motion-enabled{transition:opacity var(--motion-duration) cubic-bezier(.22,1,.36,1) var(--motion-delay),transform var(--motion-duration) cubic-bezier(.22,1,.36,1) var(--motion-delay),filter var(--motion-duration) cubic-bezier(.22,1,.36,1) var(--motion-delay)}
.theme-responsive-section.motion-enabled.motion-pending{will-change:opacity,transform,filter}
.theme-responsive-section.motion-reveal-fade.motion-pending{opacity:0}
.theme-responsive-section.motion-reveal-up.motion-pending{opacity:0;transform:translate3d(0,var(--motion-distance,34px),0)}
.theme-responsive-section.motion-reveal-down.motion-pending{opacity:0;transform:translate3d(0,calc(-1 * var(--motion-distance,34px)),0)}
.theme-responsive-section.motion-reveal-left.motion-pending{opacity:0;transform:translate3d(var(--motion-distance-x,42px),0,0)}
.theme-responsive-section.motion-reveal-right.motion-pending{opacity:0;transform:translate3d(calc(-1 * var(--motion-distance-x,42px)),0,0)}
.theme-responsive-section.motion-reveal-zoom.motion-pending{opacity:0;transform:scale(var(--motion-zoom-start,.92))}
.theme-responsive-section.motion-reveal-blur.motion-pending{opacity:0;filter:blur(var(--motion-blur,16px));transform:scale(1.025)}
.theme-responsive-section.motion-visible{opacity:1;transform:none;filter:none}
.theme-responsive-section.motion-image-reveal [data-motion-image],.theme-responsive-section.motion-image-clip [data-motion-image],.theme-responsive-section.motion-image-zoom [data-motion-image]{transition:opacity var(--motion-duration) cubic-bezier(.22,1,.36,1),transform calc(var(--motion-duration) * 1.15) cubic-bezier(.22,1,.36,1),clip-path calc(var(--motion-duration) * 1.15) cubic-bezier(.22,1,.36,1)}
.theme-responsive-section.motion-image-reveal.motion-pending [data-motion-image]{opacity:0;transform:scale(1.035)}
.theme-responsive-section.motion-image-zoom.motion-pending [data-motion-image]{opacity:.15;transform:scale(var(--motion-image-zoom,1.11))}
.theme-responsive-section.motion-image-clip.motion-pending [data-motion-image]{clip-path:inset(0 100% 0 0);transform:scale(1.03)}
.theme-responsive-section.motion-visible [data-motion-image]{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
.theme-responsive-section.motion-image-parallax [data-motion-image]{will-change:transform}
.theme-responsive-section.motion-hover-zoom .product-card img,.theme-responsive-section.motion-hover-zoom .category-card img,.theme-responsive-section.motion-hover-zoom .image-gallery-card img,.theme-responsive-section.motion-hover-zoom .builder-image-text img,.theme-responsive-section.motion-hover-zoom .preview-card .preview-image{transition:transform .55s cubic-bezier(.22,1,.36,1)}
.theme-responsive-section.motion-hover-zoom .product-card:hover img,.theme-responsive-section.motion-hover-zoom .category-card:hover img,.theme-responsive-section.motion-hover-zoom .image-gallery-card:hover img,.theme-responsive-section.motion-hover-zoom .builder-image-text:hover img,.theme-responsive-section.motion-hover-zoom .preview-card:hover .preview-image{transform:scale(1.055)}
.theme-responsive-section.motion-hover-lift .product-card,.theme-responsive-section.motion-hover-lift .category-card,.theme-responsive-section.motion-hover-lift .image-gallery-card,.theme-responsive-section.motion-hover-lift .preview-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.theme-responsive-section.motion-hover-lift .product-card:hover,.theme-responsive-section.motion-hover-lift .category-card:hover,.theme-responsive-section.motion-hover-lift .image-gallery-card:hover,.theme-responsive-section.motion-hover-lift .preview-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px rgba(0,0,0,.10)}
.theme-responsive-section.motion-hover-tilt [data-motion-tilt]{transition:transform .22s ease;transform-style:preserve-3d;will-change:transform}
.theme-responsive-section [data-motion-stagger-item]{transition:opacity var(--motion-duration) cubic-bezier(.22,1,.36,1),transform var(--motion-duration) cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--motion-delay) + var(--motion-item-index,0) * var(--motion-stagger))}
.theme-responsive-section.motion-pending [data-motion-stagger-item]{opacity:0;transform:translateY(var(--motion-distance,22px))}
.theme-responsive-section.motion-visible [data-motion-stagger-item]{opacity:1;transform:none}
@media (hover:none){.theme-responsive-section.motion-hover-lift .product-card:hover,.theme-responsive-section.motion-hover-lift .category-card:hover,.theme-responsive-section.motion-hover-lift .image-gallery-card:hover,.theme-responsive-section.motion-hover-lift .preview-card:hover{transform:none;box-shadow:inherit}.theme-responsive-section.motion-hover-zoom .product-card:hover img,.theme-responsive-section.motion-hover-zoom .category-card:hover img,.theme-responsive-section.motion-hover-zoom .image-gallery-card:hover img{transform:none}}
@media (prefers-reduced-motion:reduce){.theme-responsive-section.motion-enabled,.theme-responsive-section.motion-enabled *{animation:none!important;transition-duration:.001ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.theme-responsive-section.motion-pending,.theme-responsive-section.motion-pending [data-motion-stagger-item],.theme-responsive-section.motion-pending [data-motion-image]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}

/* Theme Studio explicit replay must stay visible even if the editor OS prefers reduced motion. Normal storefront accessibility remains unchanged. */
@media (prefers-reduced-motion:reduce){
 .theme-responsive-section.motion-enabled.motion-force-preview{transition:opacity var(--motion-duration) cubic-bezier(.22,1,.36,1) var(--motion-delay)!important,transform var(--motion-duration) cubic-bezier(.22,1,.36,1) var(--motion-delay)!important,filter var(--motion-duration) cubic-bezier(.22,1,.36,1) var(--motion-delay)!important}
 .theme-responsive-section.motion-enabled.motion-force-preview [data-motion-image],.theme-responsive-section.motion-enabled.motion-force-preview [data-motion-stagger-item]{transition-duration:var(--motion-duration)!important;transition-delay:var(--motion-delay)!important}
 .theme-responsive-section.motion-enabled.motion-force-preview.motion-pending{opacity:var(--motion-preview-opacity,initial)!important}
 .theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-fade.motion-pending,.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-up.motion-pending,.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-down.motion-pending,.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-left.motion-pending,.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-right.motion-pending,.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-zoom.motion-pending,.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-blur.motion-pending{opacity:0!important}
 .theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-up.motion-pending{transform:translate3d(0,var(--motion-distance,34px),0)!important}.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-down.motion-pending{transform:translate3d(0,calc(-1 * var(--motion-distance,34px)),0)!important}.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-left.motion-pending{transform:translate3d(var(--motion-distance-x,42px),0,0)!important}.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-right.motion-pending{transform:translate3d(calc(-1 * var(--motion-distance-x,42px)),0,0)!important}.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-zoom.motion-pending{transform:scale(var(--motion-zoom-start,.92))!important}.theme-responsive-section.motion-enabled.motion-force-preview.motion-reveal-blur.motion-pending{filter:blur(var(--motion-blur,16px))!important}
 .theme-responsive-section.motion-enabled.motion-force-preview.motion-visible{opacity:1!important;transform:none!important;filter:none!important}
 .theme-responsive-section.motion-enabled.motion-force-preview.motion-pending [data-motion-stagger-item]{opacity:0!important;transform:translateY(var(--motion-distance,22px))!important}.theme-responsive-section.motion-enabled.motion-force-preview.motion-visible [data-motion-stagger-item]{opacity:1!important;transform:none!important}
}
