{"product_id":"handwoven-moroccan-runner-rug-72x240","title":"Handwoven Moroccan Berber Runner Rug – Flatweave \u0026 Knotted Wool – 28 × 94 in","description":"\u003cstyle\u003e\n  .tr-story {\n    --tr-bg: #faf7f2;\n    --tr-bg-warm: #E6E6E6;\n    --tr-bg-deep: #d9d9d9;\n    --tr-ink: #2b2520;\n    --tr-ink-soft: #6b5f56;\n    --tr-line: #cfcfcf;\n    --tr-terracotta: #b85940;\n    --tr-indigo: #4a7ba8;\n    --tr-indigo-deep: #2d4a6b;\n    --tr-ochre: #c89846;\n    --tr-green: #5a7a4e;\n    --tr-red: #a8312a;\n    --tr-serif: 'Cormorant Garamond', Georgia, serif;\n    --tr-sans: 'Inter', system-ui, sans-serif;\n    background: var(--tr-bg-warm);\n    padding: 80px 40px;\n    position: relative;\n    overflow: hidden;\n    font-family: var(--tr-sans);\n    color: var(--tr-ink);\n    line-height: 1.6;\n    font-size: 15px;\n    margin: 30px 0;\n    box-sizing: border-box;\n  }\n  .tr-story *, .tr-story *::before, .tr-story *::after { box-sizing: border-box; }\n  .tr-story::before { content: \"\"; position: absolute; top: 50px; right: -40px; width: 180px; height: 180px; background: var(--tr-indigo); opacity: 0.04; transform: rotate(45deg); pointer-events: none; }\n  .tr-story::after  { content: \"\"; position: absolute; bottom: 60px; left: -50px; width: 140px; height: 140px; background: var(--tr-red); opacity: 0.03; transform: rotate(45deg); pointer-events: none; }\n  .tr-inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }\n  .tr-header { text-align: center; margin-bottom: 40px; }\n  .tr-eyebrow { font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--tr-terracotta); margin-bottom: 16px; font-weight: 500; display: inline-block; }\n  .tr-eyebrow::before, .tr-eyebrow::after { content: \"—\"; margin: 0 10px; color: var(--tr-terracotta); opacity: 0.5; }\n  .tr-title { font-family: var(--tr-serif); font-size: 38px; font-weight: 400; line-height: 1.2; letter-spacing: -0.4px; margin-bottom: 18px; max-width: 680px; margin-left: auto; margin-right: auto; color: var(--tr-ink); }\n  .tr-lede { font-family: var(--tr-serif); font-size: 18px; font-style: italic; color: var(--tr-ink-soft); max-width: 600px; margin: 0 auto; line-height: 1.55; }\n  .tr-opening { max-width: 680px; margin: 0 auto 36px; }\n  .tr-opening p { font-size: 16px; line-height: 1.85; color: var(--tr-ink); margin-bottom: 20px; }\n  .tr-opening p strong { font-weight: 500; color: var(--tr-ink); background: linear-gradient(transparent 70%, rgba(74,123,168,0.20) 70%); padding: 0 2px; }\n  .tr-opening \u003e p:first-child::first-letter { font-family: var(--tr-serif); font-size: 56px; float: left; line-height: 0.9; margin: 5px 10px 0 0; color: var(--tr-terracotta); font-weight: 500; }\n  .tr-accordion { max-width: 680px; margin: 0 auto 40px; border-top: 1px solid var(--tr-line); }\n  .tr-acc-item { border-bottom: 1px solid var(--tr-line); }\n  .tr-acc-summary { list-style: none; cursor: pointer; padding: 20px 0; display: flex; justify-content: space-between; align-items: center; gap: 14px; font-family: var(--tr-serif); font-size: 21px; font-weight: 500; color: var(--tr-ink); transition: color 0.2s; }\n  .tr-acc-summary:hover { color: var(--tr-terracotta); }\n  .tr-acc-summary::-webkit-details-marker { display: none; }\n  .tr-acc-summary::after { content: \"+\"; font-size: 26px; color: var(--tr-terracotta); transition: transform 0.3s ease; line-height: 1; flex-shrink: 0; font-weight: 300; }\n  .tr-acc-item[open] .tr-acc-summary::after { transform: rotate(45deg); }\n  .tr-acc-content { padding: 0 0 24px; animation: trFadeIn 0.4s ease; }\n  @keyframes trFadeIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }\n  .tr-acc-content p { font-size: 15px; line-height: 1.85; color: var(--tr-ink-soft); margin-bottom: 14px; }\n  .tr-acc-content p strong { color: var(--tr-ink); font-weight: 500; }\n  .tr-quote { font-family: var(--tr-serif); font-style: italic; font-size: 20px; line-height: 1.5; color: var(--tr-ink); text-align: center; margin: 40px auto; max-width: 660px; padding: 28px 18px; border-top: 1px solid var(--tr-line); border-bottom: 1px solid var(--tr-line); position: relative; }\n  .tr-quote::before { content: \"✦\"; position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--tr-bg-warm); color: var(--tr-terracotta); padding: 0 12px; font-size: 16px; }\n  .tr-quote-attr { font-family: var(--tr-sans); font-style: normal; font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--tr-ink-soft); margin-top: 14px; display: block; }\n  .tr-dye-cat { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--tr-terracotta); font-weight: 600; margin-bottom: 14px; padding-top: 10px; }\n  .tr-dye-cat:first-child { padding-top: 0; }\n  .tr-dyes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 24px; }\n  .tr-dye { text-align: center; }\n  .tr-dye-swatch { width: 56px; height: 56px; border-radius: 50%; margin: 0 auto 10px; box-shadow: inset 0 0 0 3px var(--tr-bg-warm), 0 0 0 1px var(--tr-line); }\n  .tr-dye-name { font-family: var(--tr-serif); font-size: 15px; font-weight: 500; margin-bottom: 2px; color: var(--tr-ink); }\n  .tr-dye-source { font-size: 11px; color: var(--tr-ink-soft); letter-spacing: 0.2px; line-height: 1.4; }\n  .tr-dye-divider { height: 1px; background: var(--tr-line); margin: 10px 0 20px; }\n  .tr-spaces-grid { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }\n  .tr-space-card { display: grid; grid-template-columns: 100px 1fr; gap: 22px; align-items: center; background: var(--tr-bg); border: 1px solid var(--tr-line); border-radius: 4px; padding: 20px; transition: border-color 0.3s ease, transform 0.3s ease; }\n  .tr-space-card:hover { border-color: var(--tr-terracotta); transform: translateY(-2px); }\n  .tr-space-visual { width: 100px; height: 100px; background: var(--tr-bg-warm); border-radius: 3px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }\n  .tr-space-visual svg { width: 80%; height: 80%; }\n  .tr-space-name { font-family: var(--tr-serif); font-size: 22px; font-weight: 500; color: var(--tr-ink); margin-bottom: 6px; line-height: 1.2; }\n  .tr-space-text p { font-size: 14px; color: var(--tr-ink-soft); line-height: 1.55; margin: 0; }\n  .tr-motifs-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }\n  .tr-motif { background: var(--tr-bg); padding: 22px 12px; text-align: center; border-radius: 4px; border: 1px solid var(--tr-line); transition: transform 0.3s ease, border-color 0.3s ease; }\n  .tr-motif:hover { transform: translateY(-3px); border-color: var(--tr-terracotta); }\n  .tr-motif-icon { width: 40px; height: 40px; margin: 0 auto 10px; }\n  .tr-motif-name { font-family: var(--tr-serif); font-size: 15px; font-weight: 500; margin-bottom: 4px; color: var(--tr-ink); }\n  .tr-motif-meaning { font-size: 11px; color: var(--tr-ink-soft); line-height: 1.5; }\n  .tr-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: var(--tr-ink); color: var(--tr-bg); border-radius: 4px; overflow: hidden; max-width: 680px; margin: 0 auto; }\n  .tr-stat { padding: 26px 12px; text-align: center; border-right: 1px solid rgba(255,255,255,0.08); }\n  .tr-stat:last-child { border-right: none; }\n  .tr-stat-number { font-family: var(--tr-serif); font-size: 32px; font-weight: 500; color: var(--tr-ochre); margin-bottom: 4px; line-height: 1; }\n  .tr-stat-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.7); line-height: 1.4; }\n  @media (max-width: 767px) {\n    .tr-story { padding: 60px 24px; }\n    .tr-title { font-size: 28px; line-height: 1.25; }\n    .tr-lede { font-size: 16px; }\n    .tr-opening \u003e p:first-child::first-letter { font-size: 48px; }\n    .tr-opening p { font-size: 15px; }\n    .tr-acc-summary { font-size: 18px; padding: 18px 0; }\n    .tr-quote { font-size: 17px; padding: 24px 14px; }\n    .tr-dyes-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }\n    .tr-motifs-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }\n    .tr-stats { grid-template-columns: repeat(2, 1fr); }\n    .tr-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.08); }\n    .tr-stat:nth-last-child(-n+2) { border-bottom: none; }\n    .tr-stat-number { font-size: 28px; }\n    .tr-space-card { grid-template-columns: 80px 1fr; gap: 16px; padding: 16px; }\n    .tr-space-visual { width: 80px; height: 80px; }\n    .tr-space-name { font-size: 18px; }\n  }\n  @media (max-width: 479px) {\n    .tr-story { padding: 50px 16px; }\n    .tr-title { font-size: 24px; }\n    .tr-space-card { grid-template-columns: 64px 1fr; gap: 14px; padding: 14px; }\n    .tr-space-visual { width: 64px; height: 64px; }\n  }\n\u003c\/style\u003e\n\u003csection aria-labelledby=\"tr-story-title-5\" class=\"tr-story\"\u003e\n\u003cdiv class=\"tr-inner\"\u003e\n\u003cdiv class=\"tr-header\"\u003e\n\u003cdiv class=\"tr-eyebrow\"\u003eThe Story of This Rug\u003c\/div\u003e\n\u003ch2 id=\"tr-story-title-5\" class=\"tr-title\"\u003eTwelve panels. Twelve moods. One rug that holds every season at once.\u003c\/h2\u003e\n\u003cp class=\"tr-lede\"\u003e8 weeks of work. One artisan. One loom. One rug — never to be repeated.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-opening\"\u003e\n\u003cp\u003eThis \u003cstrong\u003ehand-knotted Moroccan patchwork rug\u003c\/strong\u003e was made in Taznakht, in the foothills of the Anti-Atlas Mountains, on a vertical loom by a single artisan from the Iznaguen Women's Cooperative. Twelve panels — each its own world — are set into an ivory grid held together by a \u003cstrong\u003estepped navy-and-red border\u003c\/strong\u003e and framed by a warm saffron-orange edge. No two panels share the same composition. Some are fields of pure colour with a single symbol at their heart. Others are dense with pattern — zigzag columns, dot grids, diagonal stripes. All are made from \u003cstrong\u003e100% Atlas Mountain sheep's wool\u003c\/strong\u003e, hand-dyed in the rose, ochre, and earth tones of the Anti-Atlas valley. It is the only one of its kind in the world.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-accordion\"\u003e\n\u003cdetails open=\"\" class=\"tr-acc-item\"\u003e\n\u003csummary class=\"tr-acc-summary\"\u003eMeaning \u0026amp; Symbolism\u003c\/summary\u003e\n\u003cdiv class=\"tr-acc-content\"\u003e\n\u003cp\u003eThe patchwork rug is one of the most complex forms in Taznakht weaving — not because each panel is difficult, but because \u003cstrong\u003eholding twelve different compositions in relationship to each other\u003c\/strong\u003e demands a level of visual memory that only years at the loom can produce. The artisan carries the whole in her mind while working on the part. The ivory grid and stepped border are not neutral: they are the \u003cstrong\u003econnective tissue of the rug's grammar\u003c\/strong\u003e, the silence between the words that makes each panel legible.\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong\u003edusty rose and blush panels\u003c\/strong\u003e — the quietest fields in the rug — each hold a single lozenge or diamond at their centre. In Amazigh weaving, a panel that gives most of its space to silence is a panel about \u003cstrong\u003epatience and watchfulness\u003c\/strong\u003e. The diamond at the centre is the eye that needs no noise around it to see. By contrast, the \u003cstrong\u003edense zigzag and dot-fill panels\u003c\/strong\u003e are panels about abundance — every thread filled, every space occupied, the visual equivalent of a full harvest. The \u003cstrong\u003ediagonal stripe panel\u003c\/strong\u003e breaks the grid's geometry and is the rug's most personal mark: in the Taznakht tradition, diagonal lines that cut across the expected direction are the weaver's way of \u003cstrong\u003ewriting her own name into the composition\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong\u003esaffron-orange outer border\u003c\/strong\u003e that holds all twelve panels is the colour of celebration and fire — it says that this rug, however quiet some of its panels may be, was made with joy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"tr-acc-item\"\u003e\n\u003csummary class=\"tr-acc-summary\"\u003eThe Symbols on This Rug\u003c\/summary\u003e\n\u003cdiv class=\"tr-acc-content\"\u003e\n\u003cp\u003eAcross twelve panels, the full vocabulary of Amazigh weaving is present — from the quietest single mark to the densest field of pattern.\u003c\/p\u003e\n\u003cdiv class=\"tr-motifs-grid\"\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg fill=\"none\" viewbox=\"0 0 50 50\" class=\"tr-motif-icon\"\u003e\n              \u003cpolygon stroke-width=\"2.2\" stroke=\"#c06060\" fill=\"none\" points=\"25,6 41,25 25,44 9,25\"\u003e\u003c\/polygon\u003e\n              \u003cpolygon opacity=\"0.4\" fill=\"#c89846\" points=\"25,14 33,25 25,36 17,25\"\u003e\u003c\/polygon\u003e\n              \u003crect fill=\"#c06060\" height=\"6\" width=\"6\" y=\"22\" x=\"22\"\u003e\u003c\/rect\u003e\n            \u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eLozenge \/ Diamond\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003ePatience \u0026amp; the watchful eye\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg fill=\"none\" viewbox=\"0 0 50 50\" class=\"tr-motif-icon\"\u003e\n              \u003cpath fill=\"none\" stroke-linejoin=\"round\" stroke-width=\"2.4\" stroke=\"#c89846\" d=\"M5,38 L12,28 L19,38 L26,28 L33,38 L40,28 L47,38\"\u003e\u003c\/path\u003e\n              \u003cpath fill=\"none\" stroke-linejoin=\"round\" stroke-width=\"2.4\" stroke=\"#a8312a\" d=\"M5,28 L12,18 L19,28 L26,18 L33,28 L40,18 L47,28\"\u003e\u003c\/path\u003e\n            \u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eDense Zigzag\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eAbundance — every row a blessing\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg fill=\"none\" viewbox=\"0 0 50 50\" class=\"tr-motif-icon\"\u003e\n              \u003ccircle opacity=\"0.6\" fill=\"#c06060\" r=\"3\" cy=\"12\" cx=\"12\"\u003e\u003c\/circle\u003e\n              \u003ccircle opacity=\"0.6\" fill=\"#c89846\" r=\"3\" cy=\"12\" cx=\"25\"\u003e\u003c\/circle\u003e\n              \u003ccircle opacity=\"0.6\" fill=\"#4a7ba8\" r=\"3\" cy=\"12\" cx=\"38\"\u003e\u003c\/circle\u003e\n              \u003ccircle opacity=\"0.6\" fill=\"#c89846\" r=\"3\" cy=\"25\" cx=\"12\"\u003e\u003c\/circle\u003e\n              \u003ccircle fill=\"#c06060\" r=\"3\" cy=\"25\" cx=\"25\"\u003e\u003c\/circle\u003e\n              \u003ccircle opacity=\"0.6\" fill=\"#c89846\" r=\"3\" cy=\"25\" cx=\"38\"\u003e\u003c\/circle\u003e\n              \u003ccircle opacity=\"0.6\" fill=\"#4a7ba8\" r=\"3\" cy=\"38\" cx=\"12\"\u003e\u003c\/circle\u003e\n              \u003ccircle opacity=\"0.6\" fill=\"#c06060\" r=\"3\" cy=\"38\" cx=\"25\"\u003e\u003c\/circle\u003e\n              \u003ccircle opacity=\"0.6\" fill=\"#c89846\" r=\"3\" cy=\"38\" cx=\"38\"\u003e\u003c\/circle\u003e\n            \u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eDot-Fill Grid\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eSeeds of abundance — fertility\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg fill=\"none\" viewbox=\"0 0 50 50\" class=\"tr-motif-icon\"\u003e\n              \u003cline stroke-width=\"2.4\" stroke=\"#4a7ba8\" y2=\"42\" x2=\"42\" y1=\"8\" x1=\"8\"\u003e\u003c\/line\u003e\n              \u003cline stroke-width=\"2.4\" stroke=\"#a8312a\" y2=\"42\" x2=\"8\" y1=\"8\" x1=\"42\"\u003e\u003c\/line\u003e\n              \u003ccircle opacity=\"0.4\" fill=\"#c89846\" r=\"4\" cy=\"25\" cx=\"25\"\u003e\u003c\/circle\u003e\n              \u003ccircle fill=\"#c89846\" r=\"2\" cy=\"25\" cx=\"25\"\u003e\u003c\/circle\u003e\n            \u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eX Cross\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eTwo paths meeting — protection\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg fill=\"none\" viewbox=\"0 0 50 50\" class=\"tr-motif-icon\"\u003e\n              \u003cline stroke-width=\"2.4\" stroke=\"#a8312a\" y2=\"42\" x2=\"42\" y1=\"8\" x1=\"8\"\u003e\u003c\/line\u003e\n              \u003cline stroke-width=\"1.8\" stroke=\"#c89846\" y2=\"36\" x2=\"42\" y1=\"8\" x1=\"14\"\u003e\u003c\/line\u003e\n              \u003cline stroke-width=\"1.8\" stroke=\"#4a7ba8\" y2=\"42\" x2=\"36\" y1=\"14\" x1=\"8\"\u003e\u003c\/line\u003e\n            \u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eDiagonal Stripes\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eThe weaver's signature — her name\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg fill=\"none\" viewbox=\"0 0 50 50\" class=\"tr-motif-icon\"\u003e\n              \u003cpolygon stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"#c89846\" fill=\"none\" points=\"25,4 29,18 43,14 33,24 43,32 29,28 25,42 21,28 7,32 17,24 7,14 21,18\"\u003e\u003c\/polygon\u003e\n              \u003ccircle fill=\"#c89846\" r=\"3\" cy=\"23\" cx=\"25\"\u003e\u003c\/circle\u003e\n            \u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003ePendant Lozenge\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eFeminine strength \u0026amp; adornment\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg fill=\"none\" viewbox=\"0 0 50 50\" class=\"tr-motif-icon\"\u003e\n              \u003cpolygon stroke-width=\"2.2\" stroke=\"#c89846\" fill=\"none\" points=\"10,40 25,14 40,40\"\u003e\u003c\/polygon\u003e\n              \u003cpolygon opacity=\"0.15\" fill=\"#c89846\" points=\"10,36 25,18 40,36\"\u003e\u003c\/polygon\u003e\n              \u003cline stroke-width=\"1.5\" stroke=\"#c89846\" y2=\"36\" x2=\"36\" y1=\"36\" x1=\"14\"\u003e\u003c\/line\u003e\n              \u003cline stroke-width=\"1.5\" stroke=\"#a8312a\" y2=\"32\" x2=\"33\" y1=\"32\" x1=\"17\"\u003e\u003c\/line\u003e\n            \u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eTriangle \/ Mountain\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eThe home that does not move\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg fill=\"none\" viewbox=\"0 0 50 50\" class=\"tr-motif-icon\"\u003e\n              \u003crect opacity=\"0.5\" fill=\"#9a9087\" height=\"30\" width=\"10\" y=\"10\" x=\"6\"\u003e\u003c\/rect\u003e\n              \u003crect opacity=\"0.5\" fill=\"#6b5f56\" height=\"30\" width=\"10\" y=\"10\" x=\"18\"\u003e\u003c\/rect\u003e\n              \u003crect opacity=\"0.7\" fill=\"#9a9087\" height=\"30\" width=\"10\" y=\"10\" x=\"30\"\u003e\u003c\/rect\u003e\n              \u003crect opacity=\"0.3\" fill=\"#6b5f56\" height=\"30\" width=\"6\" y=\"10\" x=\"42\"\u003e\u003c\/rect\u003e\n            \u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eTweed \/ Grey Field\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eNatural wool — the unspoken ground\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"tr-acc-item\"\u003e\n\u003csummary class=\"tr-acc-summary\"\u003eColour \u0026amp; Its Meaning\u003c\/summary\u003e\n\u003cdiv class=\"tr-acc-content\"\u003e\n\u003cp\u003eThis rug is built in the warm spectrum of the Anti-Atlas — rose, ochre, saffron, and ivory — with navy and charcoal as counterweights. Together they read like a Moroccan sunset held in wool.\u003c\/p\u003e\n\u003cdiv class=\"tr-dye-cat\"\u003eThe grid \u0026amp; outer frame\u003c\/div\u003e\n\u003cdiv style=\"grid-template-columns: repeat(2,1fr); max-width: 320px;\" class=\"tr-dyes-grid\"\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #faf0e0, #ede8d5); box-shadow: inset 0 0 0 3px var(--tr-bg-warm), 0 0 0 1px var(--tr-line);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eIvory Grid\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003eClarity — the silence between panels\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #e08830, #c06820);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eSaffron Border\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003eCelebration — made with joy\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-cat\"\u003eThe panel fields — what each colour carries\u003c\/div\u003e\n\u003cdiv style=\"grid-template-columns: repeat(3,1fr);\" class=\"tr-dyes-grid\"\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #d4847a, #c06060);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eDusty Rose\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003ePatience — the quietest field\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #e4b65c, #c89846);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eSaffron \/ Gold\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003eHarvest \u0026amp; abundance\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #c4332a, #a8312a);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eDeep Red\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003eLife force — protection\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #3a5a8a, #2d4a6b);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eNavy\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003eSky \u0026amp; spirit — the border's anchor\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #9a9087, #6b5f56);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eCharcoal \/ Grey\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003eUndyed wool — the natural ground\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #e08070, #c06050);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eBlush \/ Salmon\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003eWarmth — the gentlest light\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"tr-acc-item\"\u003e\n\u003csummary class=\"tr-acc-summary\"\u003ePerfect Spaces\u003c\/summary\u003e\n\u003cdiv class=\"tr-acc-content\"\u003e\n\u003cp\u003eTwelve panels mean twelve conversations. This rug works best in spaces where it can be seen in full and returned to often.\u003c\/p\u003e\n\u003cdiv class=\"tr-spaces-grid\"\u003e\n\u003cdiv class=\"tr-space-card\"\u003e\n\u003cdiv class=\"tr-space-visual\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 100 100\"\u003e\n                \u003crect stroke-width=\"1.2\" stroke=\"#6b5f56\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ede9e2\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ccc5bb\" height=\"22\" width=\"88\" y=\"72\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#b0a99e\" rx=\"3\" height=\"26\" width=\"72\" y=\"44\" x=\"14\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ccc5bb\" rx=\"2\" height=\"12\" width=\"72\" y=\"38\" x=\"14\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#b0a99e\" rx=\"2\" height=\"32\" width=\"10\" y=\"38\" x=\"14\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#b0a99e\" rx=\"2\" height=\"32\" width=\"10\" y=\"38\" x=\"76\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06820\" rx=\"1\" height=\"8\" width=\"64\" y=\"70\" x=\"18\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06060\" height=\"6\" width=\"11\" y=\"71\" x=\"22\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c89846\" height=\"6\" width=\"11\" y=\"71\" x=\"35\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#a8312a\" height=\"6\" width=\"11\" y=\"71\" x=\"48\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06060\" height=\"6\" width=\"11\" y=\"71\" x=\"61\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c89846\" height=\"6\" width=\"6\" y=\"71\" x=\"74\"\u003e\u003c\/rect\u003e\n              \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-space-text\"\u003e\n\u003cdiv class=\"tr-space-name\"\u003eLiving room\u003c\/div\u003e\n\u003cp\u003eThe twelve-panel grid anchors a room with colour and story — always something new to notice from the sofa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-space-card\"\u003e\n\u003cdiv class=\"tr-space-visual\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 100 100\"\u003e\n                \u003crect stroke-width=\"1.2\" stroke=\"#6b5f56\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ede9e2\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ccc5bb\" height=\"22\" width=\"88\" y=\"72\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ccc5bb\" rx=\"2\" height=\"42\" width=\"72\" y=\"30\" x=\"14\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#b0a99e\" rx=\"2\" height=\"14\" width=\"72\" y=\"24\" x=\"14\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#f5f0e8\" rx=\"2\" height=\"14\" width=\"22\" y=\"32\" x=\"20\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#f5f0e8\" rx=\"2\" height=\"14\" width=\"22\" y=\"32\" x=\"58\"\u003e\u003c\/rect\u003e\n                \u003crect stroke-width=\"0.6\" stroke=\"#b0a99e\" fill=\"#ede9e2\" rx=\"1\" height=\"26\" width=\"72\" y=\"46\" x=\"14\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06820\" rx=\"1\" height=\"8\" width=\"22\" y=\"70\" x=\"8\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06060\" height=\"6\" width=\"6\" y=\"71\" x=\"10\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c89846\" height=\"6\" width=\"6\" y=\"71\" x=\"18\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#a8312a\" height=\"6\" width=\"2\" y=\"71\" x=\"26\"\u003e\u003c\/rect\u003e\n              \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-space-text\"\u003e\n\u003cdiv class=\"tr-space-name\"\u003eBedroom\u003c\/div\u003e\n\u003cp\u003eThe warm rose and ochre palette brings gentle colour to a bedroom — the ivory grid keeps it restful, never overwhelming.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-space-card\"\u003e\n\u003cdiv class=\"tr-space-visual\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 100 100\"\u003e\n                \u003crect stroke-width=\"1.2\" stroke=\"#6b5f56\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ede9e2\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ccc5bb\" height=\"22\" width=\"88\" y=\"72\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06820\" rx=\"1\" height=\"46\" width=\"56\" y=\"16\" x=\"22\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06060\" height=\"14\" width=\"16\" y=\"18\" x=\"24\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c89846\" height=\"14\" width=\"16\" y=\"18\" x=\"42\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#a8312a\" height=\"14\" width=\"16\" y=\"18\" x=\"60\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c89846\" height=\"14\" width=\"16\" y=\"34\" x=\"24\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06060\" height=\"14\" width=\"16\" y=\"34\" x=\"42\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#9a9087\" height=\"14\" width=\"16\" y=\"34\" x=\"60\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06060\" height=\"12\" width=\"16\" y=\"50\" x=\"24\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#a8312a\" height=\"12\" width=\"16\" y=\"50\" x=\"42\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c89846\" height=\"12\" width=\"16\" y=\"50\" x=\"60\"\u003e\u003c\/rect\u003e\n                \u003ccircle fill=\"#6b5f56\" r=\"2\" cy=\"16\" cx=\"30\"\u003e\u003c\/circle\u003e\n                \u003ccircle fill=\"#6b5f56\" r=\"2\" cy=\"16\" cx=\"70\"\u003e\u003c\/circle\u003e\n              \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-space-text\"\u003e\n\u003cdiv class=\"tr-space-name\"\u003eWall décor\u003c\/div\u003e\n\u003cp\u003eHung flat, the twelve panels read as a single large artwork — a warm, graphic field that holds a wall with confidence.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-space-card\"\u003e\n\u003cdiv class=\"tr-space-visual\"\u003e\u003csvg aria-hidden=\"true\" fill=\"none\" viewbox=\"0 0 100 100\"\u003e\n                \u003crect stroke-width=\"1.2\" stroke=\"#6b5f56\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ede9e2\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ccc5bb\" height=\"22\" width=\"88\" y=\"72\" x=\"6\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#b0a99e\" rx=\"3\" height=\"32\" width=\"42\" y=\"38\" x=\"16\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ccc5bb\" rx=\"2\" height=\"14\" width=\"42\" y=\"32\" x=\"16\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#b0a99e\" rx=\"2\" height=\"38\" width=\"9\" y=\"32\" x=\"16\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#b0a99e\" rx=\"2\" height=\"38\" width=\"9\" y=\"32\" x=\"49\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#ccc5bb\" rx=\"1\" height=\"12\" width=\"20\" y=\"52\" x=\"64\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06820\" rx=\"1\" height=\"8\" width=\"56\" y=\"70\" x=\"12\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06060\" height=\"6\" width=\"8\" y=\"71\" x=\"15\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c89846\" height=\"6\" width=\"8\" y=\"71\" x=\"25\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#a8312a\" height=\"6\" width=\"8\" y=\"71\" x=\"35\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#c06060\" height=\"6\" width=\"8\" y=\"71\" x=\"45\"\u003e\u003c\/rect\u003e\n                \u003crect fill=\"#9a9087\" height=\"6\" width=\"8\" y=\"71\" x=\"55\"\u003e\u003c\/rect\u003e\n              \u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-space-text\"\u003e\n\u003cdiv class=\"tr-space-name\"\u003eStudio \/ home office\u003c\/div\u003e\n\u003cp\u003eThe artistic grid adds warmth and creative energy to a workspace — the kind of object that thinks alongside you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cblockquote class=\"tr-quote\"\u003e\"May each of these twelve panels hold a different blessing for your home: patience in the quiet ones, abundance in the full ones, joy in the orange border that holds them all. And may the weaver's diagonal mark — her name, written in wool — remind you that a human hand made every knot.\" \u003cspan class=\"tr-quote-attr\"\u003e— The Artisan's Blessing\u003c\/span\u003e\n\u003c\/blockquote\u003e\n\u003cdiv class=\"tr-stats\"\u003e\n\u003cdiv class=\"tr-stat\"\u003e\n\u003cdiv class=\"tr-stat-number\"\u003e1\u003c\/div\u003e\n\u003cdiv class=\"tr-stat-label\"\u003eOf its kind\u003cbr\u003ein the world\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-stat\"\u003e\n\u003cdiv class=\"tr-stat-number\"\u003e8\u003c\/div\u003e\n\u003cdiv class=\"tr-stat-label\"\u003eWeeks at\u003cbr\u003ethe loom\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-stat\"\u003e\n\u003cdiv class=\"tr-stat-number\"\u003e12\u003c\/div\u003e\n\u003cdiv class=\"tr-stat-label\"\u003ePanels, each its\u003cbr\u003eown composition\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-stat\"\u003e\n\u003cdiv class=\"tr-stat-number\"\u003e100%\u003c\/div\u003e\n\u003cdiv class=\"tr-stat-label\"\u003eNatural wool\u003cbr\u003ehand-dyed\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e","brand":"TazRugs","offers":[{"title":"Default Title","offer_id":62565032558922,"sku":null,"price":776.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0923\/4507\/3994\/files\/Gemini_Generated_Image_115fhk115fhk115f.png?v=1782747229","url":"https:\/\/www.tazrugs.com\/products\/handwoven-moroccan-runner-rug-72x240","provider":"TazRugs","version":"1.0","type":"link"}