.elementor-5548 .elementor-element.elementor-element-e6fc873{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#C5B9AB1C;--border-color:#C5B9AB1C;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-5548 .elementor-element.elementor-element-e6fc873:not(.elementor-motion-effects-element-type-background), .elementor-5548 .elementor-element.elementor-element-e6fc873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F7;}.elementor-5548 .elementor-element.elementor-element-770def0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:60px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-5548 .elementor-element.elementor-element-21440b5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5548 .elementor-element.elementor-element-21440b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-21440b5 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-21440b5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-21440b5 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-5548 .elementor-element.elementor-element-21440b5 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-5548 .elementor-element.elementor-element-21440b5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5548 .elementor-element.elementor-element-21440b5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5548 .elementor-element.elementor-element-21440b5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5548 .elementor-element.elementor-element-21440b5 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5548 .elementor-element.elementor-element-21440b5 .elementor-icon-list-item > a{font-size:14px;}.elementor-5548 .elementor-element.elementor-element-21440b5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5548 .elementor-element.elementor-element-9f16036{--display:flex;--justify-content:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 0px 1px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:1px;border-color:#7E796E;--border-color:#7E796E;--border-radius:0px 0px 0px 0px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-5548 .elementor-element.elementor-element-345bec8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5548 .elementor-element.elementor-element-345bec8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-345bec8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-345bec8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-345bec8 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-5548 .elementor-element.elementor-element-345bec8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-5548 .elementor-element.elementor-element-345bec8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5548 .elementor-element.elementor-element-345bec8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5548 .elementor-element.elementor-element-345bec8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5548 .elementor-element.elementor-element-345bec8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5548 .elementor-element.elementor-element-345bec8 .elementor-icon-list-item > a{font-size:14px;}.elementor-5548 .elementor-element.elementor-element-345bec8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5548 .elementor-element.elementor-element-5581f62{--display:flex;--justify-content:flex-start;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-5548 .elementor-element.elementor-element-503258b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5548 .elementor-element.elementor-element-503258b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-503258b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-503258b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-503258b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-5548 .elementor-element.elementor-element-503258b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-5548 .elementor-element.elementor-element-503258b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5548 .elementor-element.elementor-element-503258b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5548 .elementor-element.elementor-element-503258b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5548 .elementor-element.elementor-element-503258b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5548 .elementor-element.elementor-element-503258b .elementor-icon-list-item > a{font-size:14px;}.elementor-5548 .elementor-element.elementor-element-503258b .elementor-icon-list-text{transition:color 0.3s;}.elementor-5548 .elementor-element.elementor-element-e980d1e{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-5548 .elementor-element.elementor-element-e9e8f87 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5548 .elementor-element.elementor-element-e9e8f87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-e9e8f87 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-e9e8f87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-5548 .elementor-element.elementor-element-e9e8f87 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-5548 .elementor-element.elementor-element-e9e8f87 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-5548 .elementor-element.elementor-element-e9e8f87 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5548 .elementor-element.elementor-element-e9e8f87 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5548 .elementor-element.elementor-element-e9e8f87{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5548 .elementor-element.elementor-element-e9e8f87 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5548 .elementor-element.elementor-element-e9e8f87 .elementor-icon-list-item > a{font-size:14px;}.elementor-5548 .elementor-element.elementor-element-e9e8f87 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5548 .elementor-element.elementor-element-79e2fbb{--display:flex;--margin-top:1%;--margin-bottom:0%;--margin-left:01%;--margin-right:3%;}body.elementor-page-5548:not(.elementor-motion-effects-element-type-background), body.elementor-page-5548 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cfd6744 );}/* Start custom CSS for container, class: .elementor-element-770def0 *//* 1. CONTENEDOR GENERAL */
.mega-cat-list .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* 2. EL ÍTEM DE LA LISTA */
.mega-cat-list .elementor-icon-list-item {
  padding: 0 !important; /* Quitamos el padding aquí para dárselo al enlace */
  margin-bottom: 12px !important; /* Espacio entre filas */
}

/* 3. EL ENLACE (ESTA ES LA CLAVE PARA EL SCRIPT) */
.mega-cat-list .elementor-icon-list-item a {
  display: inline-block !important;
  width: 100%;
  padding-top: 8px !important;
  padding-bottom: 12px !important; /* "Estira" el área sensible para que cubra la línea */
  margin-bottom: -10px !important; /* Compensa el espacio para que visualmente no se separe tanto */
  text-decoration: none !important;
}

/* 4. EL TEXTO (Donde dibujamos la línea) */
.mega-cat-list .elementor-icon-list-text {
  position: relative !important;
  display: inline-block !important;
  line-height: 1 !important;
}

/* 5. LA LÍNEA ANIMADA */
.mega-cat-list .elementor-icon-list-text::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -6px !important; /* Posición de la línea */
  width: 100% !important;
  height: 1px !important;
  background-color: #8C7A5B !important;
  
  /* Estado inicial: Invisible */
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* 6. ACTIVACIÓN (Hover + Estado Activo para que se quede fija) */
.mega-cat-list .elementor-icon-list-item:hover .elementor-icon-list-text::after,
.mega-cat-list .elementor-icon-list-item.elementor-item-active .elementor-icon-list-text::after,
.mega-cat-list .current-menu-item .elementor-icon-list-text::after,
.mega-cat-list .current-cat .elementor-icon-list-text::after {
  transform: scaleX(1) !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-345bec8 */.mega-cat-list .elementor-icon-list-item a{
  text-decoration: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f16036 *//* 1. CONTENEDOR GENERAL */
.mega-cat-list .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* 2. EL ÍTEM DE LA LISTA */
.mega-cat-list .elementor-icon-list-item {
  padding: 0 !important; /* Quitamos el padding aquí para dárselo al enlace */
  margin-bottom: 12px !important; /* Espacio entre filas */
}

/* 3. EL ENLACE (ESTA ES LA CLAVE PARA EL SCRIPT) */
.mega-cat-list .elementor-icon-list-item a {
  display: inline-block !important;
  width: 100%;
  padding-top: 8px !important;
  padding-bottom: 12px !important; /* "Estira" el área sensible para que cubra la línea */
  margin-bottom: -10px !important; /* Compensa el espacio para que visualmente no se separe tanto */
  text-decoration: none !important;
}

/* 4. EL TEXTO (Donde dibujamos la línea) */
.mega-cat-list .elementor-icon-list-text {
  position: relative !important;
  display: inline-block !important;
  line-height: 1 !important;
}

/* 5. LA LÍNEA ANIMADA */
.mega-cat-list .elementor-icon-list-text::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -6px !important; /* Posición de la línea */
  width: 100% !important;
  height: 1px !important;
  background-color: #8C7A5B !important;
  
  /* Estado inicial: Invisible */
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* 6. ACTIVACIÓN (Hover + Estado Activo para que se quede fija) */
.mega-cat-list .elementor-icon-list-item:hover .elementor-icon-list-text::after,
.mega-cat-list .elementor-icon-list-item.elementor-item-active .elementor-icon-list-text::after,
.mega-cat-list .current-menu-item .elementor-icon-list-text::after,
.mega-cat-list .current-cat .elementor-icon-list-text::after {
  transform: scaleX(1) !important;
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-503258b */.mega-cat-list .elementor-icon-list-item a{
  text-decoration: none !important;
  border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5581f62 *//* 1. CONTENEDOR GENERAL */
.mega-cat-list .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* 2. EL ÍTEM DE LA LISTA */
.mega-cat-list .elementor-icon-list-item {
  padding: 0 !important; /* Quitamos el padding aquí para dárselo al enlace */
  margin-bottom: 12px !important; /* Espacio entre filas */
}

/* 3. EL ENLACE (ESTA ES LA CLAVE PARA EL SCRIPT) */
.mega-cat-list .elementor-icon-list-item a {
  display: inline-block !important;
  width: 100%;
  padding-top: 8px !important;
  padding-bottom: 12px !important; /* "Estira" el área sensible para que cubra la línea */
  margin-bottom: -10px !important; /* Compensa el espacio para que visualmente no se separe tanto */
  text-decoration: none !important;
}

/* 4. EL TEXTO (Donde dibujamos la línea) */
.mega-cat-list .elementor-icon-list-text {
  position: relative !important;
  display: inline-block !important;
  line-height: 1 !important;
}

/* 5. LA LÍNEA ANIMADA */
.mega-cat-list .elementor-icon-list-text::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -6px !important; /* Posición de la línea */
  width: 100% !important;
  height: 1px !important;
  background-color: #8C7A5B !important;
  
  /* Estado inicial: Invisible */
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* 6. ACTIVACIÓN (Hover + Estado Activo para que se quede fija) */
.mega-cat-list .elementor-icon-list-item:hover .elementor-icon-list-text::after,
.mega-cat-list .elementor-icon-list-item.elementor-item-active .elementor-icon-list-text::after,
.mega-cat-list .current-menu-item .elementor-icon-list-text::after,
.mega-cat-list .current-cat .elementor-icon-list-text::after {
  transform: scaleX(1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e980d1e *//* 1. CONTENEDOR GENERAL */
.mega-cat-list .elementor-icon-list-items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* 2. EL ÍTEM DE LA LISTA */
.mega-cat-list .elementor-icon-list-item {
  padding: 0 !important; /* Quitamos el padding aquí para dárselo al enlace */
  margin-bottom: 12px !important; /* Espacio entre filas */
}

/* 3. EL ENLACE (ESTA ES LA CLAVE PARA EL SCRIPT) */
.mega-cat-list .elementor-icon-list-item a {
  display: inline-block !important;
  width: 100%;
  padding-top: 8px !important;
  padding-bottom: 12px !important; /* "Estira" el área sensible para que cubra la línea */
  margin-bottom: -10px !important; /* Compensa el espacio para que visualmente no se separe tanto */
  text-decoration: none !important;
}

/* 4. EL TEXTO (Donde dibujamos la línea) */
.mega-cat-list .elementor-icon-list-text {
  position: relative !important;
  display: inline-block !important;
  line-height: 1 !important;
}

/* 5. LA LÍNEA ANIMADA */
.mega-cat-list .elementor-icon-list-text::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -6px !important; /* Posición de la línea */
  width: 100% !important;
  height: 1px !important;
  background-color: #8C7A5B !important;
  
  /* Estado inicial: Invisible */
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* 6. ACTIVACIÓN (Hover + Estado Activo para que se quede fija) */
.mega-cat-list .elementor-icon-list-item:hover .elementor-icon-list-text::after,
.mega-cat-list .elementor-icon-list-item.elementor-item-active .elementor-icon-list-text::after,
.mega-cat-list .current-menu-item .elementor-icon-list-text::after,
.mega-cat-list .current-cat .elementor-icon-list-text::after {
  transform: scaleX(1) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-88adeb5 */.mega-preview{
  width: 320px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 3px;
  background: #FAF9F7;
  display: block;
}

.mega-preview__img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;

  opacity: 0;                 /* 👈 oculta por defecto */
  transition: opacity .25s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6fc873 */.jet-mega-menu-mega-container__inner{
    padding: unset !important;
    padding-left: 5px !important;
}/* End custom CSS */
/* Start custom CSS *//* Fuerza la línea en el ítem de la lista activo */
.mega-cat-list .elementor-icon-list-item.is-active-custom .elementor-icon-list-text::after,
.mega-icon-list .elementor-icon-list-item.is-active-custom .elementor-icon-list-text::after {
    transform: scaleX(1) !important;
}

/* Fuerza la línea en Mobiliario activo */
.jet-mega-menu-item.is-active-custom .jet-mega-menu-item__label:after {
    transform: scaleX(1) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Si NO estamos en la home, quitamos la línea automática de 'Inicio' */
body:not(.home) .jet-mega-menu-item.current-menu-item .jet-mega-menu-item__label:after {
    transform: scaleX(0) !important;
}

/* Mantenemos encendida nuestra línea de Mobiliario controlada por el script */
.jet-mega-menu-item.is-active-custom .jet-mega-menu-item__label:after {
    transform: scaleX(1) !important;
    opacity: 1 !important;
}/* End custom CSS */