.elementor-302 .elementor-element.elementor-element-f1aed08{--display:flex;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-302 .elementor-element.elementor-element-1ce8191 > .elementor-widget-container{margin:30px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-302 .elementor-element.elementor-element-1ce8191{text-align:center;}.elementor-302 .elementor-element.elementor-element-1ce8191 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;line-height:20px;color:var( --e-global-color-e8746fb );}.elementor-302 .elementor-element.elementor-element-f66809b{--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-302 .elementor-element.elementor-element-fcc9898{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-302 .elementor-element.elementor-element-52eea34{--grid-columns:4;width:100%;max-width:100%;}.elementor-302 .elementor-element.elementor-element-52eea34 > .elementor-widget-container{margin:20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-302 .elementor-element.elementor-element-52eea34 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-302 .elementor-element.elementor-element-52eea34 .e-loop-item > .elementor-section, .elementor-302 .elementor-element.elementor-element-52eea34 .e-loop-item > .elementor-section > .elementor-container, .elementor-302 .elementor-element.elementor-element-52eea34 .e-loop-item > .e-con, .elementor-302 .elementor-element.elementor-element-52eea34 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-302 .elementor-element.elementor-element-52eea34 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-302 .elementor-element.elementor-element-52eea34 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-302 .elementor-element.elementor-element-52eea34 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-302 .elementor-element.elementor-element-52eea34 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-302 .elementor-element.elementor-element-52eea34 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-302 .elementor-element.elementor-element-fcc9898{--width:25%;}}@media(max-width:1024px){.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-302 .elementor-element.elementor-element-52eea34{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-theme-archive-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-302 .elementor-element.elementor-element-52eea34{--grid-columns:1;}}/* Start custom CSS for wp-widget-woocommerce_price_filter, class: .elementor-element-ff1113e *//* --- ESTILOS DEL FILTRO DE PRECIO WOOCOMMERCE --- */

/* 1. El Botón "Filtrar" */
.widget_price_filter .price_slider_amount .button {
    background-color: #FF6600 !important; /* Tu Naranja */
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
    font-size: 14px;
    text-transform: capitalize; /* O 'uppercase' si prefieres mayúsculas */
    border-radius: 4px !important; /* Radio del botón (ajusta si tu carro tiene más curva) */
    padding: 8px 15px !important;
    border: none !important;
    transition: all 0.3s ease;
}

/* Hover del botón */
.widget_price_filter .price_slider_amount .button:hover {
    background-color: #333333 !important; /* Gris oscuro al pasar el mouse */
    cursor: pointer;
}

/* 2. La Barra de Rango (La parte rellena de color) */
.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #FF6600 !important;
    box-shadow: none !important;
}

/* 3. Las Manijas (Los círculos para arrastrar) */
.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #FF6600 !important;
    border: 2px solid #ffffff !important; /* Borde blanco para contraste */
    width: 1rem !important;
    height: 1rem !important;
    top: -0.3em !important; /* Centrado vertical */
}

/* 4. La Barra de Fondo (La parte gris vacía) */
.widget_price_filter .ui-slider-horizontal {
    height: 0.5em !important;
    background-color: #e1e1e1 !important; /* Gris suave */
    border-radius: 10px;
    border: none !important;
}

/* 5. El texto del precio */
.widget_price_filter .price_label {
    font-family: 'Poppins', sans-serif !important;
    color: #666666;
    font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_product_categories, class: .elementor-element-c38c8b4 *//* --- MENÚ LATERAL CATEGORÍAS V2 (LIMPIO Y ALINEADO) --- */

/* 1. Limpieza total de la lista */
.menu-lateral-pro ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.menu-lateral-pro ul li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* 2. ELIMINAR CARPETAS / ICONOS BASURA */
/* Esto ataca directo a los iconos que pone tu tema */
.menu-lateral-pro ul li::before,
.menu-lateral-pro ul li a::before,
.menu-lateral-pro ul li::marker {
    content: none !important;
    display: none !important;
}

/* 3. Estilo del enlace (La caja clickeable) */
.menu-lateral-pro ul li a {
    display: flex !important;          /* Magia Flexbox */
    align-items: center !important;    /* Centrado Vertical Perfecto */
    justify-content: space-between !important; /* Texto a la izq, contador a la der */
    width: 100%;
    min-height: 48px;                  /* Altura fija mínima para evitar saltos */
    padding: 10px 15px !important;
    border-bottom: 1px solid #f0f0f0;
    background-color: #fff;
    color: #4a4a4a;
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.2s ease;
    line-height: 1.2 !important;       /* Evita que textos largos rompan la altura */
}

/* 4. Hover (Al pasar el mouse) */
.menu-lateral-pro ul li a:hover {
    background-color: #fff5eb;         /* Naranja suave */
    color: #ff6600;                    /* Texto naranja */
    padding-left: 20px !important;     /* Deslizamiento */
    font-weight: 600;
}

/* 5. Categoría Activa (Naranja sólido) */
.menu-lateral-pro ul li.current-cat > a,
.menu-lateral-pro ul li.current-cat-parent > a {
    background-color: #ff6600 !important;
    color: #ffffff !important;
    font-weight: 700;
    border-bottom: none;
}

/* 6. Subcategorías (Hijos) */
.menu-lateral-pro ul.children {
    display: none; /* Ocultar por defecto, el tema lo mostrará si es activo */
    background-color: #fcfcfc;
}

/* Mostrar hijos si el padre está activo */
.menu-lateral-pro ul li.current-cat-parent > ul.children,
.menu-lateral-pro ul li.current-cat > ul.children {
    display: block;
}

.menu-lateral-pro ul.children li a {
    padding-left: 30px !important;     /* Indentación */
    font-size: 13px;
    color: #666;
    min-height: 40px;                  /* Un poco más compactos */
    border-bottom: 1px solid #f5f5f5;
}

/* 7. Contador de productos (El número) */
.menu-lateral-pro .count {
    background: #f0f0f0;
    color: #888;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 10px;
    line-height: 1;
    margin-left: 10px; /* Separar del texto */
    white-space: nowrap; /* Que no se rompa */
}

/* Contador activo */
.menu-lateral-pro ul li.current-cat > a .count,
.menu-lateral-pro ul li a:hover .count {
    background: #fff;
    color: #ff6600;
}/* End custom CSS */