Mohlèon is an artist and designer transforming fashion and canvas into one continuous practice. Each piece—whether a hoodie, cropped sweatshirt, tee, or painting—is hand-painted with bold composition and narrative energy.
No prints. No re-runs. Every release is limited, signed, and created to be lived with—on the body or on the wall.
Every piece is painted by hand—artist to surface.
No duplicates. No mass production. True exclusivity.
Urban energy fused with fine-art composition.
Wearable Works: hand-painted hoodies, cropped sweats, tees. Numbered, signed, and ready to live in.
Original Paintings: canvas pieces from studio practice—statement works for your space.
Commissions: select custom work by inquiry—crafted with your story and space in mind.
Mohlèon is your destination for exclusive, hand-painted pieces—on canvas and on cloth. Each work is one-of-one, created to collect and to live with. Explore original paintings, limited wearable drops, and select commissions that bring urban energy and fine-art expression into your world.
(function(){
// Footer year
var y=document.getElementById('year'); if(y){ y.textContent = new Date().getFullYear(); }
// Lightbox state
var lb = document.getElementById('lightbox');
var img = document.getElementById('lightbox-img');
var cap = document.getElementById('lightbox-caption');
var closeBtn = document.getElementById('lb-close');
var nextBtn = document.getElementById('lb-next');
var prevBtn = document.getElementById('lb-prev');
var images = [], index = 0, caption = '';
function openFromCard(card, startSrc){
var data = (card.getAttribute('data-images') || '').split(',').map(function(s){return s.trim();}).filter(Boolean);
if (!data.length) {
data = Array.prototype.map.call(card.querySelectorAll('img'), function(t){ return t.getAttribute('src'); }).filter(Boolean);
}
images = data;
caption = card.getAttribute('data-name') || (card.querySelector('img') ? card.querySelector('img').alt : '') || '';
index = 0;
if (startSrc) {
var i = images.indexOf(startSrc);
if (i >= 0) index = i;
}
show();
lb.style.display = 'flex';
}
function show(){
if(!images.length) return;
img.src = images[index];
img.alt = caption ? (caption + ' - Image ' + (index+1)) : '';
cap.textContent = caption || '';
}
function next(){ if(images.length){ index = (index+1)%images.length; show(); } }
function prev(){ if(images.length){ index = (index-1+images.length)%images.length; show(); } }
function close(){ lb.style.display = 'none'; }
// Delegated click on any .lb-thumb inside .art-card
document.addEventListener('click', function(e){
var t = e.target;
if (t && t.classList && t.classList.contains('lb-thumb')) {
var card = t.closest('.art-card');
if (card) openFromCard(card, t.getAttribute('src'));
}
});
// Controls + backdrop
if (closeBtn) closeBtn.addEventListener('click', close);
if (nextBtn) nextBtn.addEventListener('click', next);
if (prevBtn) prevBtn.addEventListener('click', prev);
if (lb) lb.addEventListener('click', function(e){ if(e.target === lb) close(); });
// Keyboard nav
document.addEventListener('keydown', function(e){
if (lb && lb.style.display === 'flex') {
if (e.key === 'Escape') close();
if (e.key === 'ArrowRight') next();
if (e.key === 'ArrowLeft') prev();
}
});
})();