.elementor-15170101 .elementor-element.elementor-element-c99feed{border-style:solid;border-width:1px 0px 0px 0px;border-color:#D71111;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-15170101 .elementor-element.elementor-element-c99feed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15170101 .elementor-element.elementor-element-7e3b6ba > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15170101 .elementor-element.elementor-element-ed6cb05{padding:0% 5% 0% 05%;}.elementor-15170101 .elementor-element.elementor-element-c379a30 > .elementor-element-populated{border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(122, 122, 122, 0.4);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1% 0% 1% 0%;}.elementor-15170101 .elementor-element.elementor-element-c379a30 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15170101 .elementor-element.elementor-element-85222ea .breadcrumb li:not(#e), .elementor-15170101 .elementor-element.elementor-element-85222ea .ce-breadcrumb__item{color:#999999;}.elementor-15170101 .elementor-element.elementor-element-85222ea .breadcrumb li a:not(#e), .elementor-15170101 .elementor-element.elementor-element-85222ea .ce-breadcrumb__item a:not(#e){color:#7D7D7D;}.elementor-15170101 .elementor-element.elementor-element-85222ea .breadcrumb li a:not(#e):hover, .elementor-15170101 .elementor-element.elementor-element-85222ea .ce-breadcrumb__item a:not(#e):hover{color:#313131;}.elementor-15170101 .elementor-element.elementor-element-85222ea .ce-breadcrumb__item:not(:last-child):after{content:"/";color:#ddd;}.elementor-15170101 .elementor-element.elementor-element-7444973{padding:2% 5% 0% 05%;}.elementor-15170101 .elementor-element.elementor-element-39dbef5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15170101 .elementor-element.elementor-element-89ee60f .elementor-heading-title{color:#000000;font-size:38px;text-transform:uppercase;}.elementor-15170101 .elementor-element.elementor-element-9bdf2f1{padding:1% 5% 5% 05%;}.elementor-15170101 .elementor-element.elementor-element-0e9faaa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15170101 .elementor-element.elementor-element-9cbf821 .elementor-heading-title{font-weight:400;}.elementor-15170101 .elementor-element.elementor-element-cb77dc8 .elementor-nav--dropdown{font-family:"Noto Sans", sans-serif;font-size:18px;text-transform:uppercase;}.elementor-15170101 .elementor-element.elementor-element-cb77dc8 .elementor-nav--dropdown a:not(#e), .elementor-15170101 .elementor-element.elementor-element-cb77dc8 .elementor-menu-toggle{color:#000000;}.elementor-15170101 .elementor-element.elementor-element-cb77dc8 .elementor-nav--dropdown a.elementor-item-active:not(#e), .elementor-15170101 .elementor-element.elementor-element-cb77dc8 .elementor-nav--dropdown a.highlighted:not(#e), .elementor-15170101 .elementor-element.elementor-element-cb77dc8 .elementor-nav--dropdown a:not(#e):hover, .elementor-15170101 .elementor-element.elementor-element-cb77dc8 .elementor-menu-toggle:hover{color:#000000;}.elementor-15170101 .elementor-element.elementor-element-cb77dc8 .elementor-nav--dropdown a.elementor-item-active:not(#e){color:#000000;}.elementor-15170101 .elementor-element.elementor-element-cb77dc8 .elementor-nav--dropdown a{padding-left:6px;padding-right:6px;padding-top:3px;padding-bottom:3px;}.elementor-15170101 .elementor-element.elementor-element-cb77dc8 .elementor-nav--dropdown li:not(:last-child){border-style:solid;border-bottom-width:0px;}.elementor-15170101 .elementor-element.elementor-element-cb77dc8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15170101 .elementor-element.elementor-element-cb77dc8{width:auto;}.elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-menu-toggle{margin-right:auto;}.elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-nav--dropdown{font-family:"Noto Sans", sans-serif;font-size:18px;text-transform:uppercase;}.elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-nav--dropdown a:not(#e), .elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-menu-toggle{color:#000000;}.elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-nav--dropdown a.elementor-item-active:not(#e), .elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-nav--dropdown a.highlighted:not(#e), .elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-nav--dropdown a:not(#e):hover, .elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-menu-toggle:hover{color:#000000;}.elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-nav--dropdown a.elementor-item-active:not(#e){color:#000000;}.elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-nav--dropdown a{padding-left:6px;padding-right:6px;padding-top:3px;padding-bottom:3px;}.elementor-15170101 .elementor-element.elementor-element-dc86c29 .elementor-nav--dropdown li:not(:last-child){border-style:solid;border-bottom-width:0px;}.elementor-15170101 .elementor-element.elementor-element-dc86c29 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15170101 .elementor-element.elementor-element-dc86c29{width:auto;}.elementor-15170101 .elementor-element.elementor-element-e05dd6e.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-15170101 .elementor-element.elementor-element-e05dd6e > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0% 0% 0% 9%;}.elementor-15170101 .elementor-element.elementor-element-dcf263f > .elementor-widget-container{margin:0px 0px 9px 0px;}.elementor-15170101 .elementor-element.elementor-element-1e30752 .elementor-row{justify-content:center;}.elementor-15170101 .elementor-element.elementor-element-1e30752 .elementor-icon-box-wrapper{text-align:center;}.elementor-15170101 .elementor-element.elementor-element-1e30752 .ce-pagination{margin:0 calc(-16px/2);}.elementor-15170101 .elementor-element.elementor-element-1e30752 .ce-pagination .elementor-icon-list-item{margin:0 calc(16px/2);}.elementor-15170101 .elementor-element.elementor-element-1e30752 .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-15170101 .elementor-element.elementor-element-1e30752 a.elementor-icon-list-item{font-size:18px;}.elementor-15170101 .elementor-element.elementor-element-1e30752 a:not([href]) .elementor-icon-list-text{color:#000000;}.elementor-15170101 .elementor-element.elementor-element-1e30752{width:auto;}@media(min-width:768px){.elementor-15170101 .elementor-element.elementor-element-0e9faaa{width:24%;}.elementor-15170101 .elementor-element.elementor-element-e05dd6e{width:75.665%;}}@media(max-width:767px){.elementor-15170101 .elementor-element.elementor-element-c99feed{border-width:3px 0px 0px 0px;}.elementor-15170101 .elementor-element.elementor-element-e05dd6e > .elementor-element-populated{padding:5% 0% 0% 0%;}}/* Start custom CSS for category-tree, class: .elementor-element-cb77dc8 *//* ---------- LISTA CATEGORÍAS (DESKTOP Y MOBILE) ---------- */

.lista-cat .elementor-nav {
  list-style: none !important;  /* anulamos bullets nativos */
  padding-left: 0;
  margin: 0;
}

/* Ítems con bullet personalizado */
.lista-cat .elementor-nav > li {
  position: relative;
  margin: 0 0 4px 0;
  padding: 0px 20px 2px 20px;   /* espacio para el bullet */
  border-radius: 6px;
  cursor: pointer;
}

/* Fondo gris en hover */
.lista-cat .elementor-nav > li:hover {
  background: #f0f0f0;
}

/* Bullet (cámbialo a ">" si quieres flecha) */
.lista-cat .elementor-nav > li::before {
  content: "•";                 /* o ">" */
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #000;
}

/* Limpiar estilos del enlace de Elementor */
.lista-cat .elementor-nav > li > a.elementor-item {
  background: transparent !important;
  padding: 0 !important;
  display: inline-block;
  width: auto;
  color: #000;
}

/* Padding interno del dropdown */
.lista-cat nav.elementor-nav--dropdown.elementor-nav__container {
  padding: 8px 0 0;
}

/* ---------- TOGGLE "VER TODAS / CERRAR" SOLO EN MÓVIL ---------- */

@media (max-width: 767px) {

  .lista-cat .elementor-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 6px 14px;
    background: #0056a4;          /* azul botón */
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
  }

  /* Texto cuando el menú está cerrado */
  .lista-cat .elementor-menu-toggle::after {
    content: "Ver todas";
  }

  /* Texto cuando el menú está abierto (Creative Elements cambia aria-expanded) */
  .lista-cat .elementor-menu-toggle[aria-expanded="true"]::after {
    content: "Cerrar";
  }

  /* Dejamos el icono pero ocultamos el texto accesible visualmente */
  .lista-cat .elementor-menu-toggle .elementor-screen-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}

/* En desktop el widget de menú ya maneja su propio comportamiento;
   no tocamos la visibilidad del toggle porque Elementor normalmente lo oculta solo. *//* End custom CSS */
/* Start custom CSS for category-tree, class: .elementor-element-dc86c29 *//* ---------- LISTA CATEGORÍAS (DESKTOP Y MOBILE) ---------- */

.lista-cat .elementor-nav {
  list-style: none !important;  /* anulamos bullets nativos */
  padding-left: 0;
  margin: 0;
}

/* Ítems con bullet personalizado */
.lista-cat .elementor-nav > li {
  position: relative;
  margin: 0 0 4px 0;
  padding: 0px 20px 2px 20px;   /* espacio para el bullet */
  border-radius: 6px;
  cursor: pointer;
}

/* Fondo gris en hover */
.lista-cat .elementor-nav > li:hover {
  background: #f0f0f0;
}

/* Bullet (cámbialo a ">" si quieres flecha) */
.lista-cat .elementor-nav > li::before {
  content: "•";                 /* o ">" */
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #000;
}

/* Limpiar estilos del enlace de Elementor */
.lista-cat .elementor-nav > li > a.elementor-item {
  background: transparent !important;
  padding: 0 !important;
  display: inline-block;
  width: auto;
  color: #000;
}

/* Padding interno del dropdown */
.lista-cat nav.elementor-nav--dropdown.elementor-nav__container {
  padding: 8px 0 0;
}

/* ---------- TOGGLE ROJO SOLO EN MÓVIL ---------- */
@media (max-width: 767px) {

  .lista-cat .elementor-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 16px;
    background: #BF0000;       /* rojo principal */
    color: #fff !important;    /* texto blanco */
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: background .2s ease;
  }

  /* Hover */
  .lista-cat .elementor-menu-toggle:hover {
    background: #e02626;       /* rojo más claro */
  }

  /* Texto cuando está cerrado */
  .lista-cat .elementor-menu-toggle::after {
    content: "Ver todas";
    color: #fff;
  }

  /* Texto cuando está abierto */
  .lista-cat .elementor-menu-toggle[aria-expanded="true"]::after {
    content: "Cerrar";
    color: #fff;
  }

  /* Ocultamos el texto accesible de Elementor */
  .lista-cat .elementor-menu-toggle .elementor-screen-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
  }
}/* End custom CSS */
/* Start custom CSS for listing-products, class: .elementor-element-dcf263f */.product-add-cart, .product-brand, .product-category-name, .product-reference, .product-functional-buttons{
        display: none !important;
    }
    .product-title{
        text-align: center !important;
    }/* End custom CSS */