PageSourceSearch

https://fortunoffbys.com/login.php

html fortunoffbys.com collected 2026-09-25 20:51:22 UTC 224,781 bytes, 3,915 lines download raw bytes

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 &gt;
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 &gt;
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&amp; Register">
1016                            <svg class="icon"><use xlink:href="#icon-account" /></svg>
1017                            <span class="_label">
1018                                Sign In
1019                                    &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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&amp;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 &amp; 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 &amp; 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&amp;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&amp;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&amp;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 &amp; 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&amp;filter.custom_product_type=Outdoor%20Rugs%20%26%20Mats" data-instantload data-current-category>
1405Shop Outdoor Rugs &amp; 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&amp;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 &amp; 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&amp;filter.custom_product_type=Outdoor%20Rugs%20%26%20Mats" data-instantload data-current-category>
1487Outdoor Rugs &amp; 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&amp;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&amp;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&amp;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&amp;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&amp;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&#x27;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 &gt;</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 &amp; 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 &amp; 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 &amp; 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 &amp; 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                        &copy; <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 &amp; 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">&times;</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.