.mmm-dtf-wrap { color: #F5F4F2; font-family: ‘Poppins’, system-ui, sans-serif; }
.mmm-dtf-hero { background: radial-gradient(ellipse at top left, rgba(200,16,46,.18), transparent 55%), radial-gradient(ellipse at bottom right, rgba(255,69,0,.10), transparent 60%), #0A0A0A; padding: 80px 24px 72px; }
.mmm-dtf-hero .inner { max-width: 1100px; margin: 0 auto; }
.mmm-dtf-eyebrow { display: inline-block; font: 700 12px/1 ‘Poppins’,sans-serif; letter-spacing: .12em; text-transform: uppercase; color: #FFB562; padding: 8px 14px; border: 1px solid rgba(255,181,98,.35); border-radius: 999px; margin-bottom: 18px; }
.mmm-dtf-h1 { font-size: clamp(32px, 5vw, 56px); font-weight: 900; line-height: 1.05; margin: 0 0 18px; color: #FFFFFF; }
.mmm-dtf-lede { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.55; color: rgba(245,244,242,.85); max-width: 760px; margin: 0 0 28px; }
.mmm-dtf-cta-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 8px; }
.mmm-dtf-btn { appearance: none; border: 0; cursor: pointer; padding: 16px 28px; border-radius: 10px; font: 700 13px/1 ‘Poppins’,sans-serif; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 10px; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; }
.mmm-dtf-btn-primary { background: linear-gradient(90deg,#C8102E 0%,#FF4500 100%); color: #FFFFFF; }
.mmm-dtf-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -8px rgba(200,16,46,.55); color: #FFFFFF; }
.mmm-dtf-btn-ghost { background: transparent; color: #FFFFFF; border: 1px solid rgba(255,255,255,.25); }
.mmm-dtf-btn-ghost:hover { background: rgba(255,255,255,.06); color: #FFFFFF; }
.mmm-dtf-body { background: #0E0E0E; padding: 72px 24px; }
.mmm-dtf-body .inner { max-width: 1100px; margin: 0 auto; display: grid; gap: 36px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .mmm-dtf-body .inner { grid-template-columns: repeat(3, 1fr); } }
.mmm-dtf-card { background: #141414; padding: 32px; border-radius: 14px; border: 1px solid rgba(255,255,255,.05); }
.mmm-dtf-card h2 { font-size: 22px; font-weight: 800; margin: 0 0 14px; color: #FFFFFF; }
.mmm-dtf-card p { font-size: 15px; line-height: 1.6; color: rgba(245,244,242,.78); margin: 0; }
.mmm-dtf-cta-strip { background: linear-gradient(135deg,#0A0A0A 0%, #1A1A1A 40%, #8B0000 100%); padding: 64px 24px; text-align: center; }
.mmm-dtf-cta-strip .inner { max-width: 760px; margin: 0 auto; }
.mmm-dtf-cta-strip h2 { font-size: clamp(24px,2.6vw,36px); font-weight: 900; color: #FFFFFF; margin: 0 0 12px; }
.mmm-dtf-cta-strip p { color: rgba(245,244,242,.85); margin: 0 0 28px; font-size: 16px; }
.mmm-dtf-faq { background: #0E0E0E; padding: 64px 24px; }
.mmm-dtf-faq .inner { max-width: 860px; margin: 0 auto; }
.mmm-dtf-faq h2 { font-size: clamp(24px,2.6vw,32px); font-weight: 900; color: #FFFFFF; margin: 0 0 28px; text-align: center; }
.mmm-dtf-faq-item { background: #141414; border-radius: 10px; margin-bottom: 12px; border: 1px solid rgba(255,255,255,.05); }
.mmm-dtf-faq-item summary { cursor: pointer; padding: 18px 24px; font-weight: 700; color: #FFFFFF; font-size: 16px; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.mmm-dtf-faq-item summary::-webkit-details-marker { display: none; }
.mmm-dtf-faq-item summary::after { content: ‘+’; color: #FFB562; font-size: 22px; font-weight: 700; transition: transform .15s ease; }
.mmm-dtf-faq-item[open] summary::after { content: ‘-‘; }
.mmm-dtf-faq-item p { padding: 0 24px 20px; margin: 0; color: rgba(245,244,242,.78); line-height: 1.6; }
.mmm-dtf-related { background: #0A0A0A; padding: 64px 24px; }
.mmm-dtf-related .inner { max-width: 1100px; margin: 0 auto; }
.mmm-dtf-related h2 { font-size: clamp(22px,2.4vw,28px); font-weight: 800; color: #FFFFFF; margin: 0 0 28px; text-align: center; }
.mmm-dtf-related-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.mmm-dtf-related-card { background: #141414; padding: 22px; border-radius: 12px; border: 1px solid rgba(255,255,255,.05); text-decoration: none; transition: transform .15s ease, border-color .15s ease; }
.mmm-dtf-related-card:hover { transform: translateY(-2px); border-color: rgba(255,181,98,.35); }
.mmm-dtf-related-card h3 { font-size: 16px; font-weight: 700; color: #FFFFFF; margin: 0 0 6px; }
.mmm-dtf-related-card p { font-size: 13px; color: rgba(245,244,242,.6); margin: 0; }
Custom Apparel DTF For Brands, Bands, And Shops Doing 50-500 Piece Runs
You have art, a launch date, and a customer waiting. MAD custom-apparel DTF gets you a mockup in 24 hours, a press-ready sheet in 48, and pressed garments on a deadline you can actually defend.
Mockup-first workflow
Every custom job starts with a free digital mockup on your garment of choice. Approve the mockup, we move to art-prep. Need a tweak? We revise twice at no charge. The mockup is yours to use in your store listing.
Art prep included
Bring us the messy file — low-res logo, screenshot, smartphone photo of a sketch. MAD does the art-prep: background removal, vector trace where possible, color separation, white-underbase build. No upcharge under 100MB.
Blank-shirt sourcing add-on
Need garments too? We can source Gildan, Bella+Canvas, Comfort Colors, Next Level, and most major blank lines at wholesale, press them, and ship the finished goods. One vendor, one invoice, one delivery.
Start your custom apparel order
Upload your art, pick a garment, see a mockup within 24 business hours.
Frequently asked questions
What is the smallest custom apparel DTF run you take?
No minimum. We will press 1 shirt. Most custom orders land in the 50-500 piece range — that is the sweet spot for DTF unit-cost.
Do you press the shirts or just sell me the transfers?
Both options. You can buy press-ready transfers and apply them in-house, or add the blank-shirt sourcing + press service to receive finished garments.
How fast is custom apparel turnaround?
Mockup in 24 business hours. Production in 2-3 business days after art approval. Rush turnaround available.
What garments work best with DTF?
Cotton, poly, blends, nylon, and most synthetics. Bella+Canvas 3001 (cotton) and Next Level 6210 (blend) are crowd favorites. Avoid heavily textured fleece without a test press.
Can I get a sample before committing to a 500-piece run?
Yes. Order a single sample at single-sheet pricing first, then convert to the bulk tier once you approve. We will credit the sample cost toward the bulk order.