Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
1 / 11
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
Disco ball Helmet with Retractable Visor
18% OFF

Disco ball Helmet with Retractable Visor

$48.99 $60.00
0 sold
Color
Qty
/** @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);
  • 🥰Handmade>>Each piece is carefully crafted in a unique way
  • ❤️Fast refund >> 100% money-back guarantee
  • 🚛Shipping>>Free worldwide shipping 

The Ultimate Full Classic Disco Ball Helmet - Adult fitting. Perfect for festivals, photoshoots, parties, and anyone with a life less ordinary!

The ultimate party accessory! Complete with a retractable sun visor!
The base professional helmet has been carefully prepared and modified for the addition of mirror glass using only the best materials. The internal washable padding can also be removed from the helmet and has a secure chin strap so it fits snug and is rave-ready!

Lovingly fitted and finished.... New unworn condition with tags and original dust cover for storage.

Materials: Mirror glass, Helmet, visor, mirror ball helmet, festival, headpiece, headwear, music festival, sunglasses, dj equipment, sparkle, house party, mirrorball helmet

Sizing details. PLEASE SIZE UP:

  • Adjustable size, uniform size

Click on "ADD TO CART" to get yours now! 

We use a full ECE 22-05 approved Eu tested quality base Motorcycle helmet. This is the Eu std of Dot testing in the Us. Due the additional mirror tiles I can no longer advise/confirm the use as a motorcycle helmet for road safety standards.

You may also like Don't Like These?