Budget Cordless Blower Review

KraftSense 20V Leaf Blower Cordless 405 CFM, 100 MPH Review: Specs and Pros

By Mr Blower • Last updated: November 7, 2026 • Research-based review

As an Amazon Associate, I earn from qualifying purchases at no extra cost to you.

⚡ Overview: A 4.4 lb Brushless Blower on a Small 20V Battery

The KraftSense 20V leaf blower is a light, brushless cordless handheld that the brand rates at 405 CFM. Its own store page lists it as the Slim 20V 2.0Ah model at $79.99, down from $99.99. The Amazon listing title adds a 100 MPH rating and a USB-C charger.

The body weighs 4.4 lb according to the brand, though it doesn’t say whether that includes the battery. It has a one-button blast for maximum airflow, and the brand states a 3-year warranty and a 30-day refund window. See the Amazon listing for today’s price.

What stands out is the price for a brushless 405 CFM claim. What doesn’t stand out is the evidence: I found no independent test, no runtime figure from the brand, and no owner reviews on its store page, so the numbers are claims, not results.

That’s the lens I used here. I read the brand’s store pages, compared the figures with similar listings and brand-name blowers, and did the battery math myself. I haven’t used the blower, and I say so wherever it matters.

Check Current Price on Amazon ➔Check the listing for the exact version, the seller, and what’s included
Claimed Air Volume
405 CFM
Per KraftSense, unverified
Claimed Air Speed
100 MPH
Per Amazon title, unverified
Body Weight
4.4 lb
Per brand, body only
Battery
20V 2.0Ah
Per brand store page
Quick answer: is the KraftSense 20V 405 CFM blower worth buying?

It looks like a fair-value pick for patios, driveways and light leaf cleanup, as long as you treat 405 CFM and 100 MPH as sales numbers. You get a brushless motor, a 4.4 lb body and a stated 3-year warranty.

The catch is a small 2.0Ah battery with no published runtime, and no independent test. Choose a brand-name blower like the DEWALT DCBL722B or the EGO LB5302 if you want tested performance.

Verdict Summary

Best for budget shoppers with a small yard, patio or driveway

★ 8/10 editorial score
  • Best for: homeowners and renters with a small yard, patio, porch or driveway who want a light cordless blower at a low price
  • Standout strength: a brushless motor, a 4.4 lb body, a one-button blast, and a 3-year warranty and 30-day refund stated on the brand’s store
  • Biggest weakness: no independent test, no published runtime, and a 2.0Ah battery that has to feed a 405 CFM claim
  • Skip it if: you have a large yard, heavy or wet leaves, or want a battery platform with proven support

Score basis: raised by the brushless motor, low weight, low price and stated warranty; lowered by the missing test data, unverifiable claims and small battery. It’s an editorial judgment, not a lab score, and it isn’t based on hands-on testing.

See Customer Reviews on Amazon ➔Opens Amazon in a new tab
Availability note. KraftSense’s own store sells this blower as the “Slim 20V 2.0Ah Cordless Brushless Leaf Blower” (U20X Slim System). Other sellers use almost the same title and numbers, such as one Best Buy listing, “100MPH/405CFM, 2×2.0Ah Battery and Charger Included,” sold under a different brand name. I couldn’t open Amazon, so I can’t tell which version your link opens. Check the brand name, the battery count, the charger type, the warranty text and the seller before you order.
What the brand’s page states
405 CFM airflow
Listed for the Slim 20V 2.0Ah blower
Brushless motor, 4.4 lb body
Weight is stated as body only
One-button blast, U20X Slim System
Plus a 3-year warranty and 30-day refund
Worth checking
Air speed (MPH)
Not on the brand page; 100 MPH is in the Amazon title
Runtime and charge time
Not stated by the brand
Batteries in the box
Brand page doesn’t list the contents
Diagram: what the brand’s store page confirms for this blower, and the details I couldn’t confirm.

📊 Full Specifications

Core specs (as claimed)

Spec Value Source
Brand and model KraftSense Slim 20V 2.0Ah Cordless Brushless Leaf Blower, U20X Slim System KraftSense store page
Power Battery powered, 20V class KraftSense store page
Motor Brushless KraftSense store page
Air volume 405 CFM KraftSense store page (unverified)
Air speed 100 MPH. The brand’s own page doesn’t state a figure Amazon listing title (unverified)
Blowing force Not published. I found no independent measurement None found
Speed control One-button blast for maximum airflow. The Amazon address mentions a 2-speed function Store page; Amazon URL
Battery 2.0Ah, about 36 to 40 Wh depending on whether you count 18V nominal or 20V (my arithmetic) Store page; my arithmetic
Runtime Not stated by the brand None found
Charger Amazon title says USB-C. Brand lists 45W and 100W GaN chargers for its platform Amazon title; store accessories
Weight 4.4 lb, body only KraftSense store page
Dimensions Not published None found
In the box Not listed on the brand page. Check the Amazon listing None found
Compatibility U20X Slim System. The page doesn’t say which batteries fit this blower Store page
Noise No figure published that I found None found
Weather protection No rating that I found. Treat it as a dry-conditions tool None found
Warranty 3-year warranty, plus a 30-day refund window Store page footer

Figures that vary by source or are missing

These are the numbers where sources disagree or leave something out. I show each one instead of picking a winner.

Spec What sources say Why it differs
Air speed 100 MPH in the Amazon title and in a similar Best Buy listing; no MPH on the brand’s own page The brand page only lists CFM
Battery count The brand page shows one 2.0Ah battery size. A similar Best Buy listing says 2 × 2.0Ah Listings differ on what’s bundled
Price $79.99 on sale and $99.99 regular on the brand store; $99.99 on a similar Best Buy listing that is no longer sold new Seller pricing and date
Weight 4.4 lb, body only, on the brand page Battery weight isn’t included or stated
Warranty 3 years on the brand store. Amazon’s terms aren’t visible to me Different sellers set their own terms
Same specs, other names At least one other brand sells a listing with the same 100 MPH and 405 CFM figures Listings that look like one OEM design under different names
Check the Latest Specs and Price on Amazon ➔Listings change, so compare the title and bullets with this table

💨 Power and Airflow: What to Believe at 405 CFM and 100 MPH

CFM and MPH sell blowers, but blowing force in newtons tells you more about a heavy pile. Nobody has published a force figure for the KraftSense.

So I looked at what the claims mean and how they sit next to blowers other people have rated.

What the two numbers do

CFM is the volume of air a blower can move. MPH is how fast that air leaves the nozzle. Volume carries a pile, and speed breaks leaves loose from a surface.

A blower that quotes both numbers is quoting maximums. You get them at full power, with a fresh battery and the nozzle close to the work, and not for long.

Where 405 CFM sits

Blower Rated airflow Rated speed Notes
KraftSense 20V (this blower) 405 CFM 100 MPH (Amazon title) Brushless, 2.0Ah, unverified
WORX WG543 410 CFM 125 MPH 20V, 4.0Ah battery in the listing I read
Craftsman V20 brushless 350 CFM Not listed V20 line, 4.0Ah kit
DEWALT DCBL722B 450 CFM Not listed here 20V MAX XR, brand-name reference
EGO LB5302 530 CFM Not listed here 56V, brand-name reference

Ratings are manufacturer figures from retailer and brand pages and my own review pages. They are not test results.

So 405 CFM isn’t out of line for a 20V brushless blower. It sits next to the 410 CFM that WORX rates its WG543 at. The difference is that WORX attaches a 4.0Ah battery to that figure, and KraftSense’s page shows 2.0Ah.

The key question: a smaller battery can still feed a high CFM rating for a short burst. What it can’t do is feed it for long. Treat 405 CFM as a peak and expect less on a sustained push.

Why brushless matters, and what it doesn’t

A brushless motor wastes less energy as heat and wears more slowly than a brushed one. That helps runtime and lifespan at a given power level.

It doesn’t make a blower more powerful by itself. Fan design, nozzle shape and the battery’s ability to deliver current set the airflow you actually feel.

What I’d expect in the yard

From the weight, the battery and the rating, I’d expect it to move dry leaves, grass clippings, dust, sawdust and light debris, and to clear a patio, porch, garage floor or car. That’s my expectation, not a test result.

Wet, matted leaves and deep piles are where small blowers struggle, and nothing on the brand page says this one is different. To see what’s bundled today, the current Amazon listing is the place to check.

View the KraftSense Blower on Amazon ➔Check the battery count and charger before you order

🔋 Battery, Runtime and the U20X System

The battery is the part of this kit that matters most, so it gets its own section. The brand lists a 2.0Ah, 20V pack for this blower.

The energy math

Battery energy in watt-hours is voltage times amp-hours. At 20V, a 2.0Ah pack is 40 Wh. At the 18V nominal rating many 20V packs really use, it’s about 36 Wh.

That is small. Runtime then depends on how many watts the blower pulls. This table is an illustration of arithmetic, not a KraftSense figure.

Average draw One 36 to 40 Wh pack lasts about What it means
100 W 22 to 24 minutes A gentle, low setting
200 W 11 to 12 minutes A mid setting
300 W 7 to 8 minutes Hard use for a small blower
400 W 5 to 6 minutes Near-maximum blast

My arithmetic: watt-hours divided by watts, times 60. Real runtime is shorter because packs and motors lose some energy, and cold or an aged battery cuts it further.

How to read this: the brand publishes no runtime, so plan around short bursts. If you want long sessions, a second pack is not optional.

What similar listings claim

Other budget 20V blowers with two 2.0Ah packs show a wide spread. One lists up to 30 minutes per battery. Reviewers of another similar blower reported anything from about 10 minutes on its highest setting to about 20 minutes on high.

Those are other brands, so they don’t prove anything about this one. They do show that a number like “30 minutes” depends heavily on which setting it was measured on.

The U20X ecosystem

KraftSense sells a family of tools on a 20V platform it calls U20X, plus a separate 40V platform called U40X. Don’t mix them.

Item What the brand store lists
2-in-1 battery and power bank U20X Slim 20V packs in 2.0Ah, 5.0Ah and 8.0Ah sizes; the 5.0Ah was $54.99 on the page I read
Fast dual charging dock Charges two 4.0Ah batteries in 60 minutes, $39.99 on sale
45W GaN charger Listed for the U20X battery, $19.99 on sale
100W GaN dual charger $34.99 on the page I read
U40X 40V batteries and dock A separate platform for the 40V tools; not for this blower

Prices change. Pack listings had inconsistent prices in places, so check the store before you rely on them.

A bigger U20X pack looks like the obvious upgrade if it fits. The brand page doesn’t say the larger packs work on this blower, so confirm with the seller before you buy one. If you want a second pack in the bundle, check which kit the Amazon listing includes.

Charging and battery care

Topic What to know
Charging Use only the charger made for the pack, charge indoors in a dry place, and don’t leave packs charging unattended
Heat and cold Let a hot pack cool before charging, and avoid charging or storing packs in freezing or very hot places (general battery advice)
Storage Store packs partly charged in a dry place, out of children’s reach (general battery advice)
Certification Ask the seller whether the charger and batteries carry UL, ETL or a similar mark. I couldn’t confirm that
Spare packs Check that replacements are sold. With a platform battery, a dead pack can mean a dead kit
See What’s Included on Amazon ➔Confirm the number of batteries and the charger

🔑 Setup and Use

I couldn’t find a KraftSense manual online, so this is general guidance for a compact cordless blower with a one-button blast. Follow the manual in your box where it differs.

1
Charge the battery fully
Use the charger from the box before the first use. The brand doesn’t publish a charge time, so check when the light changes.
2
Assemble the blower
Attach the nozzle or tube until it clicks, and check that nothing wobbles.
3
Seat the battery
Slide it in until it locks. A loose pack can cut power mid-job.
4
Start gently
Begin with light pressure on the trigger or the lowest setting. Save the one-button blast for stubborn spots.
5
Sweep with the nozzle low
Hold it a few inches from the surface and keep the pile in front of you. Short, overlapping passes work best.
6
Swap or rest the battery
When power drops, stop. Let a hot pack cool before you recharge it.
7
Put it away clean
Remove the battery, clear the air inlet and wipe the housing.
A practical note: because the small battery gives short bursts at full power, plan the job. Clear the hard surfaces first, then gather the lawn debris, and keep the blast for the last stubborn patches.

🍂 Real-World Performance and Yard Size

No independent test exists for this blower, so this section is built from the specs and from owner feedback on similar budget blowers. Treat it as a guide, not a measurement.

What it should handle

Job Likely fit
Dry leaves on a lawn Good for light to moderate drop, in short sessions
Patio, porch, deck Strong fit. Light debris moves easily
Driveway and walkway Good for grit, dust and clippings
Garage floor, workshop, car Strong fit. Sawdust and dust are easy jobs
Damp or matted leaves Slow. Expect several passes, and don’t count on it
Heavy, soaked piles Poor fit. Look at a bigger blower

Yard-size guidance

These ranges are my judgment from the battery size, not a KraftSense rating.

Property Fit Why
Patio, balcony, townhouse Excellent Short jobs. Light weight is the main benefit
Under 1/4 acre Good Fine with a spare battery
1/4 to 1/2 acre Marginal The small pack will limit you
Over 1/2 acre Poor Choose a larger battery platform or a gas blower

Technique that stretches a small battery

Start low. A low setting uses far less energy and clears most light debris.
Use the blast sparingly. Hold the one-button blast for stubborn spots, not the whole job.
Keep the nozzle close. Air speed falls off fast with distance, so stay near the surface.
Work with the wind. Push debris downwind and you save both effort and battery.

⚖️ KraftSense vs Brand-Name Alternatives

A budget blower earns its place by being cheaper than a brand-name kit. The trade is evidence and support. This table shows where the trade-offs sit.

KraftSense 20V Brand-name 20V blowers 56V platforms
Price (seen) $79.99 on sale at the brand store Often higher; a WORX WG543 listing showed $179.99 Higher still, usually with larger batteries
Rated airflow 405 CFM (claimed) 350 to 450 CFM across the models I checked 530 CFM and up
Independent test data None found Often available from reviewers Often available
Battery 2.0Ah, U20X platform Varies, often 4.0Ah or larger Larger packs, longer runtime
Support and parts Brand states 3 years Wide dealer networks Wide dealer networks

When a different blower makes more sense

You want tested performance. Look at the DEWALT DCBL722B or the Milwaukee M18 FUEL 450 CFM if you already own those batteries.
You have a bigger yard. The EGO LB5302 and the EGO LB7654 are built for more airflow and larger batteries.
You want a corded or gas blower. Both avoid battery limits, at the cost of a cord or fuel and noise.
You mostly need a patio tool. This blower’s size and price make that its best use.
Compare the KraftSense Price on Amazon ➔Check the seller, the warranty and the return window

🛠️ Care, Storage and Troubleshooting

Again, I couldn’t find a KraftSense manual, so the tables below are general care guidance for a compact cordless blower. Follow your own manual where it differs.

Item What to do When
Battery pack Remove it before cleaning, changing the nozzle or clearing a blockage Every time
Air inlet Keep it clear of leaves, dust and hair. A blocked inlet cuts airflow and heats the motor Before and after each use
Nozzle Check that it is seated and free of debris Before each use
Housing Wipe with a dry or slightly damp cloth, and keep water out of the vents and battery bay As needed
Battery contacts Keep them clean and dry Monthly in season
Storage Keep the blower and a partly charged battery indoors, dry and out of reach of children Off-season

Troubleshooting

Problem Likely cause Fix
Won’t start Battery not seated or empty Reseat the battery and charge it
Cuts out quickly Small or aging battery, or a hot pack Let it cool, use a fresh pack, use a lower setting
Weak airflow Blocked inlet or loose nozzle Clear the inlet and reseat the nozzle
Pack won’t charge Wrong charger or poor contact Use only the matching charger and clean the contacts
Unusual noise or smell Debris in the fan or a damaged part Remove the battery, stop using it and contact the seller
Still stuck? Use the support contact on the brand’s store or your Amazon order page, and keep your order number and the date handy. Terms for the 3-year warranty weren’t visible to me, so read them before you rely on them.

🛡️ Safety, Noise and Local Rules

Eye and hearing protection. A blower throws grit at speed and can be loud at the ear. Wear both.
Charge safely. Use the supplied charger, indoors, and don’t leave it charging unattended.
Aim with care. Point the nozzle away from people, pets, parked cars and windows.
Mind the dust. A dust mask helps with dry leaves, mold and sawdust.

Noise: what I could and couldn’t verify

The brand publishes no noise figure that I found, so I won’t give one. Battery blowers are often quieter than gas ones, but a high-speed blower is still loud at full blast.

Check your town’s rules. Many places limit blower hours, and some restrict gas blowers more than battery ones.

💵 Price, Warranty and Where to Buy

Seller Price seen Note
KraftSense store $79.99 on sale, $99.99 regular Free U.S. shipping; delivery about 7 days after dispatch, up to 15 days
Amazon See the listing I couldn’t read Amazon’s page, so I didn’t list a price
Best Buy (similar listing, other brand) $99.99 No longer sold new; shown for comparison only

Taxes aren’t included. Prices change, and the sale price may end.

Warranty and returns

The brand’s store states a 3-year warranty and a 30-day refund window. The detailed terms sit on separate pages I couldn’t read.

If you buy on Amazon, the seller’s terms apply, so check the warranty text on that listing. Keep your receipt and order number either way.

Brand store or Amazon?

Brand store: a lower sale price and a stated refund window, but delivery of 7 to 15 days.
Amazon: usually faster delivery and an easier return, but the contents and warranty depend on the seller. Check the listing.
Compare the Price on Amazon ➔Confirm the seller, the warranty and the return window

📸 Product Photos

These images come from the listing. Tap one to enlarge it and swipe through the set.

KraftSense 20V leaf blower cordless 405 CFM 100 MPH review
Main photo
KraftSense leaf blower cordless
Cordless handheld
KraftSense 20V leaf blower cordless 4.4 lbs lightweight
4.4 lb body
KraftSense 20V leaf blower cordless 405 CFM airflow
Airflow
KraftSense 20V leaf blower cordless battery
Battery
KraftSense 20V leaf blower cordless brushless motor
Brushless motor
KraftSense 20V leaf blower cordless easy grip handle
Easy grip
KraftSense 20V leaf blower cordless parts
Parts
KraftSense 20V leaf blower cordless 405 CFM 100 MPH listing image
Listing image

⭐ Owner Feedback, Pros and Cons

The brand’s store page shows no reviews for this blower, and I couldn’t open Amazon’s review pages. So I can’t summarize what buyers say, and I’d rather admit that than invent a pattern.

What I can say is that the listing leans on the same selling points: light weight, a brushless motor, 405 CFM and a one-button blast. Similar budget blowers show a familiar pattern in their reviews, which I’ve noted below as context only.

Context from similar blowers: reviewers of one comparable 20V budget blower call it light and easy to handle, good for small patios and balconies, and say it struggles with wet leaves. Some wanted more power, and runtime reports conflicted. That’s a different product, so use it only as a reminder of what to expect from this class.

The points below are my analysis of the claims and sources above:

✓ Strengths
  • Brushless motor at a low price
  • Light: 4.4 lb body per the brand
  • 405 CFM rating in line with 20V peers
  • One-button blast for stubborn spots
  • 3-year warranty and 30-day refund stated on the brand store
  • Part of a wider U20X tool and battery system
✕ Weaknesses
  • No independent test or force measurement
  • 405 CFM and 100 MPH can’t be verified
  • No published runtime, and a small 2.0Ah battery
  • Listings differ on battery count and contents
  • No manual, noise figure or charge time I could find
  • Weak on wet, matted leaves and wrong for big yards
Read Real Buyer Reviews on Amazon ➔Amazon reviews show what buyers say about runtime and durability

🎯 Who Should Buy It

Buy it if:

  • You have a patio, porch, garage, car or small yard to keep tidy
  • You want a light brushless blower on a tight budget
  • You’ll read the warranty and buy from a seller with a clear return policy
  • You’re happy with short bursts or will buy a spare battery

Skip it if:

  • You want tested power and clear support. Look at the DEWALT DCBL722B or the EGO LB5302
  • You have a large yard, or mostly wet or heavy leaves
  • You want a battery platform with long dealer support
  • You need a published force figure, runtime or manual
Check If the KraftSense Blower Fits Your Yard ➔See the current price, what’s in the box and delivery time on Amazon

❓ KraftSense 20V Leaf Blower Cordless 405 CFM FAQ

Is the KraftSense 20V 405 CFM leaf blower worth buying?

It looks like a fair-value pick for patios, driveways and light leaf cleanup if you treat the specs as claims. I found no independent test, so a brand-name blower is safer if you want tested power.

Is the 405 CFM claim real?

I can’t verify it. KraftSense lists 405 CFM, but I found no independent measurement. The figure is in line with other 20V blowers such as the WORX WG543 at 410 CFM, so it’s plausible as a peak rating, not a sustained one.

Does it really blow 100 MPH?

The 100 MPH figure appears in the Amazon title and in a similar Best Buy listing, but not on KraftSense’s own product page. Treat it as an unverified, best-case number.

How long does the battery last?

KraftSense publishes no runtime. The 2.0Ah pack holds about 36 to 40 Wh, so at a 200 W draw it would last roughly 11 to 12 minutes by simple arithmetic. Real runtime depends on the setting.

What battery does it use?

KraftSense’s store lists it as the Slim 20V 2.0Ah blower on the U20X Slim System. The page doesn’t say whether larger U20X packs fit it, so confirm with the seller before buying one.

Does it come with two batteries?

The brand page doesn’t list what’s in the box. A similar listing from another brand includes two 2.0Ah batteries, so check the number of batteries and the charger on the exact listing you buy.

How much does it weigh?

KraftSense lists 4.4 lb for the body only. A battery adds weight, and the brand doesn’t say how much, so expect the loaded weight to be higher.

Is it brushless?

Yes, the brand lists a brushless motor. That helps efficiency and motor life, but it doesn’t by itself guarantee more airflow.

What warranty does it have?

KraftSense’s store states a 3-year warranty and a 30-day refund window. I couldn’t read the full terms, and Amazon sellers may set their own, so check the listing you buy from.

How loud is it?

KraftSense publishes no noise figure that I could find. Wear hearing protection at full speed and check your local rules on blower hours.

Can it handle wet leaves?

I wouldn’t count on it. Small battery blowers struggle with wet, matted leaves, and no independent test shows this one moving them. A larger, tested blower is a better fit.

Is it good for a large yard?

No. The small battery, the light body and the missing runtime figure make it a better match for patios, driveways and small yards.

Is it the same as other 405 CFM blowers on Amazon?

At least one other brand sells a listing with the same 100 MPH, 405 CFM and 2 × 2.0Ah figures. They look like the same design under different names, so compare the seller’s support, warranty and return policy, not just the numbers.

Is there a brand-name alternative on this site?

Yes. See my DEWALT DCBL722B and EGO LB5302 reviews for tested cordless blowers, and the EGO LB7654 for big yards.

Still Deciding? View the KraftSense Blower on Amazon ➔Check the current price, battery count and warranty on the listing

📚 More Blower Reviews

DEWALT DCBL722B 20V MAX XR Blower: Specs, Pros & Cons
A light brushless handheld for DEWALT 20V MAX owners.

EGO LB5302 56V 530 CFM Leaf Blower: Specs, Pros & Cons
A boxed kit with a battery and charger, and measured force.

EGO LB7654 56V Cordless Leaf Blower: Specs, Pros & Cons
A 765 CFM handheld for big yards and wet leaves.

Milwaukee M18 FUEL 450 CFM Blower: Specs, Pros & Cons
A compact blower for Milwaukee M18 battery owners.

✅ Before You Buy: Quick Checklist

A few details vary by listing and seller, so it’s worth a minute on the page to confirm:

  • The brand name: KraftSense itself, or another name on a near-identical listing
  • The battery count: one or two 2.0Ah packs, and whether spares are sold
  • The charger: USB-C or a standard charger, and whether it is included
  • The warranty: three years or less, and what’s required to claim it
  • The seller: the brand or a third party, and the return window
  • Local rules and protective gear: eye and ear protection, and your town’s noise limits

See all six on the Amazon listing ➔

How this review was made: This is a research-based review. It draws on KraftSense’s own store pages for the blower, its batteries and chargers, a similar Best Buy listing sold under another brand, a Best Buy listing for the WORX WG543, retailer pages for other budget 20V blowers, and my own earlier reviews for the brand-name comparisons. I couldn’t open Amazon, so I haven’t read its reviews or price. I couldn’t find a manual, a runtime, a noise figure or an independent test, and I haven’t tested this blower myself. Where sources disagree, I show both numbers, and I update the page when specs, prices or availability change.
🛡️ Transparency & Trust
BestLeafBlowerCordless.com

Affiliate Disclosure: BestLeafBlowerCordless.com is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com. As an Amazon Associate, we earn from qualifying purchases.