.elementor-17 .elementor-element.elementor-element-65dcbfc{--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-17 .elementor-element.elementor-element-4393b38{--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-17 .elementor-element.elementor-element-4393b38.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-346943d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-47b9107{--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-17 .elementor-element.elementor-element-47b9107.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-0fd8112{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-blocksy_palette_4 );--toggle-button-icon-color:var( --e-global-color-blocksy_palette_4 );--toggle-button-background-color:var( --e-global-color-blocksy_palette_5 );--toggle-button-border-color:var( --e-global-color-blocksy_palette_4 );--toggle-button-border-width:3px;--toggle-button-border-radius:73px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-17 .elementor-element.elementor-element-0fd8112 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-17 .elementor-element.elementor-element-42f5fc4{--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-17 .elementor-element.elementor-element-42f5fc4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-b953742{--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-17 .elementor-element.elementor-element-b953742:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-b953742 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#013B92;}.elementor-17 .elementor-element.elementor-element-b953742.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-7640b8d{--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-17 .elementor-element.elementor-element-1749fbb{--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-17 .elementor-element.elementor-element-3906f4b{--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-17 .elementor-element.elementor-element-3906f4b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-56dadfd{--display:flex;--min-height:-30px;--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-17 .elementor-element.elementor-element-56dadfd:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-56dadfd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFE218;}.elementor-17 .elementor-element.elementor-element-248159e{--display:flex;}.elementor-17 .elementor-element.elementor-element-248159e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-627c1cd{width:var( --container-widget-width, 107.032% );max-width:107.032%;--container-widget-width:107.032%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-627c1cd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-d92470d{width:var( --container-widget-width, 0.946% );max-width:0.946%;--container-widget-width:0.946%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-d92470d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-5232067{--display:flex;--min-height:-30px;--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-17 .elementor-element.elementor-element-74c8ade{--display:flex;}.elementor-17 .elementor-element.elementor-element-74c8ade.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-07e34c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-c552956{width:var( --container-widget-width, 107.032% );max-width:107.032%;--container-widget-width:107.032%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-c552956.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-abd442d{--display:flex;}.elementor-17 .elementor-element.elementor-element-abd442d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-3d3b6aa{--display:flex;}.elementor-17 .elementor-element.elementor-element-3d3b6aa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-616a3de{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-text-color:var( --e-global-color-blocksy_palette_4 );--toggle-button-icon-color:var( --e-global-color-blocksy_palette_4 );--toggle-button-background-color:var( --e-global-color-blocksy_palette_5 );--toggle-button-border-color:var( --e-global-color-blocksy_palette_4 );--toggle-button-border-width:3px;--toggle-button-border-radius:73px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-17 .elementor-element.elementor-element-616a3de .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-17 .elementor-element.elementor-element-6558747{--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-17 .elementor-element.elementor-element-6558747.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-d4a831a{--spacer-size:1px;}.elementor-17 .elementor-element.elementor-element-7fc2eb9{width:var( --container-widget-width, 99.477% );max-width:99.477%;--container-widget-width:99.477%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-7fc2eb9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-7a8efba{--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-17 .elementor-element.elementor-element-7a8efba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-4728ee8{--spacer-size:1px;}.elementor-17 .elementor-element.elementor-element-8526a77{--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-17 .elementor-element.elementor-element-8526a77.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-e5f8584{--spacer-size:2px;}.elementor-17 .elementor-element.elementor-element-4a82425{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-button-border-radius:53px;--toggle-icon-size:23px;--items-indicator-text-color:var( --e-global-color-blocksy_palette_4 );--cart-border-style:none;--menu-cart-subtotal-color:var( --e-global-color-blocksy_palette_4 );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-17 .elementor-element.elementor-element-4a82425 .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 );gap:13px;}body:not(.rtl) .elementor-17 .elementor-element.elementor-element-4a82425 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-7px;top:-7px;}body.rtl .elementor-17 .elementor-element.elementor-element-4a82425 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:7px;top:-7px;left:auto;}.elementor-17 .elementor-element.elementor-element-4a82425 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-17 .elementor-element.elementor-element-1a34556{--spacer-size:2px;}.elementor-17 .elementor-element.elementor-element-3034b8c{width:var( --container-widget-width, 0.946% );max-width:0.946%;--container-widget-width:0.946%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-3034b8c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-a14dde9{--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;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-a14dde9:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-a14dde9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEC607;}.elementor-17 .elementor-element.elementor-element-ee72920{--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-17 .elementor-element.elementor-element-ee72920.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-17 .elementor-element.elementor-element-5b2724d{width:var( --container-widget-width, 107.032% );max-width:107.032%;--container-widget-width:107.032%;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-5b2724d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-4393b38{--width:105.326px;}.elementor-17 .elementor-element.elementor-element-346943d{width:var( --container-widget-width, 97px );max-width:97px;--container-widget-width:97px;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-47b9107{--width:121.337px;}.elementor-17 .elementor-element.elementor-element-0fd8112{--toggle-icon-size:26px;--cart-close-icon-size:16px;--remove-item-button-size:0px;}.elementor-17 .elementor-element.elementor-element-42f5fc4{--width:122.344px;}.elementor-17 .elementor-element.elementor-element-b953742{--width:406px;--min-height:0px;}.elementor-17 .elementor-element.elementor-element-1749fbb{--width:500px;}.elementor-17 .elementor-element.elementor-element-3906f4b{--width:382px;--min-height:0px;}.elementor-17 .elementor-element.elementor-element-56dadfd{--min-height:0px;}.elementor-17 .elementor-element.elementor-element-248159e{--width:350.99px;}.elementor-17 .elementor-element.elementor-element-627c1cd{--container-widget-width:705px;--container-widget-flex-grow:0;width:var( --container-widget-width, 705px );max-width:705px;}.elementor-17 .elementor-element.elementor-element-627c1cd > .elementor-widget-container{border-radius:132px 132px 132px 132px;}.elementor-17 .elementor-element.elementor-element-74c8ade{--width:115px;}.elementor-17 .elementor-element.elementor-element-07e34c4{width:var( --container-widget-width, 97px );max-width:97px;--container-widget-width:97px;--container-widget-flex-grow:0;}.elementor-17 .elementor-element.elementor-element-c552956 > .elementor-widget-container{border-radius:132px 132px 132px 132px;}.elementor-17 .elementor-element.elementor-element-abd442d{--width:75px;}.elementor-17 .elementor-element.elementor-element-3d3b6aa{--width:134px;}.elementor-17 .elementor-element.elementor-element-616a3de{--toggle-icon-size:26px;--cart-close-icon-size:16px;--remove-item-button-size:0px;}.elementor-17 .elementor-element.elementor-element-5b2724d > .elementor-widget-container{border-radius:132px 132px 132px 132px;}}@media(min-width:768px){.elementor-17 .elementor-element.elementor-element-4393b38{--width:25%;}.elementor-17 .elementor-element.elementor-element-47b9107{--width:50%;}.elementor-17 .elementor-element.elementor-element-42f5fc4{--width:25%;}.elementor-17 .elementor-element.elementor-element-7640b8d{--width:25%;}.elementor-17 .elementor-element.elementor-element-1749fbb{--width:50%;}.elementor-17 .elementor-element.elementor-element-3906f4b{--width:25%;}.elementor-17 .elementor-element.elementor-element-248159e{--width:15.051%;}.elementor-17 .elementor-element.elementor-element-5232067{--content-width:1127px;}.elementor-17 .elementor-element.elementor-element-74c8ade{--width:15.051%;}.elementor-17 .elementor-element.elementor-element-abd442d{--width:15.051%;}.elementor-17 .elementor-element.elementor-element-3d3b6aa{--width:15.051%;}.elementor-17 .elementor-element.elementor-element-6558747{--width:59.884%;}.elementor-17 .elementor-element.elementor-element-7a8efba{--width:14%;}.elementor-17 .elementor-element.elementor-element-8526a77{--width:90.718%;}.elementor-17 .elementor-element.elementor-element-ee72920{--width:98.039%;}}/* Start custom CSS for container, class: .elementor-element-65dcbfc */.tm-header,
.temu-header, 
#temu_header_wrapper,
.header-tecnomovil {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
    left: 0 !important;
}
.elementor-17 .elementor-element.elementor-element-65dcbfc {
   width: 100% !important;
   max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-56dadfd */.tm-header,
.temu-header, 
#temu_header_wrapper,
.header-tecnomovil {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
    left: 0 !important;
}
.elementor-17 .elementor-element.elementor-element-56dadfd {
   width: 100% !important;
   max-width: 100% !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-4a82425 *//******************************
  HEADER PRO – SOLO CSS
  (Pegar en: Elementor > Avanzado > Custom CSS)
******************************/

/* Paleta y base */
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-wrap{
  --blue:#0D3F8F;
  --blue-700:#0C2F6B;
  --yellow:#FFC929;
  --ink:#0B1220;
  --muted:#667084;
  --border:#E6EAF2;
  --r:999px;
  --shadow:0 10px 26px rgba(0,0,0,.10);
}

/* Contenedor: alineación y respiración */
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-container{
  max-width:min(1200px, 92vw);
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap: clamp(10px,2vw,18px);
  padding: clamp(8px,1.6vw,14px) clamp(10px,2vw,16px);
}

/* Efecto “glass” sutil (opcional) */
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-wrap{
  background: rgba(255,255,255,.72);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(230,234,242,.65);
}

/* ====== MENÚ ====== */
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu{
  display:flex;
  gap: clamp(18px,3vw,34px);
  list-style:none;
  margin:0; padding:0;
}

.elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a{
  position:relative;
  display:inline-block;
  padding: 8px 0;
  font: 900 12px/1.1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.02em;
  color: var(--ink);
  text-decoration:none;
  transition: color .2s ease;
}

/* Subrayado amarillo animado */
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a::after{
  content:"";
  position:absolute; left:0; bottom:-6px;
  height:3px; width:0;
  background: var(--yellow);
  border-radius:3px;
  transition: width .25s ease;
}
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a:hover{ color: #222; }
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a:hover::after,
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a.is-active::after{ width:100%; }
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a.is-active{ color:#E2A300; }

/* ====== ICONOS ====== */
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-actions{
  margin-left:auto;
  display:flex; align-items:center; gap:10px;
}

.elementor-17 .elementor-element.elementor-element-4a82425 .hd-btn{
  width:40px; height:40px;
  border-radius:50%;
  display:grid; place-items:center;
  background: var(--blue);
  color:#fff;
  text-decoration:none;
  box-shadow: var(--shadow);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-btn:hover{
  transform: translateY(-2px);
  background: var(--blue-700);
  box-shadow: 0 14px 34px rgba(13,63,143,.28);
}
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-ico{ width:18px; height:18px; fill: currentColor; }

/* ====== BURGER / MENÚ MÓVIL ====== */
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-burger{
  display:none; /* visible en responsive abajo */
  width:40px; height:40px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  background:#fff;
  box-shadow: var(--shadow);
  cursor:pointer;
}
.elementor-17 .elementor-element.elementor-element-4a82425 .hd-burger span{
  display:block; width:20px; height:2px;
  background:#111; margin:5px auto; border-radius:2px;
}

/* Panel móvil */
@media (max-width: 980px){
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-burger{ display:block; }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-nav{ position: relative; }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu{
    position:absolute; top:calc(100% + 8px); left:0; right:0;
    flex-direction: column;
    gap:12px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    padding:14px;
    box-shadow: var(--shadow);
    display:none; /* lo muestra tu JS con .show */
    z-index: 999;
  }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu.show{ display:flex; }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a{ font-size:13px; padding:10px 2px; }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a::after{ bottom:-4px; height:3px; }
}

/* Afinado en pantallas pequeñas */
@media (max-width: 560px){
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a{ font-size:12px; }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-actions{ gap:8px; }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-btn{ width:38px; height:38px; }
}

/* ====== HOVERS SUAVES EN DESKTOP ====== */
@media (hover:hover){
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a{ transition: color .2s ease; }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-btn{ transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
}

/* ====== MODO OSCURO (opcional: si tu tema lo usa) ====== */
@media (prefers-color-scheme: dark){
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-wrap{
    background: rgba(20,24,33,.6);
    border-bottom-color: rgba(255,255,255,.08);
  }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a{ color:#f5f7fb; }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-menu a.is-active{ color:#ffd666; }
  .elementor-17 .elementor-element.elementor-element-4a82425 .hd-actions .hd-btn{ background:#1e63f0; }
}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-1a34556 *//******************************
  HEADER PRO – SOLO CSS
  (Pegar en: Elementor > Avanzado > Custom CSS)
******************************/

/* Paleta y base */
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-wrap{
  --blue:#0D3F8F;
  --blue-700:#0C2F6B;
  --yellow:#FFC929;
  --ink:#0B1220;
  --muted:#667084;
  --border:#E6EAF2;
  --r:999px;
  --shadow:0 10px 26px rgba(0,0,0,.10);
}

/* Contenedor: alineación y respiración */
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-container{
  max-width:min(1200px, 92vw);
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap: clamp(10px,2vw,18px);
  padding: clamp(8px,1.6vw,14px) clamp(10px,2vw,16px);
}

/* Efecto “glass” sutil (opcional) */
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-wrap{
  background: rgba(255,255,255,.72);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(230,234,242,.65);
}

/* ====== MENÚ ====== */
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu{
  display:flex;
  gap: clamp(18px,3vw,34px);
  list-style:none;
  margin:0; padding:0;
}

.elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a{
  position:relative;
  display:inline-block;
  padding: 8px 0;
  font: 900 12px/1.1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  letter-spacing:.02em;
  color: var(--ink);
  text-decoration:none;
  transition: color .2s ease;
}

/* Subrayado amarillo animado */
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a::after{
  content:"";
  position:absolute; left:0; bottom:-6px;
  height:3px; width:0;
  background: var(--yellow);
  border-radius:3px;
  transition: width .25s ease;
}
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a:hover{ color: #222; }
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a:hover::after,
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a.is-active::after{ width:100%; }
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a.is-active{ color:#E2A300; }

/* ====== ICONOS ====== */
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-actions{
  margin-left:auto;
  display:flex; align-items:center; gap:10px;
}

.elementor-17 .elementor-element.elementor-element-1a34556 .hd-btn{
  width:40px; height:40px;
  border-radius:50%;
  display:grid; place-items:center;
  background: var(--blue);
  color:#fff;
  text-decoration:none;
  box-shadow: var(--shadow);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-btn:hover{
  transform: translateY(-2px);
  background: var(--blue-700);
  box-shadow: 0 14px 34px rgba(13,63,143,.28);
}
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-ico{ width:18px; height:18px; fill: currentColor; }

/* ====== BURGER / MENÚ MÓVIL ====== */
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-burger{
  display:none; /* visible en responsive abajo */
  width:40px; height:40px;
  border-radius: var(--r);
  border: 1px solid var(--border);
  background:#fff;
  box-shadow: var(--shadow);
  cursor:pointer;
}
.elementor-17 .elementor-element.elementor-element-1a34556 .hd-burger span{
  display:block; width:20px; height:2px;
  background:#111; margin:5px auto; border-radius:2px;
}

/* Panel móvil */
@media (max-width: 980px){
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-burger{ display:block; }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-nav{ position: relative; }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu{
    position:absolute; top:calc(100% + 8px); left:0; right:0;
    flex-direction: column;
    gap:12px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:16px;
    padding:14px;
    box-shadow: var(--shadow);
    display:none; /* lo muestra tu JS con .show */
    z-index: 999;
  }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu.show{ display:flex; }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a{ font-size:13px; padding:10px 2px; }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a::after{ bottom:-4px; height:3px; }
}

/* Afinado en pantallas pequeñas */
@media (max-width: 560px){
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a{ font-size:12px; }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-actions{ gap:8px; }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-btn{ width:38px; height:38px; }
}

/* ====== HOVERS SUAVES EN DESKTOP ====== */
@media (hover:hover){
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a{ transition: color .2s ease; }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-btn{ transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
}

/* ====== MODO OSCURO (opcional: si tu tema lo usa) ====== */
@media (prefers-color-scheme: dark){
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-wrap{
    background: rgba(20,24,33,.6);
    border-bottom-color: rgba(255,255,255,.08);
  }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a{ color:#f5f7fb; }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-menu a.is-active{ color:#ffd666; }
  .elementor-17 .elementor-element.elementor-element-1a34556 .hd-actions .hd-btn{ background:#1e63f0; }
}/* End custom CSS */