
BRACELET BUILDER

Build a one-of-a-kind charm bracelet (or necklace) with CHARM IT! best sellers.
Let the smiles begin!
STEP 1: Choose Your Charm Jewelry
Select to view pricing. Minimum 1 selection required.
STEP 2: Choose Your Charms
Charms are $7 each. Minimum 5 charms required.
STEP 3: Review Your Selections
Please select at least 1 jewelry item from Step 1 and at least 5 charms from Step 2.
Great start! Please add at least 1 jewelry item from Step 1 and
Yay! You can add set to cart or keep adding charms.
= 1;
step1Products = getProductData($event.detail.selected_variants, 1);
} else if($event.detail.block === 'product_bundle_69CAyA'){
step2Count = Object.keys($event.detail.selected_variants).length;
step2Valid = step2Count >= 5;
step2Products = getProductData($event.detail.selected_variants, 2);
}
// Calculate total price
totalPrice = 0;
for(let productId in step1Products) {
let product = step1Products[productId];
if(product.variants && product.variants.length > 0) {
let variant = product.variants.find(v => v.available) || product.variants[0];
if(variant && variant.price) {
totalPrice += parseFloat(variant.price);
}
}
}
for(let productId in step2Products) {
let product = step2Products[productId];
if(product.variants && product.variants.length > 0) {
let variant = product.variants.find(v => v.available) || product.variants[0];
if(variant && variant.price) {
totalPrice += parseFloat(variant.price);
}
}
}
"
>
MAKE IT PERSONAL!
{ slideChange() }, autoplay )" @touchstart="startX = $event.touches[0].clientX" @touchend="clearInterval(autoplayInterval); endX = $event.changedTouches[0].clientX; diff = endX - startX; if( diff > 100 ){ slideChange(-1) } else if( diff < -100 ) { slideChange() }">