.elementor-5123 .elementor-element.elementor-element-5931b3f{--display:flex;--min-height:50px;--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#e7e7e7;--border-color:#e7e7e7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-5123 .elementor-element.elementor-element-5931b3f:not(.elementor-motion-effects-element-type-background), .elementor-5123 .elementor-element.elementor-element-5931b3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-5123 .elementor-element.elementor-element-22dd0c8{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5123 .elementor-element.elementor-element-2309579{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5123 .elementor-element.elementor-element-2b0c7e2{--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:15px 15px;--row-gap:15px;--column-gap:15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5123 .elementor-element.elementor-element-68b2155 > .elementor-widget-container{margin:0px 10px 0px 0px;}.elementor-5123 .elementor-element.elementor-element-9e84a7d .elementor-repeater-item-716d7ca.elementor-social-icon{background-color:var( --e-global-color-text );}.elementor-5123 .elementor-element.elementor-element-9e84a7d .elementor-repeater-item-212221e.elementor-social-icon{background-color:var( --e-global-color-text );}.elementor-5123 .elementor-element.elementor-element-9e84a7d{--grid-template-columns:repeat(0, auto);--icon-size:16px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-5123 .elementor-element.elementor-element-9e84a7d .elementor-widget-container{text-align:center;}.elementor-5123 .elementor-element.elementor-element-8049947{--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:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-5123 .elementor-element.elementor-element-8049947:not(.elementor-motion-effects-element-type-background), .elementor-5123 .elementor-element.elementor-element-8049947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cfd6744 );}.elementor-5123 .elementor-element.elementor-element-61846da{--display:flex;}.elementor-5123 .elementor-element.elementor-element-574bd7b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-5123 .elementor-element.elementor-element-f3f166e img{width:50%;}.elementor-5123 .elementor-element.elementor-element-5e33ce8{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-5123 .elementor-element.elementor-element-b77f5c2{--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:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#e7e7e7;--border-color:#e7e7e7;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:3%;--padding-right:3%;}.elementor-5123 .elementor-element.elementor-element-b77f5c2:not(.elementor-motion-effects-element-type-background), .elementor-5123 .elementor-element.elementor-element-b77f5c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cfd6744 );}.elementor-5123 .elementor-element.elementor-element-1fb9492{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-5123 .elementor-element.elementor-element-e1a7622{width:100%;max-width:100%;--jmm-top-items-gap:75px;--jmm-top-items-hor-align:space-between;}.elementor-5123 .elementor-element.elementor-element-e1a7622 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5123 .elementor-element.elementor-element-e1a7622.elementor-element{--align-self:center;}.elementor-5123 .elementor-element.elementor-element-e1a7622 .jet-mobile-menu__container{z-index:999;}.elementor-5123 .elementor-element.elementor-element-e1a7622 .jet-mobile-menu__container .jet-mobile-menu-cover{z-index:calc(999-1);}.elementor-5123:not(.elementor-motion-effects-element-type-background), .elementor-5123 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0a3bacf );}.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-5123 .elementor-element.elementor-element-61846da{--width:20%;}.elementor-5123 .elementor-element.elementor-element-574bd7b{--width:40%;}.elementor-5123 .elementor-element.elementor-element-5e33ce8{--width:20%;}}@media(max-width:767px){.elementor-5123 .elementor-element.elementor-element-5931b3f{--min-height:150px;}.elementor-5123 .elementor-element.elementor-element-3652288{text-align:center;}.elementor-5123 .elementor-element.elementor-element-2b0c7e2{--justify-content:center;}.elementor-5123 .elementor-element.elementor-element-68b2155{text-align:center;}.elementor-5123 .elementor-element.elementor-element-61846da{--min-height:0px;}.elementor-5123 .elementor-element.elementor-element-5e33ce8{--min-height:0px;}.elementor-5123 .elementor-element.elementor-element-b77f5c2{--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;--justify-content:center;}.elementor-5123 .elementor-element.elementor-element-b77f5c2.e-con{--align-self:center;}.elementor-5123 .elementor-element.elementor-element-1fb9492{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-5123 .elementor-element.elementor-element-1fb9492.e-con{--align-self:center;}.elementor-5123 .elementor-element.elementor-element-e1a7622{--jmm-top-items-hor-align:center;}}/* Start custom CSS for container, class: .elementor-element-5931b3f */.header_top{
    height: 50px;
}/* End custom CSS */
/* Start custom CSS for jet-mega-menu, class: .elementor-element-e1a7622 *//* 1. SELECCIONAMOS LA ETIQUETA REAL DEL TEXTO */
.jet-mega-menu-item__label {
    position: relative !important;
    display: inline-block !important; /* Vital para que la línea mida lo mismo que la palabra */
    padding: 0 !important;
}

/* 2. LA LÍNEA (Invisible al inicio) */
.jet-mega-menu-item__label:after {
    content: "" !important;
    position: absolute !important;
    bottom: -4px !important;    /* Distancia del texto */
    left: 0 !important;
    width: 100% !important;     /* 100% del ancho de las LETRAS */
    height: 1px !important;     /* Grosor elegante */
    background-color: #111 !important;
    
    /* Animación de izquierda a derecha */
    transform: scaleX(0) !important;
    transform-origin: left !important;
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

/* 3. ACTIVACIÓN AL PASAR EL RATÓN */
/* Usamos el ítem superior como trigger para que sea más sensible */
.jet-mega-menu-item:hover .jet-mega-menu-item__label:after,
.jet-mega-menu-item.jet-mega-menu-item--active .jet-mega-menu-item__label:after {
    transform: scaleX(1) !important;
}

.jet-mega-menu-item:hover .jet-mega-menu-item__label:after, 
.jet-mega-menu-item.jet-mega-menu-item--active .jet-mega-menu-item__label:after,
.jet-mega-menu-item.current-menu-item .jet-mega-menu-item__label:after,
.jet-mega-menu-item.current-page-ancestor .jet-mega-menu-item__label:after,
.jet-mega-menu-item.current_page_item .jet-mega-menu-item__label:after {
    transform: scaleX(1) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b77f5c2 */.jet-dropdown,
.jet-mega-menu-holder,
.jet-mega-menu-wrapper .jet-dropdown {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 0 !important;
  right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 2) Si Jet lo centra con translate, lo anulamos */
.jet-dropdown[style*="transform"],
.jet-mega-menu-holder[style*="transform"]{
  transform: none !important;
}

/* 3) Asegura que el fondo lo tenga el panel exterior (no solo el inner) */
.jet-dropdown,
.jet-dropdown__inner,
.jet-mega-menu-holder {
  background: #efe9df !important; /* tu beige */
}

/* 1. NEGRITA EXCLUSIVA PARA EL PADRE "MOBILIARIO" */
/* Usamos el .elementor-5123 .elementor-element.elementor-element-b77f5c2 de JetMenu combinado con nuestra clase del script */
.jet-mega-menu-item.is-active-custom > .jet-mega-menu-item__inner > .jet-mega-menu-item__label {
    font-weight: 700 !important;
    transition: font-weight 0.3s ease;
}

/* 2. LA LÍNEA SIGUE FUNCIONANDO IGUAL (Para Mobiliario) */
.jet-mega-menu-item.is-active-custom > .jet-mega-menu-item__inner > .jet-mega-menu-item__label:after {
    transform: scaleX(1) !important;
    opacity: 1 !important;
}

/* 3. PARA LAS LISTAS DE ICONOS (Solo línea, SIN negrita) */
/* Al no poner font-weight aquí, las categorías se quedan con su peso normal */
.mega-cat-list .elementor-icon-list-item.is-active-custom .elementor-icon-list-text::after {
    transform: scaleX(1) !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================
   JETMENU: MEGA A PANTALLA COMPLETA (sin rebordes)
   ========================= */

/* El contenedor del mega: a viewport completo y sin límites */
.jet-mega-menu-mega-container,
.jet-mega-menu-mega-container__inner{
  width: 100vw !important;
  max-width: 100vw !important;
}

/* Anula el “ancho fijo” que JetMenu suele inyectar (style / data attrs) */
.jet-mega-menu-mega-container{
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
}

/* Asegura que el fondo cubra todo */
.jet-mega-menu-mega-container,
.jet-mega-menu-mega-container__inner,
.jet-mega-menu-mega-container__inner > *{
  background-clip: padding-box !important;
}

/* Evita scroll horizontal por 100vw (barras) */
html, body{
  overflow-x: hidden !important;
}

.jet-mega-menu-mega-container__inner{
  --jmm-mega-container-hor-padding: 0px !important;
  --jmm-mega-container-ver-padding: 0px !important;
  --jmm-submenu-bg-color: #efe9df !important; /* tu beige */
}

/* NEGRITA PERMANENTE SOLO EN MOBILIARIO */
.jet-mega-menu-item [aria-label="Mobiliario"] .jet-mega-menu-item__label,
.jet-mega-menu-item [aria-label="Mobiliario"] .jet-mega-menu-item__inner-text {
    font-weight: 600 !important;
    color: #000 !important; /* Asegura que el color también sea sólido */
}

/* La línea animada la mantenemos con su lógica de antes (solo sale en hover o active) */
.jet-mega-menu-item.is-active-custom [aria-label="Mobiliario"] .jet-mega-menu-item__label:after,
.jet-mega-menu-item:hover [aria-label="Mobiliario"] .jet-mega-menu-item__label:after {
    transform: scaleX(1) !important;
    opacity: 1 !important;
}/* End custom CSS */