.elementor-169 .elementor-element.elementor-element-a104214{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:9px;--padding-bottom:9px;--padding-left:16px;--padding-right:16px;}.elementor-169 .elementor-element.elementor-element-a104214:not(.elementor-motion-effects-element-type-background), .elementor-169 .elementor-element.elementor-element-a104214 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#002A66;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-169 .elementor-element.elementor-element-a101085 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:1.6px;color:#FFFFFF;}.elementor-169 .elementor-element.elementor-element-a10210a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;line-height:1.2em;color:#60A4FF;}.elementor-169 .elementor-element.elementor-element-a10318f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;line-height:1.2em;letter-spacing:1.6px;color:#FFFFFF;}.elementor-169 .elementor-element.elementor-element-a10c63c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:12px;--padding-bottom:12px;--padding-left:24px;--padding-right:24px;--z-index:99;}.elementor-169 .elementor-element.elementor-element-a10c63c:not(.elementor-motion-effects-element-type-background), .elementor-169 .elementor-element.elementor-element-a10c63c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.92);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-169 .elementor-element.elementor-element-a105299{width:auto;max-width:auto;}.elementor-169 .elementor-element.elementor-element-a105299 img{width:200px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-169 .elementor-element.elementor-element-a10631e{width:auto;max-width:auto;--nav-menu-icon-size:22px;}.elementor-169 .elementor-element.elementor-element-a10631e.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-menu-toggle{margin:0 auto;background-color:#EEF5FF;border-radius:999px;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu .elementor-item{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main .elementor-item{color:#191717;fill:#191717;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main .elementor-item:focus{color:#004AAD;fill:#004AAD;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#60A4FF;}.elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-framed .elementor-item:before,
					.elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-framed .elementor-item:after{border-color:#60A4FF;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#004AAD;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#004AAD;}.elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#004AAD;}.elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-framed .elementor-item:before{border-width:2px;}.elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 2px 2px;}.elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:2px 2px 0 0;}.elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:2px 0 0 2px;}.elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 2px 2px 0;}.elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-underline .elementor-item:after,
					 .elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-overline .elementor-item:before,
					 .elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-double-line .elementor-item:before,
					 .elementor-169 .elementor-element.elementor-element-a10631e .e--pointer-double-line .elementor-item:after{height:2px;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown a, .elementor-169 .elementor-element.elementor-element-a10631e .elementor-menu-toggle{color:#191717;fill:#191717;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown a:hover,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown a:focus,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-menu-toggle:hover,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown a:hover,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown a:focus,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown a.highlighted{background-color:#004AAD;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown .elementor-item, .elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Raleway", Sans-serif;font-size:20px;font-weight:700;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown a{padding-top:16px;padding-bottom:16px;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:14px !important;}.elementor-169 .elementor-element.elementor-element-a10631e div.elementor-menu-toggle{color:#004AAD;}.elementor-169 .elementor-element.elementor-element-a10631e div.elementor-menu-toggle svg{fill:#004AAD;}.elementor-169 .elementor-element.elementor-element-a10b5b7{--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );background-color:var( --e-global-color-secondary );}.elementor-169 .elementor-element.elementor-element-a108428 .elementor-search-form{text-align:center;}.elementor-169 .elementor-element.elementor-element-a108428 .elementor-search-form__toggle{--e-search-form-toggle-size:40px;--e-search-form-toggle-color:#004AAD;--e-search-form-toggle-background-color:#EEF5FF;--e-search-form-toggle-icon-size:calc(15em / 100);}.elementor-169 .elementor-element.elementor-element-a108428:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:3px;}.elementor-169 .elementor-element.elementor-element-a108428.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:3px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-169 .elementor-element.elementor-element-a1094ad{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#004AAD;--toggle-button-background-color:#EEF5FF;--toggle-button-border-radius:999px;--toggle-icon-size:18px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#004AAD;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-169 .elementor-element.elementor-element-a1094ad .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-169 .elementor-element.elementor-element-a10a532 .elementor-button{background-color:#004AAD;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:11px 20px 11px 20px;}.elementor-169 .elementor-element.elementor-element-a10a532 .elementor-button:hover, .elementor-169 .elementor-element.elementor-element-a10a532 .elementor-button:focus{background-color:#191717;color:#FFFFFF;}.elementor-169 .elementor-element.elementor-element-a10a532 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-169 .elementor-element.elementor-element-a10a532 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-169 .elementor-element.elementor-element-a10a532 .elementor-button:hover svg, .elementor-169 .elementor-element.elementor-element-a10a532 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-169 .elementor-element.elementor-element-a101085 .elementor-heading-title{font-size:11px;}.elementor-169 .elementor-element.elementor-element-a10210a .elementor-heading-title{font-size:11px;}.elementor-169 .elementor-element.elementor-element-a10318f .elementor-heading-title{font-size:11px;}.elementor-169 .elementor-element.elementor-element-a10c63c{--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-169 .elementor-element.elementor-element-a105299 img{width:150px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu .elementor-item{font-size:16px;}.elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown .elementor-item, .elementor-169 .elementor-element.elementor-element-a10631e .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:20px;}.elementor-169 .elementor-element.elementor-element-a10b5b7{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-search-form .elementor-search-form__submit{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-169 .elementor-element.elementor-element-a10a532 .elementor-button{font-size:14px;}}/* Start custom CSS */.elementor-169 .eo-header { transition:box-shadow .35s ease, padding .35s ease, background-color .35s ease; border-bottom:1px solid rgba(0,74,173,.08); }
/* El desenfoque va en una capa propia: en el contenedor encerraría el carrito lateral y el buscador (position:fixed) */
.elementor-169 .e-con.eo-header::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__container { z-index:9999; }
/* Banner de cookies */
.cmplz-cookiebanner { --cmplz_banner_border_radius:24px; --cmplz_button_border_radius:999px; border-radius:24px !important; box-shadow:0 24px 60px rgba(0,42,102,.22) !important; }
.cmplz-cookiebanner, .cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-message p, .cmplz-cookiebanner .cmplz-btn, .cmplz-cookiebanner .cmplz-link { font-family:Montserrat, sans-serif !important; }
.cmplz-cookiebanner .cmplz-title { font-family:Raleway, sans-serif !important; font-weight:700 !important; font-size:20px !important; color:#191717 !important; }
.cmplz-cookiebanner .cmplz-message, .cmplz-cookiebanner .cmplz-message p { font-size:14px !important; line-height:1.6 !important; color:#191717 !important; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn { min-height:46px !important; height:auto !important; padding:12px 18px !important; border-radius:999px !important; font-weight:600 !important; font-size:15px !important; transition:background-color .3s ease, color .3s ease, border-color .3s ease !important; }
/* Aceptar y Denegar con el mismo peso visual (criterio de la AEPD) */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny { background-color:#004AAD !important; border:2px solid #004AAD !important; color:#FFFFFF !important; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny:hover { background-color:#191717 !important; border-color:#191717 !important; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { background-color:#FFFFFF !important; border:2px solid #004AAD !important; color:#004AAD !important; }
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences:hover { background-color:#EEF5FF !important; }
.cmplz-cookiebanner .cmplz-btn:focus-visible, .cmplz-cookiebanner a:focus-visible { outline:3px solid #60A4FF !important; outline-offset:3px !important; }
.cmplz-cookiebanner .cmplz-links a, .cmplz-cookiebanner a.cmplz-link { color:#004AAD !important; font-weight:600 !important; }
.cmplz-cookiebanner .cmplz-categories .cmplz-category { background-color:#EEF5FF !important; border-radius:14px !important; }
#cmplz-manage-consent .cmplz-manage-consent { background-color:#004AAD !important; color:#FFFFFF !important; border-radius:12px 12px 0 0 !important; font-family:Montserrat, sans-serif !important; font-weight:600 !important; }
/* Separador global: línea de olas entre dos secciones con el mismo fondo */
.e-con > .e-con-inner > .eo-separador, .e-con > .eo-separador { position:absolute !important; top:0; left:50%; transform:translateX(-50%); width:min(1100px, calc(100% - 48px)) !important; height:20px; margin:0 !important; z-index:2; pointer-events:none; opacity:.7; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20140%2020'%3E%3Cpath%20d%3D'M0%2010c17.5-12%2035-12%2052.5%200s35%2012%2052.5%200%2026-12%2035-7'%20fill%3D'none'%20stroke%3D'%2360A4FF'%20stroke-width%3D'3'%20stroke-linecap%3D'round'%2F%3E%3C%2Fsvg%3E") repeat-x left center/140px 20px; }
.eo-separador .elementor-spacer { display:none; }
@keyframes eo-separador { to { background-position-x:140px; } }
@media (prefers-reduced-motion: no-preference) { .eo-separador { animation:eo-separador 18s linear infinite; } }
@media (max-width:767px) { .e-con > .e-con-inner > .eo-separador, .e-con > .eo-separador { width:calc(100% - 32px) !important; } }
/* Buscador a pantalla completa: textos en blanco y botón de cerrar visible */
.elementor-169 .eo-buscar .elementor-search-form__container { background-color:rgba(0,27,68,.95) !important; }
.elementor-169 .eo-buscar .elementor-search-form__container input.elementor-search-form__input { color:#fff !important; border-bottom:2px solid rgba(255,255,255,.5) !important; font-family:Raleway, sans-serif; font-weight:700; caret-color:#60A4FF; }
.elementor-169 .eo-buscar .elementor-search-form__container input.elementor-search-form__input:focus { border-bottom-color:#60A4FF !important; }
.elementor-169 .eo-buscar .elementor-search-form__container input.elementor-search-form__input::placeholder { color:rgba(255,255,255,.6) !important; opacity:1; }
.elementor-169 .eo-buscar .elementor-search-form__container .dialog-close-button { position:fixed !important; top:32px; right:32px; left:auto; bottom:auto; width:56px !important; height:56px !important; margin:0 !important; transform:none !important;
  display:flex !important; align-items:center; justify-content:center; border-radius:50%; border:2px solid rgba(255,255,255,.7); background:rgba(255,255,255,.1); color:#fff !important; cursor:pointer; transition:background-color .3s ease, transform .3s ease, border-color .3s ease; z-index:2; }
.elementor-169 .eo-buscar .elementor-search-form__container .dialog-close-button:hover { background:#fff; border-color:#fff; transform:rotate(90deg) !important; }
.elementor-169 .eo-buscar .elementor-search-form__container .dialog-close-button svg { width:20px !important; height:20px !important; fill:#fff; transition:fill .3s ease; }
.elementor-169 .eo-buscar .elementor-search-form__container .dialog-close-button:hover svg { fill:#002A66; }
.elementor-169 .eo-buscar .elementor-search-form__container .dialog-close-button:focus-visible { outline:3px solid #60A4FF; outline-offset:3px; }
.elementor-169 .eo-buscar .elementor-search-form__container::after { content:"Pulsa Esc o la X para cerrar"; position:absolute; left:0; right:0; top:calc(50% + 70px); text-align:center; font-family:Montserrat, sans-serif; font-size:14px; color:rgba(255,255,255,.65); pointer-events:none; }
body.admin-bar .elementor-169 .eo-buscar .elementor-search-form__container .dialog-close-button { top:64px; }
@media (max-width:767px) { .elementor-169 .eo-buscar .elementor-search-form__container .dialog-close-button { top:20px; right:16px; width:48px !important; height:48px !important; } body.admin-bar .elementor-169 .eo-buscar .elementor-search-form__container .dialog-close-button { top:66px; } .elementor-169 .eo-buscar .elementor-search-form__container::after { top:calc(50% + 50px); } }
.elementor-169 .eo-oculto { position:absolute !important; width:0 !important; height:0; overflow:hidden; }
/* Carrito lateral */
.elementor-169 .eo-carrito-menu .elementor-menu-cart__container { background:rgba(0,42,102,.45); backdrop-filter:blur(4px); }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__main { width:400px; max-width:100vw; padding:28px 26px 26px; background:#fff; box-shadow:-24px 0 60px rgba(0,42,102,.25); font-family:Montserrat, sans-serif; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__main::before { content:"Tu carrito"; display:block; font-family:Raleway, sans-serif; font-weight:700; font-size:24px; line-height:1.1; color:#191717; margin:0 0 18px; padding-right:48px; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__close-button { width:40px; height:40px; margin:0; position:absolute; top:22px; right:20px; border-radius:50%; background:#EEF5FF; transition:transform .3s ease; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__close-button:hover { transform:rotate(90deg); }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__close-button::before, .elementor-169 .eo-carrito-menu .elementor-menu-cart__close-button::after { background:#004AAD; width:16px; left:12px; top:19px; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__products { border-top:1px solid #E3ECFA; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__product { display:grid; grid-template-columns:72px 1fr 32px; gap:4px 14px; align-items:center; padding:16px 0; border-bottom:1px solid #E3ECFA; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__product-image { grid-row:span 2; width:72px; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__product-image img { width:72px; height:72px; object-fit:cover; border-radius:16px; background:#EEF5FF; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__product-name, .elementor-169 .eo-carrito-menu .elementor-menu-cart__product-name a { font-family:Raleway, sans-serif; font-weight:700; font-size:16px !important; line-height:1.2; color:#191717 !important; text-decoration:none; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__product-price { font-size:14px !important; color:#5B6475; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__product-price .amount { color:#004AAD; font-weight:700; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__product-remove { position:relative; top:auto; right:auto; bottom:auto; grid-column:3; justify-self:end; grid-row:1 / span 2; width:32px; height:32px; border:1.5px solid #D6E4FA; border-radius:50%; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__product-remove::before, .elementor-169 .eo-carrito-menu .elementor-menu-cart__product-remove::after { background:#004AAD; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__subtotal { display:flex; justify-content:space-between; align-items:center; padding:20px 0; border:0; font-size:16px !important; color:#191717; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__subtotal strong { font-weight:600; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__subtotal .amount { font-family:Raleway, sans-serif; font-weight:700; font-size:22px; color:#004AAD; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__footer-buttons { display:grid; grid-template-columns:1fr; gap:10px; margin:0; }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__footer-buttons .elementor-button { min-height:52px; border-radius:999px; font-family:Montserrat, sans-serif; font-weight:600; font-size:16px !important; line-height:1.2; padding:15px 24px; display:flex; align-items:center; justify-content:center; transition:background-color .3s ease, color .3s ease; }
.elementor-169 .eo-carrito-menu .elementor-button--checkout { background:#004AAD !important; color:#fff !important; border:2px solid #004AAD; }
.elementor-169 .eo-carrito-menu .elementor-button--checkout:hover { background:#60A4FF !important; border-color:#60A4FF; color:#191717 !important; }
.elementor-169 .eo-carrito-menu .elementor-button--view-cart { background:transparent !important; color:#004AAD !important; border:2px solid #004AAD; }
.elementor-169 .eo-carrito-menu .elementor-button--view-cart:hover { background:#EEF5FF !important; }
.elementor-169 .eo-carrito-menu .woocommerce-mini-cart__empty-message { font-family:Raleway, sans-serif; font-weight:700; font-size:20px; color:#191717; text-align:center; padding:40px 0; }
body.admin-bar .elementor-169 .eo-carrito-menu .elementor-menu-cart__main { padding-top:74px; }
body.admin-bar .elementor-169 .eo-carrito-menu .elementor-menu-cart__close-button { top:54px; }
@media (max-width:767px) { .elementor-169 .eo-carrito-menu .elementor-menu-cart__main { width:100vw; padding:24px 18px; } body.admin-bar .elementor-169 .eo-carrito-menu .elementor-menu-cart__main { padding-top:70px; } }
.elementor-169 .eo-header.elementor-sticky--effects { box-shadow:0 12px 34px rgba(0,42,102,.12); background-color:rgba(255,255,255,.97) !important; }
/* El PNG del logo trae margen transparente: se recorta para que no engorde el header (contenido visible: 32-368 x 34-82 de 400x118) */
.elementor-169 .eo-header { --logo-w:190px; }
.elementor-169 .eo-header .eo-logo img { width:var(--logo-w) !important; max-width:none; height:calc(var(--logo-w) * 56 / 400); object-fit:cover; object-position:50% 50%; margin-left:calc(var(--logo-w) * -32 / 400); transition:width .35s ease, height .35s ease; }
.elementor-169 .eo-header.elementor-sticky--effects { --logo-w:170px; }
@media (max-width:767px) { .elementor-169 .eo-header, .elementor-169 .eo-header.elementor-sticky--effects { --logo-w:150px; } }
.elementor-169 .eo-acciones { width:auto !important; flex:0 0 auto; }
.elementor-169 .eo-header, .elementor-169 .eo-header > .e-con-inner { flex-wrap:nowrap !important; flex-direction:row !important; align-items:center !important; }
@media (max-width:1024px) {
  .elementor-169 .eo-header .eo-menu { order:3; flex:0 0 auto !important; width:auto !important; }
  .elementor-169 .eo-header .eo-acciones { order:2; margin-left:auto; }
  .elementor-169 .eo-header .eo-logo { order:1; }
}
@media (max-width:767px) { .elementor-169 .eo-header .eo-acciones { gap:6px !important; } .elementor-169 .eo-buscar .elementor-search-form__toggle { --e-search-form-toggle-size:42px; } }
.elementor-169 .eo-acciones > .elementor-widget { width:auto !important; }
.elementor-169 .eo-menu .elementor-nav-menu--main .elementor-item { border-radius:999px; }
.elementor-169 .eo-menu .elementor-nav-menu--main .elementor-item:focus-visible { outline:3px solid var(--eo-cobalto, #004AAD); outline-offset:2px; }
.elementor-169 .eo-menu .elementor-menu-toggle { border-radius:999px; padding:10px; }
.elementor-169 .eo-menu .elementor-nav-menu--dropdown { border-radius:0 0 24px 24px; box-shadow:0 24px 50px rgba(0,42,102,.18); overflow:hidden; }
.elementor-169 .eo-menu .elementor-nav-menu--dropdown .elementor-item { justify-content:center; }
.elementor-169 .eo-buscar .elementor-search-form__toggle { --e-search-form-toggle-size:44px; --e-search-form-toggle-icon-size:17px; }
.elementor-169 .eo-buscar .elementor-search-form__toggle, .elementor-169 .eo-buscar .elementor-search-form__toggle > div, .elementor-169 .eo-buscar .elementor-search-form__toggle i { border-radius:50% !important; }
.elementor-169 .eo-buscar .elementor-search-form__toggle svg { width:17px !important; height:17px !important; fill:#004AAD; }
.elementor-169 .eo-buscar .elementor-search-form__toggle:hover, .elementor-169 .eo-carrito-menu .elementor-menu-cart__toggle_button:hover { transform:translateY(-2px); }
.elementor-169 .eo-carrito-menu .elementor-menu-cart__toggle_button { padding:10px 12px; border:0; transition:transform .3s ease; }
.elementor-169 .eo-btn-header .elementor-button { white-space:nowrap; transition:transform .3s ease, box-shadow .3s ease, background-color .3s ease; }
.elementor-169 .eo-btn-header .elementor-button:hover { transform:translateY(-2px); box-shadow:0 10px 24px rgba(0,74,173,.25); }
.elementor-169 a:focus-visible, .elementor-169 button:focus-visible { outline:3px solid #004AAD; outline-offset:3px; }
.elementor-search-form--skin-full_screen .elementor-search-form__container { background-color:rgba(0,42,102,.96) !important; }
.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input { font-family:Raleway, sans-serif; font-weight:700; font-size:36px; color:#fff; border-bottom:2px solid #60A4FF !important; }
@media (max-width:767px) { .elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input { font-size:22px; } }/* End custom CSS */