{"product_id":"ballerina-tote-bag","title":"Rosa's Ballerina Tote Bag","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eRosa Marsh's Quilted Ballerina Tote — CRAFTFOLK\u003c\/title\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@300;400;500;600;700\u0026family=Playfair+Display:ital,wght@0,600;0,700;1,400\u0026display=swap');\n\n.prod-wrapper {\n  max-width: 960px !important;\n  margin: 0 auto !important;\n  padding: 40px 24px !important;\n  font-family: 'Poppins', -apple-system, sans-serif !important;\n  font-size: 20px !important;\n  line-height: 1.7 !important;\n  color: #1a1a1a !important;\n  background: #fdfaf4 !important;\n  box-sizing: border-box !important;\n  text-align: left !important;\n}\n.prod-wrapper *, .prod-wrapper *::before, .prod-wrapper *::after { box-sizing: border-box !important; }\n.prod-wrapper h2, .prod-wrapper h3, .prod-wrapper p, .prod-wrapper ul, .prod-wrapper li { margin: 0 !important; padding: 0 !important; }\n.prod-section-kicker, .prod-section-title, .prod-section-intro,\n.prod-hero-stars, .prod-divider, .prod-story-cite,\n.prod-guarantee-icon, .prod-guarantee h3 { text-align: center !important; }\n\n\/* ── Hero ── *\/\n.prod-hero {\n  text-align: center !important;\n  padding: 44px 28px !important;\n  background: #F3E4E9 !important;\n  border: 1px solid #E2BFC8 !important;\n  border-top: 4px solid #7A1F2B !important;\n  margin-bottom: 40px !important;\n}\n.prod-hero-stars {\n  font-size: 13px !important;\n  letter-spacing: 12px !important;\n  color: #B8922A !important;\n  margin-bottom: 18px !important;\n  display: block !important;\n  text-align: center !important;\n}\n.prod-hero h2 {\n  font-family: 'Playfair Display', Georgia, serif !important;\n  font-size: 34px !important;\n  font-weight: 700 !important;\n  line-height: 1.2 !important;\n  color: #7A1F2B !important;\n  margin-bottom: 14px !important;\n  letter-spacing: -0.3px !important;\n}\n.prod-hero-subtitle {\n  font-size: 16px !important;\n  color: #4A2B30 !important;\n  line-height: 1.65 !important;\n  max-width: 620px !important;\n  margin: 0 auto !important;\n}\n\n\/* ── Story Quote ── *\/\n.prod-story {\n  text-align: center !important;\n  padding: 36px 28px !important;\n  border-top: 1px solid #E2BFC8 !important;\n  border-bottom: 1px solid #E2BFC8 !important;\n  margin-bottom: 52px !important;\n}\n.prod-story-quote {\n  font-family: 'Playfair Display', Georgia, serif !important;\n  font-style: italic !important;\n  font-size: 23px !important;\n  font-weight: 400 !important;\n  line-height: 1.5 !important;\n  color: #2C1013 !important;\n  max-width: 720px !important;\n  margin: 0 auto 16px auto !important;\n}\n.prod-story-cite {\n  font-size: 13px !important;\n  font-weight: 600 !important;\n  text-transform: uppercase !important;\n  letter-spacing: 2px !important;\n  color: #8b7076 !important;\n}\n\n\/* ── Section headers ── *\/\n.prod-section-title {\n  font-family: 'Playfair Display', Georgia, serif !important;\n  font-size: 27px !important;\n  font-weight: 700 !important;\n  line-height: 1.25 !important;\n  color: #7A1F2B !important;\n  text-align: center !important;\n  margin-bottom: 8px !important;\n  letter-spacing: -0.2px !important;\n}\n.prod-section-kicker {\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  letter-spacing: 2.5px !important;\n  text-transform: uppercase !important;\n  color: #B8922A !important;\n  text-align: center !important;\n  margin-bottom: 10px !important;\n}\n.prod-section-intro {\n  font-size: 16px !important;\n  color: #4A2B30 !important;\n  line-height: 1.65 !important;\n  text-align: center !important;\n  max-width: 680px !important;\n  margin: 0 auto 36px auto !important;\n}\n\n\/* ── Includes (4 cards) ── *\/\n.prod-includes { margin-bottom: 56px !important; }\n.prod-includes-grid {\n  display: grid !important;\n  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;\n  gap: 16px !important;\n  margin-top: 28px !important;\n}\n.prod-includes-card {\n  background: #fff !important;\n  border: 1px solid #E2BFC8 !important;\n  padding: 24px 16px !important;\n  text-align: center !important;\n  min-width: 0 !important;\n  overflow-wrap: break-word !important;\n  word-break: break-word !important;\n}\n.prod-includes-icon {\n  font-size: 13px !important;\n  font-weight: 700 !important;\n  color: #7A1F2B !important;\n  margin-bottom: 12px !important;\n  letter-spacing: 1px !important;\n  display: block !important;\n  text-align: center !important;\n}\n.prod-includes-card h3 {\n  font-size: 15px !important;\n  font-weight: 700 !important;\n  color: #1a1a1a !important;\n  margin-bottom: 6px !important;\n  line-height: 1.3 !important;\n  text-align: center !important;\n}\n.prod-includes-card p {\n  font-size: 13px !important;\n  color: #4A2B30 !important;\n  line-height: 1.5 !important;\n  text-align: center !important;\n}\n\n\/* ── Features (2-col grid) ── *\/\n.prod-features { margin-bottom: 56px !important; }\n.prod-features-grid {\n  display: grid !important;\n  grid-template-columns: repeat(2, 1fr) !important;\n  gap: 20px !important;\n}\n.prod-features-card {\n  background: #fff !important;\n  border: 1px solid #E2BFC8 !important;\n  border-top: 3px solid transparent !important;\n  padding: 28px 24px !important;\n  transition: border-top-color 0.2s ease, box-shadow 0.2s ease !important;\n}\n.prod-features-card:hover {\n  border-top-color: #7A1F2B !important;\n  box-shadow: 0 6px 20px rgba(122, 31, 43, 0.08) !important;\n}\n.prod-features-icon {\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  letter-spacing: 1.5px !important;\n  text-transform: uppercase !important;\n  color: #B8922A !important;\n  margin-bottom: 12px !important;\n  display: block !important;\n  text-align: center !important;\n}\n.prod-features-card h3 {\n  font-family: 'Playfair Display', Georgia, serif !important;\n  font-size: 18px !important;\n  font-weight: 700 !important;\n  color: #1a1a1a !important;\n  margin-bottom: 10px !important;\n  line-height: 1.3 !important;\n}\n.prod-features-card p {\n  font-size: 15px !important;\n  color: #3a3a3a !important;\n  line-height: 1.65 !important;\n}\n\n\/* ── Expert Note ── *\/\n.prod-expert {\n  background: #F3E4E9 !important;\n  border-left: 4px solid #7A1F2B !important;\n  padding: 32px 36px !important;\n  margin-bottom: 56px !important;\n}\n.prod-expert-kicker {\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  letter-spacing: 2px !important;\n  text-transform: uppercase !important;\n  color: #7A1F2B !important;\n  margin-bottom: 14px !important;\n  text-align: left !important;\n}\n.prod-expert-quote {\n  font-family: 'Playfair Display', Georgia, serif !important;\n  font-style: italic !important;\n  font-size: 18px !important;\n  font-weight: 400 !important;\n  line-height: 1.65 !important;\n  color: #1a1a1a !important;\n  margin-bottom: 18px !important;\n}\n.prod-expert-cite {\n  font-size: 13px !important;\n  color: #4A2B30 !important;\n  line-height: 1.5 !important;\n}\n.prod-expert-name { font-weight: 700 !important; color: #1a1a1a !important; }\n\n\/* ── Perfect For tags ── *\/\n.prod-perfect-for { margin-bottom: 56px !important; }\n.prod-perfect-tags {\n  display: flex !important;\n  flex-wrap: wrap !important;\n  justify-content: center !important;\n  gap: 10px !important;\n  margin-top: 20px !important;\n}\n.prod-perfect-tag {\n  background: #fff !important;\n  border: 1px solid #E2BFC8 !important;\n  padding: 10px 18px !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #2C1013 !important;\n  line-height: 1 !important;\n  white-space: nowrap !important;\n}\n.prod-perfect-tag-icon {\n  color: #B8922A !important;\n  margin-right: 6px !important;\n  font-size: 11px !important;\n}\n\n\/* ── Quality Promise list ── *\/\n.prod-list { margin-bottom: 56px !important; }\n.prod-list-items {\n  display: flex !important;\n  flex-direction: column !important;\n  gap: 14px !important;\n  max-width: 720px !important;\n  margin: 28px auto 0 !important;\n}\n.prod-list-item {\n  display: flex !important;\n  align-items: flex-start !important;\n  gap: 16px !important;\n  background: #fff !important;\n  border: 1px solid #E2BFC8 !important;\n  padding: 20px 24px !important;\n}\n.prod-list-check {\n  flex-shrink: 0 !important;\n  width: 28px !important;\n  height: 28px !important;\n  background: #7A1F2B !important;\n  color: #fff !important;\n  display: flex !important;\n  align-items: center !important;\n  justify-content: center !important;\n  font-size: 14px !important;\n  font-weight: 700 !important;\n  line-height: 1 !important;\n}\n.prod-list-text { flex: 1 !important; }\n.prod-list-text strong {\n  display: block !important;\n  font-size: 16px !important;\n  font-weight: 700 !important;\n  color: #1a1a1a !important;\n  margin-bottom: 4px !important;\n  line-height: 1.3 !important;\n}\n.prod-list-text span {\n  font-size: 15px !important;\n  color: #3a3a3a !important;\n  line-height: 1.55 !important;\n}\n\n\/* ── Guarantee ── *\/\n.prod-guarantee {\n  background: #fff !important;\n  border: 2px solid #7A1F2B !important;\n  padding: 36px 28px !important;\n  text-align: center !important;\n  margin-bottom: 32px !important;\n}\n.prod-guarantee-icon {\n  font-size: 13px !important;\n  letter-spacing: 10px !important;\n  color: #B8922A !important;\n  margin-bottom: 16px !important;\n  display: block !important;\n  text-align: center !important;\n}\n.prod-guarantee h3 {\n  font-family: 'Playfair Display', Georgia, serif !important;\n  font-size: 22px !important;\n  font-weight: 700 !important;\n  color: #7A1F2B !important;\n  margin-bottom: 12px !important;\n  line-height: 1.3 !important;\n  text-align: center !important;\n}\n.prod-guarantee p {\n  font-size: 15px !important;\n  color: #4A2B30 !important;\n  line-height: 1.65 !important;\n  max-width: 560px !important;\n  margin: 0 auto !important;\n}\n\n\/* ── Workshop Note ── *\/\n.prod-note {\n  background: #F3E4E9 !important;\n  border: 1px dashed #7A1F2B !important;\n  padding: 26px 32px !important;\n  margin-bottom: 52px !important;\n}\n.prod-note-title {\n  font-size: 11px !important;\n  font-weight: 700 !important;\n  letter-spacing: 2px !important;\n  text-transform: uppercase !important;\n  color: #7A1F2B !important;\n  margin-bottom: 12px !important;\n  display: block !important;\n}\n.prod-note p {\n  font-size: 15px !important;\n  color: #4A2B30 !important;\n  line-height: 1.7 !important;\n}\n\n\/* ── Specs table ── *\/\n.prod-specs { margin-bottom: 24px !important; }\n.prod-specs-table {\n  width: 100% !important;\n  border-collapse: collapse !important;\n  border: 1px solid #E2BFC8 !important;\n  overflow: hidden !important;\n  background: #fff !important;\n}\n.prod-specs-table tr { border-bottom: 1px solid #F0DEE2 !important; }\n.prod-specs-table tr:last-child { border-bottom: none !important; }\n.prod-specs-table td {\n  padding: 14px 20px !important;\n  font-size: 15px !important;\n  line-height: 1.5 !important;\n  vertical-align: top !important;\n}\n.prod-specs-table td:first-child {\n  font-weight: 600 !important;\n  color: #7A1F2B !important;\n  width: 36% !important;\n  background: #FAF1F3 !important;\n}\n.prod-specs-table td:last-child { color: #1a1a1a !important; }\n\n\/* ── Divider ── *\/\n.prod-divider {\n  text-align: center !important;\n  margin: 0 0 52px !important;\n  color: #B8922A !important;\n  font-size: 11px !important;\n  letter-spacing: 10px !important;\n}\n\n\/* ── Mobile ── *\/\n@media (max-width: 760px) {\n  .prod-wrapper { padding: 24px 16px !important; font-size: 18px !important; }\n  .prod-hero h2 { font-size: 26px !important; }\n  .prod-story-quote { font-size: 19px !important; }\n  .prod-section-title { font-size: 22px !important; }\n  .prod-includes-grid { grid-template-columns: repeat(2, 1fr) !important; }\n  .prod-features-grid { grid-template-columns: 1fr !important; }\n  .prod-expert { padding: 24px 20px !important; }\n  .prod-specs-table td { padding: 12px 14px !important; font-size: 14px !important; }\n}\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"prod-wrapper\"\u003e\n\n  \u003c!-- Hero --\u003e\n  \u003csection class=\"prod-hero\"\u003e\n    \u003cspan class=\"prod-hero-stars\" style=\"display:block !important; text-align:center !important;\"\u003e🩰   🩰   🩰\u003c\/span\u003e\n    \u003ch2\u003eSewn in Lancaster County, Pennsylvania\u003c\/h2\u003e\n    \u003cp class=\"prod-hero-subtitle\" style=\"text-align:center !important;\"\u003eRosa Marsh, 67. Costume seamstress since the 1990s. For thirty years she quilted these totes on the side, from leftover fabric, for dance mothers and friends. Her studio is closing — 467 remain.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Story Quote --\u003e\n  \u003csection class=\"prod-story\"\u003e\n    \u003cp class=\"prod-story-quote\" style=\"text-align:center !important;\"\u003e\"I spent thirty years sewing costumes other women's daughters wore on stage. The totes were never the plan — they were what I made in the evening, from what was left on the cutting table.\"\u003c\/p\u003e\n    \u003cp class=\"prod-story-cite\" style=\"text-align:center !important;\"\u003e— Rosa Marsh, Lancaster County, Pennsylvania\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Includes --\u003e\n  \u003csection class=\"prod-includes\"\u003e\n    \u003cp class=\"prod-section-kicker\" style=\"text-align:center !important;\"\u003eWhat You Receive\u003c\/p\u003e\n    \u003ch2 class=\"prod-section-title\" style=\"text-align:center !important;\"\u003eWhat Comes in the Box\u003c\/h2\u003e\n    \u003cdiv class=\"prod-includes-grid\"\u003e\n      \u003cdiv class=\"prod-includes-card\"\u003e\n        \u003cspan class=\"prod-includes-icon\"\u003e🩰 THE TOTE 🩰\u003c\/span\u003e\n        \u003ch3\u003eYour Quilted Bag\u003c\/h3\u003e\n        \u003cp\u003eGenuinely quilted, batted construction, in whichever of the five designs you pick.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-includes-card\"\u003e\n        \u003cspan class=\"prod-includes-icon\"\u003e🩰 YOUR DESIGN 🩰\u003c\/span\u003e\n        \u003ch3\u003eFive Designs Available\u003c\/h3\u003e\n        \u003cp\u003eBlush Arabesque, Black Swan, Butterfly Waltz, Rose Butterfly, White Swan Lake. Each worked individually into the quilting.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-includes-card\"\u003e\n        \u003cspan class=\"prod-includes-icon\"\u003e🩰 A NOTE 🩰\u003c\/span\u003e\n        \u003ch3\u003eRosa's Card\u003c\/h3\u003e\n        \u003cp\u003eA short handwritten note from Rosa included with every order.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-includes-card\"\u003e\n        \u003cspan class=\"prod-includes-icon\"\u003e🩰 GUARANTEE 🩰\u003c\/span\u003e\n        \u003ch3\u003e30-Day Returns\u003c\/h3\u003e\n        \u003cp\u003eNot right for you when it arrives? Send it back within 30 days for a full refund.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"prod-divider\" style=\"text-align:center !important;\"\u003e🩰    🩰    🩰\u003c\/div\u003e\n\n  \u003c!-- Features --\u003e\n  \u003csection class=\"prod-features\"\u003e\n    \u003cp class=\"prod-section-kicker\" style=\"text-align:center !important;\"\u003eWhy This Tote\u003c\/p\u003e\n    \u003ch2 class=\"prod-section-title\" style=\"text-align:center !important;\"\u003eThe Difference You Can Feel\u003c\/h2\u003e\n    \u003cp class=\"prod-section-intro\" style=\"text-align:center !important;\"\u003eRosa built these the same way she built thirty years of stage costumes — nothing here is a shortcut.\u003c\/p\u003e\n    \u003cdiv class=\"prod-features-grid\"\u003e\n      \u003cdiv class=\"prod-features-card\"\u003e\n        \u003cspan class=\"prod-features-icon\"\u003e🩰 Construction\u003c\/span\u003e\n        \u003ch3\u003eBatted, Quilted, Not Printed\u003c\/h3\u003e\n        \u003cp\u003eA cotton-blend outer layer, a soft batted middle, and machine quilting through both. Press on it with your thumb and it gives, the way a real quilt does. A flat printed tote can't do that.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-features-card\"\u003e\n        \u003cspan class=\"prod-features-icon\"\u003e🩰 Motif\u003c\/span\u003e\n        \u003ch3\u003eBuilt Up in Layers, Not Printed On\u003c\/h3\u003e\n        \u003cp\u003eEach dancer is cut and set into the quilting panel by panel, the same layering Rosa used on costume bodices for years. It's part of the fabric's structure, not a graphic sitting on top of it.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-features-card\"\u003e\n        \u003cspan class=\"prod-features-icon\"\u003e🩰 Straps\u003c\/span\u003e\n        \u003ch3\u003eReinforced Where Totes Actually Fail\u003c\/h3\u003e\n        \u003cp\u003eThe strap-to-bag seam is double-stitched, because that's the point that gives out first on a cheaper bag. Carry it loaded without watching the seam for signs of trouble.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-features-card\"\u003e\n        \u003cspan class=\"prod-features-icon\"\u003e🩰 Capacity\u003c\/span\u003e\n        \u003ch3\u003eSized for a Full Day, Not Just a Photo\u003c\/h3\u003e\n        \u003cp\u003eA change of shoes, a water bottle, a folder of paperwork, and a phone, without anything getting crushed at the bottom. The shape holds even loaded up — it doesn't sag flat.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-features-card\"\u003e\n        \u003cspan class=\"prod-features-icon\"\u003e🩰 Care\u003c\/span\u003e\n        \u003ch3\u003eWipes Clean, Holds Up to Real Use\u003c\/h3\u003e\n        \u003cp\u003eThe lining wipes down with a damp cloth. Because the design is stitched through the layers rather than printed on the surface, it doesn't crack or fade the way a printed graphic eventually does.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-features-card\"\u003e\n        \u003cspan class=\"prod-features-icon\"\u003e🩰 Origin\u003c\/span\u003e\n        \u003ch3\u003eCut From Real Costume Fabric\u003c\/h3\u003e\n        \u003cp\u003eEvery one of these totes started as material left over from an actual ballet costume Rosa built for the stage — not fabric bought new just to make bags.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Expert Note --\u003e\n  \u003csection class=\"prod-expert\"\u003e\n    \u003cp class=\"prod-expert-kicker\"\u003e🩰   Craft Note\u003c\/p\u003e\n    \u003cp class=\"prod-expert-quote\"\u003e\"You can tell a genuinely quilted piece from a printed one the moment you pick it up. Real quilting has loft — the batting gives the surface weight and a slightly raised texture under your fingers, where a printed image lies completely flat. What Rosa is making uses a proper three-layer quilt sandwich with the motif built into the stitching itself, not laid over it afterward. That kind of construction is what lets a bag like this hold its shape for years instead of months.\"\u003c\/p\u003e\n    \u003cp class=\"prod-expert-cite\"\u003e\u003cspan class=\"prod-expert-name\"\u003eEleanor Voss\u003c\/span\u003e — Certified Quiltmaker · 24 years · Instructor, Keystone Quilters Guild\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Perfect For --\u003e\n  \u003csection class=\"prod-perfect-for\"\u003e\n    \u003cp class=\"prod-section-kicker\" style=\"text-align:center !important;\"\u003eWhere It Goes\u003c\/p\u003e\n    \u003ch2 class=\"prod-section-title\" style=\"text-align:center !important;\"\u003eOccasions Customers Actually Use It For\u003c\/h2\u003e\n    \u003cdiv class=\"prod-perfect-tags\"\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e\u003cspan class=\"prod-perfect-tag-icon\"\u003e🩰\u003c\/span\u003eRecital Season\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e\u003cspan class=\"prod-perfect-tag-icon\"\u003e🩰\u003c\/span\u003eNutcracker Season Gift\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e\u003cspan class=\"prod-perfect-tag-icon\"\u003e🩰\u003c\/span\u003eDance Teacher Thank-You\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e\u003cspan class=\"prod-perfect-tag-icon\"\u003e🩰\u003c\/span\u003eFarmers Market Saturdays\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e\u003cspan class=\"prod-perfect-tag-icon\"\u003e🩰\u003c\/span\u003eGift for a Grandmother\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e\u003cspan class=\"prod-perfect-tag-icon\"\u003e🩰\u003c\/span\u003eMother's Day\u003c\/span\u003e\n      \u003cspan class=\"prod-perfect-tag\"\u003e\u003cspan class=\"prod-perfect-tag-icon\"\u003e🩰\u003c\/span\u003eDaily Carry, Year-Round\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"prod-divider\" style=\"text-align:center !important;\"\u003e🩰    🩰    🩰\u003c\/div\u003e\n\n  \u003c!-- Quality Promise --\u003e\n  \u003csection class=\"prod-list\"\u003e\n    \u003cp class=\"prod-section-kicker\" style=\"text-align:center !important;\"\u003eQuality Promise\u003c\/p\u003e\n    \u003ch2 class=\"prod-section-title\" style=\"text-align:center !important;\"\u003eWhat We Stand Behind\u003c\/h2\u003e\n    \u003cdiv class=\"prod-list-items\"\u003e\n      \u003cdiv class=\"prod-list-item\"\u003e\n        \u003cdiv class=\"prod-list-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv class=\"prod-list-text\"\u003e\n          \u003cstrong\u003eMade by Rosa, Not a Factory Line\u003c\/strong\u003e\n          \u003cspan\u003eEvery tote is cut, quilted, and checked over by Rosa herself in her Lancaster County studio — no assembly line involved.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-list-item\"\u003e\n        \u003cdiv class=\"prod-list-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv class=\"prod-list-text\"\u003e\n          \u003cstrong\u003eGenuine Quilted Construction\u003c\/strong\u003e\n          \u003cspan\u003eA batted middle layer and real machine quilting, not a flat print made to look textured. You can feel the difference.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-list-item\"\u003e\n        \u003cdiv class=\"prod-list-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv class=\"prod-list-text\"\u003e\n          \u003cstrong\u003eBallerina Motif Built Into the Fabric\u003c\/strong\u003e\n          \u003cspan\u003eLayered and stitched into the quilting itself, panel by panel — it won't peel or crack the way a printed graphic can over time.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-list-item\"\u003e\n        \u003cdiv class=\"prod-list-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv class=\"prod-list-text\"\u003e\n          \u003cstrong\u003eStraps Reinforced at the Point That Matters\u003c\/strong\u003e\n          \u003cspan\u003eDouble-stitched where the strap meets the bag, so a full load doesn't pull at the seam over time.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"prod-list-item\"\u003e\n        \u003cdiv class=\"prod-list-check\"\u003e✓\u003c\/div\u003e\n        \u003cdiv class=\"prod-list-text\"\u003e\n          \u003cstrong\u003e467 Totes — Final Collection, No Reorders\u003c\/strong\u003e\n          \u003cspan\u003eThis is what's left from Rosa's studio before it closes for good. Once these sell out, there's no restock.\u003c\/span\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Guarantee --\u003e\n  \u003csection class=\"prod-guarantee\"\u003e\n    \u003cspan class=\"prod-guarantee-icon\" style=\"display:block !important; text-align:center !important;\"\u003e🩰   🩰   🩰\u003c\/span\u003e\n    \u003ch3 style=\"text-align:center !important;\"\u003e30-Day Money-Back Guarantee\u003c\/h3\u003e\n    \u003cp style=\"text-align:center !important;\"\u003eOrder it, use it for two weeks. If it doesn't sit right with you — too heavy, the color looks different in person, any reason at all — write to us and we'll refund the full amount. We won't ask you to explain why.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Workshop Note --\u003e\n  \u003csection class=\"prod-note\"\u003e\n    \u003cp class=\"prod-note-title\"\u003e🩰   Rosa's Note on Handmade Variation\u003c\/p\u003e\n    \u003cp\u003eRosa finishes and checks every tote before it ships. Because each one is cut and quilted by hand rather than machine-stamped from a single mold, you'll notice small differences in stitching and motif placement from one bag to the next — that's the maker's hand showing through, not an error. The layering is placed by hand. The quilting line is guided by hand. Thirty years at the machine leaves a signature you can feel.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Specs --\u003e\n  \u003csection class=\"prod-specs\"\u003e\n    \u003cp class=\"prod-section-kicker\" style=\"text-align:center !important;\"\u003eThe Details\u003c\/p\u003e\n    \u003ch2 class=\"prod-section-title\" style=\"text-align:center !important; margin-bottom:24px !important;\"\u003eProduct Specifications\u003c\/h2\u003e\n    \u003ctable class=\"prod-specs-table\"\u003e\n      \u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eCotton-blend outer shell, batted interior, wipe-clean lining\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eConstruction\u003c\/td\u003e\n\u003ctd\u003eMachine-quilted with a batted middle layer, motif layered into the quilting, reinforced strap seams\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eAvailable Designs\u003c\/td\u003e\n\u003ctd\u003eBlush Arabesque · Black Swan · Butterfly Waltz · Rose Butterfly · White Swan Lake\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eOpen-top tote — interior zip pocket for keys and phone\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eHandles\u003c\/td\u003e\n\u003ctd\u003eDouble-stitched at the strap-to-bag seam — comfortable over the shoulder\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eInterior\u003c\/td\u003e\n\u003ctd\u003eWipe-clean lining with an interior zip pocket\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eApproximate Size\u003c\/td\u003e\n\u003ctd\u003e15″ L × 5″ W × 15″ H (38 × 13 × 38 cm) — fits a laptop, a change of shoes, and a water bottle\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eCare\u003c\/td\u003e\n\u003ctd\u003eWipe clean with a damp cloth. Avoid machine washing to protect the quilted texture.\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eOccasion\u003c\/td\u003e\n\u003ctd\u003eRecital season · Nutcracker gifting · everyday carry\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eMaker\u003c\/td\u003e\n\u003ctd\u003eRosa Marsh — costume seamstress, Lancaster County, Pennsylvania\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eFinal Collection\u003c\/td\u003e\n\u003ctd\u003e467 totes remain from Rosa's studio — no reorders once sold out\u003c\/td\u003e\n\u003c\/tr\u003e\n      \u003ctr\u003e\n\u003ctd\u003eGuarantee\u003c\/td\u003e\n\u003ctd\u003e30-day full refund, no questions asked\u003c\/td\u003e\n\u003c\/tr\u003e\n    \u003c\/table\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003c\/body\u003e","brand":"CRAFTFOLK","offers":[{"title":"Blossom","offer_id":48629473444065,"sku":null,"price":52.95,"currency_code":"EUR","in_stock":true},{"title":"Butterfly 1","offer_id":48629473378529,"sku":null,"price":52.95,"currency_code":"EUR","in_stock":true},{"title":"Swan Lake","offer_id":48629473476833,"sku":null,"price":52.95,"currency_code":"EUR","in_stock":true},{"title":"Butterfly 2","offer_id":48629473411297,"sku":null,"price":52.95,"currency_code":"EUR","in_stock":true},{"title":"Black Swan","offer_id":48629473509601,"sku":null,"price":52.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0786\/5234\/2497\/files\/hf_20260707_152759_0ab84be4-652b-490f-af7c-60473c63aa8e.png?v=1783438754","url":"https:\/\/craft-folk.com\/products\/ballerina-tote-bag","provider":"CRAFTFOLK","version":"1.0","type":"link"}