@media (min-width: 1025px) {
    /* --------- Header Top Bar ---------  */
    /* Tile Animation Styles for .banner-animation */
    .banner-animation {
        position: relative;
        overflow: hidden;
        display: block;
    }
    
    .banner-animation .tile-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: grid;
        pointer-events: none;
        z-index: 0; /* Behind content */
    }
    
    .banner-animation .tile-overlay .tile {
        background-repeat: no-repeat;
        transform: scale(0);
        opacity: 0;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }
    
    /* Tiles are animated via JavaScript, not CSS class */
    
    /* Ensure content inside is above the tiles */
    .banner-animation > *:not(.tile-overlay) {
        position: relative;
        z-index: 1;
    }
    
    /* Initial state for animated content elements */
    .banner-animation .home_banner_img,
    .banner-animation .text_head_ani,
    .banner-animation .text_sub_head_ani,
    .banner-animation .button_banner_ani,
    .banner-animation .button_banner_ani1,
    .banner-animation .button_banner_ani2,
    .banner-animation .button_banner_ani3,
	.banner-animation .button_banner_ani4 {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.5s ease, transform 0.5s ease;
    }
    
    /* Animated state - triggered after tiles animation */
    .banner-animation .home_banner_img.animate-in,
    .banner-animation .text_head_ani.animate-in,
    .banner-animation .text_sub_head_ani.animate-in,
    .banner-animation .button_banner_ani.animate-in,
    .banner-animation .button_banner_ani1.animate-in,
    .banner-animation .button_banner_ani2.animate-in,
    .banner-animation .button_banner_ani3.animate-in,
	.banner-animation .button_banner_ani4.animate-in {
        opacity: 1;
        transform: translateY(0);
    }
    
    /* Button Banner Animation Hover Effect - Light Animation */
    .button_banner_ani,
    .banner-animation .button_banner_ani {
        position: relative;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease, opacity 0.5s ease;
    }
    
    .button_banner_ani::before,
    .banner-animation .button_banner_ani::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* Gradient with white highlight in the middle - using transparent to inherit button color */
        background: linear-gradient(135deg, 
            transparent 0%, 
            transparent 5%, 
            transparent 5%, 
            transparent 42%, 
            rgba(255, 255, 255, 0.8) 49%, 
            rgba(255, 255, 255, 0.8) 53%, 
            transparent 59%, 
            transparent 100%);
        background-repeat: no-repeat;
        background-position: 0px;
        background-size: 380%;
        pointer-events: none;
        z-index: 1;
    }
    
    .button_banner_ani:hover::before,
    .banner-animation .button_banner_ani:hover::before,
    .banner-animation .button_banner_ani.animate-in:hover::before {
        animation: light 1.3s;
        -webkit-animation: light 1.3s;
    }
    
    .button_banner_ani:hover,
    .banner-animation .button_banner_ani:hover,
    .banner-animation .button_banner_ani.animate-in:hover {
        transform: translateY(0) scale(1.05) !important;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    }
    
    @keyframes light {
        0% {
            background-position: -600px;
        }
        100% {
            background-position: 0px;
        }
    }
    
    @-webkit-keyframes light {
        0% {
            background-position: -600px;
        }
        100% {
            background-position: 0px;
        }
    }
    
    /* Button Animation - Light Hover Effect (Same as button_banner_ani) */
    .button_animation {
        position: relative;
        overflow: visible;
    }
    
    .button_animation a,
    .button_animation button,
    .button_animation .wp-block-button__link {
        position: relative;
        overflow: hidden;
        display: inline-block;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        z-index: 1;
    }
    
    .button_animation a::before,
    .button_animation button::before,
    .button_animation .wp-block-button__link::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* Gradient with white highlight in the middle - using transparent to inherit button color */
        background: linear-gradient(135deg, 
            transparent 0%, 
            transparent 5%, 
            transparent 5%, 
            transparent 42%, 
            rgba(255, 255, 255, 0.8) 49%, 
            rgba(255, 255, 255, 0.8) 53%, 
            transparent 59%, 
            transparent 100%);
        background-repeat: no-repeat;
        background-position: 0px;
        background-size: 380%;
        pointer-events: none;
        z-index: 1;
    }
    
    .button_animation a:hover::before,
    .button_animation button:hover::before,
    .button_animation .wp-block-button__link:hover::before {
        animation: light 1.3s;
        -webkit-animation: light 1.3s;
    }
    
    .button_animation a:hover,
    .button_animation button:hover,
    .button_animation .wp-block-button__link:hover {
        transform: scale(1.05);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    }
    
    .button_animation a > *,
    .button_animation button > *,
    .button_animation .wp-block-button__link > * {
        position: relative;
        z-index: 2;
    }
    
    
    /* --------- Header Top Bar ---------  */
    
    /* Text Animation - Fade In on Viewport */
    .text_animation {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s ease, transform 0.8s ease;
    }
    
    .text_animation.animate-in {
        opacity: 1;
        transform: translateY(0);
    }
    
    /* Gallery Image Fade In Animation */
    .gallery-list .gallery-box .team-img img {
        opacity: 0;
        transform: scale(0);
    }
    
    .gallery-list .gallery-box .team-img img.fadeIn {
        animation-name: fadeIn;
        -webkit-animation-name: fadeIn;
        animation-duration: 2s;
        -webkit-animation-duration: 2s;
        animation-timing-function: ease-in-out;
        -webkit-animation-timing-function: ease-in-out;
        visibility: visible !important;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
        -webkit-animation-fill-mode: forwards;
    }
    
    /* Image Animation Fade In */
    .image_animation {
        opacity: 0;
        transform: scale(0);
    }
    
    .image_animation.fadeIn {
        animation-name: fadeIn;
        -webkit-animation-name: fadeIn;
        animation-duration: 1s;
        -webkit-animation-duration: 1s;
        animation-timing-function: ease-in-out;
        -webkit-animation-timing-function: ease-in-out;
        visibility: visible !important;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
        -webkit-animation-fill-mode: forwards;
    }
    
    @keyframes fadeIn {
        0% {
            transform: scale(0);
            opacity: 0.0;
        }
        60% {
            transform: scale(1.1);
        }
        80% {
            transform: scale(0.9);
            opacity: 1;
        }
        100% {
            transform: scale(1);
            opacity: 1;
        }
    }
    
    @-webkit-keyframes fadeIn {
        0% {
            -webkit-transform: scale(0);
            opacity: 0.0;
        }
        60% {
            -webkit-transform: scale(1.1);
        }
        80% {
            -webkit-transform: scale(0.9);
            opacity: 1;
        }
        100% {
            -webkit-transform: scale(1);
            opacity: 1;
        }
    }
    
    /* --------- Home Blog Carousel Zoom Animation --------- */
    .homeblog-list .owl-item {
        transition: transform 0.6s ease, opacity 0.6s ease;
        transform: scale(0.85);
        opacity: 0.7;
    }
    
    .homeblog-list .owl-item.active {
        transform: scale(1);
        opacity: 1;
    }
    
    .homeblog-list .owl-item.active .homeblog-box {
        animation: zoomOutToReal 0.6s ease-out forwards;
    }
    
    /* Additional animation class for re-triggering */
    .homeblog-list .owl-item .homeblog-box.zoom-animate {
        animation: zoomOutToReal 0.6s ease-out forwards;
    }
    
    @keyframes zoomOutToReal {
        0% {
            transform: scale(0.85);
            opacity: 0.7;
        }
        100% {
            transform: scale(1);
            opacity: 1;
        }
    }
    
    @-webkit-keyframes zoomOutToReal {
        0% {
            -webkit-transform: scale(0.85);
            opacity: 0.7;
        }
        100% {
            -webkit-transform: scale(1);
            opacity: 1;
        }
    }
    
    /* --------- Product Animation Styles --------- */
    /* Initial state - hidden */
    ul.products li.product .product_block img {
        opacity: 0;
        transform: scale(0.8) translateY(20px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }
    
    ul.products li.product .product_block .woocommerce-loop-product__title {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
    }
    
    ul.products li.product .product_block .price {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease 0.3s, transform 0.6s ease 0.3s;
    }
    
    ul.products li.product .product_block .add_to_cart_button {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease 0.4s, transform 0.6s ease 0.4s;
    }
    
    /* Animated state - visible */
    ul.products li.product.animate-in .product_block img {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
    
    ul.products li.product.animate-in .product_block .woocommerce-loop-product__title {
        opacity: 1;
        transform: translateY(0);
    }
    
    ul.products li.product.animate-in .product_block .price {
        opacity: 1;
        transform: translateY(0);
    }
    
    ul.products li.product.animate-in .product_block .add_to_cart_button {
        opacity: 1;
        transform: translateY(0);
    }
    
    /* Product Button Hover Animation - Light Effect */
    ul.products li.product .product_block .add_to_cart_button {
        position: relative;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.4s ease-in-out;
    }
    
    ul.products li.product .product_block .add_to_cart_button::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* Gradient with white highlight in the middle */
        background: linear-gradient(135deg, 
            transparent 0%, 
            transparent 5%, 
            transparent 5%, 
            transparent 42%, 
            rgba(255, 255, 255, 0.8) 49%, 
            rgba(255, 255, 255, 0.8) 53%, 
            transparent 59%, 
            transparent 100%);
        background-repeat: no-repeat;
        background-position: -600px;
        background-size: 380%;
        pointer-events: none;
        z-index: 1;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    ul.products li.product .product_block .add_to_cart_button:hover::before {
        animation: light 1.3s;
        -webkit-animation: light 1.3s;
        opacity: 1;
    }
    
    ul.products li.product .product_block .add_to_cart_button:hover {
        transform: scale(1.05) translateY(-2px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    }
    
    ul.products li.product .product_block .add_to_cart_button > * {
        position: relative;
        z-index: 2;
    }
    
    /* --------- WooCommerce Block Grid Product Animation Styles --------- */
    /* Initial state - hidden (only for products without animate-in class) */
    .wc-block-grid__product:not(.animate-in) .wc-block-grid__product-image img {
        opacity: 0;
        transform: scale(0.8) translateY(20px);
        transition: opacity 0.6s ease, transform 0.6s ease;
    }
    
    .wc-block-grid__product:not(.animate-in) .wc-block-grid__product-title {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
    }
    
    .wc-block-grid__product:not(.animate-in) .price {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease 0.3s, transform 0.6s ease 0.3s;
    }
    
    .wc-block-grid__product:not(.animate-in) .add_to_cart_button {
        opacity: 0;
        transform: translateY(20px);
        transition: opacity 0.6s ease 0.4s, transform 0.6s ease 0.4s;
    }
    
    /* Animated state - visible */
    .wc-block-grid__product.animate-in .wc-block-grid__product-image img {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
    
    .wc-block-grid__product.animate-in .wc-block-grid__product-title {
        opacity: 1;
        transform: translateY(0);
    }
    
    .wc-block-grid__product.animate-in .price {
        opacity: 1;
        transform: translateY(0);
    }
    
    .wc-block-grid__product.animate-in .add_to_cart_button {
        opacity: 1;
        transform: translateY(0);
    }
    
    /* WooCommerce Block Grid Product Button Hover Animation - Light Effect */
    .wc-block-grid__product .add_to_cart_button {
        position: relative;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.4s ease-in-out;
    }
    
    .wc-block-grid__product .add_to_cart_button::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* Gradient with white highlight in the middle */
        background: linear-gradient(135deg, 
            transparent 0%, 
            transparent 5%, 
            transparent 5%, 
            transparent 42%, 
            rgba(255, 255, 255, 0.8) 49%, 
            rgba(255, 255, 255, 0.8) 53%, 
            transparent 59%, 
            transparent 100%);
        background-repeat: no-repeat;
        background-position: -600px;
        background-size: 380%;
        pointer-events: none;
        z-index: 1;
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .wc-block-grid__product .add_to_cart_button:hover::before {
        animation: light 1.3s;
        -webkit-animation: light 1.3s;
        opacity: 1;
    }
    
    .wc-block-grid__product .add_to_cart_button:hover {
        transform: scale(1.05) translateY(-2px);
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25);
    }
    
    .wc-block-grid__product .add_to_cart_button > * {
        position: relative;
        z-index: 2;
    }
    
    /* --------- Moving Section Loop Animation --------- */
    .moving-sec-wrapper {
        position: relative;
        overflow: hidden !important;
        width: 100%;
        display: block;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .moving-sec-wrapper > .wp-block-group {
        margin: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
    }
    
    .moving-sec-wrapper .wp-block-columns {
        overflow: visible !important;
        display: flex !important;
        width: 100%;
        margin: 0 !important;
    }
    
    .moving-sec-inner {
        display: flex !important;
        will-change: transform;
        width: fit-content;
        position: relative;
        flex-direction: row;
    }
    
    .moving-sec-inner .wp-block-column {
        flex-shrink: 0 !important;
        display: block !important;
        position: relative;
    }
    
    /* Pause animation on hover */
    .moving-sec-wrapper:hover .moving-sec-inner {
        animation-play-state: paused !important;
    }
    
    /* --------- Image Animation 1 - Splitting Animation Styles --------- */
    .splitting.cells {
        width: 100%;
        max-width: 800px;
        height: auto;
    }
    
    @supports (display: grid) {
        .splitting.cells {
            position: relative;
            background-size: cover;
            visibility: hidden;
        }
    
        .splitting .cell-grid {
            background: inherit;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            display: grid;
            grid-template: repeat(var(--row-total), 1fr) / repeat(var(--col-total), 1fr);
        }
    
        .splitting .cell {
            background: inherit;
            position: relative;
            overflow: hidden;
            transition: 0.8s ease-in-out;
            /* Initial state - hidden, no animation on page load */
            opacity: 1;
            transform: translateY(0);
            clip-path: inset(100% 0 0 0); /* Start with content hidden from top */
            /* Animation removed - will be triggered on scroll */
        }
        
        /* Initial state for image_animation1 - hidden on the right */
        .image_animation1 .splitting-wrapper {
            opacity: 0;
            transform: translateX(100px);
            transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        /* Trigger animation when .animate-on-scroll class is added - slide from right */
        .image_animation1 .splitting-wrapper.animate-on-scroll {
            opacity: 1;
            transform: translateX(0);
        }
        
        /* Hide grid lines/cell borders for image_animation1 - make cells overlap slightly to eliminate gaps */
        .image_animation1 .splitting .cell-grid {
            gap: 0 !important;
            border: none !important;
            row-gap: 0 !important;
            column-gap: 0 !important;
            grid-gap: 0 !important;
            overflow: hidden !important;
        }
        
        .image_animation1 .splitting .cell {
            border: none !important;
            outline: none !important;
            margin: -1px !important;
            padding: 0 !important;
            gap: 0 !important;
            box-shadow: none !important;
            background-clip: border-box !important;
            width: calc(100% + 2px) !important;
            height: calc(100% + 2px) !important;
            overflow: hidden !important;
        }
        
        .image_animation1 .splitting .cell-inner {
            border: none !important;
            outline: none !important;
            margin: 0 !important;
            padding: 0 !important;
            box-shadow: none !important;
            width: calc(100% * var(--col-total) + 4px) !important;
            height: calc(100% * var(--row-total) + 4px) !important;
            left: calc(-100% * var(--col-index) - 2px) !important;
            top: calc(-100% * var(--row-index) - 2px) !important;
        }
        
        /* Ensure no visible separations between cells */
        .image_animation1 .splitting.cells {
            border-collapse: collapse !important;
            overflow: hidden !important;
        }
        
        .image_animation1 .splitting-wrapper {
            overflow: hidden !important;
        }
        
        .splitting-wrapper.animate-on-scroll .cell {
            animation: revealFromBottom 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
        }
        
        /* Reset cells when animate-on-scroll is removed to allow retriggering */
        .image_animation1 .splitting-wrapper:not(.animate-on-scroll) .cell {
            clip-path: inset(100% 0 0 0);
            animation: none;
        }
        
        /* Initial state for image_animation2 - hidden on the right */
        .image_animation2 .splitting-wrapper {
            opacity: 0;
            transform: translateX(100px);
            transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }
        
        /* Trigger animation when .animate-on-scroll class is added - slide from right */
        .image_animation2 .splitting-wrapper.animate-on-scroll {
            opacity: 1;
            transform: translateX(0);
        }
        
        /* Hide grid lines/cell borders for image_animation2 - make cells overlap slightly to eliminate gaps */
        .image_animation2 .splitting .cell-grid {
            gap: 0 !important;
            border: none !important;
            row-gap: 0 !important;
            column-gap: 0 !important;
            grid-gap: 0 !important;
            overflow: hidden !important;
        }
        
        .image_animation2 .splitting .cell {
            border: none !important;
            outline: none !important;
            margin: -1px !important;
            padding: 0 !important;
            gap: 0 !important;
            box-shadow: none !important;
            background-clip: border-box !important;
            width: calc(100% + 2px) !important;
            height: calc(100% + 2px) !important;
            overflow: hidden !important;
        }
        
        .image_animation2 .splitting .cell-inner {
            border: none !important;
            outline: none !important;
            margin: 0 !important;
            padding: 0 !important;
            box-shadow: none !important;
            width: calc(100% * var(--col-total) + 4px) !important;
            height: calc(100% * var(--row-total) + 4px) !important;
            left: calc(-100% * var(--col-index) - 2px) !important;
            top: calc(-100% * var(--row-index) - 2px) !important;
        }
        
        /* Ensure no visible separations between cells */
        .image_animation2 .splitting.cells {
            border-collapse: collapse !important;
            overflow: hidden !important;
        }
        
        .image_animation2 .splitting-wrapper {
            overflow: hidden !important;
        }
        
        /* Reset cells when animate-on-scroll is removed to allow retriggering */
        .image_animation2 .splitting-wrapper:not(.animate-on-scroll) .cell {
            clip-path: inset(100% 0 0 0);
            animation: none;
        }
    
        .splitting .cell-inner {
            background: inherit;
            position: absolute;
            visibility: visible;
            /* Size to fit the whole container size */
            width: calc(100% * var(--col-total));
            height: calc(100% * var(--row-total));
            /* Position properly */
            left: calc(-100% * var(--col-index));
            top: calc(-100% * var(--row-index));
        }
    
        /* Helper variables for advanced effects */
        .splitting .cell {
            --center-x: calc((var(--col-total) - 1) / 2);
            --center-y: calc((var(--row-total) - 1) / 2);
    
            /* Offset from center, positive & negative */
            --offset-x: calc(var(--col-index) - var(--center-x));
            --offset-y: calc(var(--row-index) - var(--center-y));
    
            /* Absolute distance from center, only positive */
            --distance-x: calc((var(--offset-x) * var(--offset-x)) / var(--center-x));
    
            /* Absolute distance from center, only positive */
            --distance-y: calc((var(--offset-y) * var(--offset-y)) / var(--center-y));
        }
    
        /* Animation for revealing cells from bottom to top - slices stay anchored at bottom */
        @keyframes revealFromBottom {
            0% {
                clip-path: inset(100% 0 0 0); /* Fully hidden from top */
            }
            100% {
                clip-path: inset(0 0 0 0); /* Fully revealed */
            }
        }
        
        /* Stagger animation delays for bottom-to-top reveal - columns appear left to right */
        .splitting .cell:nth-child(1) {
            animation-delay: 0.1s; /* Leftmost column appears first */
        }
        .splitting .cell:nth-child(2) {
            animation-delay: 0.15s; /* Second column */
        }
        .splitting .cell:nth-child(3) {
            animation-delay: 0.2s; /* Third column */
        }
        .splitting .cell:nth-child(4) {
            animation-delay: 0.25s; /* Rightmost column appears last */
        }
    
        /* .splitting:hover .cell:nth-child(1) {
            transition: 0.3s ease-in-out;
            transition-delay: 0.1s;
            transform: translateY(10%) !important;
        }
        .splitting:hover .cell:nth-child(2) {
            transition: 0.4s ease-in-out;
            transition-delay: 0.1s;
            transform: translateY(-4%) !important;
        }
        .splitting:hover .cell:nth-child(3) {
            transition: 0.3s ease-in-out;
            transform: translateY(6%) !important;
        }
        .splitting:hover .cell:nth-child(4) {
            transition: 0.2s ease-in-out;
            transition-delay: 0.15s;
            transform: translateY(4%) !important;
        }
        .splitting:hover .cell:nth-child(5) {
            transition: 0.4s ease-in-out;
            transition-delay: 0.05s;
            transform: translateY(-10%) !important;
        } */
    }
    
    .splitting-wrapper {
        position: sticky;
        top: 0;
        z-index: 10;
    }
    }
    
    /* Disable all animations below 1024px - ensure elements are visible */
    @media (max-width: 1023px) {
        /* Banner animation elements - make visible immediately */
        .banner-animation .home_banner_img,
        .banner-animation .text_head_ani,
        .banner-animation .text_sub_head_ani,
        .banner-animation .button_banner_ani,
        .banner-animation .button_banner_ani1,
        .banner-animation .button_banner_ani2,
        .banner-animation .button_banner_ani3,
		.banner-animation .button_banner_ani4 {
            opacity: 1 !important;
            transform: none !important;
            transition: none !important;
        }
    
        /* Text animation - make visible immediately */
        .text_animation {
            opacity: 1 !important;
            transform: none !important;
            transition: none !important;
        }
    
        /* Gallery and image animations - make visible immediately */
        .gallery-list .gallery-box .team-img img,
        .image_animation {
            opacity: 1 !important;
            transform: none !important;
            animation: none !important;
        }
    
        /* Product animations - make visible immediately */
        ul.products li.product .product_block img,
        ul.products li.product .product_block .woocommerce-loop-product__title,
        ul.products li.product .product_block .price,
        ul.products li.product .product_block .add_to_cart_button {
            opacity: 1 !important;
            transform: none !important;
            transition: none !important;
        }
    
        /* WooCommerce block grid product animations - make visible immediately */
        .wc-block-grid__product .wc-block-grid__product-image img,
        .wc-block-grid__product .wc-block-grid__product-title,
        .wc-block-grid__product .price,
        .wc-block-grid__product .add_to_cart_button {
            opacity: 1 !important;
            transform: none !important;
            transition: none !important;
        }
    
        /* Home blog carousel - disable zoom animation */
        .homeblog-list .owl-item {
            transform: none !important;
            opacity: 1 !important;
            transition: none !important;
        }
    
        /* Disable button hover animations */
        .button_banner_ani::before,
        .button_animation a::before,
        .button_animation button::before,
        .button_animation .wp-block-button__link::before,
        ul.products li.product .product_block .add_to_cart_button::before,
        .wc-block-grid__product .add_to_cart_button::before {
            display: none !important;
            animation: none !important;
        }
    
        /* Disable moving section animation */
        .moving-sec-wrapper .moving-sec-inner {
            animation: none !important;
            transform: none !important;
        }
    
        /* Disable image_animation1 splitting animation on mobile */
        .image_animation1 .splitting-wrapper {
            opacity: 1 !important;
            transform: none !important;
            transition: none !important;
        }
        
        .image_animation1 .splitting .cell {
            clip-path: inset(0 0 0 0) !important;
            animation: none !important;
        }
    
        /* Disable image_animation2 splitting animation on mobile */
        .image_animation2 .splitting-wrapper {
            opacity: 1 !important;
            transform: none !important;
            transition: none !important;
        }
        
        .image_animation2 .splitting .cell {
            clip-path: inset(0 0 0 0) !important;
            animation: none !important;
        }
    }
    
    /* ///////////////////////////////////////////////////////////// */
    
    