.elementor-1384 .elementor-element.elementor-element-f6fcab2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;box-shadow:0px 0px 10px 18px rgba(0,0,0,0.5);}.elementor-1384 .elementor-element.elementor-element-28d95ca{--display:flex;--justify-content:center;border-style:none;--border-style:none;}.elementor-1384 .elementor-element.elementor-element-daf306d .eael-single-product-images .product_image_slider__container .swiper-slide-active img{border-style:none;}.elementor-1384 .elementor-element.elementor-element-daf306d .eael-single-product-images .product_image_slider__container .product_image_slider__trigger{background-color:#fff;padding:5px 8px 5px 8px;margin:15px 15px 15px 15px;}.elementor-1384 .elementor-element.elementor-element-daf306d .eael-single-product-images .product_image_slider__container .product_image_slider__trigger svg path{fill:#858585;}.elementor-1384 .elementor-element.elementor-element-cc0eb6a{--display:flex;border-style:none;--border-style:none;}.elementor-1384 .elementor-element.elementor-element-067e911{--display:flex;}.elementor-1384 .elementor-element.elementor-element-ac602ba{--display:flex;}.elementor-1384 .elementor-element.elementor-element-7571151 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-1384 .elementor-element.elementor-element-7571151{color:var( --e-global-color-astglobalcolor0 );font-family:"Fira Code", Sans-serif;font-size:14px;font-weight:normal;}.elementor-1384 .elementor-element.elementor-element-7784fdc{--display:flex;}.woocommerce .elementor-1384 .elementor-element.elementor-element-904863a .price{color:var( --e-global-color-astglobalcolor0 );font-family:"Fira Code", Sans-serif;}.elementor-1384 .elementor-element.elementor-element-8fb1a8a{--display:flex;}.elementor-1384 .elementor-element.elementor-element-729717c .cart button, .elementor-1384 .elementor-element.elementor-element-729717c .cart .button{color:var( --e-global-color-astglobalcolor0 );transition:all 0.2s;}.elementor-1384 .elementor-element.elementor-element-729717c .cart button:hover, .elementor-1384 .elementor-element.elementor-element-729717c .cart .button:hover{color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-astglobalcolor0 );}.elementor-1384 .elementor-element.elementor-element-729717c .added_to_cart{color:var( --e-global-color-astglobalcolor1 );}.woocommerce .elementor-1384 .elementor-element.elementor-element-729717c form.cart .variations{width:50%;}.woocommerce .elementor-1384 .elementor-element.elementor-element-729717c form.cart table.variations label{color:var( --e-global-color-astglobalcolor0 );font-family:"Fira Code", Sans-serif;}.woocommerce .elementor-1384 .elementor-element.elementor-element-729717c form.cart table.variations td.value select{color:var( --e-global-color-astglobalcolor0 );}@media(max-width:767px){.elementor-1384 .elementor-element.elementor-element-28d95ca{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1384 .elementor-element.elementor-element-cc0eb6a{--width:100%;}}@media(min-width:768px){.elementor-1384 .elementor-element.elementor-element-f6fcab2{--content-width:100%;}}/* Start custom CSS for eael-woo-product-images, class: .elementor-element-daf306d *//* --- Keyframes for the main image reveal (fade in, sharpen, filter) --- */
@keyframes image-reveal-boot {
    0% {
        opacity: 0;
        filter: grayscale(100%) contrast(0.5) brightness(0.5) blur(10px); /* Start hidden, very distorted */
        transform: scale(1.05); /* Slight zoom-out start */
    }
    50% {
        opacity: 0.7;
        filter: grayscale(100%) contrast(1) brightness(0.8) blur(2px); /* Mid-transition, less distorted */
        transform: scale(0.99);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* --- Keyframes for the scanline overlay fade-in --- */
@keyframes scanline-intro {
    0% {
        opacity: 0;
        background-position: 0 -50%; /* Start scanlines off-screen top */
    }
    70% {
        opacity: 0.8; /* Max visibility during intro */
        background-position: 0 0; /* Scanlines move into place */
    }
    100% {
        opacity: 0.05; /* Settle to very subtle static scanlines */
        background-position: 0 0;
    }
}

/* --- Keyframes for the brief glitch effect --- */
@keyframes image-glitch-burst {
    0%, 100% {
        opacity: 0;
        transform: translate(0, 0);
        filter: brightness(1) saturate(1);
    }
    20% {
        opacity: 1; /* Glitch appears */
        transform: translate(calc(var(--glitch-x) * 1px), calc(var(--glitch-y) * 1px)); /* Random shift */
        filter: brightness(2) saturate(3) hue-rotate(180deg); /* Intense color shift */
    }
    40% {
        opacity: 0; /* Glitch disappears quickly */
    }
}


/* --- Main class for your image widget (apply this to your Elementor Image widget) --- */
.terminal-image-boot-up {
    position: relative; /* Needed for pseudo-elements */
    overflow: hidden;   /* Ensures content stays within bounds */
    display: block;     /* Ensures it takes its own space */
    
    /* Apply the main image reveal animation */
    /* Duration: 1.5s (matches page fade-in for sync) */
    /* Delay: 0.5s (starts after page fade-in begins) */
    animation: image-reveal-boot 1.5s ease-out forwards;
    animation-delay: 0s; /* Adjust this delay relative to your page fade-in */

}

/* --- Scanline Overlay (::before pseudo-element) --- */
.terminal-image-boot-up::before {
    content: '';/* End custom CSS */