BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)
BFF Rings™ The Best Friends Forever Ring v2 (NEW)

BFF Rings™ The Best Friends Forever Ring v2 (NEW)

Price

$26.00 $12.99
Save $13.01
In stock

buy more & save!

Please select a buy more & save!

Quantity

/** @private {string} */ class SpzCustomAnchorScroll extends SPZ.BaseElement { static deferredMount() { return false; } constructor(element) { super(element); /** @private {Element} */ this.scrollableContainer_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } buildCallback() { this.viewport_ = this.getViewport(); this.initActions_(); } setTarget(containerId, targetId) { this.containerId = '#' + containerId; this.targetId = '#' + targetId; } scrollToTarget() { const container = document.querySelector(this.containerId); const target = container.querySelector(this.targetId); const {scrollTop} = container; const eleOffsetTop = this.getOffsetTop_(target, container); this.viewport_ .interpolateScrollIntoView_( container, scrollTop, scrollTop + eleOffsetTop ); } initActions_() { this.registerAction( 'scrollToTarget', (invocation) => this.scrollToTarget(invocation?.caller) ); this.registerAction( 'setTarget', (invocation) => this.setTarget(invocation?.args?.containerId, invocation?.args?.targetId) ); } /** * @param {Element} element * @param {Element} container * @return {number} * @private */ getOffsetTop_(element, container) { if (!element./*OK*/ getClientRects().length) { return 0; } const rect = element./*OK*/ getBoundingClientRect(); if (rect.width || rect.height) { return rect.top - container./*OK*/ getBoundingClientRect().top; } return rect.top; } } SPZ.defineElement('spz-custom-anchor-scroll', SpzCustomAnchorScroll); const STRENGTHEN_TRUST_URL = "/api/strengthen_trust/settings"; class SpzCustomStrengthenTrust extends SPZ.BaseElement { constructor(element) { super(element); this.renderElement_ = null; } isLayoutSupported(layout) { return layout == SPZCore.Layout.CONTAINER; } buildCallback() { this.xhr_ = SPZServices.xhrFor(this.win); const renderId = this.element.getAttribute('render-id'); SPZCore.Dom.waitForChild( document.body, () => !!document.getElementById(renderId), () => { this.renderElement_ = SPZCore.Dom.scopedQuerySelector( document.body, `#${renderId}` ); if (this.renderElement_) { this.render_(); } this.registerAction('track', (invocation) => { this.track_(invocation.args); }); } ); } render_() { this.fetchData_().then((data) => { if (!data) { return; } SPZ.whenApiDefined(this.renderElement_).then((apis) => { apis?.render(data); document.querySelector('#strengthen-trust-render-1539149753700').addEventListener('click',(event)=>{ if(event.target.nodeName == 'A'){ this.track_({type: 'trust_content_click'}); } }) }); }); } track_(data = {}) { const track = window.sa && window.sa.track; if (!track) { return; } track('trust_enhancement_event', data); } parseJSON_(string) { let result = {}; try { result = JSON.parse(string); } catch (e) {} return result; } fetchData_() { return this.xhr_ .fetchJson(STRENGTHEN_TRUST_URL) .then((responseData) => { if (!responseData || !responseData.data) { return null; } const data = responseData.data; const moduleSettings = (data.module_settings || []).reduce((result, moduleSetting) => { return result.concat(Object.assign(moduleSetting, { logos: (moduleSetting.logos || []).map((item) => { return moduleSetting.logos_type == 'custom' ? this.parseJSON_(item) : item; }) })); }, []); return Object.assign(data, { module_settings: moduleSettings, isEditor: window.self !== window.top, }); }); } } SPZ.defineElement('spz-custom-strengthen-trust', SpzCustomStrengthenTrust);

It's Even Better Than Before!

Our NEW Best Friends Forever Ring v2 has some upgrades!

- Smoother spinning
- Easier adjusting
- More detail
- Fully magnetic clasp

 With all the new features, why not give your Best Friends Forever Ring an upgrade? Or if you were still thinking about getting one, now's the perfect time.

And yes, each ring comes with its own gift box as shown in the pictures!

The Perfect Gift For Your BFF

Wear it as a reminder of the endless laughter, inside jokes, and adventures you've shared together!

Our Best Friends Forever Ring is fully adjustable, making it a perfect fit for most finger sizes and suitable for both men and women.


What better way to show your friendship than through the most iconic friendship ring!

Loved By Over 1,000+ BFFs

What better way to show your friendship than through the most iconic friendship ring!

Each Best Friends Forever Ring is intricately detailed and carefully crafted to last as long as you may need...

Just like your friendship, you will share this gift for a lifetime!

 

the best friends forever ring

Specifications

PRODUCT DETAIL
Opens, spins, locks
Weight: 10g

SIZE & FIT
Ring size: Adjustable 5-10
Face: 17mm

MATERIAL
Metal alloy
24K gold plated

FEATURES
Engraved lettering
Shiny gloss finish