.elementor-4030 .elementor-element.elementor-element-e94006c{--display:flex;--z-index:100;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.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 ), Inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4030 .elementor-element.elementor-element-5c38199 .elementor-menu-toggle{margin-left:auto;}.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-4030 .elementor-element.elementor-element-d64499f .elementor-icon-wrapper{text-align:center;}.elementor-4030 .elementor-element.elementor-element-d64499f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b934a10 );}.elementor-4030 .elementor-element.elementor-element-d64499f.elementor-view-framed .elementor-icon, .elementor-4030 .elementor-element.elementor-element-d64499f.elementor-view-default .elementor-icon{color:var( --e-global-color-b934a10 );border-color:var( --e-global-color-b934a10 );}.elementor-4030 .elementor-element.elementor-element-d64499f.elementor-view-framed .elementor-icon, .elementor-4030 .elementor-element.elementor-element-d64499f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-b934a10 );}.elementor-4030 .elementor-element.elementor-element-d64499f.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-c3f65d0 );}.elementor-4030 .elementor-element.elementor-element-d64499f.elementor-view-framed .elementor-icon:hover, .elementor-4030 .elementor-element.elementor-element-d64499f.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-c3f65d0 );border-color:var( --e-global-color-c3f65d0 );}.elementor-4030 .elementor-element.elementor-element-d64499f.elementor-view-framed .elementor-icon:hover, .elementor-4030 .elementor-element.elementor-element-d64499f.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-c3f65d0 );}.elementor-4030 .elementor-element.elementor-element-d64499f .elementor-icon{font-size:24px;}.elementor-4030 .elementor-element.elementor-element-d64499f .elementor-icon svg{height:24px;}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .wlfmc-counter-text{font-family:var( --e-global-typography-accent-font-family ), Inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .product-name{font-family:var( --e-global-typography-accent-font-family ), Inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .total-products span{font-family:var( --e-global-typography-accent-font-family ), Inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .wlfmc-view-wishlist-link{font-family:var( --e-global-typography-accent-font-family ), Inter;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4030 .elementor-element.elementor-element-168b241 > .elementor-widget-container{margin:0px 16px 6px 16px;}.elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-counter-icon i.wlfmc-svg{width:24px;height:24px;font-size:24px;}.elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-counter-icon i{color:var( --e-global-color-b934a10 );}.elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-counter-number.position-top-right,.elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-counter-number.position-top-left{background-color:var( --e-global-color-c3f65d0 );color:var( --e-global-color-da53e79 );}.elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-view-wishlist-link{font-family:"Inter", Inter;font-size:18px;font-weight:400;color:var( --e-global-color-da53e79 );background-color:var( --e-global-color-c3f65d0 );border-style:solid;border-width:1px 1px 1px 1px !important;border-radius:6px 6px 6px 6px!important;height:38px!important;}.elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-view-wishlist-link:hover , .elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-view-wishlist-link:focus{color:var( --e-global-color-da53e79 );}.elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-view-wishlist-link:hover, .elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-view-wishlist-link:focus{border-color:rgb(0,0,0,0)!important;}.elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-view-wishlist-link:hover,.elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-products-counter-wrapper .wlfmc-view-wishlist-link:focus{background-color:var( --e-global-color-07bdf58 );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4030 .elementor-element.elementor-element-3e54961{--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:var( --e-global-color-b934a10 );--toggle-button-background-color:var( --e-global-color-da53e79 );--toggle-button-icon-hover-color:var( --e-global-color-c3f65d0 );--toggle-button-hover-background-color:var( --e-global-color-primary );--toggle-button-hover-border-color:var( --e-global-color-primary );--toggle-button-border-width:0px;--toggle-icon-size:24px;--toggle-icon-padding:0px 0px 0px 0px;--items-indicator-text-color:var( --e-global-color-da53e79 );--items-indicator-background-color:var( --e-global-color-c3f65d0 );--cart-background-color:var( --e-global-color-da53e79 );--cart-border-style:none;--cart-close-icon-size:15px;--cart-close-button-color:var( --e-global-color-c3f65d0 );--cart-close-button-hover-color:var( --e-global-color-b934a10 );--remove-item-button-size:15px;--remove-item-button-color:var( --e-global-color-c3f65d0 );--remove-item-button-hover-color:var( --e-global-color-b934a10 );--menu-cart-subtotal-color:var( --e-global-color-61fd30f );--menu-cart-subtotal-text-align:center;--product-price-color:var( --e-global-color-61fd30f );--divider-color:var( --e-global-color-8416f0d );--subtotal-divider-color:var( --e-global-color-8416f0d );--product-divider-gap:10px;--cart-footer-layout:1fr;--products-max-height-sidecart:calc(100vh - 300px);--products-max-height-minicart:calc(100vh - 450px);--cart-footer-buttons-border-radius:10px;--view-cart-button-text-color:var( --e-global-color-da53e79 );--view-cart-button-background-color:var( --e-global-color-c3f65d0 );--view-cart-button-hover-text-color:var( --e-global-color-da53e79 );--view-cart-button-hover-background-color:var( --e-global-color-07bdf58 );--checkout-button-text-color:var( --e-global-color-da53e79 );--checkout-button-background-color:var( --e-global-color-c3f65d0 );--checkout-button-hover-text-color:var( --e-global-color-da53e79 );--checkout-button-hover-background-color:var( --e-global-color-07bdf58 );--empty-message-color:var( --e-global-color-f7d21c7 );--empty-message-alignment:center;}body:not(.rtl) .elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-5px;top:-5px;}body.rtl .elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:5px;top:-5px;left:auto;}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__subtotal{font-family:var( --e-global-typography-d750d5b-font-family ), Inter;font-size:var( --e-global-typography-d750d5b-font-size );font-weight:var( --e-global-typography-d750d5b-font-weight );}.elementor-4030 .elementor-element.elementor-element-3e54961 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;--subtotal-divider-color:var( --e-global-color-8416f0d );}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__product-name a{font-family:"Inter", Inter;font-size:14px;font-weight:700;color:var( --e-global-color-61fd30f );}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__product-price{font-family:"Inter", Inter;font-size:16px;font-weight:800;}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__product-price .product-quantity{color:var( --e-global-color-da53e79 );font-family:var( --e-global-typography-d750d5b-font-family ), Inter;font-size:var( --e-global-typography-d750d5b-font-size );font-weight:var( --e-global-typography-d750d5b-font-weight );}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Inter", Inter;font-size:16px;font-weight:700;}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:"Inter", Inter;font-size:16px;font-weight:700;}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:"Inter", Inter;font-size:16px;font-weight:700;}.elementor-4030 .elementor-element.elementor-element-3e54961 .woocommerce-mini-cart__empty-message{font-family:"Inter", Inter;font-size:15px;font-weight:700;}.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 ), Inter;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4030 .elementor-element.elementor-element-dfaf4a8 .e-search-submit{background-color:var( --e-global-color-c3f65d0 );}.elementor-4030 .elementor-element.elementor-element-dfaf4a8{width:100%;max-width:100%;--e-search-input-padding-block-start:0px;--e-search-input-padding-inline-start:0px;--e-search-input-padding-block-end:0px;--e-search-input-padding-inline-end:0px;}.elementor-4030 .elementor-element.elementor-element-dfaf4a8 .e-search-input{border-radius:30px 0px 0px 30px;}.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-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .wlfmc-counter-text{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .product-name{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .total-products span{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .wlfmc-view-wishlist-link{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-4030 .elementor-element.elementor-element-3e54961{--cart-close-icon-size:25px;--remove-item-button-size:20px;}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-d750d5b-font-size );}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__product-price .product-quantity{font-size:var( --e-global-typography-d750d5b-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .wlfmc-counter-text{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .product-name{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .total-products span{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-wlfmc-wishlist-counter .wlfmc-products-counter-wrapper .wlfmc-view-wishlist-link{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}.elementor-4030 .elementor-element.elementor-element-3e54961{--cart-close-icon-size:30px;--remove-item-button-size:25px;}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__subtotal{font-size:var( --e-global-typography-d750d5b-font-size );}.elementor-4030 .elementor-element.elementor-element-3e54961 .elementor-menu-cart__product-price .product-quantity{font-size:var( --e-global-typography-d750d5b-font-size );}.elementor-widget-search .elementor-pagination{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for wlfmc-wishlist-counter, class: .elementor-element-168b241 */.elementor-4030 .elementor-element.elementor-element-168b241 .wlfmc-counter-wrapper .wlfmc-counter-icon svg {
  width: 24px;
  height: 24px;
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-dfaf4a8 */.elementor-4030 .elementor-element.elementor-element-dfaf4a8 .e-search-form {
  border: 1px solid #E0E0E0 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
}

.elementor-4030 .elementor-element.elementor-element-dfaf4a8 .e-search-label svg {
  fill: #E0E0E0 !important;
  width: 16px !important;
  height: 16px !important;
}

.elementor-4030 .elementor-element.elementor-element-dfaf4a8 .e-search-input {
  max-width: 300px !important;
  padding: 6px 10px 6px 12px !important;
  font-size: 13px !important;
  border: none !important;
  outline: none !important;
}

.elementor-4030 .elementor-element.elementor-element-dfaf4a8 .e-search-submit {
  background: #FF6600 !important;
  color: #FFFFFF !important;
  padding: 6px 16px !important;
  font-size: 13px !important;
  border: none !important;
}

.elementor-4030 .elementor-element.elementor-element-dfaf4a8 .e-search-submit:hover {
  background: #CC5200 !important;
}

.elementor-4030 .elementor-element.elementor-element-dfaf4a8 .e-search-submit span {
  color: #FFFFFF !important;
}/* End custom CSS */
/* Start custom CSS */.mg-h3.e-con {
  --mg-lateral: max(20px, calc(50vw - 600px));
  --mg-curva: cubic-bezier(.22, 1, .36, 1);
  position: relative;
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  background: #1A1A1A !important;
  transition: box-shadow .4s !important;
}
.mg-h3.elementor-sticky--effects { box-shadow: 0 8px 24px rgba(0, 0, 0, .28); }

/* Linea naranja: barrido al cargar; en compacto, avance de lectura de la pagina */
.mg-h3.e-con::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  height: 3px;
  background: #FF6600;
  transform-origin: left;
  animation: mg-h3-barrido .9s cubic-bezier(.65, 0, .35, 1) .15s both;
  pointer-events: none;
}
@keyframes mg-h3-barrido { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@supports (animation-timeline: scroll()) {
  .mg-h3.elementor-sticky--effects::after { animation: mg-h3-avance linear both; animation-timeline: scroll(root); }
  @keyframes mg-h3-avance { from { transform: scaleX(0); } to { transform: scaleX(1); } }
}

/* Placa blanca con el logo */
.mg-h3-placa {
  display: flex !important;
  flex: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  padding: 14px 54px 14px var(--mg-lateral) !important;
  background: #fff !important;
  clip-path: polygon(0 0, 100% 0, calc(100% - 30px) 100%, 0 100%);
  animation: mg-h3-placa .7s var(--mg-curva) both;
  transition: padding .4s var(--mg-curva) !important;
}
@keyframes mg-h3-placa { from { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); } }
.mg-h3-placa > * { width: auto !important; margin: 0 !important; }
.mg-h3-placa img { display: block; width: 186px !important; max-width: none !important; height: auto !important; transition: width .4s var(--mg-curva) !important; }
.mg-h3.elementor-sticky--effects .mg-h3-placa { padding-block: 8px !important; }
.mg-h3.elementor-sticky--effects .mg-h3-placa img { width: 132px !important; }

/* Columna derecha */
.mg-h3-derecha {
  display: flex !important;
  flex: 1 1 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: auto !important;
  min-width: 0;
  padding: 0 var(--mg-lateral) 0 0 !important;
}

/* Fila de datos */
.mg-h3-datos {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
  width: 100% !important;
  height: 38px;
  max-height: 38px;
  padding: 0 !important;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  transition: max-height .4s var(--mg-curva), opacity .2s, border-color .2s !important;
}
.mg-h3-datos > * { width: auto !important; margin: 0 !important; }
.mg-h3-datos, .mg-h3-datos p, .mg-h3-datos a { color: #E4E4E4 !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.2 !important; white-space: nowrap; }
.mg-h3-datos p { margin: 0 !important; }
.mg-h3-datos a { display: inline-flex; align-items: center; min-height: 28px; transition: color .2s !important; }
.mg-h3-datos a:hover { color: #FF6600 !important; }
.mg-h3-datos .e-svg-base { display: grid !important; place-items: center; width: 30px !important; height: 34px !important; margin-left: -18px !important; }
.mg-h3-datos .e-svg-base svg { width: 15px !important; height: 15px !important; }
.mg-h3-datos .e-svg-base:nth-last-child(2) { margin-left: 0 !important; }
.mg-h3.elementor-sticky--effects .mg-h3-datos { max-height: 0; opacity: 0; visibility: hidden; border-color: transparent; }

/* Fila principal */
.mg-h3-principal {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 66px;
  padding: 0 !important;
  transition: min-height .4s var(--mg-curva) !important;
}
.mg-h3.elementor-sticky--effects .mg-h3-principal { min-height: 60px; }

/* Menu */
.mg-h3-principal .elementor-widget-nav-menu { flex: 1 1 auto !important; width: auto !important; min-width: 0; margin: 0 !important; }
.mg-h3-principal .elementor-nav-menu--main .elementor-nav-menu { display: flex !important; justify-content: flex-start !important; }
.mg-h3-principal .elementor-nav-menu--main .elementor-nav-menu > li { flex: none !important; }
.mg-h3-principal .elementor-nav-menu--main .elementor-item {
  position: relative;
  min-height: 44px;
  padding: 0 14px !important;
  color: #fff !important;
  fill: #fff !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
.mg-h3-principal .elementor-nav-menu--main .elementor-item::before { display: none !important; }
.mg-h3-principal .elementor-nav-menu--main .elementor-item::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 14px 6px 14px !important;
  width: auto !important;
  height: 3px !important;
  border-radius: 2px;
  background: #FF6600 !important;
  opacity: 1 !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s var(--mg-curva) !important;
}
.mg-h3-principal .elementor-nav-menu--main .elementor-item:hover::after,
.mg-h3-principal .elementor-nav-menu--main .elementor-item:focus-visible::after { transform: scaleX(1); }
.mg-h3-principal .elementor-menu-toggle { width: 44px; height: 44px; margin: 0 !important; padding: 0 !important; color: #fff !important; background: transparent !important; font-size: 24px !important; }
.mg-h3-principal .elementor-menu-toggle svg { fill: #fff !important; }
.mg-h3-principal .elementor-nav-menu--dropdown { background: #1A1A1A !important; }
.mg-h3-principal .elementor-nav-menu--dropdown a { color: #fff !important; background: transparent !important; font-weight: 700 !important; border-top: 1px solid rgba(255, 255, 255, .12); }

/* Iconos */
.mg-h3-acciones {
  display: flex !important;
  flex: none !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  padding: 0 !important;
}
.mg-h3-acciones > .elementor-widget { display: flex; align-items: center; width: auto !important; height: 44px; margin: 0 !important; }
.mg-h3-acciones .elementor-widget-container,
.mg-lupa { margin: 0 !important; }
/* El orden no depende de como queden en el editor */
.mg-h3-acciones .elementor-widget-html { order: 1; }
.mg-h3-acciones .elementor-widget-icon { order: 2; }
.mg-h3-acciones .elementor-icon-wrapper { display: flex; }
.mg-h3-acciones .elementor-widget-wlfmc-wishlist-counter { order: 3; }
.mg-h3-acciones .elementor-widget-woocommerce-menu-cart { order: 4; }
/* Favoritos: el plugin fija el color en sus capas internas */
.mg-h3-acciones .wlfmc-counter { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100%; }
.mg-h3-acciones .wlfmc-counter,
.mg-h3-acciones .wlfmc-counter-icon,
.mg-h3-acciones .wlfmc-svg { color: inherit !important; fill: currentColor !important; }
.mg-h3-acciones .wlfmc-counter-number { color: #1A1A1A !important; background: #FF6600 !important; font-weight: 800 !important; }
.mg-h3-acciones .elementor-icon,
.mg-h3-acciones .elementor-menu-cart__toggle_button,
.mg-h3-acciones .wlfmc-counter-wrapper,
.mg-lupa {
  display: grid !important;
  place-items: center;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px;
  color: #fff !important;
  background: transparent !important;
  cursor: pointer;
  transition: color .2s, transform .2s var(--mg-curva) !important;
}
.mg-h3-acciones .elementor-icon svg,
.mg-h3-acciones .elementor-menu-cart__toggle_button svg,
.mg-h3-acciones .wlfmc-counter-wrapper svg,
.mg-lupa svg { width: 22px !important; height: 22px !important; fill: currentColor !important; color: inherit; }
.mg-h3-acciones .elementor-menu-cart__toggle_button { position: relative; }
.mg-h3-acciones .elementor-menu-cart__toggle_button .elementor-button-icon { color: inherit !important; font-size: 22px !important; }
.mg-h3-acciones .elementor-icon:hover,
.mg-h3-acciones .elementor-menu-cart__toggle_button:hover,
.mg-h3-acciones .wlfmc-counter-wrapper:hover,
.mg-lupa:hover { color: #FF6600 !important; transform: translateY(-2px); }
.mg-h3-acciones .elementor-button-icon[data-counter]::before,
.mg-h3-acciones .elementor-button-icon-qty { color: #1A1A1A !important; background: #FF6600 !important; font-weight: 800 !important; }

/* Lupa: un label que apunta al campo de busqueda. Abre la fila y deja el cursor listo, sin JavaScript */
.mg-lupa .mg-cerrar { display: none; }
.mg-h3:has(.mg-h3-fila-busca:focus-within) .mg-lupa { pointer-events: none; }
.mg-h3:has(.mg-h3-fila-busca:focus-within) .mg-lupa .mg-abrir { display: none; }
.mg-h3:has(.mg-h3-fila-busca:focus-within) .mg-lupa .mg-cerrar { display: block; animation: mg-h3-giro .3s var(--mg-curva); }
@keyframes mg-h3-giro { from { opacity: 0; transform: rotate(-90deg) scale(.6); } to { opacity: 1; transform: rotate(0) scale(1); } }

/* Fila de busqueda */
.mg-h3-fila-busca {
  position: absolute !important;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 10px var(--mg-lateral) !important;
  background: #1A1A1A !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .28);
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
  transition: opacity .15s ease, transform .15s ease !important;
}
.mg-h3-fila-busca:focus-within { opacity: 1; transform: translateY(0); pointer-events: auto; transition: opacity .3s ease, transform .3s var(--mg-curva) !important; }
.mg-h3-fila-busca .elementor-widget-search { width: 100% !important; margin: 0 !important; }
.mg-h3-fila-busca .e-search-form { display: flex !important; align-items: stretch !important; gap: 0 !important; height: 44px; overflow: hidden; border-radius: 999px; background: #fff; }
.mg-h3-fila-busca .e-search-input-wrapper { flex: 1 1 auto !important; min-width: 0; height: 100%; }
/* Mas especifico a proposito: el widget trae su propio CSS con !important */
.mg-h3 .mg-h3-fila-busca .e-search-form .e-search-input-wrapper .e-search-input { width: 100% !important; max-width: none !important; height: 100% !important; padding: 0 16px 0 20px !important; border: 0 !important; border-radius: 0 !important; outline: 0 !important; color: #1A1A1A !important; background: #fff !important; font-size: 15px !important; }
.mg-h3 .mg-h3-fila-busca .e-search-form .e-search-submit,
.mg-h3 .mg-h3-fila-busca .e-search-form .e-search-submit span { color: #1A1A1A !important; font-size: 15px !important; font-weight: 700 !important; }
.mg-h3 .mg-h3-fila-busca .e-search-form .e-search-submit { flex: none !important; height: 100% !important; padding: 0 22px !important; border: 0 !important; border-radius: 0 !important; background: #FF6600 !important; cursor: pointer; transition: background-color .2s !important; }
.mg-h3 .mg-h3-fila-busca .e-search-form .e-search-submit:hover { background: #ff8533 !important; }
.mg-h3-fila-busca .e-search-form:focus-within { box-shadow: 0 0 0 3px rgba(255, 102, 0, .45); }

/* Tablet */
@media (max-width: 1100px) {
  .mg-h3-direccion { display: none !important; }
  .mg-h3-principal .elementor-nav-menu--main .elementor-item { padding: 0 10px !important; }
}
@media (max-width: 1024px) {
  .mg-h3-principal { justify-content: flex-end !important; gap: 0 !important; }
  .mg-h3-principal .elementor-widget-nav-menu { display: flex; flex: none !important; order: 3; align-self: stretch !important; align-items: center; }
  /* El desplegable se ubica contra el contenedor padre: a todo el ancho y pegado al header */
  .mg-h3-derecha, .mg-h3-principal, .mg-h3-principal .elementor-widget-nav-menu { position: static !important; }
  .mg-h3 .mg-h3-principal .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: auto !important; margin-top: 0 !important; z-index: 3; }
}

/* Celular */
@media (max-width: 767px) {
  .mg-h3-placa { padding: 8px 34px 8px 16px !important; clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%); }
  .mg-h3-placa img { width: 104px !important; }
  .mg-h3-derecha { padding-right: 4px !important; }
  .mg-h3-datos { display: none !important; }
  .mg-h3-principal { min-height: 58px; }
  .mg-h3-acciones { gap: 0 !important; }
  .mg-h3-acciones .elementor-icon,
  .mg-h3-acciones .elementor-menu-cart__toggle_button,
  .mg-h3-acciones .wlfmc-counter-wrapper,
  .mg-lupa { width: 38px !important; }
  .mg-h3.elementor-sticky--effects .mg-h3-principal { min-height: 52px; }
  .mg-h3.elementor-sticky--effects .mg-h3-placa { padding-block: 5px !important; }
  .mg-h3.elementor-sticky--effects .mg-h3-placa img { width: 92px !important; }
}

/* mg-h3-nav-fila: Elementor pone flex-direction:column en este widget cuando no tiene clases elementor-hidden-*,
   y el hamburguesa queda arriba de todo. Se fuerza la fila para que align-items:center lo centre en altura. */
@media (max-width: 1024px) {
  .mg-h3-principal .elementor-widget-nav-menu { flex-direction: row !important; }
}/* End custom CSS */