// inner structure card.innerHTML = ` <div class="image-container"> <img src="$item.imgSrc" alt="Nashla Bogaert style - $item.title" loading="lazy"> </div> <div class="item-caption"> <div class="look-title">$item.title</div> <div class="look-desc">$item.desc</div> </div> `; // open lightbox on click card.addEventListener('click', (e) => // prevent if clicking inside caption or extra but that's fine openLightbox(item.imgSrc, item.title); ); gridContainer.appendChild(card); );

.look-title font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; color: #a17c5c; margin-bottom: 0.3rem;

function openLightbox(imgUrl, altText)

.hero .sub font-size: 1rem; font-weight: 400; color: #6c635b; text-transform: uppercase; letter-spacing: 2px; word-spacing: 4px;

function closeLightbox() lightboxModal.classList.remove('active'); document.body.style.overflow = ''; // optional reset img src after transition setTimeout(() => if (!lightboxModal.classList.contains('active')) // lightboxImg.src = ''; // not needed but fine

.hero h1 font-size: 2.8rem; font-weight: 500; letter-spacing: -0.02em; background: linear-gradient(135deg, #2b2b3a 0%, #5e4b3c 100%); background-clip: text; -webkit-background-clip: text; color: transparent; margin-bottom: 0.5rem;

/* minimalist container */ .gallery-wrapper max-width: 1400px; margin: 0 auto; padding: 2rem 1.5rem 4rem;