.elementor-109 .elementor-element.elementor-element-145b059{--display:flex;--position:absolute;--min-height:82px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:0px;--padding-left:32px;--padding-right:32px;top:0px;--z-index:9999;}.elementor-109 .elementor-element.elementor-element-0f6bc4a{--display:flex;--min-height:58px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 24px;--row-gap:0px;--column-gap:24px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE7EBD9;--border-color:#DCE7EBD9;--border-radius:18px 18px 18px 18px;box-shadow:0px 12px 32px 0px rgba(30.000000000000007, 79.00000000000007, 122, 0.08);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:8px;--padding-left:16px;--padding-right:16px;}.elementor-109 .elementor-element.elementor-element-0f6bc4a:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-0f6bc4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFB8;}.elementor-109 .elementor-element.elementor-element-afae024{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-109 .elementor-element.elementor-element-015a02c img{width:117px;opacity:1;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-109 .elementor-element.elementor-element-ba031cc{text-align:start;}.elementor-109 .elementor-element.elementor-element-ba031cc img{width:24%;}.elementor-109 .elementor-element.elementor-element-740e4ce{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-109 .elementor-element.elementor-element-645e0f0 .elementor-menu-toggle{margin:0 auto;}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu .elementor-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:700;line-height:1.2em;}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--main .elementor-item{color:#1E1E1E;fill:#1E1E1E;padding-left:14px;padding-right:14px;padding-top:10px;padding-bottom:10px;}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--main .elementor-item:focus{color:#1E4F7A;fill:#1E4F7A;}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#1E4F7A;}.elementor-109 .elementor-element.elementor-element-645e0f0{--e-nav-menu-horizontal-menu-item-margin:calc( 4px / 2 );}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4px;}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--dropdown a, .elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-menu-toggle{color:#1E1E1E;fill:#1E1E1E;}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE7EB;border-radius:12px 12px 12px 12px;}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--dropdown a:hover,
					.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--dropdown a:focus,
					.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-menu-toggle:hover,
					.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-menu-toggle:focus{color:#1E4F7A;}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:12px;border-top-right-radius:12px;}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:12px;border-bottom-left-radius:12px;}.elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-109 .elementor-element.elementor-element-645e0f0 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-109 .elementor-element.elementor-element-86620ca{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-86620ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-109 .elementor-element.elementor-element-955f207 .e-search-input{background-color:#FFFFFF;font-size:14px;font-weight:500;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DCE7EB;border-radius:10px 10px 10px 10px;}.elementor-109 .elementor-element.elementor-element-955f207 .e-search-submit{background-color:#1E4F7A;}.elementor-109 .elementor-element.elementor-element-955f207 .e-search-submit:hover{background-color:#2F8FA3;}.elementor-109 .elementor-element.elementor-element-955f207{--e-search-placeholder-color:#66727D;--e-search-input-color:#1E1E1E;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;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-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-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-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-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-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-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-109 .elementor-element.elementor-element-e12df3a{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#1E4F7A;--toggle-button-icon-hover-color:#2F8FA3;--toggle-icon-size:21px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#D64545;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-109 .elementor-element.elementor-element-e12df3a .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-menu-toggle{margin:0 auto;}.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown a, .elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-menu-toggle{color:#1E1E1E;fill:#1E1E1E;}.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown a:hover,
					.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown a:focus,
					.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-menu-toggle:hover,
					.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-menu-toggle:focus{color:#1E4F7A;}.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown a:hover,
					.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown a:focus,
					.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown a.elementor-item-active{color:#1E4F7A;background-color:#FFFFFF;}.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown .elementor-item, .elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Inter", Sans-serif;font-weight:700;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-109 .elementor-element.elementor-element-0f6bc4a{--width:100%;}.elementor-109 .elementor-element.elementor-element-afae024{--width:170px;}}@media(max-width:1024px){.elementor-109 .elementor-element.elementor-element-145b059{--min-height:76px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:12px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-109 .elementor-element.elementor-element-0f6bc4a{--min-height:56px;--gap:0px 16px;--row-gap:0px;--column-gap:16px;--padding-top:7px;--padding-bottom:7px;--padding-left:12px;--padding-right:12px;}.elementor-109 .elementor-element.elementor-element-015a02c img{width:104px;}.elementor-109 .elementor-element.elementor-element-ba031cc img{width:30%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );}.elementor-109 .elementor-element.elementor-element-86620ca{--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-widget-search .elementor-pagination{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{line-height:var( --e-global-typography-primary-line-height );}.elementor-109 .elementor-element.elementor-element-e12df3a{--toggle-icon-size:21px;}}@media(max-width:767px){.elementor-109 .elementor-element.elementor-element-145b059{--min-height:68px;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:10px;--padding-bottom:0px;--padding-left:14px;--padding-right:14px;top:0px;}body:not(.rtl) .elementor-109 .elementor-element.elementor-element-145b059{left:0px;}body.rtl .elementor-109 .elementor-element.elementor-element-145b059{right:0px;}.elementor-109 .elementor-element.elementor-element-0f6bc4a{--min-height:52px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--flex-wrap:nowrap;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:14px 14px 14px 14px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6px;--padding-bottom:6px;--padding-left:8px;--padding-right:8px;}.elementor-109 .elementor-element.elementor-element-015a02c img{width:88px;}.elementor-109 .elementor-element.elementor-element-ba031cc img{width:80%;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{line-height:var( --e-global-typography-primary-line-height );}.elementor-109 .elementor-element.elementor-element-86620ca{--gap:0px 6px;--row-gap:0px;--column-gap:6px;}.elementor-widget-search .elementor-pagination{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{line-height:var( --e-global-typography-primary-line-height );}.elementor-109 .elementor-element.elementor-element-e12df3a{--toggle-icon-size:20px;}.elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown .elementor-item, .elementor-109 .elementor-element.elementor-element-6b6c591 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}}@media(max-width:1024px) and (min-width:768px){.elementor-109 .elementor-element.elementor-element-145b059{--width:100%;}.elementor-109 .elementor-element.elementor-element-0f6bc4a{--width:100%;}.elementor-109 .elementor-element.elementor-element-afae024{--width:150px;}}/* Start custom CSS for container, class: .elementor-element-145b059 *//* =========================================================
   ELECTROMARKET CANARIAS
   HEADER V2 — CSS COMPLETO Y CONSOLIDADO
   ========================================================= */


/* =========================================================
   1. CONTENEDOR RAÍZ
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 {
    --width: 100% !important;

    position: absolute !important;
    top: 0;
    right: 0;
    left: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    max-width: 100vw !important;
    min-height: 82px;

    margin: 0 !important;
    padding: 16px 32px 0;

    background: transparent;

    overflow: visible !important;

    z-index: 999;
    pointer-events: none;
}

.elementor-109 .elementor-element.elementor-element-145b059,
.elementor-109 .elementor-element.elementor-element-145b059 * {
    box-sizing: border-box;
}


/* =========================================================
   2. CONTENEDOR INTERIOR
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-v2-inner {
    --width: 100% !important;

    position: relative;

    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;

    width: 100% !important;
    max-width: 1500px !important;
    min-height: 58px;

    margin: 0 auto !important;
    padding: 8px 16px !important;

    gap: 24px;

    background: transparent !important;

    border: 1px solid rgba(220, 231, 235, 0.85);
    border-radius: 18px;

    box-shadow: 0 12px 32px rgba(30, 79, 122, 0.08);

    /*
     * El blur no puede aplicarse directamente aquí.
     * De lo contrario, atrapa el carrito position:fixed.
     */
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;

    isolation: isolate;

    overflow: visible !important;
    pointer-events: auto;
}


/* Cristal visual sin afectar al carrito */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-v2-inner::before {
    content: "";

    position: absolute;
    inset: 0;

    background: rgba(255, 255, 255, 0.72);
    border-radius: inherit;

    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);

    pointer-events: none;
    z-index: -1;
}


/* =========================================================
   3. RESETEO DE LOS CONTENEDORES INTERIORES
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo-area,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav-area,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-actions {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    flex-wrap: nowrap !important;
    align-items: center !important;
}


/* =========================================================
   4. ÁREA DEL LOGO
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo-area {
    --width: auto !important;

    display: flex !important;
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 170px !important;
    max-width: none !important;

    justify-content: flex-start !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo {
    --width: auto !important;

    display: block !important;
    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: 118px !important;

    margin: 0 !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo .elementor-widget-container,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo a {
    display: block !important;

    width: auto !important;
    height: auto !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 118px !important;
    max-height: 46px !important;

    margin: 0 !important;

    object-fit: contain;
    object-position: left center;
}


/* =========================================================
   5. NAVEGACIÓN DE ESCRITORIO
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav-area {
    --width: auto !important;

    display: flex !important;
    flex: 1 1 0 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    justify-content: center !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav {
    --width: 100% !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-widget-container {
    width: 100%;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--main {
    display: flex !important;
    justify-content: center !important;

    width: 100%;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--main > ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    min-width: 0;

    margin: 0 !important;
    padding: 0 !important;
}


/* Enlaces principales */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--main .elementor-item {
    color: #1E1E1E;
    fill: #1E1E1E;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;

    padding: 10px 14px;

    white-space: nowrap;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--main .elementor-item:hover,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--main .elementor-item:focus,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--main .elementor-item-active,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--main .current-menu-item > .elementor-item {
    color: #1E4F7A;
    fill: #1E4F7A;
}


/* Submenús de escritorio */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--dropdown {
    background: #FFFFFF;

    border: 1px solid #DCE7EB;
    border-radius: 12px;

    box-shadow: 0 12px 28px rgba(30, 79, 122, 0.12);

    overflow: hidden;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--dropdown .elementor-item {
    color: #1E1E1E;

    font-size: 14px;
    font-weight: 700;

    padding: 12px 16px;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav .elementor-nav-menu--dropdown .elementor-item-active {
    color: #1E4F7A;
    background: #F2F7F9;
}


/* =========================================================
   6. CONTENEDOR DE ACCIONES
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-actions {
    --width: auto !important;

    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    gap: 10px;
}


/* =========================================================
   7. BUSCADOR DE ESCRITORIO
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search {
    --width: 260px !important;

    display: block !important;
    flex: 0 0 260px !important;

    width: 260px !important;
    min-width: 0 !important;
    max-width: 260px !important;

    margin: 0 !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search .elementor-widget-container {
    width: 100%;
    max-width: 100%;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search form,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search .elementor-search-form {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 100% !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Campo */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search input[type="search"],
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search .elementor-search-form__input {
    display: block;

    flex: 1 1 auto !important;

    width: 100% !important;
    min-width: 0 !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 14px !important;

    color: #1E1E1E;
    background: #FFFFFF;

    border: 1px solid #DCE7EB !important;
    border-right: 0 !important;
    border-radius: 10px 0 0 10px !important;

    font-size: 14px;
    font-weight: 500;
    line-height: 1;

    box-shadow: none !important;
    outline: none;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search input[type="search"]::placeholder,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search .elementor-search-form__input::placeholder {
    color: #66727D;
    opacity: 1;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search input[type="search"]:focus,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search .elementor-search-form__input:focus {
    border-color: #2F8FA3 !important;
}


/* Botón de búsqueda */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search button,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search .elementor-search-form__submit {
    display: flex !important;
    flex: 0 0 42px !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #1E4F7A !important;
    fill: #1E4F7A !important;
    background: #FFFFFF !important;

    border: 1px solid #DCE7EB !important;
    border-left: 0 !important;
    border-radius: 0 10px 10px 0 !important;

    box-shadow: none !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search button:hover,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search button:focus,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search .elementor-search-form__submit:hover,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search .elementor-search-form__submit:focus {
    color: #2F8FA3 !important;
    fill: #2F8FA3 !important;
    background: #F2F7F9 !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search button svg,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-search .elementor-search-form__submit svg {
    width: 18px;
    height: 18px;

    fill: currentColor !important;
}


/* =========================================================
   8. ICONOS
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-icon {
    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-icon > .elementor-widget-container,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart > .elementor-widget-container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100%;
    height: 100%;
}


/* =========================================================
   9. CUENTA
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-account {
    --width: 40px !important;

    display: flex !important;
    flex: 0 0 40px !important;

    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 40px !important;

    align-items: center;
    justify-content: center;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-account a,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-account .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px;
    height: 40px;

    color: #1E4F7A;
    fill: #1E4F7A;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-account a:hover,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-account a:focus,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-account .elementor-icon:hover {
    color: #2F8FA3;
    fill: #2F8FA3;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-account svg {
    width: 19px;
    height: 19px;
}


/* =========================================================
   10. ICONO DEL CARRITO
   Solo afecta al botón que abre el panel
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart {
    --width: 40px !important;
    --toggle-icon-size: 21px;

    display: block !important;
    flex: 0 0 40px !important;

    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/*
 * IMPORTANTE:
 * No añadir aquí ".em-header-cart .elementor-button".
 * Esa regla también seleccionaría Ver carrito y Finalizar compra.
 */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__toggle_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 40px !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #1E4F7A !important;
    fill: #1E4F7A !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 8px !important;

    box-shadow: none !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__toggle_button:hover,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__toggle_button:focus {
    color: #2F8FA3 !important;
    fill: #2F8FA3 !important;
    background: #F2F7F9 !important;
}


/* Contador */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-button-icon-qty {
    min-width: 16px;
    height: 16px;

    padding: 0 4px;

    color: #FFFFFF;
    background: #D64545;

    border-radius: 999px;

    font-size: 10px;
    line-height: 16px;
    text-align: center;
}


/* =========================================================
   11. PANEL LATERAL DEL CARRITO
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__container {
    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100% !important;

    height: 100vh !important;
    height: 100dvh !important;

    min-height: 100vh !important;
    max-width: none !important;
    max-height: none !important;

    background: rgba(0, 0, 0, 0.28) !important;

    overflow: hidden !important;

    z-index: 100000 !important;
}


/* Panel blanco */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__main {
    position: fixed !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    width: min(420px, 100%) !important;

    height: 100vh !important;
    height: 100dvh !important;

    min-height: 100vh !important;

    max-width: 100% !important;
    max-height: none !important;

    background: #FFFFFF !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;

    z-index: 100001 !important;
}


/* Botón de cierre */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__close-button {
    z-index: 100002 !important;
}


/* =========================================================
   12. BOTONES DEL PANEL DEL CARRITO
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__footer-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    width: 100% !important;

    gap: 12px !important;

    margin: 0 !important;
    padding: 24px 30px 30px !important;
}


/* Estilo compartido */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart
.elementor-menu-cart__footer-buttons
.elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    height: auto !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 13px 16px !important;

    border-radius: 12px !important;

    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;

    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;

    box-shadow: none !important;
}


/* Ver carrito */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart
.elementor-menu-cart__footer-buttons
.elementor-button--view-cart {
    color: #1E4F7A !important;
    fill: #1E4F7A !important;

    background: #FFFFFF !important;

    border: 1px solid #2F8FA3 !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart
.elementor-menu-cart__footer-buttons
.elementor-button--view-cart:hover,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart
.elementor-menu-cart__footer-buttons
.elementor-button--view-cart:focus {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;

    background: #2F8FA3 !important;
    border-color: #2F8FA3 !important;
}


/* Finalizar compra */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart
.elementor-menu-cart__footer-buttons
.elementor-button--checkout {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;

    background: #1E4F7A !important;

    border: 1px solid #1E4F7A !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart
.elementor-menu-cart__footer-buttons
.elementor-button--checkout:hover,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart
.elementor-menu-cart__footer-buttons
.elementor-button--checkout:focus {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;

    background: #2F8FA3 !important;
    border-color: #2F8FA3 !important;
}


/* =========================================================
   13. MENÚ MÓVIL — ESTADO BASE
   ========================================================= */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu {
    --width: 42px !important;

    display: none !important;
    flex: 0 0 42px !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;
}


/* Hamburguesa */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-menu-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    min-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #1E1E1E !important;
    fill: #1E1E1E !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 8px !important;

    font-size: 22px;

    box-shadow: none !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-menu-toggle:hover,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-menu-toggle:focus {
    color: #1E4F7A !important;
    fill: #1E4F7A !important;
    background: #F2F7F9 !important;
}


/* Desplegable móvil */

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-nav-menu__container,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-nav-menu--dropdown {
    position: absolute !important;

    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: 0 !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 8px !important;

    background: #FFFFFF !important;

    border: 1px solid #DCE7EB !important;
    border-radius: 14px !important;

    box-shadow: 0 14px 32px rgba(30, 79, 122, 0.14);

    z-index: 1001 !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-nav-menu--dropdown ul {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-nav-menu--dropdown .elementor-item {
    display: flex;
    align-items: center;

    width: 100%;

    padding: 12px 14px;

    color: #1E1E1E;
    background: transparent;

    border-radius: 9px;

    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;

    white-space: normal;
}

.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-nav-menu--dropdown .elementor-item-active,
.elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .current-menu-item > .elementor-item {
    color: #1E4F7A;
    background: #F2F7F9;
}


/* =========================================================
   14. TABLET — HASTA 1024 PX
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-109 .elementor-element.elementor-element-145b059 {
        min-height: 76px;

        padding: 12px 24px 0;

        overflow: visible !important;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-v2-inner {
        min-height: 56px;

        padding: 7px 12px !important;

        gap: 16px;
    }


    /* Ocultar navegación y buscador */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-nav-area,
    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-search {
        display: none !important;
    }


    /* Logo */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo-area {
        --width: auto !important;

        display: flex !important;
        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo {
        max-width: 104px !important;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo img {
        width: auto !important;
        height: auto !important;

        max-width: 104px !important;
        max-height: 42px !important;
    }


    /* Acciones */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-actions {
        --width: auto !important;

        display: flex !important;
        flex: 0 0 auto !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        gap: 8px;
    }


    /* Cuenta visible en tablet */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-account {
        display: flex !important;
    }


    /* Carrito */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart {
        --toggle-icon-size: 21px;
    }


    /* Hamburguesa visible en tablet */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu {
        --width: 42px !important;

        display: block !important;
        flex: 0 0 42px !important;

        width: 42px !important;
        min-width: 42px !important;
        max-width: none !important;

        position: static !important;
    }
}


/* =========================================================
   15. MÓVIL — HASTA 767 PX
   ========================================================= */

@media (max-width: 767px) {

    .elementor-109 .elementor-element.elementor-element-145b059 {
        min-height: 68px;

        padding: 10px 14px 0;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-v2-inner {
        min-height: 52px;

        padding: 6px 8px !important;

        gap: 10px;

        border-radius: 14px;
    }


    /* Logo */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo-area {
        --width: auto !important;

        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo {
        max-width: 88px !important;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo img {
        width: auto !important;
        height: auto !important;

        max-width: 88px !important;
        max-height: 36px !important;
    }


    /* Acciones */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-actions {
        gap: 6px;
    }


    /* Cuenta oculta */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-account {
        display: none !important;
    }


    /* Carrito */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart {
        --toggle-icon-size: 20px;
    }


    /* Menú móvil */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu {
        display: block !important;
    }


    /* Panel del carrito */

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__main {
        width: 100% !important;
        max-width: 100% !important;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__footer-buttons {
        padding: 22px 24px 28px !important;
    }
}


/* =========================================================
   16. MÓVIL PEQUEÑO — HASTA 390 PX
   ========================================================= */

@media (max-width: 390px) {

    .elementor-109 .elementor-element.elementor-element-145b059 {
        padding-right: 10px;
        padding-left: 10px;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-v2-inner {
        gap: 6px;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo {
        max-width: 78px !important;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-logo img {
        width: auto !important;
        height: auto !important;

        max-width: 78px !important;
        max-height: 34px !important;
    }
}


/* =========================================================
   17. MÓVIL MUY ESTRECHO — HASTA 370 PX
   ========================================================= */

@media (max-width: 370px) {

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-cart .elementor-menu-cart__footer-buttons {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   FIX DEFINITIVO — DESPLEGABLE MÓVIL A ANCHO DEL HEADER
   ========================================================= */
@media (max-width: 1024px) {
    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-actions {
        position: static !important;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu,
    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu > .elementor-widget-container {
        position: static !important;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
        top: calc(100% + 8px) !important;
        right: 0 !important;
        left: 0 !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .elementor-109 .elementor-element.elementor-element-145b059 .em-header-mobile-menu .elementor-nav-menu--dropdown .elementor-item {
        width: 100% !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }
}/* End custom CSS */