/* ===== OMT manufacturer page design (scoped) ===== */
.omt-svc{–ink:#0e2a3f;–blue:#2e86c1;–text:#3d5166;–muted:#64798c;–line:#e2eaf1;–soft:#f4f8fb;}
.omt-svc,.omt-svc *{box-sizing:border-box;}
.omt-svc p{color:var(–text);}
/* HERO */
.omt-hero{padding:48px 0 8px;text-align:center;}
.omt-eyebrow{display:inline-block;margin:0 0 20px;padding:9px 20px;border-radius:999px;background:#eaf3fa;border:1px solid #d3e6f4;color:#25628f;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.omt-hero h1{margin:0 auto 16px;max-width:880px;color:var(–ink) !important;font-size:clamp(28px,3.6vw,42px) !important;line-height:1.16;font-weight:800;letter-spacing:-.01em;}
.omt-hero .omt-lead{margin:0 auto;max-width:740px;color:var(–text) !important;font-size:clamp(15.5px,1.5vw,17.5px);line-height:1.65;}
.omt-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:30px 0 0;}
.omt-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 32px;border-radius:12px;font-size:15.5px;font-weight:700;text-decoration:none !important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;}
.omt-btn-primary{background:linear-gradient(135deg,#3390ca,#1f6ea3);color:#fff !important;box-shadow:0 10px 26px rgba(46,134,193,.32);}
.omt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(46,134,193,.42);}
.omt-btn-ghost{background:#fff;color:var(–ink) !important;border:1.5px solid #ccd9e5;}
.omt-btn-ghost:hover{border-color:var(–blue);color:var(–blue) !important;transform:translateY(-2px);}
/* STATS */
.omt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:linear-gradient(135deg,#10334e,#1a4c72);border-radius:18px;padding:28px 26px;margin:44px auto 0;max-width:1040px;}
.omt-stat{text-align:center;padding:4px;}
.omt-stat b{display:block;margin:0 0 4px;color:#fff;font-size:clamp(22px,2.2vw,29px);line-height:1;letter-spacing:-.01em;}
.omt-stat span{color:#a9c6dd;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;}
/* SECTIONS */
.omt-sec{padding:58px 0 10px;}
.omt-kicker{margin:0 0 12px;text-align:center;color:#2e86c1;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;}
.omt-sec h2{margin:0 auto 14px;max-width:780px;text-align:center;color:var(–ink) !important;font-size:clamp(24px,2.8vw,33px) !important;line-height:1.22;font-weight:800;}
.omt-sec .omt-lead{margin:0 auto 34px;max-width:680px;text-align:center;font-size:15.5px;line-height:1.7;}
.omt-sub-h{margin:0 auto 26px;max-width:640px;text-align:center;color:var(–muted) !important;font-size:16px !important;font-weight:600;line-height:1.55;}
.omt-panel{background:var(–soft);border:1px solid #e8eff5;border-radius:24px;padding:48px 40px;}
.omt-panel p{max-width:720px;margin:0 auto 14px !important;text-align:center;font-size:15.5px;line-height:1.75;}
.omt-panel p:last-child{margin-bottom:0 !important;}
/* CARDS */
.omt-grid{display:grid;gap:18px;}
.omt-g2{grid-template-columns:repeat(2,1fr);}
.omt-g3{grid-template-columns:repeat(3,1fr);}
.omt-g4{grid-template-columns:repeat(4,1fr);}
.omt-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(–line);border-radius:16px;padding:26px 24px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}
.omt-card:hover{transform:translateY(-4px);border-color:#b9d6ec;box-shadow:0 16px 34px rgba(14,42,63,.10);}
.omt-card h3{margin:0 !important;color:var(–ink) !important;font-size:17.5px !important;font-weight:700;line-height:1.3;}
.omt-card p{margin:0 !important;color:var(–text) !important;font-size:14.5px !important;line-height:1.6;}
.omt-card p a{color:#25628f;font-weight:700;text-decoration:underline;}
.omt-ico{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:13px;font-size:25px;line-height:1;}
.omt-ico-a{background:#eaf3fa;}
.omt-ico-b{background:#fdf3e3;}
.omt-ico-c{background:#eef7ef;}
.omt-ico-d{background:#f1eefb;}
.omt-ico-e{background:#fdeef0;}
.omt-ico-f{background:#e9f6f8;}
.omt-tag{display:inline-block;align-self:flex-start;padding:5px 12px;border-radius:999px;background:#eaf3fa;color:#25628f;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;}
/* CHECK LIST */
.omt-check{list-style:none;margin:0 auto;padding:0;display:grid;gap:12px;max-width:760px;}
.omt-check li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(–line);border-radius:12px;padding:14px 18px;color:var(–text) !important;font-size:15px;line-height:1.55;}
.omt-check li::before{content:”2713″;flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e5f3ea;color:#1e8e3e;font-size:12.5px;font-weight:800;margin-top:2px;}
.omt-check li strong{color:var(–ink);}
/* STEPS */
.omt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.omt-step{background:#fff;border:1px solid var(–line);border-radius:16px;padding:26px 24px;}
.omt-step .num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#3390ca,#1f6ea3);color:#fff;font-weight:800;font-size:16px;margin-bottom:14px;}
.omt-step h3{margin:0 0 8px !important;color:var(–ink) !important;font-size:17px !important;font-weight:700;}
.omt-step p{margin:0 !important;color:var(–text) !important;font-size:14.5px !important;line-height:1.6;}
/* NOTE BAND */
.omt-note{max-width:760px;margin:26px auto 0;background:#eaf3fa;border:1px solid #d3e6f4;border-radius:14px;padding:18px 22px;text-align:center;font-size:14.5px;line-height:1.6;color:#25628f !important;}
.omt-note a{color:#25628f;font-weight:700;text-decoration:underline;}
/* RELATED CHIPS */
.omt-related{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 0;}
.omt-related a{display:inline-block;padding:11px 20px;border-radius:999px;background:#fff;border:1.5px solid #ccd9e5;color:var(–ink) !important;font-size:14px;font-weight:600;text-decoration:none !important;transition:all .16s ease;}
.omt-related a:hover{border-color:var(–blue);color:var(–blue) !important;transform:translateY(-2px);}
/* FAQ */
.omt-faq{max-width:800px;margin:0 auto;}
.omt-faq details{background:#fff;border:1px solid var(–line);border-radius:13px;margin-bottom:12px;overflow:hidden;transition:border-color .16s ease;}
.omt-faq details[open]{border-color:#b9d6ec;}
.omt-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;cursor:pointer;list-style:none;}
.omt-faq summary::-webkit-details-marker{display:none;}
.omt-faq summary h3{margin:0 !important;color:var(–ink) !important;font-size:16.5px !important;font-weight:700;line-height:1.4;}
.omt-faq-x{flex:none;color:var(–blue);font-size:23px;font-weight:400;line-height:1;transition:transform .18s ease;}
.omt-faq details[open] .omt-faq-x{transform:rotate(45deg);}
.omt-faq-a{padding:0 24px 20px;}
.omt-faq-a p{margin:0 !important;color:var(–text) !important;font-size:15px !important;line-height:1.7;}
.omt-faq-a a{color:#25628f;font-weight:700;text-decoration:underline;}
/* FINAL CTA */
.omt-final{margin:58px 0 8px;background:linear-gradient(135deg,#10334e,#1a4c72);border-radius:22px;padding:50px 40px;text-align:center;}
.omt-final h2{margin:0 auto 14px;max-width:640px;color:#fff !important;font-size:clamp(23px,2.6vw,31px) !important;line-height:1.22;font-weight:800;}
.omt-final p{margin:0 auto 26px;max-width:600px;color:#c7dbec !important;font-size:15.5px;line-height:1.7;}
/* RESPONSIVE */
@media (max-width:1024px){
.omt-g4{grid-template-columns:repeat(2,1fr);}
.omt-g3{grid-template-columns:repeat(2,1fr);}
.omt-steps{grid-template-columns:1fr;}
}
@media (max-width:640px){
.omt-hero{padding:32px 0 4px;}
.omt-cta-row .omt-btn{width:100%;}
.omt-stats{grid-template-columns:repeat(2,1fr);padding:22px 16px;gap:18px 8px;}
.omt-sec{padding:44px 0 8px;}
.omt-panel{padding:32px 18px;}
.omt-g2,.omt-g3,.omt-g4{grid-template-columns:1fr;}
.omt-final{padding:36px 20px;margin:44px 0 6px;}
.omt-faq summary{padding:15px 18px;}
.omt-faq-a{padding:0 18px 16px;}
}

T-Shirt Manufacturer · China OEM Factory

T-Shirt Manufacturer in China — OEM & Wholesale Factory Direct

OEM T-shirts is a leading OEM T-shirt factory specializing in custom t-shirt production, wholesale blank apparel, and private label clothing manufacturing. With over 10 years of experience, we serve brands, retailers, and distributors across the US, EU, and 30+ countries.

10+ yrsManufacturing Experience
25 pcsMinimum Order
50K+Pieces Per Day
30+Countries Served

Why Choose Us

Why Choose Us as Your T-Shirt Manufacturer

Low MOQ

Start from just 25 pieces per design — test the market before scaling.

Factory Direct Pricing

Save 30–50% vs domestic suppliers by working with the source factory.

Full Customization

Screen printing, embroidery, DTG, DTF, sublimation — all in-house.

DDP Shipping

All duties and taxes handled, delivered straight to your door.

US Warehouse

Fontana, California stock for fast domestic shipping.

Quality Assured

OEKO-TEX certified fabrics and 3-point QC inspection on every order.

Capabilities

Our T-Shirt Manufacturing Capabilities

Fabric options, decoration methods, and styles — a complete OEM catalog under one roof.

Fabrics

Fabric Options

100% cotton (combed, ringspun, organic) 150–300 GSM · cotton/poly blends (CVC, TC) 130–220 GSM · tri-blend 140–180 GSM · Lyocell, Modal, bamboo · performance fabrics with moisture-wicking, anti-UV, and recycled polyester.

Decoration

Printing and Decoration

Screen printing (plastisol, water-based, discharge) · DTG printing (full-color photo quality) · DTF transfer · embroidery (flat, 3D puff, chenille, appliqué) · sublimation for all-over prints.

Styles

Styles We Manufacture

Round neck and crew neck tees · oversized relaxed fits · V-neck, henley, polo shirts · crop tops, long sleeve, raglan · hoodies and sweatshirts · tanks and sleeveless muscle fits.

The Process

How Our Manufacturing Process Works

1

Inquiry and Quote

Send your design and quantity, get a quote within 24 hours.

2

Sampling

Pre-production sample in 5–7 days, cost refunded on bulk order.

3

Bulk Production

15–25 days for up to 5,000 pieces with dedicated QC.

4

Shipping

DDP air 5–8 days or sea 25–35 days, all customs handled.

5

After-Sales

Dedicated account manager and replacement guarantee.

6

Reorder & Scale

Grow from 25 pieces to 50,000+ as your brand scales.

Quality Control

Quality Control and Certifications

Every t-shirt passes a 3-point inspection before it ships.

  • Fabric inspection: weight, color fastness, and shrinkage checks on every batch
  • In-process QC: stitching, seam strength, and print quality monitored on the line
  • Final inspection: AQL 2.5 standard sampling before packing
  • OEKO-TEX Standard 100 and BSCI compliant production

See our full quality control checklist for details.

FAQ

Frequently Asked Questions

What is the minimum order quantity?

+

Our MOQ starts at 25 pieces per design per color. For custom fabric orders, MOQ is 300 pieces per color.

How long does production take?

+

Samples take 5–7 days. Bulk orders up to 5,000 pieces take 15–25 days. Larger orders take 25–35 days.

Can you ship to the US or EU?

+

Yes! We offer DDP shipping to the US, EU, UK, Australia and 30+ countries. We also have a US warehouse in Fontana, California.

Do you offer private label services?

+

Absolutely. We provide full private label clothing manufacturing with custom neck labels, hang tags, and packaging.

What is the cost per t-shirt?

+

Pricing depends on fabric, quantity, and printing. Basic 180 GSM cotton tees with a 1-color print start from $2.50–4.00 at 100+ quantity. Contact us for an exact quote.

Get Started — Request a Free Quote Today

Ready to start your t-shirt manufacturing project? Send your design and quantities, and our team replies within 24 hours.

Scroll to Top
Factory · China

35 Lingyun Road, Yiwu, Zhejiang, China

Warehouse · USA

13052 Jurupa Ave, Fontana, CA 92335, United States