.header{position:-webkit-sticky;position:sticky;top:0;z-index:100;margin-bottom:2rem;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);border-top:none}.header-container{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:2rem}.logo{font-size:2rem;font-weight:700;color:var(--accent-light);letter-spacing:-1px;transition:transform var(--transition-normal)}.logo:hover{transform:scale(1.05)}.logo-icon{display:inline-block;transition:transform var(--transition-normal)}.logo:hover .logo-icon{transform:rotate(-15deg) scale(1.1)}.search-bar{flex:1 1;max-width:600px;display:flex;gap:8px}.search-input{flex:1 1;background:hsla(0,0%,100%,.05);font-size:1rem}.search-btn{padding:0 24px}.header-actions{gap:1.5rem}.cart-summary,.header-actions{display:flex;align-items:center}.cart-summary{gap:12px;background:hsla(0,0%,100%,.05);padding:8px 16px;border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);transition:all var(--transition-fast);cursor:pointer}.cart-summary:hover{background:hsla(0,0%,100%,.1);border-color:var(--accent-light)}.cart-icon{font-size:1.5rem}.cart-badge{position:absolute;top:-8px;right:-10px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:700;padding:2px 6px;border-radius:12px;min-width:20px;text-align:center;box-shadow:0 2px 4px rgba(239,68,68,.4);animation:popBadge .3s cubic-bezier(.16,1,.3,1);border:2px solid var(--glass-bg)}@keyframes popBadge{0%{transform:scale(0)}80%{transform:scale(1.2)}to{transform:scale(1)}}.cart-details{display:flex;flex-direction:column}.cart-count{font-size:.8rem;color:var(--text-secondary)}.cart-total{font-size:1rem;font-weight:600;color:var(--accent-light)}@media (max-width:768px){.header-container{flex-wrap:wrap;padding:12px 16px;gap:1rem}.search-bar{order:3;max-width:100%;width:100%;margin-top:.5rem}.header-actions{gap:.75rem}.cart-details{display:none}.cart-summary{padding:8px}.logo{font-size:1.5rem}}.contact-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-modal{width:100%;max-width:400px;padding:2rem;animation:modalScale .2s cubic-bezier(.16,1,.3,1);color:var(--text-primary);box-shadow:0 10px 40px rgba(0,0,0,.3)}@media (max-width:480px){.contact-modal{padding:1.5rem}}@keyframes modalScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.contact-section{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--glass-border)}.contact-section h4{margin:0 0 .5rem;font-size:1rem;font-weight:600;display:flex;align-items:center;color:var(--text-primary)}.contact-section p{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.95rem}.social-pill{display:inline-flex;align-items:center;padding:.5rem .75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-sm);text-decoration:none;color:var(--text-primary);font-size:.85rem;font-weight:500;transition:all .2s}.social-pill:hover{background:var(--text-primary);color:var(--bg-color);border-color:var(--text-primary)}