:root{--color-primary:#7b1f3b;--color-secondary:#d2691e;--color-text-main:#333;--color-text-body:#666}.ecommerce-container{background:#f9fafb;font-family:var(--font-primary);min-height:100vh}.account-container{background:#0000;margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding:40px 20px}.account-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:300px 1fr}.account-sidebar{background:#fff;border:1px solid #7b1f3b1a;border-radius:16px;box-shadow:0 4px 20px #7b1f3b1a;height:-webkit-fit-content;height:fit-content;padding:30px;position:-webkit-sticky;position:sticky;top:20px}.user-info{border-bottom:2px solid #7b1f3b1a;margin-bottom:24px;padding-bottom:24px;text-align:center}.user-avatar{align-items:center;background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);border-radius:50%;box-shadow:0 4px 12px #7b1f3b4d;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 16px;width:80px}.user-info h3{color:#333;color:var(--color-text-main);font-size:1.3rem;font-weight:600;margin:0 0 8px}.user-info p{color:#666;color:var(--color-text-body);font-size:.9rem;margin:0}.account-nav{display:flex;flex-direction:column;gap:8px}.nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#666;color:var(--color-text-body);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:12px;padding:14px 16px;text-align:left;transition:all .3s}.nav-item:hover{background:#7b1f3b0d;color:#7b1f3b;color:var(--color-primary)}.nav-item.active{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%);box-shadow:0 4px 12px #7b1f3b33;color:#fff}.nav-item.logout{color:#e74c3c;margin-top:16px}.nav-item.logout:hover{background:#e74c3c1a;color:#c62828}.account-main{background:#fff;border:1px solid #7b1f3b1a;border-radius:16px;box-shadow:0 4px 20px #7b1f3b1a;padding:40px}.account-main h2{border-bottom:2px solid #7b1f3b1a;color:#333;color:var(--color-text-main);font-size:2rem;font-weight:600;margin:0 0 30px;padding-bottom:16px}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-weight:500;margin-bottom:24px;padding:16px 20px}.profile-form .form-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:30px}.profile-form .form-group{display:flex;flex-direction:column}.profile-form .form-group.full-width{grid-column:1/-1}.profile-form label{color:#333;font-size:.95rem;font-weight:600;margin-bottom:8px}.profile-form input,.profile-form select{border:2px solid #e5e5e5;border-radius:10px;font-size:1rem;padding:14px;transition:all .3s}.profile-form input:focus,.profile-form select:focus{border-color:#7b1f3b;border-color:var(--color-primary);box-shadow:0 0 0 3px #7b1f3b1a;outline:none}.save-button{border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px 48px;transition:all .3s}.save-button,.save-button:hover{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%)}.save-button:hover{box-shadow:0 10px 30px #7b1f3b66;transform:translateY(-2px)}.orders-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.orders-header h2{margin:0}.order-notification-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #ff6b6b66;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.loading-message{color:#666;color:var(--color-text-body);font-size:1.1rem;padding:40px;text-align:center}.no-orders{padding:80px 20px;text-align:center}.no-orders p,.no-orders svg{margin-bottom:24px}.no-orders p{color:#666;color:var(--color-text-body);font-size:1.2rem}.no-orders svg{stroke:#7b1f3b;stroke:var(--color-primary);opacity:.3}.empty-orders-icon,.empty-wishlist-icon{color:#7b1f3b;color:var(--color-primary);opacity:.3}.start-shopping-button{border-radius:10px;color:#fff;display:inline-block;font-weight:600;padding:16px 40px;text-decoration:none;transition:all .3s}.start-shopping-button,.start-shopping-button:hover{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%)}.start-shopping-button:hover{box-shadow:0 10px 30px #7b1f3b66;transform:translateY(-2px)}.orders-list{display:flex;flex-direction:column;gap:20px}.order-card{background:#f8f8f8;border:1px solid #7b1f3b1a;border-radius:12px;padding:24px;transition:all .3s}.order-card:hover{border-color:#7b1f3b33;box-shadow:0 8px 24px #7b1f3b26;transform:translateY(-2px)}.order-header-row{align-items:flex-start;border-bottom:1px solid #7b1f3b1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:20px}.order-info h3{color:#333;color:var(--color-text-main);font-size:1.2rem;font-weight:600;margin:0 0 8px}.order-info p{color:#666;color:var(--color-text-body);font-size:.9rem;margin:4px 0}.order-status-price{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.order-status{border-radius:20px;color:#fff;font-size:.85rem;font-weight:600;padding:6px 16px;text-transform:uppercase}.order-total{color:#7b1f3b;color:var(--color-primary);font-size:1.5rem;font-weight:700}.order-items-preview{align-items:center;display:flex;gap:12px;margin-bottom:20px}.order-items-preview img{border:2px solid #fff;border-radius:8px;height:60px;object-fit:cover;width:60px}.more-items{align-items:center;background:#e0e0e0;border-radius:8px;color:#666;display:flex;font-size:.9rem;font-weight:700;height:60px;justify-content:center;width:60px}.view-details-button{background:#fff;border:2px solid #7b1f3b;border:2px solid var(--color-primary);border-radius:8px;color:#7b1f3b;color:var(--color-primary);display:inline-block;font-weight:600;padding:12px 32px;text-decoration:none;transition:all .3s}.view-details-button:hover{background:#7b1f3b;background:var(--color-primary);box-shadow:0 6px 20px #7b1f3b4d;color:#fff;transform:translateY(-2px)}.wishlist-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wishlist-card{background:#f8f8f8;border:1px solid #7b1f3b1a;border-radius:12px;overflow:hidden;transition:all .3s}.wishlist-card:hover{border-color:#7b1f3b33;box-shadow:0 8px 24px #7b1f3b26;transform:translateY(-4px)}.wishlist-image{height:250px;overflow:hidden;position:relative}.wishlist-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.wishlist-card:hover .wishlist-image img{transform:scale(1.1)}.remove-wishlist-btn{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s;width:32px}.remove-wishlist-btn:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.wishlist-details{padding:20px}.wishlist-details h3{color:#333;color:var(--color-text-main);font-size:1.1rem;font-weight:600;margin:0 0 8px}.wishlist-brand{color:#7b1f3b;color:var(--color-primary);font-size:.9rem;font-weight:600;margin:0 0 12px}.wishlist-description{color:#666;color:var(--color-text-body);font-size:.9rem;line-height:1.5;margin:0 0 16px}.wishlist-footer{align-items:center;border-top:1px solid #7b1f3b1a;display:flex;justify-content:space-between;padding-top:16px}.wishlist-price{color:#7b1f3b;color:var(--color-primary);font-size:1.5rem;font-weight:700}.add-to-cart-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .3s}.add-to-cart-btn,.add-to-cart-btn:hover{background:linear-gradient(135deg,#7b1f3b,#7b1f3b);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary) 100%)}.add-to-cart-btn:hover{box-shadow:0 6px 20px #7b1f3b66;transform:translateY(-2px)}@media (max-width:1024px){.account-content{grid-template-columns:1fr}.account-sidebar{position:static}.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.account-main{padding:24px}.profile-form .form-grid{grid-template-columns:1fr}.order-header-row{flex-direction:column;gap:16px}.order-status-price{align-items:flex-start}.wishlist-grid{grid-template-columns:1fr}}