{"product_id":"san-rafael-the-perfect-t-shirt-fit-finish-and-construction","title":"San Rafael - The Perfect T-Shirt: Fit, Finish, \u0026 Construction - 3 Oct 2026","description":"\u003cp\u003eThe perfect T-shirt is anything but basic. Learn the professional techniques used by contemporary fashion brands to create a polished knit top you'll want to wear again and again. From working with stretch fabrics to achieving clean necklines and beautiful finishes, this class will elevate one of the most versatile garments in your wardrobe. Perfect for beginners who have completed a basic sewing project or anyone ready to begin sewing knit fabrics.\u003c\/p\u003e\n\u003ch3\u003eYOU'LL LEARN\u003c\/h3\u003e\n\u003cp\u003e- Working confidently with knit fabrics\u003c\/p\u003e\n\u003cp\u003e- Choosing the right needles and thread\u003c\/p\u003e\n\u003cp\u003e- Reading a knit garment pattern\u003c\/p\u003e\n\u003cp\u003e- Cutting stretch fabrics correctly\u003c\/p\u003e\n\u003cp\u003e- Constructing shoulder seams\u003c\/p\u003e\n\u003cp\u003e- Sewing neckbands\u003c\/p\u003e\n\u003cp\u003e- Setting sleeves\u003c\/p\u003e\n\u003cp\u003e- Professional hemming techniques\u003c\/p\u003e\n\u003cp\u003e- Pressing knit garments without distortion\u003c\/p\u003e\n\u003ch3\u003eLevel: Beginner-Intermediate\u003c\/h3\u003e\n\u003ch3\u003eInstructor\u003c\/h3\u003e\n\u003cp\u003eFrumiesha Brown is a fashion designer, sustainability advocate, and founder of Design. Decrease. Distribute, a winner of the Macy's UpStyle contest and recognized as one of LA's Most Inspiring Artists (Voyage LA 2026).\u003c\/p\u003e\n\u003cp\u003e\u003cstrong style=\"--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 \/ 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; opacity: 1; background-color: #ffffff; color: #5e5e5e; font-family: 'Open Sans', sans-serif; font-size: 18px; box-sizing: border-box !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; font-weight: bold !important; background-attachment: scroll !important; background-image: none !important; background-position: 0px 0px !important; background-repeat: repeat !important; inset: auto !important; clear: none !important; clip: auto !important; counter-increment: none !important; counter-reset: none !important; direction: inherit !important; display: inline !important; float: none !important; font-variant-numeric: normal !important; font-variant-east-asian: normal !important; font-variant-alternates: normal !important; font-variant-position: normal !important; font-variant-emoji: normal !important; line-height: inherit !important; list-style-type: inherit !important; list-style-position: outside !important; list-style-image: none !important; margin: 0px !important; max-height: none !important; max-width: none !important; min-height: 0px !important; min-width: 0px !important; padding: 0px !important; position: static !important; quotes: '\\' \\'' !important; table-layout: auto !important; text-decoration-line: inherit !important; unicode-bidi: normal !important; vertical-align: baseline !important; visibility: inherit !important; width: auto !important; z-index: auto !important; background-origin: padding-box !important; background-clip: border-box !important; background-size: auto !important; -webkit-border-image: none !important; border-radius: 0px !important; box-shadow: none !important; column-count: auto !important; column-gap: normal !important; column-rule: black !important; column-width: auto !important; font-feature-settings: normal !important; overflow: visible !important; hyphens: manual !important; perspective: none !important; perspective-origin: 50% 50% !important; backface-visibility: visible !important; text-shadow: none !important; transition: all !important; transform: none !important; transform-origin: 50% 50% !important; transform-style: flat !important; -webkit-text-fill-color: currentcolor !important; word-break: normal !important;\"\u003eInstructor fee\u003c\/strong\u003e\u003cspan style=\"color: #5e5e5e; font-family: 'Open Sans', sans-serif; font-size: 18px; background-color: #ffffff;\"\u003e is $60 to be paid directly to the instructor via Venmo: @Frumiesha-Brown (last 4 digits of phone number are 2343)\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: #5e5e5e; font-family: 'Open Sans', sans-serif; font-size: 18px; background-color: #ffffff;\"\u003ePlus a \u003c\/span\u003e\u003cstrong style=\"--tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 \/ 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; opacity: 1; background-color: #ffffff; color: #5e5e5e; font-family: 'Open Sans', sans-serif; font-size: 18px; box-sizing: border-box !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; font-weight: bold !important; background-attachment: scroll !important; background-image: none !important; background-position: 0px 0px !important; background-repeat: repeat !important; inset: auto !important; clear: none !important; clip: auto !important; counter-increment: none !important; counter-reset: none !important; direction: inherit !important; display: inline !important; float: none !important; font-variant-numeric: normal !important; font-variant-east-asian: normal !important; font-variant-alternates: normal !important; font-variant-position: normal !important; font-variant-emoji: normal !important; line-height: inherit !important; list-style-type: inherit !important; list-style-position: outside !important; list-style-image: none !important; margin: 0px !important; max-height: none !important; max-width: none !important; min-height: 0px !important; min-width: 0px !important; padding: 0px !important; position: static !important; quotes: '\\' \\'' !important; table-layout: auto !important; text-decoration-line: inherit !important; unicode-bidi: normal !important; vertical-align: baseline !important; visibility: inherit !important; width: auto !important; z-index: auto !important; background-origin: padding-box !important; background-clip: border-box !important; background-size: auto !important; -webkit-border-image: none !important; border-radius: 0px !important; box-shadow: none !important; column-count: auto !important; column-gap: normal !important; column-rule: black !important; column-width: auto !important; font-feature-settings: normal !important; overflow: visible !important; hyphens: manual !important; perspective: none !important; perspective-origin: 50% 50% !important; backface-visibility: visible !important; text-shadow: none !important; transition: all !important; transform: none !important; transform-origin: 50% 50% !important; transform-style: flat !important; -webkit-text-fill-color: currentcolor !important; word-break: normal !important;\"\u003e$10 non-refundable deposit\u003c\/strong\u003e\u003cspan style=\"color: #5e5e5e; font-family: 'Open Sans', sans-serif; font-size: 18px; background-color: #ffffff;\"\u003e when you click RSVP on this site to reserve your spot\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003eSUPPLIES NEEDED\u003c\/span\u003e\u003c\/font\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003eStudents Should Bring:\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003e- Fabric scissors\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003e- Pins or sewing clips\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003e- Fabric marker or tailor's chalk\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003e- Seam ripper\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003e- 2 yards of knit fabric\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003e- Notebook\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003eProvided \/ Shared in Class\u003c\/span\u003e\u003c\/font\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003e- Sewing machines (if available, limited shared supply)\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003e- Serger (demonstration only)\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003eRecommended Fabric: 2 yards of cotton jersey, bamboo jersey, modal jersey, or premium knit fabric (fabric requirements will be provided before class)\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003eTAKE HOME\u003c\/span\u003e\u003c\/font\u003e\u003c\/h3\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cfont color=\"#5e5e5e\" face=\"Open Sans, sans-serif\"\u003e\u003cspan style=\"font-size: 18px;\"\u003eA custom-made premium T-shirt tailored to your size and ready to become a wardrobe favorite.\u003c\/span\u003e\u003c\/font\u003e\u003c\/p\u003e","brand":"event-calendar-app","offers":[{"title":"General Admission","offer_id":49249652703540,"sku":null,"price":10.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1577\/9165\/files\/unnamed_03d9aefd-749f-4deb-9343-9646d2ca77e3.jpg?v=1787000948","url":"https:\/\/villagesewing.com\/products\/san-rafael-the-perfect-t-shirt-fit-finish-and-construction","provider":"Village Sewing","version":"1.0","type":"link"}