/* ===== 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.
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.
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.
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 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
Inquiry and Quote
Send your design and quantity, get a quote within 24 hours.
Sampling
Pre-production sample in 5–7 days, cost refunded on bulk order.
Bulk Production
15–25 days for up to 5,000 pieces with dedicated QC.
Shipping
DDP air 5–8 days or sea 25–35 days, all customs handled.
After-Sales
Dedicated account manager and replacement guarantee.
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.
