jQuery(document).ready(function($) {
// Find elements with class ".words-table"
$('.words-table').each(function() {
// Find text inside parentheses and wrap it with <em> tags
$(this).html(function(_, html) {
return html.replace(/\((.*?)\)/g, '(<em>$1</em>)');
});// Wrap the first column's text with <strong> tag
$(this).find('td:first-child').wrapInner('<strong></strong>');// Apply <strong> tag to the matching words in the third column (case insensitive)
$(this).find('tr').each(function() {
var firstColumnText = $(this).find('td:first-child').text().trim().toLowerCase(); // Convert to lowercase
var thirdColumnCell = $(this).find('td:nth-child(3)');var thirdColumnText = thirdColumnCell.text().trim(); // No need to convert to lowercase
if (thirdColumnText.toLowerCase().includes(firstColumnText)) {
thirdColumnCell.html(thirdColumnText.replace(new RegExp(firstColumnText, "gi"), '<strong>$&</strong>'));
}
});
});// Custom function for case-insensitive comparison
function isEqualIgnoreCase(str1, str2) {
return str1.localeCompare(str2, undefined, { sensitivity: 'base' }) === 0;
}
});
document.documentElement.className += " spai_has_js";
(function(w, d){
var b = d.getElementsByTagName('head')[0];
var s = d.createElement("script");
var v = ("IntersectionObserver" in w) ? "" : "-compat";
s.async = true; // This includes the script as async.
s.src = "https://cdn.shortpixel.ai/assets/js/bundles/spai-lib-bg" + v
+ ".1.1.min.js?v=3.11.6";
w.spaiDomain = "cdn.shortpixel.ai";
w.spaiData = {
version: "3.11.6",
key: "spai",
customKeys: [],
quality: "glossy",
convert: "auto",
lqip: false,
rootMargin: "500px",
crop: false,
sizeBreakpoints: {"on":false,"base":50,"rate":10},
backgroundsMaxWidth: 1920,
resizeStyleBackgrounds: false,
nativeLazyLoad: true,
safeLazyBackgrounds: false,
asyncInitialParsing: false,
debug: false,
doSelectors: "__SPAI_DO_SELECTORS__",
exclusions: "__SPAI_EXCLUSIONS__",
sizeFromImageSuffix: true,
ajax_url: "https://impactful.ninja/wp-admin/admin-ajax.php"
};
b.appendChild(s);
}(window, document));
Impactful Ninja is reader-supported. When you buy through links on our site, we may earn an affiliate commission. Learn moreLearn more.
Affiliate Disclosure
Hey fellow impactful ninja ?
You may have noticed that Impactful Ninja is all about providing helpful information to make a positive impact on the world and society. And that we love to link back to where we found all the information for each of our posts.
Most of these links are informational-based for you to check out their primary sources with one click.
But some of these links are so-called "affiliate links" to products that we recommend.
Why do we add these product links?
First and foremost, because we believe that they add value to you. For example, when we wrote a post about the environmental impact of long showers, we came across an EPA recommendation to use WaterSense showerheads. So we linked to where you can find them. Or, for many of our posts, we also link to our favorite books on that topic so that you can get a much more holistic overview than one single blog post could provide.
And when there is an affiliate program for these products, we sign up for it. For example, as Amazon Associates, we earn from qualifying purchases.
What do these affiliate links mean for you?
First, and most importantly, we still only recommend products that we believe add value for you.
When you buy something through one of our affiliate links, we may earn a small commission - but at no additional costs to you.
And when you buy something through a link that is not an affiliate link, we won’t receive any commission but we’ll still be happy to have helped you.
What do these affiliate links mean for us?
When we find products that we believe add value to you and the seller has an affiliate program, we sign up for it.
When you buy something through one of our affiliate links, we may earn a small commission (at no extra costs to you).
And at this point in time, all money is reinvested in sharing the most helpful content with you. This includes all operating costs for running this site and the content creation itself.
What does this mean for me personally?
You may have noticed by the way Impactful Ninja is operated that money is not the driving factor behind it. It is a passion project of mine and I love to share helpful information with you to make a positive impact on the world and society. However, it's a project in that I invest a lot of time and also quite some money.
Eventually, my dream is to one day turn this passion project into my full-time job and provide even more helpful information. But that's still a long time to go.
Velvet is a type of fabric traditionally woven with silk and gradually modernized with more recently invented fibers. Since velvet can be made from any kind of yarn, its environmental impacts are diverse and inconsistent. So, we had to sit down and untangle the question: How sustainable are velvet fabrics?
The sustainability of velvet fabrics depends on specific base fibers, ranging from unsustainable (silk, conventional cotton, plastic-based synthetic fibers) to sustainable (recycled/organic cotton, linen, lyocell). Traditionally, manufacturing velvet from silk uses a lot of land, water, and energy.
In this article, we’ll walk you through the life-cycle of velvet fabrics used for clothes and household items. Then, we evaluate its sustainability, potential, and shortfalls. And in the end, we’ll show you tips for buying sustainable products made with velvet fabrics.
Here’s How We Assessed the Sustainability of Velvet Fabrics
Velvet fabrics are woven materials made with a specific type of yarn or a combination of several.
The traditional silk-based velvet is generally not sustainable. Sourcing and processing silk protein fibers are resource-intensive. At the usage stage, washing and caring for velvet fabrics have high environmental impacts.
However, sustainable velvet fabrics can be made from other types of yarns.
Here is a nonexclusive list of other fibers used in velvet fabrics in the general order from the most sustainable (at the top) to the least sustainable (at the bottom), with reference to the ranking by Made-By Environmental Benchmark for Fibres.
“Sustainable: The ability to be maintained at a certain rate or level | Avoidance of the depletion of natural resources in order to maintain an ecological balance”
Oxford Dictionary
To understand the sustainability of velvet fabrics, we must assess their life-cycle and each stage’s sustainability. This life-cycle assessment (LCA) is a method to evaluate the environmental impacts of products and materials. Over the years, companies have strategically used LCA to research and create more sustainable products. So, let’s have a look at the LCA of velvet fabrics!
In this article, we’ll use the cradle-to-grave perspective of the LCA, examining the five stages of the life-cycle of clothing items and accessories made with velvet fabrics. When applicable, we also look at cradle-to-gate assessments.
The life-cycle stages of velvet fabrics
Each stage’s sustainability
Sourcing of velvet fabrics
Sourcing silk as raw material for velvet fabrics is not sustainable. Silk comes from the cocoons that silkworm caterpillars produce to wrap around themselves while transforming into silkworm moths. The main food for these larvae is the mulberry tree leaves, which are often cultivated with significant land, irrigation, and (unnecessary) synthetic agrochemicals.
However, the sourcing stage of velvet fabrics can be sustainable when raw materials come from recycled waste, organically farmed and/or low-input plants, and fast-growing trees. For example, sourcing discarded cotton fibers (recycled cotton) or organic flax plants (organic linen), or eucalyptus wood (lyocell) as raw materials for velvet fabrics is sustainable.
Manufacturing of velvet fabrics
Manufacturing velvet fabrics is reasonably sustainable. The processes in velvet manufacturing are fundamentally mechanical, regardless of which base textile is used. The type of process dyes and the associated environmental impacts vary depending on the base textile.
Transporting of velvet fabrics
Transporting of velvet fabrics is generally not sustainable. It can be a carbon-intensive life-cycle stage for clothing items made with velvet fabrics due to the distances covered and emissions associated with transporting vehicles. Velvet fabrics typically travel from farms or fields to processing and finishing factories, sorting centers, shops, and consumer houses before going to recycling centers or landfills.
Usage of velvet fabrics
The sustainability of using velvet fabrics depends on the yarn(s) used in manufacturing. Using velvet fabrics made with plastic-based yarns like petroleum-derived polyester or nylon is unsustainable. These materials release microplastics into marine environments.
This doesn’t happen with bio-based yarns, such as linen or lyocell, leading to a more sustainable usage stage for bio-based velvet fabrics.
End-of-life of velvet fabrics
The sustainability of velvet fabrics’ end-of-life stage depends on the yarn(s) used in manufacturing. The end-of-life of velvet fabrics made with plastic-based synthetic yarns like petroleum-derived polyester or nylon is not sustainable. These materials are not biodegradable.
The end-of-life of velvet fabrics made with bio-based yarns is generally sustainable. Because of their biodegradability, these materials can be disposed of by composting, incinerating, and landfilling.
Overall, we can say velvet fabricsare on a spectrum from very sustainable to highly unsustainable. However, the actual environmental impact of a particular product, a dress or the upholstery for a chair, depends on more specific factors, including the sourcing of the raw material, the manufacturing process, the transportation distance, and thedistance and mode of transport.
Let’s dive deeper into each life-cycle stage and find out how you can buy velvet fabrics more sustainably.
How Sustainable Is the Sourcing of Raw Materials for Velvet Fabrics
Sourcing silk as raw material for velvet fabrics is not sustainable. Silk comes from the cocoons that silkworm caterpillars produce to wrap around themselves while transforming into silkworm moths. The main food for these larvae is the mulberry tree leaves, which are often cultivated with significant land, irrigation, and (unnecessary) synthetic agrochemicals.
However, the sourcing stage of velvet fabrics can be sustainable when raw materials come from recycled waste, organically farmed and/or low-input plants, and fast-growing trees. For example, sourcing discarded cotton fibers (recycled cotton) or organic flax plants (organic linen), or eucalyptus wood (lyocell) as raw materials for velvet fabrics is sustainable.
What Raw Materials Are Used for Velvet Fabrics
In theory, velvet fabrics can be made from any yarn alone or in combination with others. In practice, there are truly a wide variety of velvet fabrics under the sun.
However, we will focus on four commonly used yarns, representing four big fiber categories to give you concrete examples alongside a broader picture of sourcing raw materials for velvet fabrics:
polyester in the plastic-based synthetic fiber group
How Do the Raw Materials Sourced for Velvet Fabrics Impact the Environment
In this section, we will examine the four yarns mentioned above commonly sourced for velvet fabrics and the sustainability of sourcing such materials:
Sourcing silk yarn as raw materials for velvet fabrics
Sourcing cotton yarn as raw materials for velvet fabrics
Sourcing viscose yarn as raw materials for velvet fabrics
Sourcing polyester yarn as raw materials for velvet fabrics
How Does Sourcing Silk Yarns for Velvet Fabrics Impact the Environment
Sourcing silk for velvet fabrics is not sustainable. Silk yarn production is resource-intensive and potentially high-polluting.
Silk is the traditional raw material for velvet fabrics.
Manufacturing silk yarn uses the protein fibers produced by silkworm caterpillars to form their chrysalis (or cocoons). In most commercial settings, these caterpillars from Bombyx mori moths species are farmed indoors, often with a controlled temperature and moisture.
The environmental impacts of sourcing commercial silk yarn occur in the two following stages:
Farming silkworm larvae up until metamorphosis: keeping them indoors and meeting their voracious appetite with a huge amount of mulberry leaves
Producing silk yarn from silkworm cocoons
During the farming stage (the 1st stage mentioned above), major sustainability issues are as followings:
Growing mulberry trees to feed silkworm larvae uses a lot of lands
Wool is another animal-derived yarn that can be used for velvet fabrics. Manufacturing wool is similarly unsustainable, largely because of the farming stage of hairy ruminant species like sheep or goats.
As a fiber group, animal-derived yarn tends to have higher environmental impacts than plant-derived counterparts. Growing animal feeds might require a lot of natural resources. Such natural resources could be more effectively used to grow plants that directly provide fibers (for making plant-based yarns).
How Does Sourcing Cotton Yarns for Velvet Fabrics Impact the Environment
Sourcing cotton for velvet fabrics is not sustainable. Conventional cotton production uses a lot of water, energy, and harmful toxic chemicals. Yet, opting for organic and/or recycled cotton yarn for velvet fabrics is sustainable.
Cotton is among the alternative raw materials sourced for velvet fabrics, partly due to the lower price tag and the high availability.
Manufacturing cotton yarn for velvet fabrics uses natural cellulose fibers extracted from cotton seeds (or so-called cotton bolls). Once separated, cotton fibers can be woven into cotton threads in a (mostly) mechanical process.
The environmental impacts of sourcing virgin cotton yarn occur in the two following stages:
Cotton cultivation: growing cotton plants to harvest the fibers in their seeds
Producing cotton yarn from cotton fibers
During the conventional farming stage (the 1st stage mentioned above), major unsustainability issues are as followings:
Here are various forms of cotton fabrics in the general order from the most sustainable (at the top) to the least sustainable (at the bottom), with reference to the ranking by Made-By Environmental Benchmark for Fibres.
Recycled cotton: mechanically recycled from pre- or post-consumer waste
Organic cotton: grown without synthetic fertilizer and pesticides
In-transition cotton: moving away from unsustainable practices to more sustainable ones. This group of cotton fabrics includes:
Thus, sourcing recycled cotton or organic cotton for velvet fabrics is sustainable.
Sourcing Sustainable Plant-Based Yarns For Velvet Fabrics
There are sustainable plant-based yarns, including linen and hemp, that can be sourced for velvet fabrics. These yarns are made with fibers derived from low-input plant crops that sequestrate carbon dioxide during their lifespan.
How Does Sourcing Viscose Yarns for Velvet Fabrics Impact the Environment
Sourcing viscose for velvet fabrics is not sustainable. Viscose production is energy- and chemical-intensive.
Viscose is among the alternative raw materials sourced for velvet fabrics, partly due to the lower price tag and silk-like properties.
Manufacturing viscose yarn for velvet fabrics uses natural cellulose fibers extracted from (fast-growing) trees and plants like eucalyptus, bamboo, or soy. Once separated, these cellulose fibers are turned into viscose yarn in a chemical process.
The environmental impacts of sourcing virgin cotton yarn occur in the two following stages:
Cultivation: growing plants or trees to harvest the fibers
Producing viscose yarn from plant-derived fibers
During the growing stage (the 1st stage mentioned above), the cultivated species (such as soy, bamboo, or eucalyptus) absorb CO2 from the atmosphere while releasing oxygen. They act as a carbon sink, taking greenhouse gasses out of the atmosphere and helping to mitigate the climate crisis.
During the manufacturing stage (the 2nd stage mentioned above), major unsustainability issues are as followings:
Sourcing Sustainable Plant-Based Semi-Synthetic Yarns For Velvet Fabrics
It is important to note that not all plant-based semi-synthetic yarns are unsustainable, like viscose.
Here are various forms of semi-synthetic fibers made with plant cellulose in the general order from the most sustainable (at the top) to the least sustainable (at the bottom), with reference to the ranking by Made-By Environmental Benchmark for Fibres:
Lyocell is a sustainable semi-synthetic yarn made in a closed-loop system that uses up to 99% chemicals. Sourcing TencelTM (Lenzing-made lyocell) and Monocel® (bamboo-based lyocell) for velvet fabrics is reasonably sustainable.
How Does Sourcing Polyester Yarns for Velvet Fabrics Impact the Environment
Sourcing polyester for velvet fabrics is not sustainable. Virgin polyester production depletes non-renewable fossil reserves, accelerates the climate crisis, and pollutes the environment.
Polyester is a popular alternative raw material sourced for velvet fabrics, partly due to the lower price tag and the high availability.
It is often the case that manufacturing polyester yarn for velvet fabrics starts with derivatives from petroleum or natural gas to make ethylene.
The environmental impacts of sourcing virgin cotton yarn occur in the two following stages:
Extract and refine fossil fuels to make ethylene – the raw materials for polyester
Synthesize polyester yarn
During the extract-and-refine stage (the 1st stage mentioned above), major unsustainability issues are as followings:
Thus, sourcing recycled polyester for velvet fabrics is sustainable.
There are also the options of bio-based polyester yarns, which sidestep fossil fuels as raw materials, reducing the overall environmental impacts.
Sourcing Plastic-Based Synthetic Yarns For Velvet Fabrics
Other plastic-based synthetic yarns like nylon or spandex are equally unsustainable materials for velvet fabrics. Similarly to polyester, these yarns cause the depletion of non-renewable resources, the acceleration of climate change, and the environmental pollution.
How Sustainable Is the Manufacturing of Velvet Fabrics
Manufacturing velvet fabrics is reasonably sustainable. The processes in velvet manufacturing are fundamentally mechanical, regardless of which base textile is used. The type of process dyes and the associated environmental impacts vary depending on the base textile.
How Sustainably Are Velvet Fabrics Generally Manufactured
Choose the base yarn(s): The traditional yarn used in velvet fabrics is silk, but nowadays, many other threads can be used on their own or in combination. Here is a non-exclusive list of yarns used in velvet fabrics:
Weaving the chosen yarn(s): Manufacturing velvet fabrics use a special type of loom that spins two layers of fabric simultaneously.
Splitting the spun fabric: The spun fabric is split down the middle, creating two identical pieces, each with the upraised pile that provides its soft, heightened texture – the property identifies velvet fabrics.
Dyeingand other finishing treatment: Velvet fabrics can be dyed or treated depending on their purpose.
Dyes Used in Velvet Manufacturing Vary Depending on the Base Yarn(s)
As we have discussed, velvet fabrics can be made from natural fibers, semi-synthetic, and synthetic fibers.
Though the manufacturing process of velvet fabrics is basically the same regardless of the base material, it is not the case with the dyeing step.
Natural fibers like silk, wool, cotton, and linen can be dyed with natural dyes. These dyes are derivatives from minerals, plants, or animals instead of (being) synthesized in a lab.
On the other hand, synthetic fibers like polyester, nylon, and acrylic can only be dyed with synthetic dyes. Synthetic dyes often require a lot of water to produce and contain heavy metals.
China is the world’s top producer of silk – the traditional base yarn for velvet and rayon (lyocell, viscose, and the like) – the upcoming alternatives.
India is a significant producer of silk and, equally, silk-based velvet.
One of the main sustainability issues with producing velvet fabrics in China and India is the dependency on fossil fuels for energy generation. Only 9.31% of the primary energy in India comes from renewable sources. The renewable energy share in China is higher (14.95%), yet it is lower compared with, for example, Italy, where 18.36% of the primary energy comes from renewable resources.
How Sustainable Is the Transportation of Velvet Fabrics
Transporting can be a carbon-intensive life-cycle stage for clothing items made with velvet fabrics due to the distances covered and emissions associated with transporting vehicles. Velvet fabrics typically travel from farms or fields to processing and finishing factories, sorting centers, shops, and consumer houses before going to recycling centers or landfills.
For example, in the life-cycle of silk-based velvet clothing items, transportation typically occurs as below:
From silkworm-rearing facilities or forests, where the cocoons are collected, to silk yarn processing factories, called filatures
From silk yarn factories to velvet fabric and clothing manufacturers
From clothing manufacturers to sorting centers/physical shops
From sorting centers/physical shops to the consumer house
From the consumer house to the centers for recycling/ disposing of
Traveling Distances of Velvet Fabrics Vary Depending on the Supply Chain
It is not uncommon for velvet fabrics to have their supply chain spreading globally, meaning that farm or field, yarn processing and velvet fabric finishing might happen in various towns, countries, or even continents.
Here are some scenarios for transporting silk-based velvet fabrics:
Silk manufacturers can source the cocoons from rearing facilities in China, reel the yarns in a processing hub in China, send the silk yarns to Vietnam for velvet fabric-making, truck the velvet fabrics to garment factories in Cambodia, and finally, across the Pacific for US consumers.
The wild cocoons are collected in various forests in India and trucked to a manufacturing hub also in India to be turned into silk yarn, velvet fabrics, and velvet garments. The velvet garments are sold to Asia consumers worldwide.
Silk manufacturers source silk yarn in Brazil, make velvet fabrics in Mexico, sew velvet clothing items in the US, and sell them mainly in North America.
You can reduce the transporting carbon footprint by choosing velvet fabrics that travel shorter distances.
The Carbon Footprint of Transporting Velvet Fabrics Depends Largely on the Vehicle of Transportation
During its life-cycle, a piece of velvet clothing can be transported using various types of vehicles, including:
Large container ships
Planes
Freight trains
Long-distance trucks
Short-distance delivering vans
And these various types of transportation vehicles have different carbon footprint impacts:
Deliveries made by planes – for example, to fulfill fast shipping options for clothing – are the mode of transportation with the highest carbon footprint.
For example, as a consumer, you can choose not to pick the fast delivery option when ordering velvet clothing items and accessories to reduce the carbon footprint of your order.
How Sustainable Is the Usage of Velvet Fabrics
The sustainability of using velvet fabrics depends on the yarn(s) used in manufacturing.
Using velvet fabrics made with plastic-based yarns like petroleum-derived polyester or nylon is unsustainable. These materials release microplastics into marine environments. This doesn’t happen with bio-based yarns, such as linen or lyocell, leading to a more sustainable usage stage for bio-based velvet fabrics.
A major sustainability issue with using plastic-based velvet fabrics is the microplastics released into the environment due to washing the material.
Plastic-based textiles, including polyester, nylon, acrylic, and others, are responsible for around half a million tons of plastic microfibers shed into the oceans annually as these fabrics are washed. At sea or in other water bodies, these microplastics cause harm to fishes that ingest them and numerous animals (including us humans) further up the food chain.
On the other hand, velvet fabrics made with bio-based yarns like silk or wool don’t shed microplastics into the environment while being used and washed.
How Sustainable Is the End-of-Life of Velvet Fabrics
The sustainability of velvet fabrics’ end-of-life stage depends on the yarn(s) used in manufacturing.
The end-of-life of velvet fabrics made with plastic-based synthetic yarns like petroleum-derived polyester or nylon is not sustainable. These materials are not biodegradable.
The end-of-life of velvet fabrics made with bio-based yarns is generally sustainable. Because of their biodegradability, these materials can be disposed of by composting, incinerating, and landfilling.
Let’s look at two base materials for velvet fabrics: fossil-based polyester and bio-based cotton.
Cotton can also be composted to return nutrition to the soil, which is not the case with polyester.
How Circular Are Products Made of Velvet Fabrics
In the textile industry, a circular economy is designed to keep products and materials in use for as long as possible, especially through reusing and recycling. It also covers regenerating natural systems that support the industry and reducing polluted waste released into such systems.
“The circular economy is a systems solution framework that tackles global challenges like climate change, biodiversity loss, waste, and pollution.”
Velvet fabrics can also be made with recycled yarns, such as recycled cotton and recycled polyester. This practice helps save resources to produce virgin yarns and reduce waste materials.
How Can You Buy Velvet Fabrics More Sustainably
The key to sustainably buying velvet fabric products is to check on relevant environmental and original certifications.
Certifications for velvet fabrics made with bio-based yarn like silk or cotton:
USDA ORGANIC: This certificate is applied to growing the crop (raw material), ensuring natural agricultural products are produced that can be certified as “organic.”
Global Organic Textile Standard (GOTS): A globally-recognized certification system that ensures a certain threshold of organic content has been met. It covers manufacturing, packaging, labeling, transportation, and distribution (but not what happens in the fields where crops are grown).
USDA Certified Biobased Product: The USDA BioPreferred® Certification is a voluntary certification offered by the United States Department of Agriculture. The certificate identifies products made from plants or other renewable materials.
Certifications for velvet fabrics made with recycled yarns:
Recycled Claim Standard (RCS): The Textile Exchange RCS was originally developed as an international, voluntary standard that sets requirements for third-party certification of Recycled input and chain of custody.
The Global Recycled Standard (GRS): The Global Recycled Standard (GRS) is an international, voluntary, full product standard that sets requirements for third-party certification of Recycled Content, chain of custody, social and environmental practices, and chemical restrictions. It can be used for any product with more than 20% recycled material.
Certifications for generic velvet fabrics:
OEKO-TEX®: OEKO-TEX® labels aim to ensure that products pose no risk to human health (i.e. containing banned chemicals).
STeP by OEKO-TEX®: STeP by OEKO-TEX® is an independent certification system for brands, retailers, and manufacturers from the textile and leather industry. It communicates organizational environmental measures, including reducing carbon footprint and water usage.
Some certifications are signaling brands’ efforts toward lowered environmental impacts and a circular economy are:
B Corp Certification: The label B Corp is a certification reserved for for-profit companies. Certified holders are assessed on their social and environmental impacts.
Cradle2Cradle certification: Cradle2Cradle provides a standardized approach to material circularity. It assesses whether products have been suitably designed and made with the circular economy in mind covering five critical categories: material health, material reuse, renewable energy and carbon management, water stewardship, and social fairness.
Where to Buy Sustainable Velvet Fabrics
We have established throughout the life-cycle assessment that velvet fabrics are on a spectrum from very sustainable to highly unsustainable. If you want to look for velvet fabrics on the upper end of the sustainability ladder, here are some pointers:
Why Is It Important to Buy Products Made of More Sustainable Fabrics
It is important to buy products made of more sustainable fabrics because a sustainable textile industry has a lower carbon footprint, helps save natural resources, and is better for forests, animals, and humans.
Buying Sustainable Fabrics Reduces Your Carbon Footprint
Buying Sustainable Fabrics Reduces the Demand For Natural Resources and Waste Management
The textile industry uses water and land to grow cotton and other fibers. It is estimated that 79 billion cubic meters of water were used for the sector worldwide in 2015. For example, producing a single cotton t-shirt requires as much water as one person drinks for 2.5 years (2,700 liters of fresh water).
Less than 3% of materials used in the textile economy in 2015 came from recycled sources.
In other words, more than 97% of the resources used in making clothes are newly extracted.
When clothing items are disposed of within a short period of time – under a year in the case of half of the fast fashion clothes – the natural systems that provide raw materials for fabrics don’t have enough time to recover and regenerate, which could lead to ecological breakdown.
Sustainable fabrics are made with less water and emissions while lasting longer:
Because they are durable, you don’t need to buy new clothes too often.
Thus, you help reduce the pressure to extract more resources for making new items.
Similarly, making and consuming sustainable fabrics made with recycled materials reduces the demand for virgin materials while helping tackle waste management.
Buying Sustainable Fabrics Encourages the Sustainable Management of Forests
Sustainable plant-based fabrics are made with raw materials from forests and plantations that are sustainably managed, such as complying with FSC standards.
When you buy sustainable plant-based fabrics, you discourage unsustainable forestry practices like illegal logging. You can help reduce deforestation, biodiversity loss, and the effect of climate change.
Buying Sustainable Fabrics Encourages Fairer Treatment of Animals
Buying sustainable vegan alternatives can help to reduce the pressure on raising more and more animals to meet the demand for animal-based fabrics while sacrificing their well-being and lives.
Suppose you have to buy fabrics made with, for example, silk or silk; make sure you only choose brands committed to cruelty-free products. In that case, you help advocate better treatments for animals raised within the textile industry.
Using Sustainable Fabrics Encourages Fairer Treatment of Textile Workers
When you buy sustainable fabrics from brands transparent about the working conditions at their factories, you discourage the use of child labor and help promote better working conditions for textile workers.
Final Thoughts
Traditional silk-based velvet fabrics are generally not sustainable. Mulberry cultivation for rearing silkworm moths is resource-intensive, using a lot of land, freshwater, and energy.
Many farmers also use pesticides and fertilizers unnecessarily.
Also, velvet fabrics made with plastic-based synthetic fibers, such as virgin nylon and virgin polyester, or chemical-intensive semi-synthetic fibers, such as viscose and cuprammonium rayon, are not sustainable.
However, alternative yarns can be made into sustainable velvet fabrics. They include but are not limited to organic cotton, recycled polyester, lyocell, and linen.
To make it even more sustainable:
Buy second-hand, recycled, or upcycled velvet products.
While using velvet clothing items, maximize the number of wear between washes, and keep them as long as possible.
At the end of velvet products, upcycle the material to extend its usage and arrange for it to be recycled or properly disposed of.
Quynh loves to research and write about how we can live more sustainably. She holds a Master's degree in Cross-Cultural Communication and managed communications at the social enterprise Fargreen. And when she's not writing, she likes to run in the woods, dig in the garden, or knit the next jumper.
Get the 5-minute newsletter that brings real positive news to your inbox — every Mon, Wed, and Fri.
0
jQuery(document).ready(function () {
// Click event for the link with ".listen" class
$(".listen").click(function (e) {
e.preventDefault();
$("#affiliate-disclosure, #social-share-item").slideUp();
$("#l2it-audio-player").slideToggle("fast", "linear");
});// Click event for the link with ".disclosure" class
$(".disclosure").click(function (e) {
e.preventDefault();
$("#l2it-audio-player, #social-share-item").slideUp();
$("#affiliate-disclosure").slideToggle("fast", "linear");
});// Click event for the link with ".share-button" class
$(".share-button").click(function (e) {
e.preventDefault();
$("#l2it-audio-player, #affiliate-disclosure").slideUp();
$("#social-share-item").slideToggle("fast", "linear");
});// Open #affiliate-disclosure by default
$("#affiliate-disclosure").slideDown("fast", "linear");
});
window.fluent_form_ff_form_instance_5_2 = {"id":"5","ajaxUrl":"https:\/\/impactful.ninja\/wp-admin\/admin-ajax.php","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_5_2","form_id_selector":"fluentform_5","rules":{"description":{"required":{"value":true,"message":"Please enter your feedback here.","global_message":"This field is required","global":false}},"names[first_name]":{"required":{"value":true,"message":"Please enter your name (or any pseudonym if you prefer) here.","global_message":"This field is required","global":false}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"email":{"required":{"value":true,"message":"Please enter your email address here.","global_message":"This field is required","global":false},"email":{"value":true,"message":"This field must contain a valid email","global_message":"This field must contain a valid email","global":true}}},"debounce_time":300,"file_upload_settings":[]};
window.fluent_form_ff_form_instance_10_3 = {"id":"10","ajaxUrl":"https:\/\/impactful.ninja\/wp-admin\/admin-ajax.php","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_10_3","form_id_selector":"fluentform_10","rules":{"names[first_name]":{"required":{"value":true,"message":"Please fill your name","global_message":"This field is required","global":false}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"email":{"required":{"value":true,"message":"Please fill your email","global_message":"This field is required","global":false},"email":{"value":true,"message":"This field must contain a valid email","global_message":"This field must contain a valid email","global":true}}},"debounce_time":300,"file_upload_settings":[]};
window.fluent_form_ff_form_instance_17_4 = {"id":"17","ajaxUrl":"https:\/\/impactful.ninja\/wp-admin\/admin-ajax.php","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_17_4","form_id_selector":"fluentform_17","rules":{"names[first_name]":{"required":{"value":true,"message":"Please fill your name","global_message":"This field is required","global":false}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"email":{"required":{"value":true,"message":"Please fill your email","global_message":"This field is required","global":false},"email":{"value":true,"message":"This field must contain a valid email","global_message":"This field must contain a valid email","global":true}}},"debounce_time":300,"file_upload_settings":[]};
// Do not change this comment line otherwise Speed Optimizer won't be able to detect this script(function () {
function sendRequest(url, body) {
if(!window.fetch) {
const xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify(body))
return
}const request = fetch(url, {
method: 'POST',
body: JSON.stringify(body),
keepalive: true,
headers: {
'Content-Type': 'application/json;charset=UTF-8'
}
});
}
const calculateParentDistance = (child, parent) => {
let count = 0;
let currentElement = child;// Traverse up the DOM tree until we reach parent or the top of the DOM
while (currentElement && currentElement !== parent) {
currentElement = currentElement.parentNode;
count++;
}// If parent was not found in the hierarchy, return -1
if (!currentElement) {
return -1; // Indicates parent is not an ancestor of element
}return count; // Number of layers between element and parent
}
const isMatchingClass = (linkRule, href, classes, ids) => {
return classes.includes(linkRule.value)
}
const isMatchingId = (linkRule, href, classes, ids) => {
return ids.includes(linkRule.value)
}
const isMatchingDomain = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)
const host = url.host
const hostsToMatch = [host]if(host.startsWith('www.')) {
hostsToMatch.push(host.substring(4))
} else {
hostsToMatch.push('www.' + host)
}return hostsToMatch.includes(linkRule.value)
}
const isMatchingExtension = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)return url.pathname.endsWith('.' + linkRule.value)
}
const isMatchingSubdirectory = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)return url.pathname.startsWith('/' + linkRule.value + '/')
}
const isMatchingProtocol = (linkRule, href, classes, ids) => {
if(!URL.canParse(href)) {
return false
}const url = new URL(href)return url.protocol === linkRule.value + ':'
}
const isMatchingExternal = (linkRule, href, classes, ids) => {
if(!URL.canParse(href) || !URL.canParse(document.location.href)) {
return false
}const matchingProtocols = ['http:', 'https:']
const siteUrl = new URL(document.location.href)
const linkUrl = new URL(href)// Links to subdomains will appear to be external matches according to JavaScript,
// but the PHP rules will filter those events out.
return matchingProtocols.includes(linkUrl.protocol) && siteUrl.host !== linkUrl.host
}
const isMatch = (linkRule, href, classes, ids) => {
switch (linkRule.type) {
case 'class':
return isMatchingClass(linkRule, href, classes, ids)
case 'id':
return isMatchingId(linkRule, href, classes, ids)
case 'domain':
return isMatchingDomain(linkRule, href, classes, ids)
case 'extension':
return isMatchingExtension(linkRule, href, classes, ids)
case 'subdirectory':
return isMatchingSubdirectory(linkRule, href, classes, ids)
case 'protocol':
return isMatchingProtocol(linkRule, href, classes, ids)
case 'external':
return isMatchingExternal(linkRule, href, classes, ids)
default:
return false;
}
}
const track = (element) => {
const href = element.href ?? null
const classes = Array.from(element.classList)
const ids = [element.id]
const linkRules = [{"type":"extension","value":"pdf"},{"type":"extension","value":"zip"},{"type":"protocol","value":"mailto"},{"type":"protocol","value":"tel"}]
if(linkRules.length === 0) {
return
}// For link rules that target an id, we need to allow that id to appear
// in any ancestor up to the 7th ancestor. This loop looks for those matches
// and counts them.
linkRules.forEach((linkRule) => {
if(linkRule.type !== 'id') {
return;
}const matchingAncestor = element.closest('#' + linkRule.value)if(!matchingAncestor || matchingAncestor.matches('html, body')) {
return;
}const depth = calculateParentDistance(element, matchingAncestor)if(depth < 7) {
ids.push(linkRule.value)
}
});// For link rules that target a class, we need to allow that class to appear
// in any ancestor up to the 7th ancestor. This loop looks for those matches
// and counts them.
linkRules.forEach((linkRule) => {
if(linkRule.type !== 'class') {
return;
}const matchingAncestor = element.closest('.' + linkRule.value)if(!matchingAncestor || matchingAncestor.matches('html, body')) {
return;
}const depth = calculateParentDistance(element, matchingAncestor)if(depth < 7) {
classes.push(linkRule.value)
}
});const hasMatch = linkRules.some((linkRule) => {
return isMatch(linkRule, href, classes, ids)
})if(!hasMatch) {
return
}const url = "https://impactful.ninja/wp-content/plugins/independent-analytics-pro/iawp-click-endpoint.php";
const siteId = "";
const body = {
href: href,
classes: classes.join(' '),
ids: ids.join(' '),
siteId: siteId,
...{"payload":{"resource":"singular","singular_id":28985,"page":1},"signature":"d53695ffbe504e8a8ef2d66f226d28de"} };sendRequest(url, body)
}
let hasSearched = false;
function search() {
if(hasSearched) {
return;
}
hasSearched = true;if (document.hasOwnProperty("visibilityState") && document.visibilityState === "prerender") {
return;
}if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
let referrer_url = null;if (typeof document.referrer === 'string' && document.referrer.length > 0) {
referrer_url = document.referrer;
}const params = location.search.slice(1).split('&').reduce((acc, s) => {
const [k, v] = s.split('=');
return Object.assign(acc, {[k]: v});
}, {});const url = "https://impactful.ninja/wp-json/iawp/search";
const body = {
referrer_url,
utm_source: params.utm_source,
utm_medium: params.utm_medium,
utm_campaign: params.utm_campaign,
utm_term: params.utm_term,
utm_content: params.utm_content,
gclid: params.gclid,
...{"payload":{"resource":"singular","singular_id":28985,"page":1},"signature":"d53695ffbe504e8a8ef2d66f226d28de"} };sendRequest(url, body)
}
document.addEventListener('mousedown', function (event) {
if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
const element = event.target.closest('a')if(!element) {
return
}const isPro = true
if(!isPro) {
return
}// Don't track left clicks with this event. The click event is used for that.
if(event.button === 0) {
return
}track(element)
})
document.addEventListener('click', function (event) {
if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
const element = event.target.closest('a, button, input[type="submit"], input[type="button"]')if(!element) {
return
}const isPro = true
if(!isPro) {
return
}track(element)
})
document.addEventListener('play', function (event) {
if (navigator.webdriver || /bot|crawler|spider|crawling|semrushbot|chrome-lighthouse/i.test(navigator.userAgent)) {
return;
}
const element = event.target.closest('audio, video')if(!element) {
return
}const isPro = true
if(!isPro) {
return
}track(element)
}, true)
document.addEventListener("DOMContentLoaded", function (e) {
search();
});
document.addEventListener("iawpSearch", function (e) {
search();
});
})();
var hamburgers = document.querySelectorAll(".hamburger"),
menuToggle = document.querySelector( '.menu-toggle' ),
menuItems = document.querySelectorAll( 'nav ul a' ),
htmlEl = document.documentElement;menuToggle.addEventListener("click", function() {
for ( var h = 0; h < hamburgers.length; h++ ) {
hamburgers[h].classList.toggle("is-active");
}
} );for ( var i = 0; i < menuItems.length; i++ ) {
menuItems[i].addEventListener( 'click', function( e ) {
var closest_nav = this.closest( 'nav' );
if ( closest_nav.classList.contains( 'toggled' ) || htmlEl.classList.contains( 'slide-opened' ) ) {
var url = this.getAttribute( 'href' );
var hash = url.split('#')[1];// Open the sub-menu if the link has no destination
if ( '#' === url ) {
e.preventDefault();
for ( var h = 0; h < hamburgers.length; h++ ) {
hamburgers[h].classList.toggle("is-active");
}
}
}
}, false );
}var checkHamburgers = function() {
var openedMobileMenus = document.querySelectorAll( '.toggled, .has-active-search' );for ( var i = 0; i < openedMobileMenus.length; i++ ) {
var menuToggle = openedMobileMenus[i].querySelector( '.menu-toggle' );if ( menuToggle && menuToggle.offsetParent === null ) {
if ( openedMobileMenus[i].classList.contains( 'toggled' ) ) {
var hamburgers = document.querySelectorAll(".hamburger");for ( var h = 0; h < hamburgers.length; h++ ) {
hamburgers[h].classList.remove("is-active");
}
}
}
}
}
window.addEventListener( 'resize', checkHamburgers, false );
window.addEventListener( 'orientationchange', checkHamburgers, false );
jQuery(document).ready(function() {
jQuery(".show-more button").on("click", function() {
var $this = jQuery(this);
var $content = $this.parent().prev("div.content");
$content.toggleClass("hideContent showContent");
$this.remove(); // Remove the button after it is clicked
});
});
window.fluent_form_ff_form_instance_17_1 = {"id":"17","ajaxUrl":"https:\/\/impactful.ninja\/wp-admin\/admin-ajax.php","settings":{"layout":{"labelPlacement":"top","helpMessagePlacement":"with_label","errorMessagePlacement":"inline"},"restrictions":{"denyEmptySubmission":{"enabled":false}}},"form_instance":"ff_form_instance_17_1","form_id_selector":"fluentform_17","rules":{"names[first_name]":{"required":{"value":true,"message":"Please fill your name","global_message":"This field is required","global":false}},"names[middle_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"names[last_name]":{"required":{"value":false,"message":"This field is required","global_message":"This field is required","global":true}},"email":{"required":{"value":true,"message":"Please fill your email","global_message":"This field is required","global":false},"email":{"value":true,"message":"This field must contain a valid email","global_message":"This field must contain a valid email","global":true}}},"debounce_time":300,"file_upload_settings":[]};
(function () {
var c = document.body.className;
c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
document.body.className = c;
})();
var fluentFormVars = {"ajaxUrl":"https://impactful.ninja/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","step_completed_text":"Completed","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"6.2.15","fluentform_version":"6.2.15","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemTextSingular":"Only %%maxItemCount%% option can be added","maxItemTextPlural":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"8128faec0b","file_delete_nonce":"101d9f9ea3","form_id":"17","step_change_focus":"1","has_cleantalk":"","pro_payment_script_compatible":"1","crop_image_title":"Crop Image","crop_confirm_txt":"Crop & Upload","crop_cancel_txt":"Cancel","crop_close_txt":"Close","crop_reset_txt":"Reset","crop_ratio_txt":"Crop ratio","crop_ratio_free_txt":"Free","crop_invalid_dimensions_txt":"The selected image is smaller than the required crop size.","crop_exact_dimensions_txt":"The cropped image must match the required width and height.","crop_dimension_instruction_txt":"Crop the image to exactly %1$s px x %2$s px.","crop_invalid_image_txt":"Unable to process the selected image.","crop_loading_txt":"Preparing image..."};
var fluentform_submission_messages_17 = {"file_upload_in_progress":"File upload in progress. Please wait...","javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_payment_messages_17 = {"stock_out_message":"This Item is Stock Out","item_label":"Item","price_label":"Price","qty_label":"Qty","line_total_label":"Line Total","sub_total_label":"Sub Total","discount_label":"Discount","total_label":"Total","signup_fee_label":"Signup Fee","trial_label":"Trial","processing_text":"Processing...","confirming_text":"Confirming..."};
var fluentform_save_progress_messages_17 = {"copy_button":"Copy","email_button":"Email","email_placeholder":"Your Email Here","copy_success":"Copied"};
var fluentform_address_messages_17 = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentform_gateway_messages_17 = {"request_failed":"Request failed. Please try again","payment_failed":"Payment process failed!","no_method_found":"No method found","processing_text":"Processing..."};
var fluentform_submission_messages_global = {"javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_address_messages_global = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentFormVars = {"ajaxUrl":"https://impactful.ninja/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","step_completed_text":"Completed","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"6.2.15","fluentform_version":"6.2.15","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemTextSingular":"Only %%maxItemCount%% option can be added","maxItemTextPlural":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"8128faec0b","file_delete_nonce":"101d9f9ea3","form_id":"5","step_change_focus":"1","has_cleantalk":"","pro_payment_script_compatible":"1","crop_image_title":"Crop Image","crop_confirm_txt":"Crop & Upload","crop_cancel_txt":"Cancel","crop_close_txt":"Close","crop_reset_txt":"Reset","crop_ratio_txt":"Crop ratio","crop_ratio_free_txt":"Free","crop_invalid_dimensions_txt":"The selected image is smaller than the required crop size.","crop_exact_dimensions_txt":"The cropped image must match the required width and height.","crop_dimension_instruction_txt":"Crop the image to exactly %1$s px x %2$s px.","crop_invalid_image_txt":"Unable to process the selected image.","crop_loading_txt":"Preparing image..."};
var fluentform_submission_messages_5 = {"file_upload_in_progress":"File upload in progress. Please wait...","javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_payment_messages_5 = {"stock_out_message":"This Item is Stock Out","item_label":"Item","price_label":"Price","qty_label":"Qty","line_total_label":"Line Total","sub_total_label":"Sub Total","discount_label":"Discount","total_label":"Total","signup_fee_label":"Signup Fee","trial_label":"Trial","processing_text":"Processing...","confirming_text":"Confirming..."};
var fluentform_save_progress_messages_5 = {"copy_button":"Copy","email_button":"Email","email_placeholder":"Your Email Here","copy_success":"Copied"};
var fluentform_address_messages_5 = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentform_gateway_messages_5 = {"request_failed":"Request failed. Please try again","payment_failed":"Payment process failed!","no_method_found":"No method found","processing_text":"Processing..."};
var fluentform_submission_messages_global = {"javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_address_messages_global = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentFormVars = {"ajaxUrl":"https://impactful.ninja/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","step_completed_text":"Completed","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"6.2.15","fluentform_version":"6.2.15","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemTextSingular":"Only %%maxItemCount%% option can be added","maxItemTextPlural":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"8128faec0b","file_delete_nonce":"101d9f9ea3","form_id":"10","step_change_focus":"1","has_cleantalk":"","pro_payment_script_compatible":"1","crop_image_title":"Crop Image","crop_confirm_txt":"Crop & Upload","crop_cancel_txt":"Cancel","crop_close_txt":"Close","crop_reset_txt":"Reset","crop_ratio_txt":"Crop ratio","crop_ratio_free_txt":"Free","crop_invalid_dimensions_txt":"The selected image is smaller than the required crop size.","crop_exact_dimensions_txt":"The cropped image must match the required width and height.","crop_dimension_instruction_txt":"Crop the image to exactly %1$s px x %2$s px.","crop_invalid_image_txt":"Unable to process the selected image.","crop_loading_txt":"Preparing image..."};
var fluentform_submission_messages_10 = {"file_upload_in_progress":"File upload in progress. Please wait...","javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_payment_messages_10 = {"stock_out_message":"This Item is Stock Out","item_label":"Item","price_label":"Price","qty_label":"Qty","line_total_label":"Line Total","sub_total_label":"Sub Total","discount_label":"Discount","total_label":"Total","signup_fee_label":"Signup Fee","trial_label":"Trial","processing_text":"Processing...","confirming_text":"Confirming..."};
var fluentform_save_progress_messages_10 = {"copy_button":"Copy","email_button":"Email","email_placeholder":"Your Email Here","copy_success":"Copied"};
var fluentform_address_messages_10 = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentform_gateway_messages_10 = {"request_failed":"Request failed. Please try again","payment_failed":"Payment process failed!","no_method_found":"No method found","processing_text":"Processing..."};
var fluentform_submission_messages_global = {"javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_address_messages_global = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentFormVars = {"ajaxUrl":"https://impactful.ninja/wp-admin/admin-ajax.php","forms":[],"step_text":"Step %activeStep% of %totalStep% - %stepTitle%","step_completed_text":"Completed","is_rtl":"","date_i18n":{"previousMonth":"Previous Month","nextMonth":"Next Month","months":{"shorthand":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"longhand":["January","February","March","April","May","June","July","August","September","October","November","December"]},"weekdays":{"longhand":["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"shorthand":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},"daysInMonth":[31,28,31,30,31,30,31,31,30,31,30,31],"rangeSeparator":" to ","weekAbbreviation":"Wk","scrollTitle":"Scroll to increment","toggleTitle":"Click to toggle","amPM":["AM","PM"],"yearAriaLabel":"Year","firstDayOfWeek":1},"pro_version":"6.2.15","fluentform_version":"6.2.15","force_init":"","stepAnimationDuration":"350","upload_completed_txt":"100% Completed","upload_start_txt":"0% Completed","uploading_txt":"Uploading","choice_js_vars":{"noResultsText":"No results found","loadingText":"Loading...","noChoicesText":"No choices to choose from","itemSelectText":"Press to select","maxItemTextSingular":"Only %%maxItemCount%% option can be added","maxItemTextPlural":"Only %%maxItemCount%% options can be added"},"input_mask_vars":{"clearIfNotMatch":false},"nonce":"8128faec0b","file_delete_nonce":"101d9f9ea3","form_id":"17","step_change_focus":"1","has_cleantalk":"","pro_payment_script_compatible":"1","crop_image_title":"Crop Image","crop_confirm_txt":"Crop & Upload","crop_cancel_txt":"Cancel","crop_close_txt":"Close","crop_reset_txt":"Reset","crop_ratio_txt":"Crop ratio","crop_ratio_free_txt":"Free","crop_invalid_dimensions_txt":"The selected image is smaller than the required crop size.","crop_exact_dimensions_txt":"The cropped image must match the required width and height.","crop_dimension_instruction_txt":"Crop the image to exactly %1$s px x %2$s px.","crop_invalid_image_txt":"Unable to process the selected image.","crop_loading_txt":"Preparing image..."};
var fluentform_submission_messages_17 = {"file_upload_in_progress":"File upload in progress. Please wait...","javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_payment_messages_17 = {"stock_out_message":"This Item is Stock Out","item_label":"Item","price_label":"Price","qty_label":"Qty","line_total_label":"Line Total","sub_total_label":"Sub Total","discount_label":"Discount","total_label":"Total","signup_fee_label":"Signup Fee","trial_label":"Trial","processing_text":"Processing...","confirming_text":"Confirming..."};
var fluentform_save_progress_messages_17 = {"copy_button":"Copy","email_button":"Email","email_placeholder":"Your Email Here","copy_success":"Copied"};
var fluentform_address_messages_17 = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
var fluentform_gateway_messages_17 = {"request_failed":"Request failed. Please try again","payment_failed":"Payment process failed!","no_method_found":"No method found","processing_text":"Processing..."};
var fluentform_submission_messages_global = {"javascript_handler_failed":"Javascript handler could not be loaded. Form submission has been failed. Reload the page and try again"};
var fluentform_address_messages_global = {"please_wait":"Please wait ...","location_not_determined":"Could not determine address from location.","address_fetch_failed":"Failed to fetch address from coordinates.","geolocation_failed":"Geolocation failed or was denied.","geolocation_not_supported":"Geolocation is not supported by this browser."};
//# sourceURL=fluent-form-submission-js-extra
var PayPalCommerceGateway = {"url":"https://www.paypal.com/sdk/js?client-id=AV7sN95De2IGlDsM9Ik1rVkYH9DOGaadfuQEmmGw-rMqKiZ4eSw_A6MT_5-dnW8Aw3nJUWcRxdCVYV5w¤cy=USD&integration-date=2026-09-02&components=buttons,funding-eligibility&vault=false&commit=false&intent=capture&disable-funding=card,paylater&enable-funding=venmo","url_params":{"client-id":"AV7sN95De2IGlDsM9Ik1rVkYH9DOGaadfuQEmmGw-rMqKiZ4eSw_A6MT_5-dnW8Aw3nJUWcRxdCVYV5w","currency":"USD","integration-date":"2026-09-02","components":"buttons,funding-eligibility","vault":"false","commit":"false","intent":"capture","disable-funding":"bancontact,blik,eps,ideal,mybank,p24,trustly,multibanco,oxxo,card,paylater","enable-funding":"venmo"},"script_attributes":{"data-partner-attribution-id":"Woo_PPCP"},"client_id":"AV7sN95De2IGlDsM9Ik1rVkYH9DOGaadfuQEmmGw-rMqKiZ4eSw_A6MT_5-dnW8Aw3nJUWcRxdCVYV5w","currency":"USD","data_client_id":{"set_attribute":false,"endpoint":"/?wc-ajax=ppc-data-client-id","nonce":"cb904a6b37","user":0,"has_subscriptions":false,"paypal_subscriptions_enabled":true},"redirect":"https://impactful.ninja/checkout/","context":"mini-cart","ajax":{"simulate_cart":{"endpoint":"/?wc-ajax=ppc-simulate-cart","nonce":"5937be0b51"},"change_cart":{"endpoint":"/?wc-ajax=ppc-change-cart","nonce":"8e5cf35e1e"},"create_order":{"endpoint":"/?wc-ajax=ppc-create-order","nonce":"26296f60f4"},"approve_order":{"endpoint":"/?wc-ajax=ppc-approve-order","nonce":"36b801db69"},"get_order":{"endpoint":"/?wc-ajax=ppc-get-order","nonce":"e367835575"},"approve_subscription":{"endpoint":"/?wc-ajax=ppc-approve-subscription","nonce":"d6c42e0d16"},"save_checkout_form":{"endpoint":"/?wc-ajax=ppc-save-checkout-form","nonce":"d28140e271"},"validate_checkout":{"endpoint":"/?wc-ajax=ppc-validate-checkout","nonce":"65ebdbb3da"},"cart_script_params":{"endpoint":"/?wc-ajax=ppc-cart-script-params"},"create_setup_token":{"endpoint":"/?wc-ajax=ppc-create-setup-token","nonce":"285c6391a4"},"create_payment_token":{"endpoint":"/?wc-ajax=ppc-create-payment-token","nonce":"97f358832e"},"create_payment_token_for_guest":{"endpoint":"/?wc-ajax=ppc-update-customer-id","nonce":"2f0e6341ce"},"update_shipping":{"endpoint":"/?wc-ajax=ppc-update-shipping","nonce":"31b5c8a769"},"update_customer_shipping":{"shipping_options":{"endpoint":"https://impactful.ninja/wp-json/wc/store/v1/cart/select-shipping-rate"},"shipping_address":{"cart_endpoint":"https://impactful.ninja/wp-json/wc/store/v1/cart/","update_customer_endpoint":"https://impactful.ninja/wp-json/wc/store/v1/cart/update-customer"},"wp_rest_nonce":"9486d68be0","update_shipping_method":"/?wc-ajax=update_shipping_method"}},"cart_contains_subscription":"","subscription_plan_id":"","subscription_custom_id":"","variable_paypal_subscription_variations":[],"variable_paypal_subscription_variation_from_cart":"","subscription_product_allowed":"","subscription_button_allowed":"1","locations_with_subscription_product":{"product":false,"payorder":false,"cart":false},"subscriptions_accept_manual_renewals":"","enforce_vault":"","can_save_vault_token":"","is_free_trial_cart":"","bn_codes":{"checkout":"Woo_PPCP","cart":"Woo_PPCP","mini-cart":"Woo_PPCP","product":"Woo_PPCP"},"payer":null,"button":{"wrapper":"#ppc-button-ppcp-gateway","is_disabled":false,"mini_cart_wrapper":"#ppc-button-minicart","is_mini_cart_disabled":false,"cancel_wrapper":"#ppcp-cancel","mini_cart_style":{"layout":"vertical","color":"gold","shape":"rect","label":"paypal","tagline":false,"height":35},"style":{"layout":"vertical","color":"gold","shape":"rect","label":"paypal","tagline":false}},"separate_buttons":{"card":{"id":"ppcp-card-button-gateway","wrapper":"#ppc-button-ppcp-card-button-gateway","style":{"shape":"rect","color":"black","layout":"horizontal"}}},"hosted_fields":{"wrapper":"#ppcp-hosted-fields","labels":{"credit_card_number":"","cvv":"","mm_yy":"MM/YY","fields_empty":"Card payment details are missing. Please fill in all required fields.","fields_not_valid":"Unfortunately, your credit card details are not valid.","card_not_supported":"Unfortunately, we do not support your credit card.","cardholder_name_required":"Cardholder's first and last name are required, please fill the checkout form required fields."},"valid_cards":[],"contingency":"NO_3D_SECURE"},"messages":{"wrapper":".ppcp-messages","is_hidden":false,"block":{"enabled":false},"amount":0,"placement":"payment","style":{"layout":"text","logo":{"type":"primary","position":"left"},"text":{"color":"black","size":"12"},"color":"blue","ratio":"1x1"}},"labels":{"error":{"generic":"Something went wrong. Please try again or choose another payment source.","required":{"generic":"Required form fields are not filled.","field":"%s is a required field.","elements":{"terms":"Please read and accept the terms and conditions to proceed with your order."}}},"billing_field":"Billing %s","shipping_field":"Shipping %s"},"simulate_cart":{"enabled":true,"throttling":5000},"order_id":"0","order_key":"","single_product_buttons_enabled":"1","mini_cart_buttons_enabled":"1","basic_checkout_validation_enabled":"","early_checkout_validation_enabled":"1","funding_sources_without_redirect":["paypal","paylater","venmo","card"],"user":{"is_logged":false,"has_wc_card_payment_tokens":false},"should_handle_shipping_in_paypal":"","server_side_shipping_callback":{"enabled":true},"appswitch":{"enabled":true},"needShipping":"","vaultingEnabled":"","productType":null,"manualRenewalEnabled":"","final_review_enabled":"1"};
//# sourceURL=ppcp-smart-button-js-extra