.elementor-kit-8{--e-global-color-primary:#E30613;--e-global-color-secondary:#D90718;--e-global-color-text:#FFFFFF;--e-global-color-accent:#F2858E;--e-global-color-0c0da0a:#111111;--e-global-color-ed88cf2:#FFFFFF;--e-global-color-69dd5d1:#F2F2F2;--e-global-color-bff4437:#222222;--e-global-typography-primary-font-family:"Oswald";--e-global-typography-primary-font-size:6.7em;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-size:5.6rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:6rem;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:500;--e-global-typography-a6fea26-font-family:"Oswald";--e-global-typography-a6fea26-font-size:6rem;--e-global-typography-a6fea26-font-weight:900;--e-global-typography-a6fea26-line-height:5.5rem;--e-global-typography-27226a9-font-family:"Oswald";--e-global-typography-27226a9-font-size:4rem;--e-global-typography-27226a9-font-weight:800;--e-global-typography-27226a9-line-height:4rem;--e-global-typography-a6c5767-font-family:"Oswald";--e-global-typography-a6c5767-font-size:3rem;--e-global-typography-a6c5767-font-weight:700;--e-global-typography-a6c5767-line-height:3.3rem;--e-global-typography-730cf71-font-family:"Oswald";--e-global-typography-730cf71-font-size:2.2rem;--e-global-typography-730cf71-font-weight:600;--e-global-typography-730cf71-line-height:3rem;--e-global-typography-71d00c6-font-family:"Oswald";--e-global-typography-71d00c6-font-size:1.5rem;--e-global-typography-71d00c6-font-weight:500;--e-global-typography-71d00c6-line-height:1.5rem;--e-global-typography-1e63d06-font-family:"Oswald";--e-global-typography-1e63d06-font-size:16px;--e-global-typography-1e63d06-font-weight:600;--e-global-typography-1e63d06-text-transform:uppercase;--e-global-typography-1e63d06-letter-spacing:1px;background-color:var( --e-global-color-0c0da0a );color:var( --e-global-color-text );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-ed88cf2 );background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);border-radius:0px 0px 0px 0px;padding:12px 35px 12px 35px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-text );background-image:linear-gradient(90deg, var( --e-global-color-primary ) 0%, #11111100 100%);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-accent );}.elementor-kit-8 a:hover{color:var( --e-global-color-primary );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{color:#FFFFFFB3;accent-color:var( --e-global-color-0c0da0a );background-color:#E3061300;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;}.elementor-kit-8 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea:focus,.elementor-kit-8 .elementor-field-textual:focus{color:var( --e-global-color-0c0da0a );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-a6fea26-font-size:5rem;--e-global-typography-a6fea26-line-height:4.5rem;--e-global-typography-27226a9-font-size:3.5rem;--e-global-typography-27226a9-line-height:3rem;--e-global-typography-a6c5767-font-size:2.5rem;--e-global-typography-a6c5767-line-height:2.3rem;--e-global-typography-730cf71-font-size:2rem;--e-global-typography-730cf71-line-height:2rem;--e-global-typography-71d00c6-font-size:1.3rem;--e-global-typography-71d00c6-line-height:1.3rem;--e-global-typography-1e63d06-font-size:15px;font-size:16px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-a6fea26-font-size:3.5rem;--e-global-typography-a6fea26-line-height:3.6rem;--e-global-typography-27226a9-font-size:3.2rem;--e-global-typography-a6c5767-font-size:2.2rem;--e-global-typography-a6c5767-line-height:2.5rem;--e-global-typography-730cf71-font-size:2rem;--e-global-typography-730cf71-line-height:1.8rem;--e-global-typography-71d00c6-font-size:1.8rem;--e-global-typography-71d00c6-line-height:2rem;--e-global-typography-1e63d06-font-size:16px;--e-global-typography-1e63d06-line-height:20px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Contenedor Base Compartido */
        .product.type-product, 
        .product-category.product {
            background: #111111;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            display: flex;
            flex-direction: column;
            border:1px solid #222222;
        }

        /* --- ESTILO ESPECÍFICO PARA CATEGORÍAS (Imagen de Fondo) --- */
        .product-category.product {
            height: 200px; /* Altura fija para que luzcan como banners */
        }

        .product-category.product a {
            display: flex;
            flex-direction: column;
            justify-content: flex-end; /* Empuja el título al fondo */
            height: 100%;
            position: relative;
            text-decoration: none !important;
        }

        .product-category.product img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover; /* Asegura que la imagen cubra todo el fondo */
            z-index: 1;
            transition: transform 0.6s ease;
            filter: grayscale(30%) brightness(0.6);
        }

        /* Título de Categoría Superpuesto */
        .woocommerce-loop-category__title {
            position: relative;
            z-index: 2;
            color: #ffffff !important;
            font-size: 1.2rem !important;
            font-weight: 700 !important;
            padding: 40px 15px 20px !important;
            margin: 0 !important;
            text-align: center;
            width: 100%;
            box-sizing: border-box;
            /* Degradado para que el texto resalte sobre la imagen */
            background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.4) 60%, transparent 100%);
            transition: color 0.3s ease;
        }

      
        .product.type-product img {
            width: 100%;
            height: auto;
            display: block;
            transition: transform 0.6s ease;
            filter: grayscale(0%);
            border-bottom: 2px solid transparent;
        }

        .woocommerce-loop-product__title {
            color: #ffffff !important;
            font-size: 1.05rem !important;
            font-weight: 600 !important;
            padding: 20px 15px !important;
            margin: 0 !important;
            text-align: center;
            line-height: 1.4 !important;
            transition: color 0.3s ease;
        }

        /* Estilo para el contador (mark) */
        .product-category .count {
            background: transparent;
            color: #e30613;
            font-weight: 500;
            font-size: 0.9rem;
            margin-left: 5px;
        }

        /* --- EFECTOS HOVER --- */

      
        ul.products li.product:hover, 
        ul.products li.product-category:hover {
            transform: translateY(-10px);
            border-color: #e30613;
            box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
            z-index: 10; /* Asegura que la tarjeta elevada esté sobre las demás */
        }

        ul.products li.product:hover img, 
        ul.products li.product-category:hover img {
            transform: scale(1.1);
            filter: grayscale(0%) brightness(1);
        }

        ul.products li.product-category:hover img {
            filter: grayscale(0%) brightness(0.8);
        }

        ul.products li.product:hover .woocommerce-loop-product__title,
        ul.products li.product-category:hover .woocommerce-loop-category__title {
            color: #f2858e !important;
        }

        /* Efecto de brillo sutil  */
        ul.products li.product::after,
        ul.products li.product-category::after {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 50%;
            height: 100%;
            background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.05), transparent);
            transform: skewX(-25deg);
            transition: 0.8s;
            pointer-events: none;
            z-index: 3;
        }

        ul.products li.product:hover::after,
        ul.products li.product-category:hover::after {
            left: 125%;
        }

        /* Adaptación móvil */
        @media (max-width: 768px) {
            ul.products li.product-category.product {
                height: 250px;
            }
            .woocommerce-loop-category__title {
                font-size: 1rem !important;
            }
            .products.elementor-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 15px;
            }
        }/* End custom CSS */