.elementor-568 .elementor-element.elementor-element-024f0c2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--align-items:center;}.elementor-568 .elementor-element.elementor-element-024f0c2:not(.elementor-motion-effects-element-type-background), .elementor-568 .elementor-element.elementor-element-024f0c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B8C284;}.elementor-568 .elementor-element.elementor-element-9ecd739{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-568 .elementor-element.elementor-element-4dd2bde .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-568 .elementor-element.elementor-element-4dd2bde .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-568 .elementor-element.elementor-element-4dd2bde{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-568 .elementor-element.elementor-element-4dd2bde .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-568 .elementor-element.elementor-element-54363f7{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-568 .elementor-element.elementor-element-f7c947c .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-568 .elementor-element.elementor-element-f7c947c .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-568 .elementor-element.elementor-element-f7c947c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-568 .elementor-element.elementor-element-f7c947c .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-568 .elementor-element.elementor-element-fac3267{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-568 .elementor-element.elementor-element-e4a0124{width:auto;max-width:auto;--e-search-icon-clear-size:0px;}.elementor-568 .elementor-element.elementor-element-e4a0124 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-568 .elementor-element.elementor-element-6be26af .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-568 .elementor-element.elementor-element-6be26af .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-568 .elementor-element.elementor-element-6be26af{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-568 .elementor-element.elementor-element-6be26af .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-568 .elementor-element.elementor-element-a67bad2{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#000000;--toggle-button-background-color:#FFFFFF00;--toggle-button-border-color:#FFFFFF00;--toggle-button-icon-hover-color:#FFFFFF;--toggle-button-hover-background-color:#FFFFFF00;--toggle-button-hover-border-color:#FFFFFF00;--cart-border-style:none;--product-variations-color:#000000;--product-price-color:#000000;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--view-cart-button-text-color:#FFFFFF;--view-cart-button-background-color:#B8C284;--view-cart-button-hover-text-color:#B8C284;--view-cart-button-hover-background-color:#FFFFFF;--checkout-button-text-color:#FFFFFF;--checkout-button-background-color:#B8C284;--checkout-button-hover-text-color:#B8C284;--checkout-button-hover-background-color:#FFFFFF;}.elementor-568 .elementor-element.elementor-element-a67bad2 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-568 .elementor-element.elementor-element-a67bad2 .elementor-menu-cart__product-name a{color:#000000;}.elementor-568 .elementor-element.elementor-element-a67bad2 .elementor-menu-cart__product-name a:hover{color:#000000;}.elementor-568 .elementor-element.elementor-element-a67bad2 .elementor-menu-cart__product-price .product-quantity{color:#000000;}.elementor-568 .elementor-element.elementor-element-a67bad2 .elementor-button--view-cart{border-style:solid;border-width:1px 1px 1px 1px;border-color:#B8C284;}.elementor-568 .elementor-element.elementor-element-a67bad2 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:10px 10px 10px 10px;}.elementor-568 .elementor-element.elementor-element-a67bad2 .elementor-button--checkout{border-style:solid;border-width:1px 1px 1px 1px;border-color:#B8C284;}.elementor-568 .elementor-element.elementor-element-a67bad2 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:10px 10px 10px 10px;}.elementor-568 .elementor-element.elementor-element-24e3264{--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;}.elementor-568 .elementor-element.elementor-element-6a0ae6c{--display:flex;--justify-content:center;}.elementor-568 .elementor-element.elementor-element-1abf0ff{text-align:start;}.elementor-568 .elementor-element.elementor-element-1abf0ff img{width:80px;}.elementor-568 .elementor-element.elementor-element-7b943be{--display:flex;--justify-content:center;}.elementor-568 .elementor-element.elementor-element-d042c21 .elementor-menu-toggle{margin:0 auto;}.elementor-568 .elementor-element.elementor-element-d042c21 .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-568 .elementor-element.elementor-element-d042c21 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-568 .elementor-element.elementor-element-d042c21 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-568 .elementor-element.elementor-element-d042c21 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-568 .elementor-element.elementor-element-d042c21 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-568 .elementor-element.elementor-element-d042c21 .elementor-nav-menu--main .elementor-item:focus{color:#000000;fill:#000000;}.elementor-568 .elementor-element.elementor-element-d042c21 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-568 .elementor-element.elementor-element-d042c21 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#000000;}.elementor-568 .elementor-element.elementor-element-d042c21 .e--pointer-framed .elementor-item:before,
					.elementor-568 .elementor-element.elementor-element-d042c21 .e--pointer-framed .elementor-item:after{border-color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-568 .elementor-element.elementor-element-6a0ae6c{--width:10%;}.elementor-568 .elementor-element.elementor-element-7b943be{--width:90%;}}@media(max-width:1024px){.elementor-568 .elementor-element.elementor-element-024f0c2{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-568 .elementor-element.elementor-element-024f0c2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-568 .elementor-element.elementor-element-fac3267{--justify-content:center;}}/* Start custom CSS for search, class: .elementor-element-e4a0124 *//* Contenedor principal: Ultra minimalista, sin bordes y muy compacto */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-form {
    background-color: #f4f4f4; /* Fondo gris muy suave, sin borde */
    border: none;
    border-radius: 30px; 
    height: 32px; /* Altura drásticamente reducida */
    max-width: 180px; /* Ancho mucho más pequeño */
    display: flex;
    align-items: center;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Efecto focus: Se ilumina sutilmente al hacer clic */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-form:focus-within {
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* Campo de entrada de texto */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-input {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    color: #333333;
    font-size: 13px; /* Tipografía más pequeña */
    font-weight: 300;
    padding: 0 5px 0 15px; /* Márgenes interiores reducidos */
    height: 100%;
    width: 100%;
    outline: none;
}

/* Color del Placeholder */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-input::placeholder {
    color: #aaaaaa;
    font-weight: 300;
}

/* Wrapper del input */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-input-wrapper {
    flex-grow: 1;
    height: 100%;
    display: flex;
    align-items: center;
}

/* Botón de lupa */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-submit {
    background: transparent !important;
    border: none !important;
    padding: 0 15px 0 8px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* Icono SVG de la lupa */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-submit svg {
    width: 12px; /* Lupa mucho más pequeña */
    height: 12px;
    fill: #888888; 
    transition: fill 0.3s ease;
}

/* Efecto hover en el icono */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-submit:hover svg {
    fill: #111111; 
}

/* Icono de limpiar (X) si el usuario escribe */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-font-icon-svg.e-fas-times {
    width: 10px; /* X miniatura */
    fill: #cccccc;
    cursor: pointer;
    transition: fill 0.3s ease;
}

.elementor-568 .elementor-element.elementor-element-e4a0124 .e-font-icon-svg.e-fas-times:hover {
    fill: #333333;
}


/* =========================================
   DISEÑO UNIFICADO DE RESULTADOS (RESET ESTRICTO)
   ========================================= */

/* Contenedor del desplegable: Evitar que quede oculto y limpiar bordes */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-results-container {
    margin-top: 8px !important;
    z-index: 9999 !important; 
}

/* Caja principal: Diseño compacto sin paddings internos */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-results {
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06) !important;
    padding: 0 !important; 
    overflow: hidden !important;
}

/* Fila individual del producto: Líneas separadoras elegantes */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-result {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid #f4f4f4 !important;
    list-style: none !important;
}

/* Eliminar la línea inferior del último producto */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-result:last-child {
    border-bottom: none !important;
}

/* Enlace/Contenedor Flex: Control absoluto del espacio */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-result a {
    display: flex !important;
    align-items: center !important;
    padding: 10px 14px !important;
    gap: 12px !important;
    text-decoration: none !important;
    transition: background-color 0.2s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Efecto hover: Ocupa todo el ancho de la fila unificando el diseño */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-result a:hover {
    background-color: #fafafa !important;
}

/* Miniatura: Tamaño inamovible (evita que textos largos la aplasten) */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-result__image {
    flex: 0 0 42px !important; 
    height: 42px !important;
    border-radius: 4px !important;
    margin: 0 !important;
    border: 1px solid #eeeeee !important;
    background: #ffffff !important;
    overflow: hidden !important;
}

.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-result__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important; 
    display: block !important;
}

/* Contenedor de textos: Forzar límites para que no rompa el layout */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-result__content {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    flex: 1 !important;
    min-width: 0 !important; /* Truco técnico: vital para que funcione el truncado de texto en Flexbox */
    margin: 0 !important;
    padding: 0 !important;
}

/* Título: Tipografía controlada y truncado estricto */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-result__title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    margin: 0 0 2px 0 !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Extracto/Precio: Estilo sutil para datos secundarios */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-result__excerpt {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #888888 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Ocultar el espacio vacío si un producto no tiene precio/extracto */
.elementor-568 .elementor-element.elementor-element-e4a0124 .e-search-result__excerpt:empty {
    display: none !important;
}



/* =========================================
   REDISEÑO PÁGINA RESULTADOS DE BÚSQUEDA (CORREGIDO)
   ========================================= */

/* 1. Restringir el rediseño SOLO a la página de búsqueda para evitar conflictos globales */
.search-results .site-main .page-content,
.search-results ul.products {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 30px;
    padding: 20px 0;
    margin: 0;
    list-style: none; /* Limpia viñetas si WooCommerce inyecta su ul.products */
}

/* 2. PROTECCIÓN DE ESTRUCTURA: Forzar a que elementos que NO son productos (paginación, títulos) ocupen el 100% del ancho */
.search-results .site-main .page-content > *:not(article):not(.product):not(li) {
    grid-column: 1 / -1; 
}

/* 3. Tarjeta de producto individual (Soporta WP nativo y WooCommerce) */
.search-results .site-main .page-content article.post,
.search-results ul.products li.product {
    display: flex;
    flex-direction: column;
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 24px;
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin: 0;
    height: 100%; /* Asegura que todas las tarjetas mantengan la misma altura en el grid */
    box-sizing: border-box;
}

/* Interacción sutil al pasar el ratón */
.search-results .site-main .page-content article.post:hover,
.search-results ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.05);
}

/* Contenedor y proporciones de la imagen */
.search-results .site-main .page-content article.post a:first-of-type,
.search-results ul.products li.product a:first-of-type {
    display: block;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 15px;
    background-color: #fdfdfd;
}

.search-results .site-main .page-content article.post img,
.search-results ul.products li.product img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 12px;
    transition: transform 0.5s ease;
    margin-bottom: 0 !important; /* Fuerza a WooCommerce a no añadir márgenes extra abajo */
}

.search-results .site-main .page-content article.post:hover img,
.search-results ul.products li.product:hover img {
    transform: scale(1.03);
}

/* Título del producto */
.search-results .site-main .page-content article.post .entry-title,
.search-results ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    margin-bottom: 8px;
    padding: 0;
}

.search-results .site-main .page-content article.post .entry-title a,
.search-results ul.products li.product a {
    color: #222222;
    text-decoration: none;
    transition: color 0.2s ease;
}

.search-results .site-main .page-content article.post .entry-title a:hover,
.search-results ul.products li.product a:hover {
    color: #666666;
}

/* Texto descriptivo y Precios */
.search-results .site-main .page-content article.post p,
.search-results ul.products li.product .price {
    font-size: 13px;
    color: #777777;
    line-height: 1.5;
    margin: 0;
}

/* El truncado a 3 líneas se aplica solo al texto de los posts estándar, no al precio de Woo */
.search-results .site-main .page-content article.post p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Responsivo para móviles */
@media (max-width: 768px) {
    .search-results .site-main .page-content,
    .search-results ul.products {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 15px;
    }
    .search-results .site-main .page-content article.post img,
    .search-results ul.products li.product img {
        height: 180px;
    }
    .search-results .site-main .page-content article.post,
    .search-results ul.products li.product {
        padding: 15px;
        border-radius: 16px;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-d042c21 */.elementor-568 .elementor-element.elementor-element-d042c21 .menu-item-has-children > a::after {
    content: "▼" !important;
    font-size: 10px !important;
    margin-left: 8px !important;
    display: inline-block !important;
}/* End custom CSS */