.elementor-6 .elementor-element.elementor-element-406cfd6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6 .elementor-element.elementor-element-406cfd6.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-db8013f{width:100%;max-width:100%;}.elementor-6 .elementor-element.elementor-element-db8013f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6 .elementor-element.elementor-element-db8013f.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-6 .elementor-element.elementor-element-4185326{--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;--justify-content:center;--margin-top:0px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;}.elementor-6 .elementor-element.elementor-element-3765a52{--swiper-slides-to-display:6;--swiper-offset-size:80px;--swiper-slides-gap:40px;}.elementor-6 .elementor-element.elementor-element-3765a52 .swiper-slide > .elementor-element{height:100%;}.elementor-6 .elementor-element.elementor-element-a8384d3{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6 .elementor-element.elementor-element-4185326{--width:110%;}}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-3765a52{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-3765a52{--swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-4185326 *//* --- CONFIGURACIÓN DEL LOGO STICKER (SIN CAJAS) --- */

.niux-logo-card {
    position: relative;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important; /* Cuadrado perfecto para alineación */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: visible; /* Permitimos que el logo "respire" */
    background: transparent !important; 
    border: none !important; /* Eliminamos bordes duros */
    border-radius: 0px !important;
}

/* El Logo (PNG) */
.niux-logo-card img {
    width: 70% !important; /* Tamaño contenido para que parezca sticker */
    height: auto !important;
    object-fit: contain;
    
    /* FILTROS SOLICITADOS: B&W + 80% Brillo + Menos Contraste */
    filter: grayscale(100%) brightness(1.8) contrast(0.6);
    
    /* Transición suave y orgánica */
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- EFECTO HOVER (REVELACIÓN) --- */

.niux-logo-card:hover img {
    /* Regresa a su estado original (Color y contraste) */
    filter: grayscale(0%) brightness(1) contrast(1);
    
    /* Un pequeño pop para indicar interacción */
    transform: scale(1.1);
}

/* Eliminamos cualquier rastro de H3 o fotos de fondo si quedaron en el loop */
.niux-logo-card h3, 
.niux-logo-card .niux-photo {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a5317d1 *//* =========================================
   1. LIMPIEZA Y ESTRUCTURA
   ========================================= */
.elementor-6 .elementor-element.elementor-element-a5317d1 ul.products li.product,
.elementor-6 .elementor-element.elementor-element-a5317d1 .products .product {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* Contenedor principal relativo para empalmar las fotos */
.elementor-6 .elementor-element.elementor-element-a5317d1 .products .product .woocommerce-loop-product__link {
    position: relative;
    display: block;
}

/* =========================================
   2. EFECTO HOVER DE IMÁGENES (FADE + FLOTAR)
   ========================================= */

/* Imagen Principal (Frontal) */
.elementor-6 .elementor-element.elementor-element-a5317d1 .products .product img {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
}

/* Imagen Secundaria (Trasera/Modelo - Oculta por defecto) */
.elementor-6 .elementor-element.elementor-element-a5317d1 .products .product img.niux-imagen-secundaria {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain; /* Ajusta a "cover" si tus mockups se cortan */
    opacity: 0;
    z-index: 2;
}

/* Hover: La frontal desaparece y "flota" */
.elementor-6 .elementor-element.elementor-element-a5317d1 .products .product:hover img.attachment-woocommerce_thumbnail:not(.niux-imagen-secundaria) {
    opacity: 0;
    transform: translateY(-10px) scale(1.05) !important;
}

/* Hover: La trasera aparece y "flota" */
.elementor-6 .elementor-element.elementor-element-a5317d1 .products .product:hover img.niux-imagen-secundaria {
    opacity: 1;
    transform: translateY(-50px) scale(1.05) !important;
}

/* =========================================
   3. TIPOGRAFÍA MONTSERRAT Y DETALLES
   ========================================= */
.elementor-6 .elementor-element.elementor-element-a5317d1 .products .product .woocommerce-loop-product__title,
.elementor-6 .elementor-element.elementor-element-a5317d1 .products .product h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 800 !important;
    color: #000000 !important;
    text-transform: uppercase !important;
    margin-top: 15px !important;
    letter-spacing: -0.5px;
}

.elementor-6 .elementor-element.elementor-element-a5317d1 .products .product .price {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #CE2522 !important; /* Rojo Racing */
}

.elementor-6 .elementor-element.elementor-element-a5317d1 .products .product .button {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    text-transform: uppercase;
    font-size: 0.85rem !important;
}

/* Ocultar el texto de conteo de resultados de WooCommerce */
.elementor-6 .elementor-element.elementor-element-a5317d1 .woocommerce-result-count {
    display: none !important;
}

/* Opcional: Alinear el botón de "Ordenar por" a la derecha limpiamente */
.elementor-6 .elementor-element.elementor-element-a5317d1 .woocommerce-ordering {
    margin-bottom: 20px !important;
}/* End custom CSS */