Skip to content

ZircioZircio

Cart

Your cart is empty

NEW SILVER COLLECTION

Timeless jewelry made to move. Designed in Sweden.

EXCLUSIVE PACKAGING

Each piece of Zircio jewelry arrives in an exclusive black matte box, designed to reflect timeless sophistication. Nestled within is a luxurious silk pocket, ensuring your jewelry is not only safe but treated with the care it deserves. Perfect for you to keep or to gift.

WATERPROOF & BUILT TO LAST

Zircio jewelry is built to endure. It won't rust, tarnish or stain. It retains its brilliance through every adventure. Each piece is meticulously plated with silver or 18k gold ensuring a durable and flawless finish that stands the test of time.

DESIGNED IN SWEDEN

Rooted in Scandinavian clarity and shaped by the sea. Zircio strips away the noise — clean lines, quiet confidence, nothing unnecessary. Born from a life spent on the water, made to be worn from the morning light to the open sea.

PASSPORT HOLDER ON ORDERS ABOVE €70

Experience effortless travel with our passport holder in premium vegan leather — refined texture, quiet confidence. Built-in RFID protection guards against scanning, while it shields your passport from everyday wear. Slim, considered, made to move with you.

everything between these script tags. */ (function () { var GIFT_VARIANT_ID = 58601471869192; var TIER1_CENTS = 3000; var TIER3_CENTS = 7000; var busy = false; var manuallyRemoved = false; var lastHadGift = false; var T1_POS = 25; var T2_POS = 54; var T3_POS = 85; var style = document.createElement('style'); style.textContent = [ '#zircio-rewards{padding:16px 20px 14px;border-bottom:1px solid #e8e8e8;font-family:inherit;background:#fff;box-sizing:border-box}', '#zircio-rewards .zr-msg{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#111;margin-bottom:28px;line-height:1.5}', '#zircio-rewards .zr-track{position:relative;height:2px;background:linear-gradient(to right,#e0e0e0 85%,transparent 85%);border-radius:2px;margin:28px 0 48px}', '#zircio-rewards .zr-bar-fill{height:100%;background:#111;border-radius:2px;transition:width .4s ease}', '#zircio-rewards .zr-pip{width:8px;height:8px;border-radius:50%;border:2px solid #ccc;background:#fff;position:absolute;top:50%;transform:translate(-50%,-50%);transition:border-color .3s,background .3s}', '#zircio-rewards .zr-icon.unlocked .zr-pip{border-color:#111;background:#111}', '#zircio-rewards .zr-emoji{font-size:15px;line-height:1;position:absolute;bottom:12px;transform:translateX(-50%)}', '#zircio-rewards .zr-label{font-size:9px;letter-spacing:.07em;text-transform:uppercase;position:absolute;top:12px;transform:translateX(-50%);white-space:nowrap}', '#zircio-rewards .zr-icon.unlocked .zr-label{color:#111}', '#zircio-rewards .zr-icon.locked .zr-label{color:#bbb}', '#zircio-rewards .zr-icon.locked .zr-emoji{opacity:.3}', '#zircio-rewards .zr-tier2{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#555}' ].join(''); document.head.appendChild(style); function getCart() { return fetch('/cart.js', { headers: { Accept: 'application/json' } }).then(function(r){ return r.json(); }); } function findGift(cart) { for (var i = 0; i < cart.items.length; i++) { if (cart.items[i].variant_id === GIFT_VARIANT_ID) return cart.items[i]; } return null; } function jewelryQty(cart) { return cart.items.reduce(function(sum, item) { return item.variant_id !== GIFT_VARIANT_ID ? sum + item.quantity : sum; }, 0); } function baseSubtotal(cart) { var gift = findGift(cart); var total = cart.items_subtotal_price; if (gift) total -= gift.final_line_price; return total; } function addGift() { return fetch('/cart/add.js', { method: 'POST', headers: { 'Content-Type': 'application/json', Accept: 'application/json' }, body: JSON.stringify({ items: [{ id: GIFT_VARIANT_ID, quantity: 1, properties: { _auto_gift: 'true' } }] }) }); } function removeGift(key) { return fetch('/cart/change.js', { method: 'POST', headers: { 'Content-Type': 'application/json', Accept: 'application/json' }, body: JSON.stringify({ id: key, quantity: 0 }) }); } function refreshDrawer() { document.dispatchEvent(new CustomEvent('cart:refresh', { bubbles: true })); document.dispatchEvent(new CustomEvent('cart:build', { bubbles: true })); if (window.Shopify && window.Shopify.onCartUpdate) { getCart().then(function(c){ window.Shopify.onCartUpdate(c); }); } setTimeout(function() { injectBars(); getCart().then(function(c){ renderBar(c); }); }, 400); setTimeout(function() { injectBars(); getCart().then(function(c){ renderBar(c); }); }, 900); } function getMessage(base, jewQty) { var tier1 = base >= TIER1_CENTS; var tier2 = jewQty >= 3; var tier3 = base >= TIER3_CENTS; if (tier3) return '\u2713 All unlocked: free shipping, free piece & free passport holder'; if (tier2) { var r = Math.ceil((TIER3_CENTS - base) / 100); return '\u2713 3rd piece on us \u2014 you\u2019re \u20ac' + r + ' away from a free passport holder'; } if (tier1 && jewQty === 2) return '\u2713 Free shipping unlocked \u2014 add 1 more piece and it\u2019s free'; if (tier1) { var r2 = Math.ceil((TIER3_CENTS - base) / 100); return '\u2713 Free shipping unlocked \u2014 you\u2019re \u20ac' + r2 + ' away from a free passport holder'; } if (base > 0) { var r3 = Math.ceil((TIER1_CENTS - base) / 100); return 'You\u2019re \u20ac' + r3 + ' away from free shipping'; } return 'Add \u20ac30 to unlock free shipping'; } function getTier2Text(jewQty) { if (jewQty >= 3) return '\u2713 3rd piece free unlocked'; if (jewQty === 2) return 'Add 1 more piece to get your 3rd free'; if (jewQty === 1) return 'Add 2 more pieces to get your 3rd free'; return 'Buy 3 pieces, get the lowest-priced one free'; } function renderBar(cart) { var base = baseSubtotal(cart); var jewQty = jewelryQty(cart); var pct = Math.min(T3_POS, (base / TIER3_CENTS) * T3_POS); var tier1 = base >= TIER1_CENTS; var tier2 = jewQty >= 3; var tier3 = base >= TIER3_CENTS; var el = document.getElementById('zircio-rewards'); if (!el) return; el.innerHTML = '
' + getMessage(base, jewQty) + '
' + '
' + '
' + '
' + '\uD83D\uDE9A' + '
' + 'Free shipping' + '
' + '
' + '\uD83C\uDF81' + '
' + 'Free piece' + '
' + '
' + '\uD83D\uDCD4' + '
' + 'Passport holder' + '
' + '
' + '
' + getTier2Text(jewQty) + '
'; } function injectBars() { var selectors = ['cart-drawer', '#cart-drawer', '[data-cart-drawer]', '.cart-drawer', '.js-cart-drawer']; selectors.forEach(function(sel) { var el = document.querySelector(sel); if (el && !el.querySelector('#zircio-rewards')) { var bar = document.createElement('div'); bar.id = 'zircio-rewards'; el.prepend(bar); } }); var cartForm = document.querySelector('form[action="/cart"]'); if (cartForm && !document.querySelector('#zircio-rewards')) { var bar2 = document.createElement('div'); bar2.id = 'zircio-rewards'; cartForm.prepend(bar2); } } function sync() { if (busy) return; busy = true; getCart().then(function(cart) { var gift = findGift(cart); var base = baseSubtotal(cart); var hasGift = !!gift; injectBars(); renderBar(cart); if (lastHadGift && !hasGift && base >= TIER3_CENTS) manuallyRemoved = true; lastHadGift = hasGift; if (base >= TIER3_CENTS && !hasGift && !manuallyRemoved) { return addGift().then(function(){ refreshDrawer(); return getCart(); }).then(function(c){ renderBar(c); }); } if (base < TIER3_CENTS && hasGift) { manuallyRemoved = false; return removeGift(gift.key).then(function(){ refreshDrawer(); return getCart(); }).then(function(c){ renderBar(c); }); } }).catch(function(){}).then(function(){ busy = false; }); } var origFetch = window.fetch; window.fetch = function() { var url = arguments[0] && arguments[0].url ? arguments[0].url : String(arguments[0]); var isCartWrite = /\/cart\/(add|change|update|clear)(\.js)?/.test(url); var result = origFetch.apply(this, arguments); if (isCartWrite) result.then(function(){ setTimeout(sync, 100); }); return result; }; document.addEventListener('DOMContentLoaded', function(){ injectBars(); sync(); }); new MutationObserver(function(){ injectBars(); }).observe(document.body, { childList: true, subtree: true }); })();