.elementor-32 .elementor-element.elementor-element-1cb9482{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-32 .elementor-element.elementor-element-bd0df1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-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-32 .elementor-element.elementor-element-74b2f1c img{border-radius:68px 68px 68px 68px;}.elementor-32 .elementor-element.elementor-element-2ab8371{--display:flex;--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;}.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 );}.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-32 .elementor-element.elementor-element-9659b51 .elementor-menu-toggle{margin:0 auto;}.elementor-32 .elementor-element.elementor-element-9659b51 .elementor-nav-menu--main .elementor-item{color:#FFFDFD;fill:#FFFDFD;}.elementor-32 .elementor-element.elementor-element-9659b51 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-32 .elementor-element.elementor-element-9659b51 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-32 .elementor-element.elementor-element-9659b51 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-32 .elementor-element.elementor-element-9659b51 .elementor-nav-menu--main .elementor-item:focus{color:#D5CF63;fill:#D5CF63;}.elementor-32 .elementor-element.elementor-element-77c6d1c{--display:flex;--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;}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.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 );}.elementor-32 .elementor-element.elementor-element-39fb1e9{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:#FFFFFF;--toggle-button-icon-color:#FFFFFF;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-32 .elementor-element.elementor-element-39fb1e9 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.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-32 .elementor-element.elementor-element-bd0df1f{--width:25%;}.elementor-32 .elementor-element.elementor-element-2ab8371{--width:63%;}.elementor-32 .elementor-element.elementor-element-77c6d1c{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-1cb9482 */:root{
  /* Colores base (ajustá si querés) */
  --navy:#0b1633;          /* fondo profundo */
  --slate:#242c3a;         /* gris acero */
  --accent:#ffd95a;        /* dorado/amarillo del logo */
  --ink:#ffffff;           /* texto */
  --blue:#2b67ff;          /* azul detalle opcional */
}

/* ----- Header de vidrio con curva inferior ----- */
.zdc-header{
  position: sticky; top:0; z-index:999;
  background: linear-gradient(180deg, rgba(11,22,51,.86), rgba(11,22,51,.72));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 0; 
  box-shadow: 0 8px 30px rgba(0,0,0,.28);
  isolation:isolate;            /* para que la curva quede arriba del hero */
}
.zdc-header .elementor-container{ min-height: 76px; }

/* Curva inferior suave (innovadora) */
.zdc-header::after{
  content:""; position:absolute; inset:auto 0 -18px 0; height:36px;
  background: radial-gradient(120% 60% at 50% -20%, rgba(255,217,90,.20), rgba(255,217,90,0) 70%),
              radial-gradient(130% 80% at 50% 0%, rgba(255,255,255,.12), rgba(255,255,255,0) 60%);
  filter: blur(10px);
  pointer-events:none;
}

/* Logo: compacto y nítido al hacer sticky */
.zdc-header .logo img{ max-height: 46px; transition: max-height .25s ease; }
.elementor-sticky--effects .zdc-header .logo img{ max-height: 38px; }

/* Menú: pill + subrayado fluido */
.zdc-header .elementor-nav-menu{
  --gap: 18px;
}
.zdc-header .elementor-nav-menu > li{ margin: 0 var(--gap); }
.zdc-header .elementor-nav-menu a{
  color: var(--ink); font-weight:600; letter-spacing:.2px;
  padding: 10px 12px; border-radius: 999px;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}
.zdc-header .elementor-nav-menu a:hover{
  background: rgba(255,255,255,.08);
  box-shadow: 0 3px 14px rgba(0,0,0,.18) inset;
}

/* Subrayado líquido */
.zdc-header .elementor-nav-menu a::after{
  content:""; display:block; height:2px; margin-top:6px;
  background: linear-gradient(90deg, var(--accent), var(--blue));
  transform: scaleX(0); transform-origin: left; transition: transform .28s ease;
  border-radius: 2px;
}
.zdc-header .elementor-nav-menu .elementor-item-active::after,
.zdc-header .elementor-nav-menu a:hover::after{ transform: scaleX(1); }

/* Estado sticky: más sólido y pequeño */
.elementor-sticky--effects .zdc-header{
  background: linear-gradient(180deg, rgba(11,22,51,.94), rgba(11,22,51,.88));
  box-shadow: 0 10px 34px rgba(0,0,0,.32);
}

/* Menú móvil */
@media (max-width: 767px){
  .zdc-header .elementor-menu-toggle{
    background: rgba(255,255,255,.08); border-radius:12px; padding:8px 10px;
  }
  .zdc-header .elementor-nav-menu--dropdown{
    background: rgba(11,22,51,.96); backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,.10); border-radius:16px; margin-top:10px;
  }
  .zdc-header .elementor-nav-menu--dropdown a{
    padding:14px 18px; border-bottom:1px solid rgba(255,255,255,.08);
  }
  .zdc-header .elementor-nav-menu--dropdown li:last-child a{ border-bottom:0; }
}

/* Transición suave entre header y hero si tu header es overlay */
.home .elementor-location-header + section{
  padding-top: clamp(88px, 10vw, 120px);
}/* End custom CSS */