{"id":4267,"date":"2026-06-08T11:47:02","date_gmt":"2026-06-08T09:47:02","guid":{"rendered":"https:\/\/www.norki.com\/sur-mesure\/?page_id=4267"},"modified":"2026-06-09T15:23:51","modified_gmt":"2026-06-09T13:23:51","slug":"bespoke-soft-furnishings-curtains","status":"publish","type":"page","link":"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/","title":{"rendered":"Furnishing Couture"},"content":{"rendered":"\n<style>\n        :root {\n            --color-text: #ffffff;\n            --shadow-text: 0 2px 8px rgba(0, 0, 0, 0.4);\n        }\n\n        \/* =========================================\n           2. STRUCTURE DU HERO (FULLSCREEN)\n           ========================================= *\/\n        .hero-banner-wrapper {\n            position: sticky;\n            top: 0;\n            z-index: 0;\n            width: 100%;\n            height: 100vh;\n            overflow: hidden;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n        }\n\n        \/* Image de fond en cover *\/\n        .hero-bg-image {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            object-position: center center;\n            z-index: 1;\n            transform: scale(1.2); \/* \u00c9tat initial zoom\u00e9 *\/\n            will-change: transform;\n        }\n\n        \/* Animation de d\u00e9zoom activ\u00e9e par JS au chargement *\/\n        .hero-banner-wrapper.is-loaded .hero-bg-image {\n            animation: dezoomHero 3s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;\n        }\n\n        @keyframes dezoomHero {\n            0% { transform: scale(1.2); }\n            100% { transform: scale(1); }\n        }\n\n        \/* Voile assombrissant l\u00e9ger pour garantir la lisibilit\u00e9 du texte *\/\n        .hero-overlay {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            background: linear-gradient(\n                to bottom,\n                rgba(0, 0, 0, 0.2) 0%,\n                rgba(0, 0, 0, 0.3) 50%,\n                rgba(0, 0, 0, 0.2) 100%\n            );\n            z-index: 2;\n        }\n\n        \/* =========================================\n           3. CONTENU CENTRAL (TEXTE & ICONE)\n           ========================================= *\/\n        .hero-content {\n            position: relative;\n            z-index: 3;\n            text-align: center;\n            color: var(--color-text);\n            padding: 0 20px;\n            display: flex;\n            flex-direction: column;\n            align-items: center;\n        }\n\n        .hero-title {\n            margin: 0;\n            padding: 0;\n        }\n\n        .title-sans {\n            color: white;\n            display: block;\n            font-family: var(--font-montserrat, sans-serif); \/* Utilisation de la variable globale *\/\n            font-size: 2.2rem;\n            font-weight: 400;\n            letter-spacing: 0.05em;\n            line-height: 1.2;\n            margin-bottom: 0.3rem;\n            text-shadow: var(--shadow-text);\n        }\n\n        .title-serif {\n            display: block;\n            font-size: 2.4rem;\n            font-weight: 400;\n            line-height: 1.2;\n            margin-bottom: 1.5rem;\n            text-shadow: var(--shadow-text);\n            color: white;\n        }\n\n        \/* Effet de curseur pour la machine \u00e0 \u00e9crire *\/\n        .typewriter-cursor::after {\n            content: '|';\n            animation: blinkCaret 0.8s step-end infinite;\n            font-weight: 300;\n            margin-left: 2px;\n        }\n        \n        @keyframes blinkCaret {\n            0%, 100% { opacity: 1; }\n            50% { opacity: 0; }\n        }\n\n        \/* Picto Image sp\u00e9cifique Tapisserie *\/\n        .hero-icon-img {\n            width: 130px;\n            height: auto;\n            filter: drop-shadow(0px 2px 4px rgba(0,0,0,0.4));\n            opacity: 0; \/* Masqu\u00e9 initialement, affich\u00e9 apr\u00e8s la machine \u00e0 \u00e9crire *\/\n            transform: translateY(10px);\n            transition: opacity 0.8s ease, transform 0.8s ease;\n        }\n\n        .hero-icon-img.is-visible {\n            opacity: 1;\n            transform: translateY(0);\n        }\n\n        \/* =========================================\n           4. RESPONSIVE DESIGN (TABLETTE & MOBILE)\n           ========================================= *\/\n        @media (max-width: 1024px) {\n            .title-sans { font-size: 1.4rem; }\n            .title-serif { font-size: 2rem; }\n            .hero-icon-img { width: 120px; }\n        }\n\n        @media (max-width: 768px) {\n            .title-sans { font-size: 1.4rem; }\n            .title-serif { font-size: 1.4rem; margin-bottom: 1.2rem; }\n            .hero-icon-img { width: 110px; }\n        }\n\n        @media (max-width: 480px) {\n            .title-sans { font-size: 1.1rem; letter-spacing: 0.02em; }\n            .title-serif { font-size: 1.3rem; }\n        }\n    <\/style>\n\n    <div class=\"hero-banner-wrapper\">\n        \n        <!-- IMAGE DE FOND -->\n        <img decoding=\"async\" src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/Expertise-norki-Couture-Ameublement-France.jpg\" alt=\"Artisan using a sewing machine\" class=\"hero-bg-image\" fetchpriority=\"high\" loading=\"eager\" onerror=\"this.src='https:\/\/images.unsplash.com\/photo-1596484552834-6a58f850d0a1?q=80&amp;w=2000&amp;auto=format&amp;fit=crop';\">\n        \n        <!-- OVERLAY SOMBRE -->\n        <div class=\"hero-overlay\" aria-hidden=\"true\"><\/div>\n\n        <!-- CONTENU CENTRAL ANIM\u00c9 -->\n        <div class=\"hero-content\">\n            <h1 class=\"hero-title\">\n                <span class=\"title-sans\">Bespoke Soft Furnishings<\/span>\n                <span class=\"title-serif baskerville-italic-font\">The Great French Art<\/span>\n            <\/h1>\n            \n            <!-- PICTOGRAMME -->\n            <img decoding=\"async\" src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/Picto_Couture-Ameublement.png\" alt=\"Bespoke Soft Furnishings Pictogram\" class=\"hero-icon-img\" loading=\"lazy\" onerror=\"this.style.display='none';\">\n        <\/div>\n    <\/div>\n\n    <!-- SCRIPT JS POUR D\u00c9CLENCHER LES ANIMATIONS (D\u00e9zoom + Machine \u00e0 \u00e9crire) -->\n    <script>\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            const titleSans = document.querySelector('.title-sans');\n            const titleSerif = document.querySelector('.title-serif');\n            \n            \/\/ Stockage du texte pour la machine \u00e0 \u00e9crire\n            if(titleSans && titleSerif) {\n                titleSans.dataset.text = titleSans.textContent.trim();\n                titleSerif.dataset.text = titleSerif.textContent.trim();\n                \n                titleSans.textContent = '';\n                titleSerif.textContent = '';\n            }\n        });\n\n        window.addEventListener(\"load\", function() {\n            \/\/ 1. D\u00c9ZOOM DE L'IMAGE HERO\n            const heroWrapper = document.querySelector('.hero-banner-wrapper');\n            if (heroWrapper) {\n                heroWrapper.classList.add('is-loaded');\n            }\n\n            \/\/ 2. MACHINE A \u00c9CRIRE SUR LE HERO\n            const titleSans = document.querySelector('.title-sans');\n            const titleSerif = document.querySelector('.title-serif');\n            const icon = document.querySelector('.hero-icon-img');\n\n            if(titleSans && titleSerif) {\n                const textSans = titleSans.dataset.text;\n                const textSerif = titleSerif.dataset.text;\n                const speed = 40; \n\n                let i = 0;\n                function typeWriterSans() {\n                    if (i === 0) titleSans.classList.add('typewriter-cursor');\n                    if (i < textSans.length) {\n                        titleSans.textContent += textSans.charAt(i);\n                        i++;\n                        setTimeout(typeWriterSans, speed);\n                    } else {\n                        titleSans.classList.remove('typewriter-cursor');\n                        setTimeout(typeWriterSerif, 250); \n                    }\n                }\n\n                let j = 0;\n                function typeWriterSerif() {\n                    if (j === 0) titleSerif.classList.add('typewriter-cursor');\n                    if (j < textSerif.length) {\n                        titleSerif.textContent += textSerif.charAt(j);\n                        j++;\n                        setTimeout(typeWriterSerif, speed);\n                    } else {\n                        titleSerif.classList.remove('typewriter-cursor');\n                        \/\/ 3. APPARITION DU PICTO OUTIL\n                        if (icon) icon.classList.add('is-visible');\n                    }\n                }\n\n                \/\/ Lancement de la machine \u00e0 \u00e9crire\n                setTimeout(typeWriterSans, 300);\n            }\n        });\n    <\/script>\n\n\n\n<style>\n    \/* ==========================================================================\n       SECTION SAVOIR-FAIRE & EXPERTISE (COUTURE D'AMEUBLEMENT)\n       ========================================================================== *\/\n\n    .savoir-faire-couture {\n        padding: var(--section-pad-v-dt, 80px) var(--section-pad-h-dt, 5vw);\n        position: relative;\n        z-index: 10;\n        color: black;\n        background-color: var(--color-norki-beige, #f8f0ea);\n    }\n\n    \/* --- 1. En-t\u00eate : Titre & Navigation --- *\/\n    .savoir-faire-couture__header {\n        text-align: center;\n        margin-bottom: 70px;\n    }\n\n    .savoir-faire-couture__main-title {\n        font-size: clamp(1.4rem, 2.5vw, 35px);\n        margin-bottom: 35px;\n        font-weight: 500;\n        letter-spacing: -0.01em;\n        margin-top: 0;\n    }\n\n    .sf-nav__list {\n        list-style: none;\n        padding: 0;\n        margin: 0;\n        display: flex;\n        justify-content: center;\n        flex-wrap: wrap;\n        gap: 15px 45px;\n    }\n\n    .sf-nav__link {\n        text-decoration: underline;\n        text-decoration-color: transparent;\n        text-underline-offset: 4px;\n        text-decoration-thickness: 1px;\n        color: black;\n        font-size: 0.95rem;\n        font-weight: 500;\n        transition: text-decoration-color 0.3s ease, opacity 0.3s ease;\n    }\n\n    \/* Souligne au survol pour les inactifs *\/\n    .sf-nav__link:hover {\n        text-decoration-color: rgba(0,0,0,0.7);\n        color: rgba(0,0,0,0.7);\n    }\n\n    \/* Actif : soulign\u00e9 par d\u00e9faut *\/\n    .sf-nav__link.active {\n        text-decoration-color: black;\n        opacity: 1;\n    }\n\n    \/* PAREIL : D\u00e9-souligne l'actif d\u00e8s qu'on survole le MENU complet *\/\n    .sf-nav__list:hover .sf-nav__link.active {\n        text-decoration-color: transparent;\n    }\n\n    \/* On r\u00e9tablit le soulignement si on survole pr\u00e9cis\u00e9ment l'actif *\/\n    .sf-nav__list:hover .sf-nav__link.active:hover {\n        text-decoration-color: rgba(0,0,0,0.7);\n    }\n\n    \/* --- 2. Contenu Expertise (Layout & Texte) --- *\/\n    .sf-expertise {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        column-gap: 30px;\n    }\n\n    .sf-expertise__text-block {\n        grid-column: 1 \/ -1;\n        max-width: 620px;\n        text-align: left;\n    }\n\n    .sf-expertise__text-block--top {\n        grid-row: 1;\n        margin-bottom: 50px;\n    }\n\n    .sf-img-1 {\n        grid-column: 1 \/ 2;\n        grid-row: 2;\n    }\n\n    .sf-img-2 {\n        grid-column: 2 \/ 3;\n        grid-row: 2;\n    }\n\n    .sf-expertise__title {\n        font-size: clamp(1.5rem, 2.2vw, 28px);\n        margin-bottom: 25px;\n        font-weight: 500;\n        line-height: 1.3;\n        letter-spacing: -0.01em;\n    }\n\n    .sf-expertise__desc {\n        font-size: 0.95rem;\n        line-height: 1.5;\n        margin-bottom: 15px;\n        font-weight: 400; \n        max-width: 81%;\n    }\n    \n    \/* Animation DA pour les liens int\u00e9gr\u00e9s au texte *\/\n    .sf-inline-link {\n        color: inherit;\n        text-decoration: underline;\n        text-decoration-color: currentColor;\n        text-underline-offset: 3px;\n        text-decoration-thickness: 1px;\n        transition: text-decoration-color 0.3s ease, opacity 0.3s ease;\n    }\n\n    .sf-inline-link:hover {\n        text-decoration-color: transparent;\n        opacity: 0.7;\n    }\n\n    \/* --- Syst\u00e8me d'accord\u00e9on (Smooth Reveal) --- *\/\n    .sf-expertise__expand-wrapper {\n        display: grid;\n        grid-template-rows: 0fr; \n        transition: grid-template-rows 0.4s ease-out;\n        overflow: hidden;\n    }\n\n    .sf-expertise__expand-wrapper.is-open { \n       grid-template-rows: 1fr;\n    }\n\n    .sf-expertise__expand-content {\n        overflow: hidden;\n    }\n\n    \/* Bouton Voir Plus (Italique) *\/\n    .sf-expertise__btn {\n        background: transparent;\n        border: none;\n        display: inline-block;\n        font-size: 0.95rem;\n        text-decoration: underline;\n        text-decoration-color: black;\n        text-underline-offset: 3px;\n        color: black;\n        font-family: inherit;\n        font-style: italic;\n        padding: 0;\n        margin-top: 5px;\n        cursor: pointer;\n        transition: text-decoration-color 0.3s ease, opacity 0.3s ease;\n    }\n\n    .sf-expertise__btn:hover {\n        text-decoration-color: transparent;\n        opacity: 0.6;\n    }\n\n    \/* Styles Bouton WhatsApp (Secondary Style) *\/\n    .norki-exc__btn {\n        display: inline-flex;\n        justify-content: center;\n        align-items: center;\n        padding: 4px 25px;\n        text-decoration: none;\n        font-size: .9rem;\n        font-weight: 500;\n        transition: all 0.3s ease;\n        border: 1px solid black;\n    }\n\n    .norki-exc__btn--secondary {\n        background-color: transparent;\n        color: black;\n        border-color: black;\n    }\n\n    .norki-exc__btn--secondary:hover {\n        background-color: black;\n        color: #fff;\n    }\n\n    \/* --- 3. Images --- *\/\n    .sf-expertise__img-wrapper {\n        width: 100%;\n        aspect-ratio: 4 \/ 5;\n        overflow: hidden;\n        background-color: #e5dfd9; \n    }\n\n    .sf-expertise__img {\n        width: 100%;\n        height: 100%;\n        object-fit: cover;\n        display: block;\n        transition: transform 0.6s ease;\n    }\n\n    .sf-expertise__img-wrapper:hover .sf-expertise__img {\n        transform: scale(1.03); \n    }\n\n    \/* --- 4. Responsive --- *\/\n    @media (max-width: 1024px) {\n        .savoir-faire-couture {\n            padding: var(--section-pad-v-tab, 60px) var(--section-pad-h-tab, 4vw);\n        }\n        \n        .savoir-faire-couture__header {\n            margin-bottom: 50px;\n        }\n\n        .sf-expertise {\n            column-gap: 20px;\n        }\n\n        .sf-expertise__text-block {\n            max-width: 80%;\n        }\n    }\n\n    @media (max-width: 768px) {\n        .savoir-faire-couture {\n            padding: var(--section-pad-v-mob, 50px) var(--section-pad-h-mob, 20px);\n        }\n        \n        .savoir-faire-couture__header {\n            margin-bottom: 40px;\n            text-align: left; \n        }\n\n        .sf-nav__list {\n            flex-direction: column;\n            align-items: flex-start;\n            gap: 12px;\n        }\n\n        .sf-expertise {\n            display: flex;\n            flex-direction: column;\n            gap: 0;\n        }\n\n        .sf-expertise__text-block {\n            max-width: 100%;\n        }\n\n        .sf-expertise__text-block--top {\n            margin-bottom: 35px;\n        }\n\n        .sf-expertise__title {\n            font-size: 1.4rem;\n        }\n        \n        .sf-expertise__img-wrapper {\n            aspect-ratio: auto;\n            height: 65vh;\n            margin-bottom: 20px;\n        }\n        \n        .sf-expertise__img-wrapper:last-child {\n            margin-bottom: 0;\n        }\n    }\n<\/style>\n\n<section class=\"savoir-faire-couture\">\n    \n    <!-- En-t\u00eate : Titre & Menu de navigation -->\n    <div class=\"savoir-faire-couture__header\">\n        <h2 class=\"savoir-faire-couture__main-title avenirmedium-font\">Our Craftsmanship<\/h2>\n        \n        <nav class=\"sf-nav\" aria-label=\"Craftsmanship navigation\">\n            <ul class=\"sf-nav__list\">\n                <li><a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/sewing-fur-epv\/\" class=\"sf-nav__link\">Fur Couture EPV<\/a><\/li>\n                <li><a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-upholstery-services\/\" class=\"sf-nav__link\">Upholstery<\/a><\/li>\n                <li><a href=\"#\" class=\"sf-nav__link active\" aria-current=\"page\">Furnishing Couture<\/a><\/li>\n                <li><a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-fur-leather-rugs\/\" class=\"sf-nav__link\">Bespoke Rugs<\/a><\/li>\n                <li><a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-haute-couture-embroidery\/\" class=\"sf-nav__link\">Embroidery<\/a><\/li>\n            <\/ul>\n        <\/nav>\n    <\/div>\n\n    <!-- Contenu Expertise : Texte & Galerie -->\n    <div class=\"sf-expertise\">\n        \n        <!-- Bloc Texte Haut -->\n        <div class=\"sf-expertise__text-block sf-expertise__text-block--top\">\n            <h3 class=\"sf-expertise__title avenirmedium-font\">\n                Upholstery Sewing \u2013 Our Expertise\n            <\/h3>\n            \n            <p class=\"sf-expertise__desc\">\n                Our Maison puts its upholstery sewing expertise at the service of your most demanding interior decoration projects.\n            <\/p>\n            <p class=\"sf-expertise__desc\">\n                <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/\" class=\"sf-inline-link\" title=\"Discover our Strasbourg Atelier\">In our workshop<\/a>, each project is studied with precision to ensure perfect harmony between volumes, materials, and light.\n            <\/p>\n            \n            <!-- Contenu d\u00e9roulant -->\n            <div class=\"sf-expertise__expand-wrapper\" id=\"extra-wrapper-couture\">\n                <div class=\"sf-expertise__expand-content\">\n                    <p class=\"sf-expertise__desc\">\n                        Thanks to our deep expertise and constant attention to finishing details, our creations fully contribute to the decorative identity of an interior.\n                    <\/p>\n                    <p class=\"sf-expertise__desc\">\n                        From the selection of materials to creation and final installation, <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/luxury-upholstery-installation-services\/\" class=\"sf-inline-link\" title=\"Discover our Fitting &amp; Installation services\">our teams<\/a> support architects, interior designers, and private clients in achieving <a href=\"https:\/\/norki.com\/en\/studio-chalet\/\" class=\"sf-inline-link\" title=\"Discover Studio Chalet\">exceptional d\u00e9cors<\/a>.\n                    <\/p>\n                <\/div>\n            <\/div>\n            \n            <!-- Bouton interactif Voir plus -->\n            <button type=\"button\" class=\"sf-expertise__btn\" id=\"voir-plus-btn-couture\">Learn more<\/button>\n            \n            <!-- Bouton WhatsApp avec les classes et styles demand\u00e9s -->\n            <div style=\"margin-top: 30px\">\n                <a href=\"https:\/\/api.whatsapp.com\/send?phone=33647923857\" class=\"norki-exc__btn norki-exc__btn--secondary\" target=\"_blank\" rel=\"noopener\" title=\"Contact us directly on WhatsApp\">Whatsapp us<\/a>\n            <\/div>\n        <\/div>\n\n        <!-- Image 1 -->\n        <div class=\"sf-expertise__img-wrapper sf-img-1\">\n            <img decoding=\"async\" src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/Atelier-Couture-Ameublement-Norki.jpg\" alt=\"Norki Soft Furnishings Atelier with threads and equipment\" class=\"sf-expertise__img\" loading=\"lazy\">\n        <\/div>\n\n        <!-- Image 2 -->\n        <div class=\"sf-expertise__img-wrapper sf-img-2\">\n            <img decoding=\"async\" src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/Sewing-leather-label-on-Norki-throw.jpg\" alt=\"Hand-sewing a Norki leather label\" class=\"sf-expertise__img\" loading=\"lazy\">\n        <\/div>\n\n    <\/div>\n<\/section>\n\n<script>\n    document.addEventListener('DOMContentLoaded', () => {\n        \n        \/\/ --- 1. Gestion du bouton \"Voir plus\" (Couture d'ameublement) ---\n        const btnCouture = document.getElementById('voir-plus-btn-couture'); \n        const wrapperCouture = document.getElementById('extra-wrapper-couture'); \n\n        if (btnCouture && wrapperCouture) {\n            btnCouture.addEventListener('click', () => {\n                const isOpen = wrapperCouture.classList.toggle('is-open');\n                \/\/ Mise \u00e0 jour du texte du bouton\n                btnCouture.textContent = isOpen ? 'Learn less' : 'Learn more';\n            });\n        }\n    });\n<\/script>\n\n\n\n<style>\n    \/* ==========================================================================\n       SECTION TEXTE D'INTRODUCTION NORKI\n       ========================================================================== *\/\n    .norki-intro-text {\n        z-index: 10;\n        position: relative;\n        background-color: var(--color-norki-beige, #f8f0ea);\n        padding-top: 0;\n        padding-bottom: var(--section-pad-v-dt, 80px);\n        padding-left: var(--section-pad-h-dt, 5vw);\n        padding-right: var(--section-pad-h-dt, 5vw);\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        width: 100%;\n        box-sizing: border-box;\n    }\n\n    .norki-intro-text__content {\n        \/* Largeur maximale pour optimiser le confort de lecture et reproduire la maquette *\/\n        max-width: 850px;\n        text-align: center;\n        margin: 0 auto;\n    }\n\n    .norki-intro-text__content p {\n        font-size: clamp(1.2rem, 1.8vw, 1.5rem);\n        line-height: 1.6;\n        color: black;\n        margin: 0;\n    }\n\n    \/* Responsive Design : Tablette *\/\n    @media (max-width: 1024px) {\n        .norki-intro-text {\n            padding-top: 0;\n            padding-bottom: var(--section-pad-v-tab, 50px);\n            padding-left: var(--section-pad-h-tab, 4vw);\n            padding-right: var(--section-pad-h-tab, 4vw);\n        }\n    }\n\n    \/* Responsive Design : Mobile *\/\n    @media (max-width: 768px) {\n        .norki-intro-text {\n            padding: 20px 15px 10px 15px;\n        }\n        \n        .norki-intro-text__content p {\n            font-size: 1.15rem; \/* Ajustement de lisibilit\u00e9 sur petit \u00e9cran *\/\n            line-height: 1.5;\n        }\n    }\n<\/style>\n\n<section class=\"norki-intro-text\">\n    <div class=\"norki-intro-text__content\">\n        <!-- Utilisation stricte de la classe de police du style permanent -->\n        <p class=\"baskerville-italic-font\">\n            From Loro Piana to Pierre Frey, from Leli\u00e8vre to M\u00e9taphores \u2013 While our Maison is celebrated worldwide for its expertise in hides and furs, we have also mastered the art of fabrics, demonstrating complete mastery of materials.\n        <\/p>\n    <\/div>\n<\/section>\n\n\n\n<style>\n    \/* ==========================================================================\n       SECTION D\u00c9CORS DE FEN\u00caTRE\n       ========================================================================== *\/\n\n    .norki-window-decors {\n        padding: var(--section-pad-v-dt, 80px) var(--section-pad-h-dt, 5vw);\n        background-color: var(--color-norki-beige, #f8f0ea);\n        color: black;\n        position: relative;\n        z-index: 10;\n        box-sizing: border-box;\n        padding-top: 0;\n    }\n\n    \/* --- 1. En-t\u00eate (Textes) --- *\/\n    .norki-window-decors__content {\n        max-width: 650px; \/* L\u00e9g\u00e8rement ajust\u00e9 pour mieux correspondre au retour \u00e0 la ligne de la maquette *\/\n        margin-bottom: 60px;\n    }\n\n    .norki-window-decors__title {\n        font-size: clamp(1.4rem, 2.5vw, 35px);\n        font-weight: 500;\n        margin-bottom: 30px;\n        letter-spacing: -0.01em;\n        line-height: 1.2;\n        margin-top: 0;\n        max-width: 500px;\n    }\n\n    .norki-window-decors__text p {\n        font-size: 0.95rem;\n        line-height: 1.5;\n        margin-bottom: 20px;\n    }\n\n    .norki-window-decors__text p:last-child {\n        margin-bottom: 0;\n    }\n\n    \/* Animation DA pour les liens int\u00e9gr\u00e9s au texte *\/\n    .norki-window-decors__link {\n        color: inherit;\n        text-decoration: underline;\n        text-decoration-color: currentColor;\n        text-underline-offset: 3px;\n        text-decoration-thickness: 1px;\n        transition: text-decoration-color 0.3s ease, opacity 0.3s ease;\n    }\n\n    .norki-window-decors__link:hover {\n        text-decoration-color: transparent;\n        opacity: 0.7;\n    }\n\n    \/* --- 2. Galerie (Images asym\u00e9triques) --- *\/\n    .norki-window-decors__gallery {\n        display: flex;\n        align-items: center; \/* Centrage vertical pour correspondre \u00e0 la nouvelle maquette *\/\n        justify-content: space-between;\n        width: 100%;\n    }\n\n    .norki-window-decors__img-main {\n        flex: 0 0 45%; \/* L'image principale occupe un peu moins de la moiti\u00e9 gauche *\/\n    }\n\n    .norki-window-decors__img-main img {\n        width: 100%;\n        height: auto;\n        display: block;\n        object-fit: cover;\n    }\n\n    .norki-window-decors__img-sub {\n        flex: 0 0 28%; \/* La petite image est d\u00e9cal\u00e9e \u00e0 droite *\/\n    }\n\n    .norki-window-decors__img-sub img {\n        width: 100%;\n        height: auto;\n        display: block;\n        object-fit: cover;\n    }\n\n    \/* --- 3. Responsive --- *\/\n    @media (max-width: 1024px) {\n        .norki-window-decors {\n            padding: var(--section-pad-v-tab, 60px) var(--section-pad-h-tab, 4vw);\n        }\n        \n        .norki-window-decors__content {\n            max-width: 80%;\n        }\n\n        .norki-window-decors__gallery {\n            justify-content: flex-start;\n            gap: 40px; \n        }\n\n        .norki-window-decors__img-main {\n            flex: 0 0 50%;\n        }\n\n        .norki-window-decors__img-sub {\n            flex: 0 0 35%;\n        }\n    }\n\n    @media (max-width: 768px) {\n        .norki-window-decors {\n            padding: var(--section-pad-v-mob, 50px) var(--section-pad-h-mob, 20px);\n        }\n        \n        .norki-window-decors__content {\n            max-width: 100%;\n            margin-bottom: 40px;\n        }\n\n        .norki-window-decors__title {\n            font-size: 1.4rem;\n            margin-bottom: 20px;\n        }\n        \n        \/* R\u00e9organisation de la galerie sur Mobile *\/\n        .norki-window-decors__gallery {\n            flex-direction: column;\n            align-items: flex-end; \/* Aligne la petite image \u00e0 droite *\/\n            gap: 30px;\n        }\n        \n        .norki-window-decors__img-main {\n            flex: none;\n            width: 100%;\n        }\n        \n        .norki-window-decors__img-sub {\n            flex: none;\n            width: 75%;\n        }\n    }\n<\/style>\n\n<section class=\"norki-window-decors\">\n    \n    <!-- Zone Texte -->\n    <div class=\"norki-window-decors__content\">\n        <h2 class=\"norki-window-decors__title avenirmedium-font\">Window D\u00e9cor \u2013 Curtains, Sheers, Blinds<\/h2>\n        \n        <div class=\"norki-window-decors__text\">\n            <p>Our Maison designs bespoke window d\u00e9cor.<\/p>\n            <p>\n                Our skilled hands sew your curtains, sheers, and blinds with passion and finesse, incorporating embroidered braids or delicate frills. Curtain headers, like haute couture pieces, are enhanced with Flemish pleats, gathers, eyelets, or flat pleats.\n            <\/p>\n            <p>From measuring to the custom creation of your curtains, sheers, and blinds, <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-interior-design-studio-furniture-rugs\/\" class=\"norki-window-decors__link\" title=\"Discover our Strasbourg Atelier\">our collaborators<\/a> guide you at every step.<\/p>\n        <\/div>\n    <\/div>\n\n    <!-- Zone Galerie -->\n    <div class=\"norki-window-decors__gallery\">\n        <!-- Image Gauche (Principale) -->\n        <div class=\"norki-window-decors__img-main\">\n            <img decoding=\"async\" src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/rideaux-gris-sur-mesure-chalet-megeve-norki.jpg\" alt=\"Bespoke grey curtains in a Meg\u00e8ve chalet\" loading=\"lazy\">\n        <\/div>\n        \n        <!-- Image Droite (D\u00e9tail) -->\n        <div class=\"norki-window-decors__img-sub\">\n            <img decoding=\"async\" src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/bespoke-fabric-curtains-gstaad-chalet-norki.jpg\" alt=\"Bespoke sheer and curtain detail with a golden tieback\" loading=\"lazy\">\n        <\/div>\n    <\/div>\n\n<\/section>\n\n\n\n<style>\n    \/* ==========================================================================\n       SECTION GALERIE RIDEAUX (ASym\u00e9trique)\n       ========================================================================== *\/\n\n    .norki-curtains-gallery {\n        \/* Paddings globaux du Design System Norki *\/\n        padding: var(--section-pad-v-dt, 80px) var(--section-pad-h-dt, 5vw);\n        background-color: var(--color-norki-beige, #f8f0ea);\n        box-sizing: border-box;\n        width: 100%;\n        position: relative;\n        z-index: 10;\n    }\n\n    .norki-curtains-gallery__wrapper {\n        display: flex;\n        align-items: flex-start; \/* Aligne parfaitement les bords sup\u00e9rieurs *\/\n        max-width: 1200px;\n    }\n\n    \/* Image Gauche (Plus petite) *\/\n    .norki-curtains-gallery__img-left {\n        width: 32%; \/* Proportion calcul\u00e9e au pixel pr\u00e8s d'apr\u00e8s la maquette PC *\/\n        margin-right: 5%;\n    }\n\n    \/* Image Droite (Plus grande) *\/\n    .norki-curtains-gallery__img-right {\n        width: 56%; \/* Proportion calcul\u00e9e au pixel pr\u00e8s d'apr\u00e8s la maquette PC *\/\n    }\n\n    .norki-curtains-gallery img {\n        width: 100%;\n        height: auto;\n        display: block;\n        object-fit: cover;\n    }\n\n    \/* --- Responsive : Tablette --- *\/\n    @media (max-width: 1024px) {\n        .norki-curtains-gallery {\n            padding: var(--section-pad-v-tab, 60px) var(--section-pad-h-tab, 4vw);\n        }\n        \n        .norki-curtains-gallery__img-left {\n            width: 35%;\n        }\n        \n        .norki-curtains-gallery__img-right {\n            width: 55%;\n        }\n    }\n\n    \/* --- Responsive : Mobile --- *\/\n    @media (max-width: 768px) {\n        .norki-curtains-gallery {\n            padding: var(--section-pad-v-mob, 40px) var(--section-pad-h-mob, 20px);\n        }\n\n        .norki-curtains-gallery__wrapper {\n            \/* Sur mobile, on conserve l'affichage c\u00f4te \u00e0 c\u00f4te selon la maquette *\/\n            flex-direction: row; \n            justify-content: space-between;\n        }\n\n        .norki-curtains-gallery__img-left {\n            width: 40%; \/* Ajustement pour le mobile *\/\n        }\n\n        .norki-curtains-gallery__img-right {\n            width: 56%; \/* Ajustement pour le mobile *\/\n        }\n    }\n<\/style>\n\n<section class=\"norki-curtains-gallery\">\n    <div class=\"norki-curtains-gallery__wrapper\">\n        \n        <!-- Image Gauche -->\n        <div class=\"norki-curtains-gallery__img-left\">\n            <img decoding=\"async\" src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/paire-de-rideaux-et-voilages-sur-mesure-chalet.jpg\" alt=\"Pair of bespoke curtains and sheers in a chalet\" loading=\"lazy\">\n        <\/div>\n\n        <!-- Image Droite -->\n        <div class=\"norki-curtains-gallery__img-right\">\n            <img decoding=\"async\" src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/custom-made-fabric-bench-and-awning-chalet-interior.jpg\" alt=\"Bespoke fabric bench and window blind in a chalet interior\" loading=\"lazy\">\n        <\/div>\n\n    <\/div>\n<\/section>\n\n\n\n<style> \n  \/* ========================================================================== \n      SECTION D\u00c9CORS DE LITS (Carrousel optimis\u00e9 avec CTA par slide et Swipe) \n      ========================================================================== *\/ \n\n  :root { \n    --norki-brown: #4a3b32; \n    --norki-light: #f8f0ea; \n    --norki-transition: 0.5s cubic-bezier(0.4, 0.0, 0.2, 1); \n  } \n\n  .norki-bed-decors { \n    z-index: 10; \n    position: relative; \n    background-color: var(--norki-brown); \n    color: #ffffff; \n    padding-top: var(--section-pad-v-dt, 80px); \n    overflow: hidden; \n    box-sizing: border-box; \n    font-family: 'Avenir', sans-serif; \n  } \n\n  .norki-bed-decors * { \n    box-sizing: border-box; \n  } \n\n  .norki-bed-decors__container { \n    max-width: 100%; \n    margin: 0 auto; \n    padding: 0 40px; \n  } \n\n  \/* --- En-t\u00eate --- *\/ \n  .norki-bed-decors__header { \n    max-width: 650px; \n  } \n\n  .norki-bed-decors__header h2 { \n    font-size: clamp(1.4rem, 2.5vw, 35px); \n    font-weight: 500; \n    line-height: 1.2; \n    margin: 0 0 25px 0; \n    color: var(--norki-light); \n    letter-spacing: -0.01em; \n  } \n\n  .norki-bed-decors__header p { \n    font-size: 0.95rem; \n    line-height: 1.5; \n    margin: 0 0 15px 0; \n    color: var(--norki-light); \n  } \n\n  \/* DA: Style d'animation fluide pour les liens in-text *\/\n  .norki-bed-decors__link { \n    color: inherit; \n    text-decoration: underline;\n    text-decoration-color: currentColor;\n    text-underline-offset: 3px;\n    text-decoration-thickness: 1px;\n    transition: text-decoration-color 0.3s ease, opacity 0.3s ease; \n  } \n  \n  .norki-bed-decors__link:hover {\n      text-decoration-color: transparent;\n      opacity: 0.7;\n  }\n\n  \/* --- Actions (Bouton Principal + Fl\u00e8ches) --- *\/ \n  .norki-bed-decors__actions { \n    display: flex; \n    justify-content: space-between; \n    align-items: flex-end; \n    margin-top: 40px; \n    margin-bottom: 40px; \n  } \n\n  .norki-bed-decors__btn-main { \n    display: inline-flex; \n    align-items: center;\n    justify-content: center;\n    background-color: var(--norki-light); \n    color: #1a1a1a; \n    text-decoration: none; \n    padding: 4px 27px; \n    font-size: 0.9rem; \n    font-weight: 500; \n    transition: background-color 0.3s ease; \n    border: 1px solid transparent;\n  } \n\n  .norki-bed-decors__btn-main:hover { \n    background-color: #dfdbd3; \n  } \n\n  .norki-bed-decors__arrows { \n    display: flex; \n    gap: 15px; \n  } \n\n  .norki-bed-decors__arrows button { \n    background: none; \n    border: none; \n    color: #ffffff; \n    cursor: pointer; \n    padding: 5px; \n    display: flex; \n    align-items: center; \n    justify-content: center; \n    transition: opacity 0.3s ease; \n  } \n\n  .norki-bed-decors__arrows svg { \n    width: 28px; \n    height: 28px; \n    fill: none; \n    stroke: currentColor; \n    stroke-width: 1.2; \n  } \n\n  \/* --- Carrousel --- *\/ \n  .norki-bed-decors__carousel { \n    position: relative; \n    width: 100%; \n  } \n\n  .norki-bed-decors__viewport { \n    overflow: hidden; \n    touch-action: pan-y;  \n  } \n\n  .norki-bed-decors__track { \n    display: flex; \n    will-change: transform; \n  } \n\n  .norki-bed-decors__slide { \n    flex: 0 0 25%; \n    display: flex; \n    flex-direction: column; \n    padding: 0 2px; \n  } \n\n  .norki-bed-decors__img-link { \n    display: block; \n    width: 100%; \n    text-decoration: none; \n    cursor: pointer; \n  } \n\n  .norki-bed-decors__slide img { \n    width: 100%; \n    height: 31vw; \n    max-height: 570px; \n    object-fit: cover; \n    display: block; \n    background-color: #382d25; \n    opacity: 0; \n    transition: opacity 0.5s ease-in-out; \n  } \n\n  .norki-bed-decors__slide img.norki-loaded { \n    opacity: 1; \n  } \n\n  \/* --- L\u00e9gendes avec Bouton Contact --- *\/ \n  .norki-bed-decors__caption { \n    display: flex; \n    justify-content: space-between; \n    align-items: center; \n    padding: 15px 10px 15px 23px; \n  } \n\n  .norki-bed-decors__caption-title { \n    color: var(--norki-light); \n    text-decoration: none;  \n    transition: opacity 0.3s ease; \n    font-size: 0.85rem; \n    font-weight: 500; \n  } \n\n  .norki-bed-decors__caption-cta { \n    font-size: 0.8rem; \n    color: var(--norki-light); \n    background: none; \n    border: none; \n    padding: 0; \n    text-decoration: underline;  \n    text-underline-offset: 3px; \n    transition: all 0.3s ease; \n    white-space: nowrap; \n    cursor: pointer; \n  } \n\n  .norki-bed-decors__caption-cta:hover {\n    opacity: 0.8; \n  } \n\n  \/* --- \u00c9tats Statiques --- *\/ \n  @media (min-width: 993px) { \n    .norki-bed-decors.is-static-desktop .norki-bed-decors__arrows { display: none !important; } \n    .norki-bed-decors.is-static-desktop .norki-bed-decors__slide.is-clone { display: none !important; } \n    .norki-bed-decors.is-static-desktop .norki-bed-decors__track { transform: none !important; } \n  } \n\n  \/* --- Responsive --- *\/ \n  @media (max-width: 992px) { \n    .norki-bed-decors { padding-top: var(--section-pad-v-tab, 60px); padding-bottom: 0; } \n    .norki-bed-decors__container { padding: 0 20px; } \n    .norki-bed-decors__slide { flex: 0 0 50%; } \n    .norki-bed-decors__slide img { \n        width: 100%; \n        height: 60vw; \n    } \n  } \n\n  @media (max-width: 768px) { \n    .norki-bed-decors { padding-top: var(--section-pad-v-mob, 40px); padding-bottom: 0; } \n    .norki-bed-decors__container { padding: 0 15px; } \n    .norki-bed-decors__actions { margin-top: 30px; margin-bottom: 30px; } \n    .norki-bed-decors__slide { flex: 0 0 100%; padding: 0; } \n    .norki-bed-decors__slide img { height: auto; aspect-ratio: 4 \/ 5; } \n    .norki-bed-decors__caption { padding: 15px 20px; } \n  } \n<\/style>\n\n<section class=\"norki-bed-decors\">\n  <div class=\"norki-bed-decors__container\">\n    \n    <div class=\"norki-bed-decors__header\">\n      <h2 class=\"avenirmedium-font\">Bed D\u00e9cor:<br>Throws, Cushions, Bed Covers<\/h2>\n      <p>In our workshop, we create bespoke throws, cushions, and bedspreads with specialized craftsmanship.<\/p>\n      <p>Our designs meet all your <a href=\"https:\/\/norki.com\/en\/studio-chalet\/\" class=\"norki-bed-decors__link\" title=\"Discover the Studio Chalet world\">chalet decoration<\/a> projects.<\/p>\n    <\/div>\n\n    <div class=\"norki-bed-decors__actions\">\n      <a href=\"https:\/\/www.norki.com\/\" class=\"norki-bed-decors__btn-main\" title=\"Shop on Norki.com\">Shop Norki items<\/a>\n      <div class=\"norki-bed-decors__arrows\">\n        <button class=\"norki-prev\" aria-label=\"Previous\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M15 18l-6-6 6-6\"><\/path><\/svg>\n        <\/button>\n        <button class=\"norki-next\" aria-label=\"Next\">\n          <svg viewBox=\"0 0 24 24\"><path d=\"M9 18l6-6-6-6\"><\/path><\/svg>\n        <\/button>\n      <\/div>\n    <\/div>\n    \n  <\/div> \n\n  <div class=\"norki-bed-decors__carousel\">\n    <div class=\"norki-bed-decors__viewport\">\n      <div class=\"norki-bed-decors__track\">\n        \n        <!-- Slide 1 -->\n        <div class=\"norki-bed-decors__slide\">\n          <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" class=\"norki-bed-decors__img-link\" tabindex=\"-1\" title=\"View bespoke cushions\">\n            <img decoding=\"async\" data-src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/custom-made-pillows-blankets-curtains-for-chalet-bedroom-1-853x1024.png\" src=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 1 1'%3E%3C\/svg%3E\" alt=\"Bespoke cushions\" onerror=\"this.src='https:\/\/images.placeholder.com\/800x1000\/382d25\/f8f0ea?text=Cushions';\">\n          <\/a>\n          <div class=\"norki-bed-decors__caption\">\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" class=\"norki-bed-decors__caption-title\" title=\"View bespoke cushions\">Bespoke cushions<\/a>\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/contact-us\/\" class=\"norki-bed-decors__caption-cta\" title=\"Contact us\">Contact us<\/a>\n          <\/div>\n        <\/div>\n        \n        <!-- Slide 2 -->\n        <div class=\"norki-bed-decors__slide\">\n          <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" class=\"norki-bed-decors__img-link\" tabindex=\"-1\" title=\"View bespoke curtains\">\n            <img decoding=\"async\" data-src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/custom-curtains-blinds-and-sheers-1-853x1024.png\" src=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 1 1'%3E%3C\/svg%3E\" alt=\"Bespoke curtains\" onerror=\"this.src='https:\/\/images.placeholder.com\/800x1000\/382d25\/f8f0ea?text=Curtains';\">\n          <\/a>\n          <div class=\"norki-bed-decors__caption\">\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" class=\"norki-bed-decors__caption-title\" title=\"View bespoke curtains\">Bespoke curtains<\/a>\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/contact-us\/\" class=\"norki-bed-decors__caption-cta\" title=\"Contact us\">Contact us<\/a>\n          <\/div>\n        <\/div>\n        \n        <!-- Slide 3 -->\n        <div class=\"norki-bed-decors__slide\">\n          <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" class=\"norki-bed-decors__img-link\" tabindex=\"-1\" title=\"View bespoke bed covers\">\n            <img decoding=\"async\" data-src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/dessus-de-lit-et-plaid-kaki-sur-mesure-1-848x1024.png\" src=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 1 1'%3E%3C\/svg%3E\" alt=\"Bespoke bed covers\" onerror=\"this.src='https:\/\/images.placeholder.com\/800x1000\/382d25\/f8f0ea?text=Bed+Covers';\">\n          <\/a>\n          <div class=\"norki-bed-decors__caption\">\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" class=\"norki-bed-decors__caption-title\" title=\"View bespoke bed covers\">Bespoke bed covers<\/a>\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/contact-us\/\" class=\"norki-bed-decors__caption-cta\" title=\"Contact us\">Contact us<\/a>\n          <\/div>\n        <\/div>\n        \n        <!-- Slide 4 -->\n        <div class=\"norki-bed-decors__slide\">\n          <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-haute-couture-embroidery\/\" class=\"norki-bed-decors__img-link\" tabindex=\"-1\" title=\"View bespoke embroidery\">\n            <img decoding=\"async\" data-src=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/personnalisation-plaid-broderie-couture-1-853x1024.png\" src=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 1 1'%3E%3C\/svg%3E\" alt=\"Bespoke embroidery\" onerror=\"this.src='https:\/\/images.placeholder.com\/800x1000\/382d25\/f8f0ea?text=Embroidery';\">\n          <\/a>\n          <div class=\"norki-bed-decors__caption\">\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-haute-couture-embroidery\/\" class=\"norki-bed-decors__caption-title\" title=\"View bespoke embroidery\">Bespoke embroidery<\/a>\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/contact-us\/\" class=\"norki-bed-decors__caption-cta\" title=\"Contact us\">Contact us<\/a>\n          <\/div>\n        <\/div>\n        \n        <!-- Slide 5 -->\n        <div class=\"norki-bed-decors__slide\">\n          <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" class=\"norki-bed-decors__img-link\" tabindex=\"-1\" title=\"View bespoke curtains\">\n            <img decoding=\"async\" data-src=\"https:\/\/www.norki.com\/sur-mesure\/wp-content\/uploads\/2026\/06\/custom-made-fabric-curtains-france.jpg\" src=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 1 1'%3E%3C\/svg%3E\" alt=\"Bespoke fabric curtains\" onerror=\"this.src='https:\/\/images.placeholder.com\/800x1000\/382d25\/f8f0ea?text=Curtains';\">\n          <\/a>\n          <div class=\"norki-bed-decors__caption\">\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" class=\"norki-bed-decors__caption-title\" title=\"View bespoke curtains\">Bespoke curtains<\/a>\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/contact-us\/\" class=\"norki-bed-decors__caption-cta\" title=\"Contact us\">Contact us<\/a>\n          <\/div>\n        <\/div>\n        \n        <!-- Slide 6 -->\n        <div class=\"norki-bed-decors__slide\">\n          <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" class=\"norki-bed-decors__img-link\" tabindex=\"-1\" title=\"View bespoke cushions\">\n            <img decoding=\"async\" data-src=\"https:\/\/www.norki.com\/sur-mesure\/wp-content\/uploads\/2026\/06\/couture-ameublement-coussin-sur-mesure-made-in-france.jpg\" src=\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 1 1'%3E%3C\/svg%3E\" alt=\"Bespoke custom cushions\" onerror=\"this.src='https:\/\/images.placeholder.com\/800x1000\/382d25\/f8f0ea?text=Cushions';\">\n          <\/a>\n          <div class=\"norki-bed-decors__caption\">\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" class=\"norki-bed-decors__caption-title\" title=\"View bespoke cushions\">Bespoke cushions<\/a>\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/contact-us\/\" class=\"norki-bed-decors__caption-cta\" title=\"Contact us\">Contact us<\/a>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<script>\n  document.addEventListener('DOMContentLoaded', () => {\n    const section = document.querySelector('.norki-bed-decors');\n    const track = section.querySelector('.norki-bed-decors__track');\n    const slides = Array.from(section.querySelectorAll('.norki-bed-decors__slide'));\n    const totalOriginal = slides.length;\n\n    if (totalOriginal <= 4) section.classList.add('is-static-desktop');\n\n    \/\/ Clonage\n    slides.forEach(s => {\n      const c = s.cloneNode(true);\n      c.classList.add('is-clone');\n      c.setAttribute('aria-hidden', 'true');\n      track.appendChild(c);\n    });\n    slides.slice().reverse().forEach(s => {\n      const c = s.cloneNode(true);\n      c.classList.add('is-clone');\n      c.setAttribute('aria-hidden', 'true');\n      track.insertBefore(c, track.firstChild);\n    });\n\n    let currentIndex = totalOriginal;\n    let isAnimating = false;\n\n    const getSlidesPerView = () => {\n      if (window.innerWidth > 992) return 4;\n      if (window.innerWidth > 768) return 2;\n      return 1;\n    };\n\n    const isStatic = () => window.innerWidth > 992 && totalOriginal <= 4;\n\n    const update = (instant = false) => {\n      if (isStatic()) {\n        track.style.transition = 'none';\n        track.style.transform = 'none';\n        return;\n      }\n      const spv = getSlidesPerView();\n      track.style.transition = instant ? 'none' : 'transform 0.5s cubic-bezier(0.4, 0, 0.2, 1)';\n      track.style.transform = `translateX(-${currentIndex * (100 \/ spv)}%)`;\n    };\n\n    update(true);\n\n    \/\/ Fonctionnalit\u00e9 Next\/Prev encapsul\u00e9es\n    const goNext = () => {\n      if (isAnimating || isStatic()) return;\n      isAnimating = true; currentIndex++; update();\n    };\n\n    const goPrev = () => {\n      if (isAnimating || isStatic()) return;\n      isAnimating = true; currentIndex--; update();\n    };\n\n    section.querySelector('.norki-next').addEventListener('click', goNext);\n    section.querySelector('.norki-prev').addEventListener('click', goPrev);\n\n    track.ontransitionend = () => {\n      isAnimating = false;\n      if (currentIndex <= 0) { currentIndex = totalOriginal; update(true); }\n      if (currentIndex >= totalOriginal * 2) { currentIndex = totalOriginal; update(true); }\n    };\n\n    window.addEventListener('resize', () => update(true));\n\n    \/* --- AJOUT DE LA GESTION DU SWIPE MOBILE\/TABLETTE --- *\/\n    let startX = 0;\n    let endX = 0;\n    const swipeThreshold = 40; \/\/ Sensibilit\u00e9 du balayage\n\n    track.addEventListener('touchstart', (e) => {\n      if (isStatic()) return; \/\/ Pas de swipe si statique\n      startX = e.touches[0].clientX;\n    }, { passive: true });\n\n    track.addEventListener('touchend', (e) => {\n      if (isStatic()) return;\n      endX = e.changedTouches[0].clientX;\n      handleSwipe();\n    });\n\n    const handleSwipe = () => {\n      const diff = startX - endX;\n      if (Math.abs(diff) > swipeThreshold) {\n        if (diff > 0) {\n          goNext(); \/\/ Balayage vers la gauche\n        } else {\n          goPrev(); \/\/ Balayage vers la droite\n        }\n      }\n    };\n\n    \/\/ Intersection Observer pour Lazy Load\n    const obs = new IntersectionObserver((entries) => {\n      entries.forEach(e => {\n        if (e.isIntersecting) {\n          const img = e.target;\n          if (img.dataset.src) {\n            img.src = img.dataset.src;\n            img.onload = () => img.classList.add('norki-loaded');\n            obs.unobserve(img);\n          }\n        }\n      });\n    }, { rootMargin: '0px 100% 0px 100%' });\n\n    section.querySelectorAll('img[data-src]').forEach(i => obs.observe(i));\n  });\n<\/script>\n\n\n\n<style>\n    \/* ==========================================================================\n       SECTION D\u00c9CORATION \/ PROJETS INTERNATIONAUX\n       Int\u00e9gration Design System : Padding 80px 5vw\n       Ajustement : Maximisation de la zone de carte sur Desktop\n       ========================================================================== *\/\n\n    .norki-decor {\n        z-index: 10;\n        position: relative;\n        background-color: var(--color-norki-beige, #f8f0ea);\n        color: black;\n        padding: var(--section-pad-v-dt, 80px) var(--section-pad-h-dt, 5vw);\n        display: flex;\n        flex-direction: column;\n        gap: 20px;\n        overflow: hidden; \/* Emp\u00eache le d\u00e9bordement horizontal de la carte agrandie *\/\n    }\n\n    \/* --- GESTION DU HEADER MOBILE --- *\/\n    .norki-decor__header {\n        display: flex;\n        align-items: end;\n        gap: 15px;\n    }\n\n    .norki-decor__title {\n        font-family: var(--font-montserrat, sans-serif);\n        font-size: clamp(1.4rem, 2.5vw, 35px);\n        line-height: 1.2;\n        font-weight: 500;\n        margin: 0;\n    }\n\n    \/* --- GESTION DE LA CARTE --- *\/\n    .norki-decor__map-container {\n        width: 110%;\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        margin: 10px 0;\n    }\n\n    @media (max-width: 1500px) {\n        .norki-decor__map-container {\n            width: 111%;\n        }\n    }\n\n    @media (max-width: 1024px) {\n        .norki-decor__map-container {\n            width: 100%;\n        }\n    }\n\n    \/* WRAPPER COORDONN\u00c9 : Synchronise la position absolue des zones r\u00e9actives *\/\n    .norki-decor__map-wrapper {\n        position: relative;\n        width: 100%;\n        padding-left: 5px;\n        transform: scale(1.05) translateX(-3%);\n    }\n\n    @media (max-width: 1024px) {\n        .norki-decor__map-wrapper {\n            transform: scale(1.05) translateX(0);\n        }\n    }\n\n    .norki-decor__map-img {\n        width: 100%;\n        height: auto;\n        object-fit: contain;\n        display: block;\n    }\n\n    \/* Logique d'affichage des sources (Triple Breakpoint) *\/\n    .norki-decor__img-default, \n    .norki-decor__img-responsive, \n    .norki-decor__img-mobile { \n        display: none; \n    }\n\n    \/* 1. Desktop Large (> 1500px) *\/\n    @media (min-width: 1501px) {\n        .norki-decor__img-default { display: block; }\n    }\n\n    \/* 2. Tablette & Desktop Moyen (601px - 1500px) *\/\n    @media (min-width: 601px) and (max-width: 1500px) {\n        .norki-decor__img-responsive { display: block; }\n    }\n\n    \/* 3. Mobile \u00e9troit (< 600px) *\/\n    @media (max-width: 600px) {\n        .norki-decor__img-mobile { display: block; }\n    }\n\n    \/* ZONES INTERACTIVES OVERLAYS (NEUTRES - SANS HOVER OU EFFETS DE TRANSITIONS MULTIPLES) *\/\n    .norki-decor__map-link-overlay {\n        position: absolute;\n        border-radius: 100px;\n        cursor: pointer;\n        z-index: 10;\n        background-color: rgba(255, 255, 255, 0);\n    }\n\n    \/* --------------------------------------------------------------------------\n       POSITIONNEMENTS DES LIENS (SUR-MESURE SUR LES 3 BREAKPOINTS DE LA CARTE)\n       -------------------------------------------------------------------------- *\/\n\n    \/* Version Mobile \u00c9troite (ViewBox 1779.56 x 855.11) *\/\n    @media (max-width: 600px) {\n        .norki-decor__map-link-overlay--paris {\n            left: 31.5116%; top: 4.7117%; width: 13.4679%; height: 6.4319%;\n        }\n        .norki-decor__map-link-overlay--strasbourg {\n            left: 43.5539%; top: 13.3924%; width: 19.3368%; height: 6.4319%;\n        }\n        .norki-decor__map-link-overlay--gstaad {\n            left: 61.8309%; top: 23.5443%; width: 15.7994%; height: 6.4319%;\n        }\n        .norki-decor__map-link-overlay--megeve {\n            left: 73.2552%; top: 32.8776%; width: 16.9379%; height: 6.6588%;\n        }\n    }\n\n    \/* Version Tablette \/ Laptop (ViewBox 2056.89 x 858.67) *\/\n    @media (min-width: 601px) and (max-width: 1500px) {\n        .norki-decor__map-link-overlay--paris {\n            left: 35.0956%; top: 5.9348%; width: 11.6521%; height: 6.4053%;\n        }\n        .norki-decor__map-link-overlay--strasbourg {\n            left: 45.4392%; top: 14.5784%; width: 16.9027%; height: 6.4053%;\n        }\n        .norki-decor__map-link-overlay--gstaad {\n            left: 61.250%; top: 24.6893%; width: 13.6692%; height: 6.4053%;\n        }\n        .norki-decor__map-link-overlay--megeve {\n            left: 71.3564%; top: 33.9828%; width: 14.6542%; height: 6.6312%;\n        }\n    }\n\n    \/* Version Grand \u00c9cran \/ Bureau (ViewBox 2506.67 x 840.67) *\/\n    @media (min-width: 1501px) {\n        .norki-decor__map-link-overlay--paris {\n            left: 39.6211%; top: 4.7926%; width: 9.5613%; height: 6.5424%;\n        }\n        .norki-decor__map-link-overlay--strasbourg {\n            left: 48.1989%; top: 13.6225%; width: 13.6698%; height: 6.5424%;\n        }\n        .norki-decor__map-link-overlay--gstaad {\n            left: 61.1167%; top: 23.9488%; width: 11.2165%; height: 6.5424%;\n        }\n        .norki-decor__map-link-overlay--megeve {\n            left: 69.4397%; top: 33.4424%; width: 12.0247%; height: 6.7732%;\n        }\n    }\n\n    \/* --- CONTENU TEXTE &#038; ACTIONS --- *\/\n    .norki-decor__content {\n        display: flex;\n        flex-direction: column;\n        gap: 15px;\n    }\n\n    .norki-decor__content p {\n        margin: 0;\n        font-size: 0.95rem;\n        line-height: 1.5;\n    }\n\n    \/* Style sp\u00e9cifique pour les liens in-text (DA) *\/\n    .norki-decor__link {\n        color: inherit;\n        text-decoration: underline;\n        text-decoration-color: currentColor;\n        text-underline-offset: 4px;\n        text-decoration-thickness: 1px;\n        transition: text-decoration-color 0.3s ease, opacity 0.3s ease;\n    }\n\n    .norki-decor__link:hover {\n        text-decoration-color: transparent;\n        opacity: 0.7;\n    }\n\n    .norki-decor__actions {\n        display: flex;\n        flex-direction: column;\n        gap: 12px;\n        margin-top: 20px;\n        width: 100%;\n        max-width: 280px;\n    }\n\n    .norki-decor__btn {\n        display: inline-flex;\n        justify-content: center;\n        align-items: center;\n        padding: 4px 27px;\n        text-decoration: none;\n        font-size: 0.9rem;\n        font-weight: 500;\n        transition: all 0.3s ease;\n        border: 1px solid transparent;\n    }\n\n    \/* Bouton noir pour correspondre \u00e0 l'image *\/\n    .norki-decor__btn--primary {\n        background-color: #000000;\n        color: #ffffff;\n        border-color: #000000;\n    }\n\n    .norki-decor__btn--primary:hover {\n        background-color: #382d25;\n        border-color: #382d25;\n    }\n\n    \/* Bouton transparent pour correspondre \u00e0 l'image *\/\n    .norki-decor__btn--secondary {\n        background-color: transparent;\n        color: #000000;\n        border-color: #000000;\n    }\n\n    .norki-decor__btn--secondary:hover {\n        background-color: black;\n        color: white;\n    }\n\n    \/* --- RESPONSIVE TABLET &#038; DESKTOP (GRID LAYOUT &#038; PADDINGS) --- *\/\n    @media (max-width: 992px) {\n        .norki-decor {\n            padding: var(--section-pad-v-tab, 50px) var(--section-pad-h-tab, 4vw);\n        }\n    }\n\n    @media (max-width: 768px) {\n        .norki-decor {\n            padding: var(--section-pad-v-mob, 40px) var(--section-pad-h-mob, 20px);\n        }\n    }\n\n    @media (min-width: 1024px) {\n        .norki-decor__header {\n            display: contents; \/* D\u00e9sactive le flex pour utiliser la grille parente *\/\n        }\n\n        .norki-decor {\n            display: grid;\n            grid-template-columns: 35% 65%;\n            grid-template-areas:\n                \"title map\"\n                \"content map\";\n            grid-template-rows: max-content auto;\n            column-gap: 20px;\n            row-gap: 25px; \/* Espacement vertical entre les \u00e9l\u00e9ments de gauche *\/\n            align-items: center;\n        }\n\n        .norki-decor__title {\n            grid-area: title;\n            align-self: end; \/* Align\u00e9 vers le bas pour se rapprocher du contenu *\/\n            z-index: 2;\n            position: relative;\n        }\n\n        .norki-decor__content {\n            grid-area: content;\n            align-self: start;\n            max-width: 480px;\n            z-index: 2;\n            position: relative;\n        }\n\n        .norki-decor__map-container {\n            grid-area: map;\n            margin: 0;\n            height: 100%;\n            position: relative;\n            z-index: 1;\n        }\n\n        \/* Utilisation du wrapper synchronis\u00e9 pour \u00e9tendre la carte sur desktop *\/\n        .norki-decor__map-wrapper {\n            width: 125%; \n            max-width: none;\n            transform: translateX(-3.5%);\n            transform-origin: center left;\n        }\n    }\n\n    @media (min-width: 1501px) {\n        .norki-decor__map-wrapper {\n            width: 115%;\n            transform: translateX(-5%);\n        }\n    }\n<\/style>\n\n<section class=\"norki-decor\">\n    \n    <div class=\"norki-decor__header\">\n        <h2 class=\"norki-decor__title avenirmedium-font\">\n            Upholstery Sewing Serving International Projects\n        <\/h2>\n    <\/div>\n\n    <div class=\"norki-decor__map-container\">\n        <!-- WRAPPER : Synchronise l'image et ses calques cliquables sans d\u00e9formation -->\n        <div class=\"norki-decor__map-wrapper\">\n            \n            <!-- 1. Source Bureau Large -->\n            <img decoding=\"async\" src=\"https:\/\/www.norki.com\/sur-mesure\/wp-content\/themes\/twentytwentyfour\/assets\/images\/Carte-Monde_Paris-Gstaad-Megeve.svg\" alt=\"Map of Norki locations\" class=\"norki-decor__map-img norki-decor__img-default\" onerror=\"this.style.display='none';\">\n\n            <!-- 2. Source Tablette \/ Laptop -->\n            <img decoding=\"async\" src=\"https:\/\/www.norki.com\/sur-mesure\/wp-content\/themes\/twentytwentyfour\/assets\/images\/Carte-Monde-Responsive-2_Paris-Gstaad-Megeve.svg\" alt=\"Map of Norki locations - Tablet\" class=\"norki-decor__map-img norki-decor__img-responsive\" onerror=\"this.style.display='none';\">\n\n            <!-- 3. Source Mobile \u00e9troit -->\n            <img decoding=\"async\" src=\"https:\/\/www.norki.com\/sur-mesure\/wp-content\/themes\/twentytwentyfour\/assets\/images\/Carte-Monde-Responsive_Paris-Gstaad-Megeve.svg\" alt=\"Map of Norki locations - Mobile\" class=\"norki-decor__map-img norki-decor__img-mobile\" onerror=\"this.style.display='none';\">\n\n            <!-- OVERLAYS CLIQUEABLES (NEUTRES - SANS HOVER VISUEL CONFORM\u00c9MENT \u00c0 VOTRE DEMANDE) -->\n            <a href=\"https:\/\/www.norki.com\/en\/content\/15-cushion-rug-throw-furniture-luxury-decoration-shop-paris\" class=\"norki-decor__map-link-overlay norki-decor__map-link-overlay--paris\" title=\"Discover our Paris boutique\"><\/a>\n               \n            <!-- LIEN STRASBOURG POINTANT VERS L'ATELIER (EN) - URL SIMPLIFI\u00c9E CONFORME \u00c0 LA REGLE DE LA CARTE -->\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/\" class=\"norki-decor__map-link-overlay norki-decor__map-link-overlay--strasbourg\" title=\"Discover our Atelier\"><\/a>\n               \n            <a href=\"https:\/\/www.norki.com\/en\/content\/17-luxury-shopping-gstaad-interior-design-buy-rug-throw-cushion-furniture\" class=\"norki-decor__map-link-overlay norki-decor__map-link-overlay--gstaad\" title=\"Discover our Gstaad boutique\"><\/a>\n               \n            <a href=\"https:\/\/www.norki.com\/en\/content\/16-luxury-interior-design-chalet-megeve-throw-cushion-rug-furniture\" class=\"norki-decor__map-link-overlay norki-decor__map-link-overlay--megeve\" title=\"Discover our Meg\u00e8ve boutique\"><\/a>\n               \n        <\/div>\n    <\/div>\n\n    <div class=\"norki-decor__content\">\n        <p>Close to our clients' projects, our <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-interior-design-studio-furniture-rugs\/\" class=\"norki-decor__link\" title=\"Discover our Design Studio\">Design Studio<\/a> located in <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/contact-us\/\" class=\"norki-decor__link\" title=\"Contact our Strasbourg workshops\">Strasbourg<\/a> ensures the link between creation and execution.<\/p>\n        \n        <p>It works in collaboration with our offices in <a href=\"https:\/\/www.norki.com\/en\/content\/15-cushion-rug-throw-furniture-luxury-decoration-shop-paris\" class=\"norki-decor__link\" title=\"Discover our Paris boutique\">Paris<\/a>, <a href=\"https:\/\/www.norki.com\/en\/content\/17-luxury-shopping-gstaad-interior-design-buy-rug-throw-cushion-furniture\" class=\"norki-decor__link\" title=\"Discover our Gstaad boutique\">Gstaad<\/a>, and <a href=\"https:\/\/www.norki.com\/en\/content\/16-luxury-interior-design-chalet-megeve-throw-cushion-rug-furniture\" class=\"norki-decor__link\" title=\"Discover our Meg\u00e8ve boutique\">Meg\u00e8ve<\/a>, allowing NORKI to support decoration projects around the world.<\/p>\n        \n        <p>Our <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/luxury-upholstery-installation-services\/\" class=\"norki-decor__link\" title=\"Discover our Fitting &amp; Installation services\">Villiers upholsterers<\/a> ensure the installation of your curtains, sheers, blinds, and other creations anywhere worldwide.<\/p>\n\n        <div class=\"norki-decor__actions\">\n            <a href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/contact-us\/\" class=\"norki-decor__btn norki-decor__btn--primary\" title=\"Send an email to our Design Studio\">Contact our Design Studio<\/a>\n            <a href=\"https:\/\/api.whatsapp.com\/send?phone=33647923857\" class=\"norki-decor__btn norki-decor__btn--secondary\" target=\"_blank\" rel=\"noopener\" title=\"Contact us directly on WhatsApp\">Whatsapp us<\/a>\n        <\/div>\n    <\/div>\n\n<\/section>\n","protected":false},"excerpt":{"rendered":"<p>Bespoke Soft Furnishings The Great French Art Our Craftsmanship Fur Couture EPV Upholstery Furnishing Couture Bespoke Rugs Embroidery Upholstery Sewing \u2013 Our Expertise Our Maison puts its upholstery sewing expertise at the service of your most demanding interior decoration projects. In our workshop, each project is studied with precision to ensure perfect harmony between volumes, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"template-page-builder-no-header-footer.php","meta":{"_uag_custom_page_level_css":"\/* A COPIER COLLER *\/\n\n:root {\n\t--wp--preset--color--contrast: black;\n    \/* Paddings de section standards *\/\n    --section-pad-v-dt: 80px;\n    --section-pad-h-dt: 5vw;\n    \n    --section-pad-v-tab: 50px;\n    --section-pad-h-tab: 4vw;\n    \n    --section-pad-v-mob: 40px;\n    --section-pad-h-mob: 20px;\n\n    \/* Couleurs  Polices *\/\n    --color-norki-brown: #50423d;\n    --color-norki-beige: #f8f0ea;\n    --font-baskerville: 'Baskerville', serif;\n    --font-montserrat: 'Montserrat', sans-serif;\n}\n\n@font-face {\n  font-family: 'LibreBaskervilleItalic';\n  src: url('\/sur-mesure\/wp-content\/themes\/twentytwentyfour\/assets\/fonts\/Libre-Baskerville\/LibreBaskerville-Italic.ttf') format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'Bestermind';\n  src: url('\/sur-mesure\/wp-content\/themes\/twentytwentyfour\/assets\/fonts\/Bestermind\/BestermindRegular.ttf') format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'AvenirBook';\n  src: url('\/sur-mesure\/wp-content\/themes\/twentytwentyfour\/assets\/fonts\/Avenir\/Avenir-Book-01.otf') format('opentype');\n  font-weight: normal;\n  font-style: normal;\n}\n\n\n@font-face {\n  font-family: 'AvenirMedium';\n  src: url('\/sur-mesure\/wp-content\/themes\/twentytwentyfour\/assets\/fonts\/Avenir\/Avenir-Medium-09.otf') format('opentype');\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'AvenirBookOblique';\n  src: url('\/sur-mesure\/wp-content\/themes\/twentytwentyfour\/assets\/fonts\/Avenir\/Avenir-BookOblique-02.otf') format('opentype');\n  font-weight: normal;\n  font-style: normal;\n}\n\n@font-face {\n  font-family: 'Pertili';\n  src: url('\/sur-mesure\/wp-content\/themes\/twentytwentyfour\/assets\/fonts\/PERTILI.TTF') format('truetype');\n  font-weight: normal;\n  font-style: normal;\n}\n\n.pertili-font {\n\tfont-family: \"Pertili\", sans-serif !important;\n}\n\n.bestermind-font {\n\tfont-family: \"Bestermind\", sans-serif !important;\n}\n\n.avenirbookoblique-font {\n\tfont-family: \"AvenirBookOblique\", sans-serif !important;\n}\n\n.baskerville-italic-font {\n\tfont-family: \"LibreBaskervilleItalic\", sans-serif !important;\n}\n\n.avenirmedium-font {\n\tfont-family: \"AvenirMedium\", sans-serif !important;\n}\n\nbody:not(.wp-admin) * {\n  font-family: \"AvenirBook\", sans-serif;\n}\n\nbody {\n\tbackground-color: #f8f0ea !important;\n\tcolor: black;\n}\n\nh2 {\n\tfont-family: \"AvenirMedium\", sans-serif !important;\n}\n\n.components-sandbox {\n\tmax-height: 500px;\n}\n\n\/* A COPIER COLLER END *\/\n\n.wp-block-paragraph {\n\tmargin: 0;\n}","_sitemap_exclude":false,"_sitemap_priority":"","_sitemap_frequency":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-4267","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bespoke Soft Furnishings &amp; Luxury Curtains | Maison Norki<\/title>\n<meta name=\"description\" content=\"Maison Norki crafts high-end soft furnishings, from curtains to embroidered bed throws, using Loro Piana and Pierre Frey fabrics.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bespoke Soft Furnishings &amp; Luxury Curtains | Maison Norki\" \/>\n<meta property=\"og:description\" content=\"Maison Norki crafts high-end soft furnishings, from curtains to embroidered bed throws, using Loro Piana and Pierre Frey fabrics.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/\" \/>\n<meta property=\"og:site_name\" content=\"Norki\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/NorkiDecoration\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-09T13:23:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/Expertise-norki-Couture-Ameublement-France.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.norki.com\\\/en\\\/custom-made-upholstery\\\/bespoke-soft-furnishings-curtains\\\/\",\"url\":\"https:\\\/\\\/www.norki.com\\\/en\\\/custom-made-upholstery\\\/bespoke-soft-furnishings-curtains\\\/\",\"name\":\"Bespoke Soft Furnishings & Luxury Curtains | Maison Norki\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.norki.com\\\/sur-mesure\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.norki.com\\\/en\\\/custom-made-upholstery\\\/bespoke-soft-furnishings-curtains\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.norki.com\\\/en\\\/custom-made-upholstery\\\/bespoke-soft-furnishings-curtains\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/norki.com\\\/sur-mesure\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Expertise-norki-Couture-Ameublement-France.jpg\",\"datePublished\":\"2026-06-08T09:47:02+00:00\",\"dateModified\":\"2026-06-09T13:23:51+00:00\",\"description\":\"Maison Norki crafts high-end soft furnishings, from curtains to embroidered bed throws, using Loro Piana and Pierre Frey fabrics.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.norki.com\\\/en\\\/custom-made-upholstery\\\/bespoke-soft-furnishings-curtains\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.norki.com\\\/en\\\/custom-made-upholstery\\\/bespoke-soft-furnishings-curtains\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.norki.com\\\/en\\\/custom-made-upholstery\\\/bespoke-soft-furnishings-curtains\\\/#primaryimage\",\"url\":\"https:\\\/\\\/norki.com\\\/sur-mesure\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Expertise-norki-Couture-Ameublement-France.jpg\",\"contentUrl\":\"https:\\\/\\\/norki.com\\\/sur-mesure\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Expertise-norki-Couture-Ameublement-France.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.norki.com\\\/en\\\/custom-made-upholstery\\\/bespoke-soft-furnishings-curtains\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.norki.com\\\/sur-mesure\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Furnishing Couture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.norki.com\\\/sur-mesure\\\/#website\",\"url\":\"https:\\\/\\\/www.norki.com\\\/sur-mesure\\\/\",\"name\":\"Norki\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.norki.com\\\/sur-mesure\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bespoke Soft Furnishings & Luxury Curtains | Maison Norki","description":"Maison Norki crafts high-end soft furnishings, from curtains to embroidered bed throws, using Loro Piana and Pierre Frey fabrics.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/","og_locale":"fr_FR","og_type":"article","og_title":"Bespoke Soft Furnishings & Luxury Curtains | Maison Norki","og_description":"Maison Norki crafts high-end soft furnishings, from curtains to embroidered bed throws, using Loro Piana and Pierre Frey fabrics.","og_url":"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/","og_site_name":"Norki","article_publisher":"https:\/\/facebook.com\/NorkiDecoration","article_modified_time":"2026-06-09T13:23:51+00:00","og_image":[{"url":"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/Expertise-norki-Couture-Ameublement-France.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/","url":"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/","name":"Bespoke Soft Furnishings & Luxury Curtains | Maison Norki","isPartOf":{"@id":"https:\/\/www.norki.com\/sur-mesure\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/#primaryimage"},"image":{"@id":"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/#primaryimage"},"thumbnailUrl":"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/Expertise-norki-Couture-Ameublement-France.jpg","datePublished":"2026-06-08T09:47:02+00:00","dateModified":"2026-06-09T13:23:51+00:00","description":"Maison Norki crafts high-end soft furnishings, from curtains to embroidered bed throws, using Loro Piana and Pierre Frey fabrics.","breadcrumb":{"@id":"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/#primaryimage","url":"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/Expertise-norki-Couture-Ameublement-France.jpg","contentUrl":"https:\/\/norki.com\/sur-mesure\/wp-content\/uploads\/2026\/05\/Expertise-norki-Couture-Ameublement-France.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.norki.com\/en\/custom-made-upholstery\/bespoke-soft-furnishings-curtains\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.norki.com\/sur-mesure\/fr\/"},{"@type":"ListItem","position":2,"name":"Furnishing Couture"}]},{"@type":"WebSite","@id":"https:\/\/www.norki.com\/sur-mesure\/#website","url":"https:\/\/www.norki.com\/sur-mesure\/","name":"Norki","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.norki.com\/sur-mesure\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"webmaster","author_link":"https:\/\/www.norki.com\/sur-mesure\/author\/webmaster\/"},"uagb_comment_info":0,"uagb_excerpt":"Bespoke Soft Furnishings The Great French Art Our Craftsmanship Fur Couture EPV Upholstery Furnishing Couture Bespoke Rugs Embroidery Upholstery Sewing \u2013 Our Expertise Our Maison puts its upholstery sewing expertise at the service of your most demanding interior decoration projects. In our workshop, each project is studied with precision to ensure perfect harmony between volumes,\u2026","_links":{"self":[{"href":"https:\/\/www.norki.com\/sur-mesure\/wp-json\/wp\/v2\/pages\/4267","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.norki.com\/sur-mesure\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.norki.com\/sur-mesure\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.norki.com\/sur-mesure\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.norki.com\/sur-mesure\/wp-json\/wp\/v2\/comments?post=4267"}],"version-history":[{"count":6,"href":"https:\/\/www.norki.com\/sur-mesure\/wp-json\/wp\/v2\/pages\/4267\/revisions"}],"predecessor-version":[{"id":4430,"href":"https:\/\/www.norki.com\/sur-mesure\/wp-json\/wp\/v2\/pages\/4267\/revisions\/4430"}],"wp:attachment":[{"href":"https:\/\/www.norki.com\/sur-mesure\/wp-json\/wp\/v2\/media?parent=4267"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.norki.com\/sur-mesure\/wp-json\/wp\/v2\/categories?post=4267"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.norki.com\/sur-mesure\/wp-json\/wp\/v2\/tags?post=4267"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}