/* Cart Tool Kit — cabecera v7b (29/09/2026). Se carga en todo el sitio.
   La cabecera es la plantilla 14 de Theme Builder (no se recrea): aquí solo se
   le cambia el aspecto a la «isla» flotante del prototipo. Todo cuelga de
   #cbnav para ganar a los estilos por elemento de Elementor sin !important. */

#cbnav{--n-ink:#0F1115;--n-tx:#434A59;--n-mu:#6B7280;--n-ln:#E4E7EC;--n-g:#22C55E;--n-gi:#15803D;--n-d1:#14161C;--n-g2:#4ADE80;
  background:transparent;border:0;padding:12px 16px 0;-webkit-backdrop-filter:none;backdrop-filter:none}
#cbnav>.e-con{padding:0;min-height:0;background:transparent}
#cbnav>.e-con>.e-con-inner{max-width:1200px;min-height:62px;gap:6px;padding:0 9px 0 16px;border-radius:999px;
  background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);
  box-shadow:0 1px 2px rgba(15,17,21,.05),0 14px 34px -18px rgba(15,17,21,.28),inset 0 0 0 1px rgba(228,231,236,.9)}

/* Logo: cuadrado oscuro con el carrito + «Cart Tool Kit» */
#cbnav .elementor-widget-heading{margin-right:auto}
#cbnav .elementor-widget-heading .elementor-heading-title{font:800 17px/1 Montserrat,Inter,sans-serif;letter-spacing:-.02em;color:var(--n-ink)}
#cbnav .elementor-widget-heading .elementor-heading-title a{display:flex;align-items:center;gap:0;white-space:pre;color:var(--n-ink)}
#cbnav .elementor-widget-heading .elementor-heading-title a::before{content:"";width:34px;height:34px;flex:none;margin-right:10px;border-radius:11px;
  background:var(--n-g2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ADE80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.4 11.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.5L21 8H6.2'/%3E%3Ccircle cx='10' cy='20' r='1.4'/%3E%3Ccircle cx='17' cy='20' r='1.4'/%3E%3C/svg%3E") center/18px no-repeat;
  background-color:var(--n-d1)}
#cbnav .elementor-widget-heading .elementor-heading-title b{font-weight:800;color:var(--n-gi)}

/* Enlaces */
#cbnav .elementor-nav-menu--main .elementor-item{font:600 14.5px/1 Inter,system-ui,sans-serif;color:var(--n-tx);padding:12px 14px;border-radius:999px;transition:background .2s,color .2s}
#cbnav .elementor-nav-menu--main .elementor-item::before{display:none}
#cbnav .elementor-nav-menu--main .elementor-item:hover,
#cbnav .elementor-nav-menu--main .elementor-item:focus,
#cbnav .elementor-nav-menu--main .elementor-item.highlighted{background:rgba(15,17,21,.05);color:var(--n-ink)}
#cbnav .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--n-ink);background:transparent}
#cbnav .elementor-nav-menu--main .elementor-item.elementor-item-anchor.elementor-item-active{color:var(--n-tx)}
#cbnav .elementor-nav-menu--main .sub-arrow svg{width:.65em;fill:currentColor;opacity:.55}
#cbnav .elementor-nav-menu--main .sub-menu{padding:6px;border-radius:18px;background:#fff;box-shadow:0 26px 44px -22px rgba(15,17,21,.45),inset 0 0 0 1px var(--n-ln)}
#cbnav .elementor-nav-menu--main .sub-menu .elementor-sub-item{font:600 14px/1.25 Inter,system-ui,sans-serif;color:var(--n-tx);background:transparent;padding:10px 14px;border-radius:12px;border:0}
#cbnav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
#cbnav .elementor-nav-menu--main .sub-menu .elementor-sub-item.highlighted{background:rgba(15,17,21,.05);color:var(--n-ink)}
#cbnav .cbn-tag{font:800 9.5px/1 Inter,system-ui,sans-serif;letter-spacing:.5px;padding:3px 5px;border-radius:5px;background:#DCFCE7;border:0;color:var(--n-gi);margin-left:5px;vertical-align:middle}

/* Selector de moneda (lo pinta el plugin dentro del menú) */
#cbnav .ctkcs-en-menu .ctkcs-boton{font:600 13px/1 Inter,system-ui,sans-serif;color:var(--n-mu);padding:9px 12px;margin:0 4px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px var(--n-ln)}
#cbnav .ctkcs-en-menu .ctkcs-boton:hover,#cbnav .ctkcs-en-menu .ctkcs-boton:focus{background:rgba(15,17,21,.04);color:var(--n-ink)}

/* Botón «Probar gratis» */
#cbnav .elementor-widget-button .elementor-button{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;
  background:var(--n-g);color:#052E14;font:700 14px/1 Inter,system-ui,sans-serif;
  box-shadow:0 12px 26px -10px rgba(34,197,94,.7),inset 0 1px 0 rgba(255,255,255,.45);transition:transform .2s cubic-bezier(.2,.8,.2,1)}
#cbnav .elementor-widget-button .elementor-button:hover{transform:translateY(-2px);color:#052E14}

/* Menú plegado (tableta y móvil) */
#cbnav .elementor-menu-toggle{width:40px;height:40px;border-radius:50%;background:rgba(15,17,21,.05);color:var(--n-ink);fill:var(--n-ink);padding:0;justify-content:center;align-items:center}
#cbnav .elementor-menu-toggle svg{width:18px;height:18px;fill:var(--n-ink)}
#cbnav nav.elementor-nav-menu--dropdown{border-radius:20px;background:#fff;box-shadow:0 30px 60px -26px rgba(15,17,21,.5),inset 0 0 0 1px var(--n-ln);padding:8px;margin-top:10px;overflow:hidden}
#cbnav nav.elementor-nav-menu--dropdown .elementor-item,
#cbnav nav.elementor-nav-menu--dropdown .elementor-sub-item{font:600 15px/1.25 Inter,system-ui,sans-serif;color:var(--n-tx);background:transparent;border-radius:12px;padding:13px 14px;justify-content:flex-start;text-align:left}
#cbnav nav.elementor-nav-menu--dropdown .elementor-item:hover,
#cbnav nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:rgba(15,17,21,.05);color:var(--n-ink)}
#cbnav nav.elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{font-size:14px;padding-left:26px;color:var(--n-mu)}

@media (max-width:767px){
  #cbnav{padding:8px 10px 0}
  #cbnav>.e-con>.e-con-inner{min-height:56px;padding:0 7px 0 12px}
  #cbnav .elementor-widget-heading .elementor-heading-title{font-size:15.5px}
  #cbnav .elementor-widget-heading .elementor-heading-title a::before{width:30px;height:30px;border-radius:10px;background-size:16px}
  #cbnav .elementor-widget-button .elementor-button{height:40px;padding:0 14px;font-size:13px}
}
