-
${chips.map(chip => ``).join('')}
`
: `
`}
`).join('')}${set.label}
${set.type === 'range' ? (() => {
const rangeMin = Math.ceil(Number(set.min));
const rangeMax = Math.ceil(Number(set.max));
const clampToRange = n => Math.min(Math.max(n, rangeMin), rangeMax);
const applied = (window.collection?.filters?.applied?.[set.key] || [])[0];
const bounds = String(applied ?? '').match(/^(-?[\d.]+)-(-?[\d.]+)$/);
const readBound = (raw, fallback) => Number.isFinite(Number(raw)) ? clampToRange(Math.round(Number(raw))) : fallback;
const lo = bounds ? readBound(bounds[1], rangeMin) : rangeMin;
const hi = bounds ? readBound(bounds[2], rangeMax) : rangeMax;
const span = (rangeMax - rangeMin) || 1;
const rate = Shopify.currency.rate || 1;
const cf = new Intl.NumberFormat(Shopify.locale, { style: 'currency', currency: Shopify.currency.active, maximumFractionDigits: 0 });
const sym = cf.formatToParts(0).find(part => part.type === 'currency')?.value || '';
const gf = new Intl.NumberFormat(Shopify.locale, { maximumFractionDigits: 0 });
const disp = n => gf.format(Math.round(Number(n) * rate));
const bound = n => Math.round(Number(n) * rate);
return `
`;
})() : set.type === 'swatch' ? `
`).join('')}
`}
${(set.options || []).filter(option => {
if (!option.depth) return true;
const applied = window.collection?.filters?.applied || {};
const selfApplied = (applied[option.filterKey || set.key] || []).includes(option.value);
const parentValue = option.value.includes(';') ? option.value.split(';').slice(0, -1).join(';') : '';
const parentChecked = Object.values(applied).some(vals => (vals || []).includes(parentValue));
return parentChecked || selfApplied;
}).map(option => `
`).join('')}
` : `
${(set.options || []).filter(option => {
if (!option.depth) return true;
const applied = window.collection?.filters?.applied || {};
const selfApplied = (applied[option.filterKey || set.key] || []).includes(option.value);
const parentValue = option.value.includes(';') ? option.value.split(';').slice(0, -1).join(';') : '';
const parentChecked = Object.values(applied).some(vals => (vals || []).includes(parentValue));
return parentChecked || selfApplied;
}).map(option => `
Standard collection products are shown. Personalized filters and sorting are unavailable.
Ethiopian Opal, 1.50 ct. t.w. Pink Tourmaline and .60 ct. t.w. White Topaz Ring in 18kt Rose Gold Over Sterling
$499
C. 1930 Vintage 2.5-3mm Cultured Pearl, 6.75 Carat Green Tourmaline and 3.80 ct. t.w. Pink Tourmaline Bracelet in 14kt and 18kt Yellow Gold. 7"
$6,595
1.40 ct. t.w. Multicolored Tourmaline Teardrop Cluster Pendant Necklace with .51 ct. t.w. Lab-Grown Diamonds in 10kt Yellow Gold
$1,095
1.40 ct. t.w. Multicolored Tourmaline Teardrop Cluster Ring with .66 ct. t.w. Lab-Grown Diamonds in 10kt Yellow Gold
$1,395
14.10 ct. t.w. Multicolored Tourmaline and 1.25 ct. t.w. Lab-Grown Diamond Bracelet in 18kt Gold Over Sterling
$4,995
1.50 Carat Pink Tourmaline and .41 ct. t.w. Lab-Grown Diamond Ring in 14kt Yellow Gold
$2,895
C. 2000 Vintage 3.95 ct. t.w. Multi-Gemstone Disc Pendant Necklace with Diamonds in 14kt Rose Gold. 18"
$3,795
C. 1980 Vintage 6.75 ct. t.w. Green Tourmaline Flower Pin in 14kt Yellow Gold
$2,895
C. 2010 5.60 ct. t.w. Pink Tourmaline and 2.80 ct. t.w. Diamond Drop Earrings in 14kt Two-Tone Gold
$7,995
C. 1990 Vintage Opal Ring in Platinum. Size 6.25
$2,695
C. 1980 Vintage 28.50 ct. t.w. Pink Tourmaline and 15.00 ct. t.w. Iolite Bracelet with 3.15 ct. t.w. Diamonds in 18kt Yellow Gold. 7.5"
$25,995
C. 1980 Vintage 3.40 ct. t.w. Pink and Green Tourmaline Drop Earrings in 18kt Yellow Gold
$6,695
Pink Opal and .74 ct. t.w. Diamond Drop Necklace in 14kt Yellow Gold. 18"
$3,995
1.80 Carat Pink Tourmaline and .70 ct. t.w. Diamond Pendant Necklace with Pink Mother-of-Pearl in 14kt Yellow Gold. 16"
$3,895
No matching products
`
: Array(36).fill(0).map((_, index) => `
`))
)}
{% if collection.pagination.pages.size > 1 %}
{% assign current_page = collection.page %}
{% assign total_pages = collection.pagination.pages.size %}
{% assign start_page = current_page | minus: 2 %}
{% if start_page < 1 %}{% assign start_page = 1 %}{% endif %}
{% assign end_page = current_page | plus: 2 %}
{% if end_page > total_pages %}{% assign end_page = total_pages %}{% endif %}
{% endif %}
-
${chips.map(chip => ``).join('')}
`
: `
`}
`).join('')}${set.label}
${set.type === 'range' ? (() => {
const rangeMin = Math.ceil(Number(set.min));
const rangeMax = Math.ceil(Number(set.max));
const clampToRange = n => Math.min(Math.max(n, rangeMin), rangeMax);
const applied = (window.collection?.filters?.applied?.[set.key] || [])[0];
const bounds = String(applied ?? '').match(/^(-?[\d.]+)-(-?[\d.]+)$/);
const readBound = (raw, fallback) => Number.isFinite(Number(raw)) ? clampToRange(Math.round(Number(raw))) : fallback;
const lo = bounds ? readBound(bounds[1], rangeMin) : rangeMin;
const hi = bounds ? readBound(bounds[2], rangeMax) : rangeMax;
const span = (rangeMax - rangeMin) || 1;
const rate = Shopify.currency.rate || 1;
const cf = new Intl.NumberFormat(Shopify.locale, { style: 'currency', currency: Shopify.currency.active, maximumFractionDigits: 0 });
const sym = cf.formatToParts(0).find(part => part.type === 'currency')?.value || '';
const gf = new Intl.NumberFormat(Shopify.locale, { maximumFractionDigits: 0 });
const disp = n => gf.format(Math.round(Number(n) * rate));
const bound = n => Math.round(Number(n) * rate);
return `
`;
})() : set.type === 'swatch' ? `
`).join('')}
`}
${(set.options || []).filter(option => {
if (!option.depth) return true;
const applied = window.collection?.filters?.applied || {};
const selfApplied = (applied[option.filterKey || set.key] || []).includes(option.value);
const parentValue = option.value.includes(';') ? option.value.split(';').slice(0, -1).join(';') : '';
const parentChecked = Object.values(applied).some(vals => (vals || []).includes(parentValue));
return parentChecked || selfApplied;
}).map(option => `
`).join('')}
` : `
${(set.options || []).filter(option => {
if (!option.depth) return true;
const applied = window.collection?.filters?.applied || {};
const selfApplied = (applied[option.filterKey || set.key] || []).includes(option.value);
const parentValue = option.value.includes(';') ? option.value.split(';').slice(0, -1).join(';') : '';
const parentChecked = Object.values(applied).some(vals => (vals || []).includes(parentValue));
return parentChecked || selfApplied;
}).map(option => `
Standard collection products are shown. Personalized filters and sorting are unavailable.
Ethiopian Opal, 1.50 ct. t.w. Pink Tourmaline and .60 ct. t.w. White Topaz Ring in 18kt Rose Gold Over Sterling
$499
C. 1930 Vintage 2.5-3mm Cultured Pearl, 6.75 Carat Green Tourmaline and 3.80 ct. t.w. Pink Tourmaline Bracelet in 14kt and 18kt Yellow Gold. 7"
$6,595
1.40 ct. t.w. Multicolored Tourmaline Teardrop Cluster Pendant Necklace with .51 ct. t.w. Lab-Grown Diamonds in 10kt Yellow Gold
$1,095
1.40 ct. t.w. Multicolored Tourmaline Teardrop Cluster Ring with .66 ct. t.w. Lab-Grown Diamonds in 10kt Yellow Gold
$1,395
14.10 ct. t.w. Multicolored Tourmaline and 1.25 ct. t.w. Lab-Grown Diamond Bracelet in 18kt Gold Over Sterling
$4,995
1.50 Carat Pink Tourmaline and .41 ct. t.w. Lab-Grown Diamond Ring in 14kt Yellow Gold
$2,895
C. 2000 Vintage 3.95 ct. t.w. Multi-Gemstone Disc Pendant Necklace with Diamonds in 14kt Rose Gold. 18"
$3,795
C. 1980 Vintage 6.75 ct. t.w. Green Tourmaline Flower Pin in 14kt Yellow Gold
$2,895
C. 2010 5.60 ct. t.w. Pink Tourmaline and 2.80 ct. t.w. Diamond Drop Earrings in 14kt Two-Tone Gold
$7,995
C. 1990 Vintage Opal Ring in Platinum. Size 6.25
$2,695
C. 1980 Vintage 28.50 ct. t.w. Pink Tourmaline and 15.00 ct. t.w. Iolite Bracelet with 3.15 ct. t.w. Diamonds in 18kt Yellow Gold. 7.5"
$25,995
C. 1980 Vintage 3.40 ct. t.w. Pink and Green Tourmaline Drop Earrings in 18kt Yellow Gold
$6,695
Pink Opal and .74 ct. t.w. Diamond Drop Necklace in 14kt Yellow Gold. 18"
$3,995
1.80 Carat Pink Tourmaline and .70 ct. t.w. Diamond Pendant Necklace with Pink Mother-of-Pearl in 14kt Yellow Gold. 16"
$3,895
No matching products
`
: Array(36).fill(0).map((_, index) => `
`))
)}
{% if collection.pagination.pages.size > 1 %}
{% assign current_page = collection.page %}
{% assign total_pages = collection.pagination.pages.size %}
{% assign start_page = current_page | minus: 2 %}
{% if start_page < 1 %}{% assign start_page = 1 %}{% endif %}
{% assign end_page = current_page | plus: 2 %}
{% if end_page > total_pages %}{% assign end_page = total_pages %}{% endif %}
{% endif %}