.elementor-111 .elementor-element.elementor-element-b95912a{--display:flex;--min-height:0px;--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;--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-111 .elementor-element.elementor-element-b95912a:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-b95912a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-111 .elementor-element.elementor-element-53cafc1{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-111 .elementor-element.elementor-element-53cafc1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-111 .elementor-element.elementor-element-3dd4bda{font-family:"Queen sans Normal Light", Sans-serif;font-size:10px;font-weight:500;color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-3dd4bda p{margin-block-end:0px;}.elementor-111 .elementor-element.elementor-element-63cf8af{--display:flex;--min-height:0px;--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:0em 0em;--row-gap:0em;--column-gap:0em;--background-transition:0.3s;--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-111 .elementor-element.elementor-element-63cf8af:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-63cf8af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000014;}.elementor-111 .elementor-element.elementor-element-63cf8af:hover::before, .elementor-111 .elementor-element.elementor-element-63cf8af:hover > .elementor-background-video-container::before, .elementor-111 .elementor-element.elementor-element-63cf8af:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-111 .elementor-element.elementor-element-63cf8af > .elementor-background-slideshow:hover::before, .elementor-111 .elementor-element.elementor-element-63cf8af > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-111 .elementor-element.elementor-element-63cf8af:hover{--overlay-opacity:1;}.elementor-111 .elementor-element.elementor-element-63cf8af:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-111 .elementor-element.elementor-element-c7c7422{--display:flex;--min-height:15px;--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-start;--align-items:center;--gap:3em 3em;--row-gap:3em;--column-gap:3em;}.elementor-111 .elementor-element.elementor-element-c7c7422.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-8664084{--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-111 .elementor-element.elementor-element-8664084.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-919417a{width:var( --container-widget-width, 3.596% );max-width:3.596%;--container-widget-width:3.596%;--container-widget-flex-grow:0;}.elementor-111 .elementor-element.elementor-element-919417a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-919417a .rey-siteLogo img, .elementor-111 .elementor-element.elementor-element-919417a .rey-siteLogo .custom-logo{width:47px;}.elementor-111 .elementor-element.elementor-element-950be23{--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-111 .elementor-element.elementor-element-950be23.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-7bda228{--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-111 .elementor-element.elementor-element-7bda228.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-45d7894 .rey-headerCart .rey-headerIcon-counter{display:inline-flex;}.elementor-111 .elementor-element.elementor-element-a72f776{--header-nav-x-spacing:1rem;}.elementor-111 .elementor-element.elementor-element-a72f776 .rey-mainMenu--desktop > .menu-item > a{font-family:"Queen sans Normal Light", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-a72f776 .rey-mainMenu--desktop > .menu-item:hover > a, .elementor-111 .elementor-element.elementor-element-a72f776 .rey-mainMenu--desktop > .menu-item.--hover > a, .elementor-111 .elementor-element.elementor-element-a72f776 .rey-mainMenu--desktop > .menu-item > a:hover, .elementor-111 .elementor-element.elementor-element-a72f776 .rey-mainMenu--desktop > .menu-item.current-menu-item > a{background-color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-a72f776 .rey-mainNavigation-mobileBtn{--hbg-bars-width:20px;--hbg-bars-thick:2px;--hbg-bars-distance:4px;--hbg-bars-roundness:2px;}.elementor-111 .elementor-element.elementor-element-1bf9265{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-111 .elementor-element.elementor-element-1bf9265 p{margin-block-end:0px;}.elementor-111 .elementor-element.elementor-element-b6a0203{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-111 .elementor-element.elementor-element-b6a0203 p{margin-block-end:0px;}.elementor-111 .elementor-element.elementor-element-2562d37{--display:flex;--min-height:0px;--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;--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-111 .elementor-element.elementor-element-2562d37:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-2562d37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-111 .elementor-element.elementor-element-2e52bf5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:3px;--padding-left:3px;--padding-right:3px;}.elementor-111 .elementor-element.elementor-element-2e52bf5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-e2a275d{margin:-3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 35px;padding:0px 0px 0px 0px;font-family:"Queen sans Normal Light", Sans-serif;font-size:10px;font-weight:500;color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-e2a275d p{margin-block-end:0px;}.elementor-111 .elementor-element.elementor-element-fa34188{margin:1px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Queen sans Normal Light", Sans-serif;font-size:10px;font-weight:500;color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-fa34188.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-fa34188 p{margin-block-end:0px;}.elementor-111 .elementor-element.elementor-element-37a881e{margin:4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 750px;font-family:"Queen sans Normal Light", Sans-serif;font-size:10px;font-weight:500;color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-37a881e p{margin-block-end:0px;}.elementor-111 .elementor-element.elementor-element-15b392c{--display:flex;--min-height:0px;--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:0em 0em;--row-gap:0em;--column-gap:0em;--background-transition:0.3s;--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-111 .elementor-element.elementor-element-15b392c:not(.elementor-motion-effects-element-type-background), .elementor-111 .elementor-element.elementor-element-15b392c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0201013B;}.elementor-111 .elementor-element.elementor-element-15b392c:hover::before, .elementor-111 .elementor-element.elementor-element-15b392c:hover > .elementor-background-video-container::before, .elementor-111 .elementor-element.elementor-element-15b392c:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-111 .elementor-element.elementor-element-15b392c > .elementor-background-slideshow:hover::before, .elementor-111 .elementor-element.elementor-element-15b392c > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-111 .elementor-element.elementor-element-15b392c:hover{--overlay-opacity:1;}.elementor-111 .elementor-element.elementor-element-15b392c:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-111 .elementor-element.elementor-element-69eaad6{--display:flex;--min-height:15px;--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-start;--align-items:center;--gap:3em 3em;--row-gap:3em;--column-gap:3em;}.elementor-111 .elementor-element.elementor-element-69eaad6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-cd4a46a{--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-111 .elementor-element.elementor-element-cd4a46a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-a29e979{width:var( --container-widget-width, 3.596% );max-width:3.596%;--container-widget-width:3.596%;--container-widget-flex-grow:0;}.elementor-111 .elementor-element.elementor-element-a29e979.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-a29e979 .rey-siteLogo img, .elementor-111 .elementor-element.elementor-element-a29e979 .rey-siteLogo .custom-logo{width:47px;}.elementor-111 .elementor-element.elementor-element-480b98b{--header-nav-x-spacing:1rem;}.elementor-111 .elementor-element.elementor-element-480b98b .rey-mainMenu--desktop > .menu-item > a{font-family:"Queen sans Normal Light", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-480b98b .rey-mainMenu--desktop > .menu-item:hover > a, .elementor-111 .elementor-element.elementor-element-480b98b .rey-mainMenu--desktop > .menu-item.--hover > a, .elementor-111 .elementor-element.elementor-element-480b98b .rey-mainMenu--desktop > .menu-item > a:hover, .elementor-111 .elementor-element.elementor-element-480b98b .rey-mainMenu--desktop > .menu-item.current-menu-item > a{background-color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-480b98b .rey-mainNavigation-mobileBtn{--hbg-bars-width:20px;--hbg-bars-thick:2px;--hbg-bars-distance:4px;--hbg-bars-roundness:2px;}.elementor-111 .elementor-element.elementor-element-98f6ba0{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-111 .elementor-element.elementor-element-98f6ba0 p{margin-block-end:0px;}.elementor-111 .elementor-element.elementor-element-edfcbfd{--display:flex;--min-height:0px;--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:center;}.elementor-111 .elementor-element.elementor-element-f2f4a13{--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-111 .elementor-element.elementor-element-c22b71c .rey-headerSearch-toggle{color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-c22b71c .rey-headerSearch--inline .icon-search{color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-c22b71c .rey-headerSearch--inline .rey-headerSearch-toggle .icon-search{color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-a161d54{--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-111 .elementor-element.elementor-element-a161d54.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-111 .elementor-element.elementor-element-ea720c2 .rey-headerAccount-btnIcon{color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-243a32a{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-111 .elementor-element.elementor-element-243a32a p{margin-block-end:0px;}.elementor-111 .elementor-element.elementor-element-1e37949{--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-111 .elementor-element.elementor-element-6fc02f3 .btn{color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-4dad67e{--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-111 .elementor-element.elementor-element-92dcd77 .rey-headerCart{color:#FFFFFF;}.elementor-111 .elementor-element.elementor-element-92dcd77 .rey-headerCart .rey-headerIcon-counter{display:inline-flex;}.elementor-111 .elementor-element.elementor-element-9e5c86b{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-111 .elementor-element.elementor-element-9e5c86b p{margin-block-end:0px;}.elementor-111 .elementor-element.elementor-element-7ff0bfb{font-family:"Poppins", Sans-serif;font-size:10px;font-weight:400;}.elementor-111 .elementor-element.elementor-element-7ff0bfb p{margin-block-end:0px;}.elementor-111 .elementor-element.elementor-element-0b95743{--display:flex;}@media(min-width:768px){.elementor-111 .elementor-element.elementor-element-b95912a{--width:100%;}.elementor-111 .elementor-element.elementor-element-53cafc1{--width:27.398%;}.elementor-111 .elementor-element.elementor-element-c7c7422{--width:45%;}.elementor-111 .elementor-element.elementor-element-8664084{--width:5%;}.elementor-111 .elementor-element.elementor-element-950be23{--width:5%;}.elementor-111 .elementor-element.elementor-element-7bda228{--width:5%;}.elementor-111 .elementor-element.elementor-element-2562d37{--width:100%;}.elementor-111 .elementor-element.elementor-element-2e52bf5{--width:39.423%;}.elementor-111 .elementor-element.elementor-element-69eaad6{--width:45%;}.elementor-111 .elementor-element.elementor-element-cd4a46a{--width:5%;}.elementor-111 .elementor-element.elementor-element-edfcbfd{--width:21%;}.elementor-111 .elementor-element.elementor-element-f2f4a13{--width:0%;}.elementor-111 .elementor-element.elementor-element-a161d54{--width:0%;}.elementor-111 .elementor-element.elementor-element-1e37949{--width:0%;}.elementor-111 .elementor-element.elementor-element-4dad67e{--width:0%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-111 .elementor-element.elementor-element-fa34188{width:var( --container-widget-width, 327px );max-width:327px;--container-widget-width:327px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-111 .elementor-element.elementor-element-3dd4bda{text-align:center;}.elementor-111 .elementor-element.elementor-element-8664084{--width:45px;}.elementor-111 .elementor-element.elementor-element-919417a{width:var( --container-widget-width, 21.75px );max-width:21.75px;--container-widget-width:21.75px;--container-widget-flex-grow:0;}.elementor-111 .elementor-element.elementor-element-919417a .rey-siteLogo img, .elementor-111 .elementor-element.elementor-element-919417a .rey-siteLogo .custom-logo{width:100%;height:172px;max-width:100%;max-height:21px;}.elementor-111 .elementor-element.elementor-element-950be23{--width:17px;--margin-top:0px;--margin-bottom:0px;--margin-left:110px;--margin-right:-87px;}.elementor-111 .elementor-element.elementor-element-7bda228{--width:18px;--margin-top:0px;--margin-bottom:0px;--margin-left:65px;--margin-right:-55px;}.elementor-111 .elementor-element.elementor-element-a72f776 > .elementor-widget-container{margin:0px 0px 0px 48px;}.elementor-111 .elementor-element.elementor-element-e2a275d{text-align:center;}.elementor-111 .elementor-element.elementor-element-fa34188{text-align:center;}.elementor-111 .elementor-element.elementor-element-37a881e{text-align:center;}.elementor-111 .elementor-element.elementor-element-cd4a46a{--width:45px;}.elementor-111 .elementor-element.elementor-element-a29e979{width:var( --container-widget-width, 21.75px );max-width:21.75px;--container-widget-width:21.75px;--container-widget-flex-grow:0;}.elementor-111 .elementor-element.elementor-element-a29e979 .rey-siteLogo img, .elementor-111 .elementor-element.elementor-element-a29e979 .rey-siteLogo .custom-logo{width:100%;height:172px;max-width:100%;max-height:21px;}.elementor-111 .elementor-element.elementor-element-ea720c2 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-243a32a *//* CSS ESPECÍFICO SOLO PARA EL BOTÓN CON ID: boton-cuenta */

/* Estado normal */
#boton-cuenta svg path,
#boton-cuenta path {
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 1.5 !important;
    stroke-linejoin: round !important;
    stroke-linecap: round !important;
}

/* Estado hover */
#boton-cuenta:hover svg path,
#boton-cuenta:hover path {
    fill: none !important;
    stroke: #000000 !important;
    stroke-width: 1.5 !important;
    stroke-linejoin: round !important;
    stroke-linecap: round !important;
}/* End custom CSS */
/* Estado normal - Color de texto */
#menu-principal a {
    color: #ffffff !important;
}

/* Reseteo completo y forzado para todos los iconos SVG */
#menu-principal svg {
    color: #ffffff !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

/* Fuerza el reseteo en TODOS los elementos del SVG */
#menu-principal svg,
#menu-principal svg *,
#menu-principal svg path,
#menu-principal svg circle,
#menu-principal svg rect,
#menu-principal svg line,
#menu-principal svg polyline,
#menu-principal svg polygon,
#menu-principal svg ellipse,
#menu-principal svg g {
    stroke-width: 1.5 !important;
    vector-effect: non-scaling-stroke !important; /* Evita escalado del stroke */
}

/* REGLA ESPECÍFICA PARA EL ICONO DE USUARIO - MÁS AGRESIVA */
#menu-principal .rey-headerIcon-icon .rey-icon-user path,
#menu-principal .rey-icon-user path,
#menu-principal span[class*="rey-headerIcon-icon"] svg[class*="rey-icon-user"] path,
#menu-principal svg[id*="rey-icon-user"] path,
#menu-principal svg.rey-icon-user path,
#menu-principal [class*="rey-icon-user"] path {
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 1.5 !important;
    stroke-linejoin: round !important;
    stroke-linecap: round !important;
}

/* Estado hover - Color de texto */
#menu-principal:hover a {
    color: #000000 !important;
}

/* Estado hover - Iconos SVG */
#menu-principal:hover svg {
    color: #000000 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}

#menu-principal:hover svg,
#menu-principal:hover svg *,
#menu-principal:hover svg path,
#menu-principal:hover svg circle,
#menu-principal:hover svg rect,
#menu-principal:hover svg line,
#menu-principal:hover svg polyline,
#menu-principal:hover svg polygon,
#menu-principal:hover svg ellipse,
#menu-principal:hover svg g {
    stroke-width: 1.5 !important;
    vector-effect: non-scaling-stroke !important;
}

/* REGLA ESPECÍFICA PARA EL ICONO DE USUARIO EN HOVER - MÁS AGRESIVA */
#menu-principal:hover .rey-headerIcon-icon .rey-icon-user path,
#menu-principal:hover .rey-icon-user path,
#menu-principal:hover span[class*="rey-headerIcon-icon"] svg[class*="rey-icon-user"] path,
#menu-principal:hover svg[id*="rey-icon-user"] path,
#menu-principal:hover svg.rey-icon-user path,
#menu-principal:hover [class*="rey-icon-user"] path {
    fill: none !important;
    stroke: #000000 !important;
    stroke-width: 1.5 !important;
    stroke-linejoin: round !important;
    stroke-linecap: round !important;
}

/* Para elementos que específicamente no deben tener relleno */
#menu-principal svg line,
#menu-principal svg polyline,
#menu-principal:hover svg line,
#menu-principal:hover svg polyline {
    fill: none !important;
}

/* REGLA NUCLEAR - Si nada más funciona, esta debería capturar TODO */
/* Descomenta esta sección solo si las reglas específicas no funcionan */

/*
#menu-principal svg path {
    fill: none !important;
    stroke: #ffffff !important;
    stroke-width: 1.5 !important;
}

#menu-principal:hover svg path {
    fill: none !important;
    stroke: #000000 !important;
    stroke-width: 1.5 !important;
}
*/
/* Transiciones fluidas para cambios */
#menu-principal1,
#menu-principal1 #main-menu-desktop-480b98b a span,
#menu-principal1 .rey-headerIcon-icon svg {
    transition: all 0.3s ease !important;
}

#main-menu-desktop-480b98b .menu-item a {
    position: relative;
    padding-bottom: 6px;
}

#main-menu-desktop-480b98b .menu-item a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.5px;
    background-color: #000000; 
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease-out;
}

.rey-siteHeader:not(.--shrank) #menu-principal1:hover #main-menu-desktop-480b98b .menu-item a::after {
    background-color: #000000 !important;
}

#main-menu-desktop-480b98b .menu-item a:hover::after {
    transform: scaleX(1);
}

.rey-siteHeader:not(.--shrank) #main-menu-desktop-480b98b .menu-item a::after {
    background-color: #ffffff;
}

.rey-siteHeader:not(.--shrank) #main-menu-desktop-480b98b a span {
    color: #ffffff !important;
}

.rey-siteHeader:not(.--shrank) .rey-headerIcon-icon svg {
    color: #ffffff !important;
}

/* Mantiene blanco el contador del carrito si existe */
.rey-siteHeader:not(.--shrank) .rey-headerIcon-counter {
    color: #ffffff !important;
    border-color: #ffffff !important;
}

/* Esta regla se activa cuando el tema añade la clase '--shrank' al hacer scroll */
/* Fondo del header al hacer scroll */
.rey-siteHeader.--shrank #menu-principal1 {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
}

/* Color para los enlaces del menú al hacer scroll */
.rey-siteHeader.--shrank #main-menu-desktop-480b98b a span {
    color: #000000 !important;
}

/* Color para los iconos al hacer scroll */
.rey-siteHeader.--shrank .rey-headerIcon-icon svg {
    color: #000000 !important;
}

/* Cambia el color del contador del carrito a negro */
.rey-siteHeader.--shrank .rey-headerIcon-counter {
    color: #000000 !important;
    border-color: #000000 !important;
}

/* Esto solo se aplica cuando el header NO tiene la clase '--shrank' */
/* Fondo del header al hacer hover */
.rey-siteHeader:not(.--shrank) #menu-principal1:hover {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
}

/* Enlaces del menú a negro al hacer hover */
.rey-siteHeader:not(.--shrank) #menu-principal1:hover #main-menu-desktop-480b98b a span {
    color: #000000 !important;
}

/* Iconos a negro al hacer hover */
.rey-siteHeader:not(.--shrank) #menu-principal1:hover .rey-headerIcon-icon svg {
    color: #000000 !important;
}

/* Contador del carrito a negro al hacer hover */
.rey-siteHeader:not(.--shrank) #menu-principal1:hover .rey-headerIcon-counter {
    color: #000000 !important;
    border-color: #000000 !important;
}

/* ELIMINACIÓN COMPLETA DEL RECUADRO BLANCO EN TODOS LOS ESTADOS */
#main-menu-desktop-480b98b .menu-item a,
#main-menu-desktop-480b98b .menu-item a:hover,
#main-menu-desktop-480b98b .menu-item a:focus,
#main-menu-desktop-480b98b .menu-item a:active,
#main-menu-desktop-480b98b .menu-item a:visited {
    background: none !important;
    background-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Eliminar cualquier efecto en el span interno en todos los estados */
#main-menu-desktop-480b98b .menu-item a span,
#main-menu-desktop-480b98b .menu-item a:hover span,
#main-menu-desktop-480b98b .menu-item a:focus span {
    background: none !important;
    background-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

/* Eliminar outline/focus por defecto del navegador */
#main-menu-desktop-480b98b .menu-item a {
    outline: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* OCULTAR INDICADORES DE SUBMENÚ (puntos/flechas) */
#main-menu-desktop-480b98b .menu-item-has-children > a::before,
#main-menu-desktop-480b98b .menu-item-has-children > a::after,
#main-menu-desktop-480b98b .menu-item-has-children .dropdown-arrow,
#main-menu-desktop-480b98b .menu-item-has-children .submenu-indicator,
#main-menu-desktop-480b98b .menu-item-has-children .rey-menuArrow,
#main-menu-desktop-480b98b .menu-item-has-children i,
#main-menu-desktop-480b98b .menu-item-has-children svg.dropdown-icon {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Queen sans Normal Light';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://monarc.es/wp-content/uploads/2025/08/QueensSans-Normal-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */