.has-flip-image{position:relative;overflow:hidden}.has-flip-image .flip-image-container{display:block;position:relative;width:100%;height:100%}.has-flip-image .primary-image,.has-flip-image .flip-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition-duration:var(--flip-animation-speed,.3s);transition-timing-function:ease-in-out}.has-flip-image .flip-image{opacity:0;visibility:hidden}.has-flip-image:not(.product-image-container) .primary-image{position:relative}.flip-animation-fade .primary-image,.flip-animation-fade .flip-image{transition-property:opacity,visibility}.flip-animation-fade.is-flipped .primary-image{opacity:0;visibility:hidden}.flip-animation-fade.is-flipped .flip-image{opacity:1;visibility:visible}.flip-animation-slide-left .primary-image,.flip-animation-slide-left .flip-image{transition-property:transform,opacity,visibility}.flip-animation-slide-left .flip-image{transform:translateX(100%)}.flip-animation-slide-left.is-flipped .primary-image{transform:translateX(-100%);opacity:0}.flip-animation-slide-left.is-flipped .flip-image{transform:translateX(0);opacity:1;visibility:visible}.flip-animation-slide-right .primary-image,.flip-animation-slide-right .flip-image{transition-property:transform,opacity,visibility}.flip-animation-slide-right .flip-image{transform:translateX(-100%)}.flip-animation-slide-right.is-flipped .primary-image{transform:translateX(100%);opacity:0}.flip-animation-slide-right.is-flipped .flip-image{transform:translateX(0);opacity:1;visibility:visible}.flip-animation-slide-up .primary-image,.flip-animation-slide-up .flip-image{transition-property:transform,opacity,visibility}.flip-animation-slide-up .flip-image{transform:translateY(100%)}.flip-animation-slide-up.is-flipped .primary-image{transform:translateY(-100%);opacity:0}.flip-animation-slide-up.is-flipped .flip-image{transform:translateY(0);opacity:1;visibility:visible}.flip-animation-slide-down .primary-image,.flip-animation-slide-down .flip-image{transition-property:transform,opacity,visibility}.flip-animation-slide-down .flip-image{transform:translateY(-100%)}.flip-animation-slide-down.is-flipped .primary-image{transform:translateY(100%);opacity:0}.flip-animation-slide-down.is-flipped .flip-image{transform:translateY(0);opacity:1;visibility:visible}.flip-animation-zoom .primary-image,.flip-animation-zoom .flip-image{transition-property:transform,opacity,visibility}.flip-animation-zoom .flip-image{transform:scale(.8)}.flip-animation-zoom.is-flipped .primary-image{transform:scale(1.1);opacity:0}.flip-animation-zoom.is-flipped .flip-image{transform:scale(1);opacity:1;visibility:visible}.flip-animation-flip-horizontal{perspective:1000px}.flip-animation-flip-horizontal .flip-image-container{transform-style:preserve-3d;transition:transform var(--flip-animation-speed,.3s) ease-in-out}.flip-animation-flip-horizontal .primary-image,.flip-animation-flip-horizontal .flip-image{backface-visibility:hidden;transition:none}.flip-animation-flip-horizontal .flip-image{transform:rotateY(180deg);opacity:1;visibility:visible}.flip-animation-flip-horizontal.is-flipped .flip-image-container{transform:rotateY(180deg)}.flip-animation-flip-vertical{perspective:1000px}.flip-animation-flip-vertical .flip-image-container{transform-style:preserve-3d;transition:transform var(--flip-animation-speed,.3s) ease-in-out}.flip-animation-flip-vertical .primary-image,.flip-animation-flip-vertical .flip-image{backface-visibility:hidden;transition:none}.flip-animation-flip-vertical .flip-image{transform:rotateX(180deg);opacity:1;visibility:visible}.flip-animation-flip-vertical.is-flipped .flip-image-container{transform:rotateX(180deg)}.has-flip-image .flip-image:not([src]){display:none}@media (hover:none),(max-width:767px){.has-flip-image.desktop-only .flip-image{display:none !important}.has-flip-image.desktop-only.is-flipped .primary-image{opacity:1 !important;visibility:visible !important;transform:none !important}}@media (prefers-reduced-motion:reduce){.has-flip-image .primary-image,.has-flip-image .flip-image,.has-flip-image .flip-image-container{transition-duration:0ms !important}}