ESPA Lift & Firm Moisturiser 7

ESPA Lift & Firm Moisturiser 7

Efficacy75/100IrritancyHigh
Edit

Works for

1 of 1 advertised claim delivered

Moisturizing
Glycine soja sterols, Helianthus annuus seed oil + 22 more
Good evidence
What the product description says
“Lift & Firm Moisturiser 7”
From product name

This product can help improve hydration of the skin with the two types of ingredients.

The first type is called “humectants”:
these ingredients help attract water. When humectants are on the surface of the skin, they “pull in” the moisture from the outside environment, or from within deeper layers of the skin. The following ingredients in this product do the job: biosaccharide gum-1, galactoarabinan.

This product also contains ingredients called “occlusives”. They help reduce the speed with which our skin loses moisture to the outside environment. These ingredients also help soften the upper layer of the skin, so it feels less tight and nicer to the touch. The following ingredients in this product do the job: helianthus annuus seed oil, glycine soja oil.

Glycine soja sterolsKey active· EmollientEffect: HighAn emollient that helps soften the skin~0.45–0.65%
Helianthus annuus seed oilKey active· Emollient, OcclusiveEffect: HighA great emollient due to its high linoleic acid content. One of the most effective plant oils in helping skin hydration and repairing skin barrier function~0.3–0.55%
TrehaloseKey active· HumectantEffect: HighA sugar that attracts water to the upper layer of the skin~0.25–0.45%
Sodium lactateKey active· HumectantEffect: HighHelps attract water to the upper layer of the skin. Is often used to adjust the pH level of the product~0.45–0.65%
Sodium hyaluronateKey active· HumectantEffect: HighOne of the best moisturizing ingredients. Attracts water into the upper layer of the skin~0.25–0.45%
Sodium pcaKey active· HumectantEffect: HighNaturally present in skin and helps to attract water to its upper layer~0.95–1.2%
Biosaccharide gum-1Key active· HumectantEffect: HighHelps attract water to the upper layer of the skin and is claimed to provide a longer-lasting hydration because of its ability to create a water-binding film on the surface of the skin~0.25–0.5%
GalactoarabinanKey active· HumectantEffect: HighHelps attract water to the upper layer of the skin~0.5–0.75%
GlycerinKey active· HumectantEffect: HighOne of the best moisturizing ingredients. Naturally present in skin. It attracts water to the upper layer of the skin working as a humectant~4–4.9%
Glycine soja oilKey active· EmollientEffect: HighA good emollient that helps soften the skin and helps repair its barrier function. It can clog pores if used in high concentrations.~0.45–0.65%
Hydrogenated ethylhexyl olivateKey active· EmollientEffect: MediumHelps soften the upper layer of the skin~4.3–5.3%
Cetearyl alcoholKey active· EmollientEffect: MediumA non-drying alcohol. Works as an emollient. Helps water and oil mix together and creates a nice product texture~0.3–0.55%
Cetyl alcoholKey active· EmollientEffect: MediumA non-drying alcohol that works to soften the skin and stabilize product formulations helping oil and water mix together~1.5–1.9%
Hydrogenated olive oil unsaponifiablesKey active· EmollientEffect: MediumHelp soften the upper layer of the skin~3.2–3.9%
Hexyl laurate· EmollientEffect: LowHelps soften the upper layer of the skin and create a nice product consistency~0.3–0.55%
Butylene glycol· HumectantEffect: LowUsed to create a nice product texture and help delivery of other ingredients. Might be somewhat helpful in attracting water to the upper layer of the skin~0.1–0.2%
C12-16 alcohols· EmollientEffect: LowHelps soften the upper layer of the skin and improve the product's texture~1.9–2.4%
Caprylyl glycol· Humectant, EmollientEffect: LowHelps preserve products and creates a nice product texture~0.3–0.55%
Palmitic acid· EmollientEffect: LowAn emollient that is naturally present in skin and helps soften it~0.65–0.95%
Sorbitol· HumectantEffect: LowHelps attract water to the upper layer of the skin and improves the product texture~1.7–2%
Avena sativa kernel extractUnder-dosedEffect: HighAn effective moisturizing and skin barrier repair ingredient. Helps calm down inflammation and has some anti-oxidant properties~0.45–0.7%
Persea gratissima oilUnder-dosedEffect: HighAn emollient that helps soften the skin and could be helpful in repairing its barrier function~0.3–0.55%
LecithinEffect: Low, below effective doseUsed mostly for creating emulsions - helping oil and water mix together. Helps soften the upper layer of the skin~0.55–0.85%
TocopherolEffect: Low, below effective dosePure form of vitamin E. Can help moisturise and protect the skin from free radicals. Often used to help stabilise other ingredients or the formula itself~0.35–0.6%

Can it cause trouble?

Irritancy
19 strong irritants: Citrus aurantium bergamia fruit oil, Lavandula angustifolia oil + 17 more — patch-test recommended
High risk
We flagged 37 ingredients with irritancy potential. Severity depends on your sensitivity threshold; the table lists the worst offenders first.
IngredientFunctionIrritationEst. amount
Citrus aurantium bergamia fruit oilA plant oil with a high content of volatile compounds that can irritate the skin and lead to allergic reactions. Can lead to photosensitivityHigh~0.25–0.45%est.
Lavandula angustifolia oilAn essential oil. Potential allergen and can be irritating. It has some anti-bacterial propertiesHigh~0.25–0.45%est.
LimoneneA common frangrance that can easily irritate skin, especially if exposed to air, light or heatHigh~0.25–0.45%est.
LinaloolA fragrance. Can be irritatingHigh~0.25–0.45%est.
Cananga odorata flower oilAn essential oil. Can be irritatingHigh~0.25–0.45%est.
Boswellia carterii oilUsed as a fragrance. Can be irritatingHigh~0.25–0.45%est.
Pogostemon cablin leaf oilUsed as a fragranceHigh~0.25–0.5%est.
Anthemis nobilis flower oilAn essential oil that is used as a fragrance and can be irritating. It might have some anti-oxidant effect in skinHigh~0.25–0.4%est.
Eugenia caryophyllus leaf oilAn essential oil. Used as a fragrance. Can be irritating and sensitizingHigh~0.2–0.4%est.
Jasminum grandiflorum flower extractUsed as a fragrance. Can be irritatingHigh~0.25–0.45%est.
EugenolA fragrance. Is a likely irritantHigh~0.2–0.4%est.
Benzyl benzoateFragrance with sweet balsamic smell. Help to preserve products and dissolve other ingredients. Could trigger allergic reactions and be irritatingHigh~0.25–0.45%est.
Cinnamomum cassia leaf oilUsed as a fragrance. Can be irritatingHigh~0.25–0.45%est.
Cinnamomum zeylanicum leaf oil—High~0.25–0.45%est.
GeraniolA fragrance. Can be irritatingHigh~0.2–0.4%est.
Cinnamal—High~0.2–0.4%est.
Benzyl salicylateA fragrance. Is a likely irritantHigh~0.2–0.4%est.
CitralA fragrance with a lemon scent. A likely irritantHigh~0.2–0.35%est.
FarnesolAdded to create a nice product smell. Can be irritatingHigh~0.15–0.3%est.
C12-16 alcoholsHelps soften the upper layer of the skin and improve the product's textureMedium~1.9–2.4%est.
Polyglyceryl-3 methylglucose distearateHelps water and oil mix togetherMedium~1.2–1.5%est.
GalactoarabinanHelps attract water to the upper layer of the skinMedium~0.5–0.75%est.
Sodium lactateHelps attract water to the upper layer of the skin. Is often used to adjust the pH level of the productMedium~0.45–0.65%est.
Glycine soja oilA good emollient that helps soften the skin and helps repair its barrier function. It can clog pores if used in high concentrations.Medium~0.45–0.65%est.
Hexyl laurateHelps soften the upper layer of the skin and create a nice product consistencyMedium~0.3–0.55%est.
Benzoic acidA preservativeMedium~0.3–0.5%est.
Dehydroacetic acidA preservativeMedium~0.25–0.45%est.
Persea gratissima oilAn emollient that helps soften the skin and could be helpful in repairing its barrier functionMedium~0.3–0.55%est.
Caprylyl glycolHelps preserve products and creates a nice product textureMedium~0.3–0.55%est.
EthylhexylglycerinA preservativeMedium~0.25–0.5%est.
Phytic acidAn alpha-hydroxy acid (AHA), but is mostly used to stabilize product formulations in cosmeticsMedium~0.25–0.45%est.
ChlorphenesinA preservativeMedium~0.16–0.32%est.
Tetrasodium edtaHelps to stabilize the product formulationMedium~0.2–0.4%est.
Ascorbyl palmitateBeing a lipid soluble form of vitamin C, it is more stable and can penetrate the skin better than L-Ascorbic acid. It is effective in protecting the skin from free radicals, as well as evening the skin tone, but is less effective in stimulating collagen production compared to L-Ascorbic acid.Medium~0.15–0.25%est.
Sorbic acidA preservativeMedium~0.15–0.3%est.
Hexylene glycolHelps create a more spreadable product textureMedium~0.1–0.2%est.
Comedogenic
2 ingredients rated 2 or more on the 0–5 pore-clogging scale
2 flagged
These ingredients have a comedogenic rating of 2 or more on a 0–5 scale; the table shows each one's rating. In leave-on products they can clog pores in acne-prone skin.
IngredientFunctionRatingEst. amount
Glycine soja oilA good emollient that helps soften the skin and helps repair its barrier function. It can clog pores if used in high concentrations.2/5~0.45–0.65%est.
Cetearyl alcoholA non-drying alcohol. Works as an emollient. Helps water and oil mix together and creates a nice product texture2/5~0.3–0.55%est.
Edit

User reviews

Would you recommend?
No community reviews yet.

Be the first — your take helps the next person decide.

Write a review · ~30s

Ingredients

Filter by role to see what each ingredient is doing.

Water~45–55%
Formula
Irritation risk
Low

Plain old water

More about Water
Hydrogenated ethylhexyl olivate~4.3–5.3%
Key active
Irritation risk
Low
Works for
Moisturizing

Helps soften the upper layer of the skin

More about Hydrogenated ethylhexyl olivate
Glycerin~4–4.9%
Key active
Irritation risk
Low
Works for
Moisturizing

One of the best moisturizing ingredients. Naturally present in skin. It attracts water to the upper layer of the skin working as a humectant

More about Glycerin
Hydrogenated olive oil unsaponifiables~3.2–3.9%
Key active
Irritation risk
Low
Works for
Moisturizing

Help soften the upper layer of the skin

More about Hydrogenated olive oil unsaponifiables
Oryza sativa starch~2.4–2.9%
Formula
C12-16 alcohols~1.9–2.4%
Irritant · medium
Irritation risk
Medium
Works for
Moisturizing

Helps soften the upper layer of the skin and improve the product's texture

More about C12-16 alcohols
Sorbitol~1.7–2%
Formula
Irritation risk
Low
Works for
Moisturizing

Helps attract water to the upper layer of the skin and improves the product texture

More about Sorbitol
Cetyl alcohol~1.5–1.9%
Key active
Irritation risk
Low
Works for
CleansingMoisturizing

A non-drying alcohol that works to soften the skin and stabilize product formulations helping oil and water mix together

More about Cetyl alcohol
Polyglyceryl-3 methylglucose distearate~1.2–1.5%
Irritant · medium
Irritation risk
Medium
Works for
Cleansing

Helps water and oil mix together

More about Polyglyceryl-3 methylglucose distearate
Sodium pca~0.95–1.2%
Key active
Irritation risk
Low
Works for
Moisturizing

Naturally present in skin and helps to attract water to its upper layer

More about Sodium pca
Phenoxyethanol~0.65–1%
Formula
Irritation risk
Low

A preservative. It helps prevent bacterial growth in cosmetic products

More about Phenoxyethanol
Palmitic acid~0.65–0.95%
Formula
Irritation risk
Low
Works for
CleansingMoisturizing

An emollient that is naturally present in skin and helps soften it

More about Palmitic acid
Lecithin~0.55–0.85%
Formula
Irritation risk
Low
Works for
CleansingMoisturizing

Used mostly for creating emulsions - helping oil and water mix together. Helps soften the upper layer of the skin

More about Lecithin
Galactoarabinan~0.5–0.75%
Key activeIrritant · medium
Irritation risk
Medium
Works for
Moisturizing

Helps attract water to the upper layer of the skin

More about Galactoarabinan
Avena sativa kernel extract~0.45–0.7%
Under-dosed
Irritation risk
Low
Works for
MoisturizingAnti-inflammatoryReduces irritationReduces rednessAnti-oxidation

An effective moisturizing and skin barrier repair ingredient. Helps calm down inflammation and has some anti-oxidant properties

More about Avena sativa kernel extract
Sodium lactate~0.45–0.65%
Key activeIrritant · medium
Irritation risk
Medium
Works for
Moisturizing

Helps attract water to the upper layer of the skin. Is often used to adjust the pH level of the product

More about Sodium lactate
Glycine soja oil~0.45–0.65%
Key activeComedogenic 2/5Irritant · medium
Irritation risk
Medium
Comedogenicity
2/5
Works for
Moisturizing

A good emollient that helps soften the skin and helps repair its barrier function. It can clog pores if used in high concentrations.

More about Glycine soja oil
Glycine soja sterols~0.45–0.65%
Key active
Irritation risk
Low
Works for
Moisturizing

An emollient that helps soften the skin

More about Glycine soja sterols
Tocopherol~0.35–0.6%
Formula
Irritation risk
Low
Works for
Anti-oxidationMoisturizingAnti-inflammatoryAnti-aging

Pure form of vitamin E. Can help moisturise and protect the skin from free radicals. Often used to help stabilise other ingredients or the formula itself

More about Tocopherol
Sclerotium gum~0.3–0.55%
Formula
Irritation risk
Low

Used to create gel-like formulas and stabilize emulsions

More about Sclerotium gum
Xanthan gum~0.3–0.55%
Formula
Irritation risk
Low
Works for
Cleansing

Used to create a thicker product consistency

More about Xanthan gum
Cedrus atlantica bark oil~0.25–0.45%
Formula
Citrus aurantium bergamia fruit oil~0.25–0.45%
Irritant · high
Irritation risk
High

A plant oil with a high content of volatile compounds that can irritate the skin and lead to allergic reactions. Can lead to photosensitivity

More about Citrus aurantium bergamia fruit oil
Hexyl laurate~0.3–0.55%
Irritant · medium
Irritation risk
Medium
Works for
Moisturizing

Helps soften the upper layer of the skin and create a nice product consistency

More about Hexyl laurate
Lavandula angustifolia oil~0.25–0.45%
Irritant · high
Irritation risk
High

An essential oil. Potential allergen and can be irritating. It has some anti-bacterial properties

More about Lavandula angustifolia oil
Helianthus annuus seed oil~0.3–0.55%
Key active
Irritation risk
Low
Works for
Moisturizing

A great emollient due to its high linoleic acid content. One of the most effective plant oils in helping skin hydration and repairing skin barrier function

More about Helianthus annuus seed oil
Benzoic acid~0.3–0.5%
Irritant · medium
Irritation risk
Medium

A preservative

More about Benzoic acid
Limonene~0.25–0.45%
Irritant · high
Irritation risk
High

A common frangrance that can easily irritate skin, especially if exposed to air, light or heat

More about Limonene
Linalool~0.25–0.45%
Irritant · high
Irritation risk
High

A fragrance. Can be irritating

More about Linalool
Pimpinella anisum extract~0.25–0.45%
Formula
Trehalose~0.25–0.45%
Key active
Irritation risk
Low
Works for
Moisturizing

A sugar that attracts water to the upper layer of the skin

More about Trehalose
Dehydroacetic acid~0.25–0.45%
Irritant · medium
Irritation risk
Medium

A preservative

More about Dehydroacetic acid
Cananga odorata flower oil~0.25–0.45%
Irritant · high
Irritation risk
High

An essential oil. Can be irritating

More about Cananga odorata flower oil
Persea gratissima oil~0.3–0.55%
Under-dosedIrritant · medium
Irritation risk
Medium
Works for
Moisturizing

An emollient that helps soften the skin and could be helpful in repairing its barrier function

More about Persea gratissima oil
Boswellia carterii oil~0.25–0.45%
Irritant · high
Irritation risk
High

Used as a fragrance. Can be irritating

More about Boswellia carterii oil
Citrus aurantium amara leaf/twig oil~0.25–0.5%
Irritant · high
Pogostemon cablin leaf oil~0.25–0.5%
Irritant · high
Irritation risk
High

Used as a fragrance

More about Pogostemon cablin leaf oil
Sodium hyaluronate~0.25–0.45%
Key active
Irritation risk
Low
Works for
Moisturizing

One of the best moisturizing ingredients. Attracts water into the upper layer of the skin

More about Sodium hyaluronate
Biosaccharide gum-1~0.25–0.5%
Key active
Irritation risk
Low
Works for
Moisturizing

Helps attract water to the upper layer of the skin and is claimed to provide a longer-lasting hydration because of its ability to create a water-binding film on the surface of the skin

More about Biosaccharide gum-1
Caprylyl glycol~0.3–0.55%
Irritant · medium
Irritation risk
Medium
Works for
Moisturizing

Helps preserve products and creates a nice product texture

More about Caprylyl glycol
Angelica archangelica root oil~0.25–0.4%
Formula
Anthemis nobilis flower oil~0.25–0.4%
Irritant · high
Irritation risk
High
Works for
Anti-inflammatoryAnti-oxidation

An essential oil that is used as a fragrance and can be irritating. It might have some anti-oxidant effect in skin

More about Anthemis nobilis flower oil
Ethylhexylglycerin~0.25–0.5%
Irritant · medium
Irritation risk
Medium

A preservative

More about Ethylhexylglycerin
Eugenia caryophyllus leaf oil~0.2–0.4%
Irritant · high
Irritation risk
High

An essential oil. Used as a fragrance. Can be irritating and sensitizing

More about Eugenia caryophyllus leaf oil
Helichrysum angustifolium flower oil~0.25–0.45%
Formula
Jasminum grandiflorum flower extract~0.25–0.45%
Irritant · high
Irritation risk
High

Used as a fragrance. Can be irritating

More about Jasminum grandiflorum flower extract
Styrax tonkinensis resin extract~0.2–0.4%
Formula
Cetearyl alcohol~0.3–0.55%
Key activeComedogenic 2/5
Irritation risk
Low
Comedogenicity
2/5
Works for
CleansingMoisturizing

A non-drying alcohol. Works as an emollient. Helps water and oil mix together and creates a nice product texture

More about Cetearyl alcohol
Pelvetia canaliculata extract~0.25–0.5%
Formula
Sodium hydroxide~0.25–0.5%
Formula
Irritation risk
Low

Used to adjust the product's pH

More about Sodium hydroxide
Eugenol~0.2–0.4%
Irritant · high
Irritation risk
High

A fragrance. Is a likely irritant

More about Eugenol
Benzyl benzoate~0.25–0.45%
Irritant · high
Irritation risk
High

Fragrance with sweet balsamic smell. Help to preserve products and dissolve other ingredients. Could trigger allergic reactions and be irritating

More about Benzyl benzoate
Hydrogenated palm glycerides citrate~0.3–0.5%
Formula
Irritation risk
Low

Helps soften the upper layer of the skin

More about Hydrogenated palm glycerides citrate
Cinnamomum cassia leaf oil~0.25–0.45%
Irritant · high
Irritation risk
High

Used as a fragrance. Can be irritating

More about Cinnamomum cassia leaf oil
Cinnamomum zeylanicum leaf oil~0.25–0.45%
Irritant · high
Phytic acid~0.25–0.45%
Irritant · medium
Irritation risk
Medium

An alpha-hydroxy acid (AHA), but is mostly used to stabilize product formulations in cosmetics

More about Phytic acid
Geraniol~0.2–0.4%
Irritant · high
Irritation risk
High

A fragrance. Can be irritating

More about Geraniol
Cinnamal~0.2–0.4%
Irritant · high
Irritation risk
High
More about Cinnamal
Benzyl salicylate~0.2–0.4%
Irritant · high
Irritation risk
High

A fragrance. Is a likely irritant

More about Benzyl salicylate
Chlorphenesin~0.16–0.32%
Irritant · medium
Irritation risk
Medium

A preservative

More about Chlorphenesin
Tetrasodium edta~0.2–0.4%
Irritant · medium
Irritation risk
Medium

Helps to stabilize the product formulation

More about Tetrasodium edta
Citral~0.2–0.35%
Irritant · high
Irritation risk
High

A fragrance with a lemon scent. A likely irritant

More about Citral
Farnesol~0.15–0.3%
Irritant · high
Irritation risk
High

Added to create a nice product smell. Can be irritating

More about Farnesol
Ascorbyl palmitate~0.15–0.25%
Irritant · medium
Irritation risk
Medium
Works for
Anti-oxidationAnti-aging

Being a lipid soluble form of vitamin C, it is more stable and can penetrate the skin better than L-Ascorbic acid. It is effective in protecting the skin from free radicals, as well as evening the skin tone, but is less effective in stimulating collagen production compared to L-Ascorbic acid.

More about Ascorbyl palmitate
Sorbic acid~0.15–0.3%
Irritant · medium
Irritation risk
Medium

A preservative

More about Sorbic acid
Pimenta officinalis fruit extract~0.15–0.3%
Formula
Butylene glycol~0.1–0.2%
Formula
Irritation risk
Low
Works for
Moisturizing

Used to create a nice product texture and help delivery of other ingredients. Might be somewhat helpful in attracting water to the upper layer of the skin

More about Butylene glycol
Hexylene glycol~0.1–0.2%
Irritant · medium
Irritation risk
Medium
Works for
Cleansing

Helps create a more spreadable product texture

More about Hexylene glycol
Ingredient list view

Water, Hydrogenated ethylhexyl olivate, Glycerin, Hydrogenated olive oil unsaponifiables, Oryza sativa starch, C12-16 alcohols, Sorbitol, Cetyl alcohol, Polyglyceryl-3 methylglucose distearate, Sodium pca, Phenoxyethanol, Palmitic acid, Lecithin, Galactoarabinan, Avena sativa kernel extract, Sodium lactate, Glycine soja oil, Glycine soja sterols, Tocopherol, Sclerotium gum, Xanthan gum, Cedrus atlantica bark oil, Citrus aurantium bergamia fruit oil, Hexyl laurate, Lavandula angustifolia oil, Helianthus annuus seed oil, Benzoic acid, Limonene, Linalool, Pimpinella anisum extract, Trehalose, Dehydroacetic acid, Cananga odorata flower oil, Persea gratissima oil, Boswellia carterii oil, Citrus aurantium amara leaf/twig oil, Pogostemon cablin leaf oil, Sodium hyaluronate, Biosaccharide gum-1, Caprylyl glycol, Angelica archangelica root oil, Anthemis nobilis flower oil, Ethylhexylglycerin, Eugenia caryophyllus leaf oil, Helichrysum angustifolium flower oil, Jasminum grandiflorum flower extract, Styrax tonkinensis resin extract, Cetearyl alcohol, Pelvetia canaliculata extract, Sodium hydroxide, Eugenol, Benzyl benzoate, Hydrogenated palm glycerides citrate, Cinnamomum cassia leaf oil, Cinnamomum zeylanicum leaf oil, Phytic acid, Geraniol, Cinnamal, Benzyl salicylate, Chlorphenesin, Tetrasodium edta, Citral, Farnesol, Ascorbyl palmitate, Sorbic acid, Pimenta officinalis fruit extract, Butylene glycol, Hexylene glycol

Compare prices

Retailers ranked by price — lowest first.

Lookfantastic
≈ $6.26
Buy

Affiliate links · prices updated regularly

Worth comparing, line by line.

Match % combines shared ingredients, the first five ingredients, shared actives and hero ingredients, irritancy (lower counts in the alternative's favour), texture and body area. Only products in the same routine step are compared.

Side-by-side comparison of this product against its closest alternatives
ESPALift & Firm Moisturiser 7YOUR PRODUCTBe MinimalistSepicalm 03% MoisturizerStep 4: MoisturizeSepicalm 03% Moisturizer
Match—50%50%
Price$6.27$7.34+$1.07—
Shared key ingredients—4 of 134 of 13
Key difference—AnhydroxylitolAnhydroxylitol
Irritancy High Low Low
Drying alcohol———
View product Shop Shop
Cheaper alternatives? See how this stacks up against similar formulas.
We compare ingredient profiles across our catalog — pick the closest match for your budget.
Open dupe finder

Sources cited in this review

Every concentration estimate and effectiveness label is anchored to one of these 17 studies and safety reviews.

  1. 1
  2. 2
    Vitamin E in dermatologyncbi.nlm.nih.gov
  3. 3
    Vitamin E and Skin Healthlpi.oregonstate.edu
  4. 4
  5. 5
  6. 6
ESPA Lift & Firm Moisturiser 7
ESPALift & Firm Moisturiser 7

Affiliate links · As an Amazon Associate, WIMJ earns from qualifying purchases.

As an Amazon Associate, WIMJ earns from qualifying purchases.