We are Leaping Bunny certified! The Leaping Bunny Logo is the only internationally recognized symbol guaranteeing consumers that no new animal tests were used in the development of any product displaying it.
{
discount_percentage = $event.detail?.percentage || 0;
})"
x-init="$watch('selected', value => {
if (value.length != total_items) {
discount_percentage = 0;
}else{
discount_percentage = 0;
}
})"
x-data="{
renderPrice(price){
let total = price;
if(this.discount_percentage > 0){
total = price - (price * (this.discount_percentage / 100));
}
return Unick.formatMoney(total);
},
selected: [],
fixed_product: false,
discount_percentage: 0,
total_items: 4,
imgSrc(src, width) {
if (!src) return '';
if (/[?&]width=/.test(src)) return src.replace(/([?&]width=)\d+/, '$1' + width);
return src + (src.includes('?') ? '&' : '?') + 'width=' + width;
},
getSrcset(src) {
if (!src) return '';
return [72, 100, 144, 200].map(w => this.imgSrc(src, w) + ' ' + w + 'w').join(', ');
},
add(item) {
this.selected.push(item)
},
remove(id) {
this.selected = this.selected.filter(item => item.id !== id)
},
isInBundle(id) {
return this.selected.some(item => item.id === id)
},
priceBeforeDiscount(){
let total = 0;
this.selected.forEach(function (item) {
total += item.price;
})
return total;
},
totalPrice(){
let total = 0;
this.selected.forEach(function (item) {
total += item.price;
})
total = total - (total * (this.discount_percentage / 100));
let extraDiscount = 0;
let discount = 0;
this.selected.forEach(function (item) {
item.tags.forEach(function (tag) {
if(tag.includes('discount:') || tag.includes('Discount:') || tag.includes('discount: ') || tag.includes('Discount: ')){
discount = tag.split(':')[1];
}
})
})
if(discount > 0){
extraDiscount = total * (discount / 100);
}
return total - extraDiscount;
},
addToCart(){
let cartObj = [];
let bundleTitle = `Humidity Blocking Frizz Shield Spray`;
let bundleHandle = `humidity-blocking-frizz-shield-spray`;
let bundleCount = 4;
let bundleQty = 1;
let index = 0;
// Update button text to 'adding...'
this.$refs.addToCartButton.textContent = 'Adding...';
this.selected.forEach(function (item) {
cartObj.push({
quantity: 1,
id: item.variants[0].id,
properties: {
'_fbt_bundle': bundleTitle,
'_fbt_bundle_handle': bundleHandle,
'_fbt_bundle_count': bundleCount,
}
})
})
if(this.fixed_product && this.total_items == this.selected.length){
cartObj = [];
cartObj.push({
quantity: 1,
id: this.fixed_product,
})
}
fetch(routes.cart_add_url + '.js', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
items: cartObj
})
})
.then(response => {
// Update button text back to 'add to cart'
this.$refs.addToCartButton.textContent = 'Add to cart';
// Update cart with event dispatch
this.$dispatch('update-cart', { cart: response });
// Open cart after adding product
this.$dispatch('toggle-cart-drawer');
});
}
}">
Register to receive a notification when this item comes back in stock.
Please enter a valid email address.
Thanks for signing up! We'll send you an email when the product becomes available.
{
let mainAddToCart = document.querySelector('.product__info-wrapper .button-add-to-cart, .product__info-wrapper .product-form__submit');
if(mainAddToCart) {
let rect = mainAddToCart.getBoundingClientRect();
// Hide floating cart when main button is visible (with some buffer)
show = rect.top > window.innerHeight || rect.bottom < 0;
} else {
// If main button not found, show floating cart
show = true;
}
})"
x-init="$nextTick(() => {
// Delay initialization to ensure Alpine has rendered the main add-to-cart button
setTimeout(() => {
let mainAddToCart = document.querySelector('.product__info-wrapper .button-add-to-cart, .product__info-wrapper .product-form__submit');
if(mainAddToCart) {
let rect = mainAddToCart.getBoundingClientRect();
show = rect.top > window.innerHeight || rect.bottom < 0;
} else {
// Fallback: show sticky cart if main button not found after delay
show = true;
}
}, 500);
})"
class="add-to-cart-footer p-3 bg-white text-black fixed bottom-0 w-full z-20 shadow border-t">
It is dry where I live but I will be in a humid climate this summer. It has a stronger smell than other kitsch products I have used but I love it!! It made my hair feel so soft and helped tame my coarse, frizzy gray hairs.
I washed my hair with the argon oil shampoo, and coconut oil conditioner bars. Then I sprayed this on before using a blowout brush hair dryer. My hair feels soft and smells so good!
LM
Laurie M.
Verified Buyer
I recommend this product
Rated 5 out of 5 stars
4 months ago
Works great
I am early sixties and my hair has definitely changed, this product works great to keep the frizz down! Thank you 😊
BT
bethany t.
Verified Buyer
I recommend this product
Rated 5 out of 5 stars
5 months ago
I love this stuff!
I live in a very humid area and this stuff has helped som much. I mix it with the air dry cream to go more natural and it is fantastic!
LH
Lisa H.
Verified Buyer
I recommend this product
Rated 5 out of 5 stars
4 months ago
Really good hair product
I have old lady hair that behaves badly with the least bit of humidity. This hair product helps out a lot toward keeping my hair under control.
AG
Adrienne G.
Verified Buyer
I recommend this product
Rated 5 out of 5 stars
4 months ago
Absolutely the best products
One of my recent purchases was the Humidity blocking frizz spray and now living down south frizz has become an issue for me . This product is amazing as is every single item I have bought from Kitsch.
I think I have almost everything they sell and every thing does what is promised. Fast shipping and wonderful customer service .
Kit sch the absolute best !!!
BC
bev c.
Verified Buyer
I recommend this product
Rated 5 out of 5 stars
4 months ago
Another great kitsch product!
I used the kitsch air dry cream, and the frizz shield spray. What a combo! In this florida humidity, I usually always have frizz at the ends because the product i apply always rubs off on my clothing. The frizz spray does not rub off and does not weigh down my curls either. It smells awesome too!
CW
Cathy W.
Verified Buyer
I recommend this product
Rated 5 out of 5 stars
4 months ago
Humidity blocking frizz shield spray
I love how it does what it says it will do, stopping the frizz
KS
Kristy S.
Verified Buyer
I recommend this product
Rated 5 out of 5 stars
4 months ago
Love it!
This stuff is the best! Works great on my curly hair! ❤️
MU
Marianne U.
Verified Buyer
I recommend this product
Rated 5 out of 5 stars
2 weeks ago
SIMPLY THE BEST
The smallest amount of humidity and wind frizzes my hair. I have tried so many many products. THIS product is the absolute best. Doesn't weigh down or make hair greasy. I use after shampooing hair and after blow drying till damp. Then I spray liberally and blow out with brush the rest of the way. Perfect and stays that way. I also use it between shampoo on dry hair. Don't hesitate to get this.
RD
Rebecca D.
Verified Buyer
I recommend this product
Rated 5 out of 5 stars
3 weeks ago
Best spray
I have tried many anti-frizz, humidity blocking sprays and used Dreamcoat for many years! My natural hair is very fine, curly and frizzy! I have found this spray to be the best at keeping my hair smoother and it holds the curl longer. I highly recommend it.
Loading...
Loading...
Frequently Asked Questions
This formula is designed for all hair types, especially those prone to frizz, puffiness, or humidity-related texture changes.
Glassplex™ is our proprietary complex of high-performance conditioning agents and shine enhancers, built with heat-protecting and humidity-shielding tech. It keeps your style glossy, polished, and unbothered—come rain, sweat, or bad hair day drama.
Not at all! The formula is designed to be weightless and non-greasy, helping hair look smooth and shiny without heaviness or residue.
This spray provides heat protection up to 266°F/130°C, making it suitable for use before blow-drying. (Most blow dryers achieve a max heat of 210°F/99°C.) We recommend using this product in tandem with Kitsch Priming Argan Oil Heat Protectant & Styling Mist for 450°F thermal protection.
No, this product is focused on frizz control, humidity protection, and shine—not hold. We recommend layering this formula with Kitsch Priming Argan Oil Heat Protectant & Styling Mist, as it contains a flexible hold ingredient.
Yes! This formula leaves color-treated strands looking glossy and smooth.
Comp. Value represents the price that was previously offered for the product or the estimated market price for comparable items elsewhere. As prices often fluctuate, we cannot guarantee that the comp value price reflects the prevailing market price at any given time.
Choosing a selection results in a full page refresh.