{"product_id":"linnea-handwoven-tablecloth","title":"Linnea's Handwoven Tablecloth","description":"\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n  .prod-wrapper {\n    max-width: 800px; margin: 0 auto; padding: 20px;\n    font-family: 'Poppins', sans-serif; color: #2b2420;\n    line-height: 1.8; background: #faf6ee;\n  }\n\n  \/* HERO *\/\n  .prod-hero { background: #4b5d42; border-radius: 16px; padding: 34px 32px; margin-bottom: 28px; text-align: center; border: 1.5px solid #3e4f37; }\n  .prod-hero-icon { font-size: 50px; margin-bottom: 14px; line-height: 1; }\n  .prod-hero-title { font-size: 22px; font-weight: 700; color: #ffffff; margin-bottom: 8px; }\n  .prod-hero-subtitle { font-size: 15px; color: #dde6d0; font-style: italic; }\n\n  \/* STORY QUOTE *\/\n  .prod-story { background: #f5ede0; border-left: 4px solid #c0623c; padding: 20px 25px; margin: 28px 0; font-size: 16px; font-style: italic; border-radius: 0 12px 12px 0; color: #4a4038; }\n  .prod-story-author { font-size: 13px; color: #c0623c; margin-top: 10px; font-style: normal; font-weight: 600; }\n\n  \/* SECTIONS *\/\n  .prod-section { margin: 32px 0; }\n  .prod-section-title { font-size: 17px; font-weight: 700; color: #c0623c; margin-bottom: 18px; padding-bottom: 10px; border-bottom: 2px solid #e7d3c2; display: flex; align-items: center; gap: 8px; }\n\n  \/* INCLUDES \/ VARIANTS GRID *\/\n  .prod-includes { background: #f5ede0; border-radius: 14px; padding: 22px; margin: 24px 0; border: 1.5px solid #ddcfae; }\n  .prod-includes-title { font-size: 15px; font-weight: 700; margin-bottom: 16px; color: #c0623c; }\n  .prod-includes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; text-align: center; }\n  @media (max-width: 600px) { .prod-includes-grid { grid-template-columns: repeat(2, 1fr); } }\n  .prod-includes-item { padding: 14px 10px; background: #fff; border-radius: 10px; box-shadow: 0 2px 8px rgba(120,90,40,0.10); }\n  .prod-includes-item-icon { font-size: 26px; margin-bottom: 8px; line-height: 1; }\n  .prod-includes-item-text { font-size: 13px; color: #555; line-height: 1.45; }\n\n  \/* FEATURES GRID *\/\n  .prod-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 20px 0; }\n  @media (max-width: 600px) { .prod-features { grid-template-columns: 1fr; } }\n  .prod-feature { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 12px; border: 1.5px solid #e9dcc6; background: #fbf6ec; transition: transform 0.15s, box-shadow 0.15s; }\n  .prod-feature:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(192,98,60,0.12); }\n  .prod-feature:nth-child(odd)  { background: #f5ede0; border-color: #ddcfae; }\n  .prod-feature:nth-child(even) { background: #fbf6ec; border-color: #e9dcc6; }\n  .prod-feature-icon { font-size: 22px; flex-shrink: 0; line-height: 1.3; }\n  .prod-feature-text { font-size: 14px; line-height: 1.55; }\n  .prod-feature-text strong { display: block; color: #2b2420; margin-bottom: 4px; font-size: 13.5px; }\n\n  \/* CRAFTSMAN BOX *\/\n  .prod-craftsman { background: #f5ede0; border: 1.5px solid #ddcfae; border-radius: 16px; padding: 24px; margin: 28px 0; display: flex; gap: 20px; align-items: center; }\n  @media (max-width: 500px) { .prod-craftsman { flex-direction: column; text-align: center; } }\n  .prod-craftsman-img { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 3px solid #4b5d42; }\n  .prod-craftsman-info h4 { font-size: 17px; margin: 0 0 6px 0; color: #2b2420; }\n  .prod-craftsman-info p  { font-size: 14px; color: #555049; margin: 0; line-height: 1.65; }\n\n  \/* EXPERT BOX *\/\n  .prod-expert { background: #fbf6ec; border: 1.5px solid #ddcfae; border-radius: 16px; padding: 24px; margin: 28px 0; }\n  .prod-expert-label { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #c0623c; margin-bottom: 14px; }\n  .prod-expert-quote { font-size: 15px; font-style: italic; line-height: 1.75; color: #4a4038; border-left: 3px solid #c0623c; padding-left: 16px; margin: 0 0 14px 0; }\n  .prod-expert-author { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #6f6553; }\n  .prod-expert-author-icon { font-size: 22px; line-height: 1; }\n  .prod-expert-author strong { color: #c0623c; }\n\n  \/* PERFECT FOR TAGS *\/\n  .prod-perfect-for { display: flex; flex-wrap: wrap; gap: 9px; margin: 18px 0; }\n  .prod-perfect-tag { background: #f5ede0; color: #a8542e; padding: 7px 15px; border-radius: 20px; font-size: 13.5px; border: 1.5px solid #ddcfae; font-weight: 500; }\n\n  \/* CHECKLIST *\/\n  .prod-list { list-style: none; padding: 0; margin: 0; }\n  .prod-list li { padding: 12px 0 12px 30px; position: relative; border-bottom: 1px solid #e9dcc6; font-size: 15px; color: #374151; }\n  .prod-list li:last-child { border-bottom: none; }\n  .prod-list li::before { content: \"\\2713\"; position: absolute; left: 0; color: #2f7d7a; font-weight: 700; font-size: 16px; }\n  .prod-list li strong { color: #c0623c; }\n\n  \/* GUARANTEE *\/\n  .prod-guarantee { background: #f5ede0; border: 1.5px solid #ddcfae; border-radius: 14px; padding: 22px; margin: 28px 0; display: flex; align-items: flex-start; gap: 14px; }\n  .prod-guarantee-icon { font-size: 32px; flex-shrink: 0; line-height: 1; }\n  .prod-guarantee-text { font-size: 15px; }\n  .prod-guarantee-text strong { display: block; font-size: 16px; color: #c0623c; margin-bottom: 5px; }\n\n  \/* NOTE *\/\n  .prod-note { background: #fbf6ec; border: 1.5px solid #e9dcc6; border-radius: 10px; padding: 16px 20px; margin: 22px 0; font-size: 14px; display: flex; align-items: flex-start; gap: 12px; color: #5a4f38; }\n  .prod-note-icon { font-size: 20px; flex-shrink: 0; line-height: 1.2; }\n\n  \/* SPECS *\/\n  .prod-specs { margin: 20px 0; }\n  .prod-specs-row { display: flex; padding: 12px 0; border-bottom: 1px solid #e9dcc6; font-size: 14px; }\n  .prod-specs-row:last-child { border-bottom: none; }\n  .prod-specs-label { width: 40%; color: #6f6553; font-weight: 500; }\n  .prod-specs-value { width: 60%; color: #2b2420; font-weight: 600; }\n\u003c\/style\u003e\n\n\u003cdiv class=\"prod-wrapper\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003cdiv class=\"prod-hero\"\u003e\n    \u003cdiv class=\"prod-hero-icon\"\u003e🧵🌾\u003c\/div\u003e\n    \u003cdiv class=\"prod-hero-title\"\u003eHandwoven in Lindström, Minnesota\u003c\/div\u003e\n    \u003cdiv class=\"prod-hero-subtitle\"\u003eLinnea Holmes, 71 — her final run. Woven one cloth at a time on her floor loom, the only way she has ever made them.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- STORY QUOTE --\u003e\n  \u003cdiv class=\"prod-story\"\u003e\n    “I didn’t weave these to fold away for best. I wove them to live on your table — with coffee cups, elbows, and Sunday dinners on them.”\n    \u003cdiv class=\"prod-story-author\"\u003e— Linnea Holmes, Lindström, Minnesota\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CRAFTSMAN BOX --\u003e\n  \u003cdiv class=\"prod-craftsman\"\u003e\n    \u003c!-- TODO: replace src with your generated Linnea portrait (Prompt A1) --\u003e\n    \u003cimg src=\"REPLACE_WITH_LINNEA_PORTRAIT.jpg\" alt=\"Linnea Holmes\" class=\"prod-craftsman-img\"\u003e\n    \u003cdiv class=\"prod-craftsman-info\"\u003e\n      \u003ch4\u003eLinnea Holmes, 71\u003c\/h4\u003e\n      \u003cp\u003eLinnea learned to weave the Swedish way as a girl — on a floor loom, with cotton, working a pattern row by row, the way her mother and grandmother did before her. When the family settled in Minnesota, the loom came too. Fifty-seven years and more tablecloths than she can count later, her shoulder is finally telling her hands it’s time. This is her final run, woven the only way she has ever made them: one cloth at a time, by hand, in Lindström, Minnesota.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- VARIANTS \/ DESIGNS --\u003e\n  \u003c!-- NOTE for Semi: map these four to your actual SKUs\/variants. Keep names honest to what ships. --\u003e\n  \u003cdiv class=\"prod-includes\"\u003e\n    \u003cdiv class=\"prod-includes-title\"\u003eChoose your weave — each one finished by hand:\u003c\/div\u003e\n    \u003cdiv class=\"prod-includes-grid\"\u003e\n      \u003cdiv class=\"prod-includes-item\"\u003e\n        \u003cdiv class=\"prod-includes-item-icon\"\u003e🌿\u003c\/div\u003e\n        \u003cdiv class=\"prod-includes-item-text\"\u003eSage Border\u003cbr\u003e\u003csmall\u003eCream with woven sage edge\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-includes-item\"\u003e\n        \u003cdiv class=\"prod-includes-item-icon\"\u003e🍂\u003c\/div\u003e\n        \u003cdiv class=\"prod-includes-item-text\"\u003eTerracotta Stripe\u003cbr\u003e\u003csmall\u003eWarm rust on natural\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-includes-item\"\u003e\n        \u003cdiv class=\"prod-includes-item-icon\"\u003e🩵\u003c\/div\u003e\n        \u003cdiv class=\"prod-includes-item-text\"\u003eCountry Blue Check\u003cbr\u003e\u003csmall\u003eSoft blue \u0026amp; cream\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-includes-item\"\u003e\n        \u003cdiv class=\"prod-includes-item-icon\"\u003e🌾\u003c\/div\u003e\n        \u003cdiv class=\"prod-includes-item-text\"\u003eNatural Oatmeal\u003cbr\u003e\u003csmall\u003eUndyed cotton, plain weave\u003c\/small\u003e\n\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FEATURES GRID --\u003e\n  \u003cdiv class=\"prod-section\"\u003e\n    \u003cdiv class=\"prod-section-title\"\u003eWhat makes this tablecloth different\u003c\/div\u003e\n    \u003cdiv class=\"prod-features\"\u003e\n      \u003cdiv class=\"prod-feature\"\u003e\n        \u003cdiv class=\"prod-feature-icon\"\u003e🧵\u003c\/div\u003e\n        \u003cdiv class=\"prod-feature-text\"\u003e\n          \u003cstrong\u003eHandwoven on a floor loom\u003c\/strong\u003e\n          Warped, woven, and finished by Linnea on a traditional wooden loom — row by row. A factory prints and cuts a flat cloth by the thousand; you can feel the difference the moment you pick this one up.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-feature\"\u003e\n        \u003cdiv class=\"prod-feature-icon\"\u003e💧\u003c\/div\u003e\n        \u003cdiv class=\"prod-feature-text\"\u003e\n          \u003cstrong\u003eThirsty 100% cotton — not polyester\u003c\/strong\u003e\n          Real cotton actually drinks up a spill or a ring of condensation instead of letting it bead and run across the table. It rinses clean and softens with every wash.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-feature\"\u003e\n        \u003cdiv class=\"prod-feature-icon\"\u003e🫳\u003c\/div\u003e\n        \u003cdiv class=\"prod-feature-text\"\u003e\n          \u003cstrong\u003eReal woven weight \u0026amp; drape\u003c\/strong\u003e\n          The hand-woven structure gives the cloth body, so it hangs and folds like proper table linen instead of sitting thin and slippery like a printed sheet.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-feature\"\u003e\n        \u003cdiv class=\"prod-feature-icon\"\u003e🪡\u003c\/div\u003e\n        \u003cdiv class=\"prod-feature-text\"\u003e\n          \u003cstrong\u003eHand-finished edges\u003c\/strong\u003e\n          The borders and edges are worked by hand, the way table linen was made for generations — so they hold up to years of washing.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-feature\"\u003e\n        \u003cdiv class=\"prod-feature-icon\"\u003e🌾\u003c\/div\u003e\n        \u003cdiv class=\"prod-feature-text\"\u003e\n          \u003cstrong\u003eOne of a kind\u003c\/strong\u003e\n          Woven one at a time by a single pair of hands, so no two cloths are perfectly identical. The small character in the weave is the fingerprint of handwork.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-feature\"\u003e\n        \u003cdiv class=\"prod-feature-icon\"\u003e⏳\u003c\/div\u003e\n        \u003cdiv class=\"prod-feature-text\"\u003e\n          \u003cstrong\u003eFinal collection\u003c\/strong\u003e\n          Only the cloths from Linnea’s last seasons at the loom remain. Once she retires it this spring, there will be no restock.\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- EXPERT BOX --\u003e\n  \u003cdiv class=\"prod-expert\"\u003e\n    \u003cdiv class=\"prod-expert-label\"\u003eWhat experienced weavers look for\u003c\/div\u003e\n    \u003cdiv class=\"prod-expert-quote\"\u003e\n      Three things separate a real handwoven tablecloth from a factory “linen-look” one: the fibre, the weave, and the finish. Pure cotton absorbs and washes where polyester just pushes water across the table. A cloth woven on a hand loom has body and drape that a thin printed panel can’t fake. And the edges — finished by hand rather than overlocked by the thousand — are where a maker decides whether the cloth lasts a generation or a season. Most mass-market tablecloths skip all three.\n    \u003c\/div\u003e\n    \u003cdiv class=\"prod-expert-author\"\u003e\n      \u003cspan class=\"prod-expert-author-icon\"\u003e🧶\u003c\/span\u003e\n      \u003cspan\u003eFrom the \u003cstrong\u003eMarlow Market\u003c\/strong\u003e maker desk — what to check before you buy\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- PERFECT FOR --\u003e\n  \u003cdiv class=\"prod-section\"\u003e\n    \u003cdiv class=\"prod-section-title\"\u003ePerfect for\u003c\/div\u003e\n    \u003cdiv class=\"prod-perfect-for\"\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e🍽 Sunday dinner\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e☕ Everyday breakfast\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e🏡 Farmhouse \u0026amp; cottage homes\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e🎁 A gift that lasts\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e🦃 Holiday table\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e🕯 Heirloom keepsake\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e🏠 Housewarming\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- QUALITY --\u003e\n  \u003cdiv class=\"prod-section\"\u003e\n    \u003cdiv class=\"prod-section-title\"\u003eQuality you can see — and feel\u003c\/div\u003e\n    \u003cul class=\"prod-list\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003eReal handcraft\u003c\/strong\u003e — woven by one person on one loom, not printed and cut by the thousand\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003e100% cotton\u003c\/strong\u003e — actually absorbs spills and condensation, rinses clean, softens with washing\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eWoven weight \u0026amp; drape\u003c\/strong\u003e — hangs and folds like proper table linen, not a thin printed sheet\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eHand-finished edges\u003c\/strong\u003e — worked by hand to hold up to years of use\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eOne of a kind\u003c\/strong\u003e — small natural variations make each cloth its own\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eTruly limited\u003c\/strong\u003e — only the cloths from her last seasons remain; no restock once she retires the loom\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- GUARANTEE --\u003e\n  \u003cdiv class=\"prod-guarantee\"\u003e\n    \u003cdiv class=\"prod-guarantee-icon\"\u003e✅\u003c\/div\u003e\n    \u003cdiv class=\"prod-guarantee-text\"\u003e\n      \u003cstrong\u003e30-Day Money-Back Guarantee\u003c\/strong\u003e\n      Put it on your table. Spill coffee on it, wash it, live with it. If you don’t love it, send it back within 30 days for a full refund, no questions asked. In Linnea’s words: “These should only go home with people who’ll actually set the table with them.”\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- NOTE --\u003e\n  \u003cdiv class=\"prod-note\"\u003e\n    \u003cdiv class=\"prod-note-icon\"\u003e💡\u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cstrong\u003ePlease note:\u003c\/strong\u003e Every cloth is woven and finished by hand. Small variations in size, weave tension, and colour mix are natural — that’s not a defect, that’s what real handwork looks like. No two are identical.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- SPECS --\u003e\n  \u003cdiv class=\"prod-section\"\u003e\n    \u003cdiv class=\"prod-section-title\"\u003eProduct details\u003c\/div\u003e\n    \u003cdiv class=\"prod-specs\"\u003e\n      \u003cdiv class=\"prod-specs-row\"\u003e\n        \u003cdiv class=\"prod-specs-label\"\u003eMaterial\u003c\/div\u003e\n        \u003cdiv class=\"prod-specs-value\"\u003e100% cotton, handwoven\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-specs-row\"\u003e\n        \u003cdiv class=\"prod-specs-label\"\u003eConstruction\u003c\/div\u003e\n        \u003cdiv class=\"prod-specs-value\"\u003eWoven on a floor loom, hand-finished edges\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-specs-row\"\u003e\n        \u003cdiv class=\"prod-specs-label\"\u003eDesigns\u003c\/div\u003e\n        \u003cdiv class=\"prod-specs-value\"\u003eSage Border · Terracotta Stripe · Country Blue Check · Natural Oatmeal\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-specs-row\"\u003e\n        \u003cdiv class=\"prod-specs-label\"\u003eApprox. size\u003c\/div\u003e\n        \u003cdiv class=\"prod-specs-value\"\u003e[ADD YOUR SIZE — e.g. 150 × 220 cm \/ rectangular \u0026amp; round options]\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-specs-row\"\u003e\n        \u003cdiv class=\"prod-specs-label\"\u003eCare\u003c\/div\u003e\n        \u003cdiv class=\"prod-specs-value\"\u003eMachine wash gentle\/cold, lay flat to dry; do not tumble dry\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-specs-row\"\u003e\n        \u003cdiv class=\"prod-specs-label\"\u003eMade in\u003c\/div\u003e\n        \u003cdiv class=\"prod-specs-value\"\u003eHandwoven in Lindström, Minnesota — ships from the USA\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-specs-row\"\u003e\n        \u003cdiv class=\"prod-specs-label\"\u003eAvailability\u003c\/div\u003e\n        \u003cdiv class=\"prod-specs-value\"\u003eFinal run before retirement — no restock once sold out\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n","brand":"Marlow Market","offers":[{"title":"Default Title","offer_id":53899928928599,"sku":null,"price":32.0,"currency_code":"USD","in_stock":true}],"url":"https:\/\/www.marlowmarketco.com\/products\/linnea-handwoven-tablecloth","provider":"Marlow Market","version":"1.0","type":"link"}