1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <meta name="theme-color" content="#ae5a37"> 8 <link rel="canonical" href="https://weatherstrong.com/pages/store-finder"> 9 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 10 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 11 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"> 12 <link rel="dns-prefetch" href="https://ajax.googleapis.com"> 13 <link rel="dns-prefetch" href="https://maps.googleapis.com"> 14 <link rel="dns-prefetch" href="https://maps.gstatic.com"><link rel="shortcut icon" href="//weatherstrong.com/cdn/shop/files/favicon_ws_7bcdddbc-bd82-4a07-9fbf-893f5d5ed4a9_32x32.gif?v=1748630343" type="image/png" /><title>Store Finder 15– WeatherStrong® 16</title>
17<script> 18 window.WeatherStrongCustomerEmail =""; 19</script>
19 20
21<script src="//weatherstrong.com/cdn/shop/t/17/assets/customer-email-storage.js?v=40798730423159551651786437481"></script>
21 22<meta property="og:site_name" content="WeatherStrong®"> 23 <meta property="og:url" content="https://weatherstrong.com/pages/store-finder"> 24 <meta property="og:title" content="Store Finder"> 25 <meta property="og:type" content="website"> 26 <meta property="og:description" content="Premium, American-made outdoor kitchens â custom built in 10 days and designed for any weather. Financing available."><meta property="og:image" content="http://weatherstrong.com/cdn/shop/files/DDA_big.webp?v=1756863167"> 27 <meta property="og:image:secure_url" content="https://weatherstrong.com/cdn/shop/files/DDA_big.webp?v=1756863167"> 28 <meta property="og:image:width" content="1400"> 29 <meta property="og:image:height" content="921"><meta name="twitter:site" content="@"> 30 <meta name="twitter:card" content="summary_large_image"> 31 <meta name="twitter:title" content="Store Finder"> 32 <meta name="twitter:description" content="Premium, American-made outdoor kitchens â custom built in 10 days and designed for any weather. Financing available."> 33<style data-shopify>@font-face { 34 font-family: Oswald; 35 font-weight: 700; 36 font-style: normal; 37 font-display: swap; 38 src: url("//weatherstrong.com/cdn/fonts/oswald/oswald_n7.b3ba3d6f1b341d51018e3cfba146932b55221727.woff2") format("woff2"), 39 url("//weatherstrong.com/cdn/fonts/oswald/oswald_n7.6cec6bed2bb070310ad90e19ea7a56b65fd83c0b.woff") format("woff"); 40} 41 42 @font-face { 43 font-family: "DM Sans"; 44 font-weight: 400; 45 font-style: normal; 46 font-display: swap; 47 src: url("//weatherstrong.com/cdn/fonts/dm_sans/dmsans_n4.ec80bd4dd7e1a334c969c265873491ae56018d72.woff2") format("woff2"), 48 url("//weatherstrong.com/cdn/fonts/dm_sans/dmsans_n4.87bdd914d8a61247b911147ae68e754d695c58a6.woff") format("woff"); 49} 50 51 52 @font-face { 53 font-family: "DM Sans"; 54 font-weight: 600; 55 font-style: normal; 56 font-display: swap; 57 src: url("//weatherstrong.com/cdn/fonts/dm_sans/dmsans_n6.70a2453ea926d613c6a2f89af05180d14b3a7c96.woff2") format("woff2"), 58 url("//weatherstrong.com/cdn/fonts/dm_sans/dmsans_n6.355605667bef215872257574b57fc097044f7e20.woff") format("woff"); 59} 60 61 @font-face { 62 font-family: "DM Sans"; 63 font-weight: 400; 64 font-style: italic; 65 font-display: swap; 66 src: url("//weatherstrong.com/cdn/fonts/dm_sans/dmsans_i4.b8fe05e69ee95d5a53155c346957d8cbf5081c1a.woff2") format("woff2"), 67 url("//weatherstrong.com/cdn/fonts/dm_sans/dmsans_i4.403fe28ee2ea63e142575c0aa47684d65f8c23a0.woff") format("woff"); 68} 69 70 @font-face { 71 font-family: "DM Sans"; 72 font-weight: 600; 73 font-style: italic; 74 font-display: swap; 75 src: url("//weatherstrong.com/cdn/fonts/dm_sans/dmsans_i6.b7d5b35c5f29523529e1bf4a3d0de71a44a277b6.woff2") format("woff2"), 76 url("//weatherstrong.com/cdn/fonts/dm_sans/dmsans_i6.9b760cc5bdd17b4de2c70249ba49bd707f27a31b.woff") format("woff"); 77} 78 79</style><style data-shopify>:root { 80 81 82 --typeHeaderPrimary: 'Norwester'; 83 --typeHeaderWeight: normal; 84 85 86 --typeHeaderFallback: sans-serif; 87 --typeHeaderSize: 46px; 88 89 --typeHeaderLineHeight: 1; 90 --typeHeaderSpacing: 0.0em; 91 92 --typeBasePrimary:"DM Sans"; 93 --typeBaseFallback:sans-serif; 94 --typeBaseSize: 16px; 95 --typeBaseWeight: 400; 96 --typeBaseSpacing: 0.025em; 97 --typeBaseLineHeight: 1.4; 98 --typeBaselineHeightMinus01: 1.3; 99 100 --typeCollectionTitle: 24px; 101 102 --iconWeight: 5px; 103 --iconLinecaps: miter; 104 105 106 --buttonRadius: 0; 107 108 109 --colorGridOverlayOpacity: 0.2; 110 --colorAnnouncement: #e9e7e2; 111 --colorAnnouncementText: #ae5a37; 112 113 --colorBody: #ffffff; 114 --colorBodyAlpha05: rgba(255, 255, 255, 0.05); 115 --colorBodyDim: #f2f2f2; 116 --colorBodyLightDim: #fafafa; 117 --colorBodyMediumDim: #f5f5f5; 118 119 120 --colorBorder: #c3c4c4; 121 122 --colorBtnPrimary: #ae5a37; 123 --colorBtnPrimaryLight: #c87350; 124 --colorBtnPrimaryDim: #9b5031; 125 --colorBtnPrimaryText: #e9e7e2; 126 127 --colorCartDot: #ae5a37; 128 129 --colorDrawers: #ffffff; 130 --colorDrawersDim: #f2f2f2; 131 --colorDrawerBorder: #ae5a37; 132 --colorDrawerText: #000000; 133 --colorDrawerTextDark: #000000; 134 --colorDrawerButton: #111111; 135 --colorDrawerButtonText: #ffffff; 136 137 --colorFooter: #10222d; 138 --colorFooterText: #ffffff; 139 --colorFooterTextAlpha01: #ffffff; 140 141 --colorGridOverlay: #000000; 142 --colorGridOverlayOpacity: 0.1; 143 144 --colorHeaderTextAlpha01: rgba(35, 33, 31, 0.1); 145 146 --colorHeroText: #ffffff; 147 148 --colorSmallImageBg: #ffffff; 149 --colorLargeImageBg: #0f0f0f; 150 151 --colorImageOverlay: #23211f; 152 --colorImageOverlayOpacity: 0.07; 153 --colorImageOverlayTextShadow: 0.39; 154 155 --colorLink: #23211f; 156 157 --colorModalBg: rgba(230, 230, 230, 0.6); 158 159 --colorNav: #ffffff; 160 --colorNavText: #23211f; 161 162 --colorPrice: #1c1d1d; 163 164 --colorSaleTag: #496c59; 165 --colorSaleTagText: #ffffff; 166 167 --colorTextBody: #23211f; 168 --colorTextBodyAlpha015: rgba(35, 33, 31, 0.15); 169 --colorTextBodyAlpha005: rgba(35, 33, 31, 0.05); 170 --colorTextBodyAlpha008: rgba(35, 33, 31, 0.08); 171 --colorTextSavings: #7b2c29; 172 173 --urlIcoSelect: url(//weatherstrong.com/cdn/shop/t/17/assets/ico-select.svg);
174 --urlIcoSelectFooter: url(//weatherstrong.com/cdn/shop/t/17/assets/ico-select-footer.svg); 175 --urlIcoSelectWhite: url(//weatherstrong.com/cdn/shop/t/17/assets/ico-select-white.svg); 176 177 --grid-gutter: 17px; 178 --drawer-gutter: 20px; 179 180 --sizeChartMargin: 25px 0; 181 --sizeChartIconMargin: 5px; 182 183 --newsletterReminderPadding: 40px; 184 185 /*Shop Pay Installments*/ 186 --color-body-text: #23211f; 187 --color-body: #ffffff; 188 --color-bg: #ffffff; 189 } 190 191 .placeholder-content { 192 background-image: linear-gradient(100deg, #ffffff 40%, #f7f7f7 63%, #ffffff 79%); 193 }</style>
193<script src="//weatherstrong.com/cdn/shop/t/17/assets/jquery-3.7.1.min.js?v=69296810246410195931786437481"></script>
193 194
194<script> 195 const window_console = {...window.console}; 196 $(function(){ 197 window.console = window_console; 198 delete window_console; 199 }); 200 </script>
200<script> 201 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 202 203 window.theme = window.theme || {}; 204 theme.routes = { 205 home: "/", 206 cart: "/cart.js", 207 cartPage: "/cart", 208 cartAdd: "/cart/add.js", 209 cartChange: "/cart/change.js", 210 search: "/search", 211 predictiveSearch: "/search/suggest" 212 }; 213 theme.strings = { 214 soldOut: "Sold Out", 215 unavailable: "Unavailable", 216 inStockLabel: "In stock, ready to ship", 217 oneStockLabel: "Low stock - [count] item left", 218 otherStockLabel: "Low stock - [count] items left", 219 willNotShipUntil: "Ready to ship [date]", 220 willBeInStockAfter: "Back in stock [date]", 221 waitingForStock: "Backordered, shipping soon", 222 savePrice: "Save [saved_amount]", 223 cartEmpty: "Your cart is currently empty.", 224 cartTermsConfirmation: "You must agree with the terms and conditions of sales to check out", 225 searchCollections: "Collections", 226 searchPages: "Pages", 227 searchArticles: "Articles", 228 productFrom: "from ", 229 maxQuantity: "You can only have [quantity] of [title] in your cart." 230 }; 231 theme.settings = { 232 cartType: "drawer", 233 isCustomerTemplate: false, 234 moneyFormat: "${{amount}}", 235 saveType: "dollar", 236 productImageSize: "square", 237 productImageCover: false, 238 predictiveSearch: true, 239 predictiveSearchType: null, 240 predictiveSearchVendor: false, 241 predictiveSearchPrice: false, 242 quickView: true, 243 themeName: 'Impulse', 244 themeVersion: "7.6.2" 245 }; 246 window.custNum = ""; 247 window.freight_rule = ""; 248 window.isB2C = 'true'; 249 window.giftPromotionRules = {"giftPackages":{"Package1":[{"productId":8719912239259,"variantId":47372219744411,"quantity":1}],"Package2":[{"productId":8719912239259,"variantId":47372219744411,"quantity":1}]},"rules":[{"productId":8719900508315,"variantId":47372179538075,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106116280475,"variantId":48793786613915,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106116346011,"variantId":48793787072667,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106116444315,"variantId":48793787170971,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106116542619,"variantId":48793787269275,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106116640923,"variantId":48793787334811,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106116706459,"variantId":48793787400347,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106116771995,"variantId":48793787465883,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106116870299,"variantId":48793787564187,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106116935835,"variantId":48793787629723,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117001371,"variantId":48793787728027,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117132443,"variantId":48793787826331,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117230747,"variantId":48793788252315,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117296283,"variantId":48793788317851,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117361819,"variantId":48793788383387,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117427355,"variantId":48793788448923,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117492891,"variantId":48793788514459,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117558427,"variantId":48793788579995,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117656731,"variantId":48793788678299,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117722267,"variantId":48793788743835,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117787803,"variantId":48793788809371,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117853339,"variantId":48793788874907,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117951643,"variantId":48793789300891,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106117984411,"variantId":48793789333659,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106118115483,"variantId":48793789595803,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106119753883,"variantId":48793791234203,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106119852187,"variantId":48793791332507,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106119884955,"variantId":48793791365275,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106119950491,"variantId":48793791430811,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120048795,"variantId":48793791529115,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120081563,"variantId":48793791594651,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120147099,"variantId":48793791660187,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120245403,"variantId":48793791725723,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120310939,"variantId":48793791791259,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120376475,"variantId":48793791856795,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120474779,"variantId":48793791955099,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120540315,"variantId":48793792020635,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120605851,"variantId":48793792118939,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120704155,"variantId":48793792184475,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120802459,"variantId":48793792282779,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120900763,"variantId":48793792381083,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106120966299,"variantId":48793792446619,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121031835,"variantId":48793792512155,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121130139,"variantId":48793792610459,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121162907,"variantId":48793792675995,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121228443,"variantId":48793792708763,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121293979,"variantId":48793792774299,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121392283,"variantId":48793792970907,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121457819,"variantId":48793793036443,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121523355,"variantId":48793793134747,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121621659,"variantId":48793793233051,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121687195,"variantId":48793793298587,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121752731,"variantId":48793793364123,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121851035,"variantId":48793793462427,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106121916571,"variantId":48793793560731,"giftPackage":"Package1","B2B":false,"B2C":true}
249,{"productId":9106121949339,"variantId":48793793626267,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122047643,"variantId":48793793691803,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122145947,"variantId":48793793790107,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122244251,"variantId":48793793888411,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122309787,"variantId":48793793953947,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122375323,"variantId":48793794019483,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122473627,"variantId":48793794117787,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122539163,"variantId":48793794183323,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122604699,"variantId":48793794248859,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122703003,"variantId":48793794347163,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122735771,"variantId":48793794379931,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122801307,"variantId":48793794445467,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122899611,"variantId":48793794543771,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106122997915,"variantId":48793794642075,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106123063451,"variantId":48793794707611,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106123161755,"variantId":48793794805915,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106123227291,"variantId":48793794871451,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106123260059,"variantId":48793794904219,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106125258907,"variantId":48793796903067,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106125324443,"variantId":48793797001371,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106125422747,"variantId":48793797066907,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106125488283,"variantId":48793797165211,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106125553819,"variantId":48793797230747,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106125652123,"variantId":48793797329051,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106125783195,"variantId":48793797427355,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106125881499,"variantId":48793797558427,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106125947035,"variantId":48793797623963,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126045339,"variantId":48793797820571,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126110875,"variantId":48793797886107,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126176411,"variantId":48793797951643,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126209179,"variantId":48793797984411,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126241947,"variantId":48793798017179,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126307483,"variantId":48793798181019,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126373019,"variantId":48793798279323,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126438555,"variantId":48793798344859,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126569627,"variantId":48793798475931,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126602395,"variantId":48793798672539,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126733467,"variantId":48793798738075,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126799003,"variantId":48793798803611,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126864539,"variantId":48793798869147,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106126962843,"variantId":48793799000219,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127061147,"variantId":48793799196827,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127126683,"variantId":48793799295131,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127192219,"variantId":48793799360667,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127290523,"variantId":48793799426203,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127356059,"variantId":48793799491739,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127421595,"variantId":48793799590043,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127519899,"variantId":48793799655579,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127585435,"variantId":48793799721115,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127683739,"variantId":48793799819419,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127749275,"variantId":48793799884955,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127814811,"variantId":48793799950491,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127913115,"variantId":48793800048795,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106127978651,"variantId":48793800114331,"giftPackage":"Package1","B2B":false,"B2C":true}
249,{"productId":9106128044187,"variantId":48793800179867,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128142491,"variantId":48793800278171,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128208027,"variantId":48793800343707,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128273563,"variantId":48793800409243,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128404635,"variantId":48793800573083,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128470171,"variantId":48793800736923,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128535707,"variantId":48793800900763,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128666779,"variantId":48793800999067,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128732315,"variantId":48793801064603,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128797851,"variantId":48793801130139,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128896155,"variantId":48793801228443,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106128961691,"variantId":48793801293979,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129027227,"variantId":48793801425051,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129158299,"variantId":48793801490587,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129191067,"variantId":48793801523355,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129256603,"variantId":48793801588891,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129289371,"variantId":48793801621659,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129354907,"variantId":48793801687195,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129420443,"variantId":48793801752731,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129453211,"variantId":48793801785499,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129485979,"variantId":48793801818267,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129551515,"variantId":48793801883803,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129584283,"variantId":48793801916571,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106129617051,"variantId":48793801949339,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130206875,"variantId":48793802539163,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130239643,"variantId":48793802571931,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130272411,"variantId":48793802604699,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130370715,"variantId":48793802703003,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130403483,"variantId":48793802768539,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130436251,"variantId":48793802801307,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130469019,"variantId":48793802834075,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130534555,"variantId":48793802899611,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130567323,"variantId":48793802932379,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130600091,"variantId":48793802965147,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130665627,"variantId":48793803030683,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106130698395,"variantId":48793803063451,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106131976347,"variantId":48793805357211,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132041883,"variantId":48793805422747,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132074651,"variantId":48793805455515,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132140187,"variantId":48793805521051,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132172955,"variantId":48793805553819,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132205723,"variantId":48793805586587,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132271259,"variantId":48793805652123,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132304027,"variantId":48793805684891,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132336795,"variantId":48793805717659,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132402331,"variantId":48793805783195,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132435099,"variantId":48793805815963,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132467867,"variantId":48793805881499,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132566171,"variantId":48793805947035,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132598939,"variantId":48793805979803,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132631707,"variantId":48793806012571,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132697243,"variantId":48793806078107,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132730011,"variantId":48793806110875,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132762779,"variantId":48793806143643,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132861083,"variantId":48793806340251,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132893851,"variantId":48793806373019,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106132992155,"variantId":48793806667931,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133057691,"variantId":48793806733467,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133090459,"variantId":48793806766235,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133155995,"variantId":48793806831771,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133188763,"variantId":48793806864539,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133221531,"variantId":48793806897307,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133254299,"variantId":48793806930075,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133319835,"variantId":48793806995611,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133352603,"variantId":48793807028379,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133385371,"variantId":48793807061147,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133450907,"variantId":48793807126683,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133483675,"variantId":48793807159451,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133516443,"variantId":48793807192219,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133581979,"variantId":48793807257755,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133614747,"variantId":48793807290523,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133647515,"variantId":48793807323291,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133680283,"variantId":48793807388827,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133745819,"variantId":48793807421595,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133778587,"variantId":48793807454363,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133844123,"variantId":48793807519899,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133909659,"variantId":48793807585435,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106133975195,"variantId":48793807749275,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134040731,"variantId":48793807814811,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134073499,"variantId":48793807847579,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134106267,"variantId":48793807880347,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134171803,"variantId":48793807945883,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134204571,"variantId":48793807978651,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134237339,"variantId":48793808011419,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134302875,"variantId":48793808076955,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134335643,"variantId":48793808109723,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134368411,"variantId":48793808142491,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134433947,"variantId":48793808208027,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134466715,"variantId":48793808240795,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134499483,"variantId":48793808273563,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134532251,"variantId":48793808339099,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134597787,"variantId":48793808371867,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134630555,"variantId":48793808404635,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134696091,"variantId":48793808470171,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134728859,"variantId":48793808502939,"giftPackage":"Package1","B2B":false,"B2C":true}
249,{"productId":9106134761627,"variantId":48793808535707,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134827163,"variantId":48793808896155,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134859931,"variantId":48793808928923,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134925467,"variantId":48793808994459,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134958235,"variantId":48793809027227,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106134991003,"variantId":48793809059995,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135023771,"variantId":48793809092763,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135089307,"variantId":48793809158299,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135122075,"variantId":48793809191067,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135154843,"variantId":48793809223835,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135220379,"variantId":48793809584283,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135253147,"variantId":48793809617051,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135285915,"variantId":48793809649819,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135318683,"variantId":48793809682587,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135351451,"variantId":48793809715355,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135384219,"variantId":48793809748123,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135416987,"variantId":48793809780891,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135449755,"variantId":48793809813659,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135482523,"variantId":48793809846427,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135580827,"variantId":48793810272411,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135613595,"variantId":48793810305179,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135679131,"variantId":48793810370715,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135711899,"variantId":48793810403483,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135744667,"variantId":48793810436251,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9106135777435,"variantId":48793810469019,"giftPackage":"Package1","B2B":false,"B2C":true},{"productId":9105443651739,"variantId":48792328372379,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9105650516123,"variantId":48793302401179,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9105657921691,"variantId":48793310462107,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106115625115,"variantId":48793785630875,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106115723419,"variantId":48793786056859,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106115821723,"variantId":48793786155163,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106115887259,"variantId":48793786220699,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106115952795,"variantId":48793786286235,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106116018331,"variantId":48793786351771,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106116083867,"variantId":48793786450075,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106116149403,"variantId":48793786482843,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106116214939,"variantId":48793786548379,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106118934683,"variantId":48793790415003,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119065755,"variantId":48793790546075,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119131291,"variantId":48793790611611,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119164059,"variantId":48793790644379,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119262363,"variantId":48793790742683,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119327899,"variantId":48793790808219,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119393435,"variantId":48793790873755,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119458971,"variantId":48793790939291,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119524507,"variantId":48793791004827,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119557275,"variantId":48793791037595,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119655579,"variantId":48793791135899,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106119688347,"variantId":48793791168667,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106123358363,"variantId":48793795002523,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106123423899,"variantId":48793795068059,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106123489435,"variantId":48793795133595,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106123587739,"variantId":48793795231899,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106123653275,"variantId":48793795297435,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106123718811,"variantId":48793795362971,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106123817115,"variantId":48793795461275,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106123882651,"variantId":48793795559579,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106123980955,"variantId":48793795625115,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124112027,"variantId":48793795756187,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124144795,"variantId":48793795821723,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124210331,"variantId":48793795854491,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124308635,"variantId":48793795952795,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124374171,"variantId":48793796018331,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124472475,"variantId":48793796116635,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124570779,"variantId":48793796214939,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124636315,"variantId":48793796280475,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124701851,"variantId":48793796346011,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124800155,"variantId":48793796444315,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124865691,"variantId":48793796509851,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106124931227,"variantId":48793796575387,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106125029531,"variantId":48793796673691,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106125095067,"variantId":48793796739227,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106125160603,"variantId":48793796804763,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106130763931,"variantId":48793803686043,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106130829467,"variantId":48793803751579,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106130862235,"variantId":48793803784347,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106130895003,"variantId":48793803882651,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106130960539,"variantId":48793803915419,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106130993307,"variantId":48793803948187,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131026075,"variantId":48793803980955,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131091611,"variantId":48793804079259,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131157147,"variantId":48793804144795,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131189915,"variantId":48793804177563,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131222683,"variantId":48793804210331,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131353755,"variantId":48793804374171,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131386523,"variantId":48793804406939,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131419291,"variantId":48793804472475,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131484827,"variantId":48793804570779,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131550363,"variantId":48793804603547,"giftPackage":"Package2","B2B":false,"B2C":true}
249,{"productId":9106131583131,"variantId":48793804636315,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131615899,"variantId":48793804669083,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131681435,"variantId":48793804734619,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131714203,"variantId":48793804931227,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131779739,"variantId":48793804963995,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131845275,"variantId":48793805226139,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131878043,"variantId":48793805258907,"giftPackage":"Package2","B2B":false,"B2C":true},{"productId":9106131910811,"variantId":48793805324443,"giftPackage":"Package2","B2B":false,"B2C":true}]}; 250 </script>
250 251 252
252<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
252<meta name="google-site-verification" content="J8Bn3YYcxIDtpLQ72QhDsy_3ej0UivvjMo8tv1PNLto"> 253<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/69592613019/digital_wallets/dialog"> 254<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
254<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=3885990043"></script>
vendor: 1 bytes, line 254
254
255<script id="shopify-features" type="application/json">{"accessToken":"e3dfd7e273ede8a2af9a2c0a517a1f54","betas":["rich-media-storefront-analytics"],"domain":"weatherstrong.com","predictiveSearch":true,"shopId":69592613019,"locale":"en"}</script>
vendor: 1 bytes, line 255
255
256<script>var Shopify = Shopify || {}; 257Shopify.shop = "weatherstrong.myshopify.com"; 258Shopify.locale = "en"; 259Shopify.currency = {"active":"USD","rate":"1.0"}; 260Shopify.country = "US"; 261Shopify.theme = {"name":"impulse B2C","id":157672079515,"schema_name":"Impulse","schema_version":"7.6.2","theme_store_id":null,"role":"main"}; 262Shopify.theme.handle = "null"; 263Shopify.theme.style = {"id":null,"handle":null}; 264Shopify.cdnHost = "weatherstrong.com/cdn"; 265Shopify.routes = Shopify.routes || {}; 266Shopify.routes.root = "/"; 267Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 268Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 269Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 270Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 270
270
271<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 271
271
272<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 272
272
273<script> 274 window.Shopify = window.Shopify || {}; 275 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 276 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 277 window.Shopify.SignInWithShop.eligible = true; 278</script>
vendor: 1 bytes, line 278
278
279<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 279
279
280<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 280
280
281<script type="module"> 282 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 283 284 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 285 286</script>
vendor: 1 bytes, line 286
286
287<script> 288 window.Shopify = window.Shopify || {}; 289 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 290 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 291</script>
vendor: 1 bytes, line 291
291
292<script id="__st">var __st={"a":69592613019,"offset":-14400,"reqid":"944320f3-62f1-48be-a1f2-d070491bfbe9-1790775321","pageurl":"weatherstrong.com\/pages\/store-finder","s":"pages-108686803099","u":"d268811461b6","p":"page","rtyp":"page","rid":108686803099};</script>
vendor: 1 bytes, line 292
292
293<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 293
293
294<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 294
294
295<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//weatherstrong.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 295
295
296<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//weatherstrong.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
296<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 296
296
297<script> 298 window.Shopify = window.Shopify || {}; 299 window.Shopify.MCP = window.Shopify.MCP || {}; 300 window.Shopify.MCP.enabled = true; 301 window.Shopify.MCP.shop = "weatherstrong.myshopify.com"; 302 window.Shopify.MCP.mcpEndpoint = "https:\/\/weatherstrong.com\/api\/mcp"; 303 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 304</script>
vendor: 1 bytes, line 304
304
305<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/weatherstrong.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 306</script>
vendor: 1 bytes, line 306
306
307<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://weatherstrong.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 308</script>
vendor: 1 bytes, line 308
308
309<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 310 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 311</script>
vendor: 1 bytes, line 311
311
312<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 313</script>
313 314
315<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
315 316 317
317<script src="//weatherstrong.com/cdn/shop/t/17/assets/vendor-scripts-v11.js" defer="defer"></script>
317<script src="//weatherstrong.com/cdn/shop/t/17/assets/ic-add-to-cart.js?v=145226717011435569671787737730" defer></script>
317 318
318<script src="//weatherstrong.com/cdn/shop/t/17/assets/theme.js?v=118973400271373586021786437481" defer="defer"></script>
318 319 <link href="//weatherstrong.com/cdn/shop/t/17/assets/bootstrap.css?v=160246799753575966741786437481" rel="stylesheet" type="text/css" media="all" /> 320 <link href="//weatherstrong.com/cdn/shop/t/17/assets/fonts.css?v=150595581667309622721786437481" rel="stylesheet" type="text/css" media="all" /> 321 <link href="//weatherstrong.com/cdn/shop/t/17/assets/font-awesome.min.css?v=98355912216848435351786437481" rel="stylesheet" type="text/css" media="all" /> 322 <link href="//weatherstrong.com/cdn/shop/t/17/assets/theme.css?v=85054902710847573461790190212" rel="stylesheet" type="text/css" media="all" /> 323 <link href="//weatherstrong.com/cdn/shop/t/17/assets/ic-style.css?v=4946211936512344471786437481" rel="stylesheet" type="text/css" media="all" /> 324
324<script src="//weatherstrong.com/cdn/shop/t/17/assets/bootstrap.min.js?v=76739158755995102391786437481" defer></script>
324 325 <link href="//weatherstrong.com/cdn/shop/t/17/assets/colorbox.css?v=53721377490961729561786437481" rel="stylesheet" type="text/css" media="all" /> 326 <link href="//weatherstrong.com/cdn/shop/t/17/assets/ic-product-modal-style.css?v=57132281284710120951786437481" rel="stylesheet" type="text/css" media="all" /> 327 328 <!-- Google Tag Manager -->
329<script>
vendor: 327 bytes, lines 329-333
329(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 330new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 331j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 332'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 333})(window,document,'script','dataLayer','
333GTM-WTM4SN
vendor: 3 bytes, line 333
333');
333</script>
333 334<!-- End Google Tag Manager -->
335<script src="https://t.contentsquare.net/uxa/a14bf6227e373.js" defer></script>
335 336<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
337<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 69592613019,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 337
337
338<script> 339 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 340</script>
vendor: 1 bytes, line 340
340
341<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
341).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 69592613019,storefrontBaseUrl: "https://weatherstrong.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://weatherstrong.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2718728347","configuration":"{\"pixel_id\":\"2181022459129985\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2130837659","configuration":"{\"mailchimp_store_id\":\"store_saqxkl8tj9mjmypohh8j\", \"mailchimp_user_id\":\"201560074\",\"mailchimp_list_id\":\"f305722d85\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
341,{"id":"161775771","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"49","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GA4_Website_Extension","dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"WeatherStrong®","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"weatherstrong.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/weatherstrong.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://weatherstrong.com/cdn","fff817eew048894c6p0347dc4em7b2d6332",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"157672079515","themePublished":"true","eventMetadataId":"8651cd0a-33ce-4e14-9542-083a92a56fb2","pageType":"page","resourceId":"108686803099","shopId":"69592613019","storefrontBaseUrl":"https:\/\/weatherstrong.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"fff817eew048894c6p0347dc4em7b2d6332","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
341<script> 342 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 343 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 344 window.ShopifyAnalytics.meta.currency = 'USD'; 345 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":108686803099,"requestId":"944320f3-62f1-48be-a1f2-d070491bfbe9-1790775321"}}; 346 for (var attr in meta) { 347 window.ShopifyAnalytics.meta[attr] = meta[attr]; 348 } 349</script>
vendor: 1 bytes, line 349
349
350<script class="analytics"> 351 (function () { 352 var customDocumentWrite = function(content) { 353 var jquery = null; 354 355 if (window.jQuery) { 356 jquery = window.jQuery; 357 } else if (window.Checkout && window.Checkout.$) { 358 jquery = window.Checkout.$; 359 } 360 361 if (jquery) { 362 jquery('body').append(content); 363 } 364 }; 365 366 var hasLoggedConversion = function(token) { 367 if (token) { 368 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 369 } 370 return false; 371 } 372 373 var setCookieIfConversion = function(token) { 374 if (token) { 375 var twoMonthsFromNow = new Date(Date.now()); 376 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 377 378 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 379 } 380 } 381 382 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 383 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 384 if (trekkie.integrations) { 385 return; 386 } 387 trekkie.methods = [ 388 'identify', 389 'page', 390 'ready', 391 'track', 392 'trackForm', 393 'trackLink' 394 ]; 395 trekkie.factory = function(method) { 396 return function() { 397 var args = Array.prototype.slice.call(arguments); 398 args.unshift(method); 399 trekkie.push(args); 400 if (method == 'track' || method == 'page') { 401 var pageUrl; 402 try { 403 pageUrl = window.location.href; 404 } catch (e) {} 405 var pageReferrer; 406 try { 407 pageReferrer = document.referrer; 408 } catch (e) {} 409 try { 410 if (window.__TREKKIE_SHIM_QUEUE == null) { 411 window.__TREKKIE_SHIM_QUEUE = []; 412 } 413 window.__TREKKIE_SHIM_QUEUE.push({ 414 from: 'trekkie-stub', 415 method: method, 416 args: args.slice(1), 417 pageContext: { 418 url: pageUrl, 419 referrer: pageReferrer 420 } 421 }); 422 } catch (e) { 423 // no-op 424 } 425 } 426 return trekkie; 427 }; 428 }; 429 for (var i = 0; i < trekkie.methods.length; i++) { 430 var key = trekkie.methods[i]; 431 trekkie[key] = trekkie.factory(key); 432 } 433 trekkie.load = function(config) { 434 trekkie.config = config || {}; 435 trekkie.config.initialDocumentCookie = document.cookie; 436 var first = document.getElementsByTagName('script')[0]; 437var script = document.createElement('script'); 438script.type = 'text/javascript'; 439script.onerror = function(e) { 440 var scriptFallback = document.createElement('script'); 441 scriptFallback.type = 'text/javascript'; 442 scriptFallback.onerror = function(error) { 443 var Monorail = { 444 produce: function produce(monorailDomain, schemaId, payload) { 445 var currentMs = new Date().getTime(); 446 var event = { 447 schema_id: schemaId, 448 payload: payload, 449 metadata: { 450 event_created_at_ms: currentMs, 451 event_sent_at_ms: currentMs 452 } 453 }; 454 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 455 }, 456 sendRequest: function sendRequest(endpointUrl, payload) { 457 // Try the sendBeacon API 458 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 459 var blobData = new window.Blob([payload], { 460 type: 'text/plain' 461 }); 462 463 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 464 return true; 465 } // sendBeacon was not successful 466 467 } // XHR beacon 468 469 var xhr = new XMLHttpRequest(); 470 471 try { 472 xhr.open('POST', endpointUrl); 473 xhr.setRequestHeader('Content-Type', 'text/plain'); 474 xhr.send(payload); 475 } catch (e) { 476 console.log(e); 477 } 478 479 return false; 480 }, 481 isIos12: function isIos12() { 482 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 483 } 484 }; 485 Monorail.produce('monorail-edge.shopifysvc.com', 486 'trekkie_storefront_load_errors/1.1', 487 {shop_id: 69592613019, 488 theme_id: 157672079515, 489 app_name: "storefront", 490 context_url: window.location.href, 491 source_url: "//weatherstrong.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 492 493 }; 494 scriptFallback.async = true; 495 scriptFallback.src = '//weatherstrong.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 496 first.parentNode.insertBefore(scriptFallback, first); 497}; 498script.async = true; 499script.src = '//weatherstrong.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 500first.parentNode.insertBefore(script, first); 501 502 }; 503 trekkie.load( 504 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":69592613019,"isMerchantRequest":null,"themeId":157672079515,"themeCityHash":"2972067276800121674","contentLanguage":"en","currency":"USD","eventMetadataId":"8651cd0a-33ce-4e14-9542-083a92a56fb2"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 505 ); 506 507 var loaded = false;
508 trekkie.ready(function() { 509 if (loaded) return; 510 loaded = true; 511 512 window.ShopifyAnalytics.lib = window.trekkie; 513 514 var originalDocumentWrite = document.write; 515 document.write = customDocumentWrite; 516 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 517 document.write = originalDocumentWrite; 518 519 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 520 var token = match? match[1]: undefined; 521 if (!hasLoggedConversion(token)) { 522 setCookieIfConversion(token); 523 524 } 525 }); 526 527 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":108686803099,"requestId":"944320f3-62f1-48be-a1f2-d070491bfbe9-1790775321","shopifyEmitted":true}); 528 529 var eventsListenerScript = document.createElement('script'); 530 eventsListenerScript.async = true; 531 eventsListenerScript.src = "//weatherstrong.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 532 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 533})();</script>
vendor: 1 bytes, line 533
533
534<script 535 defer 536 src="https://weatherstrong.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 537 data-application="storefront-renderer" 538 data-shop-id="69592613019" 539 data-render-region="gcp-europe-west1" 540 data-page-type="page" 541 data-theme-instance-id="157672079515" 542 data-theme-name="Impulse" 543 data-theme-version="7.6.2" 544 data-monorail-region="shop_domain" 545 data-resource-timing-sampling-rate="10" 546 data-shs="true" 547 data-shs-beacon="true" 548 data-shs-export-with-fetch="true" 549 data-shs-logs-sample-rate="1" 550 data-shs-beacon-endpoint="https://weatherstrong.com/api/collect" 551></script>
551 552<meta name="shopify-y" content="99b49a87-7eb1-4950-bd89-2c4f671e921b" data-expiration="1822332922000"><meta name="shopify-s" content="d1e1544f-9f45-4f23-8b97-959717273011" data-expiration="1790777122000"><meta name="new-cookie-storage-activated" content="t"> 553</head> 554 555<body class="template-page" data-center-text="false" data-button_style="square" data-type_header_capitalize="true" data-type_headers_align_text="true" data-type_product_capitalize="true" data-swatch_style="round" > 556 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 556-557
556 557<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
557GTM-WTM4SN
vendor: 83 bytes, lines 557-558
557" 558height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
559<!-- End Google Tag Manager (noscript) --> 560 561 562 563 <a class="in-page-link visually-hidden skip-link" href="#MainContent">Skip to content</a> 564 565 <div id="PageContainer" class="page-container"> 566 <div class="transition-body"> 567 <div id="header_group" class="collection-item__title--heading"><!-- BEGIN sections: header-group --> 568<div id="shopify-section-sections--21997523271835__header" class="shopify-section shopify-section-group-header-group"> 569<div id="NavDrawer" class="drawer drawer--right"> 570 <div class="drawer__contents"> 571 <div class="drawer__fixed-header"> 572 <div class="drawer__header appear-animation appear-delay-1"> 573 <div class="h2 drawer__title"></div> 574 <div class="drawer__close"> 575 <button type="button" class="drawer__close-button js-drawer-close"> 576 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg> 577 <span class="icon__fallback-text">Close menu</span> 578 </button> 579 </div> 580 </div> 581 </div> 582 <div class="drawer__scrollable"> 583 <ul class="mobile-nav" role="navigation" aria-label="Primary"><li class="mobile-nav__item appear-animation appear-delay-2"><div class="mobile-nav__has-sublist"><a href="/pages/islands" 584 class="mobile-nav__link mobile-nav__link--top-level" 585 id="Label-pages-islands1" 586 > 587 Shop 588 </a> 589 <div class="mobile-nav__toggle"> 590 <button type="button" 591 aria-controls="Linklist-pages-islands1" 592 aria-labelledby="Label-pages-islands1" 593 class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 594 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 595</span> 596</button> 597 </div></div><div id="Linklist-pages-islands1" 598 class="mobile-nav__sublist collapsible-content collapsible-content--all" 599 > 600 <div class="collapsible-content__inner"> 601 <ul class="mobile-nav__sublist"><li class="mobile-nav__item"> 602 <div class="mobile-nav__child-item"><a href="/pages/islands" 603 class="mobile-nav__link" 604 id="Sublabel-pages-islands1" 605 > 606 Pre-Set Islands 607 </a><button type="button" 608 aria-controls="Sublinklist-pages-islands1-pages-islands1" 609 aria-labelledby="Sublabel-pages-islands1" 610 class="collapsible-trigger"><span class="collapsible-trigger__icon collapsible-trigger__icon--circle collapsible-trigger__icon--open" role="presentation"> 611 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 612</span> 613</button></div><div 614 id="Sublinklist-pages-islands1-pages-islands1" 615 aria-labelledby="Sublabel-pages-islands1" 616 class="mobile-nav__sublist collapsible-content collapsible-content--all" 617 > 618 <div class="collapsible-content__inner"> 619 <ul class="mobile-nav__grandchildlist"><li class="mobile-nav__item"> 620 <a href="https://weatherstrong.com/products/af505c-ssw" class="mobile-nav__link"> 621 50" Surf 622 </a> 623 </li><li class="mobile-nav__item"> 624 <a href="/products/af685lpp-ssw" class="mobile-nav__link"> 625 68" Horizon 626 </a> 627 </li><li class="mobile-nav__item"> 628 <a href="https://weatherstrong.com/products/af745dr-ssw" class="mobile-nav__link"> 629 74" Lagoon 630 </a> 631 </li><li class="mobile-nav__item"> 632 <a href="/products/af865cpp-ssw" class="mobile-nav__link"> 633 86" Sandbar 634 </a> 635 </li><li class="mobile-nav__item"> 636 <a href="/products/af865cbrpp-ssw" class="mobile-nav__link"> 637 86" Sandbar w/ Burner 638 </a> 639 </li><li class="mobile-nav__item"> 640 <a href="/products/af905rflpp-ssw" class="mobile-nav__link"> 641 90" Bayside 642 </a> 643 </li><li class="mobile-nav__item"> 644 <a href="/products/af126lbfpp-ssw" class="mobile-nav__link"> 645 126" Breakwater 646 </a> 647 </li><li class="mobile-nav__item"> 648 <a href="https://weatherstrong.com/pages/islands" class="mobile-nav__link"> 649 Shop All 650 </a> 651 </li></ul> 652 </div> 653 </div></li><li class="mobile-nav__item"> 654 <div class="mobile-nav__child-item"><a href="https://weatherstrong.com/pages/pre-submission" 655 class="mobile-nav__link" 656 id="Sublabel-https-weatherstrong-com-pages-pre-submission2" 657 > 658 Free Custom Design 659 </a></div></li><li class="mobile-nav__item"> 660 <div class="mobile-nav__child-item"><a href="/collections/sample-doors" 661 class="mobile-nav__link" 662 id="Sublabel-collections-sample-doors3" 663 > 664 Free Samples 665 </a></div></li></ul> 666 </div> 667 </div></li><li class="mobile-nav__item appear-animation appear-delay-3"><div class="mobile-nav__has-sublist"><a href="https://weatherstrong.com/collections/sanibel-teak-stk" 668 class="mobile-nav__link mobile-nav__link--top-level" 669 id="Label-https-weatherstrong-com-collections-sanibel-teak-stk2" 670 > 671 Explore 672 </a> 673 <div class="mobile-nav__toggle"> 674 <button type="button" 675 aria-controls="Linklist-https-weatherstrong-com-collections-sanibel-teak-stk2" 676 aria-labelledby="Label-https-weatherstrong-com-collections-sanibel-teak-stk2" 677 class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 678 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
678ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 679</span> 680</button> 681 </div></div><div id="Linklist-https-weatherstrong-com-collections-sanibel-teak-stk2" 682 class="mobile-nav__sublist collapsible-content collapsible-content--all" 683 > 684 <div class="collapsible-content__inner"> 685 <ul class="mobile-nav__sublist"><li class="mobile-nav__item"> 686 <div class="mobile-nav__child-item"><a href="https://weatherstrong.com/collections/sanibel-teak-stk" 687 class="mobile-nav__link" 688 id="Sublabel-https-weatherstrong-com-collections-sanibel-teak-stk1" 689 > 690 Collections 691 </a></div></li><li class="mobile-nav__item"> 692 <div class="mobile-nav__child-item"><a href="/pages/signature-door-styles" 693 class="mobile-nav__link" 694 id="Sublabel-pages-signature-door-styles2" 695 > 696 Styles 697 </a></div></li><li class="mobile-nav__item"> 698 <div class="mobile-nav__child-item"><a href="/pages/shop" 699 class="mobile-nav__link" 700 id="Sublabel-pages-shop3" 701 > 702 Finishes 703 </a></div></li><li class="mobile-nav__item"> 704 <div class="mobile-nav__child-item"><a href="/pages/jupiter-grills" 705 class="mobile-nav__link" 706 id="Sublabel-pages-jupiter-grills4" 707 > 708 Grills & Appliances 709 </a></div></li><li class="mobile-nav__item"> 710 <div class="mobile-nav__child-item"><a href="/pages/image-gallery" 711 class="mobile-nav__link" 712 id="Sublabel-pages-image-gallery5" 713 > 714 Gallery 715 </a></div></li><li class="mobile-nav__item"> 716 <div class="mobile-nav__child-item"><a href="/pages/blog" 717 class="mobile-nav__link" 718 id="Sublabel-pages-blog6" 719 > 720 Blog 721 </a></div></li></ul> 722 </div> 723 </div></li><li class="mobile-nav__item appear-animation appear-delay-4"><div class="mobile-nav__has-sublist"><a href="/pages/the-weatherstrong-difference" 724 class="mobile-nav__link mobile-nav__link--top-level" 725 id="Label-pages-the-weatherstrong-difference3" 726 > 727 About 728 </a> 729 <div class="mobile-nav__toggle"> 730 <button type="button" 731 aria-controls="Linklist-pages-the-weatherstrong-difference3" 732 aria-labelledby="Label-pages-the-weatherstrong-difference3" 733 class="collapsible-trigger collapsible--auto-height"><span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 734 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 735</span> 736</button> 737 </div></div><div id="Linklist-pages-the-weatherstrong-difference3" 738 class="mobile-nav__sublist collapsible-content collapsible-content--all" 739 > 740 <div class="collapsible-content__inner"> 741 <ul class="mobile-nav__sublist"><li class="mobile-nav__item"> 742 <div class="mobile-nav__child-item"><a href="/pages/the-weatherstrong-difference" 743 class="mobile-nav__link" 744 id="Sublabel-pages-the-weatherstrong-difference1" 745 > 746 Our Difference 747 </a></div></li><li class="mobile-nav__item"> 748 <div class="mobile-nav__child-item"><a href="https://cdn.shopify.com/s/files/1/0695/9261/3019/files/IC-O_D-4PAGER-digital.pdf?v=1788266617" 749 class="mobile-nav__link" 750 id="Sublabel-https-cdn-shopify-com-s-files-1-0695-9261-3019-files-ic-o_d-4pager-digital-pdf-v-17882666172" 751 > 752 Brochure 753 </a></div></li><li class="mobile-nav__item"> 754 <div class="mobile-nav__child-item"><a href="/pages/about-us" 755 class="mobile-nav__link" 756 id="Sublabel-pages-about-us3" 757 > 758 About Us 759 </a></div></li><li class="mobile-nav__item"> 760 <div class="mobile-nav__child-item"><a href="/pages/faqs" 761 class="mobile-nav__link" 762 id="Sublabel-pages-faqs4" 763 > 764 FAQs 765 </a></div></li></ul> 766 </div> 767 </div></li><li class="mobile-nav__item mobile-nav__item--secondary"> 768 <div class="grid"><div class="grid__item one-half appear-animation appear-delay-5 medium-up--hide"> 769 <a href="/pages/store-finder" class="mobile-nav__link">Find A Showroom</a> 770 </div><div class="grid__item one-half appear-animation appear-delay-6 medium-up--hide"> 771 <a href="/pages/pro-partner-form" class="mobile-nav__link">Become A Dealer</a> 772 </div><div class="grid__item one-half appear-animation appear-delay-7 medium-up--hide"> 773 <a href="/pages/order-tracking" class="mobile-nav__link">
773Track Your Order</a> 774 </div><div class="grid__item one-half appear-animation appear-delay-8"> 775 <a href="/account" class="mobile-nav__link">Log in 776</a> 777 </div></div> 778 </li></ul><ul class="mobile-nav__social appear-animation appear-delay-9"><li class="mobile-nav__social-item"> 779 <a target="_blank" rel="noopener" href="https://www.instagram.com/weatherstrongusa" title="WeatherStrong® on Instagram"> 780 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><title>instagram</title><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg> 781 <span class="icon__fallback-text">Instagram</span> 782 </a> 783 </li><li class="mobile-nav__social-item"> 784 <a target="_blank" rel="noopener" href="https://www.facebook.com/WeatherStrongUSA" title="WeatherStrong® on Facebook"> 785 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 14222 14222"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111Zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137Zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013Z"/></svg> 786 <span class="icon__fallback-text">Facebook</span> 787 </a> 788 </li><li class="mobile-nav__social-item"> 789 <a target="_blank" rel="noopener" href="https://www.youtube.com/channel/UCZNPFGGy7B0NuSP3r7SxWlQ" title="WeatherStrong® on YouTube"> 790 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg> 791 <span class="icon__fallback-text">YouTube</span> 792 </a> 793 </li><li class="mobile-nav__social-item"> 794 <a target="_blank" rel="noopener" href="https://www.linkedin.com/company/weatherstrong" title="WeatherStrong® on LinkedIn"> 795 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-linkedin" viewB
795ox="0 0 24 24"><path d="M4.98 3.5C4.98 4.881 3.87 6 2.5 6S.02 4.881.02 3.5C.02 2.12 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM5 8H0v16h5V8zm7.982 0H8.014v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0V24H24V13.869c0-7.88-8.922-7.593-11.018-3.714V8z"/></svg> 796 <span class="icon__fallback-text">LinkedIn</span> 797 </a> 798 </li></ul> 799 </div> 800 </div> 801</div> 802<div id="ajaxminicartcontents"><style> 803 .text_green { 804 color: #0e6c1d; 805 } 806 807 .drawer__cart-empty .drawer__scrollable{ 808 overflow-y: hidden !important; 809 } 810 811 .addtoCartLoding tr td{ 812 padding:0; 813 } 814 815 .minicart-inner .btn_orange_lg { 816 background-color: #f96302; 817 color: #fff !important; 818 padding: 1.3rem 0; 819 font-size: 2rem; 820 display: block; 821 width: 100%; 822 text-align: center; 823 border-radius: 0; 824 cursor: pointer; 825 } 826 827 #header .mini-bar .dropdown-menu { 828 border-radius: 0; 829 border: none; 830 padding: 0; 831 background: #fff; 832 text-align: left; 833 color: #000; 834 } 835 836 .minicart { 837 color: #000; 838 } 839 840 .minicart .minicart_heading { 841 842 } 843 844 .minicart .minicart_heading > h1 { 845 justify-self: left; 846 align-self: center; 847 margin: 0; 848 font-size: 3rem; 849 font-weight: bold; 850 } 851 852 .minicart .minicart_heading > p { 853 justify-self: start; 854 align-self: end; 855 margin: 0; 856 color: #888; 857 } 858 859 .minicart .minicart_heading button.close { 860 justify-self: end; 861 align-self: center; 862 color: #000; 863 opacity: 1; 864 } 865 866 .minicart .minicart_heading button.close:hover { 867 opacity: 0.6; 868 filter: alpha(opacity=40); 869 } 870 871 #header .mini-bar .dropdown-menu li a { 872 border: none; 873 } 874 875 .minicart-inner { 876 font-size: 12px; 877 overflow-y: initial; 878 } 879 880 .minicart-inner .minicart_items { 881 padding: 0 2rem; 882 } 883 884 .minicart-inner .minicart_items ul { 885 display: grid; 886 grid-template-columns: 20% auto min-content; 887 border-bottom: solid 1px #ccc; 888 grid-gap: 1.3rem 2rem; 889 grid-template-areas: 'a b e' 'a c c' 'a d d'; 890 align-content: flex-start; 891 padding: 20px 0; 892 } 893 894 .minicart-inner .minicart_items ul.minicart-item--child { 895 grid-template-columns: 64px minmax(0, 1fr) min-content; 896 grid-template-areas: 'a b e' 'a d d'; 897 margin-left: 54px; 898 padding: 14px 0; 899 border-bottom-color: #e5e5e5; 900 position: relative; 901 } 902 903 .minicart-inner .minicart_items ul.minicart-item--has-child { 904 border-bottom-color: transparent; 905 } 906 907 .minicart-inner .minicart_items ul.minicart-item--child::before { 908 content: none; 909 } 910 911 .minicart-inner .minicart_items ul.minicart-item--first-child::before { 912 content: ''; 913 position: absolute; 914 left: 0; 915 right: 0; 916 top: -1px; 917 border-top: 1px solid #e5e5e5; 918 } 919 920 .minicart-inner .minicart_items ul.minicart-item--last-child { 921 border-bottom-color: transparent; 922 } 923 924 .minicart-inner .minicart_items ul.minicart-item--last-child::after { 925 content: ''; 926 position: absolute; 927 left: -54px; 928 right: 0; 929 bottom: -1px; 930 border-bottom: 1px solid #e5e5e5; 931 } 932 933 .minicart-inner .minicart_items ul.minicart-item--child li.li_a { 934 grid-row: 1/3 span; 935 } 936 937 .minicart-inner .minicart_items ul.minicart-item--child li.li_a img { 938 max-width: 56px; 939 height: auto; 940 } 941 942 .minicart-inner .minicart_items ul.minicart-item--child li.li_b > h5, 943 .minicart-inner .minicart_items ul.minicart-item--child li.li_b > p.product-item-model { 944 font-size: 1.15rem; 945 line-height: 1.25; 946 } 947 948 .minicart-inner .minicart_items ul.minicart-item--child li.li_b > h5 { 949 font-weight: 700; 950 } 951 952 .minicart-inner .minicart_items ul.minicart-item--child li.li_b > p.product-item-model { 953 color: #858585; 954 } 955 956 .minicart-inner .minicart_items ul.minicart-item--child li.li_c { 957 display: none; 958 } 959 960 .minicart-inner .minicart_items ul.minicart-item--child li.li_d { 961 margin-top: 2px; 962 } 963 964 .minicart-inner .minicart_items ul.minicart-item--child li.li_d > .minicart-item-quantity-label { 965 display: inline-flex; 966 align-items: center; 967 min-height: 24px; 968 color: #666; 969 font-size: 13px; 970 line-height: 1.2; 971 } 972 973 .minicart-inner .minicart_items ul.minicart-item--child li.li_e { 974 gap: 0.35rem; 975 } 976 977 .minicart-inner .minicart_items ul.minicart-item--child li.li_e > del, 978 .minicart-inner .minicart_items ul.minicart-item--child li.li_e > span { 979 font-size: 1.1rem; 980 } 981 982 .minicart-inner .minicart_items ul:last-child{ 983 border-bottom: none !important; 984 } 985 986 .minicart-inner .minicart_items ul li.li_a { 987 grid-area: a; 988 grid-row: 1/4 span; 989 } 990 991 .minicart-inner .minicart_items ul li.li_b { 992 grid-area: b; 993 } 994 995 .minicart-inner .minicart_items ul li.li_c { 996 grid-area: c; 997 } 998 999 .minicart-inner .minicart_items ul li.li_d { 1000 grid-area: d; 1001 } 1002 1003 .minicart-inner .minicart_items ul li.li_e { 1004 grid-area: e; 1005 text-align: right; 1006 } 1007 1008 .minicart-inner .minicart_items ul li.li_a > a { 1009 padding: 0 !important; 1010 } 1011 1012 .minicart-inner .minicart_items ul li.li_b > h5 { 1013 margin: 0 0 5px 0; 1014 1015 font-weight: bold; 1016 line-height: 1.25; 1017 font-size: 1.3rem; 1018 letter-spacing: 0; 1019 } 1020 1021 .minicart-inner .minicart_items ul li.li_b > p.product-item-model { 1022 font-size: 1.3rem; 1023 color: #838181; 1024 border: none; 1025 margin: 0; 1026 } 1027 1028 .minicart-inner .minicart_items ul li.li_b > p.product-item-description { 1029 text-transform: none !important; 1030 letter-spacing: normal !important; 1031 } 1032 1033 .minicart-inner .minicart_items ul li.li_d { 1034 display: flex; 1035 gap: 1.6rem; 1036 align-items: center; 1037 } 1038 1039 .minicart-inner .minicart_items ul li.li_d a.remove { 1040 font-family: inherit !important; 1041 text-transform: initial !important; 1042 font-size: inherit !important; 1043 color: #5a6e83; 1044 letter-spacing: 0 !important; 1045 display: block; 1046 } 1047 1048 .minicart-inner .minicart_items ul li.li_e > del {
1049 color: #888; 1050 } 1051 1052 .minicart-inner .minicart_items ul li.li_d > input.form-control { 1053 border: 1px solid #ccc; 1054 border-radius: 3px; 1055 } 1056 1057 .minicart-inner .minicart_items ul li.li_d > input.form-control:focus { 1058 border-color: var(--colorBtnPrimaryLight) !important; 1059 } 1060 1061 .minicart-inner .minicart_items ul li.li_d > input.numberstyle { 1062 max-width: 80px; 1063 } 1064 1065 .minicart-inner .minicart_items ul li.li_e { 1066 display: flex; 1067 gap: 1rem; 1068 flex-direction: column; 1069 } 1070 1071 .minicart-inner .minicart_bottom { 1072 padding: 0 2rem 2rem; 1073 border-top: solid 1px #ccc; 1074 } 1075 1076 .minicart-inner .subtotal { 1077 font-size: 1.3rem; 1078 padding: 10px 0; 1079 } 1080 1081 .minicart-inner .subtotal ul { 1082 display: flex; 1083 justify-content: space-between; 1084 } 1085 1086 .minicart-inner .subtotal ul li { 1087 display: inline-block; 1088 margin: 5px 0; 1089 } 1090 1091 .minicart-inner .total { 1092 font-size: 1.6rem; 1093 padding-bottom: 10px; 1094 } 1095 1096 .minicart-inner .total ul { 1097 display: flex; 1098 justify-content: space-between; 1099 padding: 10px 0; 1100 } 1101 1102 .tips { 1103 margin: 1rem 0; 1104 border-top: solid 1px #ccc; 1105 color: #000; 1106 height: auto; 1107 padding: 3rem 2rem 0; 1108 } 1109 1110 .tips h4 { 1111 margin-top: 0; 1112 font-weight: bold; 1113 } 1114 1115 .tips ul li { 1116 display: flex; 1117 gap: 2rem; 1118 align-items: center; 1119 padding: 0.5rem 0; 1120 } 1121 1122 .tips ul li img { 1123 width: 40px; 1124 height: 31px; 1125 } 1126 1127 .tips ul li a { 1128 display: block; 1129 cursor: pointer; 1130 color: #f96302; 1131 font-weight: bold; 1132 } 1133 1134 1135 1136 @media (max-width: 991px) { 1137 .minicart { 1138 height: 100vh; 1139 position: fixed; 1140 } 1141 1142 .minicart .minicart_heading { 1143 padding: 10px; 1144 } 1145 1146 .minicart .minicart_heading > h1 { 1147 font-size: 2.6rem; 1148 } 1149 1150 .minicart .minicart_heading button.close { 1151 background: none; 1152 } 1153 1154 .minicart-inner { 1155 height: 100vh; 1156 } 1157 1158 1159 } 1160 1161 @media (max-width: 479px) { 1162 .minicart-inner .minicart_items ul li.li_e { 1163 display: block; 1164 } 1165 1166 .minicart-inner .minicart_items ul.minicart-item--child { 1167 grid-template-columns: 52px minmax(0, 1fr) min-content; 1168 margin-left: 28px; 1169 padding-left: 0; 1170 } 1171 1172 .minicart-inner .minicart_items ul.minicart-item--child li.li_a img { 1173 max-width: 48px; 1174 } 1175 1176 .minicart-inner .minicart_items ul.minicart-item--last-child::after { 1177 left: -28px; 1178 } 1179 1180 .minicart-inner .minicart_items ul.minicart-item--first-child::before { 1181 left: 0; 1182 } 1183 } 1184 1185 .minicart-loading { 1186 position: absolute; 1187 justify-content: center; 1188 align-items: center; 1189 height: 100%; 1190 width: 100%; 1191 background-color: white; 1192 top: 0; 1193 left: 0; 1194 padding-left: 0; 1195 padding-top: 0; 1196 z-index: 10000; 1197 opacity: 0.8; 1198 display: none; 1199 } 1200 1201 .minicart-spinner { 1202 width: 60px; 1203 height: 60px; 1204 border-radius: 50%; 1205 border: 4px solid #f6890d; 1206 border-left: 4px solid #e3e4e7; 1207 animation: minicartspinner 1.5s linear infinite; 1208 margin: 100px; 1209 text-align: center; 1210 vertical-align: middle; 1211 } 1212 @keyframes minicartspinner { 1213 0% { 1214 transform: rotate(0deg); 1215 } 1216 100% { 1217 transform: rotate(360deg); 1218 } 1219 } 1220 1221 .drawer .drawer__inner .minicart-inner{ 1222 font-family: var(--typeBasePrimary), var(--typeBaseFallback); 1223 } 1224</style><div 1225 id="CartDrawer" 1226 class="drawer drawer--right js-cart-menu is-empty " 1227 aria-labelledby="dropmicartcontents" 1228 data-cart-count="" 1229 > 1230 <form 1231 id="CartDrawerForm" 1232 action="/cart" 1233 method="post" 1234 novalidate 1235 class="drawer__contents minicart" 1236 data-location="cart-drawer" 1237 > 1238 <div class="drawer__fixed-header minicart_heading"> 1239 <div class="drawer__header appear-animation appear-delay-1"> 1240 <div class="h2 drawer__title">Quote</div> 1241 <div class="drawer__close"> 1242 <button type="button" class="drawer__close-button js-drawer-close"> 1243 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"> 1244 <title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/> 1245 </svg>
1246 <span class="icon__fallback-text">Close cart</span> 1247 </button> 1248 </div> 1249 </div> 1250 </div> 1251 1252 <div class="drawer__inner"> 1253 <div class="drawer__scrollable"> 1254<div class="minicart-inner"> 1255 <div class="minicart_items"></div> 1256 1257</div> 1258 <div class="minicart-loading"> 1259 <div class="minicart-spinner"></div> 1260 </div></div> 1261 1262 <div class="drawer__footer appear-animation appear-delay-4"> 1263 1264 1265 <div class="cart__item-sub cart__item-row"> 1266 <div class="ajaxcart__subtotal">Total</div> 1267 <div data-subtotal>$0.00</div> 1268 </div> 1269 1270 <div class="cart__item-row text-center"> 1271 <button 1272 class="btn btn_orange_lg cart__checkout" 1273 onclick="javascript:viewQuoteDetails();" 1274 type="button" 1275 > 1276 <span>View Quote Details</span> 1277 </button> 1278
1278<script> 1279 function viewQuoteDetails() { 1280 setTimeout(function(){ 1281 Shopify.analytics.publish('send_custom_event',{ 1282 name:'view_cart', 1283 data : { 1284 referrer : document.referrer??'', 1285 date: new Date().toString() 1286 } 1287 }); 1288 window.location.href = '/cart'; 1289 },800); 1290 }; 1291 </script>
1291 1292 </div> 1293 1294 1295 </div> 1296 </div> 1297 1298 <div class="drawer__cart-empty appear-animation appear-delay-2"> 1299 <div class="drawer__scrollable"> 1300 Your cart is currently empty. 1301 </div> 1302 </div> 1303 </form> 1304 </div>
1304<script 1305 type="text/javascript" 1306 > 1307 Shopify.MiniCartEvent = Shopify.MiniCartEvent || {}; 1308 Shopify.MiniCartEvent.ShowLoading = function () { 1309 $('.js-cart-menu .minicart-loading').css('display', 'grid'); 1310 }; 1311 Shopify.MiniCartEvent.HideLoading = function () { 1312 $('.js-cart-menu .minicart-loading').css('display', 'none'); 1313 }; 1314 Shopify.MiniCartEvent.IsMutating = false; 1315 Shopify.MiniCartEvent.Wait = function (ms) { 1316 if (typeof wait == 'function') { 1317 return wait(ms); 1318 } 1319 return new Promise((resolve) => setTimeout(resolve, ms)); 1320 }; 1321 Shopify.MiniCartEvent.RequestAsync = async function (url, options = {}, responseType = 'json') { 1322 if (typeof requestCartResource == 'function') { 1323 return requestCartResource(url, options, responseType); 1324 } 1325 1326 const maxRetries = 2; 1327 for (let attempt = 0; attempt <= maxRetries; attempt++) { 1328 const result = await fetch(url, options); 1329 if (result.status !== 429 || attempt === maxRetries) { 1330 if (responseType === 'text') return result.text(); 1331 try { 1332 return await result.json(); 1333 } catch (error) { 1334 return { 1335 status: result.status, 1336 statusText: result.statusText, 1337 description: result.status === 429 1338 ? 'Too many cart requests. Please wait a moment and try again.' 1339 : 'Unable to read cart response.', 1340 }; 1341 } 1342 } 1343 1344 await Shopify.MiniCartEvent.Wait((attempt + 1) * 800); 1345 } 1346 }; 1347 Shopify.MiniCartEvent.ChangeAsync = async function (data = {}) { 1348 return Shopify.MiniCartEvent.RequestAsync('/cart/change.js', { 1349 method: 'POST', 1350 headers: { 1351 'Content-Type': 'application/json', 1352 Accept: 'application/json', 1353 }, 1354 body: JSON.stringify(data), 1355 }); 1356 }; 1357 Shopify.MiniCartEvent.UpdateAsync = async function (data = {}) { 1358 return Shopify.MiniCartEvent.RequestAsync('/cart/update.js', { 1359 method: 'POST', 1360 headers: { 1361 'Content-Type': 'application/json', 1362 Accept: 'application/json', 1363 }, 1364 body: JSON.stringify(data), 1365 }); 1366 }; 1367 Shopify.MiniCartEvent.GetAsync = async function () { 1368 var _vid = '4'; 1369 for (var i = 0; i < 13; i++) { 1370 _vid += Math.floor(Math.random() * 10).toString(); 1371 } 1372 var url = window.Shopify.routes.root + '?section_id=ic-ajax-minicart-content&variant=' + _vid; 1373 return Shopify.MiniCartEvent.RequestAsync(url, {}, 'text'); 1374 }; 1375 1376 Shopify.MiniCartEvent.Bind = function () { 1377 $('.js-cart-menu .minicart_heading .close').click(function (ev) { 1378 $('#dropmicartcontents').click(); 1379 }); 1380 1381 $('.js-cart-menu').click(function (ev) { 1382 ev.stopPropagation(); 1383 }); 1384 1385 $('.js-minicart-item-quantity').each(function () { 1386 $(this).data('value', $(this).attr('data-value')).removeAttr('data-value'); 1387 }); 1388 $('.js-minicart-item').each(function () { 1389 $(this) 1390 .data({ 1391 productid: $(this).attr('data-productid'), 1392 variantid: $(this).attr('data-variantid'), 1393 key: $(this).attr('data-key'), 1394 line: $(this).attr('data-line'), 1395 hasComponents: $(this).attr('data-has-components') === 'true', 1396 isNestedCartChild: $(this).attr('data-is-nested-cart-child') === 'true', 1397 parentKey: $(this).attr('data-parent-key'), 1398 parentVariantid: $(this).attr('data-parent-variantid'), 1399 isGiftPromotionItem: $(this).attr('data-is-gift-promotion-item') === 'true', 1400 }) 1401 .removeAttr('data-productid') 1402 .removeAttr('data-variantid') 1403 .removeAttr('data-key') 1404 .removeAttr('data-line') 1405 .removeAttr('data-has-components') 1406 .removeAttr('data-is-nested-cart-child') 1407 .removeAttr('data-parent-key') 1408 .removeAttr('data-parent-variantid') 1409 .removeAttr('data-is-gift-promotion-item'); 1410 }); 1411 1412 function getMiniCartLineUpdates($item, quantity) { 1413 const itemData = $item.data(); 1414 const updates = {};
1415 const key = itemData.key; 1416 const variantid = String(itemData.variantid ?? ''); 1417 const parentLineKey = String(itemData.key ?? ''); 1418 1419 key.split('|').forEach(function (lineKey) { 1420 const parts = lineKey.split('-'); 1421 const id = parts[0]; 1422 const quantityMultiplier = parseInt(parts[1] || 1); 1423 updates[id] = parseInt(quantity) * quantityMultiplier; 1424 }); 1425 1426 if (!itemData.isNestedCartChild && variantid.length > 0) { 1427 $('.js-minicart-item').each(function () { 1428 const childData = $(this).data(); 1429 if ( 1430 childData.isNestedCartChild && 1431 !childData.isGiftPromotionItem && 1432 ( 1433 String(childData.parentKey ?? '').length > 0 1434 ? String(childData.parentKey) === parentLineKey 1435 : String(childData.parentVariantid ?? '') === variantid 1436 ) 1437 ) { 1438 updates[childData.key] = parseInt(quantity); 1439 } 1440 }); 1441 } 1442 1443 return updates; 1444 } 1445 1446 $('.js-minicart-item-remove').click(function (ev) { 1447 ev.stopPropagation(); 1448 if (Shopify.MiniCartEvent.IsMutating) return false; 1449 Shopify.MiniCartEvent.IsMutating = true; 1450 const $this = $(this); 1451 var RunRemove = async function () { 1452 Shopify.MiniCartEvent.ShowLoading(); 1453 const $item = $this.closest('.js-minicart-item'); 1454 const key = $item.data().key; 1455 const line = $item.data('line'); 1456 const canUseChangeFallback = !$item.data().isNestedCartChild && !$item.data().hasComponents; 1457 const updates = getMiniCartLineUpdates($item, 0); 1458 var data = { 1459 id: key, 1460 quantity: 0, 1461 }; 1462 var response = await Shopify.MiniCartEvent.UpdateAsync({ updates }); 1463 if (response.status && response.status == 'bad_request') { 1464 if (!canUseChangeFallback) { 1465 if (response.description) { 1466 alert(response.description); 1467 } else { 1468 alert('Unable to update bundle item.'); 1469 } 1470 Shopify.MiniCartEvent.IsMutating = false; 1471 Shopify.MiniCartEvent.HideLoading(); 1472 return; 1473 } 1474 data = { 1475 line: line, 1476 quantity: 0, 1477 }; 1478 response = await Shopify.MiniCartEvent.ChangeAsync(data); 1479 if (response.status && response.status == 'bad_request') { 1480 if (response.description) { 1481 alert(response.description); 1482 } else { 1483 alert('error.'); 1484 } 1485 } else { 1486 if (typeof syncGiftPromotionItemsAndGetCart == 'function') { 1487 response = await syncGiftPromotionItemsAndGetCart(response); 1488 } else if (typeof syncGiftPromotionItems == 'function') { 1489 await syncGiftPromotionItems(response); 1490 await Shopify.MiniCartEvent.Wait(300); 1491 } 1492 1493 var $minicart = await Shopify.MiniCartEvent.GetAsync(); 1494 $minicart = $($minicart); 1495 $('#ajaxminicartcontents #CartDrawer').html($minicart.find('#CartDrawer').html()); 1496 if (typeof syncBundleLineImages == 'function') await syncBundleLineImages(document.getElementById('ajaxminicartcontents')); 1497 1498 if($minicart.find('#CartDrawer').hasClass('is-empty')){ 1499 $('#ajaxminicartcontents #CartDrawer').addClass('is-empty'); 1500 }else{ 1501 $('#ajaxminicartcontents #CartDrawer').removeClass('is-empty'); 1502 } 1503 } 1504 } else { 1505 if (typeof syncGiftPromotionItemsAndGetCart == 'function') { 1506 response = await syncGiftPromotionItemsAndGetCart(response); 1507 } else if (typeof syncGiftPromotionItems == 'function') { 1508 await syncGiftPromotionItems(response); 1509 await Shopify.MiniCartEvent.Wait(300); 1510 } 1511 var cartItems = response.items || []; 1512 var vanityBundledItems = cartItems.filter((c) => c?.properties?._vanity_bundled_isKit ?? false) || 0; 1513 var vanityCount = vanityBundledItems.reduce((sum, item) => sum + item.quantity, 0); 1514 var standardItems = cartItems.filter((c) => c?.properties?._vanity_bundled_isKit == null) || 0; 1515 var standardCount = standardItems.reduce((sum, item) => sum + item.quantity, 0); 1516 var counts = vanityCount + standardCount; 1517 1518 var $minicart = await Shopify.MiniCartEvent.GetAsync(); 1519 $minicart = $($minicart); 1520 $('#ajaxminicartcontents #CartDrawer').html($minicart.find('#CartDrawer').html()); 1521 if (typeof syncBundleLineImages == 'function') await syncBundleLineImages(document.getElementById('ajaxminicartcontents')); 1522 1523 if($minicart.find('#CartDrawer').hasClass('is-empty')){ 1524 $('#ajaxminicartcontents #CartDrawer').addClass('is-empty'); 1525 }else{ 1526 $('#ajaxminicartcontents #CartDrawer').removeClass('is-empty'); 1527 } 1528 } 1529 1530 if (typeof (SetInCartItemState) == "function") await SetInCartItemState(); 1531 Shopify.MiniCartEvent.Bind(); 1532 if (typeof syncBundleLineImages == 'function') await syncBundleLineImages(document.getElementById('ajaxminicartcontents')); 1533 if (typeof (ChangeCartIcon) == "function") ChangeCartIcon(); 1534 document.dispatchEvent(new CustomEvent('ajaxProduct:removed', {detail: { type:'remove-item' }})); 1535 1536 Shopify.MiniCartEvent.IsMutating = false;
1537 Shopify.MiniCartEvent.HideLoading(); 1538 }; 1539 RunRemove(); 1540 return false; 1541 }); 1542 1543 $('.js-minicart-item-quantity') 1544 .off('change') 1545 .on('change', function (ev) { 1546 ev.stopPropagation(); 1547 var $this = $(this); 1548 var updateVal = $this.val(); 1549 if (isNaN(parseInt(updateVal)) || parseInt(updateVal) <= 0) { 1550 alert('Please enter a valid quantity.'); 1551 $this.val($this.data('value')); 1552 $this.focus(); 1553 return; 1554 } 1555 if (Shopify.MiniCartEvent.IsMutating) return false; 1556 Shopify.MiniCartEvent.IsMutating = true; 1557 Shopify.MiniCartEvent.ShowLoading(); 1558 $this.blur(); 1559 var RunChange = async function () { 1560 const $item = $this.closest('.js-minicart-item'); 1561 const key = $item.data().key; 1562 const line = $item.data('line'); 1563 const canUseChangeFallback = !$item.data().isNestedCartChild && !$item.data().hasComponents; 1564 const updates = getMiniCartLineUpdates($item, updateVal); 1565 var data = { 1566 id: key, 1567 quantity: updateVal, 1568 }; 1569 var response = await Shopify.MiniCartEvent.UpdateAsync({ updates }); 1570 if (response.status && response.status == 'bad_request') { 1571 if (!canUseChangeFallback) { 1572 if (response.description) { 1573 alert(response.description); 1574 } else { 1575 alert('Unable to update bundle item.'); 1576 } 1577 $this.val($this.data('value')); 1578 Shopify.MiniCartEvent.IsMutating = false; 1579 Shopify.MiniCartEvent.HideLoading(); 1580 return; 1581 } 1582 data = { 1583 line: line, 1584 quantity: updateVal, 1585 }; 1586 response = await Shopify.MiniCartEvent.ChangeAsync(data); 1587 if (response.status && response.status == 'bad_request') { 1588 if (response.description) { 1589 alert(response.description); 1590 } else { 1591 alert('error.'); 1592 } 1593 } else { 1594 if (typeof syncGiftPromotionItemsAndGetCart == 'function') { 1595 response = await syncGiftPromotionItemsAndGetCart(response); 1596 } else if (typeof syncGiftPromotionItems == 'function') { 1597 await syncGiftPromotionItems(response); 1598 await Shopify.MiniCartEvent.Wait(300); 1599 } 1600 $('#minicartitemquantity').html(response.item_count); 1601 var _id = $this.attr('id'); 1602 var $minicart = await Shopify.MiniCartEvent.GetAsync(); 1603 $minicart = $($minicart); 1604 $('#ajaxminicartcontents #CartDrawer').html($minicart.find('#CartDrawer').html()); 1605 Shopify.MiniCartEvent.Bind(); 1606 if (typeof syncBundleLineImages == 'function') await syncBundleLineImages(document.getElementById('ajaxminicartcontents')); 1607 $this = $(`#${_id}`); 1608 var v = $this.val(); 1609 $this.focus().val('').val(v); 1610 } 1611 } else { 1612 if (typeof syncGiftPromotionItemsAndGetCart == 'function') { 1613 response = await syncGiftPromotionItemsAndGetCart(response); 1614 } else if (typeof syncGiftPromotionItems == 'function') { 1615 await syncGiftPromotionItems(response); 1616 await Shopify.MiniCartEvent.Wait(300); 1617 } 1618 var cartItems = response?.items || []; 1619 var vanityBundledItems = cartItems?.filter((c) => c?.properties?._vanity_bundled_isKit ?? false) || 0; 1620 var vanityCount = vanityBundledItems.reduce((sum, item) => sum + item.quantity, 0); 1621 var standardItems = cartItems.filter((c) => c?.properties?._vanity_bundled_isKit == null) || 0; 1622 var standardCount = standardItems.reduce((sum, item) => sum + item.quantity, 0); 1623 var counts = vanityCount + standardCount; 1624 $('#minicartitemquantity').html(counts); 1625 var _id = $this.attr('id'); 1626 var $minicart = await Shopify.MiniCartEvent.GetAsync(); 1627 $minicart = $($minicart); 1628 $('#ajaxminicartcontents #CartDrawer').html($minicart.find('#CartDrawer').html()); 1629 Shopify.MiniCartEvent.Bind(); 1630 if (typeof syncBundleLineImages == 'function') await syncBundleLineImages(document.getElementById('ajaxminicartcontents')); 1631 $this = $(`#${_id}`); 1632 var v = $this.val(); 1633 $this.focus().val('').val(v); 1634 } 1635 //js-drawer-open lock-scroll 1636 1637 if (typeof (SetInCartItemState) == "function") await SetInCartItemState(); 1638 if (typeof (ChangeCartIcon) == "function") ChangeCartIcon(); 1639 document.dispatchEvent(new CustomEvent('ajaxProduct:changed', {detail: { type:'change-item' }})); 1640 Shopify.MiniCartEvent.HideLoading(); 1641 Shopify.MiniCartEvent.IsMutating = false;
1642 }; 1643 RunChange(); 1644 }); 1645 }; 1646 1647 document.addEventListener('DOMContentLoaded', function () { 1648 Shopify.MiniCartEvent.Bind(); 1649 if (typeof syncBundleLineImages == 'function') syncBundleLineImages(document.getElementById('ajaxminicartcontents')); 1650 }); 1651 </script>
1651</div> 1652 1653<style> 1654 .site-nav__link{ 1655 padding:7.5px 10px; 1656 } 1657 1658 .header-item--navigation .site-nav__link { 1659 font-size: 22px; 1660 padding-right: 50px; 1661 } 1662 .header-layout--left .site-navigation{ 1663 margin-left: 30px; 1664 } 1665 1666 .site-nav__link, 1667 .site-nav__dropdown-link:not(.site-nav__dropdown-link--top-level) { 1668 font-size: 17px; 1669 } 1670 1671 /* Keep the primary navigation emphasized, but match dropdown labels to footer text. */ 1672 .site-nav__dropdown .site-nav__dropdown-link, 1673 .megamenu .site-nav__dropdown-link, 1674 .mobile-nav__sublist .mobile-nav__link, 1675 .mobile-nav__grandchildlist .mobile-nav__link { 1676 font-family: var(--typeBasePrimary), var(--typeBaseFallback); 1677 font-weight: 400; 1678 letter-spacing: normal; 1679 text-transform: none; 1680 } 1681 1682 1683 1684 1685 1686 .megamenu__collection-image { 1687 display: none; 1688 } 1689 1690.site-header { 1691 box-shadow: 0 0 1px rgba(0,0,0,0.4); 1692 } 1693 1694 .toolbar + .header-sticky-wrapper .site-header { 1695 border-top: 0; 1696 }@media only screen and (max-width: 768px) { 1697 .header-layout { 1698 position: relative; 1699 min-height: 50px; 1700 } 1701 1702 /* Hide the desktop nav links, no matter which alignment rendered them. */ 1703 .header-layout .site-navigation { 1704 display: none !important; 1705 } 1706 1707 /* Mobile shows only hamburger + logo + cart â hide the other icons. 1708 Remove any of these lines if you want that icon visible on mobile too. */ 1709 .header-item--icons .site-nav__icons > .dropdown, 1710 .header-item--icons .js-search-header, 1711 .header-item--icons .h_link, 1712 .header-item--icons .site-nav__free-samples { 1713 display: none !important; 1714 } 1715 1716 /* Hamburger: pinned far left, regardless of source. */ 1717 .header-layout .js-drawer-open-nav { 1718 display: flex !important; 1719 position: absolute; 1720 left: 0; 1721 top: 50%; 1722 transform: translateY(-50%); 1723 margin: 0; 1724 } 1725 1726 /* Logo: centered, independent of DOM order. */ 1727 .header-layout .header-item--logo { 1728 position: absolute; 1729 left: 50%; 1730 top: 50%; 1731 transform: translate(-50%, -50%); 1732 margin: 0; 1733 } 1734 1735 /* Cart: pinned far right. */ 1736 .header-layout .js-drawer-open-cart { 1737 position: absolute; 1738 right: 0; 1739 top: 50%; 1740 transform: translateY(-50%); 1741 margin: 0; 1742 } 1743 } 1744</style> 1745 1746<div id="header" data-section-id="sections--21997523271835__header" data-section-type="header"> 1747 1748 <ul class="submenu-mobile"><li id="submenu-list1" class="dropdown"><a 1749 id="dropdown1" 1750 href="/pages/store-finder" 1751 class="" 1752 role="button" 1753 aria-haspopup="true" 1754 aria-expanded="false" 1755 >Find A Showroom</a></li> 1756 <li id="submenu-list3" class="dropdown"><a 1757 id="dropdown3" 1758 href="/customer_authentication/login?return_to=%2Fpages%2Fdealer-portal" 1759 class="" 1760 role="button" 1761 aria-haspopup="true" 1762 aria-expanded="false" 1763 >DEALER LOGIN</a></li> 1764 1765 </ul> 1766 1767<div class="toolbar small--hide"> 1768 <style> 1769 .toolbar { 1770 padding: 5px 0; 1771 } 1772 .toolbar__content { 1773 font-size: 16px; 1774 letter-spacing: 0.5px; 1775 } 1776 .toolbar__showroom-link { 1777 background: #b45b35; 1778 color: #fff !important; 1779 display: inline-block; 1780 line-height: 1; 1781 margin: 4px 0; 1782 min-width: 130px; 1783 padding: 9px 18px !important; 1784 text-align: center; 1785 } 1786 </style> 1787 <div class="page-width"> 1788 <div class="toolbar__content"><div class="toolbar__item toolbar__item--menu toolbar__item--menu-left"> 1789 <ul class="inline-list toolbar__menu"><li> 1790 <a href="/pages/store-finder" class="toolbar__showroom-link">Find A Showroom</a> 1791 </li></ul> 1792 </div> 1793 <div class="toolbar__item toolbar__item--menu-right"> 1794 <ul class="inline-list toolbar__menu toolbar__menu--right"><li><a href="/pages/pro-partner-form">Become A Dealer</a></li><li> 1795 <a href="/customer_authentication/login?return_to=%2Fpages%2Fdealer-portal">DEALER LOGIN</a></li></ul> 1796 </div><div class="toolbar__item"> 1797 <ul class="no-bullets social-icons inline-list toolbar__social"><li> 1798 <a target="_blank" rel="noopener" href="https://www.instagram.com/weatherstrongusa" title="WeatherStrong® on Instagram"> 1799 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><title>instagram</title><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.
1799075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg> 1800 <span class="icon__fallback-text">Instagram</span> 1801 </a> 1802 </li><li> 1803 <a target="_blank" rel="noopener" href="https://www.facebook.com/WeatherStrongUSA" title="WeatherStrong® on Facebook"> 1804 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 14222 14222"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111Zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137Zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013Z"/></svg> 1805 <span class="icon__fallback-text">Facebook</span> 1806 </a> 1807 </li><li> 1808 <a target="_blank" rel="noopener" href="https://www.youtube.com/channel/UCZNPFGGy7B0NuSP3r7SxWlQ" title="WeatherStrong® on YouTube"> 1809 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg> 1810 <span class="icon__fallback-text">YouTube</span> 1811 </a> 1812 </li><li> 1813 <a target="_blank" rel="noopener" href="https://www.linkedin.com/company/weatherstrong" title="WeatherStrong® on LinkedIn"> 1814 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-linkedin" viewBox="0 0 24 24"><path d="M4.98 3.5C4.98 4.881 3.87 6 2.5 6S.02 4.881.02 3.5C.02 2.12 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM5 8H0v16h5V8zm7.982 0H8.014v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0V24H24V13.869c0-7.88-8.922-7.593-11.018-3.714V8z"/></svg> 1815 <span class="icon__fallback-text">LinkedIn</span> 1816 </a> 1817 </li></ul> 1818 1819 </div></div> 1820 </div> 1821</div> 1822<div class="header-sticky-wrapper"> 1823 <div id="HeaderWrapper" class="header-wrapper"><header 1824 id="SiteHeader" 1825 class="site-header header_p" 1826 data-sticky="true" 1827 data-overlay="false" 1828 > 1829 <div class="page-width"> 1830 <div 1831 class="header-layout header-layout--left" 1832 data-logo-align="left" 1833 ><div class="header-item header-item--logo"><style data-shopify>.header-item--logo, 1834 .header-layout--left-center .header-item--logo, 1835 .header-layout--left-center .header-item--icons { 1836 -webkit-box-flex: 0 1 110px; 1837 -ms-flex: 0 1 110px; 1838 flex: 0 1 110px; 1839 } 1840 1841 @media only screen and (min-width: 769px) { 1842 .header-item--logo, 1843 .header-layout--left-center .header-item--logo, 1844 .header-layout--left-center .header-item--icons { 1845 -webkit-box-flex: 0 0 160px; 1846 -ms-flex: 0 0 160px; 1847 flex: 0 0 160px; 1848 } 1849 } 1850 1851 .site-header__logo a { 1852 width: 110px; 1853 } 1854 .is-light .site-header__logo .logo--inverted { 1855 width: 110px; 1856 } 1857 @media only screen and (min-width: 769px) { 1858 .site-header__logo a { 1859 width: 160px; 1860 } 1861 1862 .is-light .site-header__logo .logo--inverted { 1863 width: 160px; 1864 } 1865 }</style><div class="h1 site-header__logo" itemscope itemtype="http://schema.org/Organization" > 1866 <a 1867 href="/" 1868 itemprop="url" 1869 class="site-header__logo-link logo--has-inverted" 1870 style="padding-top: 40.28268551236749%"> 1871 1872 1873 1874 1875 1876 1877 1878<image-element data-aos="image-fade-in" data-aos-offset="150"> 1879 1880 1881 1882<img src="//weatherstrong.com/cdn/shop/files/WeatherStrong-Navy_1.png?v=1748628037&width=320" alt="" srcset="//weatherstrong.com/cdn/shop/files/WeatherStrong-Navy_1.png?v=1748628037&width=160 160w, //weatherstrong.com/cdn/shop/files/WeatherStrong-Navy_1.png?v=1748628037&width=320 320w" width="160" height="64.45229681978799" loading="eager" class="small--hide image-element" sizes="160px" itemprop="logo"> 1883 1884 1885 1886</image-element> 1887 1888 1889 1890 1891<image-element data-aos="image-fade-in" data-aos-offset="150"> 1892 1893 1894 1895<img src="//weatherstrong.com/cdn/shop/files/WeatherStrong-Navy_1.png?v=1748628037&width=220" alt="" srcset="//weatherstrong.com/cdn/shop/files/WeatherStrong-Navy_1.png?v=1748628037&width=110 110w, //weatherstrong.com/cdn/shop/files/WeatherStrong-Navy_1.png?v=1748628037&width=220 220w" width="110" height="44.31095406360424" loading="eager" class="medium-up--hide image-element" sizes="110px"> 1896 1897 1898 1899</image-element> 1900</a><a 1901 href="/" 1902 itemprop="url" 1903 class="site-header__logo-link logo--inverted" 1904 style="padding-top: 40.45936395759717%"> 1905 1906 1907 1908 1909 1910 1911 1912<image-element data-aos="image-fade-in" data-aos-offset="150"> 1913 1914 1915 1916<img src="//weatherstrong.com/cdn/shop/files/WeatherStrong-White_1.png?v=1748628051&width=320" alt="" srcset="//weatherstrong.com/cdn/shop/files/WeatherStrong-White_1.png?v=1748628051&width=160 160w, //weatherstrong.com/cdn/shop/files/WeatherStrong-White_1.png?v=1748628051&width=320 320w" width="160" height="64.73498233215547" loading="eager" class="small--hide image-element" sizes="160px" itemprop="logo"> 1917 1918 1919 1920</image-element> 1921 1922 1923 1924 1925<image-element data-aos="image-fade-in" data-aos-offset="150"> 1926 1927 1928 1929<img src="//weatherstrong.com/cdn/shop/files/WeatherStrong-White_1.png?v=1748628051&width=220" alt="" srcset="//weatherstrong.com/cdn/shop/files/WeatherStrong-White_1.png?v=1748628051&width=110 110w, //weatherstrong.com/cdn/shop/files/WeatherStrong-White_1.png?v=1748628051&width=220 220w" width="110" height="44.50530035335689" loading="eager" class="medium-up--hide image-element" sizes="110px"> 1930 1931 1932 1933</image-element> 1934</a></div></div><div 1935 class="header-item header-item--navigation" 1936 1937 role="navigation" aria-label="Primary" 1938 1939 ><ul 1940 class="site-nav site-navigation small--hide" 1941><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown"> 1942 1943 <details 1944 data-hover="true" 1945 id="site-nav-item--1" 1946 class="site-nav__details" 1947 > 1948 <summary 1949 data-link="/pages/islands" 1950 aria-expanded="false" 1951 aria-controls="site-nav-item--1" 1952 class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown" 1953 > 1954 Shop <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
1954ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 1955 </summary> 1956 1957<ul class="site-nav__dropdown text-left"><li class=" site-nav__deep-dropdown-trigger"> 1958 <a href="/pages/islands" class="site-nav__dropdown-link site-nav__dropdown-link--second-level site-nav__dropdown-link--has-children"> 1959 Pre-Set Islands 1960<svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg></a><ul class="site-nav__deep-dropdown"><li> 1961 <a href="https://weatherstrong.com/products/af505c-ssw" class="site-nav__dropdown-link">50" Surf</a> 1962 </li><li> 1963 <a href="/products/af685lpp-ssw" class="site-nav__dropdown-link">68" Horizon</a> 1964 </li><li> 1965 <a href="https://weatherstrong.com/products/af745dr-ssw" class="site-nav__dropdown-link">74" Lagoon</a> 1966 </li><li> 1967 <a href="/products/af865cpp-ssw" class="site-nav__dropdown-link">86" Sandbar</a> 1968 </li><li> 1969 <a href="/products/af865cbrpp-ssw" class="site-nav__dropdown-link">86" Sandbar w/ Burner</a> 1970 </li><li> 1971 <a href="/products/af905rflpp-ssw" class="site-nav__dropdown-link">90" Bayside</a> 1972 </li><li> 1973 <a href="/products/af126lbfpp-ssw" class="site-nav__dropdown-link">126" Breakwater</a> 1974 </li><li> 1975 <a href="https://weatherstrong.com/pages/islands" class="site-nav__dropdown-link">Shop All</a> 1976 </li></ul></li><li class=""> 1977 <a href="https://weatherstrong.com/pages/pre-submission" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 1978 Free Custom Design 1979</a></li><li class=""> 1980 <a href="/collections/sample-doors" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 1981 Free Samples 1982</a></li></ul> 1983 </details> 1984 1985 </li><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown"> 1986 1987 <details 1988 data-hover="true" 1989 id="site-nav-item--2" 1990 class="site-nav__details" 1991 > 1992 <summary 1993 data-link="https://weatherstrong.com/collections/sanibel-teak-stk" 1994 aria-expanded="false" 1995 aria-controls="site-nav-item--2" 1996 class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown" 1997 > 1998 Explore <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 1999 </summary> 2000 2001<ul class="site-nav__dropdown text-left"><li class=""> 2002 <a href="https://weatherstrong.com/collections/sanibel-teak-stk" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 2003 Collections 2004</a></li><li class=""> 2005 <a href="/pages/signature-door-styles" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 2006 Styles 2007</a></li><li class=""> 2008 <a href="/pages/shop" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 2009 Finishes 2010</a></li><li class=""> 2011 <a href="/pages/jupiter-grills" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 2012 Grills & Appliances 2013</a></li><li class=""> 2014 <a href="/pages/image-gallery" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 2015 Gallery 2016</a></li><li class=""> 2017 <a href="/pages/blog" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 2018 Blog 2019</a></li></ul> 2020 </details> 2021 2022 </li><li class="site-nav__item site-nav__expanded-item site-nav--has-dropdown"> 2023 2024 <details 2025 data-hover="true" 2026 id="site-nav-item--3" 2027 class="site-nav__details" 2028 > 2029 <summary 2030 data-link="/pages/the-weatherstrong-difference" 2031 aria-expanded="false" 2032 aria-controls="site-nav-item--3" 2033 class="site-nav__link site-nav__link--underline site-nav__link--has-dropdown" 2034 > 2035 About <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
2035ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 2036 </summary> 2037 2038<ul class="site-nav__dropdown text-left"><li class=""> 2039 <a href="/pages/the-weatherstrong-difference" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 2040 Our Difference 2041</a></li><li class=""> 2042 <a href="https://cdn.shopify.com/s/files/1/0695/9261/3019/files/IC-O_D-4PAGER-digital.pdf?v=1788266617" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 2043 Brochure 2044</a></li><li class=""> 2045 <a href="/pages/about-us" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 2046 About Us 2047</a></li><li class=""> 2048 <a href="/pages/faqs" class="site-nav__dropdown-link site-nav__dropdown-link--second-level"> 2049 FAQs 2050</a></li></ul> 2051 </details> 2052 2053 </li></ul> 2054</div><div class="header-item header-item--icons"><div class="site-nav"> 2055 <div class="site-nav__icons"><a class="site-nav__link site-nav__link--icon site-nav__free-samples small--hide" href="/pages/pre-submission" 2056 >FREE CUSTOM DESIGN</a 2057 ><div class="site-nav__link dropdown" style="display: none;"> 2058 <a 2059 id="dLabel" 2060 class="site-nav__link site-nav__link--icon small--hide" 2061 href="#" 2062 role="button" 2063 data-toggle="dropdown" 2064 aria-haspopup="true" 2065 aria-expanded="false" 2066 > 2067 <svg 2068 aria-hidden="true" 2069 focusable="false" 2070 role="presentation" 2071 class="icon icon-user"
2072 viewBox="0 0 64 64" 2073 > 2074 <title>account</title><path d="M35 39.84v-2.53c3.3-1.91 6-6.66 6-11.41 0-7.63 0-13.82-9-13.82s-9 6.19-9 13.82c0 4.75 2.7 9.51 6 11.41v2.53c-10.18.85-18 6-18 12.16h42c0-6.19-7.82-11.31-18-12.16Z"/> 2075 </svg> 2076 </a> 2077 <ul class="dropdown-menu" aria-labelledby="dLabel"> 2078 <li><a href="/customer_authentication/login?return_to=%2Fpages%2Fdealer-portal"> 2079 Log in 2080 </a> 2081 </li> 2082 <li> 2083 <a href="/pages/shop">Start New Quote</a> 2084 </li> 2085 <li> 2086 <a href="/customer_authentication/login?return_to=%2Fpages%2Forder-tracking"> 2087 Order History</a 2088 > 2089 </li> 2090 <li> 2091 <a href="/customer_authentication/login?return_to=%2Fpages%2Fretrieve-quote"> 2092 Saved Quotes</a 2093 > 2094 </li> 2095 <li class="hidden"> 2096 <a href="/pages/importitemsby2020">Import XML Quote</a> 2097 </li> 2098 <li class="hidden"> 2099 <a href="/pages/paste-from-excel">Import Excel Quote</a> 2100 </li> 2101 <li> 2102 <a href="/customer_authentication/login?return_to=%2Fpages%2Fstore-finder&locale=en&ui_hint=full®ion_country=US"> 2103 Edit Profile</a 2104 > 2105 </li><li class=""> 2106 <a href="/pages/pro-partner-form">Become A Dealer</a> 2107 </li> 2108 <li class="hidden"><a href="/account/logout">Logout</a></li> 2109 </ul> 2110 </div>�<button 2111 type="button" 2112 class="site-nav__link site-nav__link--icon js-drawer-open-nav medium-up--hide" 2113 aria-controls="NavDrawer" 2114 > 2115 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" viewBox="0 0 64 64"> 2116 <title>icon-hamburger</title><path d="M7 15h51M7 32h43M7 49h51"/> 2117 </svg> 2118 <span class="icon__fallback-text">Site navigation</span> 2119 </button> 2120 <a 2121 href="/cart" 2122 class="site-nav__link site-nav__link--icon js-drawer-open-cart" 2123 aria-controls="CartDrawer" 2124 data-icon="cart" 2125 > 2126 <span class="cart-link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-cart" viewBox="0 0 64 64"> 2127 <path style="stroke-miterlimit:10" d="M14 17.44h46.79l-7.94 25.61H20.96l-9.65-35.1H3"/><circle cx="27" cy="53" r="2"/><circle cx="47" cy="53" r="2"/> 2128 </svg><span class="icon__fallback-text">Cart</span> 2129 <span class="cart-link__bubble"></span> 2130 </span> 2131 </a> 2132 2133 2134 2135 2136 </div> 2137</div> 2138<style> 2139 .site-nav__link .dropdown-menu { 2140 text-transform: initial; 2141 letter-spacing: 0; 2142 left: auto; 2143 right: 0; 2144 border-radius: 0; 2145 } 2146 2147 .site-nav__icons .site-nav__link.dropdown { 2148 padding: 0; 2149 } 2150 2151 .site-nav__icons .h_link { 2152 font-weight: normal; 2153 text-decoration: revert; 2154 text-transform: none; 2155 font-family: var(--typeBasePrimary), var(--typeBaseFallback); 2156 font-size: 1.2rem; 2157 } 2158 2159 .site-nav__icons .site-nav__free-samples { 2160 background: #b45b35; 2161 color: #fff !important; 2162 line-height: 1; 2163 margin: 0 16px 0 8px; 2164 min-width: 130px; 2165 padding: 13px 25px; 2166 text-align: center; 2167 letter-spacing: 0.5px; 2168 font-size: 20px; 2169 } 2170 2171 @media (max-width: 1399px) and (min-width: 769px) { 2172 .site-nav__icons { 2173 display: flex; 2174 align-items: center; 2175 flex-wrap: wrap; 2176 } 2177 2178 .site-nav__icons .h_link { 2179 width: 100%; 2180 } 2181 } 2182</style> 2183</div> 2184 </div></div> 2185 <div class="site-header__search-container"> 2186 <div class="site-header__search"> 2187 <div class="page-width"> 2188 <predictive-search 2189 data-context="header" 2190 data-enabled="true" 2191 data-dark="false" 2192> 2193 <div class="predictive__screen" data-screen style="display: none;"></div> 2194 <form action="/search" method="get" role="search"> 2195 <label for="Search" class="hidden-label">Search</label> 2196 <div class="search__input-wrap"> 2197 <input 2198 class="search__input" 2199 id="Search" 2200 type="search" 2201 name="q" 2202 value="" 2203 role="combobox" 2204 aria-expanded="false" 2205 aria-owns="predictive-search-results" 2206 aria-controls="predictive-search-results" 2207 aria-haspopup="listbox"
2208 aria-autocomplete="list" 2209 autocorrect="off" 2210 autocomplete="off" 2211 autocapitalize="off" 2212 spellcheck="false" 2213 placeholder="Search" 2214 tabindex="0" 2215 > 2216 <input name="options[prefix]" type="hidden" value="last"> 2217 <button class="btn--search" type="submit"> 2218 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-search" viewBox="0 0 64 64"> 2219 <defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M47.16 28.58A18.58 18.58 0 1 1 28.58 10a18.58 18.58 0 0 1 18.58 18.58zM54 54L41.94 42"/> 2220 </svg> 2221 <span class="icon__fallback-text">Search</span> 2222 </button> 2223 </div> 2224 2225 <button class="btn--close-search"> 2226 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"> 2227 <defs><style>.cls-1{fill:none;stroke:#000;stroke-miterlimit:10;stroke-width:2px}</style></defs><path class="cls-1" d="M19 17.61l27.12 27.13m0-27.13L19 44.74"/> 2228 </svg> 2229 </button> 2230 <div id="predictive-search" class="search__results" tabindex="-1"></div> 2231 </form> 2232</predictive-search> 2233
2234<script> 2235 $(function () { 2236 $('[data-toggle="popover"]') 2237 .popover() 2238 .mouseover(function (e) { 2239 $('.side-popover[aria-describedby]').not(this).popover('hide'); 2240 if ($(this).hasClass('side-popover')) { 2241 if ($('#' + $(this).attr('aria-describedby')).length == 0) { 2242 //console.log('show'); 2243 $(this).popover('show'); 2244 } 2245 } 2246 }); 2247 }); 2248</script>
2248 2249 2250<style> 2251 .grid-product__secondary-image img { 2252 object-fit: contain; 2253 } 2254 2255 .grid-product__meta { 2256 display: flex; 2257 flex-direction: column; 2258 gap: 1rem; 2259 } 2260 .grid-product__meta p.product-item-model { 2261 font-size: 12px; 2262 color: #838181; 2263 border: none; 2264 } 2265 2266 .grid-product__meta > p { 2267 margin: 0; 2268 padding: 0; 2269 color: gray; 2270 display: flex; 2271 align-items: center; 2272 } 2273 2274 .login-to-view-price-link { 2275 text-decoration: underline; 2276 } 2277 2278 .grid-product__link:after { 2279 position: unset; 2280 } 2281 2282 .grid-product__meta .product_collection { 2283 font-size: 1.4rem; 2284 } 2285</style> 2286 2287 </div> 2288 </div> 2289 </div> 2290 </header> 2291 </div> 2292 </div> 2293</div> 2294 2295</div><div id="shopify-section-sections--21997523271835__announcement" class="shopify-section shopify-section-group-header-group"><style></style><style> 2296 .island-sale-announcement { 2297 padding: 18px 0 !important; 2298 background: #10222d; 2299 color: #fff; 2300 } 2301 .island-sale-announcement__content { 2302 display: flex; 2303 align-items: center; 2304 justify-content: center; 2305 gap: 10px; 2306 } 2307 .island-sale-announcement__icon { 2308 width: auto; 2309 height: auto; 2310 object-fit: contain; 2311 flex: 0 0 auto; 2312 } 2313 .island-sale-announcement__title { 2314 color: #fff; 2315 font-family: 'Norwester', sans-serif; 2316 font-size: 30px; 2317 line-height: 1; 2318 } 2319 .island-sale-announcement__text { 2320 margin-top: 3px; 2321 color: #fff; 2322 font-family: 'DM Sans', sans-serif; 2323 font-size: 16px; 2324 font-weight: 400; 2325 line-height: 1.2; 2326 letter-spacing: normal; 2327 text-align: left; 2328 text-transform: none; 2329 } 2330 @media (max-width: 768px) { 2331 .island-sale-announcement { 2332 padding: 12px 0 !important; 2333 } 2334 .island-sale-announcement__content { 2335 gap: 10px; 2336 } 2337 .island-sale-announcement__title { 2338 font-size: 20px; 2339 text-align: left; 2340 } 2341 .island-sale-announcement__text { 2342 font-size: 13px; 2343 } 2344 } 2345 </style> 2346 <div class="announcement-bar island-sale-announcement"> 2347 <div class="page-width"> 2348 <div class="island-sale-announcement__content"> 2349 <img 2350 class="island-sale-announcement__icon" 2351 src="https://cdn.shopify.com/s/files/1/0695/9261/3019/files/Fire_Icon_for_use_on_New_Announcement_Bar.png?v=1789891914" 2352 alt="" 2353 width="84" 2354 height="104" 2355 > 2356 <div class="island-sale-announcement__copy"> 2357 <div class="island-sale-announcement__title"> 2358 UP TO 20% OFF* + FREE UPGRADES WORTH OVER $1,000 2359 </div> 2360 <div class="island-sale-announcement__text">*Applies to Pre-Set Islands only. Ends 9/30.</div> 2361 </div> 2362 </div> 2363 </div> 2364 </div> 2365
2365<script> 2366 (function () { 2367 function syncIconHeight(root) { 2368 var icon = root.querySelector('.island-sale-announcement__icon'); 2369 var copy = root.querySelector('.island-sale-announcement__copy'); 2370 if (!icon || !copy) return; 2371 var height = copy.getBoundingClientRect().height; 2372 if (height > 0) { 2373 icon.style.height = height + 'px'; 2374 } 2375 } 2376 2377 function initIslandSaleAnnouncement(root) { 2378 if (!root || root.dataset.islandSaleAnnouncementInit === 'true') return; 2379 root.dataset.islandSaleAnnouncementInit = 'true'; 2380 2381 var copy = root.querySelector('.island-sale-announcement__copy'); 2382 if (!copy) return; 2383 2384 syncIconHeight(root); 2385 2386 var resizeObserver = new ResizeObserver(function () { 2387 syncIconHeight(root); 2388 }); 2389 resizeObserver.observe(copy); 2390 2391 if (document.fonts && document.fonts.ready) { 2392 document.fonts.ready.then(function () { 2393 syncIconHeight(root); 2394 }); 2395 } 2396 2397 root._islandSaleAnnouncementObserver = resizeObserver; 2398 } 2399 2400 function teardownIslandSaleAnnouncement(root) { 2401 if (root && root._islandSaleAnnouncementObserver) { 2402 root._islandSaleAnnouncementObserver.disconnect(); 2403 delete root._islandSaleAnnouncementObserver; 2404 delete root.dataset.islandSaleAnnouncementInit; 2405 } 2406 } 2407 2408 document.querySelectorAll('.island-sale-announcement').forEach(initIslandSaleAnnouncement); 2409 2410 document.addEventListener('shopify:section:load', function (event) { 2411 var root = event.target.querySelector && event.target.querySelector('.island-sale-announcement'); 2412 if (root) initIslandSaleAnnouncement(root); 2413 }); 2414 2415 document.addEventListener('shopify:section:unload', function (event) { 2416 var root = event.target.querySelector && event.target.querySelector('.island-sale-announcement'); 2417 teardownIslandSaleAnnouncement(root); 2418 }); 2419 })(); 2420 </script>
2420 2421 2422<style> #shopify-section-sections--21997523271835__announcement span {font-size: 24px; letter-spacing: normal !important;} #shopify-section-sections--21997523271835__announcement .announcement-bar {padding: 15px;} </style></div> 2423<!-- END sections: header-group --></div><!-- BEGIN sections: popup-group --> 2424<div id="shopify-section-sections--21997525336219__global_email_popup_PmKCTB" class="shopify-section shopify-section-group-popup-group index-section--hidden"><div 2425 id="IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB" 2426 class="ic-global-email-popup" 2427 data-section-id="sections--21997525336219__global_email_popup_PmKCTB" 2428 data-delay-seconds="5" 2429 data-delay-days="30" 2430 data-check-interval-hours="5" 2431 data-api-url="https://api.idealcabinetry.com/api/IO/Subscription" 2432 data-success-message="Thanks for subscribing." 2433 data-error-message="Something went wrong. Please try again." 2434 data-design-mode="false" 2435 hidden 2436 > 2437 <div class="ic-global-email-popup__overlay" data-popup-close></div> 2438 <div class="ic-global-email-popup__dialog" role="dialog" aria-modal="true" aria-labelledby="IcGlobalEmailPopupTitle-sections--21997525336219__global_email_popup_PmKCTB"> 2439 <button type="button" class="ic-global-email-popup__close" aria-label="Close (esc)" data-popup-close> 2440 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg> 2441 </button><div class="ic-global-email-popup__image"> 2442 2443 2444 2445<image-element data-aos="image-fade-in" data-aos-offset="150"> 2446 2447 2448 2449<img src="//weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=1000" alt="You're Invited to the Party!" srcset="//weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=352 352w, //weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=832 832w, //weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=1000 1000w" width="1000" height="332.03125" loading="lazy" class=" image-element" sizes="(min-width: 769px) 50vw, 100vw"> 2450 2451 2452 2453</image-element> 2454</div><div class="ic-global-email-popup__content"><h2 id="IcGlobalEmailPopupTitle-sections--21997525336219__global_email_popup_PmKCTB" class="ic-global-email-popup__title">You're Invited to the Party!</h2><div class="ic-global-email-popup__text rte"> 2455 <p>Hot deals, inspiration, and recipes worth grilling for â don't be late to the party.</p> 2456 </div><form class="ic-global-email-popup__form" data-popup-form> 2457 <div class="ic-global-email-popup__message" data-popup-message hidden></div> 2458 <label for="IcGlobalEmailPopupEmail-sections--21997525336219__global_email_popup_PmKCTB" class="hidden-label">Your email address</label> 2459 <input 2460 id="IcGlobalEmailPopupEmail-sections--21997525336219__global_email_popup_PmKCTB" 2461 class="ic-global-email-popup__input" 2462 type="email" 2463 name="email" 2464 placeholder="Your email address" 2465 autocorrect="off" 2466 autocapitalize="off" 2467 required 2468 > 2469 <button type="submit" class="ic-global-email-popup__button" data-popup-submit>Continue</button> 2470 </form> 2471 </div> 2472 </div> 2473 </div> 2474 2475 <style> 2476 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB { 2477 position: fixed; 2478 inset: 0; 2479 z-index: 70001000; 2480 } 2481 2482 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB[hidden] { 2483 display: none; 2484 } 2485 2486 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__overlay { 2487 position: absolute; 2488 inset: 0; 2489 background: rgba(0, 0, 0, 0.55); 2490 } 2491 2492 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__dialog { 2493 position: relative; 2494 display: grid; 2495 grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr); 2496 width: min(850px, calc(100vw - 32px)); 2497 margin: 12vh auto; 2498 background: #fff; 2499 border-radius: 8px; 2500 overflow: hidden; 2501 box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25); 2502 } 2503 2504 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__close { 2505 position: absolute; 2506 top: 18px;
2507 right: 18px; 2508 z-index: 2; 2509 width: 24px; 2510 height: 24px; 2511 padding: 0; 2512 border: 0; 2513 background: transparent; 2514 color: #999; 2515 cursor: pointer; 2516 } 2517 2518 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__image { 2519 min-height: 420px; 2520 } 2521 2522 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__image .image-wrap, 2523 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__image img { 2524 width: 100%; 2525 height: 100%; 2526 } 2527 2528 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__image img { 2529 object-fit: cover; 2530 } 2531 2532 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__content { 2533 display: flex; 2534 flex-direction: column; 2535 justify-content: center; 2536 padding: 64px 56px; 2537 text-align: center; 2538 } 2539 2540 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__title { 2541 margin: 0 0 18px; 2542 color: #222; 2543 font-size: clamp(32px, 4vw, 48px); 2544 line-height: 1.05; 2545 letter-spacing: 0; 2546 text-transform: uppercase; 2547 } 2548 2549 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__text { 2550 margin-bottom: 28px; 2551 color: #2b2b2b; 2552 font-size: 18px; 2553 line-height: 1.25; 2554 } 2555 2556 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__input, 2557 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__button { 2558 width: 100%; 2559 min-height: 58px; 2560 border-radius: 3px; 2561 font-size: 16px; 2562 } 2563 2564 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__input { 2565 margin-bottom: 8px; 2566 border: 2px solid #222; 2567 padding: 0 20px; 2568 background: #fff; 2569 } 2570 2571 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__button { 2572 border: 0; 2573 background: #0b2633; 2574 color: #ffffff; 2575 font-weight: 700; 2576 text-transform: uppercase; 2577 cursor: pointer; 2578 } 2579 2580 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__button[disabled] { 2581 cursor: wait; 2582 opacity: 0.7; 2583 } 2584 2585 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__message { 2586 margin-bottom: 12px; 2587 font-size: 14px; 2588 line-height: 1.35; 2589 } 2590 2591 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__message--success { 2592 color: #2c6b2f; 2593 } 2594 2595 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__message--error { 2596 color: #9f1d1d; 2597 } 2598 2599 @media only screen and (max-width: 749px) { 2600 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__dialog { 2601 grid-template-columns: 1fr; 2602 margin: 6vh auto; 2603 max-height: 88vh; 2604 overflow-y: auto; 2605 } 2606 2607 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__image { 2608 min-height: 260px; 2609 } 2610 2611 #IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB .ic-global-email-popup__content { 2612 padding: 44px 24px 32px; 2613 } 2614 } 2615 </style> 2616 2617
2617<script> 2618 (function() { 2619 var popup = document.getElementById('IcGlobalEmailPopup-sections--21997525336219__global_email_popup_PmKCTB'); 2620 if (!popup) return; 2621 2622 var designMode = popup.dataset.designMode === 'true'; 2623 var delaySeconds = parseInt(popup.dataset.delaySeconds, 10) || 0; 2624 var delayDays = parseInt(popup.dataset.delayDays, 10) || 1; 2625 var checkIntervalHours = parseInt(popup.dataset.checkIntervalHours, 10) || 0; 2626 var apiUrl = popup.dataset.apiUrl || ''; 2627 var successMessage = popup.dataset.successMessage || 'Thanks for subscribing.'; 2628 var errorMessage = popup.dataset.errorMessage || 'Something went wrong. Please try again.'; 2629 var storageKey = 'ic-global-email-popup-sections--21997525336219__global_email_popup_PmKCTB-closed-at'; 2630 var checkStorageKey = 'ic-global-email-popup-sections--21997525336219__global_email_popup_PmKCTB-checked-at'; 2631 var form = popup.querySelector('[data-popup-form]'); 2632 var message = popup.querySelector('[data-popup-message]'); 2633 var submitButton = popup.querySelector('[data-popup-submit]'); 2634 2635 //apiUrl = 'https://localhost:44313/api/IO/Subscription'; 2636 2637 function shouldShow() { 2638 if (designMode) return true; 2639 var checkedAt = localStorage.getItem(checkStorageKey); 2640 if (checkIntervalHours > 0 && checkedAt && Date.now() - parseInt(checkedAt, 10) < checkIntervalHours * 60 * 60 * 1000) { 2641 return false; 2642 } 2643 localStorage.setItem(checkStorageKey, Date.now().toString()); 2644 var closedAt = localStorage.getItem(storageKey); 2645 if (!closedAt) return true; 2646 return Date.now() - parseInt(closedAt, 10) > delayDays * 24 * 60 * 60 * 1000; 2647 } 2648 2649 function showPopup() { 2650 popup.hidden = false; 2651 document.documentElement.classList.add('modal-open'); 2652 } 2653 2654 function closePopup(rememberClosed) { 2655 popup.hidden = true; 2656 document.documentElement.classList.remove('modal-open'); 2657 if (rememberClosed && !designMode) { 2658 localStorage.setItem(storageKey, Date.now().toString()); 2659 } 2660 } 2661 2662 function setMessage(text, type) { 2663 if (!message) return; 2664 message.textContent = text; 2665 message.hidden = false; 2666 message.classList.remove('ic-global-email-popup__message--success', 'ic-global-email-popup__message--error'); 2667 message.classList.add('ic-global-email-popup__message--' + type); 2668 } 2669 2670 popup.querySelectorAll('[data-popup-close]').forEach(function(closeButton) { 2671 closeButton.addEventListener('click', closePopup); 2672 }); 2673 2674 document.addEventListener('keydown', function(event) { 2675 if (event.key === 'Escape' && !popup.hidden) { 2676 closePopup(); 2677 } 2678 }); 2679 2680 if (form) { 2681 form.addEventListener('submit', function(event) { 2682 event.preventDefault(); 2683 2684 var emailInput = form.querySelector('input[name="email"]'); 2685 var email = emailInput ? emailInput.value.trim() : ''; 2686 2687 if (!apiUrl) { 2688 setMessage(errorMessage, 'error'); 2689 return; 2690 } 2691 2692 if (submitButton) { 2693 submitButton.disabled = true; 2694 } 2695 2696 const formData = new FormData(); 2697 formData.append('email', email); 2698 formData.append('location', 'pop'); 2699 formData.append('isB2C', String(isB2C)); 2700 2701 fetch(apiUrl, { 2702 method: 'POST', 2703 body: formData 2704 }) 2705 .then(async function (response) { 2706 2707 2708 let result; 2709 2710 try { 2711 result = await response.json(); 2712 } catch (error) { 2713 throw new Error('The server returned an invalid response.'); 2714 } 2715 2716 if (!response.ok) { 2717 throw new Error( 2718 result?.errorMessage || 2719 result?.ErrorMessage || 2720 'Request failed.' 2721 ); 2722 } 2723 2724 const success = 2725 result?.success === true || 2726 result?.Success === true; 2727 2728 if (!success) { 2729 throw new Error( 2730 result?.errorMessage || 2731 result?.ErrorMessage || 2732 errorMessage 2733 ); 2734 } 2735 2736 return result; 2737 }) 2738 .then(function () { 2739 if (window.CustomerEmailStorage && typeof window.CustomerEmailStorage.set === 'function') { 2740 window.CustomerEmailStorage.set(email); 2741 } 2742 2743 Shopify.analytics.publish('send_custom_event', { 2744 name: 'email_signup', 2745 data: { 2746 referrer: document.referrer ?? '', 2747 email: email, 2748 date: new Date().toString(), 2749 signup_source: 'Pop-up', 2750 }, 2751 }); 2752 2753 setMessage(successMessage, 'success'); 2754 2755 setTimeout(function() { 2756 closePopup(true); 2757 }, 1200); 2758 }) 2759 .catch(function (error) { 2760 console.error('Subscription request failed:', error); 2761 2762 setMessage( 2763 error.message || errorMessage, 2764 'error' 2765 ); 2766 }) 2767 .finally(function () { 2768 if (submitButton) { 2769 submitButton.disabled = false; 2770 } 2771 }); 2772 }); 2773 } 2774 2775 if (shouldShow()) { 2776 setTimeout(showPopup, designMode ? 0 : delaySeconds * 1000); 2777 } 2778 })(); 2779 </script>
2779 2780</div> 2781<!-- END sections: popup-group --><main class="main-content" id="MainContent"> 2782 <div class="container"><section id="shopify-section-template--21997532479643__main" class="shopify-section section">
2782<script src="//weatherstrong.com/cdn/shop/t/17/assets/ic-google-map.js?v=111150856807849079171786437481" defer></script>
vendor: 1 bytes, line 2782
2782
2783<script src="//weatherstrong.com/cdn/shop/t/17/assets/ic-google-map-handle.js?v=107711422220906423511786437481" defer></script>
2783 2784<link href="//weatherstrong.com/cdn/shop/t/17/assets/ic-store-finder.css?v=23166018112807680541786437481" rel="stylesheet" type="text/css" media="all" /> 2785<div id="jsontext" style="display:none"> 2786 [ 2787 { 2788 "ID": 10548, 2789 "StoreNumber": "4 Power Quartz", 2790 "StreetAddress": "2440 Dinneen Avenue", 2791 "City": "Orlando", 2792 "State": "FL", 2793 "Zip": "32804", 2794 "PhoneNumber": "(407) 739-3153", 2795 "Longitude": "-81.41154479980468688", 2796 "Latitude": "28.57599449157714848", 2797 "URI": "", 2798 "IsCLStore": "0", 2799 "Classification": "NULL" 2800 }, 2801 { 2802 "ID": 10549, 2803 "StoreNumber": "A & E Kitchen and Bath", 2804 "StreetAddress": "189 Route 9 South", 2805 "City": "Manalapan", 2806 "State": "NJ", 2807 "Zip": "07726", 2808 "PhoneNumber": "(732) 677-3977", 2809 "Longitude": "-74.3028204", 2810 "Latitude": "40.2982754", 2811 "URI": "", 2812 "IsCLStore": "0", 2813 "Classification": "NULL" 2814 }, 2815 { 2816 "ID": 10550, 2817 "StoreNumber": "A to Z Kitchens and Remodeling", 2818 "StreetAddress": "4500 N. Hiatus Rd.", 2819 "City": "Sunrise", 2820 "State": "FL", 2821 "Zip": "33351", 2822 "PhoneNumber": "(786) 286-3876", 2823 "Longitude": "-80.2972828", 2824 "Latitude": "26.1313397", 2825 "URI": "", 2826 "IsCLStore": "0", 2827 "Classification": "NULL" 2828 }, 2829 { 2830 "ID": 10551, 2831 "StoreNumber": "A&L Building Materials", 2832 "StreetAddress": "1100 George Wallace Hwy", 2833 "City": "Russellville", 2834 "State": "AL", 2835 "Zip": "35654", 2836 "PhoneNumber": "(256) 332-8181", 2837 "Longitude": "-87.6774225", 2838 "Latitude": "34.584893", 2839 "URI": "", 2840 "IsCLStore": "0", 2841 "Classification": "NULL" 2842 }, 2843 { 2844 "ID": 10552, 2845 "StoreNumber": "AEI Interiors, LLC", 2846 "StreetAddress": "105 Pleasant Drive", 2847 "City": "Aliquippa", 2848 "State": "PA", 2849 "Zip": "15001", 2850 "PhoneNumber": "(724) 378-1925", 2851 "Longitude": "-80.3151592", 2852 "Latitude": "40.6330103", 2853 "URI": "", 2854 "IsCLStore": "0", 2855 "Classification": "NULL" 2856 }, 2857 { 2858 "ID": 10553, 2859 "StoreNumber": "AG Stone", 2860 "StreetAddress": "325 Mealy Dr.", 2861 "City": "Atlantic Beach", 2862 "State": "FL", 2863 "Zip": "32233", 2864 "PhoneNumber": "(904) 477-1478", 2865 "Longitude": "-81.4186318", 2866 "Latitude": "30.3389649", 2867 "URI": "", 2868 "IsCLStore": "0", 2869 "Classification": "NULL" 2870 }, 2871 { 2872 "ID": 10554, 2873 "StoreNumber": "Aggressive Consulting, Inc.", 2874 "StreetAddress": "4573 Exchange Ave.", 2875 "City": "Naples", 2876 "State": "FL", 2877 "Zip": "34104", 2878 "PhoneNumber": "(239) 370-2403", 2879 "Longitude": "-81.7539029", 2880 "Latitude": "26.1592704", 2881 "URI": "", 2882 "IsCLStore": "0", 2883 "Classification": "NULL" 2884 }, 2885 { 2886 "ID": 10555, 2887 "StoreNumber": "American Groundskeeping", 2888 "StreetAddress": "607 Turnberry Lane", 2889 "City": "Oakdale", 2890 "State": "PA", 2891 "Zip": "15071", 2892 "PhoneNumber": "(724) 307-3070", 2893 "Longitude": "-80.176848", 2894 "Latitude": "40.3822255", 2895 "URI": "", 2896 "IsCLStore": "0", 2897 "Classification": "NULL" 2898 }, 2899 { 2900 "ID": 10556, 2901 "StoreNumber": "Arch and Gable", 2902 "StreetAddress": "424 Indiana st", 2903 "City": "Lawrence", 2904 "State": "KS", 2905 "Zip": "66044", 2906 "PhoneNumber": "(785) 418-2311", 2907 "Longitude": "-95.242584", 2908 "Latitude": "38.9759002", 2909 "URI": "", 2910 "IsCLStore": "0", 2911 "Classification": "NULL" 2912 }, 2913 { 2914 "ID": 10557, 2915 "StoreNumber": "Arnold Roberts Signature Homes", 2916 "StreetAddress": "4325 Chiquita Blvd S.", 2917 "City": "Cape Coral", 2918 "State": "FL", 2919 "Zip": "33904", 2920 "PhoneNumber": "(239) 288-9185", 2921 "Longitude": "-82.0065816", 2922 "Latitude": "26.5711841", 2923 "URI": "", 2924 "IsCLStore": "0", 2925 "Classification": "NULL" 2926 }, 2927 { 2928 "ID": 10558, 2929 "StoreNumber": "Atlantic Cabinetry", 2930 "StreetAddress": "363 Tequesta Drive", 2931 "City": "Jupiter", 2932 "State": "FL", 2933 "Zip": "33469", 2934 "PhoneNumber": "(561) 575-0060", 2935 "Longitude": "-80.0939323", 2936 "Latitude": "26.9595564", 2937 "URI": "", 2938 "IsCLStore": "0", 2939 "Classification": "NULL" 2940 }, 2941 { 2942 "ID": 10559, 2943 "StoreNumber": "BarrWood Cabinets", 2944 "StreetAddress": "135 Eaton Store Rd.", 2945 "City": "Jasper", 2946 "State": "GA", 2947 "Zip": "30143", 2948 "PhoneNumber": "(770) 771-3354", 2949 "Longitude": "-84.4035134", 2950 "Latitude": "34.3908465", 2951 "URI": "", 2952 "IsCLStore": "0", 2953 "Classification": "NULL" 2954 }, 2955 { 2956 "ID": 10560, 2957 "StoreNumber": "Beattie Development", 2958 "StreetAddress": "857 SW 47th Street", 2959 "City": "Cape Coral", 2960 "State": "FL", 2961 "Zip": "33904", 2962 "PhoneNumber": "239-851-5203", 2963 "Longitude": "-81.992672", 2964 "Latitude": "26.564765", 2965 "URI": "", 2966 "IsCLStore": "0", 2967 "Classification": "NULL" 2968 }, 2969 { 2970 "ID": 10561, 2971 "StoreNumber": "ecker Home Maintenance",
2972 "StreetAddress": "5880 Shirley Street", 2973 "City": "Naples", 2974 "State": "FL", 2975 "Zip": "34109", 2976 "PhoneNumber": "(239) 351-6820", 2977 "Longitude": "-81.7810077", 2978 "Latitude": "26.2175172", 2979 "URI": "", 2980 "IsCLStore": "0", 2981 "Classification": "NULL" 2982 }, 2983 { 2984 "ID": 10562, 2985 "StoreNumber": "Bison Countertops", 2986 "StreetAddress": "1929 Hwy 12S", 2987 "City": "Ashland City", 2988 "State": "TN", 2989 "Zip": "37015", 2990 "PhoneNumber": "(615) 792-8812", 2991 "Longitude": "-87.0151688", 2992 "Latitude": "36.231038", 2993 "URI": "", 2994 "IsCLStore": "0", 2995 "Classification": "NULL" 2996 }, 2997 { 2998 "ID": 10563, 2999 "StoreNumber": "lue Spruce", 3000 "StreetAddress": "126 Depot St", 3001 "City": "Franklin", 3002 "State": "NC", 3003 "Zip": "28734", 3004 "PhoneNumber": "(828) 369-9599", 3005 "Longitude": "-83.37399", 3006 "Latitude": "35.177499", 3007 "URI": "", 3008 "IsCLStore": "0", 3009 "Classification": "NULL" 3010 }, 3011 { 3012 "ID": 10564, 3013 "StoreNumber": "lue Water Kitchens & More", 3014 "StreetAddress": "6165 Lakeshore Road", 3015 "City": "Lakeport", 3016 "State": "MI", 3017 "Zip": "48059", 3018 "PhoneNumber": "(810) 385-8791", 3019 "Longitude": "-82.4784212", 3020 "Latitude": "43.0875416", 3021 "URI": "", 3022 "IsCLStore": "0", 3023 "Classification": "NULL" 3024 }, 3025 { 3026 "ID": 10565, 3027 "StoreNumber": "uddy Allen Carpet One Floor & Home", 3028 "StreetAddress": "2405 Lebanon Pike", 3029 "City": "Nashville", 3030 "State": "TN", 3031 "Zip": "37214", 3032 "PhoneNumber": "(615) 883-3289", 3033 "Longitude": "-86.681607", 3034 "Latitude": "36.1685659", 3035 "URI": "", 3036 "IsCLStore": "0", 3037 "Classification": "NULL" 3038 }, 3039 { 3040 "ID": 10566, 3041 "StoreNumber": "uilders Supply of Delmarva", 3042 "StreetAddress": "36503 South Street", 3043 "City": "Rehoboth Beach", 3044 "State": "DE", 3045 "Zip": "19971", 3046 "PhoneNumber": "(302) 745-1114", 3047 "Longitude": "-75.127218", 3048 "Latitude": "38.726403", 3049 "URI": "", 3050 "IsCLStore": "0", 3051 "Classification": "NULL" 3052 }, 3053 { 3054 "ID": 10567, 3055 "StoreNumber": "uilt By Waters", 3056 "StreetAddress": "4447 Emerald Palms Ln", 3057 "City": "Winter Haven", 3058 "State": "FL", 3059 "Zip": "33884", 3060 "PhoneNumber": "(863) 289-2690", 3061 "Longitude": "-81.6709751", 3062 "Latitude": "27.968643", 3063 "URI": "", 3064 "IsCLStore": "0", 3065 "Classification": "NULL" 3066 }, 3067 { 3068 "ID": 10568, 3069 "StoreNumber": ".C.E. Long Construction", 3070 "StreetAddress": "653 Smith Creek Road", 3071 "City": "New Market", 3072 "State": "VA", 3073 "Zip": "228444", 3074 "PhoneNumber": "(540) 481-3918", 3075 "Longitude": "-78.6641943", 3076 "Latitude": "38.6265529", 3077 "URI": "", 3078 "IsCLStore": "0", 3079 "Classification": "NULL" 3080 }, 3081 { 3082 "ID": 10569, 3083 "StoreNumber": "abinet King Inc.", 3084 "StreetAddress": "25594 Canal Rd.", 3085 "City": "Orange Beach", 3086 "State": "AL", 3087 "Zip": "36561", 3088 "PhoneNumber": "(251) 233-5178", 3089 "Longitude": "-87.5882503", 3090 "Latitude": "30.2899489", 3091 "URI": "", 3092 "IsCLStore": "0", 3093 "Classification": "NULL" 3094 }, 3095 { 3096 "ID": 10570, 3097 "StoreNumber": "abinet King LLC", 3098 "StreetAddress": "620 Sandy Lane Suite E", 3099 "City": "Surfside Beach", 3100 "State": "SC", 3101 "Zip": "29575", 3102 "PhoneNumber": "(843) 286-9227", 3103 "Longitude": "-78.9861466", 3104 "Latitude": "333.6098146", 3105 "URI": "", 3106 "IsCLStore": "0", 3107 "Classification": "NULL" 3108 }, 3109 { 3110 "ID": 10571, 3111 "StoreNumber": "Cabinet Sales Of North Florida", 3112 "StreetAddress": "7230 SW 201 Avenue", 3113 "City": "Dunnellon", 3114 "State": "FL", 3115 "Zip": "34431", 3116 "PhoneNumber": "(352) 427-2647", 3117 "Longitude": "-82.4550753", 3118 "Latitude": "29.1145979", 3119 "URI": "", 3120 "IsCLStore": "0", 3121 "Classification": "NULL" 3122 }, 3123 { 3124 "ID": 10572, 3125 "StoreNumber": "abinetree Kitchen & Bath Design, LLC", 3126 "StreetAddress": "1955 S Tamiami Trail", 3127 "City": "Venice", 3128 "State": "FL", 3129 "Zip": "34293", 3130 "PhoneNumber": "(941) 488-6474", 3131 "Longitude": "-82.4145596", 3132 "Latitude": "27.0601618", 3133 "URI": "", 3134 "IsCLStore": "0", 3135 "Classification": "NULL" 3136 }, 3137 { 3138 "ID": 10573, 3139 "StoreNumber": "abinetry Pros", 3140 "StreetAddress": "101 Crossings West Drive Suite 100", 3141 "City": "Lake Ozark", 3142 "State": "MO", 3143 "Zip": "65049", 3144 "PhoneNumber": "(573) 286-5284", 3145 "Longitude": "-92.6409753", 3146 "Latitude": "38.187713", 3147 "URI": "", 3148 "IsCLStore": "0", 3149 "Classification": "NULL" 3150 }, 3151 { 3152 "ID": 10575, 3153 "StoreNumber": "ameron Kitchen and Bath Designs", 3154 "StreetAddress": "8019 Palm Street", 3155 "City": "New Orleans", 3156 "State": "LA", 3157 "Zip": "70125", 3158 "PhoneNumber": "(504) 486-3759", 3159 "Longitude": "-90.1105621", 3160 "Latitude": "29.9639829", 3161 "URI": "", 3162 "IsCLStore": "0", 3163 "Classification": "NULL" 3164 }, 3165 { 3166 "ID": 10576, 3167 "StoreNumber": "AP Carpet Inc.", 3168 "StreetAddress": "535 S. Emerson Street", 3169 "City": "Wichita", 3170 "State": "KS", 3171 "Zip": "67209", 3172 "PhoneNumber": "(316) 262-3400", 3173 "Longitude": "-97.4306757", 3174 "Latitude": "37.6753097", 3175 "URI": "", 3176 "IsCLStore": "0", 3177 "Classification": "NULL" 3178 }, 3179 { 3180 "ID": 10577, 3181 "StoreNumber": "CA Global", 3182 "StreetAddress": "4301 Earth City Expressway", 3183 "City": "Earth City", 3184 "State": "MO", 3185 "Zip": "63045", 3186 "PhoneNumber": "(314) 323-3416", 3187 "Longitude": "-90.4625428", 3188 "Latitude": "38.7727631", 3189 "URI": "", 3190 "IsCLStore": "0", 3191 "Classification": "NULL" 3192 }, 3193 { 3194 "ID": 10578, 3195 "StoreNumber": "ENTRAL SUPPLY COMPANY", 3196 "StreetAddress": "701 EAST WALLACE STREET", 3197 "City": "Fort Wayne", 3198 "State": "IN", 3199 "Zip": "46803", 3200 "PhoneNumber": "(260) 745-4961", 3201 "Longitude": "-85.1280154", 3202 "Latitude": "41.070369", 3203 "URI": "", 3204 "IsCLStore": "0", 3205 "Classification": "NULL" 3206 }, 3207 { 3208 "ID": 10579, 3209 "StoreNumber": "harlotte Harbor Construction Inc.", 3210 "StreetAddress": "512 E Marion", 3211 "City": "Punta Gorda", 3212 "State": "FL", 3213 "Zip": "33950", 3214 "PhoneNumber": "(941) 347-4665", 3215 "Longitude": "-82.0443333", 3216 "Latitude": "26.9395595", 3217 "URI": "", 3218 "IsCLStore": "0", 3219 "Classification": "NULL" 3220 }, 3221 { 3222 "ID": 10580, 3223 "StoreNumber": "KF", 3224 "StreetAddress": "10325 J Street", 3225 "City": "Omaha", 3226 "State": "NE", 3227 "Zip": "68127", 3228 "PhoneNumber": "531-329-3235", 3229 "Longitude": "-96.0736417", 3230 "Latitude": "41.2136352", 3231 "URI": "", 3232 "IsCLStore": "0", 3233 "Classification": "NULL" 3234 }, 3235 { 3236 "ID": 10581, 3237 "StoreNumber": "lassic Cabinetry", 3238 "StreetAddress": "2601 Broad Street Suite 1A", 3239 "City": "Chattanooga", 3240 "State": "TN", 3241 "Zip": "37408", 3242 "PhoneNumber": "(423) 266-0077", 3243 "Longitude": "-85.3170135", 3244 "Latitude": "35.0275396", 3245 "URI": "", 3246 "IsCLStore": "0", 3247 "Classification": "NULL" 3248 }, 3249 { 3250 "ID": 10582, 3251 "StoreNumber": "oastal Cabinet Works, Inc.", 3252 "StreetAddress": "303 Sunnyside Blvd Suite", 3253 "City": "Plainview", 3254 "State": "NY", 3255 "Zip": "11803", 3256 "PhoneNumber": "(516) 513-1555", 3257 "Longitude": "-73.4665431", 3258 "Latitude": "40.7976304", 3259 "URI": "", 3260 "IsCLStore": "0", 3261 "Classification": "NULL" 3262 }, 3263 { 3264 "ID": 10583, 3265 "StoreNumber": "onstruction Material Outlet, CMO", 3266 "StreetAddress": "17081 S. Tamiami Trail", 3267 "City": "Fort Myers", 3268 "State": "FL", 3269 "Zip": "33908", 3270 "PhoneNumber": "(239) 900-6795", 3271 "Longitude": "-81.8449346", 3272 "Latitude": "26.4919735", 3273 "URI": "", 3274 "IsCLStore": "0", 3275 "Classification": "NULL" 3276 }, 3277 { 3278 "ID": 10584, 3279 "StoreNumber": "ountertop & Cabinet Concierge, LLC", 3280 "StreetAddress": "485 N. Hwy 17-92 Suite 415", 3281 "City": "Longwood", 3282 "State": "FL", 3283 "Zip": "32750", 3284 "PhoneNumber": "(407) 687-0035", 3285 "Longitude": "-81.3261184", 3286 "Latitude": "28.703904", 3287 "URI": "", 3288 "IsCLStore": "0", 3289 "Classification": "NULL" 3290 }, 3291 { 3292 "ID": 10585, 3293 "StoreNumber": "rash Crew Construction", 3294 "StreetAddress": "1732 Indiana St", 3295 "City": "Orlando", 3296 "State": "FL", 3297 "Zip": "32805", 3298 "PhoneNumber": "(407) 492-8465", 3299 "Longitude": "-81.4043359", 3300 "Latitude": "28.5255199", 3301 "URI": "", 3302 "IsCLStore": "0", 3303 "Classification": "NULL" 3304 }, 3305 { 3306 "ID": 10586, 3307 "StoreNumber": "reative Masonry & Chimney LLC", 3308 "StreetAddress": "9065 Santa Lucia Dr.", 3309 "City": "Port Charlotte", 3310 "State": "FL", 3311 "Zip": "33981", 3312 "PhoneNumber": "(941) 216-1411", 3313 "Longitude": "-82.2225242", 3314 "Latitude": "26.9001407", 3315 "URI": "", 3316 "IsCLStore": "0", 3317 "Classification": "NULL" 3318 }, 3319 { 3320 "ID": 10587, 3321 "StoreNumber": "ustom Storage Solutions", 3322 "StreetAddress": "1726 Commerce", 3323 "City": "Holland", 3324 "State": "OH", 3325 "Zip": "43528", 3326 "PhoneNumber": "419) 517-3335", 3327 "Longitude": "-83.711604", 3328 "Latitude": "41.621718", 3329 "URI": "", 3330 "IsCLStore": "0", 3331 "Classification": "NULL" 3332 }, 3333 { 3334 "ID": 10588, 3335 "StoreNumber": "irect Stone Depot Inc.", 3336 "StreetAddress": "3140 SW 7th St", 3337 "City": "Ocala", 3338 "State": "FL", 3339 "Zip": "34474", 3340 "PhoneNumber": "(352) 622-8828", 3341 "Longitude": "-82.175256", 3342 "Latitude": "29.1795805", 3343 "URI": "", 3344 "IsCLStore": "0", 3345 "Classification": "NULL" 3346 }, 3347 { 3348 "ID": 10589, 3349 "StoreNumber": "ock and Deck Supply", 3350 "StreetAddress": "7300 Roscoe Road", 3351 "City": "Gulf Shores", 3352 "State": "AL", 3353 "Zip": "36542", 3354 "PhoneNumber": "(251) 525-0422",
3355 "Longitude": "-87.6488675", 3356 "Latitude": "30.3306686", 3357 "URI": "", 3358 "IsCLStore": "0", 3359 "Classification": "NULL" 3360 }, 3361 { 3362 "ID": 10590, 3363 "StoreNumber": "on B Construction", 3364 "StreetAddress": "115 N 1ST AVE", 3365 "City": "Bartow", 3366 "State": "FL", 3367 "Zip": "33830", 3368 "PhoneNumber": "(863) 585-4891", 3369 "Longitude": "-81.835125", 3370 "Latitude": "27.8966536", 3371 "URI": "", 3372 "IsCLStore": "0", 3373 "Classification": "NULL" 3374 }, 3375 { 3376 "ID": 10591, 3377 "StoreNumber": "owns Kitchens & More, LLC", 3378 "StreetAddress": "321 Lawtonwood Lane", 3379 "City": "Roebuck", 3380 "State": "SC", 3381 "Zip": "29376", 3382 "PhoneNumber": "(864) 729-0998", 3383 "Longitude": "-81.9486014", 3384 "Latitude": "34.8440143", 3385 "URI": "", 3386 "IsCLStore": "0", 3387 "Classification": "NULL" 3388 }, 3389 { 3390 "ID": 10592, 3391 "StoreNumber": "Q Dream Homes", 3392 "StreetAddress": "8730 N Pavilion Dr.", 3393 "City": "West Chester", 3394 "State": "OH", 3395 "Zip": "45069", 3396 "PhoneNumber": "(513) 874-2100", 3397 "Longitude": "-84.4594157", 3398 "Latitude": "39.3396476", 3399 "URI": "", 3400 "IsCLStore": "0", 3401 "Classification": "NULL" 3402 }, 3403 { 3404 "ID": 10593, 3405 "StoreNumber": "Drifthouse Design LLC", 3406 "StreetAddress": "727 SERENOA RD", 3407 "City": "SANTA ROSA BEACH", 3408 "State": "FL", 3409 "Zip": "32459", 3410 "PhoneNumber": "(850) 460-0754", 3411 "Longitude": "-86.0674925", 3412 "Latitude": "30.3493428", 3413 "URI": "", 3414 "IsCLStore": 0, 3415 "Classification": null 3416 }, 3417 { 3418 "ID": 10594, 3419 "StoreNumber": "e.c. Barton", 3420 "StreetAddress": "3023 Browns lane", 3421 "City": "Jonesboro", 3422 "State": "FL", 3423 "Zip": "72401", 3424 "PhoneNumber": "(870) 932-6675", 3425 "Longitude": "-90.6882767", 3426 "Latitude": "35.8079667", 3427 "URI": "", 3428 "IsCLStore": 0, 3429 "Classification": null 3430 }, 3431 { 3432 "ID": 10595, 3433 "StoreNumber": "Eastside Kitchen and Bath", 3434 "StreetAddress": "995 N Goldenrod Road", 3435 "City": "Orlando", 3436 "State": "FL", 3437 "Zip": "32807", 3438 "PhoneNumber": "(407) 907-2627", 3439 "Longitude": "-81.2853905", 3440 "Latitude": "28.5565744", 3441 "URI": "", 3442 "IsCLStore": 0, 3443 "Classification": null 3444 }, 3445 { 3446 "ID": 10596, 3447 "StoreNumber": "Eureka Showroom & Design", 3448 "StreetAddress": "9310 Ulmerton Road", 3449 "City": "Largo", 3450 "State": "FL", 3451 "Zip": "33771", 3452 "PhoneNumber": "(727) 238-8143", 3453 "Longitude": "-82.767883", 3454 "Latitude": "27.8934773", 3455 "URI": "", 3456 "IsCLStore": 0, 3457 "Classification": null 3458 }, 3459 { 3460 "ID": 10597, 3461 "StoreNumber": "FJC Construction LLC", 3462 "StreetAddress": "3906 North Forbes Road", 3463 "City": "Plant City", 3464 "State": "FL", 3465 "Zip": "33565", 3466 "PhoneNumber": "(813) 967-3607", 3467 "Longitude": "-82.1868483", 3468 "Latitude": "28.0563572", 3469 "URI": "", 3470 "IsCLStore": 0, 3471 "Classification": null 3472 }, 3473 { 3474 "ID": 10598, 3475 "StoreNumber": "Flip Flop Cabinet and Tile Creations", 3476 "StreetAddress": "2840 Allen Hill Avenue", 3477 "City": "Melbourne", 3478 "State": "FL", 3479 "Zip": "32940", 3480 "PhoneNumber": "(321) 265-1450", 3481 "Longitude": "-80.6693922", 3482 "Latitude": "28.2138905", 3483 "URI": "", 3484 "IsCLStore": 0, 3485 "Classification": null 3486 }, 3487 { 3488 "ID": 10599, 3489 "StoreNumber": "GAR Cabinetry + Design", 3490 "StreetAddress": "361 5th Street North", 3491 "City": "St. Petersburg", 3492 "State": "FL", 3493 "Zip": "33710", 3494 "PhoneNumber": "(941) 243-7939", 3495 "Longitude": "-82.7106385", 3496 "Latitude": "27.7752552", 3497 "URI": "", 3498 "IsCLStore": 0, 3499 "Classification": null 3500 }, 3501 { 3502 "ID": 10600, 3503 "StoreNumber": "Gotcha Covered", 3504 "StreetAddress": "8480 Amber Hill Court", 3505 "City": "Lincoln", 3506 "State": "NE", 3507 "Zip": "68526", 3508 "PhoneNumber": "(402) 420-5566", 3509 "Longitude": "-96.6036085", 3510 "Latitude": "40.7334269", 3511 "URI": "", 3512 "IsCLStore": 0, 3513 "Classification": null 3514 }, 3515 { 3516 "ID": 10601, 3517 "StoreNumber": "Green Moon Media", 3518 "StreetAddress": "29606 Picana Lane", 3519 "City": "Wesley Chapel", 3520 "State": "FL", 3521 "Zip": "33543", 3522 "PhoneNumber": "(704) 718-4242", 3523 "Longitude": "-82.3483676", 3524 "Latitude": "28.2205379", 3525 "URI": "", 3526 "IsCLStore": 0, 3527 "Classification": null 3528 }, 3529 { 3530 "ID": 10602, 3531 "StoreNumber": "Grill Masters of Charleston", 3532 "StreetAddress": "874 Orleans Rd", 3533 "City": "Charleston", 3534 "State": "SC", 3535 "Zip": "29407", 3536 "PhoneNumber": "(843) 926-0046", 3537 "Longitude": "-80.0275201", 3538 "Latitude": "32.7966177", 3539 "URI": "", 3540 "IsCLStore": 0, 3541 "Classification": null 3542 }, 3543 { 3544 "ID": 10603, 3545 "StoreNumber": "Groen Landscape", 3546 "StreetAddress": "1904 Hart St", 3547 "City": "Dyer", 3548 "State": "IN", 3549 "Zip": "46311",
3550 "PhoneNumber": "(219) 895-0542", 3551 "Longitude": "-87.521966", 3552 "Latitude": "41.4972389", 3553 "URI": "", 3554 "IsCLStore": 0, 3555 "Classification": null 3556 }, 3557 { 3558 "ID": 10604, 3559 "StoreNumber": "Hartson Kitchen & Bath", 3560 "StreetAddress": "PO Box 434", 3561 "City": "Weirsdale", 3562 "State": "FL", 3563 "Zip": "32195", 3564 "PhoneNumber": "(352) 434-1441", 3565 "Longitude": "-81.9244429", 3566 "Latitude": "28.9818793", 3567 "URI": "", 3568 "IsCLStore": 0, 3569 "Classification": null 3570 }, 3571 { 3572 "ID": 10605, 3573 "StoreNumber": "Heritage Bay Cabinetry", 3574 "StreetAddress": "11780 METRO PKWY S", 3575 "City": "FORT MYERS", 3576 "State": "FL", 3577 "Zip": "33966", 3578 "PhoneNumber": "(239) 415-3909", 3579 "Longitude": "-81.8537046", 3580 "Latitude": "26.5720963", 3581 "URI": "", 3582 "IsCLStore": 0, 3583 "Classification": null 3584 }, 3585 { 3586 "ID": 10606, 3587 "StoreNumber": "Hines Supply", 3588 "StreetAddress": "1050 Corporate Grove Dr", 3589 "City": "Buffalo Grove", 3590 "State": "IL", 3591 "Zip": "60089", 3592 "PhoneNumber": "(847) 353-7700", 3593 "Longitude": "-87.9358315", 3594 "Latitude": "42.1747693", 3595 "URI": "", 3596 "IsCLStore": 0, 3597 "Classification": null 3598 }, 3599 { 3600 "ID": 10607, 3601 "StoreNumber": "Hippich Services Inc", 3602 "StreetAddress": "4735 Lena Rd", 3603 "City": "Bradenton", 3604 "State": "FL", 3605 "Zip": "34211", 3606 "PhoneNumber": "(941) 299-2032", 3607 "Longitude": "-82.455073", 3608 "Latitude": "27.4556442", 3609 "URI": "", 3610 "IsCLStore": 0, 3611 "Classification": null 3612 }, 3613 { 3614 "ID": 10608, 3615 "StoreNumber": "Home360 Concierge inc.", 3616 "StreetAddress": "3117 Edgewater Dr Ste 3474", 3617 "City": "Orlando", 3618 "State": "FL", 3619 "Zip": "34774", 3620 "PhoneNumber": "239-371-3487", 3621 "Longitude": "-81.3893387", 3622 "Latitude": "28.5799216", 3623 "URI": "", 3624 "IsCLStore": 0, 3625 "Classification": null 3626 }, 3627 { 3628 "ID": 10609, 3629 "StoreNumber": "ICS Cabinets", 3630 "StreetAddress": "14131 Ne Hwy 27 At", 3631 "City": "Williston", 3632 "State": "FL", 3633 "Zip": "32696", 3634 "PhoneNumber": "352-529-0168", 3635 "Longitude": "-82.4768189", 3636 "Latitude": "29.4604366", 3637 "URI": "", 3638 "IsCLStore": 0, 3639 "Classification": null 3640 }, 3641 { 3642 "ID": 10610, 3643 "StoreNumber": "Imagination Group LLC", 3644 "StreetAddress": "3779 Silver Star Road", 3645 "City": "Orlando", 3646 "State": "FL", 3647 "Zip": "32808", 3648 "PhoneNumber": "(407) 920-7889", 3649 "Longitude": "-81.4282832", 3650 "Latitude": "28.5784848", 3651 "URI": "", 3652 "IsCLStore": 0, 3653 "Classification": null 3654 }, 3655 { 3656 "ID": 10611, 3657 "StoreNumber": "J McDemott Home Services L", 3658 "StreetAddress": "3822 Countyside Lane", 3659 "City": "Sarasota", 3660 "State": "FL", 3661 "Zip": "34233", 3662 "PhoneNumber": "(781) 706-7655", 3663 "Longitude": "-82.490828", 3664 "Latitude": "27.2780361", 3665 "URI": "", 3666 "IsCLStore": 0, 3667 "Classification": null 3668 }, 3669 { 3670 "ID": 10612, 3671 "StoreNumber": "John Heagy RRC", 3672 "StreetAddress": "10921 York Road", 3673 "City": "Cockeysville", 3674 "State": "MD", 3675 "Zip": "21030", 3676 "PhoneNumber": "(410) 329-1002", 3677 "Longitude": "-76.6450404", 3678 "Latitude": "39.4867026", 3679 "URI": "", 3680 "IsCLStore": 0, 3681 "Classification": null 3682 }, 3683 { 3684 "ID": 10613, 3685 "StoreNumber": "Just Fix It of SWFL", 3686 "StreetAddress": "17001 alico commerce ct", 3687 "City": "Fort Myers", 3688 "State": "FL", 3689 "Zip": "33967", 3690 "PhoneNumber": "(239) 440-4850", 3691 "Longitude": "-81.8227451", 3692 "Latitude": "26.4921888", 3693 "URI": "", 3694 "IsCLStore": 0, 3695 "Classification": null 3696 }, 3697 { 3698 "ID": 10614, 3699 "StoreNumber": "KIBA @ Brewer Carpet One", 3700 "StreetAddress": "801 W 15th St", 3701 "City": "Edmond", 3702 "State": "OK", 3703 "Zip": "73013", 3704 "PhoneNumber": "(405) 363-5422", 3705 "Longitude": "-97.494653", 3706 "Latitude": "35.638832", 3707 "URI": "", 3708 "IsCLStore": 0, 3709 "Classification": null 3710 }, 3711 { 3712 "ID": 10615, 3713 "StoreNumber": "Kissimmee Granite & Marble Inc", 3714 "StreetAddress": "2900 West Vine Street", 3715 "City": "Kissimmee", 3716 "State": "FL", 3717 "Zip": "34741", 3718 "PhoneNumber": "(407) 750-9080", 3719 "Longitude": "-81.4325706", 3720 "Latitude": "28.3040482", 3721 "URI": "", 3722 "IsCLStore": 0, 3723 "Classification": null 3724 }, 3725 { 3726 "ID": 10616,
3727 "StoreNumber": "Kitchen Design Cabinets", 3728 "StreetAddress": "10210 San Jose Boulevard", 3729 "City": "Jacksonville", 3730 "State": "FL", 3731 "Zip": "32257", 3732 "PhoneNumber": "(904) 229-7895", 3733 "Longitude": "-81.6258492", 3734 "Latitude": "30.1924863", 3735 "URI": "", 3736 "IsCLStore": 0, 3737 "Classification": null 3738 }, 3739 { 3740 "ID": 10617, 3741 "StoreNumber": "KITCHEN DESIGNS of the Em.", 3742 "StreetAddress": "1127 Cobb Parkway SE", 3743 "City": "Marietta", 3744 "State": "GA", 3745 "Zip": "30060", 3746 "PhoneNumber": "770-425-6992", 3747 "Longitude": "-84.504513", 3748 "Latitude": "33.924802", 3749 "URI": "", 3750 "IsCLStore": 0, 3751 "Classification": null 3752 }, 3753 { 3754 "ID": 10618, 3755 "StoreNumber": "Kitchen TuneUp #585", 3756 "StreetAddress": "1335 Wald Road", 3757 "City": "New Braunfels", 3758 "State": "TX", 3759 "Zip": "78132", 3760 "PhoneNumber": "(830) 387-4253", 3761 "Longitude": "-98.1597843", 3762 "Latitude": "29.6914199", 3763 "URI": "", 3764 "IsCLStore": 0, 3765 "Classification": null 3766 }, 3767 { 3768 "ID": 10619, 3769 "StoreNumber": "Kitchen Tune-Up #826", 3770 "StreetAddress": "1948 Franklin Road SW", 3771 "City": "Roanoke", 3772 "State": "VA", 3773 "Zip": "24014", 3774 "PhoneNumber": "(540) 274-3230", 3775 "Longitude": "-79.9504877", 3776 "Latitude": "37.2534301", 3777 "URI": "", 3778 "IsCLStore": 0, 3779 "Classification": null 3780 }, 3781 { 3782 "ID": 10620, 3783 "StoreNumber": "Kitchen Tune-Up Port Huron", 3784 "StreetAddress": "3200 Dove Road", 3785 "City": "Port Huron", 3786 "State": "MI", 3787 "Zip": "48060", 3788 "PhoneNumber": "(810) 488-9778", 3789 "Longitude": "-82.4622481", 3790 "Latitude": "42.9522846", 3791 "URI": "", 3792 "IsCLStore": 0, 3793 "Classification": null 3794 }, 3795 { 3796 "ID": 10621, 3797 "StoreNumber": "Kitchen Tune-Up Savannah", 3798 "StreetAddress": "1991 S US Highway 341", 3799 "City": "Jesup", 3800 "State": "GA", 3801 "Zip": "31546", 3802 "PhoneNumber": "(912) 424-4067", 3803 "Longitude": "-81.8553962", 3804 "Latitude": "31.5829751", 3805 "URI": "", 3806 "IsCLStore": 0, 3807 "Classification": null 3808 }, 3809 { 3810 "ID": 10622, 3811 "StoreNumber": "Kitchen Works LLC", 3812 "StreetAddress": "16572 Highway 13", 3813 "City": "Branson West", 3814 "State": "MO", 3815 "Zip": "65737", 3816 "PhoneNumber": "(417) 251-8535", 3817 "Longitude": "-93.3860198", 3818 "Latitude": "36.6813187", 3819 "URI": "", 3820 "IsCLStore": 0, 3821 "Classification": null 3822 }, 3823 { 3824 "ID": 10623, 3825 "StoreNumber": "Kitchens By Design Fimm", 3826 "StreetAddress": "4019 Oak Forest Cir.", 3827 "City": "Marietta", 3828 "State": "GA", 3829 "Zip": "30062", 3830 "PhoneNumber": "(404) 513-0579", 3831 "Longitude": "-84.4322215", 3832 "Latitude": "33.9951608", 3833 "URI": "", 3834 "IsCLStore": 0, 3835 "Classification": null 3836 }, 3837 { 3838 "ID": 10624, 3839 "StoreNumber": "Kreative Resources, Inc.", 3840 "StreetAddress": "1031 Miler Drive", 3841 "City": "Altamonte Springs", 3842 "State": "FL", 3843 "Zip": "32701", 3844 "PhoneNumber": "(407) 834-0114", 3845 "Longitude": "-81.3507578", 3846 "Latitude": "28.6801455", 3847 "URI": "", 3848 "IsCLStore": 0, 3849 "Classification": null 3850 }, 3851 { 3852 "ID": 10625, 3853 "StoreNumber": "Leatherman Supply", 3854 "StreetAddress": "2423 Peddlers Village Rd", 3855 "City": "Goshen", 3856 "State": "IN", 3857 "Zip": "46528", 3858 "PhoneNumber": "(574) 533-0597", 3859 "Longitude": "-85.8779832", 3860 "Latitude": "41.6105617", 3861 "URI": "", 3862 "IsCLStore": 0, 3863 "Classification": null 3864 }, 3865 { 3866 "ID": 10626, 3867 "StoreNumber": "Lehmann Homes", 3868 "StreetAddress": "4730 Cross Street", 3869 "City": "Philadelphia", 3870 "State": "PA", 3871 "Zip": "19128", 3872 "PhoneNumber": "(215) 260-8414", 3873 "Longitude": "-75.2270609", 3874 "Latitude": "40.0341085", 3875 "URI": "", 3876 "IsCLStore": 0, 3877 "Classification": null 3878 }, 3879 { 3880 "ID": 10627, 3881 "StoreNumber": "Lincoln Cabinet", 3882 "StreetAddress": "624 K Street", 3883 "City": "Lincoln", 3884 "State": "NE", 3885 "Zip": "68508", 3886 "PhoneNumber": "(402) 475-0650", 3887 "Longitude": "-96.7122765", 3888 "Latitude": "40.8095267", 3889 "URI": "", 3890 "IsCLStore": 0, 3891 "Classification": null 3892 }, 3893 { 3894 "ID": 10628, 3895 "StoreNumber": "Luv My Kitchens", 3896 "StreetAddress": "3455 NE 12th Ter", 3897 "City": "Oakland Park", 3898 "State": "FL", 3899 "Zip": "33334", 3900 "PhoneNumber": "(786) 276-9990", 3901 "Longitude": "-80.1305804", 3902 "Latitude": "26.1707279", 3903 "URI": "", 3904 "IsCLStore": 0, 3905 "Classification": null 3906 }, 3907 { 3908 "ID": 10629, 3909 "StoreNumber": "luxe design remodel", 3910 "StreetAddress": "5611 willowtwig lane", 3911 "City": "dayton", 3912 "State": "OH", 3913 "Zip": "45459", 3914 "PhoneNumber": "(513) 581-1815", 3915 "Longitude": "-84.2055111", 3916 "Latitude": "39.6706592", 3917 "URI": "", 3918 "IsCLStore": 0, 3919 "Classification": null 3920 }, 3921 { 3922 "ID": 10630, 3923 "StoreNumber": "Marrero Building LLC", 3924 "StreetAddress": "1509 Holmes Circle", 3925 "City": "Franklin", 3926 "State": "TN", 3927 "Zip": "37064", 3928 "PhoneNumber": "(615) 349-6332", 3929 "Longitude": "-86.8658469", 3930 "Latitude": "35.9075414", 3931 "URI": "", 3932 "IsCLStore": 0, 3933 "Classification": null 3934 }, 3935 { 3936 "ID": 10631, 3937 "StoreNumber": "Masterpiece Lighting & Home",
3938 "StreetAddress": "558 14th Street", 3939 "City": "Atlanta", 3940 "State": "GA", 3941 "Zip": "30318", 3942 "PhoneNumber": "(404) 897-9977", 3943 "Longitude": "-84.4055466", 3944 "Latitude": "33.7859017", 3945 "URI": "", 3946 "IsCLStore": 0, 3947 "Classification": null 3948 }, 3949 { 3950 "ID": 10632, 3951 "StoreNumber": "Mcgregors Landscape", 3952 "StreetAddress": "18700 Quamy", 3953 "City": "Riverview", 3954 "State": "MI", 3955 "Zip": "48193", 3956 "PhoneNumber": "(734) 288-0230", 3957 "Longitude": "-83.1792632", 3958 "Latitude": "42.1720271", 3959 "URI": "", 3960 "IsCLStore": 0, 3961 "Classification": null 3962 }, 3963 { 3964 "ID": 10633, 3965 "StoreNumber": "Mega home renovations", 3966 "StreetAddress": "605 cr-393", 3967 "City": "santa rosa beach", 3968 "State": "FL", 3969 "Zip": "32459", 3970 "PhoneNumber": "(850) 842-8678", 3971 "Longitude": "-86.2288322", 3972 "Latitude": "30.3960324", 3973 "URI": "", 3974 "IsCLStore": 0, 3975 "Classification": null 3976 }, 3977 { 3978 "ID": 10634, 3979 "StoreNumber": "Miami Aluminum Pergola Inc", 3980 "StreetAddress": "6175 NW 167th Street", 3981 "City": "Miami", 3982 "State": "FL", 3983 "Zip": "33015", 3984 "PhoneNumber": "(786) 605-1675", 3985 "Longitude": "-80.3015106", 3986 "Latitude": "25.9267461", 3987 "URI": "", 3988 "IsCLStore": 0, 3989 "Classification": null 3990 }, 3991 { 3992 "ID": 10635, 3993 "StoreNumber": "Michigan Kitchen Distributors", 3994 "StreetAddress": "106 E Oliver Drive", 3995 "City": "Marshall", 3996 "State": "MI", 3997 "Zip": "49086", 3998 "PhoneNumber": "(269) 781-5131", 3999 "Longitude": "-84.9547651", 4000 "Latitude": "42.2458089", 4001 "URI": "", 4002 "IsCLStore": 0, 4003 "Classification": null 4004 }, 4005 { 4006 "ID": 10636, 4007 "StoreNumber": "Mulberry Millworks, LLC", 4008 "StreetAddress": "2265 Clements Ferry Rd. Suite 307", 4009 "City": "Charleston", 4010 "State": "SC", 4011 "Zip": "29492", 4012 "PhoneNumber": "(843) 936-6128", 4013 "Longitude": "-79.9072011", 4014 "Latitude": "32.9052173", 4015 "URI": "", 4016 "IsCLStore": 0, 4017 "Classification": null 4018 }, 4019 { 4020 "ID": 10637, 4021 "StoreNumber": "Next Day Floors", 4022 "StreetAddress": "7100 Rutherford Road", 4023 "City": "Baltimore", 4024 "State": "MD", 4025 "Zip": "21244", 4026 "PhoneNumber": "(410) 944-0010", 4027 "Longitude": "-76.7475176", 4028 "Latitude": "39.3284004", 4029 "URI": "", 4030 "IsCLStore": 0, 4031 "Classification": null 4032 }, 4033 { 4034 "ID": 10638, 4035 "StoreNumber": "Nisbet, Inc", 4036 "StreetAddress": "11575 Reading Road", 4037 "City": "Cincinnati", 4038 "State": "OH", 4039 "Zip": "45241", 4040 "PhoneNumber": "(513) 563-1111", 4041 "Longitude": "-84.4118542", 4042 "Latitude": "39.2824645", 4043 "URI": "", 4044 "IsCLStore": 0, 4045 "Classification": null 4046 }, 4047 { 4048 "ID": 10639, 4049 "StoreNumber": "North Bay Cabinetry Corp.", 4050 "StreetAddress": "1763 Bay Grove Road", 4051 "City": "Freeport", 4052 "State": "FL", 4053 "Zip": "32439", 4054 "PhoneNumber": "(850) 419-4973", 4055 "Longitude": "-86.1589557", 4056 "Latitude": "30.4501682", 4057 "URI": "", 4058 "IsCLStore": 0, 4059 "Classification": null 4060 }, 4061 { 4062 "ID": 10640, 4063 "StoreNumber": "Oasis Outdoors LLC - Oasis Ho.", 4064 "StreetAddress": "3119 Civic Circle Blvd", 4065 "City": "Marion", 4066 "State": "IL", 4067 "Zip": "62959", 4068 "PhoneNumber": "(618) 992-2040", 4069 "Longitude": "-88.9816982", 4070 "Latitude": "37.7494748", 4071 "URI": "", 4072 "IsCLStore": 0, 4073 "Classification": null 4074 }, 4075 { 4076 "ID": 10641, 4077 "StoreNumber": "ONeil Industries Inc", 4078 "StreetAddress": "8821 Business Park Dr", 4079 "City": "Fort Myers", 4080 "State": "FL", 4081 "Zip": "33913", 4082 "PhoneNumber": "(239) 360-1000", 4083 "Longitude": "-81.8116715", 4084 "Latitude": "26.5071743", 4085 "URI": "", 4086 "IsCLStore": 0, 4087 "Classification": null 4088 }, 4089 { 4090 "ID": 10642, 4091 "StoreNumber": "Outdoor Kitchens of Iowa", 4092 "StreetAddress": "1152 SE Gateway Drive", 4093 "City": "Grimes", 4094 "State": "IA", 4095 "Zip": "50111", 4096 "PhoneNumber": "(515) 313-6174", 4097 "Longitude": "-93.7784882", 4098 "Latitude": "41.6791616", 4099 "URI": "", 4100 "IsCLStore": 0, 4101 "Classification": null 4102 }, 4103 { 4104 "ID": 10643, 4105 "StoreNumber": "Palm Beach Premier Remodeling", 4106 "StreetAddress": "515 South H Street", 4107 "City": "Lake Worth", 4108 "State": "FL", 4109 "Zip": "33461",
4110 "PhoneNumber": "(561) 444-2923", 4111 "Longitude": "-80.0588403", 4112 "Latitude": "26.6092613", 4113 "URI": "", 4114 "IsCLStore": 0, 4115 "Classification": null 4116 }, 4117 { 4118 "ID": 10644, 4119 "StoreNumber": "Pfeffer Outdoor Living", 4120 "StreetAddress": "320 Highway 18 West", 4121 "City": "Algona", 4122 "State": "IA", 4123 "Zip": "50511", 4124 "PhoneNumber": "(515) 295-6299", 4125 "Longitude": "-94.241411", 4126 "Latitude": "43.083331", 4127 "URI": "", 4128 "IsCLStore": 0, 4129 "Classification": null 4130 }, 4131 { 4132 "ID": 10645, 4133 "StoreNumber": "Premier Kitchen Design Services", 4134 "StreetAddress": "59 3rd Street Bonita Springs", 4135 "City": "Bonita Springs", 4136 "State": "FL", 4137 "Zip": "34134", 4138 "PhoneNumber": "(239) 770-1092", 4139 "Longitude": "-81.8221373", 4140 "Latitude": "26.3280821", 4141 "URI": "", 4142 "IsCLStore": 0, 4143 "Classification": null 4144 }, 4145 { 4146 "ID": 10646, 4147 "StoreNumber": "ProSource of Birmingham", 4148 "StreetAddress": "197 Chandalar Place Drive", 4149 "City": "Pelham", 4150 "State": "AL", 4151 "Zip": "36526", 4152 "PhoneNumber": "(205) 624-4764", 4153 "Longitude": "-86.8044934", 4154 "Latitude": "33.3147226", 4155 "URI": "", 4156 "IsCLStore": 0, 4157 "Classification": null 4158 }, 4159 { 4160 "ID": 10647, 4161 "StoreNumber": "ProSource of Erie", 4162 "StreetAddress": "1415 Peninsula Drive", 4163 "City": "Erie", 4164 "State": "PA", 4165 "Zip": "16505", 4166 "PhoneNumber": "(814) 455-7900", 4167 "Longitude": "-80.1434695", 4168 "Latitude": "42.0977378", 4169 "URI": "", 4170 "IsCLStore": 0, 4171 "Classification": null 4172 }, 4173 { 4174 "ID": 10648, 4175 "StoreNumber": "ProSource of Knoxville", 4176 "StreetAddress": "2820 Middlebrook Pike Suite 104", 4177 "City": "Knoxville", 4178 "State": "TN", 4179 "Zip": "37921", 4180 "PhoneNumber": "(865) 381-7171", 4181 "Longitude": "-83.9591494", 4182 "Latitude": "35.9632916", 4183 "URI": "", 4184 "IsCLStore": 0, 4185 "Classification": null 4186 }, 4187 { 4188 "ID": 10649, 4189 "StoreNumber": "PROSOURCE OF NASSAU", 4190 "StreetAddress": "303 Sunnyside Blvd", 4191 "City": "Plainview", 4192 "State": "NY", 4193 "Zip": "11803", 4194 "PhoneNumber": "(516) 576-0000", 4195 "Longitude": "-73.4665431", 4196 "Latitude": "40.7976304", 4197 "URI": "", 4198 "IsCLStore": 0, 4199 "Classification": null 4200 }, 4201 { 4202 "ID": 10650, 4203 "StoreNumber": "ProSource of NW Arkansas", 4204 "StreetAddress": "2301 N 17th St", 4205 "City": "Rogers", 4206 "State": "AR", 4207 "Zip": "72756", 4208 "PhoneNumber": "(479) 372-6490", 4209 "Longitude": "-94.1391388", 4210 "Latitude": "36.3546369", 4211 "URI": "", 4212 "IsCLStore": 0, 4213 "Classification": null 4214 }, 4215 { 4216 "ID": 10651, 4217 "StoreNumber": "ProSource of Pensacola", 4218 "StreetAddress": "33 Brent Lane Suite 107", 4219 "City": "Pensacola", 4220 "State": "FL", 4221 "Zip": "32503", 4222 "PhoneNumber": "(850) 434-8744", 4223 "Longitude": "-87.2389749", 4224 "Latitude": "30.4662492", 4225 "URI": "", 4226 "IsCLStore": 0, 4227 "Classification": null 4228 }, 4229 { 4230 "ID": 10652, 4231 "StoreNumber": "ProSource of Port Richey", 4232 "StreetAddress": "10929 State Road 52", 4233 "City": "Hudson", 4234 "State": "FL", 4235 "Zip": "34669", 4236 "PhoneNumber": "(727) 379-9700", 4237 "Longitude": "-82.6342917", 4238 "Latitude": "28.3323002", 4239 "URI": "", 4240 "IsCLStore": 0, 4241 "Classification": null 4242 }, 4243 { 4244 "ID": 10653, 4245 "StoreNumber": "Prosource Of Raleigh", 4246 "StreetAddress": "2409 Alwin Court", 4247 "City": "Raleigh", 4248 "State": "NC", 4249 "Zip": "27604", 4250 "PhoneNumber": "(724) 586-9350", 4251 "Longitude": "-78.6171994", 4252 "Latitude": "35.8124904", 4253 "URI": "", 4254 "IsCLStore": 0, 4255 "Classification": null 4256 }, 4257 { 4258 "ID": 10654, 4259 "StoreNumber": "ProSource of Roanoke", 4260 "StreetAddress": "1250B Trapper Circle NW", 4261 "City": "Roanoke", 4262 "State": "VA", 4263 "Zip": "24012", 4264 "PhoneNumber": "(540) 366-7737", 4265 "Longitude": "-79.9658356", 4266 "Latitude": "37.3311878", 4267 "URI": "", 4268 "IsCLStore": 0, 4269 "Classification": null 4270 }, 4271 { 4272 "ID": 10655, 4273 "StoreNumber": "ProSource Of Sarasota", 4274 "StreetAddress": "8159 25th court east", 4275 "City": "Sarasota", 4276 "State": "FL", 4277 "Zip": "34243", 4278 "PhoneNumber": "(941) 358-1600", 4279 "Longitude": "-82.5318173", 4280 "Latitude": "27.3938083", 4281 "URI": "", 4282 "IsCLStore": 0, 4283 "Classification": null 4284 }, 4285 { 4286 "ID": 10656, 4287 "StoreNumber": "PS WHOLESALE FLOORS LLC", 4288 "StreetAddress": "1683 O'Neal Lane", 4289 "City": "Baton Rouge", 4290 "State": "LA", 4291 "Zip": "70816", 4292 "PhoneNumber": "225-588-9832", 4293 "Longitude": "-91.005515", 4294 "Latitude": "30.4454136", 4295 "URI": "", 4296 "IsCLStore": 0, 4297 "Classification": null 4298 }, 4299 { 4300 "ID": 10657, 4301 "StoreNumber": "R & D Stones Corp",
4302 "StreetAddress": "5520 Georgia Ave", 4303 "City": "West Palm Beach", 4304 "State": "FL", 4305 "Zip": "33405", 4306 "PhoneNumber": "(561) 389-5755", 4307 "Longitude": "-80.0585758", 4308 "Latitude": "26.6639494", 4309 "URI": "", 4310 "IsCLStore": 0, 4311 "Classification": null 4312 }, 4313 { 4314 "ID": 10658, 4315 "StoreNumber": "RBC Enterprises Limited Inc.", 4316 "StreetAddress": "P.O box 2283", 4317 "City": "Joplin", 4318 "State": "MO", 4319 "Zip": "64803", 4320 "PhoneNumber": "(417) 850-1781", 4321 "Longitude": "-94.52", 4322 "Latitude": "37.11", 4323 "URI": "", 4324 "IsCLStore": 0, 4325 "Classification": null 4326 }, 4327 { 4328 "ID": 10659, 4329 "StoreNumber": "ROSWELL GENERAL", 4330 "StreetAddress": "35 Woodstock Road", 4331 "City": "Roswell", 4332 "State": "GA", 4333 "Zip": "30075", 4334 "PhoneNumber": "(770) 585-5811", 4335 "Longitude": "-84.362341", 4336 "Latitude": "34.0320698", 4337 "URI": "", 4338 "IsCLStore": 0, 4339 "Classification": null 4340 }, 4341 { 4342 "ID": 10660, 4343 "StoreNumber": "Sarisand Tile", 4344 "StreetAddress": "1226 Hamis Street", 4345 "City": "Charlottesville", 4346 "State": "VA", 4347 "Zip": "22903", 4348 "PhoneNumber": "(434) 964-4680", 4349 "Longitude": "-78.4793431", 4350 "Latitude": "38.040202", 4351 "URI": "", 4352 "IsCLStore": 0, 4353 "Classification": null 4354 }, 4355 { 4356 "ID": 10661, 4357 "StoreNumber": "Scott Payne Custom Pools", 4358 "StreetAddress": "2367 North Penn Rd-Suite 200", 4359 "City": "Hatfield", 4360 "State": "PA", 4361 "Zip": "19440", 4362 "PhoneNumber": "(215) 716-7177", 4363 "Longitude": "-75.2878532", 4364 "Latitude": "40.2925883", 4365 "URI": "", 4366 "IsCLStore": 0, 4367 "Classification": null 4368 }, 4369 { 4370 "ID": 10662, 4371 "StoreNumber": "Service One Construction Inc", 4372 "StreetAddress": "281 Skip Lane Unit J", 4373 "City": "Bay Shore", 4374 "State": "NY", 4375 "Zip": "11706", 4376 "PhoneNumber": "(631) 284-7728", 4377 "Longitude": "-73.2848903", 4378 "Latitude": "40.7638691", 4379 "URI": "", 4380 "IsCLStore": 0, 4381 "Classification": null 4382 }, 4383 { 4384 "ID": 10663, 4385 "StoreNumber": "Sierra Select Distributors, Inc.", 4386 "StreetAddress": "4320 Roseville Rd", 4387 "City": "North Highlands", 4388 "State": "CA", 4389 "Zip": "95660", 4390 "PhoneNumber": "(916) 483-9295", 4391 "Longitude": "-121.3961551", 4392 "Latitude": "38.6456886", 4393 "URI": "", 4394 "IsCLStore": 0, 4395 "Classification": null 4396 }, 4397 { 4398 "ID": 10664, 4399 "StoreNumber": "SmartPro Supply", 4400 "StreetAddress": "15551 Northland Drive", 4401 "City": "Cedar Springs", 4402 "State": "MI", 4403 "Zip": "49319", 4404 "PhoneNumber": "(616) 327-7660", 4405 "Longitude": "-85.5433507", 4406 "Latitude": "43.2508861", 4407 "URI": "", 4408 "IsCLStore": 0, 4409 "Classification": null 4410 }, 4411 { 4412 "ID": 10665, 4413 "StoreNumber": "SO Design Collective LLC", 4414 "StreetAddress": "19 Depot Street", 4415 "City": "Uxbridge", 4416 "State": "MA", 4417 "Zip": "01569", 4418 "PhoneNumber": "(508) 768-5659", 4419 "Longitude": "-71.6268685", 4420 "Latitude": "42.0759461", 4421 "URI": "", 4422 "IsCLStore": 0, 4423 "Classification": null 4424 }, 4425 { 4426 "ID": 10666, 4427 "StoreNumber": "South Side Lumber and Design", 4428 "StreetAddress": "1300 S Park Ave", 4429 "City": "HERRIN", 4430 "State": "IL", 4431 "Zip": "62948", 4432 "PhoneNumber": "(618) 942-3111", 4433 "Longitude": "-89.0276409", 4434 "Latitude": "37.7912683", 4435 "URI": "", 4436 "IsCLStore": 0, 4437 "Classification": null 4438 }, 4439 { 4440 "ID": 10667, 4441 "StoreNumber": "South Walton Cabinets", 4442 "StreetAddress": "457 Serenoa Road", 4443 "City": "Santa Rosa Beach", 4444 "State": "FL", 4445 "Zip": "32459", 4446 "PhoneNumber": "(850) 267-3909", 4447 "Longitude": "-86.0691292", 4448 "Latitude": "30.3461915", 4449 "URI": "", 4450 "IsCLStore": 0, 4451 "Classification": null 4452 }, 4453 { 4454 "ID": 10668, 4455 "StoreNumber": "Standale Home Studio", 4456 "StreetAddress": "4046 Lake Michigan Drive", 4457 "City": "Grand Rapids", 4458 "State": "MI", 4459 "Zip": "49534", 4460 "PhoneNumber": "(616) 735-5801", 4461 "Longitude": "-85.7677113", 4462 "Latitude": "42.9717599", 4463 "URI": "", 4464 "IsCLStore": 0, 4465 "Classification": null 4466 }, 4467 { 4468 "ID": 10669, 4469 "StoreNumber": "Stone Innovations, Inc.", 4470 "StreetAddress": "3611 Post Road", 4471 "City": "Plover", 4472 "State": "WI", 4473 "Zip": "54467", 4474 "PhoneNumber": "(715) 345-1601", 4475 "Longitude": "-89.5398487", 4476 "Latitude": "44.4448008", 4477 "URI": "", 4478 "IsCLStore": 0, 4479 "Classification": null 4480 }, 4481 { 4482 "ID": 10670, 4483 "StoreNumber": "Style Granite and marble inc", 4484 "StreetAddress": "2271 HYLAN BLVD", 4485 "City": "Staten Island", 4486 "State": "NY", 4487 "Zip": "10306", 4488 "PhoneNumber": "718-272-0919", 4489 "Longitude": "-74.1052305", 4490 "Latitude": "40.5754734", 4491 "URI": "", 4492 "IsCLStore": 0, 4493 "Classification": null 4494 }, 4495 { 4496 "ID": 10671, 4497 "StoreNumber": "Suncoast Flooring and Design", 4498 "StreetAddress": "5668 Gulf Breeze Parkway", 4499 "City": "Gulf Breeze", 4500 "State": "FL", 4501 "Zip": "32563", 4502 "PhoneNumber": "(850) 932-7474", 4503 "Longitude": "-86.985908", 4504 "Latitude": "30.4025266", 4505 "URI": "", 4506 "IsCLStore": 0, 4507 "Classification": null 4508 }, 4509 { 4510 "ID": 10672, 4511 "StoreNumber": "Tailored Design Studio", 4512 "StreetAddress": "300 E Oakland", 4513 "City": "Lansing", 4514 "State": "MI", 4515 "Zip": "48906", 4516 "PhoneNumber": "(517) 667-0098", 4517 "Longitude": "-84.5490519", 4518 "Latitude": "42.7428966", 4519 "URI": "", 4520 "IsCLStore": 0, 4521 "Classification": null 4522 }, 4523 { 4524 "ID": 10673, 4525 "StoreNumber": "TDM Custom Cabinetry", 4526 "StreetAddress": "2775 W US Rt 22 & 3", 4527 "City": "Maineville", 4528 "State": "OH", 4529 "Zip": "45039", 4530 "PhoneNumber": "(513) 677-3800", 4531 "Longitude": "-999", 4532 "Latitude": "-999", 4533 "URI": "", 4534 "IsCLStore": 0, 4535 "Classification": null 4536 }, 4537 { 4538 "ID": 10674, 4539 "StoreNumber": "The Cabinet Gallery, Inc.", 4540 "StreetAddress": "633 NW Baker Road", 4541 "City": "Stuart", 4542 "State": "FL", 4543 "Zip": "34994", 4544 "PhoneNumber": "(772) 692-3667", 4545 "Longitude": "-80.2615047", 4546 "Latitude": "27.2225856", 4547 "URI": "", 4548 "IsCLStore": 0, 4549 "Classification": null 4550 }, 4551 { 4552 "ID": 10675, 4553 "StoreNumber": "The Flooring Zone", 4554 "StreetAddress": "1956 SW Main Blvd.", 4555 "City": "Lake City", 4556 "State": "FL", 4557 "Zip": "32025", 4558 "PhoneNumber": "(386) 965-3574", 4559 "Longitude": "-82.6428158", 4560 "Latitude": "30.1627162", 4561 "URI": "", 4562 "IsCLStore": null, 4563 "Classification": null 4564 }, 4565 { 4566 "ID": 10676, 4567 "StoreNumber": "The Hague Construction inc", 4568 "StreetAddress": "4775 mercantile ave Unit", 4569 "City": "Naples", 4570 "State": "FL", 4571 "Zip": "34104", 4572 "PhoneNumber": "(239) 601-6014", 4573 "Longitude": "-81.7512691", 4574 "Latitude": "26.166692", 4575 "URI": "", 4576 "IsCLStore": 0, 4577 "Classification": null 4578 }, 4579 { 4580 "ID": 10677, 4581 "StoreNumber": "The Outdoor Kitchen Outlet", 4582 "StreetAddress": "1306 Cape Coral Pkwy E", 4583 "City": "Cape Coral", 4584 "State": "FL", 4585 "Zip": "33904", 4586 "PhoneNumber": "(239) 405-0888", 4587 "Longitude": "-81.9483039", 4588 "Latitude": "26.5622009", 4589 "URI": "", 4590 "IsCLStore": 0, 4591 "Classification": null 4592 }, 4593 { 4594 "ID": 10678, 4595 "StoreNumber": "The Wheelhouse Design Com..", 4596 "StreetAddress": "2217 Pumphrey Ave", 4597 "City": "Auburn", 4598 "State": "AL", 4599 "Zip": "36832", 4600 "PhoneNumber": "(706) 627-9931", 4601 "Longitude": "-85.5203608", 4602 "Latitude": "32.6016279", 4603 "URI": "", 4604 "IsCLStore": 0, 4605 "Classification": null 4606 }, 4607 { 4608 "ID": 10679, 4609 "StoreNumber": "This N That", 4610 "StreetAddress": "8804 SW 129 Street", 4611 "City": "Miami", 4612 "State": "FL", 4613 "Zip": "33176", 4614 "PhoneNumber": "(786) 251-1528", 4615 "Longitude": "-80.3366966", 4616 "Latitude": "25.6503737", 4617 "URI": "", 4618 "IsCLStore": 0, 4619 "Classification": null 4620 }, 4621 { 4622 "ID": 10680, 4623 "StoreNumber": "Tilmanns Custom Cabinets", 4624 "StreetAddress": "2497 W River Road", 4625 "City": "Mount Pleasant", 4626 "State": "MI", 4627 "Zip": "48858", 4628 "PhoneNumber": "989) 330-9422", 4629 "Longitude": "-84.897816", 4630 "Latitude": "43.6260742", 4631 "URI": "", 4632 "IsCLStore": 0, 4633 "Classification": null 4634 }, 4635 { 4636 "ID": 10681, 4637 "StoreNumber": "Tiple 7 Holdings LLC", 4638 "StreetAddress": "100 Industrial Circle", 4639 "City": "Sebastian", 4640 "State": "FL", 4641 "Zip": "32958", 4642 "PhoneNumber": "(772) 228-9018", 4643 "Longitude": "-80.4857499", 4644 "Latitude": "27.8286945", 4645 "URI": "", 4646 "IsCLStore": 0, 4647 "Classification": null 4648 }, 4649 { 4650 "ID": 10682,
4651 "StoreNumber": "Tru Closet Pros", 4652 "StreetAddress": "308 165th CT NE", 4653 "City": "Bradenton", 4654 "State": "FL", 4655 "Zip": "34212", 4656 "PhoneNumber": "(941) 229-1433", 4657 "Longitude": "-82.3727255", 4658 "Latitude": "27.5032009", 4659 "URI": "", 4660 "IsCLStore": 0, 4661 "Classification": null 4662 }, 4663 { 4664 "ID": 10683, 4665 "StoreNumber": "Tukasa Creations", 4666 "StreetAddress": "6777 Weber Road", 4667 "City": "Corpus Christi", 4668 "State": "TX", 4669 "Zip": "78413", 4670 "PhoneNumber": "(361) 851-9440", 4671 "Longitude": "-97.416052", 4672 "Latitude": "27.6946565", 4673 "URI": "", 4674 "IsCLStore": 0, 4675 "Classification": null 4676 }, 4677 { 4678 "ID": 10684, 4679 "StoreNumber": "Ultimate Cabinets & Interiors by..", 4680 "StreetAddress": "17600 Rockefeller Cir Suite 4", 4681 "City": "Fort Myers", 4682 "State": "FL", 4683 "Zip": "33967", 4684 "PhoneNumber": "(239) 270-5145", 4685 "Longitude": "-81.8324897", 4686 "Latitude": "26.4786691", 4687 "URI": "", 4688 "IsCLStore": null, 4689 "Classification": null 4690 }, 4691 { 4692 "ID": 10685, 4693 "StoreNumber": "UR Cabinets CFL", 4694 "StreetAddress": "102 South Evers Street", 4695 "City": "Plant City", 4696 "State": "FL", 4697 "Zip": "33563", 4698 "PhoneNumber": "(813) 785-1033", 4699 "Longitude": "-82.123697", 4700 "Latitude": "28.014847", 4701 "URI": "", 4702 "IsCLStore": 0, 4703 "Classification": null 4704 }, 4705 { 4706 "ID": 10686, 4707 "StoreNumber": "Viagers' Buying Club, LLC", 4708 "StreetAddress": "2113 Everglades Lane", 4709 "City": "The Villages", 4710 "State": "FL", 4711 "Zip": "32163", 4712 "PhoneNumber": "(352) 552-8218", 4713 "Longitude": "-82.0066846", 4714 "Latitude": "28.8016993", 4715 "URI": "", 4716 "IsCLStore": 0, 4717 "Classification": null 4718 }, 4719 { 4720 "ID": 10687, 4721 "StoreNumber": "Wayne Lumber & Supply", 4722 "StreetAddress": "542 West High Street", 4723 "City": "Waynesburg", 4724 "State": "PA", 4725 "Zip": "15370", 4726 "PhoneNumber": "(724) 627-3171", 4727 "Longitude": "-80.180686", 4728 "Latitude": "39.899754", 4729 "URI": "", 4730 "IsCLStore": null, 4731 "Classification": null 4732 }, 4733 { 4734 "ID": 10688, 4735 "StoreNumber": "Wisenbaker Builder Services", 4736 "StreetAddress": "1703 Westfield Loop", 4737 "City": "Houston", 4738 "State": "TX", 4739 "Zip": "77073", 4740 "PhoneNumber": "832-475-5393", 4741 "Longitude": "-95.399956", 4742 "Latitude": "30.0199806", 4743 "URI": "", 4744 "IsCLStore": 0, 4745 "Classification": null 4746 }, 4747 { 4748 "ID": 10689, 4749 "StoreNumber": "Woodford Plywood, Inc.", 4750 "StreetAddress": "P.O. Box 50007", 4751 "City": "Albany", 4752 "State": "GA", 4753 "Zip": "31703", 4754 "PhoneNumber": "(800) 342-6400", 4755 "Longitude": "-84.155741", 4756 "Latitude": "31.5785074", 4757 "URI": "", 4758 "IsCLStore": 0, 4759 "Classification": null 4760 }, 4761 { 4762 "ID": 10690, 4763 "StoreNumber": "Woodland Direct Inc", 4764 "StreetAddress": "2025 Taylor Rd", 4765 "City": "Auburn Hills", 4766 "State": "MI", 4767 "Zip": "48326", 4768 "PhoneNumber": "(248) 838-1301", 4769 "Longitude": "-83.2534859", 4770 "Latitude": "42.6907542", 4771 "URI": "", 4772 "IsCLStore": 0, 4773 "Classification": null 4774 } 4775] 4776</div> 4777<div style="width: 100%; position: relative; margin-top: 10px;" id="googleMapWraper"> 4778 <div id="mapInputNav" class="mapInputNav"> 4779 <div class="findHeader"> 4780 <div style="width: 100%; text-align: center;"> 4781 <h1 id="mapHeaderH1">Find the nearest Dealer</h1> 4782 </div> 4783 </div> 4784 <div class="findBack" style="display: none;"> 4785 <button class="btn" id="btnBackEditLocation" type="button">Use Other Location</button> 4786 </div> 4787 <div id="mapFindResult" class="findResult" style="display: none;"> 4788 <ul></ul> 4789 </div> 4790 <div class="findInput"> 4791 <button class="btn" id="btnUseMyLocation" type="button">Use My Current Location</button> 4792 <div class="orLine"> 4793 <hr> 4794 <div class="spanOR"> 4795 <div style="width: 40%; float: left;"> </div> 4796 <div style="background-color: #fff; width: 20%; float: left; padding-left: 10px; padding-right: 10px;"> 4797 OR 4798 </div> 4799 <div style="width: 40%; float: left;"> </div> 4800 </div> 4801 <div style="clear: both;"></div> 4802 </div> 4803 <div class="form-group editControl"> 4804 <label for="txtZipOrCity">
4804Enter Zip Code or City and State</label> 4805 <input 4806 type="text" 4807 id="txtZipOrCity" 4808 placeholder="Enter Zip Code or City and State" 4809 class="form-control" 4810 style="font-size: 12px;" 4811 > 4812 <button id="btnFindStores" class="btn">Find Stores</button> 4813 </div> 4814 </div> 4815 </div> 4816 <div id="map_canvas"></div> 4817 <div id="mapWaitLoading"> 4818 <img loading="lazy" style="width: 53px" width="53" height="53" src="//weatherstrong.com/cdn/shop/files/loading.gif?v=1744641615"> 4819 </div> 4820</div> 4821
4822<script 4823 type="text/javascript" 4824> 4825 let icMapHandle = null; 4826 let googleMapLoadOK = false; 4827 let gMapData = null; 4828 let isAutoRunMap = false; 4829 function googleMapInitEvent() { 4830 googleMapLoadOK = true; 4831 if (isAutoRunMap) initEvent(); 4832 } 4833 async function initIcMapHandle() { 4834 if (!mapHandle || !googleMap) { 4835 setTimeout(initIcMapHandle); 4836 return; 4837 } else { 4838 const jsontext = document.querySelector('#jsontext').innerHTML.trim(); 4839 const requestUrl=`https://api.idealcabinetry.com/api/io/GetCompanyLocations`; 4840 const res= await fetch(requestUrl).then(r=>r.json()).then(v=>v); 4841 const data = res.Data || []; 4842 const normalizeStore = (store, isCompanyLocation) => ({ 4843 ...store, 4844 isCompanyLocation: isCompanyLocation, 4845 CompanyName: store.CompanyName || store.StoreName || store.CompanyLocationName || '', 4846 CompanyLocationName: store.CompanyLocationName || store.StoreName || store.StoreNumber || '', 4847 StoreNumber: store.StoreNumber || store.StoreCode || store.StoreName || '', 4848 StreetAddress: store.StreetAddress || store.Address1 || '', 4849 Address1: store.Address1 || store.StreetAddress || '', 4850 State: store.State || store.StateCode || store.ZoneCode || '', 4851 ZoneCode: store.ZoneCode || store.State || store.StateCode || '', 4852 Phone: store.Phone || store.PhoneNumber || '', 4853 IsCLStore: store.IsCLStore ?? store.isCLStore ?? 0 4854 }); 4855 mapHandle.dbJson = Array.isArray(data) 4856 ? data.map((store) => normalizeStore(store, true)) 4857 : [ 4858 ...(data.CompanyLocations || []).map((store) => normalizeStore(store, true)), 4859 ...(data.HomedepotStores || []).map((store) => normalizeStore(store, false)) 4860 ]; 4861 icMapHandle = mapHandle; 4862 } 4863 } 4864 const findInput = document.querySelector('.findInput'); 4865 const findBack = document.querySelector('.findBack'); 4866 $(async function () { 4867 initIcMapHandle(); 4868 const btnUseMyLocation = document.querySelector('#btnUseMyLocation'); 4869 const btnBackEditLocation = document.querySelector('#btnBackEditLocation'); 4870 const btnFindStores = document.querySelector('#btnFindStores'); 4871 const txtZipOrCity = document.querySelector('#txtZipOrCity'); 4872 const mapWaitLoading = document.querySelector('#mapWaitLoading'); 4873 const mapFindResult = document.querySelector('#mapFindResult'); 4874 const mapHeaderH1 = document.querySelector('#mapHeaderH1'); 4875 4876 if (isAutoRunMap) initEvent(); 4877 window.addEventListener('resize', () => { 4878 if (map && centerLocation) { 4879 map.setCenter(centerLocation); 4880 } 4881 }); 4882 btnUseMyLocation.addEventListener('click', () => { 4883 useMyLocation(); 4884 }); 4885 btnBackEditLocation.addEventListener('click', () => { 4886 mapHeaderH1.innerHTML = 'Find a Best Modifi Store'; 4887 findInput.style.display = 'block'; 4888 findBack.style.display = 'none'; 4889 mapFindResult.style.display = 'none'; 4890 txtZipOrCity.value = ''; 4891 currentSearchZip = ''; 4892 txtZipOrCity.focus(); 4893 clearMarker(); 4894 }); 4895 btnFindStores.addEventListener('click', () => { 4896 if (txtZipOrCity.value.trim().length > 0) { 4897 hasCLStore = false; 4898 hasCWStore = false; 4899 currentSearchZip = getSearchZip(txtZipOrCity.value.trim()); 4900 loadData({ type: 'Address', address: txtZipOrCity.value.trim(), t: new Date().toString() }); 4901 } 4902 return false; 4903 }); 4904 }); 4905 const showWait = () => { 4906 mapWaitLoading.style.display = 'block'; 4907 }; 4908 const hideWait = () => { 4909 mapWaitLoading.style.display = 'none'; 4910 }; 4911 const clearMarker = () => { 4912 for (var i = 0; i < markerList.length; i++) markerList[i].marker.setMap(null); 4913 if (selfMarker) selfMarker.setMap(null); 4914 }; 4915 4916 const initEvent = () => { 4917 if (googleMapLoadOK) { 4918 useMyLocation(); 4919 } 4920 }; 4921 const useMyLocation = () => { 4922 currentSearchZip = ''; 4923 if (navigator.geolocation) { 4924 navigator.geolocation.getCurrentPosition( 4925 function (position) { 4926 var coords = position.coords; 4927 loadData({ type: 'LatLng', lat: coords.latitude, lng: coords.longitude, t: new Date().toString() }); 4928 }, 4929 function (errordata) { 4930 console.log(2); 4931 // $.getJSON('https://freegeoip.net/json/', function (json) {
4932 // loadData({ type: 'LatLng', lat: json.latitude, lng: json.longitude, t: new Date().toString() }); 4933 // }); 4934 } 4935 ); 4936 } else { 4937 console.log(3); 4938 //$.getJSON('https://freegeoip.net/json/', function (json) { 4939 //loadData({ type: 'LatLng', lat: json.latitude, lng: json.longitude, t: new Date().toString() }); 4940 //}); 4941 } 4942 }; 4943 const loadData = async (requestData) => { 4944 showWait(); 4945 icMapHandle 4946 .httpRequestData(requestData) 4947 .then((res) => { 4948 if (!res.isSuccess) { 4949 hideWait(); 4950 alert(res.errorMessage); 4951 return; 4952 } 4953 if (res.StoreList.length == 0) { 4954 hideWait(); 4955 return; 4956 } 4957 gMapData = res; 4958 initData(); 4959 }) 4960 .catch((e) => { 4961 hideWait(); 4962 console.log(e); 4963 }); 4964 }; 4965 const initData = () => { 4966 let hasCWStore = false; 4967 let hasCLStore = loadNavBar(); 4968 4969 loadMap(hasCLStore); 4970 hideWait(); 4971 }; 4972 const currentStores = []; 4973 let currentSearchZip = ''; 4974 const preferredCompanyName = 'Palm Beach Patio Furniture LLC'; 4975 const preferredSearchZip = '33477'; 4976 const getSearchZip = (value) => { 4977 const matchedZip = value.match(/\b\d{5}(?:-\d{4})?\b/); 4978 return matchedZip ? matchedZip[0].split('-')[0] : value; 4979 }; 4980 const shouldPrioritizeStore = (store) => { 4981 return currentSearchZip === preferredSearchZip && store.CompanyName === preferredCompanyName; 4982 }; 4983 const usesCompanyLocationStyle = (store) => { 4984 return store.isCompanyLocation !== false && store.isCompanyLocation !== 0 && store.isCompanyLocation !== '0'; 4985 }; 4986 const loadNavBar = () => { 4987 currentStores.length = 0; 4988 let html = ''; 4989 hasCLStore = false; 4990 4991 // Sort by distance and take nearest 10 4992 const nearest = gMapData.StoreList.slice().sort(function(a, b) { return a.Distance - b.Distance; }).slice(0, 10); 4993 for (var i = 0; i < nearest.length; i++) { 4994 if (!hasCLStore && usesCompanyLocationStyle(nearest[i]) && nearest[i].IsCLStore * 1) hasCLStore = true; 4995 currentStores.push(nearest[i]); 4996 } 4997 4998 const preferredStoreIndex = currentStores.findIndex(shouldPrioritizeStore); 4999 if (preferredStoreIndex > 0) { 5000 currentStores.unshift(currentStores.splice(preferredStoreIndex, 1)[0]); 5001 } 5002 5003 for (var i = 0; i < currentStores.length; i++) { 5004 html += getNavHtml(i, currentStores[i]); 5005 } 5006 5007 mapFindResult.innerHTML = html; 5008 const mapFindResultLiDataList = mapFindResult.querySelectorAll('li.data'); 5009 mapFindResultLiDataList.forEach((item) => { 5010 item.addEventListener('click', function () { 5011 if ($(this).hasClass('storeSelected')) return; 5012 showWait(); 5013 var oldIndex = $(this).siblings('.storeSelected').attr('attrindex'); 5014 var currentIndex = $(this).attr('attrindex'); 5015 5016 $(this).siblings('.storeSelected').removeClass('storeSelected'); 5017 if (typeof oldIndex != 'undefined') { 5018 markerList[oldIndex].marker.setIcon(markerList[oldIndex].defaultIcon); 5019 markerList[oldIndex].marker.setZIndex(markerList[oldIndex].defaultZIndex); 5020 } 5021 $(this).addClass('storeSelected'); 5022 markerList[currentIndex].marker.setIcon(makePinIcon(Number(currentIndex) + 1, '#5cb85c')); 5023 markerList[currentIndex].marker.setZIndex(10000); 5024 5025 centerLocation = { lat: currentStores[currentIndex].Latitude, lng: currentStores[currentIndex].Longitude }; 5026 map.setCenter(centerLocation, map.zoom); 5027 setTimeout(function () { 5028 hideWait(); 5029 }, 500); 5030 }); 5031 }); 5032 mapHeaderH1.innerHTML = gMapData.formattedAddress; 5033 findInput.style.display = 'none'; 5034 findBack.style.display = 'block'; 5035 mapFindResult.style.display = 'block'; 5036 return hasCLStore; 5037 }; 5038 let map; 5039 let selfMarker; 5040 let centerLocation; 5041 let markerList = []; 5042 let hasCLStore = false; 5043 let hasCWStore = false; 5044 const loadMap = () => { 5045 markerList = []; 5046 if (currentStores.length == 0) { 5047 $('#mapFindResult').html( 5048 '<div style="padding:20px 0; font-weight:bold; font-size:13px;">No dealers found within this distance.</div>' 5049 ); 5050 return; 5051 } 5052 var latlng = new google.maps.LatLng(currentStores[0].Latitude, currentStores[0].Longitude); 5053 var myOptions = { 5054 zoom: 10, 5055 center: latlng, 5056 mapTypeId: google.maps.MapTypeId.ROADMAP, 5057 }; 5058 map = new google.maps.Map(document.getElementById('map_canvas'), myOptions); 5059 centerLocation = { lat: currentStores[0].Latitude, lng: currentStores[0].Longitude }; 5060 selfMarker = new google.maps.Marker({ 5061 position: gMapData, 5062 title: 'Address: \n' + gMapData.formattedAddress, 5063 draggable: false, 5064 map: map, 5065 icon: 'https://maps.google.com/mapfiles/kml/pal2/icon2.png', 5066 }); 5067 selfMarker.setAnimation(google.maps.Animation.BOUNCE); 5068 selfMarker.addListener('click', toggleBounce); 5069 for (var i = 0; i < currentStores.length; i++) {
5070 var index = hasCLStore ? (i == 0 ? i + 1 : i + 2) : i + 3; 5071 addMarker( 5072 { 5073 lat: currentStores[i].Latitude, 5074 lng: currentStores[i].Longitude, 5075 index: i + 1, 5076 label: makeStoreLabel(i + 1, currentStores[i]), 5077 isCLStore: currentStores[i].IsCLStore * 1, 5078 isCompanyLocation: usesCompanyLocationStyle(currentStores[i]), 5079 }, 5080 map, 5081 i + 1 5082 ); 5083 } 5084 }; 5085 const makeStoreLabel = (index, StoreObj) => { 5086 return ( 5087 index.toString() + 5088 '. ' + 5089 StoreObj.StoreNumber + 5090 ':\n' + 5091 StoreObj.StreetAddress + 5092 ', ' + 5093 StoreObj.City + 5094 ', ' + 5095 StoreObj.State + 5096 ' ' + 5097 StoreObj.Zip 5098 ); 5099 }; 5100 const toggleBounce = () => { 5101 if (selfMarker.getAnimation() !== null) { 5102 selfMarker.setAnimation(null); 5103 } else { 5104 selfMarker.setAnimation(google.maps.Animation.BOUNCE); 5105 } 5106 }; 5107 const makePinIcon = (num, fillColor, opacity) => { 5108 fillColor = fillColor || '#000000'; 5109 opacity = opacity === undefined ? '0.85' : opacity; 5110 var svg = '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="40" viewBox="0 0 24 40">' 5111 + '<path d="M12 0C5.373 0 0 5.373 0 12c0 4.237 2.129 7.981 5.385 10.248L12 40l6.615-17.752C21.871 19.981 24 16.237 24 12 24 5.373 18.627 0 12 0z" fill="' + fillColor + '" fill-opacity="' + opacity + '"/>' 5112 + '<text x="12" y="16" text-anchor="middle" fill="#fff" font-size="11" font-weight="bold" font-family="Arial,sans-serif">' + num + '</text>' 5113 + '</svg>'; 5114 return { 5115 url: 'data:image/svg+xml;charset=UTF-8,' + encodeURIComponent(svg), 5116 scaledSize: new google.maps.Size(24, 40), 5117 anchor: new google.maps.Point(12, 40) 5118 }; 5119 }; 5120 5121 const addMarker = (location, map, index, fillColor) => { 5122 var defaultIcon = location.isCompanyLocation 5123 ? makePinIcon(location.index, fillColor) 5124 : makePinIcon(location.index, '#FA6101', 1); 5125 if (location.isCompanyLocation && location.isCLStore && hasCLStore) { 5126 defaultIcon = makePinIcon(location.index, '#5cb85c'); 5127 } 5128 var markerOptions = { 5129 position: location, 5130 title: location.label, 5131 map: map, 5132 draggable: false, 5133 zIndex: index 5134 }; 5135 markerOptions.icon = defaultIcon; 5136 var marker = new google.maps.Marker(markerOptions); 5137 markerList.push({ 5138 index: index, 5139 marker: marker, 5140 defaultIcon: defaultIcon, 5141 defaultZIndex: index, 5142 isCompanyLocation: location.isCompanyLocation 5143 }); 5144 }; 5145 function getNavHtml(index, item) { 5146 let store; 5147 let location = item.StoreNumber; 5148 let storeClass = ''; 5149 const isCompanyLocation = usesCompanyLocationStyle(item); 5150 const rawLocationName = item.CompanyLocationName || ''; 5151 const displayLocationName = isCompanyLocation || /^home depot\b/i.test(rawLocationName) 5152 ? rawLocationName 5153 : 'Home Depot ' + rawLocationName; 5154 const showroomLabel = isCompanyLocation ? 'Displaying Showroom' : 'Non Displaying Showroom'; 5155 const showroomClass = isCompanyLocation ? 'displaying-showroom' : 'non-displaying-showroom'; 5156 if (isCompanyLocation && item.IsCLStore) { 5157 storeClass = 'CLStore'; 5158 } 5159 storeClass += isCompanyLocation ? ' company-location' : ' home-depot-store'; 5160 //console.log(item); 5161 5162 5163 var storeNum = (hasCLStore ? (hasCWStore ? index + 2 : index + 1) : index + 1).toString(); 5164 var result = ''; 5165 5166 5167 result = 5168 '<li class="data ' + 5169 storeClass + 5170 (hasCLStore && index == 0 ? ' storeSelected' : '') + 5171 '" attrindex=' + 5172 index.toString() + 5173 ' style="line-height:1.3;"><div class="store-item"><div class="store-heading"><div class="store-number">' + 5174 storeNum + 5175 '</div><div class="store-heading-content">'; 5176 5177 5178 result += 5179 '<div style="float:left;"><div class="store-title">' + 5180 displayLocationName + 5181 '</div></div><div style="clear:both;"></div>' + 5182 '<div class="store-showroom-banner ' + showroomClass + '">' + showroomLabel + '</div>' + 5183 '</div></div>'; 5184 result += '<div class="store-content">'; 5185 result += '<div class="store-distance">
5185' + item.Distance.toFixed(2).toString() + ' mi</div>'; 5186 result += 5187 '<div class="store-address">' + 5188 (item.Address1 + '<br />' + item.City + ', ' + item.ZoneCode + ' ' + item.Zip) + 5189 '</div>'; 5190 result += '<div class="store-phone">' + item.Phone + '</div></div><div style="clear:both;"></div>'; 5191 result += '<div class="store-buttons">'; 5192 //if (item.URI.indexOf("clkitchens.com") >= 0) { 5193 // result += '<div class="store-detail"><a class="gatag" href="https://www.clkitchens.com/shopod.aspx" target="_blank" eventCategory="Finder_ShopNow" eventAction = "' + store + '" eventLabel="' + location + '" eventValue="0">Buy Online</a></div>'; 5194 //} 5195 //if (item.URI.indexOf("homedepot.com") >= 0) { 5196 // result += '<div class="store-detail"><a class="gatag" href="https://homedecoratorscabinetry.homedepot.com/odEnsemble.aspx" target="_blank" eventCategory="Finder_ShopNow" eventAction = "' + store + '" eventLabel="' + location + '" eventValue="0">Buy Online</a></div>'; 5197 //} 5198 //if (item.URI.indexOf("lowes.com") >= 0) { 5199 // result += '<div class="store-detail"><a class="gatag" href="https://www.lowes.com/search?searchTerm=weatherstrong" target="_blank" eventCategory="Finder_ShopNow" eventAction = "' + store + '" eventLabel="' + location + '" eventValue="0">Buy Online</a></div>'; 5200 //} 5201 //if (item.URI.indexOf("clkitchens.com") >= 0 || item.URI.indexOf("homedepot.com") >= 0 || item.URI.indexOf("lowes.com") >= 0) { 5202 // result += '<div class="store-detail" style="margin-left:13px;"><a class="gatag" href=" ' + item.URI + '" target="_blank" eventCategory="Finder_StoreDetails" eventAction = "' + store + '" eventLabel="' + location + '" eventValue="0">Store Details</a></div>'; 5203 //} 5204 result += 5205 '<div class="store-direction"><a class="gatag" href="https://maps.google.com/maps?saddr=&daddr=' + 5206 (item.StreetAddress + ', ' + item.City + ', ' + item.State + ' ' + item.Zip) + 5207 '" target="_blank" eventCategory="Finder_Directions" eventAction = "' + 5208 store + 5209 '" eventLabel="' + 5210 location + 5211 '" eventValue="0">Directions</a></div>'; 5212 result += '</div><div style="clear:both;"></div></div></li>'; 5213 5214 //if (index == 0 && hasCLStore) { 5215 // result += '<a target="_blank" class="gatag" eventCategory="Finder_ShopNow" eventAction = "StaticPlacement" eventLabel="Costco Microsite" eventValue="0" href="https://costco.weatherstrong.com/"><li class="CLOnline CLStore " attrindex="0" style="line-height:1.3;"><div class="store-item"><div class="store-number">2</div><div style="float:left;"><div class="store-title">Costco WeatherStrong</div></div><div style="clear:both;"></div><div class="store-content" style="padding-bottom:10px;"><div class="store-distance"> </div><div class="store-address"><div style="float:left; padding-top:10px; padding-right:15px;"><img src="https://costco.weatherstrong.com/skins/skin_4_costcoweatherstrong/images/costco_wholesale_logo.png" alt="Costco WeatherStrong" style="max-width:90px;" /></div><div style="float:left;"><img src="https://costco.weatherstrong.com/skins/skin_4_costcoweatherstrong/images/weatherstrong-logo.png" alt="Costco WeatherStrong" style="max-width:120px;" /></div></div><div class="store-phone"></div></div><div style="clear:both;"></div><div class="store-buttons" style="padding-top:0px;"><div class="store-detail" style="margin-left:13px;"><a class="gatag" target="_blank" href="https://costco.weatherstrong.com/freedesignservice" >Request Design Service</a></div></div><div style="clear:both;"></div></div></li></a>' 5216 // hasCWStore = true; 5217 //} 5218 5219 return result; 5220 } 5221</script>
vendor: 1 bytes, line 5221
5221
5222<script 5223 src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDtSpMYGKCxPIJELMfVPYyh8KnrLuo8rbs&callback=googleMapInitEvent" 5224 async 5225 defer 5226></script>
5226 5227 5228 5229</section></div> 5230 5231 </main> 5232 <div id="footer"><!-- BEGIN sections: footer-group --> 5233<div id="shopify-section-sections--21997523009691__rich_text_not_login_f4az4q" class="shopify-section shopify-section-group-footer-group index-section"> 5234<div class="section--divider"><div class="text-center page-width page-width--narrow"><div class="theme-block" ><h2>FOUND YOUR STYLE? LET'S MAKE IT YOURS</h2></div><div class="theme-block" ><div class="rte"><div class="enlarge-text"><p>From start to finish, your expert designer will bring your dream outdoor kitchen to life.</p> 5235</div></div></div><div class="theme-block" ><div class="rte"> 5236 <a href="https://weatherstrong.com/pages/pre-submission" class="btn"> 5237 FREE CUSTOM DESIGN 5238 </a> 5239 </div></div></div></div> 5240 5241 5242</div><div id="shopify-section-sections--21997523009691__advanced_content_WtPfc3" class="shopify-section shopify-section-group-footer-group"><div class="custom-content"><div class="custom__item one-whole align--center" > 5243 <div class="custom__item-inner custom__item-inner--image"><div class="aos-animate"><div class="image-wrap" style="height: 0; padding-bottom: 33.203125%;"> 5244 5245 5246 5247<image-element data-aos="image-fade-in" data-aos-offset="150"> 5248 5249 5250 5251<img src="//weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=1600" alt="" srcset="//weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=360 360w, //weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=540 540w, //weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=720 720w, //weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=900 900w, //weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=1080 1080w, //weatherstrong.com/cdn/shop/files/ws_footer-image2.jpg?v=1754007057&width=1600 1600w" width="1600" height="531.25" loading="lazy" class=" image-element" sizes="(min-width: 769px) 100vw, 100vw"> 5252 5253 5254 5255</image-element> 5256</div></div></div> 5257 </div></div> 5258</div><div id="shopify-section-sections--21997523009691__footer" class="shopify-section shopify-section-group-footer-group"><style data-shopify>.site-footer .footer__title, 5259 .site-footer .site-footer__linklist a, 5260 .site-footer .footer__newsletter-input-email, 5261 .site-footer .footer__small-text { 5262 font-size: calc(var(--typeBaseSize) + 2px); 5263 }</style><footer class="site-footer" data-section-id="sections--21997523009691__footer" data-section-type="footer-section"> 5264 <div class="page-width"> 5265 5266 <div class="grid"><div class="grid__item footer__item--footer-0" data-type="logo_social"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) { 5267 .footer__item--footer-0 { 5268 width: 50%; 5269 padding-top: 40px; 5270 } 5271 .footer__item--footer-0:nth-child(2n + 1) { 5272 clear: left; 5273 } 5274 } 5275 @media only screen and (min-width: 960px) { 5276 .footer__item--footer-0 { 5277 width: 20%; 5278 } 5279 5280 }</style><style data-shopify>.footer__logo a { 5281 height: 50px; 5282 }</style><div class="footer__logo"> 5283 <a href="/"> 5284 5285 5286 5287<image-element data-aos="image-fade-in" data-aos-offset="150"> 5288 5289 5290 5291<img src="//weatherstrong.com/cdn/shop/files/WeatherStrong-White_1.png?v=1748628051&width=247" alt="" srcset="//weatherstrong.com/cdn/shop/files/WeatherStrong-White_1.png?v=1748628051&width=123 123w, //weatherstrong.com/cdn/shop/files/WeatherStrong-White_1.png?v=1748628051&width=247 247w" width="247.16157205240177" height="100.0" loading="lazy" class=" image-element" sizes="123.58078602620088px" style="max-width: 123.58078602620088px;max-height: 50px;"> 5292 5293 5294 5295</image-element> 5296</a> 5297 </div></div><div class="grid__item footer__item--footer-1" data-type="menu"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) { 5298 .footer__item--footer-1 { 5299 width: 50%; 5300 padding-top: 40px; 5301 } 5302 .footer__item--footer-1:nth-child(2n + 1) { 5303 clear: left; 5304 } 5305 } 5306 @media only screen and (min-width: 960px) { 5307 .footer__item--footer-1 { 5308 width: 25%; 5309 } 5310 5311 }</style><h2 class="h4 footer__title small--hide"> 5312 About Us 5313 </h2> 5314 <button 5315 type="button" 5316 class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" 5317 aria-controls="Footer-footer-1" 5318 > 5319 About Us 5320<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 5321 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
5321ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 5322</span> 5323</button><div 5324 5325 id="Footer-footer-1" class="collapsible-content collapsible-content--small" 5326 5327 > 5328 <div class="collapsible-content__inner"> 5329 <div class="footer__collapsible"> 5330 <ul class="no-bullets site-footer__linklist"><li class=""> 5331 <a href="/pages/about-us">Our Story</a> 5332 </li><li class=""> 5333 <a href="/pages/the-weatherstrong-difference">The WeatherStrong Difference</a> 5334 </li><li class=""> 5335 <a href="/pages/shipping-b2c">Shipping & Delivery</a> 5336 </li></ul> 5337 </div> 5338 </div> 5339 </div></div><div class="grid__item footer__item--menu_FmhwTN" data-type="menu"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) { 5340 .footer__item--menu_FmhwTN { 5341 width: 50%; 5342 padding-top: 40px; 5343 } 5344 .footer__item--menu_FmhwTN:nth-child(2n + 1) { 5345 clear: left; 5346 } 5347 } 5348 @media only screen and (min-width: 960px) { 5349 .footer__item--menu_FmhwTN { 5350 width: 25%; 5351 } 5352 5353 }</style><h2 class="h4 footer__title small--hide"> 5354 Resources 5355 </h2> 5356 <button 5357 type="button" 5358 class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" 5359 aria-controls="Footer-menu_FmhwTN" 5360 > 5361 Resources 5362<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 5363 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewBox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 5364</span> 5365</button><div 5366 5367 id="Footer-menu_FmhwTN" class="collapsible-content collapsible-content--small" 5368 5369 > 5370 <div class="collapsible-content__inner"> 5371 <div class="footer__collapsible"> 5372 <ul class="no-bullets site-footer__linklist"><li class=""> 5373 <a href="/pages/faqs">FAQs</a> 5374 </li><li class=""> 5375 <a href="/pages/contact">Contact Us</a> 5376 </li><li class=""> 5377 <a href="https://cdn.shopify.com/s/files/1/0695/9261/3019/files/IC-O_D-4PAGER-digital.pdf?v=1788266617">Brochure</a> 5378 </li><li class="hide"> 5379 <a href="/pages/order-tracking">Track Your Order</a> 5380 </li><li class=""> 5381 <a href="/pages/how-to-guides">Installation Guides</a> 5382 </li><li class=""> 5383 <a href="https://cdn.shopify.com/s/files/1/0695/9261/3019/files/Jupiter_Care_and_Maintenance_Guide_1.pdf?v=1789048784">Jupiter Care Guide</a> 5384 </li><li class=""> 5385 <a href="/pages/warranty">Warranty</a> 5386 </li><li class=""> 5387 <a href="/policies/privacy-policy">Privacy Policy</a> 5388 </li><li class="hide"> 5389 <a href="/pages/terms-of-service">Terms of Service</a> 5390 </li><li class="hide"> 5391 <a href="https://cdn.shopify.com/s/files/1/0695/9261/3019/files/Weatherstrong_Dealer_Terms_and_Conditions_20250217.pdf?v=1784861047">WS terms and conditions</a> 5392 </li><li class=""> 5393 <a href="/pages/affirm">Learn About Affirm</a> 5394 </li></ul> 5395 </div> 5396 </div> 5397 </div></div><div class="grid__item footer__item--footer2" data-type="newsletter"><style data-shopify>@media only screen and (min-width: 769px) and (max-width: 959px) { 5398 .footer__item--footer2 { 5399 width: 50%; 5400 padding-top: 40px; 5401 } 5402 .footer__item--footer2:nth-child(2n + 1) { 5403 clear: left; 5404 } 5405 } 5406 @media only screen and (min-width: 960px) { 5407 .footer__item--footer2 { 5408 width: 30%; 5409 } 5410 5411 }</style><div class="footer__item-padding"><h2 class="h4 footer__title small--hide">Sign Up For Our Newsletter</h2> 5412 <button 5413 type="button" 5414 class="h4 footer__title collapsible-trigger collapsible-trigger-btn medium-up--hide" 5415 aria-controls="Footer-footer2" 5416 > 5417 Sign Up For Our Newsletter�<span class="collapsible-trigger__icon collapsible-trigger__icon--open" role="presentation"> 5418 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon--wide icon-chevron-down" viewB
5418ox="0 0 28 16"><path d="m1.57 1.59 12.76 12.77L27.1 1.59" stroke-width="2" stroke="#000" fill="none"/></svg> 5419</span> 5420</button><div 5421 5422 id="Footer-footer2" class="collapsible-content collapsible-content--small" 5423 5424 > 5425 <div class="collapsible-content__inner"> 5426 <div class="footer__collapsible">�<style type="text/css"> 5427 .footer__newsletter-input-email { 5428 background-color: var(--colorFooter); 5429 border: 0; 5430 border-bottom: 2px solid; 5431 border-bottom-color: var(--colorFooterText); 5432 border-radius: 0; 5433 color: var(--colorFooterText); 5434 max-width: 300px; 5435 padding: 10px 45px 10px 0; 5436 width: 100%; 5437 } 5438 .footer__newsletter-input-email:focus { 5439 border: 0; 5440 border-bottom: 2px solid; 5441 border-bottom-color: var(--colorFooterText); 5442 } 5443 .process-div { 5444 position: absolute; 5445 left: 0; 5446 top: 0; 5447 width: 100%; 5448 height: 100%; 5449 opacity: 0.6; 5450 background: #000; 5451 color: #fff; 5452 text-align: center; 5453 line-height: 43px; 5454 display: none; 5455 } 5456 </style> 5457 5458
5458<script type="text/javascript"> 5459 let is_send_newsletter_start_event = false; 5460 5461 document.addEventListener('DOMContentLoaded', function () { 5462 var footer = document.querySelector('.js-footer-news-letter'); 5463 var emailInput = null; 5464 if (footer) { 5465 emailInput = footer.querySelector('.js_newletter_email_input'); 5466 var newsletterInput = footer.querySelector('.footer__newsletter-input-email'); 5467 if (newsletterInput) { 5468 newsletterInput.addEventListener('keyup', function () { 5469 newsletterInput.classList.add('footer__newsletter-input--active'); 5470 if (!is_send_newsletter_start_event) { 5471 is_send_newsletter_start_event = true; 5472 } 5473 }); 5474 } 5475 } 5476 5477 var form = document.querySelector('.js-footer-new-letter-form'); 5478 5479 if (form && emailInput) { 5480 form.addEventListener('submit', function (event) { 5481 event.preventDefault(); 5482 5483 const footer_subscription_api_url = 'https://api.idealcabinetry.com/api/IO/Subscription'; 5484 5485 $('.js-footer-new-letter-form .js-processing').show(); 5486 $.ajax({
5487 url: footer_subscription_api_url, 5488 method: 'POST', 5489 data: { email: emailInput.value, location: 'footer', isB2C: String(isB2C) }, 5490 dataType: 'json', 5491 success: function (data) { 5492 //console.log(data); 5493 if (data.Success) { 5494 var email = emailInput.value.trim(); 5495 if (window.CustomerEmailStorage && typeof window.CustomerEmailStorage.set === 'function') { 5496 window.CustomerEmailStorage.set(email); 5497 } 5498 5499 Shopify.analytics.publish('send_custom_event', { 5500 name: 'email_signup', 5501 data: { 5502 referrer: document.referrer ?? '', 5503 email: emailInput.value, 5504 date: new Date().toString(), 5505 signup_source: 'Footer', 5506 }, 5507 }); 5508 5509 $('.js-subscription-ok').html( 5510 'Subscription successful. Your information has been submitted. Thank you!' 5511 ); 5512 } else { 5513 alert(data.ErrorMessage); 5514 } 5515 $('.js-footer-new-letter-form .js-processing').hide(); 5516 }, 5517 error: function (error) { 5518 console.log(error); 5519 alert('error'); 5520 $('.js-footer-new-letter-form .js-processing').hide(); 5521 }, 5522 }); 5523 5524 return false; 5525 }); 5526 } 5527 }); 5528 </script>
5528 5529 <form class="js-footer-new-letter-form"> 5530 <div class="footer__newsletter js-footer-news-letter"> 5531 <div class="process-div js-processing">Processing...</div> 5532 <input 5533 type="email" 5534 value="" 5535 placeholder="Enter your email" 5536 name="newsletter-email" 5537 id="Email-footer2" 5538 class="js_newletter_email_input footer__newsletter-input-email" 5539 autocorrect="off" 5540 autocapitalize="off" 5541 required 5542 > 5543 <button type="submit" id="newsletter-submit-footer2" class="footer__newsletter-btn" name="commit"> 5544 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-email" viewBox="0 0 64 64"> 5545 <title>icon-email</title><path d="M63 52H1V12h62ZM1 12l25.68 24h9.72L63 12M21.82 31.68 1.56 51.16m60.78.78L41.27 31.68"/> 5546 </svg> 5547 <span class="footer__newsletter-btn-label"> 5548 Subscribe 5549 </span> 5550 </button> 5551 </div> 5552 <div style="color: #529214;font-weight: bold; " class="js-subscription-ok"></div> 5553 </form> 5554 5555 5556 <ul class="no-bullets social-icons footer__social"><li> 5557 <a target="_blank" rel="noopener" href="https://www.instagram.com/weatherstrongusa" title="WeatherStrong® on Instagram"> 5558 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><title>instagram</title><path fill="#444" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="#444" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg> 5559 <span class="icon__fallback-text">Instagram</span> 5560 </a> 5561 </li><li> 5562 <a target="_blank" rel="noopener" href="https://www.facebook.com/WeatherStrongUSA" title="WeatherStrong® on Facebook"> 5563 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 14222 14222"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111Zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137Zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013Z"/></svg>
5564 <span class="icon__fallback-text">Facebook</span> 5565 </a> 5566 </li><li> 5567 <a target="_blank" rel="noopener" href="https://www.youtube.com/channel/UCZNPFGGy7B0NuSP3r7SxWlQ" title="WeatherStrong® on YouTube"> 5568 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube" viewBox="0 0 21 20"><path fill="#444" d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"/></svg> 5569 <span class="icon__fallback-text">YouTube</span> 5570 </a> 5571 </li><li> 5572 <a target="_blank" rel="noopener" href="https://www.linkedin.com/company/weatherstrong" title="WeatherStrong® on LinkedIn"> 5573 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-linkedin" viewBox="0 0 24 24"><path d="M4.98 3.5C4.98 4.881 3.87 6 2.5 6S.02 4.881.02 3.5C.02 2.12 1.13 1 2.5 1s2.48 1.12 2.48 2.5zM5 8H0v16h5V8zm7.982 0H8.014v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0V24H24V13.869c0-7.88-8.922-7.593-11.018-3.714V8z"/></svg> 5574 <span class="icon__fallback-text">LinkedIn</span> 5575 </a> 5576 </li></ul> 5577�<style> 5578 .footer-newsletter-help { 5579 border-top: 2px solid var(--colorFooterText); 5580 display: flex; 5581 gap: 14px; 5582 margin-top: 18px; 5583 max-width: 300px; 5584 padding-top: 14px; 5585 } 5586 5587 .footer-newsletter-help__image { 5588 border-radius: 50%; 5589 flex: 0 0 56px; 5590 height: 56px; 5591 object-fit: cover; 5592 width: 56px; 5593 } 5594 5595 .footer-newsletter-help__content { 5596 color: var(--colorFooterText); 5597 line-height: 1.25; 5598 } 5599 5600 .footer-newsletter-help__content p { 5601 font-size: calc(var(--typeBaseSize) + 2px); 5602 margin: 0; 5603 } 5604 5605 .footer-newsletter-help__content p:last-child { 5606 font-size: calc(var(--typeBaseSize) - 4px); 5607 margin-top: 2px; 5608 } 5609 </style> 5610 5611 <div class="footer-newsletter-help"><img 5612 class="footer-newsletter-help__image" 5613 src="//weatherstrong.com/cdn/shop/files/operator.jpg?v=1744641730&width=112" 5614 alt="" 5615 width="56" 5616 height="56" 5617 loading="lazy" 5618 ><div class="footer-newsletter-help__content"> 5619 <p>Have Questions?<br/>Need Design Help?<br/>Call 866-285-9104</p><p></p><p>Customer Care 9-6PM EST M-F<br/>Design Assistance 9-6pm EST 7 days a week</p> 5620 </div> 5621 </div></div> 5622 </div> 5623 </div> 5624</div> 5625</div></div><p class="footer__small-text"> 5626 © 2026 WeatherStrong®�</p><p class="footer__small-text"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a></p> 5627 5628 </div> 5629</footer> 5630 5631 5632</div> 5633<!-- END sections: footer-group --></div> 5634 </div> 5635 </div><div id="VideoModal" class="modal modal--solid"> 5636 <div class="modal__inner"> 5637 <div class="modal__centered page-width text-center"> 5638 <div class="modal__centered-content"> 5639 <div class="video-wrapper video-wrapper--modal"> 5640 <div id="VideoHolder"></div> 5641 </div> 5642 </div> 5643 </div> 5644 </div> 5645 5646 <button type="button" class="modal__close js-modal-close text-link"> 5647 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg> 5648 <span class="icon__fallback-text">"Close (esc)"</span> 5649 </button> 5650</div> 5651<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true"> 5652 <div class="pswp__bg"></div> 5653 <div class="pswp__scroll-wrap"> 5654 <div class="pswp__container"> 5655 <div class="pswp__item"></div> 5656 <div class="pswp__item"></div> 5657 <div class="pswp__item"></div> 5658 </div> 5659 5660 <div class="pswp__ui pswp__ui--hidden"> 5661 <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--left" title="Previous"> 5662 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-left" viewBox="0 0 284.49 498.98"><path d="M249.49 0a35 35 0 0 1 24.75 59.75L84.49 249.49l189.75 189.74a35.002 35.002 0 1 1-49.5 49.5L10.25 274.24a35 35 0 0 1 0-49.5L224.74 10.25A34.89 34.89 0 0 1 249.49 0Z"/></svg> 5663 </button> 5664 5665 <button class="btn btn--body btn--circle btn--large pswp__button pswp__button--close" title="Close (esc)"> 5666 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg> 5667 </button> 5668 5669 <button class="btn btn--body btn--circle pswp__button pswp__button--arrow--right" title="Next"> 5670 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-chevron-right" viewBox="0 0 284.49 498.98"><title>icon-chevron</title><path d="M35 498.98a35 35 0 0 1-24.75-59.75l189.74-189.74L10.25 59.75a35.002 35.002 0 0 1 49.5-49.5l214.49 214.49a35 35 0 0 1 0 49.5L59.75 488.73A34.89 34.89 0 0 1 35 498.98Z"/></svg> 5671 </button> 5672 </div> 5673 </div> 5674</div> 5675<tool-tip data-tool-tip=""> 5676 <div class="tool-tip__inner" data-tool-tip-inner> 5677 <button class="tool-tip__close" data-tool-tip-close=""><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" viewBox="0 0 64 64"><title>icon-X</title><path d="m19 17.61 27.12 27.13m0-27.12L19 44.74"/></svg></button> 5678 <div data-tool-tip-title>Store Finder</div> 5679 <div class="tool-tip__content" data-tool-tip-content> 5680 </div> 5681 </div> 5682</tool-tip> 5683<div id="modAlert" class="modal" role="dialog" data-backdrop="static">
5684 <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable" role="document"> 5685 <div class="modal-content"> 5686 <div class="modal-body text-center"></div> 5687 <div class="modal-footer justify-content-center"> 5688 <button type="button" class="btn btn-secondary" data-dismiss="modal">OK</button> 5689 </div> 5690 </div> 5691 </div> 5692 </div> 5693 <div id="hideMsgBg" style="display: none;"></div> 5694 <div id="hideMsg" style="display: none;"> 5695 <table class="addtoCartLoding" cellpadding="0" cellspacing="0" border="0"> 5696 <tr> 5697 <td align="center" width="10px" valign="middle"></td> 5698 <td align="center" valign="middle"> 5699 <img loading="lazy" style="width: 53px" width="53" height="53" src="//weatherstrong.com/cdn/shop/files/loading.gif?v=1744641615"> 5700 </td> 5701 <td align="center" valign="middle"> 5702 <div id="msgcontent"></div> 5703 </td> 5704 </tr> 5705 </table> 5706 </div> 5707 5708
5708<script> 5709 const showAlert = (message) => { 5710 $('#modAlert .modal-body').html(message); 5711 $('#modAlert').modal('show'); 5712 }; 5713 function AlertMsg(msg) { 5714 $('#msgcontent').html(msg); 5715 $('#hideMsg').animate({ top: 400 + $(window).scrollTop() + 'px' }, { duration: 0, queue: false }); 5716 var menuYloc = 400; 5717 $(window).scroll(function () { 5718 var offsetTop = menuYloc + $(window).scrollTop() + 'px'; 5719 var offsetTop2 = menuYloc + $(window).scrollTop() - 400 + 'px'; 5720 $('#hideMsg').animate({ top: offsetTop }, { duration: 60, queue: false }); 5721 }); 5722 $('#hideMsg').show(); 5723 } 5724 function Show_Loading(_msg) { 5725 if (typeof _msg == 'undefined' || _msg == '') _msg = 'Loading...'; 5726 $('#hideMsgBg').show(); 5727 AlertMsg(_msg); 5728 } 5729 function Hide_Loading() { 5730 $('#hideMsg').hide(); 5731 $('#hideMsgBg').hide(); 5732 } 5733 5734 5735 5736 </script>
5736 5737
5737<script src="//weatherstrong.com/cdn/shop/t/17/assets/hammer.min.js?v=50904250349499066121786437481" defer="defer"></script>
5737 5738
5738<script src="//weatherstrong.com/cdn/shop/t/17/assets/jquery.hammer.js?v=28675715906567220171786437481" defer="defer"></script>
5738 5739
5739<script src="//weatherstrong.com/cdn/shop/t/17/assets/ic-ideal-money.js?v=112116515897026788911786437481" defer></script>
5739 5740
5740<script src="//weatherstrong.com/cdn/shop/t/17/assets/jquery.colorbox.js?v=40466368604122129051786437481" defer></script>
5740 5741 5742 5743 <template id="naturalImageMarkup"> 5744 <div class="image-wrap" style="height: 0;"> 5745 <image-element data-aos="image-fade-in" data-aos-offset="150"> 5746 <img class="grid-product__image image-element" width height src srcset loading="lazy" alt> 5747 </image-element> 5748 </div> 5749 </template> 5750 <template id="fixedRatioImageMarkup"> 5751 <div class="grid__image-ratio"> 5752 <image-element data-aos="image-fade-in" data-aos-offset="150"> 5753 <img class="image-element" width height src srcset loading="lazy" alt> 5754 </image-element> 5755 </div> 5756 </template> 5757 5758 5759 5760 <!-- Affirm --> 5761
5761<script> 5762 _affirm_config = { 5763 public_api_key: "NPSDDC02HJNHJQBJ", 5764 script: "https://cdn1.affirm.com/js/v2/affirm.js" 5765 }; 5766 (function(l,g,m,e,a,f,b){var d,c=l[m]||{},h=document.createElement(f),n=document.getElementsByTagName(f)[0],k=function(a,b,c){return function(){a[b]._.push([c,arguments])}};c[e]=k(c,e,"set");d=c[e];c[a]={};c[a]._=[];d._=[];c[a][b]=k(c,a,b);a=0;for(b="set add save post open empty reset on off trigger ready setProduct".split(" ");a<b.length;a++)d[b[a]]=k(c,e,b[a]);a=0;for(b=["get","token","url","items"];a<b.length;a++)d[b[a]]=function(){};h.async=!0;h.src=g[f];n.parentNode.insertBefore(h,n);delete g[f];d(g);l[m]=c})(window,_affirm_config,"affirm","checkout","ui","script","ready"); 5767 // Use your live public API Key and https://cdn1.affirm.com/js/v2/affirm.js script to point to Affirm production environment. 5768 </script>
5768 5769 5770
5770<script> 5771 affirm.ui.ready(function(){ 5772 affirm.ui.refresh(); 5773 }); 5774 </script>
5774 5775<!-- End Affirm --> 5776 5777 5778<!-- ==================== BEGIN: FRESHCHAT PRE-CHAT FORM ==================== --> 5779 5780 <style> 5781 /* Input */ 5782 .chat-fc-form-outer div.fc-form ul li input { 5783 padding: 10px 12px !important; 5784 font-size: 16px !important; 5785 line-height: 20px !important; 5786 min-height: 42px !important; 5787 box-sizing: border-box !important; 5788 } 5789 5790 /* Top description */ 5791 .chat-fc-form-outer .fc-form > p { 5792 margin-top: 10px !important; 5793 } 5794 5795 /* Start Chat button */ 5796 .chat-fc-form-outer input[type="submit"], 5797 .chat-fc-form-outer button[type="submit"] { 5798 background-color: #a65437 !important; 5799 border-color: #a65437 !important; 5800 color: #ffffff !important; 5801 } 5802 5803 /* Start Chat button hover */ 5804 .chat-fc-form-outer input[type="submit"]:hover, 5805 .chat-fc-form-outer button[type="submit"]:hover { 5806 background-color: #91472f !important; 5807 border-color: #91472f !important; 5808 } 5809 </style> 5810 5811
5811<script> 5812 window.prechatTemplate = { 5813 "SubmitLabel": "Start Chat", 5814 5815 "fields": { 5816 "0": { 5817 "error": "Please enter your name", 5818 "fieldId": "name", 5819 "label": "Name", 5820 "required": "yes", 5821 "type": "text" 5822 }, 5823 5824 "1": { 5825 "error": "Please enter a valid phone number", 5826 "fieldId": "phone", 5827 "label": "Phone Number", 5828 "required": "yes", 5829 "type": "phone" 5830 }, 5831 5832 "2": { 5833 "error": "Please enter a valid email address", 5834 "fieldId": "email", 5835 "label": "Email Address", 5836 "required": "no", 5837 "type": "email" 5838 } 5839 }, 5840 5841 "heading": "Chat with Us", 5842 5843 /* Weatherstrong brand color */ 5844 "mainbgColor": "#a65437", 5845 5846 "maintxColor": "#ffffff", 5847 5848 "textBanner": "Please provide your contact information before starting the chat." 5849 }; 5850 5851 window.fcSettings = { 5852 onInit: function () { 5853 console.log("[Freshchat] Widget initialized"); 5854 5855 window.fcPreChatform.fcWidgetInit( 5856 window.prechatTemplate 5857 ); 5858 5859 console.log("[Freshchat] Pre-chat form initialized"); 5860 } 5861 }; 5862 5863 window.fcWidgetMessengerConfig = { 5864 config: { 5865 content: { 5866 actions: { 5867 tab_chat: "Chat" 5868 }, 5869 headers: { 5870 chat: "Chat With Us" 5871 } 5872 }, 5873 5874 cssNames: { 5875 expanded: "custom_fc_expanded", 5876 widget: "custom_fc_frame" 5877 } 5878 } 5879 }; 5880 </script>
5880 5881 5882 <!-- Load the Freshchat pre-chat form library first --> 5883
5883<script src="https://snippets.freshchat.com/js/fc-pre-chat-form-v2.js"></script>
5883 5884 5885 <!-- Load Weatherstrong Freshchat widget --> 5886
5886<script 5887 src="//fw-cdn.com/15421313/6744217.js" 5888 chat="true" 5889 widgetId="2d8fb5cc-a8d9-4a6a-9b7c-fafe3aec529f"> 5890 </script>
5890 5891 5892<!-- ===================== END: FRESHCHAT PRE-CHAT FORM ===================== --> 5893
5894<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5894 5895</body> 5896</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.