Idéal pour textes et logos modernes

Tarifs dégressifs dès 5 pièces•jusqu’à −10 % selon quantité

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

Création textile en velours brodé


Particuliers · Décoration intérieure · Cadeau personnalisé


Le tarif dépend du motif brodé, des dimensions, des matières et des finitions choisies.


• Décoration intérieure
• Cadeau personnalisé
• Mariage / anniversaire
• Création sur mesure


Broderie machine & confection textile

Le choix du velours, du motif et des finitions permet de créer du relief tout en conservant l’élégance et la douceur du coussin.


Vous aimez cette réalisation ?
Chaque coussin peut être adapté à votre intérieur : couleurs, motif brodé, dimensions et finitions.


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