Create custom ski mask (2025)

Skip to content
  • MEN BALACLAVA
  • WOMEN BALACLAVA
  • Instagram
  • Facebook
  • Twitter
  • Pinterest
  • Create custom ski mask (1) 3 hole balaclava

  • Create custom ski mask (2) 2 hole balaclava

  • Create custom ski mask (3) Camo balaclava

  • Create custom ski mask (4) Military balaclava

  • Create custom ski mask (5) Custom balaclava

  • Create custom ski mask (6) Designer balaclava

  • Create custom ski mask (7) Shiesty mask

  • Create custom ski mask (8) Black balaclava

  • Create custom ski mask (9) White balaclava

  • Create custom ski mask (10) Pink balaclava

  • Create custom ski mask (11) Red balaclava

  • Create custom ski mask (12) Blue balaclava

Free delivery

Search
  • MEN BALACLAVA
  • WOMEN BALACLAVA

  • By styles
    • 3 hole balaclava
    • 2 hole balaclava
    • Camo balaclava
    • Military balaclava
    • Custom balaclava
    • Designer balaclava
    • Shiesty mask
  • By colors
    • Black balaclava
    • White balaclava
    • Pink balaclava
    • Red balaclava
    • Blue balaclava
Search

Cart

20 people are currently watching this product

Create custom ski mask (15)

$34.99 Regular price $37.99 Sale price Free delivery

/

Save $3.00

Create custom ski mask (16)

Create custom ski mask Voir les options

$37.99$34.99

Add to cart

Paiement securisé (crypté grâce au protocole SSL)

The robbery is bad, we know it, gang balaclava and yes the robbers and gangsters have style. Pale pink color ideal for women, but also men.

MASK CHARACTERISTICS of Create custom ski mask

  • Handmade embroidery.
  • Fabricants-cut: foolproof reliability
  • anti-transpiration: comfort same with high heat
  • Composition: 100% Cotton.
  • Cut to fitany face type
  • One Size Only.
  • FREE SHIPPING!

If you love this style, check out theCustom 3 hole ski mask. This balaclava is part of our diverse collection ofBalaclava women!

You're sure to like

-$3.00

Create custom ski mask Regular price $37.99 Sale price$34.99
` ).join('')} `}const buildCartProductUpsell = (product, buttonText) => { return ( `

Create custom ski mask (18)

${product.title}

${product.variants[0].price}

${buildCartUpsellOptionForm(product)}

` )}const buildCartUpsell = () => { const upsellDataText = document.getElementById('CartUpsellData').innerText const cartUpsellData = JSON.parse(upsellDataText) if (!cartUpsellData.is_upsell_enabled) return const cartUpsell = `

${cartUpsellData.introduction}

${cartUpsellData.products.map((p) => buildCartProductUpsell(p, cartUpsellData.button_text)).join('')}

` return cartUpsell;}const arraysMatch = (arr1, arr2) => {// Check if the arrays are the same lengthif (arr1.length !== arr2.length) return false;// Check if all items exist and are in the same orderfor (var i = 0; i < arr1.length; i++) {if (arr1[i] !== arr2[i]) return false;}// Otherwise, return truereturn true;};var iScroll = 0; // Variable initialisant où on en est au niveau du scroll horizontal des produits de l'upsell. // Est reset lors de l'ajout au panier et initialité correctement quand on clique sur un dot. const cartUpsellAddToCart = (e) => { e.preventDefault(); e.target.classList.add('btn--loading') const productID = e.target.dataset.id; const upsellDataText = document.getElementById('CartUpsellData').innerText const cartUpsellData = JSON.parse(upsellDataText) const selectedOptions = getProductSelectedOptions(productID); const product = cartUpsellData.products.find(p => p.id === +productID) let variantID = 0; if (product.variants.length === 1) { variantID = product.variants[0].id } else { product.variants.forEach((variant) => { if (arraysMatch(variant.options, Object.values(selectedOptions))) variantID = variant.id }); } const formData = { 'items': [{ 'id': variantID, 'quantity': 1 }] }; fetch('/cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(formData) }) .then(res => { res.json().then(data => { e.target.classList.add('btn--loading') const event = new Event('cartUpsell:added'); i = 0; document.dispatchEvent(event); }) }) .catch((error) => { e.target.classList.add('btn--loading') console.error('Error:', error); });}const getProductSelectedOptions = (productID) => { let selectedOptions = {}; const form = document.getElementById(`cart-upsell-form-${productID}`) if (!form) return; Array.from(form.getElementsByTagName('select')).forEach((select) => { selectedOptions[select.name] = select.options[select.selectedIndex].value }); return selectedOptions;}const updateAvailableOptions = (product, selectedOptions) => { let availableOptions = {}; const form = document.getElementById(`cart-upsell-form-${product.id}`) const options = Object.keys(selectedOptions); const atcButton = document.getElementById(`cart-upsell-atc-button-${product.id}`); options.forEach(option => {availableOptions[option] = []}) if (options.length === 1) { product.variants.forEach(variant => { if (!availableOptions[options[0]].includes(variant.options[0])) { availableOptions[options[0]].push(variant.options[0]) } }) } else if (options.length == 2) { product.variants.forEach(variant => { if (selectedOptions[options[1]] === variant.options[1] && !availableOptions[options[0]].includes(variant.options[0])) { availableOptions[options[0]].push(variant.options[0]) } if (selectedOptions[options[0]] === variant.options[0] && !availableOptions[options[1]].includes(variant.options[1])) { availableOptions[options[1]].push(variant.options[1]) } }) } else if (options.length == 3) { product.variants.forEach(variant => { if (selectedOptions[options[1]] === variant.options[1] && selectedOptions[options[2]] === variant.options[2] && !availableOptions[options[0]].includes(variant.options[0])) { availableOptions[options[0]].push(variant.options[0]) } if (selectedOptions[options[0]] === variant.options[0] && selectedOptions[options[2]] === variant.options[2] && !availableOptions[options[1]].includes(variant.options[1])) { availableOptions[options[1]].push(variant.options[1]) } if (selectedOptions[options[0]] === variant.options[0] && selectedOptions[options[1]] === variant.options[1] && !availableOptions[options[2]].includes(variant.options[2])) { availableOptions[options[2]].push(variant.options[2]) } }) } Array.from(form.getElementsByTagName('select')).forEach((select) => { Array.from(select.getElementsByTagName('option')).forEach((option) => { if (availableOptions[select.name].includes(option.value)) { option.disabled = false; } else { option.disabled = true; } }) });}const updatePrice = (product, selectedOptions) => { const title = Object.values(selectedOptions).map(option => option).join(' / ') product.variants.forEach(variant => { if (variant.title === title) { document.getElementById(`upsell-price-${product.id}`).innerText = variant.price; } })}const updateImage = (product, selectedOptions) => { const title = Object.values(selectedOptions).map(option => option).join(' / ') const atcButton = document.getElementById(`cart-upsell-atc-button-${product.id}`) const upsellDataText = document.getElementById('CartUpsellData').innerText const cartUpsellData = JSON.parse(upsellDataText) product.variants.forEach(variant => { if (variant.title === title) { document.getElementById(`upsell-image-${product.id}`).src = variant.image; if (variant.available === false) { atcButton.disabled = true; atcButton.innerText = theme.strings.soldOut; atcButton.classList.add('disabled') } else { atcButton.disabled = false;atcButton.innerText = cartUpsellData.button_text; atcButton.classList.remove('disabled') } } })}function mountCartUpsellCarousel() { const upsellDataText = document.getElementById('CartUpsellData').innerText const cartUpsellData = JSON.parse(upsellDataText) if (!cartUpsellData.is_upsell_enabled) return cartUpsellData.products.forEach((product) => { const selectedOptions = getProductSelectedOptions(product.id); if (selectedOptions) updateAvailableOptions(product, selectedOptions); if (selectedOptions) updateImage(product, selectedOptions); }); Array.from(document.getElementsByClassName('cart-upsell-add-to-cart-button')).forEach((item) => { item.onclick = cartUpsellAddToCart; }); Array.from(document.getElementsByClassName('cart-upsell-form')).forEach((form) => { Array.from(form.getElementsByTagName('select')).forEach((select) => { select.addEventListener('change', (e) => { e.preventDefault(); const upsellDataText = document.getElementById('CartUpsellData').innerText const cartUpsellData = JSON.parse(upsellDataText) const productID = +e.target.dataset.productId; const product = cartUpsellData.products.find(product => product.id === productID) const selectedOptions = getProductSelectedOptions(product.id); updatePrice(product, selectedOptions); updateAvailableOptions(product, selectedOptions); updateImage(product, selectedOptions); }) }); });} function slide0() { var obj = document.getElementById('s'); var width = obj.offsetWidth; obj.scrollLeft = 0;}function slide1() { var obj = document.getElementById('s'); var width = obj.offsetWidth; obj.scrollLeft = width;}function slide2() { var obj = document.getElementById('s'); var width = obj.offsetWidth; obj.scrollLeft = width*2;}function slide3() { var obj = document.getElementById('s'); var width = obj.offsetWidth; obj.scrollLeft = width*3;}function slide4() { var obj = document.getElementById('s'); var width = obj.offsetWidth; obj.scrollLeft = width*4;}function slide5() { var obj = document.getElementById('s'); var width = obj.offsetWidth; obj.scrollLeft = width*5;}var nb_products = 0; nb_products++; nb_products++; nb_products++;function lsScroll(direction) { var obj = document.getElementById('s'); var width = obj.offsetWidth; console.log("Nous avons " + nb_products + " slides"); console.log("Nous étions à " + iScroll); if (direction == 'left' && iScroll>=1) { iScroll=iScroll-1; obj.scrollLeft = width*iScroll; } else if (direction == 'right' && iScroll<=nb_products-2) { iScroll++; obj.scrollLeft = width*iScroll; } else if (direction == 'reset') { iScroll = 0; } else if (direction == '0') { iScroll = 0; } else if (direction == '1') { iScroll = 1; } else if (direction == '2') { iScroll = 2; } else if (direction == '3') { iScroll = 3; } else if (direction == '4') { iScroll = 4; } else { } console.log("Nous allons à " + iScroll);}
Create custom ski mask (2025)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Roderick King

Last Updated:

Views: 5981

Rating: 4 / 5 (51 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Roderick King

Birthday: 1997-10-09

Address: 3782 Madge Knoll, East Dudley, MA 63913

Phone: +2521695290067

Job: Customer Sales Coordinator

Hobby: Gunsmithing, Embroidery, Parkour, Kitesurfing, Rock climbing, Sand art, Beekeeping

Introduction: My name is Roderick King, I am a cute, splendid, excited, perfect, gentle, funny, vivacious person who loves writing and wants to share my knowledge and understanding with you.