1<!DOCTYPE html> 2<html class="no-js" lang="en"> 3 4 <head> 5 6 <title>Fortunoff Backyard Store - Sign in</title> 7 8 9 <meta name="google-site-verification" content="GvqQ3vDj62JI-KX35Nn1q5C8EfwmrOjhtVItmOPcqjE" /> 10 11 <!--<title>Fortunoff Backyard Store - Sign in</title>--> 12 13 <link rel="dns-prefetch preconnect" href="https://cdn11.bigcommerce.com/s-vplkxmpckx" crossorigin><link rel="dns-prefetch preconnect" href="https://fonts.googleapis.com/" crossorigin><link rel="dns-prefetch preconnect" href="https://fonts.gstatic.com/" crossorigin> 14 <meta name="keywords" content="outdoor furniture, patio furniture, backyard furniture, outdoor accessories, patio accessories, designer outdoor furniture, designer patio furniture, polywood furniture, aluminum outdoor furniture, cast aluminum outdoor furniture, teak furniture, resin wicker furniture, teak patio furniture, resin wicker patio furniture, teak outdoor furniture, teak patio furniture, chair king backyard store furniture, chair king backyard store patio furniture, chair king backyard store furniture, patio and outdoor furniture, outdoor dining sets, outdoor patio furniture table, patio furniture table, outdoor bars and stools, outdoor bars with stools, outdoor patio bar sets, exterior furniture, garden furniture, outdoor seating sets, patio seating sets, patio dining sets, patio umbrellas, outdoor heaters, patio heaters, furniture covers, outdoor furniture covers, fire pits, "><meta name="description" content="Fortunoff Backyard Store has the largest selection of Patio Furniture in America. Shop online or visit one of our outdoor furniture stores today for backyard furniture!"><meta name='platform' content='bigcommerce.stencil' /> 15 16 17 18 <link href="https://cdn11.bigcommerce.com/s-vplkxmpckx/product_images/fbys-favicon.png?t=1666622723" rel="shortcut icon"> 19 <meta name="viewport" content="width=device-width, initial-scale=1"> 20 21 22 23
23<script type="9946d9b6bf3637aba16374a1-text/javascript"> 24 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 25 </script>
25 26 27
27<script type="9946d9b6bf3637aba16374a1-text/javascript"> 28 function browserSupportsAllFeatures() { 29 return window.Promise 30 && window.fetch 31 && window.URL 32 && window.URLSearchParams 33 && window.WeakMap 34 // object-fit support 35 && ('objectFit' in document.documentElement.style); 36 } 37 38 function loadScript(src) { 39 var js = document.createElement('script'); 40 js.src = src; 41 js.onerror = function () { 42 console.error('Failed to load polyfill script ' + src); 43 }; 44 document.head.appendChild(js); 45 } 46 47 if (!browserSupportsAllFeatures()) { 48 loadScript('https://cdn11.bigcommerce.com/s-vplkxmpckx/stencil/212fd3b0-98b9-013f-65af-2a8b2d7d8b1d/e/3c7a8470-9ad5-013f-5f89-26ccf622da82/dist/theme-bundle.polyfills.js'); 49 } 50</script>
50 51<!-- preload polyfill -->
vendor: 1,249 bytes, line 52
52<script type="9946d9b6bf3637aba16374a1-text/javascript">!function(n){"use strict";n.loadCSS||(n.loadCSS=function(){});var o=loadCSS.relpreload={};if(o.support=function(){var e;try{e=n.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),o.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attachEvent&&t.attachEvent("onload",a),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(a,3e3)},o.poly=function(){if(!o.support())for(var t=n.document.getElementsByTagName("link"),e=0;e<t.length;e++){var a=t[e];"preload"!==a.rel||"style"!==a.getAttribute("as")||a.getAttribute("data-loadcss")||(a.setAttribute("data-loadcss",!0),o.bindMediaToggle(a))}},!o.support()){o.poly();var t=n.setInterval(o.poly,500);n.addEventListener?n.addEventListener("load",function(){o.poly(),n.clearInterval(t)}):n.attachEvent&&n.attachEvent("onload",function(){o.poly(),n.clearInterval(t)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:n.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script>
52 53
53<script type="9946d9b6bf3637aba16374a1-text/javascript">window.consentManagerTranslations = `{"locale":"en","locales":{"consent_manager.data_collection_warning":"en","consent_manager.accept_all_cookies":"en","consent_manager.gdpr_settings":"en","consent_manager.data_collection_preferences":"en","consent_manager.manage_data_collection_preferences":"en","consent_manager.use_data_by_cookies":"en","consent_manager.data_categories_table":"en","consent_manager.allow":"en","consent_manager.accept":"en","consent_manager.deny":"en","consent_manager.dismiss":"en","consent_manager.reject_all":"en","consent_manager.category":"en","consent_manager.purpose":"en","consent_manager.functional_category":"en","consent_manager.functional_purpose":"en","consent_manager.analytics_category":"en","consent_manager.analytics_purpose":"en","consent_manager.targeting_category":"en","consent_manager.advertising_category":"en","consent_manager.advertising_purpose":"en","consent_manager.essential_category":"en","consent_manager.esential_purpose":"en","consent_manager.yes":"en","consent_manager.no":"en","consent_manager.not_available":"en","consent_manager.cancel":"en","consent_manager.save":"en","consent_manager.back_to_preferences":"en","consent_manager.close_without_changes":"en","consent_manager.unsaved_changes":"en","consent_manager.by_using":"en","consent_manager.agree_on_data_collection":"en","consent_manager.change_preferences":"en","consent_manager.cancel_dialog_title":"en","consent_manager.privacy_policy":"en","consent_manager.allow_category_tracking":"en","consent_manager.disallow_category_tracking":"en"},"translations":{"consent_manager.data_collection_warning":"We use cookies (and other similar technologies) to collect data to improve your shopping experience.","consent_manager.accept_all_cookies":"Accept All Cookies","consent_manager.gdpr_settings":"Settings","consent_manager.data_collection_preferences":"Website Data Collection Preferences","consent_manager.manage_data_collection_preferences":"Manage Website Data Collection Preferences","consent_manager.use_data_by_cookies":" uses data collected by cookies and JavaScript libraries to improve your shopping experience.","consent_manager.data_categories_table":"The table below outlines how we use this data by category. To opt out of a category of data collection, select 'No' and save your preferences.","consent_manager.allow":"Allow","consent_manager.accept":"Accept","consent_manager.deny":"Deny","consent_manager.dismiss":"Dismiss","consent_manager.reject_all":"Reject all","consent_manager.category":"Category","consent_manager.purpose":"Purpose","consent_manager.functional_category":"Functional","consent_manager.functional_purpose":"Enables enhanced functionality, such as videos and live chat. If you do not allow these, then some or all of these functions may not work properly.","consent_manager.analytics_category":"Analytics","consent_manager.analytics_purpose":"Provide statistical information on site usage, e.g., web analytics so we can improve this website over time.","consent_manager.targeting_category":"Targeting","consent_manager.advertising_category":"Advertising","consent_manager.advertising_purpose":"Used to create profiles or personalize content to enhance your shopping experience.","consent_manager.essential_category":"Essential","consent_manager.esential_purpose":"Essential for the site and any requested services to work, but do not perform any additional or secondary function.","consent_manager.yes":"Yes","consent_manager.no":"No","consent_manager.not_available":"N/A","consent_manager.cancel":"Cancel","consent_manager.save":"Save","consent_manager.back_to_preferences":"Back to Preferences","consent_manager.close_without_changes":"You have unsaved changes to your data collection preferences. Are you sure you want to close without saving?","consent_manager.unsaved_changes":"You have unsaved changes","consent_manager.by_using":"By using our website, you're agreeing to our","consent_manager.agree_on_data_collection":"By using our website, you're agreeing to the collection of data as described
53in our ","consent_manager.change_preferences":"You can change your preferences at any time","consent_manager.cancel_dialog_title":"Are you sure you want to cancel?","consent_manager.privacy_policy":"Privacy Policy","consent_manager.allow_category_tracking":"Allow [CATEGORY_NAME] tracking","consent_manager.disallow_category_tracking":"Disallow [CATEGORY_NAME] tracking"}}`;</script>
53 54 55
55<script type="9946d9b6bf3637aba16374a1-text/javascript"> 56 window.lazySizesConfig = window.lazySizesConfig || {}; 57 window.lazySizesConfig.loadMode = 1; 58 </script>
58 59
59<script async src="https://cdn11.bigcommerce.com/s-vplkxmpckx/stencil/212fd3b0-98b9-013f-65af-2a8b2d7d8b1d/e/3c7a8470-9ad5-013f-5f89-26ccf622da82/dist/theme-bundle.head_async.js" type="9946d9b6bf3637aba16374a1-text/javascript"></script>
59 60 61 <style type="text/css">@font-face {font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/cf-fonts/s/montserrat/5.2.8/cyrillic/700/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/cf-fonts/s/montserrat/5.2.8/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/cf-fonts/s/montserrat/5.2.8/vietnamese/700/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/cf-fonts/s/montserrat/5.2.8/cyrillic-ext/700/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:700;src:url(/cf-fonts/s/montserrat/5.2.8/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/s/montserrat/5.2.8/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/s/montserrat/5.2.8/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/s/montserrat/5.2.8/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/s/montserrat/5.2.8/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:400;src:url(/cf-fonts/s/montserrat/5.2.8/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:300;src:url(/cf-fonts/s/montserrat/5.2.8/cyrillic/300/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:300;src:url(/cf-fonts/s/montserrat/5.2.8/vietnamese/300/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:300;src:url(/cf-fonts/s/montserrat/5.2.8/latin/300/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:300;src:url(/cf-fonts/s/montserrat/5.2.8/cyrillic-ext/300/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:300;src:url(/cf-fonts/s/montserrat/5.2.8/latin-ext/300/normal.woff2);
61unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/s/montserrat/5.2.8/cyrillic-ext/500/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/s/montserrat/5.2.8/latin/500/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/s/montserrat/5.2.8/cyrillic/500/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/s/montserrat/5.2.8/vietnamese/500/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:block;}@font-face {font-family:'Montserrat';font-style:normal;font-weight:500;src:url(/cf-fonts/s/montserrat/5.2.8/latin-ext/500/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:block;}</style> 62
62<script async src="https://cdn11.bigcommerce.com/s-vplkxmpckx/stencil/212fd3b0-98b9-013f-65af-2a8b2d7d8b1d/e/3c7a8470-9ad5-013f-5f89-26ccf622da82/dist/theme-bundle.font.js" type="9946d9b6bf3637aba16374a1-text/javascript"></script>
62 63 <link data-stencil-stylesheet href="https://cdn11.bigcommerce.com/s-vplkxmpckx/stencil/212fd3b0-98b9-013f-65af-2a8b2d7d8b1d/e/3c7a8470-9ad5-013f-5f89-26ccf622da82/css/theme-4f86fe30-9ae1-013f-e7cc-7608931f64d7.css" rel="stylesheet"> 64 <!-- Start Tracking Code for analytics_siteverification --> 65
66<script src="https://app.termly.io/resource-blocker/ed91cbe0-38b0-4834-ab67-445b9cca3792" type="9946d9b6bf3637aba16374a1-text/javascript"></script>
66 67 68<meta name="google-site-verification" content="20Gr9nmjIKqUsO_XeEPaqcZ5XuRKaTt5RJgXQ2E2_HU" /> 69 70<!-- End Tracking Code for analytics_siteverification --> 71 72
73<script type="9946d9b6bf3637aba16374a1-text/javascript" src="https://checkout-sdk.bigcommerce.com/v1/loader.js" defer></script>
vendor: 1 bytes, line 73
73
74<script type="9946d9b6bf3637aba16374a1-text/javascript"> 75var BCData = {}; 76</script>
vendor: 1 bytes, line 76
76
77<script src='https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js' type="9946d9b6bf3637aba16374a1-text/javascript"></script>
77<script src='https://middleware.fortunoffbys.com/constants.js' defer type="9946d9b6bf3637aba16374a1-text/javascript"></script>
77<script type="9946d9b6bf3637aba16374a1-text/javascript"> 78var dataLayer = window.dataLayer || []; 79dataLayer.push({'pageName': 'login',tsrc: 'ex'}); 80</script>
80 81 82<!-- Google Tag Manager --> 83 84<!-- End Google Tag Manager --> 85 86 87
88<script type="9946d9b6bf3637aba16374a1-text/javascript"> 89 90 window.addEventListener('DOMContentLoaded',function(){ 91 92 93 94 95 96 document.querySelector("form[action='/login.php?action=check_login']").addEventListener("submit", function () { 97 dataLayer.push({'event': 'login' }); 98 }); 99 100 101 102 103 }); 104 105 </script>
105<script type="9946d9b6bf3637aba16374a1-text/javascript"> 106 107!function(e){if(!window.pintrk){window.pintrk=function() 108 109{window.pintrk.queue.push(Array.prototype.slice.call(arguments))};var 110 111n=window.pintrk;n.queue=[],n.version="3.0";var 112 113t=document.createElement("script");t.async=!0,t.src=e;var 114 115r=document.getElementsByTagName("script")[0];r.parentNode.insertBefore(t,r)}} 116 117("https://s.pinimg.com/ct/core.js"); 118 119 120 121pintrk('load','2612716840379', { em: '%%GLOBAL_BillingEmail%%', }); 122 123pintrk('page'); 124 125</script>
125<script type="9946d9b6bf3637aba16374a1-text/javascript"> 126var customerId = ''; 127var customerEmail = ''; 128var firstName = ''; 129var lastName = ''; 130var sendUserData = true; 131var userDataRequested = false; 132var addSuffix = true; 133 134function subscribeOnBodlEvents() { 135 // log to verify that the function is executing 136 console.log('run subscribeOnBodlEvents()'); 137 138 if ( 139 // window is falsy 140 !window || 141 // window.bodlEvents is not defined 142 typeof window.bodlEvents === 'undefined' || 143 // window.bodlEvents.checkout is not defined 144 typeof window.bodlEvents.checkout === 'undefined' || 145 // window.bodlEvents.cart is not defined 146 typeof window.bodlEvents.cart === 'undefined' || 147 // window.bodlEvents.product is not defined 148 typeof window.bodlEvents.product === 'undefined' 149 ) { 150 // log 'not defined' to the console 151 console.log('not defined'); 152 // and end script execution 153 return; 154 } 155 156 // if window.dataLayer doesn't exist, make it an empty array 157 window.dataLayer = window.dataLayer || []; 158 159 160 async function getUserData() { 161 var options = { 162 method: 'GET', 163 headers: {Accept: 'application/json', 'Content-Type': 'application/json'} 164 }; 165 166 try { 167 var res = await fetch('/customer/current.jwt?app_client_id=kzko8jsemvjxwvlxcqplu5l76vyo9b6', options); 168 var response = await res.json(); 169 if(response && response.token) { 170 var apiOptions = { 171 method: 'GET', 172 headers: {Accept: 'application/json', 'Content-Type': 'application/json'}, 173 }; 174 var cRes = await fetch('https://bigcommerce.stapecdn.com/api/get_customer_data?token='
174+ response.token, apiOptions) 175 var customer = await cRes.json(); 176 if(customer && customer.customer) { 177 customerId = customer.customer.id; 178 customerEmail = customer.customer.email; 179 firstName = customer.customer.firstname; 180 lastName = customer.customer.lastname; 181 } 182 userDataRequested = true; 183 } 184 } catch(err) { 185 console.log(err); 186 userDataRequested = true; 187 } 188 } 189 190 191 function getPageType(event_name) { 192 var ecomm_pagetype = null; 193 194 event_name = event_name ? event_name.replace('_stape', '') : ''; 195 196 if (event_name === 'purchase') 197 ecomm_pagetype = 'purchase'; 198 else if (event_name === 'add_payment_info') 199 ecomm_pagetype = 'basket'; 200 else if (event_name === 'add_shipping_info') 201 ecomm_pagetype = 'basket'; 202 else if (event_name === 'begin_checkout') 203 ecomm_pagetype = 'basket'; 204 else if (event_name === 'view_cart') 205 ecomm_pagetype = 'basket'; 206 else if (event_name === 'view_collection') 207 ecomm_pagetype = 'category'; 208 else if (event_name === 'select_item') 209 ecomm_pagetype = 'category'; 210 else if (event_name === 'view_item') 211 ecomm_pagetype = 'product'; 212 else if (event_name === 'add_to_cart') 213 ecomm_pagetype = 'product'; 214 else if (event_name === 'remove_from_cart') 215 ecomm_pagetype = 'product'; 216 else if (window.location.pathname === '/') 217 ecomm_pagetype = 'home'; 218 219 return ecomm_pagetype; 220 } 221 222 223 document.addEventListener('click', function (e) { 224 var target = e.target.closest('[data-event-type=product-click]'); 225 if (target) { 226 var card = target.closest('.card[data-test]'); 227 if (card) { 228 var list = card.closest('[data-list-name]'); 229 var currency = card.closest('[data-currency-code]') ? card.closest('[data-currency-code]').getAttribute('data-currency-code') : null; 230 var productData = { 231 id: card.getAttribute('data-entity-id'), 232 name: card.getAttribute('data-name'), 233 category: card.getAttribute('data-product-category') ? card.getAttribute('data-product-category').trim() : null, 234 price: card.getAttribute('data-product-price') ? Number(card.getAttribute('data-product-price').trim()) : '0', 235 brand: card.getAttribute('data-product-brand'), 236 image: card.querySelector('.card-img-container img') ? card.querySelector('.card-img-container img').src : null, 237 position: card.getAttribute('data-position') ? parseInt(card.getAttribute('data-position')) : null, 238 currency: currency, 239 }; 240 var eventName = 'select_item' + (addSuffix ? '_stape' : ''); 241 dataLayer.push({ecommerce: null }); 242 dataLayer.push({ 243 event: eventName, 244 ecomm_pagetype: getPageType(eventName), 245 ecommerce: { 246 currency: productData.currency, 247 value: productData.price, 248 item_list_name: list.getAttribute('data-list-name'), 249 items: [ 250 { 251 imageURL: productData.image, 252 index: productData.position, 253 item_brand: productData.brand, 254 item_category: productData.category, 255 item_id: productData.id, 256 item_name: productData.name, 257 price: productData.price, 258 quantity: '1', 259 variant_name: productData.name 260 } 261 ] 262 }, 263 user_data: sendUserData && customerEmail && customerId ? { 264 'email_address': customerEmail, 265 'customer_id': customerId ? customerId.toString() : '', 266 'first_name': firstName, 267 'last_name': lastName, 268 } : null 269 }); 270 } 271 } 272 }); 273 274 275 276 async function getCart() { 277 try { 278 var res = await fetch('/api/storefront/carts', { 279 credentials: 'include', 280 }); 281 var response = await res.json(); 282 if(response && response[0]) { 283 return response[0]; 284 } 285 } catch (err) { 286 console.log(err); 287 } 288 } 289 function getDataLayerCart(cart) { 290 if(cart && cart.id) { 291 var obj = { 292 cart_state: { 293 cart_id: cart.id, 294 cart_quantity: cart.lineItems.physicalItems.length, 295 cart_value: cart.cartAmount ? cart.cartAmount.toFixed(2) : '0', 296 currency: cart.currency ? cart.currency.code : null, 297 lines: cart.lineItems && cart.lineItems.physicalItems.length > 0 ? cart.lineItems.physicalItems.map(function(item) { 298 return item ? { 299 item_variant: item.variantId, 300 item_id: item.productId, 301 item_sku: item.sku, 302 item_name: item.name, 303 quantity: item.quantity, 304 line_total_price: item.extendedSalePrice ? item.extendedSalePrice.toFixed(2) : '0', 305 price: item.salePrice ? item.salePrice.toFixed(2) : '0' 306 } : {}; 307 }) : [], 308 } 309 }; 310 return obj; 311 } 312 } 313 314 315 // If window.bodlEvents.product.pageViewed is available, then... 316 if (typeof window.bodlEvents.product.pageViewed === 'function') { 317 // run the pageViewed function to get the payload 318 window.bodlEvents.product.pageViewed(async (payload) => { 319 // log the event payload 320 console.log( 321 'window.bodlEvents.product.pageViewed ~ payload', 322 payload 323 ); 324 if(sendUserData) { await getUserData(); } 325 dataLayer.push({ecommerce: null }); 326 var dlData = { 327 event: 'view_item' + (addSuffix ? '_stape' : ''), 328 'ecommerce': { 329 }, 330 }; 331 if(sendUserData && customerEmail && customerId) { 332 dlData.user_data = { 333 'email_address': customerEmail, 334 'customer_id': customerId ? customerId.toString() : '', 335 'first_name': firstName, 336 'last_name': lastName, 337 }; 338 } 339 dlData.ecommerce.currency = payload.currency; 340 dlData.ecommerce.value = payload.product_value ? payload.product_value.toFixed(2) : '0'; 341 if(payload.line_items.length !== 0) { 342 dlData.ecommerce.items = []; 343 for(var i = 0; i < payload.line_items.length; i++) { 344 dlData.ecommerce.items.push({ 345 'item_name': payload.line_items[i].product_name, 346 'item_id': payload.line_items[i].product_id.toString(), 347 'item_sku': payload.line_items[i].sku, 348 'item_brand': payload.line_items[i].brand_name, 349 'item_category': payload.line_items[i].category_names.length !== 0 ? payload.line_items[i].category_names[0] : null, 350 'price': payload.line_items[i].purchase_price ? payload.line_items[i].purchase_price.toFixed(2) : '0', 351 }); 352 } 353 } 354 dlData.ecomm_pagetype = getPageType(dlData.event); 355 var cart = await getCart(); 356 var dlCartObj = getDataLayerCart(cart); 357 dlData.cart_state = dlCartObj && dlCartObj.cart_state ? dlCartObj.cart_state : null; 358 dataLayer.push(dlData); 359 }); 360 } 361 362 // If window.bodlEvents.product.categoryViewed is available, then... 363 if (typeof window.bodlEvents.product.categoryViewed === 'function') { 364 // run the categoryViewed function to get the payload 365 window.bodlEvents.product.categoryViewed(async (payload) => { 366 // log the event payload 367 console.log( 368 'window.bodlEvents.product.categoryViewed ~ payload', 369 payload 370 ); 371 if(sendUserData) { await getUserData(); } 372 dataLayer.push({ecommerce: null }); 373 var dlData = {
374 event: 'view_collection' + (addSuffix ? '_stape' : ''), 375 'ecommerce': { 376 'item_list_name': payload.category_name, 377 }, 378 }; 379 if(sendUserData && customerEmail && customerId) { 380 dlData.user_data = { 381 'email_address': customerEmail, 382 'customer_id': customerId ? customerId.toString() : '', 383 'first_name': firstName, 384 'last_name': lastName, 385 }; 386 } 387 if(payload.line_items.length !== 0) { 388 dlData.ecommerce.currency = payload.line_items[0].currency; 389 dlData.ecommerce.value = 0; 390 dlData.ecommerce.items = []; 391 for(var i = 0; i < payload.line_items.length; i++) { 392 dlData.ecommerce.items.push({ 393 'item_name': payload.line_items[i].product_name, 394 'item_id': payload.line_items[i].product_id.toString(), 395 'item_sku': payload.line_items[i].sku, 396 'price': payload.line_items[i].purchase_price ? payload.line_items[i].purchase_price.toFixed(2) : '0', 397 'item_variant': payload.line_items[i].variant_id ? payload.line_items[i].variant_id.toString() : '', 398 'index': i, 399 }); 400 dlData.ecommerce.value += payload.line_items[i].purchase_price; 401 } 402 dlData.ecommerce.value = dlData.ecommerce.value ? dlData.ecommerce.value.toFixed(2) : '0'; 403 } 404 dlData.ecomm_pagetype = getPageType(dlData.event); 405 var cart = await getCart(); 406 var dlCartObj = getDataLayerCart(cart); 407 dlData.cart_state = dlCartObj && dlCartObj.cart_state ? dlCartObj.cart_state : null; 408 dataLayer.push(dlData); 409 }); 410 } 411 412 // If window.bodlEvents.cart.addItem is available, then... 413 if (typeof window.bodlEvents.cart.addItem === 'function') { 414 // run the addItem function to get the payload 415 window.bodlEvents.cart.addItem(async (payload) => { 416 // log the event payload 417 console.log( 418 'window.bodlEvents.cart.addItem ~ payload', 419 payload 420 ); 421 if(sendUserData) { await getUserData(); } 422 dataLayer.push({ecommerce: null }); 423 var dlData = { 424 event: 'add_to_cart' + (addSuffix ? '_stape' : ''), 425 'ecommerce': { 426 }, 427 }; 428 if(sendUserData && customerEmail && customerId) { 429 dlData.user_data = { 430 'email_address': customerEmail, 431 'customer_id': customerId ? customerId.toString() : '', 432 'first_name': firstName, 433 'last_name': lastName, 434 }; 435 } 436 dlData.ecommerce.currency = payload.currency; 437 dlData.ecommerce.value = payload.product_value ? payload.product_value.toFixed(2) : '0'; 438 if(payload.line_items.length !== 0) { 439 dlData.ecommerce.items = []; 440 for(var i = 0; i < payload.line_items.length; i++) { 441 dlData.ecommerce.items.push({ 442 'item_name': payload.line_items[i].product_name, 443 'item_id': payload.line_items[i].product_id.toString(), 444 'item_sku': payload.line_items[i].sku, 445 'item_brand': payload.line_items[i].brand_name, 446 'item_category': payload.line_items[i].category_names.length !== 0 ? payload.line_items[i].category_names[0] : null, 447 'price': payload.line_items[i].purchase_price ? payload.line_items[i].purchase_price.toFixed(2) : '0', 448 'quantity': payload.line_items[i].quantity, 449 }); 450 } 451 } 452 dlData.ecomm_pagetype = getPageType(dlData.event); 453 var cart = await getCart(); 454 var dlCartObj = getDataLayerCart(cart); 455 dlData.cart_state = dlCartObj && dlCartObj.cart_state ? dlCartObj.cart_state : null; 456 dataLayer.push(dlData); 457 }); 458 } 459 460 // If window.bodlEvents.cart.viewed is available, then... 461 if (typeof window.bodlEvents.cart.viewed === 'function') { 462 // run the viewed function to get the payload 463 window.bodlEvents.cart.viewed(async (payload) => { 464 // log the event payload 465 console.log( 466 'window.bodlEvents.cart.viewed ~ payload', 467 payload 468 ); 469 if(sendUserData) { await getUserData(); } 470 dataLayer.push({ ecommerce: null }); 471 var dlData = { 472 event: 'view_cart' + (addSuffix ? '_stape' : ''), 473 cart_total: payload.cart_value ? payload.cart_value.toFixed(2) : '0', 474 'ecommerce': { 475 }, 476 }; 477 if(sendUserData && customerEmail && customerId) { 478 dlData.user_data = { 479 'email_address': customerEmail, 480 'customer_id': customerId ? customerId.toString() : '', 481 'first_name': firstName, 482 'last_name': lastName, 483 }; 484 } 485 dlData.ecommerce.currency = payload.currency; 486 dlData.ecommerce.value = payload.cart_value ? payload.cart_value.toFixed(2) : '0'; 487 var cnt = 0; 488 if(payload.line_items.length !== 0) { 489 dlData.ecommerce.items = []; 490 for(var i = 0; i < payload.line_items.length; i++) { 491 dlData.ecommerce.items.push({ 492 'item_name': payload.line_items[i].product_name, 493 'item_id': payload.line_items[i].product_id.toString(), 494 'item_sku': payload.line_items[i].sku, 495 'item_brand': payload.line_items[i].brand_name, 496 'item_category': payload.line_items[i].category_names.length !== 0 ? payload.line_items[i].category_names[0] : null, 497 'price': payload.line_items[i].purchase_price ? payload.line_items[i].purchase_price.toFixed(2) : '0', 498 'quantity': payload.line_items[i].quantity, 499 }); 500 cnt += payload.line_items[i].quantity; 501 } 502 } 503 dlData.cart_quantity = cnt; 504 dlData.ecomm_pagetype = getPageType(dlData.event); 505 var cart = await getCart(); 506 var dlCartObj = getDataLayerCart(cart); 507 dlData.cart_state = dlCartObj && dlCartObj.cart_state ? dlCartObj.cart_state : null; 508 dataLayer.push(dlData); 509 }); 510 } 511 512 // If window.bodlEvents.cart.removeItem is available, then... 513 if (typeof window.bodlEvents.cart.removeItem === 'function') { 514 // run the removeItem function to get the payload 515 window.bodlEvents.cart.removeItem(async (payload) => { 516 // log the event payload 517 console.log( 518 'window.bodlEvents.cart.removeItem ~ payload', 519 payload 520 ); 521 if(sendUserData) { await getUserData(); } 522 dataLayer.push({ ecommerce: null }); 523 var dlData = { 524 event: 'remove_from_cart' + (addSuffix ? '_stape' : ''), 525 'ecommerce': { 526 }, 527 }; 528 if(sendUserData && customerEmail && customerId) { 529 dlData.user_data = { 530 'email_address': customerEmail, 531 'customer_id': customerId ? customerId.toString() : '', 532 'first_name': firstName, 533 'last_name': lastName, 534 }; 535 } 536 dlData.ecommerce.currency = payload.currency; 537 dlData.ecommerce.value = payload.product_value ? payload.product_value.toFixed(2) : '0'; 538 if(payload.line_items.length !== 0) { 539 dlData.ecommerce.items = []; 540 for(var i = 0; i < payload.line_items.length; i++) { 541 dlData.ecommerce.items.push({ 542 'item_name': payload.line_items[i].product_name, 543 'item_id': payload.line_items[i].product_id.toString(), 544 'item_sku': payload.line_items[i].sku, 545 'item_brand': payload.line_items[i].brand_name, 546 'item_category': payload.line_items[i].category_names.length !== 0 ? payload.line_items[i].category_names[0] : null, 547 'price': payload.line_items[i].purchase_price ? payload.line_items[i].purchase_price.toFixed(2) : '0', 548 'quantity': payload.line_items[i].quantity, 549 }); 550 } 551 } 552 dlData.ecomm_pagetype = getPageType(dlData.event); 553 var cart = await getCart(); 554 var dlCartObj = getDataLayerCart(cart); 555 dlData.cart_state = dlCartObj && dlCartObj.cart_state ? dlCartObj.cart_state : null; 556 dataLayer.push(dlData); 557 }); 558 } 559 560 // If window.bodlEvents.checkout.checkoutBegin is available, then... 561 if (typeof window.bodlEvents.checkout.checkoutBegin === 'function') { 562 // run the checkoutBegin function to get the payload 563 window.bodlEvents.checkout.checkoutBegin(async (payload) => { 564 // log the event payload 565 console.log( 566 'window.bodlEvents.checkout.checkoutBegin ~ payload', 567 payload 568 ); 569 if(sendUserData) { await getUserData(); } 570 dataLayer.push({ ecommerce: null }); 571 var dlData = { 572 event: 'begin_checkout' + (addSuffix ? '_stape' : ''), 573 'ecommerce': { 574 }, 575 }; 576 if(sendUserData && customerEmail && customerId) { 577 dlData.user_data = { 578 'email_address': customerEmail, 579 'customer_id': customerId ? customerId.toString() : '', 580 'first_name': firstName, 581 'last_name': lastName, 582 }; 583 } 584 dlData.ecommerce.cart_total = payload.cart_value ? payload.cart_value.toFixed(2) : '0'; 585 dlData.ecommerce.value = payload.cart_value ? payload.cart_value.toFixed(2) : '0'; 586 dlData.ecommerce.currency = payload.currency; 587 var cnt = 0; 588 if(payload.line_items.length !== 0) { 589 dlData.ecommerce.items = []; 590 for(var i = 0; i < payload.line_items.length; i++) { 591 dlData.ecommerce.items.push({ 592 'item_name': payload.line_items[i].product_name, 593 'item_id': payload.line_items[i].product_id.toString(), 594 'item_sku': payload.line_items[i].sku, 595 'item_brand': payload.line_items[i].brand_name, 596 'item_category': payload.line_items[i].category_names.length !== 0 ? payload.line_items[i].category_names[0] : null, 597 'price': payload.line_items[i].purchase_price ? payload.line_items[i].purchase_price.toFixed(2) : '0', 598 'quantity': payload.line_items[i].quantity, 599 }); 600 cnt += payload.line_items[i].quantity; 601 } 602 } 603 dlData.ecommerce.cart_quantity = cnt; 604 dlData.ecomm_pagetype = getPageType(dlData.event); 605 var cart = await getCart(); 606 var dlCartObj = getDataLayerCart(cart); 607 dlData.cart_state = dlCartObj && dlCartObj.cart_state ? dlCartObj.cart_state : null; 608 dataLayer.push(dlData); 609 }); 610 } 611 612 // If window.bodlEvents.checkout.paymentDetailsProvided is available, then... 613 if (typeof window.bodlEvents.checkout.paymentDetailsProvided === 'function') { 614 // run the paymentDetailsProvided function to get the payload 615 window.bodlEvents.checkout.paymentDetailsProvided(async (payload) => { 616 // log the event payload 617 console.log( 618 'window.bodlEvents.checkout.paymentDetailsProvided ~ payload', 619 payload 620 ); 621 if(sendUserData) { await getUserData(); } 622 dataLayer.push({ ecommerce: null }); 623 var dlData = {
624 event: 'add_payment_info' + (addSuffix ? '_stape' : ''), 625 'ecommerce': { 626 }, 627 }; 628 if(sendUserData && customerEmail && customerId) { 629 dlData.user_data = { 630 'email_address': customerEmail, 631 'customer_id': customerId ? customerId.toString() : '', 632 'first_name': firstName, 633 'last_name': lastName, 634 }; 635 } 636 dlData.ecommerce.cart_total = payload.cart_value ? payload.cart_value.toFixed(2) : '0'; 637 dlData.ecommerce.value = payload.cart_value ? payload.cart_value.toFixed(2) : '0'; 638 dlData.ecommerce.currency = payload.currency; 639 var cnt = 0; 640 if(payload.line_items.length !== 0) { 641 dlData.ecommerce.items = []; 642 for(var i = 0; i < payload.line_items.length; i++) { 643 dlData.ecommerce.items.push({ 644 'item_name': payload.line_items[i].product_name, 645 'item_id': payload.line_items[i].product_id.toString(), 646 'item_sku': payload.line_items[i].sku, 647 'item_brand': payload.line_items[i].brand_name, 648 'item_category': payload.line_items[i].category_names.length !== 0 ? payload.line_items[i].category_names[0] : null, 649 'item_variant': payload.line_items[i].variant_id ? payload.line_items[i].variant_id.toString() : '', 650 'price': payload.line_items[i].purchase_price ? payload.line_items[i].purchase_price.toFixed(2) : '0', 651 'quantity': payload.line_items[i].quantity, 652 }); 653 cnt += payload.line_items[i].quantity; 654 } 655 } 656 dlData.ecommerce.cart_quantity = cnt; 657 dlData.ecomm_pagetype = getPageType(dlData.event); 658 var cart = await getCart(); 659 var dlCartObj = getDataLayerCart(cart); 660 dlData.cart_state = dlCartObj && dlCartObj.cart_state ? dlCartObj.cart_state : null; 661 dataLayer.push(dlData); 662 }); 663 } 664 665 // If window.bodlEvents.checkout.orderPurchased is available, then... 666 if (typeof window.bodlEvents.checkout.orderPurchased === 'function') { 667 // run the orderPurchase function to get the payload 668 window.bodlEvents.checkout.orderPurchased(async (payload) => { 669 // log the event payload 670 console.log( 671 'window.bodlEvents.checkout.orderPurchased ~ payload', 672 payload 673 ); 674 function setOrderCookie(param) { 675 function setCookie(name, value) { 676 var cookieDomain = ''; 677 var cookieDuration = 365 * 2; 678 var cookieName = name, cookieValue = value, expirationTime = 86400 * cookieDuration * 1000, date = new Date(), dateTimeNow = date.getTime(); 679 date.setTime(dateTimeNow + expirationTime); 680 document.cookie = cookieName + '=' + cookieValue + '; expires=' + date.toUTCString() + '; secure; path=/; domain=' + cookieDomain; 681 } 682 setCookie('order' + param, 1); 683 } 684 function checkEmptyOrderCookie(param) { 685 function getCookie(name) { 686 var value = '; ' + document.cookie; 687 var parts = value.split('; ' + name + '='); 688 if (parts.length >= 2) return parts.pop().split(';').shift(); 689 } 690 return !getCookie('order' + param); 691 } 692 if(checkEmptyOrderCookie(payload.order_id)) { 693 var orderData = {}; 694 try { 695 var options = { 696 method: 'GET', 697 headers: {Accept: 'application/json', 'Content-Type': 'application/json'} 698 }; 699 var res = await fetch('/api/storefront/orders/' + payload.order_id, options); 700 var response = await res.json(); 701 if(response && response.orderId) { 702 orderData.customerId = response.customerId; 703 orderData.baseAmount = response.baseAmount; 704 orderData.discountAmount = response.discountAmount; 705 orderData.status = response.status; 706 if(response.billingAddress) { 707 orderData.customerEmail = response.billingAddress.email; 708 orderData.firstName = response.billingAddress.firstName; 709 orderData.lastName = response.billingAddress.lastName; 710 orderData.phone = response.billingAddress.phone; 711 orderData.countryCode = response.billingAddress.countryCode; 712 orderData.stateOrProvince = response.billingAddress.stateOrProvince; 713 orderData.address1 = response.billingAddress.address1; 714 orderData.city = response.billingAddress.city; 715 orderData.postalCode = response.billingAddress.postalCode; 716 } 717 } 718 } catch (err) { 719 console.log(err); 720 } 721 dataLayer.push({ ecommerce: null }); 722 var statusArray = ['AWAITING_PAYMENT', 'AWAITING_FULFILLMENT', 'COMPLETED']; 723 if(statusArray.indexOf(orderData.status) !== -1) { 724 var dlData = { 725 event: 'purchase' + (addSuffix ? '_stape' : ''), 726 'ecommerce': { 727 }, 728 order_status: orderData.status, 729 }; 730 dlData.user_data = { 731 'email_address': orderData.customerEmail, 732 'customer_id': orderData.customerId ? orderData.customerId.toString() : '', 733 'first_name': orderData.firstName, 734 'last_name': orderData.lastName, 735 'phone_number': orderData.phone, 736 'country': orderData.countryCode, 737 'region': orderData.stateOrProvince, 738 'street': orderData.address1, 739 'city': orderData.city, 740 'zip': orderData.postalCode, 741 }; 742 dlData.ecommerce.value = payload.cart_value ? payload.cart_value.toFixed(2) : '0'; 743 dlData.ecommerce.currency = payload.currency; 744 dlData.ecommerce.transaction_id = payload.order_id.toString(); 745 dlData.ecommerce.sub_total = orderData.baseAmount ? orderData.baseAmount.toFixed(2) : '0'; 746 dlData.ecommerce.discount_amount = orderData.discountAmount ? orderData.discountAmount.toFixed(2) : '0'; 747 dlData.ecommerce.shipping = payload.shipping_cost ? payload.shipping_cost.toFixed(2) : '0'; 748 dlData.ecommerce.tax = payload.tax ? payload.tax.toFixed(2) : '0'; 749 if(payload.coupon_codes.length !== 0) { 750 dlData.ecommerce.coupon = payload.coupon_codes[0]; 751 } 752 var cnt = 0; 753 if(payload.line_items.length !== 0) { 754 dlData.ecommerce.items = []; 755 for(var i = 0; i < payload.line_items.length; i++) { 756 dlData.ecommerce.items.push({ 757 'item_name': payload.line_items[i].product_name, 758 'item_id': payload.line_items[i].product_id.toString(), 759 'item_sku': payload.line_items[i].sku, 760 'item_brand': payload.line_items[i].brand_name, 761 'item_category': payload.line_items[i].category_names.length !== 0 ? payload.line_items[i].category_names[0] : null, 762 'item_variant': payload.line_items[i].variant_id ? payload.line_items[i].variant_id.toString() : '', 763 'price': payload.line_items[i].purchase_price ? payload.line_items[i].purchase_price.toFixed(2) : '0', 764 'quantity': payload.line_items[i].quantity, 765 }); 766 cnt += payload.line_items[i].quantity; 767 } 768 } 769 dlData.ecommerce.cart_quantity = cnt; 770 dlData.ecomm_pagetype = getPageType(dlData.event); 771 var cart = await getCart(); 772 var dlCartObj = getDataLayerCart(cart); 773 dlData.cart_state = dlCartObj && dlCartObj.cart_state ? dlCartObj.cart_state : null; 774 dataLayer.push(dlData); 775 setOrderCookie(payload.order_id); 776 } 777 } 778 }); 779 } 780} 781 // when the page window loads, run the subscribeOnBodlEvents function 782 window.addEventListener('load', subscribeOnBodlEvents, false); 783</script>
783<!-- Generated by Stape API --> 784<!-- Google Tag Manager -->
785<script type="9946d9b6bf3637aba16374a1-text/javascript">!function(){"use strict";function l(e){for(var t=e,r=0,n=document.cookie.split(";");r<n.length;r++){var o=n[r].split("=");if(o[0].trim()===t)return o[1]}}function s(e){return localStorage.getItem(e)}function u(e){return window[e]}function A(e,t){e=document.querySelector(e);return t?null==e?void 0:e.getAttribute(t):null==e?void 0:e.textContent}var e=window,t=document,r="script",n="dataLayer",o="https://kanhuwfa.fortunoffbys.com",a="https://load.kanhuwfa.fortunoffbys.com",i="ekanhuwfa",c="dvczx2v=CAJKMjwjTCU1ND03IyMxTRdbRVtZSAUFXAAYBxwbDwQHABUMG0ACBAw%3D",g="stapeUserId",v="",E="",d=!1;try{var d=!!g&&(m=navigator.userAgent,!!(m=new RegExp("Version/([0-9._]+)(.*Mobile)?.*Safari.*").exec(m)))&&16.4<=parseFloat(m[1]),f="stapeUserId"===g,I=d&&!f?function(e,t,r){void 0===t&&(t="");var n={cookie:l,localStorage:s,jsVariable:u,cssSelector:A},t=Array.isArray(t)?t:[t];if(e&&n[e])for(var o=n[e],a=0,i=t;a<i.length;a++){var c=i[a],c=r?o(c,r):o(c);if(c)return c}else console.warn("invalid uid source",e)}(g,v,E):void 0;d=d&&(!!I||f)}catch(e){console.error(e)}var m=e,g=(m[n]=m[n]||[],m[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"}),t.getElementsByTagName(r)[0]),v=I?"&bi="+encodeURIComponent(I):"",E=t.createElement(r),f=(d&&(i=8<i.length?i.replace(/([a-z]{8}$)/,"kp$1"):"kp"+i),!d&&a?a:o);E.async=!0,E.src=f+"/"+i+".js?"+c+v,null!=(e=g.parentNode)&&e.insertBefore(E,g)}();</script>
785 786<!-- End Google Tag Manager --> 787
787<script data-cfasync="false" src="https://microapps.bigcommerce.com/bodl-events/1.9.4/index.js" integrity="sha256-Y0tDj1qsyiKBRibKllwV0ZJ1aFlGYaHHGl/oUFoXJ7Y=" nonce="" crossorigin="anonymous"></script>
787 788
788<script data-cfasync="false" nonce=""> 789 790 (function() { 791 function decodeBase64(base64) { 792 const text = atob(base64); 793 const length = text.length; 794 const bytes = new Uint8Array(length); 795 for (let i = 0; i < length; i++) { 796 bytes[i] = text.charCodeAt(i); 797 } 798 const decoder = new TextDecoder(); 799 return decoder.decode(bytes); 800 } 801 window.bodl = JSON.parse(decodeBase64("eyJzZXNzaW9uIjp7ImlkIjoiMDFhMzUxMDYtNjA2OC00ZDJiLWI2YzgtZWI4YzJlOTZjNjljIiwiZmlyc3RfdG91Y2hfdGltZXN0YW1wIjoiMjAyNi0wOS0yNVQyMDo1MToyMSIsImZpcnN0X3RvdWNoX3JlZmVycmFsX3VybCI6IiIsImZpcnN0X3RvdWNoX3JlcXVlc3RfdXJsIjoiaHR0cHM6Ly9mb3J0dW5vZmZieXMuY29tL2xvZ2luLnBocCJ9LCJzaG9wcGVyIjp7InZpc2l0b3JfaWQiOiIiLCJjdXN0b21lcl9pZCI6bnVsbCwiZW1haWwiOm51bGwsImZpcnN0X25hbWUiOm51bGwsImxhc3RfbmFtZSI6bnVsbH0sImRhdGFfY29uc2VudCI6eyJmdW5jdGlvbmFsIjp0cnVlLCJhbmFseXRpY3MiOnRydWUsImFkdmVydGlzaW5nIjp0cnVlfSwiZXZlbnRzIjpbXX0=")); 802 })() 803 804 </script>
804 805
806<script nonce="" type="9946d9b6bf3637aba16374a1-text/javascript"> 807(function () { 808 var xmlHttp = new XMLHttpRequest(); 809 810 xmlHttp.open('POST', 'https://bes.gcp.data.bigcommerce.com/nobot'); 811 xmlHttp.setRequestHeader('Content-Type', 'application/json'); 812 xmlHttp.send('{"store_id":"1002255796","timezone_offset":"-5.0","timestamp":"2026-09-25T20:51:21.96176700Z","visit_id":"79faaf1c-4f97-4e16-a1c3-c3f355c8974c","channel_id":1}'); 813})(); 814</script>
814 815 816 817 818 819 820 821 822 823 <!-- snippet location htmlhead --> 824 825 826 827 828 829
829<script type="9946d9b6bf3637aba16374a1-text/javascript" src="https://snapui.searchspring.io/chykrw/bundle.js" id="searchspring-context" defer> 830 siteId="chykrw" 831 832 </script>
832 833 </head> 834 <body class="csscolumns supermarket-layout--default 835 supermarket-style-- 836 837 supermarket-pageType--login 838 supermarket-page--pages-auth-login 839 840 841 842 843 844 845 846 " id="topOfPage"><a href="https://fortunoffbys.com/cdn-cgi/content?id=TFZ3vt7XDwjn7IQFp8wBFeNhXEG1lnRK31lVznXhodk-1790369481.918145-1.2.1.1-_cK0LGrD2FH41huY69ZL5m46CzeQcwExFaV99zHsxDGI4HTAWjD2vMtrbSIQnyTt" aria-hidden="true" rel="nofollow noopener" style="display: none !important; visibility: hidden !important"></a> 847 848 <!-- snippet location header --> 849 850 851 852 853 854 855 <svg data-src="https://cdn11.bigcommerce.com/s-vplkxmpckx/stencil/212fd3b0-98b9-013f-65af-2a8b2d7d8b1d/e/3c7a8470-9ad5-013f-5f89-26ccf622da82/img/icon-sprite.svg" class="icons-svg-sprite"></svg> 856 857 <style> 858 .navUser-item--store-locator a .icon-store{ 859 background: url('https://middleware.fortunoffbys.com/images/ck-location-marker1_2.svg') no-repeat center center/contain; 860 } 861 .navUser-item--store-locator a:hover .icon-store{ 862 background-image: url('https://middleware.fortunoffbys.com/images/ck-location-marker-blue_2.svg'); 863 } 864</style> 865 866<header class="header" role="banner" data-sticky-header> 867 868 <div class="beautify__topHeader"> 869 <div class="container"> 870 <div class="_contact"> 871 </div> 872 <div class="_announce"> 873 <div data-content-region="header_top_announcement--global"><div data-layout-id="0dc146ef-1da6-490d-9465-9c94346fe916"> <div data-sub-layout-container="b71c4b9f-e9fa-4a23-b704-085a936b7582" data-layout-name="Layout"> 874 <style data-container-styling="b71c4b9f-e9fa-4a23-b704-085a936b7582"> 875 [data-sub-layout-container="b71c4b9f-e9fa-4a23-b704-085a936b7582"] { 876 box-sizing: border-box; 877 display: flex; 878 flex-wrap: wrap; 879 z-index: 0; 880 position: relative; 881 height: ; 882 padding-top: 0px; 883 padding-right: 0px; 884 padding-bottom: 0px; 885 padding-left: 0px; 886 margin-top: 0px; 887 margin-right: 0px; 888 margin-bottom: 0px; 889 margin-left: 0px; 890 border-width: 0px; 891 border-style: solid; 892 border-color: #333333; 893 } 894 895 [data-sub-layout-container="b71c4b9f-e9fa-4a23-b704-085a936b7582"]:after { 896 display: block; 897 position: absolute; 898 top: 0; 899 left: 0; 900 bottom: 0; 901 right: 0; 902 background-size: cover; 903 z-index: auto; 904 } 905 </style> 906 907 <div data-sub-layout="1e1570c4-24a7-4fa1-a54c-756a17e4ad75"> 908 <style data-column-styling="1e1570c4-24a7-4fa1-a54c-756a17e4ad75"> 909 [data-sub-layout="1e1570c4-24a7-4fa1-a54c-756a17e4ad75"] { 910 display: flex; 911 flex-direction: column; 912 box-sizing: border-box; 913 flex-basis: 100%; 914 max-width: 100%; 915 z-index: 0; 916 position: relative; 917 height: ; 918 padding-top: 0px; 919 padding-right: 0px; 920 padding-bottom: 0px; 921 padding-left: 0px; 922 margin-top: 0px; 923 margin-right: 0px; 924 margin-bottom: 0px; 925 margin-left: 0px; 926 border-width: 0px; 927 border-style: solid; 928 border-color: #333333; 929 justify-content: center; 930 } 931 [data-sub-layout="1e1570c4-24a7-4fa1-a54c-756a17e4ad75"]:after { 932 display: block; 933 position: absolute; 934 top: 0; 935 left: 0; 936 bottom: 0; 937 right: 0; 938 background-size: cover; 939 z-index: auto; 940 } 941 @media only screen and (max-width: 700px) { 942 [data-sub-layout="1e1570c4-24a7-4fa1-a54c-756a17e4ad75"] { 943 flex-basis: 100%; 944 max-width: 100%; 945 } 946 } 947 </style> 948 <div data-widget-id="fa2e5ccf-e60c-4b44-afcb-b31d3b344072" data-placement-id="17ab4572-7e88-46b3-acd4-e71a3aae8b38" data-placement-status="ACTIVE"><meta name="google-site-verification" content="GvqQ3vDj62JI-KX35Nn1q5C8EfwmrOjhtVItmOPcqjE"> 949 950 <span id="message1" class="message"> 951 <a href="/outdoor-furniture/" style="color:#FFFFFF;text-decoration:none">FREE UMRELLA<sup>*</sup> WITH PURCHASE > 952 953 </a> 954 </span> 955 <span id="message2" class="message" style="display: none;"> 956 <a href="/outdoor-furniture/" style="color:#FFFFFF;text-decoration:none">SAVE 20% OFF WITH FALL20<sup>*</sup> - SHOP NOW > 957 958 </a> 959</span> 960 961
961<script type="9946d9b6bf3637aba16374a1-text/javascript"> 962 function switchMessages() { 963 var message1 = document.getElementById('message1'); 964 var message2 = document.getElementById('message2'); 965 966 if (message1.style.display === 'none') { 967 message1.style.display = 'inline'; 968 message2.style.display = 'none'; 969 } else { 970 message1.style.display = 'none'; 971 message2.style.display = 'inline'; 972 } 973 } 974 975 // Call switchMessages once to hide message2 initially 976 switchMessages(); 977 978 // Set interval to switch messages every 10 seconds 979 setInterval(switchMessages, 10000); 980 </script>
980 981 982 983</div> 984 </div> 985</div> 986 987</div></div> 988 </div> 989 <div class="_user"> 990 </div> 991 </div> 992 </div> 993 <div class="beautify__mainHeader _hasImg _left"> 994 <div class="container"> 995 <div class="header-logo _isImg"> 996 <a href="https://fortunoffbys.com/" data-instantload='{"page":"home"}'> 997 <div class="header-logo-image-container"> 998 <img class="header-logo-image" src="https://cdn11.bigcommerce.com/s-vplkxmpckx/images/stencil/210x65/fbyslogo-420x130_1778018273__08377.original.png" srcset="https://cdn11.bigcommerce.com/s-vplkxmpckx/images/stencil/210x65/fbyslogo-420x130_1778018273__08377.original.png 1x, https://cdn11.bigcommerce.com/s-vplkxmpckx/images/stencil/420w/fbyslogo-420x130_1778018273__08377.original.png 2x" alt="Fortunoff Backyard Store" title="Fortunoff Backyard Store"> 999 </div> 1000</a> 1001 </div> 1002 1003 <ul class="navUser-section"> 1004 1005 <li class="navUser-item navUser-item--store-locator customestorelocationget"> 1006 <span class="navUser-action"> 1007 <span class="custome-store-location-icon"><img class="icon" alt="my showroom location icon" src="https://middleware.chairking.com/images/ck-location-marker1_2.svg"></span> 1008 <span class="right-main"><span class="myshowroomtext">My Showroom</span> <span class="_label custome-store-location-name"></span></span> 1009 1010 </span> 1011 </li> 1012 1013 1014 <li class="navUser-item navUser-item--account"> 1015 <a class="navUser-action" href="https://fortunoffbys.com/login.php" title="Sign In& Register"> 1016 <svg class="icon"><use xlink:href="#icon-account" /></svg> 1017 <span class="_label"> 1018 Sign In 1019 & Register 1020 </span> 1021 </a> 1022 </li> 1023 1024 <!--<li class="navUser-item navUser-item--store-locator">--> 1025 <!-- <a class="navUser-action" data-digitaldata ='{"event":"header click","cTitle":"User nav","eTitle":"Store locator"}' href="/store-locator" title="Showrooms">--> 1026 <!-- <div class="icon icon-store"></div>--> 1027 <!-- <span class="_label">Showrooms</span>--> 1028 <!-- </a>--> 1029 <!--</li>--> 1030 1031 1032 <!--<li class="navUser-item navUser-item--compare">--> 1033 <!-- <a class="navUser-action navUser-action--compare" href="https://fortunoffbys.com/compare" title="Compare" data-compare-nav>--> 1034 <!-- <svg class="icon"><use xlink:href="#icon-compare" /></svg>--> 1035 <!-- <span class="_label">Compare <span class="countPill countPill--positive countPill--alt"></span></span>--> 1036 1037 <!-- </a>--> 1038 <!--</li>--> 1039 1040 1041 <!--<li class="navUser-item navUser-item--recentlyViewed">--> 1042 <!-- <a class="navUser-action navUser-action--recentlyViewed" href="#recently-viewed" data-dropdown="recently-viewed-dropdown" data-options="align:right" title="Recently Viewed" style="display:none">--> 1043 <!-- <svg class="icon"><use xlink:href="#icon-recent-list" /></svg>--> 1044 <!-- <span class="_label">Recently Viewed</span>--> 1045 <!-- </a>--> 1046 <!-- <div class="dropdown-menu" id="recently-viewed-dropdown" data-dropdown-content aria-hidden="true"></div>--> 1047 <!--</li>--> 1048 1049 1050 <li class="navUser-item addcustom-icon"> 1051 <a 1052 class="navUser-action" 1053 data-options="align:right" 1054 href="https://fbysb2b.com/" 1055 target="_blank" 1056 title="FBYS B2B"> 1057 <div class="new-icon-cart-images"><img src="https://middleware.fortunoffbys.com/images/FBYS-B2B-Icons.svg" alt="FBYS B2B" style="height: 22px; margin-bottom: .375rem; width: 22px;"></div>
1058 <span class="_label">Trade & Contract</span> 1059 </a> 1060 </li> 1061 1062 1063 1064 <li class="navUser-item navUser-item--cart"> 1065 <a 1066 class="navUser-action navUser-action--cart" 1067 data-cart-preview 1068 data-dropdown="cart-preview-dropdown" 1069 data-options="align:right" 1070 href="https://fortunoffbys.com/cart.php" 1071 title="Cart"> 1072 <svg class="icon"><use xlink:href="#icon-cart" /></svg> 1073 <span class="_label">Cart</span> <span class="countPill cart-quantity"></span> 1074 </a> 1075 <div class="dropdown-menu" id="cart-preview-dropdown" data-dropdown-content aria-hidden="true"></div> 1076 </li> 1077 </ul> 1078 1079 <div class="_searchBar"> 1080 <a href="#" class="mobileMenu-toggle" data-mobile-menu-toggle="menu"> 1081 <span class="mobileMenu-toggleIcon"><span class="_icon"></span></span> 1082 <span class="_label">Menu</span> 1083 </a> 1084 1085<div class="beautify__quickSearch"> 1086 <form class="form" action="/shop/"> 1087 <fieldset class="form-fieldset"> 1088 <div class="form-field"> 1089 <label class="is-srOnly" for="search_query">Search</label> 1090 <div class="form-prefixPostfix"> 1091 <input class="form-input ss-autocomplete" name="query" data-error-message="Search field cannot be empty." placeholder="Search Product Name / Type or Brand" autocomplete="off"> 1092 <svg class="icon _searchIcon"><use xlink:href="#icon-bs-search"></use></svg> 1093 </div> 1094 </div> 1095 </fieldset> 1096 </form> 1097</div> 1098 </div> 1099 1100 </div> 1101 </div> 1102 1103 <div class="navPages-container-overlay"></div> 1104 <div class="navPages-container" id="menu" data-menu> 1105 <div class="navPages-container-header"> 1106 <span class="_heading">Menu</span> 1107 <a href="#" class="mobileMenu-toggle" data-mobile-menu-toggle="menu" title="Close"><span class="mobileMenu-toggleIcon"><span class="_icon"></span></span></a> 1108 </div> 1109 <div class="container" id="bf-fix-menu-mobile"> 1110 <nav class="navPages"> 1111 1112 <ul class="beautify__welcome"> 1113 <li class="_item"> 1114 <a class="_action" href="https://fortunoffbys.com/login.php">Sign In</a> 1115 <a class="_action" href="https://fortunoffbys.com/login.php?action=create_account">Register</a> 1116 </li> 1117 </ul> 1118 1119 1120 <ul class="navPages-list"> 1121 1122 <li class="navPages-item navPages-item--page customeshowrooms-mobile"> 1123 <a class="navPages-action" href="/store-locator" data-instantload="" data-current-category="">Showrooms</a> 1124 </li> 1125 1126 <li class="navPages-item"> 1127 <a class="navPages-action-toggle" href="#" 1128 data-collapsible="navPages-51"> 1129 <span class="_more">More <svg class="icon"><use xlink:href="#icon-add"></use></svg></span> 1130 <span class="_less">Less <svg class="icon"><use xlink:href="#icon-remove"></use></svg></span> 1131</a> 1132<a class="navPages-action has-subMenu " href="https://fortunoffbys.com/outdoor-furniture/" 1133 href="https://fortunoffbys.com/outdoor-furniture/" 1134 data-instantload 1135 1136>Outdoor Furniture</a> 1137<a class="navPages-action-toggle-desktop" href="#" data-collapsible="navPages-51" title="More"><svg class="icon"><use xlink:href="#icon-caret-down"></use></svg></a> 1138<div class="navPage-subMenu 1139 " id="navPages-51"> 1140 <ul class="navPage-subMenu-list"> 1141 <!-- 0 --> 1142 <li class="navPage-subMenu-item"> 1143 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/outdoor-furniture/clearance/" data-instantload >Clearance</a> 1144 </li> 1145 <!-- 1 --> 1146 <li class="navPage-subMenu-item"> 1147 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/outdoor-furniture/outdoor-dining/" data-instantload >Outdoor Dining</a> 1148 </li> 1149 <!-- 2 --> 1150 <li class="navPage-subMenu-item"> 1151 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/outdoor-furniture/outdoor-seating/" data-instantload >Outdoor Seating</a> 1152 </li> 1153 <!-- 3 --> 1154 <li class="navPage-subMenu-item"> 1155 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/outdoor-furniture/outdoor-decor/" data-instantload >Outdoor Decor</a> 1156 </li> 1157 <!-- 4 --> 1158 <li class="navPage-subMenu-item"> 1159 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/outdoor-furniture/umbrellas-shade/" data-instantload >Umbrellas & Shade</a> 1160 </li> 1161 <!-- 5 --> 1162 <li class="navPage-subMenu-item"> 1163 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/outdoor-furniture/heating-firepits/" data-instantload >Heating & Firepits</a> 1164 </li> 1165 <!-- 6 --> 1166 <li class="navPage-subMenu-item"> 1167 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/outdoor-furniture/holiday/" data-instantload >Holiday</a> 1168 </li> 1169 </ul> 1170</div> 1171 </li> 1172 1173 1174 <li class="navPages-item navPages-item--page"> 1175 <a class="navPages-action-toggle" href="#"
1176 data-collapsible="navPages-page-0"> 1177 <span class="_more">More <svg class="icon"><use xlink:href="#icon-add"></use></svg></span> 1178 <span class="_less">Less <svg class="icon"><use xlink:href="#icon-remove"></use></svg></span> 1179</a> 1180<a class="navPages-action has-subMenu " href="/outdoor-furniture/" 1181 href="/outdoor-furniture/" 1182 data-instantload 1183 data-current-category 1184>Shop All</a> 1185<a class="navPages-action-toggle-desktop" href="#" data-collapsible="navPages-page-0" title="More"><svg class="icon"><use xlink:href="#icon-caret-down"></use></svg></a> 1186<div class="navPage-subMenu 1187 navPage-subMenu--standard 1188 " id="navPages-page-0"> 1189 <ul class="navPage-subMenu-list"> 1190 <!-- 1 --> 1191 <li class="navPage-subMenu-item"> 1192 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-dining/" data-instantload data-current-category>Shop Outdoor Dining</a> 1193 </li> 1194 <!-- 2 --> 1195 <li class="navPage-subMenu-item"> 1196 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/" data-instantload data-current-category>Shop Outdoor Seating</a> 1197 </li> 1198 <!-- 3 --> 1199 <li class="navPage-subMenu-item"> 1200 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/" data-instantload data-current-category>Shop Outdoor Decor</a> 1201 </li> 1202 <!-- 4 --> 1203 <li class="navPage-subMenu-item"> 1204 <a class="navPage-subMenu-action" href="/outdoor-furniture/umbrellas-shade/" data-instantload data-current-category>Shop Umbrellas & Shade</a> 1205 </li> 1206 <!-- 5 --> 1207 <li class="navPage-subMenu-item"> 1208 <a class="navPage-subMenu-action" href="/outdoor-furniture/heating-firepits/" data-instantload data-current-category>Shop Fire & Heat</a> 1209 </li> 1210 <!-- 6 --> 1211 <li class="navPage-subMenu-item"> 1212 <a class="navPage-subMenu-action" href="/outdoor-furniture/clearance/" data-instantload data-current-category>Shop Clearance</a> 1213 </li> 1214 <!-- 7 --> 1215 <li class="navPage-subMenu-item"> 1216 <a class="navPage-subMenu-action" href="/outdoor-furniture/?Shop+By=Special+Value" data-instantload data-current-category>Shop Special Value</a> 1217 </li> 1218 <!-- 8 --> 1219 <li class="navPage-subMenu-item"> 1220 <a class="navPage-subMenu-action" href="/outdoor-furniture/holiday/" data-instantload data-current-category>Shop Holiday</a> 1221 </li> 1222 </ul> 1223</div> 1224 </li> 1225 <li class="navPages-item navPages-item--page"> 1226 <a class="navPages-action-toggle" href="#" 1227 data-collapsible="navPages-page-8"> 1228 <span class="_more">More <svg class="icon"><use xlink:href="#icon-add"></use></svg></span> 1229 <span class="_less">Less <svg class="icon"><use xlink:href="#icon-remove"></use></svg></span> 1230</a> 1231<a class="navPages-action has-subMenu " href="/outdoor-collections" 1232 href="/outdoor-collections" 1233 data-instantload 1234 data-current-category 1235>Collections</a> 1236<a class="navPages-action-toggle-desktop" href="#" data-collapsible="navPages-page-8" title="More"><svg class="icon"><use xlink:href="#icon-caret-down"></use></svg></a> 1237<div class="navPage-subMenu 1238 navPage-subMenu--standard 1239 " id="navPages-page-8"> 1240 <ul class="navPage-subMenu-list"> 1241 <!-- 9 --> 1242 <li class="navPage-subMenu-item"> 1243 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/resin-wicker-collections" data-instantload data-current-category>Resin Wicker Collections</a> 1244 </li> 1245 <!-- 10 --> 1246 <li class="navPage-subMenu-item"> 1247 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/aluminum-collections" data-instantload data-current-category>Aluminum Collections</a> 1248 </li> 1249 <!-- 11 --> 1250 <li class="navPage-subMenu-item"> 1251 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/teak-collections" data-instantload data-current-category>Teak Collections</a> 1252 </li> 1253 <!-- 12 --> 1254 <li class="navPage-subMenu-item"> 1255 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/polymer-collections" data-instantload data-current-category>Polymer Collections</a> 1256 </li> 1257 <!-- 13 --> 1258 <li class="navPage-subMenu-item"> 1259 <a class="navPage-subMenu-action" href="https://fortunoffbys.com/cast-aluminum-collections" data-instantload data-current-category>Cast Aluminum Collections</a> 1260 </li> 1261 </ul> 1262</div> 1263 </li> 1264 <li class="navPages-item navPages-item--page"> 1265 <a class="navPages-action-toggle" href="#"
1266 data-collapsible="navPages-page-13"> 1267 <span class="_more">More <svg class="icon"><use xlink:href="#icon-add"></use></svg></span> 1268 <span class="_less">Less <svg class="icon"><use xlink:href="#icon-remove"></use></svg></span> 1269</a> 1270<a class="navPages-action has-subMenu " href="/outdoor-furniture/outdoor-dining/" 1271 href="/outdoor-furniture/outdoor-dining/" 1272 data-instantload 1273 data-current-category 1274>Outdoor Dining</a> 1275<a class="navPages-action-toggle-desktop" href="#" data-collapsible="navPages-page-13" title="More"><svg class="icon"><use xlink:href="#icon-caret-down"></use></svg></a> 1276<div class="navPage-subMenu 1277 navPage-subMenu--standard 1278 " id="navPages-page-13"> 1279 <ul class="navPage-subMenu-list"> 1280 <!-- 14 --> 1281 <li class="navPage-subMenu-item"> 1282 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-dining/?Product+Type=Dining+Sets" data-instantload data-current-category>Dining Sets</a> 1283 </li> 1284 <!-- 15 --> 1285 <li class="navPage-subMenu-item"> 1286 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-dining/?view=search&filter.custom_style=Bar%20Sets" data-instantload data-current-category>Bar Sets</a> 1287 </li> 1288 <!-- 16 --> 1289 <li class="navPage-subMenu-item"> 1290 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-dining/?Product+Type=Dining+Chairs" data-instantload data-current-category>Dining Chairs</a> 1291 </li> 1292 <!-- 17 --> 1293 <li class="navPage-subMenu-item"> 1294 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-dining/?Product+Type=Dining+Tables" data-instantload data-current-category>Dining Tables</a> 1295 </li> 1296 <!-- 18 --> 1297 <li class="navPage-subMenu-item"> 1298 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-dining/?Product+Type=Bar+%26+Counter+Stools" data-instantload data-current-category>Bar & Counter Stools</a> 1299 </li> 1300 <!-- 19 --> 1301 <li class="navPage-subMenu-item"> 1302 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-dining/?Product+Type=Bar+%26+Counter+Tables" data-instantload data-current-category>Bar & Counter Tables</a> 1303 </li> 1304 <!-- 20 --> 1305 <li class="navPage-subMenu-item"> 1306 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-dining/?Product+Type=Outdoor+Carts" data-instantload data-current-category>Outdoor Carts</a> 1307 </li> 1308 <!-- 21 --> 1309 <li class="navPage-subMenu-item"> 1310 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Product+Type=Cushions" data-instantload data-current-category>Shop Replacement Cushions</a> 1311 </li> 1312 <!-- 22 --> 1313 <li class="navPage-subMenu-item"> 1314 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Product+Type=Outdoor+Entertaining" data-instantload data-current-category>Shop Outdoor Entertaining</a> 1315 </li> 1316 <!-- 23 --> 1317 <li class="navPage-subMenu-item"> 1318 <a class="navPage-subMenu-action" href="/outdoor-furniture/umbrellas-shade/?Product+Type=Umbrellas" data-instantload data-current-category>Shop Umbrellas </a> 1319 </li> 1320 <!-- 24 --> 1321 <li class="navPage-subMenu-item"> 1322 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-dining/?Product+Type=Dining+Sets&Shop+By=Clearance" data-instantload data-current-category>Shop Dining Sets Clearance</a> 1323 </li> 1324 <!-- 25 --> 1325 <li class="navPage-subMenu-item"> 1326 <a class="navPage-subMenu-action" href="/outdoor-furniture/?Shop+By=Special+Value&Product+Type=Dining+Sets" data-instantload data-current-category>Shop Dining Sets Special Value</a> 1327 </li> 1328 </ul> 1329</div> 1330 </li> 1331 <li class="navPages-item navPages-item--page"> 1332 <a class="navPages-action-toggle" href="#"
1333 data-collapsible="navPages-page-25"> 1334 <span class="_more">More <svg class="icon"><use xlink:href="#icon-add"></use></svg></span> 1335 <span class="_less">Less <svg class="icon"><use xlink:href="#icon-remove"></use></svg></span> 1336</a> 1337<a class="navPages-action has-subMenu " href="/outdoor-furniture/outdoor-seating/" 1338 href="/outdoor-furniture/outdoor-seating/" 1339 data-instantload 1340 data-current-category 1341>Outdoor Seating</a> 1342<a class="navPages-action-toggle-desktop" href="#" data-collapsible="navPages-page-25" title="More"><svg class="icon"><use xlink:href="#icon-caret-down"></use></svg></a> 1343<div class="navPage-subMenu 1344 navPage-subMenu--standard 1345 " id="navPages-page-25"> 1346 <ul class="navPage-subMenu-list"> 1347 <!-- 26 --> 1348 <li class="navPage-subMenu-item"> 1349 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Seating+Sets" data-instantload data-current-category>Seating Sets</a> 1350 </li> 1351 <!-- 27 --> 1352 <li class="navPage-subMenu-item"> 1353 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Seating+Sets&Style=Sectionals" data-instantload data-current-category>Sectionals</a> 1354 </li> 1355 <!-- 28 --> 1356 <li class="navPage-subMenu-item"> 1357 <a class="navPage-subMenu-action" href="/shop/?query=adirondack" data-instantload data-current-category>Adirondacks</a> 1358 </li> 1359 <!-- 29 --> 1360 <li class="navPage-subMenu-item"> 1361 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Benches" data-instantload data-current-category>Benches</a> 1362 </li> 1363 <!-- 30 --> 1364 <li class="navPage-subMenu-item"> 1365 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Chaises" data-instantload data-current-category>Chaises</a> 1366 </li> 1367 <!-- 31 --> 1368 <li class="navPage-subMenu-item"> 1369 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Club+Chairs" data-instantload data-current-category>Club Chairs</a> 1370 </li> 1371 <!-- 32 --> 1372 <li class="navPage-subMenu-item"> 1373 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Accent+Tables" data-instantload data-current-category>Accent Tables</a> 1374 </li> 1375 <!-- 33 --> 1376 <li class="navPage-subMenu-item"> 1377 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Coffee+%26+End+Tables" data-instantload data-current-category>Coffee & End Tables</a> 1378 </li> 1379 <!-- 34 --> 1380 <li class="navPage-subMenu-item"> 1381 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Daybeds" data-instantload data-current-category>Daybeds</a> 1382 </li> 1383 <!-- 35 --> 1384 <li class="navPage-subMenu-item"> 1385 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Hanging+Chairs" data-instantload data-current-category>Hanging Chairs</a> 1386 </li> 1387 <!-- 36 --> 1388 <li class="navPage-subMenu-item"> 1389 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Loveseats" data-instantload data-current-category>Loveseats</a> 1390 </li> 1391 <!-- 37 --> 1392 <li class="navPage-subMenu-item"> 1393 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Ottomans" data-instantload data-current-category>Ottomans</a> 1394 </li> 1395 <!-- 38 --> 1396 <li class="navPage-subMenu-item"> 1397 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Sofas" data-instantload data-current-category>Sofas</a> 1398 </li> 1399 <!-- 39 --> 1400 <li class="navPage-subMenu-item"> 1401 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Product+Type=Outdoor+Pillows" data-instantload data-current-category>Shop Outdoor Pillows</a> 1402 </li> 1403 <!-- 40 --> 1404 <li class="navPage-subMenu-item"> 1405 <a class="navPage-subMenu-action" href="/outdoor-furniture/?view=search&filter.custom_product_type=Outdoor%20Rugs%20%26%20Mats" data-instantload data-current-category>
1405Shop Outdoor Rugs & Mats</a> 1406 </li> 1407 <!-- 41 --> 1408 <li class="navPage-subMenu-item"> 1409 <a class="navPage-subMenu-action" href="/outdoor-furniture/clearance/?Product+Type=Seating+Sets" data-instantload data-current-category>Shop Outdoor Seating Clearance</a> 1410 </li> 1411 <!-- 42 --> 1412 <li class="navPage-subMenu-item"> 1413 <a class="navPage-subMenu-action" href="/outdoor-furniture/?Shop+By=Special+Value&Product+Type=Seating+Sets" data-instantload data-current-category>Shop Seating Sets Special Value</a> 1414 </li> 1415 </ul> 1416</div> 1417 </li> 1418 <li class="navPages-item navPages-item--page"> 1419 <a class="navPages-action-toggle" href="#" 1420 data-collapsible="navPages-page-42"> 1421 <span class="_more">More <svg class="icon"><use xlink:href="#icon-add"></use></svg></span> 1422 <span class="_less">Less <svg class="icon"><use xlink:href="#icon-remove"></use></svg></span> 1423</a> 1424<a class="navPages-action has-subMenu " href="/outdoor-furniture/umbrellas-shade/" 1425 href="/outdoor-furniture/umbrellas-shade/" 1426 data-instantload 1427 data-current-category 1428>Umbrellas</a> 1429<a class="navPages-action-toggle-desktop" href="#" data-collapsible="navPages-page-42" title="More"><svg class="icon"><use xlink:href="#icon-caret-down"></use></svg></a> 1430<div class="navPage-subMenu 1431 navPage-subMenu--standard 1432 " id="navPages-page-42"> 1433 <ul class="navPage-subMenu-list"> 1434 <!-- 43 --> 1435 <li class="navPage-subMenu-item"> 1436 <a class="navPage-subMenu-action" href="/outdoor-furniture/umbrellas-shade/?Product+Type=Umbrellas" data-instantload data-current-category>Patio Umbrellas</a> 1437 </li> 1438 <!-- 44 --> 1439 <li class="navPage-subMenu-item"> 1440 <a class="navPage-subMenu-action" href="/outdoor-furniture/umbrellas-shade/?Product+Type=Umbrella+Accessories" data-instantload data-current-category>Umbrella Accessories</a> 1441 </li> 1442 <!-- 45 --> 1443 <li class="navPage-subMenu-item"> 1444 <a class="navPage-subMenu-action" href="/outdoor-furniture/umbrellas-shade/?Product+Type=Gazebos+%26+Pergolas" data-instantload data-current-category>Gazebos & Pergolas</a> 1445 </li> 1446 </ul> 1447</div> 1448 </li> 1449 <li class="navPages-item navPages-item--page"> 1450 <a class="navPages-action-toggle" href="#" 1451 data-collapsible="navPages-page-45"> 1452 <span class="_more">More <svg class="icon"><use xlink:href="#icon-add"></use></svg></span> 1453 <span class="_less">Less <svg class="icon"><use xlink:href="#icon-remove"></use></svg></span> 1454</a> 1455<a class="navPages-action has-subMenu " href="/outdoor-furniture/outdoor-decor/" 1456 href="/outdoor-furniture/outdoor-decor/" 1457 data-instantload 1458 data-current-category 1459>Patio Decor</a> 1460<a class="navPages-action-toggle-desktop" href="#" data-collapsible="navPages-page-45" title="More"><svg class="icon"><use xlink:href="#icon-caret-down"></use></svg></a> 1461<div class="navPage-subMenu 1462 navPage-subMenu--standard 1463 " id="navPages-page-45"> 1464 <ul class="navPage-subMenu-list"> 1465 <!-- 46 --> 1466 <li class="navPage-subMenu-item"> 1467 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?Product+Type=Accent+Tables" data-instantload data-current-category>Accent Tables -</a> 1468 </li> 1469 <!-- 47 --> 1470 <li class="navPage-subMenu-item"> 1471 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Product+Type=Garden+Accessories" data-instantload data-current-category>Garden Accessories</a> 1472 </li> 1473 <!-- 48 --> 1474 <li class="navPage-subMenu-item"> 1475 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Product+Type=Outdoor+Entertaining" data-instantload data-current-category>Outdoor Entertaining</a> 1476 </li> 1477 <!-- 49 --> 1478 <li class="navPage-subMenu-item"> 1479 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Product+Type=Outdoor+Lighting" data-instantload data-current-category>Outdoor Lighting</a> 1480 </li> 1481 <!-- 50 --> 1482 <li class="navPage-subMenu-item"> 1483 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Product+Type=Outdoor+Pillows" data-instantload data-current-category>Outdoor Pillows</a> 1484 </li> 1485 <!-- 51 --> 1486 <li class="navPage-subMenu-item"> 1487 <a class="navPage-subMenu-action" href="/outdoor-furniture/?view=search&filter.custom_product_type=Outdoor%20Rugs%20%26%20Mats" data-instantload data-current-category>
1487Outdoor Rugs & Mats</a> 1488 </li> 1489 <!-- 52 --> 1490 <li class="navPage-subMenu-item"> 1491 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Product+Type=Cushions" data-instantload data-current-category>Replacement Cushions</a> 1492 </li> 1493 <!-- 53 --> 1494 <li class="navPage-subMenu-item"> 1495 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Product+Type=Outdoor+Storage" data-instantload data-current-category>Outdoor Storage</a> 1496 </li> 1497 <!-- 54 --> 1498 <li class="navPage-subMenu-item"> 1499 <a class="navPage-subMenu-action" href="/outdoor-furniture/?Product+Type=Pool+Loungers+%26+Floats" data-instantload data-current-category>Pool Loungers and Floats</a> 1500 </li> 1501 <!-- 55 --> 1502 <li class="navPage-subMenu-item"> 1503 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Product+Type=Furniture+Covers" data-instantload data-current-category>Furniture Covers</a> 1504 </li> 1505 <!-- 56 --> 1506 <li class="navPage-subMenu-item"> 1507 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Shop+By=Clearance" data-instantload data-current-category>Shop Outdoor Decor Clearance</a> 1508 </li> 1509 </ul> 1510</div> 1511 </li> 1512 <li class="navPages-item navPages-item--page"> 1513 <a class="navPages-action-toggle" href="#" 1514 data-collapsible="navPages-page-56"> 1515 <span class="_more">More <svg class="icon"><use xlink:href="#icon-add"></use></svg></span> 1516 <span class="_less">Less <svg class="icon"><use xlink:href="#icon-remove"></use></svg></span> 1517</a> 1518<a class="navPages-action has-subMenu " href="/outdoor-furniture/heating-firepits/" 1519 href="/outdoor-furniture/heating-firepits/" 1520 data-instantload 1521 data-current-category 1522>Heating</a> 1523<a class="navPages-action-toggle-desktop" href="#" data-collapsible="navPages-page-56" title="More"><svg class="icon"><use xlink:href="#icon-caret-down"></use></svg></a> 1524<div class="navPage-subMenu 1525 navPage-subMenu--standard 1526 " id="navPages-page-56"> 1527 <ul class="navPage-subMenu-list"> 1528 <!-- 57 --> 1529 <li class="navPage-subMenu-item"> 1530 <a class="navPage-subMenu-action" href="/outdoor-furniture/heating-firepits/?Product+Type=Fire+Pits" data-instantload data-current-category>Fire Pits</a> 1531 </li> 1532 <!-- 58 --> 1533 <li class="navPage-subMenu-item"> 1534 <a class="navPage-subMenu-action" href="/outdoor-furniture/heating-firepits/?Product+Type=Patio+Heaters" data-instantload data-current-category>Patio Heaters</a> 1535 </li> 1536 </ul> 1537</div> 1538 </li> 1539 <li class="navPages-item navPages-item--page"> 1540 <a class="navPages-action-toggle" href="#" 1541 data-collapsible="navPages-page-58"> 1542 <span class="_more">More <svg class="icon"><use xlink:href="#icon-add"></use></svg></span> 1543 <span class="_less">Less <svg class="icon"><use xlink:href="#icon-remove"></use></svg></span> 1544</a> 1545<a class="navPages-action has-subMenu " href="/outdoor-furniture/clearance/" 1546 href="/outdoor-furniture/clearance/" 1547 data-instantload 1548 data-current-category 1549>Clearance</a> 1550<a class="navPages-action-toggle-desktop" href="#" data-collapsible="navPages-page-58" title="More"><svg class="icon"><use xlink:href="#icon-caret-down"></use></svg></a> 1551<div class="navPage-subMenu 1552 navPage-subMenu--standard 1553 " id="navPages-page-58"> 1554 <ul class="navPage-subMenu-list"> 1555 <!-- 59 --> 1556 <li class="navPage-subMenu-item"> 1557 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-dining/?view=search&filter.custom_shop_by=Clearance" data-instantload data-current-category>Shop Clearance Dining</a> 1558 </li> 1559 <!-- 60 --> 1560 <li class="navPage-subMenu-item"> 1561 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-seating/?view=search&filter.custom_shop_by=Clearance" data-instantload data-current-category>Shop Clearance Seating</a> 1562 </li> 1563 <!-- 61 --> 1564 <li class="navPage-subMenu-item"> 1565 <a class="navPage-subMenu-action" href="/outdoor-furniture/clearance/?Product+Type=Cushions" data-instantload data-current-category>Shop Clearance Cushions</a> 1566 </li> 1567 <!-- 62 --> 1568 <li class="navPage-subMenu-item"> 1569 <a class="navPage-subMenu-action" href="/outdoor-furniture/outdoor-decor/?Shop+By=Clearance" data-instantload data-current-category>Shop Clearance Outdoor Decor </a> 1570 </li> 1571 <!-- 63 --> 1572 <li class="navPage-subMenu-item"> 1573 <a class="navPage-subMenu-action" href="/outdoor-furniture/clearance/?view=search&filter.custom_product_type=Outdoor%20Lighting" data-instantload data-current-category>Shop Clearance Lighting</a> 1574 </li> 1575 <!-- 64 --> 1576 <li class="navPage-subMenu-item"> 1577 <a class="navPage-subMenu-action" href="/outdoor-furniture/clearance/?view=search&filter.custom_product_type=Garden%20Accessories" data-instantload data-current-category>Shop Clearance Garden Accessories</a> 1578 </li> 1579 <!-- 65 --> 1580 <li class="navPage-subMenu-item"> 1581 <a class="navPage-subMenu-action" href="/outdoor-furniture/holiday/?view=search&filter.custom_shop_by=Clearance" data-instantload data-current-category>Shop Clearance Holiday</a> 1582 </li> 1583 </ul> 1584</div> 1585 </li> 1586 <li class="navPages-item navPages-item--page"> 1587 <a class="navPages-action" href="https://fortunoffbys.com/deals" data-instantload data-current-category>Deals</a> 1588 </li> 1589 </ul> 1590 1591 <ul class="navPages-list navPages-list--user"> 1592 1593 <!----> 1594 1595 <li class="navPages-item navPages-item--cart"> 1596 <a 1597 class="navPages-action navPages-action--cart" 1598 data-cart-preview 1599 data-dropdown="cart-preview-dropdown" 1600 data-options="align:right" 1601 href="https://fortunoffbys.com/cart.php" 1602 title="Cart"> 1603 <svg class="icon"><use xlink:href="#icon-ih-bag-menu" /></svg>
1604 <span class="navPages-item-cartLabel">Cart</span> <span class="countPill cart-quantity"></span> 1605 </a> 1606 <div class="dropdown-menu" id="cart-preview-dropdown" data-dropdown-content aria-hidden="true"></div> 1607 </li> 1608 <li class="navPages-item navPages-item--page"> 1609 <a 1610 class="navPages-action has-subMenu" 1611 data-options="align:right" 1612 href="https://fbysb2b.com/" 1613 target="_blank" 1614 title="B2B"> 1615 <img src="https://middleware.fortunoffbys.com/images/FBYS-B2B-Icons.svg" alt="FBYS B2B" style="height: 22px; margin-bottom: .375rem; width: 22px;"> 1616 </a> 1617 </li> 1618 1619 </ul> 1620</nav> 1621 </div> 1622 </div> 1623 1624</header> 1625 1626<div class="dropdown dropdown--quickSearch" id="quickSearch" aria-hidden="true" tabindex="-1" data-prevent-quick-search-close> 1627 <div class="container"> 1628 <section class="quickSearchResults" data-bind="html: results"></section> 1629 </div> 1630</div> 1631<div class="papathemes-overlay"></div> 1632 1633<div data-content-region="header_bottom--global"></div> 1634<div data-content-region="header_bottom"></div> 1635 <div class="body" data-currency-code="USD"> 1636 1637 <div class="container"> 1638 <div class="login"> 1639 <ul class="breadcrumbs"> 1640 1641
1641<script type="9946d9b6bf3637aba16374a1-text/javascript"> 1642 $breadcrumcategories=""; 1643 $checkproducttype=''; 1644 </script>
1644 1645 1646 1647 <li class="breadcrumb "> 1648 <a data-instantload href="https://fortunoffbys.com/" class="breadcrumb-label" > 1649 <svg class="icon"><use xlink:href="#icon-ih-small-home"></use></svg> 1650 <span>Home</span> 1651
1651<script type="9946d9b6bf3637aba16374a1-text/javascript"> 1652 </script>
1652 1653 </a> 1654 </li> 1655 1656 1657 <li class="breadcrumb is-active"> 1658 <svg class="icon"><use xlink:href="#icon-ih-arrow-right"></use></svg> 1659 <a data-instantload href="/login.php" class="breadcrumb-label" > 1660 <span>Login</span> 1661
1661<script type="9946d9b6bf3637aba16374a1-text/javascript"> 1662 </script>
1662 1663 </a> 1664 </li> 1665 1666</ul> 1667
1668<script type="application/ld+json"> 1669{ 1670 "@context": "https://schema.org", 1671 "@type": "BreadcrumbList", 1672 "itemListElement": 1673 [ 1674 { 1675 "@type": "ListItem", 1676 "position": 1, 1677 "item": { 1678 "@id": "https:\u002f\u002ffortunoffbys.com\u002f", 1679 "name": "Home" 1680 } 1681 }, 1682 { 1683 "@type": "ListItem", 1684 "position": 2, 1685 "item": { 1686 "@id": "\u002flogin.php", 1687 "name": "Login" 1688 } 1689 } 1690 ] 1691} 1692</script>
1692 1693 <h1 class="page-heading">Sign in</h1> 1694 <div class="login-row"> 1695 <form class="login-form form" action="https://fortunoffbys.com/login.php?action=check_login" method="post"> 1696 1697 1698 <div class="form-field"> 1699 <label class="form-label" for="login_email">Email Address:</label> 1700 <input class="form-input" name="login_email" id="login_email" type="email"> 1701 </div> 1702 <div class="form-field"> 1703 <label class="form-label" for="login_pass">Password:</label> 1704 <input class="form-input" id="login_pass" type="password" name="login_pass" autocomplete="off"> 1705 </div> 1706 <div class="form-actions"> 1707 <input type="submit" class="button button--primary" value="Sign in"> 1708 <a class="forgot-password" href="https://fortunoffbys.com/login.php?action=reset_password">Forgot your password?</a> 1709 </div> 1710 </form> 1711 <div class="new-customer"> 1712 <div class="panel"> 1713 <div class="panel-header"> 1714 <h2 class="panel-title">New Customer?</h2> 1715 </div> 1716 <div class="panel-body"> 1717 <p class="new-customer-intro">Create an account with us and you'll be able to:</p> 1718 <ul class="new-customer-fact-list"> 1719 <li class="new-customer-fact">Check out faster</li> 1720 <li class="new-customer-fact">Save multiple shipping addresses</li> 1721 <li class="new-customer-fact">Access your order history</li> 1722 <li class="new-customer-fact">Track new orders</li> 1723 <li class="new-customer-fact">Save items to your Wish List</li> 1724 </ul> 1725 <a href="https://fortunoffbys.com/login.php?action=create_account"><button class="button button--primary">Create Account</button></a> 1726 </div> 1727 </div> 1728 </div> 1729 </div> 1730</div> 1731 1732 </div> 1733 <div id="modal" class="modal" data-reveal data-prevent-quick-search-close> 1734 <a href="#" class="modal-close" aria-label="Close" role="button"> 1735 <svg class="icon"><use xlink:href="#icon-close" /></svg> 1736 </a> 1737 <div class="modal-content"></div> 1738 <div class="loadingOverlay"></div> 1739</div> 1740 1741<div id="previewModal" class="modal modal--large" data-reveal> 1742 <a href="#" class="modal-close" aria-label="Close" role="button"> 1743 <svg class="icon"><use xlink:href="#icon-close" /></svg> 1744 </a> 1745 <div class="modal-content"></div> 1746 <div class="loadingOverlay"></div> 1747</div> 1748 <div id="alert-modal" class="modal modal--alert modal--small" data-reveal data-prevent-quick-search-close> 1749 <div class="swal2-icon swal2-error swal2-icon-show"><span class="swal2-x-mark"><span class="swal2-x-mark-line-left"></span><span class="swal2-x-mark-line-right"></span></span></div> 1750 1751 <div class="modal-content"></div> 1752 1753 <div class="button-container"><button type="button" class="confirm button" data-reveal-close>OK</button></div> 1754</div> 1755</div> 1756 1757<div class="scrollToTop"> 1758 <a href="#topOfPage" class="button u-hiddenVisually" id="scrollToTopFloatingButton" title="Top of Page"><i class="fa fa-chevron-up"></i></a> 1759</div> 1760 1761 1762<div data-content-region="footer_before"></div> 1763<div data-content-region="footer_before--global"></div> 1764 1765<div data-content-region="footer_below_newsletter"></div> 1766<div data-content-region="footer_below_newsletter--global"><div data-layout-id="e36b6c54-848a-45b8-a883-63e0cf5286d9"> <div data-sub-layout-container="338bc429-fb34-423c-b326-33d394667d75" data-layout-name="Layout"> 1767 <style data-container-styling="338bc429-fb34-423c-b326-33d394667d75"> 1768 [data-sub-layout-container="338bc429-fb34-423c-b326-33d394667d75"] { 1769 box-sizing: border-box; 1770 display: flex; 1771 flex-wrap: wrap; 1772 z-index: 0; 1773 position: relative; 1774 height: ; 1775 background-color: rgba(53, 53, 53, 1); 1776 padding-top: 0px; 1777 padding-right: 0px; 1778 padding-bottom: 0px; 1779 padding-left: 0px; 1780 margin-top: 0px; 1781 margin-right: 0px; 1782 margin-bottom: 0px; 1783 margin-left: 0px; 1784 border-width: 0px; 1785 border-style: solid; 1786 border-color: #333333; 1787 } 1788
1789 [data-sub-layout-container="338bc429-fb34-423c-b326-33d394667d75"]:after { 1790 display: block; 1791 position: absolute; 1792 top: 0; 1793 left: 0; 1794 bottom: 0; 1795 right: 0; 1796 background-size: cover; 1797 z-index: -2; 1798 content: ''; 1799 } 1800 </style> 1801 1802 <div data-sub-layout="d5059783-aec6-4d44-bfc3-8cd002db130d"> 1803 <style data-column-styling="d5059783-aec6-4d44-bfc3-8cd002db130d"> 1804 [data-sub-layout="d5059783-aec6-4d44-bfc3-8cd002db130d"] { 1805 display: flex; 1806 flex-direction: column; 1807 box-sizing: border-box; 1808 flex-basis: 25%; 1809 max-width: 25%; 1810 z-index: 0; 1811 position: relative; 1812 height: ; 1813 padding-top: 25px; 1814 padding-right: 0px; 1815 padding-bottom: 0px; 1816 padding-left: 50px; 1817 margin-top: 0px; 1818 margin-right: 0px; 1819 margin-bottom: 0px; 1820 margin-left: 0px; 1821 border-width: 0px; 1822 border-style: solid; 1823 border-color: #333333; 1824 justify-content: ; 1825 } 1826 [data-sub-layout="d5059783-aec6-4d44-bfc3-8cd002db130d"]:after { 1827 display: block; 1828 position: absolute; 1829 top: 0; 1830 left: 0; 1831 bottom: 0; 1832 right: 0; 1833 background-size: cover; 1834 z-index: auto; 1835 } 1836 @media only screen and (max-width: 700px) { 1837 [data-sub-layout="d5059783-aec6-4d44-bfc3-8cd002db130d"] { 1838 flex-basis: 100%; 1839 max-width: 100%; 1840 } 1841 } 1842 </style> 1843 <div data-widget-id="43ae420d-51b5-458d-a67a-299d18ca89de" data-placement-id="f057802f-952b-492f-9529-88ebaa5f0cd8" data-placement-status="ACTIVE"><style> 1844 #sd-image-43ae420d-51b5-458d-a67a-299d18ca89de { 1845 display: flex; 1846 align-items: center; 1847 background: url('https://cdn11.bigcommerce.com/s-vplkxmpckx/images/stencil/original/image-manager/fbys-logo-tagline-stacked.png?t=1673559431') no-repeat; 1848 opacity: calc(100 / 100); 1849 1850 1851 background-size: contain; 1852 1853 height: 115px; 1854 1855 background-position: 1856 left 1857 center 1858; 1859 1860 1861 padding-top: 0px; 1862 padding-right: 0px; 1863 padding-bottom: 0px; 1864 padding-left: 0px; 1865 1866 margin-top: 0px; 1867 margin-right: 0px; 1868 margin-bottom: 0px; 1869 margin-left: 0px; 1870 } 1871 1872 #sd-image-43ae420d-51b5-458d-a67a-299d18ca89de * { 1873 margin: 0px; 1874 } 1875 1876 #sd-image-43ae420d-51b5-458d-a67a-299d18ca89de img { 1877 width: auto; 1878 opacity: 0; 1879 1880 height: 100%; 1881 } 1882 1883 @media only screen and (max-width: 700px) { 1884 #sd-image-43ae420d-51b5-458d-a67a-299d18ca89de { 1885 } 1886 } 1887</style> 1888 1889<div> 1890 1891 <div id="sd-image-43ae420d-51b5-458d-a67a-299d18ca89de" data-edit-mode=""> 1892 <img src="https://cdn11.bigcommerce.com/s-vplkxmpckx/images/stencil/original/image-manager/fbys-logo-tagline-stacked.png?t=1673559431" alt=""> 1893 </div> 1894 1895</div> 1896 1897 1898</div> 1899 <div data-widget-id="4b73f0ea-02c1-4169-b2a1-7632c6373d28" data-placement-id="0ef0590d-9dd7-4ec2-aae0-80c3fef4f6d2" data-placement-status="ACTIVE"><h3 style="line-height: 16px;"> 1900 <span style="font-family: Montserrat; font-size: 16px; color: #ffffff; text-decoration:none"><strong><a href="/contact-us/" style="color:#FFFFFF;text-decoration:none">CONTACT US ></a></strong> 1901</span></h3> 1902<span style="font-size: 14px;"> 1903 <span style="font-family: Montserrat; color: #ffffff;"><strong>Customer Service Hours</strong> 1904</span></span> 1905<p style="line-height: 20px;"><span style="font-size: 14px;"><span style="font-family: Montserrat; color: #ffffff;">Mon-Fri: 9:00 am - 5:00 pm CST<br> 1906Sat-Sun: CLOSED.</span></span><br><br> 1907</p> 1908</div> 1909 <div data-widget-id="204e55d9-4c58-4f8b-8e00-489b6543cf21" data-placement-id="543f00a9-c9bd-45ef-b1df-88c54f18dcf5" data-placement-status="ACTIVE"><style> 1910 #sd-image-204e55d9-4c58-4f8b-8e00-489b6543cf21 { 1911 display: flex; 1912 align-items: center; 1913 background: url('https://cdn11.bigcommerce.com/s-vplkxmpckx/images/stencil/original/image-manager/live-chat-icon-white-2.png?t=1664484536') no-repeat; 1914 opacity: calc(100 / 100); 1915 1916 cursor: pointer; 1917 1918 background-size: contain; 1919 1920 height: 50px; 1921 1922 background-position: 1923 left 1924 center 1925; 1926 1927 1928 padding-top: 0px; 1929 padding-right: 0px; 1930 padding-bottom: 0px; 1931 padding-left: 0px; 1932 1933 margin-top: 0px; 1934 margin-right: 0px; 1935 margin-bottom: 0px; 1936 margin-left: 0px; 1937 } 1938 1939 #sd-image-204e55d9-4c58-4f8b-8e00-489b6543cf21 * { 1940 margin: 0px; 1941 } 1942 1943 #sd-image-204e55d9-4c58-4f8b-8e00-489b6543cf21 img { 1944 width: auto; 1945 opacity: 0; 1946 1947 height: 100%; 1948 } 1949 1950 @media only screen and (max-width: 700px) { 1951 #sd-image-204e55d9-4c58-4f8b-8e00-489b6543cf21 { 1952 } 1953 } 1954</style> 1955 1956<div> 1957 <a href="/contact-us/" role="button"> 1958 <div id="sd-image-204e55d9-4c58-4f8b-8e00-489b6543cf21" data-edit-mode=""> 1959 <img src="https://cdn11.bigcommerce.com/s-vplkxmpckx/images/stencil/original/image-manager/live-chat-icon-white-2.png?t=1664484536" alt=""> 1960 </div> 1961 </a> 1962</div> 1963 1964 1965</div> 1966 <div data-widget-id="64b103be-b535-4859-9fb0-312351c9cc53" data-placement-id="d7a67d86-3025-49b8-8942-2e2c56be06d5" data-placement-status="ACTIVE"><p><span style="font-size: 14px;"><span style="font-family: Montserrat; color: #ffffff"><strong><a href="tel:855-337-8785" style="color:#FFFFFF;text-decoration:none">CALL 855-337-8785</a></strong></span></span></p> 1967 1968 1969</div> 1970 <div data-widget-id="8ad44eb7-200d-42ad-b92c-11da78961155" data-placement-id="7bc5ad66-3efb-4ac2-9f77-9b1e4903c94b" data-placement-status="ACTIVE"><p style="line-height: 20px;"><span style="font-size: 14px;"><span style="font-family: Montserrat; color: #ffffff;"> 1971 <a href="/privacy-policy" style="color:#FFFFFF;text-decoration:none">Do not sell or share my<br>personal information.</a></span></span></p> 1972</div> 1973 </div> 1974 <div data-sub-layout="6ee0bffa-8121-4288-a652-48e9051c490e"> 1975 <style data-column-styling="6ee0bffa-8121-4288-a652-48e9051c490e"> 1976 [data-sub-layout="6ee0bffa-8121-4288-a652-48e9051c490e"] { 1977 display: flex; 1978 flex-direction: column; 1979 box-sizing: border-box; 1980 flex-basis: 16.666666666666664%; 1981 max-width: 16.666666666666664%; 1982 z-index: 0; 1983 position: relative; 1984 height: ; 1985 padding-top: 0px; 1986 padding-right: 10.5px; 1987 padding-bottom: 0px; 1988 padding-left: 50px; 1989 margin-top: 0px; 1990 margin-right: 0px; 1991 margin-bottom: 0px; 1992 margin-left: 0px; 1993 border-width: 0px; 1994 border-style: solid; 1995 border-color: #333333; 1996 justify-content: ; 1997 } 1998 [data-sub-layout="6ee0bffa-8121-4288-a652-48e9051c490e"]:after { 1999 display: block; 2000 position: absolute; 2001 top: 0; 2002 left: 0; 2003 bottom: 0; 2004 right: 0; 2005 background-size: cover; 2006 z-index: auto; 2007 } 2008 @media only screen and (max-width: 700px) { 2009 [data-sub-layout="6ee0bffa-8121-4288-a652-48e9051c490e"] { 2010 flex-basis: 100%; 2011 max-width: 100%; 2012 } 2013 } 2014 </style> 2015 <div data-widget-id="bdaae1eb-702c-4144-88ce-922f12154da1" data-placement-id="96719d48-fe93-40ab-aaaf-1594fa77e2c3" data-placement-status="ACTIVE"><h3 style="line-height: 16px;"> 2016<span style="font-size: 16px;"> 2017<span style="font-family: Montserrat; color: #ffffff;"><strong>COMPANY INFO</strong> 2018</span></span></h3> 2019<p style="line-height: 32px;"><span style="font-size: 14px;"><span style="font-family: Montserrat; color: #ffffff;"> 2020 <a href="/contact-us/" style="color:#FFFFFF;text-decoration:none"> Contact Us</a><br> 2021 <a href="/about-us" style="color:#FFFFFF;text-decoration:none"> About Us</a><br>
2022 <a href="/patio-furniture-blog" style="color:#FFFFFF;text-decoration:none">Blog</a><br> 2023 <a href="/careers" style="color:#FFFFFF;text-decoration:none">Careers</a><br> 2024 <a href="https://fbysb2b.com/" style="color:#FFFFFF;text-decoration:none">Trade & Contract</a><br> 2025 <a href="/warranty-process" style="color:#FFFFFF;text-decoration:none">Warranty Help</a><br> 2026 2027 2028 </span></span></p> 2029</div> 2030 </div> 2031 <div data-sub-layout="7000611e-fd32-4acd-a94b-d518fb26cfe5"> 2032 <style data-column-styling="7000611e-fd32-4acd-a94b-d518fb26cfe5"> 2033 [data-sub-layout="7000611e-fd32-4acd-a94b-d518fb26cfe5"] { 2034 display: flex; 2035 flex-direction: column; 2036 box-sizing: border-box; 2037 flex-basis: 16.666666666666664%; 2038 max-width: 16.666666666666664%; 2039 z-index: 0; 2040 position: relative; 2041 height: ; 2042 padding-top: 0px; 2043 padding-right: 10.5px; 2044 padding-bottom: 0px; 2045 padding-left: 50px; 2046 margin-top: 0px; 2047 margin-right: 0px; 2048 margin-bottom: 0px; 2049 margin-left: 0px; 2050 border-width: 0px; 2051 border-style: solid; 2052 border-color: #333333; 2053 justify-content: ; 2054 } 2055 [data-sub-layout="7000611e-fd32-4acd-a94b-d518fb26cfe5"]:after { 2056 display: block; 2057 position: absolute; 2058 top: 0; 2059 left: 0; 2060 bottom: 0; 2061 right: 0; 2062 background-size: cover; 2063 z-index: auto; 2064 } 2065 @media only screen and (max-width: 700px) { 2066 [data-sub-layout="7000611e-fd32-4acd-a94b-d518fb26cfe5"] { 2067 flex-basis: 100%; 2068 max-width: 100%; 2069 } 2070 } 2071 </style> 2072 <div data-widget-id="b7a0dec9-e84b-43f8-8e88-e0f439b83f61" data-placement-id="fcc050b0-813e-40a4-8422-6757dcc1de39" data-placement-status="ACTIVE"><h3 style="line-height: 16px;"><span style="font-size:16px;font-family:Montserrat;color:#ffffff;"><strong>SHOP</strong></span></h3> 2073<p style="line-height: 32px;"><span style="font-size:14px;font-family:Montserrat;"> 2074<a href="/outdoor-furniture/outdoor-dining/" style="color:#FFFFFF;text-decoration:none">Outdoor Dining</a><br> 2075<a href="/outdoor-furniture/outdoor-seating/" style="color:#FFFFFF;text-decoration:none">Outdoor Seating</a><br> 2076<a href="/outdoor-furniture/holiday/" style="color:#FFFFFF;text-decoration:none">Christmas</a><br> 2077<a href="/outdoor-furniture/outdoor-decor/?Product+Type=Cushions" style="color:#FFFFFF;text-decoration:none">Cushions</a><br> 2078<a href="/outdoor-furniture/outdoor-decor/" style="color:#FFFFFF;text-decoration:none">Outdoor Decor</a><br> 2079<a href="/outdoor-furniture/umbrellas-shade/" style="color:#FFFFFF;text-decoration:none">Umbrellas & Shade</a><br> 2080<a href="/solaris-designs-outdoor-fabrics" style="color:#FFFFFF;text-decoration:none">Solaris Designs®</a><br> 2081 <a href="/sunbrella-fabrics" style="color:#FFFFFF;text-decoration:none">Sunbrella® Fabrics</a><br>
2082<a href="/polywood-patio-furniture" style="color:#FFFFFF;text-decoration:none">Polywood®</a> 2083</span> 2084</p> 2085 2086</div> 2087 </div> 2088 <div data-sub-layout="d78cb475-51e4-4482-8697-63bfbf53c40d"> 2089 <style data-column-styling="d78cb475-51e4-4482-8697-63bfbf53c40d"> 2090 [data-sub-layout="d78cb475-51e4-4482-8697-63bfbf53c40d"] { 2091 display: flex; 2092 flex-direction: column; 2093 box-sizing: border-box; 2094 flex-basis: 16.666666666666664%; 2095 max-width: 16.666666666666664%; 2096 z-index: 0; 2097 position: relative; 2098 height: ; 2099 padding-top: 0px; 2100 padding-right: 10.5px; 2101 padding-bottom: 0px; 2102 padding-left: 50px; 2103 margin-top: 0px; 2104 margin-right: 0px; 2105 margin-bottom: 0px; 2106 margin-left: 0px; 2107 border-width: 0px; 2108 border-style: solid; 2109 border-color: #333333; 2110 justify-content: ; 2111 } 2112 [data-sub-layout="d78cb475-51e4-4482-8697-63bfbf53c40d"]:after { 2113 display: block; 2114 position: absolute; 2115 top: 0; 2116 left: 0; 2117 bottom: 0; 2118 right: 0; 2119 background-size: cover; 2120 z-index: auto; 2121 } 2122 @media only screen and (max-width: 700px) { 2123 [data-sub-layout="d78cb475-51e4-4482-8697-63bfbf53c40d"] { 2124 flex-basis: 100%; 2125 max-width: 100%; 2126 } 2127 } 2128 </style> 2129 <div data-widget-id="f99c97fb-f595-4beb-ab4f-7bba5b1b95eb" data-placement-id="6c7191c5-4e69-46a0-8ab4-051bbd023ed7" data-placement-status="ACTIVE"><h3 style="line-height: 16px;"> 2130<span style="font-size: 16px;"> 2131<span style="font-family: Montserrat; color: #ffffff;"><strong>RESOURCES</strong> 2132</span></span></h3> 2133<p style="line-height: 32px;"><span style="font-size: 14px;"><span style="font-family: Montserrat; color: #ffffff;"><a href="/fabric-furniture-care" style="color:#FFFFFF;text-decoration:none">Fabric & Furniture Care</a><br> 2134 <a href="/guardsman" style="color:#FFFFFF;text-decoration:none">Guardsman® Plan</a><br> 2135 <a href="/financing" style="color:#FFFFFF;text-decoration:none">Financing Options</a><br> 2136 <a href="/affirm-financing" style="color:#FFFFFF;text-decoration:none">Affirm Financing</a><br> 2137<a href="/pickup-delivery" style="color:#FFFFFF;text-decoration:none">Pickup & Delivery</a><br> 2138 <a href="/faqs" style="color:#FFFFFF;text-decoration:none">FAQ's</a><br> 2139 <a href="/return-policy" style="color:#FFFFFF;text-decoration:none">Return Policy</a><br> 2140 <a href="/login.php" style="color:#FFFFFF;text-decoration:none">My Account</a><br> 2141 <a href="https://www.furnguy.com/deliverytracker/fur41" style="color:#FFFFFF;text-decoration:none">Track Your Order</a><br></span></span></p> 2142 2143 2144 2145 2146</div> 2147 </div> 2148 <div data-sub-layout="ecf571d2-b01c-4970-9ad9-81f715baa1a9"> 2149 <style data-column-styling="ecf571d2-b01c-4970-9ad9-81f715baa1a9"> 2150 [data-sub-layout="ecf571d2-b01c-4970-9ad9-81f715baa1a9"] { 2151 display: flex; 2152 flex-direction: column; 2153 box-sizing: border-box; 2154 flex-basis: 25%; 2155 max-width: 25%; 2156 z-index: 0; 2157 position: relative; 2158 height: ; 2159 padding-top: 0px; 2160 padding-right: 10.5px; 2161 padding-bottom: 0px; 2162 padding-left: 50px; 2163 margin-top: 0px; 2164 margin-right: 0px; 2165 margin-bottom: 0px; 2166 margin-left: 0px; 2167 border-width: 0px; 2168 border-style: solid; 2169 border-color: #333333; 2170 justify-content: ; 2171 } 2172 [data-sub-layout="ecf571d2-b01c-4970-9ad9-81f715baa1a9"]:after { 2173 display: block; 2174 position: absolute; 2175 top: 0; 2176 left: 0; 2177 bottom: 0; 2178 right: 0; 2179 background-size: cover; 2180 z-index: auto; 2181 } 2182 @media only screen and (max-width: 700px) { 2183 [data-sub-layout="ecf571d2-b01c-4970-9ad9-81f715baa1a9"] { 2184 flex-basis: 100%; 2185 max-width: 100%; 2186 } 2187 } 2188 </style> 2189 <div data-widget-id="598ce84a-8957-47fe-940e-7aa6c2a3959d" data-placement-id="2ca95261-86a8-4f7c-a3cd-b3aa08a76cab" data-placement-status="ACTIVE"><h3 style="line-height: 16px;"> 2190<span style="font-size: 16px;"> 2191<span style="font-family: Montserrat; color: #ffffff; text-decoration:none"><strong><span style="font-family: Montserrat; color: #ffffff; text-decoration:none"><strong>LOCATIONS</strong> 2192</span></strong></span></span></h3><strong> 2193<p style="line-height: 32px;"><span style="font-size: 14px;"><span style="font-family: Montserrat; color: #ffffff; text-decoration:none"> 2194 <a href="/store-locator" style="color:#FFFFFF;text-decoration:none"><span style="font-size: 14px; text-decoration:none"><span style="font-family: Montserrat; color: #ffffff; font-weight: 400; text-decoration:none">All Showrooms</span></span></a><br> 2195 <a href="/store-locator#ny-stores" style="color:#FFFFFF;text-decoration:none"><span style="font-size: 14px; text-decoration:none"><span style="font-family: Montserrat; color: #ffffff; font-weight: 400; text-decoration:none">New York</span></span></a><br> 2196 <a href="/store-locator#nj-stores" style="color:#FFFFFF;text-decoration:none"><span style="font-size: 14px; text-decoration:none"><span style="font-family: Montserrat; color: #ffffff; font-weight: 400; text-decoration:none">New Jersey</span></span></a><br> 2197 <a href="/store-locator#pen-stores" style="color:#FFFFFF;text-decoration:none"><span style="font-size: 14px; text-decoration:none"><span style="font-family: Montserrat; color: #ffffff; font-weight: 400; text-decoration:none">Pennsylvania</span></span></a><br> 2198 <a href="/store-locator#del-stores" style="color:#FFFFFF;text-decoration:none"><span style="font-size: 14px; text-decoration:none"><span style="font-family: Montserrat; color: #ffffff; font-weight: 400; text-decoration:none">Delaware</span></span></a><br> 2199 <a href="/store-locator#con-stores" style="color:#FFFFFF;text-decoration:none"><span style="font-size: 14px; text-decoration:none"><span style="font-family: Montserrat; color: #ffffff; font-weight: 400; text-decoration:none">Connecticut</span></span></a><br> 2200<a href="/store-locator#vir-stores" style="color:#FFFFFF;text-decoration:none"><span style="font-size: 14px; text-decoration:none"><span style="font-family: Montserrat; color: #ffffff; font-weight: 400; text-decoration:none">Virginia</span></span></a><br> 2201<br> 2202 </span></span></p> 2203</strong></div> 2204 </div> 2205</div> 2206 2207</div></div> 2208 2209<footer class="footer" role="contentinfo"> 2210 <h2 class="is-srOnly">Footer Start</h2> 2211 <div class="container"> 2212 <section class="footer-info"> 2213 2214 2215 2216 2217 2218 </section> 2219 <div data-content-region="footer_below_columns--global"></div> 2220 </div> 2221 2222 <div class="footer-copyright"> 2223 <div class="container"> 2224 <div class="beautify__footerIcons"> 2225 <div data-content-region="ssl_site_seal--global"></div> 2226</div> 2227 <div class="footer-payment-icons"> 2228 <div data-content-region="footer_payment_icons--global"><div data-layout-id="1c3e1471-e3ac-475d-9bbe-8c846398ed22"> <div data-sub-layout-container="21c6b313-1f11-4905-ba39-e3ea7572195e" data-layout-name="Layout"> 2229 <style data-container-styling="21c6b313-1f11-4905-ba39-e3ea7572195e"> 2230 [data-sub-layout-container="21c6b313-1f11-4905-ba39-e3ea7572195e"] { 2231 box-sizing: border-box; 2232 display: flex; 2233 flex-wrap: wrap; 2234 z-index: 0; 2235 position: relative; 2236 height: ; 2237 padding-top: 0px; 2238 padding-right: 0px; 2239 padding-bottom: 0px; 2240 padding-left: 0px; 2241 margin-top: 0px; 2242 margin-right: 0px; 2243 margin-bottom: 0px; 2244 margin-left: 0px; 2245 border-width: 0px; 2246 border-style: solid; 2247 border-color: #333333; 2248 } 2249 2250 [data-sub-layout-container="21c6b313-1f11-4905-ba39-e3ea7572195e"]:after { 2251 display: block; 2252 position: absolute; 2253 top: 0; 2254 left: 0; 2255 bottom: 0; 2256 right: 0; 2257 background-size: cover; 2258 z-index: auto; 2259 } 2260 </style> 2261 2262 <div data-sub-layout="18cd1a0c-7a12-44b2-9dca-54582dc90a8c"> 2263 <style data-column-styling="18cd1a0c-7a12-44b2-9dca-54582dc90a8c"> 2264 [data-sub-layout="18cd1a0c-7a12-44b2-9dca-54582dc90a8c"] { 2265 display: flex; 2266 flex-direction: column; 2267 box-sizing: border-box; 2268 flex-basis: 100%; 2269 max-width: 100%; 2270 z-index: 0; 2271 position: relative; 2272 height: ; 2273 padding-top: 0px; 2274 padding-right: 10.5px; 2275 padding-bottom: 0px; 2276 padding-left: 10.5px; 2277 margin-top: 0px; 2278 margin-right: 0px; 2279 margin-bottom: 0px; 2280 margin-left: 0px; 2281 border-width: 0px; 2282 border-style: solid; 2283 border-color: #333333; 2284 justify-content: center; 2285 } 2286 [data-sub-layout="18cd1a0c-7a12-44b2-9dca-54582dc90a8c"]:after { 2287 display: block; 2288 position: absolute; 2289 top: 0; 2290 left: 0; 2291 bottom: 0; 2292 right: 0; 2293 background-size: cover; 2294 z-index: auto; 2295 } 2296 @media only screen and (max-width: 700px) { 2297 [data-sub-layout="18cd1a0c-7a12-44b2-9dca-54582dc90a8c"] { 2298 flex-basis: 100%; 2299 max-width: 100%; 2300 } 2301 } 2302 </style> 2303 <div data-widget-id="7ca5b1a2-b732-45e8-aec9-c06261328ddf" data-placement-id="e5afc18b-04ba-4a70-adb3-b39e7ed12daf" data-placement-status="ACTIVE"> 2304 <style> 2305 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf { 2306 line-height: 1.25; 2307 } 2308 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf a { 2309 color: inherit; 2310 text-decoration: none; 2311 } 2312 2313 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._row { 2314 display: flex; 2315 flex-wrap: wrap; 2316 margin: 0 -0.375rem; 2317 } 2318 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col { 2319 padding: 3rem 0.375rem; 2320 text-align: center; 2321 flex: 1; 2322 } 2323 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._item { 2324 display: inline-block; 2325 } 2326 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._icon { 2327 display: block; 2328 text-align: center; 2329 } 2330 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._icon img, 2331 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._icon svg { 2332 max-width: 100%; 2333 } 2334 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._heading { 2335 display: block; 2336 margin-top: 0.75rem; 2337 } 2338 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._desc { 2339 display: block; 2340 } 2341 2342 @media (max-width: 800px) { 2343 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col { 2344 padding: 1.5rem 0.375rem; 2345 } 2346 } 2347 2348 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="0"] { 2349 padding-top: 20px; 2350 padding-bottom: 20px; 2351 padding-left: 5px; 2352 padding-right: 5px; 2353 text-align: center; 2354 } 2355 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] a:hover, 2356 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] a:focus { 2357 } 2358 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._icon { 2359 text-align: center; 2360 margin: auto; 2361 width: 30px; 2362 height: 30px; 2363 } 2364 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._icon img, 2365 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._icon svg { 2366 width: 100%; 2367 max-height: 100%; 2368 fill: #ECB9E4; 2369 } 2370 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._heading { 2371 text-align: center; 2372 margin-top: 0.375rem; 2373 font-size: 12px; 2374 } 2375 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._desc { 2376 text-align: center; 2377 font-size: 12px; 2378 } 2379 @media (max-width: 550px) { 2380 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._heading { 2381 } 2382 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._desc { 2383 } 2384 } 2385 @media (min-width: 551px) and (max-width: 800px) { 2386 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="0"] { 2387 padding-top: 20px; 2388 padding-bottom: 20px; 2389 padding-left: 5px; 2390 padding-right: 5px; 2391 text-align: center; 2392 } 2393 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="0"] ._icon { 2394 text-align: center; 2395 } 2396 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._heading { 2397 text-align: center; 2398 } 2399 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._desc { 2400 text-align: center; 2401 } 2402 } 2403 @media (min-width: 801px) { 2404 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="0"] { 2405 padding-top: 45px; 2406 padding-bottom: 45px; 2407 padding-left: 5px; 2408 padding-right: 5px; 2409 text-align: center; 2410 } 2411 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="0"] ._item { 2412 } 2413 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._icon { 2414 text-align: center; 2415 } 2416 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._heading { 2417 text-align: center; 2418 } 2419 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="0"] ._desc { 2420 text-align: center; 2421 } 2422 } 2423 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="1"] { 2424 padding-top: 20px; 2425 padding-bottom: 20px; 2426 padding-left: 5px; 2427 padding-right: 5px; 2428
2428 text-align: center; 2429 } 2430 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] a:hover, 2431 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] a:focus { 2432 } 2433 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._icon { 2434 text-align: center; 2435 margin: auto; 2436 width: 30px; 2437 height: 30px; 2438 } 2439 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._icon img, 2440 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._icon svg { 2441 width: 100%; 2442 max-height: 100%; 2443 fill: #ECB9E4; 2444 } 2445 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._heading { 2446 text-align: center; 2447 margin-top: 0.375rem; 2448 font-size: 12px; 2449 } 2450 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._desc { 2451 text-align: center; 2452 font-size: 12px; 2453 } 2454 @media (max-width: 550px) { 2455 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._heading { 2456 } 2457 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._desc { 2458 } 2459 } 2460 @media (min-width: 551px) and (max-width: 800px) { 2461 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="1"] { 2462 padding-top: 20px; 2463 padding-bottom: 20px; 2464 padding-left: 5px; 2465 padding-right: 5px; 2466 text-align: center; 2467 } 2468 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="1"] ._icon { 2469 text-align: center; 2470 } 2471 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._heading { 2472 text-align: center; 2473 } 2474 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._desc { 2475 text-align: center; 2476 } 2477 } 2478 @media (min-width: 801px) { 2479 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="1"] { 2480 padding-top: 45px; 2481 padding-bottom: 45px; 2482 padding-left: 5px; 2483 padding-right: 5px; 2484 text-align: center; 2485 } 2486 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="1"] ._item { 2487 } 2488 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._icon { 2489 text-align: center; 2490 } 2491 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._heading { 2492 text-align: center; 2493 } 2494 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="1"] ._desc { 2495 text-align: center; 2496 } 2497 } 2498 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="2"] { 2499 padding-top: 20px; 2500 padding-bottom: 20px; 2501 padding-left: 5px; 2502 padding-right: 5px; 2503 text-align: center; 2504 } 2505 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] a:hover, 2506 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] a:focus { 2507 } 2508 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._icon { 2509 text-align: center; 2510 margin: auto; 2511 width: 30px; 2512 height: 30px; 2513 } 2514 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._icon img, 2515 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._icon svg { 2516 width: 100%; 2517 max-height: 100%; 2518 fill: #ECB9E4; 2519 } 2520 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._heading { 2521 text-align: center; 2522 margin-top: 0.375rem; 2523 font-size: 12px; 2524 } 2525 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._desc { 2526 text-align: center; 2527 font-size: 12px; 2528 } 2529 @media (max-width: 550px) { 2530 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._heading { 2531 } 2532 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._desc { 2533 } 2534 } 2535 @media (min-width: 551px) and (max-width: 800px) { 2536 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="2"] { 2537 padding-top: 20px; 2538 padding-bottom: 20px; 2539 padding-left: 5px; 2540 padding-right: 5px; 2541 text-align: center; 2542 } 2543 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="2"] ._icon { 2544 text-align: center; 2545 } 2546 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._heading { 2547 text-align: center; 2548 } 2549 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._desc { 2550 text-align: center; 2551 } 2552 } 2553 @media (min-width: 801px) { 2554 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="2"] { 2555 padding-top: 45px; 2556 padding-bottom: 45px; 2557 padding-left: 5px; 2558 padding-right: 5px; 2559 text-align: center; 2560 } 2561 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf ._col[data-index="2"] ._item { 2562 } 2563 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._icon { 2564 text-align: center; 2565 } 2566 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._heading { 2567 text-align: center; 2568 } 2569 .beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf [data-index="2"] ._desc { 2570 text-align: center; 2571 } 2572 } 2573 </style> 2574 <div class="beautify__calloutIcons beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf" id="beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf"> 2575 <div class="container"> 2576 <div class="_row"> 2577 <div class="_col" data-index="0"> 2578 <a class="_item _item--style-small" href="https://www.facebook.com/fortunoffbys/" data-disable-link="">
2579 <span class="_icon"> 2580 <img src="https://cdn11.bigcommerce.com/s-vplkxmpckx/images/stencil/original/image-manager/facebook-black.png?t=1666992065" alt=""> 2581 </span> 2582 </a> 2583 </div> 2584 <div class="_col" data-index="1"> 2585 <a class="_item _item--style-small" href="https://www.instagram.com/fortunoffbys/" data-disable-link=""> 2586 <span class="_icon"> 2587 <img src="https://cdn11.bigcommerce.com/s-vplkxmpckx/images/stencil/original/image-manager/instagram-black.png?t=1666992086" alt=""> 2588 </span> 2589 </a> 2590 </div> 2591 <div class="_col" data-index="2"> 2592 <a class="_item _item--style-small" href="https://www.pinterest.com/fortunoffbys/" data-disable-link=""> 2593 <span class="_icon"> 2594 <img src="https://cdn11.bigcommerce.com/s-vplkxmpckx/images/stencil/original/image-manager/pinterest-black.png?t=1666992123" alt=""> 2595 </span> 2596 </a> 2597 </div> 2598 </div> 2599 </div> 2600 </div> 2601
2601<script type="9946d9b6bf3637aba16374a1-text/javascript"> 2602 (function() { 2603 window.PapaThemesBeautifyWidgetCalloutIcons = window.PapaThemesBeautifyWidgetCalloutIcons || []; 2604 window.PapaThemesBeautifyWidgetCalloutIcons.push({ 2605 elementId: 'beautify__calloutIcons-7ca5b1a2-b732-45e8-aec9-c06261328ddf', 2606 widgetId: '7ca5b1a2-b732-45e8-aec9-c06261328ddf', 2607 data: {"_":{"context":{"activeCurrencyCode":"USD","isEditorMode":false,"settings":{"cdn_url":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx"},"localeSubfolder":""},"id":"7ca5b1a2-b732-45e8-aec9-c06261328ddf"},"items":[{"text":"Enter Your Text","desc":"Enter Your Text","icon":"image","link":"https:\u002f\u002fwww.facebook.com\u002ffortunoffbys\u002f","style":"small","iconSize":"custom","iconColor":"#ECB9E4","fontColor":"#000000","textStyle":"default","descStyle":"default","width":{"type":"auto","pixel":{"type":"px","value":100},"percent":{"type":"%","value":20},"tabletPixel":{"type":"px","value":100},"mobilePixel":{"type":"px","value":100},"tabletPercent":{"type":"%","value":20},"mobilePercent":{"type":"%","value":20}},"fontFamily":"inherit","fontWeight":"400","align":{"tablet":"center","mobile":"center","desktop":"center"},"useContainer":true,"iconImage":{"src":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002foriginal\u002fimage-manager\u002ffacebook-black.png?t=1666992065","type":"IMAGE_MANAGER","data":{"name":"facebook-black.png","imageUrl":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002foriginal\u002fimage-manager\u002ffacebook-black.png?t=1666992065","url80wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f80w\u002fimage-manager\u002ffacebook-black.png?t=1666992065","url160wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f160w\u002fimage-manager\u002ffacebook-black.png?t=1666992065","url320wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f320w\u002fimage-manager\u002ffacebook-black.png?t=1666992065","url640wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f640w\u002fimage-manager\u002ffacebook-black.png?t=1666992065","url960wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f960w\u002fimage-manager\u002ffacebook-black.png?t=1666992065","url1280wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f1280w\u002fimage-manager\u002ffacebook-black.png?t=1666992065","url1920wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f1920w\u002fimage-manager\u002ffacebook-black.png?t=1666992065","thumbnailUrl":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f320w\u002fimage-manager\u002ffacebook-black.png?t=1666992065"}},"fontSize":{"type":"px","value":16},"descFontColor":"#000000","iconWidth":{"type":"px","value":30},"textVisibility":"hide","fontColorHover":"#de7bce","descVisibility":"hide","descFontFamily":"inherit","descFontWeight":"400","iconHeight":{"type":"px","value":30},"descFontSize":{"type":"px","value":16},"descFontColorHover":"#de7bce","fontSizeMobile":{"type":"px","value":12},"padding":{"tablet":{"top":{"type":"px","value":"20"},"left":{"type":"px","value":"5"},"right":{"type":"px","value":"5"},"bottom":{"type":"px","value":"20"}},"mobile":{"top":{"type":"px","value":"20"},"left":{"type":"px","value":"5"},"right":{"type":"px","value":"5"},"bottom":{"type":"px","value":"20"}},"desktop":{"top":{"type":"px","value":"45"},"left":{"type":"px","value":"5"},"right":{"type":"px","value":"5"},"bottom":{"type":"px","value":"45"}}},"descFontSizeMobile":{"type":"px","value":12}},{"text":"Enter Your Text","desc":"Enter Your Text","icon":"image","link":"https:\u002f\u002fwww.instagram.com\u002ffortunoffbys\u002f","style":"small","iconSize":"custom","iconColor":"#ECB9E4","fontColor":"#000000","textStyle":"default","descStyle":"default","width":{"type":"auto","pixel":{"type":"px","value":100},"percent":{"type":"%","value":20},"tabletPixel":{"type":"px","value":100},"mobilePixel":{"type":"px","value":100},"tabletPercent":{"type":"%","value":20},"mobilePercent":{"type":"%","value":20}},"fontFamily":"inherit","fontWeight":"400","align":{"tablet":"center","mobile":"center","desktop":"center"},"useContainer":true,"iconImage":{"src":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002foriginal\u002fimage-manager\u002finstagram-black.png?t=1666992086","type":"IMAGE_MANAGER","data":{"name":"instagram-black.png","imageUrl":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002foriginal\u002fimage-manager\u002finstagram-black.png?t=1666992086","url80wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f80w\u002fimage-manager\u002finstagram-black.png?t=1666992086","url160wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f160w\u002fimage-manager\u002finstagram-black.png?t=1666992086","url320wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f320w\u002fimage-manager\u002finstagram-black.png?t=1666992086","url640wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f640w\u002fimage-manager\u002finstagram-black.png?t=1666992086","url960wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f960w\u002fimage-manager\u002finstagram-black.png?t=1666992086","url1280wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f1280w\u002fimage-manager\u002finstagram-black.png?t=1666992086","url1920wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f1920w\u002fimage-manager\u002finstagram-black.png?t=1666992086","thumbnailUrl":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f320w\u002fimage-manager\u002finstagram-black.png?t=1666992086"}},"fontSize":{"type":"px","value":16},"descFontColor":"#000000","iconWidth":{"type":"px","value":30},"textVisibility":"hide","fontColorHover":"#de7bce","descVisibility":"hide","descFontFamily":"inherit","descFontWeight":"400","iconHeight":{"type":"px","value":30},"descFontSize":{"type":"px","value":16},"descFontColorHover":"#de7bce","fontSizeMobile":{"type":"px","value":12},"padding":{"tablet":{"top":{"type":"px","value":"20"}
2607,"left":{"type":"px","value":"5"},"right":{"type":"px","value":"5"},"bottom":{"type":"px","value":"20"}},"mobile":{"top":{"type":"px","value":"20"},"left":{"type":"px","value":"5"},"right":{"type":"px","value":"5"},"bottom":{"type":"px","value":"20"}},"desktop":{"top":{"type":"px","value":"45"},"left":{"type":"px","value":"5"},"right":{"type":"px","value":"5"},"bottom":{"type":"px","value":"45"}}},"descFontSizeMobile":{"type":"px","value":12}},{"text":"Enter Your Text","desc":"Enter Your Text","icon":"image","link":"https:\u002f\u002fwww.pinterest.com\u002ffortunoffbys\u002f","style":"small","iconSize":"custom","iconColor":"#ECB9E4","fontColor":"#000000","textStyle":"default","descStyle":"default","width":{"type":"auto","pixel":{"type":"px","value":100},"percent":{"type":"%","value":20},"tabletPixel":{"type":"px","value":100},"mobilePixel":{"type":"px","value":100},"tabletPercent":{"type":"%","value":20},"mobilePercent":{"type":"%","value":20}},"fontFamily":"inherit","fontWeight":"400","align":{"tablet":"center","mobile":"center","desktop":"center"},"useContainer":true,"iconImage":{"src":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002foriginal\u002fimage-manager\u002fpinterest-black.png?t=1666992123","type":"IMAGE_MANAGER","data":{"name":"pinterest-black.png","imageUrl":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002foriginal\u002fimage-manager\u002fpinterest-black.png?t=1666992123","url80wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f80w\u002fimage-manager\u002fpinterest-black.png?t=1666992123","url160wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f160w\u002fimage-manager\u002fpinterest-black.png?t=1666992123","url320wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f320w\u002fimage-manager\u002fpinterest-black.png?t=1666992123","url640wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f640w\u002fimage-manager\u002fpinterest-black.png?t=1666992123","url960wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f960w\u002fimage-manager\u002fpinterest-black.png?t=1666992123","url1280wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f1280w\u002fimage-manager\u002fpinterest-black.png?t=1666992123","url1920wide":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f1920w\u002fimage-manager\u002fpinterest-black.png?t=1666992123","thumbnailUrl":"https:\u002f\u002fcdn11.bigcommerce.com\u002fs-vplkxmpckx\u002fimages\u002fstencil\u002f320w\u002fimage-manager\u002fpinterest-black.png?t=1666992123"}},"fontSize":{"type":"px","value":16},"descFontColor":"#000000","iconWidth":{"type":"px","value":30},"textVisibility":"hide","fontColorHover":"#de7bce","descVisibility":"hide","descFontFamily":"inherit","descFontWeight":"400","iconHeight":{"type":"px","value":30},"descFontSize":{"type":"px","value":16},"descFontColorHover":"#de7bce","fontSizeMobile":{"type":"px","value":12},"padding":{"tablet":{"top":{"type":"px","value":"20"},"left":{"type":"px","value":"5"},"right":{"type":"px","value":"5"},"bottom":{"type":"px","value":"20"}},"mobile":{"top":{"type":"px","value":"20"},"left":{"type":"px","value":"5"},"right":{"type":"px","value":"5"},"bottom":{"type":"px","value":"20"}},"desktop":{"top":{"type":"px","value":"45"},"left":{"type":"px","value":"5"},"right":{"type":"px","value":"5"},"bottom":{"type":"px","value":"45"}}},"descFontSizeMobile":{"type":"px","value":12}}]}, 2608 iconUrl: 'https://d2lz7267o80s75.cloudfront.net/widgets/0.3.1/callout-icons.svg' 2609 }); 2610 })(); 2611 </script>
2611 2612
2612<script src="https://d2lz7267o80s75.cloudfront.net/widgets/0.3.1/callout-icons.js" async="" defer="" type="9946d9b6bf3637aba16374a1-text/javascript"></script>
2612 2613 <!-- ###VERSION:0.3.1### --></div> 2614 </div> 2615</div> 2616 2617</div></div> 2618 </div> 2619 2620 <div class="powered-by"> 2621 <div class="_col"> 2622 © <span id="copyright_year"></span> Fortunoff Backyard Store. 2623
2623<script type="9946d9b6bf3637aba16374a1-text/javascript"> 2624 document.getElementById("copyright_year").innerHTML = new Date().getFullYear(); 2625 </script>
2625 2626 </div> 2627 <div class="_col"> 2628 <div data-content-region="footer_copyright--global"><div data-layout-id="7a76c71c-2f9d-484a-a771-9d7ffb899217"> <div data-sub-layout-container="7e63d421-5487-4741-b3ef-91b7ba6ad784" data-layout-name="Layout"> 2629 <style data-container-styling="7e63d421-5487-4741-b3ef-91b7ba6ad784"> 2630 [data-sub-layout-container="7e63d421-5487-4741-b3ef-91b7ba6ad784"] { 2631 box-sizing: border-box; 2632 display: flex; 2633 flex-wrap: wrap; 2634 z-index: 0; 2635 position: relative; 2636 height: ; 2637 padding-top: 0px; 2638 padding-right: 0px; 2639 padding-bottom: 0px; 2640 padding-left: 0px; 2641 margin-top: 0px; 2642 margin-right: 0px; 2643 margin-bottom: 0px; 2644 margin-left: 0px; 2645 border-width: 0px; 2646 border-style: solid; 2647 border-color: #333333; 2648 } 2649 2650 [data-sub-layout-container="7e63d421-5487-4741-b3ef-91b7ba6ad784"]:after { 2651 display: block; 2652 position: absolute; 2653 top: 0; 2654 left: 0; 2655 bottom: 0; 2656 right: 0; 2657 background-size: cover; 2658 z-index: auto; 2659 } 2660 </style> 2661 2662 <div data-sub-layout="59433ab4-8c87-473d-88c3-ec50037ebdf6"> 2663 <style data-column-styling="59433ab4-8c87-473d-88c3-ec50037ebdf6"> 2664 [data-sub-layout="59433ab4-8c87-473d-88c3-ec50037ebdf6"] { 2665 display: flex; 2666 flex-direction: column; 2667 box-sizing: border-box; 2668 flex-basis: 100%; 2669 max-width: 100%; 2670 z-index: 0; 2671 position: relative; 2672 height: ; 2673 padding-top: 0px; 2674 padding-right: 10.5px; 2675 padding-bottom: 0px; 2676 padding-left: 10.5px; 2677 margin-top: 0px; 2678 margin-right: 0px; 2679 margin-bottom: 0px; 2680 margin-left: 0px; 2681 border-width: 0px; 2682 border-style: solid; 2683 border-color: #333333; 2684 justify-content: center; 2685 } 2686 [data-sub-layout="59433ab4-8c87-473d-88c3-ec50037ebdf6"]:after { 2687 display: block; 2688 position: absolute; 2689 top: 0; 2690 left: 0; 2691 bottom: 0; 2692 right: 0; 2693 background-size: cover; 2694 z-index: auto; 2695 } 2696 @media only screen and (max-width: 700px) { 2697 [data-sub-layout="59433ab4-8c87-473d-88c3-ec50037ebdf6"] { 2698 flex-basis: 100%; 2699 max-width: 100%; 2700 } 2701 } 2702 </style> 2703 <div data-widget-id="4bfc7108-071e-40d2-9be0-0b53cba3043d" data-placement-id="0196d20d-7847-4b58-ad97-afaab4e99267" data-placement-status="ACTIVE"><p style=" 2704 color: #333333; 2705 font-family: montserrat; 2706 font-size: 12px; 2707 text-decoration:none; 2708"> 2709 <a href="/privacy-policy"> Privacy Policy </a> | <a href="/terms-conditions"> Terms & Conditions </a> | <a href="/sitemap">Sitemap</a> | <a href="/mobile-terms-of-service">Mobile Terms</a> 2710</p> 2711</div> 2712 </div> 2713</div> 2714 2715</div></div> 2716 </div> 2717 </div> 2718 </div> 2719 </div> 2720</footer> 2721 2722<div data-content-region="footer_bottom--global"><div data-layout-id="9021ac6a-eabf-4f46-9523-d1987a55adf2"> <div data-sub-layout-container="1f8ee30a-5047-41e0-a83d-aa55c739d926" data-layout-name="Layout"> 2723 <style data-container-styling="1f8ee30a-5047-41e0-a83d-aa55c739d926"> 2724 [data-sub-layout-container="1f8ee30a-5047-41e0-a83d-aa55c739d926"] { 2725 box-sizing: border-box; 2726 display: flex; 2727 flex-wrap: wrap; 2728 z-index: 0; 2729 position: relative; 2730 height: ; 2731 padding-top: 0px; 2732 padding-right: 0px; 2733 padding-bottom: 0px; 2734 padding-left: 0px; 2735 margin-top: 0px; 2736 margin-right: 0px; 2737 margin-bottom: 0px; 2738 margin-left: 0px; 2739 border-width: 0px; 2740 border-style: solid; 2741 border-color: #333333; 2742 } 2743 2744 [data-sub-layout-container="1f8ee30a-5047-41e0-a83d-aa55c739d926"]:after { 2745 display: block; 2746 position: absolute; 2747 top: 0; 2748 left: 0; 2749 bottom: 0; 2750 right: 0; 2751 background-size: cover; 2752 z-index: auto; 2753 } 2754 </style> 2755 2756 <div data-sub-layout="881db58e-89de-4661-b11b-8f852a347531"> 2757 <style data-column-styling="881db58e-89de-4661-b11b-8f852a347531"> 2758 [data-sub-layout="881db58e-89de-4661-b11b-8f852a347531"] { 2759 display: flex; 2760 flex-direction: column; 2761 box-sizing: border-box; 2762 flex-basis: 100%; 2763 max-width: 100%; 2764 z-index: 0; 2765 position: relative; 2766 height: ; 2767 padding-top: 0px; 2768 padding-right: 10.5px; 2769 padding-bottom: 0px; 2770 padding-left: 10.5px; 2771 margin-top: 0px; 2772 margin-right: 0px; 2773 margin-bottom: 0px; 2774 margin-left: 0px; 2775 border-width: 0px; 2776 border-style: solid; 2777 border-color: #333333; 2778 justify-content: center; 2779 } 2780 [data-sub-layout="881db58e-89de-4661-b11b-8f852a347531"]:after { 2781 display: block; 2782 position: absolute; 2783 top: 0; 2784 left: 0; 2785 bottom: 0; 2786 right: 0; 2787 background-size: cover; 2788 z-index: auto; 2789 } 2790 @media only screen and (max-width: 700px) { 2791 [data-sub-layout="881db58e-89de-4661-b11b-8f852a347531"] { 2792 flex-basis: 100%; 2793 max-width: 100%; 2794 } 2795 } 2796 </style> 2797 <div data-widget-id="9abd9757-f701-4bfe-a370-226e392dd4d4" data-placement-id="a7b1997a-9e01-461d-b7a0-0d80b1d59057" data-placement-status="ACTIVE">
2797<script type="9946d9b6bf3637aba16374a1-text/javascript"> 2798LUX = window.LUX || {}; 2799LUX.label = "FBYS PDP"; 2800</script>
2800 2801</div> 2802 </div> 2803</div> 2804 2805</div></div> 2806 2807
2807<script type="9946d9b6bf3637aba16374a1-text/javascript">window.__webpack_public_path__ = "https://cdn11.bigcommerce.com/s-vplkxmpckx/stencil/212fd3b0-98b9-013f-65af-2a8b2d7d8b1d/e/3c7a8470-9ad5-013f-5f89-26ccf622da82/dist/";</script>
2807 2808
2808<script src="https://cdn11.bigcommerce.com/s-vplkxmpckx/stencil/212fd3b0-98b9-013f-65af-2a8b2d7d8b1d/e/3c7a8470-9ad5-013f-5f89-26ccf622da82/dist/theme-bundle.main.js" type="9946d9b6bf3637aba16374a1-text/javascript"></script>
2808 2809
2809<script type="9946d9b6bf3637aba16374a1-text/javascript"> 2810 window.stencilBootstrap("login", "{\"add_to_cart_popup\":\"mini\",\"redirect_cart\":false,\"alsobought_thumbnail_size\":\"50x50\",\"pdp_price_label\":\"\",\"pdp_sale_price_label\":\"SALE:\",\"pdp_non_sale_price_label\":\"\",\"pdp_retail_price_label\":\"\",\"alsobought_checked\":false,\"homepage_show_carousel\":true,\"product_new_count\":8,\"product_featured_count\":8,\"product_top_count\":8,\"homepage_blog_posts_count\":2,\"sidebar_shop_by_brand\":10,\"productpage_videos_count\":8,\"productpage_reviews_count\":10,\"productpage_related_products_count\":0,\"productpage_similar_by_views_count\":0,\"categorypage_products_per_page\":40,\"brandpage_products_per_page\":40,\"categorypage_search\":\"show\",\"categorypage_search_subs\":true,\"instantload\":false,\"navPages_animation\":\"fade\",\"show_bulk_order_mode\":false,\"swatch_option_display_type\":\"default\",\"zoom_size\":\"1280x1280\",\"product_size\":\"1280x1280\",\"product_image_responsive\":true,\"restrict_to_login\":false,\"genericError\":\"Oops! Something went wrong.\",\"urls\":{\"home\":\"https://fortunoffbys.com/\",\"brands\":\"https://fortunoffbys.com/brands/\",\"search\":\"https://fortunoffbys.com/search.php\",\"compare\":\"https://fortunoffbys.com/compare\",\"sitemap\":\"https://fortunoffbys.com/sitemap.php\",\"contact_us_submit\":\"https://fortunoffbys.com/pages.php?action=sendContactForm\",\"subscribe\":{\"action\":\"https://fortunoffbys.com/subscribe.php\"},\"checkout\":{\"single_address\":\"https://fortunoffbys.com/checkout\",\"multiple_address\":\"https://fortunoffbys.com/checkout.php?action=multiple\"},\"account\":{\"orders\":{\"all\":\"https://fortunoffbys.com/account.php?action=order_status\",\"completed\":\"https://fortunoffbys.com/account.php?action=view_orders\",\"save_new_return\":\"https://fortunoffbys.com/account.php?action=save_new_return\"},\"returns\":\"https://fortunoffbys.com/account.php?action=view_returns\",\"addresses\":\"https://fortunoffbys.com/account.php?action=address_book\",\"inbox\":\"https://fortunoffbys.com/account.php?action=inbox\",\"send_message\":\"https://fortunoffbys.com/account.php?action=send_message\",\"add_address\":\"https://fortunoffbys.com/account.php?action=add_shipping_address\",\"update_action\":\"https://fortunoffbys.com/account.php?action=update_account\",\"details\":\"https://fortunoffbys.com/account.php?action=account_details\",\"recent_items\":\"https://fortunoffbys.com/account.php?action=recent_items\",\"index\":\"https://fortunoffbys.com/account.php\",\"wishlists\":{\"all\":\"https://fortunoffbys.com/wishlist.php\",\"add\":\"https://fortunoffbys.com/wishlist.php?action=addwishlist\",\"edit\":\"https://fortunoffbys.com/wishlist.php?action=editwishlist\",\"delete\":\"https://fortunoffbys.com/wishlist.php?action=deletewishlist\"}},\"auth\":{\"login\":\"https://fortunoffbys.com/login.php\",\"check_login\":\"https://fortunoffbys.com/login.php?action=check_login\",\"create_account\":\"https://fortunoffbys.com/login.php?action=create_account\",\"save_new_account\":\"https://fortunoffbys.com/login.php?action=save_new_account\",\"forgot_password\":\"https://fortunoffbys.com/login.php?action=reset_password\",\"send_password_email\":\"https://fortunoffbys.com/login.php?action=send_password_email\",\"save_new_password\":\"https://fortunoffbys.com/login.php?action=save_new_password\",\"logout\":\"https://fortunoffbys.com/login.php?action=logout\"},\"cart\":\"https://fortunoffbys.com/cart.php\",\"product\":{\"post_review\":\"https://fortunoffbys.com/postreview.php\"},\"gift_certificate\":{\"purchase\":\"https://fortunoffbys.com/giftcertificates.php\",\"redeem\":\"https://fortunoffbys.com/giftcertificates.php?action=redeem\",\"balance\":\"https://fortunoffbys.com/giftcertificates.php?action=balance\"},\"rss\":{\"products\":[]}},\"secureBaseUrl\":\"https://fortunoffbys.com\",\"cartId\":null,\"template\":\"pages/auth/login\",\"pageType\":\"login\",\"validationDictionaryJSON\":\"{\\\"locale\\\":\\\"en\\\",\\\"locales\\\":{\\\"validation_messages.valid_email\\\":\\\"en\\\",\\\"validation_messages.password\\\":\\\"en\\\",\\\"validation_messages.password_match\\\":\\\"en\\\",\\\"validation_messages.invalid_password\\\":\\\"en\\\",\\\"validation_messages.field_not_blank\\\":\\\"en\\\",\\\"validation_messages.certificate_amount\\\":\\\"en\\\",\\\"validation_messages.certificate_amount_range\\\":\\\"en\\\",\\\"validation_messages.price_min_evaluation\\\":\\\"en\\\",\\\"validation_messages.price_max_evaluation\\\":\\\"en\\\",\\\"validation_messages.price_min_not_entered\\\":\\\"en\\\",\\\"validation_messages.price_max_n
2810ot_entered\\\":\\\"en\\\",\\\"validation_messages.price_invalid_value\\\":\\\"en\\\",\\\"validation_messages.invalid_gift_certificate\\\":\\\"en\\\"},\\\"translations\\\":{\\\"validation_messages.valid_email\\\":\\\"You must enter a valid email.\\\",\\\"validation_messages.password\\\":\\\"You must enter a password.\\\",\\\"validation_messages.password_match\\\":\\\"Your passwords do not match.\\\",\\\"validation_messages.invalid_password\\\":\\\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\",\\\"validation_messages.field_not_blank\\\":\\\" field cannot be blank.\\\",\\\"validation_messages.certificate_amount\\\":\\\"You must enter a gift certificate amount.\\\",\\\"validation_messages.certificate_amount_range\\\":\\\"You must enter a certificate amount between [MIN] and [MAX]\\\",\\\"validation_messages.price_min_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_messages.price_max_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_messages.price_min_not_entered\\\":\\\"Min. price is required.\\\",\\\"validation_messages.price_max_not_entered\\\":\\\"Max. price is required.\\\",\\\"validation_messages.price_invalid_value\\\":\\\"Input must be greater than 0.\\\",\\\"validation_messages.invalid_gift_certificate\\\":\\\"Please enter your valid certificate code.\\\"}}\",\"validationFallbackDictionaryJSON\":\"{\\\"locale\\\":\\\"en\\\",\\\"locales\\\":{\\\"validation_fallback_messages.valid_email\\\":\\\"en\\\",\\\"validation_fallback_messages.password\\\":\\\"en\\\",\\\"validation_fallback_messages.password_match\\\":\\\"en\\\",\\\"validation_fallback_messages.invalid_password\\\":\\\"en\\\",\\\"validation_fallback_messages.field_not_blank\\\":\\\"en\\\",\\\"validation_fallback_messages.certificate_amount\\\":\\\"en\\\",\\\"validation_fallback_messages.certificate_amount_range\\\":\\\"en\\\",\\\"validation_fallback_messages.price_min_evaluation\\\":\\\"en\\\",\\\"validation_fallback_messages.price_max_evaluation\\\":\\\"en\\\",\\\"validation_fallback_messages.price_min_not_entered\\\":\\\"en\\\",\\\"validation_fallback_messages.price_max_not_entered\\\":\\\"en\\\",\\\"validation_fallback_messages.price_invalid_value\\\":\\\"en\\\",\\\"validation_fallback_messages.invalid_gift_certificate\\\":\\\"en\\\"},\\\"translations\\\":{\\\"validation_fallback_messages.valid_email\\\":\\\"You must enter a valid email.\\\",\\\"validation_fallback_messages.password\\\":\\\"You must enter a password.\\\",\\\"validation_fallback_messages.password_match\\\":\\\"Your passwords do not match.\\\",\\\"validation_fallback_messages.invalid_password\\\":\\\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\",\\\"validation_fallback_messages.field_not_blank\\\":\\\" field cannot be blank.\\\",\\\"validation_fallback_messages.certificate_amount\\\":\\\"You must enter a gift certificate amount.\\\",\\\"validation_fallback_messages.certificate_amount_range\\\":\\\"You must enter a certificate amount between [MIN] and [MAX]\\\",\\\"validation_fallback_messages.price_min_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_fallback_messages.price_max_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_fallback_messages.price_min_not_entered\\\":\\\"Min. price is required.\\\",\\\"validation_fallback_messages.price_max_not_entered\\\":\\\"Max. price is required.\\\",\\\"validation_fallback_messages.price_invalid_value\\\":\\\"Input must be greater than 0.\\\",\\\"validation_fallback_messages.invalid_gift_certificate\\\":\\\"Please enter your valid certificate code.\\\"}}\",\"validationDefaultDictionaryJSON\":\"{\\\"locale\\\":\\\"en\\\",\\\"locales\\\":{\\\"validation_default_messages.valid_email\\\":\\\"en\\\",\\\"validation_default_messages.password\\\":\\\"en\\\",\\\"validation_default_messages.password_match\\\":\\\"en\\\",\\\"validation_default_messages.invalid_password\\\":\\\"en\\\",\\\"validation_default_messages.field_not_blank\\\":\\\"en\\\",\\\"validation_default_messages.certificate_amount\\\":\\\"en\\\",\\\"validation_default_messages.certificate_amount_range\\\":\\\"en\\\",\\\"validation_default_messages.price_min_evaluation\\\":\\\"en\\\",\\\"validation_default_messages.price_max_evaluation\\\":\\\"en\\\",\\\"validation_default_messages.price_min_not_entered\\\":\\\"en\\\",\\\"validation_default_messages.price_max_n
2810ot_entered\\\":\\\"en\\\",\\\"validation_default_messages.price_invalid_value\\\":\\\"en\\\",\\\"validation_default_messages.invalid_gift_certificate\\\":\\\"en\\\"},\\\"translations\\\":{\\\"validation_default_messages.valid_email\\\":\\\"You must enter a valid email.\\\",\\\"validation_default_messages.password\\\":\\\"You must enter a password.\\\",\\\"validation_default_messages.password_match\\\":\\\"Your passwords do not match.\\\",\\\"validation_default_messages.invalid_password\\\":\\\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\",\\\"validation_default_messages.field_not_blank\\\":\\\"The field cannot be blank.\\\",\\\"validation_default_messages.certificate_amount\\\":\\\"You must enter a gift certificate amount.\\\",\\\"validation_default_messages.certificate_amount_range\\\":\\\"You must enter a certificate amount between [MIN] and [MAX]\\\",\\\"validation_default_messages.price_min_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_default_messages.price_max_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_default_messages.price_min_not_entered\\\":\\\"Min. price is required.\\\",\\\"validation_default_messages.price_max_not_entered\\\":\\\"Max. price is required.\\\",\\\"validation_default_messages.price_invalid_value\\\":\\\"Input must be greater than 0.\\\",\\\"validation_default_messages.invalid_gift_certificate\\\":\\\"Please enter your valid certificate code.\\\"}}\",\"ajaxAddToCartEnterQty\":\"Please enter quantity\",\"bulkOrderEnterQty\":\"Please enter quantity\",\"compareAddonLang_compare\":\"Compare\",\"compareAddonLang_quick_view\":\"Quick view\",\"compareAddonLang_remove\":\"Remove\",\"compareAddonLang_clear_all\":\"Clear All\",\"loadingImg\":\"https://cdn11.bigcommerce.com/s-vplkxmpckx/stencil/212fd3b0-98b9-013f-65af-2a8b2d7d8b1d/e/3c7a8470-9ad5-013f-5f89-26ccf622da82/img/loading.svg\",\"money\":{\"currency_token\":\"$\",\"currency_location\":\"left\",\"decimal_token\":\".\",\"decimal_places\":2,\"thousands_token\":\",\"},\"graphQLToken\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJjaWQiOlsxXSwiY29ycyI6WyJodHRwczovL2ZvcnR1bm9mZmJ5cy5jb20iXSwiZWF0IjoxNzkwNTA4NzMyLCJpYXQiOjE3OTAzMzU5MzIsImlzcyI6IkJDIiwic2lkIjoxMDAyMjU1Nzk2LCJzdWIiOiJCQyIsInN1Yl90eXBlIjowLCJ0b2tlbl90eXBlIjoxfQ.uLyx7a1qDiqniQUAoHSrMA2Mh9jDOdcfGFyzaUesEmZ86HBitDtL8Rjq7Ts-TOYfsP-fZhbfJps3_OeoGujETg\",\"txtSelectOne\":\"Please select one\",\"customerRecentlyViewedProductIds\":[],\"customerId\":null,\"currencyCode\":\"USD\",\"useValidEmail\":\"Please use a valid email address, such as [email protected].\",\"enterPass\":\"You must enter a password.\"}").load(); 2811 </script>
2811 2812 2813
2813<script type="9946d9b6bf3637aba16374a1-text/javascript"> 2814 if (typeof window.PapaThemesWidgetCustomerReviewsExtraSettings !== 'object') { 2815 window.PapaThemesWidgetCustomerReviewsExtraSettings = {}; 2816 } 2817 window.PapaThemesWidgetCustomerReviewsExtraSettings.slidesToShow = 4; 2818 </script>
2818 2819 2820 2821
2821<script type="9946d9b6bf3637aba16374a1-text/javascript" src="https://cdn11.bigcommerce.com/shared/js/csrf-protection-header-5eeddd5de78d98d146ef4fd71b2aedce4161903e.js"></script>
vendor: 1 bytes, line 2821
2821
2822<script src='https://na.shgcdn3.com/collector.js' async type="9946d9b6bf3637aba16374a1-text/javascript"></script>
2822<script src='https://middleware.fortunoffbys.com/custom_for_all_pages.js' async type="9946d9b6bf3637aba16374a1-text/javascript"></script>
2822<script src='https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=SBMyhj' async type="9946d9b6bf3637aba16374a1-text/javascript"></script>
2822<script type="9946d9b6bf3637aba16374a1-text/javascript"> 2823 (function() { 2824 var style = document.createElement('style'); 2825 style.innerHTML = '.card-figure > a { position: relative; display: block }'; 2826 document.head.appendChild(style); 2827 })(); 2828</script>
2828 2829 2830 2831
2832<script type="9946d9b6bf3637aba16374a1-text/javascript"> 2833 (function() { 2834 2835 // 'Custom JS for All pages' in script-manager 2836 //script to preserve spacing betbeen cardody when no swatches are there and visa versa 2837 /*$(window).scroll(function() { 2838 setTimeout(function () { 2839 $('.card-figure').each((i, e)=>{ 2840 if ($(e).find('.productSwatches-attributes a').length > 0) { 2841 $(e).siblings('.card-body').css({'margin-top':'0px'}); 2842 } else { 2843 $(e).siblings('.card-body').css({'margin-top':'48px'}); 2844 } 2845 }); 2846 }, 3000); 2847 });*/ 2848 //script to preserve spacing end 2849 2850 2851 // Hide outdoor Furniture menu item from all pages 2852 $("header li.navPages-item:contains(Outdoor Furniture)").css("display", "none"); 2853 2854 // JUDGE.ME PREVIEW BADGE PLACEMENT SCRIPT ON PDP 2855 (function() { 2856 var ratings_div = document.querySelector("#topOfPage > div.body > div.container > div.productView-scope > div.productView > div.productView-detailsWrapper > div > section:nth-child(1) > div > div.productView-rating"); 2857 2858 if (ratings_div) { 2859 ratings_div.innerHTML = `<div class='jdgm-widget jdgm-preview-badge' data-id=''></div>`; 2860 } 2861 })(); 2862 2863 // JUDGE.ME REVIEWS PLACEMENT SCRIPT 2864 (function() { 2865 var reviews_div = document.querySelector("#topOfPage > div.body > div.container > div.productView-scope > div.productView > div.productView-descriptionWrapper > article > div"); 2866 2867 if (reviews_div) { 2868 reviews_div.insertAdjacentHTML("afterend", "<div id='judgeme_product_reviews' class='jdgm-widget jdgm-review-widget' data-product-title='' data-id=''></div>"); 2869 } 2870 })(); 2871 2872 2873 scrollLoad = function(){ 2874 if (typeof document.getElementsByClassName('jdgm-widget jdgm-preview-badge')[0] !== "undefined") { 2875 //console.log(document.getElementsByClassName('jdgm-widget jdgm-preview-badge')[0].childElementCount,"===="); 2876 console.log("jdgm-widget"); 2877 if(document.getElementsByClassName('jdgm-widget jdgm-preview-badge')[0].childElementCount==0){ 2878 (function() {jdgmCacheServer.reloadPreviewBadges()}, 500); 2879 } 2880 } 2881 } 2882 setInterval(function() {scrollLoad();}, 2000); 2883 2884 2885 2886 // RENAMES SHOP BY TO FILTERED BY 2887 if (document.querySelector("#facetedSearch > div.facetedSearch-refineFilters.sidebarBlock > h3")) { 2888 document.querySelector("#facetedSearch > div.facetedSearch-refineFilters.sidebarBlock > h3").innerHTML = "Filtered By"; 2889 } 2890 2891 // AVAILABILITY TEXT COLOR 2892 (function() { 2893 var availability_text_VARIABLE = document.querySelector("#topOfPage > div.body > div.container > div.productView-scope > div.productView > div.productView-detailsWrapper > div > section:nth-child(3) > dl > dd.productView-info-value.productView-info-value--availability"); 2894 var availability_style = document.createElement('style'); 2895 2896 if (availability_text_VARIABLE && availability_style) { 2897 if (availability_text_VARIABLE.innerHTML == "Ready To Ship") { 2898 availability_style.innerHTML = ` 2899 .productView-info-value--availability { 2900 color: green;font-weight:500; 2901 }`; 2902 document.head.appendChild(availability_style); 2903 } else if (availability_text_VARIABLE.innerHTML == "Ready to Ship") { 2904 availability_style.innerHTML = ` 2905 .productView-info-value--availability { 2906 color: green;font-weight:500; 2907 }`; 2908 document.head.appendChild(availability_style); 2909 } else if (availability_text_VARIABLE.innerHTML == "In Stock") { 2910 availability_style.innerHTML = ` 2911 .productView-info-value--availability { 2912 color: green;font-weight:500; 2913 }`; 2914 document.head.appendChild(availability_style); 2915 } else { 2916 availability_style.innerHTML = ` 2917 .productView-info-value--availability { 2918 color: #B10E23;font-weight:500; 2919 }`; 2920 document.head.appendChild(availability_style); 2921 } 2922 } 2923 })(); 2924 })(); 2925 2926 2927(function() { 2928 var style = document.createElement('style'); 2929 style.innerHTML = '@media(max-width: 1230px) { .navPages .navPages-action { font-size: 0.9rem; padding: 1rem 0.5rem; margin-right: 0.8rem; } .navPages .navPages-item:nth-child(3) .navPages-action{ margin-right: 0rem; } } @media (max-width: 1035px) { .navPages .navPages-action { font-size: 0.8rem; padding: 1rem 0.5rem; margin-right: 0.8rem; } } @media(max-width: 950px) { .navPages .navPages-action { font-size: 0.7rem; } } @media(max-width: 950px) { .navPages .navPages-action { font-size: 0.62rem; } @media(max-width: 800px) { .navPages .navPages-action { font-size: 1rem; } } @media(max-width: 1350px) { .navPages .navPages-item #navPages-p
2929age-0 { margin-left: 5rem; } .navPages .navPages-item #navPages-page-43 .navPage-subMenu-list { margin-right: 10rem; } }'; 2930 document.head.appendChild(style); 2931})(); 2932 2933 2934 (function() { 2935 var style = document.createElement('style'); 2936 style.innerHTML = '@media(max-width: 1325px) { .navPages .navPages-action { font-size: 0.9rem; padding: 1rem 0.5rem; margin-right: 0.8rem; } .navPages .navPages-item:nth-child(3) .navPages-action{ margin-right: 0rem; } } @media (max-width: 1100px) { .navPages .navPages-action { font-size: 0.8rem; padding: 1rem 0.5rem; margin-right: 0.8rem; } } @media(max-width: 1110px) { .navPages .navPages-action { font-size: 0.7rem; } } @media(max-width: 925px) { .navPages .navPages-action { font-size: 0.62rem; } @media (max-width: 855px) { .navPages .navPages-action { font-size: 0.55rem; } } @media (max-width: 800px) { .navPages .navPages-action { font-size: 1rem; } } @media(max-width: 1350px) { .navPages .navPages-item #navPages-page-0 .navPage-subMenu-list { margin-left: 10rem; } .navPages .navPages-item #navPages-page-49 .navPage-subMenu-list { margin-right: 10rem; } }'; 2937 document.head.appendChild(style); 2938 })(); 2939 2940$(function () { 2941 // Hide all section by default on PDP MOBILE 2942 if ($('body').find('.productView-scope').length > 0 && window.innerWidth < 575) { 2943 ['#tab-description', '#tab-addition', '#tab-warranty', '#tab-reviews'].forEach(function (tab) { 2944 $(tab).children().each(function (i, o) { 2945 if ($(o).hasClass('is-open')) { 2946 $(o).removeClass('is-open'); 2947 } 2948 }); 2949 }); 2950 } 2951 if ($('body').find('.productView-scope').length > 0 && window.innerWidth > 600) { 2952 $('#tab-description').find('.productView-description-tabContent').addClass('pdp-description') 2953 let descriptionPdp = false; 2954 $('.toggle-discription-custom').on('click', function () { 2955 console.log('clicked'); 2956 descriptionPdp = !descriptionPdp; 2957 if (descriptionPdp) { 2958 $(this).text('hide') 2959 $('.toggle-discription-custom').children().remove() 2960 $('.toggle-discription-custom').append('<svg class="icon"><use xlink:href="#icon-close"></use></svg>'); 2961 $('#tab-description').find('.productView-description-tabContent').removeClass('pdp-description') 2962 } else { 2963 $(this).text('show') 2964 $('.toggle-discription-custom').children().remove() 2965 $('.toggle-discription-custom').append('<svg class="icon"><use xlink:href="#icon-add"></use></svg>'); 2966 $('#tab-description').find('.productView-description-tabContent').addClass('pdp-description') 2967 2968 } 2969 }); 2970 $('.productView-addition-tabContent').hide(); 2971 let additionPdp = false; 2972 $('.toggle-addition-custom').on('click', function () { 2973 console.log('clicked'); 2974 additionPdp = !additionPdp; 2975 if (additionPdp) { 2976 $(this).text('hide') 2977 $('.toggle-addition-custom').children().remove() 2978 $('.toggle-addition-custom').append('<svg class="icon"><use xlink:href="#icon-close"></use></svg>'); 2979 $('.productView-addition-tabContent').show(); 2980 } else { 2981 $(this).text('show') 2982 $('.toggle-addition-custom').children().remove() 2983 $('.toggle-addition-custom').append('<svg class="icon"><use xlink:href="#icon-add"></use></svg>'); 2984 $('.productView-addition-tabContent').hide(); 2985 } 2986 }); 2987 2988 $('.custom-warranty-description').hide(); 2989 let warrantyPdp = false; 2990 $('.toggle-warranty-custom').on('click', function () { 2991 console.log('clicked'); 2992 warrantyPdp = !warrantyPdp; 2993 if (warrantyPdp) { 2994 $(this).text('hide') 2995 $('.toggle-warranty-custom').children().remove() 2996 $('.toggle-warranty-custom').append('<svg class="icon"><use xlink:href="#icon-close"></use></svg>'); 2997 $('.custom-warranty-description').show(); 2998 } else { 2999 $(this).text('show') 3000 $('.toggle-warranty-custom').children().remove() 3001 $('.toggle-warranty-custom').append('<svg class="icon"><use xlink:href="#icon-add"></use></svg>'); 3002 $('.custom-warranty-description').hide(); 3003 } 3004 }); 3005 } 3006}); 3007 3008</script>
3008<script type="9946d9b6bf3637aba16374a1-text/javascript"> 3009console.log('coming heree 12'); 3010const cookieName = "cje"; 3011const domain = window.location.host; 3012const params = new URLSearchParams(window.location.search.toLowerCase()); 3013const cjEvent = params.get("cjevent"); 3014const expirationTime = new Date(); 3015if (cjEvent) { 3016 expirationTime.setTime(expirationTime.getTime() + (86400 * 395 * 1000)); // in milliseconds 3017 document.cookie = `${cookieName}=${cjEvent}; expires=${expirationTime.toUTCString()}; path=/; domain=${domain}; secure=true; samesite=None`; 3018} 3019 3020 3021function isCookieSet(cookieName) { 3022 const cookies = document.cookie.split(';'); 3023 console.log("All Cookies==", cookies); 3024 for (const cookie of cookies) { 3025 const [name, value] = cookie.trim().split('='); 3026 if (name === cookieName) { 3027 var cookieValue = decodeURIComponent(value); 3028 console.log("Cookie value is==", cookieValue); 3029 return true; 3030 } 3031 } 3032 return false; // Cookie is not set 3033} 3034 3035 3036if (isCookieSet(cookieName)) { 3037 console.log("Cookie exists ", cookieName); 3038} else { 3039 document.cookie = `${cookieName}=${cjEvent}; expires=${expirationTime.toUTCString()}; path=/; domain=${domain}; secure=true; samesite=None`; 3040} 3041</script>
3041<script type="9946d9b6bf3637aba16374a1-text/javascript"> 3042 3043let index = window.location.href.indexOf('brochure'); 3044console.log(window.location.href.slice(index, window.location.href.length)); 3045let isBrochure = window.location.href.slice(index, window.location.href.length).includes('brochure'); 3046 3047function catalogSyndica() { 3048 function receiveSyndecaMessage(event) { 3049 console.log('coming in new catalog'); 3050 if (event.origin !== window.syndecaOrigin) { 3051 console.log("[SYN] received message from invalid domain: ", event.origin, window.syndecaOrigin); 3052 return; 3053 } 3054 3055 var message = JSON.parse(event.data); 3056 var product = message.product; 3057 3058 switch (message.action) { 3059 case "addToBag": 3060 console.log('product', product) 3061 console.log('message', message) 3062 console.log('event', event) 3063 3064 console.log("[SYN] addToBag test11===NEW===", product,product.id, product.sku, product.quantity); 3065 let url = `/cart.php?action=add&sku=${product.sku}&qty=${product.quantity}` 3066 addToCartApi(product.id, product.quantity); 3067 break; 3068 case "addToFavorites": 3069 console.log("[SYN] addToFavorites", product.id, product.sku); 3070 break; 3071 } 3072 } 3073 window.addEventListener("message", receiveSyndecaMessage, false); 3074} 3075 3076function addTocart(param) { 3077 console.log('addTocart', param) 3078 $.get(param) 3079 .done(function (data, status, xhr) { 3080 console.log('first item complete with status ' + status); 3081 }).then(function () { 3082 console.log('completed') 3083 location.reload(); 3084 }).fail(function (xhr, status, error) { 3085 console.log('oh noes, error with status ' + status + ' and error: '); 3086 console.error(error); 3087 return xhr.done(); 3088 }); 3089} 3090 3091function addToCartApi(id, quantity) { 3092 var data = { 3093 "url": `https://middleware.fortunoffbys.com/getproductdetails/${id}`, 3094 "method": "GET", 3095 }; 3096 3097 $.ajax(data).done(function (response) { 3098 let productDetails = response.data[0] 3099 console.log('deb', response) 3100 var fd = new FormData(); 3101 fd.append('action', 'add'); 3102 fd.append('product_id', productDetails?.id); 3103 fd.append('qty[]', quantity); 3104 $.ajax({ 3105 url: 'https://fortunoffbys.com/remote/v1/cart/add', 3106 data: fd, 3107 processData: false, 3108 contentType: false, 3109 type: 'POST', 3110 success: function (data) { 3111 console.log('product added', data) 3112 getAndUpdateCartQuantity(); 3113 } 3114 }); 3115 }); 3116}; 3117 3118function getAndUpdateCartQuantity(){ 3119 $.get('/api/storefront/cart', data => { 3120 if (!data.length) return; 3121 const qtys = {}; 3122 const updateCartitems = {}; 3123 updateCartitems.totalItems = 0; 3124 data[0].lineItems.physicalItems.forEach(item => { 3125 updateCartitems.totalItems += item.quantity; 3126 if (typeof qtys[item.productId] !== 'undefined') { 3127 qtys[item.productId] += item.quantity; 3128 } else { 3129 qtys[item.productId] = item.quantity; 3130 } 3131 }); 3132 3133 $('body').find('#main-modal-close').trigger('click') 3134 smoothscroll(); 3135 var left = $('.navUser-action--cart').offset().left; 3136 setTimeout(function(){ 3137 $('.navUser-action--cart').addClass('is-open') 3138 $(".navUser-action--cart").css({left:left}).animate({"left":"0px"}, "slow"); 3139 $('body').find('#main-modal-close').trigger('click') 3140 $($('.cart-quantity')[0]).addClass('countPill--positive').text(updateCartitems.totalItems) 3141 },200); 3142 }); 3143 3144 function smoothscroll(){ 3145 var currentScroll = document.documentElement.scrollTop || document.body.scrollTop; 3146 if (currentScroll > 0) { 3147 window.requestAnimationFrame(smoothscroll); 3148 window.scrollTo (0,currentScroll - (currentScroll/5)); 3149 } 3150 } 3151} 3152 3153</script>
3153 3154 3155 3156 3157 3158 3159 3160 3161 3162
3163<script type="9946d9b6bf3637aba16374a1-module"> 3164 3165import SyndecaShoppableImage from 'https://cdn.syndeca.com/shoppable-image/syndeca-shoppable-image.js'; 3166new SyndecaShoppableImage({ 3167 account: 'chair-king', 3168}); 3169 3170document.addEventListener('syndecaProductClick', function (event) { 3171 console.log('product clicked', event.detail); 3172}); 3173 3174const syndeca = new SyndecaShoppableImage({ 3175 account: 'chair-king', 3176 autoload: false, 3177}); 3178 3179(function () { 3180 var base_url='https://middleware.fortunoffbys.com/'; 3181 var getProductCustomeField = []; 3182 let StoreInventory = ''; 3183 let MAX_INITIAL = 5; 3184 function waitForElement(selector, callback) { 3185 const checkExist = setInterval(() => { 3186 const el = document.querySelector(selector); 3187 if (el) { 3188 clearInterval(checkExist); 3189 callback(el); 3190 } 3191 }, 50); 3192 } 3193 3194 3195 function openBCQuickView(productId) { 3196 const oldLink = document.getElementById("quickviewcustom"); 3197 3198 if (oldLink) oldLink.remove(); 3199 3200 const newLink = document.createElement("a"); 3201 newLink.id = "quickviewcustom"; 3202 newLink.className = "quickview"; 3203 newLink.style.display = "none"; 3204 newLink.setAttribute("data-product-id", productId); 3205 const container = document.getElementById("btnadd") || document.body; 3206 container.appendChild(newLink); 3207 3208 setTimeout(() => { 3209 const hiddenLink = document.querySelector( 3210 `a.quickview[data-product-id="${productId}"]` 3211 ); 3212 if (hiddenLink) hiddenLink.click(); 3213 }, 30); 3214 3215 setTimeout(() => { 3216 waitForElement('.productView-info-row--cfCare', start => { 3217 let next = start.nextElementSibling; 3218 while (next) { 3219 next.style.display = "none"; 3220 next = next.nextElementSibling; 3221 } 3222 }); 3223 3224 $('#modal').removeClass('catalogmodal'); 3225 $('#modal').addClass('catalogmodal'); 3226 $('#syndeca').css('visibility','visible'); 3227 $('#syndeca-viewer-frame').css('visibility','visible'); 3228 $('#topOfPage').removeClass('cataloghas-activeModal'); 3229 $('#topOfPage').addClass('cataloghas-activeModal'); 3230 3231 }, 100); 3232 } 3233 3234 function receiveSyndecaMessage(event) { 3235 3236 if (event.origin && window.syndecaOrigin && event.origin !== window.syndecaOrigin) { 3237 return; 3238 } 3239 3240 let message = null; 3241 let product = null; 3242 3243 if (event.type === 'syndecaProductClick') { 3244 message = { action: 'quickView' }; 3245 product = event.detail; 3246 } else { 3247 3248 if(typeof event.data === 'string'){ 3249 message = JSON.parse(event.data); 3250 }else{ 3251 message = event.data; 3252 } 3253 3254 if(typeof message.product !== 'undefined'){ 3255 product = message.product; 3256 // console.log("Product:", product); 3257 } else { 3258 product=''; 3259 console.log("Product is not defined"); 3260 } 3261 3262 } 3263 3264 if (message.action === 'quickView') { 3265 if(product!=''){ 3266 $.ajax({ 3267 type: 'GET', 3268 url: 'https://middleware.fortunoffbys.com/getproductwithskudetails/?sku='+product.id, 3269 dataType: "json", 3270 success: function (data) { 3271 const item = data?.data?.[0]; 3272 if (!item?.id || item.availability === 'disabled') return; 3273 3274 openBCQuickView(item.id); 3275 // GetProductFieldData(item.id); 3276 } 3277 }); 3278 } 3279 } 3280 } 3281 3282 window.addEventListener('message', receiveSyndecaMessage, false); 3283 document.addEventListener('syndecaProductClick', receiveSyndecaMessage, false); 3284 3285 3286 3287 /* 3288 function GetProductFieldData(productId) { 3289 $.ajax({ 3290 type: 'GET', 3291 url: 'https://middleware.fortunoffbys.com/api/get-product-details-with-variants/' + productId + '?store_hash=aus8czx35o', 3292 dataType: "json", 3293 success: function (data) { 3294 getProductCustomeField = data.custom_fields || []; 3295 DisplayStoreInventory(getProductCustomeField); 3296 } 3297 }); 3298 } 3299 3300 async function DisplayStoreInventory(getProductCustomeField, sku = null) { 3301 const storeFields = getProductCustomeField.filter(f => 3302 f.name.startsWith("__store_availability__") 3303 ); 3304 3305 if (!storeFields.length) { 3306 $('#seestoreinv').addClass('transparent').prop('disabled', true); 3307 $('.storetitle').html(`On Display at <strong>0 Local Showroom</strong>`); 3308 $('.subtitle').html(`This is not available at any Showrooms`); 3309 return; 3310 } 3311 3312 StoreInventory = storeFields.map(f => { 3313 const rawStore = f.name.split("__").pop(); 3314 return { 3315 store: rawStore.replace(/_/g, ' ').replace(/\b\w/g, c => c.toUpperCase()), 3316 value: f.value, 3317 skuList: f.value.split("|").map(v => v.split("__")[0]) 3318 }; 3319 }); 3320 3321 const coords = await InvdetectLatLon(); 3322 if (!coords) return; 3323 3324 let queryStr = `lat=${coords.lat}&lon=${coords.lon}&inventory=inv`; 3325 const AllLucation_List = await getMetalocatorStoreLocationInvetoryList(queryStr); 3326 let initialItems = AllLucation_List.data.slice(0, MAX_INITIAL); 3327 3328 let Distance_on_1 = ''; 3329 if (initialItems[0]?.Distance) { 3330 Distance_on_1 = parseFloat(initialItems[0].Distance).toFixed(2) + ' Miles'; 3331 } 3332 3333 $('#seestoreinv').prop('disabled', false).removeClass('transparent'); 3334 $('.storetitle').html( 3335 `On Display at <strong>${initialItems.length} Local Showroom${initialItems.length > 1 ? 's' : ''}</strong>` 3336 ); 3337 $('.subtitle').html(`Nearest Showroom is ${Distance_on_1} Away`); 3338 } 3339 3340 async function getMetalocatorStoreLocationInvetoryList(queryStrf = null) { 3341 return $.ajax({ 3342 type: 'GET', 3343 url: `https://middleware.fortunoffbys.com/api/get-metalocator-store-location?${queryStrf || 'inventory=inv'}`, 3344 dataType: "json" 3345 }); 3346 } 3347 3348 async function InvdetectLatLon() { 3349 try { 3350 const pos = await new Promise(resolve => 3351 navigator.geolocation.getCurrentPosition( 3352 p =>
3352 resolve(p.coords), 3353 () => resolve(null), 3354 { enableHighAccuracy: true, timeout: 10000 } 3355 ) 3356 ); 3357 if (pos) return { lat: pos.latitude, lon: pos.longitude }; 3358 } catch {} 3359 3360 try{ 3361 const ip = await $.getJSON('https://ipapi.co/json/'); 3362 return { lat: ip.latitude, lon: ip.longitude }; 3363 }catch{ 3364 return null; 3365 } 3366 } 3367 3368$('#myModalStroLocationinventory').hide(); 3369 3370var storemodalconten = ` 3371<div class="closebtnmain"><span class="close cursor store-close-btn">×</span></div> 3372<div class="modal_main"> 3373 <div class="modal-content store-layout"> 3374 <div class="leftmain location-list-container"> 3375 <div class="location-list"> 3376 <div class="loader-inmodal modalload" style="display:flex;"> 3377 <img src="${base_url}wellfargo/images/loader.svg" style="max-width: 40px;"> 3378 </div> 3379 </div> 3380 </div> 3381 <div class="rightmain map-container"> 3382 <div id="map" style="height: 100%; width: 100%;"></div> 3383 </div> 3384 </div> 3385</div>`; 3386 3387 var html = '<div id="myModalStroLocationinventory" class="modal comman-modal-class">' + storemodalconten + '</div>'; 3388 3389 if($("#myModalStroLocationinventory").length == 0){ 3390 $('<div>').html(html).appendTo('body'); 3391 } 3392 3393 if($("#overlapcss-store").length == 0){ 3394 $('<div />').attr('id', 'overlapcss-store').appendTo('body'); 3395 } 3396 3397 var matched = ''; 3398 let map; 3399 let mapLoaded = false; 3400 let markers = []; 3401 let infowindow; 3402 let selectedMarkerIndex = null; 3403 let showingAll = false; 3404 3405 $(document).on("click", "#seestoreinv", async function (event) { 3406 $('.location-list').html( 3407 `<div class="loader-inmodal modalload" style="display:flex;"> 3408 <img src="${base_url}wellfargo/images/loader.svg" style="max-width: 40px;"> 3409 </div>` 3410 ); 3411 $('#myModalStroLocationinventory').show().css({ 3412 'visibility': 'visible', 3413 'opacity': '1', 3414 'display': 'block' 3415 }); 3416 3417 $('body').addClass('overlapcss-store-overflow-hidden'); 3418 3419 try { 3420 const coords = await InvdetectLatLon(); 3421 var queryStr=''; 3422 if (coords && typeof coords.lat != 'undefined') { 3423 queryStr = `lat=${coords.lat}&lon=${coords.lon}&inventory=inv`; 3424 } 3425 3426 var AllLucationList = await getMetalocatorStoreLocationInvetoryList(queryStr); 3427 console.log(AllLucationList,"AllLucationListAllLucationList"); 3428 } catch (err) { 3429 $('.location-list').html('<div class="itemlist"><span class="location-address">Failed to load store locations.</span></div>'); 3430 return; 3431 } 3432 var storeMap = {}; 3433 $.each(StoreInventory, function (i, storeObj) { 3434 storeMap[normalizeName(storeObj.store)] = { 3435 short_name: storeObj.store, 3436 value: storeObj.value 3437 }; 3438 }); 3439 matched = $.map(AllLucationList.data, function (item){ 3440 var normName = normalizeName(item.name); 3441 if(storeMap[normName]){ 3442 return { 3443 ...item, 3444 matched_value: storeMap[normName].value, 3445 short_name: storeMap[normName].short_name 3446 }; 3447 } 3448 3449 for(let key in storeMap){ 3450 if(normName.includes(key)){ 3451 return { 3452 ...item, 3453 matched_value: storeMap[key].value, 3454 short_name: storeMap[key].short_name 3455 }; 3456 } 3457 } 3458 return null; 3459 }); 3460 3461 buildLocationList(); 3462 if(!mapLoaded){ 3463 loadGoogleMapsScript(() => { 3464 initMap(); 3465 mapLoaded = true; 3466 }); 3467 } else { 3468 google.maps.event.trigger(map, 'resize'); 3469 map.setCenter({ lat: parseFloat(matched[0].lat), lng: parseFloat(matched[0].lng) }); 3470 addMarkers(); 3471 } 3472 }); 3473 3474 3475 async function buildLocationList(){ 3476 const labels = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 3477 let ullilist = ''; 3478 matched.forEach(function (item, index){ 3479 let findcurrentstore = ''; 3480 let mystore = localStorage.getItem('myselectedstore'); 3481 if(mystore){ 3482 var mystoredata = JSON.parse(mystore); 3483 mystoredata = mystoredata.fulladdress[0]; 3484 if(mystoredata.id == item.id){ 3485 findcurrentstore = item; 3486 } 3487 } 3488 if(item.address != null){ 3489 const today_Hours = InvparseHours(item); 3490 let opentime = today_Hours 3491 ? `<span class="open-hours">Open Today: ${today_Hours.openTime} - ${today_Hours.closeTime}</span>` 3492 : `<span class="closed-today"><strong>Closed Today</strong></span>`;
3493 let Distance1 = ''; 3494 3495 if(typeof item.Distance != "undefined" && item.Distance != ''){ 3496 Distance1 = `<span class="distance">${parseFloat(item.Distance).toFixed(1)} mi</span>`; 3497 } 3498 3499 let phone_No = ''; 3500 if(item.phone != null && item.phone != ''){ 3501 var phone = PhoneNumberFormate(item.phone); 3502 phone_No = `<a class="phone-link" href="tel:${phone}">${phone}</a>`; 3503 } 3504 let extraClass = (index >= MAX_INITIAL) ? 'hidden-store' : ''; 3505 let myshowroomlist = ''; 3506 if(findcurrentstore){ 3507 myshowroomlist = `<div class="toptextmyshoroom-map"><span id="setstore_1" idx="1" class="setasstore">My Showroom</span></div>`; 3508 } 3509 3510 ullilist += ` 3511 <div class="store-card store-item ${extraClass}" data-index="${index}"> 3512 ${myshowroomlist} 3513 <div class="inner-main"> 3514 <div class="store-header"> 3515 <div class="mymap-icon"> 3516 <svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 24 24"> 3517 <path fill="currentColor" d="M 12,2 C 8.1340068,2 5,5.1340068 5,9 c 0,5.25 7,13 7,13 0,0 7,-7.75 7,-13 0,-3.8659932 -3.134007,-7 -7,-7 z"></path> 3518 <text text-anchor="middle" x="12" y="14" fill="#FFFFFF" font-size="0.7em">${labels[index % labels.length]}</text> 3519 </svg> 3520 </div> 3521 <div class="store-name-rating"> 3522 <a class="store-name" href="${item.link}" target="_blank">${item.short_name}</a> 3523 ${Distance1} 3524 </div> 3525 </div> 3526 <div class="store-address"> 3527 <span>${item.address}<br/></span> 3528 <span>${item.city}, ${item.state} ${item.postalcode}</span> 3529 </div> 3530 <div class="store-contact"> 3531 ${phone_No} 3532 </div> 3533 <div class="store-hours"> 3534 ${opentime} 3535 </div> 3536 </div> 3537 </div>`; 3538 } 3539 }); 3540 3541 if (ullilist == '') { 3542 $('.location-list').html('<div class="itemlist"><span class="location-address">No results for your search.</span></div>'); 3543 } else { 3544 const showMoreBtn = (matched.length > MAX_INITIAL) 3545 ? `<div class="show-more-btn" style="text-align:center;margin-top:10px;cursor:pointer;color:#0060aa;font-weight:bold;">Show More</div>` 3546 : ''; 3547 $('.location-list').html(`<div class="store-list">${ullilist}</div>${showMoreBtn}`); 3548 } 3549 3550 $('.hidden-store').hide(); 3551 $('.show-more-btn').off('click').on('click', function () { 3552 const hiddenStores = $('.hidden-store'); 3553 if (showingAll) { 3554 hiddenStores.slideUp(); 3555 $(this).text('Show More'); 3556 showingAll = false; 3557 // Hide extra markers 3558 markers.forEach((m, i) => { 3559 if (i >= MAX_INITIAL) m.setMap(null); 3560 }); 3561 } else { 3562 hiddenStores.slideDown(); 3563 $(this).text('Show Less'); 3564 showingAll = true; 3565 // Show all markers 3566 markers.forEach(m => m.setMap(map)); 3567 } 3568 }); 3569 3570 $('.store-item').off('click').on('click', function () { 3571 let idx = $(this).data('index'); 3572 highlightMarker(idx); 3573 map.setCenter(markers[idx].getPosition()); 3574 map.setZoom(12); 3575 google.maps.event.trigger(markers[idx], 'click'); 3576 $('.store-item').removeClass('active'); 3577 $(this).addClass('active'); 3578 }); 3579 } 3580 3581 function loadGoogleMapsScript(callback) { 3582 if (typeof google !== "undefined" && google.maps) { 3583 callback(); 3584 return; 3585 } 3586 let key = constants.PIN_G; 3587 const script = document.createElement("script"); 3588 script.src = `https://maps.googleapis.com/maps/api/js?key=${key}`; 3589 script.async = true; 3590 script.defer = true; 3591 script.onload = callback; 3592 document.head.appendChild(script); 3593 } 3594 3595 function initMap() { 3596 const first = matched[0]; 3597 map = new google.maps.Map(document.getElementById("map"), { 3598 zoom: 10, 3599 center: { lat: parseFloat(first.lat), lng: parseFloat(first.lng) }, 3600 zoomControl: true, 3601 }); 3602 infowindow = new google.maps.InfoWindow(); 3603 addMarkers(); 3604 } 3605 3606 function createMarkerIcon(letter, color) { 3607 const svg = ` 3608 <svg xmlns="http://www.w3.org/2000/svg" width="46" height="46" viewBox="0 0 24 24"> 3609 <path fill="${color}" d="M 12,2 C 8.1340068,2 5,5.1340068 5,9 c 0,5.25 7,13 7,13 0,0 7,-7.75 7,-13 0,-3.8659932 -3.134007,-7 -7,-7 z"></path> 3610 <text text-anchor="middle" x="12" y="14" fill="#FFFFFF" font-size="0.7em" font-weight="bold">${letter}</text> 3611 </svg>`; 3612 return "data:image/svg+xml;charset=UTF-8," + encodeURIComponent(svg); 3613 } 3614 3615 function addMarkers() { 3616 3617 const labels = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 3618
3619 markers.forEach(m => m.setMap(null)); 3620 markers = []; 3621 matched.forEach(function (item, index) { 3622 const letter = labels[index % labels.length]; 3623 const iconUrl = createMarkerIcon(letter, "#0060aa"); 3624 const marker = new google.maps.Marker({ 3625 position: { lat: parseFloat(item.lat), lng: parseFloat(item.lng) }, 3626 map: (index < MAX_INITIAL) ? map : null, // only first 6 shown initially 3627 title: item.name, 3628 icon: { 3629 url: iconUrl, 3630 scaledSize: new google.maps.Size(40, 40), 3631 origin: new google.maps.Point(0, 0), 3632 anchor: new google.maps.Point(20, 40) 3633 } 3634 }); 3635 3636 let findcurrentstore = ''; 3637 let myshowroomlist = ''; 3638 let mystore = localStorage.getItem('myselectedstore'); 3639 if(mystore){ 3640 var mystoredata = JSON.parse(mystore); 3641 mystoredata = mystoredata.fulladdress[0]; 3642 if(mystoredata.id == item.id){ 3643 findcurrentstore = item; 3644 } 3645 } 3646 3647 if(findcurrentstore){ 3648 myshowroomlist = `<div class="toptextmyshoroom-map"><span id="setstore_1" idx="1" class="setasstore">My Showroom</span></div>`; 3649 } 3650 3651 const mapsUrl = `https://www.google.com/maps/dir/?api=1&destination=${encodeURIComponent(item.lat)},${encodeURIComponent(item.lng)}`; 3652 const phone = item.phone ? PhoneNumberFormate(item.phone) : ''; 3653 const contentString = ` 3654 <div class="maplocation-popup"> 3655 ${myshowroomlist} 3656 <h4 style="margin-top: 0;"><a href='${item.link}'>${item.short_name}</a></h4> 3657 <p>${item.address}</p> 3658 <p>${item.city}, ${item.state} ${item.postalcode}</p> 3659 <p class="phone">${phone ? `<a class="phone-link" href="tel:${phone}">${phone}</a>` : ''}</p> 3660 </div>`; 3661 3662 marker.addListener("click", () => { 3663 const storeEl = $(`.store-item[data-index="${index}"]`); 3664 if (storeEl.hasClass('hidden-store') && !showingAll) { 3665 $('.hidden-store').slideDown(); 3666 $('.show-more-btn').text('Show Less'); 3667 showingAll = true; 3668 markers.forEach(m => m.setMap(map)); 3669 } 3670 highlightMarker(index); 3671 infowindow.setContent(contentString); 3672 infowindow.open(map, marker); 3673 $('.store-item').removeClass('active'); 3674 storeEl.addClass('active'); 3675 $('.location-list').animate({ 3676 scrollTop: storeEl.offset().top - $('.location-list').offset().top + $('.location-list').scrollTop() 3677 }, 400); 3678 setTimeout(function () { 3679 $('.gm-style-iw-ch').html(`<p style="margin-bottom:15px;"><a href="${mapsUrl}" target="_blank"><img src="${base_url}images/directions.png" style="max-width: 26px;"> Directions</a></p>`); 3680 }, 300); 3681 }); 3682 markers.push(marker); 3683 }); 3684 } 3685 3686 function highlightMarker(index) { 3687 const labels = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 3688 markers.forEach((marker, i) => { 3689 const letter = labels[i % labels.length]; 3690 const color = (i === index) ? "#FF0000" : "#0060aa"; 3691 marker.setIcon({ 3692 url: createMarkerIcon(letter, color), 3693 scaledSize: new google.maps.Size(40, 40), 3694 origin: new google.maps.Point(0, 0), 3695 anchor: new google.maps.Point(20, 40) 3696 }); 3697 }); 3698 selectedMarkerIndex = index; 3699 } 3700 3701 function PhoneNumberFormate(phoneNo) { 3702 var cleaned = phoneNo.replace(/\D/g, ''); 3703 var formatted = cleaned; 3704 if (cleaned.length >= 10) { 3705 formatted = '(' + cleaned.substring(0, 3) + ') ' + 3706 cleaned.substring(3, 6) + '-' + 3707 cleaned.substring(6, 10); 3708 return formatted; 3709 } else { 3710 return phoneNo; 3711 } 3712 } 3713 3714 function InvparseHours(data) { 3715 var daysName = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; 3716 var today = new Date(); 3717 var dayName = daysName[today.getDay()]; 3718 var regex = new RegExp(`\\{${dayName}\\|(.*?)\\}`); 3719 var match = data.hours.match(regex); 3720 3721 if (match) { 3722 var timeRange = match[1]; 3723 var times = timeRange.split("-"); 3724 var openTime = InvconvertTo12HourFormat(times[0]); 3725 var closeTime = InvconvertTo12HourFormat(times[1]); 3726 var timedata = { 3727 openTime: openTime, 3728 closeTime: closeTime 3729 }; 3730 return timedata 3731 } else { 3732 var timedata = ''; 3733 return timedata 3734 } 3735 3736 } 3737 3738 function InvconvertTo12HourFormat(time24) { 3739 if (!time24) return ''; 3740 var [hour, minute] = time24.split(':'); 3741 hour = parseInt(hour); 3742 var ampm = hour >= 12 ? 'PM' : 'AM'; 3743 hour = hour % 12 || 12; 3744 return `${hour}:${minute} ${ampm}`; 3745 } 3746 3747 function normalizeName(name) { 3748 return name 3749 .toLowerCase() 3750 .replace(/- warehouse showroom.*$/i, '') 3751 .replace(/- showroom.*$/i, '') 3752 .replace(/[^a-z0-9]/gi, '') 3753 .trim(); 3754 } 3755 3756 $(document).on("click", ".store-close-btn", function (event) { 3757 $("#myModalStroLocationinventory").removeClass("loaderopen"); 3758 $('#overlapcss').remove(); 3759 $('body').removeClass('overlapcss-store-overflow-hidden');
3760 $('#myModalStroLocationinventory').hide(); 3761 }); 3762 3763*/ 3764 3765})(); 3766 3767syndeca.load(); 3768 3769</script>
3769 3770
3770<script type="9946d9b6bf3637aba16374a1-text/javascript"> 3771 (function() { 3772 // CONFIGURATION 3773 var siteId = "chykrw"; 3774 var storefrontApiToken = "eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJjaWQiOlsxXSwiY29ycyI6WyJodHRwczovL2ZvcnR1bm9mZmJ5cy5jb20iXSwiZWF0IjoxNzkwNTA4NzMyLCJpYXQiOjE3OTAzMzU5MzIsImlzcyI6IkJDIiwic2lkIjoxMDAyMjU1Nzk2LCJzdWIiOiJCQyIsInN1Yl90eXBlIjowLCJ0b2tlbl90eXBlIjoxfQ.uLyx7a1qDiqniQUAoHSrMA2Mh9jDOdcfGFyzaUesEmZ86HBitDtL8Rjq7Ts-TOYfsP-fZhbfJps3_OeoGujETg"; 3775 3776 3777 var pageType = "login"; 3778 if(pageType == "product" || pageType == "cart" || pageType == "orderconfirmation") { 3779 // Load IS library, once it's loaded it will call trackIntelliSuggest as a callback 3780 loadIntelliSuggest("//cdn.searchspring.net/intellisuggest/is.min.js", trackIntelliSuggest); 3781 3782 function trackIntelliSuggest() { 3783 switch(pageType) { 3784 case "product": 3785 var product_code = ""; 3786 trackProductPage(product_code); 3787 break; 3788 case "cart": 3789 var products = []; 3790 if(products.length > 0) { 3791 trackCart(products, "cart"); 3792 } 3793 break; 3794 case "orderconfirmation": 3795 loadPolyfills(); 3796 3797 var products= {}; 3798 fetch('/api/storefront/order/', {credentials: 'include'}) 3799 .then(function(response) { 3800 return response.json(); 3801 }) 3802 .then(function(cart) { 3803 var ids = []; 3804 if(cart && cart.lineItems && cart.lineItems.physicalItems) { 3805 for(var i = 0; i < cart.lineItems.physicalItems.length; i++) { 3806 ids.push(cart.lineItems.physicalItems[i].productId); 3807 products[cart.lineItems.physicalItems[i].productId] = { 3808 "childSku" : cart.lineItems.physicalItems[i].sku, 3809 "qty" : cart.lineItems.physicalItems[i].quantity, 3810 "price" : cart.lineItems.physicalItems[i].salePrice 3811 }; 3812 } 3813 3814 if(ids.length > 0) { 3815 var gqlQuery = `{ 3816 site { 3817 products(entityIds: ${JSON.stringify(ids)}) { 3818 edges { 3819 node { 3820 entityId 3821 sku 3822 } 3823 } 3824 } 3825 } 3826 }` 3827 3828 fetch('/graphql', { 3829 method: 'POST', 3830 credentials: 'same-origin', 3831 headers: { 3832 'Content-Type': 'application/json', 3833 'Authorization': 'Bearer ' + storefrontApiToken 3834 }, 3835 body: JSON.stringify({ 3836 query: gqlQuery 3837 }) 3838 }) 3839 .then(response => response.json()) 3840 .then(result => { 3841 if(result && result.data && result.data.site && result.data.site.products && result.data.site.products.edges) { 3842 for(var i = 0; i < result.data.site.products.edges.length; i++) { 3843 var product = result.data.site.products.edges[i].node; 3844 products[product.entityId].sku = product.sku; 3845 } 3846 trackCart(Object.values(products), "sale"); 3847 } 3848 3849 }) 3850 .catch(error => console.error(error)); 3851 } 3852 } 3853 }); 3854 break; 3855 } 3856 } 3857 3858 function trackProductPage(product_code) { 3859 IntelliSuggest.init({"siteId" : siteId, "context" : "Product/" + product_code, "seed" : [product_code]}); 3860 IntelliSuggest.viewItem({"sku" : product_code}); 3861 } 3862 3863 function trackCart(products, pageType) { 3864 var seed = products.map(function(p) { return p.sku }); 3865 IntelliSuggest.init({"siteId" : siteId, "context" : "Basket", "seed" : seed}); 3866 3867 for(var i = 0; i < products.length; i++) { 3868 IntelliSuggest.haveItem(products[i]); 3869 } 3870 3871 if(pageType == "cart") { 3872 IntelliSuggest.inBasket({}); 3873 } else { 3874 IntelliSuggest.inSale({}); 3875 } 3876 } 3877 3878 function loadIntelliSuggest(src, callback) { 3879 var script = document.createElement('script'); 3880 var prior = document.getElementsByTagName('script')[0]; 3881 script.async = 1; 3882 3883 script.onload = script.onreadystatechange = function( _, isAbort ) { 3884 if(isAbort || !script.readyState || /loaded|complete/.test(script.readyState) ) { 3885 script.onload = script.onreadystatechange = null; 3886 script = undefined; 3887 3888 if(!isAbort) { if(callback) { callback(); } } 3889 } 3890 }; 3891 3892 script.src = src; 3893 prior.parentNode.insertBefore(script, prior); 3894 } 3895 3896 function loadPolyfills() { 3897 // Promise - https://github.com/taylorhakes/promise-polyfill 3898 !function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n():"function"==typeof define&&define.amd?define(n):n()}(0,function(){"use strict";function e(e){var n=this.constructor;return this.then(function(t){return n.resolve(e()).then(function(){return t})},function(t){return n.resolve(e()).then(function(){return n.reject(t)})})}function n(){}function t(e){if(!(this instanceof t))throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=undefined,this._deferreds=[],u(e,this)}function o(e,n){for(;3===e._state;)e=e._value;0!==e._state?(e._handled=!0,t._immediateFn(function(){var t=1===e._state?n.onFulfilled:n.onRejected;if(null!==t){var o;try{o=t(e._value)}catch(f){return void i(n.promise,f)}r(n.promise,o)}else(1===e._state?r:i)(n.promise,e._value)})):e._deferreds.push(n)}function r(e,n){try{if(n===e)throw new TypeError("A promise cannot be resolved with itself.");if(n&&("object"==typeof n||"function"==typeof n)){var o=n.then;if(n instanceof t)return e._state=3,e._value=n,void f(e);if("function"==typeof o)return void u(function(e,n){return function(){e.apply(n,arguments)}}(o,n),e)}e._state=1,e._value=n,f(e)}catch(r){i(e,r)}}function i(e,n){e._state=2,e._value=n,f(e)}function f(e){2===e._state&&0===e._deferreds.length&&t._immediateFn(function(){e._handled||t._unhandledRejectionFn(e._value)});for(var n=0,r=e._deferreds.length;r>n;n++)o(e,e._deferreds[n]);e._deferreds=null}function u(e,n){var t=!1;try{e(function(e){t||(t=!0,r(n,e))},function(e){t||(t=!0,i(n,e))})}catch(o){if(t)return;t=!0,i(n,o)}}var c=setTimeout;t.prototype["catch"]=function(e){return this.then(null,e)},t.prototype.then=function(e,t){var r=new this.constructor(n);return o(this,new function(e,n,t){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof n?n:null,this.promise=t}(e,t,r)),r},t.prototype["finally"]=e,t.all=function(e){return new t(function(n,t){function o(e,f){try{if(f&&("object"==typeof f||"function"==typeof f)){var u=f.then;if("function"==typeof u)return void u.call(f,function(n){o(e,n)},t)}r[e]=f,0==--i&&n(r)}catch(c){t(c)}}if(!e||"undefined"==typeof e.length)throw new TypeError("Promise.all accepts an array");var r=Array.prototype.slice.call(e);
vendor: 7,979 bytes, lines 3898-3901
3898if(0===r.length)return n([]);for(var i=r.length,f=0;r.length>f;f++)o(f,r[f])})},t.resolve=function(e){return e&&"object"==typeof e&&e.constructor===t?e:new t(function(n){n(e)})},t.reject=function(e){return new t(function(n,t){t(e)})},t.race=function(e){return new t(function(n,t){for(var o=0,r=e.length;r>o;o++)e[o].then(n,t)})},t._immediateFn="function"==typeof setImmediate&&function(e){setImmediate(e)}||function(e){c(e,0)},t._unhandledRejectionFn=function(e){void 0!==console&&console&&console.warn("Possible Unhandled Promise Rejection:",e)};var l=function(){if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;if("undefined"!=typeof global)return global;throw Error("unable to locate global object")}();"Promise"in l?l.Promise.prototype["finally"]||(l.Promise.prototype["finally"]=e):l.Promise=t}); 3899 3900 // Fetch - https://github.com/github/fetch 3901 !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.WHATWGFetch={})}(this,function(t){"use strict";var e={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(t){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};if(e.arrayBuffer)var r=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],o=ArrayBuffer.isView||function(t){return t&&r.indexOf(Object.prototype.toString.call(t))>-1};function n(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function i(t){return"string"!=typeof t&&(t=String(t)),t}function s(t){var r={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return e.iterable&&(r[Symbol.iterator]=function(){return r}),r}function a(t){this.map={},t instanceof a?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function h(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function f(t){return new Promise(function(e,r){t.onload=function(){e(t.result)},t.onerror=function(){r(t.error)}})}function u(t){var e=new FileReader,r=f(e);return e.readAsArrayBuffer(t),r}function d(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function c(){return this.bodyUsed=!1,this._initBody=function(t){var r;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:e.blob&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:e.formData&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:e.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():e.arrayBuffer&&e.blob&&((r=t)&&DataView.prototype.isPrototypeOf(r))?(this._bodyArrayBuffer=d(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):e.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(t)||o(t))?this._bodyArrayBuffer=d(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):e.searchParams&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},e.blob&&(this.blob=function(){var t=h(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?h(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(u)}),this.text=function(){var t,e,r,o=h(this);if(o)return o;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,r=f(e),e.readAsText(t),r;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),r=new Array(e.length),o=0;o<e.length;o++)r[o]=String.fromCharCode(e[o]);return r.join("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},e.formData&&(this.formData=function(){return this.text().then(p)}),this.json=function(){return this.text().then(JSON.parse)},this}a.prototype.append=function(t,e){t=n(t),e=i(e);var r=this.map[t];this.map[t]=r?r+", "+e:e},a.prototype.delete=function(t){delete this.map[n(t)]},a.prototype.get=function(t){return t=n(t),this.has(t)?this.map[t]:null},a.prototype.has=function(t){return this.map.hasOwnProperty(n(t))},a.prototype.set=function(t,e){this.map[n(t)]=i(e)},a.prototype.forEach=function(t,e){for(var r in this.map)this.map.hasOwnProperty(r)&&t.call(e,this.map[r],r,this)},a.prototype.keys=function(){var t=[];return this.forEach(function(e,r){t.push(r)}),s(t)},a.prototype.values=function(){var t=[];return this.forEach(function(e){t.push(e)}),s(t)},a.prototype.entries=function(){var t=[];return this.forEach(function(e,r){t.push([r,e])}),s(t)},e.iterable&&(a.prototype[Symbol.iterator]=a.prototype.entries);var l=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function y(t,e){var r,o,n=(e=e||{}).body;if(t instanceof y){if(t.bodyUsed)throw new TypeError("Already read");this.url=t.url,this.credentials=t.credentials,e.headers||(this.headers=new a(t.headers)),this.method=t.method,this.mode=t.mode,this.signal=t.signal,n||null==t._bodyInit||(n=t._bodyInit,t.bodyUsed=!0)}else this.url=String(t);if(this.credentials=e.credentials||this.credentials||"same-origin",!e.headers&&this.headers||(this.headers=new a(e.headers)),this.method=(r=e.method||this.method||"GET",o=r.toUpperCase(),l.indexOf(o)>-1?o:r),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function p(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var r=t.split("="),o=r.shift().replace(/\+/g," "),n=r.join("=").replace(/\+/g," ");e.append(decodeURIComponent(o),decodeURIComponent(n))}}),e}function b(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new a(e.headers),this.url=e.url||"",this._initBody(t)}y.prototype.clone=function(){return new y(this,{body:this._bodyInit})},c.call(y.prototype),c.call(b.prototype),b.prototype.clone=function(){return new b(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new a(this.headers),url:this.url})},b.error=function(){var t=new b(null,{status:0,statusText:""});return t.type="error",t};var m=[301,302,303,307,308];b.redirect=function(t,e){if(-1===m.indexOf(e))throw new RangeError("Invalid status code");return new b(null,{status:e,headers:{location:t}})},t.DOMException=self.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(t,e){this.message=t,this.name=e;var r=Error(t);this.stack=r.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function w(r,o){return new Promise(function(n,i){var s=new y(r,o);if(s.signal&&s.signal.aborted)return i(new t.DOMException("Aborted","AbortError"));var h=new XMLHttpRequest;function f(){h.abort()}h.onload=function(){var t,e,r={status:h.status,statusText:h.statusText,headers:(t=h.getAllResponseHeaders()||"",e=new a,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEac
vendor: 1,081 bytes, lines 3901-3905
3901h(function(t){var r=t.split(":"),o=r.shift().trim();if(o){var n=r.join(":").trim();e.append(o,n)}}),e)};r.url="responseURL"in h?h.responseURL:r.headers.get("X-Request-URL");var o="response"in h?h.response:h.responseText;n(new b(o,r))},h.onerror=function(){i(new TypeError("Network request failed"))},h.ontimeout=function(){i(new TypeError("Network request failed"))},h.onabort=function(){i(new t.DOMException("Aborted","AbortError"))},h.open(s.method,s.url,!0),"include"===s.credentials?h.withCredentials=!0:"omit"===s.credentials&&(h.withCredentials=!1),"responseType"in h&&e.blob&&(h.responseType="blob"),s.headers.forEach(function(t,e){h.setRequestHeader(e,t)}),s.signal&&(s.signal.addEventListener("abort",f),h.onreadystatechange=function(){4===h.readyState&&s.signal.removeEventListener("abort",f)}),h.send(void 0===s._bodyInit?null:s._bodyInit)})}w.polyfill=!0,self.fetch||(self.fetch=w,self.Headers=a,self.Request=y,self.Response=b),t.Headers=a,t.Request=y,t.Response=b,t.fetch=w,Object.defineProperty(t,"__esModule",{value:!0})}); 3902 } 3903 } 3904 })() 3905</script>
3905
3905<script type="9946d9b6bf3637aba16374a1-text/javascript"> 3906 (function() { 3907 window.shogunVariables = {}; 3908 window.shogunVariables.orderId = ''; 3909 })(); 3910 </script>
3910 3911 3912 <!-- snippet location footer --> 3913
3913<script type="9946d9b6bf3637aba16374a1-text/javascript">window.__CF$cv$params={r:'a40ce80dfe62088a',t:'MTc5MDM2OTQ4MQ==',u:'01a0da5645ef72838490108342e9d1ef',ut:'hflbKSDFiz2nsCMkGLNhsElxtCR0YMcFz2fvtGWme2A-1790369482-1.2.1.1-H.WikTK_za2eROY0Tf8rZJWuGt4F8343geTjE8gqPTysb4OFGdJkViwwfPyIPG7SyL8Qg3cdqPiVM5ivMJIcXYaH7aIEDOQIkjRbAGECzYQ',i:60};(function(){if(!document.body)return;var s=document.createElement('script');s.src='/cdn-cgi/challenge-platform/scripts/precursor/main.js';document.head.appendChild(s);})();</script>
vendor: 142 bytes, line 3913
3913<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="9946d9b6bf3637aba16374a1-|49" defer></script>
3913<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"b809358b429246d084e4df377e840859","spa":2}' crossorigin="anonymous"></script>
3913 3914</body> 3915</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.