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.
A cocoon made by a silkworm caterpillar can be unraveled into one continuous silk thread of impressive length. Such thread can be weaved into a fabric with beautiful luster and the properties to keep you warm in the winter and cool in the summer. Yet, modern-day commercial production of this wonderful ancient fabric is tainted with sustainably and ethically questionable practices. So, we had to ask: How sustainable are silk fabrics?
Silk is generally not a sustainable fabric. Silk production uses a lot of land, water, and energy. Silk fabrics tend to have a high life-cycle carbon footprint as they often require steam ironing. Also, most domesticated silkworm moths are killed in their cocoons.
In this article, we’ll walk you through the life-cycle of silk fabrics used for clothes and accessories. Then, we evaluate its sustainability, potential, and shortfalls. And in the end, we’ll show you tips for buying sustainable products made with silk fabrics.
Here’s How We Assessed the Sustainability of Silk Fabrics
Silk fabrics are generally not sustainable. Sourcing and processing silk protein fibers are resource-intensive. At the usage stage, washing and caring for silk fabrics have high environmental impacts.
It is also important to take note of the cruel end met by the majority of domesticated silkworms whose cocoons are used as raw materials for silk fabrics.
“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 silk 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 silk 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 silk fabrics. When applicable, we also look at cradle-to-gate assessments.
The life-cycle stages of silk fabrics
Each stage’s sustainability
Sourcing of silk fabrics
Sourcing raw materials for silk fabrics is not sustainable. The raw materials for most commercial silk fabrics come from the cocoons that silkworm caterpillars produce to wrap around themselves during their transformation into silkworm moths. The main food for these larvae is the leaves of mulberry trees, which often require significant land and water to grow. Heavy overuse of synthetic fertilizers and pesticides is common in mulberry cultivation, even though the species generally don’t need such agrochemicals.
Manufacturing of silk fabrics
Large-scale commercial silk manufacturing is energy and water-intensive, making silk processing unsustainable. The process starts with collecting silk protein fibers from the cocoons produced by the caterpillars of the silkworm moth species. Then, the yarns go through various mechanical and chemical processes, including degumming, weighting, dyeing, and weaving.
Transporting of silk fabrics
Transporting can be a carbon-intensive life-cycle stage for clothing items made with silk fabrics due to the distances covered and emissions associated with transporting vehicles. Silk fabrics typically travel from silkworm-rearing facilities or forests, where the cocoons are collected, to processing and finishing factories, sorting centers, shops, and consumer houses before going to recycling centers or landfills.
Usage of silk fabrics
The usage of silk is generally not sustainable. Many silk fabrics require dry cleaning using harmful solvents. Silk clothes are also prone to wrinkles, resulting in high energy demand for steam pressing. However, silk is a strong natural fiber that can make long-lasting clothes.
End-of-life of silk fabrics
The end-of-life stage for silk is generally sustainable because untreated silk is fully biodegradable and compostable.
Overall, we can say silk is generally not a sustainable material. However, the actual environmental impact of a particular product, a pillowcase or a dress, depends on more specific factors, including the sourcing of the raw material (silk protein fibers from silkworm chrysalis), the manufacturing process, the transportation distance, and vehicles used during transport.
Let’s dive deeper into each life-cycle stage and find out how you can buy silk fabrics more sustainably.
How Sustainable Is the Sourcing of Raw Materials for Silk Fabrics
Sourcing raw materials for silk fabrics is not sustainable. The raw materials for most commercial silk fabrics come from the cocoons that silkworm caterpillars produce to wrap around themselves during their transformation into silkworm moths. The main food for these larvae is the leaves of mulberry trees, which often require significant land and water to grow.
Heavy overuse of synthetic fertilizers and pesticides is common in mulberry cultivation, even though the species generally don’t need such agrochemicals.
What Raw Materials Are Used for Silk Fabrics
The raw materials for silk fabrics come from the cocoons of caterpillars from various silkworm moth species. These cocoons or chrysalis are for metamorphosis, the process where a caterpillar transforms into a moth.
Most silk manufacturers source the cocoons of Bombyx mori moths farmed indoors, often with a controlled temperature and moisture.
Bombyx mori moths, or so-called domestic silkworm moths, depend completely on humans for their survival, which is exclusively indoors and under controlled conditions set by the farms.
The natural food for Bombyx mori caterpillars is mulberry leaves, but these voracious leaf munchers also eat the Osage orange or lettuce foliage.
Some silk makers source cocoons collected in the wild for their wild silk fabrics. These cocoons are spun by caterpillars of other moth species living in the wild. Their diet includes plants available locally (rather than exclusively mulberry leaves).
The silk protein fibers extracted from such cocoons often vary much more significantly in length and color compared to those from Bombyx mori caterpillars.
Wild silk is generally considered more sustainable and ethical than commercial silk. We will have a look at the reasoning in the next sections.
How Do the Raw Materials Sourced for Silk Fabrics Impact the Environment
The raw materials for silk fabrics are protein fibers produced by silkworm caterpillars to form their chrysalis or cocoons.
In most commercial settings, sourcing these materials bear the environmental impacts of growing mulberry trees in high numbers, as the silkworm larvae have a voracious appetite for mulberry leaves.
Sourcing cocoons from wild silkworm caterpillars reduces these adverse impacts.
Growing Mulberry Trees for Silk Fabrics Production Uses a Lot of Lands
Domestic silkwormsBombyx mori are ravenous eaters of mulberry leaves. It takes a huge amount of leaves from many trees to feed them from larvae to pupas.
The land footprint for mulberry cultivation varies depending on whether the crop is irrigated (lower) or rain-fed (higher). Irrigated mulberry cultivation tends to take up less land to produce one unit of silk fabrics than rain-fed systems, according to a case study of silk produced in Malawi. This is because irrigated mulberry trees have more leaves, thanks to always having enough water (while rain-fed trees sometimes suffer from water stress during drought periods.)
However, it is important to note that irrigation requires blue water (freshwater). In contrast, the rain-fed system uses exclusively green water (rainwater stored in the soil), as we will discuss below.
Growing Mulberry Trees for Silk Fabrics Production Can Have a High Water Footprint
Mulberry trees, grown for silk production, have a much higher irrigation water footprint than cotton plants cultivated for cotton production.
We must note that mulberry trees can be cultivated in rain-fed-only conditions. However, significant rainfall in the farming regions is necessary. According to a case study in Malawi, rain-fed mulberry cultivation requires, on average, 79,300 liters of green water per kilogram of silk.
Unnecessary Synthetic Fertilizers and Pesticides Are Routinely Applied in Mulberry Cultivation
Mulberry trees don’t require fertilizers and pesticides to grow, yet large-scale commercial farming systems often use them to increase leaf production and protect saplings.
Agrochemical runoffs can contaminate the grounds and nearby water bodies. Making chemicals also requires energy.
Farmers can opt for manure-based instead of fossil-based fertilizers, yet applying animal waste on land can lead to eutrophication. The excessive nutrient load can lead to harmful algae blooms and “dead zones” in streams, rivers, and lakes.
Where Are the Raw Materials for Silk Fabrics Usually Sourced From
Silk production originated in China. The trading of silk for other commodities was the start of the trading network linking the east to the west and the rest of the world – one that we refer to as The Silk Road.
The excessive use of agrochemicals leads to environmental contamination, increased energy usage, and elevated carbon emissions associated with the sourcing stage.
Electricity Use for Irrigation Contributes to Elevated Carbon Footprint
Mulberry Cultivation’s High Water Demand Can Exacerbate Water Scarcity During Dry Season
The expansion of mulberry grown for silk production can intensify water shortages in producing countries during the dry season.
For example, research shows that the increased land use for mulberry trees in India exacerbates the country’s water scarcity in pre-monsoon months, potentially affecting eleven million people yearly.
How Sustainable Is the Manufacturing of Silk Fabrics
Large-scale commercial silk manufacturing is energy and water-intensive, making silk processing unsustainable. The process starts with collecting silk protein fibers from the cocoons produced by the caterpillars of the silkworm moth species. Then, the yarns go through various mechanical and chemical processes, including degumming, weighting, dyeing, and weaving.
How Sustainably Are Silk Fabrics Generally Manufactured
Collecting the cocoons: The cocoons (or chrysalis) are spun by caterpillars at around day 35 of their life, containing two essential elements:
A continuous fiber thread (silk filament) from 1,000 to 2,000 feet long (making up between 75% to 90% of the total weight of the cocoon): When silkworm moths emerge from the cocoon, they make a hole and turn the filament into pieces of shorter fiber threads, measured inches instead of feet in length.
Sericin: the glue (or gum) keeping the fiber thread in the cocoon form The majority of cocoons are boiled in water to prevent the mature silkworm moths from emerging, which would lead to the exceptionally long fiber thread to be cut short.
Forming the yarn: A single fiber thread, or threads when the moth has emerged from the cocoon, is unraveled and loaded onto a reel, one after another, to form a yarn. Reeling can be done by machine or by hand. Sometimes, the strings are twisted in a process called throwing.
Degumming: The yarn is soaked in hot soapy water, or bleached using chemicals, to remove the sericin gum.
Dyeing: This process can be done either before or after weaving to add desirable colors to silk fabrics. Sometimes manufacturers bleach the silk in this process.
Weaving: The silk yarn is woven into silk fabrics.
Let’s now deep dive into a few key sustainable issues of this life-cycle stage next.
Significant steps that demand energy in silk production are as followings:
Heating water in different manufacturing steps uses energy
The temperature and moisture conditions in silkworm-rearing facilities are controlled by electricity-powered machinery
Transporting materials along various phases of the manufacturing process requires fuels
In most commercial settings, the cocoons are cooked in boiling water before the pupas mature enough to turn into moths, making a hole that breaks the filament to get out.
However, this analysis also found that silk is 1,000 times more efficient in its energy of formation than the synthetic fabric polyethylene.
Silk Manufacturing Can Contaminate The Grounds and Water Bodies
Though chemicals used in silk production often have lower environmental impacts than large-scale commercial cotton or synthetic fabrics, they still can contaminate the grounds and water systems if the wastewater is not treated properly, which is unfortunately not uncommon.
Silk production often includes the following chemical processes:
Specifically, renewable energy shares in the top 8 silk producers are as followings:
China: 14.95% renewable energy
India: 9.31% renewable energy
Uzbekistan: 2.65% renewable energy
Thailand: 7.11% renewable energy
Brazil: 46.22% renewable energy
Vietnam: 22.73% renewable energy
North Korea: (no data available)
Turkey: 16.52% renewable energy
Silkworms Are Usually Killed In Large-Scale Commercial Silk Production
The cocoon of a silkworm moth is made with one continuous silk thread with a length of up to 200 feet, qualifying silk as a filament fiber – the only one from the natural world.
Yet, when a silkworm moth is ready to emerge from the chrysalis at the end of its transformation, it secretes a fluid that dissolves one end of its temporary shelter, breaking the filament in the process.
What is left are fibers of much shorter lengths, resulting in lower quality of the silk produced.
Because of this, most large-scale commercial manufacturers of silk fabrics cook the cocoons, killing the moths to prevent them from breaking the precious long silk threads.
Only a small amount of moths are allowed to emerge so they can lay eggs to hatch larvae, repeating the cycles.
On the other hand, peace silk or cruel-free silk are made from cocoons from which all moths can emerge. However, the Bombyx mori moth species, which have been selectively bred for a long time, have lost the ability to fly, move, or even eat. It means that once they come out of the chrysalis, they will completely depend on humans and must stay in captivity for the rest of their remaining short life.
Alternatively, wild silk made from cocoons left by the wild cousins of silkworm moths in forests is a more ethical option. However, wild silk fabrics are both rarer and inferior in quality.
Silk Production Impacts Workers And Communities Both Negatively And Positively
Silk production is labor intensive, whether it starts in silkworm-rearing farms or the forests.
Silk fabrics are often made in places where labor costs and labor protection are low:
There is evidence of child labor and slavery in silk production. The four most significant silk-producing countries (China, India, Uzbekistan, and Thailand) are reported by the Global Slavery Index to be associated with high modern slavery risks.
However, silk-making can benefit local people who have done this traditional craft for centuries. The income from collecting cocoons or weaving fabrics can provide economic freedom, especially for women.
How Sustainable Is the Transportation of Silk Fabrics
Transporting can be a carbon-intensive life-cycle stage for clothing items made with silk fabrics due to the distances covered and emissions associated with transporting vehicles. Silk fabrics typically travel from silkworm-rearing facilities or forests, where the cocoons are collected, to processing and finishing factories, sorting centers, shops, and consumer houses before going to recycling centers or landfills.
In the life-cycle of silk clothing items, transportation typically occurs as below:
From silkworm-rearing facilities or forests, where the cocoons are collected, to yarn processing factories, called filatures
From yarn factories to textile manufacturers
From textile 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 Silk Fabrics Vary Depending on the Supply Chain
It is not uncommon for silk fabrics to have their supply chain spreading globally, meaning that silkworm moth farming, yarn processing and fabric finishing might happen in various towns, countries, or even continents.
Here are some scenarios for transporting silk fabrics:
Silk manufacturers can source the cocoons from rearing facilities in China, reel the yarns in a processing hub in China, send the yarns to Vietnam for garment-making, 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 garments. The silk garments are sold to Asia consumers worldwide.
Silk manufacturers source silk yarn in Brazil, make silk fabrics in Mexico, sew silk clothing items in the US, and sell them mainly in North America.
You can reduce the transporting carbon footprint by choosing silk fabrics that travel shorter distances.
The Carbon Footprint of Transporting Silk Fabrics Depends Largely on the Vehicle of Transportation
During its life-cycle, a piece of silk 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 silk clothing items and accessories to reduce the carbon footprint of your order.
How Sustainable Is the Usage of Silk Fabrics
The usage of silk is generally not sustainable. Many silk fabrics require dry cleaning using harmful solvents. Silk clothes are also prone to wrinkles, resulting in high energy demand for steam pressing. However, silk is a strong natural fiber that can make long-lasting clothes.
Silk fabrics are prone to wrinkling and require regular ironing.
Most silk fabrics require dry cleaning, using harmful solvents like perchloroethylene (or tetrachloroethylene). Exposure to tetrachloroethylene may cause irritation in the eyes, skin, nose, throat, and respiratory system. Hand washing would be a healthier and more sustainable cleaning option for silk.
However, silk fibers are exceptionally strong – four times tougher than steel thread of the same thickness. Cared for properly, it can last for a long time. The longer you use a piece of clothing, the lesser the environmental impact of each wear.
Also, being natural fibers, silk doesn’t shed microplastics into the environment while being used and washed.
How Sustainable Is the End-of-Life of Silk Fabrics
The end-of-life stage for silk is generally sustainable because untreated silk is fully biodegradable and compostable.
As a natural textile material, untreated silk can be left to degrade naturally in a landfill or be composted. Decomposing time depends on many environmental factors and if the fabrics are treated and blended.
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.”
Innovation towards a circular economy for silk production has been seen in utilizing manufacturing waste for healthcare products or being used in other sectors such as technology, food, and cosmetics.
How Can You Buy Silk Fabrics More Sustainably
The key to sustainably buying silk fabric products is to check on relevant environmental and original certifications.
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 grasslands where sheeps are raised).
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 Silk Fabrics
We have established throughout the life-cycle assessment that silk fabrics are generally unsustainable. It is largely because of the large land, water, and carbon footprint of growing mulberry trees as food for the silkworm caterpillars. However, silk can be produced more sustainably by increasing the efficiency of land, water, and energy usage and adding renewable energy to the grid. Also, wild silk is an ethical alternative that utilizes natural forests instead of putting strain on farmlands.
Here, we compile for you a list of such sustainable brands selling silk clothing items (in alphabetic order):
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 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 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 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
Silk fabrics made in large-scale commercial settings are generally considered neither sustainable nor ethical. 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, the silk industry is tainted with the ethical problems of the many silkworm moths being killed for the finest variety of these fabrics.
Thus, it’s best to avoid buying silk clothes and accessories. If you have to buy this material, limit your purchase to organic, sustainably-made silk or wild silk.
To make it even more sustainable:
Buy second-hand, recycled, or upcycled silk clothing items and accessories.
While using silk products, maximize the number of wear between washes, and keep the items as long as possible.
At the end of silk 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":28403,"page":1},"signature":"121f12ee6652eab577b07dabfdb1d74b"} };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":28403,"page":1},"signature":"121f12ee6652eab577b07dabfdb1d74b"} };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.13","fluentform_version":"6.2.13","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":"573b5fb04b","file_delete_nonce":"d78ecd92f7","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.13","fluentform_version":"6.2.13","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":"573b5fb04b","file_delete_nonce":"d78ecd92f7","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.13","fluentform_version":"6.2.13","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":"573b5fb04b","file_delete_nonce":"d78ecd92f7","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.13","fluentform_version":"6.2.13","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":"573b5fb04b","file_delete_nonce":"d78ecd92f7","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-07-22&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-07-22","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":"f8deba93a3","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":"fa75f0d9dd"},"change_cart":{"endpoint":"/?wc-ajax=ppc-change-cart","nonce":"16769f68cf"},"create_order":{"endpoint":"/?wc-ajax=ppc-create-order","nonce":"fd09988b8d"},"approve_order":{"endpoint":"/?wc-ajax=ppc-approve-order","nonce":"9706fec7a8"},"get_order":{"endpoint":"/?wc-ajax=ppc-get-order","nonce":"c660422428"},"approve_subscription":{"endpoint":"/?wc-ajax=ppc-approve-subscription","nonce":"f052d2fe37"},"save_checkout_form":{"endpoint":"/?wc-ajax=ppc-save-checkout-form","nonce":"008642f25f"},"validate_checkout":{"endpoint":"/?wc-ajax=ppc-validate-checkout","nonce":"187f12f0c5"},"cart_script_params":{"endpoint":"/?wc-ajax=ppc-cart-script-params"},"create_setup_token":{"endpoint":"/?wc-ajax=ppc-create-setup-token","nonce":"452f3bf8e0"},"create_payment_token":{"endpoint":"/?wc-ajax=ppc-create-payment-token","nonce":"dcf13d5d08"},"create_payment_token_for_guest":{"endpoint":"/?wc-ajax=ppc-update-customer-id","nonce":"085793b1fb"},"update_shipping":{"endpoint":"/?wc-ajax=ppc-update-shipping","nonce":"1facf708ea"},"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":"026806850d","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