:root{--navbar-height: 70px;--navbar-transition: all .3s cubic-bezier(.4, 0, .2, 1);--navbar-border-radius: 12px;--navbar-border-radius-lg: 16px;--navbar-bg: #ffffff;--navbar-bg-secondary: #f8fafc;--navbar-text: #1e293b;--navbar-text-secondary: #64748b;--navbar-text-muted: #94a3b8;--navbar-border: #e2e8f0;--navbar-border-light: #f1f5f9;--navbar-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--navbar-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--navbar-primary: var(--primary);--navbar-primary-hover: var(--primary-hover);--navbar-secondary: var(--gradient-blue);--navbar-accent: #ec4899;--navbar-success: #10b981;--navbar-danger: #ef4444;--navbar-warning: #f59e0b;--navbar-dropdown-bg: #ffffff;--navbar-dropdown-border: #e2e8f0;--navbar-dropdown-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--navbar-font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--navbar-font-display: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.dark{--navbar-bg: #0f172a;--navbar-bg-secondary: #1e293b;--navbar-text: #f8fafc;--navbar-text-secondary: #cbd5e1;--navbar-text-muted: #94a3b8;--navbar-border: #334155;--navbar-border-light: #475569;--navbar-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--navbar-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--navbar-dropdown-bg: #1e293b;--navbar-dropdown-border: #334155;--navbar-dropdown-shadow: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2)}.navbar{background:var(--navbar-bg);box-shadow:var(--navbar-shadow);position:sticky;top:0;z-index:50;transition:var(--navbar-transition);border-bottom:1px solid var(--navbar-border)}.navbar-container{max-width:1400px;margin:0 auto;padding:0 1rem;height:var(--navbar-height);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.navbar-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--navbar-text);font-family:var(--navbar-font-display);font-weight:900;font-size:1.25rem;transition:var(--navbar-transition);flex-shrink:0}.navbar-logo:hover{color:var(--navbar-primary);transform:scale(1.02)}.navbar-logo img{height:2rem;width:auto}.navbar-logo-light{display:block}.navbar-logo-dark,.dark .navbar-logo-light{display:none}.dark .navbar-logo-dark{display:block}.navbar-search{max-width:600px;width:100%;margin:0 auto}.navbar-search-form{display:flex;align-items:center;background:var(--navbar-bg-secondary);border:2px solid var(--navbar-border);border-radius:var(--navbar-border-radius-lg);overflow:hidden;transition:var(--navbar-transition)}.navbar-search-form:focus-within{border-color:var(--navbar-primary);box-shadow:0 0 0 3px #8b5cf61a}.navbar-search-input{flex:1;padding:.75rem 1rem;border:none;outline:none;font-family:var(--navbar-font-primary);font-size:.875rem;color:var(--navbar-text);background:transparent}.navbar-search-input::-moz-placeholder{color:var(--navbar-text-muted);opacity:1}.navbar-search-input::placeholder{color:var(--navbar-text-muted);opacity:1}.navbar-search-btn{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:linear-gradient(135deg,var(--navbar-primary),var(--navbar-secondary));border:none;color:#fff;cursor:pointer;transition:var(--navbar-transition);flex-shrink:0}.navbar-search-btn:hover{transform:scale(1.05);box-shadow:var(--navbar-shadow-lg)}.navbar-search-btn ion-icon{font-size:1.25rem}.navbar-mobile-btn{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:transparent;border:none;cursor:pointer;transition:var(--navbar-transition);color:var(--navbar-text);flex-shrink:0}.navbar-mobile-btn:hover{background:#8b5cf61a;color:var(--navbar-primary)}.navbar-mobile-btn ion-icon{font-size:1.25rem}.navbar-menu{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;flex-shrink:0}.navbar-menu-item{position:relative}.navbar-link{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;color:var(--navbar-text);text-decoration:none;font-family:var(--navbar-font-primary);font-weight:500;font-size:.875rem;border-radius:var(--navbar-border-radius);transition:var(--navbar-transition);white-space:nowrap;position:relative;background:transparent;border:none;cursor:pointer}.navbar-link:hover{color:var(--navbar-primary);background:#8b5cf61a}.navbar-link ion-icon{font-size:1.125rem}.navbar-icon-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;border-radius:50%;color:var(--navbar-text);cursor:pointer;transition:var(--navbar-transition);position:relative;flex-shrink:0}.navbar-icon-btn:hover{background:#8b5cf61a;color:var(--navbar-primary)}.navbar-icon-btn ion-icon{font-size:1.25rem}.navbar-cart-badge,.navbar-favorites-badge{position:absolute;top:-.25rem;right:-.25rem;font-size:.75rem;font-weight:700;min-width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 .25rem;z-index:10}.navbar-cart-badge{background:var(--navbar-primary);color:#fff}.navbar-favorites-badge{background:var(--navbar-danger);color:#fff}.navbar-dropdown{position:absolute;top:100%;right:0;margin-top:.75rem;background:var(--navbar-dropdown-bg);border:1px solid var(--navbar-dropdown-border);border-radius:var(--navbar-border-radius-lg);box-shadow:var(--navbar-dropdown-shadow);min-width:320px;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.navbar-dropdown.show{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.navbar-dropdown-header{padding:1rem;border-bottom:1px solid var(--navbar-border)}.navbar-dropdown-title{font-size:1.125rem;font-weight:700;color:var(--navbar-text);margin:0;font-family:var(--navbar-font-display)}.navbar-dropdown-content{padding:1rem;max-height:320px;overflow-y:auto}.navbar-dropdown-item{display:flex;align-items:flex-start;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--navbar-border);gap:1rem}.navbar-dropdown-item:last-child{border-bottom:none}.navbar-dropdown-item-content{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:0}.navbar-dropdown-item img{width:3rem;height:3rem;-o-object-fit:cover;object-fit:cover;border-radius:var(--navbar-border-radius);border:1px solid var(--navbar-border);flex-shrink:0}.navbar-dropdown-item-info{flex:1;min-width:0}.navbar-dropdown-item-info h4{font-size:.875rem;font-weight:600;color:var(--navbar-text);margin:0 0 .25rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-dropdown-item-info p{font-size:.75rem;color:var(--navbar-text-secondary);margin:0;line-height:1.2}.navbar-dropdown-item-details{display:flex;align-items:center;gap:1rem;margin-top:.25rem}.navbar-dropdown-item-details span{font-size:.75rem;color:var(--navbar-text-secondary);line-height:1.2}.navbar-dropdown-item-details .navbar-item-price{font-weight:700;color:var(--navbar-primary)}.navbar-dropdown-item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.navbar-dropdown-total{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1rem;margin:1rem 0;color:var(--navbar-text)}.navbar-dropdown-actions{padding:1rem;border-top:1px solid var(--navbar-border)}.navbar-dropdown-btn{width:100%;padding:.75rem 1rem;background:var(--navbar-primary);color:#fff;text-decoration:none;border-radius:var(--navbar-border-radius);font-weight:600;text-align:center;transition:var(--navbar-transition);display:block;border:none;cursor:pointer}.navbar-dropdown-btn:hover{background:var(--navbar-primary-hover);transform:translateY(-1px)}.navbar-dropdown-empty{text-align:center;padding:2rem;color:var(--navbar-text-secondary)}.navbar-action-btn{width:2rem;height:2rem;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.navbar-action-btn--remove{background:#ef44441a;color:var(--navbar-danger)}.navbar-action-btn--remove:hover{background:var(--navbar-danger);color:#fff;transform:scale(1.1)}.navbar-action-btn--add{background:#10b9811a;color:var(--navbar-success)}.navbar-action-btn--add:hover{background:var(--navbar-success);color:#fff;transform:scale(1.1)}.navbar-action-btn ion-icon{font-size:1rem}.navbar-user-menu{list-style:none;margin:0;padding:0}.navbar-user-item{border-bottom:1px solid var(--navbar-border)}.navbar-user-item:last-child{border-bottom:none}.navbar-user-link{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;color:var(--navbar-text);text-decoration:none;font-family:var(--navbar-font-primary);font-weight:500;font-size:.875rem;border:none;background:transparent;cursor:pointer;transition:var(--navbar-transition);text-align:left}.navbar-user-link:hover{background:#8b5cf61a;color:var(--navbar-primary)}.navbar-user-link.navbar-user-link--logout{color:var(--navbar-danger)}.navbar-user-link.navbar-user-link--logout:hover{background:#ef44441a;color:#dc2626}.navbar-user-link ion-icon{font-size:1.125rem;flex-shrink:0}.navbar-login-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--navbar-primary);color:#fff;text-decoration:none;border-radius:var(--navbar-border-radius-lg);font-weight:600;transition:var(--navbar-transition)}.navbar-login-btn:hover{background:var(--navbar-primary-hover);color:#fff;transform:translateY(-1px)}.navbar-login-btn ion-icon{color:#fff}.navbar-login-btn:hover ion-icon{color:#fff}.navbar-mobile-menu{position:fixed;top:var(--navbar-height);left:0;right:0;background:var(--navbar-bg);border-top:1px solid var(--navbar-border);box-shadow:var(--navbar-shadow);padding:1rem;display:none;flex-direction:column;gap:.5rem;z-index:40;max-height:calc(100vh - var(--navbar-height));overflow-y:auto}.navbar-mobile-menu.show{display:flex}.navbar-mobile-menu .navbar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--navbar-text);text-decoration:none;font-family:var(--navbar-font-primary);font-weight:500;font-size:1rem;border-radius:var(--navbar-border-radius);transition:var(--navbar-transition);position:relative}.navbar-mobile-menu .navbar-link:hover{color:var(--navbar-primary);background:#8b5cf61a}.navbar-mobile-menu .navbar-link ion-icon{font-size:1.25rem;flex-shrink:0}.navbar-mobile-search{margin-bottom:1rem;padding:0 .5rem}.navbar-mobile-search .navbar-search-form{border-radius:var(--navbar-border-radius-lg)}.navbar-mobile-search .navbar-search-input{padding:.5rem .75rem;font-size:.875rem}.navbar-mobile-search .navbar-search-btn{width:2.5rem;height:2.5rem}.navbar-mobile-search .navbar-search-btn ion-icon{font-size:1rem}.navbar-mobile-menu .navbar-favorites-badge,.navbar-mobile-menu .navbar-cart-badge{position:static;margin-left:auto;background:var(--navbar-primary);color:#fff;font-size:.75rem;font-weight:700;min-width:1.25rem;height:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 .25rem}.navbar-mobile-menu .navbar-favorites-badge{background:var(--navbar-danger)}.navbar.navbar--scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dark .navbar.navbar--scrolled{background:#0f172af2}@media(max-width:768px){.navbar-container{grid-template-columns:auto 1fr auto;gap:.5rem}.navbar-search,.navbar-menu{display:none}.navbar-mobile-btn{display:flex;justify-self:end}.navbar-mobile-menu{display:none}.navbar-mobile-menu.show{display:flex}.navbar-dropdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;max-height:80vh}}@media(min-width:769px){.navbar-mobile-menu{display:none!important}}@keyframes navbar-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar-text-primary{color:var(--navbar-primary)}.navbar-text-secondary{color:var(--navbar-text-secondary)}.navbar-text-muted{color:var(--navbar-text-muted)}.navbar-bg-primary{background:var(--navbar-primary)}.navbar-bg-secondary{background:var(--navbar-bg-secondary)}.navbar-border-primary{border-color:var(--navbar-primary)}.navbar-shadow-lg{box-shadow:var(--navbar-shadow-lg)}
