{"product_id":"moroccan-rug-45x28","title":"Moroccan Rug - Handwoven Wool - 45 x 28 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\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\n  .tr-story::before {\n    content: \"\"; position: absolute; top: 50px; right: -40px;\n    width: 180px; height: 180px; background: var(--tr-indigo);\n    opacity: 0.04; transform: rotate(45deg); pointer-events: none;\n  }\n  .tr-story::after {\n    content: \"\"; position: absolute; bottom: 60px; left: -50px;\n    width: 140px; height: 140px; background: var(--tr-red);\n    opacity: 0.03; transform: rotate(45deg); pointer-events: none;\n  }\n  .tr-inner { max-width: 900px; margin: 0 auto; position: relative; z-index: 1; }\n\n  \/* HEADER *\/\n  .tr-header { text-align: center; margin-bottom: 40px; }\n  .tr-eyebrow {\n    font-size: 11px; letter-spacing: 3px; text-transform: uppercase;\n    color: var(--tr-terracotta); margin-bottom: 16px; font-weight: 500;\n    display: inline-block;\n  }\n  .tr-eyebrow::before, .tr-eyebrow::after {\n    content: \"—\"; margin: 0 10px; color: var(--tr-terracotta); opacity: 0.5;\n  }\n  .tr-title {\n    font-family: var(--tr-serif); font-size: 38px; font-weight: 400;\n    line-height: 1.2; letter-spacing: -0.4px; margin-bottom: 18px;\n    max-width: 680px; margin-left: auto; margin-right: auto; color: var(--tr-ink);\n  }\n  .tr-lede {\n    font-family: var(--tr-serif); font-size: 18px; font-style: italic;\n    color: var(--tr-ink-soft); max-width: 600px; margin: 0 auto; line-height: 1.55;\n  }\n\n  \/* OPENING *\/\n  .tr-opening { max-width: 680px; margin: 0 auto 36px; }\n  .tr-opening p {\n    font-size: 16px; line-height: 1.85; color: var(--tr-ink); margin-bottom: 20px;\n  }\n  .tr-opening p strong {\n    font-weight: 500; color: var(--tr-ink);\n    background: linear-gradient(transparent 70%, rgba(74,123,168,0.20) 70%);\n    padding: 0 2px;\n  }\n  .tr-opening \u003e p:first-child::first-letter {\n    font-family: var(--tr-serif); font-size: 56px; float: left;\n    line-height: 0.9; margin: 5px 10px 0 0;\n    color: var(--tr-terracotta); font-weight: 500;\n  }\n\n  \/* ACCORDION *\/\n  .tr-accordion {\n    max-width: 680px; margin: 0 auto 40px;\n    border-top: 1px solid var(--tr-line);\n  }\n  .tr-acc-item { border-bottom: 1px solid var(--tr-line); }\n  .tr-acc-summary {\n    list-style: none; cursor: pointer; padding: 20px 0;\n    display: flex; justify-content: space-between; align-items: center; gap: 14px;\n    font-family: var(--tr-serif); font-size: 21px; font-weight: 500;\n    color: var(--tr-ink); transition: color 0.2s;\n  }\n  .tr-acc-summary:hover { color: var(--tr-terracotta); }\n  .tr-acc-summary::-webkit-details-marker { display: none; }\n  .tr-acc-summary::after {\n    content: \"+\"; font-size: 26px; color: var(--tr-terracotta);\n    transition: transform 0.3s ease; line-height: 1; flex-shrink: 0; font-weight: 300;\n  }\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 {\n    from { opacity: 0; transform: translateY(-4px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n  .tr-acc-content p {\n    font-size: 15px; line-height: 1.85; color: var(--tr-ink-soft); margin-bottom: 14px;\n  }\n  .tr-acc-content p strong { color: var(--tr-ink); font-weight: 500; }\n  .tr-acc-content ul { list-style: none; padding: 0; margin: 0; }\n  .tr-acc-content li {\n    font-size: 15px; line-height: 1.6; color: var(--tr-ink-soft);\n    padding: 8px 0 8px 24px; position: relative;\n  }\n  .tr-acc-content li::before {\n    content: \"✦\"; position: absolute; left: 0; top: 8px;\n    color: var(--tr-terracotta); font-size: 14px;\n  }\n  .tr-acc-content li strong { color: var(--tr-ink); font-weight: 500; display: inline; }\n\n  \/* QUOTE *\/\n  .tr-quote {\n    font-family: var(--tr-serif); font-style: italic; font-size: 20px;\n    line-height: 1.5; color: var(--tr-ink); text-align: center;\n    margin: 40px auto; max-width: 660px; padding: 28px 18px;\n    border-top: 1px solid var(--tr-line);\n    border-bottom: 1px solid var(--tr-line);\n    position: relative;\n  }\n  .tr-quote::before {\n    content: \"✦\"; position: absolute; top: -11px; left: 50%;\n    transform: translateX(-50%); background: var(--tr-bg-warm);\n    color: var(--tr-terracotta); padding: 0 12px; font-size: 16px;\n  }\n  .tr-quote-attr {\n    font-family: var(--tr-sans); font-style: normal; font-size: 11px;\n    letter-spacing: 2.5px; text-transform: uppercase;\n    color: var(--tr-ink-soft); margin-top: 14px; display: block;\n  }\n\n  \/* DYE SYSTEM *\/\n  .tr-dye-section { margin: 20px 0; }\n  .tr-dye-cat {\n    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;\n    color: var(--tr-terracotta); font-weight: 600;\n    margin-bottom: 14px; padding-top: 10px;\n  }\n  .tr-dye-cat:first-child { padding-top: 0; }\n  .tr-dyes-grid {\n    display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;\n    margin-bottom: 24px;\n  }\n  .tr-dye { text-align: center; }\n  .tr-dye-swatch {\n    width: 56px; height: 56px; border-radius: 50%;\n    margin: 0 auto 10px;\n    box-shadow: inset 0 0 0 3px var(--tr-bg-warm), 0 0 0 1px var(--tr-line);\n  }\n  .tr-dye-name {\n    font-family: var(--tr-serif); font-size: 15px; font-weight: 500;\n    margin-bottom: 2px; color: var(--tr-ink);\n  }\n  .tr-dye-source {\n    font-size: 11px; color: var(--tr-ink-soft); letter-spacing: 0.2px; line-height: 1.4;\n  }\n  .tr-dye-divider {\n    height: 1px; background: var(--tr-line); margin: 10px 0 20px;\n  }\n\n  \/* PERFECT SPACES *\/\n  .tr-spaces-grid {\n    display: flex; flex-direction: column; gap: 14px;\n    margin-top: 18px;\n  }\n  .tr-space-card {\n    display: grid; grid-template-columns: 100px 1fr; gap: 22px;\n    align-items: center;\n    background: var(--tr-bg);\n    border: 1px solid var(--tr-line);\n    border-radius: 4px;\n    padding: 20px;\n    transition: border-color 0.3s ease, transform 0.3s ease;\n  }\n  .tr-space-card:hover {\n    border-color: var(--tr-terracotta);\n    transform: translateY(-2px);\n  }\n  .tr-space-visual {\n    width: 100px; height: 100px;\n    background: var(--tr-bg-warm);\n    border-radius: 3px;\n    display: flex; align-items: center; justify-content: center;\n    flex-shrink: 0;\n  }\n  .tr-space-visual svg { width: 80%; height: 80%; }\n  .tr-space-text { padding: 0; }\n  .tr-space-name {\n    font-family: var(--tr-serif); font-size: 22px; font-weight: 500;\n    color: var(--tr-ink); margin-bottom: 6px; line-height: 1.2;\n  }\n  .tr-space-text p {\n    font-size: 14px; color: var(--tr-ink-soft);\n    line-height: 1.55; margin: 0;\n  }\n\n  \/* MOTIFS *\/\n  .tr-motifs-grid {\n    display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px;\n    margin-top: 18px;\n  }\n  .tr-motif {\n    background: var(--tr-bg); padding: 22px 12px;\n    text-align: center; border-radius: 4px; border: 1px solid var(--tr-line);\n    transition: transform 0.3s ease, border-color 0.3s ease;\n  }\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 {\n    font-family: var(--tr-serif); font-size: 15px; font-weight: 500;\n    margin-bottom: 4px; color: var(--tr-ink);\n  }\n  .tr-motif-meaning { font-size: 11px; color: var(--tr-ink-soft); line-height: 1.5; }\n\n  \/* STATS *\/\n  .tr-stats {\n    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;\n    background: var(--tr-ink); color: var(--tr-bg);\n    border-radius: 4px; overflow: hidden;\n    max-width: 680px; margin: 0 auto;\n  }\n  .tr-stat {\n    padding: 26px 12px; text-align: center;\n    border-right: 1px solid rgba(255,255,255,0.08);\n  }\n  .tr-stat:last-child { border-right: none; }\n  .tr-stat-number {\n    font-family: var(--tr-serif); font-size: 32px; font-weight: 500;\n    color: var(--tr-ochre); margin-bottom: 4px; line-height: 1;\n  }\n  .tr-stat-label {\n    font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;\n    color: rgba(255,255,255,0.7); line-height: 1.4;\n  }\n\n  \/* RESPONSIVE *\/\n  @media (max-width: 1024px) {\n    .tr-story { padding: 70px 30px; }\n    .tr-title { font-size: 34px; }\n    .tr-lede { font-size: 17px; }\n  }\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; line-height: 1.8; }\n    .tr-acc-summary { font-size: 18px; padding: 18px 0; }\n    .tr-acc-content p, .tr-acc-content li { font-size: 14px; }\n    .tr-quote { font-size: 17px; padding: 24px 14px; }\n    .tr-dyes-grid { grid-template-columns: repeat(3, 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-child(2) { border-right: none; }\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    .tr-space-text p { font-size: 13px; }\n  }\n  @media (max-width: 479px) {\n    .tr-story { padding: 50px 16px; }\n    .tr-title { font-size: 24px; }\n    .tr-lede { font-size: 15px; }\n    .tr-eyebrow { font-size: 10px; letter-spacing: 2px; }\n    .tr-eyebrow::before, .tr-eyebrow::after { margin: 0 6px; }\n    .tr-opening \u003e p:first-child::first-letter { font-size: 42px; margin: 4px 8px 0 0; }\n    .tr-acc-summary { font-size: 16px; gap: 10px; }\n    .tr-acc-summary::after { font-size: 22px; }\n    .tr-quote { font-size: 15px; padding: 22px 12px; }\n    .tr-dye-swatch { width: 48px; height: 48px; }\n    .tr-motif { padding: 18px 10px; }\n    .tr-motif-icon { width: 36px; height: 36px; }\n    .tr-stat-number { font-size: 24px; }\n    .tr-stat { padding: 22px 10px; }\n    .tr-space-card { grid-template-columns: 64px 1fr; gap: 14px; padding: 14px; }\n    .tr-space-visual { width: 64px; height: 64px; }\n    .tr-space-name { font-size: 16px; }\n  }\n\u003c\/style\u003e\n\u003csection class=\"tr-story\" aria-labelledby=\"tr-story-title\"\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\" class=\"tr-title\"\u003eEight panels. Eight stories. A blessing woven into every corner.\u003c\/h2\u003e\n\u003cp class=\"tr-lede\"\u003eFour weeks of work. The hands of Moroccan women artisans. One loom. One rug — never to be repeated.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-opening\"\u003e\n\u003cp\u003eHandwoven in Taznakht, in the Anti-Atlas foothills of southern Morocco, this small flatweave rug is built from eight distinct panels — each one carrying its own geometry, its own colour, its own quiet meaning. Made by skilled Moroccan women artisans over roughly four weeks using \u003cstrong\u003e100% natural wool\u003c\/strong\u003e, it is dyed entirely with plant-based pigments: madder root, natural indigo, and pomegranate peel. The construction combines \u003cstrong\u003emixed knotted and flat-woven technique\u003c\/strong\u003e, giving the surface both raised texture and low-profile passages in a single handmade field. 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 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 rug is structured as eight panelled fields, each framed by a mosaic border of small coloured blocks — a layout rooted in the Amazigh tradition of dividing the weaving surface into distinct zones, each protected by its own motif. \u003cstrong\u003eDiamonds and lozenges\u003c\/strong\u003e appear across multiple panels: centred, nested, or standing alone, they are among the oldest symbols in Moroccan weaving, representing the home, the family bond, and protection drawn tight around those who live inside it.\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong\u003echevron and zigzag passages\u003c\/strong\u003e — visible in the lower panels as bold directional lines — carry the meaning of flow and movement in Amazigh craft tradition: life continuing forward, generation to generation. The stepped-diamond medallion in the lower right, ringed by concentric geometric bands, reads in this tradition as a compass for the household — a centre point from which protection radiates outward in every direction.\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong\u003ered palette\u003c\/strong\u003e — dominant throughout — is the colour of strength and vitality in Moroccan weaving. The indigo and deep blue panels speak of calm and shelter; the sage green of growth and the land; the golden ochre borders of warmth and welcome. Together, these colours are not decoration. The result is not only decoration, but a handmade object shaped by patience, memory, and daily use.\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\u003eEach motif carries meaning in Amazigh weaving — together, across eight panels, they read like a quiet blessing for every corner of your home.\u003c\/p\u003e\n\u003cdiv class=\"tr-motifs-grid\"\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg viewbox=\"0 0 50 50\" fill=\"none\" class=\"tr-motif-icon\"\u003e\n  \u003cpath stroke-width=\"2.4\" stroke=\"#a8312a\" d=\"M25 4 L46 25 L25 46 L4 25 Z\"\u003e\u003c\/path\u003e\n  \u003cpath fill=\"#c89846\" d=\"M25 14 L36 25 L25 36 L14 25 Z\"\u003e\u003c\/path\u003e\n  \u003crect fill=\"#a8312a\" height=\"6\" width=\"6\" y=\"22\" x=\"22\"\u003e\u003c\/rect\u003e\n\u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eDiamond\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eProtection \u0026amp; family bond\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg viewbox=\"0 0 50 50\" fill=\"none\" class=\"tr-motif-icon\"\u003e\n  \u003cpath d=\"M25 5 L45 25 L25 45 L5 25 Z\" stroke=\"#a8312a\" stroke-width=\"2.2\"\u003e\u003c\/path\u003e\n  \u003cpath d=\"M25 13 L37 25 L25 37 L13 25 Z\" stroke=\"#c89846\" stroke-width=\"2\"\u003e\u003c\/path\u003e\n  \u003cpath d=\"M25 20 L30 25 L25 30 L20 25 Z\" fill=\"#4a7ba8\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eMedallion\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eHome \u0026amp; generations\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg viewbox=\"0 0 50 50\" fill=\"none\" class=\"tr-motif-icon\"\u003e\n  \u003cpath d=\"M5 40 L17 14 L29 40 L41 14 L46 26\" stroke=\"#5a7a4e\" stroke-width=\"2.6\" stroke-linejoin=\"round\" stroke-linecap=\"round\"\u003e\u003c\/path\u003e\n\u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eChevron\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eFlow of life \u0026amp; movement\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-motif\"\u003e\n\u003csvg viewbox=\"0 0 50 50\" fill=\"none\" class=\"tr-motif-icon\"\u003e\n  \u003crect fill=\"#a8312a\" height=\"10\" width=\"10\" y=\"6\" x=\"20\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#a8312a\" height=\"10\" width=\"10\" y=\"34\" x=\"20\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#a8312a\" height=\"10\" width=\"10\" y=\"20\" x=\"6\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#a8312a\" height=\"10\" width=\"10\" y=\"20\" x=\"34\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#c89846\" height=\"10\" width=\"10\" y=\"20\" x=\"20\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#faf7f2\" height=\"4\" width=\"4\" y=\"23\" x=\"23\"\u003e\u003c\/rect\u003e\n\u003c\/svg\u003e\n\u003cdiv class=\"tr-motif-name\"\u003eCross\u003c\/div\u003e\n\u003cdiv class=\"tr-motif-meaning\"\u003eBlessing in every corner\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\" open=\"\"\u003e\n\u003csummary class=\"tr-acc-summary\"\u003eColor from the Earth\u003c\/summary\u003e\n\u003cdiv class=\"tr-acc-content\"\u003e\n\u003cp\u003eEvery colour in this rug comes from one of two sources: a \u003cstrong\u003eplant-based pigment\u003c\/strong\u003e dissolved in a copper pot, or the \u003cstrong\u003enatural colour of the wool\u003c\/strong\u003e itself, straight from the sheep. Nothing is bought as a ready-made colour.\u003c\/p\u003e\n\u003cdiv class=\"tr-dye-cat\"\u003eThe pigments — from root, stone \u0026amp; peel\u003c\/div\u003e\n\u003cdiv class=\"tr-dyes-grid\"\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\"\u003efrom madder root\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #6b9cc4, #4a7ba8);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eIndigo Blue\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003efrom natural indigo\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #e8b23a, #d68a26);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eGolden Ochre\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003efrom pomegranate peel\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\"\u003eMixed by hand to make more\u003c\/div\u003e\n\u003cp style=\"margin-bottom: 14px;\"\u003eThe sage green and burnt orange are not separate dyes — they are made by layering and over-dyeing the three base pigments by hand.\u003c\/p\u003e\n\u003cdiv style=\"grid-template-columns: repeat(2, 1fr); max-width: 380px; margin: 0 auto;\" class=\"tr-dyes-grid\"\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #7a9a6e, #5a7a4e);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eSage Green\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003eyellow + indigo, over-dyed\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #e07a4a, #c05a30);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eBurnt Orange\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003eyellow + red, layered\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\"\u003eFrom the sheep, not the dye pot\u003c\/div\u003e\n\u003cp style=\"margin-bottom: 14px;\"\u003eThe natural black and ivory tones are not dyed at all — they come straight from the natural colour of the wool, sheared from different sheep.\u003c\/p\u003e\n\u003cdiv style=\"grid-template-columns: repeat(2, 1fr); max-width: 380px; margin: 0 auto;\" class=\"tr-dyes-grid\"\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #2a2520, #1a1612);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eNatural Black\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003efrom dark-fleeced sheep\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tr-dye\"\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #faf7f2, #ede4d3);\" class=\"tr-dye-swatch\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-name\"\u003eNatural Cream\u003c\/div\u003e\n\u003cdiv class=\"tr-dye-source\"\u003efrom light-fleeced sheep\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\u003eAt 45 × 28 in (114 × 71 cm), this rug works beautifully in compact, intentional spaces where a single handmade piece can set the character of a whole room.\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 viewbox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\"\u003e\n  \u003crect stroke-width=\"1.2\" stroke=\"#6b5f56\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n  \u003crect opacity=\"0.4\" fill=\"#6b5f56\" height=\"14\" width=\"60\" y=\"22\" x=\"20\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#a8312a\" height=\"18\" width=\"28\" y=\"44\" x=\"36\"\u003e\u003c\/rect\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-space-text\"\u003e\n\u003cdiv class=\"tr-space-name\"\u003eEntryway\u003c\/div\u003e\n\u003cp\u003eA welcoming detail that introduces the home with Moroccan character — the panelled geometry makes an immediate impression right at the door.\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 viewbox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\"\u003e\n  \u003crect stroke-width=\"1.2\" stroke=\"#6b5f56\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#a8312a\" height=\"56\" width=\"26\" y=\"22\" x=\"37\"\u003e\u003c\/rect\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\u003eThe bold panelled structure and saturated palette carry well when displayed upright — this rug reads as cultural textile art on a wall as readily as it does on a floor.\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 viewbox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\"\u003e\n  \u003crect stroke-width=\"1.2\" stroke=\"#6b5f56\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#ede4d3\" height=\"60\" width=\"60\" y=\"20\" x=\"20\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#a8312a\" height=\"20\" width=\"28\" y=\"40\" x=\"36\"\u003e\u003c\/rect\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-space-text\"\u003e\n\u003cdiv class=\"tr-space-name\"\u003eCozy Corner\u003c\/div\u003e\n\u003cp\u003eA compact layer of colour, softness, and handmade presence — placed in any quiet corner of a room, the multicolour panels bring warmth without demanding attention.\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 viewbox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\"\u003e\n  \u003crect stroke-width=\"1.2\" stroke=\"#6b5f56\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n  \u003crect opacity=\"0.4\" fill=\"#6b5f56\" height=\"36\" width=\"34\" y=\"22\" x=\"20\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#a8312a\" height=\"50\" width=\"14\" y=\"26\" x=\"62\"\u003e\u003c\/rect\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-space-text\"\u003e\n\u003cdiv class=\"tr-space-name\"\u003eBedside\u003c\/div\u003e\n\u003cp\u003eSmall scale and soft wool make this an easy choice beside a bed — the first and last thing felt underfoot each day carries a quiet artisan story.\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 viewbox=\"0 0 100 100\" fill=\"none\" aria-hidden=\"true\"\u003e\n  \u003crect stroke-width=\"1.2\" stroke=\"#6b5f56\" height=\"88\" width=\"88\" y=\"6\" x=\"6\"\u003e\u003c\/rect\u003e\n  \u003crect opacity=\"0.4\" fill=\"#6b5f56\" height=\"30\" width=\"32\" y=\"50\" x=\"14\"\u003e\u003c\/rect\u003e\n  \u003crect fill=\"#a8312a\" height=\"16\" width=\"32\" y=\"64\" x=\"52\"\u003e\u003c\/rect\u003e\n\u003c\/svg\u003e\u003c\/div\u003e\n\u003cdiv class=\"tr-space-text\"\u003e\n\u003cdiv class=\"tr-space-name\"\u003eReading Nook\u003c\/div\u003e\n\u003cp\u003eColour and texture help define a quiet personal corner — the eight panels give the eye enough to settle on without ever feeling busy.\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\"\u003eMay your home be protected from harm. May the diamonds hold your family close. May your loved ones always be happy, safe, and healthy. \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\"\u003e4\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\"\u003e8\u003c\/div\u003e\n\u003cdiv class=\"tr-stat-label\"\u003eWoven panels\u003cbr\u003eone design\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\u003eplant-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":53474792800586,"sku":null,"price":468.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0923\/4507\/3994\/files\/4FD9BEBB-3669-452A-8F4E-0CF1A5199419.png?v=1768656759","url":"https:\/\/www.tazrugs.com\/products\/moroccan-rug-45x28","provider":"TazRugs","version":"1.0","type":"link"}