.elementor-1302 .elementor-element.elementor-element-66e8e2cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1302 .elementor-element.elementor-element-66e8e2cb:not(.elementor-motion-effects-element-type-background), .elementor-1302 .elementor-element.elementor-element-66e8e2cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-1302 .elementor-element.elementor-element-51370571{--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-1302 .elementor-element.elementor-element-20f2e4c{--display:flex;--min-height:0px;--border-radius:14px 14px 14px 14px;}.elementor-1302 .elementor-element.elementor-element-4b6fde3{--display:flex;--min-height:0px;--overlay-opacity:0.5;--border-radius:12px 12px 12px 12px;--margin-top:52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1302 .elementor-element.elementor-element-4b6fde3:not(.elementor-motion-effects-element-type-background), .elementor-1302 .elementor-element.elementor-element-4b6fde3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1302 .elementor-element.elementor-element-4b6fde3::before, .elementor-1302 .elementor-element.elementor-element-4b6fde3 > .elementor-background-video-container::before, .elementor-1302 .elementor-element.elementor-element-4b6fde3 > .e-con-inner > .elementor-background-video-container::before, .elementor-1302 .elementor-element.elementor-element-4b6fde3 > .elementor-background-slideshow::before, .elementor-1302 .elementor-element.elementor-element-4b6fde3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1302 .elementor-element.elementor-element-4b6fde3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1302 .elementor-element.elementor-element-7b13b57{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1302 .elementor-element.elementor-element-f21bcda .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-weight:600;color:#333333;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1302 .elementor-element.elementor-element-09fba2b{--divider-border-style:solid;--divider-color:#FF9900;--divider-border-width:2.5px;}.elementor-1302 .elementor-element.elementor-element-09fba2b .elementor-divider-separator{width:56%;}.elementor-1302 .elementor-element.elementor-element-09fba2b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-1302 .elementor-element.elementor-element-8d44128{--display:flex;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1302 .elementor-element.elementor-element-483fec7.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:0px;}.elementor-1302 .elementor-element.elementor-element-483fec7 a > img{margin-bottom:0px;}.elementor-1302 .elementor-element.elementor-element-483fec7 .woocommerce .woocommerce-loop-category__title{color:#333333;font-family:"Roboto", Sans-serif;font-size:14px;font-weight:600;}.elementor-1302 .elementor-element.elementor-element-7c25adc7.elementor-element{--align-self:center;}.elementor-1302 .elementor-element.elementor-element-f959bd8{--display:flex;}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:14px;padding:8px 8px 8px 8px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);background-color:#FFFFFF;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9{margin:8px 8px calc(var(--kit-widget-spacing, 0px) + 8px) 8px;padding:10px 10px 10px 10px;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#333333;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#333333;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Helvetica", Sans-serif;font-weight:600;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .price{color:#333333;font-family:"Helvetica", Sans-serif;font-weight:600;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .price ins{color:#333333;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .price ins .amount{color:#333333;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .price del{color:#333333;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .price del .amount{color:#333333;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .button{color:#F4F4F4;background-color:#FF9900;border-radius:6px 6px 6px 6px;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products ul.products li.product .button:hover{color:#333333;background-color:#FF9900;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products .added_to_cart{font-family:"Helvetica", Sans-serif;font-weight:500;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9 nav.woocommerce-pagination{font-family:"Helvetica", Sans-serif;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9 nav.woocommerce-pagination ul li a{color:#333333;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9 nav.woocommerce-pagination ul li span.current{color:#616060;}@media(max-width:1024px){.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-1302 .elementor-element.elementor-element-20f2e4c{--width:29%;}}@media(max-width:767px){.elementor-1302 .elementor-element.elementor-element-20f2e4c.e-con{--order:99999 /* order end hack */;}.elementor-1302 .elementor-element.elementor-element-5e5b6e9.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-483fec7 *//* ELIMINAR IMAGEN */
.product-category img {
    display: none !important;
}

/* ELIMINAR CONTEO */
.woocommerce-loop-category__title .count {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d44128 */.elementor-1302 .elementor-element.elementor-element-8d44128 {
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 10px;
}

.elementor-1302 .elementor-element.elementor-element-8d44128::-webkit-scrollbar {
    width: 6px;
}

.elementor-1302 .elementor-element.elementor-element-8d44128::-webkit-scrollbar-thumb {
    background: #ff9900;
    border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for wp-widget-woocommerce_product_search, class: .elementor-element-7c25adc7 *//* SOLUCIÓN DEFINITIVA MEJORADA - Lion Mall */
.widget_product_search,
.woocommerce.widget_product_search {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 0 25px 0 !important;
}

.woocommerce-product-search,
.widget_product_search form {
    width: 100% !important;
    display: block !important;
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-product-search .search-field,
.widget_product_search input[type="search"] {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px 60px 12px 18px !important; /* Más padding a la derecha */
    border: 2px solid #1d3557 !important;
    border-radius: 8px !important;
    font-size: 15px !important; /* Ligeramente más grande */
    height: 48px !important; /* Un poco más alto */
    margin: 0 !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    transition: border-color 0.3s ease !important;
}

.woocommerce-product-search .search-field:focus,
.widget_product_search input[type="search"]:focus {
    outline: none !important;
    border-color: #ff9900 !important; /* Naranja al hacer focus */
    box-shadow: 0 0 0 3px rgba(255, 153, 0, 0.1) !important;
}

.woocommerce-product-search button,
.widget_product_search button[type="submit"] {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    height: 48px !important; /* Igual que el input */
    width: 55px !important; /* Un poco más ancho */
    background: #ff9900 !important; /* NARANJA como solicitaste */
    color: white !important;
    border: none !important;
    border-radius: 0 8px 8px 0 !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    font-size: 16px !important; /* Tamaño del icono */
}

/* Estado hover - GRIS OSCURO como solicitaste */
.woocommerce-product-search button:hover,
.widget_product_search button[type="submit"]:hover {
    background: #333 !important; /* GRIS OSCURO al pasar mouse */
    transform: none !important; /* Mantener en posición */
}

/* Estado activo (cuando se hace clic) */
.woocommerce-product-search button:active,
.widget_product_search button[type="submit"]:active {
    background: #222 !important; /* Gris aún más oscuro */
    transform: scale(0.98) !important; /* Efecto de presión */
}

/* Mejorar el icono de búsqueda */
.woocommerce-product-search button i,
.widget_product_search button[type="submit"] i {
    font-size: 18px !important;
    transition: transform 0.3s ease !important;
}

.woocommerce-product-search button:hover i,
.widget_product_search button[type="submit"]:hover i {
    transform: scale(1.1) !important;
}

/* Ocultar label */
.screen-reader-text {
    display: none !important;
}

/* Para cualquier contenedor */
#secondary .woocommerce-product-search,
#sidebar .woocommerce-product-search,
.widget-area .woocommerce-product-search,
aside .woocommerce-product-search {
    max-width: 100% !important;
    overflow: hidden !important;
}

/* Placeholder más legible */
.woocommerce-product-search .search-field::placeholder,
.widget_product_search input[type="search"]::placeholder {
    color: #6c757d !important;
    opacity: 0.8 !important;
    font-size: 14.5px !important;
}

/* Si el botón tiene texto en lugar de icono */
.woocommerce-product-search button span,
.widget_product_search button[type="submit"] span {
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    padding: 0 10px !important; /* Padding interno para el texto */
}

/* Versión con texto "Buscar" */
.search-with-text button {
    width: 70px !important; /* Más ancho para texto */
    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Responsive para móviles */
@media (max-width: 768px) {
    .woocommerce-product-search .search-field,
    .widget_product_search input[type="search"] {
        padding: 14px 65px 14px 18px !important; /* Más padding en móviles */
        font-size: 16px !important; /* Más grande para evitar zoom en iOS */
        height: 52px !important;
    }
    
    .woocommerce-product-search button,
    .widget_product_search button[type="submit"] {
        height: 52px !important;
        width: 60px !important;
    }
    
    .search-with-text button {
        width: 75px !important;
    }
}

/* Si el widget está dentro de un contenedor específico */
.sidebar-left .woocommerce-product-search,
.left-sidebar .widget_product_search,
.sidebar-primary .woocommerce.widget_product_search {
    border-radius: 10px !important;
    background: #f8f9fa !important;
    padding: 15px !important;
}

/* Efecto sutil en el campo al pasar mouse */
.woocommerce-product-search:hover .search-field,
.widget_product_search:hover input[type="search"] {
    border-color: #ff9900 !important;
}

/* Si usas el shortcode [woocommerce_product_search] */
.woocommerce-product-search-shortcode form {
    width: 100% !important;
    position: relative !important;
}

.woocommerce-product-search-shortcode .search-field {
    padding-right: 60px !important; /* Más espacio para el botón */
}/* End custom CSS */