.navbar{background:var(--background);box-shadow:0 2px 12px rgba(0,0,0,.08);position:fixed;top:0;left:0;right:0;z-index:1000;transition:.3s}.nav-container{display:flex;align-items:center;justify-content:space-between;padding:1rem;max-width:1200px;margin:0 auto;position:relative}@media (min-width:768px){.nav-container{padding:1rem 2rem}}.nav-logo{display:flex;align-items:center;z-index:1001}.nav-logo img{height:40px;width:auto;transition:height .3s}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;width:32px;height:32px;background:0 0;border:none;cursor:pointer;padding:4px;z-index:1001;transition:transform .3s}.mobile-menu-toggle:hover{transform:scale(1.1)}.hamburger{width:24px;height:3px;background:var(--text-primary);border-radius:2px;transition:.3s;transform-origin:center}.hamburger:not(:last-child){margin-bottom:4px}.mobile-menu-toggle.active .hamburger:first-child{transform:translateY(7px) rotate(45deg)}.mobile-menu-toggle.active .hamburger:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .hamburger:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--background);flex-direction:column;padding:1rem;box-shadow:0 8px 24px rgba(0,0,0,.12);border-radius:0 0 16px 16px;opacity:0;transform:translateY(-20px);transition:.3s}.nav-links.mobile-active{display:flex;opacity:1;transform:translateY(0)}@media (min-width:768px){.mobile-menu-toggle{display:none}.nav-links{display:flex;position:static;flex-direction:row;padding:0;background:0 0;box-shadow:none;border-radius:0;opacity:1;transform:none;gap:2rem}}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;padding:1rem 0;border-bottom:1px solid var(--background-light);transition:.3s;position:relative;display:block}.nav-link:last-child{border-bottom:none}@media (min-width:768px){.nav-link{padding:.5rem 1rem;border-bottom:none;border-radius:8px}.nav-link:hover{background:var(--background-light);color:var(--primary)}.nav-link.active:after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:8px;height:8px;background:var(--primary);border-radius:50%}.nav-link.active{background:var(--light-blue);color:var(--primary-blue)}}.nav-link.active{color:var(--primary-blue);background:var(--light-blue);border-radius:8px;margin:.25rem 0;padding:1rem}.nav-cta{z-index:1001}.nav-cta .btn{padding:.75rem 1.5rem;font-size:.9rem;white-space:nowrap}.navbar.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.navbar.scrolled .nav-logo img{height:32px}body{padding-top:80px}@media (min-width:768px){body{padding-top:90px}}.nav-dropdown-content{background:var(--background);box-shadow:0 8px 24px rgba(0,0,0,.12)}.nav-dropdown-link{color:var(--text-primary)}.nav-dropdown-link:hover{background:var(--background-light);color:var(--primary-blue)}@media (max-width:767px){.nav-cta .btn{padding:.5rem 1rem;font-size:.8rem}.nav-links.mobile-active::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:-1}}.mobile-menu-toggle:focus,.nav-link:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:8px;background:var(--primary-blue);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1002;transition:top .3s}.skip-link:focus{top:8px}.breadcrumb{background:var(--background-light);padding:.75rem 0;margin-bottom:1rem;font-size:.9rem}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--primary-blue);text-decoration:underline}.breadcrumb span{color:var(--text-primary);font-weight:500}.nav-search{display:none;position:relative}@media (min-width:1024px){.nav-search{display:block}}.search-input{padding:.5rem 1rem;border:2px solid var(--background-light);border-radius:24px;width:200px;font-size:.9rem;transition:.3s}.search-input:focus{outline:0;border-color:var(--primary-blue);width:250px}.cart-indicator{position:relative;background:0 0;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:background .3s}.cart-indicator:hover{background:var(--background-light)}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--orange);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.notification-banner{background:var(--light-green);color:var(--text-primary);text-align:center;padding:.75rem;font-size:.9rem;position:relative}.notification-banner .close-banner{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:0 0;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-secondary)}html{scroll-padding-top:100px}.nav-loading{opacity:.7;pointer-events:none}@media (prefers-contrast:high){.navbar{border-bottom:2px solid var(--text-primary)}.nav-link{border:1px solid transparent}.nav-link:focus{border-color:var(--primary-blue)}}@media (prefers-reduced-motion:reduce){.hamburger,.mobile-menu-toggle,.nav-link,.nav-links{transition:none}}.nav-dropdown{position:relative}.nav-dropdown-content{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--background);min-width:220px;box-shadow:0 12px 32px rgba(0,0,0,.15);border-radius:16px;padding:1rem 0;z-index:1000;opacity:0;transform:translateX(-50%) translateY(-10px);transition:.3s}.nav-dropdown:hover .nav-dropdown-content{display:block;opacity:1;transform:translateX(-50%) translateY(0)}.nav-dropdown-link{display:block;padding:.75rem 1.5rem;color:var(--text-primary);text-decoration:none;transition:.3s;border-left:3px solid transparent;font-size:.9rem}.nav-dropdown-link:hover{background:var(--primary-lighter);color:var(--primary);border-left-color:var(--primary);transform:translateX(4px)}@media (max-width:767px){.nav-dropdown-content{position:static;transform:none;box-shadow:none;border-radius:8px;background:var(--background-light);margin-top:.5rem;padding:.5rem 0;min-width:auto}.nav-dropdown:hover .nav-dropdown-content{transform:none}.nav-dropdown-link{padding:.5rem 2rem;font-size:.85rem;border-left:none;border-bottom:1px solid var(--background)}.nav-dropdown-link:hover{background:var(--background);transform:none}.nav-dropdown-link:last-child{border-bottom:none}}@media print{.mobile-menu-toggle,.nav-cta,.navbar{display:none}body{padding-top:0}}