Polyester Bedding & Bed Sheet Fabric — 2026 Wholesale Sourcing Handbook

Most bedding sourcing disputes trace back to a single cause: the buyer and the mill used the same words to mean different things. “Queen size” means one thing in Chicago and another in Jakarta. “Thread count” gets quoted as if it described quality, when it actually describes structure. GSM arrives as a number with no stated test method.

This Handbook fixes the vocabulary problem first, then the commercial ones. It covers what polyester bedding fabric actually is, how you should specify it, how bed sizing differs across your destination markets, what drives returns, and how to pack and load a container without losing margin. Consequently, you can compare quotations on evidence instead of on adjectives.


What “Bed Sheet Fabric” Actually Covers

Bed sheet fabric is not one cloth. Buyers apply the term to at least four distinct constructions, and each one solves a different problem at a different price point.

Construction Typical character Where it fits What to watch
Microfiber / ultrafine denier polyester Very fine filaments, soft, dense, low sheen Volume retail, e-commerce, value hotel programmes Build quality depends almost entirely on the denier figure
Brushed microfiber Surface mechanically raised for a peach-skin touch Mid-tier retail, “hotel at home” positioning Brushing quality varies sharply between suppliers
Plain polyester sheeting Smooth, crisp, economical Institutional supply, hospitality, bulk export Can feel papery at low GSM; creases sharply
Polyester-cotton blend Hybrid hand, lower cost than pure cotton Retail tiers wanting a cotton-like feel Blend ratio drives everything; demand it in writing

Why microfiber dominates this category

Microfiber means a synthetic fiber made of threads finer than one denier, with a diameter of less than ten micrometres, as Wikipedia’s microfiber reference defines it. Fine filaments pack more surface into less mass, so the cloth achieves a soft hand and reasonable coverage at a lower weight than a coarser yarn would allow.

That same reference notes several properties that matter directly to bedding buyers: microfiber fabrics wick moisture away from the body, the material is lightweight, durable and somewhat water repellent, and it accepts printing, embroidery and heat embossing. In addition, microfiber cloth leaves no lint, which matters for hospitality and healthcare buyers who run high-volume laundry.

Internal link: See our full bed sheet fabric range →


Microfiber, Brushed Microfiber, or Cotton Sheeting: Choosing the Base

Your retail price band decides this, not your personal preference. However, the choice interacts with your market’s laundering habits, so weigh both.

Microfiber Brushed microfiber Poly-cotton blend
Hand feel Soft, smooth, slightly cool Soft, warm, plush Dry, more natural
Wrinkle resistance High High Moderate
Shrinkage Low Low Moderate; depends on cotton content
Durability through washing High High, but brushing can flatten High
Colour vibrancy Very high; takes print well Slightly muted by the brushing High
Relative cost Low Low to mid Mid
Best fit Value retail, e-commerce, volume export Mid-tier retail, gift sets Retail tiers needing a cotton story

A practical note on cotton comparisons. Buyers often ask whether microfiber “is as good as cotton”. That question misleads, because the two fibres solve different problems. Cotton wins on breathability and on the perception of natural quality. Microfiber wins on wrinkle resistance, colour intensity, laundering durability and cost. Therefore, position the range rather than defending the fibre, and let the retail price band do the deciding.

For hospitality and healthcare programmes, microfiber usually wins outright, because it survives industrial laundering better than cotton and it sheds no lint.


Reading the Spec: GSM, Thread Count, EPI and PPI

Four numbers carry most of the specification risk. Understand what each one does, and you can spot a downgrade before it reaches your warehouse.

Wikipedia’s reference on units of textile measurement defines fabric weight as grams per square metre, sometimes abbreviated as GSM. The same source calls GSM “a critical parameter for any textile product”, notes that it affects properties such as density, thickness and strength, and records that higher GSM corresponds to a thicker, heavier construction. For calibration, that reference gives cheap T-shirt fabric as approximately 150 g/m².

GSM: the number that decides hand and durability

GSM drives three things at once: how the sheet feels, how long it survives laundering, and what it costs. Consequently, it is the first number a supplier will quietly reduce when they need to hit a price.

GSM band Character Typical use
Low Thin, economical, semi-sheer in light shades Entry-level retail, promotional volume
Mid Balanced softness and durability Mainstream retail and wholesale — the largest volume band
High Denser, more substantial, better opacity Premium retail, hospitality, hotel specifications

Set a minimum GSM in the purchase order rather than a target, and require the mill to state the tolerance. A “target” invites drift downward, and drift is invisible until the customer complains.

Thread count: a structural measure, not a quality score

The same Wikipedia source describes thread count as “a measure of the coarseness or fineness of fabric”, and it lists thread count alongside fabric weight, ends per inch and picks per inch as the standard ways to measure fabric. Note what that definition does not say. Thread count does not measure softness, durability or quality on its own. A high thread count built from coarse yarn performs worse than a moderate count built from fine yarn.

Marketing teams inflate thread counts by counting plied yarns individually. Therefore, when a supplier quotes an unusually high thread count at a low price, ask for the yarn construction behind it before you celebrate.

EPI and PPI: what actually sets the weave

Ends per inch counts the warp threads per inch of woven fabric, and picks per inch counts the weft threads. The same source notes that a higher figure in either case means a finer fabric, and that ends per inch is the figure weavers use to select the correct reed.

One consequence deserves your attention. After weaving, and again after washing, the number of ends and picks per inch rises while the fabric itself shrinks. The industry calls this combined effect “take-up”, and the source notes that tightly woven fabric shrinks more than loosely woven fabric. That is precisely why you need a shrinkage specification as well as a construction specification, and why a mill’s loom-state numbers tell you little about the finished sheet.

Internal link: Export-grade polyester sheeting with consistent quality →


Denier, tex and dtex: Match the Unit to What You Mean

Suppliers mix linear-density units freely, and the mixing causes real specification errors. Wikipedia defines each unit precisely, so use its definitions when you write a purchase order:

Unit Definition Where the trade uses it
denier (den, D) Grams per 9,000 linear metres of yarn United States, and most bedding specifications
tex Grams per 1,000 metres of yarn Canada and Continental Europe
dtex (decitex) Grams per 10,000 metres of yarn European technical documents
g/m² (GSM) Grams per square metre of finished fabric Universal for fabric weight

Notice that these units measure different things at different scales. Denier and tex describe the yarn. GSM describes the finished cloth. A specification that names a denier without a GSM, or a GSM without a denier, leaves the mill free to interpret the other half of the brief. Therefore, always state both.

The same source draws a further distinction that matters for microfiber work: denier can be quoted per filament or for the whole yarn. A “150 denier” yarn made of 144 fine filaments behaves very differently from a 150 denier yarn made of 36 coarse filaments, even though both carry the same denier figure. Ask for the filament count when softness drives the brief.

Internal link: High-performance polyester fabric for bulk orders →


Fitted Sheet Sizing Across Markets

Sizing generates more returns than any other bedding variable, and the reason is structural. Wikipedia’s bed size reference opens by noting that bed sizes derive from mattress dimensions and vary from country to country, that most countries maintain their own standards, and — critically — that “two mattresses with the same nominal size may have slightly different dimensions due to manufacturing tolerances, padding, and support type”. It then adds the sentence every bedding buyer should tape to their desk: “Mattress and bedding sizes may not always correspond.”

Use the table below as a starting point for width, then confirm every dimension with your buyer before you cut.

Market Common single width Common double / larger widths Common length
UK & Ireland 91 cm (single); 76 cm small single 122, 137, 152, 183 cm 191 or 198 cm
Pan-European 90, 100, 120 cm 160, 180, 200 cm 200 cm most common
Northern Europe 90 cm (common single) 160, 180, 200 cm; 180 cm most common double 200 cm
France 90 cm 140 cm (valet), 160 cm queen, 180 cm king 190 or 200 cm
Italy 80 or 90 cm 120, 140, 160, 180 cm 190 cm
Spain 90 cm 135 or 150 cm 180, 190, 200 cm; 190 most common
Portugal 80 or 90 cm 140, 160, 180, 200 cm 190, 195, 200 cm
Netherlands 80, 90, 100 cm 120, 140, 160, 180, 200 cm 200, 210, 220 cm
China 80, 90, 100, 110, 120 cm 135, 140, 150, 180 cm 190, 195, 200, 210 cm
Japan (JIS S 1102:2017) 97 cm single; 122 cm semi-double 140, 152, 160, 194 cm 195 cm; 205 cm king long
Indonesia 90 cm 120, 160, 180, 200 cm 200 cm
Malaysia 91 cm; 107 cm super single 152 cm queen, 183 cm king 191 cm
South Africa 92 cm; 107 cm three-quarter 137, 152, 183, 200 cm 188 or 200 cm
Australia — 183 cm king 203 cm (king)
India — 183 cm king 216 cm (king)
United States — 193 cm king 202 cm (king)

How to read this table. Widths and lengths come from the Wikipedia bed size reference, which reports national and trade-association standards. Where a row shows only a king figure, the source documents the king size only, so treat the other sizes as unverified and confirm them with your buyer. The UK table in that source also records a legal tolerance of up to ±2 cm between a quoted mattress measurement and the actual mattress, which tells you how much slack your cutting room must absorb even inside one national standard.

Practical workflow. Ask every prospective customer for their mattress width, length and depth before you quote. Convert nothing. Quote in the unit they buy in, and keep their sheet on file as the contractual reference.


Pocket Depth: The Spec Nobody Writes Down

Fitted sheet depth causes quiet, expensive returns. A sheet that fits a 20 cm mattress will not fit a 35 cm one, even when both are “queen”.

Mattress height has grown steadily as pillow-top and topper construction became standard, and pillar depth varies by market and by mattress tier. Consequently, you should never accept a generic depth figure from a supplier.

Write four numbers into the purchase order instead:

  1. Flat mattress depth. The depth the sheet must cover without stretching.
  2. Maximum accommodated depth. The deepest mattress the sheet must still fit.
  3. Elastic specification. Number of corners elasticised, elastic width, and elastic quality.
  4. Finished fitted-sheet dimensions. Corner-to-corner measurements after sewing, not cut dimensions.

Then add one instruction to your sampling brief: build the sample over a real mattress form of the stated maximum depth, and photograph it fitted. Flat fabric photographs hide the problem that only appears once the sheet goes over a corner.

Internal link: Custom sizes, patterns and colours in polyester sheeting →


4-Piece vs 7-Piece Sets: What Sells Where

Set composition changes your landed cost, your retail price point and your returns profile. Therefore, decide the composition before you choose the fabric, because the two constrain each other.

Component 4-piece set 7-piece set
Flat sheet Yes Yes
Fitted sheet Yes Yes
Pillowcases 2 2
Extra pillowcases — 2
Duvet cover or comforter cover — Yes
Fabric consumption Lower Higher, and the duvet cover dominates it
Cutting complexity Low Higher; more panel matching
Retail positioning Entry and mid-tier Mid and upper tier, gift and wedding sets
Return risk Lower Higher, because size mismatch across four components compounds

A sizing trap worth flagging. In a 7-piece set, the duvet cover is the largest fabric consumer and the component most sensitive to sizing error, because duvet and comforter dimensions vary between markets at least as much as mattress dimensions do. Confirm the duvet insert size with your buyer in the same conversation as the mattress size.

A market note. Buyers serving African and Middle East retail channels frequently prefer the 7-piece configuration, because consumers treat the set as a complete household purchase. European and North American e-commerce buyers more often start with the 4-piece set and expand the range later once they understand their return rate.

Internal link: 7-piece bedding sets built for durability and comfort →


Print and Dye Routes, and What They Mean for Hospitality

The decoration route affects colour fastness, water consumption, minimum order quantity and how well the sheet survives industrial laundering. Choose it deliberately rather than accepting whatever the supplier defaults to.

Route Character Strength Limitation
Pigment printing Binder-based surface colour Sharp, bright patterns; lower setup cost; suits volume Sits on the surface, so abrasion resistance needs attention
Reactive printing Colour bonds with the fibre Excellent fastness; soft hand Higher processing cost and more demanding control
Disperse printing on polyester Colour diffuses into the fibre Strong fastness and durability on polyester Requires precise heat-setting control
Piece dyeing (solid shades) Whole cloth dyed in one shade Best solid-shade consistency; simplest QC No patterning; shade matching across lots still matters
Digital printing Inkjet direct to fabric Short runs and custom designs without screens Higher per-metre cost at volume

For hospitality and healthcare programmes, fastness and laundering durability outrank design variety. Specify the fastness grade you need, and require evidence from a test on the finished article rather than on the greige cloth. Moreover, confirm whether the programme needs chlorine or oxygen bleach resistance, because that single requirement eliminates some constructions outright.

For retail programmes, the equation reverses. Design variety drives sell-through, so pigment and digital routes usually win on range flexibility even where fastness is slightly lower.

Internal link: Premium bedding fabric trusted by global wholesalers →


Private Label: Building Your Own Brand Programme

Private label turns a commodity sheet into a branded product, and it changes what you must specify. Fabric becomes only one input alongside packaging, labelling and compliance documentation.

Run the programme through six stages:

  1. Range architecture. Decide how many sizes, colourways and set compositions you will launch, and resist starting wide.
  2. Fabric selection. Lock construction, GSM, denier and finish, then approve a physical sample.
  3. Branding and labelling. Settle the care label, fibre-content label, country-of-origin marking and any certification logo before print production begins.
  4. Packaging. Choose between poly bag, PVC box, fabric bag and folded insert card, then test the packed product for transport damage.
  5. Compliance documentation. Assemble test reports and certificates, and check expiry dates at launch rather than at the customer’s first audit.
  6. Repeat-order control. Keep the approved standard sample, and re-test on every repeat order rather than assuming consistency.

Where private label usually fails. Not in the fabric. It fails in packaging, because a supplier who has never engineered a retail pack treats it as an afterthought, and the pack arrives crushed or the insert card misprints. Settle packaging artwork and supplier responsibility in writing before the first production run.

Internal link: Custom bedding solutions in soft polyester, any combination →


Quality Control: Shrinkage, Pilling and Colour Bleeding

Three defects generate most bedding complaints, and all three are predictable enough to test before shipment.

Shrinkage

The take-up effect described in §3 explains the mechanism. Weaving and washing both raise the ends and picks per inch while the cloth contracts, and tighter weaves contract more. Therefore, quote the shrinkage tolerance as a percentage maximum and test it after the finishing route you will actually ship, not on an earlier stage.

Pilling

Pilling comes from loose fibre ends working free of the yarn and tangling into small balls. On brushed microfiber, brushing creates those free ends deliberately, so the brushing process and the fibre quality together determine whether the surface stays smooth through twenty washes or fuzzes by the fifth. Request a pilling rating from a wash test, and repeat the test on a production sample rather than an early laboratory sample.

Colour bleeding and crocking

Colour bleeding shows up as shade transfer during laundering; crocking shows up as colour rubbing off onto other fabric. Deep and saturated shades carry the highest risk, which matters because bedding ranges skew toward deep tones. Test wet and dry crocking, and test the specific colour you will ship rather than a pale reference shade.

A QC checklist you can hand to an inspector

Check Evidence to require
Fabric weight Measured GSM per roll, against the specified minimum
Construction Ends per inch and picks per inch, on the finished cloth
Shrinkage Percentage change after the shipping finishing route
Colour fastness Laundering, wet and dry crocking, and light
Pilling Rating after a defined wash cycle
Dimensional accuracy Finished flat, fitted and pillowcase dimensions measured
Sewing quality Stitch density, seam strength, thread trimming
Packaging Pack count, bale configuration, carton labelling

Packing and Container Loading

Container utilisation often moves your landed cost more than another few cents off the yard price. Consequently, treat packing as a commercial lever rather than a warehouse detail.

Work the calculation in this order, using your own forwarder’s figures for internal container volume:

  1. Measure one packed unit. Take the actual carton or bale dimensions, not the fabric roll dimensions.
  2. Compute packed unit volume. Length × width × height.
  3. Convert to metres of fabric. Divide by the metres in that unit.
  4. Divide usable container volume by unit volume. Round down, then reduce for real-world loading efficiency rather than assuming a perfect fit.
  5. Add weight as a second constraint. Compare the total cargo weight against the container’s payload limit, because heavy fabric can cube out before it weighs out — or the reverse.
  6. Cross-check against your forwarder’s allowance. Use their figure for the door-to-door plan.

Two packing decisions worth settling early. First, roll versus flat-fold: rolls generally load efficiently and crease less, while flat-fold packs suit retail display. Second, carton versus bale: cartons protect better and carry print, while bales cut packaging cost and volume but demand more careful handling at the destination port.

Settle both decisions in writing before you finalise the price, because changing them later invalidates your loading calculation and your quotation at the same time.

Internal link: Request our packing and loading specification →


Compliance: OEKO-TEX Classes and EU Traceability

Compliance now shapes buying decisions in mature markets, and bedding sits inside the scope because it contacts skin directly for hours at a time.

Get the OEKO-TEX product class right

The OEKO-TEX STANDARD 100 scheme tests textiles against a list of more than 1,000 harmful substances, and it aligns with REACH Annexes XVII and XIV, CPSIA and the ECHA SVHC candidate list.

Critically for this category, the scheme divides products into four classes, and the class decides how strict the limits are:

Class Applies to Relevant bedding products
Class 1 Products for babies and children up to 3 years Cot and crib bedding; the strictest limits
Class 2 Products with direct skin contact — the scheme names bed linens here Bed sheets, pillowcases, duvet covers, pillow protectors
Class 3 Products without direct skin contact Mattress protectors used under bedding, storage bags
Class 4 Home textiles and other decoration materials, such as curtains Throws, decorative cushions, curtains

This is the most commonly made certification error in the category. Buyers assume “home textile” means Class 4 and request it, when the scheme places bed linens in Class 2 precisely because of skin contact. Requesting the wrong class produces a certificate that does not answer your customer’s question. Request Class 2 for anything the user sleeps against, and reserve Class 4 for genuinely decorative items.

Certificates carry a one-year validity, so build renewal into your annual sourcing calendar rather than discovering an expiry during a customer audit.

EU traceability requirements

The EU’s Ecodesign for Sustainable Products Regulation (ESPR) entered into force on 18 July 2024. The first ESPR and Energy Labelling Working Plan, adopted in April 2025, prioritises textiles and apparel, and the ban on destroying unsold clothes and shoes started applying on 19 July 2026. The Commission is also building the Digital Product Passport framework. Follow the official timeline on the Commission’s ESPR implementation page.

The rules apply to all products placed on the EU market regardless of where manufacturers produce them. Why integration matters here: a product passport requires traceable data at each production stage. A supplier who buys greige cloth from one party and outsources dyeing to another cannot reconstruct that data reliably. An integrated manufacturer who weaves, dyes, prints and finishes in-house can.

Recycled content

Retail buyers increasingly ask for recycled polyester content, and that request carries a documentation burden. If you pursue it, insist on a certificate issued by a recognised certification body, verify that the certificate covers the specific material and lot you are buying, and check its validity window. Treat any supplier’s verbal “recycled” claim as unverified until the paperwork names the standard, the certifier and the lot.

Environmental performance as a buying criterion

Environmental infrastructure has moved from a public-relations topic to a procurement question. Our facility runs two wastewater treatment stations, exhaust heat recovery and purification on stenter lines, and desulphurisation, denitrification and dust removal on the thermal oil furnaces. We describe this because buyers ask, and because verifiable answers shorten the qualification cycle.

Internal link: Read about our manufacturing and compliance setup →


Choosing a Bedding Fabric Supplier

Screen suppliers against six criteria, and rank them in this order.

1. Vertical integration. Does the supplier weave, dye and finish in-house? Integrated production protects shade consistency, GSM control and lead times.

2. Capacity against your volume. Our annual output runs to 20 million metres of reactive-dye printed fabric, 90 million metres of pigment-printed fabric and 2 million sets of home textile bedding. Match a mill’s real scale to your order size, because you will not hold priority at a mill that dwarfs you.

3. Sizing discipline. A reliable supplier asks for your mattress and duvet dimensions before quoting, and confirms them in writing.

4. Spec discipline. Expect written confirmation of composition, GSM, denier, EPI, PPI, finish, fastness and shrinkage tolerance.

5. Testing capability. Ask which standards they test to, and ask to see reports. Our facility includes an in-house physical testing laboratory.

6. Realistic lead times. Request a production calendar that includes sampling. A supplier who promises an impossible lead time will miss it.

Red flags worth acting on:

  • The supplier quotes “queen size” without asking for dimensions
  • GSM appears as a single number with no stated tolerance
  • The supplier cannot state a denier figure when you ask
  • Fastness evidence comes from greige cloth rather than the finished article
  • Bank account details do not match the company name on the contract

Internal link: Talk to our export team about your 2027 bedding programme →


Frequently Asked Questions

What does GSM mean in bedding fabric?

GSM means grams per square metre, and it measures fabric weight. Wikipedia’s textile measurement reference calls it “a critical parameter for any textile product” and notes that it affects density, thickness and strength, with higher GSM producing a thicker, heavier construction. In bedding, GSM drives hand feel, opacity, laundering durability and cost, so state a minimum rather than a target.

Is a higher thread count better for bed sheets?

Not on its own. Thread count measures the coarseness or fineness of fabric, and it says nothing about softness or durability by itself. A high count built from coarse yarn performs worse than a moderate count built from fine yarn. Suppliers also inflate counts by counting plied yarns individually, so ask for the yarn construction behind any unusually high figure.

What are EPI and PPI in fabric specification?

EPI means ends per inch and counts the warp threads per inch of woven fabric. PPI means picks per inch and counts the weft threads. Higher figures indicate a finer fabric. Both numbers rise after weaving and again after washing as the cloth shrinks — an effect the trade calls take-up — so specify them on the finished cloth, not at loom state.

How do fitted sheet sizes differ between countries?

They differ substantially, because most countries maintain their own standards. UK single beds measure 91 cm wide, pan-European singles commonly measure 90, 100 or 120 cm, and common double widths range from 137 cm in the UK to 200 cm in the Netherlands and Indonesia. Lengths cluster around 190 to 200 cm, with Japan at 195 cm and South Africa offering 188 cm or 200 cm. Confirm every dimension with your buyer before cutting.

What pocket depth should I specify for fitted sheets?

Specify it from your customer’s mattress, never from a generic figure. Write in the flat mattress depth, the maximum depth the sheet must still fit, the elastic specification, and the finished corner-to-corner dimensions. Then build your sample over a mattress form at the stated maximum depth and photograph it fitted, because flat-fabric photography hides corner-fit problems.

Should I buy a 4-piece or 7-piece bedding set?

Let your market decide. Four-piece sets suit entry and mid-tier retail and e-commerce, and they carry lower returns risk because fewer components can mismatch. Seven-piece sets suit markets where consumers buy bedding as a complete household purchase, and they lift the retail price point, but the duvet cover raises fabric consumption and sizing risk considerably.

Why does polyester bedding pill?

Pilling happens when loose fibre ends work free of the yarn and tangle into small balls. Brushed microfiber is more exposed than plain sheeting because brushing raises those fibres deliberately, so brushing quality and fibre quality together decide whether the surface stays smooth or fuzzes. Request a pilling rating from a wash test on a production sample.

Why does my polyester bedding shrink, and how much is normal?

Shrinkage follows directly from the weave. After weaving and again after washing, ends and picks per inch increase while the cloth contracts, and tightly woven fabric shrinks more than loosely woven fabric. Set a percentage maximum in the purchase order and test it after the exact finishing route you will ship.

Which OEKO-TEX class applies to bed sheets?

Bed sheets belong in Class 2, which covers products with direct skin contact. The OEKO-TEX scheme names bed linens specifically in that class. Many buyers mistakenly request Class 4, which covers home textiles and decoration materials such as curtains, and then receive a certificate that does not answer their customer’s question. Certificates carry a one-year validity.

How do I calculate how much bedding fabric fits in a container?

Measure one packed carton or bale rather than the fabric roll, compute its volume, and divide the usable container volume by that unit volume, then reduce the result for real-world loading efficiency. Check total cargo weight against the container payload as a second constraint. Always cross-check the final figure against your forwarder’s allowance for the actual route.


Conclusion: Fix the Vocabulary, Then Protect the Margin

Bedding sourcing goes wrong in predictable places. Sizing mismatches generate returns. An underspecified GSM invites a quiet downgrade. The wrong OEKO-TEX class produces a certificate that answers nobody’s question. And a poorly planned pack quietly eats the margin you negotiated on fabric.

Above all, work with a manufacturer who controls the process end to end. Vertical integration removes the ambiguity that sits between a weaver, a dyer and a finisher, and it produces the traceable data that regulated markets increasingly demand.

We have produced printed and dyed fabric in Shandong since 2002, and we export to Africa, Southeast Asia and the Middle East. If you are planning a 2027 bedding programme, send us your size chart and target market. We will respond with a specification-matched quotation, a swatch set and a realistic production calendar.

Primary CTA: Request a bedding fabric swatch set and quotation →

Secondary CTA: Message our export team on WhatsApp or send an enquiry →