(function(c,l,a,r,i,t,y){ c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); })(window, document, "clarity", "script", "xk58r5yx3h");

SECONDE VIE DE L’ATELIER

PIÈCES UNIQUES À PETIT PRIX

Prototypes, essais et créations disponibles en un seul exemplaire.
document.addEventListener("DOMContentLoaded", function () { const carousel = document.getElementById("pmCarousel"); const products = Array.from(document.querySelectorAll(".pm-product")); const previousButton = document.querySelector(".pm-prev"); const nextButton = document.querySelector(".pm-next"); const dotsContainer = document.getElementById("pmDots"); const modal = document.getElementById("pmModal"); const modalClose = document.getElementById("pmModalClose"); const modalImage = document.getElementById("pmModalImage"); const modalName = document.getElementById("pmModalName"); const modalDescription = document.getElementById("pmModalDescription"); const modalMaterial = document.getElementById("pmModalMaterial"); const modalSize = document.getElementById("pmModalSize"); const modalCondition = document.getElementById("pmModalCondition"); const modalPrice = document.getElementById("pmModalPrice"); const modalBuy = document.getElementById("pmModalBuy"); let currentIndex = 0; products.forEach(function (_, index) { const dot = document.createElement("button"); dot.type = "button"; dot.className = "pm-dot"; dot.setAttribute("aria-label", "Voir le produit " + (index + 1)); dot.addEventListener("click", function () { goToProduct(index); }); dotsContainer.appendChild(dot); }); const dots = Array.from(document.querySelectorAll(".pm-dot")); function updateActiveProduct() { products.forEach(function (product, index) { product.classList.toggle("pm-active", index === currentIndex); }); dots.forEach(function (dot, index) { dot.classList.toggle("pm-active", index === currentIndex); }); } function goToProduct(index) { if (index < 0) { index = products.length - 1; } if (index >= products.length) { index = 0; } currentIndex = index; products[currentIndex].scrollIntoView({ behavior: "smooth", inline: "center", block: "nearest" }); updateActiveProduct(); } previousButton.addEventListener("click", function () { goToProduct(currentIndex - 1); }); nextButton.addEventListener("click", function () { goToProduct(currentIndex + 1); }); products.forEach(function (product) { product.addEventListener("click", function () { modalImage.src = product.dataset.image; modalImage.alt = product.dataset.name; modalName.textContent = product.dataset.name; modalDescription.textContent = product.dataset.description; modalMaterial.textContent = product.dataset.material; modalSize.textContent = product.dataset.size; modalCondition.textContent = product.dataset.condition; modalPrice.textContent = product.dataset.price; modalBuy.href = product.dataset.buy; modal.classList.add("pm-open"); modal.setAttribute("aria-hidden", "false"); document.body.style.overflow = "hidden"; }); }); function closeModal() { modal.classList.remove("pm-open"); modal.setAttribute("aria-hidden", "true"); document.body.style.overflow = ""; } modalClose.addEventListener("click", closeModal); modal.addEventListener("click", function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener("keydown", function (event) { if (event.key === "Escape") { closeModal(); } if (!modal.classList.contains("pm-open")) { if (event.key === "ArrowLeft") { goToProduct(currentIndex - 1); } if (event.key === "ArrowRight") { goToProduct(currentIndex + 1); } } }); updateActiveProduct(); });

Des créations unique prétes à trouver leur place

Au fil de nos inspirations, essais techniques et projets démonstration,certaines creations prennent vie sans avoir été realisées pour une commande.Plutôt que de les laisser de côté, nous avons choisi de leur offrir une seconde vie.
Chaque pièce présentée ici est déjà réalisée, disponible immédiatementet proposée en exemplaire unique, à un tarif atelier privilégié.
Une belle occasion d'acquérir une création artisanale unique tout en lui offrant une nouvelle histoire.

const creations = [ { numero: 1, titre: "Création n°1", image: "https://ourwork.plumariusetmaestria.com/assets/images/t-shirt-amour.jpg?v=a5dd3995", technique: "Flocage", dimensions: "40 × 40 cm", matiere: "Coton", couleurs: "Beige / vieux rose", etat: "Neuf – création d’atelier", prix: "18,00 €", lien: "https://VOTRE-LIEN-SUMUP-1" }, { numero: 2, titre: "Création n°2", image: "https://VOTRE-IMAGE-2.jpg", technique: "Broderie machine", dimensions: "À compléter", matiere: "À compléter", couleurs: "À compléter", etat: "Neuf – création d’atelier", prix: "00,00 €", lien: "https://VOTRE-LIEN-SUMUP-2" }, { numero: 3, titre: "Création n°3", image: "https://VOTRE-IMAGE-3.jpg", technique: "À compléter", dimensions: "À compléter", matiere: "À compléter", couleurs: "À compléter", etat: "Neuf – création d’atelier", prix: "00,00 €", lien: "https://VOTRE-LIEN-SUMUP-3" }, { numero: 4, titre: "Création n°4", image: "https://VOTRE-IMAGE-4.jpg", technique: "À compléter", dimensions: "À compléter", matiere: "À compléter", couleurs: "À compléter", etat: "Neuf – création d’atelier", prix: "00,00 €", lien: "https://VOTRE-LIEN-SUMUP-4" }, { numero: 5, titre: "Création n°5", image: "https://VOTRE-IMAGE-5.jpg", technique: "À compléter", dimensions: "À compléter", matiere: "À compléter", couleurs: "À compléter", etat: "Neuf – création d’atelier", prix: "00,00 €", lien: "https://VOTRE-LIEN-SUMUP-5" }, { numero: 6, titre: "Création n°6", image: "https://VOTRE-IMAGE-6.jpg", technique: "À compléter", dimensions: "À compléter", matiere: "À compléter", couleurs: "À compléter", etat: "Neuf – création d’atelier", prix: "00,00 €", lien: "https://VOTRE-LIEN-SUMUP-6" }, { numero: 7, titre: "Création n°7", image: "https://VOTRE-IMAGE-7.jpg", technique: "À compléter", dimensions: "À compléter", matiere: "À compléter", couleurs: "À compléter", etat: "Neuf – création d’atelier", prix: "00,00 €", lien: "https://VOTRE-LIEN-SUMUP-7" }, { numero: 8, titre: "Création n°8", image: "https://VOTRE-IMAGE-8.jpg", technique: "À compléter", dimensions: "À compléter", matiere: "À compléter", couleurs: "À compléter", etat: "Neuf – création d’atelier", prix: "00,00 €", lien: "https://VOTRE-LIEN-SUMUP-8" }, { numero: 9, titre: "Création n°9", image: "https://VOTRE-IMAGE-9.jpg", technique: "À compléter", dimensions: "À compléter", matiere: "À compléter", couleurs: "À compléter", etat: "Neuf – création d’atelier", prix: "00,00 €", lien: "https://VOTRE-LIEN-SUMUP-9" } ]; const grid = document.getElementById("pmGrid"); const overlay = document.getElementById("pmOverlay"); const closeBtn = document.getElementById("pmClose"); function renderCards() { grid.innerHTML = ""; creations.forEach((item, index) => { const card = document.createElement("div"); card.className = "pm-card"; card.innerHTML = `
${item.titre}
${item.prix}
Acheter cette création `; grid.appendChild(card); }); document.querySelectorAll(".pm-number").forEach(button => { button.addEventListener("click", () => { openModal(Number(button.dataset.index)); }); }); } function openModal(index) { const item = creations[index]; document.getElementById("pmModalNumber").textContent = item.numero; document.getElementById("pmModalTitle").textContent = item.titre; document.getElementById("pmTechnique").textContent = item.technique; document.getElementById("pmDimensions").textContent = item.dimensions; document.getElementById("pmMatiere").textContent = item.matiere; document.getElementById("pmCouleurs").textContent = item.couleurs; document.getElementById("pmEtat").textContent = item.etat; document.getElementById("pmModalPrice").textContent = item.prix; document.getElementById("pmModalBuy").href = item.lien; overlay.classList.add("open"); overlay.setAttribute("aria-hidden", "false"); document.body.style.overflow = "hidden"; } function closeModal() { overlay.classList.remove("open"); overlay.setAttribute("aria-hidden", "true"); document.body.style.overflow = ""; } closeBtn.addEventListener("click", closeModal); overlay.addEventListener("click", (event) => { if (event.target === overlay) { closeModal(); } }); document.addEventListener("keydown", (event) => { if (event.key === "Escape") { closeModal(); } }); renderCards();

© 2026 Plumarius & Maestria
Tous droits réservés. Toute reproduction, totale ou partielle, des textes, photographies, visuels, créations
et éléments graphiques est interdite sans autorisation écrite.