.elementor-343 .elementor-element.elementor-element-c23c572{--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;--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:#CFDADC45;--border-color:#CFDADC45;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-343 .elementor-element.elementor-element-c23c572:not(.elementor-motion-effects-element-type-background), .elementor-343 .elementor-element.elementor-element-c23c572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ce64598 );}.elementor-343 .elementor-element.elementor-element-a9073c7{width:100%;max-width:100%;}.elementor-343 .elementor-element.elementor-element-44b3ce4{--display:flex;--position:absolute;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;top:35px;--z-index:9999;}.elementor-343 .elementor-element.elementor-element-44b3ce4:not(.elementor-motion-effects-element-type-background), .elementor-343 .elementor-element.elementor-element-44b3ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f9e05f );}body:not(.rtl) .elementor-343 .elementor-element.elementor-element-44b3ce4{left:0px;}body.rtl .elementor-343 .elementor-element.elementor-element-44b3ce4{right:0px;}.elementor-343 .elementor-element.elementor-element-c6dcbf4{--display:flex;}.elementor-343 .elementor-element.elementor-element-ec1bd12{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;text-align:left;}.elementor-343 .elementor-element.elementor-element-ec1bd12 .wpr-logo{padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-343 .elementor-element.elementor-element-ec1bd12 .wpr-logo-image{max-width:140px;}.elementor-343 .elementor-element.elementor-element-ec1bd12.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-343 .elementor-element.elementor-element-ec1bd12.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-343 .elementor-element.elementor-element-ec1bd12.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-343 .elementor-element.elementor-element-ec1bd12 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-343 .elementor-element.elementor-element-ec1bd12 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-343 .elementor-element.elementor-element-ec1bd12 .wpr-logo-description{color:#888888;}.elementor-343 .elementor-element.elementor-element-ce85234{--display:flex;}.elementor-343 .elementor-element.elementor-element-d5c7060.elementor-element{--align-self:center;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-menu-item.wpr-pointer-item{transition-duration:0.2s;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-menu-item.wpr-pointer-item:before{transition-duration:0.2s;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-menu-item.wpr-pointer-item:after{transition-duration:0.2s;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-toggle-wrap{text-align:center;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu .wpr-menu-item,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:var( --e-global-color-7cafd0c );}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu .wpr-menu-item:hover,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:var( --e-global-color-ce64598 );}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-line-fx .wpr-menu-item:after{background-color:var( --e-global-color-ce64598 );}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-border-fx .wpr-menu-item:before{border-color:var( --e-global-color-ce64598 );border-width:1px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-background-fx .wpr-menu-item:before{background-color:var( --e-global-color-ce64598 );}.elementor-343 .elementor-element.elementor-element-d5c7060 .menu-item-has-children .wpr-sub-icon{font-size:15px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(15px + 0px);}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(15px + 0px);}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu .wpr-menu-item,.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu a,.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-toggle-text{font-family:"Source Sans 3", Sans-serif;font-size:15px;font-weight:600;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-underline .wpr-menu-item:after,
					 .elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-overline .wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-double-line .wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-double-line .wpr-menu-item:after{height:1px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-underline>nav>ul>li>.wpr-menu-item:after,
					 .elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-overline>nav>ul>li>.wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:after{height:1px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-border-fx>nav>ul>li>.wpr-menu-item:before{border-width:1px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-underline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after,
					 .elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-overline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after{height:1px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-border-fx>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before{border-width:1px;}.elementor-343 .elementor-element.elementor-element-d5c7060:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-0px);}.elementor-343 .elementor-element.elementor-element-d5c7060:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(0px);}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu .wpr-menu-item{padding-left:0px;padding-right:0px;padding-top:4px;padding-bottom:4px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-0px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-0px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu > .menu-item{margin-left:13px;margin-right:13px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:13px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:13px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:13px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#333333;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;font-family:"Poppins", Sans-serif;font-size:14px;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#111111;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{margin-top:21px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;border-radius:10px 10px 10px 10px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-sub-menu li:last-child a{border-bottom-left-radius:10px;border-bottom-right-radius:10px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu a,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu .menu-item-has-children > a:after{color:#333333;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu li{background-color:#ffffff;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu li a:hover,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#ffffff;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu a:hover,
					 .elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu a.wpr-active-menu-item{background-color:#111111;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu a{padding-left:10px;padding-right:10px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu .menu-item-has-children > a:after{margin-left:10px;margin-right:10px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-mobile-divider-yes .wpr-mobile-nav-menu a{border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:12px;padding-top:5px;padding-bottom:5px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu{margin-top:10px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-toggle{border-color:#333333;width:41px;border-width:0px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-toggle-text{color:#333333;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-toggle-line{background-color:#333333;height:2px;margin-bottom:3px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-toggle:hover{border-color:#111111;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:#111111;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:#111111;}.elementor-343 .elementor-element.elementor-element-ebe00e0{--display:flex;}.elementor-343 .elementor-element.elementor-element-84db914{--display:flex;}.elementor-343 .elementor-element.elementor-element-5357f9a{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-343 .elementor-element.elementor-element-60781dd.elementor-element{--align-self:center;}body:not(.rtl) .elementor-343 .elementor-element.elementor-element-60781dd{left:10px;}body.rtl .elementor-343 .elementor-element.elementor-element-60781dd{right:10px;}.elementor-343 .elementor-element.elementor-element-60781dd{top:0px;}.elementor-343 .elementor-element.elementor-element-60781dd .elementor-icon-wrapper{text-align:center;}.elementor-343 .elementor-element.elementor-element-60781dd .elementor-icon{font-size:30px;}.elementor-343 .elementor-element.elementor-element-60781dd .elementor-icon svg{height:30px;}.elementor-343 .elementor-element.elementor-element-d6e5381{--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;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;border-color:#CFDADC45;--border-color:#CFDADC45;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:4;}.elementor-343 .elementor-element.elementor-element-d6e5381:not(.elementor-motion-effects-element-type-background), .elementor-343 .elementor-element.elementor-element-d6e5381 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0f9e05f );}.elementor-343 .elementor-element.elementor-element-941016f{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-343 .elementor-element.elementor-element-c3eba73{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -7px) 0px;text-align:left;}.elementor-343 .elementor-element.elementor-element-c3eba73 .wpr-logo{padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-343 .elementor-element.elementor-element-c3eba73 .wpr-logo-image{max-width:200px;}.elementor-343 .elementor-element.elementor-element-c3eba73.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-343 .elementor-element.elementor-element-c3eba73.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-343 .elementor-element.elementor-element-c3eba73.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-343 .elementor-element.elementor-element-c3eba73 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-343 .elementor-element.elementor-element-c3eba73 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-343 .elementor-element.elementor-element-c3eba73 .wpr-logo-description{color:#888888;}.elementor-343 .elementor-element.elementor-element-b076556{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-343 .elementor-element.elementor-element-9548c30.elementor-element{--align-self:center;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-menu-item.wpr-pointer-item{transition-duration:0.2s;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-menu-item.wpr-pointer-item:before{transition-duration:0.2s;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-menu-item.wpr-pointer-item:after{transition-duration:0.2s;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-toggle-wrap{text-align:center;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu .wpr-menu-item,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:#111111;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu .wpr-menu-item:hover,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:#111111;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-line-fx .wpr-menu-item:after{background-color:#111111;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-border-fx .wpr-menu-item:before{border-color:#111111;border-width:1px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-background-fx .wpr-menu-item:before{background-color:#111111;}.elementor-343 .elementor-element.elementor-element-9548c30 .menu-item-has-children .wpr-sub-icon{font-size:15px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(15px + 0px);}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-horizontal .menu-item-has-children .wpr-pointer-item{padding-right:calc(15px + 0px);}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu .wpr-menu-item,.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu a,.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-toggle-text{font-family:"Poppins", Sans-serif;font-size:15px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-underline .wpr-menu-item:after,
					 .elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-overline .wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-double-line .wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-double-line .wpr-menu-item:after{height:1px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-underline>nav>ul>li>.wpr-menu-item:after,
					 .elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-overline>nav>ul>li>.wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-double-line>nav>ul>li>.wpr-menu-item:after{height:1px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-border-fx>nav>ul>li>.wpr-menu-item:before{border-width:1px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-underline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after,
					 .elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-overline>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before,
					 .elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-double-line>.elementor-widget-container>nav>ul>li>.wpr-menu-item:after{height:1px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-border-fx>.elementor-widget-container>nav>ul>li>.wpr-menu-item:before{border-width:1px;}.elementor-343 .elementor-element.elementor-element-9548c30:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-0px);}.elementor-343 .elementor-element.elementor-element-9548c30:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(0px);}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu .wpr-menu-item{padding-left:0px;padding-right:0px;padding-top:4px;padding-bottom:4px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-background:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-0px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-pointer-border:not(.wpr-sub-icon-none) .wpr-nav-menu-vertical .menu-item-has-children .wpr-sub-icon{text-indent:-0px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu > .menu-item{margin-left:13px;margin-right:13px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:13px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:13px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:13px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#333333;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;font-family:"Poppins", Sans-serif;font-size:14px;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#111111;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{margin-top:21px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;border-radius:10px 10px 10px 10px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-sub-menu li:last-child a{border-bottom-left-radius:10px;border-bottom-right-radius:10px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu a,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu .menu-item-has-children > a:after{color:#333333;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu li{background-color:#ffffff;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu li a:hover,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#ffffff;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu a:hover,
					 .elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu a.wpr-active-menu-item{background-color:var( --e-global-color-ce64598 );}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu a{padding-left:10px;padding-right:10px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu .menu-item-has-children > a:after{margin-left:10px;margin-right:10px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-mobile-divider-yes .wpr-mobile-nav-menu a{border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:12px;padding-top:5px;padding-bottom:5px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu{margin-top:10px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-toggle{border-color:var( --e-global-color-7cafd0c );width:41px;border-width:0px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-toggle-text{color:var( --e-global-color-7cafd0c );}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-toggle-line{background-color:var( --e-global-color-7cafd0c );height:2px;margin-bottom:3px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-toggle:hover{border-color:var( --e-global-color-ce64598 );}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:var( --e-global-color-ce64598 );}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:var( --e-global-color-ce64598 );}.elementor-343 .elementor-element.elementor-element-2727f53{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-343 .elementor-element.elementor-element-f031c15{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-343 .elementor-element.elementor-element-7e1335a{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-343 .elementor-element.elementor-element-a527e6a.elementor-element{--align-self:center;}body:not(.rtl) .elementor-343 .elementor-element.elementor-element-a527e6a{left:10px;}body.rtl .elementor-343 .elementor-element.elementor-element-a527e6a{right:10px;}.elementor-343 .elementor-element.elementor-element-a527e6a{top:0px;}.elementor-343 .elementor-element.elementor-element-a527e6a .elementor-icon-wrapper{text-align:center;}.elementor-343 .elementor-element.elementor-element-a527e6a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-0f9e05f );}.elementor-343 .elementor-element.elementor-element-a527e6a.elementor-view-framed .elementor-icon, .elementor-343 .elementor-element.elementor-element-a527e6a.elementor-view-default .elementor-icon{color:var( --e-global-color-0f9e05f );border-color:var( --e-global-color-0f9e05f );}.elementor-343 .elementor-element.elementor-element-a527e6a.elementor-view-framed .elementor-icon, .elementor-343 .elementor-element.elementor-element-a527e6a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-0f9e05f );}.elementor-343 .elementor-element.elementor-element-a527e6a .elementor-icon{font-size:30px;}.elementor-343 .elementor-element.elementor-element-a527e6a .elementor-icon svg{height:30px;}@media(min-width:768px){.elementor-343 .elementor-element.elementor-element-c23c572{--width:100%;}.elementor-343 .elementor-element.elementor-element-c6dcbf4{--width:20%;}.elementor-343 .elementor-element.elementor-element-ce85234{--width:55%;}.elementor-343 .elementor-element.elementor-element-ebe00e0{--width:20%;}.elementor-343 .elementor-element.elementor-element-84db914{--width:3%;}.elementor-343 .elementor-element.elementor-element-5357f9a{--width:3%;}.elementor-343 .elementor-element.elementor-element-d6e5381{--content-width:1600px;}.elementor-343 .elementor-element.elementor-element-941016f{--width:20%;}.elementor-343 .elementor-element.elementor-element-b076556{--width:50%;}.elementor-343 .elementor-element.elementor-element-2727f53{--width:25%;}.elementor-343 .elementor-element.elementor-element-f031c15{--width:3%;}.elementor-343 .elementor-element.elementor-element-7e1335a{--width:5%;}}@media(max-width:1024px) and (min-width:768px){.elementor-343 .elementor-element.elementor-element-ce85234{--width:45%;}.elementor-343 .elementor-element.elementor-element-ebe00e0{--width:30%;}.elementor-343 .elementor-element.elementor-element-84db914{--width:30%;}.elementor-343 .elementor-element.elementor-element-b076556{--width:45%;}.elementor-343 .elementor-element.elementor-element-2727f53{--width:30%;}.elementor-343 .elementor-element.elementor-element-f031c15{--width:30%;}}@media(max-width:1366px){.elementor-343 .elementor-element.elementor-element-c23c572{--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}.elementor-343 .elementor-element.elementor-element-44b3ce4{--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}body:not(.rtl) .elementor-343 .elementor-element.elementor-element-60781dd{left:20px;}body.rtl .elementor-343 .elementor-element.elementor-element-60781dd{right:20px;}.elementor-343 .elementor-element.elementor-element-60781dd{top:-3px;}.elementor-343 .elementor-element.elementor-element-d6e5381{--padding-top:5px;--padding-bottom:5px;--padding-left:20px;--padding-right:20px;}body:not(.rtl) .elementor-343 .elementor-element.elementor-element-a527e6a{left:20px;}body.rtl .elementor-343 .elementor-element.elementor-element-a527e6a{right:20px;}.elementor-343 .elementor-element.elementor-element-a527e6a{top:-3px;}}@media(max-width:1024px){.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu .wpr-menu-item,.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu a,.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-toggle-text{font-size:13px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu > .menu-item{margin-left:4px;margin-right:4px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:4px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:4px;}.elementor-343 .elementor-element.elementor-element-d5c7060.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:4px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu .wpr-menu-item,.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu a,.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-toggle-text{font-size:13px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu > .menu-item{margin-left:4px;margin-right:4px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:4px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:4px;}.elementor-343 .elementor-element.elementor-element-9548c30.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:4px;}}@media(max-width:767px){.elementor-343 .elementor-element.elementor-element-c6dcbf4{--width:42%;}.elementor-343 .elementor-element.elementor-element-ce85234{--width:44%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-343 .elementor-element.elementor-element-d5c7060{z-index:2;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-toggle-wrap{text-align:right;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu .wpr-menu-item{padding-top:5px;padding-bottom:5px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{margin-top:28px;}.elementor-343 .elementor-element.elementor-element-d5c7060 .wpr-mobile-nav-menu{margin-top:71px;}.elementor-343 .elementor-element.elementor-element-ebe00e0.e-con{--order:99999 /* order end hack */;}.elementor-343 .elementor-element.elementor-element-ebe00e0{--z-index:1;}.elementor-343 .elementor-element.elementor-element-84db914.e-con{--order:99999 /* order end hack */;}.elementor-343 .elementor-element.elementor-element-84db914{--z-index:1;}.elementor-343 .elementor-element.elementor-element-5357f9a{--width:13%;}.elementor-343 .elementor-element.elementor-element-941016f{--width:42%;}.elementor-343 .elementor-element.elementor-element-b076556{--width:44%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-343 .elementor-element.elementor-element-9548c30{z-index:2;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-toggle-wrap{text-align:right;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu .wpr-menu-item{padding-top:5px;padding-bottom:5px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{margin-top:28px;}.elementor-343 .elementor-element.elementor-element-9548c30 .wpr-mobile-nav-menu{margin-top:71px;}.elementor-343 .elementor-element.elementor-element-2727f53.e-con{--order:99999 /* order end hack */;}.elementor-343 .elementor-element.elementor-element-2727f53{--z-index:1;}.elementor-343 .elementor-element.elementor-element-f031c15.e-con{--order:99999 /* order end hack */;}.elementor-343 .elementor-element.elementor-element-f031c15{--z-index:1;}.elementor-343 .elementor-element.elementor-element-7e1335a{--width:13%;}}/* Start custom CSS for html, class: .elementor-element-f46ce3d */.elementor-343 .elementor-element.elementor-element-f46ce3d {
  position: absolute !important;

  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  pointer-events: none !important;

  opacity: 0 !important;

  z-index: -1 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44b3ce4 *//* =========================================================
   LUTHIER® · HEADER GLOBAL
   DESKTOP + TABLET + MOBILE
========================================================= */

:root {
  --luthier-gold: #BE9D5B;
  --luthier-topbar-height: 0px;
}


/* =========================================================
   HEADER BASE
========================================================= */

.luthier-main-header {
  --lh-bg: transparent;
  --lh-fg: #FFFFFF;
  --lh-line: #FFFFFF;

  width: 100% !important;
  max-width: 100% !important;

  overflow: visible !important;

  z-index: 99999 !important;

  background-color: var(--lh-bg) !important;
  color: var(--lh-fg) !important;

  box-shadow: none !important;

  transition:
    background-color .30s ease,
    box-shadow .30s ease,
    color .20s ease !important;
}


/* =========================================================
   HOME · POSICIÓN INICIAL
========================================================= */

body.home .luthier-main-header {
  position: absolute !important;

  top: var(--luthier-topbar-height) !important;

  left: 0 !important;
  right: 0 !important;

  width: 100% !important;
}


/* =========================================================
   PÁGINAS INTERNAS
========================================================= */

body:not(.home) .luthier-main-header {
  position: relative !important;

  top: auto !important;

  left: auto !important;
  right: auto !important;

  width: 100% !important;
}


/* =========================================================
   HOME ARRIBA · TRANSPARENTE
========================================================= */

body.home
.luthier-main-header:not(.is-scrolled):not(:hover) {
  --lh-bg: transparent;
  --lh-fg: #FFFFFF;
  --lh-line: #FFFFFF;

  background-color: transparent !important;
  color: #FFFFFF !important;

  box-shadow: none !important;
}


/* =========================================================
   MODO CLARO
========================================================= */

html[data-luthier-theme="light"]
body:not(.home)
.luthier-main-header,

html[data-luthier-theme="light"]
body.home
.luthier-main-header:hover,

html[data-luthier-theme="light"]
body.home
.luthier-main-header.is-scrolled {
  --lh-bg: #FFFFFF;
  --lh-fg: #000000;
  --lh-line: #000000;

  background-color: #FFFFFF !important;
  color: #000000 !important;

  box-shadow:
    0 4px 18px rgba(0,0,0,.10) !important;
}


/* =========================================================
   MODO OSCURO
========================================================= */

html[data-luthier-theme="dark"]
body:not(.home)
.luthier-main-header,

html[data-luthier-theme="dark"]
body.home
.luthier-main-header:hover,

html[data-luthier-theme="dark"]
body.home
.luthier-main-header.is-scrolled {
  --lh-bg: #000000;
  --lh-fg: #FFFFFF;
  --lh-line: #FFFFFF;

  background-color: #000000 !important;
  color: #FFFFFF !important;

  box-shadow:
    0 4px 20px rgba(0,0,0,.35) !important;
}


/* =========================================================
   STICKY
========================================================= */

html body
.luthier-main-header.is-scrolled {
  position: fixed !important;

  top: 0 !important;

  left: 0 !important;
  right: 0 !important;

  width: 100% !important;

  z-index: 99999 !important;
}


/* =========================================================
   SPACER
========================================================= */

.luthier-header-spacer {
  display: block;

  width: 100%;
  height: 0;

  margin: 0;
  padding: 0;

  border: 0;

  pointer-events: none;
}


/* =========================================================
   MENÚ PRINCIPAL
========================================================= */

.luthier-main-header
.elementor-nav-menu--main
.elementor-item {
  color: var(--lh-fg) !important;

  -webkit-text-fill-color:
    var(--lh-fg) !important;

  transition:
    color .20s ease !important;
}


/* HOVER */

.luthier-main-header
.elementor-nav-menu--main
.elementor-item:hover,

.luthier-main-header
.elementor-nav-menu--main
.elementor-item:focus-visible {
  color: var(--luthier-gold) !important;

  -webkit-text-fill-color:
    var(--luthier-gold) !important;
}


/* ACTIVO */

.luthier-main-header
.elementor-nav-menu--main
.elementor-item-active,

.luthier-main-header
.current-menu-item > a,

.luthier-main-header
.current_page_item > a {
  color: var(--luthier-gold) !important;

  -webkit-text-fill-color:
    var(--luthier-gold) !important;
}


/* =========================================================
   LÍNEA DEL NAV MENU
========================================================= */

.luthier-main-header
.elementor-nav-menu--main
.elementor-item::before,

.luthier-main-header
.elementor-nav-menu--main
.elementor-item::after {
  background-color:
    var(--lh-line) !important;

  border-color:
    var(--lh-line) !important;
}


/* HOVER / ACTIVO DORADO */

.luthier-main-header
.elementor-nav-menu--main
.elementor-item:hover::before,

.luthier-main-header
.elementor-nav-menu--main
.elementor-item:hover::after,

.luthier-main-header
.elementor-nav-menu--main
.elementor-item-active::before,

.luthier-main-header
.elementor-nav-menu--main
.elementor-item-active::after {
  background-color:
    var(--luthier-gold) !important;

  border-color:
    var(--luthier-gold) !important;
}


/* =========================================================
   BUSCADOR · INPUT
========================================================= */

.luthier-main-header
.luthier-search__input {
  border: 0 !important;

  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;

  outline: 0 !important;

  box-shadow: none !important;

  background: transparent !important;

  color:
    var(--lh-fg) !important;

  -webkit-text-fill-color:
    var(--lh-fg) !important;

  caret-color:
    var(--luthier-gold) !important;
}


/* PLACEHOLDER */

.luthier-main-header
.luthier-search__input::placeholder {
  color:
    var(--lh-fg) !important;

  -webkit-text-fill-color:
    var(--lh-fg) !important;

  opacity: 1 !important;

  transition:
    color .20s ease !important;
}


/* =========================================================
   BUSCADOR · UNA SOLA LÍNEA
========================================================= */

.luthier-main-header
.luthier-search__field {
  border: 0 !important;

  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;

  border-bottom:
    1px solid var(--lh-line) !important;

  outline: 0 !important;

  box-shadow: none !important;

  background: transparent !important;

  transition:
    border-color .20s ease !important;
}


/* HOVER / FOCUS */

.luthier-main-header
.luthier-search__field:hover,

.luthier-main-header
.luthier-search__field:focus-within {
  border-bottom-color:
    var(--luthier-gold) !important;
}


/* PLACEHOLDER DORADO */

.luthier-main-header
.luthier-search__field:hover
.luthier-search__input::placeholder,

.luthier-main-header
.luthier-search__field:focus-within
.luthier-search__input::placeholder {
  color:
    var(--luthier-gold) !important;

  -webkit-text-fill-color:
    var(--luthier-gold) !important;
}


/* =========================================================
   LUPA
========================================================= */

.luthier-main-header
.luthier-search__button {
  color:
    var(--lh-fg) !important;

  background:
    transparent !important;

  border:
    0 !important;

  outline:
    0 !important;

  box-shadow:
    none !important;

  transition:
    color .20s ease !important;
}


.luthier-main-header
.luthier-search__button svg {
  fill:
    none !important;

  stroke:
    currentColor !important;
}


.luthier-main-header
.luthier-search__button svg circle,

.luthier-main-header
.luthier-search__button svg line,

.luthier-main-header
.luthier-search__button svg path {
  fill:
    none !important;

  stroke:
    currentColor !important;
}


/* LUPA HOVER */

.luthier-main-header
.luthier-search__button:hover,

.luthier-main-header
.luthier-search__field:hover
.luthier-search__button,

.luthier-main-header
.luthier-search__field:focus-within
.luthier-search__button {
  color:
    var(--luthier-gold) !important;
}


/* =========================================================
   CUENTA / USUARIO
========================================================= */

.luthier-main-header
.luthier-account-link {
  color:
    var(--lh-fg) !important;

  transition:
    color .20s ease !important;
}


.luthier-main-header
.luthier-account-link svg {
  color:
    currentColor !important;

  fill:
    none !important;

  stroke:
    currentColor !important;
}


.luthier-main-header
.luthier-account-link svg path,

.luthier-main-header
.luthier-account-link svg circle,

.luthier-main-header
.luthier-account-link svg line {
  fill:
    none !important;

  stroke:
    currentColor !important;
}


/* HOVER USUARIO */

.luthier-main-header
.luthier-account-link:hover {
  color:
    var(--luthier-gold) !important;
}


/* =========================================================
   CARRITO
   SVG BASADO EN FILL
========================================================= */

.luthier-main-header
.luthier-header-cart,

.luthier-main-header
.luthier-header-cart a,

.luthier-main-header
.luthier-header-cart button,

.luthier-main-header
.luthier-header-cart .elementor-icon {
  color:
    var(--lh-fg) !important;

  transition:
    color .20s ease !important;
}


.luthier-main-header
.luthier-header-cart svg {
  color:
    var(--lh-fg) !important;

  overflow:
    visible !important;
}


.luthier-main-header
.luthier-header-cart svg path,

.luthier-main-header
.luthier-header-cart svg .cls-1 {
  fill:
    var(--lh-fg) !important;

  stroke:
    none !important;

  transition:
    fill .20s ease !important;
}


/* CARRITO HOVER */

.luthier-main-header
.luthier-header-cart:hover,

.luthier-main-header
.luthier-header-cart:hover
.elementor-icon {
  color:
    var(--luthier-gold) !important;
}


.luthier-main-header
.luthier-header-cart:hover
svg path,

.luthier-main-header
.luthier-header-cart:hover
svg .cls-1 {
  fill:
    var(--luthier-gold) !important;

  stroke:
    none !important;
}


/* =========================================================
   BADGE DEL CARRITO
========================================================= */

.luthier-main-header
.luthier-header-cart-badge {
  background:
    var(--luthier-gold) !important;

  color:
    #FFFFFF !important;

  -webkit-text-fill-color:
    #FFFFFF !important;
}


/* =========================================================
   MENÚ HAMBURGUESA
========================================================= */

.luthier-main-header
.elementor-menu-toggle {
  color:
    var(--lh-fg) !important;

  background:
    transparent !important;

  border:
    0 !important;

  outline:
    0 !important;

  box-shadow:
    none !important;

  transition:
    color .20s ease !important;
}


.luthier-main-header
.elementor-menu-toggle svg {
  color:
    currentColor !important;
}


.luthier-main-header
.elementor-menu-toggle svg path,

.luthier-main-header
.elementor-menu-toggle svg line,

.luthier-main-header
.elementor-menu-toggle svg polyline {
  stroke:
    currentColor !important;
}


/* HOVER HAMBURGUESA */

.luthier-main-header
.elementor-menu-toggle:hover {
  color:
    var(--luthier-gold) !important;
}


/* =========================================================
   ICONOS GENÉRICOS
========================================================= */

.luthier-main-header
.elementor-icon {
  color:
    var(--lh-fg);
}


/* =========================================================
   SUBMENÚ
========================================================= */

.luthier-main-header
.elementor-nav-menu--dropdown {
  background:
    var(--lh-bg) !important;
}


/* CLARO */

html[data-luthier-theme="light"]
.luthier-main-header
.elementor-nav-menu--dropdown {
  background:
    #FFFFFF !important;
}


/* OSCURO */

html[data-luthier-theme="dark"]
.luthier-main-header
.elementor-nav-menu--dropdown {
  background:
    #000000 !important;
}


/* LINKS */

.luthier-main-header
.elementor-nav-menu--dropdown
.elementor-item {
  color:
    var(--lh-fg) !important;

  -webkit-text-fill-color:
    var(--lh-fg) !important;
}


/* HOVER */

.luthier-main-header
.elementor-nav-menu--dropdown
.elementor-item:hover {
  color:
    var(--luthier-gold) !important;

  -webkit-text-fill-color:
    var(--luthier-gold) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .luthier-main-header {
    width:
      100% !important;

    max-width:
      100% !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .luthier-main-header {
    width:
      100% !important;

    max-width:
      100% !important;
  }


  .luthier-main-header
  .luthier-search {
    max-width:
      100% !important;
  }


  .luthier-main-header
  .luthier-search__field {
    width:
      100% !important;
  }


  .luthier-main-header
  .luthier-search__input {
    font-size:
      16px !important;
  }

}

/* =========================================================
   LUTHIER® · HEADER
   CORRECCIONES FINALES V4

   DESKTOP:
   Logo → Menú → Buscador → Usuario → Carrito

   MOBILE:
   Logo + Lupa + Usuario + Carrito
   Menú LUTHIER horizontal debajo

   - Sin burger
   - Search mobile sin doble línea
   - Search desktop hover dorado
   - Light / Dark
========================================================= */


/* =========================================================
   1. WPR NAV MENU · COLORES REALES
========================================================= */

.luthier-main-header
.wpr-nav-menu-container
.wpr-menu-item {
  color: var(--lh-fg) !important;
  -webkit-text-fill-color: var(--lh-fg) !important;

  transition:
    color .20s ease !important;
}


/* LIGHT */

html[data-luthier-theme="light"]
body:not(.home)
.luthier-main-header
.wpr-nav-menu-container
.wpr-menu-item,

html[data-luthier-theme="light"]
body.home
.luthier-main-header:hover
.wpr-nav-menu-container
.wpr-menu-item,

html[data-luthier-theme="light"]
body.home
.luthier-main-header.is-scrolled
.wpr-nav-menu-container
.wpr-menu-item {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}


/* DARK */

html[data-luthier-theme="dark"]
body:not(.home)
.luthier-main-header
.wpr-nav-menu-container
.wpr-menu-item,

html[data-luthier-theme="dark"]
body.home
.luthier-main-header:hover
.wpr-nav-menu-container
.wpr-menu-item,

html[data-luthier-theme="dark"]
body.home
.luthier-main-header.is-scrolled
.wpr-nav-menu-container
.wpr-menu-item {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}


/* HOME ARRIBA */

body.home
.luthier-main-header:not(.is-scrolled):not(:hover)
.wpr-nav-menu-container
.wpr-menu-item {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}


/* HOVER / ACTIVO */

.luthier-main-header
.wpr-nav-menu-container
.wpr-menu-item:hover,

.luthier-main-header
.wpr-nav-menu-container
.wpr-menu-item:focus-visible,

.luthier-main-header
.wpr-nav-menu-container
.current-menu-item > .wpr-menu-item,

.luthier-main-header
.wpr-nav-menu-container
.current_page_item > .wpr-menu-item {
  color: #BE9D5B !important;
  -webkit-text-fill-color: #BE9D5B !important;
}


/* POINTER */

.luthier-main-header
.wpr-pointer-item::before,

.luthier-main-header
.wpr-pointer-item::after {
  background-color: var(--lh-fg) !important;
  border-color: var(--lh-fg) !important;
}


.luthier-main-header
.wpr-pointer-item:hover::before,

.luthier-main-header
.wpr-pointer-item:hover::after,

.luthier-main-header
.current-menu-item
.wpr-pointer-item::before,

.luthier-main-header
.current-menu-item
.wpr-pointer-item::after {
  background-color: #BE9D5B !important;
  border-color: #BE9D5B !important;
}



/* =========================================================
   2. BUSCADOR · LIGHT NORMAL
========================================================= */

html[data-luthier-theme="light"]
body:not(.home)
.luthier-main-header
.luthier-search__input,

html[data-luthier-theme="light"]
body.home
.luthier-main-header:hover
.luthier-search__input,

html[data-luthier-theme="light"]
body.home
.luthier-main-header.is-scrolled
.luthier-search__input {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;

  caret-color: #BE9D5B !important;
}


html[data-luthier-theme="light"]
body:not(.home)
.luthier-main-header
.luthier-search__input::placeholder,

html[data-luthier-theme="light"]
body.home
.luthier-main-header:hover
.luthier-search__input::placeholder,

html[data-luthier-theme="light"]
body.home
.luthier-main-header.is-scrolled
.luthier-search__input::placeholder {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;

  opacity: 1 !important;
}


html[data-luthier-theme="light"]
body:not(.home)
.luthier-main-header
.luthier-search__button,

html[data-luthier-theme="light"]
body.home
.luthier-main-header:hover
.luthier-search__button,

html[data-luthier-theme="light"]
body.home
.luthier-main-header.is-scrolled
.luthier-search__button {
  color: #000000 !important;
}


html[data-luthier-theme="light"]
body:not(.home)
.luthier-main-header
.luthier-search__field,

html[data-luthier-theme="light"]
body.home
.luthier-main-header:hover
.luthier-search__field,

html[data-luthier-theme="light"]
body.home
.luthier-main-header.is-scrolled
.luthier-search__field {
  border-bottom-color: #000000 !important;
}



/* =========================================================
   3. HOME TRANSPARENTE
========================================================= */

body.home
.luthier-main-header:not(.is-scrolled):not(:hover)
.luthier-search__input {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}


body.home
.luthier-main-header:not(.is-scrolled):not(:hover)
.luthier-search__input::placeholder {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}


body.home
.luthier-main-header:not(.is-scrolled):not(:hover)
.luthier-search__button {
  color: #FFFFFF !important;
}


body.home
.luthier-main-header:not(.is-scrolled):not(:hover)
.luthier-search__field {
  border-bottom-color: #FFFFFF !important;
}



/* =========================================================
   4. BUSCADOR DESKTOP · HOVER DORADO DEFINITIVO

   IMPORTANTE:
   Va después de LIGHT para ganar en especificidad.
========================================================= */

@media (min-width: 768px) {

  html[data-luthier-theme="light"]
  body
  .luthier-main-header
  .luthier-search__field:hover,

  html[data-luthier-theme="light"]
  body
  .luthier-main-header
  .luthier-search__field:focus-within {
    border-bottom-color: #BE9D5B !important;
  }


  html[data-luthier-theme="light"]
  body
  .luthier-main-header
  .luthier-search__field:hover
  .luthier-search__input::placeholder,

  html[data-luthier-theme="light"]
  body
  .luthier-main-header
  .luthier-search__field:focus-within
  .luthier-search__input::placeholder {
    color: #BE9D5B !important;

    -webkit-text-fill-color:
      #BE9D5B !important;

    opacity: 1 !important;
  }


  html[data-luthier-theme="light"]
  body
  .luthier-main-header
  .luthier-search__field:hover
  .luthier-search__button,

  html[data-luthier-theme="light"]
  body
  .luthier-main-header
  .luthier-search__field:focus-within
  .luthier-search__button {
    color: #BE9D5B !important;
  }


  /*
   * Si el usuario ya está escribiendo,
   * conservamos lo escrito negro.
   * Solo el placeholder cambia a dorado.
   */

  html[data-luthier-theme="light"]
  body
  .luthier-main-header
  .luthier-search__field:hover
  .luthier-search__input:not(:placeholder-shown),

  html[data-luthier-theme="light"]
  body
  .luthier-main-header
  .luthier-search__field:focus-within
  .luthier-search__input:not(:placeholder-shown) {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
  }

}


/* =========================================================
   LUTHIER® · HEADER GLOBAL V9
   SOLO MOBILE <= 767px

   ESTRUCTURA:
   BURGER + USUARIO | LOGO CENTRADO | BUSCADOR + CARRITO

   V9:
   - Desktop no se modifica.
   - Barra dorada superior se conserva y queda fija.
   - Header móvil fijo debajo de la barra dorada.
   - LIGHT/default: blanco + iconos negros.
   - DARK: negro + iconos blancos.
   - Burger WPR usa sus 3 líneas reales.
   - El buscador solo se despliega cuando el INPUT recibe foco.
========================================================= */

@media (max-width: 767px) {

  :root {
    --luthier-topbar-height: 34px !important;
    --luthier-mobile-header-height: 58px;
  }


  /* =======================================================
     1. BARRA DORADA SUPERIOR
     Clase real del banner: .luter-top-bar
  ======================================================= */

  .luter-top-bar {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    max-width: 100% !important;
    height: var(--luthier-topbar-height) !important;
    min-height: var(--luthier-topbar-height) !important;

    margin: 0 !important;

    background: #BE9D5B !important;
    color: #FFFFFF !important;

    z-index: 100100 !important;
    overflow: hidden !important;
  }


  /* =======================================================
     2. HEADER MÓVIL FIJO Y OPACO
  ======================================================= */

  body.home .luthier-main-header,
  body.home .luthier-main-header:not(.is-scrolled):not(:hover),
  body.home .luthier-main-header.is-scrolled,
  body:not(.home) .luthier-main-header,
  body:not(.home) .luthier-main-header.is-scrolled,
  html:not([data-luthier-theme="dark"]) body .luthier-main-header,
  html[data-luthier-theme="light"] body .luthier-main-header {
    --lh-bg: #FFFFFF !important;
    --lh-fg: #000000 !important;
    --lh-line: #000000 !important;

    position: fixed !important;
    top: var(--luthier-topbar-height) !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    background-color: #FFFFFF !important;
    color: #000000 !important;

    box-shadow: 0 2px 12px rgba(0,0,0,.08) !important;

    z-index: 100090 !important;
    overflow: visible !important;
  }

  html[data-luthier-theme="dark"] body .luthier-main-header,
  html[data-luthier-theme="dark"] body.home .luthier-main-header:not(.is-scrolled):not(:hover),
  html[data-luthier-theme="dark"] body .luthier-main-header.is-scrolled {
    --lh-bg: #000000 !important;
    --lh-fg: #FFFFFF !important;
    --lh-line: #FFFFFF !important;

    position: fixed !important;
    top: var(--luthier-topbar-height) !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    background-color: #000000 !important;
    color: #FFFFFF !important;

    box-shadow: 0 2px 14px rgba(0,0,0,.30) !important;

    z-index: 100090 !important;
    overflow: visible !important;
  }


  /* =======================================================
     3. FILA PRINCIPAL
  ======================================================= */

  .luthier-main-header > .e-con-inner {
    position: relative !important;

    display: grid !important;
    grid-template-columns:
      36px
      36px
      minmax(100px, 1fr)
      36px
      36px !important;
    grid-template-rows: var(--luthier-mobile-header-height) !important;

    align-items: center !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: var(--luthier-mobile-header-height) !important;

    margin: 0 !important;
    padding: 0 12px !important;

    gap: 4px !important;
    overflow: visible !important;
  }

  .luthier-main-header > .e-con-inner > .e-con {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }


  /* =======================================================
     4. NAV / BURGER · COLUMNA 1
  ======================================================= */

  .luthier-main-header
  > .e-con-inner
  > .e-con:has(.elementor-widget-wpr-nav-menu) {
    grid-column: 1 !important;
    grid-row: 1 !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: var(--luthier-mobile-header-height) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;
    z-index: 100104 !important;
  }

  .luthier-main-header .elementor-widget-wpr-nav-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    z-index: 100104 !important;
  }

  /* Menú horizontal de escritorio oculto SOLO en móvil. */
  .luthier-main-header
  .elementor-widget-wpr-nav-menu
  .wpr-nav-menu-container,
  .luthier-main-header
  .wpr-nav-menu-container.wpr-nav-menu-horizontal {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Contenedor real del menú móvil WPR. */
  .luthier-main-header .wpr-mobile-nav-menu-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    pointer-events: auto !important;
    z-index: 100105 !important;
  }

  .luthier-main-header .wpr-mobile-toggle-wrap {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: center !important;
    justify-content: center !important;

    text-align: center !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  .luthier-main-header .wpr-mobile-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--lh-fg) !important;
    background: transparent !important;

    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    cursor: pointer !important;
    pointer-events: auto !important;
  }

  /* WPR usa tres SPAN reales para formar el burger. */
  .luthier-main-header .wpr-mobile-toggle-line {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    height: 2px !important;
    min-height: 2px !important;

    margin: 2.5px 0 !important;
    padding: 0 !important;

    background-color: var(--lh-fg) !important;
    border: 0 !important;
    border-radius: 0 !important;

    pointer-events: none !important;
  }

  .luthier-main-header .wpr-mobile-toggle:hover .wpr-mobile-toggle-line {
    background-color: #BE9D5B !important;
  }

  /* Lista desplegable: WPR conserva el control de abrir/cerrar. */
  .luthier-main-header .wpr-mobile-nav-menu {
    position: absolute !important;
    top: var(--luthier-mobile-header-height) !important;
    left: -12px !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin: 0 !important;
    padding: 8px 0 !important;

    background: var(--lh-bg) !important;

    z-index: 100103 !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.12) !important;
  }

  .luthier-main-header .wpr-mobile-nav-menu li {
    background: var(--lh-bg) !important;
  }

  .luthier-main-header .wpr-mobile-nav-menu a,
  .luthier-main-header .wpr-mobile-nav-menu .wpr-menu-item,
  .luthier-main-header .wpr-mobile-nav-menu .wpr-mobile-menu-item {
    color: var(--lh-fg) !important;
    -webkit-text-fill-color: var(--lh-fg) !important;
  }

  .luthier-main-header .wpr-mobile-nav-menu a:hover,
  .luthier-main-header .wpr-mobile-nav-menu .wpr-menu-item:hover,
  .luthier-main-header .wpr-mobile-nav-menu .wpr-mobile-menu-item:hover,
  .luthier-main-header .wpr-mobile-nav-menu .current-menu-item > a {
    color: #BE9D5B !important;
    -webkit-text-fill-color: #BE9D5B !important;
  }


  /* =======================================================
     5. USUARIO · COLUMNA 2
  ======================================================= */

  .luthier-main-header
  > .e-con-inner
  > .e-con:has(.luthier-account-link) {
    grid-column: 2 !important;
    grid-row: 1 !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: var(--luthier-mobile-header-height) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .luthier-main-header .luthier-account-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 40px !important;

    margin: 0 !important;
    color: var(--lh-fg) !important;
  }

  .luthier-main-header .luthier-account-link svg {
    width: 22px !important;
    height: 22px !important;
    color: currentColor !important;
  }

  .luthier-main-header .luthier-account-link svg path,
  .luthier-main-header .luthier-account-link svg circle,
  .luthier-main-header .luthier-account-link svg line {
    fill: none !important;
    stroke: currentColor !important;
  }


  /* =======================================================
     6. LOGO · CENTRO REAL
  ======================================================= */

  .luthier-main-header
  > .e-con-inner
  > .e-con:has(.wpr-logo) {
    grid-column: 3 !important;
    grid-row: 1 !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: var(--luthier-mobile-header-height) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;
  }

  .luthier-main-header .wpr-logo,
  .luthier-main-header .wpr-logo-image {
    width: auto !important;
    max-width: none !important;

    margin: 0 auto !important;
    padding: 0 !important;
  }

  .luthier-main-header .wpr-logo-image img {
    display: block !important;

    width: 108px !important;
    max-width: 108px !important;
    height: auto !important;

    margin: 0 auto !important;

    object-fit: contain !important;
  }


  /* =======================================================
     7. BUSCADOR / LUPA · COLUMNA 4
  ======================================================= */

  .luthier-main-header
  > .e-con-inner
  > .e-con:has(.luthier-search) {
    grid-column: 4 !important;
    grid-row: 1 !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: var(--luthier-mobile-header-height) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;
  }

  .luthier-main-header .luthier-search {
    position: relative !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 40px !important;

    margin: 0 !important;
    overflow: visible !important;
  }

  .luthier-main-header .luthier-search__field {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    overflow: visible !important;
  }

  .luthier-main-header .luthier-search__input {
    display: block !important;

    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;

    opacity: 0 !important;
    pointer-events: none !important;

    box-shadow: none !important;
    font-size: 16px !important;
  }

  .luthier-main-header .luthier-search__button {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;

    transform: translate(-50%, -50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 7px !important;

    color: var(--lh-fg) !important;
    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    z-index: 3 !important;
  }

  .luthier-main-header .luthier-search__button svg {
    width: 20px !important;
    height: 20px !important;
  }

  .luthier-main-header .luthier-search__button svg circle,
  .luthier-main-header .luthier-search__button svg line,
  .luthier-main-header .luthier-search__button svg path {
    fill: none !important;
    stroke: currentColor !important;
  }

  /*
   * IMPORTANTE V9:
   * No usamos :focus-within para abrir el buscador,
   * porque el propio botón puede recibir foco.
   * Solo se abre si el INPUT realmente tiene foco.
   */
  .luthier-main-header
  .luthier-search:has(.luthier-search__input:focus) {
    position: fixed !important;

    top: calc(
      var(--luthier-topbar-height) +
      var(--luthier-mobile-header-height)
    ) !important;

    left: 12px !important;
    right: 12px !important;
    bottom: auto !important;

    width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 24px) !important;
    height: 44px !important;

    margin: 0 !important;

    z-index: 100110 !important;
    overflow: visible !important;
  }

  .luthier-main-header
  .luthier-search:has(.luthier-search__input:focus)
  .luthier-search__field {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid #BE9D5B !important;
    outline: 0 !important;

    background: var(--lh-bg) !important;
    overflow: hidden !important;

    box-shadow: 0 9px 28px rgba(0,0,0,.18) !important;
  }

  .luthier-main-header
  .luthier-search:has(.luthier-search__input:focus)
  .luthier-search__input {
    display: block !important;
    flex: 1 1 auto !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 48px 0 14px !important;

    color: var(--lh-fg) !important;
    -webkit-text-fill-color: var(--lh-fg) !important;

    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .luthier-main-header
  .luthier-search:has(.luthier-search__input:focus)
  .luthier-search__input::placeholder {
    color: var(--lh-fg) !important;
    -webkit-text-fill-color: var(--lh-fg) !important;
    opacity: .65 !important;
  }

  .luthier-main-header
  .luthier-search:has(.luthier-search__input:focus)
  .luthier-search__button {
    top: 50% !important;
    left: auto !important;
    right: 2px !important;

    transform: translateY(-50%) !important;

    width: 42px !important;
    height: 42px !important;
  }


  /* =======================================================
     8. CARRITO · COLUMNA 5
  ======================================================= */

  .luthier-main-header
  > .e-con-inner
  > .e-con:has(.luthier-header-cart) {
    grid-column: 5 !important;
    grid-row: 1 !important;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: var(--luthier-mobile-header-height) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .luthier-main-header .luthier-header-cart.elementor-absolute {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    inset: auto !important;

    margin: 0 !important;
  }

  .luthier-main-header .luthier-header-cart,
  .luthier-main-header .luthier-header-cart a,
  .luthier-main-header .luthier-header-cart button,
  .luthier-main-header .luthier-header-cart .elementor-icon {
    color: var(--lh-fg) !important;
  }

  .luthier-main-header .luthier-header-cart .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .luthier-main-header .luthier-header-cart svg {
    width: 24px !important;
    height: 24px !important;
    color: var(--lh-fg) !important;
  }

  .luthier-main-header .luthier-header-cart svg path,
  .luthier-main-header .luthier-header-cart svg .cls-1 {
    fill: var(--lh-fg) !important;
    stroke: none !important;
  }


  /* =======================================================
     9. COLORES HOME MÓVIL
     Nunca transparentes.
  ======================================================= */

  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-search__button,
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-account-link,
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle,
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-header-cart,
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-header-cart a,
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-header-cart button {
    color: var(--lh-fg) !important;
  }

  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle-line {
    background-color: var(--lh-fg) !important;
  }
}


/* =========================================================
   MÓVILES MUY PEQUEÑOS
========================================================= */

@media (max-width: 390px) {

  .luthier-main-header > .e-con-inner {
    grid-template-columns:
      32px
      32px
      minmax(86px, 1fr)
      32px
      32px !important;

    padding: 0 8px !important;
    gap: 2px !important;
  }

  .luthier-main-header .wpr-logo-image img {
    width: 96px !important;
    max-width: 96px !important;
  }

  .luthier-main-header .elementor-widget-wpr-nav-menu,
  .luthier-main-header .wpr-mobile-nav-menu-container,
  .luthier-main-header .wpr-mobile-toggle-wrap,
  .luthier-main-header .wpr-mobile-toggle,
  .luthier-main-header .luthier-account-link,
  .luthier-main-header .luthier-search,
  .luthier-main-header .luthier-search__field,
  .luthier-main-header .luthier-search__button {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
  }

  .luthier-main-header .wpr-mobile-toggle-line {
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
  }

  .luthier-main-header .wpr-mobile-nav-menu {
    left: -8px !important;
  }
}


/* =========================================================
   LUTHIER® · V10 FINAL · AJUSTES MOBILE
   SOLO <= 767px

   - LIGHT/default: burger + usuario + buscador negros.
   - DARK: se conserva blanco.
   - Indicador visual en items del menu movil que tienen submenu.
========================================================= */

@media (max-width: 767px) {

  /* =======================================================
     1. LIGHT / DEFAULT · FORZAR ICONOS NEGROS
     Estas reglas van al final para superar el estado blanco
     heredado de HOME en el CSS anterior.
  ======================================================= */

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-toggle,

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .luthier-account-link,

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .luthier-search__button,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .luthier-account-link,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .luthier-search__button,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-account-link,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-search__button,

  html[data-luthier-theme="light"]
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-account-link,

  html[data-luthier-theme="light"]
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-search__button {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
  }


  /* BURGER · tres lineas negras en LIGHT/default */

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-toggle-line,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-toggle-line,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle-line,

  html[data-luthier-theme="light"]
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle-line {
    background-color: #000000 !important;
  }


  /* USUARIO · SVG negro en LIGHT/default */

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .luthier-account-link svg,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .luthier-account-link svg,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-account-link svg,

  html[data-luthier-theme="light"]
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-account-link svg {
    color: #000000 !important;
    stroke: #000000 !important;
  }

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .luthier-account-link svg path,

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .luthier-account-link svg circle,

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .luthier-account-link svg line,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .luthier-account-link svg path,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .luthier-account-link svg circle,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .luthier-account-link svg line,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-account-link svg path,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-account-link svg circle,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-account-link svg line {
    fill: none !important;
    stroke: #000000 !important;
  }


  /* BUSCADOR · lupa negra en LIGHT/default */

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .luthier-search__button svg,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .luthier-search__button svg,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-search__button svg,

  html[data-luthier-theme="light"]
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-search__button svg {
    color: #000000 !important;
    stroke: #000000 !important;
    fill: none !important;
  }

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .luthier-search__button svg circle,

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .luthier-search__button svg line,

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .luthier-search__button svg path,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .luthier-search__button svg circle,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .luthier-search__button svg line,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .luthier-search__button svg path,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-search__button svg circle,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-search__button svg line,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .luthier-search__button svg path {
    fill: none !important;
    stroke: #000000 !important;
  }


  /* HOVER DORADO se mantiene */

  .luthier-main-header .wpr-mobile-toggle:hover,
  .luthier-main-header .luthier-account-link:hover,
  .luthier-main-header .luthier-search__button:hover {
    color: #BE9D5B !important;
    -webkit-text-fill-color: #BE9D5B !important;
  }

  .luthier-main-header .wpr-mobile-toggle:hover .wpr-mobile-toggle-line {
    background-color: #BE9D5B !important;
  }

  .luthier-main-header .luthier-account-link:hover svg,
  .luthier-main-header .luthier-account-link:hover svg path,
  .luthier-main-header .luthier-account-link:hover svg circle,
  .luthier-main-header .luthier-account-link:hover svg line,
  .luthier-main-header .luthier-search__button:hover svg,
  .luthier-main-header .luthier-search__button:hover svg circle,
  .luthier-main-header .luthier-search__button:hover svg line,
  .luthier-main-header .luthier-search__button:hover svg path {
    stroke: #BE9D5B !important;
  }


  /* =======================================================
     2. ITEMS CON SUBMENU · CHEVRON JUNTO AL TITULO CENTRADO
  ======================================================= */

  .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a {
    position: relative !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: center !important;
  }

  .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a::after {
    content: "" !important;

    position: relative !important;
    display: inline-block !important;

    top: -2px !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 8px !important;
    height: 8px !important;
    box-sizing: border-box !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 8px !important;
    margin-right: -16px !important;
    padding: 0 !important;

    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;

    background: transparent !important;

    transform: rotate(45deg) !important;
    transform-origin: center !important;
    vertical-align: middle !important;

    opacity: .85 !important;
    pointer-events: none !important;
  }

  .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a:hover::after {
    border-right-color: #BE9D5B !important;
    border-bottom-color: #BE9D5B !important;
    opacity: 1 !important;
  }
}

/* =========================================================
   LUTHIER® · V12 FINAL
   MOBILE · COLOR CORRECTO DEL INDICADOR DE SUBMENU
   - LIGHT: negro
   - DARK: blanco
   - HOVER: dorado
========================================================= */

@media (max-width: 767px) {

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a::after,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a::after {
    color: #000000 !important;
    border-right-color: #000000 !important;
    border-bottom-color: #000000 !important;
  }

  html[data-luthier-theme="dark"]
  body .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a::after {
    color: #FFFFFF !important;
    border-right-color: #FFFFFF !important;
    border-bottom-color: #FFFFFF !important;
  }

  body .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a:hover::after,

  body .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a:focus::after {
    color: #BE9D5B !important;
    border-right-color: #BE9D5B !important;
    border-bottom-color: #BE9D5B !important;
    opacity: 1 !important;
  }
}

/* =========================================================
   LUTHIER - V15 FINAL
   MOBILE BURGER -> PUSH DRAWER SIN AFECTAR CONTROLES FLOTANTES

   SOLO MOBILE <= 767px
   - Mantiene intactos barra dorada, header, logo, usuario,
     buscador, carrito y controles flotantes.
   - NO transforma BODY.
   - Desplaza solo el contenido de la pagina.
   - Volver arriba, modo claro/oscuro y ayuda permanecen fijos.
   - Menu y submenus alineados a la izquierda.
   - Texto negro en LIGHT / blanco en DARK.
   - Burger negro en LIGHT / blanco en DARK.
========================================================= */

@media (max-width: 767px) {

  :root {
    --luthier-mobile-drawer-width: min(84vw, 360px);
    --luthier-mobile-page-shift: 0px;
  }


  /* ======================================================
     1. DETECTAR MENU ABIERTO
  ====================================================== */

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display: block"]
  ),

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display:block"]
  ),

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display: flex"]
  ),

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display:flex"]
  ),

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.wpr-active
  ),

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.active
  ),

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.wpr-mobile-toggle-active
  ) {
    --luthier-mobile-page-shift:
      var(--luthier-mobile-drawer-width);
  }


  html,
  body {
    overflow-x: clip !important;
  }


  /* ======================================================
     2. PUSH REAL DE LA PAGINA

     IMPORTANTE:
     No movemos BODY porque eso desplaza/oculta elementos
     position:fixed como:
     - Volver arriba
     - Modo claro / oscuro
     - Boton de ayuda / informacion

     Se mueve solamente el contenido real de la pagina.
  ====================================================== */

  body > .elementor:not(:has(.luthier-main-header)),
  body > main,
  body > #primary,
  body > .site-main,
  body > .site-content,
  body > .elementor-location-single,
  body > .elementor-location-archive,
  body > .elementor-location-footer,
  body > footer {
    transform:
      translateX(
        var(--luthier-mobile-page-shift)
      ) !important;

    transition:
      transform .32s cubic-bezier(.22,.61,.36,1) !important;

    will-change: transform;
  }


  /* Controles flotantes: nunca desplazar. */
  #luthier-theme-toggle-wrap,
  #luthier-theme-toggle,
  .luter-floating-container,
  #luterBackTop,
  #luterWaWidget,
  #luterWaTrigger {
    transform: none !important;
  }


  /* ======================================================
     3. DRAWER
  ====================================================== */

  .luthier-main-header
  .wpr-mobile-nav-menu {
    position: fixed !important;

    top: calc(
      var(--luthier-topbar-height) +
      var(--luthier-mobile-header-height)
    ) !important;

    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;

    width:
      var(--luthier-mobile-drawer-width) !important;

    max-width:
      var(--luthier-mobile-drawer-width) !important;

    min-width: 0 !important;

    height: calc(
      100dvh -
      var(--luthier-topbar-height) -
      var(--luthier-mobile-header-height)
    ) !important;

    max-height: calc(
      100dvh -
      var(--luthier-topbar-height) -
      var(--luthier-mobile-header-height)
    ) !important;

    margin: 0 !important;
    padding: 14px 0 28px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;

    border-top: 0 !important;
    border-right:
      1px solid rgba(127,127,127,.18) !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    box-shadow:
      10px 0 28px rgba(0,0,0,.14) !important;

    z-index: 100120 !important;

    animation: none !important;
    transform: none !important;
  }


  @supports not (height: 100dvh) {
    .luthier-main-header
    .wpr-mobile-nav-menu {
      height: calc(
        100vh -
        var(--luthier-topbar-height) -
        var(--luthier-mobile-header-height)
      ) !important;

      max-height: calc(
        100vh -
        var(--luthier-topbar-height) -
        var(--luthier-mobile-header-height)
      ) !important;
    }
  }


  /* ======================================================
     4. LIGHT · DRAWER BLANCO + TEXTO NEGRO
  ====================================================== */

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-nav-menu,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-nav-menu,

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-nav-menu li,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-nav-menu li {
    background: #FFFFFF !important;
  }


  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-nav-menu a,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-nav-menu a {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
  }


  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children > a::after,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children > a::after {
    color: #000000 !important;
    border-right-color: #000000 !important;
    border-bottom-color: #000000 !important;
  }


  /* ======================================================
     5. DARK · DRAWER NEGRO + TEXTO BLANCO
  ====================================================== */

  html[data-luthier-theme="dark"]
  body .luthier-main-header
  .wpr-mobile-nav-menu,

  html[data-luthier-theme="dark"]
  body .luthier-main-header
  .wpr-mobile-nav-menu li {
    background: #000000 !important;
  }


  html[data-luthier-theme="dark"]
  body .luthier-main-header
  .wpr-mobile-nav-menu a {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
  }


  html[data-luthier-theme="dark"]
  body .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children > a::after {
    color: #FFFFFF !important;
    border-right-color: #FFFFFF !important;
    border-bottom-color: #FFFFFF !important;
  }


  /* HOVER / FOCUS */
  body .luthier-main-header
  .wpr-mobile-nav-menu a:hover,

  body .luthier-main-header
  .wpr-mobile-nav-menu a:focus,

  body .luthier-main-header
  .wpr-mobile-nav-menu a.wpr-active-menu-item {
    color: #BE9D5B !important;
    -webkit-text-fill-color: #BE9D5B !important;
    background: transparent !important;
  }


  body .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children > a:hover::after,

  body .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children > a:focus::after {
    color: #BE9D5B !important;
    border-right-color: #BE9D5B !important;
    border-bottom-color: #BE9D5B !important;
  }


  /* ======================================================
     6. TEXTOS DEL MENU A LA IZQUIERDA
  ====================================================== */

  .luthier-main-header
  .wpr-mobile-nav-menu > li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }


  .luthier-main-header
  .wpr-mobile-nav-menu > li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 56px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 12px 28px !important;

    text-align: left !important;
  }


  .luthier-main-header
  .wpr-mobile-nav-menu
  .sub-menu,

  .luthier-main-header
  .wpr-mobile-nav-menu
  .wpr-mobile-sub-menu {
    position: static !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 0 8px !important;

    box-shadow: none !important;
    border: 0 !important;
  }


  .luthier-main-header
  .wpr-mobile-nav-menu
  .wpr-mobile-sub-menu-item {
    min-height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    padding-left: 46px !important;
    padding-right: 24px !important;

    text-align: left !important;
  }


  /* ======================================================
     7. FLECHA JUNTO AL TITULO
  ====================================================== */

  .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a {
    justify-content: flex-start !important;
    text-align: left !important;
  }


  .luthier-main-header
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a::after {
    flex: 0 0 auto !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
  }


  /* ======================================================
     8. BURGER · LIGHT NEGRO / DARK BLANCO
  ====================================================== */

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-toggle {
    color: #000000 !important;
    border-color: #000000 !important;
  }


  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-toggle-line,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-toggle-line {
    background-color: #000000 !important;
  }


  html[data-luthier-theme="dark"]
  body .luthier-main-header
  .wpr-mobile-toggle {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
  }


  html[data-luthier-theme="dark"]
  body .luthier-main-header
  .wpr-mobile-toggle-line {
    background-color: #FFFFFF !important;
  }


  .luthier-main-header
  .wpr-mobile-toggle:hover {
    color: #BE9D5B !important;
    border-color: #BE9D5B !important;
  }


  .luthier-main-header
  .wpr-mobile-toggle:hover
  .wpr-mobile-toggle-line {
    background-color: #BE9D5B !important;
  }
}

/* =========================================================
   LUTHIER - V16 FINAL
   TRES AJUSTES FINALES DEL DRAWER MOBILE

   SOLO MOBILE <= 767px
   1. Burger negro en LIGHT y dorado cuando el menu esta abierto.
   2. Items con submenu conservan exactamente la misma sangria.
   3. Clic fuera del drawer cierra el menu usando el toggle real WPR.
========================================================= */

@media (max-width: 767px) {

  /* ======================================================
     1. BURGER · LIGHT NEGRO CON ESPECIFICIDAD ALTA
  ====================================================== */

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html[data-luthier-theme="light"]
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line {
    background: #000000 !important;
    background-color: #000000 !important;
  }

  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .wpr-mobile-toggle,

  html:not([data-luthier-theme="dark"])
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body.home
  .luthier-main-header:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle {
    color: #000000 !important;
    border-color: #000000 !important;
  }


  /* DARK permanece blanco. */

  html[data-luthier-theme="dark"]
  body .luthier-main-header
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
  }


  /* ======================================================
     BURGER ABIERTO / SELECCIONADO · DORADO
  ====================================================== */

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display: block"]
  ) body .luthier-main-header
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display:block"]
  ) body .luthier-main-header
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display: flex"]
  ) body .luthier-main-header
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display:flex"]
  ) body .luthier-main-header
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.wpr-active
  ) body .luthier-main-header
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.active
  ) body .luthier-main-header
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.wpr-mobile-toggle-active
  ) body .luthier-main-header
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line {
    background: #BE9D5B !important;
    background-color: #BE9D5B !important;
  }

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display: block"]
  ) body .luthier-main-header .wpr-mobile-toggle,

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display:block"]
  ) body .luthier-main-header .wpr-mobile-toggle,

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display: flex"]
  ) body .luthier-main-header .wpr-mobile-toggle,

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display:flex"]
  ) body .luthier-main-header .wpr-mobile-toggle,

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.wpr-active
  ) body .luthier-main-header .wpr-mobile-toggle,

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.active
  ) body .luthier-main-header .wpr-mobile-toggle,

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.wpr-mobile-toggle-active
  ) body .luthier-main-header .wpr-mobile-toggle {
    color: #BE9D5B !important;
    border-color: #BE9D5B !important;
  }


  /* ======================================================
     2. ITEM CON SUBMENU · MISMA ALINEACION QUE LOS DEMAS

     V12 tenia padding especifico en menu-item-has-children.
     Aqui lo igualamos explicitamente al resto de items V15.
  ====================================================== */

  .luthier-main-header
  .wpr-mobile-nav-menu
  > li.menu-item-has-children
  > a {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 56px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 12px 28px !important;

    text-align: left !important;
  }

  .luthier-main-header
  .wpr-mobile-nav-menu
  > li.menu-item-has-children
  > a::after {
    flex: 0 0 auto !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 8px !important;
  }


  /* ======================================================
     3. CLIC FUERA DEL DRAWER = CERRAR

     La zona exterior se crea como pseudo-elemento del
     BOTON REAL .wpr-mobile-toggle. Al tocar esa zona, el
     click pertenece al mismo toggle de WPR y ejecuta su
     cierre normal, sin agregar JavaScript ni otro plugin.
  ====================================================== */

  .luthier-main-header
  .wpr-mobile-toggle-wrap,
  .luthier-main-header
  .wpr-mobile-toggle {
    overflow: visible !important;
  }

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display: block"]
  ) body .luthier-main-header .wpr-mobile-toggle::after,

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display:block"]
  ) body .luthier-main-header .wpr-mobile-toggle::after,

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display: flex"]
  ) body .luthier-main-header .wpr-mobile-toggle::after,

  html:has(
    .luthier-main-header
    .wpr-mobile-nav-menu[style*="display:flex"]
  ) body .luthier-main-header .wpr-mobile-toggle::after,

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.wpr-active
  ) body .luthier-main-header .wpr-mobile-toggle::after,

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.active
  ) body .luthier-main-header .wpr-mobile-toggle::after,

  html:has(
    .luthier-main-header
    .wpr-mobile-toggle.wpr-mobile-toggle-active
  ) body .luthier-main-header .wpr-mobile-toggle::after {
    content: "" !important;

    position: fixed !important;

    top: calc(
      var(--luthier-topbar-height) +
      var(--luthier-mobile-header-height)
    ) !important;

    left: var(--luthier-mobile-drawer-width) !important;
    right: 0 !important;
    bottom: 0 !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;

    z-index: 100110 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    cursor: default !important;
  }


  /* Mantener por encima los controles flotantes existentes. */
  .luter-floating-container {
    z-index: 100500 !important;
  }
}

/* =========================================================
   LUTHIER - V17 FINAL
   MOBILE DRAWER - BURGER VISIBLE + CLOSE MAS FLUIDO

   SOLO MOBILE <= 767px
   - Burger dibujado de forma estable, sin depender del color
     interno del widget WPR.
   - LIGHT: negro.
   - DARK: blanco.
   - MENU ABIERTO: dorado.
   - Cierre exterior con transicion mas suave.
========================================================= */

@media (max-width: 767px) {

  /* ======================================================
     1. BURGER ROBUSTO EN EL WIDGET MOBILE REAL
     Widget mobile actual: elementor-element-9548c30
  ====================================================== */

  .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle-wrap {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    align-items: center !important;
    justify-content: center !important;

    color: #000000 !important;
    border-color: #000000 !important;

    overflow: visible !important;
  }

  /* Ocultamos las lineas nativas y dibujamos un burger estable. */
  .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle-line {
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle::before {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: 24px !important;
    height: 2px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translate(-50%, -50%) !important;

    background: currentColor !important;
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow:
      0 -7px 0 currentColor,
      0  7px 0 currentColor !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;

    z-index: 3 !important;

    transition:
      color .20s ease,
      background-color .20s ease,
      box-shadow .20s ease !important;
  }

  /* LIGHT / default = negro. */
  html:not([data-luthier-theme="dark"])
  body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle {
    color: #000000 !important;
    border-color: #000000 !important;
  }

  /* DARK = blanco. */
  html[data-luthier-theme="dark"]
  body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
  }

  /* MENU ABIERTO = dorado, tanto en LIGHT como en DARK. */
  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display: block"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display:block"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display: flex"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display:flex"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-toggle.wpr-active
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-toggle.active
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-toggle.wpr-mobile-toggle-active
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle {
    color: #BE9D5B !important;
    border-color: #BE9D5B !important;
  }


  /* ======================================================
     2. CIERRE EXTERIOR MAS FLUIDO

     El area clicable existe siempre, pero solo recibe clicks
     cuando el drawer esta abierto. Esto evita apariciones y
     desapariciones bruscas del pseudo-elemento.
  ====================================================== */

  .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle::after {
    content: "" !important;

    position: fixed !important;

    top: calc(
      var(--luthier-topbar-height) +
      var(--luthier-mobile-header-height)
    ) !important;

    left: var(--luthier-mobile-drawer-width) !important;
    right: 0 !important;
    bottom: 0 !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(0,0,0,.025) !important;
    border: 0 !important;

    z-index: 100110 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    cursor: pointer !important;

    transition:
      opacity .24s ease,
      visibility 0s linear .24s !important;
  }

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display: block"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle::after,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display:block"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle::after,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display: flex"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle::after,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display:flex"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle::after,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-toggle.wpr-active
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle::after,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-toggle.active
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle::after,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-toggle.wpr-mobile-toggle-active
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-toggle::after {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transition:
      opacity .18s ease,
      visibility 0s linear 0s !important;
  }


  /* ======================================================
     3. PUSH DE PAGINA MAS SUAVE EN APERTURA Y CIERRE
  ====================================================== */

  body > .elementor:not(:has(.luthier-main-header)),
  body > main,
  body > #primary,
  body > .site-main,
  body > .site-content,
  body > .elementor-location-single,
  body > .elementor-location-archive,
  body > .elementor-location-footer,
  body > footer {
    transition:
      transform .38s cubic-bezier(.22,.61,.36,1) !important;
  }


  /* ======================================================
     4. DRAWER CON TRANSICION PROGRESIVA
     Chrome moderno puede retrasar display:none hasta terminar
     opacity/transform gracias a allow-discrete.
  ====================================================== */

  .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-nav-menu {
    opacity: 0 !important;
    transform: translateX(-10px) !important;

    transition:
      opacity .20s ease,
      transform .32s cubic-bezier(.22,.61,.36,1),
      display .32s allow-discrete !important;

    transition-behavior: allow-discrete !important;
  }

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display: block"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-nav-menu,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display:block"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-nav-menu,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display: flex"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-nav-menu,

  html:has(
    .elementor-element-9548c30
    .wpr-mobile-nav-menu[style*="display:flex"]
  ) body .luthier-main-header
  .elementor-element-9548c30
  .wpr-mobile-nav-menu {
    opacity: 1 !important;
    transform: translateX(0) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d6e5381 *//* =====================================================
   LUTHIER · HEADER GLOBAL DEFINITIVO
===================================================== */


/* =====================================================
   BASE
===================================================== */

.elementor-343 .elementor-element.elementor-element-d6e5381 {
  width: 100% !important;

  z-index: 99999 !important;

  box-shadow: none !important;

  transition:
    background-color .30s ease,
    box-shadow .30s ease,
    color .20s ease !important;
}


/* =====================================================
   HOME · ESTADO INICIAL
===================================================== */

body.home .elementor-343 .elementor-element.elementor-element-d6e5381 {
  position: absolute !important;

  top: var(--luthier-topbar-height, 45px) !important;

  left: 0 !important;
  right: 0 !important;

  width: 100% !important;

  background-color: transparent !important;
}


/* Texto blanco arriba de HOME */
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover),

body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover) a,

body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover) button {

  color: #FFFFFF !important;
}


/* =====================================================
   HOME · BUSCADOR BLANCO ARRIBA
===================================================== */

body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
input[placeholder*="buscando" i] {

  color: #FFFFFF !important;

  -webkit-text-fill-color:
    #FFFFFF !important;

  caret-color:
    #BE9D5B !important;

  border-bottom:
    1px solid #FFFFFF !important;
}


body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
input[placeholder*="buscando" i]::placeholder {

  color: #FFFFFF !important;

  -webkit-text-fill-color:
    #FFFFFF !important;

  opacity: 1 !important;
}


/* =====================================================
   HOME · ICONOS BLANCOS ARRIBA
===================================================== */

body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
svg {

  color: #FFFFFF !important;

  stroke: currentColor !important;
}


body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
svg path,

body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
svg line,

body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
svg polyline,

body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
svg circle {

  stroke: currentColor !important;
}



/* =====================================================
   PÁGINAS INTERNAS · ESTADO NORMAL
===================================================== */

body:not(.home) .elementor-343 .elementor-element.elementor-element-d6e5381 {
  position: relative !important;

  top: auto !important;
  left: auto !important;
  right: auto !important;

  width: 100% !important;
}



/* =====================================================
   LIGHT · FONDO BLANCO
===================================================== */

html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled {

  background-color:
    #FFFFFF !important;

  box-shadow:
    0 4px 18px rgba(0,0,0,.10) !important;

  color:
    #000000 !important;
}



/* =====================================================
   LIGHT · MENÚ NEGRO
===================================================== */

html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381 a,

html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381 button,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover a,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover button,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled a,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled button {

  color:
    #000000 !important;

  -webkit-text-fill-color:
    #000000 !important;
}



/* =====================================================
   LIGHT · BUSCADOR NEGRO
===================================================== */

html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381
input[placeholder*="buscando" i],

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover
input[placeholder*="buscando" i],

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled
input[placeholder*="buscando" i] {

  color:
    #000000 !important;

  -webkit-text-fill-color:
    #000000 !important;

  caret-color:
    #BE9D5B !important;

  /*
   * CORRECCIÓN:
   * línea inferior negra en modo claro.
   */

  border-top:
    0 !important;

  border-left:
    0 !important;

  border-right:
    0 !important;

  border-bottom:
    1px solid #000000 !important;

  background:
    transparent !important;

  box-shadow:
    none !important;

  outline:
    none !important;

  transition:
    border-color .20s ease,
    color .20s ease !important;
}


html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381
input[placeholder*="buscando" i]::placeholder,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover
input[placeholder*="buscando" i]::placeholder,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled
input[placeholder*="buscando" i]::placeholder {

  color:
    #000000 !important;

  -webkit-text-fill-color:
    #000000 !important;

  opacity:
    1 !important;
}



/* =====================================================
   BUSCADOR · HOVER / FOCUS DORADO
===================================================== */

.elementor-343 .elementor-element.elementor-element-d6e5381
input[placeholder*="buscando" i]:hover,

.elementor-343 .elementor-element.elementor-element-d6e5381
input[placeholder*="buscando" i]:focus,

.elementor-343 .elementor-element.elementor-element-d6e5381
input[placeholder*="buscando" i]:focus-visible {

  border-bottom-color:
    #BE9D5B !important;
}



/* =====================================================
   LIGHT · ICONOS NEGROS
===================================================== */

html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381 svg,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover svg,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled svg {

  color:
    #000000 !important;
}


html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381 svg path,

html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381 svg line,

html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381 svg polyline,

html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381 svg circle,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover svg path,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover svg line,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover svg polyline,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover svg circle,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled svg path,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled svg line,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled svg polyline,

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled svg circle {

  stroke:
    currentColor !important;
}



/* =====================================================
   CARRITO · LIGHT

   Clase real utilizada por Commerce Core:
   .luthier-header-cart
===================================================== */

html[data-luthier-theme="light"]
.luthier-main-header
.luthier-header-cart,

html[data-luthier-theme="light"]
.luthier-main-header
.luthier-header-cart a,

html[data-luthier-theme="light"]
.luthier-main-header
.luthier-header-cart button,

html[data-luthier-theme="light"]
.luthier-main-header
.luthier-header-cart .elementor-icon,

html[data-luthier-theme="light"]
.luthier-main-header
.luthier-header-cart i,

html[data-luthier-theme="light"]
.luthier-main-header
.luthier-header-cart svg {

  color:
    #000000 !important;

  fill:
    none !important;

  stroke:
    #000000 !important;
}


html[data-luthier-theme="light"]
.luthier-main-header
.luthier-header-cart svg path,

html[data-luthier-theme="light"]
.luthier-main-header
.luthier-header-cart svg line,

html[data-luthier-theme="light"]
.luthier-main-header
.luthier-header-cart svg polyline,

html[data-luthier-theme="light"]
.luthier-main-header
.luthier-header-cart svg circle {

  stroke:
    #000000 !important;
}



/* =====================================================
   CARRITO · BADGE

   No alterar el contador dorado.
===================================================== */

.luthier-main-header
.luthier-header-cart-badge {

  background:
    #BE9D5B !important;

  color:
    #FFFFFF !important;

  -webkit-text-fill-color:
    #FFFFFF !important;
}



/* =====================================================
   DARK · FONDO NEGRO
===================================================== */

html[data-luthier-theme="dark"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381,

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover,

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled {

  background-color:
    #000000 !important;

  box-shadow:
    0 4px 20px rgba(0,0,0,.35) !important;

  color:
    #FFFFFF !important;
}



/* =====================================================
   DARK · TEXTO BLANCO
===================================================== */

html[data-luthier-theme="dark"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381 a,

html[data-luthier-theme="dark"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381 button,

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover a,

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover button,

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled a,

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled button {

  color:
    #FFFFFF !important;

  -webkit-text-fill-color:
    #FFFFFF !important;
}



/* =====================================================
   DARK · BUSCADOR
===================================================== */

html[data-luthier-theme="dark"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381
input[placeholder*="buscando" i],

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover
input[placeholder*="buscando" i],

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled
input[placeholder*="buscando" i] {

  color:
    #FFFFFF !important;

  -webkit-text-fill-color:
    #FFFFFF !important;

  caret-color:
    #BE9D5B !important;

  border-top:
    0 !important;

  border-left:
    0 !important;

  border-right:
    0 !important;

  border-bottom:
    1px solid #FFFFFF !important;

  background:
    transparent !important;
}


html[data-luthier-theme="dark"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381
input[placeholder*="buscando" i]::placeholder,

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381:hover
input[placeholder*="buscando" i]::placeholder,

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled
input[placeholder*="buscando" i]::placeholder {

  color:
    #FFFFFF !important;

  -webkit-text-fill-color:
    #FFFFFF !important;

  opacity:
    1 !important;
}



/* =====================================================
   DARK · ICONOS BLANCOS
===================================================== */

html[data-luthier-theme="dark"]
.luthier-main-header svg,

html[data-luthier-theme="dark"]
.luthier-main-header .elementor-icon,

html[data-luthier-theme="dark"]
.luthier-main-header i {

  color:
    #FFFFFF !important;
}


html[data-luthier-theme="dark"]
.luthier-main-header svg path,

html[data-luthier-theme="dark"]
.luthier-main-header svg line,

html[data-luthier-theme="dark"]
.luthier-main-header svg polyline,

html[data-luthier-theme="dark"]
.luthier-main-header svg circle {

  stroke:
    #FFFFFF !important;
}



/* =====================================================
   MENÚ ACTIVO · DORADO
===================================================== */

.elementor-343 .elementor-element.elementor-element-d6e5381 .elementor-item-active,

.elementor-343 .elementor-element.elementor-element-d6e5381 .current-menu-item > a,

.elementor-343 .elementor-element.elementor-element-d6e5381 .current_page_item > a {

  color:
    #BE9D5B !important;

  -webkit-text-fill-color:
    #BE9D5B !important;
}



/* =====================================================
   NAV MENU · LÍNEA / HOVER

   Si Elementor utiliza underline/pointer,
   será negro en LIGHT y dorado al hover.
===================================================== */

html[data-luthier-theme="light"]
.elementor-343 .elementor-element.elementor-element-d6e5381
.elementor-nav-menu--main
.elementor-item::after,

html[data-luthier-theme="light"]
.elementor-343 .elementor-element.elementor-element-d6e5381
.elementor-nav-menu--main
.elementor-item::before {

  background-color:
    #000000 !important;

  border-color:
    #000000 !important;
}


html[data-luthier-theme="light"]
.elementor-343 .elementor-element.elementor-element-d6e5381
.elementor-nav-menu--main
.elementor-item:hover::after,

html[data-luthier-theme="light"]
.elementor-343 .elementor-element.elementor-element-d6e5381
.elementor-nav-menu--main
.elementor-item:hover::before,

html[data-luthier-theme="light"]
.elementor-343 .elementor-element.elementor-element-d6e5381
.elementor-nav-menu--main
.elementor-item.elementor-item-active::after,

html[data-luthier-theme="light"]
.elementor-343 .elementor-element.elementor-element-d6e5381
.elementor-nav-menu--main
.elementor-item.elementor-item-active::before {

  background-color:
    #BE9D5B !important;

  border-color:
    #BE9D5B !important;
}



/* =====================================================
   STICKY · CORRECCIÓN DEFINITIVA

   IMPORTANTE:
   Estas reglas tienen mayor especificidad que
   body.home .elementor-343 .elementor-element.elementor-element-d6e5381 y body:not(.home) .elementor-343 .elementor-element.elementor-element-d6e5381.
===================================================== */

body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled,

body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled {

  position:
    fixed !important;

  top:
    0 !important;

  left:
    0 !important;

  right:
    0 !important;

  width:
    100% !important;

  z-index:
    99999 !important;
}



/* =====================================================
   LIGHT + STICKY
===================================================== */

html[data-luthier-theme="light"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled,

html[data-luthier-theme="light"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled {

  background-color:
    #FFFFFF !important;
}



/* =====================================================
   DARK + STICKY
===================================================== */

html[data-luthier-theme="dark"]
body.home
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled,

html[data-luthier-theme="dark"]
body:not(.home)
.elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled {

  background-color:
    #000000 !important;
}


/* =====================================================
   LUTHIER · CONTENEDOR HEADER V9
   SOLO CORRECCIONES MOBILE <= 767px

   IMPORTANTE:
   - Desktop conserva el código anterior.
   - La barra dorada se controla desde el CSS GLOBAL V9.
===================================================== */

@media (max-width: 767px) {

  /* ===================================================
     1. HEADER FIJO DEBAJO DE LA BARRA DORADA
  =================================================== */

  body.home .elementor-343 .elementor-element.elementor-element-d6e5381,
  body.home .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover),
  body.home .elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled,
  body:not(.home) .elementor-343 .elementor-element.elementor-element-d6e5381,
  body:not(.home) .elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 {
    position: fixed !important;
    top: var(--luthier-topbar-height, 34px) !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    background-color: #FFFFFF !important;
    color: #000000 !important;

    box-shadow: 0 2px 12px rgba(0,0,0,.08) !important;
    z-index: 100090 !important;
  }

  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381,
  html[data-luthier-theme="dark"] body.home .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover),
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381.is-scrolled {
    position: fixed !important;
    top: var(--luthier-topbar-height, 34px) !important;
    left: 0 !important;
    right: 0 !important;

    width: 100% !important;

    background-color: #000000 !important;
    color: #FFFFFF !important;

    box-shadow: 0 2px 14px rgba(0,0,0,.30) !important;
    z-index: 100090 !important;
  }


  /* ===================================================
     2. LIGHT / DEFAULT · TODO NEGRO
  =================================================== */

  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 a,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 button,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-header-cart,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 .elementor-icon,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 svg,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 a,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 button,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-header-cart,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 .elementor-icon,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 svg {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
  }

  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 svg path,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 svg line,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 svg polyline,
  html:not([data-luthier-theme="dark"]) body .elementor-343 .elementor-element.elementor-element-d6e5381 svg circle,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 svg path,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 svg line,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 svg polyline,
  html[data-luthier-theme="light"] body .elementor-343 .elementor-element.elementor-element-d6e5381 svg circle {
    stroke: currentColor !important;
  }


  /* ===================================================
     3. DARK · TODO BLANCO
  =================================================== */

  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 a,
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 button,
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link,
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button,
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-header-cart,
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 .elementor-icon,
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 svg {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
  }

  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 svg path,
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 svg line,
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 svg polyline,
  html[data-luthier-theme="dark"] body .elementor-343 .elementor-element.elementor-element-d6e5381 svg circle {
    stroke: currentColor !important;
  }


  /* ===================================================
     4. BURGER WPR · LÍNEAS REALES VISIBLES
  =================================================== */

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu-container,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-wrap,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-wrap,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle {
    display: flex !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-line {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    width: 24px !important;
    height: 2px !important;

    margin: 2.5px 0 !important;

    background-color: #000000 !important;
    border: 0 !important;
  }

  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-line {
    background-color: #FFFFFF !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line {
    background-color: #BE9D5B !important;
  }


  /* ===================================================
     5. BUSCADOR LIGHT
     Evita placeholder blanco sobre fondo blanco.
  =================================================== */

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  input[placeholder*="buscando" i],
  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  input[placeholder*="buscando" i] {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    caret-color: #BE9D5B !important;
  }

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  input[placeholder*="buscando" i]::placeholder,
  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  input[placeholder*="buscando" i]::placeholder {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: .65 !important;
  }

  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  input[placeholder*="buscando" i] {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    caret-color: #BE9D5B !important;
  }

  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  input[placeholder*="buscando" i]::placeholder {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    opacity: .65 !important;
  }


  /* ===================================================
     6. MENÚ DESPLEGADO
  =================================================== */

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu,
  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu li,
  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu,
  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu li {
    background-color: #FFFFFF !important;
  }

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu a,
  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu .wpr-mobile-menu-item,
  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu a,
  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu .wpr-mobile-menu-item {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
  }

  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu,
  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu li {
    background-color: #000000 !important;
  }

  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu a,
  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu .wpr-mobile-menu-item {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu a:hover,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu .wpr-mobile-menu-item:hover,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu .current-menu-item > a {
    color: #BE9D5B !important;
    -webkit-text-fill-color: #BE9D5B !important;
  }
}


/* =====================================================
   LUTHIER · CONTENEDOR HEADER V10 FINAL
   AJUSTES MOBILE <= 767px

   - LIGHT/default: burger + usuario + buscador negros.
   - DARK: se conserva blanco.
   - Chevron visible en items con submenu.
===================================================== */

@media (max-width: 767px) {

  /* ===================================================
     1. LIGHT / DEFAULT · ICONOS NEGROS EN HOME Y RESTO
     Se iguala/supera la especificidad de las reglas
     antiguas de HOME que los forzaban a blanco.
  =================================================== */

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle,

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-account-link,

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-search__button,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-account-link,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-search__button,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
  }


  /* BURGER */

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle-line,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle-line,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-line,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-line {
    background-color: #000000 !important;
  }


  /* USUARIO */

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-account-link svg,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-account-link svg,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link svg,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link svg {
    color: #000000 !important;
    stroke: #000000 !important;
    fill: none !important;
  }

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-account-link svg path,

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-account-link svg circle,

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-account-link svg line,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-account-link svg path,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-account-link svg circle,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-account-link svg line,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link svg path,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link svg circle,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link svg line,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link svg path,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link svg circle,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link svg line {
    fill: none !important;
    stroke: #000000 !important;
  }


  /* BUSCADOR */

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-search__button svg,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-search__button svg,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button svg,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button svg {
    color: #000000 !important;
    stroke: #000000 !important;
    fill: none !important;
  }

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-search__button svg circle,

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-search__button svg line,

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-search__button svg path,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-search__button svg circle,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-search__button svg line,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .luthier-search__button svg path,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button svg circle,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button svg line,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button svg path,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button svg circle,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button svg line,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button svg path {
    fill: none !important;
    stroke: #000000 !important;
  }


  /* HOVER DORADO */

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle:hover,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link:hover,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button:hover {
    color: #BE9D5B !important;
    -webkit-text-fill-color: #BE9D5B !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle:hover .wpr-mobile-toggle-line {
    background-color: #BE9D5B !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link:hover svg,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link:hover svg path,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link:hover svg circle,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-account-link:hover svg line,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button:hover svg,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button:hover svg circle,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button:hover svg line,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .luthier-search__button:hover svg path {
    stroke: #BE9D5B !important;
  }


  /* ===================================================
     2. ITEMS CON SUBMENU · CHEVRON JUNTO AL TITULO CENTRADO
  =================================================== */

  .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a {
    position: relative !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    text-align: center !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a::after {
    content: "" !important;

    position: relative !important;
    display: inline-block !important;

    top: -2px !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 8px !important;
    height: 8px !important;
    box-sizing: border-box !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 8px !important;
    margin-right: -16px !important;
    padding: 0 !important;

    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 1.5px solid currentColor !important;
    border-bottom: 1.5px solid currentColor !important;

    background: transparent !important;

    transform: rotate(45deg) !important;
    transform-origin: center !important;
    vertical-align: middle !important;

    opacity: .85 !important;
    pointer-events: none !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a:hover::after {
    border-right-color: #BE9D5B !important;
    border-bottom-color: #BE9D5B !important;
    opacity: 1 !important;
  }
}

/* =====================================================
   LUTHIER · CONTENEDOR HEADER V12 FINAL
   MOBILE · COLOR CORRECTO DEL INDICADOR DE SUBMENU
   - LIGHT: negro
   - DARK: blanco
   - HOVER: dorado
===================================================== */

@media (max-width: 767px) {

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a::after,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a::after {
    color: #000000 !important;
    border-right-color: #000000 !important;
    border-bottom-color: #000000 !important;
  }

  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a::after {
    color: #FFFFFF !important;
    border-right-color: #FFFFFF !important;
    border-bottom-color: #FFFFFF !important;
  }

  body .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a:hover::after,

  body .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-nav-menu
  li.menu-item-has-children
  > a:focus::after {
    color: #BE9D5B !important;
    border-right-color: #BE9D5B !important;
    border-bottom-color: #BE9D5B !important;
    opacity: 1 !important;
  }
}

/* =====================================================
   LUTHIER - CONTENEDOR HEADER V15 FINAL
   MOBILE BURGER -> DRAWER A LA IZQUIERDA

   SOLO MOBILE <= 767px
   - Mantiene header y controles existentes.
   - Texto alineado a la izquierda.
   - LIGHT negro / DARK blanco.
   - Burger negro LIGHT / blanco DARK.
   - El push real de pagina lo controla GLOBAL V15.
===================================================== */

@media (max-width: 767px) {

  :root {
    --luthier-mobile-drawer-width: min(84vw, 360px);
  }


  /* ===================================================
     1. DRAWER
  =================================================== */

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu {
    position: fixed !important;

    top: calc(
      var(--luthier-topbar-height) +
      var(--luthier-mobile-header-height)
    ) !important;

    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;

    width: var(--luthier-mobile-drawer-width) !important;
    max-width: var(--luthier-mobile-drawer-width) !important;
    min-width: 0 !important;

    height: calc(
      100dvh -
      var(--luthier-topbar-height) -
      var(--luthier-mobile-header-height)
    ) !important;

    max-height: calc(
      100dvh -
      var(--luthier-topbar-height) -
      var(--luthier-mobile-header-height)
    ) !important;

    margin: 0 !important;
    padding: 14px 0 28px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch;

    border-top: 0 !important;
    border-right: 1px solid rgba(127,127,127,.18) !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    box-shadow: 10px 0 28px rgba(0,0,0,.14) !important;

    z-index: 100120 !important;

    animation: none !important;
    transform: none !important;
  }


  @supports not (height: 100dvh) {
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu {
      height: calc(
        100vh -
        var(--luthier-topbar-height) -
        var(--luthier-mobile-header-height)
      ) !important;

      max-height: calc(
        100vh -
        var(--luthier-topbar-height) -
        var(--luthier-mobile-header-height)
      ) !important;
    }
  }


  /* ===================================================
     2. TEXTO IZQUIERDA
  =================================================== */

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu > li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }


  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu > li > a {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 56px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 12px 28px !important;

    text-align: left !important;
  }


  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu .sub-menu,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu .wpr-mobile-sub-menu {
    position: static !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 0 8px !important;

    box-shadow: none !important;
    border: 0 !important;
  }


  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item {
    min-height: 46px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    padding-left: 46px !important;
    padding-right: 24px !important;

    text-align: left !important;
  }


  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu
  li.menu-item-has-children > a {
    justify-content: flex-start !important;
    text-align: left !important;
  }


  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu
  li.menu-item-has-children > a::after {
    flex: 0 0 auto !important;
    margin-left: 8px !important;
    margin-right: 0 !important;
  }


  /* ===================================================
     3. LIGHT · BLANCO + NEGRO
  =================================================== */

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu,

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu li,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu li {
    background: #FFFFFF !important;
  }


  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu a,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu a {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
  }


  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu
  li.menu-item-has-children > a::after,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu
  li.menu-item-has-children > a::after {
    color: #000000 !important;
    border-right-color: #000000 !important;
    border-bottom-color: #000000 !important;
  }


  /* ===================================================
     4. DARK · NEGRO + BLANCO
  =================================================== */

  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu,

  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu li {
    background: #000000 !important;
  }


  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu a {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
  }


  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu
  li.menu-item-has-children > a::after {
    color: #FFFFFF !important;
    border-right-color: #FFFFFF !important;
    border-bottom-color: #FFFFFF !important;
  }


  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu a:hover,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu a:focus,
  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu a.wpr-active-menu-item {
    color: #BE9D5B !important;
    -webkit-text-fill-color: #BE9D5B !important;
    background: transparent !important;
  }


  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu
  li.menu-item-has-children > a:hover::after,

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu
  li.menu-item-has-children > a:focus::after {
    color: #BE9D5B !important;
    border-right-color: #BE9D5B !important;
    border-bottom-color: #BE9D5B !important;
  }


  /* ===================================================
     5. BURGER
  =================================================== */

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle {
    color: #000000 !important;
    border-color: #000000 !important;
  }


  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-line,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-line {
    background-color: #000000 !important;
  }


  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
  }


  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-line {
    background-color: #FFFFFF !important;
  }


  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle:hover {
    color: #BE9D5B !important;
    border-color: #BE9D5B !important;
  }


  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle:hover
  .wpr-mobile-toggle-line {
    background-color: #BE9D5B !important;
  }
}

/* =====================================================
   LUTHIER - CONTENEDOR HEADER V16 FINAL
   AJUSTES FINALES MOBILE DEL BURGER

   SOLO MOBILE <= 767px
   - Burger negro LIGHT / dorado abierto / blanco DARK.
   - Item con submenu con la misma sangria que los demas.
   - El cierre al tocar fuera lo controla GLOBAL V16.
===================================================== */

@media (max-width: 767px) {

  /* ===================================================
     1. BURGER LIGHT NEGRO · ALTA ESPECIFICIDAD
  =================================================== */

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line {
    background: #000000 !important;
    background-color: #000000 !important;
  }

  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:not([data-luthier-theme="dark"])
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body.home
  .elementor-343 .elementor-element.elementor-element-d6e5381:not(.is-scrolled):not(:hover)
  .wpr-mobile-toggle {
    color: #000000 !important;
    border-color: #000000 !important;
  }


  /* ===================================================
     BURGER ABIERTO · DORADO
  =================================================== */

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display: block"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle .wpr-mobile-toggle-line,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display:block"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle .wpr-mobile-toggle-line,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display: flex"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle .wpr-mobile-toggle-line,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display:flex"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle .wpr-mobile-toggle-line,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle.wpr-active
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle .wpr-mobile-toggle-line,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle.active
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle .wpr-mobile-toggle-line,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle.wpr-mobile-toggle-active
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle .wpr-mobile-toggle-line {
    background: #BE9D5B !important;
    background-color: #BE9D5B !important;
  }

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display: block"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display:block"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display: flex"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display:flex"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle.wpr-active
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle.active
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle.wpr-mobile-toggle-active
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle {
    color: #BE9D5B !important;
    border-color: #BE9D5B !important;
  }


  /* DARK permanece blanco. */

  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-toggle
  .wpr-mobile-toggle-line {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
  }


  /* ===================================================
     2. ITEM CON SUBMENU · MISMA SANGRIA
  =================================================== */

  .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-nav-menu
  > li.menu-item-has-children
  > a {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 56px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 12px 28px !important;

    text-align: left !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381
  .wpr-mobile-nav-menu
  > li.menu-item-has-children
  > a::after {
    flex: 0 0 auto !important;

    margin-top: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-left: 8px !important;
  }
}

/* =====================================================
   LUTHIER - CONTENEDOR HEADER V17 FINAL
   MOBILE BURGER ESTABLE + TRANSICION SUAVE

   SOLO MOBILE <= 767px
===================================================== */

@media (max-width: 767px) {

  /* Burger estable: se dibuja con ::before. */
  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-wrap {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: relative !important;

    align-items: center !important;
    justify-content: center !important;

    color: #000000 !important;
    border-color: #000000 !important;

    overflow: visible !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle-line {
    opacity: 0 !important;
    visibility: hidden !important;
    background: transparent !important;
    background-color: transparent !important;
  }

  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle::before {
    content: "" !important;

    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: 24px !important;
    height: 2px !important;

    transform: translate(-50%, -50%) !important;

    background: currentColor !important;
    border: 0 !important;

    box-shadow:
      0 -7px 0 currentColor,
      0  7px 0 currentColor !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;

    z-index: 3 !important;

    transition:
      color .20s ease,
      background-color .20s ease,
      box-shadow .20s ease !important;
  }

  /* LIGHT / default. */
  html:not([data-luthier-theme="dark"])
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html[data-luthier-theme="light"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle {
    color: #000000 !important;
    border-color: #000000 !important;
  }

  /* DARK. */
  html[data-luthier-theme="dark"]
  body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle {
    color: #FFFFFF !important;
    border-color: #FFFFFF !important;
  }

  /* Abierto = dorado. */
  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display: block"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display:block"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display: flex"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu[style*="display:flex"]
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle.wpr-active
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle.active
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle,

  html:has(
    .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle.wpr-mobile-toggle-active
  ) body .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-toggle {
    color: #BE9D5B !important;
    border-color: #BE9D5B !important;
  }

  /* El drawer usa la transicion mas fluida definida en GLOBAL V17. */
  .elementor-343 .elementor-element.elementor-element-d6e5381 .wpr-mobile-nav-menu {
    transition:
      opacity .20s ease,
      transform .32s cubic-bezier(.22,.61,.36,1),
      display .32s allow-discrete !important;

    transition-behavior: allow-discrete !important;
  }
}/* End custom CSS */