window.addEventListener("load", function () { const input = document.getElementById("pmSearchInput"); const searchButton = document.getElementById("pmSearchButton"); const message = document.getElementById("pmSearchMessage"); const navigation = document.getElementById("pmSearchNav"); const previousButton = document.getElementById("pmPrev"); const nextButton = document.getElementById("pmNext"); let currentIndex = -1; function escapeRegExp(text) { return text.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); } function removeHighlights() { document.querySelectorAll(".pm-highlight").forEach(function (highlight) { const textNode = document.createTextNode(highlight.textContent); highlight.parentNode.replaceChild(textNode, highlight); }); document.body.normalize(); currentIndex = -1; } function goToResult(index) { const results = document.querySelectorAll(".pm-highlight"); if (results.length === 0) { navigation.style.display = "none"; return; } if (index >= results.length) { index = 0; } if (index < 0) { index = results.length - 1; } currentIndex = index; results.forEach(function (result) { result.classList.remove("pm-current"); }); const currentResult = results[currentIndex]; currentResult.classList.add("pm-current"); currentResult.scrollIntoView({ behavior: "smooth", block: "center" }); message.innerHTML = "Résultat " + (currentIndex + 1) + " sur " + results.length + ""; message.style.display = "block"; } function searchPage() { const searchText = input.value.trim(); removeHighlights(); message.style.display = "none"; navigation.style.display = "none"; if (searchText.length < 2) { message.innerHTML = "Écrivez au moins deux lettres, par exemple : broderie."; message.style.display = "block"; return; } const regex = new RegExp(escapeRegExp(searchText), "gi"); let resultCount = 0; const walker = document.createTreeWalker( document.body, NodeFilter.SHOW_TEXT, { acceptNode: function (node) { if (!node.nodeValue.trim()) { return NodeFilter.FILTER_REJECT; } const parent = node.parentElement; if (!parent) { return NodeFilter.FILTER_REJECT; } if (parent.closest(".pm-search-box")) { return NodeFilter.FILTER_REJECT; } if ( parent.closest( "script, style, button, input, textarea, select, option, noscript" ) ) { return NodeFilter.FILTER_REJECT; } const style = window.getComputedStyle(parent); if ( style.display === "none" || style.visibility === "hidden" || style.opacity === "0" ) { return NodeFilter.FILTER_REJECT; } return NodeFilter.FILTER_ACCEPT; } } ); const textNodes = []; while (walker.nextNode()) { textNodes.push(walker.currentNode); } textNodes.forEach(function (textNode) { const originalText = textNode.nodeValue; regex.lastIndex = 0; if (!regex.test(originalText)) { return; } regex.lastIndex = 0; const fragment = document.createDocumentFragment(); let lastIndex = 0; let match; while ((match = regex.exec(originalText)) !== null) { fragment.appendChild( document.createTextNode( originalText.slice(lastIndex, match.index) ) ); const highlight = document.createElement("mark"); highlight.className = "pm-highlight"; highlight.textContent = match[0]; fragment.appendChild(highlight); lastIndex = regex.lastIndex; resultCount++; } fragment.appendChild( document.createTextNode( originalText.slice(lastIndex) ) ); textNode.parentNode.replaceChild(fragment, textNode); }); if (resultCount > 0) { navigation.style.display = "flex"; goToResult(0); } else { message.textContent = 'Aucun résultat trouvé pour « ' + searchText + ' ».'; message.style.display = "block"; } } searchButton.addEventListener("click", searchPage); input.addEventListener("keydown", function (event) { if (event.key === "Enter") { event.preventDefault(); searchPage(); } }); nextButton.addEventListener("click", function () { goToResult(currentIndex + 1); }); previousButton.addEventListener("click", function () { goToResult(currentIndex - 1); }); input.addEventListener("input", function () { if (input.value.trim() === "") { removeHighlights(); message.style.display = "none"; navigation.style.display = "none"; } }); });

🌿 Bienvenue chez Plumarius & Maestria

📅 Semaine du 27 juillet au 2 août 2026

💚 Merci de faire partie de nos visiteurs.

Prenez le temps de découvrir nos créations, nos conseils et nos outils de personnalisation. Chaque projet est réalisé avec soin, dans le respect de vos attentes et avec le souci du détail.

💡 Le saviez-vous ?

La couleur du fil influence directement le rendu de votre broderie. Ton sur ton : discret, élégant et raffiné. Contraste : idéal pour mettre en valeur un logo ou un prénom. Couleurs de l'entreprise : pour respecter votre identité visuelle. Finitions métalliques (or ou argent) : parfaites pour un effet premium.

✨ Nous vous souhaitons une agréable visite.

function pmOpenWelcome() { document.getElementById("pmWelcomePopup").style.display = "block"; } function pmCloseWelcome() { document.getElementById("pmWelcomePopup").style.display = "none"; } document.getElementById("pmWelcomePopup").addEventListener("click", function(e) { if (e.target === this) { pmCloseWelcome(); } });

BRODERIE • FLOCAGE • SUBLIMATION • création visuelle

Textiles personnalisés
particuliers et professionnels

Un rendu professionel,
ça se construit.

Votre confiance façonne notre image. Notre image se construit grâce à votre satisfaction.

CHOISISSEZ VOTRE SECTEUR

Trouvez l’inspiration selon votre activité.

Personnalisation textile pour professionnels et particuliers
Atelier en Charente prés de Cognac • Expedition partout en France

NOTRE SAVOIR-FAIRE

La précision
dans chaque détail

De la préparation visuel à la préparation finale
nous maitrisont chaque étape pour un rendu
propre, net et durable.

NOS CREATIONS

Des réalisations pour tous vos projets

Nos clients nous font confiance

Avis de nos clients

★★★★★

Ma copine m'a offert un pull de chez vous, et je ne suis absolument pas déçu. Le prix est très abordable et pourtant, la qualité est là. Le pull tient chaud et la broderie est de très bonne qualité. Merci également pour votre accompagnement et pour la rapidité de la livraison. Merci encore !

Tristan PetitAvis Google

★★★★★

Commande réalisée pour notre entreprise. Résultat impeccable, rendu professionnel et de qualité. Nous referons appel sans hésiter.

Laurance JeuneAvis Google

★★★★★

J'ai commandé un sweat et un t-shirt pour une entreprise. La qualité de la broderie est incroyable, ainsi que celle des vêtements. La réalisation est très rapide, tout comme la livraison. Merci beaucoup pour votre travail.

manon_plAvis Google

Parlez-nous de votre projet

À propos de l’atelier

Plumarius & Maestria est un atelier de personnalisation textile spécialisé en broderie, flocage et sublimation.
Chaque projet est étudié avec attention afin de proposer une personnalisation adaptée au textile, au visuel et au rendu souhaité.
Nous accompagnons particuliers, entreprises, associations et clubs dans la création de vêtements et objets personnalisés avec une attention portée à la qualité, aux finitions et à la durabilité.

Une solution adaptée à votre activité et à votre textile.

LIVRAISON
PARTOUT EN FRANCE

Livraison standard

7 à 10 jours ouvrés

Livraison personnalisée

Délai adapté à votre projet

Retrait local

Gratuit sur rendez-vous

1 à 4 pièces

Expédition sous 7 à 10 jours ouvrés

À partir de 5 pièces

Délai personnalisé selon votre projet

Le délai indiqué est donné à titre estimatif. Le délai définitif vous sera confirmé lors de l'établissement du devis en fonction de la personnalisation demandée, de la quantité commandée et de la disponibilité des textiles.

function toggleDelai() { document.getElementById("delai").classList.toggle("open"); }

© 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.

Merci pour votre commande

Idéal pour textes et logos modernes