/* Public navigation, scoped so existing page and checkout styles stay isolated. */
html.inno-public-page,html.inno-public-page body{overflow-x:clip}
[data-site-navigation]{position:sticky;top:0;z-index:45;flex-shrink:0;width:100%;font-family:Outfit,Arial,sans-serif}
.inno-site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e2e8f0;backdrop-filter:blur(16px);color:#12304f;line-height:1.4;position:relative;box-shadow:0 4px 20px -12px rgba(18,48,79,.08)}
.inno-nav-inner{max-width:1280px;margin:auto;padding:0 40px;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.inno-nav-logo{flex-shrink:0;display:flex;align-items:center}.inno-nav-logo img{height:36px;width:auto;max-width:190px;display:block;object-fit:contain}
.inno-nav-links{display:flex;align-items:center;gap:24px}.inno-nav-link{font-size:13.5px;font-weight:500;color:#44566a;text-decoration:none;padding:12px 0;white-space:nowrap;transition:color .2s;position:relative}.inno-nav-link:hover,.inno-nav-link[aria-current=page]{color:#0e8f98;font-weight:600}.inno-nav-link[aria-current=page]{box-shadow:0 2px 0 #0e8f98}
.inno-nav-actions{display:flex;align-items:center;gap:10px}.inno-nav-search{position:relative;margin:0}.inno-nav-search input{box-sizing:border-box;width:190px;height:40px;padding:0 36px 0 14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;font:12.5px Outfit,Arial,sans-serif;color:#12304f;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.inno-nav-search input:focus{border-color:#0e8f98;background:#ffffff;box-shadow:0 0 0 3px rgba(14,143,152,.12)}.inno-nav-search button{position:absolute;right:9px;top:9px;background:transparent;border:0;color:#0e8f98;padding:2px;cursor:pointer}.inno-nav-search svg{width:17px;height:17px}
.inno-nav-icon{position:relative;width:40px;height:40px;display:grid;place-items:center;background:#f8fafc;border:1px solid #e2e8f0;color:#12304f;border-radius:12px;cursor:pointer;text-decoration:none;padding:7px;transition:all .2s}.inno-nav-icon:hover{background:#e6f5f6;border-color:#0e8f98;color:#0e8f98}.inno-nav-icon svg{width:20px;height:20px}.inno-nav-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:linear-gradient(90deg,#11a0a8 0%,#0a7a86 100%);color:white;text-align:center;font-size:10px;line-height:18px;font-weight:700;box-shadow:0 2px 6px rgba(14,143,152,.35)}.inno-menu-toggle{display:none}
.inno-mobile-nav{padding:18px 24px 26px;border-top:1px solid #e2e8f0;background:#ffffff;max-height:calc(100dvh - 80px);overflow-y:auto;position:absolute;inset:100% 0 auto;box-shadow:0 20px 35px -10px rgba(18,48,79,.15)}.inno-mobile-nav[hidden]{display:none!important}.inno-mobile-links{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;max-width:600px;margin:auto}.inno-mobile-links a{padding:15px 0;border-bottom:1px solid #f1f5f9}.inno-mobile-nav .inno-nav-search{max-width:600px;margin:16px auto 0}.inno-mobile-nav .inno-nav-search input{width:100%;height:44px}.inno-mobile-nav .inno-nav-search button{top:11px}.inno-mobile-help{display:block;max-width:600px;margin:18px auto 0;font-size:12.5px;font-weight:600;color:#0e8f98;text-decoration:underline}
.inno-nav-fallback{display:flex;justify-content:center;gap:20px;background:#ffffff;color:#12304f;padding:20px;font-size:14px}.inno-site-header :is(a,button,input):focus-visible{outline:2px solid #0e8f98;outline-offset:3px}.inno-site-header svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1101px){.inno-mobile-nav{display:none!important}}
@media(max-width:1200px){.inno-nav-inner{gap:18px;padding:0 30px}.inno-nav-links{gap:17px}.inno-nav-search input{width:155px}.inno-nav-logo img{max-width:155px;height:32px;width:auto}}
@media(max-width:1100px){.inno-nav-links{display:none}.inno-menu-toggle{display:grid}.inno-nav-inner{gap:20px}.inno-nav-search input{width:220px}}
@media(max-width:600px){.inno-nav-inner{min-height:74px;padding:0 20px;gap:12px}.inno-nav-logo img{max-width:140px;height:30px;width:auto}.inno-nav-actions{gap:6px}.inno-nav-actions>.inno-nav-search{display:none}.inno-mobile-nav{max-height:calc(100dvh - 74px)}.inno-nav-link{font-size:13px}}
@media print{[data-site-navigation]{display:none!important}}
