{"id":13,"date":"2025-01-16T00:00:41","date_gmt":"2025-01-16T08:00:41","guid":{"rendered":"https:\/\/fursone.com\/?page_id=13"},"modified":"2026-10-08T00:42:13","modified_gmt":"2026-10-08T08:42:13","slug":"home","status":"publish","type":"page","link":"https:\/\/fursone.com\/ru\/","title":{"rendered":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f"},"content":{"rendered":"\n<!-- ========================= 1.hero-section.html ========================= -->\n<section id=\"hero-minimalist-final\"> \n    <script type=\"application\/ld+json\"> \n    { \n      \"@context\": \"https:\/\/schema.org\", \n      \"@type\": \"Organization\", \n      \"name\": \"Fursone\", \n      \"url\": \"https:\/\/fursone.com\", \n      \"logo\": \"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/fursone.png\", \n      \"description\": \"Professional womenswear fabric development partner. Fursone sources raw materials directly in China and produces through selected specialist partner mills, managing yarn sourcing, weaving, dyeing and finishing, final inspection, packing and shipping in-house. Custom tweed from 300m per colour, ready stock from a single roll.\", \n      \"keywords\": \"tweed fabric supplier china, womenswear fabric development partner, low moq tweed fabric, chanel-style tweed supplier\", \n      \"slogan\": \"Small MOQ, Big Quality. Trend-forward tweed, delivered on time.\", \n      \"telephone\": \"+86-13456071339\", \n      \"email\": \"info@fursone.com\", \n      \"contactPoint\": { \n        \"@type\": \"ContactPoint\", \n        \"contactType\": \"sales\", \n        \"telephone\": \"+86-13456071339\", \n        \"email\": \"info@fursone.com\", \n        \"availableLanguage\": [\"English\", \"Chinese\"] \n      }, \n      \"address\": { \n        \"@type\": \"PostalAddress\", \n        \"addressCountry\": \"CN\" \n      } \n    } \n    <\/script> \n \n    <style> \n        #hero-minimalist-final { \n            position: relative; \n            width: 100%; \n            height: 88vh; \n            min-height: 540px; \n            overflow: hidden; \n            display: flex; \n            align-items: center; \n            font-family: var(--font-heading, 'Playfair Display', serif); \n            color: #f3f2e6; \n            background-color: #26292a; \n        } \n \n        #hero-minimalist-final video.bg-video { \n            position: absolute; top: 0; left: 0; width: 100%; height: 100%; \n            object-fit: cover; z-index: 0; opacity: 0.9; \n        } \n \n        .bg-img-mobile { \n            position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; \n            z-index: 0 !important; display: none; \n        } \n \n        #hero-minimalist-final .overlay-gradient { \n            position: absolute; top: 0; left: 0; width: 100%; height: 100%; \n            background: linear-gradient(to right, rgba(38, 41, 42, 0.85) 0%, rgba(38, 41, 42, 0.6) 40%, rgba(38, 41, 42, 0) 100%); \n            z-index: 1; \n        } \n \n        #hero-minimalist-final .content-container { \n            position: relative; z-index: 2; \n            width: 100%; max-width: 1600px; margin: 0 auto; \n            padding-left: 100px; padding-right: 40px; \n            display: flex; justify-content: flex-start; \n            box-sizing: border-box; \n        } \n \n        #hero-minimalist-final .text-content { \n            max-width: 720px; \n            animation: fadeInMove 1s ease-out forwards; \n        } \n \n        #hero-minimalist-final .pre-header { \n            display: block; font-family: var(--font-body, 'Playfair', serif); \n            font-size: 14px; font-weight: 700; letter-spacing: 3px; \n            margin-bottom: 25px; opacity: 0.95; \n            border-left: 3px solid #ffffff; padding-left: 18px; \n            text-transform: uppercase; color: #f9f9f9; \n        } \n \n        #hero-minimalist-final h1 {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: clamp(32px, 4.2vw, 52px);\n            font-weight: 700; line-height: 1.25; margin-bottom: 30px;\n            text-shadow: 0 5px 20px rgba(38, 41, 42, 0.5); color: #f3f2e6;\n        } \n \n        #hero-minimalist-final p.sub-text {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 16px; line-height: 1.7; margin-bottom: 40px;\n            opacity: 0.95; color: #f3f2e6; font-weight: 400;\n        } \n \n        #hero-minimalist-final strong {\n            font-weight: 400 !important; color: #f3f2e6 !important; border-bottom: none !important;\n        } \n \n        #hero-minimalist-final .btn-group { display: flex; gap: 20px; } \n \n        #hero-minimalist-final .btn { \n            padding: 16px 40px; font-family: var(--font-body, 'Playfair', serif); \n            font-size: 13px; font-weight: 700; text-decoration: none; \n            transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1); \n            letter-spacing: 1.5px; border-radius: 0; text-align: center; \n            white-space: nowrap; text-transform: uppercase; cursor: pointer; \n        } \n \n        #hero-minimalist-final .btn-primary { background-color: #934d34; color: #f3f2e6; border: 1px solid #934d34; }\n        #hero-minimalist-final .btn-primary:hover { background-color: transparent; color: #f3f2e6; border-color: #f3f2e6; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(38, 41, 42, 0.2); } \n \n        #hero-minimalist-final .btn-outline { background-color: rgba(255,255,255,0.05); color: #ffffff; border: 1px solid rgba(255,255,255,0.5); backdrop-filter: blur(4px); } \n        #hero-minimalist-final .btn-outline:hover { background-color: #ffffff; color: #000000; border-color: #ffffff; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255,255,255,0.1); } \n \n        @keyframes fadeInMove { \n            from { opacity: 0; transform: translateY(20px); } \n            to { opacity: 1; transform: translateY(0); } \n        } \n \n        @media (max-width: 768px) { \n            #hero-minimalist-final { \n                height: auto !important; \n                min-height: 72svh !important; \n                padding: 108px 0 64px !important; \n                align-items: center; \n            } \n \n            #hero-minimalist-final video.bg-video { display: none !important; } \n             \n            .bg-img-mobile { \n                display: block !important; \n                object-position: center bottom !important;\n            } \n \n            #hero-minimalist-final .overlay-gradient { \n                background: rgba(38, 41, 42, 0.75); \n            } \n \n            #hero-minimalist-final .content-container { \n                padding-left: 30px !important; \n                padding-right: 30px !important; \n                justify-content: center; \n                text-align: center; \n                padding-bottom: 0;\n                height: auto; \n                display: flex;\n                box-sizing: border-box !important;\n            } \n            \n            #hero-minimalist-final .text-content { \n                max-width: 100%; margin-top: 0; \n            } \n \n            #hero-minimalist-final .pre-header { \n                border-left: none; margin-bottom: 12px; font-size: 10px !important; \n                padding-left: 0; \n                letter-spacing: 1.6px !important;\n            } \n \n            #hero-minimalist-final h1 {\n                font-size: 23px !important;\n                line-height: 1.15 !important;\n                margin-bottom: 14px !important;\n                letter-spacing: -0.5px !important;\n                text-shadow: 0 2px 10px rgba(38, 41, 42, 0.3) !important;\n            } \n             \n            #hero-minimalist-final p.sub-text { \n                font-size: 13px !important; \n                line-height: 1.45 !important; \n                margin-bottom: 20px !important; \n                font-weight: 400 !important; opacity: 0.9 !important; \n                letter-spacing: 0 !important; \n            } \n \n            #hero-minimalist-final .btn-group { \n                flex-direction: row; justify-content: center; align-items: center; gap: 15px; width: 100%; \n            } \n            #hero-minimalist-final .btn-primary,\n            #hero-minimalist-final .btn { \n                padding: 12px 24px !important;\n                font-size: 11px !important;\n                font-weight: 600 !important;\n                flex: 0 1 auto !important;\n                background-color: var(--cta-button, #934d34) !important;\n                color: var(--cta-text, #f3f2e6) !important;\n                border: 1px solid var(--cta-button, #934d34) !important;\n                border-radius: 0 !important;\n                letter-spacing: 1.5px !important;\n                text-transform: uppercase !important;\n                text-align: center !important;\n                display: inline-flex !important;\n                justify-content: center !important;\n                margin: 0 !important;\n                box-shadow: none !important;\n            } \n            \n            #hero-minimalist-final .btn-outline {\n                background-color: transparent !important;\n                color: #f3f2e6 !important;\n                border: 1px solid #f3f2e6 !important;\n            }\n        } \n    <\/style> \n \n    <video class=\"bg-video\" autoplay loop muted playsinline poster=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/04\/premium-textile-fabric-wholesale-003.jpg\">\n        <source src=\"https:\/\/res.cloudinary.com\/deoymtjxi\/video\/upload\/v1738596897\/fursone-hero-bg_z8qj9l.mp4\" type=\"video\/mp4\">\n    <\/video>\n    <div class=\"bg-img-mobile\" style=\"background-image: url('https:\/\/fursone.com\/wp-content\/uploads\/2026\/04\/premium-textile-fabric-wholesale-003.jpg'); background-size: cover; background-position: center bottom; background-repeat: no-repeat;\"><\/div> <div class=\"overlay-gradient\"><\/div> <div class=\"content-container\"> <div class=\"text-content\"> <span class=\"pre-header\">Low-MOQ Tweed Supplier \u2014 Designers &#038; Small Brands Welcome<\/span> <h1>Tweed Fabric Supplier in China: Low-MOQ Fabric for Designers &#038; Small Brands<\/h1> <p class=\"sub-text\"> Fursone is a tweed fabric manufacturer in Wenzhou, China \u2014 a <strong>womenswear fabric development partner<\/strong> built for independent designers and small brands. Big mills need 1000m+ to take an order \u2014 we develop from <strong>as little as 300m per colour<\/strong>, with colour confirmed by lab dip and a 50\u2013100m production-run sample. Source signature <a href=\"\/chanel-style-tweed\/\" style=\"color:#f3f2e6;border-bottom:1px solid rgba(243,242,230,0.5);text-decoration:none;\">Chanel-style tweeds<\/a>, woolen overcoats and sweater knits from ready stock (dispatch in 3\u20137 days) or custom programmes sampled in 7\u201315 days. <\/p> <div class=\"btn-group\"> <a href=\"\/request-sample\/\" class=\"btn btn-primary\">Request a Sample<\/a> <a href=\"\/contact\" class=\"btn btn-outline\">Start Your Project<\/a> <\/div> <\/div> \n    <\/div> \n \n    <script> \n        (function() { \n            if (window.innerWidth > 768) { \n                const section = document.getElementById('hero-minimalist-final'); \n                window.addEventListener('scroll', function() { \n                    const scrolled = window.scrollY; \n                    const video = section.querySelector('video.bg-video'); \n                    const content = section.querySelector('.text-content'); \n                     \n                    if (video) { \n                        if (scrolled < section.offsetHeight) {\n                        video.style.transform = `translateY(${scrolled * 0.3}px)`; \n                        }\n                    } \n                    if (content) { \n                        if (scrolled < section.offsetHeight) {\n                        content.style.opacity = 1 - (scrolled \/ 600); \n                        }\n                    } \n                }); \n            } \n        })(); \n    <\/script> \n<\/section>\n<style>\n\/* \u2550\u2550\u2550 P0: \u7ec7\u5e03\u7eb9\u7406\u52a8\u753b \u2550\u2550\u2550 *\/\n@keyframes evg-weave {\n  0% { background-position: 0 0, 0 0; }\n  50% { background-position: 24px 12px, -12px 24px; }\n  100% { background-position: 48px 24px, -24px 48px; }\n}\n@keyframes evg-fade-up {\n  from { opacity: 0; transform: translateY(24px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n@keyframes evg-fade-in {\n  from { opacity: 0; }\n  to { opacity: 1; }\n}\n#hero-minimalist-final::before {\n  content: '';\n  position: absolute; top: 0; left: 0; right: 0; bottom: 0;\n  background-image:\n    repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(243,242,230,0.03) 3px, rgba(243,242,230,0.03) 4px),\n    repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(184,134,11,0.02) 3px, rgba(184,134,11,0.02) 4px);\n  background-size: 48px 48px, 48px 48px;\n  animation: evg-weave 8s linear infinite;\n  pointer-events: none; z-index: 1;\n}\n#hero-minimalist-final .evg-hero-copy {\n  animation: evg-fade-up 0.8s ease-out 0.2s both;\n}\n#hero-minimalist-final .evg-hero-eyebrow {\n  animation: evg-fade-in 0.6s ease-out both;\n}\n\/* \u2550\u2550\u2550 P0: \u4fe1\u4efb\u6761 \u2550\u2550\u2550 *\/\n.evg-trust-strip {\n  display: flex; justify-content: center; align-items: center;\n  gap: clamp(20px, 4vw, 56px); flex-wrap: wrap;\n  padding: 18px clamp(20px, 4vw, 60px);\n  background: rgba(38,41,42,0.85);\n  backdrop-filter: blur(8px);\n  border-top: 1px solid rgba(243,242,230,0.08);\n  position: relative; z-index: 3;\n}\n.evg-trust-item {\n  display: flex; align-items: center; gap: 8px;\n  font-family: 'Inter', -apple-system, sans-serif;\n  font-size: clamp(11px, 1.2vw, 14px); font-weight: 500;\n  color: rgba(243,242,230,0.85); letter-spacing: 0.3px;\n  white-space: nowrap;\n}\n.evg-trust-item svg { width: 18px; height: 18px; flex-shrink: 0; opacity: 0.7; }\n.evg-trust-item strong { color: #d7ae43; font-weight: 700; }\n@media (max-width: 640px) {\n  .evg-trust-strip { gap: 12px; padding: 14px 16px; }\n  .evg-trust-item { font-size: 10px; gap: 5px; }\n  .evg-trust-item svg { width: 14px; height: 14px; }\n}\n\/* \u2550\u2550\u2550 P0: \u79fb\u52a8\u7aef CTA \u2550\u2550\u2550 *\/\n.evg-mobile-cta {\n  display: none;\n}\n@media (max-width: 980px) {\n  .evg-mobile-cta {\n    display: block;\n    position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;\n    background: #d7ae43; color: #26292a;\n    text-align: center; padding: 14px 20px;\n    font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 700;\n    letter-spacing: 0.5px; text-transform: uppercase;\n    text-decoration: none; cursor: pointer;\n    box-shadow: 0 -2px 12px rgba(0,0,0,0.15);\n  }\n  body { padding-bottom: 52px !important; }\n}\n<\/style>\n<div class=\"evg-trust-strip\">\n  <div class=\"evg-trust-item\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M3 21h18M5 21V7l8-4v18M13 21V3l6 3v15\"\/><\/svg>\n    <span><strong>20,000m\u00b2<\/strong> Factory<\/span>\n  <\/div>\n  <div class=\"evg-trust-item\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg>\n    <span><strong>100+<\/strong> Brands Served<\/span>\n  <\/div>\n  <div class=\"evg-trust-item\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 6v6l4 2\"\/><\/svg>\n    <span><strong>Since<\/strong> 2005<\/span>\n  <\/div>\n  <div class=\"evg-trust-item\">\n    <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"><path d=\"M22 2 11 13M22 2l-7 20-4-9-9-4 22-7z\"\/><\/svg>\n    <span><strong>30+<\/strong> Countries<\/span>\n  <\/div>\n<\/div>\n<a href=\"\/get-quote\/\" class=\"evg-mobile-cta\">Request a Quote \u2192<\/a>\n\n<!-- ========================= 2.why-fursone-section.html ========================= -->\n<section id=\"why-fursone-section\">\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"WebSection\",\n      \"name\": \"Why Choose Fursone\",\n      \"mainEntity\": {\n        \"@type\": \"Organization\",\n        \"name\": \"Fursone\",\n        \"description\": \"Womenswear fabric development partner specialising in high-end fancy yarns and textured fabrics.\",\n        \"url\": \"https:\/\/fursone.com\"\n      }\n    }\n    <\/script>\n    <style>\n        \/* Base Styles (Mobile First) *\/\n        #why-fursone-section {\n            background-color: var(--bg-secondary, #d9d5c9);\n            padding: 80px 0;\n            position: relative;\n            overflow: hidden;\n        }\n        #why-fursone-section .container {\n            padding: 0 20px;\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: 30px;\n        }\n        #why-fursone-section h2 {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 32px;\n            line-height: 1.1;\n            color: var(--text-main, #26292a);\n            margin-bottom: 20px;\n            font-weight: 400;\n        }\n        #why-fursone-section .intro-text {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 15px;\n            line-height: 1.6;\n            color: var(--text-main, #26292a);\n            margin-bottom: 30px;\n            font-weight: 300;\n        }\n        #why-fursone-section .feature-grid {\n            display: grid;\n            grid-template-columns: 1fr;\n            gap: 20px;\n        }\n        #why-fursone-section .feature-item {\n            display: flex;\n            flex-direction: column;\n            align-items: flex-start;\n            border-left: 1px solid rgba(21, 37, 47, 0.1);\n            padding-left: 15px;\n            transition: border-color 0.4s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)),\n                        padding-left 0.4s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1));\n        }\n        #why-fursone-section .feature-item:hover {\n            border-left-color: var(--cta-button, #934d34);\n            padding-left: 19px;\n        }\n        #why-fursone-section .feature-item h3 {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 15px;\n            font-weight: 500;\n            color: var(--text-main, #26292a);\n            margin-bottom: 6px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n        #why-fursone-section .feature-item p {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 13px;\n            line-height: 1.4;\n            color: var(--text-main, #26292a);\n            opacity: 0.8;\n            font-weight: 300;\n        }\n        #why-fursone-section .cta-wrapper {\n            margin-top: 30px;\n        }\n        \/* Mobile Button (Underlined Link) *\/\n        #why-fursone-section .cta-button {\n            background: transparent !important;\n            color: #26292a !important;\n            border: none !important;\n            border-bottom: 1px solid #26292a !important;\n            padding: 0 0 2px 0 !important;\n            margin: 0 !important;\n            font-size: 11px !important;\n            font-weight: 600 !important;\n            width: auto !important;\n            display: inline-block !important;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            text-decoration: none;\n        }\n        #why-fursone-section .image-column {\n            min-height: 250px;\n            width: 100%;\n            order: 1; \/* Image below text on mobile *\/\n        }\n        #why-fursone-section .feature-image {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n        \/* Desktop Styles (Compact Full Bleed Split) *\/\n        @media (min-width: 1025px) {\n            #why-fursone-section {\n                padding: 0 !important;\n                display: grid;\n                grid-template-columns: 50% 50%; \/* Changed to 50\/50 split *\/\n                align-items: center;\n                min-height: auto;\n            }\n            #why-fursone-section .container {\n                max-width: 100%;\n                margin: 0;\n                padding: 0;\n                display: contents; \/* Removes container wrapper influence *\/\n            }\n            #why-fursone-section .text-column {\n                padding: 80px 80px 80px 120px; \/* Increased vertical padding for better spacing *\/\n                display: flex;\n                flex-direction: column;\n                justify-content: center;\n                order: 1;\n                max-width: 800px;\n                margin-left: auto;\n            }\n            #why-fursone-section h2 {\n                font-size: 36px;\n                margin-bottom: 40px; \/* Increased from 32px *\/\n                line-height: 1.3; \/* Increased from 1.1 for elegance *\/\n            }\n            #why-fursone-section .intro-text {\n                font-size: 16px;\n                margin-bottom: 60px;\n                line-height: 1.65;\n            }\n            #why-fursone-section .feature-grid {\n                grid-template-columns: 1fr 1fr;\n                gap: 40px; \/* Increased gap for breathing room *\/\n            }\n            #why-fursone-section .cta-wrapper {\n                margin-top: 40px;\n            }\n            \/* Desktop Button (Solid Block) *\/\n            #why-fursone-section .cta-button {\n                background-color: var(--cta-button, #934d34) !important;\n                color: var(--cta-text, #f3f2e6) !important;\n                border: 1px solid var(--cta-button, #934d34) !important;\n                padding: 12px 28px !important; \/* Significantly reduced padding *\/\n                font-size: 12px !important; \/* Smaller font *\/\n                font-weight: 600 !important;\n                width: auto !important;\n                display: inline-block !important;\n                transition: all 0.3s ease;\n                letter-spacing: 1px;\n            }\n            #why-fursone-section .cta-button:hover {\n                background-color: transparent !important;\n                color: var(--text-main, #26292a) !important;\n                border-color: var(--text-main, #26292a) !important;\n                transform: translateY(-3px);\n            }\n            #why-fursone-section .image-column {\n                height: 100%;\n                width: 100%;\n                order: 2;\n                position: relative;\n                min-height: 500px; \/* Ensure image has height *\/\n            }\n            #why-fursone-section .feature-image {\n                height: 100%;\n                width: 100%;\n                object-fit: cover;\n                position: absolute;\n                top: 0;\n                left: 0;\n            }\n        }\n    <\/style>\n    <div class=\"container\">\n        <div class=\"text-column\"> <h2>Who Is the Right Tweed Fabric Supplier in China for Small Brands?<\/h2> <div class=\"intro-text\"> Fursone is a professional womenswear fabric development partner. We source raw materials directly in China \u2014 mainly Jiangsu, Zhejiang and Shanghai \u2014 and produce through selected specialist partner mills, with our own team following every lot through yarn, weaving, dyeing and finishing, final inspection, packing and shipping. Designer brands, garment factories and wholesalers get couture-grade fancy-yarn texture without luxury-mill MOQs. <\/div> <div class=\"feature-grid\"> <div class=\"feature-item\"> <h3>Ready Stock From One Roll<\/h3> <p>Stock qualities ship from a single roll (approx. 20\u201350m), so you can test a colour before you commit. Dispatch is 3\u20137 days once styles and quantities are confirmed and 100% T\/T is received. Each roll includes a full TDS (GSM, composition, pilling grade). <a href=\"\/ready-stock\/\">Browse ready stock \u2192<\/a><\/p> <\/div> <div class=\"feature-item\"> <h3>300m\/Colour Custom MOQ<\/h3> <p>Custom fancy-yarn tweeds start at 300m per colour or per design \u2014 enough to build a full sample collection and test the market while keeping cost and risk under control. Re-order similarity runs at around 95%. <a href=\"\/custom-manufacturing\/\">Custom manufacturing \u2192<\/a><\/p> <\/div> <div class=\"feature-item\"> <h3>50\u2013100m Production-Run Sampling<\/h3> <p>We do not ask you to approve bulk from an A4 swatch. We weave a 50\u2013100m sample run on the same process as your future bulk, in 7\u201315 days, so you can feel the real weight and hand, cut full garments and check fit before production.<\/p> <\/div> <div class=\"feature-item\"> <h3>Development Built Around Your Brief<\/h3> <p>We specialise in developing multi-colour blends, slub yarns, textured effects and stripe effects to the customer's development brief, and manage yarn sourcing, production process and quality follow-up so the development result matches the bulk requirement.<\/p> <\/div> <\/div> <style>\n                #why-fursone-section .compare-table {\n                    width: 100%;\n                    border-collapse: collapse;\n                    margin-top: 30px;\n                    font-family: var(--font-body, 'Playfair', serif);\n                    font-size: 13px;\n                    color: var(--text-main, #26292a);\n                }\n                #why-fursone-section .compare-table caption {\n                    text-align: left;\n                    font-size: 12px;\n                    font-weight: 700;\n                    text-transform: uppercase;\n                    letter-spacing: 1px;\n                    margin-bottom: 10px;\n                    opacity: 0.7;\n                }\n                #why-fursone-section .compare-table th,\n                #why-fursone-section .compare-table td {\n                    text-align: left;\n                    padding: 9px 10px;\n                    border-bottom: 1px solid rgba(21, 37, 47, 0.12);\n                    line-height: 1.4;\n                }\n                #why-fursone-section .compare-table th {\n                    font-weight: 700;\n                    text-transform: uppercase;\n                    letter-spacing: 0.5px;\n                    font-size: 11px;\n                }\n                #why-fursone-section .compare-table td:first-child {\n                    font-weight: 500;\n                    opacity: 0.85;\n                }\n                #why-fursone-section .compare-table .col-fursone {\n                    color: var(--cta-button, #934d34);\n                    font-weight: 700;\n                }\n            <\/style> <table class=\"compare-table\"> <caption>Fursone: MOQ, Sampling and Lead Times<\/caption> <thead> <tr> <th>Factor<\/th> <th class=\"col-fursone\">Fursone<\/th> <\/tr> <\/thead> <tbody> <tr> <td>Custom MOQ<\/td> <td class=\"col-fursone\">300m \/ colour<\/td> <\/tr> <tr> <td>Stock MOQ<\/td> <td class=\"col-fursone\">From 1 roll (approx. 20\u201350m)<\/td> <\/tr> <tr> <td>Stock dispatch<\/td> <td class=\"col-fursone\">3\u20137 days after confirmation<\/td> <\/tr> <tr> <td>Sampling<\/td> <td class=\"col-fursone\">50\u2013100m production-run sample, 7\u201315 days<\/td> <\/tr> <tr> <td>Bulk lead time<\/td> <td class=\"col-fursone\">25\u201335 days (15\u201320 rush)<\/td> <\/tr> <tr> <td>Re-order similarity<\/td> <td class=\"col-fursone\">Approx. 95%<\/td> <\/tr> <\/tbody> <\/table> <div class=\"cta-wrapper\"> <a href=\"\/about-us\" class=\"cta-button\">Why Work With Fursone<\/a> <a href=\"\/solutions\/\" style=\"display:inline-block;margin-left:18px;font-family:var(--font-body,'Playfair',serif);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#26292a;text-decoration:none;border-bottom:1px solid #26292a;padding:0 0 2px 0;\">Sourcing Solutions<\/a> <\/div>\n        <\/div>\n        <div class=\"image-column\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2025\/09\/\u5fae\u4fe1\u56fe\u7247_20250922164704.jpg\" alt=\"Close-up of Fursone tweed fabric development process\" class=\"feature-image\" width=\"800\" height=\"900\" loading=\"lazy\"> <div class=\"experience-badge\"><\/div>\n        <\/div>\n    <\/div>\n    <script>\n    (function() {\n        const section = document.getElementById('why-fursone-section');\n        \n        const observer = new IntersectionObserver((entries) => {\n            entries.forEach(entry => {\n                if (entry.isIntersecting) {\n                    const items = section.querySelectorAll('.feature-item');\n                    items.forEach((item, index) => {\n                        setTimeout(() => {\n                            item.style.opacity = '1';\n                            item.style.transform = 'translateY(0)';\n                        }, index * 100);\n                    });\n                    observer.unobserve(entry.target);\n                }\n            });\n        }, { threshold: 0.2 });\n        const grid = section.querySelector('.feature-grid');\n        if (grid) {\n            const items = section.querySelectorAll('.feature-item');\n            items.forEach(item => {\n                item.style.opacity = '0';\n                item.style.transform = 'translateY(20px)';\n                item.style.transition = 'opacity 0.6s ease, transform 0.6s ease';\n            });\n            observer.observe(grid);\n        }\n    })();\n    <\/script>\n<\/section>\n<!-- ========================= 3.core-collections.html ========================= -->\n<section id=\"core-collections-section\">\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"CollectionPage\",\n      \"name\": \"Premium Textile & Fabric Collections\",\n      \"description\": \"Explore Fursone's signature textile collections including Chanel-style tweeds, heavy boucl\u00e9, and intricate cable knits.\",\n      \"provider\": {\n        \"@type\": \"Organization\",\n        \"name\": \"Fursone\",\n        \"address\": {\n          \"@type\": \"PostalAddress\",\n          \"addressCountry\": \"CN\"\n        }\n      }\n    }\n    <\/script>\n    <style>\n        #core-collections-section {\n            background-color: var(--bg-primary, #f3f2e6);\n            padding: 80px 0;\n            position: relative;\n            overflow: hidden;\n        }\n        #core-collections-section .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 0 40px;\n        }\n        #core-collections-section h2 {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 36px;\n            line-height: 1.3;\n            color: var(--text-main, #26292a);\n            margin-bottom: 40px;\n            font-weight: 400;\n            text-align: center;\n        }\n        #core-collections-section .intro-text {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 16px;\n            line-height: 1.8;\n            color: var(--text-main, #26292a);\n            margin-bottom: 60px;\n            font-weight: 300;\n            text-align: center;\n            max-width: 800px;\n            margin-left: auto;\n            margin-right: auto;\n        }\n        #core-collections-section .collections-grid {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 30px;\n            margin-bottom: 60px;\n        }\n        #core-collections-section .collection-card {\n            display: block;\n            text-decoration: none;\n        }\n        #core-collections-section .image-wrapper {\n            width: 100%;\n            padding-bottom: 125%;\n            position: relative;\n            overflow: hidden;\n            background-color: #e0e0e0;\n            margin-bottom: 20px;\n        }\n        #core-collections-section .collection-image {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            transition: transform 0.6s ease;\n        }\n        #core-collections-section .collection-card:hover .collection-image {\n            transform: scale(1.05);\n        }\n        #core-collections-section .card-content {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            margin-bottom: 10px;\n        }\n        #core-collections-section .card-chips {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 8px;\n            border-bottom: 1px solid rgba(38, 41, 42, 0.1);\n            padding-bottom: 14px;\n        }\n        #core-collections-section .chip {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 11px;\n            font-weight: 500;\n            letter-spacing: 0.6px;\n            text-transform: uppercase;\n            color: var(--text-soft, rgba(38, 41, 42, 0.72));\n            border: 1px solid rgba(38, 41, 42, 0.18);\n            border-radius: 999px;\n            padding: 4px 11px;\n            white-space: nowrap;\n            transition: border-color 0.3s ease, color 0.3s ease;\n        }\n        #core-collections-section .collection-card:hover .chip {\n            border-color: rgba(147, 77, 52, 0.45);\n            color: var(--cta-button, #934d34);\n        }\n        #core-collections-section h3 {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 14px;\n            font-weight: 500;\n            color: var(--text-main, #26292a);\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            margin: 0;\n        }\n        #core-collections-section .arrow-icon {\n            font-size: 18px;\n            color: var(--text-main, #26292a);\n            transition: transform 0.3s ease;\n        }\n        #core-collections-section .collection-card:hover .arrow-icon {\n            transform: translateX(5px);\n        }\n        #core-collections-section .cta-wrapper {\n            text-align: center;\n            margin-top: 40px;\n        }\n        #core-collections-section .cta-button {\n            background-color: var(--cta-button, #934d34);\n            color: var(--cta-text, #f3f2e6);\n            border: 1px solid var(--cta-button, #934d34);\n            padding: 12px 35px;\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 12px;\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            text-decoration: none;\n            display: inline-block;\n            transition: all 0.3s ease;\n        }\n        #core-collections-section .cta-button:hover {\n            background-color: transparent;\n            color: var(--text-main, #26292a);\n            border-color: var(--text-main, #26292a);\n        }\n        @media (max-width: 1024px) {\n            #core-collections-section .collections-grid {\n                display: flex;\n                overflow-x: auto;\n                scroll-snap-type: x mandatory;\n                gap: 20px;\n                padding-bottom: 20px;\n                margin-right: -20px; \n            }\n            #core-collections-section .collection-card {\n                flex: 0 0 85%;\n                scroll-snap-align: start;\n            }\n            #core-collections-section .container {\n                padding: 0 20px;\n            }\n            #core-collections-section h2 {\n                font-size: 32px;\n                text-align: left;\n            }\n            #core-collections-section .intro-text {\n                text-align: left;\n                margin-left: 0;\n            }\n            #core-collections-section .cta-wrapper {\n                text-align: left;\n            }\n            #core-collections-section .cta-button {\n                background: transparent;\n                color: #26292a;\n                border: none;\n                border-bottom: 1px solid #26292a;\n                padding: 0 0 2px 0;\n                margin: 0;\n                font-size: 11px;\n                font-weight: 600;\n                width: auto;\n            }\n            \n            #core-collections-section .cta-button:hover {\n                transform: none;\n                color: #26292a;\n                border-color: #26292a;\n            }\n        }\n    <\/style>\n    <div class=\"container\">\n        <h2>Tweed and Knit Fabric Collections<\/h2>\n        <div class=\"intro-text\"> Six core tweed and knit fabric collections, developed and produced under Fursone supervision: Chanel-style tweed (380\u2013450 g\/m\u00b2, 145\u2013150cm width), woolen overcoat (450\u2013650 g\/m\u00b2, 30\u201380% wool), knitted overcoat, performance knit, sweater knit and heritage cable knit \u2014 each with pilling tested to ISO 12945-2.\n        <\/div>\n        <div class=\"collections-grid\"> <a href=\"\/chanel-style-tweed\/\" class=\"collection-card\"> <div class=\"image-wrapper\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/boucle-fancy-yarn-tweed-fabric-textile-fursone-001-1-scaled.jpg\" alt=\"Classic Chanel Style Tweed Fabric\" class=\"collection-image\" loading=\"lazy\" width=\"600\" height=\"750\"> <\/div> <div class=\"card-content\"> <h3>Chanel-Style Tweeds<\/h3> <span class=\"arrow-icon\">\u2192<\/span> <\/div> <div class=\"card-chips\"> <span class=\"chip\">380-450 g\/m\u00b2<\/span> <span class=\"chip\">145-150cm width<\/span> <\/div> <\/a> <a href=\"\/woolen-overcoat\/\" class=\"collection-card\"> <div class=\"image-wrapper\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/boucle-fancy-yarn-tweed-fabric-textile-fursone-002-1-scaled.jpg\" alt=\"Heavyweight Boucle Fabric\" class=\"collection-image\" loading=\"lazy\" width=\"600\" height=\"750\"> <\/div> <div class=\"card-content\"> <h3>Woolen Overcoat<\/h3> <span class=\"arrow-icon\">\u2192<\/span> <\/div> <div class=\"card-chips\"> <span class=\"chip\">450-650 g\/m\u00b2<\/span> <span class=\"chip\">30-80% wool<\/span> <\/div> <\/a> <a href=\"\/cable-sweater-knit\/\" class=\"collection-card\"> <div class=\"image-wrapper\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/worsted-woolen-tweed-fabric-textile-yarn-fursone-001-1-scaled.jpg\" alt=\"Structured Cable Knit Fabric\" class=\"collection-image\" loading=\"lazy\" width=\"600\" height=\"750\"> <\/div> <div class=\"card-content\"> <h3>Heritage Cable Knit<\/h3> <span class=\"arrow-icon\">\u2192<\/span> <\/div> <div class=\"card-chips\"> <span class=\"chip\">3D cable texture<\/span> <span class=\"chip\">Heavyweight<\/span> <\/div> <\/a> <a href=\"\/knitted-overcoat\/\" class=\"collection-card\"> <div class=\"image-wrapper\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/chenille-tweed-fabric-textile-melange-fursone-001-1-scaled.jpg\" alt=\"Fancy Yarn Blends\" class=\"collection-image\" loading=\"lazy\" width=\"600\" height=\"750\"> <\/div> <div class=\"card-content\"> <h3>Knitted Overcoat<\/h3> <span class=\"arrow-icon\">\u2192<\/span> <\/div> <div class=\"card-chips\"> <span class=\"chip\">\u22643-5% shrinkage<\/span> <span class=\"chip\">Stretch knit<\/span> <\/div> <\/a> <a href=\"\/knit-fabric\/\" class=\"collection-card\"> <div class=\"image-wrapper\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/worsted-woolen-tweed-fabric-textile-yarn-fursone-002-1-scaled.jpg\" alt=\"Metallic Thread Fabrics\" class=\"collection-image\" loading=\"lazy\" width=\"600\" height=\"750\"> <\/div> <div class=\"card-content\"> <h3>Performance Knit<\/h3> <span class=\"arrow-icon\">\u2192<\/span> <\/div> <div class=\"card-chips\"> <span class=\"chip\">4-way stretch<\/span> <span class=\"chip\">High recovery<\/span> <\/div> <\/a> <a href=\"\/sweater-knit\/\" class=\"collection-card\"> <div class=\"image-wrapper\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/knitted-embroidery-fabric-textile-fursone-001-1-scaled.jpg\" alt=\"Fashion sweater knit fabric with soft hand feel\" class=\"collection-image\" loading=\"lazy\" width=\"600\" height=\"750\"> <\/div> <div class=\"card-content\"> <h3>Fashion Sweater Knit<\/h3> <span class=\"arrow-icon\">\u2192<\/span> <\/div> <div class=\"card-chips\"> <span class=\"chip\">Soft hand feel<\/span> <span class=\"chip\">Bulky knit<\/span> <\/div> <\/a>\n        <\/div>\n        <div class=\"cta-wrapper\"> <a href=\"\/contact\" class=\"cta-button\">Request Fabric Swatches<\/a>\n        <\/div>\n    <\/div>\n    <script>\n    (function() {\n        const section = document.getElementById('core-collections-section');\n        const observer = new IntersectionObserver((entries) => {\n            entries.forEach(entry => {\n                if (entry.isIntersecting) {\n                    const cards = section.querySelectorAll('.collection-card');\n                    cards.forEach((card, index) => {\n                        setTimeout(() => {\n                            card.style.opacity = '1';\n                            card.style.transform = 'translateY(0)';\n                        }, index * 100);\n                    });\n                    observer.unobserve(entry.target);\n                }\n            });\n        }, { threshold: 0.1 });\n        const grid = section.querySelector('.collections-grid');\n        if (grid) {\n            const cards = section.querySelectorAll('.collection-card');\n            cards.forEach(card => {\n                card.style.opacity = '0';\n                card.style.transform = 'translateY(20px)';\n                card.style.transition = 'opacity 0.6s ease, transform 0.6s ease';\n            });\n            observer.observe(grid);\n        }\n    })();\n    <\/script>\n<\/section>\n<!-- ========================= 4.manufacturing-section.html ========================= -->\n<section id=\"manufacturing-section\">\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"WebSection\",\n      \"name\": \"Development & Quality Capabilities\",\n      \"description\": \"Fabric development and quality management capabilities including custom yarn development, production supervision through selected partner mills, and lab-tested quality control.\",\n      \"provider\": {\n        \"@type\": \"Organization\",\n        \"name\": \"Fursone\",\n        \"address\": {\n          \"@type\": \"PostalAddress\",\n          \"addressCountry\": \"CN\"\n        }\n      }\n    }\n    <\/script>\n    <style>\n        #manufacturing-section {\n            background-color: var(--bg-secondary, #d9d5c9);\n            padding: 80px 0;\n            position: relative;\n            overflow: hidden;\n        }\n        #manufacturing-section .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 0 40px;\n        }\n        #manufacturing-section h2 {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 36px;\n            line-height: 1.3;\n            color: var(--text-main, #26292a);\n            margin-bottom: 40px;\n            font-weight: 400;\n            text-align: center;\n        }\n        #manufacturing-section .intro-text {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 16px;\n            line-height: 1.8;\n            color: var(--text-main, #26292a);\n            margin-bottom: 60px;\n            font-weight: 300;\n            text-align: center;\n            max-width: 800px;\n            margin-left: auto;\n            margin-right: auto;\n        }\n        #manufacturing-section .capability-row {\n            display: flex;\n            align-items: center;\n            gap: 60px;\n            margin-bottom: 80px;\n        }\n        #manufacturing-section .capability-row:nth-child(even) {\n            flex-direction: row-reverse;\n        }\n        #manufacturing-section .capability-row:last-child {\n            margin-bottom: 0;\n        }\n        #manufacturing-section .image-col {\n            flex: 1;\n            position: relative;\n            overflow: hidden;\n            height: 450px;\n        }\n        #manufacturing-section .capability-image {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            transition: transform 0.8s ease;\n        }\n        #manufacturing-section .capability-row:hover .capability-image {\n            transform: scale(1.05);\n        }\n        #manufacturing-section .text-col {\n            flex: 1;\n            padding: 40px;\n        }\n        #manufacturing-section .step-number {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 80px;\n            color: rgba(38, 41, 42, 0.1);\n            line-height: 1;\n            margin-bottom: -20px;\n            position: relative;\n            z-index: 0;\n        }\n        #manufacturing-section h3 {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 28px;\n            font-weight: 500;\n            color: var(--text-main, #26292a);\n            margin-bottom: 20px;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            position: relative;\n            z-index: 1;\n        }\n        #manufacturing-section p {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 16px;\n            line-height: 1.8;\n            color: var(--text-main, #26292a);\n            font-weight: 300;\n            margin-bottom: 30px;\n            opacity: 0.9;\n        }\n        #manufacturing-section .feature-list {\n            list-style: none;\n            padding: 0;\n            margin: 0;\n        }\n        #manufacturing-section .feature-list li {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 14px;\n            color: var(--text-main, #26292a);\n            margin-bottom: 10px;\n            padding-left: 20px;\n            position: relative;\n            font-weight: 500;\n        }\n        #manufacturing-section .feature-list li::before {\n            content: \"\u2022\";\n            color: var(--cta-button, #934d34);\n            position: absolute;\n            left: 0;\n            font-size: 18px;\n            line-height: 1;\n        }\n        #manufacturing-section .cta-wrapper {\n            text-align: center;\n            margin-top: 80px;\n        }\n        #manufacturing-section .cta-button {\n            background-color: var(--cta-button, #934d34);\n            color: var(--cta-text, #f3f2e6);\n            border: 1px solid var(--cta-button, #934d34);\n            padding: 16px 45px;\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 13px;\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 1.5px;\n            text-decoration: none;\n            display: inline-block;\n            transition: all 0.3s ease;\n        }\n        #manufacturing-section .cta-button:hover {\n            background-color: transparent;\n            color: var(--text-main, #26292a);\n            border-color: var(--text-main, #26292a);\n            transform: translateY(-3px);\n        }\n        @media (max-width: 1024px) {\n            #manufacturing-section .capability-row {\n                flex-direction: column !important;\n                gap: 30px;\n                margin-bottom: 60px;\n            }\n            #manufacturing-section .image-col {\n                width: 100%;\n                height: 300px;\n            }\n            #manufacturing-section .text-col {\n                padding: 0 20px;\n                text-align: left;\n                box-sizing: border-box;\n            }\n            #manufacturing-section .container {\n                padding: 0 20px;\n            }\n            #manufacturing-section h2 {\n                font-size: 32px;\n                text-align: left;\n            }\n            #manufacturing-section .intro-text {\n                text-align: left;\n                font-size: 16px;\n                margin-bottom: 40px;\n            }\n            #manufacturing-section .cta-wrapper {\n                text-align: left;\n                margin-top: 40px;\n            }\n            #manufacturing-section .cta-button {\n                background: transparent;\n                color: #26292a;\n                border: none;\n                border-bottom: 1px solid #26292a;\n                padding: 0 0 2px 0;\n                margin: 0;\n                font-size: 11px;\n                font-weight: 600;\n                width: auto;\n            }\n            #manufacturing-section .cta-button:hover {\n                transform: none;\n                color: #26292a;\n                border-color: #26292a;\n            }\n        }\n    <\/style>\n    <div class=\"container\">\n        <h2>How Does Fursone Control Fabric Quality?<\/h2>\n        <div class=\"intro-text\"> Fursone sources raw materials directly in China and produces through selected specialist partner mills. Our own team runs the process: yarn sourcing and development, weaving, dyeing and finishing, final inspection, packing and shipping. Every batch is checked against recognised international test methods before it ships.\n        <\/div>\n        <div class=\"capability-row\"> <div class=\"image-col\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/04\/premium-textile-fabric-wholesale-006.jpg\" alt=\"Custom yarn development for Fursone tweed fabric\" class=\"capability-image\" loading=\"lazy\" width=\"800\" height=\"600\"> <\/div> <div class=\"text-col\"> <div class=\"step-number\">01<\/div> <h3>Custom Yarn Development<\/h3> <p>Development starts at the fibre level. We specialise in multi-colour blends, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Boucl%C3%A9\" target=\"_blank\" rel=\"noopener\">boucl\u00e9<\/a>, slub, textured and stripe-effect yarns \u2014 the yarns that define Chanel-style tweed \u2014 and we manage yarn sourcing against your target GSM, hand feel and price point. Yarn can be supplied by your own source or arranged by Fursone to the development brief.<\/p> <ul class=\"feature-list\"> <li>Fancy Boucl\u00e9 & Slub Yarns<\/li> <li>Multi-colour Blends & Stripe Effects<\/li> <li>Metallic & Lurex Integration<\/li> <\/ul> <\/div>\n        <\/div>\n        <div class=\"capability-row\"> <div class=\"image-col\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/textile-factory-workshop-production-equipment-manufacturing-fursone-25-1-scaled.jpg\" alt=\"Textile quality control laboratory testing\" class=\"capability-image\" loading=\"lazy\" width=\"800\" height=\"600\"> <\/div> <div class=\"text-col\"> <div class=\"step-number\">02<\/div> <h3>Lab-Tested Quality<\/h3> <p>Every batch is validated against recognised <a href=\"https:\/\/www.iso.org\/standards.html\" target=\"_blank\" rel=\"noopener\">ISO<\/a> test methods, with an inspection report per lot and a composition test report for every batch. Product testing and sustainability certification can be arranged to your requirement and to the standards of your market on a project basis; cost and lead time are confirmed case by case. Because tweed uses multi-colour, multi-fibre fancy yarns, the exact composition percentage cannot be identical in every batch. What we commit to is a consistent visual effect and hand feel within the same recipe, with a composition test report supplied for each batch.<\/p> <ul class=\"feature-list\"> <li>Pilling \u22653\u20134 grade \u2014 ISO 12945-2<\/li> <li>Colourfastness \u22653\u20134 grade \u2014 ISO 105-C06<\/li> <li>Shrinkage \u22643\u20135% \u2014 ISO 6330<\/li> <li>Batch composition variation \u2264\u00b12% \u2014 AATCC 20<\/li> <\/ul> <\/div>\n        <\/div>\n        <div class=\"capability-row\"> <div class=\"image-col\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/textile-factory-workshop-production-equipment-manufacturing-fursone-38-1-scaled.jpg\" alt=\"Bulk tweed fabric production supervised by Fursone\" class=\"capability-image\" loading=\"lazy\" width=\"800\" height=\"600\"> <\/div> <div class=\"text-col\"> <div class=\"step-number\">03<\/div> <h3>Managed Bulk Production<\/h3> <p>Scalability without losing control. Bulk runs 25\u201335 days (15\u201320 days rush, subject to yarn and capacity being coordinated in advance), re-orders 25\u201330 days, with re-order similarity of around 95% \u2014 the stable supply <a href=\"\/garment-factories\/\">garment factories<\/a> need for repeat production.<\/p> <ul class=\"feature-list\"> <li>Weaving, Dyeing and Finishing Under Fursone Supervision<\/li> <li>Flexible MOQ From 300m per Colour<\/li> <li>Bulk 25\u201335 Days \/ Re-order 25\u201330 Days<\/li> <\/ul> <\/div>\n        <\/div>\n        <div class=\"cta-wrapper\"> <a href=\"\/services\/custom-manufacturing\" class=\"cta-button\">Explore Custom Manufacturing<\/a>\n        <\/div>\n    <\/div>\n    <script>\n    (function() {\n        const section = document.getElementById('manufacturing-section');\n        const observer = new IntersectionObserver((entries) => {\n            entries.forEach(entry => {\n                if (entry.isIntersecting) {\n                    const rows = section.querySelectorAll('.capability-row');\n                    rows.forEach((row, index) => {\n                        setTimeout(() => {\n                            row.style.opacity = '1';\n                            row.style.transform = 'translateY(0)';\n                        }, index * 200);\n                    });\n                    observer.unobserve(entry.target);\n                }\n            });\n        }, { threshold: 0.1 });\n        const rows = section.querySelectorAll('.capability-row');\n        rows.forEach(row => {\n            row.style.opacity = '0';\n            row.style.transform = 'translateY(30px)';\n            row.style.transition = 'opacity 0.8s ease, transform 0.8s ease';\n        });\n        observer.observe(section);\n    })();\n    <\/script>\n<\/section>\n<!-- ========================= 5.case-studies.html ========================= -->\n<section id=\"b2b-split-slider\">\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"WebSection\",\n      \"name\": \"Case Studies\",\n      \"description\": \"Success stories of custom fabric development for global fashion brands.\",\n      \"provider\": {\n        \"@type\": \"Organization\",\n        \"name\": \"Fursone\"\n      }\n    }\n    <\/script>\n    <style>\n        #b2b-split-slider {\n            position: relative;\n            width: 100%;\n            height: 100vh;\n            background-color: var(--bg-primary, #f3f2e6);\n            overflow: hidden;\n            font-family: var(--font-body, 'Playfair', serif);\n            color: var(--text-main, #26292a);\n        }\n        #b2b-split-slider .slide-item {\n            position: absolute;\n            top: 0;\n            left: 0;\n            width: 100%;\n            height: 100%;\n            display: flex;\n            opacity: 0;\n            visibility: hidden;\n            transition: opacity 0.6s ease-in-out, visibility 0.6s;\n            z-index: 1;\n        }\n        #b2b-split-slider .slide-item.active {\n            opacity: 1;\n            visibility: visible;\n            z-index: 2;\n        }\n        #b2b-split-slider .left-image {\n            width: 50%;\n            height: 100%;\n            position: relative;\n            overflow: hidden;\n        }\n        #b2b-split-slider .left-image img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n            transition: transform 6s ease;\n        }\n        #b2b-split-slider .slide-item.active .left-image img {\n            transform: scale(1.05);\n        }\n        #b2b-split-slider .right-content {\n            width: 50%;\n            height: 100%;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            padding: 0 10% 0 80px;\n            background: var(--bg-primary, #f3f2e6);\n            position: relative;\n        }\n        #b2b-split-slider .case-label {\n            display: inline-block;\n            background-color: rgba(147, 77, 52, 0.1);\n            color: var(--cta-button, #934d34);\n            font-size: 12px;\n            font-weight: 700;\n            text-transform: uppercase;\n            padding: 6px 12px;\n            border-radius: 20px;\n            margin-bottom: 24px;\n            letter-spacing: 0.5px;\n            width: fit-content;\n            font-family: var(--font-body, 'Playfair', serif);\n        }\n        #b2b-split-slider h2 {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 36px;\n            line-height: 1.3;\n            font-weight: 400;\n            margin-bottom: 40px;\n            color: var(--text-main, #26292a);\n        }\n        #b2b-split-slider p {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 16px;\n            line-height: 1.8;\n            color: var(--text-main, #26292a);\n            font-weight: 300;\n            margin-bottom: 30px;\n            max-width: 500px;\n            opacity: 0.9;\n        }\n        #b2b-split-slider .btn-group {\n            display: flex;\n            gap: 20px;\n            margin-top: 30px;\n        }\n        #b2b-split-slider .btn {\n            padding: 14px 32px;\n            font-size: 12px;\n            font-weight: 600;\n            text-decoration: none;\n            transition: all 0.3s ease;\n            cursor: pointer;\n            border: 1px solid transparent;\n            text-align: center;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            font-family: var(--font-body, 'Playfair', serif);\n        }\n        #b2b-split-slider .btn-primary {\n            background-color: var(--cta-button, #934d34);\n            color: var(--cta-text, #f3f2e6);\n            border: 1px solid var(--cta-button, #934d34);\n        }\n        #b2b-split-slider .btn-primary:hover {\n            background-color: transparent;\n            color: var(--text-main, #26292a);\n            border-color: var(--text-main, #26292a);\n            transform: translateY(-2px);\n        }\n        #b2b-split-slider .slider-nav {\n            position: absolute;\n            right: 40px;\n            top: 50%;\n            transform: translateY(-50%);\n            display: flex;\n            flex-direction: column;\n            gap: 15px;\n            z-index: 10;\n            align-items: center;\n        }\n        #b2b-split-slider .nav-arrow {\n            cursor: pointer;\n            color: rgba(38, 41, 42, 0.3);\n            font-size: 24px;\n            transition: color 0.3s;\n            user-select: none;\n        }\n        #b2b-split-slider .nav-arrow:hover { color: var(--cta-button, #934d34); }\n        #b2b-split-slider .dots-wrapper {\n            display: flex;\n            flex-direction: column;\n            gap: 12px;\n            padding: 10px 0;\n        }\n        #b2b-split-slider .dot {\n            width: 10px;\n            height: 10px;\n            background-color: rgba(38, 41, 42, 0.2);\n            border-radius: 50%;\n            cursor: pointer;\n            transition: all 0.3s;\n        }\n        #b2b-split-slider .dot.active {\n            background-color: var(--cta-button, #934d34);\n            transform: scale(1.3);\n        }\n        @media (max-width: 980px) {\n            #b2b-split-slider { height: auto; }\n            #b2b-split-slider .slide-item {\n                position: relative;\n                flex-direction: column;\n                opacity: 1; visibility: visible;\n                display: none;\n            }\n            #b2b-split-slider .slide-item.active { display: flex; }\n            \n            #b2b-split-slider .left-image { width: 100%; height: 350px; }\n            #b2b-split-slider .right-content { width: 100%; padding: 40px 20px; box-sizing: border-box; }\n            #b2b-split-slider .slider-nav { display: none; }\n            #b2b-split-slider .btn-group { flex-direction: column; }\n            \n            \/* Mobile Button Style Override *\/\n            #b2b-split-slider .btn {\n                background: transparent !important;\n                color: #26292a !important;\n                border: none !important;\n                border-bottom: 1px solid #26292a !important;\n                padding: 0 0 2px 0 !important;\n                margin: 0 !important;\n                font-size: 11px !important;\n                font-weight: 600 !important;\n                width: auto !important;\n                display: inline-block !important;\n                text-transform: uppercase;\n                letter-spacing: 1px;\n                text-decoration: none;\n                text-align: left;\n            }\n            #b2b-split-slider .btn:hover {\n                transform: none;\n                color: #26292a !important;\n                border-color: #26292a !important;\n            }\n            #b2b-split-slider .btn-group {\n                gap: 15px;\n                align-items: flex-start;\n            }\n        }\n    <\/style>\n    <div class=\"slider-wrapper\"> <div class=\"slide-item active\" data-index=\"0\"> <div class=\"left-image\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/boucle-fancy-yarn-tweed-fabric-textile-fursone-002-scaled.jpg\" alt=\"Emerging designer boucl\u00e9 fabric collection\" loading=\"lazy\" width=\"800\" height=\"600\"> <\/div> <div class=\"right-content\"> <span class=\"case-label\">Designer Brands<\/span> <h2>How Small Brands Start Without Luxury-Mill Minimums<\/h2> <p><strong>Need:<\/strong> Independent labels often cannot meet a luxury mill\u2019s 300m+ opening order, but still need real cloth to cut a first collection.<\/p> <p><strong>How Fursone works:<\/strong> Ready stock ships from a single roll (approx. 20\u201350m). Custom development starts at 300m per colour \u2014 enough to build sample garments and test the market before a larger programme.<\/p> <div class=\"btn-group\"> <a href=\"\/solutions\/designer-brands\" class=\"btn btn-primary\">Start Your Brand<\/a> <\/div> <\/div>\n        <\/div>\n        <div class=\"slide-item\" data-index=\"1\"> <div class=\"left-image\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/worsted-woolen-tweed-fabric-textile-yarn-fursone-208-1-scaled.jpg\" alt=\"Luxury tweed fabric for fashion brands\" loading=\"lazy\" width=\"800\" height=\"600\"> <\/div> <div class=\"right-content\"> <span class=\"case-label\">Custom Development<\/span> <h2>Developing Chanel-Style Tweed to a Buyer Brief<\/h2> <p><strong>Need:<\/strong> Brands want multi-colour boucl\u00e9 and slub effects matched to a reference, without a luxury-mill opening order.<\/p> <p><strong>How Fursone works:<\/strong> We develop multi-colour blends, slub and stripe-effect yarns to brief, confirm colour by lab dip, weave a 50\u2013100m production-run sample, then run bulk in 25\u201335 days. Re-orders follow the recorded recipe at around 95% similarity.<\/p> <div class=\"btn-group\"> <a href=\"\/services\/custom-manufacturing\" class=\"btn btn-primary\">Request Analysis<\/a> <\/div> <\/div>\n        <\/div>\n        <div class=\"slide-item\" data-index=\"2\"> <div class=\"left-image\"> <img decoding=\"async\" src=\"https:\/\/fursone.com\/wp-content\/uploads\/2026\/02\/knitted-embroidery-fabric-textile-fursone-002-scaled.jpg\" alt=\"Sustainable eco fabric development\" loading=\"lazy\" width=\"800\" height=\"600\"> <\/div> <div class=\"right-content\"> <span class=\"case-label\">Testing &amp; Compliance<\/span> <h2>Arranging Testing to the Buyer\u2019s Market Standard<\/h2> <p><strong>Need:<\/strong> Buyers in the USA, France and Italy often need product tests or a sustainability certificate for a specific programme \u2014 not a generic claim on every page.<\/p> <p><strong>How Fursone works:<\/strong> We arrange product testing to the customer\u2019s requirement and the applicable market standard. If a programme needs a specific sustainability certification, it is scoped per project; cost and lead time are confirmed separately.<\/p> <div class=\"btn-group\"> <a href=\"\/services\/ready-stock\" class=\"btn btn-primary\">Check Eco Stock<\/a> <\/div> <\/div>\n        <\/div>\n        <div class=\"slider-nav\"> <div class=\"nav-arrow up-btn\">\u25b4<\/div> <div class=\"dots-wrapper\"> <div class=\"dot active\" data-target=\"0\"><\/div> <div class=\"dot\" data-target=\"1\"><\/div> <div class=\"dot\" data-target=\"2\"><\/div> <\/div> <div class=\"nav-arrow down-btn\">\u25be<\/div>\n        <\/div>\n    <\/div>\n    <script>\n    (function() {\n        const scope = document.getElementById('b2b-split-slider');\n        const slides = scope.querySelectorAll('.slide-item');\n        const dots = scope.querySelectorAll('.dot');\n        const upBtn = scope.querySelector('.up-btn');\n        const downBtn = scope.querySelector('.down-btn');\n        let currentIndex = 0;\n        const totalSlides = slides.length;\n        function goToSlide(index) {\n            if (index < 0) index = totalSlides - 1;\n            if (index >= totalSlides) index = 0;\n            currentIndex = index;\n            slides.forEach(s => s.classList.remove('active'));\n            slides[currentIndex].classList.add('active');\n            dots.forEach(d => d.classList.remove('active'));\n            dots[currentIndex].classList.add('active');\n        }\n        dots.forEach((dot, idx) => {\n            dot.addEventListener('click', () => goToSlide(idx));\n        });\n        upBtn.addEventListener('click', () => goToSlide(currentIndex - 1));\n        downBtn.addEventListener('click', () => goToSlide(currentIndex + 1));\n    })();\n    <\/script>\n<\/section>\n<!-- ========================= 5.5.latest-blog-section.html ========================= -->\n<section id=\"latest-blog-section\">\n    <style>\n        #latest-blog-section {\n            background-color: var(--bg-primary, #f3f2e6);\n            padding: 80px 0;\n            position: relative;\n            overflow: hidden;\n        }\n        #latest-blog-section .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 0 40px;\n        }\n        #latest-blog-section h2 {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 36px;\n            line-height: 1.3;\n            color: var(--text-main, #26292a);\n            margin: 0 0 15px 0;\n            font-weight: 400;\n            text-align: center;\n        }\n        #latest-blog-section .intro-text {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 16px;\n            line-height: 1.8;\n            color: var(--text-main, #26292a);\n            margin: 0 auto 45px auto;\n            font-weight: 300;\n            text-align: center;\n            max-width: 760px;\n            opacity: 0.9;\n        }\n        #latest-blog-section .blog-grid {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 30px;\n        }\n        #latest-blog-section .blog-card {\n            background: #ffffff;\n            border: 1px solid rgba(38, 41, 42, 0.1);\n            overflow: hidden;\n            text-decoration: none;\n            color: inherit;\n            display: flex;\n            flex-direction: column;\n            min-height: 280px;\n            transition: all 0.25s ease;\n        }\n        #latest-blog-section .blog-card.is-skeleton {\n            pointer-events: none;\n        }\n        #latest-blog-section .skeleton-media,\n        #latest-blog-section .skeleton-line {\n            background: linear-gradient(90deg, rgba(217, 213, 201, 0.45) 0%, rgba(255, 255, 255, 0.92) 50%, rgba(217, 213, 201, 0.45) 100%);\n            background-size: 200% 100%;\n            animation: blogSkeletonPulse 1.6s ease-in-out infinite;\n        }\n        #latest-blog-section .skeleton-media {\n            width: 100%;\n            height: 220px;\n            border-bottom: 1px solid rgba(38, 41, 42, 0.08);\n        }\n        #latest-blog-section .skeleton-line {\n            border-radius: 999px;\n            height: 11px;\n            margin-bottom: 12px;\n        }\n        #latest-blog-section .skeleton-line.date {\n            width: 34%;\n        }\n        #latest-blog-section .skeleton-line.title {\n            width: 78%;\n            height: 16px;\n            margin-bottom: 16px;\n        }\n        #latest-blog-section .skeleton-line.copy {\n            width: 100%;\n        }\n        #latest-blog-section .skeleton-line.copy.short {\n            width: 72%;\n        }\n        #latest-blog-section .skeleton-line.link {\n            width: 40%;\n            margin-top: auto;\n            margin-bottom: 0;\n        }\n        @keyframes blogSkeletonPulse {\n            0% { background-position: 200% 0; }\n            100% { background-position: -200% 0; }\n        }\n        #latest-blog-section .blog-card:hover {\n            transform: translateY(-4px);\n            border-color: var(--text-main, #26292a);\n            box-shadow: 0 10px 24px rgba(38, 41, 42, 0.08);\n        }\n        #latest-blog-section .blog-date {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 12px;\n            font-weight: 600;\n            letter-spacing: 1.2px;\n            text-transform: uppercase;\n            color: var(--cta-button, #934d34);\n            margin-bottom: 14px;\n        }\n        #latest-blog-section .blog-title {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 24px;\n            line-height: 1.35;\n            color: var(--text-main, #26292a);\n            margin: 0 0 14px 0;\n            font-weight: 500;\n        }\n        #latest-blog-section .blog-excerpt {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 14px;\n            line-height: 1.75;\n            color: var(--text-main, #26292a);\n            opacity: 0.88;\n            margin: 0 0 20px 0;\n            flex: 1;\n        }\n        #latest-blog-section .blog-link {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 11px;\n            font-weight: 600;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n            color: var(--text-main, #26292a);\n            border-bottom: 1px solid var(--text-main, #26292a);\n            width: fit-content;\n            padding-bottom: 2px;\n        }\n        #latest-blog-section .cta-wrapper {\n            text-align: center;\n            margin-top: 40px;\n        }\n        #latest-blog-section .cta-button {\n            background-color: var(--cta-button, #934d34);\n            color: var(--cta-text, #f3f2e6);\n            border: 1px solid var(--cta-button, #934d34);\n            padding: 12px 35px;\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 12px;\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            text-decoration: none;\n            display: inline-block;\n            transition: all 0.3s ease;\n        }\n        #latest-blog-section .cta-button:hover {\n            background-color: transparent;\n            color: var(--text-main, #26292a);\n            border-color: var(--text-main, #26292a);\n        }\n        @media (max-width: 1024px) {\n            #latest-blog-section .blog-grid {\n                grid-template-columns: 1fr;\n            }\n        }\n        @media (max-width: 768px) {\n            #latest-blog-section .container {\n                padding: 0 20px;\n            }\n            #latest-blog-section {\n                padding: 56px 0 !important;\n            }\n            #latest-blog-section .blog-grid {\n                display: grid !important;\n                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;\n                gap: 14px !important;\n                width: 100% !important;\n                overflow: visible !important;\n                margin-right: 0 !important;\n                padding-right: 0 !important;\n                padding-bottom: 0 !important;\n            }\n            #latest-blog-section h2 {\n                font-size: 28px;\n                text-align: left;\n            }\n            #latest-blog-section .intro-text {\n                text-align: left;\n                margin-bottom: 24px;\n                font-size: 13px;\n                line-height: 1.55;\n            }\n            #latest-blog-section .blog-card {\n                overflow: hidden;\n                min-height: auto;\n                flex: 0 0 auto !important;\n            }\n            #latest-blog-section .blog-title {\n                font-size: 18px;\n                line-height: 1.35;\n            }\n            #latest-blog-section .blog-date,\n            #latest-blog-section .blog-link {\n                font-size: 10px;\n                letter-spacing: 0.9px;\n            }\n            #latest-blog-section .cta-wrapper {\n                text-align: left;\n            }\n            #latest-blog-section .cta-button {\n                background: transparent;\n                color: #26292a;\n                border: none;\n                border-bottom: 1px solid #26292a;\n                padding: 0 0 2px 0;\n                margin: 0;\n                font-size: 11px;\n                font-weight: 600;\n                width: auto;\n            }\n            #latest-blog-section .skeleton-media,\n            #latest-blog-section .blog-card-image {\n                height: 140px !important;\n                min-height: 140px !important;\n                max-height: 140px !important;\n            }\n            #latest-blog-section .blog-card-content {\n                padding: 16px !important;\n            }\n            #latest-blog-section .blog-excerpt {\n                font-size: 12px;\n                line-height: 1.55;\n                margin-bottom: 16px;\n            }\n        }\n    \n        #blog-list-section .blog-card-image, #latest-blog-section .blog-card-image {\n            width: 100%;\n            height: 220px;\n            object-fit: cover;\n            border-bottom: 1px solid rgba(38, 41, 42, 0.1);\n        }\n        #blog-list-section .blog-card-content, #latest-blog-section .blog-card-content {\n            padding: 30px;\n            display: flex;\n            flex-direction: column;\n            flex: 1;\n        }\n        @media (max-width: 768px) {\n            #blog-list-section .blog-card-content, #latest-blog-section .blog-card-content {\n                padding: 24px;\n            }\n            #blog-list-section .blog-card-image, #latest-blog-section .blog-card-image {\n                height: 250px !important;\n                min-height: 250px !important;\n                max-height: 250px !important;\n                object-fit: cover !important;\n                display: block !important;\n                width: 100% !important;\n                position: relative !important;\n                border-radius: 0 !important;\n            }\n        }\n    \n    <\/style>\n    <div class=\"container\">\n        <h2>Latest From Our Blog<\/h2>\n        <p class=\"intro-text\">Read the newest sourcing insights, textile trend analysis, and fabric development expertise from our team.<\/p>\n        <div class=\"blog-grid\" id=\"home-latest-blog-grid\" aria-live=\"polite\"><\/div>\n        <div class=\"cta-wrapper\"> <a href=\"\/blog\/\" class=\"cta-button\">View All Articles<\/a>\n        <\/div>\n    <\/div>\n    <script>\n    (function () {\n        const grid = document.getElementById('home-latest-blog-grid');\n        if (!grid) return;\n        const targetCount = window.matchMedia('(max-width: 768px)').matches ? 2 : 3;\n        const fallbackPosts = [\n            {\n                title: 'How to Source Luxury-Look Tweed Without European MOQs',\n                excerpt: 'A practical sourcing framework for brands that need premium texture, lower sampling risk, and faster supplier feedback.',\n                date: 'Sourcing Insight',\n                link: '\/blog\/'\n            },\n            {\n                title: 'What Fashion Buyers Check Before Approving Knit Fabric Samples',\n                excerpt: 'Review GSM, recovery, hand feel, and sampling notes before you commit to development or ready-stock programs.',\n                date: 'Buyer Guide',\n                link: '\/blog\/'\n            },\n            {\n                title: 'Ready Stock vs Custom Development: Which Route Fits Your Season?',\n                excerpt: 'Compare speed, MOQ, custom development, and production control to choose the right sourcing model for your next collection.',\n                date: 'Sourcing Playbook',\n                link: '\/blog\/'\n            }\n        ];\n        function stripHtml(input) {\n            return input.replace(\/<[^>]*>\/g, '').replace(\/\\s+\/g, ' ').trim();\n        }\n        function escapeHtml(input) {\n            return String(input || '')\n                .replace(\/&\/g, '&')\n                .replace(\/<\/g, '<')\n                .replace(\/>\/g, '>')\n                .replace(\/\"\/g, '\"')\n                .replace(\/'\/g, ''');\n        }\n        function formatDate(dateStr) {\n            const d = new Date(dateStr);\n            if (Number.isNaN(d.getTime())) return '';\n            return d.toLocaleDateString('en-US', { year: 'numeric', month: 'short', day: 'numeric' });\n        }\n        function renderSkeletons(count) {\n            grid.innerHTML = Array.from({ length: count }).map(() => `\n                <article class=\"blog-card is-skeleton\" aria-hidden=\"true\">\n                    <div class=\"skeleton-media\"><\/div>\n                    <div class=\"blog-card-content\">\n                        <div class=\"skeleton-line date\"><\/div>\n                        <div class=\"skeleton-line title\"><\/div>\n                        <div class=\"skeleton-line copy\"><\/div>\n                        <div class=\"skeleton-line copy short\"><\/div>\n                        <div class=\"skeleton-line link\"><\/div>\n                    <\/div>\n                <\/article>\n            `).join('');\n        }\n        function renderCards(cards) {\n            grid.innerHTML = cards.map((card) => {\n                const imgHtml = card.imgUrl\n                    ? `<img decoding=\"async\" src=\"${escapeHtml(card.imgUrl)}\" alt=\"${escapeHtml(card.imgAlt || card.title)}\" class=\"blog-card-image\" loading=\"lazy\">`\n                    : '';\n                return `\n                    <a href=\"${escapeHtml(card.link || '\/blog\/')}\" class=\"blog-card\">\n                        ${imgHtml}\n                        <div class=\"blog-card-content\">\n                            <div class=\"blog-date\">${escapeHtml(card.date || 'Blog')}<\/div>\n                            <h3 class=\"blog-title\">${escapeHtml(card.title || 'Untitled')}<\/h3>\n                            <p class=\"blog-excerpt\">${escapeHtml(card.excerpt || '')}<\/p>\n                            <span class=\"blog-link\">Read Article<\/span>\n                        <\/div>\n                    <\/a>\n                `;\n            }).join('');\n        }\n        renderSkeletons(targetCount);\n        fetch('\/wp-json\/wp\/v2\/posts?per_page=6&_embed')\n            .then((res) => res.ok ? res.json() : Promise.reject(new Error('Failed to load posts')))\n            .then((posts) => {\n                if (!Array.isArray(posts) || posts.length === 0) {\n                    renderCards(fallbackPosts.slice(0, targetCount));\n                    return;\n                }\n                const seen = new Set();\n                const uniquePosts = posts.filter((post) => {\n                    const key = post?.link || post?.slug || post?.id;\n                    if (!key || seen.has(key)) return false;\n                    seen.add(key);\n                    return true;\n                }).slice(0, targetCount);\n                if (!uniquePosts.length) {\n                    renderCards(fallbackPosts.slice(0, targetCount));\n                    return;\n                }\n                renderCards(uniquePosts.map((post) => {\n                    const title = stripHtml(post?.title?.rendered || 'Untitled');\n                    const excerptRaw = post?.excerpt?.rendered || '';\n                    const excerpt = stripHtml(excerptRaw).slice(0, window.matchMedia('(max-width: 768px)').matches ? 92 : 140);\n                    const date = formatDate(post?.date || '');\n                    const link = post?.link || '\/blog\/';\n                    let imgUrl = '';\n                    let imgAlt = title;\n                    if (post._embedded && post._embedded['wp:featuredmedia'] && post._embedded['wp:featuredmedia'][0]) {\n                        const media = post._embedded['wp:featuredmedia'][0];\n                        imgUrl = media.source_url || '';\n                        imgAlt = media.alt_text || title;\n                        if (media.media_details && media.media_details.sizes) {\n                            imgUrl = media.media_details.sizes.medium_large?.source_url\n                                || media.media_details.sizes.medium?.source_url\n                                || media.source_url\n                                || '';\n                        }\n                    }\n                    return {\n                        title,\n                        excerpt: `${excerpt}${excerptRaw && stripHtml(excerptRaw).length > excerpt.length ? '...' : ''}`,\n                        date,\n                        link,\n                        imgUrl,\n                        imgAlt\n                    };\n                }));\n            })\n            .catch(() => {\n                renderCards(fallbackPosts.slice(0, targetCount));\n            });\n    })();\n    <\/script>\n<\/section>\n<!-- ========================= 6.faq-section.html ========================= -->\n<section id=\"faq-section\">\n    <script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Who is the right tweed fabric supplier in China for small brands?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Fursone is a professional womenswear fabric development partner. We source raw materials directly in China and produce through selected specialist partner mills, with our own team managing yarn, weaving, dyeing and finishing, final inspection, packing and shipping. We serve designer brands, garment factories and wholesalers with ready stock from a single roll, custom development from 300m per colour, and fancy-yarn textures comparable to European mills.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the MOQ for custom tweed fabric?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Custom tweed starts at 300 metres per colour or per design. That is enough to build a complete sample collection and test the market while keeping cost and risk under control \u2014 we treat small orders as the start of a long-term relationship, not an exception. For lower-risk testing, ready-stock qualities ship from a single roll of approximately 20\u201350 metres. Re-production of a discontinued quality normally starts at 500 metres.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How fast can Fursone sample a new tweed quality?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Sampling takes 7\u201315 days. Rather than an A4 swatch, we weave a 50\u2013100 metre production-run sample on exactly the same process as your future bulk, so you can judge real weight, hand feel and loft, cut full garments and check fit before you commit. Bulk production then runs 25\u201335 days, or 15\u201320 days for rush orders.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Is sourcing tweed from Fursone cheaper than European mills?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Fursone develops comparable boucl\u00e9 and fancy-yarn structures at China sourcing cost, without the MOQ and lead time of a European luxury mill. Pricing is quoted per quality against your target GSM, composition and volume \u2014 send us a reference and we will come back with a costed development plan.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What testing standards do Fursone fabrics meet?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Fursone tests to recognised methods: pilling \u22653\u20134 grade (ISO 12945-2), colourfastness to washing, rubbing and perspiration \u22653\u20134 grade (ISO 105-C06), shrinkage \u22643\u20135% (ISO 6330) and batch composition variation \u2264\u00b12% (AATCC 20). Every batch ships with a composition test report. Additional product testing or sustainability certification can be arranged to your requirement and your market's standards on a project basis, with cost and lead time confirmed case by case.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does Fursone export tweed and knit fabric internationally?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. Our main market is the USA, with Europe focused on France and Italy. We ship FOB Shanghai or Ningbo by default and also support nominated warehouses, FBA and door-to-door DDP\/DDU. We handle export documentation and logistics, and provide a technical data sheet with every stock item.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the lead time for bulk fabric orders?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Standard bulk production takes 25\u201335 days after sample approval; rush orders run 15\u201320 days, subject to yarn and capacity being coordinated in advance; re-orders run 25\u201330 days. Ready-stock items dispatch in 3\u20137 days once styles and quantities are confirmed and 100% T\/T is received. Lead time depends on yarn availability and order volume, so confirm timing at quotation.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can Fursone protect my custom fabric design?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. Custom programmes follow the recorded recipe for that buyer; re-order similarity around 95%. A digital recipe archive per customer keeps repeat production stable across seasons.\"\n          }\n        }\n      ]\n    }\n    <\/script>\n    <style>\n        #faq-section {\n            background-color: var(--bg-secondary, #d9d5c9);\n            padding: 80px 0;\n            position: relative;\n            overflow: hidden;\n        }\n        #faq-section .container {\n            max-width: 1400px;\n            margin: 0 auto;\n            padding: 0 40px;\n        }\n        #faq-section h2 {\n            font-family: var(--font-heading, 'Playfair Display', serif);\n            font-size: 36px;\n            line-height: 1.3;\n            color: var(--text-main, #26292a);\n            margin-bottom: 40px;\n            font-weight: 400;\n            text-align: center;\n        }\n        #faq-section .faq-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr; \/* Two columns layout *\/\n            gap: 30px;\n            align-items: start; \/* Prevent same-row cards from visually expanding together *\/\n        }\n        \/* Removed column wrappers styles *\/\n        #faq-section .faq-item {\n            background-color: #ffffff;\n            border: 1px solid rgba(38, 41, 42, 0.1);\n            transition: all 0.3s ease;\n            height: auto;\n            border-radius: 4px;\n        }\n        #faq-section .faq-item:hover {\n            border-color: var(--text-main, #26292a);\n            box-shadow: 0 5px 15px rgba(38, 41, 42, 0.05);\n        }\n        #faq-section .faq-question {\n            padding: 25px 30px;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 16px;\n            font-weight: 500;\n            color: var(--text-main, #26292a);\n            line-height: 1.4;\n        }\n        #faq-section .faq-icon {\n            font-size: 20px;\n            font-weight: 300;\n            transition: transform 0.3s ease;\n            flex-shrink: 0;\n            margin-left: 15px;\n        }\n        #faq-section .faq-item.active .faq-icon {\n            transform: rotate(45deg);\n        }\n        #faq-section .faq-answer {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            padding: 0 30px;\n        }\n        #faq-section .faq-answer p {\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 14px;\n            line-height: 1.6;\n            color: var(--text-main, #26292a);\n            font-weight: 300;\n            margin-bottom: 25px;\n            opacity: 0.9;\n        }\n        #faq-section .cta-wrapper {\n            text-align: center;\n            margin-top: 60px;\n            grid-column: 1 \/ -1; \/* Span full width *\/\n        }\n        #faq-section .cta-button {\n            background-color: var(--cta-button, #934d34);\n            color: var(--cta-text, #f3f2e6);\n            border: 1px solid var(--cta-button, #934d34);\n            padding: 12px 35px;\n            font-family: var(--font-body, 'Playfair', serif);\n            font-size: 12px;\n            font-weight: 600;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n            text-decoration: none;\n            display: inline-block;\n            transition: all 0.3s ease;\n        }\n        #faq-section .cta-button:hover {\n            background-color: transparent;\n            color: var(--text-main, #26292a);\n            border-color: var(--text-main, #26292a);\n        }\n        @media (max-width: 1024px) {\n            #faq-section .faq-grid {\n                grid-template-columns: 1fr; \/* Single column on tablet\/mobile *\/\n                gap: 20px;\n            }\n        }\n        @media (max-width: 768px) {\n            #faq-section .container {\n                padding: 0 20px;\n            }\n            #faq-section h2 {\n                font-size: 32px;\n                text-align: left;\n                margin-bottom: 30px;\n            }\n            #faq-section .faq-question {\n                padding: 20px;\n                font-size: 15px;\n            }\n            #faq-section .faq-answer {\n                padding: 0 20px;\n            }\n            #faq-section .cta-wrapper {\n                text-align: left;\n                margin-top: 40px;\n            }\n            #faq-section .cta-button {\n                background: transparent;\n                color: #26292a;\n                border: none;\n                border-bottom: 1px solid #26292a;\n                padding: 0 0 2px 0;\n                margin: 0;\n                font-size: 11px;\n                font-weight: 600;\n                width: auto;\n            }\n            \n            #faq-section .cta-button:hover {\n                transform: none;\n                color: #26292a;\n                border-color: #26292a;\n            }\n        }\n    \n        #faq-section .faq-grid {\n            display: block;\n        }\n        #faq-section .faq-columns {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            align-items: start;\n            gap: 30px;\n            width: 100%;\n        }\n        #faq-section .faq-column {\n            display: flex;\n            flex-direction: column;\n            gap: 30px;\n        }\n        @media (max-width: 1024px) {\n            #faq-section .faq-columns {\n                grid-template-columns: 1fr;\n                gap: 20px;\n            }\n            #faq-section .faq-column {\n                gap: 20px;\n            }\n        }\n    <\/style>\n    <div class=\"container\">\n        <h2>Frequently Asked Questions<\/h2> <div class=\"faq-grid\"> <div class=\"faq-item\"> <div class=\"faq-question\"> Who is the right tweed fabric supplier in China for small brands? <span class=\"faq-icon\">+<\/span> <\/div> <div class=\"faq-answer\"> <p>Fursone is a professional womenswear fabric development partner. We source raw materials directly in China and produce through selected specialist partner mills, with our own team managing yarn, weaving, dyeing and finishing, final inspection, packing and shipping. We serve designer brands, garment factories and wholesalers with ready stock from a single roll, custom development from 300m per colour, and fancy-yarn textures comparable to European mills.<\/p> <\/div> <\/div> <div class=\"faq-item\"> <div class=\"faq-question\"> What is the MOQ for custom tweed fabric? <span class=\"faq-icon\">+<\/span> <\/div> <div class=\"faq-answer\"> <p>Custom tweed starts at 300 metres per colour or per design. That is enough to build a complete sample collection and test the market while keeping cost and risk under control \u2014 we treat small orders as the start of a long-term relationship, not an exception. For lower-risk testing, ready-stock qualities ship from a single roll of approximately 20\u201350 metres. Re-production of a discontinued quality normally starts at 500 metres.<\/p> <\/div> <\/div> <div class=\"faq-item\"> <div class=\"faq-question\"> How fast can Fursone sample a new tweed quality? <span class=\"faq-icon\">+<\/span> <\/div> <div class=\"faq-answer\"> <p>Sampling takes 7\u201315 days. Rather than an A4 swatch, we weave a 50\u2013100 metre production-run sample on exactly the same process as your future bulk, so you can judge real weight, hand feel and loft, cut full garments and check fit before you commit. Bulk production then runs 25\u201335 days, or 15\u201320 days for rush orders.<\/p> <\/div> <\/div> <div class=\"faq-item\"> <div class=\"faq-question\"> Is sourcing tweed from Fursone cheaper than European mills? <span class=\"faq-icon\">+<\/span> <\/div> <div class=\"faq-answer\"> <p>Fursone develops comparable boucl\u00e9 and fancy-yarn structures at China sourcing cost, without the MOQ and lead time of a European luxury mill. Pricing is quoted per quality against your target GSM, composition and volume \u2014 send us a reference and we will come back with a costed development plan.<\/p> <\/div> <\/div> <div class=\"faq-item\"> <div class=\"faq-question\"> What testing standards do Fursone fabrics meet? <span class=\"faq-icon\">+<\/span> <\/div> <div class=\"faq-answer\"> <p>Fursone tests to recognised methods: pilling \u22653\u20134 grade (ISO 12945-2), colourfastness to washing, rubbing and perspiration \u22653\u20134 grade (ISO 105-C06), shrinkage \u22643\u20135% (ISO 6330) and batch composition variation \u2264\u00b12% (AATCC 20). Every batch ships with a composition test report. Additional product testing or sustainability certification can be arranged to your requirement and your market's standards on a project basis, with cost and lead time confirmed case by case.<\/p> <\/div> <\/div> <div class=\"faq-item\"> <div class=\"faq-question\"> Does Fursone export tweed and knit fabric internationally? <span class=\"faq-icon\">+<\/span> <\/div> <div class=\"faq-answer\"> <p>Yes. Our main market is the USA, with Europe focused on France and Italy. We ship FOB Shanghai or Ningbo by default and also support nominated warehouses, FBA and door-to-door DDP\/DDU. We handle export documentation and logistics, and provide a technical data sheet with every stock item.<\/p> <\/div> <\/div> <div class=\"faq-item\"> <div class=\"faq-question\"> What is the lead time for bulk fabric orders? <span class=\"faq-icon\">+<\/span> <\/div> <div class=\"faq-answer\"> <p>Standard bulk production takes 25\u201335 days after sample approval; rush orders run 15\u201320 days, subject to yarn and capacity being coordinated in advance; re-orders run 25\u201330 days. Ready-stock items dispatch in 3\u20137 days once styles and quantities are confirmed and 100% T\/T is received. Lead time depends on yarn availability and order volume, so confirm timing at quotation.<\/p> <\/div> <\/div> <div class=\"faq-item\"> <div class=\"faq-question\"> Can Fursone protect my custom fabric design? <span class=\"faq-icon\">+<\/span> <\/div> <div class=\"faq-answer\"> <p>Yes. Custom programmes follow the recorded recipe for that buyer; re-order similarity around 95%. A digital recipe archive per customer keeps repeat production stable across seasons.<\/p> <\/div> <\/div>\n        <\/div>\n        <div class=\"cta-wrapper\"> <a href=\"\/faq\/\" class=\"cta-button\">More Sourcing FAQs<\/a>\n        <\/div>\n    <\/div>\n    <script>\n    (function() {\n        var section = document.getElementById('faq-section');\n        if (!section) return;\n        var faqList = section.querySelector('.faq-grid');\n        if (!faqList) return;\n        var items = section.querySelectorAll('.faq-item');\n        function syncFaqColumns() {\n            var existingColumns = faqList.querySelector('.faq-columns');\n            if (window.innerWidth <= 1024) {\n                if (existingColumns) {\n                    Array.from(existingColumns.querySelectorAll('.faq-item'))\n                        .sort(function(a, b) {\n                            return Number(a.dataset.faqOrder) - Number(b.dataset.faqOrder);\n                        })\n                        .forEach(function(item) {\n                            faqList.appendChild(item);\n                        });\n                    existingColumns.remove();\n                }\n                return;\n            }\n            var directItems = Array.from(faqList.querySelectorAll(':scope > .faq-item'));\n            if (!directItems.length) return;\n            directItems.forEach(function(item, index) {\n                item.dataset.faqOrder = String(index + 1);\n            });\n            var columns = document.createElement('div');\n            columns.className = 'faq-columns';\n            var leftColumn = document.createElement('div');\n            leftColumn.className = 'faq-column';\n            var rightColumn = document.createElement('div');\n            rightColumn.className = 'faq-column';\n            directItems.forEach(function(item, index) {\n                (index % 2 === 0 ? leftColumn : rightColumn).appendChild(item);\n            });\n            columns.appendChild(leftColumn);\n            columns.appendChild(rightColumn);\n            faqList.appendChild(columns);\n        }\n        syncFaqColumns();\n        window.addEventListener('resize', syncFaqColumns);\n        items.forEach(function(item) {\n            var question = item.querySelector('.faq-question');\n            var answer = item.querySelector('.faq-answer');\n            if (!question || !answer) return;\n            question.addEventListener('click', function() {\n                var isActive = item.classList.contains('active');\n                \/\/ Close all others\n                items.forEach(function(otherItem) {\n                    otherItem.classList.remove('active');\n                    var otherAnswer = otherItem.querySelector('.faq-answer');\n                    if(otherAnswer) otherAnswer.style.maxHeight = null;\n                });\n                if (!isActive) {\n                    item.classList.add('active');\n                    answer.style.maxHeight = answer.scrollHeight + \"px\";\n                }\n            });\n        });\n        if (!window.IntersectionObserver) return;\n        var observer = new IntersectionObserver(function(entries) {\n            entries.forEach(function(entry) {\n                if (entry.isIntersecting) {\n                    items.forEach(function(item, index) {\n                        setTimeout(function() {\n                            item.style.opacity = '1';\n                            item.style.transform = 'translateY(0)';\n                        }, index * 80);\n                    });\n                    observer.unobserve(entry.target);\n                }\n            });\n        }, { threshold: 0.2 });\n        items.forEach(function(item) {\n            item.style.opacity = '0';\n            item.style.transform = 'translateY(20px)';\n            item.style.transition = 'opacity 0.5s ease, transform 0.5s ease';\n        });\n        observer.observe(faqList);\n    })();\n    <\/script>\n    <!-- FURSONE GLOBAL MOBILE OVERRIDES (EvergoCasa Minotti Standards) -->\n    <style>\n        @media (max-width: 768px) {\n            \/* 1. Global Box Sizing & Body *\/\n            html, body {\n                overflow-x: hidden !important;\n                width: 100% !important;\n            }\n            * {\n                box-sizing: border-box !important;\n            }\n            \/* 2. Container Safety Margins *\/\n            #hero-minimalist-final .content-container,\n            .container {\n                padding-left: 20px !important;\n                padding-right: 20px !important;\n                width: 100% !important;\n                max-width: 100% !important;\n                margin: 0 auto !important;\n                box-sizing: border-box !important;\n            }\n            \/* 3. Section Breathing Room *\/\n            section {\n                padding: 50px 0 60px 0 !important;\n                margin: 0 !important;\n                overflow-x: hidden !important;\n            }\n            \n            \/* Exceptions for full-bleed or hero *\/\n            #why-fursone-section .container,\n            #b2b-split-slider .container {\n                padding-left: 20px !important;\n                padding-right: 20px !important;\n            }\n            #why-fursone-section .text-column,\n            #b2b-split-slider .right-content {\n                padding: 30px 20px 0 20px !important;\n                box-sizing: border-box !important;\n            }\n            \/* 4. Typography Hierarchy (Minotti Style) *\/\n            h1 {\n                font-size: 32px !important;\n                line-height: 1.15 !important;\n                margin-bottom: 20px !important;\n                text-align: left !important;\n            }\n            \n            h2 {\n                font-size: 28px !important;\n                line-height: 1.25 !important;\n                margin-top: 0 !important;\n                margin-bottom: 16px !important;\n                text-align: left !important;\n            }\n            h3 {\n                font-size: 18px !important;\n                line-height: 1.4 !important;\n                margin-bottom: 8px !important;\n            }\n            p, .intro-text, .sub-text, .faq-answer p, .blog-excerpt, #why-fursone-section .feature-item p {\n                font-size: 16px !important;\n                line-height: 1.6 !important;\n                margin-bottom: 24px !important;\n                text-align: left !important;\n                opacity: 0.85 !important;\n                font-weight: 300 !important;\n            }\n            \/* Remove excessive margins from intro texts *\/\n            .intro-text {\n                margin-left: 0 !important;\n                margin-right: 0 !important;\n            }\n            \/* 5. Buttons (Underlined Text Links) *\/\n            .btn, .cta-button {\n                background: transparent !important;\n                color: var(--text-main, #26292a) !important;\n                border: none !important;\n                border-bottom: 1px solid var(--text-main, #26292a) !important;\n                padding: 0 0 4px 0 !important;\n                margin: 0 !important;\n                font-size: 12px !important;\n                font-weight: 600 !important;\n                width: auto !important;\n                display: inline-flex !important;\n                text-transform: uppercase !important;\n                letter-spacing: 1.5px !important;\n                border-radius: 0 !important;\n                box-shadow: none !important;\n                justify-content: flex-start !important;\n            }\n            \/* Restore Homepage Hero Button *\/\n            #hero-minimalist-final .btn-primary,\n            #hero-minimalist-final .btn {\n                padding: 10px 20px !important;\n                font-size: 10px !important;\n                font-weight: 600 !important;\n                flex: 0 1 auto !important;\n                background-color: #934d34 !important;\n                color: #f3f2e6 !important;\n                border: 1px solid #934d34 !important;\n                border-radius: 0 !important;\n                letter-spacing: 1.5px !important;\n                text-transform: uppercase !important;\n                text-align: center !important;\n                display: inline-flex !important;\n                margin: 0 auto !important;\n                box-shadow: none !important;\n                justify-content: center !important;\n            }\n            \n            .cta-wrapper {\n                text-align: left !important;\n                margin-top: 10px !important;\n                padding-bottom: 10px !important;\n            }\n            \/* 6. Image Grids (Horizontal Scroll) *\/\n            .collections-grid,\n            .blog-grid {\n                display: flex !important;\n                flex-wrap: nowrap !important;\n                overflow-x: auto !important;\n                scroll-snap-type: x mandatory !important;\n                gap: 16px !important;\n                padding-bottom: 20px !important;\n                margin-left: 0 !important;\n                margin-right: -20px !important; \/* Bleed out right edge *\/\n                padding-right: 40px !important; \/* Add extra padding so the last item doesn't stick to the edge *\/\n                width: calc(100% + 20px) !important;\n            }\n            \n            .collections-grid::-webkit-scrollbar,\n            .blog-grid::-webkit-scrollbar {\n                display: none !important;\n            }\n            \n            .collection-card,\n            .blog-card {\n                flex: 0 0 85% !important;\n                scroll-snap-align: start !important;\n                height: auto !important; \/* Allow card to adjust to content *\/\n            }\n            \/* Fix image ratios *\/\n            .image-wrapper, .blog-card-image {\n                position: relative !important;\n                display: block !important;\n                overflow: hidden !important;\n                border-radius: 0 !important;\n            }\n            .image-wrapper {\n                padding-bottom: 120% !important; \/* Elegant vertical rectangle *\/\n                height: 0 !important; \/* Force padding-bottom to dictate height *\/\n            }\n            .blog-card-image {\n                height: 250px !important;\n                min-height: 250px !important;\n                max-height: 250px !important;\n                width: 100% !important;\n                object-fit: cover !important;\n            }\n            .image-wrapper img, .collection-image, img.bg-image {\n                height: 100% !important;\n                min-height: 100% !important;\n                max-height: none !important;\n                object-fit: cover !important;\n                width: 100% !important;\n                max-width: none !important;\n                position: absolute !important;\n                top: 0 !important;\n                left: 0 !important;\n                right: 0 !important;\n                bottom: 0 !important;\n                display: block !important;\n                border-radius: 0 !important;\n            }\n            \/* 7. Manufacturing Section Fixes *\/\n            #manufacturing-section .capability-row {\n                flex-direction: column !important;\n                gap: 24px !important;\n                margin-bottom: 50px !important;\n            }\n            #manufacturing-section .image-col {\n                height: 350px !important;\n                width: 100% !important; \/* Remove bleed to keep 20px breathing room *\/\n                margin-left: 0 !important; \n            }\n            #manufacturing-section .text-col {\n                padding: 0 20px !important;\n                box-sizing: border-box !important;\n            }\n            \n            \/* 8. FAQ specific *\/\n            .faq-question {\n                font-size: 16px !important;\n                padding: 20px !important;\n                align-items: center !important;\n            }\n            .faq-answer {\n                padding: 0 20px !important;\n            }\n                } \/* End of @media (max-width: 768px) *\/\n                \/* 9. Mobile Hero Centering Only *\/\n        @media (max-width: 768px) {\n        [id$=\"-hero\"] .btn-group,\n        #hero-minimalist-final .btn-group {\n            align-items: center !important;\n            justify-content: center !important;\n            width: 100% !important;\n        }\n        [id$=\"-hero\"] .content-container,\n        #hero-minimalist-final .content-container {\n            justify-content: center !important;\n            align-items: center !important;\n        }\n        [id$=\"-hero\"] .text-content,\n        #hero-minimalist-final .text-content {\n            display: flex !important;\n            flex-direction: column !important;\n            align-items: center !important;\n            text-align: center !important;\n            margin: 0 auto !important;\n        }\n        [id$=\"-hero\"] h1,\n        #hero-minimalist-final h1,\n        [id$=\"-hero\"] .sub-text,\n        #hero-minimalist-final .sub-text,\n        [id$=\"-hero\"] .pre-header,\n        #hero-minimalist-final .pre-header {\n            text-align: center !important;\n        }\n        [id$=\"-hero\"] .breadcrumb,\n        #hero-minimalist-final .breadcrumb {\n            justify-content: center !important;\n            width: 100% !important;\n        }\n        [id$=\"-hero\"] .btn,\n        #hero-minimalist-final .btn,\n        [id$=\"-hero\"] .btn-primary,\n        #hero-minimalist-final .btn-primary {\n            justify-content: center !important;\n            margin: 0 auto !important;\n            display: inline-flex !important;\n        }\n    \n        }\n    <\/style>\n<\/section>\n\n<!-- evg-ui-upgrade v1: Fraunces font + CSS vars + scroll reveal + hover effects -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&display=swap');\n<\/style>\n<style>\n:root {\n  --fursone-ink: #26292a;\n  --fursone-ink-muted: #5c6370;\n  --fursone-accent-deep: #7a3d28;\n  --fursone-accent-shade: #5f2f1e;\n  --fursone-cream: #f3f2e6;\n  --fursone-cream-dark: #ebe4d8;\n  --fursone-accent: #934d34;\n  --fursone-accent-soft: rgba(147,77,52,0.08);\n  --fursone-border: rgba(0,0,0,0.07);\n  --fursone-radius: 10px;\n  --fursone-shadow: 0 1px 3px rgba(0,0,0,0.04), 0 4px 12px rgba(0,0,0,0.03);\n}\n.evg-reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22,1,0.36,1); }\n.evg-reveal.is-visible { opacity: 1; transform: translateY(0); }\n.evg-reveal.evg-d1 { transition-delay: 0.1s; }\n.evg-reveal.evg-d2 { transition-delay: 0.2s; }\n@media (prefers-reduced-motion: reduce) { .evg-reveal { opacity: 1; transform: none; transition: none; } }\n\n#hero-minimalist-final h1 {\n  font-family: 'Fraunces', Georgia, serif !important;\n  font-weight: 600;\n  letter-spacing: -0.02em;\n  line-height: 1.08;\n}\n\n.entry-content img { transition: transform 0.5s cubic-bezier(0.22,1,0.36,1) !important; }\n.entry-content img:hover { transform: scale(1.03) !important; }\n\n#hero-minimalist-final a[href*=\"quote\"],\n#hero-minimalist-final a[href*=\"contact\"] {\n  transition: transform 0.25s ease, box-shadow 0.25s ease !important;\n}\n#hero-minimalist-final a[href*=\"quote\"]:hover,\n#hero-minimalist-final a[href*=\"contact\"]:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 4px 16px rgba(147,77,52,0.3) !important;\n}\n<\/style>\n<script>\n(function() {\n  'use strict';\n  if (!('IntersectionObserver' in window)) return;\n  var io = new IntersectionObserver(function(entries) {\n    entries.forEach(function(entry) {\n      if (entry.isIntersecting) { entry.target.classList.add('is-visible'); io.unobserve(entry.target); }\n    });\n  }, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' });\n  var targets = document.querySelectorAll('.entry-content > div, .entry-content > section');\n  targets.forEach(function(el, i) {\n    if (el.closest('#hero-minimalist-final')) return;\n    el.classList.add('evg-reveal');\n    if (i % 3 === 1) el.classList.add('evg-d1');\n    if (i % 3 === 2) el.classList.add('evg-d2');\n    io.observe(el);\n  });\n})();\n<\/script>\n<!-- \/evg-ui-upgrade -->\n","protected":false},"excerpt":{"rendered":"<p>Low-MOQ Tweed Supplier \u2014 Designers &#038; Small Brands Welcome Tweed Fabric Supplier in China: Low-MOQ Fabric for Designers &#038; Small Brands Fursone is a tweed fabric manufacturer in Wenzhou, China \u2014 a womenswear fabric development partner built for independent designers and small brands. Big mills need 1000m+ to take an order \u2014 we develop from &#8230; <a title=\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f\" class=\"read-more\" href=\"https:\/\/fursone.com\/ru\/\" aria-label=\"\u041f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e Home\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435<\/a><\/p>","protected":false},"author":1,"featured_media":3156,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13","page","type-page","status-publish","has-post-thumbnail"],"_links":{"self":[{"href":"https:\/\/fursone.com\/ru\/wp-json\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fursone.com\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fursone.com\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fursone.com\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fursone.com\/ru\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":298,"href":"https:\/\/fursone.com\/ru\/wp-json\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":10791,"href":"https:\/\/fursone.com\/ru\/wp-json\/wp\/v2\/pages\/13\/revisions\/10791"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fursone.com\/ru\/wp-json\/wp\/v2\/media\/3156"}],"wp:attachment":[{"href":"https:\/\/fursone.com\/ru\/wp-json\/wp\/v2\/media?parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}