/* PROINTEX Aero / V13.6 — un ÚNICO nav usado por todas las páginas. */
:root{--px-nav-height:76px;--px-nav-mobile-height:70px}
#px-unified-header,html[data-theme="dark"] #px-unified-header{
  box-sizing:border-box!important;position:sticky!important;top:0!important;z-index:2200!important;
  width:100%!important;max-width:none!important;min-height:var(--px-nav-height)!important;height:var(--px-nav-height)!important;
  margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #cbdcec!important;
  border-radius:0!important;box-shadow:none!important;transform:none!important;
  background:#eaf2fb!important;color:#10335e!important;backdrop-filter:none!important;overflow:visible!important;
}
html[data-theme="dark"] #px-unified-header{background:#0c223c!important;border-bottom-color:#315473!important;color:#eaf4ff!important}
#px-unified-header .px-nav-inner{height:100%!important;min-height:0!important;width:min(1300px,calc(100% - 48px))!important;
 margin:0 auto!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;
 gap:clamp(8px,1.1vw,16px)!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
#px-unified-header .logo-link{display:flex!important;align-items:center!important;flex:none!important;width:clamp(135px,13vw,180px)!important;margin:0!important;padding:0!important}
#px-unified-header .logo-link img{display:block;width:100%;height:auto;max-height:55px;object-fit:contain}
#px-unified-header .px-desktop-links{display:flex!important;flex:1 1 auto;align-items:center;justify-content:center;gap:1px;min-width:0}
#px-unified-header .px-desktop-links a{display:flex;align-items:center;justify-content:center;position:relative;
 color:#14345b!important;padding:10px clamp(5px,.75vw,11px);font:800 11px/1.2 Manrope,system-ui,sans-serif;
 text-decoration:none;white-space:nowrap;background:none!important;border:0!important;border-radius:10px!important;box-shadow:none!important}
html[data-theme="dark"] #px-unified-header .px-desktop-links a{color:#e7f1fc!important}
#px-unified-header .px-desktop-links a[aria-current="page"]:after{content:"";position:absolute;left:14%;right:14%;bottom:1px;height:2px;background:#df2724;border-radius:2px}
#px-unified-header .px-desktop-links a:hover{color:#d82020!important}
#px-unified-header .px-nav-advice{display:inline-flex!important;align-items:center;justify-content:center;gap:11px;flex:none;
 height:43px!important;min-height:43px;padding:0 17px;margin:0!important;border-radius:13px;
 font:800 11px/1 Manrope,system-ui,sans-serif;color:white!important;background:#d7191c!important;
 box-shadow:0 6px 16px rgba(180,20,20,.14);text-decoration:none;white-space:nowrap}
#px-unified-header .px-nav-cart{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;height:43px;min-height:43px;
 padding:0 12px;margin:0;border:1px solid #c4d9ee;background:#f5f9fd;color:#15375c;font:800 11px Manrope,system-ui,sans-serif;
 border-radius:13px;box-shadow:none;text-decoration:none;white-space:nowrap;cursor:pointer}
#px-unified-header .px-cart-number{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#d72020;color:white;font:800 11px/1 Manrope,system-ui,sans-serif}
html[data-theme="dark"] #px-unified-header .px-nav-cart{background:#142e4d;border-color:#416387;color:#edf4ff}
#px-unified-header .theme-toggle{margin:0!important;flex:none!important;order:initial!important}
#px-unified-header .px-unified-menu-button{display:none;align-items:center;justify-content:center;flex-direction:column;flex:none;gap:6px;
 width:43px;height:43px;min-width:43px;margin:0;padding:0;border:1px solid #bfd4e9;border-radius:12px;
 background:#eef5fc;color:#103252;cursor:pointer;box-shadow:none}
#px-unified-header .px-unified-menu-button span{display:block;width:19px;height:2px;background:currentColor;border-radius:2px;transition:transform .18s}
#px-unified-header .px-unified-menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
#px-unified-header .px-unified-menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
html[data-theme="dark"] #px-unified-header .px-unified-menu-button{background:#193955;color:#eaf3ff;border-color:#456786}
#px-unified-mobile{display:none}
@media(max-width:1120px){
 #px-unified-header,html[data-theme="dark"] #px-unified-header{height:var(--px-nav-mobile-height)!important;min-height:var(--px-nav-mobile-height)!important}
 #px-unified-header .px-nav-inner{width:calc(100% - 28px)!important;gap:9px!important}
 #px-unified-header .px-desktop-links,#px-unified-header .px-nav-advice{display:none!important}
 #px-unified-header .logo-link{width:clamp(108px,34vw,166px)!important}
 #px-unified-header .theme-toggle{margin-left:auto!important}
 #px-unified-header .px-unified-menu-button{display:flex}
 #px-unified-header .px-nav-cart{width:43px;height:43px;min-width:43px;padding:0}
 #px-unified-header .px-cart-label{display:none}
 #px-unified-mobile,html[data-theme="dark"] #px-unified-mobile{display:block!important;position:fixed!important;
   top:var(--px-nav-mobile-height)!important;left:0!important;right:0!important;bottom:0!important;
   width:100vw!important;max-width:none!important;height:auto!important;max-height:none!important;
   margin:0!important;padding:0!important;z-index:2100!important;
   background:#eaf2fb!important;border:0!important;border-radius:0!important;box-shadow:none!important;
   overflow-y:auto!important;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;
   transition:opacity .17s ease,visibility .17s ease;scrollbar-width:thin}
 html[data-theme="dark"] #px-unified-mobile{background:#0c223c!important}
 #px-unified-mobile.px-open{opacity:1;visibility:visible;pointer-events:auto}
 #px-unified-mobile .px-unified-mobile-links{display:flex;flex-direction:column;gap:8px;width:min(720px,calc(100% - 36px));
  margin:14px auto 24px;padding:0;background:transparent;border:0;box-shadow:none;max-height:none;overflow:visible}
 #px-unified-mobile .px-unified-mobile-links a{display:flex;align-items:center;justify-content:flex-start;min-height:52px;flex-shrink:0;
  padding:12px 17px;margin:0!important;border-radius:14px;border:1px solid #d3e3f0!important;
  background:#f8fbff!important;color:#183959!important;text-decoration:none;
  font:800 14px/1.4 Manrope,system-ui,sans-serif;box-shadow:none!important;letter-spacing:0;clip-path:none}
 #px-unified-mobile .px-unified-mobile-links a[aria-current="page"]{border-color:#a0c4e3!important;background:#edf6ff!important}
 #px-unified-mobile .px-unified-mobile-links .px-menu-advice{justify-content:center;margin-top:5px!important;
  color:white!important;background:#d61920!important;border-color:#c71d23!important}
 html[data-theme="dark"] #px-unified-mobile .px-unified-mobile-links a{color:#edf6ff!important;background:#142e4a!important;border-color:#416283!important}
 html[data-theme="dark"] #px-unified-mobile .px-unified-mobile-links a[aria-current="page"]{background:#1b3c5e!important;border-color:#709fc5!important}
 html[data-theme="dark"] #px-unified-mobile .px-unified-mobile-links .px-menu-advice{background:#c91b20!important;border-color:#bd191b!important}
 body.px-unified-open{overflow:hidden!important}
}
@media(max-width:560px){
 :root{--px-nav-mobile-height:66px}
 #px-unified-header .px-nav-inner{gap:7px!important;width:calc(100% - 22px)!important}
 #px-unified-header .px-nav-cart{width:39px;min-width:39px;height:41px;min-height:41px}
 #px-unified-header .px-unified-menu-button{width:41px;min-width:41px;height:41px}
 #px-unified-mobile .px-unified-mobile-links{width:calc(100% - 32px);margin-top:14px;gap:8px}
}
@media(max-width:340px){#px-unified-header .px-nav-inner{gap:4px!important;width:calc(100% - 12px)!important}
 #px-unified-header .logo-link{width:108px!important}
 #px-unified-header .theme-toggle.px-theme-animated{width:65px!important;min-width:65px!important;flex-basis:65px!important}
 #px-unified-header .px-nav-cart{width:34px;min-width:34px}
 #px-unified-header .px-unified-menu-button{width:38px;min-width:38px}}
@media(prefers-reduced-motion:reduce){#px-unified-mobile{transition:none!important}}
