.filter-container{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:30px;max-width:300px}.filter-container h3{margin-top:0;margin-bottom:20px;font-size:1.2em;color:#333;border-bottom:2px solid #42a5f5;padding-bottom:10px}.filter-section{margin-bottom:20px}.filter-section h4{margin:0 0 10px;color:#555;font-size:.95em}.category-list{display:flex;flex-direction:column;gap:8px}.checkbox-label{display:flex;align-items:center;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .2s}.checkbox-label:hover{background-color:#e3f2fd}.checkbox-label input{margin-right:10px;cursor:pointer;width:16px;height:16px}.checkbox-label span{font-size:.95em;color:#333;-webkit-user-select:none;user-select:none;text-transform:capitalize}.price-range{display:flex;flex-direction:column;gap:10px}.price-input{display:flex;align-items:center;gap:8px}.price-input label{min-width:40px;font-size:.9em;color:#666}.price-input input{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:.9em}.price-input input:focus{outline:none;border-color:#42a5f5;box-shadow:0 0 4px #42a5f54d}.btn-reset{width:100%;padding:10px;background-color:#f44336;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.95em;transition:background-color .3s}.btn-reset:hover{background-color:#da190b}.capitalize{text-transform:capitalize}.app{min-height:100vh;padding-top:80px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:15px 0;box-shadow:0 2px 10px #0000001a}.header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.header .logo{font-size:24px;font-weight:700;cursor:pointer}.header .logo span{color:gold}.search-bar{flex:1;max-width:400px;display:flex;gap:10px}.search-bar input{margin-bottom:0;border-radius:25px;padding:10px 20px}.nav-actions{display:flex;gap:15px;align-items:center}.cart-btn{background:#fff3;color:#fff;border-radius:25px;position:relative}.cart-btn .count{position:absolute;top:-8px;right:-8px;background:#ff4757;color:#fff;font-size:12px;padding:2px 8px;border-radius:50%}.user-menu{display:flex;align-items:center;gap:10px}.user-menu span{font-weight:500}.products-container{display:grid;grid-template-columns:300px 1fr;gap:30px;align-items:start}@media (max-width: 768px){.products-container{grid-template-columns:1fr}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding:20px 0}.product-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease}.product-card:hover{transform:translateY(-5px)}.product-image{height:200px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;align-items:center;justify-content:center;font-size:60px}.product-info{padding:20px}.product-info h3{margin-bottom:10px;color:#333}.product-info p{color:#666;font-size:14px;margin-bottom:15px}.product-price{font-size:24px;font-weight:700;color:#667eea;margin-bottom:15px}.product-stock{font-size:12px;color:#28a745;margin-bottom:10px}.product-stock.low{color:#ffc107}.product-stock.out{color:#dc3545}.cart-container{max-width:800px;margin:0 auto}.cart-item{display:flex;align-items:center;padding:20px;background:#fff;border-radius:10px;margin-bottom:15px;box-shadow:0 2px 10px #0000000d}.cart-item-image{width:80px;height:80px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:30px;margin-right:20px}.cart-item-details{flex:1}.cart-item-details h4{margin-bottom:5px}.cart-item-details .price{color:#667eea;font-weight:700}.quantity-controls{display:flex;align-items:center;gap:10px;margin-right:20px}.quantity-controls button{width:30px;height:30px;padding:0;border-radius:50%;background:#f0f0f0;color:#333}.cart-summary{background:#fff;padding:30px;border-radius:15px;margin-top:20px}.cart-summary h3{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eee}.cart-total{display:flex;justify-content:space-between;font-size:24px;font-weight:700;margin-bottom:20px}.cart-total .amount{color:#667eea}.auth-container{max-width:400px;margin:50px auto}.auth-form{background:#fff;padding:40px;border-radius:15px;box-shadow:0 4px 20px #0000001a}.auth-form h2{text-align:center;margin-bottom:30px;color:#333}.auth-form .form-group{margin-bottom:20px}.auth-form label{display:block;margin-bottom:5px;font-weight:500}.auth-form button[type=submit]{width:100%;padding:15px;font-size:16px;margin-top:10px}.auth-switch{text-align:center;margin-top:20px;color:#666}.auth-switch a{color:#667eea;cursor:pointer;text-decoration:underline}.checkout-container{max-width:600px;margin:0 auto}.checkout-form{background:#fff;padding:30px;border-radius:15px;box-shadow:0 4px 20px #0000001a}.checkout-form h2{margin-bottom:20px}.order-summary{background:#f8f9fa;padding:20px;border-radius:10px;margin-bottom:20px}.order-items{max-height:200px;overflow-y:auto}.order-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eee}.form-actions{display:flex;gap:15px;margin-top:20px}.form-actions button{flex:1}.orders-container{max-width:800px;margin:0 auto}.order-card{background:#fff;border-radius:15px;padding:20px;margin-bottom:20px;box-shadow:0 2px 10px #0000000d}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #eee}.order-status{padding:5px 15px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.order-status.pending{background:#fff3cd;color:#856404}.order-status.processing{background:#cce5ff;color:#004085}.order-status.shipped{background:#d4edda;color:#155724}.order-status.delivered{background:#d1ecf1;color:#0c5460}.empty-state{text-align:center;padding:60px 20px;color:#666}.empty-state .icon{font-size:60px;margin-bottom:20px}.empty-state h3{margin-bottom:10px}.empty-state button{margin-top:20px}.footer{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-top:60px;padding-top:40px;padding-bottom:20px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:30px;padding:0 20px}.footer-section h3{font-size:20px;margin-bottom:15px;color:gold}.footer-section h4{font-size:16px;margin-bottom:15px;color:gold}.footer-section p{line-height:1.6;margin:8px 0;opacity:.9}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin:10px 0}.footer-section a{color:#fff;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:gold}.footer-bottom{text-align:center;padding-top:20px;padding-bottom:20px;border-top:1px solid rgba(255,255,255,.2);opacity:.8}.footer-bottom p{margin:0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f5f5;color:#333;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px}button{cursor:pointer;padding:10px 20px;border:none;border-radius:5px;font-size:14px;transition:all .3s ease}button:hover{opacity:.9}.btn-primary{background-color:#007bff;color:#fff}.btn-success{background-color:#28a745;color:#fff}.btn-danger{background-color:#dc3545;color:#fff}input,select{padding:10px;border:1px solid #ddd;border-radius:5px;font-size:14px;width:100%;margin-bottom:10px}input:focus,select:focus{outline:none;border-color:#007bff}.card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px;margin-bottom:20px}.error{color:#dc3545;font-size:14px;margin-top:5px}.success{color:#28a745;font-size:14px;margin-top:5px}.loading{text-align:center;padding:40px;color:#666}
