Palette audacieuse noire et argentée pour un style sophistiqué et affirmé
Présente des designs en forme de diamants, de cœurs et de nœuds pour des looks chics et polyvalents
Apporte une touche moderne et audacieuse aux coiffures du quotidien comme aux tenues de soirée
Les charms interchangeables permettent une personnalisation infinie et des looks ludiques
Rafraîchissez instantanément vos pinces sans avoir à en acheter de nouvelles
Exprimez votre personnalité avec des charms qui correspondent à vos humeurs, vos tenues ou vos événements
Collectionnez, mixez et associez pourdes combinaisons de style infinies
Alignez le dos du charm KitschPop™ avec le trou de votre choix sur votre accessoire KitschPop™.
Poussez tout en tournant jusqu'à ce que vous le sentiez faire POP et se clipser solidement.
Astuce pro : Plus de charms, plus de style ! Associez ces Charms KitschPop™ aux Accessoires pour Charms KitschPop™ (vendus séparément) pour les mixer et les associer afin d'obtenir un look unique et personnalisé.
Coton
Polyester
Silicone
Acrylique
Fer
Alliage de zinc
Strass
Perle
{
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: 3,
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 = `Charms KitschPop™️ en noir vintage`;
let bundleHandle = `charms-kitschpop-noir-vintage`;
let bundleCount = 3;
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');
});
}
}">
Inscrivez-vous pour recevoir une notification lorsque cet article sera à nouveau en stock.
Please enter a valid email address.
Merci de vous être inscrit ! Nous vous enverrons un e-mail lorsque le produit sera disponible.
{
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">
Ces charms sont conçus exclusivement pour les pinces KitschPop™, garantissant un ajustement parfait et une personnalisation fluide.
Absolument. Ces charms sont modulaires et peuvent également être ajoutés à des porte-clés, des brosses et plus encore.
Oui ! Fabriqués avec des matériaux de haute qualité et une finition premium d'inspiration vintage pour garantir un style durable.
Il suffit de les clipser et de les déclipser — aucun outil n'est nécessaire, vous pouvez donc changer de look en quelques secondes.
Tout à fait ! Chaque ensemble est livré dans un emballage élégant, ce qui le rend parfait pour les anniversaires, les fêtes ou simplement pour vous faire un petit plaisir ludique.
Le prix de référence correspond au prix auquel le produit était précédemment proposé ou au prix de marché estimé pour des articles comparables vendus ailleurs. Les prix étant susceptibles de fluctuer, nous ne pouvons garantir que le prix de référence corresponde au prix du marché en vigueur à un moment donné.
Le choix d'une sélection entraîne l'actualisation de la page entière.