Idéal pour textes et logos modernes

Nos réalisations

Découvrez nos créations, nos projets et notre
savoir-faire au service des professionnels et des particuliers.

COLLECTIONS
EN VEDETTE

Découvrez notre création mise à l'honneur.
Inspirations, techniques, détails et estimations pour imaginer votre projet.

Découvrir

PORTFOLIO
PRO

Découvrez nos réalisations pour les entreprises, associations, restaurants, hôtels, artisans et professionnels.

Voir le portfolio pro

PORTFOLIO
PRIVÉ

Découvrez nos créations personnalisées pour les particuliers : cadeaux, événements, naissance, mariage, anniversaires...

Voir le portfolio privé

Chaque projet est unique, chaque détail compte.

Plumarius & Maestria, la touche qui vous ressemble.

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

Look PRO en images

(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");

Restaurants •Bâtiment • Hôtellerie • Associations • Commerces

(function () { const imageElementId = 'crepezilla-coeur'; const modalId = 'pm-modal-crepezilla-coeur'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation Restaurant Crepezilla' ); button.setAttribute( 'data-realisation', 'restaurant-crepezilla' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'crepezilla-dos'; const modalId = 'pm-modal-crepezilla-dos'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation Restaurant Crepezilla' ); button.setAttribute( 'data-realisation', 'restaurant-crepezilla' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'emeraude'; const modalId = 'pm-modal-emeraude'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation Restaurant emeraude' ); button.setAttribute( 'data-realisation', 'restaurant-emeraude' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'hotel-rivages'; const modalId = 'pm-modal-hotel-rivages'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation Hôtel Maison des rivages' ); button.setAttribute( 'data-realisation', 'hotel-rivages' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'atelier-nova-coeur'; const modalId = 'pm-modal-atelier-nova-coeur'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation Atelier peinture Nova' ); button.setAttribute( 'data-realisation', 'atelier-nova-coeur' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'atelier-nova-dos'; const modalId = 'pm-modal-atelier-nova-dos'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation Atelier peinture Nova' ); button.setAttribute( 'data-realisation', 'atelier-nova-dos' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'boheme'; const modalId = 'pm-modal-boheme'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation Restaurant Bohéme' ); button.setAttribute( 'data-realisation', 'restaurant-crepezilla' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'boheme1'; const modalId = 'pm-modal-boheme1'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation Restaurant Bohéme' ); button.setAttribute( 'data-realisation', 'restaurant-boheme' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
💚 Votre avis nous intéresse
Qu'appréciez-vous le plus ?
Quel budget envisageriez-vous ?
À quelle occasion utiliseriez-vous cette création ?
Qu'est-ce qui vous plaît le moins ?
var pmAvisType = ""; var pmAvisBox = null; var pmAvisRealisation = ""; function openPmPopup(button, type){ pmAvisBox = button.closest(".pm-vote-box"); pmAvisRealisation = pmAvisBox ? pmAvisBox.getAttribute("data-realisation") : ""; pmAvisType = type === "yes" ? "Oui" : "Non"; document.querySelectorAll("#pmOpinionPopup input").forEach(function(input){ input.checked = false; }); document.getElementById("pmYesBlock").style.display = type === "yes" ? "block" : "none"; document.getElementById("pmNoBlock").style.display = type === "no" ? "block" : "none"; document.getElementById("pmOpinionPopup").style.display = "flex"; } function pmCloseOpinion(){ document.getElementById("pmOpinionPopup").style.display = "none"; } function pmCheckedValues(selector){ return Array.from(document.querySelectorAll(selector + " input:checked")) .map(function(input){ return input.value; }) .join(", "); } function pmAddField(form, name, value){ var input = document.createElement("input"); input.type = "hidden"; input.name = name; input.value = value || ""; form.appendChild(input); } function pmSendOpinion(){ var form = document.getElementById("pmFormAvis"); form.innerHTML = ""; var budget = document.querySelector("input[name='pmBudget']:checked"); var occasion = document.querySelector("input[name='pm-occasion']:checked"); pmAddField(form, "realisation", pmAvisRealisation); pmAddField(form, "avis", pmAvisType); pmAddField(form, "plait", pmCheckedValues("#pmYesBlock")); pmAddField(form, "budget", budget ? budget.value : ""); pmAddField(form, "occasion", occasion ? occasion.value : ""); pmAddField(form, "moins", pmCheckedValues("#pmNoBlock")); form.submit(); pmCloseOpinion(); if(pmAvisBox){ var thanks = pmAvisBox.querySelector(".pm-small-thanks"); if(thanks){ thanks.style.display = "block"; setTimeout(function(){ thanks.style.display = "none"; }, 3000); } } }

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

Style Privé en images

(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");

Naissance • Cadeaux • Décoration • Monogrammes • Serviettes • Coussins

(function () { const imageElementId = 'trousse-alice'; const modalId = 'pm-modal-trousse-alice'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation' ); button.setAttribute( 'data-realisation', 'trousse-alice' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'tasse-magique'; const modalId = 'pm-modal-tasse-magique'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation' ); button.setAttribute( 'data-realisation', 'tasse-magique' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'trousse-galina'; const modalId = 'pm-modal-trousse-galina'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation' ); button.setAttribute( 'data-realisation', 'trousse-galina' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'trousseorangegris'; const modalId = 'pm-modal-trousseorangegris'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation' ); button.setAttribute( 'data-realisation', 'trousseorangegris' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 't-shirt-amour'; const modalId = 'pm-modal-t-shirt-amour'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation' ); button.setAttribute( 'data-realisation', 't-shirt-amour' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'sweat-promethee'; const modalId = 'pm-modal-sweat-promethee'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation' ); button.setAttribute( 'data-realisation', 'sweat-promethee' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'cap-anna'; const modalId = 'pm-modal-cap-anna'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation' ); button.setAttribute( 'data-realisation', 't-shirt-amour' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'serviette-lyana'; const modalId = 'pm-modal-serviette-lyana'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation' ); button.setAttribute( 'data-realisation', 'serviette-lyana' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'sac-mere'; const modalId = 'pm-modal-sac-mere'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation' ); button.setAttribute( 'data-realisation', 'sac-mere' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
(function () { const imageElementId = 'coussin-orange-gris'; const modalId = 'pm-modal-coussin-orange-gris'; function openModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.add('pm-open'); modal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } function closeModal() { const modal = document.getElementById(modalId); if (!modal) return; modal.classList.remove('pm-open'); modal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; } function installInfoButton() { const imageElement = document.getElementById(imageElementId); if (!imageElement) return false; const imageFrame = imageElement.querySelector('.frame'); if (!imageFrame) return false; if (imageFrame.querySelector('.pm-info-button')) { return true; } const button = document.createElement('button'); button.type = 'button'; button.className = 'pm-info-button'; button.textContent = 'i'; button.setAttribute( 'aria-label', 'Voir les informations sur la réalisation' ); button.setAttribute( 'data-realisation', 'coussin-orange-gris' ); button.setAttribute( 'data-action', 'ouvrir-fiche-technique' ); button.addEventListener('click', function (event) { event.preventDefault(); event.stopPropagation(); openModal(); }); imageFrame.appendChild(button); return true; } function initialiseComponent() { const modal = document.getElementById(modalId); if (!modal) return; const closeButton = modal.querySelector('.pm-modal-close'); if (closeButton) { closeButton.addEventListener('click', closeModal); } modal.addEventListener('click', function (event) { if (event.target === modal) { closeModal(); } }); document.addEventListener('keydown', function (event) { if (event.key === 'Escape') { closeModal(); } }); if (installInfoButton()) return; const observer = new MutationObserver(function () { if (installInfoButton()) { observer.disconnect(); } }); observer.observe(document.body, { childList: true, subtree: true }); setTimeout(function () { observer.disconnect(); }, 10000); } if (document.readyState === 'loading') { document.addEventListener( 'DOMContentLoaded', initialiseComponent ); } else { initialiseComponent(); } })();
💚 Votre avis nous intéresse
Qu'appréciez-vous le plus ?
Quel budget envisageriez-vous ?
À quelle occasion utiliseriez-vous cette création ?
Qu'est-ce qui vous plaît le moins ?
var pmAvisTypePrive = ""; var pmAvisBoxPrive = null; var pmAvisRealisationPrive = ""; function openPmPopupPrive(button, type){ pmAvisBoxPrive = button.closest(".pm-vote-box"); pmAvisRealisationPrive = pmAvisBoxPrive ? pmAvisBoxPrive.getAttribute("data-realisation") : ""; pmAvisTypePrive = type === "yes" ? "Oui" : "Non"; document.querySelectorAll("#pmOpinionPopupPrive input").forEach(function(input){ input.checked = false; }); document.getElementById("pmYesBlockPrive").style.display = type === "yes" ? "block" : "none"; document.getElementById("pmNoBlockPrive").style.display = type === "no" ? "block" : "none"; document.getElementById("pmOpinionPopupPrive").style.display = "flex"; } function pmCloseOpinionPrive(){ document.getElementById("pmOpinionPopupPrive").style.display = "none"; } function pmCheckedValuesPrive(selector){ return Array.from(document.querySelectorAll(selector + " input:checked")) .map(function(input){ return input.value; }) .join(", "); } function pmAddFieldPrive(form, name, value){ var input = document.createElement("input"); input.type = "hidden"; input.name = name; input.value = value || ""; form.appendChild(input); } function pmSendOpinionPrive(){ var form = document.getElementById("pmFormAvisPrive"); form.innerHTML = ""; var budget = document.querySelector("input[name='pmBudgetPrive']:checked"); var occasion = document.querySelector("input[name='pmOccasionPrive']:checked"); pmAddFieldPrive(form, "section", "Look Privé"); pmAddFieldPrive(form, "realisation", pmAvisRealisationPrive); pmAddFieldPrive(form, "avis", pmAvisTypePrive); pmAddFieldPrive(form, "plait", pmCheckedValuesPrive("#pmYesBlockPrive")); pmAddFieldPrive(form, "budget", budget ? budget.value : ""); pmAddFieldPrive(form, "occasion", occasion ? occasion.value : ""); pmAddFieldPrive(form, "moins", pmCheckedValuesPrive("#pmNoBlockPrive")); form.submit(); pmCloseOpinionPrive(); if(pmAvisBoxPrive){ var thanks = pmAvisBoxPrive.querySelector(".pm-small-thanks"); if(thanks){ thanks.style.display = "block"; setTimeout(function(){ thanks.style.display = "none"; }, 3000); } } }

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

Réalisation

de la semaine

Chaque semaine decouvrez une création unique
imaginée et réalisée avec passion dans notre atelier.

💚 Cette réalisation vous inspire ?
82 %
Cette réalisation vous plaît-elle ?
Merci ! Votre avis a bien été enregistré.

Broderie de logo sur textile professionnel


Entreprises
Industrie • BTP • Artisans


Le tarif dépend de la taille du logo, du nombre de points, du textile et de la quantité commandée.


• Vêtements de travail
• Tenues d'équipe
• Salons professionnels
• Événements d'entreprise
• Image de marque


Broderie machine

Pour une broderie nette et durable, le logo est adapté au textile, à sa taille et aux contraintes de la broderie avant sa mise en machine.


Vous aimez cette réalisation?
Demandez un devis personnalisé et nous adaptons ce modéle à vos couleurs,votre texte ou
votre logo.


💚 Votre avis nous intéresse
Qu'appréciez-vous le plus ?
Quel budget envisageriez-vous ?
À quelle occasion utiliseriez-vous cette création ?
Qu'est-ce qui vous plaît le moins ?
var pmAvisTypeSemaine = ""; var pmAvisBoxSemaine = null; var pmAvisRealisationSemaine = ""; function openPmPopupSemaine(button, type){ pmAvisBoxSemaine = button.closest(".pm-vote-box"); pmAvisRealisationSemaine = pmAvisBoxSemaine ? pmAvisBoxSemaine.getAttribute("data-realisation") : ""; pmAvisTypeSemaine = type === "yes" ? "Oui" : "Non"; document.querySelectorAll("#pmOpinionPopupSemaine input").forEach(function(input){ input.checked = false; }); document.getElementById("pmYesBlockSemaine").style.display = type === "yes" ? "block" : "none"; document.getElementById("pmNoBlockSemaine").style.display = type === "no" ? "block" : "none"; document.getElementById("pmOpinionPopupSemaine").style.display = "flex"; } function pmCloseOpinionSemaine(){ document.getElementById("pmOpinionPopupSemaine").style.display = "none"; } function pmCheckedValuesSemaine(selector){ return Array.from(document.querySelectorAll(selector + " input:checked")) .map(function(input){ return input.value; }) .join(", "); } function pmAddFieldSemaine(form, name, value){ var input = document.createElement("input"); input.type = "hidden"; input.name = name; input.value = value || ""; form.appendChild(input); } function pmSendOpinionSemaine(){ var form = document.getElementById("pmFormAvisSemaine"); form.innerHTML = ""; var budget = document.querySelector("input[name='pmBudgetSemaine']:checked"); var occasion = document.querySelector("input[name='pmOccasionSemaine']:checked"); pmAddFieldSemaine(form, "section", "Page Semaine"); pmAddFieldSemaine(form, "realisation", pmAvisRealisationSemaine); pmAddFieldSemaine(form, "avis", pmAvisTypeSemaine); pmAddFieldSemaine(form, "plait", pmCheckedValuesSemaine("#pmYesBlockSemaine")); pmAddFieldSemaine(form, "budget", budget ? budget.value : ""); pmAddFieldSemaine(form, "occasion", occasion ? occasion.value : ""); pmAddFieldSemaine(form, "moins", pmCheckedValuesSemaine("#pmNoBlockSemaine")); form.submit(); pmCloseOpinionSemaine(); if(pmAvisBoxSemaine){ var thanks = pmAvisBoxSemaine.querySelector(".pm-small-thanks"); if(thanks){ thanks.style.display = "block"; setTimeout(function(){ thanks.style.display = "none"; }, 3000); } } }

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