.footer{background-color:#0A0A0A;color:#C0C0C0;padding:80px 120px;font-family:Inter,sans-serif;border-top:1px solid #1c1c1c}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:60px}.footer-logo{color:#ffffff;font-size:20px;font-weight:600;margin-bottom:16px}.footer-description{color:#A0A0A0;font-size:14px;line-height:1.6;max-width:260px}.footer-title{color:#ffffff;font-weight:500;margin-bottom:16px;font-size:15px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:10px}.footer-column ul li a{color:#C0C0C0;text-decoration:none;font-size:14px;transition:color .2s ease,text-decoration .2s ease}.footer-column ul li a:hover{color:#2563EB;text-decoration:underline}.footer-divider{border-top:1px solid #1c1c1c;margin:60px 0 30px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;color:#7A7A7A;font-size:13px}.footer-socials{display:flex;gap:24px;font-size:18px}.footer-socials a img{opacity:.7;transition:opacity .2s ease,transform .2s ease}.footer-socials a img:hover{opacity:1;transform:scale(1.1)}@media (max-width:768px){.footer{padding:60px 40px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-bottom{flex-direction:column;text-align:center;gap:16px}.footer-socials{justify-content:center}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.footer{padding:50px 30px}.footer-logo{font-size:18px}.footer-title{font-size:14px}}.navbar{width:100%;background-color:#0a0a0a;border-bottom:1px solid #1f2937;padding:0 5rem;position:absolute;top:0;left:0;z-index:1000}.navbar .navbar-container{margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.navbar .navbar-logo{color:#fff;font-family:Inter;font-size:24px;font-weight:700;letter-spacing:.6px}.navbar .navbar-links{display:flex;align-items:center;gap:2rem}.navbar .nav-link{color:#c0c0c0;font-family:Inter;font-size:1rem;font-weight:400;transition:color .2s ease}.navbar .nav-link:hover{color:#2563eb}.navbar .cart-icon{position:relative;cursor:pointer;display:flex;align-items:center}.navbar .cart-image{opacity:.6;width:1rem;height:1rem;transition:opacity .2s ease}.navbar .cart-icon:hover .cart-image{opacity:1}.navbar .cart-count{position:absolute;top:-.7rem;right:-.7rem;background-color:#2563eb;color:white;font-size:.75rem;border-radius:50%;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center}.navbar .navbar-burger{display:none;background:none;border:none;cursor:pointer;outline:none}.navbar .navbar-mobile{position:fixed;inset:0;height:100vh;width:100%;background-color:#0a0a0a;color:#fff;transform:translateY(-100%);transition:transform .5s cubic-bezier(.83,0,.17,1);z-index:9999;display:flex;flex-direction:column}.navbar .auth-icon{cursor:pointer}.navbar .navbar-mobile.active{transform:translateY(0)}.navbar .navbar-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem}.navbar .navbar-mobile-logo{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.navbar .navbar-close{background:none;border:none;cursor:pointer}.navbar .navbar-mobile-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.navbar .navbar-mobile-links{display:flex;flex-direction:column;align-items:center;gap:2.2rem}.navbar .navbar-mobile-links .mobile-logout,.navbar .navbar-mobile-links a{color:#d1d1d1;font-size:2rem;font-weight:500;letter-spacing:.5px;background:none;border:none;font-family:Inter,sans-serif;cursor:pointer;transition:color .3s ease,transform .3s ease;text-decoration:none}.navbar .navbar-mobile-links .mobile-logout:hover,.navbar .navbar-mobile-links a:hover{color:#2563eb;transform:translateY(-2px)}.navbar .navbar-mobile-links .mobile-logout:after,.navbar .navbar-mobile-links a:after{content:"";display:block;width:0;height:1px;background:#2563eb;margin-top:6px;transition:width .3s ease}.navbar .navbar-mobile-links .mobile-logout:hover:after,.navbar .navbar-mobile-links a:hover:after{width:40%;margin:0 auto}.mobile-cart-link{position:relative;display:inline-block;color:#d1d1d1;font-size:2rem;font-weight:500;letter-spacing:.5px;font-family:Inter,sans-serif;text-decoration:none;transition:color .3s ease}.mobile-cart-link:hover{color:#2563eb}.mobile-cart-link:after{content:"";display:block;width:0;height:1px;background:#2563eb;margin-top:6px;transition:width .3s ease}.mobile-cart-link:hover:after{width:40%;margin:0 auto}.mobile-cart-count{position:absolute;top:-.4rem;right:-1.3rem;background-color:#2563eb;color:white;font-size:.7rem;font-weight:600;border-radius:50%;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background-color .3s ease}.mobile-cart-link:hover .mobile-cart-count{background-color:#3b82f6}.navbar .navbar-mobile-footer{text-align:center;padding-bottom:2rem;font-size:.9rem;color:#555;border-top:1px solid #1f2937;width:100%;margin-top:3rem}.navbar .navbar-mobile-footer p{margin-top:2rem}@media (max-width:1024px){.navbar{padding:0 2rem}.navbar .navbar-links{gap:1.5rem}}@media (max-width:768px){.navbar .navbar-links{display:none}.navbar .navbar-burger{display:block}}@media (max-width:480px){.navbar{padding:0 1.5rem}.navbar .navbar-container{padding:1rem 0}.navbar .navbar-mobile-header{padding:1.5rem 1.8rem}.mobile-cart-link,.navbar .navbar-mobile-links .mobile-logout,.navbar .navbar-mobile-links a{font-size:1.6rem}.mobile-cart-count{top:-.35rem;right:-1.1rem;width:.9rem;height:.9rem;font-size:.65rem}.navbar .navbar-mobile-footer{font-size:.8rem}}.logout-popup{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(10,10,10,.8);display:flex;align-items:center;justify-content:center;z-index:99999}.logout-popup-content{background-color:#11131a;border:1px solid #1f2937;border-radius:8px;padding:2.5rem 2rem;text-align:center;max-width:380px;width:90%;color:#fff;font-family:Inter,sans-serif;box-shadow:0 10px 25px rgba(0,0,0,.4);animation:fadeIn .3s ease}.logout-popup-content h3{font-size:1.25rem;font-weight:600;margin-bottom:1.8rem}.logout-buttons{display:flex;justify-content:space-around;gap:1rem}.cancel-btn,.logout-btn{flex:1;padding:.8rem 1rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:.3s}.cancel-btn{background-color:#1f2937;color:#c0c0c0}.cancel-btn:hover{background-color:#374151}.logout-btn{background-color:#dc2626;color:white}.logout-btn:hover{background-color:#b91c1c}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}