Skip to content
Free shipping over $149 · Oversized flat $30 · Ships from Ontario. 🎁 Free gift card with purchase · up to $50 · See tiers.

Borderline Outdoor logoBorderline Outdoor logoBorderline Outdoor

Language
Search Stores Visit our stores Cart: items
Free shipping over $149Oversized flat $30 · from Ontario
14-day returnsNo-hassle exchanges
Pick up in-store3 Ontario locations
Tested in the fieldGear we actually use
Find it fast

Shop by category

Shop 100's of brands

The brands we carry

All Brands
Bundle & save

Camp Bundles

Shop Bundles

Trail-tested gear matched into ready-to-go kits by people who camp here. Skip the guesswork — grab a bundle and go.

hiking starter kit with 40 litre backpack, two trekking poles and waterproof bag
Quick add
Trekking Pole Color
GreenBlueBlackGold

Trail Essentials Bundle

Regular price $143.00 USD Sale price $97.00 USD
campfire cooking kit with Takibi fire pit grill, charcoal starter, gloves and tools

Fire Pit BBQ Bundle

Regular price $194.00 USD Sale price $146.00 USD
Camp Starter Bundle: Naturehike Cloud River 3-person tent in brown, two hooded cotton sleeping bags in green and grey, two folding foam mats, a ShineTrip lantern and a hanging 2-in-1 camping light.
Quick add
Tent Color
WhiteBrown
Naturehike Warmy Square Hooded Cotton Sleeping Bag (2026) (Colour & zip)
Gray — left zipGreen — right zip
Naturehike Thickened Egg Nest Folding Mat (Single Size) (2026) (Color)
YellowBlue

Camp Starter Bundle

Regular price $347.00 USD Sale price $235.00 USD
Basecamp Comfort Bundle: Naturehike Ango 4 automatic tent with its canopy extended, a built-in-pump air mattress, two hooded cotton sleeping bags in green and grey, a ShineTrip lantern and a hanging 2-in-1 camping light.
Quick add
Tent Color
GrayBrown
Naturehike Warmy Square Hooded Cotton Sleeping Bag (2026) (Colour & zip)
Gray — left zipGreen — right zip

Basecamp Comfort Bundle

Regular price $485.00 USD Sale price $324.00 USD
Premium Backpacking Bundle: Naturehike Star River 2-person tent in sand, a grey and black Naturehike hiking backpack, an army green CW295 down envelope sleeping bag and a blue folding foam mat.
Quick add
Tent Color
SandAsh
Naturehike Thickened Egg Nest Folding Mat (Single Size) (2026) (Color)
YellowBlue
Sleeping Bag Color
Army GreenNavy Blue

Premium Backpacking Bundle

Regular price $444.00 USD Sale price $324.00 USD
Family Camp Bundle: Mobi Garden SJ 4 tunnel tent in brown with its awning out, two single built-in-pump air mattresses, two egg-shaped cotton sleeping bags in cream and grey, a Zhe Guang panel light and a yellow Nitecore NWL20 work light.
Quick add
Tent Color
WhiteBrown
Naturehike Egg-shaped Cotton Sleeping Bag (2026) (Colour & zip)
Gray — left zipBrown — right zip

Family Camp Bundle

Regular price $831.00 USD Sale price $566.00 USD
Ultralight Backpacking Bundle: Naturehike Star River EXT 2-person tent in yellow-green, an army green CW295 down envelope sleeping bag, a Tuye 5.8 inflatable mattress and a teal Sunrei C600 camping light.
Quick add
Naturehike Cicada Wing CW295 Down Envelope Sleeping Bag (2026) (Color)
Army GreenNavy Blue

Ultralight Backpacking Bundle

Regular price $679.00 USD Sale price $485.00 USD
Hot Tent Pro Bundle: Naturehike Dune 10.9 Pro four-person hot tent in yellow, a King RV air mattress, two egg-shaped cotton sleeping bags in cream and grey, a Zhe Guang panel light and a hanging 2-in-1 camping light, with four tent accessory configurations shown along the bottom.
Quick add
Naturehike Egg-shaped Cotton Sleeping Bag (2026) (Colour & zip)
Gray — left zipBrown — right zip

Hot Tent Pro Bundle

Regular price $1,565.00 USD Sale price $1,091.00 USD
Summer 2026

Sun shirts, trail shorts and pack-ready layers — built for hot days out.

Beneunder AL11924 Iceskinny - Women's Slim-Fit Short Sun Protection Jacket Upf50+Beneunder AL11924 Iceskinny - Women's Slim-Fit Short Sun Protection Jacket Upf50+
Quick add
Color
Dark Cloud GreyLight Scarlet PinkTwilight BlackLight Goose Yellow
Size
SMLXLXS
Gender
F
Beneunder AL900 Iceslim - Women's Slim-Fit Sun Protection Jacket Upf50+Beneunder AL900 Iceslim - Women's Slim-Fit Sun Protection Jacket Upf50+
Quick add
Color
Cold Tea GreyThin Smoke PurpleWild Berry PinkFrosty Milky White
Size
SMLXL
Gender
F
Beneunder AL378 Women's Cooling Sun-Proof Arm SleevesBeneunder AL378 Women's Cooling Sun-Proof Arm Sleeves
Quick add
Color
Seeping Gentle WhiteLight Lotus Root PinkTwilight BlackSmoky Grey
Size
M
Gender
F
Beneunder AL340 Balle - Women's Sun Protection Face Mask Upf50+Beneunder AL340 Balle - Women's Sun Protection Face Mask Upf50+
Quick add
Color
Cloudy Carbon BlackMilky Salt Grey
Size
OS
Gender
F
Vendor: Beneunder

Beneunder AL340 Balle - Women's Sun Protection Face Mask Upf50+

Regular price $18.00 USD Sale price $13.00 USD
Polyamide (Nylon)
Beneunder BM56124 Bouffancy - Women's Sun Visor Hat Upf50+Beneunder BM56124 Bouffancy - Women's Sun Visor Hat Upf50+
Quick add
Color
Light Rosy PinkDark Coffee GreyTwilight BlackIvory Beige
Size
OS
Gender
F
Vendor: Beneunder

Beneunder BM56124 Bouffancy - Women's Sun Visor Hat Upf50+

Regular price $39.00 USD Sale price $28.00 USD
Shell: 90% Nylon / 10% Spandex; Lining: 100% Polyester119 g
Beneunder UL56924 Guji S24 - Women's Sun Visor Hat Upf50+Beneunder UL56924 Guji S24 - Women's Sun Visor Hat Upf50+
Quick add
Color
Milky PurpleTwilight BlackFrosty Milky White
Size
OS
Gender
F
Vendor: Beneunder

Beneunder UL56924 Guji S24 - Women's Sun Visor Hat Upf50+

Regular price $35.00 USD Sale price $25.00 USD
115 g
Beneunder AL33324 Brimmed Full-Face Sun-Proof Face MaskBeneunder AL33324 Brimmed Full-Face Sun-Proof Face Mask
Quick add
Color
Warm Orange BeigeDeep Dark Grey
Size
F
Vendor: Beneunder

Beneunder AL33324 Brimmed Full-Face Sun-Proof Face Mask

Regular price $20.00 USD Sale price $14.00 USD
Monterest Cotton Long Sleeve T-shirtMonterest Cotton Long Sleeve T-shirt
Quick add
Color
Dark StormCloud GrayDark Purple
Size
XSSMLXL
Vendor: Monterest

Monterest Cotton Long Sleeve T-shirt

Regular price $34.00 USD Sale price $24.00 USD
Monterest Outdoor Water-repellent Vintage Corduroy JacketMonterest Outdoor Water-repellent Vintage Corduroy Jacket
Quick add
Color
Dark StormDark PurpleCloud GrayPink
Size
SMLXL
Monterest Outdoor Vintage Crew Neck T-shirtMonterest Outdoor Vintage Crew Neck T-shirt
Quick add
Color
Light GreyPink
Size
WSWMWL
Vendor: Monterest

Monterest Outdoor Vintage Crew Neck T-shirt

Regular price $25.00 USD Sale price $15.00 USD
Blue Drawstring Training Unisex Long Sleeve T-shirtBlue Drawstring Training Unisex Long Sleeve T-shirt
Quick add
Color
BlackCharcoal GrayDark GreyOrange
Size
SMLXL
Mammut Sun Peak CapMammut Sun Peak Cap
Quick add
Color
BlackSilver SageClaystoneNebla
Size
S/ML/XL
Vendor: Mammut Sports

Mammut Sun Peak Cap

5.0 (1)
Regular price $44.00 USD
55 g
Pack light

Shop Ultralight

Shop Ultralight

Featherweight tents, sleep systems and cook kits — pack light and stay out longer.

Naturehike Lightweight TPU Aeros Inflatable Pillow (2026)Naturehike Lightweight TPU Aeros Inflatable Pillow (2026)
Quick add
Cover color
GreenOrange
Vendor: Naturehike

Naturehike Lightweight TPU Aeros Inflatable Pillow (2026)

Regular price $13.00 USD
80% polyester fibre + 20% TPU coating100 g
Naturehike Yugu R2.1 Ultralight Self-inflating Sleeping Pads (2026)Naturehike Yugu R2.1 Ultralight Self-inflating Sleeping Pads (2026)
Quick add
Shape
MummySquare
Naturehike 20CJ Titanium Cup (2026)Naturehike 20CJ Titanium Cup (2026)
Quick add
Size
300ml450ml600ml
Vendor: Naturehike

Naturehike 20CJ Titanium Cup (2026)

Regular price $30.00 USD Sale price $21.00 USD
300 mlTitanium95 g
Fire Maple Antarcti Utensils Set (2026)Fire Maple Antarcti Utensils Set (2026)
Vendor: Fire Maple

Fire Maple Antarcti Utensils Set (2026)

Regular price $14.00 USD Sale price $12.00 USD
304 Stainless Steel94 g
Fire Maple Torch Gas Stove (2026)Fire Maple Torch Gas Stove (2026)
Vendor: Fire Maple

Fire Maple Torch Gas Stove (2026)

Regular price $17.00 USD
Isobutane56 gBoils 4 min (1 L)
Beige camping tent with black interior on a white backgroundGray camping tent on a white background
Quick add
Color
SandAsh
Vendor: Naturehike

Naturehike Star River™ 2-Person Ultralight Backpacking Tent (2026)

5.0 (12)
Regular price $202.00 USD Sale price $186.00 USD
2 person1.4 kg3-Season
Naturehike Cloud Up™ Pro 3-Person Ultralight Backpacking Tent (2026)Naturehike Cloud Up™ Pro 3-Person Ultralight Backpacking Tent (2026)
Quick add
Color
BeigeGreen
Vendor: Naturehike

Naturehike Cloud Up™ Pro 3-Person Ultralight Backpacking Tent (2026)

5.0 (5)
Regular price $218.00 USD Sale price $174.00 USD
3 person1.9 kg3-Season
Naturehike Ultralight swing hammock (2026)Naturehike Ultralight swing hammock (2026)
Quick add
Size
SingleDouble
Color
GreenOrangeBlue
Vendor: Naturehike

Naturehike Ultralight swing hammock (2026)

From $25.00 USD
240T Pongee (100% polyester)
ShineTrip Ultralight Tactical Folding StoolShineTrip Ultralight Tactical Folding Stool
Vendor: ShineTrip

ShineTrip Ultralight Tactical Folding Stool

Regular price $32.00 USD
1000D Oxford Cloth / Aluminum Alloy
Fire Maple Petrel Ultralight Cooking System (750 mL)Fire Maple Petrel Ultralight Cooking System (750 mL)
Vendor: Fire Maple

Fire Maple Petrel Ultralight Cooking System (750 mL)

Regular price $49.00 USD
750 mlStainless Steel94 g
A compact and foldable Fire Maple camping stove made of titanium, featuring an orange color and foldable design for portability.A portable foldable stove with a titanium body in silver color, alongside a black carrying bag with the brand 'Fire Maple' visible on it.
Quick add
Color
BrownBlack
Vendor: Fire Maple

Fire Maple FMS-300T (2026)

From $20.00 USD
Isobutane45 gBoils 3 min 50 sec
Naturehike (Far Mountain) Lightweight Shoulder Waterproof Bag 25L (Without Shoes) (2026)Naturehike (Far Mountain) Lightweight Shoulder Waterproof Bag 25L (Without Shoes) (2026)
Quick add
Color
BlackYellow
Vendor: Naturehike

Naturehike (Far Mountain) Lightweight Shoulder Waterproof Bag 25L (Without Shoes) (2026)

5.0 (1)
Regular price $57.00 USD Sale price $41.00 USD
430 g

COMMUNITY STORIES

3 stores across Ontario

Visit us in person

Set up the tents, sit in the chairs, feel the fabrics. Tap a store to get directions and hours.

Cart

Your pack's empty

Start with the season's best-sellers.

Start shopping
`; function toggleWidget() { loadAppstleLoyaltyWidget(); if (_ALConfig?.widget_setting?.widgetType?.toUpperCase() === 'LAUNCHER' && _ALConfig?.widget_setting?.forceRedirectDedicatedPage === true) { window.open(`/${_ALConfig?.proxy_path_prefix}`); } else { document.querySelector('#appstle_loyalty_iframe')?.classList?.toggle('open'); showAppstleLoyaltyWidget(); setTimeout(function() { document.querySelector('#appstle_loyalty_iframe')?.classList?.toggle('show-close-icon'); }, 900); } } const loadAppstleLoyaltyWidget = () => { var iframe = document.querySelectorAll('#appstle_loyalty_iframe'); iframe.forEach(function(item) { item.contentWindow._ALConfig = _ALConfig; item.contentWindow.document.open('text/html', 'replace'); item.contentWindow.document.write(alIframeSrc); item.contentWindow.document.close(); }); }; const launcherDataType = _ALConfig?.widget_setting?.launcherDataType || 'POINTS'; const loyaltyButtonTitle = document.getElementById('loyalty-widget-title'); if (_ALConfig?.shop_labels?.widgetTitle) { loyaltyButtonTitle.innerHTML = parseHtmlStringContent(_ALConfig?.shop_labels?.widgetTitle); } (function() { const { customerLoyalty, widget_setting } = _ALConfig || {}; if (!customerLoyalty) return; const showTier = widget_setting?.showTierName; const launcherButtonElement = document.querySelector('#appstle-loyalty-button'); const pointsEl = document.querySelector('.loyalty_widget_available_points'); if (!pointsEl) return; const fmt = new Intl.NumberFormat(); const { storeCreditBalance = 0, availablePoints = 0, currentVipTier = '' } = customerLoyalty; let displayValue; if (launcherDataType === 'STORE_CREDITS') { displayValue = formatStoreCreditAmount(storeCreditBalance); } else if ((launcherDataType === 'VIP_TIER') && currentVipTier) { displayValue = String(currentVipTier); } else { const n = Number(availablePoints) || 0; displayValue = fmt.format(formatNumberByPointRoundType(n)); } pointsEl.textContent = displayValue; launcherButtonElement?.classList.add('appstle_show_points'); })(); function handleDeepLink() { const loyaltyDeepLinks = [ '#appstle-loyalty', '#appstle-refer', '#appstle-loyalty-earn-rewards', '#appstle-loyalty-redeem-rewards', '#appstle-loyalty-referrals', '#appstle-loyalty-vip-program' ]; if (!_ALConfig?.widget_setting?.showWidget || !loyaltyDeepLinks.some(hash => location?.hash?.includes(hash))) { return; } loadAppstleLoyaltyWidget(); enableWidget(); setTimeout(() => { document.querySelector('#appstle_loyalty_iframe')?.classList?.add('show-close-icon'); }, 900); } handleDeepLink(); const widgetReferralUrl = new URL(window.location.href); if (_ALConfig?.referralEnabled && widgetReferralUrl?.searchParams.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'LAUNCHER') { let referralRedirectUrl = _ALConfig?.widget_setting?.referralRedirectUrl; let redirectURL = referralRedirectUrl + window.location.search; if (referralRedirectUrl) { let referralUrlObj; try { referralUrlObj = new URL(referralRedirectUrl, window.location.origin); } catch { referralUrlObj = null; } let referralPath = referralUrlObj ? referralUrlObj.pathname.replace(/\/+$/, '') : referralRedirectUrl.replace(/\/+$/, ''); let currentPath = window.location.pathname.replace(/\/+$/, ''); if (referralPath && currentPath !== referralPath) { window.open(redirectURL, '_self'); } } setTimeout(() => { loadAppstleLoyaltyWidget(); enableWidget(); }, 200); } (function observeURLChanges() { let lastUrl = location.href; const handleUrlChange = () => { if (location.href !== lastUrl) { handleDeepLink(); lastUrl = location.href; } }; new MutationObserver(handleUrlChange).observe(document.body, { subtree: true, childList: true }); window.addEventListener('popstate', handleUrlChange); window.addEventListener('hashchange', handleUrlChange); })(); const alDOMObserver = new MutationObserver(function(mutations_list) { mutations_list.forEach(function(mutation) { mutation.addedNodes.forEach(function(added_node) { if (added_node.id === 'appstle_loyalty_iframe') { var iframe = document.querySelectorAll('#appstle_loyalty_iframe'); iframe.forEach(function(item) { item.contentWindow._ALConfig = _ALConfig; item.contentWindow.document.open('text/html', 'replace'); item.contentWindow.document.write(alIframeSrc); item.contentWindow.document.close(); }); alDOMObserver.disconnect(); } }); }); }); alDOMObserver.observe(document.querySelector('body'), { subtree: true, childList: true }); (function hideWidgetOnScroll() { setTimeout(() => { const button = document.getElementById('appstle-loyalty-button'); const iframe = document.getElementById('appstle_loyalty_iframe'); if (!button || !iframe) return; if (button && !button?.classList?.contains('appstle-loyalty-hidden')) { let lastY = window.scrollY; const offset = 200; window.addEventListener('scroll', () => { const currentY = window.scrollY; if (Math.abs(currentY - lastY) < offset) return; const hide = currentY > lastY; button.classList.toggle('appstle-loyalty-hidden', hide); iframe.classList.toggle('appstle-loyalty-hidden', hide); lastY = currentY; }); } }, 2000); })(); } try { const versionUrl = `${location.origin}/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/app-loyalty-version`; fetch(versionUrl) .then(res => res.json()) .then(data => { if (data) { const widgetJsUrl = new URL(_ALConfig.widgetJsPath); const widgetCssUrl = new URL(_ALConfig.widgetCssPath); widgetJsUrl.searchParams.set('v', data); widgetCssUrl.searchParams.set('v', data); _ALConfig.widgetJsPath = widgetJsUrl.toString(); _ALConfig.widgetCssPath = widgetCssUrl.toString(); } }) .catch(() => { }) .finally(() => { executeLoyaltyWidget(); }); } catch (err) { executeLoyaltyWidget(); } const storeCreditMismatch = _ALConfig?.customerId && _ALConfig?.customerStoreCreditBalance >= 0 && _ALConfig?.customerLoyalty?.storeCreditBalance >= 0 && _ALConfig?.customerLoyalty?.storeCreditBalance !== _ALConfig?.customerStoreCreditBalance; if (storeCreditMismatch && _ALConfig.shop === 'olineloyalty27.myshopify.com') { const updateCustomerUrl = `/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/cp/api/update-customer`; try { fetch(updateCustomerUrl, { method: 'POST' }) .then((response) => { if(response.ok) {} }) .catch(() => {}); } catch (err) {} } const dedicatedPageURL = new URL(window.location.href); const decodeUrl = (content) => { if (typeof content !== 'string') return content; try { const htmlDecoded = content?.replace(/\\\//g, '/'); return JSON.parse(`"${htmlDecoded}"`); } catch (error) { console.error('Error parsing content:', error); return content; } }; if (dedicatedPageURL?.searchParams?.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'DEDICATED_PAGE') { const customUrl = decodeUrl(_ALConfig?.widget_setting?.referralCustomRedirectUrl); if (customUrl) { const normalizedCustomPath = customUrl.startsWith('/') ? customUrl : `/${customUrl}`; if (window.location.pathname !== normalizedCustomPath) { const redirectUrl = new URL(window.location.href); redirectUrl.pathname = normalizedCustomPath; window.open(redirectUrl.toString(), '_self'); } } else if (dedicatedPageURL?.searchParams?.get('appstle_referral') && _ALConfig?.widget_setting?.widgetType === 'DEDICATED_PAGE' && !window.location.href.includes(_ALConfig?.proxy_path_prefix)) { window.open(`${window.location.origin}/${_ALConfig?.proxy_path_prefix}${window.location.search}`, '_self'); } } const dedicatedPageEventListener = (event) => { if (event?.data && typeof event?.data.indexOf === 'function' && event?.data?.indexOf('refresh_appstle_loyalty_page') !== -1) { initiateAppstleLoyaltyPage(); console.log('REFRESH PAGE'); } }; window.addEventListener('message', dedicatedPageEventListener, false); function initiateAppstleLoyaltyPage() { if (document.querySelector('#appstleLoyaltyPage')) { const appstleLoyaltyPageElement = document.getElementById('appstleLoyaltyPage'); while (appstleLoyaltyPageElement.firstChild) { appstleLoyaltyPageElement.firstChild.remove(); } if (appstleLoyaltyPageElement) { const loadDedicatedPageAsset = (createAsset, attempt, onSettle) => { const asset = createAsset(); let settled = false; const settle = () => { if (settled) return; settled = true; if (typeof onSettle === 'function') { onSettle(); } }; asset.onload = settle; asset.onerror = () => { asset.remove(); if (attempt < 4) { setTimeout(() => loadDedicatedPageAsset(createAsset, attempt + 1, onSettle), 1000 * Math.pow(2, attempt - 1)); } else { settle(); } }; } const appendDedicatedPageWidgetScript = () => { loadDedicatedPageAsset(() => { const s = document.createElement('script'); s.setAttribute('src', _ALConfig?.widgetJsPath); s.async = false; document.body.appendChild(s); return s; }, 1); } const executeDedicatedPageScript = () => { let widgetScriptAppended = false; const appendWidgetScriptOnce = () => { if (widgetScriptAppended) return; widgetScriptAppended = true; appendDedicatedPageWidgetScript(); }; try { const preload = document.createElement('link'); preload.rel = 'preload'; preload.as = 'script'; preload.href = _ALConfig?.widgetJsPath; document.head.appendChild(preload); } catch (e) {} loadDedicatedPageAsset(() => { const link = document.createElement('link'); link.type = 'text/css'; link.rel = 'stylesheet'; link.href = _ALConfig?.widgetCssPath; document.head.appendChild(link); return link; }, 1, appendWidgetScriptOnce); setTimeout(appendWidgetScriptOnce, 8000); } try { const versionUrl = `${location.origin}/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/app-loyalty-version`; fetch(versionUrl).then(res => res.json()).then(data => { if (data) { const widgetJsUrl = new URL(_ALConfig.widgetJsPath); const widgetCssUrl = new URL(_ALConfig.widgetCssPath); widgetJsUrl.searchParams.set('v', data); widgetCssUrl.searchParams.set('v', data); _ALConfig.widgetJsPath = widgetJsUrl.toString(); _ALConfig.widgetCssPath = widgetCssUrl.toString(); } }).catch(() => {}).finally(() => { executeDedicatedPageScript(); }); } catch (err) { executeDedicatedPageScript(); } } } else { setTimeout(() => { initiateAppstleLoyaltyPage(); }, 2000); } } const dedicatedPageReferralUrl = new URL(window.location.href)?.searchParams.get('appstle_referral'); if (_ALConfig?.widget_setting?.showWidget === true) { initiateAppstleLoyaltyPage(); } (async function() { const isAvailableVisitShop = _ALConfig?.pointEarnRules?.length > 0 && _ALConfig?.pointEarnRules?.find((rule) => rule?.type === 'VISIT_SHOP' && rule?.status === 'ACTIVE'); if (_ALConfig?.customerId && isAvailableVisitShop) { if (!sessionStorage.getItem('syncVisitStore') && ((_ALConfig?.customerId && isAvailableVisitShop && isAvailableVisitShop?.id) || (_ALConfig?.referralEnabled && _ALConfig?.referralLoyalty?.referralType === 'VISIT_SHOP'))) { try { const response = await fetch(`/${_ALConfig?.proxy_path_prefix || 'apps/loyalty'}/cp/api/customer-visit-store`, { method: 'POST', headers: {'Content-Type': 'application/json'}, }); if (response?.ok) { sessionStorage.setItem('syncVisitStore', 'true'); } } catch (error) { console.error('Error:', error); } } } })(); const loyaltyCustomStyles = ``; document.querySelector('body').insertAdjacentHTML('beforeend', loyaltyCustomStyles);