Free Shipping on Orders Over $40!
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
2 / 10
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
Patio Umbrella Mosquito Net
0% OFF
Save $-54.99
Delis666

Patio Umbrella Mosquito Net

$54.99
0 sold
Color
Size
Qty

Enjoy the Outdoors without Bugs
Spend more time outside on your patio, porch deck, or lawn without mosquitoes, flies, bees, or other pests bothering you. This mesh netting drapes over an umbrella and table, helping you relax and enjoy your meals on the veranda without the bugs! No need to worry about smelly citronella candles or ineffective mosquito coils.

Sturdy Netting
This Umbrella Table Screen covering is high-quality 100% polyester with a 75D mono filament thickness. It is dense enough to keep the unwanted visitors out while thin enough to preserve your view. And the bottom edge has a TPU water pipe, thickness 17 silk. It features weather resistance allowing you a longtime utility with such a light yet sturdy net.



Diameter & Height Adjustable
A drawstring at the top of the mesh adjusts the sizing to fit umbrellas 8ft to 10ft in diameter. It aims to wipe out your annoyance of installation, which perfectly saves your time and efficiency.

Light-Weight & Portable
The mesh netting can easily set over the patio umbrellas. Filling the tubes along the base with water to help keep the screen in place. The adjustable top cinch closure provides a flexible fit. When not in use, the netting folds up to a compact size for convenient storage. It only 2.4lbs.



Specification:
(1)Material: Polyester
(2)Size: 300 x 230 cm
(3)Weight: 1.2KG

Package Include:
Patio Umbrella Mosquito Net * 1 PCS

/** @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-1711027061709').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);